﻿@charset "UTF-8";

/* Breadcrumbs 
---------------------------------------------------------- */
.box-breadcrumbs{
  padding: 26px 16px;
  text-align: center;
  background-color: #e2e3e4;
}

.nav-breadcrumbs{
  margin: 0;
  padding: 0;
  list-style: none;  
  display: inline-block;
  margin-left: -30px;
}

  .nav-breadcrumbs li{
    float: left;
  }

    .nav-breadcrumbs li .step{
      position: relative;
      padding: 15px 52px;
      display: flex;
      line-height: 16px;
      font-size: 14px;    
      background: #fff;
      margin-right: -30px;
      z-index: 8;  
      color: #293855;
    } 

    .nav-breadcrumbs li .step:hover,
    .nav-breadcrumbs li .step:active,
    .nav-breadcrumbs li .step:focus{
      text-decoration: none;
    }
      
      .nav-breadcrumbs li .step::before{
          content: " ";
          background: url(../img/img_arrow_02_no.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;
      }

      .nav-breadcrumbs li .step::after{
          content: " ";
          background: url(../img/img_arrow_02_no.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          right: 0;
      }

      .nav-breadcrumbs li .step.current{
        background: #293855;
        color: #fff;
        z-index: 9;
      } 

        .nav-breadcrumbs li .step.current::before{
          content: " ";
          background: url(../img/img_arrow_03_on.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;          
        } 

        .nav-breadcrumbs li .step.current::after{
          content: " ";
          background: url(../img/img_arrow_04_on.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          right: -1px;  
        } 

      .nav-breadcrumbs li.first .step{
        padding-left: 40px;
      } 

        .nav-breadcrumbs li.first .step::before{
          content: " ";
          background: url(../img/img_arrow_01_no.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;            
        } 

        .nav-breadcrumbs li.first .step::after{
          content: " ";
        } 

      .nav-breadcrumbs li.first .step.current{
          margin-right: -30px;
          z-index: 9;
      } 

        .nav-breadcrumbs li.first .step.current::before{
          content: " ";
          background: url(../img/img_arrow_01_on.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;
        } 

        .nav-breadcrumbs li.first .step.current::after{
          content: " ";
          background: url(../img/img_arrow_02_on.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          right: 0;
        } 

      .nav-breadcrumbs li.last .step.current{

      } 
        .nav-breadcrumbs li.last .step::before{
          content: " ";
          background: url(../img/img_arrow_03_no.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;
        }

        .nav-breadcrumbs li.last .step::after{
          content: " ";
          background: url(../img/img_arrow_04_no.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          right: 0;
        } 

        .nav-breadcrumbs li.last .step.current::before{
          content: " ";
          background: url(../img/img_arrow_05_on.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;          
        } 

        .nav-breadcrumbs li.last .step.current::after{
          content: " ";
          background: url(../img/img_arrow_06_on.jpg) no-repeat;
          background-size: 30px 46px;
          width: 30px;
          height: 46px;
          display: inline-block;
          position: absolute;
          top: 0;
          right: 0;             
        } 
/* Box Top Message
---------------------------------------------------------- */
.box-message-01{
  padding: 23px 10px 22px;
  line-height: 22px;
}
  .box-message-01 .txt-inquiry-01 img{
    display: block;
    margin: auto;
    height: 110px;
  }  

  .box-message-01 .txt-inquiry-04.type-01{
    padding-bottom: 22px;
  }

@media screen and (max-width: 400px) {
  .box-message-01 .txt-inquiry-01 img{
    display: block;
    margin: auto;
    height: auto;
    max-width: 100%;
  }  
}

/* box-message-02 
---------------------------------------------------------- */

.box-message-02 {
    padding: 18px 10px 42px;
}

/* Sec-Form-01
---------------------------------------------------------- */

.sec-form-01{
  padding: 0 0 50px;
}

  .sec-form-01 .box-message-02 a{
    color: #25488a;
    text-decoration: underline;
  }

    .sec-form-01 .txt-inquiry-02{
      display: block;
      margin: 0 16px;
      line-height: normal;
      font-size: 1.6rem;
      padding: 16px 0 18px;
    }  

    .sec-form-01 .txt-inquiry-03{
      display: block;
      margin: 0 16px;
      line-height: normal;
      font-size: 1.6rem;
      padding: 16px 0 18px;
    }  
 
/* Box Input 01
---------------------------------------------------------- */
.box-input-01{
  border: 1px solid #d9d9d9;
  margin: 0 10px;
}

.box-input-01.type-02{
  border-top: 0px;
}

.box-input-01:nth-child(1){
  border-bottom: 0px;
}

.box-input-01 li:first-of-type{
  border-bottom: 1px solid #d9d9d9;
  background: #f0f1f1;
}

  .box-input-01 input[type="text"] {
    display: block;
    width: calc(100% - 32px);
    border: 1px solid #d9d9d9;
    margin: 20px 16px 11px;
    padding: 10px;
    font-size: 14px;  
    -webkit-appearance: none;
  }
  
  .box-input-01 .ttl-inquiry-01{
    display: block;
    margin: 0 16px;
    line-height: 18px;
    font-size: 1.6rem;
    padding: 16px 0;
  }

    .box-input-01 .ttl-inquiry-01 .txt-require{
      display: inline-block;
      float: right;
      font-size: 11px;
      line-height: 11px;
      background-color: #cb2323;
      padding: 2px 4px;
      color: #fff;
    }

    .box-input-01 .ttl-inquiry-01 > label,
    .box-input-02 .ttl-inquiry-01 > label,
    .box-input-03 .ttl-inquiry-01 > label,
    .box-input-04 .ttl-inquiry-01 > label{
      font-size: 14px;
    }

    .box-input-01 small {
      margin: 0 16px 25px;
      display: inline-block;
      font-size: 12px;
      line-height: 12px;
    }

/* Box Input 02
---------------------------------------------------------- */
.box-input-02{
  border: 1px solid #d9d9d9;
  margin: 0 10px;
  border-top: 0px;
}

.box-input-02 li:first-of-type{
  border-bottom: 1px solid #d9d9d9;
  background: #f0f1f1;
}

  .box-input-02 input[type="text"] {
    display: block;
    width: calc(100% - 32px);
    border: 1px solid #d9d9d9;
    margin: 20px 16px 24px;
    padding: 10px;
    font-size: 14px;
    -webkit-appearance: none;
  }
  
  .box-input-02 .ttl-inquiry-01{
    display: block;
    margin: 0 16px;
    line-height: 15px;
    font-size: 1.6rem;
    padding: 16px 0;
  }

    .box-input-02 .ttl-inquiry-01 .txt-require{
      display: inline-block;
      float: right;
      font-size: 12px;
      line-height: 12px;
      background-color: #cb2323;
      padding: 2px 4px;
      color: #fff;
    }

/* Box Input 03
---------------------------------------------------------- */
.box-input-03{
  border: 1px solid #d9d9d9;
  margin: 0 10px;
  border-top: 0px;
}

  .box-input-03-wrapper{
    padding: 0 20px;
  }

    .box-input-03-in{
      margin-left: -20px;
    }

.box-input-03 li:first-of-type{
  border-bottom: 1px solid #d9d9d9;
  background: #f0f1f1;
}

  .box-threecolumn-01{
    width: 33.33%;
    padding: 0 0 0 20px;
    float: left;
    position: relative;
    margin: 0 0 24px;
  }

    .box-threecolumn-01 .dash{
      display: block;
      position: absolute;
      background: url(../img/img_tel_01.jpg) no-repeat center center;
      background-size: 20px 44px;
      width: 20px;
      height: 44px;
      left: 0px;
    }

    .box-threecolumn-01 .dash.type-01{
      display: block;
      position: absolute;
      background: url(../img/img_tel_01.jpg) no-repeat center center;
      background-size: 20px 44px;
      width: 20px;
      height: 44px;
      left: 0px;
    }
  
  .box-threecolumn-01.first{
    padding-right: 0px;
  }

  .box-threecolumn-01.last{
    
  }

    .box-input-03 input[type="text"] {
      display: block;
      width: 100%;
      border: 1px solid #d9d9d9;
      padding: 10px;
      font-size: 14px;
      float: left;
      -webkit-appearance: none;
    }

    .box-input-03 .ttl-inquiry-01{
      display: block;
      margin: 0 16px;
      line-height: 15px;
      font-size: 1.6rem;
      padding: 16px 0;
    }

      .box-input-03 .ttl-inquiry-01 .txt-require{
        display: inline-block;
        float: right;
        font-size: 12px;
        line-height: 12px;
        background-color: #cb2323;
        padding: 2px 4px;
        color: #fff;
      }

      .box-input-03 small {
        margin: 22px 16px 10px;
        display: inline-block;
        font-size: 12px;
        line-height: 12px;
      }

/* Box Input 04
---------------------------------------------------------- */
.box-input-04{
  border: 1px solid #d9d9d9;
  margin: 0 10px;
  border-top: 0px;
}

.box-input-04.type-02{
  border: 1px solid #d9d9d9;
  margin: 0 10px 51px;
}

  .box-input-04 > li:first-of-type{
    border-bottom: 1px solid #d9d9d9;
    background: #f0f1f1;
  }

    .box-input-04 textarea {
      display: block;
      width: calc(100% - 32px);
      border: 1px solid #d9d9d9;
      margin: 20px 16px 24px;
      padding: 10px;
      font-size: 14px;
      height: 169px;
      -webkit-appearance: none;
    }

    .box-input-04 .ttl-inquiry-01{
      display: block;
      margin: 0 16px;
      line-height: 15px;
      font-size: 1.6rem;
      padding: 16px 0;
    }

      .box-input-04 .ttl-inquiry-01 .txt-require{
        display: inline-block;
        float: right;
        font-size: 12px;
        line-height: 12px;
        background-color: #cb2323;
        padding: 2px 4px;
        color: #fff;
      }

    .box-input-04 .list-contact-01{
      margin: 20px 16px 24px;
    }
    
      .box-input-04 .list-contact-01 .item{
        padding: 0px 0px 0px 13px;
        background: url(../img/img_contact_listing_01.jpg) no-repeat left 5px;
        background-size: 13px 13px;
      }
/* Box Accept 01
---------------------------------------------------------- */
.box-accept-01{
  margin-bottom: 32px;
  height: 18px;
}
  .box-accept-01 input[type="checkbox"]{
    margin-right: 7px;
    width: 15px;
    height: 15px;
  }

  .box-accept-01-in{
    display: inline-block;
  }

    .box-accept-01-in input,
    .box-accept-01-in span {
      display: inline-block;
      float: left;
      height: 15px;
      line-height: 17px;      
      font-size: 15px;
    }

/* Box Submit 01
---------------------------------------------------------- */
.box-submit.type-01{
  margin: 50px 0 20px;
}

.box-submit.type-02{
  margin: 20px 0 50px;
}

.btn-submit-01{
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 300px;
  background: #293855 url(../img/ico_arrow_01.png) no-repeat center right 10px;
  background-size: 15px 15px;
  padding: 15px 0;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
}
.btn-submit-01.is-disabled {
  background-color: #ccc;
  cursor: default;
}

.btn-submit-01:hover, 
.btn-submit-01:active,
.btn-submit-01:focus{
  text-decoration: none;
}

.btn-backToForm-01{
  display: inline-block;
  width: 298px;
	background: #212121;
  background-size: 15px 15px;
  padding: 15px 0;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #293855;
  font-size: 15px;
	border-radius: 30rem;
	-webkit-border-radius: 30rem;
	-moz-border-radius: 30rem;
}

.btn-backToForm-01:hover,
.btn-backToForm-01:active,
.btn-backToForm-01:focus {
  text-decoration: none;
}

/* Form Error 
---------------------------------------------------------- */
  .sec-form-01 input[type="text"].inputForm-error,
  .sec-form-01 .inputTel-error,
  .sec-form-01 .txtArea-error{
    margin-top: 7px;
  }

    .sec-form-01 .txt-errorMsg-01{
		margin-bottom: 2rem;
      padding: 12px 2rem 0;
      color: #cb2323;
      font-size: 12px;
    }

    .sec-form-01 .txt-errorMsg-02{
      padding: 12px 23px 0;
      color: #cb2323;
      font-size: 12px;
    }

 #inquiry .hero-cmn .image {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -370px;
  }

.s-mb-30    { margin-bottom: 30px !important;}