@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 200;
  src: url("/contact/inquire/fonts/NotoSansCJKjp-Light.woff") format("opentype");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
}

a {
  color: #0075c1;
  text-decoration: underline;
}

a:visited {
  color: #7500c1;
}

html.device-pc a:hover,
html.device-pc a:active {
  text-decoration: none;
}

::selection {
  background: #0075c1;
  color: #fff;
}

html {
  font-size: 87.5%;
  overflow-y: scroll;
}

@media (max-width: 374px) {
  html {
    font-size: 3.73333vw;
  }
}

body {
  color: #333;
  font-family: "NotoSansCJKjp", sans-serif;
  font-weight: 300;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
}

.aroundField, .aroundField--before, .aroundField--after, .aroundField--name1, .aroundField--name2 {
  display: inline-block;
}

.aroundField--before {
  margin-right: 5px;
}

@media (max-width: 767px) {
  .aroundField--before {
    margin-right: 0.35714rem;
  }
}

.aroundField--after {
  margin-left: 5px;
}

@media (max-width: 767px) {
  .aroundField--after {
    margin-left: 0.35714rem;
  }
}

.aroundField--name1, .aroundField--name2 {
  width: 33px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .aroundField--name1, .aroundField--name2 {
    width: 2.57143rem;
  }
}

@media (max-width: 767px) {
  .aroundField--name1 {
    padding-left: 0.5rem;
  }
}

.aroundSelect, .aroundSelect--before, .aroundSelect--after {
  display: inline-block;
}

@media (max-width: 767px) {
  .aroundSelect__rp {
    display: none;
  }
}

.aroundSelect--before {
  margin-right: 5px;
}

@media (max-width: 767px) {
  .aroundSelect--before {
    margin-right: 0.35714rem;
  }
}

.aroundSelect--after {
  margin-left: 5px;
}

@media (max-width: 767px) {
  .aroundSelect--after {
    margin-left: 0.35714rem;
  }
}

@media (max-width: 767px) {
  .br--g768 {
    display: none;
  }
}

@media (max-width: 767px), (min-width: 1381px) {
  .br--g768l1380 {
    display: none;
  }
}

@media (max-width: 1294px) {
  .br--g1295 {
    display: none;
  }
}

@media (max-width: 1380px) {
  .br--g1381 {
    display: none;
  }
}

@media (min-width: 768px) {
  .br--l767 {
    display: none;
  }
}

@media (min-width: 1295px) {
  .br--l1294 {
    display: none;
  }
}

@media (min-width: 1381px) {
  .br--l1380 {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1380px) {
  .br--l767g1381 {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1294px) {
  .br--l767g1295 {
    display: none;
  }
}

@media (max-width: 767px) {
  .checkboxList > li:nth-child(n+2), .checkboxList--col2 > li:nth-child(n+3), .checkboxList--col3 > li:nth-child(n+3), .checkboxList--col4 > li:nth-child(n+3), .checkboxList--horizontal > li:nth-child(n+2), .checkboxList--horizontal--m40 > li:nth-child(n+3) {
    margin-top: 0.71429rem;
  }
}

.checkboxList > li > label, .checkboxList--col2 > li > label, .checkboxList--col3 > li > label, .checkboxList--col4 > li > label, .checkboxList--horizontal > li > label, .checkboxList--horizontal--m40 > li > label {
  display: inline-block;
  position: relative;
  padding-left: 23px;
  cursor: default;
}

@media (max-width: 767px) {
  .checkboxList > li > label, .checkboxList--col2 > li > label, .checkboxList--col3 > li > label, .checkboxList--col4 > li > label, .checkboxList--horizontal > li > label, .checkboxList--horizontal--m40 > li > label {
    padding-left: 1.5rem;
  }
}

.checkboxList > li > label > input[type="checkbox"], .checkboxList--col2 > li > label > input[type="checkbox"], .checkboxList--col3 > li > label > input[type="checkbox"], .checkboxList--col4 > li > label > input[type="checkbox"], .checkboxList--horizontal > li > label > input[type="checkbox"], .checkboxList--horizontal--m40 > li > label > input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .checkboxList > li > label > input[type="checkbox"], .checkboxList--col2 > li > label > input[type="checkbox"], .checkboxList--col3 > li > label > input[type="checkbox"], .checkboxList--col4 > li > label > input[type="checkbox"], .checkboxList--horizontal > li > label > input[type="checkbox"], .checkboxList--horizontal--m40 > li > label > input[type="checkbox"] {
    top: 0.28571rem;
  }
}

.checkboxList--col2 > li {
  float: left;
  width: 50%;
}

.checkboxList--col2 > li:nth-child(2n+1) {
  clear: left;
}

.checkboxList--col3 > li {
  float: left;
  width: 33.33333%;
}

@media (max-width: 767px) {
  .checkboxList--col3 > li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .checkboxList--col3 > li:nth-child(3n+1) {
    clear: left;
  }
}

@media (max-width: 767px) {
  .checkboxList--col3 > li:nth-child(2n+1) {
    clear: left;
  }
}

.checkboxList--col4 > li {
  float: left;
  width: 25%;
}

@media (max-width: 767px) {
  .checkboxList--col4 > li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .checkboxList--col4 > li:nth-child(4n+1) {
    clear: left;
  }
}

@media (max-width: 767px) {
  .checkboxList--col4 > li:nth-child(2n+1) {
    clear: left;
  }
}

.checkboxList--horizontal > li, .checkboxList--horizontal--m40 > li {
  float: left;
  margin-right: 50px;
}

@media (max-width: 767px) {
  .checkboxList--horizontal > li, .checkboxList--horizontal--m40 > li {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .checkboxList--horizontal > li {
    float: none;
  }
}

@media (max-width: 767px) {
  .checkboxList--horizontal > li:nth-child(n+2) {
    margin: 0.71429rem 0 0;
  }
}

.checkboxList--horizontal--m40 > li {
  margin-right: 40px;
}

@media (max-width: 767px) {
  .checkboxList--horizontal--m40 > li {
    width: 50%;
    margin: 0.71429rem 0 0;
  }
}

@media (max-width: 767px) {
  .checkboxList--horizontal--m40 > li:nth-child(1), .checkboxList--horizontal--m40 > li:nth-child(2) {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .checkboxList--horizontal--m40 > li:nth-child(2n+1) {
    clear: left;
  }
}

.checkboxList > .checkboxList__li.is-mt15 {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .checkboxList > .checkboxList__li.is-mt15 {
    margin-top: 1.7857142857142858rem;
  }
}

.checkboxList.is-nest {
  margin-left: 24px;
}

@media (max-width: 767px) {
  .checkboxList.is-nest {
    margin: 0.71429rem 0 0 1.7142857142857142rem;
  }
}

.clearfix::after, .checkboxList--col2::after, .checkboxList--col3::after, .checkboxList--col4::after, .checkboxList--horizontal::after, .checkboxList--horizontal--m40::after, .radioList--horizontal::after, .completeBlock__body::after, .fieldNote::after, .fieldNote--under::after, .fieldNote--over::after, .hmDocList__list::after, .hmSetList__list::after, .formCol::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.field, .field--w60, .field--w60--r, .field--w150, .field--w180, .field--w300, .field--w500, .field--w100p {
  padding: 6px 5px;
  box-sizing: border-box;
  border: 1px solid #959595;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #333;
  font-family: "NotoSansCJKjp", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

.field:placeholder-shown, .field--w60:placeholder-shown, .field--w60--r:placeholder-shown, .field--w150:placeholder-shown, .field--w180:placeholder-shown, .field--w300:placeholder-shown, .field--w500:placeholder-shown, .field--w100p:placeholder-shown {
  color: #959595;
}

.field::-webkit-input-placeholder, .field--w60::-webkit-input-placeholder, .field--w60--r::-webkit-input-placeholder, .field--w150::-webkit-input-placeholder, .field--w180::-webkit-input-placeholder, .field--w300::-webkit-input-placeholder, .field--w500::-webkit-input-placeholder, .field--w100p::-webkit-input-placeholder {
  color: #959595;
}

.field:-moz-placeholder, .field--w60:-moz-placeholder, .field--w60--r:-moz-placeholder, .field--w150:-moz-placeholder, .field--w180:-moz-placeholder, .field--w300:-moz-placeholder, .field--w500:-moz-placeholder, .field--w100p:-moz-placeholder {
  color: #959595;
  opacity: 1;
}

.field::-moz-placeholder, .field--w60::-moz-placeholder, .field--w60--r::-moz-placeholder, .field--w150::-moz-placeholder, .field--w180::-moz-placeholder, .field--w300::-moz-placeholder, .field--w500::-moz-placeholder, .field--w100p::-moz-placeholder {
  color: #959595;
  opacity: 1;
}

.field:-ms-input-placeholder, .field--w60:-ms-input-placeholder, .field--w60--r:-ms-input-placeholder, .field--w150:-ms-input-placeholder, .field--w180:-ms-input-placeholder, .field--w300:-ms-input-placeholder, .field--w500:-ms-input-placeholder, .field--w100p:-ms-input-placeholder {
  color: #959595;
}

@media (max-width: 767px) {
  .field, .field--w60, .field--w60--r, .field--w150, .field--w180, .field--w300, .field--w500, .field--w100p {
    padding: 0.57143rem 0.35714rem;
    border-radius: 0.28571rem;
  }
}

.field--w60, .field--w60--r {
  width: 60px;
}

.field--w60--r {
  text-align: right;
}

.field--w150 {
  width: 150px;
}

@media (max-width: 767px) {
  .field--w150 {
    width: 10.71429rem;
  }
}

.field--w180 {
  width: 180px;
}

@media (max-width: 767px) {
  .field--w180 {
    width: 100%;
  }
}

.field--w300 {
  width: 300px;
}

@media (max-width: 767px) {
  .field--w300 {
    width: 100%;
  }
}

.field--w500 {
  width: 500px;
}

@media (max-width: 767px) {
  .field--w500 {
    width: 100%;
  }
}

.field--w100p {
  width: 100%;
}

.field:focus, .field--w60:focus, .field--w60--r:focus, .field--w150:focus, .field--w180:focus, .field--w300:focus, .field--w500:focus, .field--w100p:focus {
  border-color: #35a0d9 !important;
  box-shadow: 0 0 5px #35a0d9;
}

@media (max-width: 767px) {
  .field:focus, .field--w60:focus, .field--w60--r:focus, .field--w150:focus, .field--w180:focus, .field--w300:focus, .field--w500:focus, .field--w100p:focus {
    box-shadow: 0 0 0.35714rem #35a0d9;
  }
}

.field::-ms-clear, .field--w60::-ms-clear, .field--w60--r::-ms-clear, .field--w150::-ms-clear, .field--w180::-ms-clear, .field--w300::-ms-clear, .field--w500::-ms-clear, .field--w100p::-ms-clear {
  visibility: hidden;
}

.field.is-pcNg, .is-pcNg.field--w60, .is-pcNg.field--w60--r, .is-pcNg.field--w150, .is-pcNg.field--w180, .is-pcNg.field--w300, .is-pcNg.field--w500, .is-pcNg.field--w100p {
  border-color: #f83f3f;
}

.field.is-pcOk, .is-pcOk.field--w60, .is-pcOk.field--w60--r, .is-pcOk.field--w150, .is-pcOk.field--w180, .is-pcOk.field--w300, .is-pcOk.field--w500, .is-pcOk.field--w100p {
  border-color: #007900;
}

.fieldLead {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .fieldLead {
    margin-bottom: 0.71429rem;
  }
}

.fieldNote--under {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .fieldNote--under {
    margin-top: 0.71429rem;
  }
}

.fieldNote--over {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .fieldNote--over {
    margin-bottom: 0.71429rem;
  }
}

.fieldNote__mark {
  display: block;
  float: left;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .fieldNote__mark {
    margin-right: 0.14286rem;
  }
}

.fieldNote__body {
  display: block;
  overflow: hidden;
}

.fieldNote--under.is-red,
.fieldNote--over.is-red {
  color: #f83f3f;
}

.fieldUnderTxt {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .fieldUnderTxt {
    margin-top: 0.71429rem;
  }
}

.formLead {
  margin-bottom: 15px;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .formLead {
    margin-bottom: 1.07143rem;
  }
}

.formName {
  display: table;
}

@media (max-width: 767px) {
  .formName {
    width: 100%;
    table-layout: fixed;
  }
}

.formName__set {
  display: table-cell;
  padding-left: 40px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .formName__set {
    width: 50%;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .formName__set__in {
    display: table;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .formName__set__head, .formName__set__body {
    display: table-cell;
  }
}

@media (max-width: 767px) {
  .formName__set__body {
    width: 100%;
  }
}

.formName__set:first-child {
  padding-left: 0;
}

@media (max-width: 767px) {
  .formName__set:first-child {
    padding-right: 0.71429rem;
  }
}

@media (max-width: 767px) {
  .formName__set:last-child {
    padding-left: 0.71429rem;
  }
}

.formSection {
  margin-top: 90px;
}

@media (max-width: 767px) {
  .formSection {
    margin-top: 3.57143rem;
  }
}

.formSection:first-child {
  margin-top: 0;
}

.formTable, .formTable--pcCompact {
  width: 100%;
  border-spacing: 0;
}

@media (max-width: 767px) {
  .formTable, .formTable--pcCompact {
    display: block;
    width: auto;
    border-bottom: 1px solid #d1d1d1;
  }
}

.formTable__lb {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 10px;
  color: #fff;
  font-size: 0.85714rem;
  font-weight: 700;
  line-height: 1.1;
  vertical-align: 5%;
}

@media (max-width: 767px) {
  .formTable__lb {
    margin-left: 0.71429rem;
    padding: 0.21429rem 0.71429rem;
    font-size: 0.92857rem;
  }
}

.formTable__lb.is-required {
  background: #bb1f1f;
}

.formTable__lb.is-option {
  background: #156082;
}

@media (max-width: 767px) {
  .formTable > tbody, .formTable--pcCompact > tbody {
    display: block;
  }
}

@media (max-width: 767px) {
  .formTable > tbody > tr, .formTable--pcCompact > tbody > tr {
    display: block;
  }
}

.formTable > tbody > tr > th, .formTable--pcCompact > tbody > tr > th,
.formTable > tbody > tr > td,
.formTable--pcCompact > tbody > tr > td {
  padding: 30px 20px;
  border-bottom: 1px solid #959595;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .formTable > tbody > tr > th, .formTable--pcCompact > tbody > tr > th,
  .formTable > tbody > tr > td,
  .formTable--pcCompact > tbody > tr > td {
    display: block;
    padding: 0;
    border-bottom: none;
  }
}

.formTable > tbody > tr > th, .formTable--pcCompact > tbody > tr > th {
  width: 25%;
  background: #fafafa;
  font-size: 1.14286rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: left;
}

@media (max-width: 767px) {
  .formTable > tbody > tr > th, .formTable--pcCompact > tbody > tr > th {
    width: auto;
    padding: 0.35714rem 0.71429rem;
    border-top: 1px solid #d1d1d1;
    font-size: 1.21429rem;
    line-height: 1.4;
  }
}

.formTable > tbody > tr > th > span {
  font-size: .875rem;
}


.formTable > tbody > tr > td,
.formTable--pcCompact > tbody > tr > td {
  width: 75%;
  background: #fff;
}

@media (max-width: 767px) {
  
  .formTable > tbody > tr > td,
  .formTable--pcCompact > tbody > tr > td {
    width: auto;
    padding: 1.07143rem 0.71429rem 2.14286rem;
    background: none;
  }
}

.formTable > tbody > tr:first-child > th, .formTable--pcCompact > tbody > tr:first-child > th,
.formTable > tbody > tr:first-child > td,
.formTable--pcCompact > tbody > tr:first-child > td {
  border-top: 1px solid #959595;
}

@media (max-width: 767px) {
  .formTable > tbody > tr:first-child > th, .formTable--pcCompact > tbody > tr:first-child > th,
  .formTable > tbody > tr:first-child > td,
  .formTable--pcCompact > tbody > tr:first-child > td {
    border-top: none;
  }
}

@media (max-width: 767px) {
  .formTable > tbody > tr:first-child > th, .formTable--pcCompact > tbody > tr:first-child > th {
    border-top: 1px solid #d1d1d1;
  }
}

.formTable > tbody > tr.js-pcError > th, .formTable--pcCompact > tbody > tr.js-pcError > th {
  background: #ffe3e3;
}

.formTable > tbody > tr.js-pcError > td, .formTable--pcCompact > tbody > tr.js-pcError > td {
  background: #fff0f0;
}

.formTable > tbody > tr.js-pcOk:not(.is-no-blue) > th, .formTable--pcCompact > tbody > tr.js-pcOk:not(.is-no-blue) > th {
  background: #dcf4ff;
}

.formTable > tbody > tr.js-pcOk:not(.is-no-blue) > td, .formTable--pcCompact > tbody > tr.js-pcOk:not(.is-no-blue) > td {
  background: #f2fbff;
}

@media (min-width: 768px) {
  .formTable--pcCompact > tbody > tr > th,
  .formTable--pcCompact > tbody > tr > td {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.formTable--pcCompact > tbody > tr > th > span {
  font-size: .875rem;
}

.formTable.js-pcError > tbody > tr > th {
  background: #ffe3e3;
}

.formTable.js-pcError > tbody > tr > td {
  background: #fff0f0;
}

.formTable.js-pcOk > tbody > tr > th {
  background: #dcf4ff;
}

.formTable.js-pcOk > tbody > tr > td {
  background: #f2fbff;
}

.formTableThNote {
  margin-top: 10px;
  font-size: 0.85714rem;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .formTableThNote {
    margin-top: 0.5rem;
  }
}

.formTextarea.has-border {
  padding: 15px 0;
  border-top: 1px solid #959595;
  border-bottom: 1px solid #959595;
}

@media (max-width: 767px) {
  .formTextarea.has-border {
    display: block;
    padding: 1.07143rem 0;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
  }
}

.formTitle {
  margin-bottom: 15px;
  font-size: 1.42857rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .formTitle {
    margin-bottom: 0.71429rem;
  }
}

.formTitle__mark, .formTitle__mark--required, .formTitle__mark--option {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 10px;
  color: #fff;
  font-size: 0.85714rem;
  font-weight: 700;
  line-height: 1.1;
  vertical-align: 2px;
}

@media (max-width: 767px) {
  .formTitle__mark, .formTitle__mark--required, .formTitle__mark--option {
    margin-left: 0.71429rem;
    padding: 0.21429rem 0.71429rem;
    font-size: 0.92857rem;
    vertical-align: 0.21429rem;
  }
}

.formTitle__mark--required {
  background: #bb1f1f;
}

.formTitle__mark--option {
  background: #0075c1;
}

.grayBtn {
  display: block;
  position: relative;
  width: 400px;
  margin: 0 auto;
  padding: 20px 0;
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .grayBtn {
    width: auto;
    padding: 0.71429rem 0;
    border-radius: 0.28571rem;
  }
}

.grayBtn::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #c4c4c4;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

@media (max-width: 767px) {
  .grayBtn::before {
    border-radius: 0.28571rem;
  }
}

.grayBtn__in {
  position: relative;
  color: #333;
  font-size: 1.28571rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

html.device-pc .grayBtn:hover::before,
html.device-pc .grayBtn:active::before {
  opacity: 0.7;
}

.modal {
  display: none;
}

@media (max-width: 767px) {
  .modal {
    display: block;
  }
}

@media (max-width: 767px) {
  .modal__overlay {
    display: none;
    position: fixed;
    left: 0;
    top: -50%;
    z-index: 65000;
    width: 100%;
    height: 200%;
  }
}

@media (max-width: 767px) {
  .modal__overlay::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
  }
}

@media (max-width: 767px) {
  .modal__in {
    display: none;
    position: relative;
    z-index: 65020;
    height: 100vh;
  }
}

@media (max-width: 767px) {
  .modal__in2 {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 767px) {
  .modal__mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .modal__in3, .modal__in3--top {
    display: table-cell;
    padding: 1.42857rem 0;
    vertical-align: middle;
  }
}

@media (max-width: 767px) {
  .modal__in3--top {
    vertical-align: top;
  }
}

@media (max-width: 767px) {
  .modal__in4 {
    position: relative;
    margin: 0 0.71429rem;
    padding: 3.57143rem 1.42857rem 1.42857rem;
    background: #fff;
  }
}

@media (max-width: 767px) {
  .modal__headClose {
    display: block;
    position: absolute;
    right: 1.21429rem;
    top: 0.85714rem;
    width: 1.82143rem;
    height: 1.82143rem;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}

@media (max-width: 767px) {
  .modal__headClose::before, .modal__headClose::after {
    content: "";
    display: block;
    position: absolute;
    background: #333;
  }
}

@media (max-width: 767px) {
  .modal__headClose::before {
    left: 0;
    top: 0.82143rem;
    width: 1.82143rem;
    height: 0.17857rem;
  }
}

@media (max-width: 767px) {
  .modal__headClose::after {
    left: 0.82143rem;
    top: 0;
    width: 0.17857rem;
    height: 1.82143rem;
  }
}

@media (max-width: 767px) {
  html.device-pc .modal__headClose:hover,
  html.device-pc .modal__headClose:active {
    opacity: 0.7;
  }
}

@media (max-width: 767px) {
  .modal__footClose {
    display: block;
    position: relative;
    width: 10.71429rem;
    margin: 1.42857rem auto 0;
    padding: 0.85714rem 0;
    border-radius: 0.28571rem;
    background: #fff;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .modal__footClose::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0.28571rem;
    background: #156082;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}

@media (max-width: 767px) {
  .modal__footClose__in {
    position: relative;
    color: #fff;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
}

html.device-pc .modal__footClose:hover::before,
html.device-pc .modal__footClose:active::before {
  opacity: 0.7;
}

.pcEachError {
  margin-top: 10px;
  color: #f83f3f;
  font-weight: 700;
  line-height: 1.5;
}

.pcEachErrorWrap--name {
  padding-left: 36px;
}

@media (max-width: 767px) {
  .pcEachErrorWrap--name {
    padding-left: 2.57143rem;
  }
}

@media (max-width: 767px) {
  .radioList > li:nth-child(n+2), .radioList--horizontal > li:nth-child(n+2) {
    margin-top: 0.71429rem;
  }
}

.radioList > li > label, .radioList--horizontal > li > label {
  display: inline-block;
  position: relative;
  padding-left: 23px;
  cursor: default;
}

@media (max-width: 767px) {
  .radioList > li > label, .radioList--horizontal > li > label {
    padding-left: 1.5rem;
  }
}

.radioList > li > label > input[type="radio"], .radioList--horizontal > li > label > input[type="radio"] {
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .radioList > li > label > input[type="radio"], .radioList--horizontal > li > label > input[type="radio"] {
    top: 0.28571rem;
  }
}

.radioList--horizontal > li {
  float: left;
  margin-right: 50px;
}

@media (max-width: 767px) {
  .radioList--horizontal > li {
    float: none;
    margin-right: 0;
  }
}

.select, .select--w60, .select--w100, .select--w100--afterField, .select--w150, .select--w250, .select--w300 {
  color: #333;
  font-family: "NotoSansCJKjp", sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

@media (max-width: 767px) {
  .select, .select--w60, .select--w100, .select--w100--afterField, .select--w150, .select--w250, .select--w300 {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    min-width: auto !important;
    height: 100%;
    margin: 0;
    padding: 0 0 0 0.35714rem;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    background: none;
    appearance: none;
  }
}

.select--w60 {
  min-width: 60px;
}

.select--w100, .select--w100--afterField {
  min-width: 100px;
}

.select--w100--afterField {
  margin-left: 5px;
}

.select--w150 {
  min-width: 150px;
}

.select--w250 {
  min-width: 250px;
}

.select--w300 {
  min-width: 300px;
}

.selectWrap {
  display: inline;
}

@media (max-width: 767px) {
  .selectWrap {
    display: block;
    position: relative;
    height: 2.85714rem;
    box-sizing: border-box;
    padding: 0.78571rem 0 0 0.64286rem;
    border: 1px solid #959595;
    border-radius: 0.28571rem;
    background: #fff;
    cursor: default;
  }
}

@media (max-width: 767px) {
  .selectWrap::before {
    content: "";
    display: block;
    position: absolute;
    right: 0.71429rem;
    top: 1.07143rem;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8.5px solid #333;
  }
}

.submitBtn {
  display: block;
  position: relative;
  width: 540px;
  margin: 0 auto;
  padding: 30px 0;
  border: none;
  border-radius: 4px;
  background: #fff;
  font-family: "NotoSansCJKjp", sans-serif;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  .submitBtn {
    width: 100%;
    padding: 1.42857rem 0;
    border-radius: 0.28571rem;
  }
}

.submitBtn::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #156082;
  border-radius: 4px;
  background: #156082;
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1);
}

.submitBtn__in, .submitBtn__in--complete {
  display: block;
  position: relative;
  color: #fff;
  font-size: 1.28571rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  transition: color 250ms cubic-bezier(.215, .61, .355, 1);
}

.submitBtn__in > span, .submitBtn__in--complete > span {
  display: block;
  margin-bottom: 0.35714rem;
  font-size: 1rem;
}

.submitBtn__in--complete {
  padding-right: 1.07143rem;
}

.submitBtn__icon {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 17px;
  height: 7px;
  margin-top: -3.5px;
}

@media (max-width: 767px) {
  .submitBtn__icon {
    right: 0.71429rem;
  }
}

.submitBtn__icon::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 13px;
  height: 1px;
  background: #fff;
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1);
}

.submitBtn__icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 13px;
  top: 0;
  width: 0;
  height: 0;
  border: 3.5px solid transparent;
  border-left: 4px solid #fff;
  transition: border-left-color 250ms cubic-bezier(.215, .61, .355, 1);
}

html.device-pc .submitBtn:not(.is-no-catalog):hover::before,
html.device-pc .submitBtn:not(.is-no-catalog):active::before {
  background: #fff;
}

html.device-pc .submitBtn:not(.is-no-catalog):hover .submitBtn__in, html.device-pc .submitBtn:not(.is-no-catalog):hover .submitBtn__in--complete {
  color: #156082;
}

html.device-pc .submitBtn:not(.is-no-catalog):hover .submitBtn__icon::before {
  background: #156082;
}

html.device-pc .submitBtn:not(.is-no-catalog):hover .submitBtn__icon::after {
  border-left-color: #156082;
}

.submitBtn.is-no-catalog {
  cursor: default;
}

.submitBtn.is-no-catalog::before {
  border-color: #d1d1d1;
  background: #d1d1d1;
}

html.device-pc .submitBtn.is-no-catalog:hover::before,
html.device-pc .submitBtn.is-no-catalog:active::before {
  opacity: 1;
}

.textarea {
  width: 100%;
  height: 150px;
  padding: 6px 5px;
  box-sizing: border-box;
  border: 1px solid #959595;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #333;
  font-family: "NotoSansCJKjp", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  resize: vertical;
}

.textarea:placeholder-shown {
  color: #959595;
}

.textarea::-webkit-input-placeholder {
  color: #959595;
}

.textarea:-moz-placeholder {
  color: #959595;
  opacity: 1;
}

.textarea::-moz-placeholder {
  color: #959595;
  opacity: 1;
}

.textarea:-ms-input-placeholder {
  color: #959595;
}

@media (max-width: 767px) {
  .textarea {
    height: 10.71429rem;
    padding: 0.57143rem 0.35714rem;
    border-radius: 0.28571rem;
  }
}

.textarea::-ms-clear {
  visibility: hidden;
}

.textarea.js-pcError {
  border-color: #f83f3f;
}

.textarea.js-pcOk {
  border-color: #35a0d9;
}

.textarea:focus {
  border-color: #35a0d9;
  box-shadow: 0 0 5px #35a0d9;
}

@media (max-width: 767px) {
  .textarea:focus {
    box-shadow: 0 0 0.35714rem #35a0d9;
  }
}

.txtWindow {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 6px;
  margin: 0 5px 0 7px;
  background: #156082;
  vertical-align: 15%;
}

@media (max-width: 767px) {
  .txtWindow {
    margin: 0 0.28571rem 0 0.42857rem;
  }
}

.txtWindow::before, .txtWindow::after {
  content: "";
  display: block;
  position: absolute;
  background: #156082;
}

.txtWindow::before {
  left: -2px;
  top: 2px;
  width: 1px;
  height: 6px;
}

.txtWindow::after {
  left: -2px;
  bottom: -2px;
  width: 8px;
  height: 1px;
}

.txtWindow.is-white {
  background: #fff;
}

.txtWindow.is-white::before, .txtWindow.is-white::after {
  background: #fff;
}

.breadcrumbNav {
  z-index: 1;
  background: none;
  font-size: 114.28571%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@media (max-width: 374px) {
  .breadcrumbNav {
    font-size: 14px;
  }
}

.breadcrumbNav a {
  color: #000;
  text-decoration: none;
}

.breadcrumbNav a:visited {
  color: #000;
}

.breadcrumbNav::before {
  left: 0;
  width: 100%;
  margin-left: 0;
  background: #000;
  opacity: 0.05;
}

@media (max-width: 767px) {
  .breadcrumbNav::before {
    background: #f2f2f2;
    opacity: 1;
  }
}

.breadcrumbNav ol > li {
  font-size: 0.85714rem;
}

@media (max-width: 767px) {
  .breadcrumbNav ol > li {
    font-size: 10px;
  }
}

.breadcrumbNav ol > li::before {
  background: #000;
  opacity: 0.1;
}

@media (max-width: 767px) {
  .breadcrumbNav ol > li::before {
    background: #d9d9d9;
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .breadcrumbNav ol > li > a {
    color: #0075c1;
  }
}

@media (max-width: 767px) {
  .breadcrumbNav ol > li > a:visited {
    color: #0075c1;
  }
}

.siteWrapper {
  min-width: 1140px;
}

@media (max-width: 767px) {
  .siteWrapper {
    min-width: 0;
  }
}

@media (min-width: 768px) {
  .siteWrapper.js-modal {
    top: auto !important;
  }
}

@media (max-width: 767px) {
  .siteWrapper.js-modal {
    position: fixed !important;
    width: 100% !important;
  }
}

.addressBtn {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 35px;
  margin-left: 12px;
  box-sizing: border-box;
  padding: 9px 0 0 28px;
  border-radius: 4px;
  background: #fff;
  vertical-align: top;
  text-decoration: none;
}

@media (max-width: 767px) {
  .addressBtn {
    width: 7.14286rem;
    height: 2.78571rem;
    margin-left: 0.5rem;
    padding: 0.78571rem 0 0 2rem;
    border-radius: 0.28571rem;
  }
}

.addressBtn::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #156082;
  border-radius: 4px;
  background: #156082;
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1);
}

@media (max-width: 767px) {
  .addressBtn::before {
    border-radius: 0.28571rem;
  }
}

.addressBtn__in {
  position: relative;
  color: #fff;
  font-weight: 700;
  line-height: 1.1;
  transition: color 250ms cubic-bezier(.215, .61, .355, 1);
}

.addressBtn__icon {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 15px;
  height: 15px;
  background: #fff;
          mask: url('/contact/inquire/images/form/icon_magnifier02.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/contact/inquire/images/form/icon_magnifier02.svg') 50% 50%/contain no-repeat;
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1);
}

@media (max-width: 767px) {
  .addressBtn__icon {
    left: 0.71429rem;
    top: 0.85714rem;
    width: 1.07143rem;
    height: 1.07143rem;
  }
}

@media (min-width: 768px) {
  html.device-pc .addressBtn:hover::before,
  html.device-pc .addressBtn:active::before {
    background: #fff;
  }

  html.device-pc .addressBtn:hover .addressBtn__in,
  html.device-pc .addressBtn:active .addressBtn__in {
    color: #156082;
  }

  html.device-pc .addressBtn:hover .addressBtn__icon,
  html.device-pc .addressBtn:active .addressBtn__icon {
    background: #156082;
  }
}

.communicationError {
  padding-top: 10px;
}

@media (max-width: 767px) {
  .communicationError {
    padding-top: 0.71429rem;
  }
}

.communicationError__title {
  margin-bottom: 30px;
  padding-right: 20px;
  color: #f83f3f;
  font-size: 1.57143rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 767px) {
  .communicationError__title {
    margin-bottom: 1.42857rem;
    padding-right: 0.71429rem;
    font-size: 1.14286rem;
  }
}

.communicationError__title > span {
  display: inline-block;
  position: relative;
  padding-left: 39px;
}

@media (max-width: 767px) {
  .communicationError__title > span {
    padding-left: 1.92857rem;
  }
}

.communicationError__title > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 29px;
  margin-top: 1px;
  padding-top: 29px;
  border-radius: 100%;
  background: #f83f3f;
}

@media (max-width: 767px) {
  .communicationError__title > span::before {
    width: 1.42857rem;
    margin-top: 0.07143rem;
    padding-top: 1.42857rem;
  }
}

.communicationError__title > span::after {
  content: "";
  display: block;
  position: absolute;
  left: 13px;
  top: 0;
  width: 3px;
  margin-top: 8px;
  padding-top: 16px;
  background: url(/contact/inquire/images/form/icon_excl01.png) no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .communicationError__title > span::after {
    left: 0.64286rem;
    width: 0.14286rem;
    margin-top: 0.39286rem;
    padding-top: 0.78571rem;
  }
}

.communicationError__body {
  line-height: 2.2;
  text-align: center;
}

@media (max-width: 767px) {
  .communicationError__body {
    line-height: 1.7;
  }
}

.completeLead {
  padding: 20px 0;
}

@media (max-width: 767px) {
  .completeLead {
    padding-top: 1.42857rem 0;
  }
}

.completeLead__description {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 767px) {
  .completeLead__description {
    font-size: 1.71429rem;
  }
}

.completeSubmit {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .completeSubmit {
    margin-top: 2.14286rem;
  }
}

.confirmLead {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .confirmLead {
    margin: 0 10px 20px;
  }
}

.confirmLead__description {
  font-weight: 500;
  line-height: 2.2;
  text-align: center;
}

@media (max-width: 767px) {
  .confirmLead__description {
    line-height: 1.7;
    text-align: left;
  }
}

.confirmSubmit {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .confirmSubmit {
    margin-top: 2.14286rem;
  }
}

.confirmSubmit__send {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .confirmSubmit__send {
    margin-top: 1.07143rem;
  }
}

.countryWindow {
  padding-top: 11px;
}

.countryWindow__box__arrow {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 17px;
  height: 7px;
  margin-top: -3.5px;
}

.countryWindow__box__arrow::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 13px;
  height: 1px;
  background: #f5a100;
  -webkit-transition: background 150ms linear;
  transition: background 150ms linear;
}

.countryWindow__box__arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 13px;
  top: 0;
  width: 0;
  height: 0;
  border: 3.5px solid transparent;
  border-left: 4px solid #f5a100;
  -webkit-transition: border-left-color 150ms linear;
  transition: border-left-color 150ms linear;
}

.countryWindow__box > a {
  display: block;
  position: relative;
  padding: 18px 0 18px 80px;
  border: 1px solid #f9c766;
  border-radius: 4px;
  color: #f5a100;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  -webkit-transition: border-color 150ms linear, background 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background 150ms linear, color 150ms linear;
}

.countryWindow__box > a::before, .countryWindow__box > a::after {
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: -12px;
  width: 73px;
  height: 77px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

.countryWindow__box > a::before {
  background-image: url(/contact/inquire/images/form/pic_arch01.png);
}

.countryWindow__box > a::after {
  background-image: url(/contact/inquire/images/form/pic_arch02.png);
  opacity: 0;
}

html.device-pc .countryWindow__box > a:hover,
html.device-pc .countryWindow__box > a:active {
  border-color: #f5a100;
  background: #f5a100;
  color: #fff;
}

html.device-pc .countryWindow__box > a:hover::before,
html.device-pc .countryWindow__box > a:active::before {
  opacity: 0;
}

html.device-pc .countryWindow__box > a:hover::after,
html.device-pc .countryWindow__box > a:active::after {
  opacity: 1;
}

html.device-pc .countryWindow__box > a:hover .countryWindow__box__arrow::before,
html.device-pc .countryWindow__box > a:active .countryWindow__box__arrow::before {
  background: #fff;
}

html.device-pc .countryWindow__box > a:hover .countryWindow__box__arrow::after,
html.device-pc .countryWindow__box > a:active .countryWindow__box__arrow::after {
  border-left-color: #fff;
}

.countryWindow__txt {
  margin-top: 8px;
  color: #f5a100;
  font-size: 0.85714rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.countryWindow2 {
  padding-top: 20px;
}

.countryWindow2__box > a {
  display: block;
  position: relative;
  padding: 18px 0 18px 18px;
  border: 1px solid #156082;
  border-radius: 4px;
  color: #156082;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  -webkit-transition: border-color 150ms linear, background 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background 150ms linear, color 150ms linear;
}

.countryWindow2__box > a .txtWindow {
  transition: background 150ms linear;
}

.countryWindow2__box > a .txtWindow::before, .countryWindow2__box > a .txtWindow::after {
  transition: background 150ms linear;
}

html.device-pc .countryWindow2__box > a:hover,
html.device-pc .countryWindow2__box > a:active {
  border-color: #156082;
  background: #156082;
  color: #fff;
}

html.device-pc .countryWindow2__box > a:hover .txtWindow::before,
html.device-pc .countryWindow2__box > a:hover .txtWindow::after,
html.device-pc .countryWindow2__box > a:hover .txtWindow {
  background: #fff;
}

.countryWindow2__txt {
  margin-top: 8px;
  color: #156082;
  font-size: 0.85714rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.deliveryDate {
  display: flex;
  align-items: center;
  gap: 5px;
}

@media (max-width: 767px) {
  .deliveryDate__body {
    width: 10.71429rem;
  }
}

.errorBox {
  margin: -10px 0 50px;
  padding: 20px 30px;
  background: #fff0f0;
}

@media (max-width: 767px) {
  .errorBox {
    margin: -0.35714rem 0 2.14286rem;
    padding: 1.07143rem;
  }
}

.errorBox > ul > li {
  position: relative;
  padding-left: 15px;
  color: #f83f3f;
  font-weight: 700;
}

@media (max-width: 767px) {
  .errorBox > ul > li {
    padding-left: 1.07143rem;
  }
}

.errorBox > ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  margin-top: 9px;
  padding-top: 6px;
  border-radius: 100%;
  background: #f83f3f;
}

@media (max-width: 767px) {
  .errorBox > ul > li::before {
    width: 0.42857rem;
    margin-top: 0.64286rem;
    padding-top: 0.42857rem;
  }
}

.flow {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .flow {
    margin: 0 -10px 30px;
  }
}

.flow__item, .flow__item--cr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 269px;
  height: 60px;
  box-sizing: border-box;
  padding-right: 20px;
  background: #ebebeb;
  clip-path: polygon(0 0, 89% 0, 100% 50%, 89% 100%, 0 100%);
  font-size: 1.14286rem;
}

@media (max-width: 767px) {
  .flow__item, .flow__item--cr {
    width: auto;
    height: 2.85714rem;
    padding-right: 0.71429rem;
    clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 50%, calc(100% - 1rem) 100%, 0 100%);
    font-size: 1rem;
  }
}

.flow__item--cr {
  background: #156082;
  color: #fff;
  font-weight: 500;
}

.flow > ol {
  display: flex;
  justify-content: center;
  gap: 0 19px;
  line-height: 1.1;
  text-align: center;
}

@media (max-width: 767px) {
  .flow > ol {
    gap: 0 0.78571rem;
    max-width: 25.35714rem;
    margin: 0 auto;
  }

  .flow > ol > li:nth-child(1) {
    flex: 5;
  }

  .flow > ol > li:nth-child(2) {
    flex: 4;
  }

  .flow > ol > li:nth-child(3) {
    flex: 6;
  }
}

.formCol__main {
  float: left;
  width: 710px;
}

@media (max-width: 767px) {
  .formCol__main {
    float: none;
    width: auto;
  }
}

.formCol__side {
  float: right;
  width: 210px;
}

@media (max-width: 767px) {
  .formCol__side {
    display: none;
  }
}

.formNav {
  margin-top: 20px;
}

.formNav__title {
  padding: 11px 0;
  background: #156082;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.formNav__list__arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 17px;
  height: 7px;
  margin-top: -3.5px;
}

.formNav__list__arrow::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 13px;
  height: 1px;
  background: #156082;
}

.formNav__list__arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 13px;
  top: 0;
  width: 0;
  height: 0;
  border: 3.5px solid transparent;
  border-left: 4px solid #156082;
}

.formNav__list__link {
  display: block;
  position: relative;
  color: #156082 !important;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

.formNav__list__link__in {
  display: table;
  width: 100%;
  height: 70px;
}

.formNav__list__link__in2 {
  display: table-cell;
  vertical-align: middle;
}

html.device-pc .formNav__list__link:hover,
html.device-pc .formNav__list__link:active {
  opacity: 0.7;
}

.denki {
  margin-top: 20px;
}

.formNav__list > li {
  border-bottom: 1px solid #959595;
}

.formNavBtn {
  display: none;
}

@media (max-width: 767px) {
  .formNavBtn {
    display: block;
    margin: -1.07143rem 0 1.78571rem;
  }
}

@media (max-width: 767px) {
  .formNavBtn > a {
    display: block;
    position: relative;
    padding: 0.78571rem 0;
    color: #fff;
    font-size: 0.92857rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .formNavBtn > a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0.28571rem;
    background: #156082;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}

.formNavBtn > a > span {
  display: inline-block;
  position: relative;
}

@media (max-width: 767px) {
  html.device-pc .formNavBtn > a:hover::before,
  html.device-pc .formNavBtn > a:active::before {
    opacity: 0.7;
  }
}

.formVisual {
  position: relative;
  height: 304px;
  margin-top: -40px;
  background: url(/contact/inquire/images/form/pic_form_visual01.jpg) no-repeat 50%;
  background-size: cover;
}

@media (max-width: 767px) {
  .formVisual {
    height: auto;
    margin-top: 0;
    padding-top: 75.6%;
    background-image: url(/contact/inquire/images/form/pic_form_visual01_sp.jpg);
  }
}

.formVisual__in {
  position: relative;
  width: 1140px;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 40px;
}

@media (max-width: 767px) {
  .formVisual__in {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 0;
  }
}

.formVisual__body {
  display: table;
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .formVisual__body {
    width: 25.35714rem;
  }
}

.formVisual__body__in {
  display: table-cell;
  vertical-align: middle;
}

.formVisual__box, .formVisual__box--wide {
  padding: 30px 50px;
  background: rgba(255, 255, 255, 0.85);
}

@media (max-width: 767px) {
  .formVisual__box, .formVisual__box--wide {
    padding: 2.14286rem 0;
  }
}

.formVisual__box--wide {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .formVisual__box--wide {
    padding-top: 2.14286rem;
    padding-bottom: 2.14286rem;
  }
}

.formVisual__title {
  font-size: 40px;
  font-weight: 200;
  line-height: 1.3;
  text-align: center;
}

@media (max-width: 767px) {
  .formVisual__title {
    font-size: 1.78571rem;
  }
}

.formVisual__note {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 767px) {
  .formVisual__note {
    margin-top: 1.07143rem;
    font-size: 1rem;
  }
}

.formVisual__note__mark {
  display: inline;
}

.formVisual__note__body {
  display: inline;
}

.holidayBox {
  margin-bottom: 40px;
  padding: 15px 30px;
  background: #f2f2f2;
}

@media (max-width: 767px) {
  .holidayBox {
    margin-bottom: 1.78571rem;
    padding: 1.07143rem;
    text-align: left;
  }
}

.inputAtt {
  margin-top: 60px;
  padding: 30px;
  border: 1px solid #ededed;
}

@media (max-width: 767px) {
  .inputAtt {
    margin-top: 2.14286rem;
    padding: 1.42857rem;
  }
}

.inputAtt__sc {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .inputAtt__sc {
    margin-top: 1.07143rem;
  }
}

.inputAtt__sc__tt {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .inputAtt__sc__tt {
    margin-bottom: 0.35714rem;
  }
}

.inputAtt__sc__t {
  font-size: 14px;
  line-height: 2.2;
}

@media (max-width: 767px) {
  .inputAtt__sc__t {
    font-size: 1rem;
    line-height: 1.7;
  }
}

.inputAtt__sc__t > a > span {
  display: inline-block;
  position: relative;
  width: 9px;
  height: 7px;
  margin: 0 7px;
  background: #0e71c1;
  vertical-align: 10%;
}

.inputAtt__sc__t > a > span::before, .inputAtt__sc__t > a > span::after {
  content: "";
  display: block;
  position: absolute;
  background: #0e71c1;
}

.inputAtt__sc__t > a > span::before {
  left: -2px;
  top: 2px;
  width: 1px;
  height: 7px;
}

.inputAtt__sc__t > a > span::after {
  left: -2px;
  top: 8px;
  width: 9px;
  height: 1px;
}

.inputAtt__sc__n {
  overflow: hidden;
}

.inputAtt__sc__n__m {
  float: left;
  margin-right: 3px;
}

@media (max-width: 767px) {
  .inputAtt__sc__n__m {
    margin-right: 0.21429rem;
  }
}

.inputAtt__sc__n__t {
  overflow: hidden;
}

.inputAtt__sc:first-child {
  margin-top: 0;
}

.inputSubmit {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .inputSubmit {
    margin-top: 2.14286rem;
  }
}

.l-contents {
  width: 960px;
  margin: 0 auto;
  padding: 30px 20px 60px;
}

@media (max-width: 767px) {
  .l-contents {
    width: auto;
    padding: 1.07143rem 0.71429rem 2.85714rem;
  }
}

.l-footer {
  position: relative;
  min-width: 970px;
  padding: 5.35714rem 0;
  background: #fff;
}

@media (max-width: 767px) {
  .l-footer {
    min-width: 0;
    padding: 2.85714rem 0 2.85714rem;
  }
}

.l-footer__logo {
  line-height: 1.1;
  text-align: center;
}

.l-footer__logo > a {
  display: inline-block;
  width: 18.43rem;
  height: 3.57rem;
  background: url(/common/images/logo_gp_footer03.png) no-repeat;
  background-size: contain;
}

.l-footer__nav {
  margin-top: 3.57143rem;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 767px) {
  .l-footer__nav {
    margin-top: 1.78571rem;
  }
}

.l-footer__nav__window {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  margin-left: 0.71429rem;
  background: #000;
  vertical-align: 10%;
}

@media (max-width: 767px) {
  .l-footer__nav__window {
    width: 0.71429rem;
    height: 0.5rem;
    margin-left: 0.5rem;
  }
}

.l-footer__nav__window::before, .l-footer__nav__window::after {
  content: '';
  display: block;
  position: absolute;
  background: #000;
}

.l-footer__nav__window::before {
  left: -2px;
  top: 1px;
  width: 1px;
  height: 9px;
}

@media (max-width: 767px) {
  .l-footer__nav__window::before {
    height: 0.57143rem;
  }
}

.l-footer__nav__window::after {
  left: -2px;
  top: 9px;
  width: 9px;
  height: 1px;
}

@media (max-width: 767px) {
  .l-footer__nav__window::after {
    top: 8px;
    width: 0.71429rem;
  }
}

.l-footer__nav > li {
  display: inline-block;
  margin-left: 3.57143rem;
}

@media (max-width: 767px) {
  .l-footer__nav > li {
    display: block;
    margin: 0.85714rem auto 0;
  }
}

.l-footer__nav > li > a {
  -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  display: inline-block;
  position: relative;
  color: #000;
  font-size: 1.07143rem;
  text-decoration: none;
}

@media (max-width: 767px) {
  .l-footer__nav > li > a {
    font-size: 0.85714rem;
  }
}

html.device-pc .l-footer__nav > li > a:hover,
html.device-pc .l-footer__nav > li > a:active {
  opacity: .5;
}

.l-footer__nav > li:first-child {
  margin-left: 0;
}

@media (max-width: 767px) {
  .l-footer__nav > li:first-child {
    margin: 0 auto;
  }
}

.l-footer__copyright {
  margin-top: 3.57143rem;
  color: #000;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 767px) {
  .l-footer__copyright {
    margin-top: 1.78571rem;
    font-size: 0.85714rem;
  }
}

.l-media {
  display: none;
}

@media (min-width: 768px) {
  .l-media {
    width: 1px;
  }
}

@media (max-width: 767px) {
  .l-media {
    width: 2px;
  }
}

.modalFormNav {
  display: none;
}

@media (max-width: 767px) {
  .modalFormNav {
    display: block;
  }
}

@media (max-width: 767px) {
  .modalFormNav__title {
    margin-bottom: 1.07143rem;
    font-size: 1.42857rem;
    font-weight: 700;
    line-height: 1.4;
  }
}

.modalFormNav__list__arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 17px;
  height: 7px;
  margin-top: -3.5px;
}

.modalFormNav__list__arrow::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 13px;
  height: 1px;
  background: #156082;
}

.modalFormNav__list__arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 13px;
  top: 0;
  width: 0;
  height: 0;
  border: 3.5px solid transparent;
  border-left: 4px solid #156082;
}

.modalFormNav__list__link {
  display: block;
  position: relative;
  padding: 1.64286rem 0;
  color: #156082 !important;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

html.device-pc .modalFormNav__list__link:hover,
html.device-pc .modalFormNav__list__link:active {
  opacity: 0.7;
}

.modalFormNav__list > li {
  border-bottom: 1px solid #959595;
}

.modalFormNav__list > li:first-child {
  border-top: 1px solid #959595;
}

.modalReadBefore {
  display: none;
}

@media (max-width: 767px) {
  .modalReadBefore {
    display: block;
  }
}

@media (max-width: 767px) {
  .modalReadBefore__title {
    margin-bottom: 1.07143rem;
    font-size: 1.42857rem;
    font-weight: 700;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .modalReadBefore__body {
    padding-top: 1.07143rem;
    border-top: 1px solid #d1d1d1;
  }
}

@media (max-width: 767px) {
  .modalReadBefore__body > ul > li {
    position: relative;
    margin-top: 0.71429rem;
    padding-left: 1.07143rem;
  }
}

@media (max-width: 767px) {
  .modalReadBefore__body > ul > li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 0.5rem;
    margin-top: 0.64286rem;
    padding-top: 0.5rem;
    border-radius: 100%;
    background: #333;
  }
}

.modalReadBefore__body > ul > li > a {
  color: #0075c1 !important;
}

@media (max-width: 767px) {
  .modalReadBefore__body > ul > li:first-child {
    margin-top: 0;
  }
}

.readBefore {
  margin-bottom: 40px;
  padding-top: 5px;
}

@media (max-width: 767px) {
  .readBefore {
    display: none;
  }
}

.readBefore__title {
  margin-bottom: 15px;
  font-size: 1.14286rem;
  font-weight: 700;
  line-height: 1.4;
}

.readBefore__body {
  height: 200px;
  border: 1px solid #ebebeb;
  overflow: auto;
}

.readBefore__body__in {
  padding: 15px 20px;
}

.readBefore__list > li {
  position: relative;
  margin-top: 10px;
  padding-left: 15px;
}

.readBefore__list > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  margin-top: 9px;
  padding-top: 7px;
  border-radius: 100%;
  background: #333;
}

.readBefore__list > li > a {
  color: #0075c1 !important;
}

.readBefore__list > li:first-child {
  margin-top: 0;
}

.readBeforeBtn {
  display: none;
}

@media (max-width: 767px) {
  .readBeforeBtn {
    display: block;
    margin-bottom: 1.78571rem;
    padding-top: 0.35714rem;
  }
}

@media (max-width: 767px) {
  .readBeforeBtn__icon {
    display: inline-block;
    position: relative;
    width: 1.42857rem;
    margin-right: 0.35714rem;
    padding-top: 1.42857rem;
    vertical-align: -27%;
  }
}

@media (max-width: 767px) {
  .readBeforeBtn__icon::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #156082;
    border-radius: 100%;
    -webkit-transition: border-color 150ms linear, opacity 150ms linear;
    transition: border-color 150ms linear, opacity 150ms linear;
  }
}

@media (max-width: 767px) {
  .readBeforeBtn__icon > span {
    display: block;
    position: absolute;
    left: 0.60714rem;
    top: 0;
    width: 0.21429rem;
    margin-top: 0.25rem;
    padding-top: 0.89286rem;
  }
}

@media (max-width: 767px) {
  .readBeforeBtn__icon > span::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/contact/inquire/images/form/icon_excl02.png) no-repeat;
    background-size: contain;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}

@media (max-width: 767px) {
  .readBeforeBtn > a {
    display: block;
    padding: 0.64286rem 0;
    border: 1px solid #156082;
    border-radius: 0.28571rem;
    color: #156082;
    font-size: 0.92857rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 150ms linear, color 150ms linear;
    transition: background 150ms linear, color 150ms linear;
  }
}

.m-txls__m {
  float: left;
}

.m-txls__t {
  overflow: hidden;
}

.m-txls > li {
  overflow: hidden;
}

.m-txls.is-mb20 {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .m-txls.is-mb20 {
    margin-bottom: 15px;
  }
}

.formCountTxtWrap {
  display: flex;
}

.formCountTxtWrap__c:nth-child(1) {
  width: 100%;
}

.formCountTxtWrap__t {
  margin-top: 10px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .formCountTxtWrap__t {
    margin-top: 0.71429rem;
  }
}

.unsubscribeBox {
  padding: 15px 20px;
  border: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  .unsubscribeBox {
    padding: 10px 15px;
  }
}
