@charset "utf-8";
/* CSS Document */
/* ==========================================================================
  INQUIRY
========================================================================== */
.inquiry-contents {
  color: #000;
}

@media all and (min-width: 768px) {
  .inquiry-contents {
    position: relative;
    z-index: 1;
  }
  .inquiry-contents::before {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-contents {
    position: relative;
    z-index: 1;
  }
  .inquiry-contents::before {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
  }
}

@media all and (min-width: 768px) {
  .inquiry-contents__body {
    max-width: 52rem;
    margin: 0 auto;
    padding-top: 7.15rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-contents__body {
    padding-top: 6.60714rem;
    padding-bottom: 2.14286rem;
    margin-left: 1.42857rem;
    margin-right: 1.42857rem;
  }
}

@media all and (min-width: 768px) {
  .inquiry-head {
    text-align: center;
    line-height: 1.14286em;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    font-size: 3.5rem;
    letter-spacing: -0.03125em;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-head {
    text-align: center;
    line-height: 1.13333em;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    font-size: 2.67857rem;
    letter-spacing: -0.03125em;
  }
}

@media all and (min-width: 768px) {
  .inquiry-body {
    margin-top: 3.75rem;
  }
  .inquiry-body--form, .inquiry-body--confirm, .inquiry-body--fin {
    margin-top: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-body {
    margin-top: 2.28571rem;
  }
}

@media all and (min-width: 768px) {
  .inquiry-txt {
    margin-top: 1.8rem;
    line-height: 1.71429em;
    font-size: 1.05rem;
  }
  .inquiry-txt:first-child {
    margin-top: 0;
  }
  .inquiry-txt a {
    text-decoration: underline;
  }
  .no-touchevents .inquiry-txt a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-txt {
    margin-top: 1.64286rem;
    line-height: 1.76923em;
    font-size: 0.92857rem;
  }
  .inquiry-txt:first-child {
    margin-top: 0;
  }
  .inquiry-txt a {
    text-decoration: underline;
  }
}

@media all and (min-width: 768px) {
  .inquiry-section {
    margin-top: 2.8rem;
  }
  .inquiry-section:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-section {
    margin-top: 2.67857rem;
  }
  .inquiry-section:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-section-head {
    position: relative;
    padding-left: 1.4rem;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .inquiry-section-head::before {
    content: '';
    position: absolute;
    top: 0.575em;
    left: 0;
    width: 1.05rem;
    margin-top: -0.05rem;
    padding-top: 0.1rem;
    background: #fff;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-section-head {
    position: relative;
    padding-left: 1.60714rem;
    font-size: 1.21429rem;
    font-weight: bold;
  }
  .inquiry-section-head::before {
    content: '';
    position: absolute;
    top: 0.575em;
    left: 0;
    width: 1.07143rem;
    margin-top: -0.10714rem;
    padding-top: 0.21429rem;
    background: #fff;
  }
}

@media all and (min-width: 768px) {
  .inquiry-section-body {
    margin-top: 1.2rem;
  }
  .inquiry-body--fin .inquiry-section-body {
    margin-top: 2.7rem;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-section-body {
    margin-top: 1.42857rem;
  }
  .inquiry-body--fin .inquiry-section-body {
    margin-top: 3.07143rem;
  }
}

@media all and (min-width: 768px) {
  .inquiry-note {
    margin-top: 1rem;
  }
  .inquiry-note:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-note {
    margin-top: 1.07143rem;
  }
  .inquiry-note:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-note-txt {
    padding-left: 1em;
    line-height: 1.71429em;
    font-size: 1.05rem;
    text-indent: -1em;
  }
  .inquiry-note-txt a {
    text-decoration: underline;
  }
  .no-touchevents .inquiry-note-txt a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-note-txt {
    padding-left: 1em;
    line-height: 1.78571em;
    font-size: 1rem;
    text-indent: -1em;
  }
  .inquiry-note-txt a {
    text-decoration: underline;
  }
}

@media all and (min-width: 768px) {
  .inquiry-links {
    margin-top: 3rem;
  }
  .inquiry-links:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-links {
    margin-top: 1.07143rem;
  }
  .inquiry-links:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-links-btn {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-links-btn {
    text-align: center;
  }
}

@media all and (min-width: 768px) {
  .inquiry-links-btn-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media all and (min-width: 768px) {
  .inquiry-links-btn-list__item {
    width: calc(1 / 2 * 100% - 40 / 20 * 1rem);
    margin-left: 2rem;
  }
  .inquiry-links-btn-list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .inquiry-links-btn-list__item:nth-child(n+3) {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-links-btn-list__item {
    margin-top: 1.07143rem;
  }
  .inquiry-links-btn-list__item:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-links-btn a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #000;
  }
  .no-touchevents .inquiry-links-btn a {
    background: rgba(255, 255, 255, 0);
    transition: background 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .no-touchevents .inquiry-links-btn a:hover {
    background: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (max-width: 767px) {
  .inquiry-links-btn a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #000;
  }
}

@media all and (min-width: 768px) {
  .inquiry-links-btn-body {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5rem;
    border: 2px solid #fff;
    font-size: 1.15rem;
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-links-btn-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.35714rem;
    border: 1px solid #fff;
    font-size: 1.07143rem;
    font-weight: bold;
  }
}

@media all and (min-width: 768px) {
  .inquiry-box {
    position: relative;
    margin-top: 1rem;
    padding: 1rem;
  }
  .inquiry-box:first-child {
    margin-top: 0;
  }
  .inquiry-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    z-index: -1;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-box {
    position: relative;
    margin-top: 1.07143rem;
    padding: 1.07143rem;
  }
  .inquiry-box:first-child {
    margin-top: 0;
  }
  .inquiry-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    z-index: -1;
  }
}

@media all and (min-width: 768px) {
  .inquiry-box-list__item {
    list-style: disc;
    margin-left: 1.5em;
    line-height: 1.90476em;
    font-size: 1.05rem;
  }
  .inquiry-box-list__item a {
    text-decoration: underline;
  }
  .no-touchevents .inquiry-box-list__item a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-box-list__item {
    list-style: disc;
    margin-left: 1.5em;
    line-height: 1.78571em;
    font-size: 1rem;
  }
  .inquiry-box-list__item a {
    text-decoration: underline;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form {
    margin-top: 2.14286rem;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-desc {
/*    display: flex;
    justify-content: flex-start;
    align-items: flex-start;*/
    margin-top: 2.25rem;
  }
  .inquiry-form-desc:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-desc {
    margin-top: 2.28571rem;
  }
  .inquiry-form-desc:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-desc__term {
    display: flex;
    justify-content: flex-start;
    align-items: center;
/*    width: 16.25rem;*/
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    padding-right: 1em;
    line-height: 1.71429em;
    font-size: 1.05rem;
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-desc__term {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.33333em;
    font-size: 1.8em;
    font-weight: bold;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-desc__defin {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
/*    width: calc(100% - 325 / 20 * 1rem);*/
    line-height: 1.71429em;
    font-size: 1.05rem;
    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .inquiry-form-desc__defin:first-child {
    margin-top: 0;
  }
  .inquiry-body--confirm .inquiry-form-desc__defin {
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-desc__defin {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.64286rem;
    font-size: 0.92857rem;
    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .inquiry-form-desc__defin:first-child {
    margin-top: 0;
  }
  .inquiry-body--confirm .inquiry-form-desc__defin {
    font-weight: bold;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-desc__radio {
    margin-top: -0.9rem;
    margin-right: -1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-desc__radio {
    margin-top: -0.96429rem;
    margin-right: -1.42857rem;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-desc__block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 0.9rem;
  }
  .inquiry-form-desc__block:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-desc__block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 0.96429rem;
  }
  .inquiry-form-desc__block:first-child {
    margin-top: 0;
  }
}


.inquiry-form-tag--req {
	color: #E60019;
	font-size:12px;
	font-weight:500;
}
@media all and (min-width: 768px) {
  .inquiry-form-tag {
    display: inline-block;
    vertical-align: top;
    flex-shrink: 0;
    margin-left: 0.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
   /* background: rgba(255, 255, 255, 0.8);*/
    line-height: 1.42857em;
  }
}
@media screen and (max-width: 767px) {
  .inquiry-form-tag {
    display: inline-block;
    vertical-align: top;
    flex-shrink: 0;
    margin-left: 0.51429rem;
    padding-left: 0.45455em;
    padding-right: 0.45455em;
    /*background: rgba(255, 255, 255, 0.8);*/
    line-height: 1.27273em;
  }
}

.inquiry-form-input--s + span {
	display: inline-block;
	vertical-align: top;
	width: 1em;
	text-align: center;
	font-size:12px;
}
@media all and (min-width: 768px) {
  .inquiry-form-input {
    vertical-align: top;
    width: 100%;
    height: 2.5rem;
	  padding:.5em .5em;
    border: none;
    background: #F5F5F7;
    color: #000;
	  border-radius:8px;
	  font-size:14px;
  }
  .inquiry-form-input.is-err {
    border: 2px solid #E60019;
    background: #F5F5F7;
    color: #666;
  }
  .inquiry-form-input--m {
    width: calc(1 / 2 * 100% - 100 * 1 / 2 / 20 * 1rem);
    margin-left: 1.35rem;
  }
  .inquiry-form-input--m:first-child {
    margin-left: 0;
  }
  .inquiry-form-input--s {
    width: calc(1 / 3 * 100% - 100 * 2 / 3 / 20 * 1rem);
  }
  .inquiry-form-input--xs {
    width: 6rem;
  }
  .inquiry-form-input--xs + span {
    display: inline-block;
    vertical-align: top;
    width: 1.35rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .inquiry-form-input {
    vertical-align: top;
    width: 100%;
    height: 2.5rem;
	  padding:.5em .5em;
    border: none;
    background: rgba(239,239,239,1);
    color: #000;
	  border-radius:8px;
	  font-size:14px;
  }
  .inquiry-form-input.is-err {
    border: 2px solid #E60019;
    background: #F5F5F7;
    color: #666;
  }
  .inquiry-form-input--m {
    width: /*calc(1 / 2 * 100% - 30 * 1 / 2 / 14 * .5rem)*/44%;
    margin-left: /*1.07143rem;*/ 3%;
  }
  .inquiry-form-input--m:first-child {
    margin-left: 0;
  }
  .inquiry-form-input--s {
    width: calc(1 / 3 * 100% - 30 * 2 / 3 / 5 * .5em);
  }
  .inquiry-form-input--xs {
    width: calc(1 / 3 * 100% - 30 * 2 / 3 / 5 * .5em);
  }
  .inquiry-form-input--xs + span {
    display: inline-block;
    vertical-align: top;
    width: 1.07143rem;
    text-align: center;
  }
}

.inquiry-form input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media all and (min-width: 768px) {
  .inquiry-form input[type="radio"] + label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 0.9rem;
    margin-right: 1rem;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    padding-left: 1.65rem;
    cursor: pointer;
  }
  .inquiry-form input[type="radio"] + label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.95rem;
    height: 0.95rem;
    margin-top: -0.575rem;
    border: 2px solid #000;
    border-radius: 50%;
  }
  .inquiry-form input[type="radio"] + label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.95rem;
    height: 0.95rem;
    margin-top: -0.575rem;
    border-radius: 50%;
    background: #000;
    transform: scale(0);
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form input[type="radio"] + label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 0.96429rem;
    margin-right: 0.64286rem;
    padding-left: 1.82857rem;
    cursor: pointer;
  }
  .inquiry-form input[type="radio"] + label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.07143rem;
    height: 1.07143rem;
    margin-top: -0.53571rem;
    border: 1px solid #000;
    border-radius: 50%;
  }
  .inquiry-form input[type="radio"] + label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.07143rem;
    height: 1.07143rem;
    margin-top: -0.53571rem;
    border-radius: 50%;
    background: #000;
    transform: scale(0);
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form input[type="radio"]:checked + label::after {
    transform: scale(0.5);
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form input[type="radio"]:checked + label::after {
    transform: scale(0.5);
  }
}

@media all and (min-width: 768px) {
  .inquiry-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    vertical-align: top;
    width: calc(1 / 2 * 100% - 100 * 1 / 2 / 20 * 1rem);
    height: 2.8em;
    margin-left: 1.35rem;
	  padding:.5em .5em;
    border: none;
    border-radius: 8px;
    background: linear-gradient(45deg, transparent 50%, #000 50%) calc(100% - 1em) center no-repeat, linear-gradient(135deg, #000 50%, transparent 50%) calc(100% - .625em) center no-repeat, linear-gradient(to right, #000, #000) calc(100% - 2em - 1px) center no-repeat, rgba(245,245,247,1);
    background-size: 0.375em 0.375em, 0.375em 0.375em, 1px calc(100% - 1em);
	 /* background:#F5F5F7;*/
    color: #000;
  }
  .inquiry-form select:first-child {
    margin-left: 0;
  }
  .inquiry-form select:focus {
    color: #000;
  }
  .inquiry-form select.is-err {
    border: 2px solid #E60019;
    background: linear-gradient(45deg, transparent 50%, #666 50%) calc(100% - 1em) center no-repeat, linear-gradient(135deg, #666 50%, transparent 50%) calc(100% - .625em) center no-repeat, linear-gradient(to right, #666, #666) calc(100% - 2em - 1px) center no-repeat, #F5F5F7;
    background-size: 0.375em 0.375em, 0.375em 0.375em, 1px calc(100% - 1em);
    color: #666;
  }
  .inquiry-form select option {
    color: #000;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    vertical-align: top;
    width: 100%;
    height: 2.8em;
    margin-left: 1.07143rem;
	  padding:.5em .5em;
	  font-size:14px;
    border: none;
    border-radius: 8px;
	  background:#F5F5F7;
    background: linear-gradient(45deg, transparent 50%, #000 50%) calc(100% - 1em) center no-repeat, linear-gradient(135deg, #000 50%, transparent 50%) calc(100% - .625em) center no-repeat, linear-gradient(to right, #000, #000) calc(100% - 2em - 1px) center no-repeat, rgba(239,239,239,1);
    background-size: 0.375em 0.375em, 0.375em 0.375em, 1px calc(100% - 1em);
    color: #000;
  }
  .inquiry-form select:first-child {
    margin-left: 0;
  }
  .inquiry-form select:focus {
    color: #000;
  }
  .inquiry-form select.is-err {
    border: 2px solid #E60019;
    background: linear-gradient(45deg, transparent 50%, #666 50%) calc(100% - 1em) center no-repeat, linear-gradient(135deg, #666 50%, transparent 50%) calc(100% - .625em) center no-repeat, linear-gradient(to right, #666, #666) calc(100% - 2em - 1px) center no-repeat, #F5F5F7;
    background-size: 0.375em 0.375em, 0.375em 0.375em, 1px calc(100% - 1em);
    color: #000;
  }
  .inquiry-form select option {
    color: #000;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form .inquiry-form-desc__block select {
    width: calc(1 / 2 * 100% - 30 * 1 / 2 / 14 * .5rem);
  }
}

@media all and (min-width: 768px) {
  .inquiry-form textarea {
    vertical-align: top;
    width: 100%;
    height: 9.5rem;
    margin-top: 0.9rem;
    padding: .5em;
    border: none;
/*    background: rgba(239,239,239,1);*/
	background: #F5F5F7;
    color: #000;
	  border-radius: 8px;
  }
  .inquiry-form textarea:first-child {
    margin-top: 0;
  }
  .inquiry-form textarea.is-err {
	  
    border: 2px solid #E60019;
    background: #F5F5F7;
    color: #666;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form textarea {
    vertical-align: top;
    width: 100%;
    height: 12.85714rem;
    margin-top: 0.64286rem;
    padding: .5em;
    border: none;
    background: rgba(239,239,239,1);
    font-size: 16px;
    color: #000;
	  border-radius: 8px;
  }
  .inquiry-form textarea:first-child {
    margin-top: 0;
  }
  .inquiry-form textarea.is-err {
    border: 2px solid #E60019;
    background: #F5F5F7;
    color: #666;
  }
}

.inquiry-form-search-btn {
	display: inline-block;
    vertical-align: top;
	height:2.8em;
	padding:.5em .5em;
    border: 1px solid #000;
    text-align: center;
	background:#fff;
	color: #1E85FF;
    cursor: pointer;
	border-radius: 8px;
	font-weight: 700;
}
@media all and (min-width: 768px) {
  .inquiry-form-search-btn {
    width: 9rem;
    margin-left: 1.35rem;
    border: 1px solid #000;
	  transition:.5s all;
  }
	.inquiry-form-search-btn:hover {
		background:rgba(239,239,239,1);
	}
  .inquiry-form-search-btn:first-child {
    margin-left: 0;
  }
  .no-touchevents .inquiry-form-search-btn {
    background: rgba(255, 255, 255, 0);
    transition: background 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .no-touchevents .inquiry-form-search-btn:hover {
    background: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-search-btn {
    width: calc(1 / 3 * 100% - 30 * 2 / 3 / 14 * .5em);
    margin-left: 1.07143rem;
  }
  .inquiry-form-search-btn:first-child {
    margin-left: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-file {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
  .no-touchevents .inquiry-form-file .inquiry-form-file-btn {
    background: rgba(255, 255, 255, 0);
    transition: background 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .no-touchevents .inquiry-form-file .inquiry-form-file-btn:hover {
    background: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-file {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-file input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-file input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
  }
}


.inquiry-form-file-btn {	
	width:10em;
	
	display: inline-block;
    vertical-align: top;
    height: 2.8em;
    padding: 0.5em 0.5em;
    border: 1px solid #000;
    text-align: center;
    background: #fff;
    color: #1E85FF;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 700;
}
@media all and (min-width: 768px) {
  .inquiry-form-file-btn {
    display: inline-block;
    vertical-align: top;
    width: 15rem;
    /*border: 2px solid #fff;*/
    text-align: center;
    /*color: #000;*/
  }
  .inquiry-form-file-btn:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .inquiry-form-file-btn {
    display: inline-block;
    vertical-align: top;
    /*border: 1px solid #fff;*/
    text-align: center;
    /*color: #000;*/
  }
  .inquiry-form-file-btn:first-child {
    margin-left: 0;
  }
}


.inquiry-form-file-output { font-size:14px;}
@media all and (min-width: 768px) {
  .inquiry-form-file-output {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 330 / 20 * 1rem);
    margin-left: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .inquiry-form-file-output {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 280 / 14 * .5rem);
    margin-left: 0.53571rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-txt {
    width: 100%;
    margin-top: 0.9rem;
    line-height: 1.71429em;
    font-size: 1.05rem;
  }
  .inquiry-form-txt:first-child {
    margin-top: 0;
  }
  .inquiry-form-txt--err {
    color: #E60019;
  }
  .inquiry-form-desc__defin .inquiry-form-txt {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }
  .inquiry-form-desc__defin .inquiry-form-txt--err {
    padding-top: 0rem;
    padding-bottom: 0rem;
	  font-size:1em !important;
  }
  .inquiry-form-txt a {
    text-decoration: underline;
  }
  .no-touchevents .inquiry-form-txt a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-txt {
    width: 100%;
    margin-top: 0.64286rem;
    line-height: 1.53846em;
    font-size: 0.92857rem;
  }
  .inquiry-form-txt:first-child {
    margin-top: 0;
  }
  .inquiry-form-txt--err {
    color: #E60019;
  }
  .inquiry-form-txt a {
    text-decoration: underline;
  }
	.inquiry-form-desc__defin .inquiry-form-txt--err {
		font-size:1em !important;
	}
}

@media all and (min-width: 768px) {
  .inquiry-form-note {
    margin-top: 1.25em;
  }
  .inquiry-form-note:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-note {
    margin-top: 1.07143rem;
  }
  .inquiry-form-note:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-note-txt {
    padding-left: 1em;
    line-height: 1.71429em;
    font-size: 1.05rem;
    text-indent: -1em;
  }
  .inquiry-form-note-txt a {
    text-decoration: underline;
  }
  .no-touchevents .inquiry-form-note-txt a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-note-txt {
    padding-left: 1em;
    line-height: 1.53846em;
    font-size: 0.92857rem;
    text-indent: -1em;
  }
  .inquiry-form-note-txt a {
    text-decoration: underline;
  }
}
#lower section .inquiry-form-note-txt {
	font-size:0.875em;
}

@media all and (min-width: 768px) {
  .inquiry-form-btn {
    margin-top: 7.5em;
    text-align: center;
  }
  .inquiry-form-btn:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-btn {
    margin-top: 4.10714rem;
	  margin-bottom: 3em;
    text-align: center;
  }
  .inquiry-form-btn:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-btn-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-btn-list__item {
    width: 100%;
    margin-left: 1.6875em;
  }
  .inquiry-form-btn-list__item:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-btn-list__item {
    margin-top: 1.07143rem;
  }
  .inquiry-form-btn-list__item:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-btn a,
  .inquiry-form-btn button {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #000;
    cursor: pointer;
	  
	  padding:0;
  }
  .no-touchevents .inquiry-form-btn a, .no-touchevents
  .inquiry-form-btn button {
    background: rgba(0,0,0, 0.2);
    transition: background 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .no-touchevents .inquiry-form-btn a:hover, .no-touchevents
  .inquiry-form-btn button:hover {
    background: rgba(0,0,0, 0.2);
  }
}

@media screen and (max-width: 767px) {
  .inquiry-form-btn a,
  .inquiry-form-btn button {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #000;
    cursor: pointer;
	  padding:0;
  }
}

@media all and (min-width: 768px) {
  .inquiry-form-btn-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.6rem;
    font-size: 1.15rem;
    font-weight: bold;
	  background:#fff url("../img/common/icn_arrow_01.png") 96% 48% no-repeat;
	  transition:all .5s;
  }
	.inquiry-form-btn-body:hover {
/*		background:#efefef url("../img/common/icn_arrow_01.png") 96% 48% no-repeat;*/
	}
}

@media screen and (max-width: 767px) {
  .inquiry-form-btn-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.3rem;
    font-size: 1.07143rem;
    font-weight: bold;
	  background:#fff url("../img/common/icn_arrow_01.png") 96% 48% no-repeat;
	  transition:all .5s;
  }
}

.inquiry-form-btn-body .span {
	display:block;
	width:100%;
	text-align:center;
}
.inquiry-form-btn-body .c-svgs {
	width:10%;
}
.form--lead { margin:0;}
.inner.lower section p {
	margin:0 ;
	font-size:14px;
}
.inner.lower section p em {
	font-size:14px;
	font-weight:700;
}
.inner.lower dl { padding-bottom:1em; border:none;}
.inner.lower dd { padding-bottom:0;}

/* contactBtn
-------------------------------------------------- */
.inquiry-form-btn {
	margin:1.3em 4.5% 0;
}
.btnInq {
	height:48.80px;
	text-align:center;
	border: none;
	background: transparent;
}
.inquiry-form-btn-body {
	position: relative;
	display: block;
	height:48.80px;
	padding:.55em .7em .6em;
	font-size:16px;
	line-height: 2;
	color: #fff;
	text-align: center;
	border-radius: 25px;
	
background: rgb(30,133,255);
background: -moz-linear-gradient(90deg, rgba(30,133,255,1) 0%, rgba(210,30,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(30,133,255,1) 0%, rgba(210,30,255,1) 100%);
background: linear-gradient(90deg, rgba(30,133,255,1) 0%, rgba(210,30,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e85ff",endColorstr="#d21eff",GradientType=1);
}
.inquiry-form-btn-body span {
	position: absolute;
	right:1.2em;
	top:50%;
	transform:translateY(-50%);
	display: inline-block;
	width:24px;
	height:24px;
	margin-left: 14px;
	border-radius: 12px;
	border:2px solid #fff;
}
.inquiry-form-btn-body span::before {
	content: '';
	position: absolute;
	left: 50%;
	top:50%;
    transform: translate(-35%, -50%);
    width: 0px;
    height: 0px;
    border-left: 10px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.inquiry-form-btn-body span::after {
	content: '';
	position: absolute;
	left: 50%;
	top:50%;
    transform: translate(-36%, -50%);
    width: 0px;
    border-left: 5.5px solid rgba(210,30,255,1);
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
	z-index: 2;
}
@media (min-width: 768px) {
/* PC用 */
}
@media (max-width: 767px) {
/* tablet用 */
}



.inquiry-form-btn-back button {
	position: relative;
	display: block;
	width: 100%;
	height:48.80px;
	margin: 1.3em 0 0;
	padding:.55em .7em .6em;
	
	line-height: 2;
	color: #000;
	background: #fff;
	text-align: center;
	border: 2px solid #000;
	border-radius: 25px;
}
.inquiry-form-btn-back button:hover {cursor:pointer;}
.inquiry-form-btn-back button div {
	font-size:16px;
	font-weight: 700;
}
.inquiry-form-btn-back button span {
	position: absolute;
	left:1.2em;
	top:50%;
	transform:translateY(-50%);
	display: inline-block;
	width:24px;
	height:24px;
	margin-right: 14px;
	border-radius: 12px;
	border:2px solid #000;
}
.inquiry-form-btn-back button span::before {
	content: '';
	position: absolute;
	left: 50%;
	top:50%;
    transform: translate(-66%, -50%);
    width: 0px;
    height: 0px;
    border-right: 10px solid #000;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.inquiry-form-btn-back button span::after {
	content: '';
	position: absolute;
	left: 50%;
	top:50%;
    transform: translate(-70%, -50%);
    width: 0px;
    border-right: 5.5px solid #fff;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
	z-index: 2;
}

.inner.recruit .inquiry-form-btn {
	margin: 1.3em 0 0;
}