@charset "UTF-8";
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
BASE
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

a {
  text-decoration: none;
}

main {
  display: block;
}

@media (min-width: 751px) {
  .pc {
    display: block;
  }
  .sp {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
}

@media (min-width: 751px) {
  .pc-inl {
    display: inline-block;
  }
  .sp-inl {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .pc-inl {
    display: none !important;
  }
  .sp-inl {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .pcOnly {
    display: block;
  }
  .notPc {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .pcOnly {
    display: none !important;
  }
  .notPc {
    display: block;
  }
}

body {
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: 14px;
  font-family: a-otf-futo-min-a101-pr6n, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  letter-spacing: 0.2em;
  color: #000;
  background-color: #fff;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
}

* {
  box-sizing: border-box;
}

a {
  color: #000000;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
MODULE
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  テーブルレイアウト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

・テーブル要素には.c-tableを付与する
・テーブルのは3パターンある。
     - 細めなテーブルのスタイル（.c-table.-s）
     - 太めなテーブルのスタイル（.c-table.-m）
     - 太めで、thが広いテーブルのスタイル（.c-table.-l）
・テキストボックスは、横幅が長いものは.-lを付ける
・チェックボックスとラジオボタンは、隣の文字をspanで囲う
・セレクトボックスは、.c-selectWrapで囲う。上下の矢印をafter要素で表示しているため

*/
/*
  テーブル共通スタイル
ーーーーーーーーーーーーーーーーーー*/
.c-table {
  width: 100%;
  table-layout: fixed;
}

@media (min-width: 751px) {
  .c-table tr:nth-child(odd) {
    background: #f6f6f6;
  }
}

@media (min-width: 751px) {
  .c-table tr:nth-child(even) {
    background: #ebebeb;
  }
}

@media (max-width: 750px) {
  .c-table tr:nth-child(odd) th,
  .c-table tr:nth-child(odd) td {
    background: #f6f6f6;
  }
}

@media (max-width: 750px) {
  .c-table tr:nth-child(even) th,
  .c-table tr:nth-child(even) td {
    background: #ebebeb;
  }
}

.c-table th {
  position: relative;
  text-align: left;
  font-size: 15px;
  font-weight: normal;
}

@media (min-width: 751px) {
  .c-table th {
    padding: 22px 1.4% 22px 2.8%;
    border-right: 1px solid #fff;
    line-height: 1.4;
  }
}

@media (max-width: 750px) {
  .c-table th {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 54px;
    padding: 0 15px;
    vertical-align: middle;
  }
}

.c-table td {
  vertical-align: middle;
}

@media (max-width: 750px) {
  .c-table td {
    display: block;
    padding: 15px;
  }
}

.c-tableInnerList__label,
.c-table label {
  display: inline-block;
  cursor: pointer;
}

.c-table__required {
  display: inline-block;
  width: 50px;
  height: 24px;
  padding: 6px 0 6px 1px;
  background: #3e8596;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

@media (min-width: 1024px) {
  .c-table__required {
    position: absolute;
    top: 23px;
    left: 32px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table__required {
    margin-right: 10px;
  }
}

@media (max-width: 750px) {
  .c-table__required {
    margin-right: 16px;
  }
}

/* td内で2カラムになる要素 */
@media (min-width: 751px) {
  .c-inputHalf {
    display: inline-block;
  }
}

@media (max-width: 750px) {
  .c-inputHalf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .c-inputHalf:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media (min-width: 751px) {
  .c-inputHalf > span {
    margin-right: 26px;
  }
}

@media (max-width: 750px) {
  .c-inputHalf > span {
    width: 13%;
  }
}

@media (max-width: 750px) {
  .c-inputHalf > span + .c-inputText {
    width: 87%;
  }
}

@media (min-width: 751px) {
  .c-inputHalf + .c-inputHalf > span {
    margin-left: 24px;
  }
}

/*
  チェックボックス
ーーーーーーーーーーーーーーーーーー*/
.c-checkbox {
  display: none;
}

.c-checkbox + span {
  position: relative;
  display: block;
  padding-left: 29px;
}

.c-checkbox + span:before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 4px;
  transition: background 0.2s;
}

.c-checkbox:checked + span:before {
  background: #3e8596;
}

.c-checkbox + span:after {
  display: block;
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-checkbox + span + .c-schBox__inner .c-checkbox__mark {
  position: relative;
  display: block;
  padding-left: 29px;
}

.c-checkbox + span + .c-schBox__inner .c-checkbox__mark:before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 4px;
  transition: background 0.2s;
}

.c-checkbox:checked + span + .c-schBox__inner .c-checkbox__mark:before {
  background: #3e8596;
}

.c-checkbox + span + .c-schBox__inner .c-checkbox__mark:after {
  display: block;
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-checkbox + .c-checkMark {
  -ms-flex: none;
      flex: none;
  position: relative;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 4px;
  transition: background 0.2s;
}

.c-checkbox:checked + .c-checkMark {
  background: #3e8596;
}

.c-checkbox + .c-checkMark:after {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*
  ラジオボックス
ーーーーーーーーーーーーーーーーーー*/
.c-radio {
  display: none;
}

.c-radio + span {
  position: relative;
  display: block;
  padding-left: 29px;
  line-height: 19px;
}

.c-radio + span:before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 50%;
  transition: background 0.2s;
}

.c-radio:checked + span:before {
  background: #3e8596;
}

.c-radio + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #ffffff;
}

/*
  セレクトボックス
ーーーーーーーーーーーーーーーーーー*/
.c-select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  height: 40px;
  background: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  font-size: 15px;
}

@media (min-width: 751px) {
  .c-select {
    width: 208px;
    padding: 0 20px;
    padding-top: 3px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .c-select {
    width: 100%;
    padding: 0 10px;
    letter-spacing: 0.05em;
  }
}

.c-select::-ms-expand {
  display: none;
}

.c-selectWrap {
  display: inline-block;
  position: relative;
}

@media (max-width: 750px) {
  .c-selectWrap {
    width: 100%;
  }
}

.c-selectWrap::after {
  content: "";
  position: absolute;
  top: 13px;
  right: 11px;
  width: 8px;
  height: 14px;
  background: url(../images/common/select_arrow.png) no-repeat right center/contain;
  pointer-events: none;
}

@media (max-width: 750px) {
  .c-selectWrap::after {
    right: 8px;
  }
}

@media (max-width: 750px) {
  .c-select-col2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 751px) {
  .c-selectLine {
    margin: 0 16px;
  }
}

@media (max-width: 750px) {
  .c-selectLine {
    margin: 0 6px;
  }
}

/*
  テキストボックス
ーーーーーーーーーーーーーーーーーー*/
.c-inputText {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  width: 168px;
  height: 40px;
  background: #ffffff;
  border-radius: 4px;
}

@media (min-width: 751px) {
  .c-inputText {
    padding: 0 20px;
  }
}

@media (max-width: 750px) {
  .c-inputText {
    padding: 0 12px;
  }
}

.c-inputText.-l {
  width: 100%;
}

@media (min-width: 1024px) {
  .c-inputText.-l {
    max-width: 456px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-inputText.-l {
    max-width: 388px;
  }
}

@media (min-width: 751px) {
  .c-tableTd__text.-frigana {
    margin-right: 12px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableTd__text.-frigana {
    margin-right: 12px;
  }
}

@media (min-width: 751px) {
  .c-tableTd__text.-frigana.-kana {
    margin-right: 12px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableTd__text.-frigana.-kana {
    margin-right: 12px;
  }
}

@media (max-width: 750px) {
  .c-inputText.-l + .c-tableTd__text {
    display: block;
    margin-top: 10px;
  }
}

.c-tableTd__note {
  display: block;
  margin-top: 10px;
  margin-left: 0 !important;
  line-height: 1.6;
}

.c-inputText::-webkit-input-placeholder {
  color: #c7c7c7;
  letter-spacing: 0.2em;
}

.c-inputText::placeholder {
  color: #c7c7c7;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .c-inputText::-webkit-input-placeholder {
    font-size: 15px;
  }
  .c-inputText::placeholder {
    font-size: 15px;
  }
}

/*
  テキストエリア
ーーーーーーーーーーーーーーーーーー*/
.c-textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  width: 100%;
  background: #ffffff;
  border-radius: 4px;
}

@media (min-width: 751px) {
  .c-textarea {
    max-width: 800px;
    height: 110px;
    padding: 14px 20px;
  }
}

@media (max-width: 750px) {
  .c-textarea {
    height: 150px;
    padding: 12px;
  }
}

.c-textarea::-webkit-input-placeholder {
  color: #c7c7c7;
  letter-spacing: 0.2em;
}

.c-textarea::placeholder {
  color: #c7c7c7;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .c-textarea::-webkit-input-placeholder {
    font-size: 15px;
  }
  .c-textarea::placeholder {
    font-size: 15px;
  }
}

/*
  テーブル内のテキスト
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .c-table td > span {
    margin-right: 20px;
  }
}

@media (min-width: 751px) {
  .c-table td > span:not(:last-child) {
    margin-right: 26px;
  }
}

@media (min-width: 751px) {
  .c-table td > span:not(:first-child) {
    margin-left: 24px;
  }
  .c-table td > span.c-tableTd__text2 {
    margin-left: 0;
    display:inline-block;
    vertical-align:middle;
  }
}
@media (max-width: 750px) {
  .c-table td > span.c-tableTd__text2 {
    margin-right: 0;
    line-height:1.5;
    display: block;
  }
}

.textArea-after {
  margin-left: 10px;
}

/*
  セレクトボックスとテキストボックスのtd
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .c-selectAndText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .c-selectAndText > *:not(:last-child) {
    margin-bottom: 20px;
  }
}

.c-radioAndText label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1023px) {
  .c-radioAndText label {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.c-selectWrap + .c-radioAndText {
  margin-left: 20px;
}

@media (min-width: 1024px) {
  .c-radioAndText .c-tableTd__text + .c-inputText {
    margin-left: 14px;
  }
}

.c-radioAndText .c-inputText + .c-tableTd__text {
  margin-left: 12px;
}

@media (max-width: 1023px) {
  .c-radioAndText .c-radio + span {
    width: 100%;
    margin-bottom: 12px;
  }
}

.c-selectAndText__radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1023px) {
  .c-selectAndText__box label {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .c-selectAndText__box label > .c-tableTd__text:first-child {
    display: block;
    margin-bottom: 10px;
  }
}

@media (max-width: 1023px) {
  .c-selectAndText__box .c-inputText {
    width: calc(95% - 30px);
    margin-right: 6px;
  }
}

/*
  住所
ーーーーーーーーーーーーーーーーーー*/
.c-addressInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.c-addressInner:not(:last-child) {
  margin-bottom: 10px;
}

.c-addressInner__head {
  width: 200px;
  -ms-flex: none;
      flex: none;
}

@media (max-width: 750px) {
  .c-addressInner__head {
    display: none;
  }
}

.c-addressInner__body {
  width: 100%;
}

.c-addressInner__body input[type="text"] {
  width: 100%;
}

@media (max-width: 750px) {
  .c-addressInner .c-selectWrap {
    width: 208px;
  }
}

/*
  テーブル内リスト
ーーーーーーーーーーーーーーーーーー*/
.c-tableInnerList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .c-tableInnerList {
    padding: 11px 0 10px;
  }
}

@media (min-width: 751px) {
  .c-tableInnerList > li {
    padding-right: 12px;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList > li:nth-child(n + 3) {
    margin-top: 20px;
  }
}

/* 3カラム */
@media (min-width: 751px) {
  .c-tableInnerList.-threeColumn > li {
    width: 33.33%;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn > li {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .c-tableInnerList.-threeColumn > li:nth-child(n + 4) {
    margin-top: 26px;
  }
}

/* 4カラム */
@media (min-width: 751px) {
  .c-tableInnerList.-fourColumn > li {
    width: 25%;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-fourColumn > li {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .c-tableInnerList.-fourColumn > li:nth-child(n + 5) {
    margin-top: 20px;
  }
}

.c-tableInnerList__text {
  line-height: 19px;
}

/*
  細めなテーブルのスタイル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-table.-s th {
    width: 146px;
  }
}

@media (min-width: 751px) {
  .c-table.-s td {
    padding: 10px 40px 10px 35px;
  }
}

/*
  太めなテーブルのスタイル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .c-table.-m th {
    width: 21%;
    padding-left: 8.8%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-m th {
    width: 240px;
  }
}

@media (min-width: 751px) {
  .c-table.-m td {
    padding: 15px 40px 15px 35px;
  }
}

/*
  太めで、thが広いテーブルのスタイル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .c-table.-l th {
    width: 32.1%;
    padding: 28px 0 28px 102px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l th {
    width: 230px;
  }
}

@media (min-width: 751px) {
  .c-table.-l td {
    padding: 15px 40px 15px 35px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l .c-inputHalf {
    width: 100%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l .c-inputHalf > span {
    margin-left: 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l .c-inputHalf > .c-inputText {
    width: 208px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l .c-inputHalf:not(:last-child) {
    margin-bottom: 10px;
  }
}

/*
  半分の
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-table.-half th {
    width: 35%;
    padding: 26px 0 20px 30px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-half th {
    width: 31%;
    padding-left: 15px;
  }
}

@media (min-width: 1024px) {
  .c-table.-half td {
    padding: 15px 6.3%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-half td {
    padding-left: 4%;
  }
}

/*
  入力エリアの前にテキストが来る際の空き
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 750px) and (max-width: 1024px) {
  .-mr20 {
    margin-right: 20px;
  }
}

@media (max-width: 750px) {
  .-mr20 {
    margin-right: 5px;
  }
}

/*
  物件一覧 リスト
ーーーーーーーーーーーーーーーーーー*/
.schlist-ttl {
  margin-bottom: 64px;
}

@media (min-width: 1024px) {
  .c-schList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 70px;
    margin-bottom: 105px;
  }
}

@media (max-width: 1023px) {
  .c-schList {
    margin-top: 75px;
    margin-bottom: 120px;
  }
}

@media (min-width: 1024px) {
  .c-schBox {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1024px) {
  .c-schBox:nth-last-child(n + 3) {
    margin-bottom: 38px;
  }
}

@media (max-width: 1023px) {
  .c-schBox:not(:last-child) {
    margin-bottom: 20px;
  }
}

.c-schBox label {
  position: relative;
  display: block;
  background: #f6f6f6;
  transition: background 0.2s;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .c-schBox label {
    padding: 45px 10% 100px;
    height: 100%;
  }
}

@media (max-width: 1023px) {
  .c-schBox label {
    padding-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .c-schBox label:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

@media (min-width: 1024px) {
  .c-schBox__inner {
    margin-bottom: 15px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__inner {
    margin-bottom: 13px;
  }
}

@media (min-width: 1024px) {
  .c-schBox.-memberOnly label:hover {
    background: #f6f6f6;
    cursor: default;
  }
}

@media (max-width: 1023px) {
  .c-schBox__subWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.c-schBox__sub {
  position: relative;
  margin-bottom: 20px;
}

@media (max-width: 750px) {
  .c-schBox__sub {
    margin-bottom: 24px;
  }
}

.c-schBox .c-checkbox + span {
  pointer-events: none;
}

@media (max-width: 1023px) {
  .c-schBox .c-checkbox + span {
    top: 3px;
  }
}

.c-schBox .c-checkbox:checked + span + .c-schBox label {
  background: #a09279;
}

.c-schBox__image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #373737;
}

.c-schBox__image::before {
  content: "";
  display: block;
  padding-top: 64.77%;
}

.c-schBox__image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (min-width: 751px) {
  .c-schBox__image img {
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
}

@media (min-width: 751px) {
  .c-schBox__image img:hover {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

.c-schBox__pricedown {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  color: #85714d;
  font-size: 12px;
  text-align: center;
  background: #ffffff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .c-schBox__pricedown {
    top: 9px;
    left: 11px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__pricedown {
    top: 6px;
    left: 6px;
  }
}

.c-schBox__iconWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .c-schBox__iconWrap {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .c-schBox__iconWrap {
    width: 100%;
    margin: auto;
  }
}

.c-schBox__icon {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 28px;
  letter-spacing: 0.1em;
  color: #ffffff;
  font-size: 10px;
}

@media (min-width: 1024px) {
  .c-schBox__icon {
    width: 100px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__icon {
    width: 33.33%;
  }
}

.c-schBox__icon.-icon01 {
  background: #a09279;
}

.c-schBox__icon.-icon02 {
  background: #373737;
}

@media (min-width: 1024px) {
  .c-schBox__btnWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 80%;
    position: absolute;
    bottom: 50px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__btnWrap {
    width: calc(100% - 40px);
    margin: auto;
  }
}

.c-schBox__btn {
  position: relative;
  transition: background 0.3s;
}

@media (min-width: 1024px) {
  .c-schBox__btn {
    width: 48.6%;
  }
}

@media (max-width: 1023px) {
  .c-schBox__btn:not(:last-child) {
    margin-bottom: 10px;
  }
}

.c-schBox__btn.-delete {
  background: #ffffff;
}

.c-schBox__btn.-delete::after {
  background-color: rgba(160, 146, 121, 0.4);
}

@media (min-width: 1024px) {
  .c-schBox__btn.is-over::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.c-schBox__btnLink {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  letter-spacing: 0.1em;
  color: #ffffff;
  transition: background 0.3s;
  padding-right: 62px;
}

.c-schBox__btnLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.c-schBox__btnLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .c-schBox__btnLink::after {
  margin-top: 5px;
}

.c-schBox__btnLink::after {
  right: 18px;
}

.c-schBox__btn.-doc .c-schBox__btnLink {
  background: #a09279;
}

.c-schBox__btn.-doc:hover .c-schBox__btnLink {
  background: #85714d;
}

.c-schBox__btn.-favo .c-schBox__btnLink {
  background: #81aab4;
}

.c-schBox__btn.-favo:hover .c-schBox__btnLink {
  background: #3e8596;
}

@media (min-width: 1024px) {
  .c-schBox__main {
    -ms-flex: none;
        flex: none;
  }
}

@media (max-width: 1023px) {
  .c-schBox__main {
    width: calc(100% - 40px);
    margin: auto;
  }
}

.c-schBox__nameWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .c-schBox__nameWrap {
    margin-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__nameWrap {
    width: calc(100% - 40px);
    padding-left: 10px;
    margin: auto;
    margin-bottom: 24px;
  }
}

.c-schBox__name {
  margin-left: 20px;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.2em;
}

@media (min-width: 1024px) {
  .c-schBox.-memberOnly .c-schBox__name {
    margin: 6px 0 30px 0;
    font-size: 17px;
  }
}

.c-schBox__memberOnlyText {
  line-height: 1.7;
  font-size: 12px;
}

.c-schBox__mainTop {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1024px) {
  .c-schBox__mainTop {
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 6px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__mainTop {
    margin-bottom: 13px;
  }
}

@media (min-width: 1024px) {
  .c-schBox__priceWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.c-schBox__cat {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 110px;
  height: 20px;
  background: #a09279;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .c-schBox__cat {
    margin-right: 14px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__cat {
    margin-bottom: 14px;
  }
}

.c-schBox__cat.-houseNew {
  background: #3e8596;
}

.c-schBox__cat.-houseOld {
  background: #416169;
}

.c-schBox__cat.-manshon {
  background: #7c7b7b;
}

.c-schBox__cat.-land {
  background: #a09279;
}

.c-schBox__price {
  font-size: 24px;
  letter-spacing: 0.1em;
}

.c-schBox__priceSub {
  font-size: 16px;
}

.c-schBox__comment {
  padding: 20px 24px 18px;
  background: #ffffff;
}

@media (min-width: 1024px) {
  .c-schBox__comment {
    margin-bottom: 10px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__comment {
    width: calc(100% - 40px);
    margin: 0 auto 20px;
  }
}

.c-schBox__commentHead {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #85714d;
  line-height: 1.65;
  padding-bottom: 7px;
  border-bottom: 1px solid #a09279;
  margin-bottom: 15px;
}

@media (max-width: 1023px) {
  .c-schBox__commentHead {
    margin-bottom: 8px;
  }
}

.c-schBox__commentText {
  font-size: 12px;
  line-height: 1.7;
}

@media (min-width: 1024px) {
  .c-schBox__saleEvent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__saleEvent {
    margin-bottom: 18px;
  }
}

.c-schBox__saleEventTtl {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 110px;
  height: 20px;
  -ms-flex: none;
      flex: none;
  background: #c7c7c7;
  border-radius: 6px;
  letter-spacing: 0.1em;
  font-size: 10px;
}

@media (max-width: 1023px) {
  .c-schBox__saleEventTtl {
    margin-bottom: 10px;
  }
}

.c-schBox__saleEventDay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.7;
}

@media (min-width: 1024px) {
  .c-schBox__saleEventDay {
    padding-top: 2px;
    padding-left: 20px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__saleEventDay {
    letter-spacing: 0.08em;
  }
}

@media (min-width: 1024px) {
  .c-schBox__infoWrap {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .c-schBox__infoBox + .c-schBox__infoBox {
    margin-left: 60px;
  }
}

.c-schBox__info {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-size: 12px;
}

@media (max-width: 1023px) {
  .c-schBox__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.c-schBox__infoHead {
  -ms-flex: none;
      flex: none;
}

@media (min-width: 1024px) {
  .c-schBox__infoHead {
    width: 80px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__infoHead {
    width: 62px;
  }
}

@media (min-width: 1024px) {
  .c-schBox__infoBody {
    min-width: 160px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__infoBody {
    width: calc(100% - 62px);
  }
}

.c-schBox__plan {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 120px;
  height: 30px;
  border: 1px solid #a09279;
  box-sizing: border-box;
  border-radius: 15px;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #a09279;
}

@media (min-width: 1024px) {
  .c-schBox__plan {
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .c-schBox__plan {
    margin-left: auto;
  }
}

.c-schBox__memberOnlyBtnWrap {
  margin-top: 26px;
}

.c-schBox__memberOnlyBtn {
  position: relative;
  z-index: 2;
}

.c-schBox__memberOnlyBtn:not(:last-child) {
  margin-bottom: 10px;
}

.c-schBox__memberOnlyBtnLink {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: relative;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  transition: background 0.3s;
  color: #ffffff;
  font-size: 13px;
  padding-right: 62px;
}

.c-schBox__memberOnlyBtnLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.c-schBox__memberOnlyBtnLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .c-schBox__memberOnlyBtnLink::after {
  margin-top: 5px;
}

.c-schBox__memberOnlyBtnLink::after {
  right: 20px;
}

@media (min-width: 1024px) {
  .c-schBox__memberOnlyBtnLink {
    height: 70px;
    padding-left: 24px;
  }
}

@media (max-width: 1023px) {
  .c-schBox__memberOnlyBtnLink {
    height: 50px;
    padding-left: 20px;
    letter-spacing: 0.2em;
  }
}

.c-schBox__memberOnlyBtn.-regist .c-schBox__memberOnlyBtnLink {
  background: #a09279;
}

.c-schBox__memberOnlyBtn.-regist .c-schBox__memberOnlyBtnLink:hover {
  background: #85714d;
}

.c-schBox__memberOnlyBtn.-login .c-schBox__memberOnlyBtnLink {
  background: #c7c7c7;
}

.c-schBox__memberOnlyBtn.-login .c-schBox__memberOnlyBtnLink:hover {
  background: #373737;
}

.c-schBox__memberOnlyMessage {
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 75px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 150px;
  height: 36px;
  border-radius: 18px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media (max-width: 750px) {
  .page-schList .c-sec-narrwSch {
    padding-top: 200px;
  }
}

.c-schBox__secretTexts {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  color: #ffffff;
  letter-spacing: 0.1em;
  padding-top: 5px;
}

@media (max-width: 750px) {
  .c-schBox__secretTexts {
    width: 100%;
  }
}

.c-schBox__secretSub {
  text-align: center;
}

@media (min-width: 751px) {
  .c-schBox__secretSub {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .c-schBox__secretSub {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

.c-schBox__secretMain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 750px) {
  .c-schBox__secretMain {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
  }
}

@media (min-width: 751px) {
  .c-schBox__secretNum {
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .c-schBox__secretNum {
    font-size: 30px;
  }
}

.c-schBox__secretUnit {
  padding-bottom: 4px;
}

@media (min-width: 751px) {
  .c-schBox__secretUnit {
    font-size: 25px;
  }
}

@media (max-width: 750px) {
  .c-schBox__secretUnit {
    font-size: 18px;
  }
}

/*
  物件一覧 ページャーなど
ーーーーーーーーーーーーーーーーーー*/
.c-listNav {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .c-listNav__upper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 32px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__upper {
    margin-bottom: 32px;
  }
}

@media (min-width: 1024px) {
  .c-listNav__count {
    position: relative;
    padding-right: 30px;
    padding-bottom: 2px;
    white-space: nowrap;
  }
}

@media (max-width: 1023px) {
  .c-listNav__count {
    margin-bottom: 42px;
  }
}

.c-listNav__count::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 60px;
}

.c-listNav__countNum {
  font-size: 26px;
  letter-spacing: 0.1em;
}

.c-listNav__countNumSub {
  font-size: 17px;
  letter-spacing: 0.1em;
  margin-right: 10px;
}

.c-listNav__countText {
  font-size: 17px;
  letter-spacing: 0.1em;
}

.c-listNav__pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .c-listNav__pager {
    margin-left: auto;
    margin-bottom: -8px;
  }
}

.c-listNav__pagerItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 31px;
}

.c-listNav__pagerItem:not(:last-child) {
  margin-right: 2px;
}

.c-listNav__pagerItem a {
  letter-spacing: 0.1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 31px;
  transition: color 0.2s;
  font-size: 13px;
}

@media (min-width: 1024px) {
  .c-listNav__pagerItem a {
    padding: 3px 8px 2px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__pagerItem a {
    padding: 0 6px 2px;
  }
}

.c-listNav__pagerItem a:hover {
  color: #a09279;
}

.c-listNav__pagerItem.is-current a {
  color: #ffffff;
  background: #a09279;
  width: 30px;
  height: 30px;
}

@media (min-width: 1024px) {
  .c-listNav__mid {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__mid {
    margin-bottom: 22px;
  }
}

@media (min-width: 1024px) {
  .c-listNav__lower {
    display: -ms-flexbox;
    display: flex;
  }
}

.c-listNav__check {
  position: relative;
}

@media (min-width: 1024px) {
  .c-listNav__check {
    -ms-flex: none;
        flex: none;
    width: calc(50% - 170px);
    margin-right: 40px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__check {
    margin-bottom: 4px;
  }
}

.c-listNav__check label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  cursor: pointer;
  background: rgba(160, 146, 121, 0.4);
}

@media (min-width: 1024px) {
  .c-listNav__check::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: right;
            transform-origin: right;
    transition: -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
    pointer-events: none;
  }
}

@media (min-width: 1024px) {
  .c-listNav__check.is-over::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.c-listNav__checkText {
  background: #f6f6f6;
  transition: background 0.3s;
}

.c-listNav__check label:hover .c-listNav__checkText {
  background: transparent;
}

.c-listNav__checkTextIn {
  position: relative;
  z-index: 3;
}

@media (max-width: 1023px) {
  .c-listNav__checkTextIn {
    font-size: 15px;
  }
}

.c-checkbox + span.c-listNav__checkText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 60px;
  padding-left: 20px;
  margin-left: 60px;
  letter-spacing: 0.1em;
}

.c-checkbox + span.c-listNav__checkText:before {
  left: -40px;
  z-index: 3;
}

.c-checkbox + span.c-listNav__checkText:after {
  top: 26px;
  left: -35px;
  z-index: 4;
}

@media (min-width: 1024px) {
  .c-listNav__document {
    -ms-flex: none;
        flex: none;
    width: calc(50% - 170px);
  }
}

.c-listNav__documentLink {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  padding-left: 20px;
  letter-spacing: 0.1em;
  color: #ffffff;
  background: #a09279;
  transition: background 0.3s;
  padding-right: 62px;
}

.c-listNav__documentLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.c-listNav__documentLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .c-listNav__documentLink::after {
  margin-top: 5px;
}

@media (min-width: 1024px) {
  .c-listNav__documentLink::after {
    right: 20px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__documentLink::after {
    right: 15px;
  }
}

.c-listNav__documentLink:hover {
  background: #85714d;
}

.c-listNav__documentText {
  position: relative;
  z-index: 2;
}

@media (max-width: 1023px) {
  .c-listNav__documentText {
    font-size: 17px;
  }
}

.c-listNav__select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .c-listNav__select {
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 300px;
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .c-listNav__select {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .c-listNav__select + .c-listNav__select {
    margin-top: -10px;
  }
}

.c-listNav__select .c-select {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  height: 40px;
  border: 1px solid #000000;
  border-radius: 4px;
}

@media (min-width: 1024px) {
  .c-listNav__select .c-select {
    width: 190px;
  }
}

.c-listNav__selectTtl {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .c-listNav__selectTtl {
    margin-right: 7%;
  }
}

@media (max-width: 1023px) {
  .c-listNav__selectTtl {
    margin-left: 12px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__select .c-selectWrap {
    width: calc(100% - 86px);
  }
}

@media (max-width: 1023px) {
  .c-listNav__select .c-select {
    width: 100%;
  }
}


@media (min-width: 1024px) {
  .c-listNav__unpublished {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .c-listNav__unpublished {
    margin-bottom: 30px;
  }
  .c-listNav__unpublishedBottom {
    margin-bottom: 0px;
    margin-top: 30px;
  }
}

.c-listNav__unpublished a {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .c-listNav__unpublished a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 80px;
    padding-right: 10px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__unpublished a {
    display: block;
    padding: 32px 10px 10px 10px;
  }
}

@media (min-width: 1024px) {
  .c-listNav__unpublished a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(160, 146, 121, 0.4);
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: right;
            transform-origin: right;
    transition: -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
}

@media (min-width: 1024px) {
  .c-listNav__unpublished a.is-over::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.c-listNav__unpublishedText {
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  z-index: 2;
}

@media (min-width: 1024px) {
  .c-listNav__unpublishedText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    padding-bottom: 11px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__unpublishedText {
    margin-bottom: 29px;
    text-align: center;
    line-height: 1.3;
  }
}

.c-listNav__unpublishedCount {
  position: relative;
  font-size: 30px;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .c-listNav__unpublishedCount {
    top: 5px;
    margin-left: 20px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__unpublishedCount {
    top: 3px;
  }
}

.c-listNav__unpublishedCountSub {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .c-listNav__unpublishedCountSub {
    margin-right: 20px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__unpublishedCountSub {
    margin-right: 2px;
  }
}

.c-listNav__unpublishedBtn {
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: none;
      flex: none;
  height: 60px;
  margin-left: auto;
  background: #a09279;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  transition: background 0.2s;
}

@media (min-width: 1024px) {
  .c-listNav__unpublishedBtn {
    width: 28.77%;
  }
}

.c-listNav__unpublished a.is-over .c-listNav__unpublishedBtn {
  background: #85714d;
}

/*
  物件一覧 - 物件種別絞り込み
ーーーーーーーーーーーーーーーーーー*/
.c-listNav__type {
  width: 100%;
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .c-listNav__type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 60px;
    padding-left: 20px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__type {
    padding: 22px 20px;
    margin-bottom: 30px;
  }
}

.c-listNav__typeTtl {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .c-listNav__typeTtl {
    width: 18.4%;
    padding-bottom: 2px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__typeTtl {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .c-listNav__typeCheckList {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1023px) {
  .c-listNav__typeCheckList {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .c-listNav__typeCheck:not(:last-child) {
    margin-right: 24px;
  }
}

@media (max-width: 1023px) {
  .c-listNav__typeCheck:not(:last-child) {
    margin-bottom: 16px;
  }
}

.c-listNav__typeCheckText {
  font-size: 15px;
}

@media (min-width: 1024px) {
  .c-listNav__typeCheckText {
    font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  }
}

.c-listNav__typeBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  background: #a09279;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.1em;
  font-weight: 500;
  transition: background 0.3s;
}

@media (min-width: 1024px) {
  .c-listNav__typeBtn {
    width: 148px;
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .c-listNav__typeBtn {
    width: 100%;
  }
}

.c-listNav__typeBtn:hover {
  background: #85714d;
}

/*
  SPのみスライダー
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 1023px) {
  .c-notPc-slider {
    padding-bottom: 66px;
  }
}

.c-notPc-slider .slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(160, 146, 121, 0.4);
  color: transparent;
  z-index: 10;
  transition: 0.2s background;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

@media (min-width: 751px) {
  .c-notPc-slider .slick-arrow {
    top: calc(50% - 28px);
  }
}

@media (max-width: 750px) {
  .c-notPc-slider .slick-arrow {
    bottom: 0;
  }
}

@media (min-width: 751px) {
  .c-notPc-slider .slick-arrow:hover {
    background: #a09279;
  }
}

@media (min-width: 751px) {
  .c-notPc-slider .slick-prev {
    left: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .c-notPc-slider .slick-prev {
    right: 88px;
  }
}

@media (min-width: 751px) {
  .c-notPc-slider .slick-next {
    right: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .c-notPc-slider .slick-next {
    right: 30px;
  }
}

/*
  物件情報
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .c-prptyCardListWrap {
    padding: 126px 0 108px;
  }
}

@media (max-width: 1023px) {
  .c-prptyCardListWrap {
    padding: 0 0 74px 6px;
  }
}

@media (min-width: 1024px) {
  .c-prptyCardList {
    margin-bottom: 94px;
  }
}

@media (max-width: 1023px) {
  .c-prptyCardList {
    padding-bottom: 68px;
    margin-bottom: 58px;
  }
}

@media (min-width: 1024px) {
  .c-prptyCard {
    margin: 0 10px;
  }
}

@media (max-width: 1023px) {
  .c-prptyCard {
    padding-top: 80px;
    margin-left: 24px;
  }
}

@media (max-width: 1023px) {
  .c-prptyCardList .slick-list {
    padding-right: 16%;
  }
}

.c-prptyCardList .slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(160, 146, 121, 0.4);
  color: transparent;
  z-index: 10;
  transition: 0.2s background;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

@media (min-width: 751px) {
  .c-prptyCardList .slick-arrow {
    top: calc(50% - 28px);
  }
}

@media (max-width: 750px) {
  .c-prptyCardList .slick-arrow {
    bottom: 0;
  }
}

@media (min-width: 751px) {
  .c-prptyCardList .slick-arrow:hover {
    background: #a09279;
  }
}

@media (min-width: 751px) {
  .c-prptyCardList .slick-prev {
    left: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .c-prptyCardList .slick-prev {
    right: 88px;
  }
}

@media (min-width: 751px) {
  .c-prptyCardList .slick-next {
    right: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .c-prptyCardList .slick-next {
    right: 30px;
  }
}

.c-prptyCard__new {
  /* Newマークを非表示 */
  top: 6px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 50px;
  height: 50px;
  padding-left: 3px;
  margin: 0 0 -50px 10px;
  border-radius: 50%;
  z-index: 10;
  font-size: 12px;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #3e8596;
  color: #fff;
  pointer-events: none;
}

.c-prptyCard__head {
  position: relative;
}

@media (min-width: 1024px) {
  .c-prptyCard__head {
    margin-bottom: 6px;
  }
}

@media (max-width: 1023px) {
  .c-prptyCard__head {
    margin-bottom: 10px;
  }
}

.c-prptyCard__image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #373737;
}

.c-prptyCard__image::before {
  content: "";
  display: block;
  padding-top: 64.7%;
}

.c-prptyCard__image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-prptyCard__image:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (min-width: 1024px) {
  .c-prptyCard__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 22px;
  }
}

@media (max-width: 1023px) {
  .c-prptyCard__info {
    position: relative;
    margin-bottom: 12px;
  }
}

.c-prptyCard__cat {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 110px;
  height: 20px;
  margin-right: 12px;
  margin-bottom: 2px;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media (max-width: 1023px) {
  .c-prptyCard__cat {
    margin-bottom: 12px;
  }
}

.c-prptyCard__cat.-houseNew {
  background: #3e8596;
}

.c-prptyCard__cat.-houseOld {
  background: #416169;
}

.c-prptyCard__cat.-manshon {
  background: #7c7b7b;
}

.c-prptyCard__cat.-land {
  background: #a09279;
}

.c-prptyCard__memberOnly {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  height: 28px;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #ffffff;
  z-index: 10;
  margin: 0 0 -28px auto;
  pointer-events: none;
}

.c-prptyCard__iconWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  margin: 0 0 -28px auto;
}

.c-prptyCard__icon {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  height: 28px;
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #ffffff;
  z-index: 10;
  pointer-events: none;
  background: #000;
}

.c-prptyCard__icon.-icon01 {
  background: #a09279;
}

.c-prptyCard__icon.-icon02 {
  background: #000;
}

.c-prptyCard__price {
  font-size: 24px;
}

.c-prptyCard__priceMain {
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.c-prptyCard__priceSub {
  letter-spacing: 0.1em;
}

.c-prptyCard__day {
  margin-left: auto;
  font-size: 12px;
}

@media (max-width: 1023px) {
  .c-prptyCard__day {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 10px;
  }
}

.c-prptyCard__name {
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.c-prptyCard__text {
  background: #fff;
  overflow: hidden;
  width: 100%;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-prptyCard__text p {
  font-size: 12px;
  height: 48px;
  line-height: 2;
  position: relative;
}

.c-prptyCard__text p:before, .c-prptyCard__text p:after {
  background: #fff;
  position: absolute;
}

.c-prptyCard__text p:before {
  content: "...";
  top: 24px;
  right: 0;
}

.c-prptyCard__text p:after {
  content: "";
  height: 100%;
  width: 100%;
}

.c-prptyCardLink {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .c-prptyCardLink {
    margin: auto;
    text-align: right;
  }
}

@media (max-width: 750px) {
  .c-prptyCardLink {
    text-align: center;
  }
}

.c-prptyCardLink .c-link__href {
  margin-left: auto;
}

.c-prptyCardLink__href {
  padding-right: 62px;
  position: relative;
  padding-right: 50px;
}

.c-prptyCardLink__href::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.c-prptyCardLink__href:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .c-prptyCardLink__href::after {
  margin-top: 5px;
}

.c-prptyCardLink__href::after {
  margin-top: 4px;
}

.c-prptyCardLink__text {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
}

/*
  マイページ　ナビゲーション
ーーーーーーーーーーーーーーーーーー*/
.c-mypageNav {
  background: #ebebeb;
  font-weight: 500;
  letter-spacing: 0.2em;
  width: 100%;
}

@media (min-width: 1024px) {
  .c-mypageNav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 30px;
    margin-bottom: 34px;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav {
    position: fixed;
    z-index: 101;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-mypageNav {
    top: 80px;
  }
}

@media (max-width: 750px) {
  .c-mypageNav {
    top: 70px;
  }
}

@media (min-width: 1024px) {
  .c-mypageNav__list {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav__list {
    display: none;
  }
}

@media (min-width: 1024px) {
  .c-mypageNav__item {
    height: 60px;
    margin-right: 24px;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav__item {
    height: 48px;
  }
}

.c-mypageNav a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  padding: 0 3px;
  font-size: 12px;
  transition: color 0.3s;
}

@media (max-width: 1023px) {
  .c-mypageNav a {
    padding: 0 30px;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav__head {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
            appearance: none;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 48px;
    padding: 0 30px;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav__head::after {
    content: "";
    position: absolute;
    right: 30px;
    width: 9px;
    height: 9px;
    border: 1px solid #373737;
    margin-top: -1px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    transition: 0.2s;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav__head.is-show::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: 2px;
  }
}

.c-mypageNav a:hover::after {
  opacity: 1;
}

.c-mypageNav__logout {
  margin-left: auto;
}

@media (min-width: 1024px) {
  .c-mypageNav__logout a {
    height: 60px;
  }
}

@media (max-width: 1023px) {
  .c-mypageNav__logout a {
    display: none;
    height: 48px;
  }
}

/*
  出現アニメーション
ーーーーーーーーーーーーーーーーーー*/
/*
 fadeIn-anime：その場で透過度が1になり表示される
 slideUp-anime：fadeIn-animeに上方向への移動が追加されている
*/
.fadeIn-anime {
  opacity: 0;
  transition: opacity 1.2s;
}

.fadeIn-anime.is-anime {
  opacity: 1;
}

.slideUp-anime {
  opacity: 0;
  -webkit-transform: translateY(1vw);
          transform: translateY(1vw);
  transition: opacity 0.5s, -webkit-transform 0.6s;
  transition: transform 0.6s, opacity 0.5s;
  transition: transform 0.6s, opacity 0.5s, -webkit-transform 0.6s;
}

@media (max-width: 750px) {
  .slideUp-anime {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}

.slideUp-anime.is-anime {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*
  ・anime-no○
  リスト要素など、出現タイミングをずらしたい時に使用する
  PCでは横並びの要素もSPでは縦並びになるため、
  あえて別のクラスとしている
*/
@media (min-width: 751px) {
  .anime-no2 {
    transition-delay: 0.14s;
  }
  .anime-no3 {
    transition-delay: 0.21s;
  }
  .anime-no4 {
    transition-delay: 0.28s;
  }
  .anime-no5 {
    transition-delay: 0.35s;
  }
  .anime-no6 {
    transition-delay: 0.42s;
  }
  .anime-no7 {
    transition-delay: 0.49s;
  }
  .anime-no8 {
    transition-delay: 0.56s;
  }
  .anime-no9 {
    transition-delay: 0.63s;
  }
  .anime-no10 {
    transition-delay: 0.7s;
  }
}

@media (max-width: 750px) {
  .anime-no2-sp {
    transition-delay: 0.2s;
  }
  .anime-no3-sp {
    transition-delay: 0.3s;
  }
  .anime-no4-sp {
    transition-delay: 0.4s;
  }
  .anime-no5-sp {
    transition-delay: 0.5s;
  }
  .anime-no6-sp {
    transition-delay: 0.6s;
  }
  .anime-no7-sp {
    transition-delay: 0.7s;
  }
  .anime-no8-sp {
    transition-delay: 0.8s;
  }
  .anime-no9-sp {
    transition-delay: 0.9s;
  }
  .anime-no10-sp {
    transition-delay: 1s;
  }
}

/*
  テキストホバーアニメーション
ーーーーーーーーーーーーーーーーーー*/
.c-textLink-anime {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
}

.c-textLink-anime::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #ffffff;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
LAYOUT
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ヘッダースタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.header {
  position: fixed;
  top: 0;
  z-index: 101;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .header {
    height: 80px;
    padding-left: 26px;
    padding-right: 92px;
  }
}

@media (max-width: 750px) {
  .header {
    -ms-flex-pack: center;
        justify-content: center;
    height: 70px;
  }
}

/*
  ヘッダーロゴ
ーーーーーーーーーーーーーーーーーー*/
.headerLogo {
  width: 156px;
}

@media (min-width: 751px) {
  .headerLogo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 80px;
    margin-right: auto;
  }
}

/*
  ヘッダーメニュー
ーーーーーーーーーーーーーーーーーー*/
.headerNav {
  transition: opacity 0.3s;
}

.header.is-active .headerNav {
  opacity: 0;
  pointer-events: none;
}

.headerNav__list {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .headerNav__item:not(:last-child) {
    margin-right: 26px;
  }
}

.headerNav__link {
  transition: opacity 0.3s;
}

.headerNav__link:hover {
  opacity: 0.5;
}

/*
  ハンバーガーボタン
ーーーーーーーーーーーーーーーーーー*/
.hamburgerBtnWrap {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
}

.hamburgerBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
}

@media (min-width: 751px) {
  .hamburgerBtn {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 750px) {
  .hamburgerBtn {
    width: 70px;
    height: 70px;
  }
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}

.menu-trigger {
  position: relative;
}

@media (min-width: 751px) {
  .menu-trigger {
    width: 28px;
    height: 21px;
  }
}

@media (max-width: 750px) {
  .menu-trigger {
    top: 1px;
    width: 24px;
    height: 19px;
  }
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #373737;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

@media (min-width: 751px) {
  .menu-trigger span:nth-of-type(2) {
    top: 10px;
  }
}

@media (max-width: 750px) {
  .menu-trigger span:nth-of-type(2) {
    top: 9px;
  }
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

@media (min-width: 751px) {
  .is-active .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
            transform: translateY(8px) rotate(-45deg);
  }
}

@media (max-width: 750px) {
  .is-active .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
            transform: translateY(11px) rotate(-45deg);
  }
}

.is-active .menu-trigger span:nth-of-type(2) {
  opacity: 0;
}

@media (min-width: 751px) {
  .is-active .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-12px) rotate(45deg);
            transform: translateY(-12px) rotate(45deg);
  }
}

@media (max-width: 750px) {
  .is-active .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
            transform: translateY(-7px) rotate(45deg);
  }
}

/*
  モーダルメニュー
ーーーーーーーーーーーーーーーーーー*/
.gMenu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #f6f6f6;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.gMenu.is-show {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 751px) {
  .gMenu__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 100vh;
    padding: 80px 0 60px;
  }
}

@media (max-width: 750px) {
  .gMenu__inner {
    padding: 100px 0;
  }
}

/* ヘッダー グローバルメニューナビゲーション */
@media (min-width: 751px) {
  .gMenuNavWrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .gMenuNavWrap {
    margin-bottom: 60px;
  }
}

.gMenuNav {
  width: 100%;
}

.gMenuNav__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  transition: background 0.5s;
}

@media (min-width: 751px) {
  .gMenuNav__link {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.gMenuNav__link:hover {
  background: #ffffff;
}

.gMenuNav__link.-parent {
  position: relative;
}

.gMenuNav__text {
  position: relative;
  display: block;
}

@media (min-width: 751px) {
  .gMenuNav__text {
    width: 312px;
  }
}

@media (max-width: 750px) {
  .gMenuNav__text {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

.gMenuNav__link.-parent .gMenuNav__text::before,
.gMenuNav__link.-parent .gMenuNav__text::after {
  content: "";
  position: absolute;
  right: 0;
  background: #000;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.gMenuNav__link.-parent .gMenuNav__text::before {
  top: 6px;
  width: 11px;
  height: 1px;
}

.gMenuNav__link.-parent .gMenuNav__text::after {
  top: 1px;
  right: 5px;
  width: 1px;
  height: 11px;
}

.gMenuNav__link.is-show.-parent .gMenuNav__text::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.gMenuNavSub {
  display: none;
}

.gMenuNavSub__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  padding: 2px 0;
  transition: background 0.5s;
}

.gMenuNavSub__link:hover {
  background: #ffffff;
}

.gMenuNavSub__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 1em;
}

@media (min-width: 751px) {
  .gMenuNavSub__text {
    width: 312px;
  }
}

@media (max-width: 750px) {
  .gMenuNavSub__text {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

.gMenuNavSub__text::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border: 1px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: none;
  border-left: none;
  margin-left: auto;
  margin-right: 2px;
}

/* モーダルメニュー アイコンメニュー */
.gMenuMid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 290px;
  margin: 0 auto 60px;
}

.gMenuMid__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: opacity 0.3s;
}

.gMenuMid__link:hover {
  opacity: 0.5;
}

.gMenuMid__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 23px;
  margin-bottom: 6px;
}

.gMenuMid__icon.-hart {
  width: 20px;
}

.gMenuMid__icon.-acount {
  width: 20px;
}

.gMenuMid__icon.-door {
  width: 14px;
}

.gMenuMid__text {
  font-size: 11px;
}

.gMenuFoot {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  max-width: 632px;
}

@media (min-width: 751px) {
  .gMenuFoot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .gMenuBtn {
    width: calc(50% - 9px);
  }
}

@media (max-width: 750px) {
  .gMenuBtn + .gMenuBtn {
    margin-top: 12px;
  }
}

.gMenuBtn__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 42px;
  background: #373737;
  color: #ffffff;
  transition: opacity 0.3s;
}

.gMenuBtn__link:hover {
  opacity: 0.5;
}

.home .header,
.home .hamburgerBtnWrap {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}

.home .header.is-show,
.home .hamburgerBtnWrap.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  フッタースタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  フッター - バナーエリア
ーーーーーーーーーーーーーーーーーー*/
.f-bnrArea {
  background: no-repeat top center/contain;
}

@media (min-width: 751px) {
  .f-bnrArea {
    padding-top: 7.54vw;
    background-image: url(../images/common/footer_bg.png);
  }
}

@media (max-width: 750px) {
  .f-bnrArea {
    padding-top: 9.3vw;
    background-image: url(../images/common/sp_footer_bg.png);
  }
}

.f-bnrArea__inner {
  background: #a09279;
}

@media (min-width: 751px) {
  .f-bnrArea__inner {
    padding: 90px 0 16px;
  }
}

@media (max-width: 750px) {
  .f-bnrArea__inner {
    padding: 70px 0 32px;
  }
}

.f-bnrMember {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .f-bnrMember {
    max-width: 840px;
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) {
  .f-bnrMember {
    margin-bottom: 28px;
  }
}

@media (min-width: 751px) {
  .f-bnrMember__link {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__link {
    display: block;
  }
}

.f-bnrMember__secret {
  position: relative;
  -ms-flex: none;
      flex: none;
  overflow: hidden;
}

@media (min-width: 751px) {
  .f-bnrMember__secret {
    width: 50%;
  }
}

.f-bnrMember__secretImg {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.f-bnrMember__secretTexts {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  color: #ffffff;
  letter-spacing: 0.1em;
  padding-top: 5px;
}

@media (max-width: 750px) {
  .f-bnrMember__secretTexts {
    width: 100%;
  }
}

.f-bnrMember__secretSub {
  text-align: center;
}

@media (min-width: 751px) {
  .f-bnrMember__secretSub {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__secretSub {
    margin-bottom: 12px;
    font-size: 12px;
  }
}

.f-bnrMember__secretMain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 750px) {
  .f-bnrMember__secretMain {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
  }
}

@media (min-width: 751px) {
  .f-bnrMember__secretNum {
    font-size: 40px;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__secretNum {
    font-size: 35px;
  }
}

.f-bnrMember__secretUnit {
  padding-bottom: 4px;
}

@media (min-width: 751px) {
  .f-bnrMember__secretUnit {
    font-size: 25px;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__secretUnit {
    font-size: 20px;
  }
}

.f-bnrMember__regist {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: none;
      flex: none;
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .f-bnrMember__regist {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__regist {
    height: 120px;
    padding-bottom: 28px;
  }
}

@media (min-width: 751px) {
  .f-bnrMember__registSub {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__registSub {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

.f-bnrMember__registMain {
  text-align: center;
}

@media (min-width: 751px) {
  .f-bnrMember__registMain {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .f-bnrMember__registMain {
    font-size: 18px;
  }
}

.f-bnrMember__registLink {
  position: absolute;
  bottom: 18px;
  right: 16px;
  font-size: 10px;
  padding-right: 62px;
}

.f-bnrMember__registLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.f-bnrMember__registLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .f-bnrMember__registLink::after {
  margin-top: 5px;
}

.f-bnrMember__registLink::after {
  -webkit-transform: translate3d(0, -3px, 0) !important;
          transform: translate3d(0, -3px, 0) !important;
}

/* フッター - バナー コンタクト */
.f-bnrContact {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  background: #f6f6f6;
  transition: opacity 0.3s;
}

@media (min-width: 751px) {
  .f-bnrContact {
    max-width: 840px;
    margin-bottom: 82px;
  }
}

@media (max-width: 750px) {
  .f-bnrContact {
    margin-bottom: 42px;
  }
}

.f-bnrContact:hover {
  opacity: 0.5;
}

.f-bnrContact__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 751px) {
  .f-bnrContact__link {
    height: 160px;
    padding-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .f-bnrContact__link {
    height: 124px;
  }
}

.f-bnrContact__lead {
  margin-bottom: 14px;
}

@media (min-width: 751px) {
  .f-bnrContact__lead {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .f-bnrContact__lead {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

.f-bnrContact__main {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
}

@media (min-width: 751px) {
  .f-bnrContact__main {
    margin-bottom: 8px;
    font-size: 36px;
  }
}

@media (max-width: 750px) {
  .f-bnrContact__main {
    margin-bottom: 6px;
    font-size: 30px;
    letter-spacing: 0.1em;
  }
}

@media (min-width: 751px) {
  .f-bnrContact__sub {
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  .f-bnrContact__sub {
    font-size: 13px;
  }
}

/* フッター - バナーエリア ホバー */
.f-bnrMember__link:hover .f-bnrMember__secretImg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*
  フッター - トップに戻る
ーーーーーーーーーーーーーーーーーー*/
.goToTop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.goToTop a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #ffffff;
  opacity: 0.5;
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.1em;
  transition: opacity 0.3s;
}

.goToTop a:hover {
  opacity: 0.3;
}

.goToTop a::before {
  content: "";
  display: inline-block;
}

@media (min-width: 751px) {
  .goToTop a::before {
    width: 32px;
    height: 12px;
    margin-bottom: 8px;
    background: url(../images/common/arrow_gototop.png) no-repeat top center/contain;
  }
}

@media (max-width: 750px) {
  .goToTop a::before {
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-bottom: none;
    border-left: none;
    margin-bottom: -2px;
  }
}

/*
  フッター
ーーーーーーーーーーーーーーーーーー*/
.footer {
  background: #373737;
}

@media (min-width: 751px) {
  .footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.footer__inner {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1240px;
}

@media (min-width: 751px) {
  .footer__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 76px;
    padding-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .footer__inner {
    padding-top: 64px;
    padding-bottom: 40px;
  }
}

/* フッター - 会社情報 */
.footerInfo {
  color: #c7c7c7;
}

@media (min-width: 751px) {
  .footerInfo {
    width: 252px;
  }
}

.footerTtl {
  margin-bottom: 16px;
  font-size: 18px;
}

.footerAddress {
  margin-bottom: 28px;
  font-size: 12px;
  line-height: 1.7;
  white-space: nowrap;
}

.footerBtn {
  margin-bottom: 12px;
}

.footerBtn__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 44px;
  background: #c7c7c7;
  transition: opacity 0.3s;
  color: #4c4c4c;
}

.footerBtn__link:hover {
  opacity: 0.5;
}

.footerSns {
  width: 30px;
  margin-top: 24px;
  transition: opacity 0.3s;
}

.footerSns:hover {
  opacity: 0.5;
}

/* フッター - ナビゲーション */
.footerNav {
  width: calc(100% - 280px);
  max-width: 640px;
}

.footerNav__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.footerNav__row + .footerNav__row {
  margin-top: 52px;
}

.footerNav__box {
  -ms-flex: none;
      flex: none;
  width: 33.3%;
  white-space: nowrap;
}

.footerNav__box:last-child {
  width: 164px;
}

.footerNav__ttl {
  margin-bottom: 10px;
}

.footerNav__ttlLink {
  color: #c7c7c7;
  transition: opacity 0.3s;
}

.footerNav__ttlLink:hover {
  opacity: 0.5;
}

.footerNav__link {
  display: inline-block;
  color: #c7c7c7;
  line-height: 2;
  font-size: 12px;
  transition: opacity 0.3s;
}

.footerNav__link:hover {
  opacity: 0.5;
}

.copyright {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1240px;
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  color: #c7c7c7;
  font-size: 8px;
  letter-spacing: 0.05em;
  text-align: right;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  共通スタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body {
  opacity: 0;
  transition: opacity 0.3s;
}

body.is-show {
  opacity: 1;
}

@media (min-width: 751px) {
  .main {
    padding-top: 112px;
  }
}

@media (max-width: 750px) {
  .main {
    padding-top: 84px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
PAGE
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  コンポーネント


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  コンポーネント - セクション
ーーーーーーーーーーーーーーーーーー*/
.component-section,
.component-box {
  position: relative;
}

.component-section {
  margin-bottom: 64px;
}

.component-box:not(:last-child) {
  margin-bottom: 32px;
}

/*
  コンポーネント - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.c-fv {
  position: relative;
}

.c-fv::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: -1px;
  background: url(../images/common/kv_mask.png) no-repeat right center/cover;
}

.c-fvLead {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  z-index: 2;
  width: 100%;
}

.c-fvLead__inner {
  display: block;
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  color: #ffffff;
}

@media (min-width: 751px) {
  .c-fvLead__inner {
    font-size: 30px;
  }
}

@media (max-width: 750px) {
  .c-fvLead__inner {
    font-size: 19px;
    text-align: center;
  }
}

/*
  コンポーネント - ページタイトル
ーーーーーーーーーーーーーーーーーー*/
.c-secInner {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

/*
  コンポーネント - ページタイトル
ーーーーーーーーーーーーーーーーーー*/
.c-pageTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .c-pageTtl {
    font-size: 30px;
  }
}

@media (max-width: 750px) {
  .c-pageTtl {
    font-size: 20px;
  }
}

.c-pageTtl.-white {
  color: #ffffff;
}

/*
  コンポーネント - セクションタイトル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-secTtl-l {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .c-secTtl-l {
    font-size: 20px;
    line-height: 1.3;
  }
}

.c-secTtl-l.-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .c-secTtl-m {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .c-secTtl-m {
    font-size: 17px;
  }
}

.c-secTtl-s {
  font-size: 15px;
}

.c-secTtl__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.c-secTtl__notice {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.2em;
}

/*
  コンポーネント - ボタン
ーーーーーーーーーーーーーーーーーー*/
.c-btn {
  width: 100%;
  max-width: 312px;
  height: 60px;
}

.c-btn__link {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #373737;
  color: #373737;
  font-size: 13px;
  transition: color 0.3s, background 0.3s;
}

.c-btn__link:hover {
  color: #c7c7c7;
  background: #373737;
}

/*
  コンポーネント - ボタン
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-btn.-l {
    height: 76px;
  }
}

/*
  コンポーネント - パンくず
ーーーーーーーーーーーーーーーーーー*/
.breadcrumb {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  font-size: 10px;
  white-space: nowrap;
  line-height: 1.4;
  overflow: hidden;
}

.breadcrumb__item:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb__item:not(:last-child) {
  margin-right: 5px;
}

@media (min-width: 751px) {
  .breadcrumb__item:not(:last-child) {
    margin-right: 2px;
  }
}

.breadcrumb__item:not(:last-child)::after {
  content: "＞";
}

@media (max-width: 750px) {
  .breadcrumb__item:not(:last-child)::after {
    margin-left: -5px;
  }
}

.breadcrumb__item a {
  transition: opacity 0.3s;
}

.breadcrumb__item a:hover {
  opacity: 0.5;
}

/*
  コンポーネント - LINEボタン
ーーーーーーーーーーーーーーーーーー*/
.c-line-btn {
  width: 85px;
}

/*
  コンポーネント - セクションタイトル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .c-link {
    width: 360px;
    margin-left: auto;
  }
}

.c-link__href {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 70px;
  padding-left: 36px;
  background: #a09279;
  padding-right: 62px;
}

.c-link__href::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.c-link__href:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .c-link__href::after {
  margin-top: 5px;
}

@media (min-width: 751px) {
  .c-link__href {
    transition: background 0.3s;
  }
}

.c-link__href::after {
  right: 20px;
}

.safari .c-link__href::after {
  margin-top: -1px;
}

@media (min-width: 751px) {
  .c-link__href:hover {
    background: #85714d;
  }
}

.c-link__text {
  color: #ffffff;
  font-size: 13px;
}

/*
  コンポーネント - プライバシーポリシー
ーーーーーーーーーーーーーーーーーー*/
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCSB_scrollTools {
  opacity: 1 !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background: #b7b7b7 !important;
}

.mCSB_inside > .mCSB_container {
  margin-right: 18px;
}

/*
  コンポーネント - 建物予算
ーーーーーーーーーーーーーーーーーー*/
.building-budgetWrap {
  display: none;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  トップページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  トップページ 共通部
ーーーーーーーーーーーーーーーーーー*/
.home .main {
  position: relative;
}

@media (min-width: 751px) {
  .home .main {
    padding-top: 0;
  }
}

@media (max-width: 750px) {
  .home .main {
    padding-top: 70px;
  }
}

@media (max-width: 750px) {
  .home .main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 70px;
    background: #a09279;
  }
}

.home-secTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
}

.home-secTtl__en {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .home-secTtl__en {
    margin-bottom: 18px;
    font-size: 36px;
  }
}

@media (max-width: 750px) {
  .home-secTtl__en {
    margin-bottom: 14px;
    font-size: 30px;
  }
}

.home-secTtl__ja {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .home-secTtl__ja {
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  .home-secTtl__ja {
    font-size: 13px;
  }
}

/*
  トップページ - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.kv {
  position: relative;
  margin-bottom: 50px;
}

@media (min-width: 751px) {
  .kvSlider__conts {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 750px) {
  .kvSlider__conts {
    top: 0;
  }
}

.kvSlider__texts {
  position: absolute;
  z-index: 2;
  color: #fff;
}

@media (min-width: 751px) {
  .kvSlider__texts {
    top: 318px;
    left: 13vw;
  }
}

@media (min-width: 1540px) {
  .kvSlider__texts {
    top: calc(18vw + 80px);
  }
}

@media (max-width: 750px) {
  .kvSlider__texts {
    top: 30vw;
    width: 100%;
    text-align: center;
  }
}

.kvSlider__ttl-en {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .kvSlider__ttl-en {
    margin-bottom: 18px;
    font-size: 3.47vw;
  }
}

@media (min-width: 1540px) {
  .kvSlider__ttl-en {
    font-size: 50px;
  }
}

@media (max-width: 750px) {
  .kvSlider__ttl-en {
    margin-bottom: 8px;
    font-size: 8vw;
  }
}

.kvSlider__ttl {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .kvSlider__ttl {
    margin-bottom: 70px;
    font-size: 1.4vw;
  }
}

@media (min-width: 1540px) {
  .kvSlider__ttl {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .kvSlider__ttl {
    margin-bottom: 6.4vw;
    font-size: 4vw;
  }
}

.kvSlider__text {
  line-height: 1.67;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .kvSlider__text {
    margin-bottom: 24px;
    font-size: 0.83vw;
  }
}

@media (min-width: 1540px) {
  .kvSlider__text {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .kvSlider__text {
    margin-bottom: 14.4vw;
    font-size: 3.2vw;
  }
}

.kvSlider__link {
  display: block;
  width: 126px;
  font-family: capitolium-2, serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 0.7;
  position: relative;
  padding-right: 62px;
  padding-right: 46px;
  color: #ffffff;
}

.kvSlider__link::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.kvSlider__link:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .kvSlider__link::after {
  margin-top: 5px;
}

.safari .kvSlider__link::after {
  margin-top: 0;
}

.kvSlider__link::after {
  bottom: 0;
}

@media (max-width: 750px) {
  .kvSlider__link {
    margin-left: auto;
    margin-right: 9vw;
  }
}

@media (min-width: 751px) {
  .kvSlider__img {
    height: 48.89vw;
    min-height: 704px;
  }
}

@media (max-width: 750px) {
  .kvSlider__img {
    margin-top: -12.4vw;
  }
}

.kvSlider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (min-width: 751px) {
  .kvSlider__contsImg {
    height: 48.89vw;
    min-height: 704px;
  }
}

.kvSlider__contsImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/* 2個目のスライダー */
@media (min-width: 751px) {
  .kvSlider__item:nth-child(1) .kvSlider__texts {
    left: 62vw;
  }
}

/* スライダー ドット */
.kvSlider .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 30px;
}

.kvSlider .slick-dots li:not(:last-child) {
  margin-right: 12px;
}

.kvSlider .slick-dots li.slick-active button {
  background: #a09279;
}

.kvSlider .slick-dots button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  color: transparent;
  background: rgba(160, 146, 121, 0.4);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

@media (max-width: 750px) {
  .slick-initialized .slick-slide.kvSlider__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

/*
  トップページ - エリア別おすすめ物件
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .home-recommend {
    padding-bottom: 144px;
  }
}

@media (max-width: 750px) {
  .home-recommend {
    padding-bottom: 72px;
  }
}

.home-recommend__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 751px) {
  .home-recommend__list {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) {
  .home-recommend__item {
    width: calc(33% - 4px);
  }
}

@media (max-width: 750px) {
  .home-recommend__item {
    width: calc(50% - 5px);
  }
}

@media (min-width: 751px) {
  .home-recommend__item:nth-last-child(n + 4) {
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  .home-recommend__item:nth-last-child(n + 3) {
    margin-bottom: 10px;
  }
}

.home-recommend__item a {
  position: relative;
  display: block;
  overflow: hidden;
}

.home-recommend__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.5;
}

.home-recommend__img {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 751px) {
  .home-recommend__item a:hover .home-recommend__img {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

.home-recommend__ttl {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  color: #ffffff;
  text-align: center;
  width: 100%;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .home-recommend__ttl {
    font-size: 34px;
  }
}

@media (max-width: 750px) {
  .home-recommend__ttl {
    font-size: 20px;
  }
}

.home-recommend__more {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 16px;
  width: 126px;
  font-family: capitolium-2, serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 0.7;
  padding-right: 62px;
  padding-right: 46px;
  color: #ffffff;
}

.home-recommend__more::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.home-recommend__more:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .home-recommend__more::after {
  margin-top: 5px;
}

.safari .home-recommend__more::after {
  margin-top: 0;
}

.home-recommend__more:hover::after {
  -webkit-transform: none;
          transform: none;
}

/*
  トップページ - 厳選物件情報
ーーーーーーーーーーーーーーーーーー*/
.home-selection {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .home-selection {
    padding: 98px 0 108px;
  }
}

@media (max-width: 750px) {
  .home-selection {
    position: relative;
    padding: 64px 0 130px;
  }
}

.home-selection__linkWrap {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (min-width: 751px) {
  .home-selection__linkWrap {
    margin-bottom: 20px;
    max-width: 980px;
  }
}

@media (max-width: 750px) {
  .home-selection__linkWrap {
    position: absolute;
    right: 30px;
    bottom: 78px;
  }
}

.home-selection__link {
  position: relative;
  font-size: 10px;
  padding-right: 62px;
}

.home-selection__link::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.home-selection__link:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .home-selection__link::after {
  margin-top: 5px;
}

.home-selection__link::after {
  bottom: 2px;
}

@media (max-width: 750px) {
  .home-selection__link {
    padding-right: 54px;
  }
}

.home-selection__link:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.home-selectionSlider {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-selectionSlider {
    width: calc(100% - 160px);
    max-width: 1000px;
  }
}

@media (max-width: 750px) {
  .home-selectionSlider {
    width: calc(100% - 40px);
  }
}

.home-selectionSlider__item {
  margin-right: 10px;
  margin-left: 10px;
  background: #ffffff;
}

@media (min-width: 751px) {
  .home-selectionSlider__item {
    max-width: 480px;
  }
}

.home-selectionSlider__item a {
  display: block;
  background: rgba(160, 146, 121, 0);
  transition: background 0.4s;
}

.home-selectionSlider__item a:hover {
  background: rgba(160, 146, 121, 0.4);
}

.home-selectionSlider__image {
  position: relative;
  width: 100%;
  background: #373737;
}

.home-selectionSlider__image:before {
  content: "";
  display: block;
}

@media (min-width: 751px) {
  .home-selectionSlider__image:before {
    padding-top: 64.8%;
  }
}

@media (max-width: 750px) {
  .home-selectionSlider__image:before {
    padding-top: 65%;
  }
}

.home-selectionSlider__image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.home-selectionSlider__item a .home-selectionSlider__image {
  overflow: hidden;
}

.home-selectionSlider__item a .home-selectionSlider__image img {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.home-selectionSlider__item a:hover .home-selectionSlider__image img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.home-selectionSlider__main {
  padding: 26px 36px 28px;
}

.home-selectionSlider .slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(160, 146, 121, 0.4);
  color: transparent;
  z-index: 10;
  transition: 0.2s background;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

@media (min-width: 751px) {
  .home-selectionSlider .slick-arrow {
    top: calc(50% - 28px);
  }
}

@media (max-width: 750px) {
  .home-selectionSlider .slick-arrow {
    bottom: -70px;
  }
}

@media (min-width: 751px) {
  .home-selectionSlider .slick-arrow:hover {
    background: #a09279;
  }
}

@media (min-width: 751px) {
  .home-selectionSlider .slick-prev {
    left: -70px;
  }
}

@media (max-width: 750px) {
  .home-selectionSlider .slick-prev {
    left: 10px;
  }
}

@media (min-width: 751px) {
  .home-selectionSlider .slick-next {
    right: -70px;
  }
}

@media (max-width: 750px) {
  .home-selectionSlider .slick-next {
    left: 70px;
  }
}

.home-selectionSlider__cat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  height: 20px;
  margin-bottom: 12px;
  background: #3e8596;
  color: #ffffff;
  font-size: 10px;
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  letter-spacing: 0.1em;
}

.home-selectionSlider__price {
  margin-bottom: 10px;
  font-size: 24px;
  letter-spacing: 0.2em;
}

.home-selectionSlider__address {
  font-size: 15px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .home-selectionSlider__address {
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .home-selectionSlider__address {
    margin-bottom: 16px;
  }
}

.home-selectionSlider__icons {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}

.home-selectionSlider__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  height: 20px;
  border-radius: 6px;
  background: #c7c7c7;
  font-size: 10px;
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
}

@media (max-width: 750px) {
  .home-selectionSlider__icon {
    letter-spacing: 0.1em;
  }
}

.home-selectionSlider__icon:not(:last-child) {
  margin-right: 8px;
}

.home-selectionSlider__text {
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.2em;
}

/*
  トップページ - 現地販売会
ーーーーーーーーーーーーーーーーーー*/
.home-twoColumn {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-twoColumn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 104px 0 90px;
  }
}

@media (max-width: 750px) {
  .home-twoColumn {
    padding: 60px 0;
  }
}

@media (min-width: 751px) {
  .home-twoColumn > div {
    width: 47.4%;
    max-width: 540px;
  }
}

.home-secHead {
  padding-bottom: 18px;
  border-bottom: 1px solid #b7b7b7;
}

.home-secHead .home-secTtl {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 6px;
}

.home-secHead .viewMore {
  width: 120px;
  margin-left: auto;
}

@media (max-width: 750px) {
  .home-openhouse {
    margin-bottom: 60px;
  }
}

.home-openhouse .viewMore {
  width: 120px;
  margin-left: auto;
}

.home-openhouse__list {
  overflow: scroll;
}

@media (min-width: 751px) {
  .home-openhouse__list {
    height: 320px;
  }
}

@media (max-width: 750px) {
  .home-openhouse__list {
    height: 568px;
    margin-bottom: 32px;
  }
}

@media (min-width: 751px) {
  .home-openhouse__item:not(:last-child) {
    margin-bottom: 38px;
  }
}

.home-openhouse__item a {
  display: block;
  background: rgba(160, 146, 121, 0);
  transition: background 0.4s;
}

@media (min-width: 751px) {
  .home-openhouse__item a {
    padding: 24px 16px;
  }
}

@media (max-width: 750px) {
  .home-openhouse__item a {
    padding: 24px 12px;
  }
}

@media (min-width: 751px) {
  .home-openhouse__item a:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

.home-openhouse__head {
  font-size: 15px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .home-openhouse__head {
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .home-openhouse__head {
    line-height: 1.6;
    margin-bottom: 6px;
  }
}

@media (min-width: 751px) {
  .home-openhouse__main {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
  }
}

.home-openhouse__img {
  position: relative;
  overflow: hidden;
  background: #373737;
}

@media (min-width: 751px) {
  .home-openhouse__img {
    width: calc(50% - 16px);
    max-width: 246px;
    max-height: 154px;
    margin-right: 16px;
  }
}

@media (max-width: 750px) {
  .home-openhouse__img {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .home-openhouse__img::before {
    content: "";
    display: block;
    padding-top: 65%;
  }
}

.home-openhouse__img img {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (max-width: 750px) {
  .home-openhouse__img img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

@media (min-width: 751px) {
  .home-openhouse__item a:hover .home-openhouse__img img {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

@media (min-width: 751px) {
  .home-openhouse__mainBox {
    width: 50%;
  }
}

.home-openhouse__price {
  font-size: 24px;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}

.home-openhouse__address {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 18px;
}

.home-openhouse__text {
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.67;
}

@media (max-width: 750px) {
  .home-openhouse__text {
    margin-bottom: 18px;
  }
}

.home-openhouse__point {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #f6f6f6;
  border-radius: 10px;
  padding: 12px 20px;
}

.home-openhouse__pointIcon {
  -ms-flex: none;
      flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  background: #3e8596;
  border-radius: 50%;
  font-size: 13px;
  color: #ffffff;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  width: 46px;
  height: 46px;
  padding-bottom: 1px;
  letter-spacing: 0.1em;
  margin-right: 14px;
}

.home-openhouse__pointText {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .home-openhouse__pointText {
    font-size: 10px;
    line-height: 1.6;
  }
}

@media (max-width: 750px) {
  .home-openhouse__pointText {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media (max-width: 750px) {
  .home-newPrpty__list {
    margin-bottom: 24px;
  }
}

.home-newPrpty__item a {
  border-bottom: 1px solid #b7b7b7;
}

@media (min-width: 751px) {
  .home-newPrpty__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 14px 8px;
    transition: background 0.3s;
  }
}

@media (max-width: 750px) {
  .home-newPrpty__item a {
    display: block;
    padding: 17px 8px 18px;
  }
}

@media (min-width: 751px) {
  .home-newPrpty__item a:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

.home-newPrpty__cat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 98px;
  height: 20px;
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 0.1em;
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
}

@media (min-width: 751px) {
  .home-newPrpty__cat {
    margin-right: 16px;
  }
}

@media (max-width: 750px) {
  .home-newPrpty__cat {
    margin-bottom: 6px;
  }
}

.home-newPrpty__cat.-manshonOld {
  background: #373737;
}

.home-newPrpty__cat.-manshonNew {
  background: #7c7b7b;
}

.home-newPrpty__cat.-houseOld {
  background: #416169;
}

.home-newPrpty__cat.-houseNew {
  background: #3e8596;
}

.home-newPrpty__cat.-land {
  background: #a09279;
}

.home-newPrpty__day {
  margin-bottom: 9px;
  font-size: 10px;
  letter-spacing: 0.2em;
}

.home-newPrpty__text {
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

@media (max-width: 750px) {
  .home-newPrpty .viewMore {
    width: 120px;
    margin-left: auto;
  }
}

/*
  トップページ - 新着物件のお知らせ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .home-secHead.-news {
    padding-bottom: 27px;
  }
}

.home-news__list {
  overflow: scroll;
}

@media (min-width: 751px) {
  .home-news__list {
    height: 320px;
  }
}

@media (max-width: 750px) {
  .home-news__list {
    height: 568px;
    margin-bottom: 24px;
  }
}

.home-news__item {
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  border-bottom: 1px solid #b7b7b7;
}

@media (min-width: 751px) {
  .home-news__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 12px 2.5%;
  }
}

@media (max-width: 750px) {
  .home-news__item {
    padding: 23px 8px;
    line-height: 1.67;
  }
}

@media (min-width: 751px) {
  .home-news__inner {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .home-news__inner {
    margin: 0 0 42px;
  }
}

.home-news__date {
  font-size: 10px;
}
.home-news__date .new{
  color:#FFFFFF;
  background-color:#DD0000;
  padding:0 10px;
  display:inline-block;
  margin-left:5px;
  line-height: 1.5;
}

@media (min-width: 751px) {
  .home-news__date {
    margin-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .home-news__date {
    padding-right: 0;
    margin-bottom: 6px;
  }
}

.home-news__ttl {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 6px;
}

.home-news__text {
  min-height: 80px;
  font-size: 12px;
  line-height: 1.7;
}

.home-news .viewMore {
  width: 120px;
  margin-left: auto;
}

/*
  トップページ - 物件検索
ーーーーーーーーーーーーーーーーーー*/
.home-search {
  background: #373737;
}

@media (min-width: 751px) {
  .home-search {
    padding: 96px 0 100px;
  }
}

@media (max-width: 750px) {
  .home-search {
    padding: 68px 0 112px;
  }
}

.home-secTtl.-white {
  color: #ffffff;
}

.home-search__tabWrap {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 36px;
}

.home-search__tab {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 13px;
  letter-spacing: 0.2em;
  width: 50%;
  height: 40px;
  color: #c7c7c7;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  transition: 0.3s;
}

.home-search__tab:first-child {
  border-left: 1px solid #c4c4c4;
}

.home-search__tab.-current {
  background: #c4c4c4;
  color: #000000;
}

.home-search__tab::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  bottom: -21px;
  z-index: 2;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-top: 13px solid #c7c7c7;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}

.home-search__tab.-current::after {
  opacity: 1;
}

.home-search__tab:hover {
  background: #c4c4c4;
  color: #000000;
}

.home-search__contentTabs {
  display: -ms-flexbox;
  display: flex;
}

.home-search__contentTab {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 50%;
  height: 40px;
  color: rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid #c4c4c4;
  transition: 0.2s;
}

.home-search__contentTab:first-child {
  border-right: 1px solid #c4c4c4;
}

.home-search__contentTab.-current {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}

.home-search__inner {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-search__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 42px;
  }
}

@media (max-width: 750px) {
  .home-search__inner {
    margin-bottom: 24px;
    border: 1px solid #c4c4c4;
  }
}

@media (min-width: 751px) {
  .home-search__content {
    width: calc(50% - 10px);
    padding: 32px 34px;
    border: 1px solid #c4c4c4;
  }
}

@media (max-width: 750px) {
  .home-search__content {
    display: none;
  }
}

@media (min-width: 751px) {
  .home-search__content.-area {
    min-width: 410px;
    margin-right: 20px;
  }
}

@media (max-width: 750px) {
  .home-search__content.-current {
    display: block;
  }
}

.home-search__contentHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #c7c7c7;
}

@media (min-width: 751px) {
  .home-search__contentHead {
    margin-bottom: 42px;
  }
}

@media (max-width: 750px) {
  .home-search__contentHead {
    padding: 28px 26px 8px;
  }
}

@media (min-width: 751px) {
  .home-search__content.-area .home-search__contentHead {
    margin-bottom: 40px;
  }
}

.home-search__contentTtl {
  font-size: 20px;
  letter-spacing: 0.2em;
}

.home-search__contentArea {
  position: relative;
}

@media (min-width: 751px) {
  .home-search__contentArea {
    margin: auto;
  }
}

@media (max-width: 750px) {
  .home-search__contentArea {
    padding: 56px 10px 52px;
  }
}

.home-search__contentAreaLinks {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.home-search__contentAreaLink {
  position: absolute;
}

.home-search__contentAreaLink a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 1px;
  letter-spacing: 0.2em;
  color: #c7c7c7;
}

@media (min-width: 751px) {
  .home-search__contentAreaLink a {
    width: 116px;
    height: 40px;
    border-radius: 20px;
    font-size: 13px;
    transition: background 0.3s;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink a {
    width: 24vw;
    height: 8vw;
    border-radius: 5.35vw;
    font-size: 3.2vw;
    background: rgba(160, 146, 121, 0.4);
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink a:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(1) {
    top: 53px;
    left: 167px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(1) {
    top: 23.46667vw;
    left: 21.46667vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(2) {
    top: 95px;
    left: 285px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(2) {
    top: 24.33333vw;
    left: 47.2vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(3) {
    top: 171px;
    left: 221px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(3) {
    top: 37.93333vw;
    left: 32.86667vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(4) {
    top: 216px;
    left: 123px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(4) {
    top: 48.93333vw;
    left: 15vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(5) {
    top: 250px;
    left: 233px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(5) {
    top: 57.73333vw;
    left: 31.6vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(6) {
    top: 216px;
    left: 309px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(6) {
    top: 46.46667vw;
    left: 43vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(7) {
    top: 123px;
    left: 44px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(7) {
    top: 33.46667vw;
    left: 5vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(8) {
    top: 156px;
    left: 388px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(8) {
    top: 35.46667vw;
    left: 60vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(9) {
    top: 205px;
    left: 385px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(9) {
    top: 54.46667vw;
    left: 59vw;
  }
}

@media (min-width: 751px) {
  .home-search__contentAreaLink:nth-child(10) {
    top: 286px;
    left: 317px;
  }
}

@media (max-width: 750px) {
  .home-search__contentAreaLink:nth-child(10) {
    top: 63.46667vw;
    left: 56vw;
  }
}

.home-search__contentLink {
  position: relative;
  color: #c7c7c7;
  font-size: 10px;
  letter-spacing: 0.2em;
  padding-right: 62px;
}

.home-search__contentLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.home-search__contentLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .home-search__contentLink::after {
  margin-top: 5px;
}

.home-search__contentLink::after {
  bottom: 1px;
}

@media (min-width: 751px) {
  .home-search__line {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .home-search__line {
    padding-top: 12px;
    padding-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .home-search__lineList {
    width: 50%;
    padding-left: 22px;
  }
}

@media (max-width: 750px) {
  .home-search__lineList {
    padding-left: 26px;
  }
}

@media (max-width: 750px) {
  .home-search__lineList:not(:last-child) {
    margin-bottom: 14px;
  }
}

.home-search__lineItem:not(:last-child) {
  margin-bottom: 14px;
}

.home-search__lineItem a {
  display: inline-block;
  color: #c7c7c7;
  padding: 2px 0;
  font-size: 12px;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.home-search__lineItem a:hover {
  opacity: 0.5;
}

.home-search__link {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.home-search__link a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 66px;
  padding-left: 14px;
  color: #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  transition: background 0.3s;
  padding-right: 62px;
}

.home-search__link a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.home-search__link a:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .home-search__link a::after {
  margin-top: 5px;
}

.home-search__link a::after {
  right: 20px;
}

.home-search__link a:hover {
  background: rgba(196, 196, 196, 0.1);
}

.home-search__tablePrimary.schTable__primary {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  color: #ffffff;
  border-bottom: 1px solid #fff;
}

.schTable__secondaryWrap.home-search__tableSecondayWrap {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  background: #ffffff;
}

.schTable__secondaryWrap .home-search__tableSeconday {
  background: #ffffff;
}

@media (min-width: 751px) {
  .schTable__secondaryWrap .home-search__tableSeconday {
    padding-left: 30px;
  }
}

@media (max-width: 750px) {
  .schTable__secondaryWrap .home-search__tableSeconday {
    padding-left: 18px;
  }
}

.home-search__tableTertiaryWrap.schTable__tertiaryWrap {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  margin-left: auto;
  background: #ffffff;
}

@media (min-width: 751px) {
  .home-search__tableTertiary {
    margin-left: 40px;
    margin-right: 0;
  }
}

/*
  トップページ - 特集
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .home-feature {
    padding: 86px 0 104px;
  }
}

@media (max-width: 750px) {
  .home-feature {
    padding: 70px 0 60px;
  }
}

@media (min-width: 751px) {
  .home-feature__small {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 104px;
  }
}

@media (max-width: 750px) {
  .home-feature__small {
    margin-bottom: 64px;
  }
}

@media (max-width: 750px) {
  .home-feature__item:not(:last-child) {
    margin-bottom: 8px;
  }
}

.home-feature__item a {
  display: block;
  position: relative;
  overflow: hidden;
}

.home-feature__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.5;
}

.home-feature__itemImg {
  transition: 0.5s;
}

.home-feature__item a:hover .home-feature__itemImg {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

@media (min-width: 751px) {
  .home-feature__item.-sm {
    width: calc(33.33% - 7px);
  }
}

.home-feature__itemTexts {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  color: #ffffff;
}

.home-feature__itemTtl {
  margin-bottom: 22px;
  font-size: 20px;
  letter-spacing: 0.2em;
  padding: 0 6% 0 8%;
  line-height: 1.3;
}

.home-feature__itemText {
  font-size: 12px;
  line-height: 1.6;
  padding: 0 12% 0 8%;
}

.home-feature__more {
  position: absolute;
  bottom: 16px;
  right: 20px;
  z-index: 2;
  color: #ffffff;
  padding-right: 62px;
}

.home-feature__more::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.home-feature__more:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .home-feature__more::after {
  margin-top: 5px;
}

.home-feature__more::after {
  bottom: 2px;
}

.home-feature__large {
  position: relative;
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .home-feature__large {
    margin-bottom: 104px;
  }
}

@media (max-width: 750px) {
  .home-feature__large {
    height: 410px;
    margin-bottom: 64px;
    overflow: hidden;
  }
}

@media (min-width: 751px) {
  .home-feature__large .home-feature__item a {
    display: -ms-flexbox;
    display: flex;
  }
}

.home-feature__unpublishedWrap {
  position: absolute;
  left: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .home-feature__unpublishedWrap {
    width: 50%;
    height: 100%;
  }
}

@media (max-width: 750px) {
  .home-feature__unpublishedWrap {
    top: 34px;
    width: 100%;
  }
}

.home-feature__unpublished {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #ffffff;
  border-radius: 50%;
  border: 1px solid #fff;
}

@media (min-width: 751px) {
  .home-feature__unpublished {
    width: 286px;
    height: 286px;
  }
}

@media (max-width: 750px) {
  .home-feature__unpublished {
    width: 178px;
    height: 178px;
    padding-top: 12px;
  }
}

@media (min-width: 751px) {
  .home-feature__unpublishedNum {
    font-size: 45px;
  }
}

@media (max-width: 750px) {
  .home-feature__unpublishedNum {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 35px;
  }
}

.home-feature__unpublishedTtl {
  text-align: center;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .home-feature__unpublishedTtl {
    margin-bottom: 6px;
    font-size: 13px;
  }
}

@media (max-width: 750px) {
  .home-feature__unpublishedTtl {
    margin-bottom: 10px;
    font-size: 12px;
  }
}

.home-feature__unpublishedTexts {
  text-align: center;
}

.home-feature__unpublishedTextSub {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .home-feature__unpublishedTextSub {
    font-size: 22px;
  }
}

@media (max-width: 750px) {
  .home-feature__unpublishedTextSub {
    font-size: 20px;
  }
}

.home-feature__member {
  position: absolute;
  right: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #ffffff;
  text-align: center;
}

@media (min-width: 751px) {
  .home-feature__member {
    width: 50%;
    height: 100%;
  }
}

@media (max-width: 750px) {
  .home-feature__member {
    top: 246px;
    width: 100%;
  }
}

@media (min-width: 751px) {
  .home-feature__memberTtl {
    margin-bottom: 24px;
    font-size: 30px;
  }
}

@media (max-width: 750px) {
  .home-feature__memberTtl {
    margin-bottom: 18px;
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

.home-feature__memberText {
  line-height: 1.67;
}

@media (max-width: 750px) {
  .home-feature__memberText {
    font-size: 12px;
  }
}

.home-feature__large .home-feature__more {
  font-size: 10px;
}

@media (max-width: 750px) {
  .home-feature__large .home-feature__item,
  .home-feature__large .home-feature__item a {
    height: 100%;
  }
}

@media (min-width: 751px) {
  .home-feature__medium {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .home-feature__medium .home-feature__item {
    width: calc(50% - 5px);
  }
}

.home-feature__medium .home-feature__item.-navy a::after {
  background: #373737;
}

.home-feature__medium .home-feature__itemTexts {
  top: 43%;
}

.home-feature__medium .home-feature__itemText {
  max-width: 434px;
  margin: auto;
  padding: 0 20px;
  text-align: center;
}

.home-feature__medium .home-feature__itemTtl {
  margin-bottom: 24px;
  text-align: center;
}

.home-feature__medium .home-feature__itemNum {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
  font-size: 40px;
  text-align: center;
}

@media (min-width: 751px) {
  .home-feature__medium .home-feature__itemNum {
    margin-bottom: 18px;
  }
}

@media (max-width: 750px) {
  .home-feature__medium .home-feature__itemNum {
    margin-bottom: 2px;
  }
}

.home-search__btn {
  display: none;
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  background: #ffffff;
  padding: 1px 0 86px;
}

@media (max-width: 750px) {
  .home-search__btn {
    padding-bottom: 46px;
  }
}

.home-search__btn.is-show {
  display: block;
}

/*
  トップページ - 特集
ーーーーーーーーーーーーーーーーーー*/
.home-access {
  background: #a09279;
}

@media (min-width: 751px) {
  .home-access {
    padding: 104px 0;
  }
}

@media (max-width: 750px) {
  .home-access {
    padding: 80px 0 56px;
  }
}

@media (min-width: 751px) {
  .home-access__texts {
    width: 51.8%;
  }
}

@media (max-width: 750px) {
  .home-access__texts {
    margin-bottom: 34px;
  }
}

@media (min-width: 751px) {
  .home-access__map {
    width: 48.2%;
    max-width: 550px;
  }
}

.home-access__map iframe {
  width: 100%;
}

@media (max-width: 750px) {
  .home-access__map iframe {
    height: 170px;
  }
}

.home-access__mapBtnWrap {
  margin-top: 20px;
}

@media (min-width: 751px) {
  .home-access__mapBtnWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

@media (max-width: 750px) {
  .home-access__mapBtnWrap {
    display: block;
  }
}

.home-access__mapBtn {
  height: 40px;
  font-size: 13px;
  letter-spacing: 0.2em;
  position: relative;
  border-color: #fff;
  color: #ffffff;
}

@media (min-width: 751px) {
  .home-access__mapBtn {
    width: 240px;
  }
}

@media (max-width: 750px) {
  .home-access__mapBtn {
    width: 100%;
  }
}

.home-access__mapBtn::after {
  content: "";
  position: absolute;
  background: url(../images/top/map-link-white.png) no-repeat;
  top: 50%;
  right: 5%;
  width: 15px;
  margin-top: -6px;
  height: 11px;
  background-size: contain;
}

.c-btn__link.home-access__mapBtn:hover {
  color: #a09279;
  background-color: #fff;
}

.c-btn__link.home-access__mapBtn:hover::after {
  background-image: url(../images/top/map-link-brown.png);
}

.home-access__content {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  color: #ffffff;
}

@media (min-width: 751px) {
  .home-access__content {
    display: -ms-flexbox;
    display: flex;
  }
}

.home-access__content .home-secTtl {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.home-access__ttl {
  margin-bottom: 18px;
  font-size: 18px;
  letter-spacing: 0.2em;
}

.home-access__text {
  line-height: 1.67;
  font-size: 12px;
}

@media (min-width: 751px) {
  .home-access__text {
    padding-right: 30px;
  }
}

/*
  トップページ - お知らせ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .home-information {
    padding-top: 104px;
  }
}

@media (max-width: 750px) {
  .home-information {
    padding-top: 86px;
  }
}

@media (max-width: 750px) {
  .home-information__list {
    margin-bottom: 24px;
  }
}

.home-information__item {
  overflow: hidden;
  width: 100%;
}

.home-information__item a {
  font-size: 12px;
  border-bottom: 1px solid #b7b7b7;
  background: rgba(160, 146, 121, 0);
  transition: 0.3s ease;
}

@media (min-width: 751px) {
  .home-information__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 64px;
    padding: 14px 2.5%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 750px) {
  .home-information__item a {
    display: block;
    padding: 23px 8px;
    line-height: 1.67;
  }
}

.home-information__item a:hover {
  background: rgba(160, 146, 121, 0.4);
}

@media (min-width: 751px) {
  .home-information__inner {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .home-information__inner {
    margin: 0 0 42px;
  }
}

@media (max-width: 750px) {
  .home-information .viewMore {
    width: 120px;
    margin-left: auto;
  }
}

.home-information__date {
  font-size: 10px;
}

@media (min-width: 751px) {
  .home-information__date {
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .home-information__date {
    display: block;
    padding-right: 0;
    margin-bottom: 6px;
  }
}

.home-information__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .home .sch-narrow__btn {
    width: calc(100% - 36px);
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お客様の声 リスト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   お客様の声 - セクション
ーーーーーーーーーーーーーーーーーー*/
.voice-section,
.voice-box {
  position: relative;
}

.voice-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .voice-section {
    padding-bottom: 164px;
  }
}

@media (max-width: 750px) {
  .voice-section {
    padding-bottom: 68px;
  }
}

.voice-box:not(:last-child) {
  margin-bottom: 32px;
}

/*
   お客様の声 - リスト
ーーーーーーーーーーーーーーーーーー*/
.voice-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 70px;
}

@media (min-width: 751px) {
  .voice-list {
    margin-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .voice-list {
    margin-bottom: 20px;
  }
}

.voice-list::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}

@media (min-width: 751px) {
  .voice-list__item {
    width: 30.5%;
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .voice-list__item {
    width: 48%;
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .voice-list__item {
    width: 100%;
    margin-bottom: 10px;
  }
}

.listArea-link {
  display: block;
}

a.voice-list__link {
  display: block;
  background: #f6f6f6;
  transition: background 0.3s;
}

a.voice-list__link:hover {
  background: rgba(160, 146, 121, 0.4);
}

.voice-list__img {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
  background: #373737;
}

.voice-list__img::before {
  content: "";
  display: block;
}

@media (min-width: 751px) {
  .voice-list__img::before {
    padding-top: 67.6%;
  }
}

@media (max-width: 750px) {
  .voice-list__img::before {
    padding-top: 67.4%;
  }
}

.voice-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (min-width: 751px) {
  .voice-list__img img {
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
}

@media (min-width: 751px) {
  a.voice-list__link:hover .voice-list__img img {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

@media (min-width: 751px) {
  a.voice-list__link:hover .viewMore::after {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.voice-list__text {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.2em;
  color: #000000;
  text-align: justify;
}

@media (min-width: 751px) {
  .voice-list__text {
    margin: 0 20px 30px;
  }
}

@media (max-width: 750px) {
  .voice-list__text {
    margin: 0 20px 20px;
  }
}

.voiceTag {
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;
  font-weight: 600;
  font-size: 13px;
  margin: 0 20px 50px;
}

.voice-btn__wrap {
  padding: 0 20px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.c-btn.-voiceList-btn {
  width: 40%;
  height: 33px;
  margin-right: 15%;
}

.c-btn__link.-voiceList-btn__text {
  font-size: 11px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}

.viewMore {
  display: block;
  width: 45%;
  font-family: capitolium-2, serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 0.7;
  position: relative;
  padding-right: 62px;
  padding-right: 46px;
}

.viewMore::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.viewMore:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .viewMore::after {
  margin-top: 5px;
}

.safari .viewMore::after {
  margin-top: 0;
}

/*
   お客様の声 list - ページャー
ーーーーーーーーーーーーーーーーーー*/
.voicelistNav__pager {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.voicelistNav__pager a {
  color: #000000;
  width: 19px;
  display: block;
  padding: 5px 0 5px 2px;
  margin: 0 4px;
  text-align: center;
  font-size: 13px;
}

@media (min-width: 751px) {
  .pager-arrow__prev {
    margin-right: 48px;
  }
}

@media (min-width: 751px) {
  .pager-arrow__next {
    margin-left: 48px;
  }
}

.pager-arrow__prev a,
.pager-arrow__next a {
  width: 100px;
  position: relative;
}

.pager-current {
  text-decoration: none;
  border-bottom: 1px solid #000000;
}

.pager-arrow__prev a {
  padding-left: 62px;
  padding-right: 0;
  padding-left: 62px;
}

.pager-arrow__prev a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_prev.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.pager-arrow__prev a:hover::after {
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
}

.safari .pager-arrow__prev a::after {
  margin-top: 5px;
}

.pager-arrow__prev a::after {
  left: 0;
}

.pager-arrow__next a {
  padding-right: 62px;
}

.pager-arrow__next a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.pager-arrow__next a:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .pager-arrow__next a::after {
  margin-top: 5px;
}

.safari .pager-arrow__prev a::after,
.safari .pager-arrow__next a::after {
  margin-top: 0;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お客様の声 詳細


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.voiceDetail-box {
  max-width: 840px;
  margin: 0 auto;
}

@media (min-width: 751px) {
  .voiceDetail-box {
    width: 74%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .voiceDetail-box {
    width: 84%;
  }
}

@media (max-width: 750px) {
  .voiceDetail-box {
    width: 84%;
  }
}

@media (min-width: 751px) {
  .voiceDetail-read {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .voiceDetail-read {
    display: block;
    margin-bottom: 60px;
  }
}

.voiceDetail-read__img {
  position: relative;
  overflow: hidden;
  background: #373737;
}

@media (min-width: 751px) {
  .voiceDetail-read__img {
    width: 37%;
    margin-right: 4%;
  }
}

@media (max-width: 750px) {
  .voiceDetail-read__img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.voiceDetail-read__img::before {
  content: "";
  display: block;
  padding-top: 67.6%;
}

.voiceDetail-read__img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.voiceDetail-read__text {
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-align: justify;
}

@media (min-width: 751px) {
  .voiceDetail-read__text {
    font-size: 20px;
    width: 59%;
  }
}

@media (max-width: 750px) {
  .voiceDetail-read__text {
    font-size: 17px;
  }
}

.voiceDetail-tag {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 30px;
  font-weight: 50;
}

@media (min-width: 751px) {
  .voiceDetail-list {
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .voiceDetail-list {
    margin-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .voiceDetail-list__item:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .voiceDetail-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
}

.voiceDetail-list__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #000000;
  margin-bottom: 7px;
}

.voiceDetail-list__text {
  line-height: 2;
  letter-spacing: 0.2em;
}

.voiceDetail-staff a {
  position: relative;
  background: #f6f6f6;
  border-radius: 10px;
  padding: 24px;
}

@media (min-width: 751px) {
  .voiceDetail-staff a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    min-height: 166px;
    margin-bottom: 100px;
    transition: background 0.3s;
  }
}

@media (max-width: 750px) {
  .voiceDetail-staff a {
    display: block;
    padding-bottom: 84px;
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .voiceDetail-staff a:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

.voiceDetail-staff__img {
  overflow: hidden;
}

@media (min-width: 751px) {
  .voiceDetail-staff__img {
    width: 22%;
  }
}

@media (max-width: 750px) {
  .voiceDetail-staff__img {
    width: 70%;
    display: block;
    margin: 0 auto 20px;
  }
}

.voiceDetail-staff__img img {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

@media (min-width: 751px) {
  .voiceDetail-staff a:hover .voiceDetail-staff__img img {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

.voiceDetail-staff a:hover .viewMore::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

@media (min-width: 751px) {
  .voiceDetail-staff__inner {
    width: 74%;
  }
}

@media (max-width: 750px) {
  .voiceDetail-staff__inner {
    width: 100%;
  }
}

.voiceDetail-staff__ttl {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 8px;
  font-size: 15px;
  margin-bottom: 15px;
}

.post {
  font-size: 12px;
  margin-bottom: 15px;
  display: block;
}

.staff-name {
  font-size: 24px;
}

.staff-name__en {
  font-family: capitolium-2, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: capitalize;
  margin-left: 30px;
}

.viewMore.-staffDetail {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 124px;
}

@media (max-width: 750px) {
  .viewMore.-staffDetail {
    margin-top: 30px;
  }
}

/*
   お客様の声 Detail - ページャー
ーーーーーーーーーーーーーーーーーー*/
.voicedetailNav__pager {
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.voicedetailNav__pager a {
  color: #000000;
  display: block;
  font-size: 13px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  売却査定フォーム


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .assessment .main {
    padding-bottom: 16px;
  }
}

/*
   売却査定フォーム - セクション
ーーーーーーーーーーーーーーーーーー*/
.assessment-section,
.assessment-box {
  position: relative;
}

@media (min-width: 751px) {
  .assessment-section:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .assessment-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .assessment-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .assessment-section:last-child {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .assessment-section:last-child {
    margin-bottom: 120px;
  }
}

@media (min-width: 751px) {
  .assessment-pageTtl {
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .assessment-pageTtl {
    margin-bottom: 52px;
  }
}

/*
   売却査定フォーム - ナビエリア
ーーーーーーーーーーーーーーーーーー*/
.assessment-section.-navArea .assessment-box {
  background: #ebebeb;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (min-width: 751px) {
  .assessment-section.-navArea .assessment-box {
    height: 92px;
  }
}

@media (max-width: 750px) {
  .assessment-section.-navArea .assessment-box {
    height: 50px;
  }
}

@media (min-width: 751px) {
  .assessment-box {
    margin-bottom: 100px;
    padding: 30px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .assessment-box {
    margin-bottom: 50px;
    padding: 30px;
  }
}

@media (max-width: 750px) {
  .assessment-box {
    margin-bottom: 50px;
    padding: 18px 30px;
  }
}

.navArea-ttl {
  letter-spacing: 0.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .navArea-ttl {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 750px) {
  .navArea-ttl {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.navArea-ttl::after {
  content: "";
  display: inline-block;
  background: url(../images/assessment/assessment-arrow.png) no-repeat top center/contain;
  width: 12px;
  height: 12px;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 751px) {
  .navArea-ttl::after {
    margin-top: 24px;
  }
}

@media (max-width: 750px) {
  .navArea-ttl::after {
    margin-top: 5px;
  }
}

/*
   売却査定フォーム - 7つの強み
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .assessment-section.-strength .assessment-box {
    padding: 10px;
  }
}

@media (max-width: 750px) {
  .c-pageTtl.-assessment {
    width: calc(100% - 30px);
    line-height: 1.3;
  }
}

.strength-list {
  width: 100%;
  max-width: 1140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .strength-list {
    margin: 50px auto 0;
  }
}

@media (max-width: 750px) {
  .strength-list {
    margin: 20px auto 0;
  }
}

@media (min-width: 751px) {
  .strength-list__item {
    width: 25%;
    padding: 30px 3% 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .strength-list__item {
    width: 33%;
    padding: 30px 3% 0;
  }
}

@media (max-width: 750px) {
  .strength-list__item {
    width: 48%;
    padding: 20px 2% 0;
  }
}

/*
   売却査定フォーム - フォーム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .assessment-section.-assessmentTop {
    margin-bottom: 64px;
  }
}

@media (max-width: 750px) {
  .assessment-section.-assessmentTop {
    margin-bottom: 2px;
  }
}

@media (min-width: 751px) {
  .assessment-section.-assessmentTop .assessment-box {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 750px) {
  .assessment-section.-assessmentTop .assessment-box {
    padding: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 751px) {
  .c-secInner.-assessmentFoam {
    width: calc(100% - 40px);
  }
}

@media (max-width: 750px) {
  .c-secInner.-assessmentFoam {
    width: 100%;
  }
}

.assessment-email__text {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.67;
  text-align: justify;
}

.assessmentDetail-list {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.assessmentDetail-list::after {
  content: "";
  display: block;
  height: 0;
}

@media (min-width: 751px) {
  .assessmentDetail-list::after {
    width: 33%;
  }
}

@media (max-width: 750px) {
  .assessmentDetail-list::after {
    width: 48%;
  }
}

@media (min-width: 751px) {
  .assessmentDetail-list__item {
    width: 33%;
    margin-bottom: 10px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .assessmentDetail-list__item {
    width: 36%;
  }
}

@media (max-width: 750px) {
  .assessmentDetail-list__item {
    width: 50%;
    margin-bottom: 15px;
  }
}

@media (min-width: 751px) {
  .assessmentDetail-list__item:nth-child(3n) {
    width: 20%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .assessmentDetail-list__item:nth-child(3n) {
    width: auto;
  }
}

@media (max-width: 750px) {
  .assessmentDetail-list.-railway .assessmentDetail-list__item {
    width: 100%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l.-assessment td > span {
    margin-left: 0;
    margin-top: 10px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l.-assessment .c-addressInner__head {
    width: 40%;
  }
}

/*
   売却査定フォーム - 利用規約
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .assessment-section.-assessmentPrivacy .assessment-box {
    padding: 20px;
  }
}

.c-btn.-assessment {
  max-width: 312px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .assessment .assessment-section.-assessmentTop {
    padding-top: 100px;
  }
}

@media (max-width: 750px) {
  .assessment .assessment-section.-assessmentTop {
    padding-top: 60px;
  }
}

.assessment-section.-strength,
.assessment-section.-strength .assessment-box {
  margin-bottom: 0;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ラクラスホームについて


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   ラクラスホームについて - セクション
ーーーーーーーーーーーーーーーーーー*/
.company-section,
.company-box {
  position: relative;
  margin-top:50px;
}

.company-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .company-box {
    margin-bottom: 80px;
    width: 100%;
    width: calc(100% - 60px);
  }
}

@media (max-width: 750px) {
  .company-box {
    margin-bottom: 80px;
    width: 100%;
  }
}

/*
   ラクラスホームについて - 選ばれる理由
ーーーーーーーーーーーーーーーーーー*/
.c-pageTtl.-companyTtl {
  line-height: 1.4;
}

@media (min-width: 751px) {
  .c-pageTtl.-companyTtl {
    font-size: 30px;
    margin-top: 80px;
    margin-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .c-pageTtl.-companyTtl {
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

.company-reason,
.company-greeting {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .company-reason,
  .company-greeting {
    width: calc(100% - 60px);
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .company-reason,
  .company-greeting {
    width: calc(100% - 60px);
  }
}

@media (min-width: 751px) {
  .reason-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (max-width: 750px) {
  .reason-list {
    display: block;
  }
}

@media (min-width: 751px) {
  .reason-list__item {
    width: 45%;
  }
}

@media (max-width: 750px) {
  .reason-list__item {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .reason-list__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (min-width: 751px) {
  .reason-list__item.-network {
    margin-top: 35%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .reason-list__item.-network {
    margin-top: 25%;
  }
}

@media (min-width: 751px) {
  .reason-list__item.-support {
    margin-top: -20%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .reason-list__item.-support {
    margin-top: -15%;
  }
}

.reason-ttl__num {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
  display: block;
}

@media (min-width: 751px) {
  .reason-ttl__num {
    font-size: 100px;
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .reason-ttl__num {
    font-size: 56px;
    margin-bottom: 16px;
  }
}

.reason-ttl,
.company-ttl {
  line-height: 1.4;
  font-size: 20px;
}

@media (min-width: 751px) {
  .reason-ttl,
  .company-ttl {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .reason-ttl,
  .company-ttl {
    margin-bottom: 20px;
    text-align: justify;
  }
}

.reason-text {
  letter-spacing: 0.2em;
  line-height: 2;
  text-align: justify;
}

.greeting-text {
  letter-spacing: 0.2em;
  line-height: 2;
  text-align: justify;
  margin-bottom: 50px;
}

.director {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .director {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .director {
    font-size: 17px;
  }
}

.position {
  display: block;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

@media (min-width: 751px) {
  .position {
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .position {
    font-size: 10px;
  }
}

/*
   ラクラスホームについて - Company
ーーーーーーーーーーーーーーーーーー*/
.company-section.-infoArea {
  background: #f6f6f6;
  width: 100%;
  max-width: 100%;
  padding-bottom: 30px;
}

@media (min-width: 751px) {
  .company-section.-infoArea {
    padding-top: 100px;
    margin-bottom: 100px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .company-section.-infoArea {
    padding: 100px 30px 10px;
  }
}

@media (max-width: 750px) {
  .company-section.-infoArea {
    padding-top: 60px;
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .company-section.-infoArea .company-box {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 751px) {
  .company-box__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .company-box__inner {
    display: block;
  }
}

@media (min-width: 751px) {
  .company-box__left {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .company-box__left {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .company-box__right {
    width: 50%;
    margin-top: 3%;
  }
}

@media (max-width: 1023px) {
  .company-box__right {
    width: 100%;
  }
}

.company-ttl__en {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 751px) {
  .company-ttl__en {
    font-size: 36px;
  }
}

@media (max-width: 750px) {
  .company-ttl__en {
    font-size: 30px;
  }
}

.company-outline__subTtl {
  letter-spacing: 0.2em;
  margin-top: 10px;
  margin-bottom: 40px;
}

@media (min-width: 751px) {
  .company-outline__subTtl {
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  .company-outline__subTtl {
    font-size: 13px;
  }
}

.company-outline__list {
  font-size: 12px;
  line-height: 2.5;
}

@media (max-width: 750px) {
  .company-outline__list {
    margin-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .company-outline__ttl {
    clear: left;
    float: left;
    width: 25%;
  }
}

@media (max-width: 750px) {
  .company-outline__ttl {
    clear: both;
    float: none;
    width: 100%;
    line-height: 1;
    margin-top: 22px;
    margin-bottom: 3px;
  }
}

@media (min-width: 751px) {
  .company-outline__text {
    margin-left: 25%;
  }
}

@media (max-width: 750px) {
  .company-outline__text {
    margin-left: 0;
    line-height: 1.8;
  }
}

/*
   ラクラスホームについて - Access
ーーーーーーーーーーーーーーーーーー*/
.company-section.-mapArea .company-box {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .company-box__inner.-mapArea {
    margin-bottom: 160px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .company-box__inner.-mapArea {
    padding: 0 30px;
  }
}

@media (max-width: 750px) {
  .company-box__inner.-mapArea {
    margin-bottom: 120px;
  }
}

.company-name {
  font-size: 18px;
  margin-bottom: 15px;
}

.company-address {
  font-size: 12px;
  line-height: 1.67;
  margin-bottom: 20px;
}

@media (min-width: 751px) {
  .company-address {
    margin-right: 50px;
  }
}

@media (max-width: 750px) {
  .company-address {
    margin-right: 0;
  }
}

.company-mapBtn__wrap {
  margin-top: 20px;
}

@media (min-width: 751px) {
  .company-mapBtn__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

@media (max-width: 750px) {
  .company-mapBtn__wrap {
    display: block;
  }
}

.company-mapBtn {
  height: 40px;
  font-size: 13px;
  letter-spacing: 0.2em;
  position: relative;
}

@media (min-width: 751px) {
  .company-mapBtn {
    width: 240px;
  }
}

@media (max-width: 750px) {
  .company-mapBtn {
    width: 100%;
  }
}

.company-mapBtn::after {
  content: "";
  position: absolute;
  background: url(../images/company/map-link.png) no-repeat;
  top: 50%;
  right: 5%;
  width: 15px;
  margin-top: -6px;
  height: 11px;
  background-size: contain;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お問い合わせ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   お問い合わせ - セクション
ーーーーーーーーーーーーーーーーーー*/
.contact-section,
.contact-box {
  position: relative;
}

@media (min-width: 751px) {
  .contact-section:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .contact-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .contact-section:last-child {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .contact-section:last-child {
    margin-bottom: 120px;
  }
}

@media (min-width: 751px) {
  .contact-pageTtl {
    margin-bottom: 102px;
  }
}

@media (max-width: 750px) {
  .contact-pageTtl {
    margin-bottom: 52px;
  }
}

/*
   お問い合わせ - フォーム
ーーーーーーーーーーーーーーーーーー*/
.c-secInner.-contactFoam {
  width: calc(100% - 40px);
}

.contact-email__text {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.67;
  text-align: justify;
}

.contactDetail-list {
  margin-top: 10px;
}

@media (min-width: 751px) {
  .contactDetail-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .contactDetail-list {
    display: block;
  }
}

.contactDetail-list::after {
  content: "";
  display: block;
  height: 0;
}

@media (min-width: 751px) {
  .contactDetail-list::after {
    width: 33%;
  }
}

@media (max-width: 750px) {
  .contactDetail-list::after {
    width: 48%;
  }
}

@media (min-width: 751px) {
  .contactDetail-list__item {
    width: 33%;
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .contactDetail-list__item {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media (min-width: 751px) {
  .contactDetail-list__item:nth-child(3n) {
    width: 20%;
  }
}

@media (max-width: 750px) {
  .contactDetail-list.-railway .contactDetail-list__item {
    width: 100%;
  }
}

/*
   お問い合わせ - 利用規約
ーーーーーーーーーーーーーーーーーー*/
.c-privacy {
  background: #f3f3f3;
  box-sizing: border-box;
  overflow: hidden;
}

@media (min-width: 751px) {
  .c-privacy {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .c-privacy {
    margin-bottom: 40px;
  }
}

@media (min-width: 751px) {
  .c-privacy__inner {
    padding: 50px 30px 50px 50px;
    height: 330px;
  }
}

@media (max-width: 750px) {
  .c-privacy__inner {
    padding: 20px 12px 20px 20px;
    height: 170px;
    overflow-y:auto;
  }
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom;
}

.c-privacy__check .c-checkbox + span:before {
  top: -2px;
}

.c-privacy__check .c-checkbox:checked + span:before {
  background: #373737;
}

.c-privacy__check .c-checkbox + span:after {
  top: 4px;
}

.c-privacy__check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 751px) {
  .c-privacy__check {
    margin: 0 auto 60px;
  }
}

@media (max-width: 750px) {
  .c-privacy__check {
    margin: 0 auto 40px;
  }
}

.c-privacy__check label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 24px;
  cursor: pointer;
}

.c-privacy__text {
  font-size: 12px;
  line-height: 1.67;
}

.privacy-text {
  margin-bottom: 30px;
}

.c-btn.-contact {
  max-width: 312px;
  margin-right: auto;
  margin-left: auto;
}

.c-btn__link {
  letter-spacing: 0.2em;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


 よくある質問


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   よくある質問 - セクション
ーーーーーーーーーーーーーーーーーー*/
.faq-section,
.faq-box {
  position: relative;
}

@media (min-width: 751px) {
  .faq-section {
    padding-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .faq-section {
    padding-bottom: 50px;
  }
}

.faq-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  max-width: 846px;
}

@media (min-width: 751px) {
  .faq-box {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .faq-box {
    margin-bottom: 20px;
  }
}

/*
   よくある質問 - タイトル
ーーーーーーーーーーーーーーーーーー*/
.faq-ttl {
  position: relative;
  padding-left: 20px;
  margin: 0 auto;
  margin-top: 60px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .faq-ttl {
    font-size: 24px;
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .faq-ttl {
    font-size: 15px;
    margin-bottom: 20px;
  }
}

.faq-ttl::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  background: #a09279;
  top: 3px;
  left: 0;
}

@media (max-width: 750px) {
  .faq-ttl::before {
    width: 12px;
    height: 12px;
  }
}

/*
   よくある質問 - リスト
ーーーーーーーーーーーーーーーーーー*/
.faq-list {
  margin: 0 auto;
}

.faq-list__item {
  background: #f6f6f6;
}

.faq-list__item:not(:last-child) {
  margin-bottom: 4px;
}

.faq-list__drawerInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  min-height: 64px;
}

@media (min-width: 751px) {
  .faq-list__drawerInner {
    padding: 12px 30px;
  }
}

@media (max-width: 750px) {
  .faq-list__drawerInner {
    padding: 10px 20px;
  }
}

.faq-list__item a {
  display: block;
  cursor: pointer;
}

.faq-list__contents {
  line-height: 1;
}

@media (max-width: 750px) {
  .faq-list__contents {
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .faq-list__drawer .faq-list__contents {
    -ms-flex-align: center;
        align-items: center;
  }
}

.faq-list__btn {
  background: #a09279;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

@media (min-width: 1024px) {
  .faq-list__item a:hover .faq-list__btn {
    opacity: 1;
  }
}

.faq-list__btn::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: #ffffff;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
}

.faq-list__btn::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: #ffffff;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 1;
  transition: 0.3s ease;
}

.js-drawer.is-show .faq-list__btn::after {
  opacity: 0;
}

@media (max-width: 1023px) {
  .js-drawer.is-show .faq-list__btn {
    opacity: 1;
  }
}

.faq-list__open {
  display: none;
}

@media (min-width: 751px) {
  .faq-list__open {
    padding: 20px 30px;
  }
}

@media (max-width: 750px) {
  .faq-list__open {
    padding: 10px 20px;
  }
}

@media (max-width: 750px) {
  .faq-list__ttl {
    display: block;
    margin-right: 5px;
  }
}

.faq-btn__box {
  max-width: 312px;
}

@media (min-width: 751px) {
  .faq-btn__box {
    margin: 0 auto 150px;
  }
}

@media (max-width: 750px) {
  .faq-btn__box {
    margin: 0 auto 50px;
  }
}

.faq-list__text {
  line-height: 2;
}

@media (max-width: 750px) {
  .faq-list__open .faq-list__contents {
    width: 100%;
  }
}

.faq-list__open .faq-list__ttl {
  line-height: 2;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  特集一覧


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .feature-fv {
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .feature-fv {
    margin-bottom: 60px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


 ログイン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   ログイン- セクション
ーーーーーーーーーーーーーーーーーー*/
.login-section,
.login-box {
  position: relative;
  margin-bottom: 80px;
}

@media (min-width: 751px) {
  .login-section {
    padding-bottom: 80px;
  }
}

.login-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .login-box {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .login-box {
    margin-bottom: 20px;
  }
}

/*
   ログイン
ーーーーーーーーーーーーーーーーーー*/
.login-ttl {
  letter-spacing: 0.2em;
  position: relative;
  padding-left: 20px;
  margin-bottom: 50px;
}

@media (min-width: 751px) {
  .login-ttl {
    font-size: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .login-ttl {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .login-ttl {
    font-size: 20px;
  }
}

.login-ttl::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 28px;
  background: #85714d;
  top: 0;
  left: 0;
}

@media (min-width: 751px) {
  .login-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 120px;
  }
}

@media (max-width: 750px) {
  .login-list {
    display: block;
    margin-top: 60px;
  }
}

@media (min-width: 751px) {
  .login-list__item {
    width: 48%;
  }
}

@media (max-width: 750px) {
  .login-list__item {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .login-list__item:not(:last-child) {
    margin-bottom: 150px;
  }
}

.login-list__textArea.-email {
  background: #f6f6f6;
}

.login-list__textArea.-passwd {
  background: #ebebeb;
  margin-bottom: 30px;
}

@media (min-width: 751px) {
  .login-list__textArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 750px) {
  .login-list__textArea {
    display: block;
  }
}

.login-list__ttl {
  width: 32%;
  padding: 15px 5%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 750px) {
  .login-list__ttl {
    width: 100%;
  }
}

.login-list__ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff;
  width: 2px;
  height: 100%;
}

@media (max-width: 750px) {
  .login-list__ttl::after {
    display: none;
  }
}

.login-inputText {
  margin: 15px 6%;
  border: none;
  outline: none;
  height: 40px;
  border-radius: 4px;
  padding: 0 20px;
}

@media (min-width: 751px) {
  .login-inputText {
    width: 68%;
  }
}

@media (max-width: 750px) {
  .login-inputText {
    width: 88%;
    box-sizing: border-box;
  }
}

.c-btn.-l.-loginBtn {
  width: 100%;
  margin: 0 auto;
}

.login-pwReset {
  font-size: 13px;
  letter-spacing: 0.2em;
  margin-top: 20px;
  text-align: center;
  text-decoration: underline;
}

.login-pwReset a {
  color: #7c7b7b;
}

.login-list__textArea.-member {
  background: rgba(160, 146, 121, 0.4);
  margin-bottom: 30px;
}

@media (min-width: 751px) {
  .login-list__textArea.-member {
    padding: 40px 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .login-list__textArea.-member {
    padding: 20px;
  }
}

@media (max-width: 750px) {
  .login-list__textArea.-member {
    padding: 20px;
  }
}

.login-list__text {
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.2em;
}

.c-btn.-l.-newMember {
  width: 100%;
  margin: 0 auto;
}

.c-btn__link.-newMember {
  background: #a09279;
  color: #ffffff;
  border: none;
  position: relative;
  padding: 0 20px;
  padding-right: 62px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.c-btn__link.-newMember::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.c-btn__link.-newMember:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .c-btn__link.-newMember::after {
  margin-top: 5px;
}

.c-btn__link.-newMember:hover {
  background: #85714d;
}

.c-btn__link.-newMember::after {
  right: 20px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  新規会員登録について


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   新規会員登録について - セクション
ーーーーーーーーーーーーーーーーーー*/
.membership-section,
.membership-box {
  position: relative;
}

.membership-box {
  margin-bottom: 80px;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .membership-box {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .membership-section:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .membership-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .membership-section:last-child {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .membership-section:last-child {
    margin-bottom: 120px;
  }
}

.membership-section.-newMember {
  margin-bottom: 0;
  margin-top: 0;
}

.membership-section.-threePower {
  margin-bottom: 0;
}

.membership-box.-threePower {
  width: 100%;
  margin: 0 auto;
  background: #373737;
  overflow: hidden;
}

/*
   新規会員登録について - 未公開物件をいち早くご紹介します。
ーーーーーーーーーーーーーーーーーー*/
.c-pageTtl.-membershipTtl {
  line-height: 1.4;
}

@media (min-width: 751px) {
  .c-pageTtl.-membershipTtl {
    font-size: 30px;
    margin-top: 80px;
    margin-bottom: 38px;
  }
}

@media (max-width: 750px) {
  .c-pageTtl.-membershipTtl {
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

.c-fvLead.-membership {
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.5em;
}

@media (min-width: 751px) {
  .c-fvLead.-membership {
    font-size: 35px;
  }
}

@media (max-width: 750px) {
  .c-fvLead.-membership {
    font-size: 19px;
    line-height: 1.6;
    padding-bottom: 6px;
  }
}

.membership-read {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 80px;
}

@media (max-width: 750px) {
  .membership-read {
    margin-bottom: 40px;
  }
}

.membership-read__text {
  letter-spacing: 0.2em;
  line-height: 2;
  text-align: justify;
}

@media (min-width: 751px) {
  .membership-read__text {
    width: 75%;
  }
}

@media (max-width: 750px) {
  .membership-read__text {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .membership-box.-flow {
    width: 100%;
  }
}

/*
   新規会員登録について - インターネット上に物件が掲載される流れ
ーーーーーーーーーーーーーーーーーー*/
.membership-flow__ttl {
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
}

@media (max-width: 750px) {
  .membership-flow__ttl {
    line-height: 2;
  }
}

.membership-flow {
  margin: 0 auto;
  background: #f6f6f6;
  padding: 40px;
}

@media (min-width: 751px) {
  .membership-flow {
    width: 74%;
    max-width: 850px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membership-flow {
    width: 90%;
  }
}

@media (max-width: 750px) {
  .membership-flow {
    width: 100%;
    padding: 40px 10px;
  }
}

@media (min-width: 751px) {
  .membership-flow img {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
  }
}

@media (max-width: 750px) {
  .membership-flow img {
    max-width: 310px;
    margin: 0;
  }
}

/*
   新規会員登録について - 無料新規会員登録
ーーーーーーーーーーーーーーーーーー*/
.membership-box.-newMember {
  width: 100%;
  margin: 0;
}

.newMember-bnr__area {
  width: 100%;
}

@media (min-width: 751px) {
  .newMember-bnr__area {
    height: 440px;
    padding: 95px 0;
    background: url(../images/membership/newmember-bg.jpg) no-repeat;
    background-size: cover;
  }
}

@media (max-width: 750px) {
  .newMember-bnr__area {
    height: 300px;
    padding: 40px 0 50px;
    background: url(../images/membership/newmember-bg-sp.jpg) no-repeat;
    background-size: cover;
  }
}

.newMember-read {
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .newMember-read {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .newMember-read {
    font-size: 17px;
    line-height: 1.4;
  }
}

.newMember-read span {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .newMember-read span {
    font-size: 40px;
    padding: 0 10px;
  }
}

@media (max-width: 750px) {
  .newMember-read span {
    font-size: 32px;
    padding: 0 5px;
  }
}

.newMember-innerBnr {
  text-align: center;
  position: relative;
}

@media (min-width: 751px) {
  .newMember-innerBnr {
    width: 70%;
    max-width: 850px;
    margin: 50px auto 80px;
  }
}

@media (max-width: 750px) {
  .newMember-innerBnr {
    width: 80%;
    margin: 20px auto 50px;
  }
}

.newMember-innerBnr a {
  display: block;
  background: white;
  transition: 0.3s ease-in-out;
}

@media (min-width: 751px) {
  .newMember-innerBnr a {
    height: 160px;
    padding: 43px 50px;
  }
}

@media (max-width: 750px) {
  .newMember-innerBnr a {
    padding: 30px 0;
  }
}

/*ここが動いていません
.newMember-innerBnr a:hover .f-bnrMember__registLink {
  @include arrowbk;
}
*/
@media (min-width: 751px) {
  .innerBnr-text {
    font-size: 12px;
    letter-spacing: 0.2em;
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .innerBnr-text {
    font-size: 10px;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
  }
}

@media (min-width: 751px) {
  .innerBnr-ttl {
    font-size: 26px;
    letter-spacing: 0.3em;
  }
}

@media (max-width: 750px) {
  .innerBnr-ttl {
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
  }
}

.innerBnr-registLink {
  position: absolute;
  bottom: 20px;
  right: 16px;
  font-size: 10px;
  padding-right: 62px;
}

.innerBnr-registLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.innerBnr-registLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .innerBnr-registLink::after {
  margin-top: 5px;
}

.innerBnr-registLink::after {
  -webkit-transform: translate3d(-6px, 1px, 0);
          transform: translate3d(-6px, 1px, 0);
}

.newMember-innerBnr:hover .innerBnr-registLink::after {
  -webkit-transform: translate3d(2px, 1px, 0);
          transform: translate3d(2px, 1px, 0);
}

.newMember-innerBnr a:hover {
  background: #416169;
}

.newMember-innerBnr a * {
  transition: color 0.3s;
}

.newMember-innerBnr a:hover * {
  color: #ffffff;
}

.newMember-innerBnr a:hover .innerBnr-registLink {
  padding-right: 62px;
}

.newMember-innerBnr a:hover .innerBnr-registLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.newMember-innerBnr a:hover .innerBnr-registLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .newMember-innerBnr a:hover .innerBnr-registLink::after {
  margin-top: 5px;
}

/*
   新規会員登録について - ラクラスホーム3つの力
ーーーーーーーーーーーーーーーーーー*/
.threePower-area {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .threePower-area {
    margin-top: 150px;
  }
}

@media (max-width: 750px) {
  .threePower-area {
    margin-top: 80px;
  }
}

.threePower-ttl__cat {
  color: #ffffff;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}

@media (min-width: 751px) {
  .threePower-ttl__cat {
    font-size: 28px;
  }
}

@media (max-width: 750px) {
  .threePower-ttl__cat {
    font-size: 20px;
  }
}

@media (min-width: 751px) {
  .threePower-list__item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 100px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .threePower-list__item {
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .threePower-list__item {
    display: block;
  }
}

.threePower-list__item.-evenItem {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.threePower-list__item.-evenItem .threePower-item__contents {
  margin-right: 5%;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .threePower-list__item.-evenItem .threePower-item__contents {
    margin-left: 0;
  }
}

@media (min-width: 751px) {
  .threePower-item__img {
    width: 47%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .threePower-item__img {
    width: 42%;
    margin-top: 40px;
  }
}

@media (max-width: 750px) {
  .threePower-item__img {
    width: 100%;
    margin-bottom: 10px;
  }
}

.threePower-item__contents {
  color: #ffffff;
}

@media (min-width: 751px) {
  .threePower-item__contents {
    width: 38%;
    margin-left: 5%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .threePower-item__contents {
    width: 52%;
  }
}

@media (max-width: 750px) {
  .threePower-item__contents {
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
  }
}

.threePower-ttl__num {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
  display: block;
}

@media (min-width: 751px) {
  .threePower-ttl__num {
    font-size: 100px;
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .threePower-ttl__num {
    font-size: 75px;
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .threePower-ttl__num {
    font-size: 60px;
    margin-bottom: 10px;
  }
}

.threePower-ttl {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .threePower-ttl {
    font-size: 28px;
    margin-bottom: 40px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .threePower-ttl {
    font-size: 25px;
  }
}

@media (max-width: 750px) {
  .threePower-ttl {
    font-size: 23px;
    margin-bottom: 30px;
    line-height: 1.6;
  }
}

.threePower-ttl__sub {
  font-size: 18px;
  display: block;
}

@media (min-width: 751px) {
  .threePower-ttl__sub {
    margin-top: 15px;
  }
}

@media (max-width: 750px) {
  .threePower-ttl__sub {
    margin-top: 0;
  }
}

.threePower-text {
  line-height: 2;
  letter-spacing: 0.2em;
  text-align: justify;
}

/*
   新規会員登録について - マイページ機能
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .membershipMypage {
    padding-top: 80px;
  }
}

@media (max-width: 750px) {
  .membershipMypage {
    padding-top: 40px;
  }
}

.membershipMypage-list {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .membershipMypage-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 80%;
    max-width: 920px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipMypage-list {
    width: 90%;
  }
}

@media (max-width: 750px) {
  .membershipMypage-list {
    display: block;
    width: calc(100% - 60px);
  }
}

.membershipMypage-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .membershipMypage-list__item {
    width: 47%;
    margin-bottom: 60px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipMypage-list__item {
    width: 47%;
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .membershipMypage-list__item {
    width: 100%;
    margin-bottom: 30px;
  }
}

.membershipMypage-list__img {
  margin-right: 5%;
}

@media (min-width: 751px) {
  .membershipMypage-list__img {
    width: 25%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipMypage-list__img {
    width: 30%;
  }
}

@media (max-width: 750px) {
  .membershipMypage-list__img {
    width: 32%;
  }
}

@media (min-width: 751px) {
  .membershipMypage-list__contents {
    width: 75%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipMypage-list__contents {
    width: 70%;
  }
}

@media (max-width: 750px) {
  .membershipMypage-list__contents {
    width: 68%;
  }
}

.membershipMypage-list__ttl {
  line-height: 1.3;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .membershipMypage-list__ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipMypage-list__ttl {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .membershipMypage-list__ttl {
    font-size: 17px;
    margin-bottom: 7px;
    letter-spacing: 0.1em;
  }
}

.membershipMypage-list__text {
  letter-spacing: 0.2em;
  line-height: 2;
}

@media (max-width: 750px) {
  .membershipMypage-list__text {
    font-size: 12px;
    line-height: 1.67;
  }
}

/*
   新規会員登録について - お客様の声
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .membershipVoice {
    padding-top: 80px;
  }
}

@media (max-width: 750px) {
  .membershipVoice {
    padding-top: 40px;
  }
}

@media (min-width: 751px) {
  .c-pageTtl.-membershipTtl.-membershipVoiceTtl {
    margin-bottom: 110px;
  }
}

@media (max-width: 750px) {
  .c-pageTtl.-membershipTtl.-membershipVoiceTtl {
    margin-bottom: 46px;
  }
}

.membershipVoice-list {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 751px) {
  .membershipVoice-list {
    width: calc(100% - 60px);
    max-width: 1140px;
  }
}

@media (max-width: 750px) {
  .membershipVoice-list {
    width: calc(100% - 60px);
  }
}

.membershipVoice-list__item {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .membershipVoice-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}

.membershipVoice-list__item:not(:last-child) {
  margin-bottom: 15px;
}

@media (min-width: 751px) {
  .membershipVoice-list__img {
    width: 25%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipVoice-list__img {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .membershipVoice-list__img {
    width: 100%;
  }
}

.membershipVoice-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 751px) {
  .voiceList-contents__wrap {
    width: 75%;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .voiceList-contents__wrap {
    display: block;
  }
}

@media (max-width: 750px) {
  .voiceList-contents__wrap {
    padding: 20px 0;
  }
}

@media (min-width: 751px) {
  .membershipVoice-list__contents {
    width: 75%;
    padding: 40px 45px 40px 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipVoice-list__contents {
    width: 100%;
    padding: 40px 30px;
  }
}

@media (max-width: 750px) {
  .membershipVoice-list__contents {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
  }
}

.membershipVoice-list__ttl {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .membershipVoice-list__ttl {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 60px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipVoice-list__ttl {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .membershipVoice-list__ttl {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
  }
}

.membershipVoice-list__tag {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}

@media (min-width: 751px) {
  .membershipVoice-list__btnArea {
    width: 25%;
    padding: 50px 50px 0 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .membershipVoice-list__btnArea {
    width: 100%;
    padding: 0 50px 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .membershipVoice-list__btnArea {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
  }
}

.c-btn.-membershipVoiceList-btn {
  height: 33px;
}

@media (min-width: 751px) {
  .c-btn.-membershipVoiceList-btn {
    width: 90%;
    margin-right: 15%;
    margin-bottom: 30px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-btn.-membershipVoiceList-btn {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .c-btn.-membershipVoiceList-btn {
    width: 40%;
    margin-right: 0;
  }
}

.c-btn__link.-membershipVoiceList-btn__text {
  font-size: 11px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}

.viewMore.-membershipVoice {
  font-family: capitolium-2, serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 0.7;
  position: relative;
  padding-right: 62px;
}

.viewMore.-membershipVoice::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.viewMore.-membershipVoice:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .viewMore.-membershipVoice::after {
  margin-top: 5px;
}

@media (min-width: 751px) {
  .viewMore.-membershipVoice {
    width: 90%;
    padding-right: 46px;
    margin-bottom: 44px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .viewMore.-membershipVoice {
    width: 45%;
  }
}

@media (max-width: 750px) {
  .viewMore.-membershipVoice {
    width: 50%;
  }
}

/*
   新規会員登録について - 新規登録フォーム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .registrationForm {
    padding-top: 120px;
  }
}

@media (max-width: 750px) {
  .registrationForm {
    padding-top: 80px;
  }
}

.membership-area {
  background: #ebebeb;
}

@media (min-width: 751px) {
  .membership-area {
    padding: 100px 0 126px;
    margin: 180px 0 140px;
  }
}

@media (max-width: 750px) {
  .membership-area {
    padding: 78px 0 84px;
  }
}

.membership-area__inner {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .membership-area__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 750px) {
  .membership-area__inner {
    width: calc(100% - 30px);
  }
}

@media (min-width: 751px) {
  .membership-area__box {
    width: calc(50% - 10px);
  }
}

@media (max-width: 750px) {
  .membership-area__box + .membership-area__box {
    margin-top: 54px;
  }
}

@media (min-width: 751px) {
  .membership-area__conts {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .membership-area__conts {
    margin-top: 18px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  物件条件登録・編集


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mypageProperty {
    padding-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .mypageProperty {
    padding-bottom: 120px;
  }
}

/*
   物件条件登録・編集 - セクション
ーーーーーーーーーーーーーーーーーー*/
.mypageProperty-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 750px) {
  .mypageProperty-box {
    width: calc(100% - 30px);
  }
}

.mypageProperty-head {
  width: calc(100% - 60px);
}

@media (max-width: 750px) {
  .mypageProperty-head {
    margin-bottom: 58px;
  }
}

@media (max-width: 750px) {
  .c-secInner.-mypageProperty {
    width: calc(100% - 30px);
  }
}

/*
   物件条件登録・編集 - メール配信条件　エリア
ーーーーーーーーーーーーーーーーーー*/
.property-list {
  border-top: 1px solid #ebebeb;
}

@media (min-width: 751px) {
  .property-list {
    margin-top: 100px;
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .property-list {
    margin-top: 60px;
  }
}

.property-list__item {
  border-bottom: 1px solid #ebebeb;
  padding: 24px 0;
}

@media (min-width: 751px) {
  .property-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .property-list__item {
    display: block;
  }
}

.pList-detail {
  width: 65%;
}

@media (max-width: 750px) {
  .pList-detail {
    width: 100%;
    margin-bottom: 15px;
  }
}

.property-btnArea {
  width: 35%;
  margin-top: 2%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 750px) {
  .property-btnArea {
    width: 100%;
  }
}

.property-list__term {
  color: #3e8596;
  font-size: 12px;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
}

.pList-detail__item {
  font-size: 15px;
}

.pList-detail__item:not(:last-child) {
  margin-bottom: 10px;
}

.property-btn {
  width: 32%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  border: 1px solid #c7c7c7;
  color: #373737;
  border-radius: 32px;
  font-size: 12px;
  background: rgba(160, 146, 121, 0);
  transition: background 0.3s;
}

@media (min-width: 751px) {
  .property-btn {
    height: 40px;
  }
}

@media (max-width: 750px) {
  .property-btn {
    height: 35px;
  }
}

.property-btn:hover {
  background: rgba(160, 146, 121, 0.4);
}

.mypageProperty-segment {
  background: #ffffff;
  border-radius: 4px;
}

@media (min-width: 751px) {
  .mypageProperty-segment {
    padding: 40px 40px 30px;
    margin-top: 40px;
  }
}

@media (max-width: 750px) {
  .mypageProperty-segment {
    padding: 30px 20px 10px;
    margin-top: 20px;
  }
}

.mypageProperty-segment__ttl {
  font-size: 15px;
  letter-spacing: 0.2em;
  position: relative;
  padding-left: 10px;
}

@media (min-width: 751px) {
  .mypageProperty-segment__ttl {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .mypageProperty-segment__ttl {
    margin-bottom: 20px;
  }
}

.mypageProperty-segment__ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 15px;
  background: #000000;
}

.segment-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}

.segment-list::after {
  content: "";
  display: block;
  height: 0;
}

@media (min-width: 751px) {
  .segment-list::after {
    width: 33%;
  }
}

@media (max-width: 750px) {
  .segment-list::after {
    width: 48%;
  }
}

.segment-list__item {
  margin-bottom: 10px;
}

@media (min-width: 751px) {
  .segment-list__item {
    width: 33%;
  }
}

@media (max-width: 750px) {
  .segment-list__item {
    width: 48%;
  }
}

@media (max-width: 750px) {
  .segment-list.-railway .segment-list__item {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .mypageProperty-budget {
    display: inline-block;
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .mypageProperty-budget {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

.mypageProperty-box .c-btn {
  margin: 0 auto;
}

@media (min-width: 751px) {
  .c-table.-l td.c-tdArea {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 751px) {
  .mypageProperty-table {
    margin-bottom: 108px;
  }
}

@media (max-width: 750px) {
  .mypageProperty-table {
    margin-bottom: 72px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  プロフィール編集


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mypageProfile {
    padding-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .mypageProfile {
    padding-bottom: 120px;
  }
}

/*
   プロフィール編集 - セクション
ーーーーーーーーーーーーーーーーーー*/
.mypageProfile-section,
.mypageProfile-box {
  position: relative;
}

.mypageProfile-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .mypageProfile-box {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .mypageProfile-box {
    margin-bottom: 70px;
    width: calc(100% - 30px);
  }
}

@media (min-width: 751px) {
  .c-secInner.-mypageProfile {
    width: calc(100% - 60px);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-secInner.-mypageProfile {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .c-secInner.-mypageProfile {
    width: 100%;
  }
}

.mypageProfile-head {
  width: calc(100% - 60px);
}

@media (max-width: 750px) {
  .mypageProfile-head {
    margin-bottom: 114px;
  }
}

/*
   プロフィール編集 - メール配信条件　エリア
ーーーーーーーーーーーーーーーーーー*/
.mypageProfile-ttl__wrap {
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 751px) {
  .mypageProfile-ttl__wrap {
    width: calc(100% - 60px);
    margin-top: 100px;
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .mypageProfile-ttl__wrap {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

.mypageProfile-ttl {
  font-size: 24px;
  letter-spacing: 0.2em;
}

@media (max-width: 750px) {
  .mypageProfile-ttl {
    font-size: 20px;
  }
}

.mypageProfile-addBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  font-size: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  opacity: 1;
  transition: 0.3s ease;
}

@media (max-width: 750px) {
  .mypageProfile-addBtn {
    margin-top: 40px;
  }
}

.mypageProfile-addBtn:hover {
  opacity: 0.5;
}

.plus-mark {
  font-size: 20px;
  display: inline-block;
  margin-left: 7px;
}

.profile-list {
  border-top: 1px solid #ebebeb;
}

@media (min-width: 751px) {
  .profile-list {
    margin-top: 0;
    margin-bottom: 150px;
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 750px) {
  .profile-list {
    margin-top: 0;
  }
}

.profile-list__item {
  border-bottom: 1px solid #ebebeb;
  padding: 24px 0;
}

@media (min-width: 751px) {
  .profile-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 750px) {
  .profile-list__item {
    display: block;
  }
}

.profileList-detail {
  width: 65%;
}

@media (max-width: 750px) {
  .profileList-detail {
    width: 100%;
    margin-bottom: 15px;
  }
}

.profile-btnArea {
  width: 35%;
  margin-top: 2%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 750px) {
  .profile-btnArea {
    width: 100%;
  }
}

.profile-list__term {
  color: #3e8596;
  font-size: 12px;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
}

.profileList-detail__item {
  font-size: 15px;
}

.profileList-detail__item:not(:last-child) {
  margin-bottom: 10px;
}

.profile-btn {
  width: 32%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  border: 1px solid #c7c7c7;
  color: #373737;
  border-radius: 32px;
  font-size: 12px;
  background: rgba(160, 146, 121, 0);
  transition: background 0.3s;
}

@media (min-width: 751px) {
  .profile-btn {
    height: 40px;
  }
}

@media (max-width: 750px) {
  .profile-btn {
    height: 35px;
  }
}

.profile-btn:hover {
  background: rgba(160, 146, 121, 0.4);
}

.segment-list.-profile {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (min-width: 751px) {
  .segment-list.-profile .segment-list__item {
    width: 50%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .segment-list.-profile .segment-list__item {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .segment-list.-profile .segment-list__item {
    width: 100%;
  }
}

.c-tableInnerList.-threeColumn.-profile {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn.-profile {
    display: block;
  }
}

.c-tableInnerList.-threeColumn.-profile > li {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media (min-width: 751px) {
  .c-tableInnerList.-threeColumn.-profile > li {
    width: 40%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableInnerList.-threeColumn.-profile > li {
    width: 50%;
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn.-profile > li {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn.-profile.-return-years {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn.-profile.-return-years > li {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn.-profile.-return-years > li:nth-child(3n) {
    width: 50%;
  }
}

.c-tableInnerList.-threeColumn.-profile > li:nth-child(3n) {
  width: 20%;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableInnerList.-threeColumn.-profile > li:nth-child(3n) {
    width: 50%;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn.-profile > li:nth-child(3n) {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .segment-list.-profile .c-selectWrap {
    width: 65%;
    letter-spacing: 0.2em;
  }
}

.segment-list__item.-phoneTime {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableInnerList.-threeColumn > li.interest {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .c-tableInnerList.-threeColumn > li.interest {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .c-selectWrap + .c-radioAndText.-profile {
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .c-selectWrap + .c-radioAndText.-profile .c-inputText {
    width: 140px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-tableInnerList.-threeColumn.-profile > li:nth-child(n + 4) {
    margin-top: 0;
  }
}

.tr-contact .segment-list.-profile .segment-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .tr-contact .segment-list.-profile .segment-list__item {
    height: 40px;
    min-width: 36%;
    width: auto;
  }
}

@media (max-width: 750px) {
  .tr-contact .segment-list.-profile .segment-list__item {
    height: 28px;
  }
}

.tr-contact .segment-list.-profile .segment-list__item .c-selectWrap {
  margin-left: 24px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  マイページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .mypage .main {
    padding-top: 80px;
  }
}

@media (max-width: 1023px) {
  .mypage .main {
    padding-top: 142px;
  }
}

/*
  バナーエリア
ーーーーーーーーーーーーーーーーーー*/
.mypageTop-ttl {
  margin-bottom: 74px;
}

@media (min-width: 751px) {
  .mypageTop-ttl {
    margin-top: 80px;
  }
}

@media (max-width: 750px) {
  .mypageTop-ttl {
    margin-top: 50px;
  }
}

.mypageTop-bnrArea {
  width: 100%;
  background: #ebebeb;
}

@media (min-width: 751px) {
  .mypageTop-bnrArea {
    padding: 120px 0;
    margin-top: 82px;
    margin-bottom: 170px;
  }
}

@media (max-width: 750px) {
  .mypageTop-bnrArea {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 42px;
    margin-bottom: 100px;
  }
}

@media (min-width: 751px) {
  .mypageTop-bnrArea__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 925px;
  }
}

@media (min-width: 751px) {
  .mypageTop-bnrList {
    width: 47.8%;
    max-width: 520px;
  }
}

@media (max-width: 750px) {
  .mypageTop-bnrList {
    margin-bottom: 14px;
  }
}

.mypageTop-bnrList__item {
  width: 100%;
}

@media (min-width: 751px) {
  .mypageTop-bnrList__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .mypageTop-bnrList__item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.mypageTop-bnrList__item a {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  -ms-flex-align: center;
      align-items: center;
  background: url(../images/common/arrow_black.png) no-repeat right 40px center/44px #fff;
  position: relative;
}

@media (min-width: 751px) {
  .mypageTop-bnrList__item a {
    height: 120px;
    padding-left: 55px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mypageTop-bnrList__item a {
    padding-left: 36px;
  }
}

@media (max-width: 750px) {
  .mypageTop-bnrList__item a {
    height: 100px;
    padding-left: 24px;
    background-position: right 22px center;
  }
}

.mypageTop-bnrList__img,
.mypageTop-bnrArea__ttl {
  transition: 0.3s ease;
}

@media (min-width: 751px) {
  .mypageTop-bnrList__item a:hover .mypageTop-bnrList__img,
  .mypageTop-bnrList__item a:hover .mypageTop-bnrArea__ttl {
    opacity: 0.6;
  }
}

.mypageTop-bnrList__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 30px;
  height: 30px;
}

.mypageTop-bnrArea__ttl {
  font-size: 18px;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .mypageTop-bnrArea__ttl {
    margin-left: 34px;
  }
}

@media (max-width: 750px) {
  .mypageTop-bnrArea__ttl {
    margin-left: 22px;
  }
}

/*
  新着メッセージ
ーーーーーーーーーーーーーーーーーー*/
.newMessage {
  display: -ms-flexbox;
  display: flex;
  height: 55px;
}

@media (min-width: 751px) {
  .newMessage {
    max-width: 925px;
    margin-bottom: 52px;
  }
}

@media (max-width: 750px) {
  .newMessage {
    margin-bottom: 30px;
  }
}

.newMessage__icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: none;
      flex: none;
  background: #3e8596;
  border-radius: 50%;
  width: 55px;
}

.newMessage__icon img {
  width: 16px;
}

.newMessage__badge {
  position: absolute;
  right: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(195, 54, 54, 0.3);
}

.newMessage__badge::after {
  content: "";
  position: absolute;
  background: #c33636;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.newMessage__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0.2em;
  font-weight: 500;
  font-size: 15px;
}

@media (min-width: 751px) {
  .newMessage__text {
    padding-left: 24px;
  }
}

@media (max-width: 750px) {
  .newMessage__text {
    padding-left: 18px;
  }
}

/*
  担当者からのメッセージ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mypageTop-message {
    width: 49%;
    max-width: 560px;
  }
}

.mypageStaff {
  background: #ffffff;
}

@media (min-width: 751px) {
  .mypageStaff {
    margin-bottom: 37px;
  }
}

@media (max-width: 750px) {
  .mypageStaff {
    margin-top: 60px;
    margin-bottom: 38px;
  }
}

.mypageStaff a {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .mypageStaff a {
    height: 110px;
  }
}

@media (max-width: 750px) {
  .mypageStaff a {
    height: 100px;
    padding: 10px;
  }
}

@media (min-width: 751px) {
  .mypageStaff__head {
    width: 165px;
    -ms-flex: none;
        flex: none;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mypageStaff__head {
    width: 140px;
  }
}

@media (max-width: 750px) {
  .mypageStaff__head {
    width: 120px;
  }
}

.mypageStaff__head img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (min-width: 1024px) {
  .mypageStaff__body {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 751px) {
  .mypageStaff__body {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 165px);
    padding-left: 28px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mypageStaff__body {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (max-width: 750px) {
  .mypageStaff__body {
    margin-left: 20px;
  }
}

.mypageStaff__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mypageStaff__info {
    margin-bottom: 28px;
  }
}

@media (max-width: 750px) {
  .mypageStaff__info {
    margin-bottom: 24px;
  }
}

.mypageStaff__position {
  font-size: 12px;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .mypageStaff__position {
    margin-bottom: 5px;
  }
}

@media (max-width: 750px) {
  .mypageStaff__position {
    margin-bottom: 8px;
  }
}

.mypageStaff__name {
  font-size: 20px;
  letter-spacing: 0.1em;
}

.mypageStaff__link {
  letter-spacing: 0.1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {
  .mypageStaff__link {
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    padding-right: 32px;
    margin-left: auto;
  }
}

.mypageStaff__link::after {
  content: "";
  margin-left: 22px;
  margin-top: 2px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

/*
  チャット
ーーーーーーーーーーーーーーーーーー*/
.mypageChat {
  background: #ffffff;
  border-radius: 8px;
}

.mypageChat__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .mypageChat__head {
    padding: 12px 0 32px 7px;
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .mypageChat__head {
    padding-bottom: 4px;
    font-size: 18px;
  }
}

.mypageChat__head img {
  margin-top: 3px;
  margin-right: 22px;
}

@media (max-width: 750px) {
  .mypageChat__head img {
    margin-right: 16px;
    -ms-flex: none;
        flex: none;
  }
}

.mypageChat__body {
  overflow: hidden;
}

@media (min-width: 751px) {
  .mypageChat__body {
    padding: 32px 0 32px 26px;
  }
}

.mypageChat__body .mCustomScrollBox {
  overflow: visible;
}

@media (min-width: 751px) {
  .mypageChat__body .mCSB_inside > .mCSB_container {
    margin-right: 24px;
  }
}

@media (max-width: 750px) {
  .mypageChat__body .mCSB_inside > .mCSB_container {
    margin-right: 32px;
  }
}

.mypageChat__body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  border-radius: 5px;
}

.mypageChat__body .mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  border-radius: 3px;
}

@media (min-width: 751px) {
  .mypageChat__bodyInner {
    height: 306px;
  }
}

@media (max-width: 750px) {
  .mypageChat__bodyInner {
    height: 366px;
    padding-right: 2px;
    padding: 40px 20px;
    overflow-y: scroll;
  }
}

.mypageChat__item:not(:last-child) {
  margin-bottom: 10px;
}

.mypageChat__item:not(:last-child) .mypageChat__day {
  margin-top: 28px;
}

.mypageChat__icon {
  width: 44px;
  margin-right: 12px;
  -ms-flex: none;
      flex: none;
}

.mypageChat__itemBody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}

.mypageChat__day {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  margin-bottom: 16px;
  color: #c7c7c7;
  font-size: 10px;
  text-align: center;
}

.mypageChat__message {
  padding: 14px 18px 13px;
  border-radius: 11px;
  font-size: 12px;
  line-height: 1.4;
  background: #ebebeb;
}

@media (min-width: 751px) {
  .mypageChat__message {
    max-width: 290px;
  }
}

@media (max-width: 750px) {
  .mypageChat__message {
    max-width: 74%;
  }
}

.mypageChat__item.-user .mypageChat__message {
  margin-left: auto;
  background: #3e8596;
  color: #ffffff;
}

.mypageChat__foot {
  background: #373737;
  border-radius: 0 0 8px 8px;
}

@media (min-width: 751px) {
  .mypageChat__foot {
    padding: 26px 26px 22px;
  }
}

@media (max-width: 750px) {
  .mypageChat__foot {
    padding: 25px 22px 28px;
  }
}

@media (max-width: 750px) {
  .mypageChat__textBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.mypageChat__textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  width: 100%;
  max-width: 100%;
  padding: 9px 10px;
  border-radius: 11px;
  background: #474747;
  color: #ffffff;
  letter-spacing: 0.05em;
}

@media (min-width: 751px) {
  .mypageChat__textarea {
    height: 70px;
  }
}

@media (max-width: 750px) {
  .mypageChat__textarea {
    height: 42px;
  }
}

.mypageChat__textarea::-webkit-input-placeholder {
  color: #7c7b7b;
}

.mypageChat__textarea::placeholder {
  color: #7c7b7b;
}

.mypageChat__footBottom {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1024px) {
  .mypageChat__footBottom {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 15px;
  }
}

@media (max-width: 1023px) {
  .mypageChat__footBottom {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mypageChat__footBottom {
    padding-top: 28px;
  }
}

@media (max-width: 750px) {
  .mypageChat__footBottom {
    padding-top: 38px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .mypageChat__footLink {
    margin-top: 24px;
  }
}

.mypageChat__footLink a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.2em;
}

.mypageChat__footLink a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  margin-top: 2px;
  margin-left: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: none;
  border-left: none;
}

.mypageChat__btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  height: 36px;
  border-radius: 18px;
  border: 1px solid #7c7b7b;
  font-weight: 500;
  letter-spacing: 0.1em;
  transition: background 0.3s, color 0.3s;
  font-size: 13px;
  color: #ffffff;
}

@media (min-width: 751px) {
  .mypageChat__btn {
    width: 118px;
  }
}

@media (min-width: 1024px) {
  .mypageChat__btn {
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .mypageChat__btn {
    -ms-flex: none;
        flex: none;
    width: 60px;
    margin-left: 8px;
  }
}

.mypageChat__btn:hover {
  color: #ffffff;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  パスワードをお忘れの方へ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   パスワードをお忘れの方へ- セクション
ーーーーーーーーーーーーーーーーーー*/
.pwReset-section,
.pwReset-box {
  position: relative;
  margin-bottom: 80px;
}

@media (min-width: 751px) {
  .pwReset-section {
    padding-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .pwReset-section {
    padding-bottom: 10px;
  }
}

.pwReset-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .pwReset-box {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .pwReset-box {
    margin-bottom: 20px;
  }
}

/*
   パスワードをお忘れの方へ
ーーーーーーーーーーーーーーーーーー*/
.pwReset__item {
  margin: 0 auto;
}

@media (min-width: 751px) {
  .pwReset__item {
    width: 55%;
    margin-top: 100px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .pwReset__item {
    width: 84%;
    margin-top: 100px;
  }
}

@media (max-width: 750px) {
  .pwReset__item {
    width: 100%;
    margin-top: 60px;
  }
}

.pwReset__textArea.-email {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .pwReset__textArea.-email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 750px) {
  .pwReset__textArea.-email {
    display: block;
  }
}

.pwReset-list__ttl {
  width: 32%;
  padding: 15px 5%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 750px) {
  .pwReset-list__ttl {
    width: 100%;
  }
}

.pwReset-list__ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff;
  width: 2px;
  height: 100%;
}

@media (max-width: 750px) {
  .pwReset-list__ttl::after {
    display: none;
  }
}

.pwReset-inputText {
  margin: 15px 6%;
  border: none;
  outline: none;
  height: 40px;
  border-radius: 4px;
  padding: 0 20px;
}

@media (min-width: 751px) {
  .pwReset-inputText {
    width: 68%;
  }
}

@media (max-width: 750px) {
  .pwReset-inputText {
    width: 88%;
    box-sizing: border-box;
  }
}

.c-btn.-l.-pwResetBtn {
  width: 100%;
  margin: 40px auto;
}

.pwReset-read {
  font-size: 12px;
  line-height: 1.67;
}

@media (min-width: 751px) {
  .pwReset-read {
    text-align: center;
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .pwReset-read {
    text-align: left;
    margin-bottom: 20px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  不動産購入について


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  不動産購入について - 共通
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .purchase .c-pageTtl {
    margin-bottom: 58px;
  }
}

@media (max-width: 750px) {
  .purchase .c-pageTtl {
    margin-bottom: 90px;
  }
}

.purchase-secTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .purchase-secTtl {
    font-size: 30px;
  }
}

@media (max-width: 750px) {
  .purchase-secTtl {
    font-size: 20px;
    line-height: 1.3;
  }
}

.purchase-secTtl.-white {
  color: #ffffff;
}

.purchase-secLead {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .purchase-secLead {
    margin-top: 44px;
    margin-bottom: 32px;
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .purchase-secLead {
    margin-top: 26px;
    margin-bottom: 16px;
    font-size: 17px;
    letter-spacing: 0.1em;
  }
}

.purchase-secText {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0.2em;
  line-height: 2;
}

@media (min-width: 751px) {
  .purchase-secText__inner {
    max-width: 846px;
  }
}

/*
  不動産購入について - 購入の流れ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .purchase-flow {
    padding: 78px 0 136px;
  }
}

@media (max-width: 750px) {
  .purchase-flow {
    padding: 58px 0 92px;
  }
}

.purchase-flow__list {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .purchase-flow__list {
    max-width: 846px;
    margin-top: 70px;
  }
}

@media (max-width: 750px) {
  .purchase-flow__list {
    margin-top: 60px;
  }
}

.purchase-flow__item {
  position: relative;
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .purchase-flow__item:not(:last-child) {
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) {
  .purchase-flow__item:not(:last-child) {
    margin-bottom: 42px;
  }
}

.purchase-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(50% - 5px);
  border: 6px solid transparent;
  border-top: 9px solid #a09279;
}

@media (min-width: 751px) {
  .purchase-flow__item:not(:last-child)::after {
    bottom: -34px;
  }
}

@media (max-width: 750px) {
  .purchase-flow__item:not(:last-child)::after {
    bottom: -32px;
  }
}

.purchase-flow__itemHead {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 64px;
  padding: 0 24px;
}

.purchase-flow__step {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-right: 18px;
}

@media (min-width: 751px) {
  .purchase-flow__ttl {
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .purchase-flow__ttl {
    font-size: 17px;
    letter-spacing: 0.1em;
    text-align: left;
  }
}

.purchase-flow__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 21px;
  height: 21px;
  margin-left: auto;
  border-radius: 50%;
  background: rgba(160, 146, 121, 0.5);
}

.purchase-flow__icon::before,
.purchase-flow__icon::after {
  content: "";
  background: #ffffff;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.purchase-flow__icon::before {
  width: 11px;
  height: 1px;
}

.purchase-flow__icon::after {
  position: absolute;
  width: 1px;
  height: 11px;
}

.purchase-flow__itemHead.is-show .purchase-flow__icon::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.purchase-flow__itemBody {
  display: none;
}

.purchase-flow__itemBodyInner {
  padding: 0 24px 20px;
}

@media (min-width: 751px) {
  .purchase-flow__itemBodyInner {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 751px) {
  .purchase-flow__itemImg {
    width: 29.3%;
    max-width: 234px;
    margin-right: 24px;
  }
}

@media (max-width: 750px) {
  .purchase-flow__itemImg {
    margin-bottom: 20px;
  }
}

.purchase-flow__itemText {
  line-height: 2;
  letter-spacing: 0.2em;
  text-align: justify;
}

@media (min-width: 751px) {
  .purchase-flow__itemText {
    width: 60.8%;
    margin-top: -4px;
  }
}

/*
  不動産購入について - 住宅取得時の諸費用4つのポイント
ーーーーーーーーーーーーーーーーーー*/
.purchase-point {
  background: #a09279;
}

@media (min-width: 751px) {
  .purchase-point {
    padding: 120px 0 178px;
  }
}

@media (max-width: 750px) {
  .purchase-point {
    padding: 90px 0 78px;
  }
}

.purchase-point__subTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  color: #ffffff;
}

@media (min-width: 751px) {
  .purchase-point__subTtl {
    margin-top: 120px;
    margin-bottom: 70px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .purchase-point__subTtl {
    margin-top: 54px;
    margin-bottom: 48px;
    font-size: 17px;
    letter-spacing: 0.1em;
  }
}

.purchase-point__list {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .purchase-point__list {
    max-width: 846px;
    margin-bottom: 46px;
  }
}

@media (max-width: 750px) {
  .purchase-point__list {
    margin-bottom: 72px;
  }
}

@media (min-width: 751px) {
  .purchase-point__item:not(:last-child) {
    margin-bottom: 52px;
  }
}

@media (max-width: 750px) {
  .purchase-point__item:not(:last-child) {
    margin-bottom: 64px;
  }
}

.purchase-point__itemNo {
  position: relative;
  z-index: 2;
  top: 16px;
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
  font-size: 50px;
  letter-spacing: 0.1em;
  padding-left: 14px;
}

@media (min-width: 751px) {
  .purchase-point__itemInner {
    display: -ms-flexbox;
    display: flex;
  }
}

.purchase-point__img {
  position: relative;
}

@media (min-width: 751px) {
  .purchase-point__img {
    width: 39%;
    margin-right: 3.5%;
  }
}

@media (max-width: 750px) {
  .purchase-point__img {
    margin-bottom: 38px;
  }
}

.purchase-point__img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.3;
}

.purchase-point__itemTexts {
  color: #ffffff;
}

@media (min-width: 751px) {
  .purchase-point__itemTexts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 57.5%;
    padding-top: 7px;
  }
}

@media (min-width: 751px) {
  .purchase-point__itemTtl {
    margin-bottom: 16px;
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .purchase-point__itemTtl {
    margin-bottom: 28px;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
}

.purchase-point__itemText {
  line-height: 2;
  letter-spacing: 0.2em;
}

.purchase-pointBottom {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  background: #f6f6f6;
  max-width: 846px;
}

.purchase-pointBottom__head {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0 24px;
}

@media (min-width: 751px) {
  .purchase-pointBottom__head {
    height: 64px;
  }
}

@media (max-width: 750px) {
  .purchase-pointBottom__head {
    height: 78px;
  }
}

@media (min-width: 751px) {
  .purchase-pointBottom__ttl {
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .purchase-pointBottom__ttl {
    font-size: 17px;
    letter-spacing: 0.1em;
    text-align: left;
  }
}

.purchase-pointBottom__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 21px;
  height: 21px;
  margin-left: auto;
  border-radius: 50%;
  background: rgba(160, 146, 121, 0.5);
}

.purchase-pointBottom__icon::before,
.purchase-pointBottom__icon::after {
  content: "";
  background: #ffffff;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.purchase-pointBottom__icon::before {
  width: 11px;
  height: 1px;
}

.purchase-pointBottom__icon::after {
  position: absolute;
  width: 1px;
  height: 11px;
}

.purchase-pointBottom__head.is-show .purchase-pointBottom__icon::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.purchase-pointBottom__itemBody {
  display: none;
}

@media (min-width: 751px) {
  .purchase-pointBottom__itemBody {
    padding: 0 30px 26px;
  }
}

@media (max-width: 750px) {
  .purchase-pointBottom__itemBody {
    padding: 6px 16px 18px;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable th {
    background: #7c7b7b;
    color: #ffffff;
    font-weight: normal;
    border: 2px solid #f6f6f6;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr th:nth-child(1) {
    width: 24%;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr th:nth-child(2) {
    width: 22.8%;
    background: #a09279;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr th:nth-child(3) {
    width: 28.6%;
    background: #81aab4;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr th:nth-child(4) {
    width: 23%;
    background: #cdadbd;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr th {
    height: 30px;
    vertical-align: middle;
    font-size: 12px;
    letter-spacing: 0.2em;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr td {
    padding: 18px 22px;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 1.67;
    vertical-align: middle;
    background: #ffffff;
    border: 2px solid #f6f6f6;
  }
}

@media (min-width: 751px) {
  .purchase-pointTable tr th + td,
  .purchase-pointTable tr td:first-child,
  .purchase-pointTable tr td:last-child {
    text-align: center;
  }
}

@media (max-width: 750px) {
  .purchase-costBox:not(:last-child) {
    margin-bottom: 8px;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__head {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
            appearance: none;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 40px;
    background: #7c7b7b;
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__body {
    display: none;
    padding-bottom: 16px;
    margin-top: 8px;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__list:not(:last-child) {
    margin-bottom: 4px;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__item {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__item:not(:last-child) {
    margin-bottom: 2px;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__itemTtl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -ms-flex: none;
        flex: none;
    width: 30px;
    padding: 14px 2px 8px 0;
    margin-right: 2px;
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 0.6em;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__list .purchase-costBox__item:nth-child(1) .purchase-costBox__itemTtl {
    background: #a09279;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__list .purchase-costBox__item:nth-child(2) .purchase-costBox__itemTtl {
    background: #81aab4;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__list .purchase-costBox__item:nth-child(3) .purchase-costBox__itemTtl {
    background: #cdadbd;
  }
}

@media (max-width: 750px) {
  .purchase-costBox__itemText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: calc(100% - 32px);
    padding: 14px 20px;
    background: #ffffff;
    line-height: 1.67;
    letter-spacing: 0.2em;
    font-size: 12px;
  }
}

/*
  不動産購入について - オンライン不動産見学サービス
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .purchase-online {
    padding: 196px 0 148px;
  }
}

@media (max-width: 750px) {
  .purchase-online {
    padding: 64px 0 76px;
  }
}

@media (max-width: 750px) {
  .purchase-online .purchase-secLead {
    font-size: 20px;
    line-height: 1.3;
  }
}

.purchase-onlineStep {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .purchase-onlineStep {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 86px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineStep {
    margin-top: 40px;
    margin-bottom: 64px;
  }
}

.purchase-onlineStep__item {
  position: relative;
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .purchase-onlineStep__item {
    width: 22.4%;
    max-width: 255px;
    padding: 26px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineStep__item {
    padding: 26px 32px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineStep__item:not(:last-child) {
    margin-bottom: 56px;
  }
}

.purchase-onlineStep__item:not(:last-child)::after {
  content: "";
  position: absolute;
}

@media (min-width: 751px) {
  .purchase-onlineStep__item:not(:last-child)::after {
    right: -12%;
    top: 50%;
    border: 6px solid transparent;
    border-left: 8px solid #a09279;
  }
}

@media (max-width: 750px) {
  .purchase-onlineStep__item:not(:last-child)::after {
    right: calc(50% - 5px);
    bottom: -41px;
    border: 7px solid transparent;
    border-top: 11px solid #a09279;
  }
}

.purchase-onlineStep__no {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 14px;
  font-size: 20px;
}

.purchase-onlineStep__ttl {
  margin-bottom: 11px;
  font-size: 15px;
  color: #85714d;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

@media (min-width: 751px) {
  .purchase-onlineStep__img {
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineStep__img {
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineStep__img img {
    width: 100%;
  }
}

.purchase-onlineStep__text {
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.2em;
}

.purchase-onlineBottom {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.purchase-onlineBottom__ttl {
  font-size: 15px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .purchase-onlineBottom__ttl {
    margin-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineBottom__ttl {
    margin-bottom: 12px;
  }
}

.purchase-onlineBottom__lead {
  letter-spacing: 0.2em;
  line-height: 2;
}

@media (min-width: 751px) {
  .purchase-onlineBottom__lead {
    margin-bottom: 32px;
  }
}

@media (max-width: 750px) {
  .purchase-onlineBottom__lead {
    margin-bottom: 24px;
  }
}

.purchase-onlineBottom__notice {
  font-size: 12px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .purchase-onlineBottom__notice {
    line-height: 2;
  }
}

@media (max-width: 750px) {
  .purchase-onlineBottom__notice {
    line-height: 1.67;
  }
}

.purchase-onlineBottom__notice a {
  transition: opacity 0.3s;
}

@media (min-width: 751px) {
  .purchase-onlineBottom__notice a:hover {
    opacity: 0.5;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  新規会員登録


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
 新規会員登録 - セクション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .registration-section {
    max-width: 1140px;
    width: calc(100% - 60px);
    margin: 80px auto 120px;
  }
}

@media (max-width: 750px) {
  .registration-section {
    width: calc(100% - 30px);
    margin: 80px auto 80px;
  }
}

@media (min-width: 751px) {
  .registration-section:last-child {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .registration-section:last-child {
    margin-bottom: 50px;
  }
}

/*
 新規会員登録 -
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-table.-registration {
    margin-top: 60px;
  }
}

@media (max-width: 750px) {
  .c-table.-registration {
    margin-top: 30px;
  }
}

.c-ttl__required {
  display: inline-block;
  width: 50px;
  height: 24px;
  padding: 4px 0 6px 1px;
  background: #3e8596;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-right: 12px;
}

.registration-section .schTable__secondaryWrap {
  display: block;
  background: #f6f6f6;
  padding-left: 0;
  padding-bottom: 60px;
  margin-top: 70px;
}

.registration-section.-area .schTable__secondaryWrap {
  padding-bottom: 0;
}

.registration-section.-area .schTableBox {
  padding-bottom: 60px;
  background: #f6f6f6;
}

.registration-section.-area .schTable__tertiaryWrap {
  padding-bottom: 0;
}

.registration-section.-line .schTable__secondaryWrap {
  padding-bottom: 8px;
}

.registration-section .schTable__tertiary {
  background: #ffffff;
  width: 84%;
  margin: 0 auto;
}

.registration-section .schTable__secondaryItem {
  margin-left: 8%;
}

@media (min-width: 751px) {
  .registration-section .schTable__secondaryItem {
    width: 23%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .registration-section .schTable__secondaryItem {
    width: 40%;
    margin-top: 10px;
    margin-bottom: 5px;
  }
}

.registration-section .schTable__tertiaryWrap {
  background: #f6f6f6;
  padding-bottom: 50px;
  margin-left: 0;
}

.registration-section .schTable__secondaryList {
  padding-top: 50px;
}

@media (max-width: 750px) {
  .registration-section .schTable__secondaryList {
    padding-bottom: 50px;
  }
}

/*
 新規会員登録 -希望条件を追加する
ーーーーーーーーーーーーーーーーーー*/
.registTableBox {
  margin-top: 20px;
}

.registTable__primary {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  height: 76px;
  border-bottom: 1px solid #a09279;
  cursor: pointer;
  background: rgba(160, 146, 121, 0);
  transition: 0.3s ease-in;
}

@media (min-width: 1024px) {
  .registTable__primary.is-over {
    background: rgba(160, 146, 121, 0.4);
  }
}

.registTable__primaryText {
  font-size: 15px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .registTable__primaryText {
    margin: 0 30px;
  }
}

@media (max-width: 750px) {
  .registTable__primaryText {
    margin: 0 10px;
  }
}

.registration-section .plus-parts {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}

@media (min-width: 751px) {
  .registration-section .plus-parts {
    margin-right: 30px;
  }
}

@media (max-width: 750px) {
  .registration-section .plus-parts {
    margin-right: 10px;
  }
}

.registration-section .plus-parts span::before,
.registration-section .plus-parts span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65%;
  height: 5%;
  margin: -8% 0 0 -42%;
  background: #000;
}

.registration-section .plus-parts span::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.registration-section .plus-parts span::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.registTable__primary.is-show .plus-parts span::before {
  -webkit-transform: rotate(-90deg) scaleX(0);
          transform: rotate(-90deg) scaleX(0);
}

.desiredTerms {
  margin-top: 0;
  margin-bottom: 26px;
}

.desiredTerms__body {
  display: none;
}

.desiredTerms .registration-section {
  width: 100%;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  来店予約フォーム


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .reservation .main {
    padding-bottom: 16px;
  }
}

@media (max-width: 750px) {
  .reservation .main {
    padding-bottom: 110px;
  }
}

/*
   来店予約フォーム - セクション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .reservation-section.-reservationTop {
    margin-top: 80px;
    margin-bottom: 120px !important;
  }
}

@media (max-width: 750px) {
  .reservation-section.-reservationTop {
    margin-top: 0;
    margin-bottom: 60px !important;
  }
}

.reservation-section,
.reservation-box {
  position: relative;
}

@media (min-width: 751px) {
  .reservation-section:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .reservation-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .reservation-section:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .reservation-section:last-child {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .reservation-section:last-child {
    margin-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .reservation-section.-reservationDate {
    width: calc(100% - 40px);
    margin: 0 auto 30px;
  }
}

@media (min-width: 751px) {
  .reservation-pageTtl {
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .reservation-pageTtl {
    margin-bottom: 52px;
  }
}

/*
   来店予約フォーム - 売却査定申込み
ーーーーーーーーーーーーーーーーーー*/
.reserved-list {
  font-size: 15px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .reserved-list {
    margin-top: 80px;
  }
}

@media (max-width: 750px) {
  .reserved-list {
    margin-top: 64px;
  }
}

.reserved-list__item {
  border-bottom: 1px solid #ebebeb;
}

@media (min-width: 751px) {
  .reserved-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 30px 0;
  }
}

@media (max-width: 750px) {
  .reserved-list__item {
    display: block;
    padding: 20px 0;
  }
}

.reserved-list__item:first-child {
  border-top: 1px solid #ebebeb;
}

@media (min-width: 751px) {
  .reserved-date {
    width: 20%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .reserved-date {
    width: 30%;
  }
}

@media (max-width: 750px) {
  .reserved-date {
    width: 100%;
    margin-bottom: 10px;
  }
}

/*
   来店予約フォーム - ご希望日を選択してください
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .c-secTtl-l.-reservation.-selectDate-top {
    margin-left: 30px;
  }
}

@media (max-width: 750px) {
  .reservation-section.-reservationTop .reservation-box.-select-date {
    padding: 0;
  }
}

@media (max-width: 750px) {
  .reservation-section.-select-date {
    margin-bottom: 86px;
  }
}

.rsrvTable {
  border-left: 1px solid #ebebeb;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .rsrvTable {
    width: 100%;
    max-width: 1140px;
    border-top: 1px solid #ebebeb;
    margin-top: 50px;
  }
}

@media (max-width: 750px) {
  .rsrvTable {
    width: 100%;
    margin-top: 30px;
  }
}

.rsrvTable th,
.rsrvTable td {
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  line-height: 1.6;
  vertical-align: middle;
  font-weight: normal;
}

@media (min-width: 751px) {
  .rsrvTable th,
  .rsrvTable td {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  .rsrvTable th,
  .rsrvTable td {
    font-size: 12px;
  }
}

.rsrvTable th {
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .rsrvTable th {
    padding: 12px 0;
  }
}

@media (max-width: 750px) {
  .rsrvTable th {
    padding: 8px 0;
  }
}

.rsrvTable th.selectDate-month {
  background: #ebebeb;
  position: relative;
}

@media (max-width: 750px) {
  .rsrvTable th.selectDate-month {
    font-size: 17px;
  }
}

.rsrvTable th.selectDate-month a {
  position: absolute;
  width: 50px;
  height: 100%;
  right: 0;
  top: 0;
}

.rsrvTable th.selectDate-month a::after {
  content: "";
  position: absolute;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 8px;
  height: 8px;
  top: 50%;
  right: 20px;
  margin-top: -3px;
}

.rsrvTable td {
  position: relative;
  text-align: center;
  color: #e94545;
  font-weight: bold;
}

.rsrvTable label {
  cursor: pointer;
}

.rsrvTable__tdMark {
  position: relative;
}

.rsrvTable td.rsrvTable__disable {
  color: #c7c7c7;
}

.rsrvTable th.rsrvTable__saturday {
  color: #4a93d8;
  background: #cee6fc;
}

.rsrvTable th.rsrvTable__sunday {
  color: #e94545;
  background: #ffd8d8;
}

.rsrvTable__tdBg {
  background: #f6f6f6;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

@media (min-width: 751px) {
  .rsrvTable td:hover .rsrvTable__tdBg {
    opacity: 1;
    height: 100%;
  }
}

.rsrvTable input[type="radio"] {
  display: none;
}

.rsrvTable input[type="radio"]:checked + .rsrvTable__tdBg {
  opacity: 1;
  height: 100%;
}

.rsrvTableNav__date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  background: #ebebeb;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .rsrvTableNav__date {
    width: 314px;
  }
}

@media (max-width: 750px) {
  .rsrvTableNav__date {
    max-width: 332px;
    margin-right: auto;
    margin-left: auto;
  }
}

.rsrvTableNav {
  background: #ebebeb;
  border-radius: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 751px) {
  .rsrvTableNav {
    width: 74%;
    margin: 80px auto 0;
    padding: 50px;
  }
}

@media (max-width: 750px) {
  .rsrvTableNav {
    width: 84%;
    margin: 26px auto 0;
    padding: 24px 0;
  }
}

.rsrvTableNav-ttl {
  display: inline-block;
  border: 1px solid #3e8596;
  color: #3e8596;
}

@media (min-width: 751px) {
  .rsrvTableNav-ttl {
    font-size: 13px;
    margin-right: 30px;
    padding: 8px 15px;
  }
}

@media (max-width: 750px) {
  .rsrvTableNav-ttl {
    font-size: 10px;
    margin-right: 12px;
    padding: 8px 10px;
  }
}

@media (min-width: 751px) {
  .rsrvTableNav-date {
    font-size: 24px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .rsrvTableNav-date {
    font-size: 17px;
    letter-spacing: 0.1em;
  }
}

/*
   来店予約フォーム - フォーム
ーーーーーーーーーーーーーーーーーー*/
@media (max-width: 750px) {
  .reservation-section.-reservationTop .reservation-box {
    padding: 20px;
  }
}

@media (min-width: 751px) {
  .c-secInner.-reservationFoam {
    width: calc(100% - 60px);
  }
}

@media (max-width: 750px) {
  .c-secInner.-reservationFoam {
    width: calc(100% - 40px);
    width: 100%;
  }
}

@media (min-width: 751px) {
  .c-table.-l.-reservation {
    margin-top: 50px;
  }
}

@media (max-width: 750px) {
  .c-table.-l.-reservation {
    margin-top: 30px;
  }
}

.reservation-email__text {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.67;
  text-align: justify;
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-l.-reservation td > span {
    margin-left: 0;
    margin-top: 10px;
  }
}

/*
   来店予約フォーム - 利用規約
ーーーーーーーーーーーーーーーーーー*/
.c-btn.-reservation {
  max-width: 312px;
  margin-right: auto;
  margin-left: auto;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  不動産売却について


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  不動産売却について - 共通
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sale .c-pageTtl {
    margin-bottom: 72px;
  }
}

@media (max-width: 750px) {
  .sale .c-pageTtl {
    margin-bottom: 72px;
  }
}

/*
  不動産売却について - アンカーリンク
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sale-ankerLink {
    display: -ms-flexbox;
    display: flex;
    margin-top: 134px;
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .sale-ankerLink {
    margin-top: 66px;
    margin-bottom: 72px;
  }
}

@media (min-width: 751px) {
  .sale-ankerLink__item {
    width: calc(100% / 7);
  }
}

@media (min-width: 751px) {
  .sale-ankerLink__item:not(:last-child) {
    margin-right: 1px;
  }
}

@media (max-width: 750px) {
  .sale-ankerLink__item:not(:last-child) {
    margin-bottom: 2px;
  }
}

.sale-ankerLink__item a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #ebebeb;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.4;
  transition: background 0.3s;
}

@media (min-width: 751px) {
  .sale-ankerLink__item a {
    -ms-flex-pack: center;
        justify-content: center;
    height: 100px;
    padding: 0 12px 14px;
  }
}

@media (max-width: 750px) {
  .sale-ankerLink__item a {
    height: 40px;
    padding-left: 32px;
  }
}

.sale-ankerLink__item a:hover {
  background: #c7c7c7;
}

.sale-ankerLink__item a::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid #333;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
}

@media (min-width: 751px) {
  .sale-ankerLink__item a::after {
    bottom: 18px;
    left: calc(50% - 4px);
  }
}

@media (max-width: 750px) {
  .sale-ankerLink__item a::after {
    top: 15px;
    right: 30px;
  }
}

/*
  不動産売却について - 不動産売却の流れ
ーーーーーーーーーーーーーーーーーー*/
.sale-flow {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .sale-flow {
    padding: 136px 0 186px;
  }
}

@media (max-width: 750px) {
  .sale-flow {
    padding: 64px 0 78px;
  }
}

@media (min-width: 751px) {
  .sale-flow .c-pageTtl {
    margin-bottom: 90px;
  }
}

@media (max-width: 750px) {
  .sale-flow .c-pageTtl {
    margin-bottom: 72px;
  }
}

.sale-flowList {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .sale-flowList {
    max-width: 846px;
  }
}

@media (max-width: 750px) {
  .sale-flowList {
    width: calc(100% - 40px);
  }
}

.sale-flowItem {
  position: relative;
  background: #ffffff;
}

@media (min-width: 751px) {
  .sale-flowItem {
    display: -ms-flexbox;
    display: flex;
    padding: 36px;
  }
}

@media (max-width: 750px) {
  .sale-flowItem {
    padding: 32px 26px 28px;
  }
}

@media (min-width: 751px) {
  .sale-flowItem:not(:last-child) {
    margin-bottom: 56px;
  }
}

@media (max-width: 750px) {
  .sale-flowItem:not(:last-child) {
    margin-bottom: 50px;
  }
}

.sale-flowItem:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(50% - 5px);
  border: 7px solid transparent;
  border-top: 11px solid #a09279;
}

@media (min-width: 751px) {
  .sale-flowItem:not(:last-child)::after {
    bottom: -41px;
  }
}

@media (max-width: 750px) {
  .sale-flowItem:not(:last-child)::after {
    bottom: -39px;
  }
}

@media (min-width: 751px) {
  .sale-flowItem__img {
    width: 43%;
    margin-right: 3%;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__img {
    margin-bottom: 18px;
  }
}

@media (min-width: 751px) {
  .sale-flowItem__texts {
    width: 54%;
  }
}

.sale-flowItem__head {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 751px) {
  .sale-flowItem__head {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__head {
    margin-bottom: 20px;
  }
}

.sale-flowItem__no {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
  margin-right: 12px;
}

@media (min-width: 751px) {
  .sale-flowItem__ttl {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__ttl {
    font-size: 17px;
  }
}

.sale-flowItem__text {
  line-height: 2;
  letter-spacing: 0.2em;
}

.sale-flowItem__table {
  margin-top: 8px;
}

.sale-flowItem__table table {
  width: 100%;
}

.sale-flowItem__table th {
  width: 25%;
  background: #7c7b7b;
  color: #ffffff;
  font-weight: normal;
}

@media (min-width: 751px) {
  .sale-flowItem__table th {
    border: 2px solid #f6f6f6;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__table th {
    border: 1px solid #f6f6f6;
  }
}

.sale-flowItem__table tr:nth-child(1) th {
  text-align: center;
}

@media (max-width: 750px) {
  .sale-flowItem__table tr:nth-child(1) th {
    width: 23.67%;
    padding: 0;
  }
}

@media (min-width: 751px) {
  .sale-flowItem__table tr th:nth-child(1) {
    padding: 5px 8px 5px 10px;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__table tr th:nth-child(1) {
    width: 29%;
  }
}

.sale-flowItem__table tr th:nth-child(2) {
  background: #a09279;
}

.sale-flowItem__table tr th:nth-child(3) {
  background: #81aab4;
}

.sale-flowItem__table tr th:nth-child(4) {
  background: #cdadbd;
}

.sale-flowItem__table tr th {
  vertical-align: middle;
}

@media (min-width: 751px) {
  .sale-flowItem__table tr th {
    height: 30px;
    font-size: 10px;
    letter-spacing: 0.2em;
    line-height: 1.2;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__table tr th {
    height: 60px;
    padding-left: 5px;
    font-size: 10px;
    line-height: 1.2;
    border: 1px solid #ebebeb;
    letter-spacing: 0.1em;
  }
}

.sale-flowItem__table tr td {
  vertical-align: middle;
  text-align: center;
}

@media (min-width: 751px) {
  .sale-flowItem__table tr td {
    padding: 8px 4px;
    font-size: 10px;
    letter-spacing: 0.2em;
    line-height: 1.67;
    background: #ffffff;
    border: 2px solid #f6f6f6;
  }
}

@media (max-width: 750px) {
  .sale-flowItem__table tr td {
    height: 60px;
    font-size: 10px;
    line-height: 1.2;
    border: 1px solid #ebebeb;
  }
}

@media (min-width: 751px) {
  .sale-flowItem__table tr th + td,
  .sale-flowItem__table tr td:first-child,
  .sale-flowItem__table tr td:last-child {
    text-align: center;
  }
}

/*
  不動産売却について - 「仲介」と「買取」の違い
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sale-diff {
    padding: 180px 0 100px;
  }
}

@media (max-width: 750px) {
  .sale-diff {
    padding: 64px 0;
  }
}

.sale-secTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .sale-secTtl {
    font-size: 30px;
  }
}

@media (max-width: 750px) {
  .sale-secTtl {
    font-size: 20px;
    line-height: 1.3;
  }
}

.sale-secTtl.-white {
  color: #ffffff;
}

.sale-secLead {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .sale-secLead {
    margin-top: 44px;
    margin-bottom: 32px;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 1.3;
  }
}

@media (max-width: 750px) {
  .sale-secLead {
    margin-top: 26px;
    margin-bottom: 16px;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
}

.sale-secLead.-white {
  color: #ffffff;
}

.sale-secText__inner.-white {
  color: #ffffff;
}

.sale-secText {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0.2em;
  line-height: 2;
}

@media (min-width: 751px) {
  .sale-secText__inner {
    max-width: 846px;
  }
}

.sale-diff__chart {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .sale-diff__chart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 96px;
    margin-bottom: 124px;
  }
}

@media (max-width: 750px) {
  .sale-diff__chart {
    margin-top: 50px;
    margin-bottom: 56px;
  }
}

@media (min-width: 751px) {
  .sale-diff__chartBox {
    width: calc(50% - 16px);
  }
}

@media (max-width: 750px) {
  .sale-diff__chartBox + .sale-diff__chartBox {
    margin-top: 20px;
  }
}

.sale-diff__chartTtl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
}

@media (min-width: 751px) {
  .sale-diff__chartTtl {
    height: 50px;
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .sale-diff__chartTtl {
    height: 28px;
    font-size: 17px;
    letter-spacing: 0.1em;
  }
}

.sale-diff__chartTtl.-blue {
  background: #81aab4;
}

.sale-diff__chartTtl.-pink {
  background: #cdadbd;
}

.sale-diff__table {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  max-width: 846px;
  margin-top: 8px;
}

.sale-diff__table table {
  width: 100%;
}

.sale-diff__table th {
  border: 2px solid #f6f6f6;
  background: #7c7b7b;
  color: #ffffff;
  font-weight: normal;
}

.sale-diff__table tr:nth-child(1) th {
  text-align: center;
}

.sale-diff__table tr th {
  vertical-align: middle;
}

@media (min-width: 751px) {
  .sale-diff__table tr th {
    height: 30px;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 1.2;
  }
}

@media (max-width: 750px) {
  .sale-diff__table tr th {
    width: 30px;
    padding-top: 1.1em;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.7em;
  }
}

@media (min-width: 751px) {
  .sale-diff__table tr th:nth-child(1) {
    width: 22.5%;
    padding: 5px 8px 5px 10px;
  }
}

.sale-diff__table tr th:nth-child(2) {
  background: #81aab4;
}

@media (min-width: 751px) {
  .sale-diff__table tr th:nth-child(2) {
    width: 38.75%;
  }
}

.sale-diff__table tr th:nth-child(3) {
  background: #cdadbd;
}

@media (min-width: 751px) {
  .sale-diff__table tr th:nth-child(3) {
    width: 38.75%;
  }
}

@media (max-width: 750px) {
  .sale-diff__table tr th span {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}

@media (max-width: 750px) {
  .sale-diff__table tr:nth-child(even) th {
    background: #cdadbd;
  }
}

.sale-diff__table tr td {
  vertical-align: middle;
  background: #f6f6f6;
  line-height: 1.67;
}

@media (min-width: 751px) {
  .sale-diff__table tr td {
    padding: 28px 34px;
    font-size: 12px;
    letter-spacing: 0.2em;
    background: #f6f6f6;
    border: 2px solid #fff;
  }
}

@media (max-width: 750px) {
  .sale-diff__table tr td {
    height: 120px;
    padding: 12px 30px;
    font-size: 12px;
    border: 1px solid #fff;
  }
}

@media (min-width: 751px) {
  .sale-diff__notice {
    margin-top: 24px;
    letter-spacing: 0.2em;
    text-align: center;
  }
}

@media (max-width: 750px) {
  .sale-diff__notice {
    margin-top: 26px;
    line-height: 1.67;
  }
}

/*
  不動産売却について - よくある質問
ーーーーーーーーーーーーーーーーーー*/
.sale-faq {
  background: #373737;
}

@media (min-width: 751px) {
  .sale-faq {
    padding: 120px 0 130px;
  }
}

@media (max-width: 750px) {
  .sale-faq {
    padding: 80px 0 120px;
  }
}

.sale-faq__list {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .sale-faq__list {
    max-width: 846px;
    margin-top: 70px;
  }
}

@media (max-width: 750px) {
  .sale-faq__list {
    margin-top: 60px;
  }
}

.sale-faq__item {
  position: relative;
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .sale-faq__item:not(:last-child) {
    margin-bottom: 4px;
  }
}

@media (max-width: 750px) {
  .sale-faq__item:not(:last-child) {
    margin-bottom: 2px;
  }
}

.sale-faq__itemHead {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0 24px;
}

@media (min-width: 751px) {
  .sale-faq__itemHead {
    height: 64px;
  }
}

@media (max-width: 750px) {
  .sale-faq__itemHead {
    min-height: 64px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (min-width: 751px) {
  .sale-faq__ttl {
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .sale-faq__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    letter-spacing: 0.1em;
    text-align: left;
  }
}

@media (max-width: 750px) {
  .sale-faq__ttlQ {
    margin-right: 8px;
  }
}

@media (max-width: 750px) {
  .sale-faq__ttlText {
    width: calc(100% - 38px);
  }
}

.sale-faq__icon {
  -ms-flex: none;
      flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 21px;
  height: 21px;
  margin-left: auto;
  border-radius: 50%;
  background: rgba(160, 146, 121, 0.5);
}

.sale-faq__icon::before,
.sale-faq__icon::after {
  content: "";
  background: #ffffff;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.sale-faq__icon::before {
  width: 11px;
  height: 1px;
}

.sale-faq__icon::after {
  position: absolute;
  width: 1px;
  height: 11px;
}

.sale-faq__itemHead.is-show .sale-faq__icon::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.sale-faq__itemBody {
  display: none;
  text-align: justify;
}

@media (min-width: 751px) {
  .sale-faq__itemBody {
    padding: 12px 46px 20px 24px;
    line-height: 2;
  }
}

@media (max-width: 750px) {
  .sale-faq__itemBody {
    padding: 12px 24px 20px;
    line-height: 1.67;
  }
}

/*
  不動産売却について - 不動産売却時の諸費用
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sale-cost {
    padding: 124px 0 114px;
  }
}

@media (max-width: 750px) {
  .sale-cost {
    padding: 96px 0 74px;
  }
}

.sale-cost__list {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 72px;
}

@media (min-width: 751px) {
  .sale-cost__list {
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 990px;
  }
}

@media (max-width: 1023px) {
  .sale-cost__list {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .sale-cost__list {
    width: 600px;
  }
}

@media (min-width: 751px) {
  .sale-cost__item {
    width: 14.5%;
    max-width: 145px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .sale-cost__item {
    width: 145px;
  }
}

@media (max-width: 750px) {
  .sale-cost__item {
    width: calc(50% - 8px);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .sale-cost__item:not(:nth-child(3n)) {
    margin-right: 42px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .sale-cost__item:last-child {
    margin-right: 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .sale-cost__item:nth-last-child(n + 3) {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .sale-cost__item:nth-child(even) {
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .sale-cost__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (min-width: 751px) {
  .sale-cost__icon {
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .sale-cost__icon {
    width: 145px;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
  }
}

.sale-cost__text {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.2em;
  white-space: nowrap;
  text-align: center;
}

/*
  不動産売却について - 住宅取得時の諸費用4つのポイント
ーーーーーーーーーーーーーーーーーー*/
.sale-point {
  background: #a09279;
}

@media (min-width: 751px) {
  .sale-point {
    padding: 120px 0 178px;
  }
}

@media (max-width: 750px) {
  .sale-point {
    padding: 90px 0 78px;
  }
}

.sale-point__subTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  color: #ffffff;
}

@media (min-width: 751px) {
  .sale-point__subTtl {
    margin-top: 120px;
    margin-bottom: 70px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 750px) {
  .sale-point__subTtl {
    margin-top: 54px;
    margin-bottom: 48px;
    font-size: 17px;
    letter-spacing: 0.1em;
  }
}

.sale-point__list {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .sale-point__list {
    max-width: 846px;
    margin-top: 54px;
  }
}

@media (min-width: 751px) {
  .sale-point__item:not(:last-child) {
    margin-bottom: 52px;
  }
}

@media (max-width: 750px) {
  .sale-point__item:not(:last-child) {
    margin-bottom: 64px;
  }
}

.sale-point__itemNo {
  position: relative;
  z-index: 2;
  top: 16px;
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
  font-size: 50px;
  letter-spacing: 0.1em;
  padding-left: 14px;
}

@media (min-width: 751px) {
  .sale-point__itemInner {
    display: -ms-flexbox;
    display: flex;
  }
}

.sale-point__img {
  position: relative;
}

@media (min-width: 751px) {
  .sale-point__img {
    width: 39%;
    margin-right: 3.5%;
  }
}

@media (max-width: 750px) {
  .sale-point__img {
    margin-bottom: 32px;
  }
}

.sale-point__img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.3;
}

.sale-point__img img {
  width: 100%;
}

.sale-point__itemTexts {
  color: #ffffff;
}

@media (min-width: 751px) {
  .sale-point__itemTexts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 57.5%;
    padding-top: 7px;
  }
}

@media (min-width: 751px) {
  .sale-point__itemTtl {
    margin-bottom: 16px;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 1.3;
  }
}

@media (max-width: 750px) {
  .sale-point__itemTtl {
    margin-bottom: 18px;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
}

.sale-point__itemText {
  line-height: 2;
  letter-spacing: 0.2em;
}

/*
  不動産売却について - 売却査定
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sale-assessment {
    padding-top: 112px;
  }
}

@media (max-width: 750px) {
  .sale-assessment {
    padding-top: 86px;
  }
}

.sale-assessment .assessment-box {
  padding: 0;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  物件検索


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  物件検索 - セクション
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sch-section {
    max-width: 1140px;
    width: calc(100% - 60px);
    margin: 80px auto 190px;
  }
}

@media (max-width: 750px) {
  .sch-section {
    width: calc(100% - 30px);
    margin: 80px auto 130px;
  }
}

.sch-section,
.sch-box {
  position: relative;
}

/*
  物件検索 - 建物種別・価格を絞り込んで探す
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sch-section:last-child {
    margin-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .sch-section:last-child {
    margin-bottom: 120px;
  }
}

@media (min-width: 751px) {
  .c-table.-narrow {
    margin-top: 80px;
  }
}

@media (max-width: 750px) {
  .c-table.-narrow {
    margin-top: 40px;
  }
}

@media (min-width: 751px) {
  .c-table.-narrow .c-tableInnerList > li {
    padding: 0 50px 0 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-narrow .c-tableInnerList > li {
    width: 50%;
    padding: 5px 0;
  }
}

@media (max-width: 750px) {
  .c-table.-narrow .c-tableInnerList > li {
    width: 50%;
    padding: 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-table.-m.-narrow th {
    width: 146px;
  }
}

.termClear {
  text-align: center;
  margin: 50px 0 30px;
}

.termClear a {
  text-decoration: underline;
  font-size: 13px;
}

/*
  物件検索 - 希望のエリアを選ぶ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sch-section.-zone {
    margin-bottom: 164px;
  }
}

@media (max-width: 750px) {
  .sch-section.-zone {
    width: calc(100% - 60px);
  }
}

@media (min-width: 751px) {
  .schTableBox {
    margin-top: 70px;
  }
}

@media (max-width: 750px) {
  .schTableBox {
    margin-top: 30px;
  }
}

.schTable__primary {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #a09279;
  cursor: pointer;
  background: rgba(160, 146, 121, 0);
  transition: 0.3s ease-in;
}

@media (min-width: 751px) {
  .schTable__primary {
    height: 76px;
  }
}

@media (max-width: 750px) {
  .schTable__primary {
    height: 52px;
    padding-left: 12px;
  }
}

.schTable__primary::before {
  content: "";
  position: absolute;
  right: 30px;
  z-index: 2;
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid #a09279;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.schTable__primary.is-show::before {
  border-top: none;
  border-bottom: 8px solid #b59c6b;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

@media (min-width: 1024px) {
  .schTable__primary.is-over {
    background: rgba(160, 146, 121, 0.4);
  }
}

.schTable__primaryText {
  font-size: 15px;
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .schTable__primaryText {
    margin: 0 30px;
  }
}

.schTable__secondaryWrap {
  display: none;
}

@media (min-width: 751px) {
  .schTable__secondaryWrap {
    padding-left: 46px;
  }
}

@media (min-width: 751px) {
  .schTable__secondaryList {
    padding: 44px 0 38px;
  }
}

@media (max-width: 750px) {
  .schTable__secondaryList {
    padding: 30px 1px 30px 1px;
  }
}

.schTable__secondaryItem .schTable__itemText {
  line-height: 20px;
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
}

.schTable__itemText {
  font-size: 15px;
}

.schTable__tertiary {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .schTable__tertiary {
    padding: 46px 56px 36px;
  }
}

@media (max-width: 750px) {
  .schTable__tertiary {
    padding: 26px 18px 22px;
  }
}

.schTable__tertiaryTtl {
  border-left: 1px solid #a09279;
  font-size: 15px;
  letter-spacing: 0.2em;
  padding-left: 12px;
}

.schTable__tertiaryList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .schTable__tertiaryList {
    padding: 32px 1px 40px;
  }
}

@media (max-width: 750px) {
  .schTable__tertiaryList {
    padding: 20px 1px;
  }
}

@media (max-width: 750px) {
  .schTable__tertiaryList:not(:last-child) {
    margin-bottom: 16px;
  }
}

@media (min-width: 751px) {
  .schTable__tertiaryList:last-child {
    padding-bottom: 0;
  }
}

.schTable__tertiaryItem {
  padding: 7px 7px 7px 0;
  margin: 3px 0;
  cursor: pointer;
}

@media (min-width: 751px) {
  .schTable__tertiaryItem {
    width: 33.3%;
  }
}

@media (max-width: 750px) {
  .schTable__tertiaryList.-spOneColumn .schTable__tertiaryItem {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .schTable__tertiaryList.-spTwoColumn .schTable__tertiaryItem {
    width: 50%;
  }
}

/*
  物件検索 - 町名を選択
ーーーーーーーーーーーーーーーーーー*/
.schTable__tertiaryWrap {
  display: none;
}

@media (min-width: 751px) {
  .schTable__tertiaryWrap {
    margin-left: 46px;
  }
}

.schTable__secondaryWrap .schTable__tertiaryList {
  padding-bottom: 0;
}

.schTable__secondary {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.schTable__secondaryList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .schTable__secondaryList {
    padding: 24px 1px;
  }
}

.schTable__secondaryItem {
  cursor: pointer;
}

@media (min-width: 751px) {
  .schTable__secondaryItem {
    padding: 7px 7px 7px 0;
  }
}

@media (min-width: 1024px) {
  .schTable__secondaryItem {
    width: 33.3%;
    margin: 2px 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .schTable__secondaryItem {
    width: 50%;
    margin: 8px 0;
  }
}

@media (max-width: 750px) {
  .schTable__secondaryItem {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .schTable__secondaryItem:not(:last-child) {
    margin-bottom: 11px;
  }
}

@media (max-width: 750px) {
  .sch-narrow .c-secInner {
    width: calc(100% - 30px);
  }
}

/*
  物件検索 - ボタン
ーーーーーーーーーーーーーーーーーー*/
.c-btn.-sch {
  max-width: 312px;
  margin-right: auto;
  margin-left: auto;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  検索一覧ページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .sch-narrow {
    padding-bottom: 240px;
    margin-top: 150px;
  }
}

@media (max-width: 1023px) {
  .sch-narrow {
    padding-bottom: 140px;
    margin-top: 78px;
  }
}

@media (min-width: 1024px) {
  .sch-narrow__ttl {
    margin-bottom: 70px;
  }
}

@media (max-width: 1023px) {
  .sch-narrow__ttl {
    margin-bottom: 48px;
  }
}

.sch-narrow__btn {
  margin: auto;
}

.sch-narrow__linkWrap {
  text-align: center;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .sch-narrow__linkWrap {
    margin-top: 78px;
    margin-bottom: 32px;
  }
}

@media (max-width: 1023px) {
  .sch-narrow__linkWrap {
    margin-top: 58px;
    margin-bottom: 26px;
  }
}

.sch-narrow__link {
  transition: opacity 0.3s;
}

.sch-narrow__link:hover {
  opacity: 0.5;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  物件詳細


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  物件詳細 - ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .sec-detailInfo {
    margin: 56px auto 120px;
  }
}

@media (max-width: 1023px) {
  .sec-detailInfo {
    margin: 36px auto 48px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__head {
    margin-bottom: 42px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__head {
    margin-bottom: 34px;
  }
}

.detailInfo__name {
  font-size: 20px;
  letter-spacing: 0.1em;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(160, 146, 121, 0.4);
}

@media (min-width: 1024px) {
  .detailInfo__name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 20px;
    line-height: 1.8;
  }
}

@media (max-width: 1023px) {
  .detailInfo__name {
    line-height: 1.3;
  }
}

@media (min-width: 1024px) {
  .detailInfo__saleEvent {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 42px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__saleEvent {
    margin-bottom: 28px;
  }
}

.detailInfo__saleEventTtl {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: none;
      flex: none;
  width: 100px;
  height: 30px;
  background: #c7c7c7;
  letter-spacing: 0.1em;
  font-size: 10px;
  border-radius: 6px;
}

@media (max-width: 1023px) {
  .detailInfo__saleEventTtl {
    height: 20px;
    margin-bottom: 8px;
  }
}

.detailInfo__saleEventDay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 16px;
  line-height: 1.7;
}

@media (min-width: 1024px) {
  .detailInfo__saleEventDay {
    padding-left: 18px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 74px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__body {
    margin-bottom: 40px;
  }
}

.detailInfo__bodyMain {
  width: 100%;
}

@media (min-width: 1024px) {
  .detailInfo__bodySub {
    width: 32%;
    width: 366px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__bodySub {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__price {
    margin-bottom: 28px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__price {
    margin-bottom: 38px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__priceInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.detailInfo__cat {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  -ms-flex: none;
      flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  background: #a09279;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .detailInfo__cat {
    height: 30px;
    margin-right: 20px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__cat {
    height: 20px;
    margin-bottom: 10px;
  }
}

.detailInfo__cat.-houseNew {
  background: #3e8596;
}

.detailInfo__cat.-houseOld {
  background: #416169;
}

.detailInfo__cat.-manshon {
  background: #7c7b7b;
}

.detailInfo__cat.-land {
  background: #a09279;
}

.detailInfo__priceNum {
  font-size: 24px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .detailInfo__priceNum {
    margin-right: 38px;
  }
}

.detailInfo__priceBtnWrap {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1023px) {
  .detailInfo__priceBtnWrap {
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.detailInfo__priceBtn {
  height: 36px;
  padding-left: 17px;
  border: 1px solid #a09279;
  border-radius: 25px;
  font-size: 13px;
  background: no-repeat left 20px center/12px;
  transition: background 0.3s, color 0.3s;
  cursor: pointer;
  color: #85714d;
}

@media (min-width: 1024px) {
  .detailInfo__priceBtn {
    width: 218px;
    padding-top: 2px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__priceBtn {
    width: 100%;
    max-width: 312px;
    padding-left: 24px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__priceBtn:not(:last-child) {
    margin-bottom: 10px;
  }
}

.detailInfo__priceBtn.-loan {
  background-image: url(../images/sch_detail/icon_cal.png);
  background-size: 12px;
}

@media (min-width: 1024px) {
  .detailInfo__priceBtn.-loan {
    margin-right: 10px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__priceBtn.-loan {
    margin-top: 18px;
    background-position: 18px;
  }
}

.detailInfo__priceBtn.-loan:hover {
  background-image: url(../images/sch_detail/icon_cal_white.png);
  background-color: #85714d;
  color: #ffffff;
}

.detailInfo__priceBtn.-download {
  background-image: url(../images/sch_detail/icon_download.png);
  background-position: 14px;
}

@media (max-width: 1023px) {
  .detailInfo__priceBtn.-download {
    background-position: 19px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__telBox {
    margin-bottom: 20px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__telBox {
    margin-bottom: 14px;
  }
}

.detailInfo__telBox a {
  display: block;
  border: 1px solid #a09279;
  box-sizing: border-box;
  border-radius: 25px;
  background: #f6f6f6;
  transition: background 0.3s;
}

@media (min-width: 1024px) {
  .detailInfo__telBox a {
    padding: 29px 4.6% 24px 9.1%;
  }
}

@media (max-width: 1023px) {
  .detailInfo__telBox a {
    padding: 35px 8.4% 23px 8.4%;
  }
}

@media (min-width: 1024px) {
  .detailInfo__telBox a:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

.detailInfo__telHead {
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .detailInfo__telHead {
    margin-bottom: 11px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__telHead {
    margin-bottom: 13px;
  }
}

.detailInfo__telNum {
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .detailInfo__telNum {
    padding-top: 1px;
    padding-left: 35px;
    margin-bottom: 9px;
    font-size: 39px;
    line-height: 38px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__telNum {
    padding-left: 30px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(160, 146, 121, 0.4);
    margin-bottom: 14px;
    font-size: 34px;
    background-size: 23px;
    background-position: left 3px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__telFoot {
    line-height: 1.4;
  }
}

@media (max-width: 1023px) {
  .detailInfo__telFoot {
    font-size: 12px;
    line-height: 1.8;
  }
}

.detailInfo__id {
  color: #85714d;
  letter-spacing: 0.02em;
}

@media (min-width: 1024px) {
  .detailInfo__subBtnWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 46%;
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .detailInfo__subBtnWrap {
    margin-bottom: 22px;
  }
}

.detailInfo__subBtn {
  position: relative;
  background: #a09279;
  transition: background 0.3s;
}

@media (min-width: 1024px) {
  .detailInfo__subBtn {
    width: calc(50% - 8px);
  }
}

@media (min-width: 1024px) {
  .detailInfo__subBtn + .detailInfo__subBtn {
    margin-left: 16px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__subBtn + .detailInfo__subBtn {
    margin-top: 8px;
  }
}

.detailInfo__subBtnText {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  letter-spacing: 0.1em;
  color: #ffffff;
  padding-right: 62px;
}

@media (min-width: 751px) {
  .detailInfo__subBtnText {
    transition: background 0.3s;
  }
}

.detailInfo__subBtnText::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.detailInfo__subBtnText:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .detailInfo__subBtnText::after {
  margin-top: 5px;
}

.detailInfo__subBtnText::after {
  right: 20px;
}

@media (min-width: 751px) {
  .detailInfo__subBtnText:hover {
    background: #85714d;
  }
}

.detailInfo__foot {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .detailInfo__foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    min-height: 206px;
    padding: 35px 60px 40px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__foot {
    padding: 38px 20px 22px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__footMain {
    width: 71%;
  }
}

.detailInfo__footTtl {
  border-left: 1px solid #85714d;
  margin-bottom: 22px;
  font-size: 15px;
}

@media (min-width: 1024px) {
  .detailInfo__footTtl {
    padding-left: 12px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__footTtl {
    padding-left: 10px;
  }
}

@media (min-width: 1024px) {
  .detailInfo__footSub {
    width: 29%;
  }
}

.detailInfo__merit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .detailInfo__merit {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 30px;
  }
}

.detailInfo__meritItem {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 34px;
  border-radius: 17px;
  margin-bottom: 10px;
  background: #3e8596;
  letter-spacing: 0.1em;
  color: #ffffff;
  font-size: 10px;
}

@media (min-width: 1024px) {
  .detailInfo__meritItem {
    width: 164px;
    margin-right: 8px;
  }
}

@media (max-width: 1023px) {
  .detailInfo__meritItem {
    width: 31.8%;
  }
}

@media (max-width: 750px) {
  .detailInfo__meritItem {
    width: 47.7%;
  }
}

.detailInfo__comment {
  letter-spacing: 0.02em;
  line-height: 1.6;
  font-size: 12px;
}

@media (min-width: 1024px) {
  .detailInfo__comment {
    margin-top: 12px;
  }
}

/*
  物件詳細 - スライダー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .detailSlider {
    padding: 50px 0 110px;
  }
}

@media (max-width: 1023px) {
  .detailSlider {
    padding: 0 0 50px;
  }
}

@media (min-width: 1024px) {
  .detailSlider__list {
    margin-bottom: 30px;
  }
}

@media (max-width: 1023px) {
  .detailSlider__list {
    padding-bottom: 54px;
  }
}

@media (min-width: 1024px) {
  .detailSlider__list + .detailSlider__list {
    margin-top: 30px;
  }
}

.detailSlider__item {
  position: relative;
  width: 100%;
  background: #373737;
}

@media (min-width: 1024px) {
  .detailSlider__item {
    margin: 0 10px;
    max-height: 560px;
  }
}

.detailSlider__item:before {
  content: "";
  display: block;
  padding-top: 64.7%;
}

.detailSlider__item img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.detailSlider__item .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: calc(100%);
  padding: 20px;
  background: rgba(0, 0, 0, .6);
  color: #fff;
  font-size: 14px;
  opacity: 0;
  transition: .3s ease;
}
.detailSlider__item .caption {
  opacity: 1;
  transition-delay: .5s;
}

.detailSlider .slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(160, 146, 121, 0.4);
  color: transparent;
  z-index: 10;
  transition: 0.2s background;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

@media (min-width: 751px) {
  .detailSlider .slick-arrow {
    top: calc(50% - 28px);
  }
}

@media (max-width: 750px) {
  .detailSlider .slick-arrow {
    bottom: 0;
  }
}

@media (min-width: 751px) {
  .detailSlider .slick-arrow:hover {
    background: #a09279;
  }
}

@media (min-width: 751px) {
  .detailSlider .slick-prev {
    left: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .detailSlider .slick-prev {
    right: 88px;
  }
}

@media (min-width: 751px) {
  .detailSlider .slick-next {
    right: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .detailSlider .slick-next {
    right: 30px;
  }
}

@media (min-width: 1024px) {
  .page-detail .slick-thumb {
    width: calc(100% - 60px);
    max-width: 1140px;
    padding: 0 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .page-detail .slick-thumb {
    display: none;
  }
}

.page-detail .slick-thumb .detailSlider__item {
  cursor: pointer;
}
.page-detail .slick-thumb .detailSlider__item .caption{
  display:none;
}

@media (min-width: 1024px) {
  .page-detail .slick-thumb .detailSlider__item {
    width: 100px !important;
    height: 100px;
  }
}

.page-detail .slick-thumb .detailSlider__item:before {
  display: none;
}

.page-detail .slick-thumb .detailSlider__item img {
  object-fit: cover;
}

@media (min-width: 1024px) {
  .page-detail .slick-thumb .slick-arrow {
    top: 0;
    width: 21px;
    height: 100px;
    border-radius: 4px;
  }
}

.page-detail .slick-thumb .c-slickTriangle.-prev {
  left: 7px;
}

.page-detail .slick-thumb .c-slickTriangle.-next {
  left: 13px;
}

.page-detail .slick-thumb .detailSlider__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  opacity: 0;
  transition: opacity 0.2s;
}

.page-detail .slick-thumb .detailSlider__item:hover::after {
  opacity: 0.5;
}

.page-detail .slick-thumb .detailSlider__item.slick-current .detailSlider__thumbFrame {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #a09279;
  z-index: 2;
}

/*
  物件詳細 - 現地写真
ーーーーーーーーーーーーーーーーーー*/
.sec-localImg {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .sec-localImg {
    padding-top: 160px;
  }
}

@media (max-width: 1023px) {
  .sec-localImg {
    padding-top: 58px;
  }
}

.detail-secTtl {
  font-size: 20px;
}

@media (min-width: 1024px) {
  .detail-secTtl {
    margin-bottom: 64px;
  }
}

@media (max-width: 1023px) {
  .detail-secTtl {
    margin-bottom: 46px;
  }
}

@media (max-width: 1023px) {
  .localImg__list {
    padding-left: 6px;
  }
}

@media (max-width: 1023px) {
  .localImg__list .slick-list {
    padding-right: 16vw;
  }
}

@media (max-width: 1023px) {
  .localImg__item {
    margin-left: 24px;
  }
}

.localImg__inner {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .localImg__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .localImg__main {
    width: 48.9%;
  }
}

.localImg__mainHead {
  position: relative;
  background: #373737;
}

@media (min-width: 1024px) {
  .localImg__mainHead {
    margin-bottom: 12px;
  }
}

.localImg__mainHead:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.localImg__mainHead img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (min-width: 1024px) {
  .localImg__sub {
    width: 48.9%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .localImg__subBox {
    width: 47.7%;
  }
}

@media (min-width: 1024px) {
  .localImg__subBox:nth-last-child(n + 3) {
    margin-bottom: 28px;
  }
}

.localImg__subBoxHead {
  position: relative;
  background: #373737;
}

@media (min-width: 1024px) {
  .localImg__subBoxHead {
    margin-bottom: 10px;
  }
}

.localImg__subBoxHead:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.localImg__subBoxHead img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.localImg__mainText,
.localImg__subBoxText,
.localImg__text {
  line-height: 1.7;
  font-size: 12px;
}

.localImg__head {
  background: #373737;
}

@media (max-width: 1023px) {
  .localImg__head {
    margin-bottom: 6px;
  }
}

@media (max-width: 1023px) {
  .localImg__head img {
    width: 100%;
  }
}

.localImg__head {
  position: relative;
  background: #373737;
}

.localImg__head:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.localImg__head img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

/*
  物件詳細 - パノラマ写真
ーーーーーーーーーーーーーーーーーー*/
.sec-panorama {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .sec-panorama {
    padding-top: 180px;
  }
}

@media (max-width: 1023px) {
  .sec-panorama {
    padding-top: 90px;
  }
}

.panorama__ttl {
  padding-bottom: 16px;
  border-bottom: 1px solid #a09279;
  line-height: 1.3;
  font-size: 20px;
}

@media (min-width: 751px) {
  .panorama__ttl {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .panorama__ttl {
    margin-bottom: 22px;
  }
}

@media (min-width: 751px) {
  .panorama__movie {
    background: #ffffff;
  }
}

@media (max-width: 750px) {
  .panorama__movie img {
    width: 100%;
  }
}

/*
  物件詳細 - 間取り
ーーーーーーーーーーーーーーーーーー*/
.sec-floorPlan {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .sec-floorPlan {
    padding: 154px 0 224px;
  }
}

@media (max-width: 1023px) {
  .sec-floorPlan {
    padding: 92px 0 80px;
  }
}

@media (min-width: 1024px) {
  .floorPlan__inner {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .floorPlan__inner {
    padding-left: 6px;
  }
}

@media (max-width: 1023px) {
  .floorPlan__inner .slick-list {
    padding-right: 16vw;
  }
}

@media (min-width: 1024px) {
  .floorPlan__item {
    width: 48.9%;
  }
}

@media (max-width: 1023px) {
  .floorPlan__item {
    margin-left: 24px;
  }
}

.floorPlan__itemHead {
  position: relative;
  margin-bottom: 12px;
  background: #373737;
}

.floorPlan__itemHead img {
  width: 100%;
}

.floorPlan__itemHead:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}

.floorPlan__itemHead img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.floorPlan__itemText {
  line-height: 1.6;
  letter-spacing: 0.02em;
}

/*
  物件詳細 - 担当者
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .detail-staff {
    padding: 100px 0 110px;
  }
}

@media (max-width: 750px) {
  .detail-staff {
    padding: 70px 0;
  }
}

.detail-staff__name {
  margin-bottom: 26px;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #373737;
}

.detail-staff__nameSub {
  border-bottom: 1px solid #373737;
  padding-bottom: 12px;
  margin-bottom: 16px;
  font-size: 15px;
  color: #373737;
}

.detail-staff__inner {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .detail-staff__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 925px;
  }
}

.detail-staff__nameMain {
  font-size: 24px;
  margin-right: 20px;
}

.detail-staff__nameEn {
  font-family: capitolium-2, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
}

@media (min-width: 751px) {
  .detail-staff__image {
    width: calc(50% - 20px);
    max-width: 442px;
    margin-right: 20px;
  }
}

@media (max-width: 750px) {
  .detail-staff__image {
    margin-bottom: 20px;
  }
}

.detail-staff__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (min-width: 751px) {
  .detail-staff__buttons {
    width: 50%;
    min-width: 412px;
    max-width: 442px;
  }
}

.detail-staff__lineBtn {
  position: relative;
  background: #a09279;
}

@media (min-width: 751px) {
  .detail-staff__lineBtn {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .detail-staff__lineBtn {
    margin-bottom: 10px;
  }
}

.detail-staff__lineBtnLink {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 50px;
  padding-left: 56px;
  padding-top: 2px;
  letter-spacing: 0.1em;
  background: url(../images/common/icon_line_circle.png) no-repeat left 20px center/24px #a09279;
  transition: 0.3s ease;
  color: #fff;
}

@media (min-width: 751px) {
  .detail-staff__lineBtnLink {
    padding-right: 62px;
  }
  .detail-staff__lineBtnLink::after {
    content: "";
    position: absolute;
    right: 0;
    width: 44px;
    height: 7px;
    background: url(../images/common/arrow_white.png) no-repeat right center/44px;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .detail-staff__lineBtnLink:hover::after {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  .safari .detail-staff__lineBtnLink::after {
    margin-top: 5px;
  }
  .detail-staff__lineBtnLink::after {
    right: 20px;
  }
}

.detail-staff__lineBtnLink:hover {
  background: url(../images/common/icon_line_circle.png) no-repeat left 20px center/24px #85714d;
}

@media (min-width: 751px) {
  .detail-staff__lineBtnLink:hover {
    padding-right: 62px;
  }
  .detail-staff__lineBtnLink:hover::after {
    content: "";
    position: absolute;
    right: 0;
    width: 44px;
    height: 7px;
    background: url(../images/common/arrow_white.png) no-repeat right center/44px;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .detail-staff__lineBtnLink:hover:hover::after {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  .safari .detail-staff__lineBtnLink:hover::after {
    margin-top: 5px;
  }
  .detail-staff__lineBtnLink:hover::after {
    right: 20px;
  }
}

.detail-staff__lineBtnLink img {
  margin: 1px 16px 0 auto;
}

@media (min-width: 751px) {
  .detail-staff__lineBtnLink img {
    width: 85px;
  }
}

@media (max-width: 750px) {
  .detail-staff__lineBtnLink img {
    width: 72px;
  }
}

.detail-staff__btnDouble {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 751px) {
  .detail-staff__btnDouble {
    margin-bottom: 20px;
  }
}

@media (max-width: 750px) {
  .detail-staff__btnDouble {
    margin-bottom: 18px;
  }
}

.detail-staff__btn {
  position: relative;
  background: #a09279;
  color: #fff;
}

@media (min-width: 751px) {
  .detail-staff__btn {
    width: 47.2%;
  }
}

@media (max-width: 750px) {
  .detail-staff__btn {
    width: calc(50% - 5px);
  }
}

.detail-staff__btn.-doc::after {
  background-color: #3e8596;
}

.detail-staff__btn.-reserve::after {
  background-color: #3e8596;
}

@media (min-width: 751px) {
  .detail-staff__btn.is-over::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}

.detail-staff__btnLink {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  letter-spacing: 0.1em;
  transition: 0.3s;
  padding-right: 62px;
}

.detail-staff__btnLink::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.detail-staff__btnLink:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .detail-staff__btnLink::after {
  margin-top: 5px;
}

.detail-staff__btnLink::after {
  right: 20px;
}

.detail-staff__btnLink:hover {
  background: #85714d;
  color: #fff;
  padding-right: 62px;
}

.detail-staff__btnLink:hover::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.detail-staff__btnLink:hover:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .detail-staff__btnLink:hover::after {
  margin-top: 5px;
}

.detail-staff__btnLink:hover::after {
  right: 20px;
}

.detail-staff__contact a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
  color: #000;
  transition: opacity 0.3s;
}

@media (min-width: 751px) {
  .detail-staff__contact a {
    padding: 20px 30px 17px;
  }
}

@media (max-width: 750px) {
  .detail-staff__contact a {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 21px 22px 15px;
  }
}

.detail-staff__contact a:hover {
  opacity: 0.5;
}

.detail-staff__contact a > div {
  position: relative;
  z-index: 2;
}

.detail-staff__contactMain {
  position: relative;
}

@media (min-width: 751px) {
  .detail-staff__contactMain {
    padding-right: 20px;
  }
}

@media (max-width: 750px) {
  .detail-staff__contactMain {
    padding-bottom: 4px;
    border-bottom: 1px solid #fff;
    margin-bottom: 8px;
  }
}

@media (min-width: 751px) {
  .detail-staff__contactMain::after {
    content: "";
    position: absolute;
    top: -3px;
    right: 0;
    width: 1px;
    height: 50px;
    background: #000;
  }
}

.detail-staff__contactText {
  white-space: nowrap;
  font-size: 13px;
}

@media (min-width: 751px) {
  .detail-staff__contactText {
    margin-bottom: 6px;
    letter-spacing: 0.16em;
  }
}

@media (max-width: 750px) {
  .detail-staff__contactText {
    margin-bottom: 8px;
    text-align: center;
    letter-spacing: 0.2em;
  }
}

.detail-staff__contactTel {
  font-weight: 500;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0.15em;
}

@media (max-width: 750px) {
  .detail-staff__contactTel {
    letter-spacing: 0.13em;
    text-align: center;
  }
}

.detail-staff__contactId {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 13px;
  line-height: 1.6;
  white-space: nowrap;
}

@media (min-width: 751px) {
  .detail-staff__contactId {
    padding-left: 24px;
    letter-spacing: 0.02em;
  }
}

/*
  物件詳細 - コラム
ーーーーーーーーーーーーーーーーーー*/
.sec-column {
  background: #a09279;
}

@media (min-width: 1024px) {
  .sec-column {
    padding-top: 100px;
    padding-bottom: 150px;
  }
}

@media (max-width: 1023px) {
  .sec-column {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}

.dtl-secTtl {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  font-size: 20px;
}

.sec-column .dtl-secTtl {
  color: #fff;
}

.dtl-secLead {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 18px;
  color: #ffffff;
  letter-spacing: 0.2em;
  font-size: 12px;
  line-height: 1.67;
}

.dtl-column {
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

@media (min-width: 751px) {
  .dtl-column {
    width: calc(100% - 60px);
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
    margin-top: 50px;
  }
}

@media (max-width: 750px) {
  .dtl-column {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 36px;
  }
}

.dtl-column__text {
  line-height: 2;
  letter-spacing: 0.02em;
}

@media (min-width: 751px) {
  .dtl-column__text {
    margin-right: 26px;
  }
}

@media (max-width: 750px) {
  .dtl-column__text {
    text-align: justify;
  }
}

.dtl-column__check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 19px;
}

@media (min-width: 751px) {
  .dtl-column__check {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .dtl-column__check {
    margin-bottom: 56px;
  }
}

.dtl-column__check label {
  cursor: pointer;
}

.dtl-column__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 751px) {
  .dtl-column__btn .c-link__href {
    width: 366px;
  }
}

@media (max-width: 750px) {
  .dtl-column__btn .c-link__href {
    width: calc(100% - 60px);
    max-width: 366px;
  }
}

.dtl-column__ttl,
.dtl-column__image,
.dtl-column__text {
  margin: auto;
}

@media (min-width: 1024px) {
  .dtl-column__ttl,
  .dtl-column__image,
  .dtl-column__text {
    max-width: 680px;
  }
}

.dtl-column__ttl {
  font-size: 20px;
  line-height: 1.8;
}

@media (min-width: 1024px) {
  .dtl-column__ttl {
    margin-top: 148px;
    margin-bottom: 80px;
  }
}

@media (max-width: 1023px) {
  .dtl-column__ttl {
    font-size: 20px;
    margin-top: 96px;
    margin-bottom: 32px;
  }
}

.dtl-column__image {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .dtl-column__text + .dtl-column__image {
    margin-top: 80px;
  }
}

@media (max-width: 1023px) {
  .dtl-column__text + .dtl-column__image {
    margin-top: 32px;
  }
}

.dtl-column__text {
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.dtl-column__inner {
  padding: 30px;
  overflow-y: scroll;
}

@media (min-width: 751px) {
  .dtl-column__inner {
    height: 600px;
  }
}

@media (max-width: 750px) {
  .dtl-column__inner {
    height: 498px;
  }
}

@media (min-width: 1024px) {
  .dtl-column__inner > *:first-child {
    margin-top: 104px;
  }
}

@media (max-width: 1023px) {
  .dtl-column__inner > *:first-child {
    margin-top: 6px;
  }
}

@media (min-width: 1024px) {
  .dtl-column__inner > *:last-child {
    margin-bottom: 104px;
  }
}

@media (max-width: 1023px) {
  .dtl-column__inner > *:last-child {
    margin-bottom: 6px;
  }
}

.dtl-column__inner.mCustomScrollbar {
  overflow-y: hidden;
}

@media (min-width: 751px) {
  .dtl-column__inner.mCustomScrollbar {
    padding: 30px 30px 30px 52px;
  }
}

@media (max-width: 750px) {
  .dtl-column__inner.mCustomScrollbar {
    padding: 30px 16px 28px 34px;
  }
}

.dtl-column__inner.mCustomScrollbar > *:first-child {
  margin-top: 0;
}

.dtl-column__inner.mCustomScrollbar > *:last-child {
  margin-bottom: 0;
}

.dtl-column .mCustomScrollBox {
  overflow: visible;
}

.dtl-column .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background: #c7c7c7;
  border-radius: 4px;
}

.dtl-column .mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  border-radius: 4px;
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .dtl-column .mCSB_container > *:first-child {
    margin-top: 110px;
  }
}

@media (max-width: 1023px) {
  .dtl-column .mCSB_container > *:first-child {
    margin-top: 6px;
  }
}

@media (min-width: 1024px) {
  .dtl-column .mCSB_container > *:last-child {
    margin-bottom: 110px;
  }
}

@media (max-width: 1023px) {
  .dtl-column .mCSB_container > *:last-child {
    margin-bottom: 6px;
  }
}

@media (max-width: 1023px) {
  .dtl-column .mCSB_inside > .mCSB_container {
    margin-right: 36px;
  }
}

/*
  物件詳細 - 周辺環境
ーーーーーーーーーーーーーーーーーー*/
.sec-enviroment {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .sec-enviroment {
    padding-top: 120px;
  }
}

@media (max-width: 750px) {
  .sec-enviroment {
    padding-top: 80px;
  }
}

@media (min-width: 1024px) {
  .enviromentSlide {
    padding-top: 80px;
  }
}

@media (max-width: 1023px) {
  .enviromentSlide {
    padding-top: 46px;
  }
}

@media (max-width: 1023px) {
  .enviromentSlide__list {
    padding-left: 6px;
    padding-bottom: 68px;
  }
}

@media (max-width: 1023px) {
  .enviromentSlide .slick-list {
    padding-right: 16vw;
  }
}

@media (min-width: 1024px) {
  .enviromentSlide__item {
    margin: 0 10px;
  }
}

@media (max-width: 1023px) {
  .enviromentSlide__item {
    margin-left: 24px;
  }
}

.enviromentSlide__head {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #373737;
}

@media (min-width: 1024px) {
  .enviromentSlide__head {
    margin-bottom: 17px;
  }
}

@media (max-width: 1023px) {
  .enviromentSlide__head {
    margin-bottom: 10px;
  }
}

.enviromentSlide__head::before {
  content: "";
  display: block;
  padding-top: 66.6%;
}

.enviromentSlide__head img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.enviromentSlide__middle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}

.enviromentSlide__cat {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  height: 30px;
  margin-right: 16px;
  background: #3e8596;
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.enviromentSlide__ttl {
  letter-spacing: 0.1em;
  font-size: 16px;
  font-weight: 500;
}

.enviromentSlide__foot {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.enviromentSlide .slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(160, 146, 121, 0.4);
  color: transparent;
  z-index: 10;
  transition: 0.2s background;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

@media (min-width: 751px) {
  .enviromentSlide .slick-arrow {
    top: calc(50% - 28px);
  }
}

@media (max-width: 750px) {
  .enviromentSlide .slick-arrow {
    bottom: 0;
  }
}

@media (min-width: 751px) {
  .enviromentSlide .slick-arrow:hover {
    background: #a09279;
  }
}

@media (min-width: 751px) {
  .enviromentSlide .slick-prev {
    left: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .enviromentSlide .slick-prev {
    right: 88px;
  }
}

@media (min-width: 751px) {
  .enviromentSlide .slick-next {
    right: calc(50% - 570px);
  }
}

@media (max-width: 750px) {
  .enviromentSlide .slick-next {
    right: 30px;
  }
}

.c-slickTriangle {
  width: 14px;
  height: 14px;
  border: 1px solid #fff;
  border-bottom: none;
  border-left: none;
}

.c-slickTriangle.-prev {
  margin-left: 7px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.c-slickTriangle.-next {
  margin-right: 7px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*
  物件詳細 - 学区情報
ーーーーーーーーーーーーーーーーーー*/
.sec-schoolInfo {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .sec-schoolInfo {
    padding-top: 170px;
    padding-bottom: 200px;
  }
}

@media (max-width: 1023px) {
  .sec-schoolInfo {
    padding-top: 90px;
    padding-bottom: 80px;
  }
}

@media (min-width: 1024px) {
  .schoolInfo__ttl {
    margin-bottom: 80px;
  }
}

@media (max-width: 1023px) {
  .schoolInfo__ttl {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .schoolInfo__item {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .schoolInfo__item:not(:last-child) {
    margin-bottom: 12px;
  }
}

@media (max-width: 1023px) {
  .schoolInfo__item:not(:last-child) {
    margin-bottom: 46px;
  }
}

.schoolInfo__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #85714d;
  font-size: 16px;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .schoolInfo__head {
    width: 140px;
    padding-left: 32px;
    background: #fff;
  }
}

@media (max-width: 1023px) {
  .schoolInfo__head {
    padding: 9px 12px;
    background: #fff;
  }
}

.schoolInfo__body {
  font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  letter-spacing: 0.02em;
}

@media (min-width: 1024px) {
  .schoolInfo__body {
    width: calc(100% - 140px - 360px - 25px);
  }
}

@media (max-width: 1023px) {
  .schoolInfo__body {
    padding: 18px 12px;
    margin-bottom: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}

@media (min-width: 1024px) {
  .schoolInfo__foot {
    width: 360px;
    margin-left: auto;
  }
}

.schoolInfo__link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 70px;
  padding-left: 36px;
  background: #a09279;
  padding-right: 62px;
}

.schoolInfo__link::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_white.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.schoolInfo__link:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .schoolInfo__link::after {
  margin-top: 5px;
}

@media (min-width: 751px) {
  .schoolInfo__link {
    transition: background 0.3s;
  }
}

.schoolInfo__link::after {
  right: 20px;
}

.safari .schoolInfo__link::after {
  margin-top: -1px;
}

@media (min-width: 751px) {
  .schoolInfo__link:hover {
    background: #85714d;
  }
}

.schoolInfo__linkText {
  color: #ffffff;
  font-size: 13px;
}

.schoolInfo__foot .c-link__href {
  width: 100%;
}

.schoolInfo__map {
  display: none;
}

.schoolInfo__mapTabWrap {
  display: -ms-flexbox;
  display: flex;
}

.schoolInfo__mapTab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  color: #c2c2c2;
  letter-spacing: 0.1em;
  line-height: 2;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .schoolInfo__mapTab {
    padding: 13px 0;
  }
}

@media (max-width: 1023px) {
  .schoolInfo__mapTab {
    padding: 22px 28px 21px;
    text-align: center;
  }
}

.schoolInfo__mapTab.is-show {
  background: #f6f6f6;
  color: #85714d;
}

.schoolInfo__mapTab:not(:last-child) {
  border-right: 1px solid rgba(160, 146, 121, 0.4);
}

@media (min-width: 1024px) {
  .schoolInfo__mapConts {
    margin-bottom: 26px;
  }
}

@media (max-width: 1023px) {
  .schoolInfo__mapConts {
    margin-bottom: 20px;
  }
}

.schoolInfo__mapConts img {
  width: 100%;
}

.schoolInfo__mapText {
  line-height: 1.6;
  letter-spacing: 0.02em;
}

/*
  物件詳細 - 物件概要
ーーーーーーーーーーーーーーーーーー*/
.sec-overview {
  background: #a09279;
}

@media (min-width: 1024px) {
  .sec-overview {
    padding-top: 110px;
    padding-bottom: 114px;
  }
}

@media (max-width: 1023px) {
  .sec-overview {
    padding-top: 104px;
    padding-bottom: 40px;
  }
}

.sec-overview .dtl-secTtl {
  color: #ffffff;
}

.dtl-overview {
  background: #ffffff;
}

@media (min-width: 1024px) {
  .dtl-overview {
    padding: 90px;
    margin-top: 82px;
  }
}

@media (max-width: 1023px) {
  .dtl-overview {
    padding: 24px;
    margin-top: 40px;
  }
}

.dtl-overview__table {
  width: 100%;
  margin-bottom: 22px;
}

@media (max-width: 1023px) {
  .dtl-overview__table {
    table-layout: fixed;
    background: #ffffff;
  }
}

.dtl-overview__table tr {
  line-height: 1.4;
}

@media (max-width: 1023px) {
  .dtl-overview__table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
  }
}

.dtl-overview__table th {
  position: relative;
  color: #85714d;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-align: left;
  font-weight: normal;
}

@media (min-width: 1024px) {
  .dtl-overview__table th {
    width: 104px;
    min-height: 54px;
    padding: 20px 0 15px;
  }
}

@media (max-width: 1023px) {
  .dtl-overview__table th {
    width: 100%;
    display: block;
    padding: 12px 0;
  }
}

.dtl-overview__table th::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #85714d;
}

.dtl-overview__table td {
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

@media (min-width: 1024px) {
  .dtl-overview__table td {
    width: 39%;
    padding-left: 30px;
  }
}

@media (max-width: 1023px) {
  .dtl-overview__table td {
    min-height: 50px;
    padding: 12px 0 16px;
  }
}

.dtl-overview__table td:nth-child(2) {
  padding-right: 40px;
}

@media (min-width: 1024px) {
  .dtl-overview__table td::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(160, 146, 121, 0.4);
  }
}

@media (min-width: 1024px) {
  .dtl-overview__table td:nth-child(2)::after {
    width: calc(100% - 40px);
  }
}

@media (min-width: 1024px) {
  .dtl-overview__table th.pcOnly,
  .dtl-overview__table td.pcOnly {
    display: table-cell;
  }
}

.dtl-overview__note {
  line-height: 1.6;
  letter-spacing: 0.02em;
}

/*
  物件詳細 - 他の物件
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .dtl-other {
    padding: 90px 0 78px;
  }
}

@media (max-width: 1023px) {
  .dtl-other {
    padding: 68px 0 56px;
  }
}

.dtl-other__ttl {
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}

@media (max-width: 1023px) {
  .dtl-other__ttl {
    line-height: 1.3;
  }
}

@media (min-width: 1024px) {
  .dtl-other__item {
    display: -ms-flexbox;
    display: flex;
  }
}

.dtl-other__itemHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #f6f6f6;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  .dtl-other__itemHead {
    width: calc(100% - 385px);
    padding-left: 30px;
    font-size: 16px;
  }
}

@media (max-width: 1023px) {
  .dtl-other__itemHead {
    font-family: Noto Sans CJK JP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    padding: 14px 12px;
    margin-bottom: 15px;
    line-height: 1.9;
  }
}

@media (min-width: 1024px) {
  .dtl-other__itemLink {
    margin-left: 25px;
  }
}

@media (max-width: 1023px) {
  .dtl-other__itemLink .c-link__href {
    width: 100%;
  }
}

/*
  物件詳細 - ローンシミュレーション
ーーーーーーーーーーーーーーーーーー*/
.loanSimuModal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  background: #a09279;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.loanSimuModal.is-show {
  opacity: 1;
  pointer-events: auto;
}

.loanSimuModal__ttl {
  color: #ffffff;
}

@media (min-width: 751px) {
  .loanSimuModal__ttl {
    margin-bottom: 98px;
  }
  .loanSimuModal__ttl span {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .loanSimuModal__ttl {
    line-height: 1.4;
    margin-bottom: 20px;
  }
  .loanSimuModal__ttl span {
    font-size: 14px;
  }
}

@media (min-width: 751px) {
  .loanSimuModal__inner {
    padding: 190px 0;
  }
}

@media (max-width: 750px) {
  .loanSimuModal__inner {
    padding: 100px 0 200px;
  }
}

@media (min-width: 1024px) {
  .loanSimuModal .c-table.-m th {
    padding-left: 3.4%;
  }
}

.loanSimuModal__close {
  position: absolute;
  cursor: pointer;
}

@media (min-width: 751px) {
  .loanSimuModal__close {
    top: 60px;
    right: 54px;
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 750px) {
  .loanSimuModal__close {
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
  }
}

.loanSimuModal__close span::before,
.loanSimuModal__close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -6px;
  width: 120%;
  height: 2%;
  background: #fff;
}

.loanSimuModal__close span::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.loanSimuModal__close span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 1024px) {
  .loanResult {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 38px;
  }
}

@media (max-width: 1023px) {
  .loanResult {
    margin-top: 20px;
  }
}

.loanResult__item {
  background: #f6f6f6;
}

@media (min-width: 1024px) {
  .loanResult__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    width: 32.2%;
    padding: 30px;
  }
}

@media (max-width: 1023px) {
  .loanResult__item {
    padding: 26px;
  }
}

@media (max-width: 1023px) {
  .loanResult__item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.loanResult__monthly {
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #85714d;
}

@media (min-width: 1024px) {
  .loanResult__monthly {
    margin-right: auto;
  }
}

@media (max-width: 1023px) {
  .loanResult__monthly {
    display: block;
    margin-bottom: 10px;
  }
}

.loanResult__price {
  letter-spacing: 0.1em;
  font-size: 24px;
  margin-right: 1px;
}

.loanResult__priceSub {
  margin-top: 6px;
}

.loanResult__head {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height:1.5;
}

@media (max-width: 1023px) {
  .loanResult__head {
    display: block;
    margin-bottom: 11px;
  }
}

/*
  物件詳細 - 条件の近い物件
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .sec-similar {
    padding-top: 80px;
  }
}

@media (max-width: 1023px) {
  .sec-similar {
    padding-top: 50px;
  }
}

@media (max-width: 1023px) {
  .similar__ttl {
    margin-bottom: 10px;
  }
}

@media (min-width: 751px) {
  .c-prptyCardListWrap .slick-initialized .slick-slide {
    background: rgba(160, 146, 121, 0);
    transition: background 0.4s;
    height: 100%;
  }
}

@media (min-width: 751px) {
  .c-prptyCardListWrap .slick-initialized .slick-slide:hover {
    background: rgba(160, 146, 121, 0.4);
  }
}

.c-prptyCardListWrap .c-prptyCard__text {
  background: transparent;
}

.c-prptyCardListWrap .slick-initialized .slick-slide .c-prptyCard__text p:before,
.c-prptyCard__text p:after {
  transition: background 0.4s;
}

.c-prptyCardListWrap .slick-initialized .slick-slide:hover .c-prptyCard__text p:before,
.c-prptyCard__text p:after {
  background: rgba(160, 146, 121, 0);
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ページ名


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  スタッフ紹介　一覧


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   スタッフ紹介- セクション
ーーーーーーーーーーーーーーーーーー*/
.staff-section,
.staff-box {
  position: relative;
}

.staff-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .staff-box {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .staff-box {
    margin-bottom: 20px;
  }
}

/*
   スタッフ紹介 - リスト
ーーーーーーーーーーーーーーーーーー*/
.staff-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 70px;
  margin-bottom: 120px;
}

.staff-list::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}

@media (min-width: 751px) {
  .staff-list__item {
    width: 30.5%;
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .staff-list__item {
    width: 48%;
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .staff-list__item {
    width: 47%;
    margin-bottom: 10px;
  }
}

.staffList-link {
  display: block;
}

@media (min-width: 751px) {
  .staff-list__item img {
    margin-bottom: 25px;
  }
}

@media (max-width: 750px) {
  .staff-list__item img {
    margin-bottom: 10px;
  }
}

.staffList-name {
  letter-spacing: 0.2em;
}

@media (min-width: 751px) {
  .staffList-name {
    font-size: 24px;
  }
}

@media (max-width: 750px) {
  .staffList-name {
    font-size: 15px;
    margin-bottom: 20px;
  }
}

.staffList-name__position {
  display: block;
  letter-spacing: 0.1em;
  font-size: 24px;
}

@media (min-width: 751px) {
  .staffList-name__position {
    font-size: 12px;
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .staffList-name__position {
    font-size: 10px;
    margin-bottom: 7px;
  }
}

.staffList-name__en {
  display: block;
  font-family: capitolium-2, serif;
  font-style: italic;
  letter-spacing: 0.1em;
}

@media (min-width: 751px) {
  .staffList-name__en {
    font-size: 16px;
    margin-top: 12px;
  }
}

@media (max-width: 750px) {
  .staffList-name__en {
    font-size: 10px;
    margin-top: 7px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ページ名


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  不動産広告チラシ リスト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
   不動産広告チラシ - セクション
ーーーーーーーーーーーーーーーーーー*/
.flyer-section,
.flyer-box {
  position: relative;
}

.flyer-box {
  width: calc(100% - 60px);
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.flyer-section {
  background: #f6f6f6;
}

@media (min-width: 751px) {
  .flyer-section {
    padding-top: 120px;
    padding-bottom: calc(164px + 7.54vw);
    margin-bottom: -7.54vw;
    margin-top: 64px;
  }
}

@media (max-width: 750px) {
  .flyer-section {
    padding-top: 40px;
    padding-bottom: calc(68px + 9.3vw);
    margin-bottom: -9.3vw;
    margin-top: 58px;
  }
}

.flyer-box:not(:last-child) {
  margin-bottom: 32px;
}

.flyer .f-bnrArea {
  position: relative;
  z-index: 2;
}

/*
   不動産広告チラシ - リスト
ーーーーーーーーーーーーーーーーーー*/
.flyer-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 751px) {
  .flyer-list {
    margin-bottom: 120px;
  }
}

@media (max-width: 750px) {
  .flyer-list {
    margin-bottom: 20px;
  }
}

.flyer-list::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}

.flyer-list__item {
  background: #ffffff;
}

@media (min-width: 751px) {
  .flyer-list__item {
    width: 30.5%;
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .flyer-list__item {
    width: 48%;
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .flyer-list__item {
    width: 100%;
    margin-bottom: 10px;
  }
}

.flyer-list__img {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
  background: #ffffff;
}

.flyer-list__img::before {
  content: "";
  display: block;
}

@media (min-width: 751px) {
  .flyer-list__img::before {
    padding-top: 67.6%;
  }
}

@media (max-width: 750px) {
  .flyer-list__img::before {
    padding-top: 67.4%;
  }
}

.flyer-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (min-width: 751px) {
  .flyer-list__img img {
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
}

@media (min-width: 751px) {
  .flyer-list__link:hover img {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

.flyer-list__day {
  margin: 0 20px 6px;
  font-size: 10px;
}

.flyer-list__text {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.2em;
  color: #000000;
  text-align: justify;
}

@media (min-width: 751px) {
  .flyer-list__text {
    margin: 0 20px 22px;
  }
}

@media (max-width: 750px) {
  .flyer-list__text {
    margin: 0 20px 20px;
  }
}

.flyer-list__item .viewMore {
  width: 47%;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 6px;
  cursor: pointer;
  transition: opacity 0.3s;
}

.flyer-list__item .viewMore:hover::after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.flyer-list__item .viewMore:hover {
  opacity: 0.5;
}

.flyer-btn__wrap {
  padding: 0 20px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.ie .flyer-btn__wrap {
  display: none !important;
}

.c-btn.-flyerList-btn {
  height: 33px;
}

@media (max-width: 750px) {
  .c-btn.-flyerList-btn {
    max-width: none;
  }
}

.c-btn__link.-flyerList-btn__text {
  font-size: 11px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 0 14px;
}

@media (min-width: 751px) {
  .c-btn__link.-flyerList-btn__text {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

/*
   不動産広告チラシ list - ページャー
ーーーーーーーーーーーーーーーーーー*/
.flyerlistNav__pager {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.flyerlistNav__pager a {
  color: #000000;
  width: 19px;
  display: block;
  padding: 5px 0 5px 2px;
  margin: 0 4px;
  text-align: center;
  font-size: 13px;
}

@media (min-width: 751px) {
  .pager-arrow__prev {
    margin-right: 48px;
  }
}

@media (min-width: 751px) {
  .pager-arrow__next {
    margin-left: 48px;
  }
}

.pager-arrow__prev a,
.pager-arrow__next a {
  width: 100px;
  position: relative;
}

.pager-current {
  text-decoration: none;
  border-bottom: 1px solid #000000;
}

.pager-arrow__prev a {
  padding-left: 62px;
  padding-right: 0;
  padding-left: 62px;
}

.pager-arrow__prev a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_prev.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.pager-arrow__prev a:hover::after {
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
}

.safari .pager-arrow__prev a::after {
  margin-top: 5px;
}

.pager-arrow__prev a::after {
  left: 0;
}

.pager-arrow__next a {
  padding-right: 62px;
}

.pager-arrow__next a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 44px;
  height: 7px;
  background: url(../images/common/arrow_black.png) no-repeat right center/44px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.pager-arrow__next a:hover::after {
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.safari .pager-arrow__next a::after {
  margin-top: 5px;
}

.safari .pager-arrow__prev a::after,
.safari .pager-arrow__next a::after {
  margin-top: 0;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ANIMATION
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
/*# sourceMappingURL=maps/style.css.map */