@charset "UTF-8";
@keyframes lineAnime {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }
@keyframes floatingAnime {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 20%); }
  100% {
    transform: translate(0, 0); } }
#contact .process {
  margin-top: 26px;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative; }
  #contact .process:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #0D1A3B;
    position: absolute;
    left: -20px;
    top: 0;
    transform: skewX(-30deg);
    z-index: -1; }
  #contact .process li {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.8rem;
    margin: 0 15px; }
    @media screen and (max-width: 600px) {
      #contact .process li {
        font-size: 1.4rem;
        margin: 0 5px;
        line-height: 1.5; } }
    #contact .process li:before {
      content: "";
      display: inline-block;
      height: 30px;
      width: 1px;
      background-color: #fff;
      transform: rotate(30deg);
      margin-right: 25px; }
      @media screen and (max-width: 600px) {
        #contact .process li:before {
          margin-right: 15px;
          transform: rotate(20deg);
          height: 45px;
          opacity: 0.6; } }
    #contact .process li:nth-child(1) {
      margin-left: 25px; }
      @media screen and (max-width: 600px) {
        #contact .process li:nth-child(1) {
          margin-left: 15px; } }
      #contact .process li:nth-child(1):before {
        display: none; }
    #contact .process li.active {
      color: white;
      font-weight: 600; }

.form_box {
  padding: 30px 0 60px; }
  @media screen and (max-width: 600px) {
    .form_box {
      padding: 30px 0 30px; } }
  .form_box .required {
    position: relative; }
    .form_box .required:after {
      content: "必須";
      display: inline-block;
      color: #fff;
      border-radius: 3px;
      background-color: #E60012;
      line-height: 1;
      font-size: 1.6rem;
      padding: 0.25em 0.5em;
      position: absolute;
      right: 25px;
      top: 0.4em; }
      @media screen and (max-width: 600px) {
        .form_box .required:after {
          right: 0px;
          font-size: 1.4rem; } }
  .form_box hr {
    opacity: 0.3;
    margin: 60px 0; }
    @media screen and (max-width: 600px) {
      .form_box hr {
        margin: 40px 0 50px; } }
  .form_box input[type="checkbox"] {
    accent-color: #0D1A3B; }
    .form_box input[type="checkbox"]:hover {
      accent-color: #666; }
  .form_box dl {
    display: flex;
    width: 100%;
    margin: 30px 0; }
    @media screen and (max-width: 600px) {
      .form_box dl {
        display: block; } }
    .form_box dl dt {
      font-size: 1.8rem;
      width: 240px;
      padding-top: 0.15em; }
      @media screen and (max-width: 600px) {
        .form_box dl dt {
          width: 100%;
          margin-bottom: 15px;
          font-size: 1.6rem;
          font-weight: 600;
          border-bottom: solid 1px #000; } }
    .form_box dl dd {
      flex: 1; }
      .form_box dl dd input[type="text"], .form_box dl dd textarea, .form_box dl dd select {
        width: 100%;
        max-width: 600px;
        border: solid 1px #ccc;
        border-radius: 3px;
        padding: 0.2em 0.5em;
        font-size: 1.6rem; }
        @media screen and (max-width: 600px) {
          .form_box dl dd input[type="text"], .form_box dl dd textarea, .form_box dl dd select {
            font-size: 1.4rem; } }
        .form_box dl dd input[type="text"]:focus, .form_box dl dd textarea:focus, .form_box dl dd select:focus {
          outline: solid 1px #0D1A3B; }
      .form_box dl dd input[type="text"]::placeholder {
        color: #999; }
      .form_box dl dd textarea {
        max-width: 800px;
        height: 260px;
        margin-top: 0.4em; }
      .form_box dl dd select {
        max-width: 200px;
        padding: 0.5em 0.5em; }
      .form_box dl dd.postcode input:nth-child(1) {
        max-width: 60px; }
      .form_box dl dd.postcode input:nth-child(2) {
        max-width: 80px; }
      .form_box dl dd.form-check {
        margin-top: 0.25em; }
        .form_box dl dd.form-check > div {
          white-space: nowrap;
          display: inline-block;
          margin-right: 1em; }
      .form_box dl dd .remail {
        margin-top: 1em; }
        @media screen and (max-width: 600px) {
          .form_box dl dd .remail span {
            display: block;
            text-align: right;
            margin-top: 0.3em; } }
  .form_box .box_address {
    display: flex;
    width: 100%;
    margin: 30px 0; }
    @media screen and (max-width: 600px) {
      .form_box .box_address {
        display: block; } }
    .form_box .box_address p {
      width: 60px;
      font-size: 1.8rem;
      line-height: 1.8;
      padding-top: 0.18em; }
      @media screen and (max-width: 600px) {
        .form_box .box_address p {
          font-size: 1.6rem;
          font-weight: 600;
          width: 100%; } }
    .form_box .box_address div {
      flex: 1; }
      @media screen and (max-width: 600px) {
        .form_box .box_address div {
          width: 100%; } }
    .form_box .box_address dl {
      margin-top: 0; }
      @media screen and (max-width: 600px) {
        .form_box .box_address dl {
          margin-bottom: 10px; } }
      .form_box .box_address dl dt {
        width: 180px; }
        @media screen and (max-width: 600px) {
          .form_box .box_address dl dt {
            width: 100%; } }
  .form_box .privacy_check {
    background-color: #f6f6f6;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px; }
    @media screen and (max-width: 600px) {
      .form_box .privacy_check {
        margin-top: 30px; } }
    .form_box .privacy_check input {
      margin-right: 0.2em; }
  .form_box .btn_submit {
    background-color: #1694A1;
    width: 400px;
    padding: 1em;
    text-align: center;
    color: #fff;
    font-size: 1.8rem;
    border: none;
    cursor: pointer;
    margin: 60px auto;
    display: block;
    transition: 0.3s; }
    @media screen and (max-width: 600px) {
      .form_box .btn_submit {
        font-size: 1.6rem;
        width: 100%;
        margin: 40px auto; } }
    .form_box .btn_submit:hover {
      opacity: 0.7; }

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