/* タブレット*/
@media (min-width: 768px) and (max-width: 1023px) {
  html {
    font-size: 80%;
  }

  /* header*/
  header {
  }

  header #header-title {
    flex: 0 0 30%;
  }
  header #header-title img {
    width: 100%;
    padding: 5px 10px 0px;
  }
  header nav ul li {
    margin-right: 15px;
  }
  header #header-contact-block {
    flex: 0 0 13%;
    justify-content: end;
    padding-right: 20px;
  }

  #header-contact-block #header-contact-circle {
    max-width: 125px;
    min-width: 125px;
  }

  /*top*/
  #top-message-font1 {
    font-size: 2.3rem;
    letter-spacing: 8px;
    line-height: 4.6rem;
  }
  #top-message-font2 {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  /*feature*/
  #feature-text {
    left: -160px;
  }

  #feature #feature-content {
    margin: 70px 50px 30px 150px;
  }

  .feature-box .feature-box-text-image {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .feature-box-text-image-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .feature-box .feature-box-header {
    padding-top: 20px;
    line-height: 30px;
  }

  .feature-box .feature-box-title {
    font-size: 2rem;
    letter-spacing: 3.5px;
    line-height: 30px;
    padding-bottom: 20px;
  }

  .feature-box-text-image .feature-box-image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px;
  }
  .feature-box-image .feature-box-image-size {
    width: 80%;
  }
  .feature-box .feature-box-text {
    width: 80%;
    padding-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .feature-box-text .feature-box-content {
    width: 100%;
    font-size: 1rem;
    letter-spacing: 4px;
    line-height: 35px;
    text-transform: uppercase;
    color: #090909;
    font-weight: 400;
    font-family: "Zen Old Mincho";
    padding: 0px 10px;
  }

  .feature-box-text-image .feature-box-text-left {
    padding-left: 0px;
  }

  .feature-box-text-image .feature-box-text-right {
    padding-right: 0px;
  }

  /* address */
  #access #access-info {
    padding-left: 2%;
  }
  #access-info #access-info-info {
    font-size: 2.75rem;
    line-height: 20px;
  }

  #access-info #access-info-address {
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 20px;
    color: #171918;
    font-weight: 400;
    font-family: "Zen Old Mincho";
    padding-top: 30px;
  }

  /*overview*/
  #overview-block .overview-side {
    min-width: 6%;
  }

  #overview-block #overview-center {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #overview #overview-title {
    line-height: 35px;
  }

  #overview #overview-state {
    font-size: 2.75rem;
    line-height: 35px;
    margin-top: 5px;
    margin-bottom: 30px;
  }

  .overview-content-title {
    padding: 20px 20px 20px 30px;
  }

  .overview-content-info {
    line-height: 30px;
  }

  .overview-content {
    width: 80%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;

    box-sizing: border-box;
  }
  .overview-content img {
    width: 100%;
    max-width: 100%;
  }

  .overview-content .overview-content-info-overlay {
    margin-top: 10px;
    min-width: 500px;
    width: 100%;
    padding-bottom: 20px;
  }

  .overview-content .overview-content-right {
    right: 0%;
    height: auto;
    min-height: 200px;
    position: relative;
    padding-right: 0px;
  }
  .overview-content .overview-content-left {
    position: relative;
    left: 0%;
    height: auto;
    min-height: 0px;
  }

  /* FLOW */
  #flow-block #flow {
    width: 91%;
    max-width: 500%;
    min-width: 450px;
  }

  #flow #flow-info {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
  }

  #flow #flow-head {
    font-size: 1.25rem;
    letter-spacing: 2px;
    line-height: 40px;

    padding-top: 15px;
  }

  #flow #flow-title {
    font-size: 2.5rem;
    letter-spacing: 5px;
    line-height: 40px;
  }

  #flow #flow-info {
    font-size: 1rem;
    letter-spacing: 2px;
    line-height: 25px;
    padding: 25px 25px 20px;
  }

  /*recruit*/
  #recruit-block {
    margin-top: 150px;
  }

  #recruit-block #recruit-title {
    font-size: 9rem;
    letter-spacing: 12px;
    line-height: 30px;

    margin-top: -20px;
    padding-left: 30px;
  }

  #recruit-link-block .recruit-link-button {
    width: 30%;
    min-width: 330px;
  }

  .recruit-info .recruit-info-title {
    font-size: 2rem;
    letter-spacing: 3px;
  }

  .recruit-info .recruit-info-title-en {
    font-size: 1rem;
    letter-spacing: 2px;
    padding: 15px 10px 0px;
  }
  /* contact*/
  #contact-block #contact {
    width: 83%;
    padding: 60px 20px;
  }

  .contact-form-group .contact-form-label {
    box-sizing: border-box;
    width: 35%;

    letter-spacing: 1.5px;
    line-height: 30px;
    color: #111111;
    font-weight: 400;
    font-family: "Zen Old Mincho";

    display: flex;
    justify-content: start;
    align-items: start;
    padding: 0px 20px 0px 0px;
  }

  /* footer */

  footer {
  }

  #footer-arc {
    border-radius: 100% / 20%;
  }
}
