@-webkit-keyframes fadezoom {
  0% {
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadezoom {
  0% {
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 2;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes textfade {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  16% {
    opacity: 1;
    visibility: visible;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
    z-index: 2;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes textfade {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  16% {
    opacity: 1;
    visibility: visible;
  }
  33% {
    opacity: 1;
  }
  40% {
    opacity: 0;
    z-index: 2;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes imageFadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes imageFadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.p-caution {
  text-indent: -1em;
  margin-left: 1em;
}

.p-contact-mh {
  font-size: 4.3rem;
  line-height: 1.488372093;
  letter-spacing: 0.02em;
  font-weight: 500;
  border-top: solid 2px #E6E6E6;
  position: relative;
  padding-top: 30px;
}
.p-contact-mh::before {
  position: absolute;
  top: -2px;
  left: 0;
  content: "";
  width: 100px;
  height: 4px;
  background: #EC6C00;
}

.p-contact-mt {
  margin-top: 80px;
}

.p-contact-sh {
  font-size: 3rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-top: 50px;
}

.p-contact-area {
  padding: 15px 100px;
}

.p-contact-txt {
  font-size: 1.7rem;
  line-height: 2;
  letter-spacing: 0.08em;
  padding-top: 20px;
}
.p-contact-txt a {
  color: #EC6C00;
  text-decoration: underline;
}
.p-contact-txt a:hover {
  text-decoration: none;
}

.p-contact-tel {
  position: relative;
  margin: 30px 0;
  padding-left: 90px;
  display: block;
  color: #212121;
}
.p-contact-tel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 67px;
  height: 67px;
  background: url(../../images/contact/icn_tel.png) no-repeat left 50%;
}

.p-contact-tel-num {
  font-size: 5rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #EC6C00;
}

.p-contact-tel-txt {
  font-size: 1.1rem;
  margin-top: 10px;
}

.p-contact-tel-txt-sub {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.08em;
}
.p-contact-tel-txt-sub a {
  color: #EC6C00;
  text-decoration: underline;
}
.p-contact-tel-txt-sub a:hover {
  text-decoration: none;
}
.p-contact-tel-txt-sub + .p-contact-tel-txt-sub {
  margin-top: 10px;
}

.p-contact-tel-txt-sub02 {
  font-size: 1.7rem;
  line-height: 2;
  letter-spacing: 0.08em;
  margin-top: 20px;
}
.p-contact-tel-txt-sub02 span {
  display: inline-block;
  text-indent: -1em;
  margin-left: 1em;
}
.p-contact-area ul{
  list-style: disc;
    margin-left: 20px;
    font-size: 1.7rem;
    line-height: 2;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .p-contact-mh {
    font-size: 5.0666666667vw;
    border-top: solid 0.5333333333vw #E6E6E6;
    position: relative;
    padding-top: 8vw;
  }
  .p-contact-mh::before {
    position: absolute;
    top: -0.5333333333vw;
    left: 0;
    content: "";
    width: 26.6666666667vw;
    height: 1.0666666667vw;
    background: #EC6C00;
  }

  .p-contact-mt {
    margin-top: 5.3333333333vw;
  }

  .p-contact-sh {
    font-size: 4.2666666667vw;
    padding-top: 6.6666666667vw;
  }

  .p-contact-area {
    padding: 2vw 1.3333333333vw;
  }

  .p-contact-txt {
    font-size: 3.6vw;
    padding-top: 2.6666666667vw;
  }

  .p-contact-tel {
    margin: 4vw 0;
    padding-left: 12vw;
  }
  .p-contact-tel::before {
    width: 8.9333333333vw;
    height: 8.9333333333vw;
    background-size: 8.9333333333vw 8.9333333333vw;
  }

  .p-contact-tel-num {
    font-size: 6.6666666667vw;
  }

  .p-contact-tel-txt {
    font-size: 1.7333333333vw;
    margin-top: 1.3333333333vw;
  }

  .p-contact-tel-txt-sub {
    font-size: 4vw;
  }
  .p-contact-tel-txt-sub + .p-contact-tel-txt-sub {
    margin-top: 1.3333333333vw;
  }

  .p-contact-tel-txt-sub02 {
    font-size: 4vw;
  }
  .p-contact-area ul{
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* input reset
---------------------------------------------------------------------------- */
.contactform input[type=text],
.contactform input[type=email],
.contactform input[type=number],
.contactform input[type=tel],
.contactform textarea {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  padding: 8px 10px;
  font-size: 1.6rem;
  width: 100%;
}
.contactform input[type=text].p-input-1em,
.contactform input[type=email].p-input-1em,
.contactform input[type=number].p-input-1em,
.contactform input[type=tel].p-input-1em,
.contactform textarea.p-input-1em {
  width: calc(100% - 2.4em);
  margin-left: 0.5em;
}
.contactform input[type=text].p-postnum-2type,
.contactform input[type=email].p-postnum-2type,
.contactform input[type=number].p-postnum-2type,
.contactform input[type=tel].p-postnum-2type,
.contactform textarea.p-postnum-2type {
  width: 42%;
}
.contactform input[type=text].p-check-input,
.contactform input[type=email].p-check-input,
.contactform input[type=number].p-check-input,
.contactform input[type=tel].p-check-input,
.contactform textarea.p-check-input {
  width: calc(100% - 100px);
}
.contactform input[type=text]:disabled,
.contactform input[type=email]:disabled,
.contactform input[type=number]:disabled,
.contactform input[type=tel]:disabled,
.contactform textarea:disabled {
  background-color: #efefef !important;
}
.contactform input {
  font-family: Noto Sans JP;
}
.contactform input::-webkit-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform input::-moz-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform input:-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform input::-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform input::placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform input::-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform input::-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea {
  height: 200px;
  resize: none;
  font-family: Noto Sans JP;
}
.contactform textarea::-webkit-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea::-moz-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea:-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea::-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea::placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea::-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform textarea::-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: 500;
}
.contactform select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 8px 35px 8px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%229%22%20width%3D%2210%22%20viewBox%3D%220%200%2010%209%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%208.81L0%200h10L5%208.809z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  font-size: 1.4rem;
}
.contactform select::-ms-expand {
  display: none;
}
.contactform input[type=submit],
.contactform input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contactform input[type=submit]::-webkit-search-decoration,
.contactform input[type=button]::-webkit-search-decoration {
  display: none;
}
.contactform input[type=submit]::focus,
.contactform input[type=button]::focus {
  outline-offset: -2px;
}
.contactform label {
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .contactform input[type=text],
.contactform input[type=email],
.contactform input[type=number],
.contactform input[type=tel],
.contactform textarea {
    padding: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .contactform input[type=text].p-input-1em,
.contactform input[type=email].p-input-1em,
.contactform input[type=number].p-input-1em,
.contactform input[type=tel].p-input-1em,
.contactform textarea.p-input-1em {
    width: calc(100% - 2.4em);
    margin-left: 0.5em;
  }
  .contactform input[type=text].p-postnum-2type,
.contactform input[type=email].p-postnum-2type,
.contactform input[type=number].p-postnum-2type,
.contactform input[type=tel].p-postnum-2type,
.contactform textarea.p-postnum-2type {
    width: 42%;
  }
  .contactform input[type=text].p-check-input,
.contactform input[type=email].p-check-input,
.contactform input[type=number].p-check-input,
.contactform input[type=tel].p-check-input,
.contactform textarea.p-check-input {
    width: calc(100% - 25vw);
  }
  .contactform select {
    width: 100%;
    padding: 2.6666666667vw 5.3333333333vw 2.6666666667vw 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .contactform label + label {
    margin: 4vw 0 0 0;
  }
}
/* table
---------------------------------------------------------------------------- */
.p-table {
  width: 100%;
  line-height: 1.5;
  margin-top: 30px;
}
.p-table th {
  width: 340px;
  background-color: #F5F5F5;
  padding: 25px 25px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  text-align: left;
  vertical-align: top;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-table th small {
  font-size: 1.4rem;
}
.p-table th a {
  color: #EC6C00;
  text-decoration: underline;
}
.p-table th a:hover {
  text-decoration: none;
}
.p-table td {
  background-color: #FBFBFB;
  padding: 25px 45px;
  border-bottom: 3px solid #fff;
  font-size: 1.6rem;
}

.p-icn-required {
  float: right;
  display: inline-block;
  background-color: #d21708;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 2px 15px;
  border-radius: 20px;
}

.p-icn-option {
  float: right;
  display: inline-block;
  background-color: #9e9e9e;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 2px 15px;
}

.p-input-ttl {
  color: #8a8a8a;
  margin-bottom: 1px;
}

.p-error-txt {
  color: #d21708;
  margin-top: 5px;
}

.p-2column-box li {
  width: 36.5%;
  float: left;
}
.p-2column-box li + li {
  margin-left: 3.65%;
}

.p-3column-box li {
  width: 32%;
  float: left;
}
.p-3column-box li + li {
  margin-left: 2%;
}

.p-half-box {
  width: 58.39%;
  display: inline-block;
}

.p-inline-list li {
  display: inline-block;
  margin: 0.3em 2.8em 0.3em 0;
}

.p-block-list li + li {
  margin-top: 0.7em;
}

.p-postnum-btn {
  display: inline-block;
  background-color: #9e9e9e;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.5em 1em;
  margin-left: 20px;
  cursor: pointer;
}

.p-btn {
  margin: 40px auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.primary-btn {
  display: inline-block;
  background-color: #ec6c01;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.5em 1em;
  border: none;
  cursor: pointer;
  border-radius: 15px;
  margin-top: 10px;
}

.clear-btn {
  display: inline-block;
  background-color: #9e9e9e;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.5em 1em;
  margin-left: 20px;
  border: none;
  cursor: pointer;
  border-radius: 15px;
  margin-top: 10px;
}

.submit-btn {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  width: 308px;
  padding: 27px 40px;
  margin-left: 30px;
  border-radius: 9999px;
  background-color: #EC6C00;
  position: relative;
  font-weight: bold;
  display: block;
  margin: 2% auto;
    margin-bottom: 2%;
    border:none;
    cursor: pointer;
}
.submit-btn:disabled{
  background-color: grey;
  cursor: unset;

}


.submit-btn:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url(../../images/faq/icn_arw-circle-wh.png) no-repeat center/contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.submit-btn:disabled:before{
  background: none;
  
}

.p-info-news-detail{
  position: relative;
  padding-right: 20px;
  margin-right: 5px;
}

.p-info-news-detail u{
  text-decoration: none;
}

.p-info-news-detail::after{
    transition: 0.2s;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #EC6C00;
    top: 5px;
    right: 0;
    margin: auto;
}

.p-info-news-detail:last-child:after{
  border: none;
}

@media screen and (max-width: 767px) {
  .p-btn {
    margin: 5.3333333333vw auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-submit input[type=submit] {
  color: #fff;
  display: block;
  padding: 23px 105px 23px 40px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #EC6C00;
  border-radius: 9999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  text-align: left;
  background-image: url(../../images/contact/icn_arrow.png);
  background-repeat: no-repeat;
  background-position: 90% 50%;
}
.p-submit input[type=submit]:hover {
  background-color: #EC6C00;
  opacity: 0.9;
}

.p-back {
  position: relative;
}
.p-back::after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #EC6C00 transparent transparent;
}
.p-back input[type=submit] {
  font-size: 1.6rem;
  color: #212121;
  background: #fff;
  border-bottom: solid 2px #848484;
  margin-right: 50px;
  padding-left: 20px;
}
.p-back input[type=submit]:hover {
  border-bottom: solid 2px #fff;
}

.p-thanks-box {
  background-color: #FBFBFB;
  padding: 50px;
  margin: 50px 140px;
}

.p-thanks-txt {
  font-size: 1.7rem;
  line-height: 1.64;
}

.p-thanks-txt + .p-thanks-txt {
  margin-top: 30px;
}

.p-thanks-btn a {
  width: 300px;
  margin: 40px auto 0;
  color: #fff;
  display: block;
  padding: 23px 105px 23px 40px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #EC6C00;
  border-radius: 9999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  text-align: left;
  background-image: url(../../images/contact/icn_arrow.png);
  background-repeat: no-repeat;
  background-position: 90% 50%;
}
.p-thanks-btn a:hover {
  background-color: #EC6C00;
  opacity: 0.9;
}

.postal_code div{
  display: inline-block;
  width: 45%;
}
.postal_code div:last-child{
  vertical-align: top;
  margin-left: 2%;
}
.postal_code div:last-child button{
  margin-top: 0;
}

.b_section{
  display: flex;
  justify-content: center;
}

.b_section p{
  display: flex;
  margin: 0 1%;
}

.c_button {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  width: 250px;
  padding: 15px 20px;
  margin-left: 30px;
  border-radius: 9999px;
  background-color: #EC6C00;
  position: relative;
  font-weight: bold;
  display: block;
  margin: 2% 1%;
    margin-bottom: 2%;
    border:none;
    cursor: pointer;


}

.c_button:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url(../../images/faq/icn_arw-circle-wh.png) no-repeat center/contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.modify{
  opacity: .8;
  background: #009844;
}

.modify:before{
  left:20px;
  background: url(../../images/faq/icn_arw-circle-l.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-table tbody,
.p-table tr {
    display: block;
    width: 100%;
  }
  .p-table th {
    display: block;
    width: 100%;
    padding: 4vw;
    border-right: none;
    border-bottom: 2px solid #fff;
    font-size: 4.5333333333vw;
  }
  .p-table th small {
    font-size: 4vw;
  }
  .p-table td {
    display: block;
    width: 100%;
    padding: 4vw;
    font-size: 4.2666666667vw;
  }

  .p-icn-required,
.p-icn-option {
    font-size: 3.2vw;
    padding: 0.6666666667vw 2.6666666667vw;
  }

  .p-half-box {
    width: 100%;
    display: block;
  }
  .p-half-box.p-sp-postnum-box {
    width: 61%;
    display: inline-block;
  }

  .p-submit input[type=submit] {
    width: 100%;
    padding: 2.6666666667vw 20vw 2.6666666667vw 5.3333333333vw;
    font-size: 4vw;
    background-size: 5.3333333333vw 5.3333333333vw;
    background-position: 94% 50%;
  }

  .p-back {
    margin-top: 6.6666666667vw;
  }
  .p-back::after {
    border-width: 1.3333333333vw 2.1333333333vw 1.3333333333vw 0;
  }
  .p-back input[type=submit] {
    font-size: 4vw;
    margin-right: 9.3333333333vw;
    padding-left: 5.3333333333vw;
  }

  .p-thanks-box {
    padding: 5.3333333333vw 4vw;
    margin: 6.6666666667vw auto;
  }

  .p-thanks-txt {
    font-size: 4.2666666667vw;
    text-align: left;
  }

  .p-thanks-btn a {
    width: 73.3333333333vw;
    padding: 5.3333333333vw 20vw 5.3333333333vw 5.3333333333vw;
    font-size: 4vw;
  }
  .postal_code div{
    display: block;
    width: 100%;
  }
  .postal_code div:last-child{
    margin-left: 0%;
    margin-top: 2%;
  }
  .submit-btn {
    font-size: 4vw;
    width: 100%;
    padding: 7.2vw 10.6666666667vw;
    margin: 8vw auto;
  }
  .submit-btn::before {
    right: 5.3333333333vw;
    width: 8vw;
    height: 8vw;
}
.b_section{
  flex-direction: column;
}
.c_button{
  width: 100%;
}
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}