@font-face {
  font-family: "NotoSansCJKjp";
  font-weight: 300;
  font-style: normal;
  src: url("/contact/inquire/madori/fonts/NotoSansCJKjp-DemiLight.woff") format("opentype");
}

@font-face {
  font-family: "NotoSansCJKjp";
  font-weight: 500;
  font-style: normal;
  src: url("/contact/inquire/madori/fonts/NotoSansCJKjp-Medium.woff") format("opentype");
}

@font-face {
  font-family: "NotoSansCJKjp";
  font-weight: 700;
  font-style: normal;
  src: url("/contact/inquire/madori/fonts/NotoSansCJKjp-Bold.woff") format("opentype");
}

/*
  * Mixin for placeholder
  * @include placeholderColor(#00ff00);
*/
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.pc a:hover,
html.pc a:active {
  text-decoration: none;
}

::-moz-selection {
  background: #0075c1;
  color: #fff;
}

::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: 100%;
}

.aroundField, .aroundField--before, .aroundField--after, .aroundField--name1, .aroundField--name2, .aroundField--futureSite, .aroundField--futureSite2, .aroundField--budget, .aroundField--roomLayout {
  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;
  }
}

.aroundField--futureSite {
  width: 61px;
}

@media (max-width: 767px) {
  .aroundField--futureSite {
    width: 4.57143rem;
  }
}

.aroundField--futureSite2 {
  margin-left: 5px;
}

@media (max-width: 767px) {
  .aroundField--futureSite2 {
    display: block;
    margin: 0.35714rem 0 0;
    text-align: right;
  }
}

.aroundField--budget {
  display: none;
}

@media (max-width: 767px) {
  .aroundField--budget {
    display: block;
    margin-top: 0.35714rem;
    text-align: right;
  }
}

.aroundField--roomLayout {
  margin-right: 5px;
}

@media (max-width: 767px) {
  .aroundField--roomLayout {
    width: 5.57143rem;
    margin-right: 0;
  }
}

.aroundSelect, .aroundSelect--before, .aroundSelect--after, .aroundSelect--futureSite, .aroundSelect--budget {
  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;
  }
}

.aroundSelect--futureSite {
  width: 61px;
}

@media (max-width: 767px) {
  .aroundSelect--futureSite {
    width: 4.35714rem;
  }
}

.aroundSelect--budget {
  margin-right: 5px;
}

@media (max-width: 767px) {
  .aroundSelect--budget {
    width: 3.57143rem;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .br--l767 {
    display: none;
  }
}

@media (max-width: 767px) {
  .br--g768 {
    display: none;
  }
}

@media (max-width: 767px) {
  .checkboxList > li:nth-child(n+2), .checkboxList--col2 > 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--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--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--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--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--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;
  }
}

.clearfix::after, .checkboxList--col2::after, .checkboxList--col4::after, .checkboxList--horizontal::after, .checkboxList--horizontal--m40::after, .fieldNote::after, .fieldNote--under::after, .fieldNote--over::after, .radioList--horizontal::after, .firstLead__attention::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.field, .field--w60, .field--w60--r, .field--w150, .field--w250, .field--w300, .field--w500 {
  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--w250:placeholder-shown, .field--w300:placeholder-shown, .field--w500: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--w250::-webkit-input-placeholder, .field--w300::-webkit-input-placeholder, .field--w500::-webkit-input-placeholder {
  color: #959595;
}

.field:-moz-placeholder, .field--w60:-moz-placeholder, .field--w60--r:-moz-placeholder, .field--w150:-moz-placeholder, .field--w250:-moz-placeholder, .field--w300:-moz-placeholder, .field--w500:-moz-placeholder {
  color: #959595;
  opacity: 1;
}

.field::-moz-placeholder, .field--w60::-moz-placeholder, .field--w60--r::-moz-placeholder, .field--w150::-moz-placeholder, .field--w250::-moz-placeholder, .field--w300::-moz-placeholder, .field--w500::-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--w250:-ms-input-placeholder, .field--w300:-ms-input-placeholder, .field--w500:-ms-input-placeholder {
  color: #959595;
}

@media (max-width: 767px) {
  .field, .field--w60, .field--w60--r, .field--w150, .field--w250, .field--w300, .field--w500 {
    padding: 0.57143rem 0.35714rem;
    border-radius: 0.28571rem;
  }
}

.field:focus, .field--w60:focus, .field--w60--r:focus, .field--w150:focus, .field--w250:focus, .field--w300:focus, .field--w500:focus {
  border-color: #35a0d9;
  box-shadow: 0 0 5px #35a0d9;
}

@media (max-width: 767px) {
  .field:focus, .field--w60:focus, .field--w60--r:focus, .field--w150:focus, .field--w250:focus, .field--w300:focus, .field--w500: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--w250::-ms-clear, .field--w300::-ms-clear, .field--w500::-ms-clear {
  visibility: hidden;
}

.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--w250 {
  width: 250px;
}

@media (max-width: 767px) {
  .field--w250 {
    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%;
  }
}

.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;
}

.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: #f83f3f;
}

.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 > th, .formTable--pcCompact > tbody > tr.js-pcOk > th {
  background: #dcf4ff;
}

.formTable > tbody > tr.js-pcOk > td, .formTable--pcCompact > tbody > tr.js-pcOk > 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;
}

.formTableThNote {
  margin-top: 10px;
  font-size: 0.85714rem;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .formTableThNote {
    margin-top: 0.5rem;
  }
}

.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__small {
  font-size: 1.25rem;
}

.formHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .formHead {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.71429rem;
  }
}

.formHead .formTitle {
  margin-bottom: 0;
}

.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.pc .grayBtn:hover::before,
html.pc .grayBtn: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--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--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--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.pc .submitBtn:not(.js-disabled):hover::before,
html.pc .submitBtn:not(.js-disabled):active::before {
  background: #fff;
}

html.pc .submitBtn:not(.js-disabled):hover .submitBtn__in, html.pc .submitBtn:not(.js-disabled):hover .submitBtn__in--complete {
  color: #156082;
}

html.pc .submitBtn:not(.js-disabled):hover .submitBtn__icon::before {
  background: #156082;
}

html.pc .submitBtn:not(.js-disabled):hover .submitBtn__icon::after {
  border-left-color: #156082;
}

.submitBtn.js-disabled {
  cursor: default;
}

.submitBtn.js-disabled::before {
  border-color: #d1d1d1;
  background: #d1d1d1;
}

html.pc .submitBtn.js-disabled:hover::before,
html.pc .submitBtn.js-disabled: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;
  -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:focus {
  border-color: #35a0d9;
  box-shadow: 0 0 5px #35a0d9;
}

@media (max-width: 767px) {
  .textarea:focus {
    box-shadow: 0 0 0.35714rem #35a0d9;
  }
}

.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/madori/images/icon_magnifier01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/contact/inquire/madori/images/icon_magnifier01.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.pc .addressBtn:hover::before,
  html.pc .addressBtn:active::before {
    background: #fff;
  }

  html.pc .addressBtn:hover .addressBtn__in,
  html.pc .addressBtn:active .addressBtn__in {
    color: #156082;
  }

  html.pc .addressBtn:hover .addressBtn__icon,
  html.pc .addressBtn:active .addressBtn__icon {
    background: #156082;
  }
}

.exampleOpenBtn {
  display: inline-block;
  position: relative;
  padding: 9px 31px 9px 9px;
  border: 1px solid #156082;
  border-radius: 4px;
  background-color: #156082;
  color: #fff;
  text-decoration: none;
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1), color 250ms cubic-bezier(.215, .61, .355, 1);
}

@media (max-width: 767px) {
  .exampleBtn {
    float: none;
  }
}

.exampleBtn__icon {
  display: block;
  position: absolute;
  right: 9px;
  top: 50%;
  width: 17px;
  height: 7px;
  margin-top: -3.5px;
}

@media (max-width: 767px) {
  .exampleBtn__icon {
    right: 0.64286rem;
  }
}

.exampleBtn__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);
}

.exampleBtn__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);
}

@media (min-width: 768px) {
  html.pc .exampleOpenBtn:hover,
  html.pc .exampleOpenBtn:active {
    background: #fff;
    color: #156082;
  }
  
  html.pc .exampleOpenBtn:hover .exampleBtn__icon::before {
    background: #156082;
  }
  
  html.pc .exampleOpenBtn:hover .exampleBtn__icon::after {
    border-left-color: #156082;
  }
}

.budget__line {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .budget__line {
    margin-top: 1.42857rem;
  }
}

.budget__line__in {
  display: inline-block;
}

@media (max-width: 767px) {
  .budget__line__in {
    display: table;
    width: 100%;
  }
}

.budget__line__head, .budget__line__body {
  display: inline-block;
}

@media (max-width: 767px) {
  .budget__line__head, .budget__line__body {
    display: table-cell;
  }
}

@media (max-width: 767px) {
  .budget__line__body {
    width: 100%;
  }
}

.communicationError {
  padding-top: 20px;
}

@media (max-width: 767px) {
  .communicationError {
    padding-top: 1.42857rem;
  }
}

.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/madori/images/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__description {
  font-weight: 500;
  text-align: center;
}

@media (min-width: 768px) {
  .completeLead__description {
    font-size: 16px;
    line-height: 1.8;
  }
}

@media (max-width: 767px) {
  .completeLead__description {
    font-size: 1rem;
    line-height: 1.7;
  }
}

.completeRecom {
  overflow: hidden;
}

@media (min-width: 768px) {
  .completeRecom {
    min-width: 970px;
    margin-top: 80px;
  }
}

@media (max-width: 767px) {
  .completeRecom {
    margin: 2.85714rem -0.71429rem 0;
  }
}

@media (min-width: 768px) {
  .completeRecom__cw {
    display: flex;
    gap: 0 5px;
  }
}

.completeRecom__tt {
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

@media (min-width: 768px) {
  .completeRecom__tt {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .completeRecom__tt {
    margin-bottom: 1.07143rem;
    font-size: 1.28571rem;
  }
}

.completeRecom__bx__bd {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .completeRecom__bx__bd {
    max-width: 334px;
    height: 280px;
  }
}

@media (max-width: 767px) {
  .completeRecom__bx__bd {
    max-width: 18.57143rem;
    height: 12.85714rem;
  }
}

.completeRecom__bx__lg {
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 1;
  text-align: center;
}

.completeRecom__bx__lg > span {
  display: block;
  margin: 0 auto;
}

.completeRecom__bx__lg img {
  width: 100%;
  vertical-align: top;
}

.completeRecom__bx__t {
  position: absolute;
  left: 0;
  width: 100%;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .completeRecom__bx__t {
    bottom: 162px;
    font-size: 20px;
    text-indent: 13px;
  }
}

@media (max-width: 767px) {
  .completeRecom__bx__t {
    bottom: 7.28571rem;
    font-size: 1.28571rem;
    text-indent: 0.78571rem;
  }
}

.completeRecom__bx__bt {
  position: absolute;
  left: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .completeRecom__bx__bt {
    bottom: 60px;
  }
}

@media (max-width: 767px) {
  .completeRecom__bx__bt {
    bottom: 2.5rem;
  }
}

.completeRecom__bx__bt__in {
  transition: border-color 250ms cubic-bezier(.215, .61, .355, 1), background-color 250ms cubic-bezier(.215, .61, .355, 1);
  position: relative;
  border: 1px solid #fff;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (min-width: 768px) {
  .completeRecom__bx__bt__in {
    padding: 23px 0;
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .completeRecom__bx__bt__in {
    max-width: 23.92857rem;
    margin: 0 auto;
    padding: 0.92857rem 0;
    font-size: 1.07143rem;
  }
}

.completeRecom__bx__bt__in::before,
.completeRecom__bx__bt__in::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 50%;
  width: 15px;
  height: 15px;
  background: #fff;
          mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  transition: transform 250ms cubic-bezier(.215, .61, .355, 1);
}

.completeRecom__bx__bt__in::before {
  left: 19px;
  transform: translate(-40px, 50%);
}

.completeRecom__bx__bt__in::after {
  right: 19px;
  transform: translate(0, 50%);
}

@media (min-width: 768px) {
  .completeRecom__cw__c {
    width: 33.33333%;
  }
}

.completeRecom__bx a {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

@media (min-width: 768px) {
  .completeRecom__bx a {
    padding: 0 20px;
  }
}

.completeRecom__bx a::before {
  transition: transform 250ms cubic-bezier(.215, .61, .355, 1);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

@media (min-width: 768px) {
  .completeRecom__bx a:hover::before,
  .completeRecom__bx a:active::before {
    transform: scale(1.1);
  }

  .completeRecom__bx a:hover .completeRecom__bx__bt__in,
  .completeRecom__bx a:active .completeRecom__bx__bt__in {
    border-color: #156082;
    background: #156082;
  }

  .completeRecom__bx a:hover .completeRecom__bx__bt__in::before,
  .completeRecom__bx a:active .completeRecom__bx__bt__in::before {
    transform: translate(0, 50%);
  }
  
  .completeRecom__bx a:hover .completeRecom__bx__bt__in::after,
  .completeRecom__bx a:active .completeRecom__bx__bt__in::after {
    transform: translate(40px, 50%);
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(n+2) {
    margin-top: 2.14286rem;
  }
}

@media (min-width: 768px) {
  .completeRecom__cw__c:nth-child(1) .completeRecom__bx__lg {
    bottom: 164px;
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(1) .completeRecom__bx__lg {
    bottom: 7.92857rem;
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(1) .completeRecom__bx__lg > span {
    max-width: 15.35714rem;
  }
}

@media (min-width: 768px) {
  .completeRecom__cw__c:nth-child(1) .completeRecom__bx a::before {
    background-image: url(/contact/inquire/madori/images/pic_complete_recom01.webp);
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(1) .completeRecom__bx a::before {
    background-image: url(/contact/inquire/madori/images/pic_complete_recom01_sp.webp);
  }
}

@media (min-width: 768px) {
  .completeRecom__cw__c:nth-child(2) .completeRecom__bx__lg {
    bottom: 154px;
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(2) .completeRecom__bx__lg {
    bottom: 7.5rem;
  }
}

@media (min-width: 768px) {
  .completeRecom__cw__c:nth-child(2) .completeRecom__bx__lg > span {
    max-width: 221px;
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(2) .completeRecom__bx__lg > span {
    max-width: 10.71429rem;
  }
}

@media (min-width: 768px) {
  .completeRecom__cw__c:nth-child(2) .completeRecom__bx a::before {
    background-image: url(/contact/inquire/madori/images/pic_complete_recom02.webp);
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(2) .completeRecom__bx a::before {
    background-image: url(/contact/inquire/madori/images/pic_complete_recom02_sp.webp);
  }
}

@media (min-width: 768px) {
  .completeRecom__cw__c:nth-child(3) .completeRecom__bx a::before {
    background-image: url(/contact/inquire/madori/images/pic_complete_recom03.webp);
  }
}

@media (max-width: 767px) {
  .completeRecom__cw__c:nth-child(3) .completeRecom__bx a::before {
    background-image: url(/contact/inquire/madori/images/pic_complete_recom03_sp.webp);
  }
}

.completeSubmit {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .completeSubmit {
    margin-top: 2.85714rem;
  }
}

@media (min-width: 768px) {
  .completeWrap {
    width: 930px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

.confirmLead {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .confirmLead {
    margin-bottom: 1.42857rem;
  }
}

.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;
  }
}

.detailBody {
  overflow: hidden;
}

.detailBody__in {
  padding-top: 50px;
}

@media (max-width: 767px) {
  .detailBody__in {
    padding-top: 2.14286rem;
  }
}

.detailBtn {
  display: block;
  position: relative;
  width: 540px;
  height: 56px;
  margin: 0 auto;
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .detailBtn {
    width: auto;
    height: 3.57143rem;
    border-radius: 0.28571rem;
  }
}

.detailBtn::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #35a0d9;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

@media (max-width: 767px) {
  .detailBtn::before {
    border-radius: 0.28571rem;
  }
}

.detailBtn__in {
  position: relative;
}

.detailBtn__in > span {
  display: block;
  position: absolute;
  left: 0;
  top: 18px;
  width: 100%;
  color: #fff;
  font-size: 1.28571rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

@media (max-width: 767px) {
  .detailBtn__in > span {
    top: 1.28571rem;
    font-size: 1rem;
  }
}

.detailBtn__in > span:first-child {
  -webkit-transition: visibility 0ms, opacity 250ms linear;
  transition: visibility 0ms, opacity 250ms linear;
}

.detailBtn__in > span:last-child {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0ms 250ms, opacity 250ms linear;
  transition: visibility 0ms 250ms, opacity 250ms linear;
}

.detailBtn__icon {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

@media (max-width: 767px) {
  .detailBtn__icon {
    right: 0.71429rem;
    width: 1.28571rem;
    height: 1.28571rem;
    margin-top: -0.64286rem;
  }
}

.detailBtn__icon::before, .detailBtn__icon::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
}

.detailBtn__icon::before {
  left: 0;
  top: 8px;
  width: 18px;
  height: 2px;
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

@media (max-width: 767px) {
  .detailBtn__icon::before {
    top: 0.57143rem;
    width: 1.28571rem;
    height: 0.14286rem;
  }
}

.detailBtn__icon::after {
  left: 8px;
  top: 0;
  width: 2px;
  height: 18px;
}

@media (max-width: 767px) {
  .detailBtn__icon::after {
    left: 0.57143rem;
    width: 0.14286rem;
    height: 1.28571rem;
  }
}

html.pc .detailBtn:hover::before,
html.pc .detailBtn:active::before {
  opacity: 0.7;
}

.detailBtn.js-active .detailBtn__in > span:first-child {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0ms 250ms, opacity 250ms linear;
  transition: visibility 0ms 250ms, opacity 250ms linear;
}

.detailBtn.js-active .detailBtn__in > span:last-child {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0ms, opacity 250ms linear;
  transition: visibility 0ms, opacity 250ms linear;
}

.detailBtn.js-active .detailBtn__icon {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.detailBtn.js-active .detailBtn__icon::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.detailLead {
  margin-bottom: 15px;
  font-size: 1.42857rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 767px) {
  .detailLead {
    margin-bottom: 1.07143rem;
    color: #0075c1;
    font-size: 1.28571rem;
    text-align: left;
  }
}

.detailWrap {
  padding: 40px 20px;
  background: #f2fbff;
}

@media (max-width: 767px) {
  .detailWrap {
    padding: 3.57143rem 0 0;
    background: none;
  }
}

.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;
  }
}

.firstLead {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .firstLead {
    margin-bottom: 1.42857rem;
  }
}

.firstLead__description {
  font-weight: 500;
  line-height: 2.2;
  text-align: center;
}

@media (max-width: 767px) {
  .firstLead__description {
    line-height: 1.7;
    text-align: left;
  }
}

.firstLead__attention {
  color: #f83f3f;
  font-weight: 500;
  line-height: 2.2;
  text-align: center;
}

@media (max-width: 767px) {
  .firstLead__attention {
    margin-top: 0.71429rem;
    line-height: 1.7;
    text-align: left;
  }
}

.firstLead__attention__mark {
  display: inline;
}

@media (max-width: 767px) {
  .firstLead__attention__mark {
    display: block;
    float: left;
    margin-right: 0.14286rem;
  }
}

.firstLead__attention__body {
  display: inline;
}

@media (max-width: 767px) {
  .firstLead__attention__body {
    display: block;
    overflow: hidden;
  }
}

.flow {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .flow {
    margin: 0 -0.71429rem 2.14286rem;
  }
}

.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: 254;
  }

  .flow > ol > li:nth-child(2) {
    flex: 170;
  }

  .flow > ol > li:nth-child(3) {
    flex: 254;
  }
}

.futureSite__line__in {
  padding-top: 20px;
}

.futureSite__line__in2 {
  display: inline-block;
}

@media (max-width: 767px) {
  .futureSite__line__in2 {
    display: table;
    width: 100%;
  }
}

.futureSite__line__head, .futureSite__line__body {
  display: inline-block;
}

@media (max-width: 767px) {
  .futureSite__line__head, .futureSite__line__body {
    display: table-cell;
    vertical-align: top;
  }
}

@media (max-width: 767px) {
  .futureSite__line__head {
    padding-top: 0.57143rem;
  }
}

@media (max-width: 767px) {
  .futureSite__line__body {
    width: 100%;
  }
}

.holidayBoxWrap {
  width: 930px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (max-width: 767px) {
  .holidayBoxWrap {
    width: auto;
    margin: 0;
    padding: 0;
  }
}

.holidayBox {
  margin-bottom: 40px;
  padding: 15px 30px;
  background: #f2f2f2;
}

@media (max-width: 767px) {
  .holidayBox {
    margin-bottom: 1.78571rem;
    padding: 1.07143rem;
    text-align: left;
  }
}

.housemate__line {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .housemate__line {
    margin-top: 1.42857rem;
  }
}

.housemate__line:first-child {
  margin-top: 0;
}

.housemate__line__wrap {
  display: table;
}

.housemate__line__set {
  display: table-cell;
  padding-left: 40px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .housemate__line__set {
    padding-left: 2.14286rem;
  }
}

.housemate__line__set:first-child {
  padding-left: 0;
}

.inputAtt {
  margin-top: 60px;
  padding: 30px;
  border: 1px solid #ededed;
}

@media (max-width: 767px) {
  .inputAtt {
    margin-top: 2.14286rem;
    padding: 1.42857rem;
  }
}

.inputAtt ul > li {
  position: relative;
  padding-left: 15px;
}

@media (max-width: 767px) {
  .inputAtt ul > li {
    padding-left: 1.07143rem;
  }
}

.inputAtt ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  margin-top: 9px;
  padding-top: 6px;
  border-radius: 100%;
  background: #0075c1;
}

@media (max-width: 767px) {
  .inputAtt ul > li::before {
    width: 0.42857rem;
    margin-top: 0.64286rem;
    padding-top: 0.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 {
  padding: 30px 0 60px;
}

@media (max-width: 767px) {
  .l-contents {
    padding: 1.07143rem 0.71429rem 2.85714rem;
  }
}

@media (min-width: 768px) {
  .l-contents.is-comp {
    width: auto;
    min-width: 970px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .l-contents.is-comp {
    width: auto;
    min-width: 970px;
    padding-right: 0;
    padding-left: 0;
  }
}

.l-contents__in {
  width: 930px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (max-width: 767px) {
  .l-contents__in {
    width: auto;
    margin: 0;
    padding: 0;
  }
}

.l-header {
  position: relative;
  width: 970px;
  height: 87px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .l-header {
    width: auto;
    height: 3.25rem;
  }
}

.l-header__logo {
  position: absolute;
  left: 20px;
  top: 26px;
  width: 229px;
  height: 34px;
  background: url(/common/images/logo_gp_header02.png) no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .l-header__logo {
    left: 0.71429rem;
    top: 0.7rem;
    width: 12.71rem;
    height: 1.86rem;
  }
}

.l-header__btn {
  display: none;
}

@media (max-width: 767px) {
  .l-header__btn {
    display: block;
    position: absolute;
    right: 0.71429rem;
    top: 0.48rem;
    width: 2.28571rem;
    height: 2.28571rem;
    background: #fff;
  }
}

@media (max-width: 767px) {
  .l-header__btn::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0075c1;
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }
}

@media (max-width: 767px) {
  .l-header__btn::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.57143rem;
    top: 0.53571rem;
    width: 1.14286rem;
    height: 1.07143rem;
    background: url(/contact/inquire/madori/images/icon_arrow01.png) no-repeat;
    background-size: contain;
  }
}

@media (max-width: 767px) {
  html.pc .l-header__btn:hover::before,
  html.pc .l-header__btn:active::before {
    opacity: 0.7;
  }
}

.l-media {
  display: none;
}

@media (min-width: 768px) {
  .l-media {
    width: 1px;
  }
}

@media (max-width: 767px) {
  .l-media {
    width: 2px;
  }
}

@media (min-width: 768px) {
  .l-visual__in {
    width: 930px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

.l-visual__tt {
  position: relative;
}

@media (min-width: 768px) {
  .l-visual__tt {
    padding-top: 34.62366%;
  }
}

@media (max-width: 767px) {
  .l-visual__tt {
    padding-top: 137.06667%;
  }
}

.l-visual__tt img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .l-compVisual__in {
    width: 930px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

.l-compVisual__mn__tt {
  position: relative;
}

@media (min-width: 768px) {
  .l-compVisual__mn__tt {
    padding-top: 14.62366%;
  }
}

@media (max-width: 767px) {
  .l-compVisual__mn__tt {
    padding-top: 45.33333%;
  }
}

.l-compVisual__mn__tt img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.l-compVisual__t {
  color: #156082;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .l-compVisual__t {
    margin-top: 30px;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .l-compVisual__t {
    margin-top: 1.42857rem;
    font-size: 1.28571rem;
  }
}

.roomLayout__line {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .roomLayout__line {
    margin-top: 1.42857rem;
  }
}

.roomLayout__line__in {
  display: inline-block;
}

@media (max-width: 767px) {
  .roomLayout__line__in {
    display: table;
    width: 100%;
  }
}

.roomLayout__line__head, .roomLayout__line__body {
  display: inline-block;
}

@media (max-width: 767px) {
  .roomLayout__line__head, .roomLayout__line__body {
    display: table-cell;
  }
}

@media (max-width: 767px) {
  .roomLayout__line__body {
    width: 100%;
  }
}

.roomLayout__floor {
  display: inline-block;
}

@media (max-width: 767px) {
  .roomLayout__floor {
    width: 7.14286rem;
    margin-left: 0.5rem;
  }
}

.exampleModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.exampleModal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.exampleModal__content {
  box-sizing: border-box;
  position: absolute;
  padding: 2.5rem 2.5rem 2rem;
  background: rgba( 102, 102, 102, .9);
  color: #fff;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  width: 930px;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .exampleModal__content {
    position: absolute;
    width: auto;
    padding: 50px 10px 24px;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    overflow: auto;
  }
}

.exampleModal__title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .exampleModal__title {
    font-size: 18px;
  }
}

.exampleModal__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;
}

.exampleModal__box {
  padding: 1.5rem 2rem;
  background-color: #fff;
  color: #575554;
}

.exampleModal__list > li {
  margin-bottom: 1.25rem;
  position: relative;
  padding-left: 45px;
  font-size: 1rem;
}

.exampleModal__list > li:last-child {
  margin-bottom: 0;
}

.exampleModal__list > li::before {
  content: '【例】';
  display: block;
  color: #0074b2;
  position: absolute;
  left: 0;
  top: 0;
}

.exampleModal__headClose::before, .exampleModal__headClose::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
}

.exampleModal__headClose::before {
  left: 0;
  top: 0.82143rem;
  width: 1.82143rem;
  height: 0.17857rem;
}

.exampleModal__headClose::after {
  left: 0.82143rem;
  top: 0;
  width: 0.17857rem;
  height: 1.82143rem;
}

.exampleModal__footClose {
  display: block;
  position: relative;
  width: 144px;
  margin: 1.42857rem auto 0;
  padding: .5rem 0;
  background-color: #1a1a1a;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 1.125rem;
}

@media (max-width: 767px) {
  .exampleModal__footClose {
    font-size: 1rem;
  }
}

.campaign {
  background: #f2ede6;
}

@media (min-width: 768px) {
  .campaign {
    margin-top: 35px;
    padding: 25px 0 30px;
  }
}

@media (max-width: 767px) {
  .campaign {
    margin-top: 2.14286rem;
    padding: 1.42857rem 0 1.78571rem;
  }
}

.campaign__tt {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .campaign__tt {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .campaign__tt {
    font-size: 1.42857rem;
  }
}

.campaign__p {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .campaign__p {
    width: 460px;
    height: 168px;
  }
}

@media (max-width: 767px) {
  .campaign__p {
    width: 21.42857rem;
    height: 9.92857rem;
  }
}

.campaign__p > span {
  display: block;
  position: absolute;
  line-height: 1;
}

.campaign__p > span img {
  display: block;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

.campaign__p > span:nth-child(1) {
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .campaign__p > span:nth-child(1) img {
    width: 190px;
    height: 147px;
  }
}

@media (max-width: 767px) {
  .campaign__p > span:nth-child(1) img {
    width: 10.42857rem;
    height: 8rem;
  }
}

.campaign__p > span:nth-child(2) {
  left: 0;
  top: 0;
}

@media (min-width: 768px) {
  .campaign__p > span:nth-child(2) img {
    width: 302px;
    height: 117px;
  }
}

@media (max-width: 767px) {
  .campaign__p > span:nth-child(2) img {
    width: 16.64286rem;
    height: 6.42857rem;
  }
}

.campaign__t {
  margin-top: 20px;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 768px) {
  .campaign__t {
    font-size: 14px;
    line-height: 1.8;
  }
}

@media (max-width: 767px) {
  .campaign__t {
    font-size: 0.85714rem;
    line-height: 1.7;
  }
}

.campaign__bt {
  width: 260px;
  margin: 20px auto 0;
}

.campaign__bt a {
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1), color 250ms cubic-bezier(.215, .61, .355, 1);
  display: block;
  position: relative;
  border: 1px solid #156082;
  background: #fff;
  overflow: hidden;
  color: #156082;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 768px) {
  .campaign__bt a {
    padding: 16px 0;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .campaign__bt a {
    padding: 1.07143rem 0;
    font-size: 1.14286rem;
  }
}

.campaign__bt a::before,
.campaign__bt a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 50%;
  width: 15px;
  height: 15px;
  background: #156082;
          mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/common/images/icon_arrow01.svg') 50% 50%/contain no-repeat;
  transition: background-color 250ms cubic-bezier(.215, .61, .355, 1), transform 250ms cubic-bezier(.215, .61, .355, 1);
}

.campaign__bt a::before {
  left: 19px;
  transform: translate(-40px, 50%);
}

.campaign__bt a::after {
  right: 19px;
  transform: translate(0, 50%);
}

@media (min-width: 768px) {
  .campaign__bt a:hover,
  .campaign__bt a:active {
    background: #156082;
    color: #fff;
  }

  .campaign__bt a:hover::before,
  .campaign__bt a:hover::after,
  .campaign__bt a:active::before,
  .campaign__bt a:active::after {
    background: #fff;
  }

  .campaign__bt a:hover::before,
  .campaign__bt a:active::before {
    transform: translate(0, 50%);
  }
  
  .campaign__bt a:hover::after,
  .campaign__bt a:active::after {
    transform: translate(40px, 50%);
  }
}

.c-btn > a{
  -webkit-transition: padding-bottom 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: padding-bottom 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: padding-bottom 300ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: padding-bottom 300ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
  padding-bottom: 0.375rem;
  background: #d79100;
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 767px) {
  .c-btn > a{
    font-size: 1.25rem;
  }
}

.c-btn > a:hover {
  padding-bottom: 0;
  -webkit-transform: translateY(0.375rem);
  -ms-transform: translateY(0.375rem);
  transform: translateY(0.375rem);
}

.c-btn > a > span {
  display: block;
  position: relative;
  padding: 1.625rem 1.25rem 1.625rem 4.5rem;
  background: #f0af00;
}

@media (max-width: 767px) {
  .c-btn > a > span {
    padding: 1rem .9375rem 1rem 4rem;
  }
}

.c-btn > a > span > span:first-child {
  display: block;
  width: 43px;
  height: 35px;
  background-image: url(/contact/inquire/madori/images/ic_book01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 22px;
  left: 88px;
}

@media (max-width: 767px) {
  .c-btn > a > span > span:first-child {
    width: 2.40625rem;
    height: 1.96875rem;
    top: 1rem;
    left: 4.875rem;
  }
}

.c-btn > a > span > span:last-child {
  display: block;
  position: absolute;
  right: 2.125rem;
  top: 38px;
  width: 0.625rem;
  height: 1px;
  background: #fff;
}

@media (max-width: 767px) {
  .c-btn > a > span > span:last-child {
    top: 28px;
    right: 15px;
  }
}

.c-btn > a > span > span:last-child::before {
  content: "";
  display: block;
  position: absolute;
  right: -0.4375rem;
  top: -0.1875rem;
  width: 0;
  height: 0;
  border: 0.21875rem solid transparent;
  border-left: 0.25rem solid #fff;
}

@media (min-width: 768px) {
  .formAcc {
    border-bottom: 1px solid #959595;
  }
}

@media (max-width: 767px) {
  .formAcc {
    border-bottom: 1px solid #d1d1d1;
  }
}

@media (min-width: 768px) {
  .formAcc__sc__hd {
    border-top: 1px solid #959595;
  }
}

@media (max-width: 767px) {
  .formAcc__sc__hd {
    border-top: 1px solid #d1d1d1;
  }
}

.formAcc__sc__hd__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) {
  .formAcc__sc__hd__lb {
    margin-left: 0.71429rem;
    padding: 0.21429rem 0.71429rem;
    font-size: 0.92857rem;
  }
}

.formAcc__sc__hd__lb.is-required {
  background: #f83f3f;
}

.formAcc__sc__hd__lb.is-option {
  background: #156082;
}

.formAcc__sc__hd__ic {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 15px;
  height: 15px;
  margin-top: -7.5px;
}

.formAcc__sc__hd__ic::before,
.formAcc__sc__hd__ic::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 1px;
  background: #000;
}

.formAcc__sc__hd__ic::before {
  left: 0;
  top: 6.5px;
  width: 15px;
  height: 2px;
}

.formAcc__sc__hd__ic::after {
  left: 6.5px;
  top: 0;
  width: 2px;
  height: 15px;
  transform: scaleY(1);
  transition: transform 250ms cubic-bezier(.215, .61, .355, 1);
}

.formAcc__sc__hd a {
  display: block;
  position: relative;
  background: #fafafa;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 150ms linear;
}

@media (min-width: 768px) {
  .formAcc__sc__hd a {
    padding: 15px 20px;
    font-size: 1.14286rem;
    line-height: 1.7;
  }
}

@media (max-width: 767px) {
  .formAcc__sc__hd a {
    padding: 0.71429rem 3.57143rem 0.71429rem 0.71429rem;
    font-size: 1.21429rem;
    line-height: 1.4;
  }
}

@media (min-width: 768px) {
  html.pc .formAcc__sc__hd a:hover,
  html.pc .formAcc__sc__hd a:active {
    opacity: 0.7;
  }
}

.formAcc__sc__bd {
  display: none;
  overflow: hidden;
}

@media (min-width: 768px) {
  .formAcc__sc__bd__in {
    padding: 20px 20px 30px;
  }
}

@media (max-width: 767px) {
  .formAcc__sc__bd__in {
    padding: 1.07143rem 0.71429rem 2.14286rem;
  }
}

.formAcc__sc.is-detail-show .formAcc__sc__hd__ic::after {
  transform: scaleY(0);
}
