@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button, input, select, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* _all_style.scss -------------------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  width: auto;
  text-decoration: none;
  background-color: #fff;
  color: #5d5e61;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  font-style: normal;
  font-family: "Montserrat", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
}

.-serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

p {
  line-height: 1.8;
}
p.center {
  text-align: center;
}
p.right {
  text-align: right;
}
p.left {
  text-align: left;
}

strong {
  font-weight: bold;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.floatL {
  float: left;
  margin: 0 10px 10px 0;
}

.floatR {
  float: right;
  margin: 0 0 10px 10px;
}

.flexbox {
  display: flex;
}

.alignC {
  text-align: center;
}

.hideT {
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}

.caption {
  margin: 0.5em 0 0;
  color: #888;
  font-size: 1.2rem;
  line-height: 1.4;
}

.annotation {
  text-indent: -1em;
  padding-left: 1em;
}
.annotation li {
  margin-top: 0.4em;
}

a {
  position: relative;
  color: #0067b0;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #0067b0;
  text-decoration: underline;
  transition: all 0.3s ease;
}
a:visited, a:active {
  color: #0067b0;
  text-decoration: none;
}
a:hover img {
  opacity: 0.8;
}
a.linkLine, .linkLine a {
  text-decoration: underline;
}
a[target=_blank]::after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f2d2";
  font-weight: 400;
  font-size: 1.2rem;
  vertical-align: 2px;
}
a[target=_blank].icon-off::after {
  display: none;
}
a.-pdf::after {
  margin: 0 0 0 4px;
  width: 12px;
  height: 24px;
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  border: none;
  transform: none;
  color: #de0404;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 900;
}

svg {
  vertical-align: middle;
  margin: -4px 4px 0 0;
  flex-shrink: 0;
}

.sotetsuB {
  fill: #0067b0;
}

.sotetsuO {
  fill: #ed7a25;
}

.sotetsuG {
  fill: #5d5e61;
}

.iconColorB {
  fill: #4b94c7;
}

.bgBoxColor {
  background: #f3f3f3;
}

.bgBoxLink {
  background: #fffae3;
}

.colorO {
  color: #ed7a25;
}

.borderTop {
  border-top: 1px solid #ccc;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.imgFit {
  background: #ccc;
  overflow: hidden;
  position: relative;
  display: block;
}
.imgFit img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imgFit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imgFit.circle {
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
}

.imgCont {
  display: block;
  position: relative;
}
.imgCont img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.scale {
  overflow: hidden;
  background: #000;
}

.scale img {
  transform: scale(1);
  transition: all 0.3s ease-out;
  opacity: 0.6;
}

.scale:hover {
  opacity: 1;
  text-shadow: 0 0 10px black;
}

.scale:hover img {
  transform: scale(1.1);
  opacity: 0.9;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=search],
input[type=image],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* 共通--------------------------------------------------------------- */
/* Scss Document */
.header__logo {
  line-height: 1;
}
.header__logo a {
  display: inline-block;
}
.header__logo svg {
  margin: 0;
}
.header__contact-btn a:hover {
  background: #fff;
  color: #ed7a25;
  text-decoration: none;
}
.header.-simple .header__logo-minamaki a {
  color: #292e88;
}
.header.-simple .header__logo-minamaki a:hover {
  text-decoration: none;
}
.header.-simple .header__logo-minamaki span {
  display: block;
  line-height: 1;
}

.gnavi .main-menu__block {
  position: relative;
}
.dropdown-menu__item a[target=_blank]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f2d2";
  color: #ed7a25;
  font-weight: 400;
  line-height: 1;
  transform: none;
  border: none;
  margin: 0;
}
.dropdown-menu__item a.-pdf::after {
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  color: #de0404;
  font-weight: 900;
  line-height: 1;
  transform: none;
  border: none;
  margin: 0;
}
/* Scss Document */
.container {
  position: relative;
}

.mv {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.mv__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 40, 85, 0.7);
}
.sumai .mv {
  background-image: url(/img/common/mv_gracia.jpg);
}
.gracia .mv {
  background-image: url(/img/common/mv_gracia.jpg);
}
.knocks .mv {
  background-image: url(/img/common/mv_knocks.jpg);
}
.rebirth .mv {
  background-image: url(/img/common/mv_rebirth.jpg);
}
.consul .mv {
  background-image: url(/img/common/mv_consul.jpg);
}
.resort .mv {
  background-image: url(/img/common/mv_resort.jpg);
}
.company .mv {
  background-image: url(/img/common/mv_company.jpg);
}
.news .mv {
  background-image: url(/img/common/mv_news.jpg);
}
.other .mv {
  background-image: url(/img/common/mv_other.jpg);
}

.pageTitle {
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
.pageTitle span {
  opacity: 0.5;
  font-weight: 500;
  display: block;
  line-height: 1;
}
.pageTitle span.sub {
  opacity: 1;
}

.head01, .head01-cg {
  color: #0067b0;
  line-height: 1.4;
  font-weight: 500;
}
.head01 span, .head01-cg span {
  margin: 4px 0;
  display: block;
  font-weight: 500;
  line-height: 1.2;
}

.head01 {
  text-align: center;
}
.head01-cg {
  color: #333;
}

.head02 {
  text-align: center;
  font-weight: bold;
  color: #333;
  line-height: 1.4;
}
.head02 span {
  margin: 4px 0;
  display: block;
  font-weight: 500;
  line-height: 1.2;
}

.head03 {
  color: #333;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
}
.head03 span {
  margin: 4px 0;
  display: block;
  color: #0067b0;
  font-weight: 500;
  line-height: 1.2;
}

.head04 {
  text-align: center;
  padding: 10px 16px;
  color: #333;
  font-weight: 500;
  line-height: 1.2;
  background: #f3f3f3;
}
.head04.-cb {
  background: #0067b0;
  color: #fff;
}

.head05 {
  color: #0067b0;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
}
.head05 span {
  margin: 4px 0;
  display: block;
  font-weight: 500;
  line-height: 1.2;
}

.pointText {
  text-align: center;
  color: #333;
}

.crumbs {
  position: absolute;
}
.crumbs__inner {
  display: flex;
}
.crumbs__item {
  font-size: 1.2rem;
  position: relative;
  line-height: initial;
}
.crumbs__item a {
  vertical-align: middle;
}
.crumbs__item a .fa-home {
  margin: 0 4px 2px;
}
.crumbs__item a:hover {
  color: #fff;
}
.crumbs__item.on {
  font-weight: bold;
}
.crumbs__item:nth-child(n+2) {
  padding: 0 0 0 2em;
}
.crumbs__item:nth-child(n+2)::before {
  content: "";
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  position: absolute;
  left: 8px;
  bottom: 50%;
  margin-bottom: -2px;
}

.message > p:not(:last-child) {
  margin-bottom: 1em;
}
.message .note {
  display: block;
  text-align: right;
  color: #888;
  font-size: 1.4rem;
}
.message.mb0 {
  margin-bottom: 0 !important;
}

.tab-link__list {
  display: flex;
  justify-content: center;
}
.tab-link__item {
  text-align: center;
}
.tab-link__item a {
  display: block;
  padding: 16px 0;
  color: #333;
  background: #ced7e3;
}
.tab-link__item a:hover {
  background: #fff;
  text-decoration: none;
}
.tab-link__item i {
  color: #0067b0;
  margin-right: 8px;
}
.tab-link__item.on {
  color: #333;
  padding: 16px 0;
  background: #fff;
}

i {
  margin: 0 4px;
  vertical-align: middle;
}
i.fa-window-restore {
  font-size: 1.2rem;
  color: #ed7a25;
  vertical-align: 6%;
}

.innerBlock {
  background: #fff;
}

.site-search {
  position: relative;
}
.site-search__input[type=search] {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-appearance: none;
}
.site-search__input[type=search]::-moz-placeholder {
  color: #888;
}
.site-search__input[type=search]::placeholder {
  color: #888;
}
.site-search__button {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  background: none;
  border: none;
  padding: 0;
}
.site-search__button .fa-search {
  color: #888;
}

.arrowLink {
  position: relative;
}
.arrowLink2::before {
  content: "";
  width: 4px;
  height: 4px;
  border-top: 2px solid #ed7a25;
  border-right: 2px solid #ed7a25;
  transform: rotate(45deg);
  position: absolute;
  left: 3px;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: 2;
}
.arrowLink2::after {
  content: "";
  background: #fff;
  border-radius: 100%;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.bottomlink {
  background: #f3f3f3;
}
.bottomlink__head {
  color: #333;
}
.bottomlink__list {
  display: flex;
}
a.normalBtn, .normalBtn a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  background: #fff;
  border: 1px solid #0067b0;
  text-align: center;
}
a.normalBtn:hover, .normalBtn a:hover {
  background: #0067b0;
  color: #fff;
  text-decoration: none;
}
a.normalBtn[target=_blank]::after, a.normalBtn.-pdf::after, .normalBtn a[target=_blank]::after, .normalBtn a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtn i, .normalBtn a i {
  vertical-align: baseline;
}
a.normalBtn .fontS, .normalBtn a .fontS {
  font-size: 1.2rem;
}
a.normalBtn.large, .normalBtn a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnB, .normalBtnB a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background: #0067b0;
  border: 1px solid #0067b0;
  text-align: center;
}
a.normalBtnB:hover, .normalBtnB a:hover {
  background: #fff;
  color: #0067b0;
  text-decoration: none;
}
a.normalBtnB:visit, .normalBtnB a:visit {
  color: #fff;
}
a.normalBtnB:active, .normalBtnB a:active {
  color: #fff;
}
a.normalBtnB[target=_blank]::after, a.normalBtnB.-pdf::after, .normalBtnB a[target=_blank]::after, .normalBtnB a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnB i, .normalBtnB a i {
  vertical-align: baseline;
}
a.normalBtnB .fontS, .normalBtnB a .fontS {
  font-size: 1.2rem;
}
a.normalBtnB.large, .normalBtnB a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnPG, .normalBtnPG a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background: #01a69f;
  border: 1px solid #01a69f;
  text-align: center;
}
a.normalBtnPG:hover, .normalBtnPG a:hover {
  background: #fff;
  color: #01a69f;
  text-decoration: none;
}
a.normalBtnPG:visit, .normalBtnPG a:visit {
  color: #fff;
}
a.normalBtnPG:active, .normalBtnPG a:active {
  color: #fff;
}
a.normalBtnPG[target=_blank]::after, a.normalBtnPG.-pdf::after, .normalBtnPG a[target=_blank]::after, .normalBtnPG a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnPG i, .normalBtnPG a i {
  vertical-align: baseline;
}
a.normalBtnPG .fontS, .normalBtnPG a .fontS {
  font-size: 1.2rem;
}
a.normalBtnPG.large, .normalBtnPG a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnO, .normalBtnO a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background: #ed7a25;
  border: 1px solid #ed7a25;
  text-align: center;
}
a.normalBtnO:hover, .normalBtnO a:hover {
  background: #fff;
  color: #ed7a25;
  text-decoration: none;
}
a.normalBtnO:visit, .normalBtnO a:visit {
  color: #fff;
}
a.normalBtnO:active, .normalBtnO a:active {
  color: #fff;
}
a.normalBtnO[target=_blank]::after, a.normalBtnO.-pdf::after, .normalBtnO a[target=_blank]::after, .normalBtnO a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnO i, .normalBtnO a i {
  vertical-align: baseline;
}
a.normalBtnO .fontS, .normalBtnO a .fontS {
  font-size: 1.2rem;
}
a.normalBtnO.large, .normalBtnO a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnG, .normalBtnG a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
}
a.normalBtnG:hover, .normalBtnG a:hover {
  background: #fff;
  color: #ed7a25;
  text-decoration: none;
}
a.normalBtnG:visit, .normalBtnG a:visit {
  color: #333;
}
a.normalBtnG:active, .normalBtnG a:active {
  color: #ed7a25;
}
a.normalBtnG[target=_blank]::after, .normalBtnG a[target=_blank]::after {
  position: absolute;
  top: 4px;
  right: 4px;
  color: #ed7a25;
}
a.normalBtnG.-pdf::after, .normalBtnG a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
  color: #de0404;
}
a.normalBtnG i, .normalBtnG a i {
  vertical-align: baseline;
}
a.normalBtnG .fontS, .normalBtnG a .fontS {
  font-size: 1.2rem;
}
a.normalBtnG.large, .normalBtnG a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnGraciaG, .normalBtnGraciaG a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background: #B0C7AA;
  border: 1px solid #B0C7AA;
  text-align: center;
}
a.normalBtnGraciaG:hover, .normalBtnGraciaG a:hover {
  background: #fff;
  color: #B0C7AA;
  text-decoration: none;
}
a.normalBtnGraciaG[target=_blank]::after, a.normalBtnGraciaG.-pdf::after, .normalBtnGraciaG a[target=_blank]::after, .normalBtnGraciaG a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnGraciaG i, .normalBtnGraciaG a i {
  vertical-align: baseline;
}
a.normalBtnGraciaG .fontS, .normalBtnGraciaG a .fontS {
  font-size: 1.2rem;
}
a.normalBtnGraciaG.large, .normalBtnGraciaG a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnGraciaGW, .normalBtnGraciaGW a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #B0C7AA;
  background: #fff;
  border: 1px solid #B0C7AA;
  text-align: center;
}
a.normalBtnGraciaGW:hover, .normalBtnGraciaGW a:hover {
  background: #B0C7AA;
  color: #fff;
  text-decoration: none;
}
a.normalBtnGraciaGW[target=_blank]::after, a.normalBtnGraciaGW.-pdf::after, .normalBtnGraciaGW a[target=_blank]::after, .normalBtnGraciaGW a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnGraciaGW i, .normalBtnGraciaGW a i {
  vertical-align: baseline;
}
a.normalBtnGraciaGW .fontS, .normalBtnGraciaGW a .fontS {
  font-size: 1.2rem;
}
a.normalBtnGraciaGW.large, .normalBtnGraciaGW a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnGraciaY, .normalBtnGraciaY a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background: #F5BE61;
  border: 1px solid #F5BE61;
  text-align: center;
}
a.normalBtnGraciaY:hover, .normalBtnGraciaY a:hover {
  background: #fff;
  color: #F5BE61;
  text-decoration: none;
}
a.normalBtnGraciaY[target=_blank]::after, a.normalBtnGraciaY.-pdf::after, .normalBtnGraciaY a[target=_blank]::after, .normalBtnGraciaY a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnGraciaY i, .normalBtnGraciaY a i {
  vertical-align: baseline;
}
a.normalBtnGraciaY .fontS, .normalBtnGraciaY a .fontS {
  font-size: 1.2rem;
}
a.normalBtnGraciaY.large, .normalBtnGraciaY a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnGraciaYW, .normalBtnGraciaYW a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #F5BE61;
  background: #fff;
  border: 1px solid #F5BE61;
  text-align: center;
}
a.normalBtnGraciaYW:hover, .normalBtnGraciaYW a:hover {
  background: #F5BE61;
  color: #fff;
  text-decoration: none;
}
a.normalBtnGraciaYW[target=_blank]::after, a.normalBtnGraciaYW.-pdf::after, .normalBtnGraciaYW a[target=_blank]::after, .normalBtnGraciaYW a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnGraciaYW i, .normalBtnGraciaYW a i {
  vertical-align: baseline;
}
a.normalBtnGraciaYW .fontS, .normalBtnGraciaYW a .fontS {
  font-size: 1.2rem;
}
a.normalBtnGraciaYW.large, .normalBtnGraciaYW a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnR, .normalBtnR a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  background: #fff;
  color: #d0111b;
  border: 1px solid #d0111b;
  text-align: center;
}
a.normalBtnR:hover, .normalBtnR a:hover {
  background: #d0111b;
  color: #fff;
  text-decoration: none;
}
a.normalBtnR[target=_blank]::after, a.normalBtnR.-pdf::after, .normalBtnR a[target=_blank]::after, .normalBtnR a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnR i, .normalBtnR a i {
  vertical-align: baseline;
}
a.normalBtnR .fontS, .normalBtnR a .fontS {
  font-size: 1.2rem;
}
a.normalBtnR.large, .normalBtnR a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnTRQ, .normalBtnTRQ a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  background: #fff;
  color: #fff;
  background: #2cb2c2;
  border: 1px solid #2cb2c2;
  text-align: center;
}
a.normalBtnTRQ:hover, .normalBtnTRQ a:hover {
  color: #2cb2c2;
  background: #fff;
  text-decoration: none;
}
a.normalBtnTRQ[target=_blank]::after, a.normalBtnTRQ.-pdf::after, .normalBtnTRQ a[target=_blank]::after, .normalBtnTRQ a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnTRQ i, .normalBtnTRQ a i {
  vertical-align: baseline;
}
a.normalBtnTRQ .fontS, .normalBtnTRQ a .fontS {
  font-size: 1.2rem;
}
a.normalBtnTRQ.large, .normalBtnTRQ a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.normalBtnBe, .normalBtnBe a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  background: #C3B49B;
  border: 1px solid #C3B49B;
  text-align: center;
}
a.normalBtnBe:hover, .normalBtnBe a:hover {
  background: #fff;
  color: #C3B49B !important;
  text-decoration: none !important;
}
a.normalBtnBe:visit, .normalBtnBe a:visit {
  color: #fff;
}
a.normalBtnBe:active, .normalBtnBe a:active {
  color: #fff;
}
a.normalBtnBe[target=_blank]::after, a.normalBtnBe.-pdf::after, .normalBtnBe a[target=_blank]::after, .normalBtnBe a.-pdf::after {
  position: absolute;
  top: 4px;
  right: 4px;
}
a.normalBtnBe i, .normalBtnBe a i {
  vertical-align: baseline;
}
a.normalBtnBe .fontS, .normalBtnBe a .fontS {
  font-size: 1.2rem;
}
a.normalBtnBe.large, .normalBtnBe a.large {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 2rem;
}

a.telBtn, .telBtn a {
  display: block;
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
}
a.telBtn i, .telBtn a i {
  vertical-align: baseline;
}

a.offBtn, .offBtn a {
  color: #fff;
  background: #ddd;
  border: 1px solid #ddd;
  pointer-events: none;
  font-weight: 500;
}

ul.normalList {
  padding-left: 1em;
}
ul.normalList li {
  text-indent: -1.5px;
}
ul.normalList li::before {
  content: "";
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 100%;
  background: #5d5e61;
  position: relative;
  left: -8px;
  top: -3px;
  font-weight: bold;
}
ul.normalList li:last-child {
  margin-bottom: 0;
}

ol.normalList {
  padding-left: 1em;
  counter-reset: ol_li;
}
ol.normalList li {
  text-indent: -1em;
  list-style: none;
}
ol.normalList li::before {
  margin-right: 8px;
  counter-increment: ol_li;
  content: counter(ol_li) ".";
  color: #0067b0;
  font-weight: bold;
}
ol.normalList li:last-child {
  margin-bottom: 0;
}

.subNavi {
  color: #fff;
  background: #002855;
}
.subNavi__head {
  text-align: center;
}
.subNavi__list {
  display: flex;
  flex-wrap: wrap;
}
.subNavi__item {
  position: relative;
}
.subNavi__item a {
  color: #fff;
}

.content-menu__item {
  position: relative;
}
.content-menu__item a {
  padding: 0;
  display: block;
  height: 100%;
}
.content-menu__item a:hover img {
  transform: scale(1.1);
  opacity: 1;
}
.content-menu__item a::before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  border: 1px solid #ed7a25;
  background: #ed7a25;
  transition: all 0.3s ease;
  margin-top: -10px;
  top: 50%;
  right: 0px;
  position: absolute;
  z-index: 4;
}
.content-menu__item a::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  top: 50%;
  right: 7px;
  position: absolute;
  margin-top: -4px;
  z-index: 5;
  transition: all 0.3s ease;
}
.content-menu__item a[target=_blank]::before {
  display: none;
}
.content-menu__item a[target=_blank]::after {
  display: none;
}
.content-menu__item a[target=_blank] .content-menu__text::after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f2d2";
  color: #ed7a25;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: 2px;
  position: absolute;
  top: 8px;
  right: 8px;
}
.content-menu__item a.-pdf::before {
  display: none;
}
.content-menu__item a.-pdf::after {
  display: none;
}
.content-menu__item a.-pdf .content-menu__text::after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  color: #de0404;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 1;
  vertical-align: 2px;
  position: absolute;
  top: 8px;
  right: 8px;
}
.content-menu__item .content-menu__btnList {
  display: flex;
}
.content-menu__item .content-menu__btnList li:nth-child(n+2) {
  margin-left: auto;
}
.content-menu__item .content-menu__btnList li a {
  padding: 12px;
  width: auto;
  position: relative;
}
.content-menu__item .content-menu__btnList li a::after {
  display: block;
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  color: #de0404;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 1;
  vertical-align: 2px;
  transform: none;
  right: 8px;
}
.content-menu__image img {
  transition: all 0.3s ease-out;
  transform: inherit;
  top: 0;
  left: auto;
}
.content-menu__text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  background: rgba(255, 255, 255, 0.8);
}
.content-menu__text p {
  font-weight: bold;
  color: #333;
  line-height: 1.4;
}
.content-menu__text p span {
  font-weight: 500;
  color: #ed7a25;
  display: block;
}

.contactBlock {
  color: #333;
}
.contactBlock + .contactBlock {
  margin-top: 1px;
}
.contactBlock p {
  line-height: 1.4;
}
.contactBlock-title {
  font-weight: bold;
}
.contactBlock-time {
  color: #5d5e61;
  font-size: 1.2rem;
  line-height: 1.4;
}
.contactBlock.-s {
  background: #fffae3;
}
.mailBlock {
  background: #fffae3;
  color: #333;
}
.mailBlock p {
  line-height: 1.2;
}
.mailBlock-free {
  background: #bc6e23;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mailBlock-ttl span {
  display: block;
  font-weight: bold;
  margin: 0 0 8px 0;
}
.mailBlock-ttl .note {
  margin: 0;
  display: inline;
  font-size: 1.2rem;
  color: #888;
}
.mailBlock.-request .mailBlock-ttl span {
  margin: 0 0 8px 0;
}
.mailBlock.-request .mailBlock-ttl .note {
  margin: 8px 0 0;
  display: inline-block;
  font-size: 1.2rem;
  color: #888;
}

.linkBlock a {
  color: #fff;
  transition: all 0.3s ease;
}
.linkBlock a[target=_blank]::after {
  display: none;
}
.linkBlock a:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  text-decoration: none;
}
.linkBlock a:hover img {
  opacity: 0.4;
}
.linkBlock a:hover .linkBlock-btn {
  background: #0067b0;
  color: #fff;
  box-shadow: 0 0 0 1px #fff inset;
  transition: all 0.3s ease;
}
.linkBlock-pic {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.linkBlock-pic figure {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.linkBlock-pic figure img {
  opacity: 0.6;
}
.linkBlock-pic p {
  color: #fff;
  text-shadow: 0 0 10px #000;
}
.linkBlock-logo {
  display: flex;
}
.linkBlock-logo li {
  background: #fff;
}
.linkBlock-text {
  background: linear-gradient(125deg, #002855 50%, rgba(0, 40, 85, 0.95) 50%);
}
.linkBlock-btn {
  margin: 16px 0 0;
  background: #fff;
  padding: 12px 0;
  color: #0067b0;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  position: relative;
}
a[target=_blank] .linkBlock-btn::after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f2d2";
  font-weight: 400;
  font-size: 1.2rem;
  vertical-align: 2px;
  position: absolute;
  top: 4px;
  right: 4px;
}
.linkBlock-ttl {
  font-weight: 400;
  text-align: center;
}
.linkBlock-note {
  font-size: 1.2rem;
  margin: 12px 0 0;
}
.linkBlock.-s .linkBlock-ttl {
  font-weight: bold;
}
.linkBlock.-gracia .linkBlock-text {
  background: linear-gradient(125deg, #10395C 50%, rgba(16, 57, 92, 0.95) 50%);
}
.linkBlock.-gracia .linkBlock-btn {
  color: #10395C;
}
.linkBlock.-gracia a:hover .linkBlock-btn {
  background: #10395C;
  color: #fff;
}
.linkBlock.-gracia.-support {
  color: #fff;
}
.linkBlock.-gracia.-support .linkBlock-btn {
  padding: 0;
}
.linkBlock.-gracia.-support .linkBlock-btn a {
  display: block;
  padding: 12px 0;
  color: #10395C;
  text-align: center;
}
.linkBlock.-gracia.-support .linkBlock-btn:hover {
  background: #10395C;
  box-shadow: 0 0 0 1px #fff inset;
  transition: all 0.3s ease;
}
.linkBlock.-gracia.-support .linkBlock-btn:hover a {
  color: #fff;
}
.linkBlock.-quality .linkBlock-text {
  background: linear-gradient(125deg, #bc6e23 50%, rgba(188, 110, 35, 0.95) 50%);
}
.linkBlock.-quality .linkBlock-btn {
  color: #bc6e23;
}
.linkBlock.-quality a:hover .linkBlock-btn {
  background: #bc6e23;
  color: #fff;
}
.linkBlock.-knocks .linkBlock-text {
  background: linear-gradient(125deg, #e99112 50%, rgba(233, 145, 18, 0.9) 50%);
}
.linkBlock.-knocks .linkBlock-btn {
  color: #e99112;
}
.linkBlock.-knocks a:hover .linkBlock-btn {
  background: #e99112;
  color: #fff;
}
.linkBlock.-resort .linkBlock-text {
  background: linear-gradient(125deg, #00ac5a 50%, rgba(0, 172, 90, 0.9) 50%);
}
.linkBlock.-resort .linkBlock-btn {
  color: #333;
}
.linkBlock.-resort .linkBlock-btn::after {
  color: #ed7a25;
}
.linkBlock.-resort a:hover .linkBlock-btn {
  background: #00ac5a;
  color: #fff;
}
.linkBlock.-resort a:hover .linkBlock-btn::after {
  color: #fff;
}

.linkBlock2 {
  text-align: center;
  position: relative;
}
.linkBlock2 figure {
  background: #002855;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.linkBlock2 figure img {
  opacity: 0.4;
}
.linkBlock2 a {
  font-weight: bold;
  color: #fff;
  transition: all 0.3s ease;
}
.linkBlock2 a:hover {
  text-decoration: none;
}
.linkBlock2 a:hover .linkBlock-btn {
  background: #0067b0;
  color: #fff;
  border-color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 1px #fff inset;
}

#pageTop {
  width: 50px;
  height: 50px;
  position: fixed;
  z-index: 2;
}
#pageTop a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 10000;
  text-decoration: none;
  background: #002855;
  border-radius: 50%;
}
#pageTop a i {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.4;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 16px;
  height: 34px;
  margin: auto;
}
#pageTop a:hover {
  text-decoration: none;
  border: 2px solid #002855;
  background: #fff;
}
#pageTop a:hover i {
  color: #002855;
}

/* Scss Document */
.footer {
  border-top: 1px solid #ccc;
  font-size: 1.4rem;
}
.footer a:hover {
  color: #0067b0;
  text-decoration: underline;
}
.footer__company-text {
  color: #888;
  text-align: center;
}
.footer__company-logo {
  text-align: center;
}
.footer__company-logo svg {
  margin: 0;
}
.footer__link-heading {
  font-weight: bold;
  color: #333;
}
.footer__link-child a::before {
  content: "-";
  display: inline-block;
  padding: 0 4px;
}
.footer__menu {
  display: flex;
}
.footer__menu-item a {
  text-decoration: none;
}
.footer__copylight {
  font-size: 1rem;
  text-align: center;
}
.footer .normalBtnB:not(.-pdf)[target=_blank]::after {
  color: #fff;
}
.footer .normalBtnB:hover {
  text-decoration: none;
}
.footer .normalBtnB:hover:not(.-pdf)[target=_blank]::after {
  color: #0067b0;
}
.footerBnr__list {
  display: flex;
  flex-wrap: wrap;
}
.footerBnr__list-item img {
  transition: 0.2s ease;
}

/* _table.scss -------------------------------------------------- */
table {
  word-break: break-all;
}

.baseTable {
  width: 100%;
  font-size: 0;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.baseTable caption {
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: left;
}
.baseTable th {
  background: #f3f3f3;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: bold;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.baseTable td {
  font-size: 1.6rem;
  line-height: 1.5;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/* _estate.scss -------------------------------------------------- */
.description {
  display: flex;
}
.description__text {
  font-size: 1.4rem;
}
.sumai .linkBlock-logo li {
  color: #333;
  text-align: center;
}
.sumai .head-logo {
  text-align: center;
}
.sumai .content-menu__text p {
  width: 100%;
  color: #fff;
  text-align: center;
  font-weight: normal;
}
.sumai .content-menu__text p svg {
  margin: 8px 0 0;
}
.sumai .content-menu__item.-gracia .content-menu__text {
  background: rgba(16, 57, 92, 0.6);
}
.sumai .content-menu__item.-knocks .content-menu__text {
  background: rgba(233, 145, 18, 0.6);
}
.sumai .content-menu__item.-knocks .content-menu__text svg {
  fill: #fff;
}

.estate__block {
  position: relative;
}
.estate__block.-new .estate__content::before {
  border-color: #ed7a25 transparent transparent transparent;
  border-style: solid;
  border-width: 52px 52px 0 0;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  z-index: 2;
}
.estate__block.-new .estate__content::after {
  color: #fff;
  content: "NEW";
  font-size: 1.2rem;
  position: absolute;
  top: 10px;
  left: 4px;
  transform: rotate(-45deg);
  z-index: 3;
}
.estate__block.-new .estate__content[target=_blank]::after {
  display: block;
  margin: 0;
  font-weight: normal;
  font-family: Montserrat, 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;
}
.estate__block.cr .estate__content {
  background: #fffae3;
}
.estate__content {
  display: block;
  background: #fff;
}
.estate__content-photo img {
  transition: all 0.3s ease-out;
  transform: inherit;
  top: 0;
  left: auto;
}
.estate__content[target=_blank]::after {
  display: none;
  font-family: Montserrat, 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;
}
.estate__content:hover {
  text-decoration: none;
  background: #fffae3;
}
.estate__content:hover .estate__content-photo img {
  transform: scale(1.1);
  opacity: 1;
}
.estate__text-name {
  color: #333;
}
.estate__description-area {
  color: #333;
}
.estate__description-access {
  color: #888;
  line-height: 1.5;
}
.estate__detail {
  color: #888;
}
.estate__detail-text {
  font-size: 1.2rem;
  overflow: hidden;
}
.estate__detail-text dt {
  float: left;
}
.estate__detail-text dt::after {
  content: "/";
  display: inline-block;
  margin: 0 3px;
}
.estate__detail-text dd {
  display: flex;
}

.estateArea .estate__block {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.estateArea .estate__content {
  height: 100%;
}
.estateArea .estate__content:hover .estate__text {
  background: #fffae3;
}
.estateArea .estate__content:hover .estate__detail {
  background: #fffae3;
}
.estateArea .estate__content-checkbox {
  position: absolute;
  background: rgba(0, 40, 85, 0.9);
  border-radius: 100%;
  z-index: 4;
}
.estateArea .estate__content-checkbox-item {
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}
.estateArea .estate__content-checkbox-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 0px;
}
.estateArea .estate__content-checkbox-item input {
  display: none;
}
.estateArea .estate__content-checkbox-item input:checked + .checkbox-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 10px;
  width: 15px;
  height: 22px;
  transform: rotate(45deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}
.estateArea .estate__text {
  transition: all 0.3s ease;
}
.estateArea .estate__text-name {
  font-weight: bold;
  text-align: center;
}
.estateArea .estate__description-area {
  font-size: 1.5rem;
  text-align: center;
}
.estateArea .estate__description-access {
  font-size: 1.4rem;
}
.estateArea .estate__detail {
  padding: 16px;
  transition: all 0.3s ease;
  background: #f3f3f3;
}

.togetherBtnArea {
  position: fixed;
  z-index: 5;
}
.togetherBtnArea__button {
  width: 100%;
  background: #0067b0;
  box-sizing: border-box;
  border: 1px solid #0067b0;
}
.togetherBtnArea__button a {
  display: block;
  color: #fff;
  text-align: center;
}
.togetherBtnArea__button a:hover {
  color: #0067b0;
  background: #fff;
  text-decoration: none;
}
.togetherBtnArea__button a[target=_blank]::after {
  display: none;
}

.knocks-brand__logo {
  text-align: center;
}
.knocks-brand__text {
  line-height: 1.7;
}

.mapArea .gMap {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fbfbfb;
}
.mapArea .sidecolumn .estate__block.-new .estate__content::before {
  border-width: 52px 0 0 52px;
  right: 0;
  left: auto;
}
.mapArea .sidecolumn .estate__block.-new .estate__content::after {
  right: 4px;
  left: auto;
  transform: rotate(45deg);
}
.mapArea .sidecolumn .estate__content {
  padding: 16px;
}
.mapArea .sidecolumn .estate__content-photo {
  float: right;
}
.mapArea .sidecolumn .estate__text-name {
  font-weight: bold;
  margin: 0 0 8px;
}
.mapArea .sidecolumn .estate__text h2 {
  line-height: 1.2;
  display: flex;
}
.mapArea .sidecolumn .estate__description-area {
  margin: 0 0 4px;
}
.mapArea .sidecolumn .estate__description-access {
  margin: 0 0 8px;
}
.mapArea .sidecolumn .estate__detail {
  display: flex;
  flex-wrap: wrap;
}
.mapArea .sidecolumn .estate__detail-text {
  margin-right: 1em;
}

/* _gracia.scss -------------------------------------------------- */
.gracia .svgLogo {
  display: block;
}
.gracia .mv__inner {
  background: rgba(245, 190, 97, 0.7);
}
.gracia.quality .mv__inner {
  background: rgba(201, 188, 156, 0.7);
}
.gracia.support .mv__inner {
  background: rgba(176, 199, 170, 0.7);
}
.gracia .mvSliderArea .slick-dots li button {
  border-radius: 100%;
  background: #ccc;
}
.gracia .mvSliderArea .slick-dots li.slick-active button {
  background: #B0C7AA;
}
.gracia .mvSliderArea a[target=_blank]::after {
  display: none;
}
.gracia-topList .linkBlock-pic figure img {
  opacity: 1;
}
.gracia-BrandList > li {
  background: #fff;
}
.gracia-BrandList .ttl {
  color: #333;
  text-align: center;
}
.gracia-concept {
  margin: 32px 0 0;
}
.gracia-concept li {
  margin: 8px 0 0;
}
.gracia-aboutLogo h2 {
  color: #333;
  font-weight: bold;
}
.gracia-aboutLogo .logo {
  background: #fff;
  font-size: 1.2rem;
}
.gracia.quality .head01 {
  color: #bc6e23;
}
.gracia.quality .gracia-supportList {
  border: none;
}
.gracia .qualityBlock {
  background-color: rgba(188, 110, 35, 0.05);
}
.gracia .qualityBlock dt {
  color: #333;
  font-weight: bold;
}
.gracia .committeeBlock {
  background-color: #002855;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fff;
  position: relative;
}
.gracia .committeeBlock .head01 {
  color: #fff;
}
.gracia .hyoukaBlock dl {
  background: #fff;
}
.gracia .hyoukaBlock dt {
  color: #333;
  font-weight: bold;
  text-align: center;
}
.gracia .hyoukaBlock ol {
  counter-reset: coNumber;
}
.gracia .hyoukaBlock li {
  position: relative;
  padding-left: 1.8em;
  margin-top: 0.2em;
}
.gracia .hyoukaBlock li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: coNumber;
  content: counter(coNumber) ".";
  width: 1.5em;
  text-align: center;
}
.gracia .system_g {
  background-image: url(/img/gracia/system_g.png);
  background-repeat: no-repeat;
}
.gracia .system_gl {
  background-image: url(/img/gracia/system_gl.png);
  background-repeat: no-repeat;
}
.gracia.support .head01 {
  color: #bc6e23;
}
.gracia.support .head01 .note {
  color: #888;
  font-size: 1.2rem;
  text-align: right;
}
.gracia.support .head01.support-head {
  color: #333;
}
.gracia.support .head01.support-head span {
  color: #bc6e23;
  margin-bottom: 8px;
}
.gracia.support .head01.support-head img {
  margin: 0 12px;
}
.gracia.support .head01 + .message:last-child {
  margin: 0;
}
.gracia.support .icon-note {
  font-size: 1rem;
  color: #888;
  display: inline;
  vertical-align: text-top;
  position: relative;
  top: -2px;
}
.gracia.support .qualityBlock {
  position: relative;
}
.gracia.support .qualityBlock .businessHours {
  color: #fff;
  background: #bc6e23;
}
.gracia.support .qualityBlock dt {
  text-align: left;
}
.gracia.support .qualityBlock .voiceBlock__list {
  display: block;
  margin: 0;
}
.gracia.support .qualityBlock .voiceBlock__list li {
  width: auto;
}
.gracia.support .qualityBlock .voiceBlock__list li:not(:last-child) {
  margin-bottom: 4px;
}
.gracia.support .qualityBlock .annotation {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-left: 0;
  text-indent: 0;
}
.gracia.support .linkBlock.-tab {
  width: 100%;
  margin: 0;
}
.gracia.support .linkBlock.-tab .linkBlock-text {
  width: 100%;
  background: url(/img/gracia/bg_tab_support.png) no-repeat right center/contain #10395C;
}
.gracia.support .linkBlock.-tab .linkBlock-btn {
  background: rgba(255, 255, 255, 0.7);
}
.gracia.support .linkBlock.-tab .linkBlock-btn:hover {
  box-shadow: none;
  background: rgb(255, 255, 255);
}
.gracia.support .linkBlock.-tab .linkBlock-btn:hover a:hover {
  color: #10395C;
  box-shadow: none;
}
.gracia.support .linkBlock.-tab .linkBlock-btn a.cr {
  background: rgb(255, 255, 255);
}
.gracia .gracia-supportList {
  color: #10395C;
}
.gracia .gracia-supportList a {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: space-around;
  height: 110px;
  color: #333;
  color: #10395C;
  border: 1px solid #ccc;
  transition: all 0.3s ease;
}
.gracia .gracia-supportList a[target=_blank]::after {
  display: none;
}
.gracia .gracia-supportList a:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  text-decoration: none;
}
.gracia .gracia-supportList a:hover img {
  opacity: 0.4;
}
.gracia .gracia-supportList a:hover .gracia-supportList__btn {
  background: #0067b0;
  color: #fff;
  box-shadow: 0 0 0 1px #fff inset;
  transition: all 0.3s ease;
}
.gracia .gracia-supportList__pic {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gracia .gracia-supportList__pic figure {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.gracia .gracia-supportList__pic p {
  color: #fff;
  text-shadow: 0 0 10px #000;
}
.gracia .gracia-supportList__logo {
  display: flex;
}
.gracia .gracia-supportList__logo li {
  background: #fff;
}
.gracia .gracia-supportList__text {
  background: #fff;
}
.gracia .gracia-supportList__btn {
  background: #fff;
  padding: 12px 0;
  color: #0067b0;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  position: relative;
}
a[target=_blank] .gracia .gracia-supportList__btn::after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f2d2";
  font-weight: 400;
  font-size: 1.2rem;
  vertical-align: 2px;
  position: absolute;
  top: 4px;
  right: 4px;
}
.gracia .gracia-supportList .text-sub {
  text-align: center;
}
.gracia .gracia-supportList .text-sub span {
  color: #bc6e23;
  font-size: 3rem;
  margin: 0 4px;
}
.gracia .serviceBlock {
  background-color: rgba(188, 110, 35, 0.05);
  position: relative;
}
.gracia .serviceBlock .serviceContent__after {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  position: relative;
}
.gracia .serviceBlock .serviceContent__after::before {
  content: "";
  position: absolute;
  z-index: 10;
}
.gracia .serviceBlock .serviceContent__after::after {
  content: "";
  position: absolute;
  z-index: 11;
}
.gracia .serviceBlock .serviceContent__detail {
  position: relative;
}
.gracia .serviceBlock .serviceContent__link a {
  display: block;
  padding: 4px 0;
  color: #333;
  text-align: center;
  background: #EFD3AD;
}
.gracia .serviceBlock .serviceContent__link a:hover {
  background: #fffae3;
  text-decoration: none;
}
.gracia .serviceBlock .serviceContent__link a i {
  color: #fff;
  background: #BF742C;
  border-radius: 100%;
  font-size: 1.4rem;
  line-height: 10px;
}
.gracia .serviceBlock .serviceContent-sub__text {
  color: #333;
  line-height: 1.4;
}
.gracia .serviceBlock .serviceContent-sub .annotation {
  color: #888;
  line-height: 1.4;
}
.gracia .supportBlock {
  background: #fff;
}
.gracia .supportBlock__contents-text {
  position: relative;
}
.gracia .supportBlock__contents-text .ttl {
  color: #10395C;
}
.gracia .supportBlock__contents-text .text {
  line-height: 1.4;
}
.gracia .supportBlock__contents-text .text .annotation {
  display: inline-block;
  font-size: 1.2rem;
  color: #888;
  line-height: 1.4;
}
.gracia .supportBlock__contents-photo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.gracia .supportBlock__contents-photo span {
  color: #A3C9CC;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  /* margin: auto; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.gracia .supportBlock .itemBox-head {
  font-size: 1.4rem;
  font-weight: bold;
  color: #bc6e23;
}
.gracia .supportBlock .itemBox-list {
  font-size: 1.4rem;
}
.gracia .supportBlock .itemBox-list li::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  margin-top: -4px;
  vertical-align: middle;
  background: url(/img/gracia/icon_check.png);
}
.gracia .supportBlock .itemBox .annotation {
  font-size: 1.2rem;
  color: #888;
  text-align: right;
}
.gracia .certificationBlock {
  border: 1px solid #10395C;
}
.gracia .certificationBlock__head {
  color: #5d5e61;
  text-align: center;
}
.gracia .certificationBlock__head span {
  margin: 4px 0;
  display: block;
  font-weight: 500;
  line-height: 1.2;
}
.gracia .certificationBlock__detail-text p {
  line-height: 1.4;
  margin-bottom: 1em;
}
.gracia .certificationBlock__detail-text p.annotation {
  color: #888;
  margin: 0;
  font-size: 1.2rem;
}
.gracia .certificationBlock__merit {
  text-align: center;
  position: relative;
  background-color: rgba(16, 57, 92, 0.2);
}
.gracia .certificationBlock__merit.-no {
  background-color: rgba(188, 110, 35, 0.2);
}
.gracia .certificationBlock__merit.-no dt {
  background-color: #bc6e23;
}
.gracia .certificationBlock__merit dt {
  width: 140px;
  padding: 4px;
  margin: auto;
  border-radius: 15px;
  font-size: 1.4rem;
  color: #fff;
  background-color: #10395C;
  position: absolute;
  top: -12px;
  right: 0;
  left: 0;
}
.gracia .voiceBlock {
  background: #fff;
}
.gracia .voiceBlock__head {
  background: #10395C;
  color: #fff;
  padding: 0 32px;
  font-size: 1.4rem;
  font-weight: bold;
  border-radius: 20px;
}
.gracia .voiceBlock__list li::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  margin-top: -4px;
  vertical-align: middle;
  background: url(/img/gracia/icon_check_g.png);
}
.gracia .warrantyHead {
  text-align: center;
  color: #333;
}
.gracia .warrantyHead span {
  color: #10395C;
  margin: 0 4px;
}
.gracia .warrantyHead-sub {
  color: #888;
  font-weight: bold;
}
.gracia .warrantyBlock {
  background: #fff;
}
.gracia .warrantyBlock p {
  margin-bottom: 8px;
}
.gracia .warrantyBlock .annotation {
  color: #888;
  font-size: 1.2rem;
}
.gracia .warrantyBlock .annotation p {
  margin: 0;
  line-height: 1.4;
}
.gracia .warrantyBlock__point-head {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
  background: #3E9BA6;
  text-align: center;
}
.gracia .warrantyBlock__point-head span {
  font-size: 1.2rem;
}
.gracia .warrantyBlock__point-text {
  line-height: 1.4;
}
.gracia .warrantyBlock__point-text span {
  color: #10395C;
}
.gracia .warrantyBlock__point-list {
  display: flex;
  justify-content: space-between;
}
.gracia .warrantyBlock__point-list li {
  background: #7BC6C5;
  color: #fff;
  border-radius: 30px;
  text-align: center;
}
.gracia .warrantyBlock .facilityList {
  display: flex;
  flex-wrap: wrap;
}
.gracia .warrantyBlock .facilityList__item-inner {
  display: flex;
  flex-wrap: wrap;
}
.gracia .warrantyBlock .facilityList__item-name {
  order: 2;
  width: 100%;
  text-align: center;
  line-height: 1.4;
}
.gracia .warrantyBlock .facilityList__item-photo {
  order: 1;
  width: 100%;
  margin-bottom: 4px;
}
.gracia .warrantyBlock .baseTable.-support {
  position: relative;
}
.gracia .warrantyBlock .baseTable.-support .icon-nobi {
  background: #EB5F33;
  padding: 4px 8px;
  color: #fff;
  position: absolute;
  right: 0;
}
.gracia .warrantyBlock .baseTable.-support .icon-nobi::before {
  content: "";
  position: absolute;
  top: 100%;
  right: 20px;
  margin-left: -4px;
  border: 4px solid transparent;
  border-top: 12px solid #EB5F33;
}
.gracia .warrantyBlock .baseTable.-support .icon-nobi img {
  width: 20px;
  margin-right: 4px;
}
.gracia .warrantyBlock .baseTable.-support th {
  white-space: nowrap;
  background: #7BC6C5;
  color: #fff;
  text-align: center;
}
.gracia .warrantyBlock .baseTable.-support th:last-child {
  background: #EB5F33;
  border: 1px solid #EB5F33;
}
.gracia .warrantyBlock .baseTable.-support th:nth-last-child(2) {
  border-right: 1px solid #EB5F33;
}
.gracia .warrantyBlock .baseTable.-support td:first-child {
  text-align: center;
  white-space: nowrap;
}
.gracia .warrantyBlock .baseTable.-support td:last-child {
  white-space: nowrap;
  color: #EB5F33;
  text-align: center;
  border: 1px solid #EB5F33;
  background: #fffae3;
}
.gracia .warrantyBlock .baseTable.-support td:nth-last-child(2) {
  white-space: nowrap;
  text-align: right;
  border-right: 1px solid #EB5F33;
}
.gracia .warrantyBlock .baseTable.-support td.cc {
  color: #de0404;
  text-align: center;
}
.gracia .warrantyBlock .baseTable.-support td.cc.-batsu {
  font-size: 2rem;
}
.gracia .warrantyBlock .supportCause dl {
  border: 1px solid #ccc;
}
.gracia .warrantyBlock .supportCause dl dt {
  background: #10395C;
  color: #fff;
  font-size: 2rem;
  text-align: center;
}
.gracia .warrantyBlock .supportCause dl dd {
  font-size: 1.4rem;
}
.gracia .warrantyBlock .supportCause dl dd.circle {
  background: url(/img/gracia/bg_circle.png) no-repeat left 12px center/contain;
}
.gracia .warrantyBlock .supportCause dl dd.cross {
  background: url(/img/gracia/bg_cross.png) no-repeat left 12px center/contain;
}
.gracia .warrantyBlock .supportCause dl dd ol {
  list-style: decimal;
}
.gracia .qaBlock {
  display: flex;
}
.gracia .qaBlock__head.-sub {
  color: #10395C;
  font-size: 1.8rem;
}
.gracia .qaBlock__text.-q {
  color: #10395C;
}
.gracia .qaBlock__text.-a {
  color: #333;
}
.gracia .qaBlock__flow .flow__list-head {
  color: #bc6e23;
}
.gracia .qaBlock__flow .flow__list-head span {
  font-size: 3rem;
  margin-right: 4px;
}
.gracia .qaBlock__flow .flow__list-text {
  line-height: 1.4;
  font-size: 1.4rem;
  color: #333;
}
.gracia .qaBlock__flow .flow__list-text span {
  font-size: 1.2rem;
}
.gracia .conditionsBlock > p {
  margin-bottom: 1em;
  color: #333;
}
.gracia .conditionsBlock ol {
  color: #333;
  margin-bottom: 1em;
}
.gracia .conditionsBlock .annotation {
  color: #888;
  font-size: 1.2rem;
}
.gracia .conditionsBlock .annotation p {
  margin: 0;
  line-height: 1.4;
}
.gracia.graciaSite .-bgBe {
  position: relative;
}
.gracia.graciaSite .slider__item .imgCont {
  width: 100%;
  padding-top: 50%;
}
.gracia.graciaSite .slider__item .imgCont img {
  width: 100%;
}
.gracia.graciaSite .estateArea-head span {
  color: #F5BE61;
}
.gracia.graciaSite .graciaMenuBlock a {
  color: #fff;
  transition: all 0.3s ease;
}
.gracia.graciaSite .graciaMenuBlock a[target=_blank]::after {
  display: none;
}
.gracia.graciaSite .graciaMenuBlock a:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  text-decoration: none;
}
.gracia.graciaSite .graciaMenuBlock a:hover img {
  opacity: 1;
}
.gracia.graciaSite .graciaMenuBlock__pic {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gracia.graciaSite .graciaMenuBlock__pic figure {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.gracia.graciaSite .graciaMenuBlock__pic figure img {
  transition: all 0.3s ease-out;
  transform: inherit;
  top: 0;
  left: auto;
}
.gracia.graciaSite .graciaMenuBlock__text {
  text-align: center;
}
.gracia.graciaSite .graciaMenuBlock__text-ttl {
  line-height: 1;
  font-weight: 400;
}
.gracia.graciaSite .graciaMenuBlock__text-sub {
  color: #333;
}
.gracia.graciaSite .graciaMenuBlock.-concept .graciaMenuBlock__text {
  background: #F5BE61;
}
.gracia.graciaSite .graciaMenuBlock.-quality .graciaMenuBlock__text {
  background: #C9BC9C;
}
.gracia.graciaSite .graciaMenuBlock.-after .graciaMenuBlock__text {
  background: #B0C7AA;
}
.gracia.graciaSite .graciaMenuBlock.-company .graciaMenuBlock__text {
  background: #99C2DE;
}
.gracia.graciaSite .graciaMenuBlock.-company .graciaMenuBlock__text-logo {
  font-weight: bold;
}
.gracia .textBox-flex .svgLogo {
  margin: 0 auto;
}
.gracia .textBox-flex .textBox-inner > p:not(:last-child) {
  margin-bottom: 1em;
}
.gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-pic img {
  opacity: 1;
}
.gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-text {
  background: #f3f3f3;
  text-align: center;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
.gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-ttl {
  color: #333;
  font-weight: bold;
  margin: 0;
  width: 100%;
}
.gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-ttl-sub {
  color: #0067b0;
  width: 100%;
}
.gracia .photoBox-flex {
  display: flex;
}
.gracia .section-wrapper .nav {
  background: rgba(16, 57, 92, 0.2);
}
.gracia .section-wrapper .navList {
  display: flex;
  align-items: center;
}
.gracia .section-wrapper .navList-item a {
  display: flex;
  align-items: center;
  /*background:rgba($gracia_g,0.2);*/
  color: #10395C;
  position: relative;
}
.gracia .section-wrapper .navList-item a::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: #10395C;
  line-height: 1;
  font-weight: normal;
}
.gracia .section-wrapper .navList-item a:hover {
  color: #fff;
  background: #10395C;
  text-decoration: none;
}
.gracia .section-wrapper .navList-item a:hover::before {
  color: #10395C;
  background: #fff;
}
.gracia .section-wrapper .navList-item.cr a {
  color: #fff;
  background: #10395C;
}
.gracia .section-wrapper .navList-item.cr a::before {
  color: #10395C;
  background: #fff;
}
.gracia .section-wrapper .navList-item:not(:last-child) {
  border-right: 1px solid #66a3ac;
}
.gracia .section-wrapper .navList-item:nth-child(1) a::before {
  content: "1";
}
.gracia .section-wrapper .navList-item:nth-child(2) a::before {
  content: "2";
}
.gracia .section-wrapper .navList-item:nth-child(3) a::before {
  content: "3";
}
.gracia .section-wrapper .navList-item:nth-child(4) a::before {
  content: "4";
}
.gracia .section-wrapper .head-block__inner .title {
  display: flex;
  color: #10395C;
}
.gracia .section-wrapper .head-block__inner .title-sub {
  color: #10395C;
}
.gracia .section-wrapper .head-block__inner .title::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-weight: normal;
  background: #10395C;
  line-height: 1;
}
.gracia .section-wrapper .message-block {
  background: #f3f3f3;
}
.gracia .section-wrapper .message-block .catch {
  line-height: 1.4;
  color: #333;
}
.gracia .section-wrapper .message-block .catch.-colorB {
  color: #10395C;
  font-weight: bold;
}
.gracia .section-wrapper .detail-block .detailList__item {
  position: relative;
}
.gracia .section-wrapper .detail-block .detailList__item-title {
  color: #10395C;
  font-weight: bold;
}
.gracia .section-wrapper .detail-block .detailList__item .imageList {
  display: flex;
}
.gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-number {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  line-height: 1;
}
.gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-number span {
  background: #c7a76f;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
}
.gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-number span:not(:last-child) {
  margin-right: 4px;
}
.gracia .section-wrapper .detail-block .subList {
  background: rgba(16, 57, 92, 0.05);
}
.gracia .section-wrapper .detail-block .subList__item:not(:last-child) {
  border-bottom: 1px solid #d3e5e7;
}
.gracia .section-wrapper .detail-block .subList__item-title {
  color: #10395C;
  font-weight: bold;
}
.gracia .section-wrapper .section-column-step .stepList__item:not(:last-child)::before {
  content: "";
  position: absolute;
}
.gracia .section-wrapper .section-column-step .stepList__item-title {
  color: #10395C;
  font-weight: bold;
}
.gracia .section-wrapper .section-column-step .stepList__item-title span {
  font-weight: 500;
}
.gracia .section-wrapper .section-column-step .stepList__item-contents {
  position: relative;
}
.gracia .section-wrapper .section-column-step .commentList__item figure {
  margin-bottom: 8px;
}
.gracia .section-wrapper .section-column-step .commentList__item .icon-note {
  font-size: 1rem;
  vertical-align: super;
}
.gracia .section-wrapper .section-column-step .commentList__item .annotation {
  display: block;
  color: #888;
}
.gracia .section-wrapper#section01 .title::before {
  content: "1";
}
.gracia .section-wrapper#section02 .title::before {
  content: "2";
}
.gracia .section-wrapper#section03 .title::before {
  content: "3";
}
.gracia .section-wrapper#section04 .title::before {
  content: "4";
}
.gracia .consultantBox-head {
  font-weight: bold;
  color: #304FA2;
  transition: 0.3s;
}
.gracia .consultantBox-text {
  color: #5d5e61;
  line-height: 1.4;
  transition: 0.3s;
}
.gracia .consultantBox a {
  transition: 0.3s;
}
.gracia .consultantBox a:hover {
  background: #fffae3;
  text-decoration: none;
}
.gracia .consultantBox a:hover .consultantBox-head {
  color: #304FA2;
}
.gracia .consultantBox a:hover .consultantBox-text {
  color: #5d5e61;
}
.gracia .consultantBox a::after {
  display: none;
}
.gracia .bnrBlock-item {
  text-align: center;
}
.gracia .bnrBlock-item img {
  width: 100%;
}
.gracia .bnrBlock-item a::after {
  display: none;
}

/* _knocks.scss -------------------------------------------------- */
.knocksBalance__head {
  text-align: center;
  color: #fff;
  line-height: 1.2;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
}
.knocksBalance__head svg {
  fill: #fff;
}
.knocksBalance .balanceList__item {
  background: #fff;
}
.knocksBalance .balanceList__head {
  color: #e99112;
  line-height: 1.2;
}
.knocksBalance .balanceList__head i {
  color: rgba(233, 145, 18, 0.5);
}
.knocksMind__head {
  color: #333;
  text-align: center;
}
.knocksMind .mindList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.knocksMind .mindList__item {
  text-align: center;
  color: #e99112;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/img/knocks/mind_frame.png) no-repeat center/contain;
}
.knocksMind .mindList__item img {
  height: 100%;
}
.knocksDetailed {
  background: url();
  position: relative;
}
.knocksDetailed::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 40, 85, 0.8);
  position: absolute;
  top: 0;
}
.knocksDetailed__head {
  text-align: center;
  position: relative;
  z-index: 3;
  color: #fff;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
}
.knocksDetailed__head svg {
  fill: #fff;
}
.knocksDetailed__text {
  position: relative;
  z-index: 3;
  color: #fff;
}
.knocksDetailed__main {
  background: #f3f3f3;
}
.knocksDetailed__main .content-block__inner {
  background: #fff;
}
.knocksDetailed__tab-item a {
  line-height: 1.2;
  text-align: center;
  display: block;
  color: #fff;
  background: #002855;
}
.knocksDetailed__tab-item a.cr {
  text-decoration: none;
  background: #fff;
  color: #333;
  font-weight: bold;
}
.knocksDetailed__tab-item a.cr span {
  color: #0067b0;
}
.knocksDetailed__tab-item a:hover {
  text-decoration: none;
  background: #fff;
  color: #333;
  font-weight: bold;
}
.knocksDetailed__tab-item a:hover span {
  color: #0067b0;
}
.knocksDetailed__tab.is-fixed {
  position: fixed;
  top: 0;
  z-index: 100;
}
.knocksDetailed__photoArea .head04 {
  font-weight: 500;
}
.knocksDetailed__photoArea .imgCont {
  padding-top: 75%;
  background: #f3f3f3;
  margin-bottom: 4px;
}
.knocks .bnrBlock-item {
  text-align: center;
}
.knocks .bnrBlock-item img {
  width: 100%;
}
.knocks .bnrBlock-item a::after {
  display: none;
}

/* _consul.scss -------------------------------------------------- */
.consul .marker {
  background: linear-gradient(transparent 60%, #fff3a2 60%);
}
.consul table dl {
  display: flex;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px dotted #ccc;
}
.consul table dl:first-child {
  margin: 0;
  padding: 0;
  border: none;
}
.consul table dl dt {
  padding: 1px 0 0;
  width: 6em;
  font-size: 1.4rem;
  font-weight: bold;
}
.consul table dl dd {
  flex: 1 0 0%;
}
.consul table dl.consul-area {
  display: block;
}
.consul table dl.consul-area > dt {
  width: 100%;
  margin: 0 0 12px;
  padding: 6px 12px;
  background: #888;
  color: #fff;
}
.consul table dl.consul-area > dd {
  width: 100%;
}
.consul table dl.consul-area p {
  line-height: 1.5;
}
.consul table .mini {
  margin: 0.5em 0 0;
  font-size: 1.4rem;
}
.consul.kodate .head01, .consul.mansion .head01 {
  color: #ed7a25;
}
.consul.kodate .head05 + .message, .consul.mansion .head05 + .message {
  margin-bottom: 32px;
}
.consul.kodate .colorR, .consul.mansion .colorR {
  color: #d0111b;
}
.consul.kodate .conditionsTable th, .consul.mansion .conditionsTable th {
  text-align: center;
  background: #ccc;
}
.consul.kodate .conditionsTable td, .consul.mansion .conditionsTable td {
  background: #fff;
}
.consul.kodate .conditionsTable td .colorR, .consul.mansion .conditionsTable td .colorR {
  font-weight: bold;
}
.consul.kodate .conditionsTable td .note, .consul.mansion .conditionsTable td .note {
  margin-top: 12px;
  font-size: 1.2rem;
  color: #888;
}
.consul.kodate .conditionsTable td p, .consul.mansion .conditionsTable td p {
  line-height: 1.4;
}
.consul.kodate .conditionsTable td p:not(first-child), .consul.mansion .conditionsTable td p:not(first-child) {
  margin-top: 8px;
}
.consul.kodate .conditions-text p, .consul.mansion .conditions-text p {
  color: #fff;
  background: #d0111b;
  text-align: center;
  font-weight: bold;
}
.consul.kodate .conditions-text p span, .consul.mansion .conditions-text p span {
  font-weight: 500;
}
.consul.kodate .meritList, .consul.mansion .meritList {
  display: flex;
  flex-wrap: wrap;
}
.consul.kodate .meritList__item, .consul.mansion .meritList__item {
  color: #333;
  font-weight: bold;
}
.consul.kodate .meritList__item i, .consul.mansion .meritList__item i {
  color: #0067b0;
  margin: 0 4px 0 0;
}
.consul.kodate .flowList, .consul.mansion .flowList {
  display: flex;
  align-items: center;
  font-feature-settings: normal;
}
.consul.kodate .flowList__item, .consul.mansion .flowList__item {
  position: relative;
  writing-mode: vertical-rl;
  color: #333;
  background: rgba(237, 122, 37, 0.2);
  padding: 8px 4px;
  font-weight: bold;
}
.consul.kodate .flowList__item::before, .consul.mansion .flowList__item::before {
  content: "";
  position: absolute;
}
.consul.kodate .flowList__item:first-child, .consul.mansion .flowList__item:first-child {
  color: #fff;
  background: #ed7a25;
}
.consul.kodate .flowList__item:last-child::before, .consul.mansion .flowList__item:last-child::before {
  display: none;
}
.consul.kodate .flowList__item.-sub, .consul.mansion .flowList__item.-sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  writing-mode: inherit;
}
.consul.kodate .flowList__item.-sub p, .consul.mansion .flowList__item.-sub p {
  line-height: 1.2;
}
.consul.kodate .flowList__item.-sub p span, .consul.mansion .flowList__item.-sub p span {
  display: inline-block;
}
.consul.kodate .flowList__item.-sub p.horizontal, .consul.mansion .flowList__item.-sub p.horizontal {
  width: 100%;
}
.consul.kodate .flowList__item.-sub p:nth-child(n+2), .consul.mansion .flowList__item.-sub p:nth-child(n+2) {
  writing-mode: vertical-rl;
}
.consul.kodate .point-head, .consul.mansion .point-head {
  color: #333;
  font-weight: bold;
}
.consul.kodate .pointList__item, .consul.mansion .pointList__item {
  color: #333;
  padding-left: 18px;
  text-indent: -18px;
}
.consul.kodate .pointList__item::before, .consul.mansion .pointList__item::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  border-radius: 100%;
  background: #ed7a25;
}
.consul.kodate .guidanceArea .guidance-text__head, .consul.mansion .guidanceArea .guidance-text__head {
  padding: 4px;
  text-align: center;
  color: #333;
  font-weight: bold;
  background: #ccc;
}
.consul.kodate .guidanceArea .guidance-text__detail, .consul.mansion .guidanceArea .guidance-text__detail {
  padding: 12px 4px;
}
.consul.kodate .guidanceArea .guidance-text__detail-head, .consul.mansion .guidanceArea .guidance-text__detail-head {
  font-size: 1.4rem;
  color: #333;
}
.consul.kodate .guidanceArea .guidance-text__detail-main, .consul.mansion .guidanceArea .guidance-text__detail-main {
  color: #d0111b;
  font-weight: bold;
}
.consul.kodate .guidanceArea .guidance-text__detail:not(:last-child), .consul.mansion .guidanceArea .guidance-text__detail:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.consul.kodate .developmentList__item-name, .consul.mansion .developmentList__item-name {
  margin-bottom: 4px;
  font-weight: bold;
  line-height: 1.4;
  color: #333;
}
.consul.kodate .developmentList__item-sub, .consul.mansion .developmentList__item-sub {
  line-height: 1.4;
  color: #888;
}
.consul.kodate .head01 + .message {
  margin-bottom: 0;
}
.consul .pointList-circle {
  display: flex;
  justify-content: center;
}
.consul .pointList-circle__item {
  color: #fff;
  background: #ed7a25;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  text-align: center;
}

/* _resort.scss -------------------------------------------------- */
.resort .linkBlock-pic figure img {
  opacity: 1;
}
.resort .message p:nth-child(n+2) {
  margin-top: 28px;
}
.resort .message .logo-resort {
  width: 200px;
}
.resort .message .head01 .logo-resort {
  margin-top: 16px;
}
.resort .photoArea .slider__item .imgCont {
  width: 100%;
  padding-top: 66.67%;
}
.resort .slick-prev {
  z-index: 5;
  background: none;
  transform: rotate(-45deg);
}
.resort .slick-prev:hover {
  opacity: 0.6;
}
.resort .slick-next {
  z-index: 5;
  background: none;
  transform: rotate(45deg);
}
.resort .slick-next:hover {
  opacity: 0.6;
}
.resort .slick-list {
  background: #f3f3f3;
}
.resort .planList .plan-content.-type01 .plan-content__text-type {
  color: #d2982d;
}
.resort .planList .plan-content.-type01 .plan-content__text-number {
  color: #d2982d;
}
.resort .planList .plan-content.-type02 .plan-content__text-type {
  color: #6a91b2;
}
.resort .planList .plan-content.-type02 .plan-content__text-number {
  color: #6a91b2;
}
.resort .planList .plan-content.-type03 .plan-content__text-type {
  color: #9ecdef;
}
.resort .planList .plan-content.-type03 .plan-content__text-number {
  color: #9ecdef;
}
.resort .planList .plan-content.-type04 .plan-content__text-type {
  color: #007966;
}
.resort .planList .plan-content.-type04 .plan-content__text-number {
  color: #007966;
}
.resort .planList .plan-content.-type05 .plan-content__text-type {
  color: #007966;
}
.resort .planList .plan-content.-type05 .plan-content__text-number {
  color: #007966;
}
.resort .plan-map__sub li i {
  margin: -4px 8px 0 4px;
}
.resort .plan-map__sub li.-type01 i {
  color: #d2982d;
}
.resort .plan-map__sub li.-type02 i {
  color: #6a91b2;
}
.resort .plan-map__sub li.-type03 i {
  color: #9ecdef;
}
.resort .plan-map__sub li.-type04 i {
  color: #007966;
}
.resort .onsen-block__text-sub {
  font-size: 1.2rem;
  color: #888;
}
.resort .onsen-block__table {
  border: 1px solid #ccc;
}
.resort .onsen-block__table-column {
  display: flex;
  border-bottom: 1px solid #ccc;
  line-height: 1.4;
  background: #fff;
}
.resort .onsen-block__table-column:last-child {
  border: none;
}
.resort .onsen-block__table-item {
  color: #fff;
  background: #5d5e61;
}
.resort .bottomlink-resort {
  background: #f3f3f3;
}
.resort .bottomlink-resort__content.-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.resort .bottomlink-resort__head {
  color: #333;
  font-weight: bold;
  text-align: center;
}
.resort .bottomlink-resort__list {
  display: flex;
}
.resort .bottomlink-resort__item a {
  line-height: 1.2;
}
.resort .bottomlink-resort + .contactBlock {
  margin-top: 1px;
}
.resort .-oak .oakMenu {
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.resort .-oak .oakMenu__tab-item a {
  line-height: 1.2;
  text-align: center;
  display: block;
  color: #fff;
  background: #002855;
}
.resort .-oak .oakMenu__tab-item a.cr {
  text-decoration: none;
  background: #fff;
  color: #333;
  font-weight: bold;
}
.resort .-oak .oakMenu__tab-item a.cr span {
  color: #0067b0;
}
.resort .-oak .oakMenu__tab-item a:hover {
  text-decoration: none;
  background: #fff;
  color: #333;
  font-weight: bold;
}
.resort .-oak .oakMenu__tab-item a:hover span {
  color: #0067b0;
}
.resort .-oak .oakMenu__tab.is-fixed {
  position: fixed;
  top: 0;
  z-index: 100;
}
.resort .-oak .oakMenu__content {
  display: flex;
  flex-wrap: wrap;
}
.resort .-oak .oakMenu__content .head01 {
  width: 100%;
}
.resort .-oak .oakMenu__content .annotation {
  width: 100%;
  font-size: 1.2rem;
  color: #888;
  text-align: right;
}
.resort .-oak .oakMenu__photo figcaption {
  color: #888;
  text-align: right;
  margin-top: 4px;
}
.resort .-oak .oakMenu__item {
  display: flex;
}
.resort .-oak .oakMenu__item-price {
  margin-left: auto;
  color: #333;
}
.resort .-oak .oakMenu__item-price span {
  margin: 0 4px;
}
.resort .-oak .oakMenu__type {
  font-weight: bold;
  color: #002855;
  border-bottom: 1px solid #002855;
}
.resort .termsArea {
  background: #f3f3f3;
}
.resort .termsArea .terms-item {
  line-height: 1;
  font-weight: bold;
  color: #333;
}
.resort .tennis-block {
  display: flex;
  flex-wrap: wrap;
}
.resort .tennis-block .table-title {
  font-weight: bold;
  color: #333;
}
.resort .tennis-block .baseTable {
  text-align: center;
}
.resort .tennis-block .baseTable td:last-child {
  text-align: right;
}
.resort .access-block__item {
  color: #333;
}
.resort .access-block__item-type {
  font-size: 1.8rem;
  font-weight: bold;
}
.resort .access-block__item-type i {
  font-size: 2.4rem;
  color: #0067b0;
}
.resort .access-block__item-text {
  color: #5d5e61;
}
.resort .access-block__list-item span.colorO {
  font-size: 1.6rem;
}
.resort .servicePoint__item {
  background: #fff;
}
.resort .servicePoint__item-name {
  color: #ed7a25;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.resort .serviceTable-note {
  text-align: right;
  font-size: 1.4rem;
  color: #888;
}
.resort .serviceTable .annotation {
  line-height: 1.4;
}
.resort .timeTable__box .baseTable {
  text-align: center;
  line-height: 1.2;
  color: #333;
}
.resort .timeTable__box .baseTable span {
  font-size: 1.2rem;
  color: #ed7a25;
}
.resort .timeTable__head {
  color: #333;
  font-weight: bold;
}
.resort .timeTable .annotation {
  line-height: 1.4;
}
.resort .introBlock {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.resort .introBlock-ttl {
  font-weight: bold;
  color: #333;
  text-align: center;
  line-height: 1.4;
}
.resort .introBlock-sub {
  line-height: 1.4;
  width: 100%;
}
.resort .introBlock-pic .imgFit {
  padding-top: 66.66%;
}

/* _company.scss -------------------------------------------------- */
.company .content-block.-dev {
  background: #f3f3f3;
}
.company .content-block#developmentMenu .content-menu {
  margin-bottom: 20px;
}
.company .head01, .company .head02, .company .head03 {
  text-align: center;
}
.company .logo_sotetsu_en svg {
  width: 100%;
  height: 100%;
}
.company .companyProfile svg {
  margin: 0 10px 0 0;
  width: 30px;
  height: 30px;
}
.company .slider {
  width: 100%;
  margin-bottom: 0;
}
.company .slider .slick-prev {
  z-index: 5;
  background: none;
  transform: rotate(-45deg);
}
.company .slider .slick-prev::before {
  content: "";
  display: none;
}
.company .slider .slick-next {
  z-index: 5;
  background: none;
  transform: rotate(45deg);
}
.company .slider .slick-next::before {
  content: "";
  display: none;
}
.company .slider .slick-list {
  background: #f3f3f3;
}
.company .slider .slick-dots {
  position: static;
  display: flex;
  justify-content: center;
}
.company .slider .slick-dots li {
  margin: 0;
  overflow: hidden;
  display: block;
}
.company .slider .slick-dots li::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.company .slider .slick-dots li:hover::after {
  opacity: 1;
}
.company .slider .slick-dots li img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.company .slider li.slick-active::after {
  opacity: 1;
}
.company .slider__item {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
}
.company .slider__item .imgCont {
  width: 100%;
  padding-top: 70.5%;
}
.company .dataLink {
  display: flex;
  justify-content: center;
}
.company .dataArea {
  background: #f3f3f3;
}
.company .data__item {
  display: flex;
}
.company .data__item dt {
  color: #333;
  flex-shrink: 0;
}
.company .arrowBtnArea {
  display: flex;
}
.company .arrowBtnArea .arrowBtn:nth-of-type(2) {
  margin-left: auto;
}
.company .arrowBtnArea .arrowBtn.-next a::after {
  border-top: 4px solid #FFF;
  border-right: 4px solid #FFF;
  transform: rotate(45deg);
  top: 11px;
  right: 15px;
}
.company .arrowBtnArea .arrowBtn.-prev a::after {
  border-top: 4px solid #FFF;
  border-left: 4px solid #FFF;
  transform: rotate(-45deg);
  top: 11px;
  left: 14px;
}
.company .arrowBtnArea .arrowBtn a {
  display: block;
  position: relative;
}
.company .arrowBtnArea .arrowBtn a::before {
  content: "";
  display: block;
  height: 40px;
  width: 40px;
  box-sizing: border-box;
  border: 1px solid #ed7a25;
  background: #ed7a25;
  transition: all 0.3s ease;
}
.company .arrowBtnArea .arrowBtn a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  z-index: 5;
  transition: all 0.3s ease;
}
.company .arrowBtnArea .arrowBtn a:hover::before {
  background: #fff;
}
.company .arrowBtnArea .arrowBtn a:hover::after {
  border-color: #ed7a25;
}
.company .btnArea {
  margin-top: 32px;
}
.company ol.normalList li::before {
  color: #333;
}
.company .innerBlock.-code .normalList {
  margin-bottom: 0;
}
.company .officeList__box {
  position: relative;
}
.company .officeList__box:nth-of-type(4n+1), .company .officeList__box:nth-of-type(4n+2) {
  background: #f3f3f3;
}
.company .officeList__box:nth-of-type(4n+1) .gMap__map, .company .officeList__box:nth-of-type(4n+2) .gMap__map {
  border: 4px solid #fff;
}
.company .officeList .gMap__link {
  text-align: right;
  font-size: 1.4rem;
}
.company .officeList .gMap__link a {
  color: #5d5e61;
  text-decoration: none;
}
.company .officeList .gMap__link a::after {
  color: #ed7a25;
}
.company .officeList .gMap__link a:hover {
  color: #0067b0;
  text-decoration: underline;
}
.company .officeList .gMap__map {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fbfbfb;
}
.company .devContent__term {
  font-weight: bold;
  color: #0067b0;
  flex-shrink: 0;
}
.company .devContent__list {
  position: relative;
}
.company .devContent__list-item a .devContent__head-name {
  color: #0067b0;
}
.company .devContent__list-item a:hover {
  text-decoration: none;
  background: #fffae3;
}
.company .devContent__head {
  display: flex;
  align-items: center;
  z-index: 2;
}
.company .devContent__head-number {
  color: #fff;
  background: #0067b0;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 2;
}
.company .devContent__head-name {
  color: #333;
  line-height: 1.4;
}
.company .devContent__info {
  display: flex;
  align-items: center;
}
.company .devContent__info-data {
  background: #f3f3f3;
  flex-shrink: 0;
  color: #5d5e61;
}
.company .devContent__info-address {
  line-height: 1.4;
  color: #5d5e61;
}
.company .-age .devContent__list::before {
  content: "";
  display: block;
  width: 1px;
  background: #0067b0;
  position: absolute;
  z-index: 1;
}
.company .-age .devContent:last-of-type .devContent__list::before {
  height: 100%;
}
.company .timeline {
  display: flex;
  border-top: 4px solid rgba(0, 103, 176, 0.1);
  position: relative;
}
.company .timeline:first-child {
  border: none;
}
.company .timeline:first-child .timeline__list {
  padding-top: 0;
}
.company .timeline:first-child .timeline__list::before {
  display: none;
}
.company .timeline__name {
  color: #333;
  font-weight: bold;
  position: absolute;
}
.company .timeline__list::after, .company .timeline__list::before {
  content: "";
  background: #0067b0;
  width: 1px;
  height: 100%;
  position: absolute;
}
.company .timeline__item {
  position: relative;
}
.company .timeline__item::before {
  content: "";
  background: #0067b0;
  position: absolute;
  border-radius: 100%;
}
.company .timeline__item::after {
  content: "";
  background: #0067b0;
  width: 1px;
  height: 100%;
  position: absolute;
}
.company .timeline__item-date {
  color: #0067b0;
  font-weight: bold;
  flex-shrink: 0;
}
.company .timeline__item-date span {
  font-weight: 500;
}
.company .timeline__item-date span.number {
  font-weight: bold;
}
.company .business-content__text-head {
  color: #0067b0;
  font-weight: 500;
  line-height: 1.4;
}
.company .business-content__text-head span {
  display: block;
}
.company .business-content__text-sub {
  color: #0067b0;
  font-weight: 500;
  line-height: 1.4;
}
.company .business-content__text-sub span {
  display: inline;
  vertical-align: text-top;
}
.company .business-content__text p:not(:last-child) {
  margin-bottom: 0.75em;
}
.company .business-content__sub p:not(:last-child) {
  margin-bottom: 0.75em;
}
.company .business-content__sub .business-content__photo figcaption a {
  color: #5d5e61;
  word-break: break-all;
}
.company .business-content figcaption {
  text-align: right;
  font-size: 1.4rem;
  margin-top: 8px;
}
.company .bottomlink-hist {
  background: url(/img/company/bg_link_hist.jpg) no-repeat center/cover;
}
.company .bottomlink-hist__text {
  color: #333;
}
.company .bottomlink-buz {
  background: #f3f3f3;
}
.company .bottomlink-buz__head {
  color: #333;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.company .bottomlink-buz__head svg {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.company .bottomlink-buz__list {
  display: flex;
}
.company .bottomlink-buz__item a {
  line-height: 1.2;
}
.company .baseTable td dl {
  border-bottom: 1px dotted #ccc;
  padding: 8px 0;
}
.company .baseTable td dl:last-child {
  border: none;
}
.company .baseTable td dl dd:before {
  content: ":";
  margin-right: 4px;
  line-height: 1.6;
}
.company .baseTable td a {
  display: inline-block;
}
.company .rentEstate__title.head01 {
  line-height: 1.2;
  text-align: left;
  margin: 0 0 16px 0;
}
.company .rentEstate__info-address {
  color: #333;
  line-height: 1.4;
}
.company .rentEstate__info-note {
  font-size: 1.4rem;
  line-height: 1.4;
}
.company .rentEstate__detail {
  color: #ddd;
  display: flex;
  flex-wrap: wrap;
}
.company .rentEstate__detail dl {
  color: #888;
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #ccc;
  line-height: 1.2;
}
.company .rentEstate__detail dl:nth-of-type(-n+2) {
  border-top: 1px dotted #ccc;
}
.company .rentEstate__detail dl dt {
  font-weight: bold;
  flex-shrink: 0;
  box-sizing: border-box;
  padding-right: 1em;
  flex-shrink: 0;
}
.company .rentEstate__link a {
  color: #5d5e61;
}
.company .rentEstate__link a::after {
  color: #ed7a25;
}
.company .rentEstate__inquiry {
  background: #f3f3f3;
}
.company .rentEstate__inquiry-title {
  font-weight: bold;
  color: #333;
}
.company .rentEstate__inquiry-office {
  line-height: 1.4;
  color: #333;
}
.news .info__list, .resort .info__list {
  border-top: 1px solid #ccc;
}
.news .info__item, .resort .info__item {
  border-bottom: 1px solid #ccc;
}
.news .info__item-link, .resort .info__item-link {
  display: flex;
  align-items: flex-start;
  color: inherit;
  position: relative;
}
.news .info__item-link:hover, .resort .info__item-link:hover {
  text-decoration: none;
  background: #fffae3;
}
.news .info__item-link::after, .resort .info__item-link::after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 2px solid #ed7a25;
  border-right: 2px solid #ed7a25;
  transform: rotate(45deg);
  font-weight: 400;
  color: #ed7a25;
}
.news .info__item-link[target=_blank]::after, .resort .info__item-link[target=_blank]::after {
  width: 12px;
  height: 18px;
  content: "\f2d2";
  border: none;
  transform: none;
  font-size: 1.2rem;
  color: #ed7a25;
  margin: auto;
}
.news .info__item-link.-pdf::after, .resort .info__item-link.-pdf::after {
  width: 12px;
  height: 24px;
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  border: none;
  transform: none;
  color: #de0404;
  font-weight: 900;
}
.news .info__item.-plus, .resort .info__item.-plus {
  border: 1px solid #ccc;
}
.news .info__item.-plus .info__text-title, .resort .info__item.-plus .info__text-title {
  color: #333;
  font-weight: bold;
}
.news .info__item.-plus .info__text-title i, .resort .info__item.-plus .info__text-title i {
  color: #ed7a25;
}
.news .info__item.-plus .info__item-link::after, .resort .info__item.-plus .info__item-link::after {
  display: none;
}
.news .info__text-ymd, .resort .info__text-ymd {
  min-width: 10em;
  line-height: 1.5;
  color: #888;
  flex-shrink: 0;
}
.news .info__text-category, .resort .info__text-category {
  width: 8em;
  color: #ed7a25;
  font-weight: bold;
  box-sizing: border-box;
  border: 1px solid #ed7a25;
  text-align: center;
  flex-shrink: 0;
}
.news .info__text-title, .resort .info__text-title {
  color: #333;
  line-height: 1.4;
}
.news .info__detail .info__text-ymd, .resort .info__detail .info__text-ymd {
  text-align: right;
}
.news .info__detail-main, .resort .info__detail-main {
  background: #f3f3f3;
}

.privacy-block {
  counter-reset: coNumber;
}
p + .privacy-block {
  margin-top: 32px;
}
.privacy-block h2, .privacy-block dt {
  margin-bottom: 0.5em;
  color: #333;
  font-weight: bold;
}
.privacy-block dl + dl {
  margin-top: 1.5em;
}
.privacy-block dd + dd {
  margin-top: 1em;
}
.privacy-block > li {
  position: relative;
  padding-left: 1.5em;
}
.privacy-block > li + li {
  margin-top: 1.5em;
}
.privacy-block > li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: coNumber;
  content: counter(coNumber) ".";
  color: #333;
  font-weight: bold;
  width: 1em;
  text-align: right;
}
.privacy-block_in {
  counter-reset: coNumber;
}
.privacy-block_in > li {
  position: relative;
  padding-left: 2.5em;
  margin-top: 0.5em;
}
.privacy-block_in > li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: coNumber;
  content: "(" counter(coNumber) ")";
  width: 2em;
  text-align: right;
}
.privacy-block_add {
  background: #f3f3f3;
  padding: 16px 20px;
  margin: 12px 0 0 0;
}
.privacy-block_add .point {
  font-size: 1.4rem;
  line-height: 1.4;
}
.privacy-block_add .point + .point {
  margin-top: 0.5em;
}

.sitemap-list dt {
  color: #333;
  font-weight: bold;
}

.info-block {
  color: #333;
}
.info-block:first-child {
  margin: 0;
}
.info-block dt {
  font-weight: bold;
  text-align: center;
}
.info-block dd {
  background: #f3f3f3;
}
.info-block li {
  border-bottom: 1px solid #ccc;
}
.info-block li:last-child {
  border: none;
}
.info-block p {
  line-height: 1.4;
}

.link-block a span {
  display: block;
  margin: 0 0 8px 0;
  color: #5d5e61;
  font-size: 1.2rem;
  font-weight: 500;
}
.link-block a img {
  width: 240px;
}
.link-block a:hover {
  background: #fffae3;
}
.link-block .linkTitle {
  margin: 0 auto;
  width: 240px;
  height: 70px;
  background-image: url("/img/link/bnrLink.png");
  background-size: 960px auto;
  background-position: 0 0;
  text-indent: -9999px;
}
.link-block .linkTitle.-b01 {
  background-position: 0 0;
}
.link-block .linkTitle.-b02 {
  background-position: -240px 0;
}
.link-block .linkTitle.-b03 {
  background-position: -480px 0;
}
.link-block .linkTitle.-b04 {
  background-position: -720px 0;
}
.link-block .linkTitle.-b05 {
  background-position: 0 -70px;
}
.link-block .linkTitle.-b06 {
  background-position: -240px -70px;
}
.link-block .linkTitle.-b07 {
  background-position: -480px -70px;
}
.link-block .linkTitle.-b08 {
  background-position: -720px -70px;
}
.link-block .linkTitle.-b09 {
  background-position: 0 -140px;
}
.link-block .linkTitle.-b10 {
  background-position: -240px -140px;
}
.link-block .linkTitle.-b11 {
  background-position: -480px -140px;
}
.link-block .linkTitle.-b12 {
  background-position: -720px -140px;
}
.link-block .linkTitle.-b13 {
  background-position: 0 -210px;
}
.link-block .linkTitle.-b14 {
  background-position: -240px -210px;
}
.link-block .linkTitle.-b15 {
  background-position: -480px -210px;
}
.link-block .linkTitle.-b16 {
  background-position: -720px -210px;
}

/* _.scss -------------------------------------------------- */
.top .mv {
  background: #f3f3f3;
}
.top .mv__catchphrase {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  line-height: 1.4;
  z-index: 5;
  color: #fff;
  text-align: center;
  text-shadow: rgb(0, 0, 0) 0px 0px 20px;
}
.top .mv__catchphrase span:nth-child(1) {
  color: #0067b0;
}
.top .mv__catchphrase span:last-child {
  color: #ed7a25;
}
.top .mv__image {
  width: 100%;
  position: absolute;
  top: 0;
}
.top .mv__image-item {
  position: relative;
  overflow: hidden;
}
.top .mv__image-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.top .mv__image-item a:hover .mv__estate {
  opacity: 0.8;
}
.top .mv__image-item a[target=_blank]::after {
  display: none;
}
.top .mv__image-item.-co .mv__catchphrase {
  text-align: right;
  color: #5d5e61;
  text-shadow: none;
}
.top .mv__image-item.-co .mv__picture {
  height: auto;
  padding-top: 8px;
  position: static;
  top: 0;
  left: 0;
  transform: none;
}
.top .mv__picture {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.top .mv__estate {
  display: flex;
  justify-content: space-between;
  position: absolute;
}
.top .mv__estate-name {
  padding: 4px 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
}
.top .mv .slick-dots li {
  width: 54px;
  height: 6px;
  margin: 0 10px;
}
.top .mv .slick-dots li button {
  width: 54px;
  height: 4px;
  padding: 0;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}
.top .mv .slick-dots li.slick-active button {
  background: #ed7a25;
}
.top .gnavi {
  height: auto;
  position: relative;
  border: none;
  background: transparent;
  transition: all 0.3s ease;
}
.top .gnavi__list {
  position: static;
  margin: 0 auto;
}
.top .gnavi__menu-parent {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.4;
  height: 100%;
  color: #fff;
  border: none;
  background: #002855;
}
.top .gnavi__menu-parent:visited, .top .gnavi__menu-parent:active {
  color: #fff;
}
.top .gnavi__menu-parent:hover {
  background: #002855;
  border: none;
  color: #fff;
}
.top .gnavi__menu-parent:hover::before {
  display: none;
}
.top .gnavi__menu-parent.active, .top .gnavi__menu-parent.cr {
  background: #002855;
  border: none;
  color: #fff;
}
.top .gnavi__menu-parent.active::before, .top .gnavi__menu-parent.cr::before {
  display: none;
}
.top .dropdown-menu {
  top: 72px !important;
  box-shadow: none;
}
.top .dropdown-menu.-sumai {
  display: block;
}
.top .residence .residenceMenu {
  display: flex;
  gap: 24px;
}
.top .residence .residenceMenu .linkBlock a:hover .linkBlock-pic img {
  opacity: 0.4;
}
.top .residence .residenceMenu .linkBlock-ttl {
  margin: 0;
}
.top .residence .residenceMenu .linkBlock-logo {
  margin: 0 auto;
  fill: #fff;
}
.top .residence .residenceMenu .linkBlock-logo svg {
  padding: 0;
}
.top .residence .residenceMenu .linkBlock.-graciafit {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.top .residence .residenceMenu .linkBlock.-graciafit .linkBlock-pic {
  background: #e99112;
}
.top .residence .residenceMenu .linkBlock.-gracia {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.top .residence .residenceMenu .linkBlock.-gracia .linkBlock-pic {
  background: #10395C;
}
.top .residence .residenceMenu .linkBlock.-routemap {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.top .project {
  background: #002855;
}
.top .project .head03 {
  color: #fff;
}
.top .project__list li {
  text-align: center;
}
.top .project__list a {
  display: block;
  background: #fff;
  color: #333;
}
.top .project__list a .imgFit {
  width: 100%;
  padding-top: 86%;
}
.top .project__list a .imgFit img {
  width: 100%;
  transition: all 0.3s ease-out;
  top: 0;
  left: auto;
  transform: inherit;
}
.top .project__list a[target=_blank]::after {
  display: none;
}
.top .project__list a[target=_blank] .text {
  position: relative;
}
.top .project__list a[target=_blank] .text::after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: "\f2d2";
  color: #ed7a25;
  font-weight: 400;
  font-size: 1.2rem;
  vertical-align: 2px;
  position: absolute;
  top: 8px;
  right: 8px;
}
.top .project__list a:hover {
  background: #fffae3;
  text-decoration: none;
}
.top .project__list a:hover .imgFit img {
  transform: scale(1.1);
  opacity: 1;
}
.top .project__list p {
  line-height: 1.4;
}
.top .project__list p.sub {
  margin: 0 0 0.1em;
  color: #888;
}
.top .project .slick-prev {
  z-index: 5;
  background: none;
}
.top .project .slick-prev::before {
  content: "";
  display: block;
}
.top .project .slick-prev::after {
  content: "";
  display: block;
  transform: rotate(-45deg);
}
.top .project .slick-next {
  z-index: 5;
  background: none;
}
.top .project .slick-next::before {
  content: "";
  display: block;
}
.top .project .slick-next::after {
  content: "";
  display: block;
  transform: rotate(45deg);
}
.top .company {
  text-align: center;
}
.top .company__list {
  display: flex;
}

.topBnr__item a[target=_blank]::after {
  display: none;
}

.content-block.bnr .linkBlock {
  display: flex;
  justify-content: center;
  margin-block: 0;
}
.content-block.bnr .linkBlock:nth-of-type(2) {
  margin-block-start: 80px;
}
.content-block.bnr .linkBlock-pic {
  width: auto;
  height: auto;
}
.content-block.bnr .linkBlock-pic img:hover {
  opacity: 0.7;
}

.service__list {
  text-align: center;
}
.service__list .-w {
  display: flex;
}
.service__list .-w li {
  width: 100%;
}
.service__list .-w li + li {
  margin-left: 8px;
}

/* Scss Document: _machi.scss */
.font__urw-din-con {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.header.machi_header {
  border-bottom: 4px solid #ccc;
}
.header.machi_header .header__global-block .header__logo img {
  width: 160px;
  height: auto;
}

.machi .head01, .machi .head02, .machi .head03 {
  font-weight: bold;
  color: #292e88;
}
.machi .head01.color02, .machi .head02.color02, .machi .head03.color02 {
  color: #2cb2c2;
}
.machi .machi_ditail {
  text-align: center;
  font-size: 24px;
  color: #000000;
  margin: 40px 0 -40px;
}
.machi .machi_title {
  padding: 32px;
}
.machi .machi_title .pageTitle {
  font-size: 7rem;
  color: #000000;
}
.machi .mv {
  background-image: url(/img/common/mv_machi02_pc.jpg);
  background-position: center;
}
.machi .mv__inner .pageTitle {
  width: 100%;
}
.machi .mv__inner p {
  width: 100%;
  color: #fff;
  text-align: center;
}
.machi.-top .mv__inner {
  align-content: flex-start;
  flex-wrap: wrap;
  background: rgba(0, 40, 85, 0);
}
.machi.-top .mv__inner * {
  text-shadow: 0 0 6px #0067b0, 0 0 4px #0067b0, 0 0 0.1px #0067b0;
}
.machi .logo_sotetsu_en svg {
  width: 100%;
  height: 100%;
}
.machi .companyProfile a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.machi .companyProfile svg {
  margin-right: 10px;
  width: 30px;
  height: 30px;
}
.machi .companyProfile .logo-simple {
  width: 128px;
  margin-right: 16px;
}
.machi .GDAward .bnrGracia {
  text-align: center;
}
.machi .GDAward .bnrGracia a {
  display: block;
}
.machi .GDAward .bnrGracia a img {
  width: 100%;
}
.machi .GDAward .bnrGracia a::after {
  display: none;
}
.machi .GDAward-logo {
  text-align: center;
}
.machi .GDAward-title {
  text-align: center;
  font-weight: bold;
  color: #004070;
}
.machi .GDAwardContent {
  position: relative;
}
.machi .GDAwardContent__tab {
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.machi .GDAwardContent__number {
  display: block;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.2em;
  background: #fff;
  line-height: 1;
}
.machi .GDAwardContent__number a {
  display: block;
  background: #f3f3f3;
  color: #888;
  text-decoration: none;
}
.machi .GDAwardContent__number a:hover {
  background: #fffae3;
}
.machi .GDAwardContent__head {
  font-weight: bold;
}
.machi .GDAwardContent__main-image p {
  font-weight: bold;
}
.machi .GDAwardContent__number.-no1 {
  color: #007258;
  border: 2px solid #007258;
}
.machi .GDAwardContent__number.-no1 a:hover {
  background: #fffae3;
  color: #007258;
}
.machi .GDAwardContent__number.-no2 {
  color: #004070;
  border: 2px solid #004070;
}
.machi .GDAwardContent__number.-no2 a:hover {
  background: #fffae3;
  color: #004070;
}
.machi .GDAwardContent__logo {
  text-align: center;
}
.machi .GDAwardContent.-type01 {
  border-top: 2px solid #007258;
}
.machi .GDAwardContent.-type01 .GDAwardContent__head, .machi .GDAwardContent.-type01 .GDAwardContent__head a {
  color: #007258;
}
.machi .GDAwardContent.-type01 .GDAwardContent__main-image p {
  color: #007258;
}
.machi .GDAwardContent.-type01 .GDAwardContent__number.-no1 {
  border-bottom: 2px solid #fff;
}
.machi .GDAwardContent.-type01 .GDAwardContent__number.-no2 {
  border: 2px solid #888;
  border-bottom: 2px solid #007258;
}
.machi .GDAwardContent.-type02 {
  border-top: 2px solid #004070;
}
.machi .GDAwardContent.-type02 .GDAwardContent__head, .machi .GDAwardContent.-type02 .GDAwardContent__head a {
  color: #004070;
}
.machi .GDAwardContent.-type02 .GDAwardContent__main-image p {
  color: #004070;
}
.machi .GDAwardContent.-type02 .GDAwardContent__number.-no1 {
  border: 2px solid #888;
  border-bottom: 2px solid #004070;
}
.machi .GDAwardContent.-type02 .GDAwardContent__number.-no2 {
  border-bottom: 2px solid #fff;
}
.machi .GDAwardContent.-simple {
  margin-top: 0;
}
.machi .GDAwardContent.-simple .GDAwardContent__head,
.machi .GDAwardContent.-simple .GDAwardContent__head a {
  color: #2CB2C2;
}
.machi .GDAwardContent.-simple .message.-photo {
  display: flex;
  gap: 10px;
}
.machi .GDAward-2021 .GDAwardContent {
  margin-top: 0;
}
.machi .GDAward-2021 .GDAwardContent__head, .machi .GDAward-2021 .GDAwardContent__head a {
  color: #2CB2C2;
}

#machiMenu .content-menu__item.-gooddesign .content-menu__text p {
  color: #9c1118;
  text-shadow: 0 0 4px #fff, 0 0 3px #fff, 0 0 0.1px #fff;
}
#machiMenu .content-menu__item a::before, #machiMenu .content-menu__item a::after {
  display: none;
}
#machiMenu .content-menu__text {
  width: 100%;
  height: 65%;
  padding: 0;
  margin: 0 auto auto;
  background: none;
}
#machiMenu .content-menu__text p {
  width: 100%;
  text-align: center;
  font-weight: 500;
  color: #fff;
  text-shadow: 0 0 3px #0067b0, 0 0 2px #0067b0, 0 0 0.05px #0067b0;
}

.history .stage-link {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  color: #292e88;
  transition: 0.6s;
}
.history .stage-link-1st {
  background: #d2ecf9;
}
.history .stage-link-2nd {
  background: #d5eada;
}
.history .stage-link-3rd {
  background: #fadbcd;
}
.history .stage-link:hover {
  opacity: 0.8;
}
.history-block__txt {
  color: #333;
}
.history-block__txt .annotation, .history-block__txt .note {
  display: block;
  color: #5d5e61;
  margin-top: 1em;
}
.history-block__img figcaption {
  margin-top: 0.375em;
}
.history-figure-list {
  display: flex;
  flex-wrap: wrap;
}
.history-figure-item figcaption {
  margin-top: 0.375em;
}
.history .logo-list {
  display: flex;
  align-items: center;
  background: #fff;
}
.minamaki-section__location,
.ebina-section__location,
.yokohamanishi-section__location,
.futamatagawa-section__location {
  display: flex;
  flex-wrap: wrap;
}
.minamaki-section.-access .minamaki-section__text,
.ebina-section.-access .minamaki-section__text,
.yokohamanishi-section.-access .minamaki-section__text,
.futamatagawa-section.-access .minamaki-section__text {
  order: 1 !important;
}
.minamaki-section.-access .minamaki-section__img,
.ebina-section.-access .minamaki-section__img,
.yokohamanishi-section.-access .minamaki-section__img,
.futamatagawa-section.-access .minamaki-section__img {
  order: 2 !important;
}
.minamaki-section figcaption,
.ebina-section figcaption,
.yokohamanishi-section figcaption,
.futamatagawa-section figcaption {
  margin-top: 0.5em;
}
.minamaki .mv,
.ebina .mv,
.yokohamanishi .mv,
.futamatagawa .mv {
  background-image: url(/img/machi/minamaki/mv_minamaki.jpg);
  background-position: center;
}
.minamaki .mv__inner,
.ebina .mv__inner,
.yokohamanishi .mv__inner,
.futamatagawa .mv__inner {
  background: rgba(0, 40, 85, 0);
}
.minamaki .mv-illust__inner,
.ebina .mv-illust__inner,
.yokohamanishi .mv-illust__inner,
.futamatagawa .mv-illust__inner {
  text-align: center;
  margin: 0 auto;
}
.minamaki .mv-illust__inner img,
.ebina .mv-illust__inner img,
.yokohamanishi .mv-illust__inner img,
.futamatagawa .mv-illust__inner img {
  width: 100%;
}
.minamaki .mv-illust.-bgYellow,
.ebina .mv-illust.-bgYellow,
.yokohamanishi .mv-illust.-bgYellow,
.futamatagawa .mv-illust.-bgYellow {
  background: #fffae3;
}
.minamaki .mv-illust.-bgYellow .mv-illust__title .head01,
.ebina .mv-illust.-bgYellow .mv-illust__title .head01,
.yokohamanishi .mv-illust.-bgYellow .mv-illust__title .head01,
.futamatagawa .mv-illust.-bgYellow .mv-illust__title .head01 {
  background: rgba(188, 226, 229, 0.8);
}
.minamaki .head01, .minamaki .head02, .minamaki .head03, .minamaki .head06,
.ebina .head01,
.ebina .head02,
.ebina .head03,
.ebina .head06,
.yokohamanishi .head01,
.yokohamanishi .head02,
.yokohamanishi .head03,
.yokohamanishi .head06,
.futamatagawa .head01,
.futamatagawa .head02,
.futamatagawa .head03,
.futamatagawa .head06 {
  color: #2cb2c2;
}
.minamaki .head06,
.ebina .head06,
.yokohamanishi .head06,
.futamatagawa .head06 {
  font-weight: bold;
}
.minamaki .pageTitle.head02,
.ebina .pageTitle.head02,
.yokohamanishi .pageTitle.head02,
.futamatagawa .pageTitle.head02 {
  color: #292e88;
}
.minamaki .pageTitle.head02 span,
.ebina .pageTitle.head02 span,
.yokohamanishi .pageTitle.head02 span,
.futamatagawa .pageTitle.head02 span {
  opacity: 1;
}
.minamaki-top .head01, .minamaki-top .head02,
.ebina-top .head01,
.ebina-top .head02,
.yokohamanishi-top .head01,
.yokohamanishi-top .head02,
.futamatagawa-top .head01,
.futamatagawa-top .head02 {
  color: #292e88;
}
.minamaki-top .pageTitle + .copy,
.ebina-top .pageTitle + .copy,
.yokohamanishi-top .pageTitle + .copy,
.futamatagawa-top .pageTitle + .copy {
  color: #292e88;
  font-weight: bold;
  text-align: center;
}
.minamaki-top .news .head03,
.ebina-top .news .head03,
.yokohamanishi-top .news .head03,
.futamatagawa-top .news .head03 {
  font-weight: 500;
  color: #333;
}
.minamaki-menu.mg,
.ebina-menu.mg,
.yokohamanishi-menu.mg,
.futamatagawa-menu.mg {
  margin-top: 48px;
}
.minamaki-menu.mgb,
.ebina-menu.mgb,
.yokohamanishi-menu.mgb,
.futamatagawa-menu.mgb {
  margin: 48px 0;
}
.minamaki-menu .concept_top::before,
.ebina-menu .concept_top::before,
.yokohamanishi-menu .concept_top::before,
.futamatagawa-menu .concept_top::before {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #bce2e5;
}
.minamaki-menu .concept_bottom::before,
.ebina-menu .concept_bottom::before,
.yokohamanishi-menu .concept_bottom::before,
.futamatagawa-menu .concept_bottom::before {
  content: "";
  position: absolute;
  top: -32px;
  left: 35%;
  transform: rotate(179deg);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #bce2e5;
  z-index: -1;
}
.minamaki-menu .history_top::before,
.ebina-menu .history_top::before,
.yokohamanishi-menu .history_top::before,
.futamatagawa-menu .history_top::before {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #d2ecf9;
}
.minamaki-menu .history_bottom::before,
.ebina-menu .history_bottom::before,
.yokohamanishi-menu .history_bottom::before,
.futamatagawa-menu .history_bottom::before {
  content: "";
  position: absolute;
  top: -32px;
  left: 35%;
  transform: rotate(179deg);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #d2ecf9;
  z-index: -1;
}
.minamaki-menu .features_top::before,
.ebina-menu .features_top::before,
.yokohamanishi-menu .features_top::before,
.futamatagawa-menu .features_top::before {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #bce2e5;
}
.minamaki-menu .features_bottom::before,
.ebina-menu .features_bottom::before,
.yokohamanishi-menu .features_bottom::before,
.futamatagawa-menu .features_bottom::before {
  content: "";
  position: absolute;
  top: -32px;
  left: 35%;
  transform: rotate(179deg);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #bce2e5;
  z-index: -1;
}
.minamaki-menu__item,
.ebina-menu__item,
.yokohamanishi-menu__item,
.futamatagawa-menu__item {
  position: relative;
}
.minamaki-menu__item a, .minamaki-menu__item p,
.ebina-menu__item a,
.ebina-menu__item p,
.yokohamanishi-menu__item a,
.yokohamanishi-menu__item p,
.futamatagawa-menu__item a,
.futamatagawa-menu__item p {
  display: block;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  color: #292e88;
  position: relative;
  font-weight: bold;
  background: #bce2e5;
}
.minamaki-menu__item a.ekimae, .minamaki-menu__item p.ekimae,
.ebina-menu__item a.ekimae,
.ebina-menu__item p.ekimae,
.yokohamanishi-menu__item a.ekimae,
.yokohamanishi-menu__item p.ekimae,
.futamatagawa-menu__item a.ekimae,
.futamatagawa-menu__item p.ekimae {
  background-image: url(/img/machi/minamaki/mv_minamaki_03.svg);
}
.minamaki-menu__item a.parenting, .minamaki-menu__item p.parenting,
.ebina-menu__item a.parenting,
.ebina-menu__item p.parenting,
.yokohamanishi-menu__item a.parenting,
.yokohamanishi-menu__item p.parenting,
.futamatagawa-menu__item a.parenting,
.futamatagawa-menu__item p.parenting {
  background-image: url(/img/machi/minamaki/mv_minamaki_04.svg);
}
.minamaki-menu__item a.senior, .minamaki-menu__item p.senior,
.ebina-menu__item a.senior,
.ebina-menu__item p.senior,
.yokohamanishi-menu__item a.senior,
.yokohamanishi-menu__item p.senior,
.futamatagawa-menu__item a.senior,
.futamatagawa-menu__item p.senior {
  background-image: url(/img/machi/minamaki/mv_minamaki_05.svg);
}
.minamaki-menu__item a.nature, .minamaki-menu__item p.nature,
.ebina-menu__item a.nature,
.ebina-menu__item p.nature,
.yokohamanishi-menu__item a.nature,
.yokohamanishi-menu__item p.nature,
.futamatagawa-menu__item a.nature,
.futamatagawa-menu__item p.nature {
  background-image: url(/img/machi/minamaki/mv_minamaki_06.svg);
}
.minamaki-menu__item a.access, .minamaki-menu__item p.access,
.ebina-menu__item a.access,
.ebina-menu__item p.access,
.yokohamanishi-menu__item a.access,
.yokohamanishi-menu__item p.access,
.futamatagawa-menu__item a.access,
.futamatagawa-menu__item p.access {
  background-image: url(/img/machi/minamaki/mv_minamaki_07.svg);
}
.minamaki-menu__item a.tasedai, .minamaki-menu__item p.tasedai,
.ebina-menu__item a.tasedai,
.ebina-menu__item p.tasedai,
.yokohamanishi-menu__item a.tasedai,
.yokohamanishi-menu__item p.tasedai,
.futamatagawa-menu__item a.tasedai,
.futamatagawa-menu__item p.tasedai {
  background-image: url(/img/machi/minamaki/mv_minamaki_01.svg);
}
.minamaki-menu__item a.residentialarea, .minamaki-menu__item p.residentialarea,
.ebina-menu__item a.residentialarea,
.ebina-menu__item p.residentialarea,
.yokohamanishi-menu__item a.residentialarea,
.yokohamanishi-menu__item p.residentialarea,
.futamatagawa-menu__item a.residentialarea,
.futamatagawa-menu__item p.residentialarea {
  background-image: url(/img/machi/minamaki/mv_minamaki_08.svg);
}
.minamaki-menu__item a:hover,
.ebina-menu__item a:hover,
.yokohamanishi-menu__item a:hover,
.futamatagawa-menu__item a:hover {
  text-decoration: none;
  background-color: #fffae3 !important;
}
.minamaki-concept,
.ebina-concept,
.yokohamanishi-concept,
.futamatagawa-concept {
  font-family: "Noto Sans JP", sans-serif;
  -ms-font-feature-settings: "normal";
}
.minamaki-concept p,
.ebina-concept p,
.yokohamanishi-concept p,
.futamatagawa-concept p {
  line-height: 1.8;
  margin-bottom: 2em;
  color: #333;
  font-weight: 400;
}
.minamaki .message,
.ebina .message,
.yokohamanishi .message,
.futamatagawa .message {
  color: #333;
}
.minamaki .message *:not(:last-child),
.ebina .message *:not(:last-child),
.yokohamanishi .message *:not(:last-child),
.futamatagawa .message *:not(:last-child) {
  margin-bottom: 1em;
}
.minamaki .history-list__item .head06,
.ebina .history-list__item .head06,
.yokohamanishi .history-list__item .head06,
.futamatagawa .history-list__item .head06 {
  color: #01a69f;
}
.minamaki .history-list__item-year,
.ebina .history-list__item-year,
.yokohamanishi .history-list__item-year,
.futamatagawa .history-list__item-year {
  line-height: 1.2;
  font-weight: bold;
  color: #333;
}
.minamaki .history-list__item dt,
.ebina .history-list__item dt,
.yokohamanishi .history-list__item dt,
.futamatagawa .history-list__item dt {
  margin-bottom: 0.5em;
}
.minamaki .history-list__item dd p:not(:last-child),
.ebina .history-list__item dd p:not(:last-child),
.yokohamanishi .history-list__item dd p:not(:last-child),
.futamatagawa .history-list__item dd p:not(:last-child) {
  margin-bottom: 1em;
}
.minamaki .history-list__item dd p.point,
.ebina .history-list__item dd p.point,
.yokohamanishi .history-list__item dd p.point,
.futamatagawa .history-list__item dd p.point {
  margin: 2em 0;
}
.minamaki .history-list__item dd figure,
.ebina .history-list__item dd figure,
.yokohamanishi .history-list__item dd figure,
.futamatagawa .history-list__item dd figure {
  margin-bottom: 2em;
}
.minamaki .history-list__item dd figcaption,
.ebina .history-list__item dd figcaption,
.yokohamanishi .history-list__item dd figcaption,
.futamatagawa .history-list__item dd figcaption {
  margin-top: 4px;
}
.minamaki .history-list__item dd .normalBtnTRQ,
.ebina .history-list__item dd .normalBtnTRQ,
.yokohamanishi .history-list__item dd .normalBtnTRQ,
.futamatagawa .history-list__item dd .normalBtnTRQ {
  margin-top: 1em;
}
.minamaki .history-list__item dd .point,
.ebina .history-list__item dd .point,
.yokohamanishi .history-list__item dd .point,
.futamatagawa .history-list__item dd .point {
  font-weight: bold;
  padding: 1em 2em;
  display: inline-block;
  position: relative;
  text-align: center;
  color: #333;
}
.minamaki .history-list__item dd .point::before,
.ebina .history-list__item dd .point::before,
.yokohamanishi .history-list__item dd .point::before,
.futamatagawa .history-list__item dd .point::before {
  content: "";
  display: block;
  width: 1em;
  height: 100%;
  border-top: 1px solid #2cb2c2;
  border-left: 1px solid #2cb2c2;
  border-bottom: 1px solid #2cb2c2;
  position: absolute;
  top: 0;
  left: 0;
}
.minamaki .history-list__item dd .point::after,
.ebina .history-list__item dd .point::after,
.yokohamanishi .history-list__item dd .point::after,
.futamatagawa .history-list__item dd .point::after {
  content: "";
  display: block;
  width: 1em;
  height: 100%;
  border-top: 1px solid #2cb2c2;
  border-right: 1px solid #2cb2c2;
  border-bottom: 1px solid #2cb2c2;
  position: absolute;
  top: 0;
  right: 0;
}
.minamaki .access_info,
.ebina .access_info,
.yokohamanishi .access_info,
.futamatagawa .access_info {
  font-weight: bold;
}
.minamaki .access_info dt,
.ebina .access_info dt,
.yokohamanishi .access_info dt,
.futamatagawa .access_info dt {
  color: #2cb2c2;
}
.minamaki .access_info dt .font__urw-din-con,
.ebina .access_info dt .font__urw-din-con,
.yokohamanishi .access_info dt .font__urw-din-con,
.futamatagawa .access_info dt .font__urw-din-con {
  color: #e99112;
}
.minamaki .access_info dd,
.ebina .access_info dd,
.yokohamanishi .access_info dd,
.futamatagawa .access_info dd {
  color: #333;
}

.header.-minamaki .header__logo-minamaki a, .header.-minamaki .header__logo-ebina a, .header.-ebina .header__logo-minamaki a, .header.-ebina .header__logo-ebina a, .header.-yokohamanishi .header__logo-minamaki a, .header.-yokohamanishi .header__logo-ebina a, .header.-futamatagawa .header__logo-minamaki a, .header.-futamatagawa .header__logo-ebina a {
  color: #292e88;
}
.header.-minamaki .header__logo-minamaki a:hover, .header.-minamaki .header__logo-ebina a:hover, .header.-ebina .header__logo-minamaki a:hover, .header.-ebina .header__logo-ebina a:hover, .header.-yokohamanishi .header__logo-minamaki a:hover, .header.-yokohamanishi .header__logo-ebina a:hover, .header.-futamatagawa .header__logo-minamaki a:hover, .header.-futamatagawa .header__logo-ebina a:hover {
  text-decoration: none;
}
.header.-minamaki .header__logo-minamaki span, .header.-minamaki .header__logo-ebina span, .header.-ebina .header__logo-minamaki span, .header.-ebina .header__logo-ebina span, .header.-yokohamanishi .header__logo-minamaki span, .header.-yokohamanishi .header__logo-ebina span, .header.-futamatagawa .header__logo-minamaki span, .header.-futamatagawa .header__logo-ebina span {
  display: block;
  line-height: 1;
}
.header.-minamaki .header__logo img, .header.-ebina .header__logo img, .header.-yokohamanishi .header__logo img, .header.-futamatagawa .header__logo img {
  width: 160px;
  height: auto;
}
.header.-minamaki-gooddesign .text, .header.-ebina-gooddesign .text, .header.-yokohamanishi-gooddesign .text, .header.-futamatagawa-gooddesign .text {
  font-weight: bold;
  color: #333;
}

.gnavi-minamaki__list-item a,
.gnavi-ebina__list-item a,
.gnavi-yokohamanishi__list-item a,
.gnavi-futamatagawa__list-item a {
  color: #292e88;
  background-color: #d2ecf9;
}
.gnavi-minamaki__list-item a:hover,
.gnavi-ebina__list-item a:hover,
.gnavi-yokohamanishi__list-item a:hover,
.gnavi-futamatagawa__list-item a:hover {
  background-color: #bce2e5;
  text-decoration: none;
}
.gnavi-minamaki__list-item a.cr,
.gnavi-ebina__list-item a.cr,
.gnavi-yokohamanishi__list-item a.cr,
.gnavi-futamatagawa__list-item a.cr {
  background-color: #bce2e5;
}

.content-pickup {
  position: relative;
  background: rgba(210, 236, 249, 0.2);
}
.content-pickup-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #292e88;
  background: #d2ecf9;
  border-radius: 100%;
  font-weight: bold;
  text-align: left;
  position: absolute;
}
.content-pickup .pickup-gdaward-2021 {
  background: #fff;
  margin: 0 auto;
  text-align: center;
}
.content-pickup .pickup-gdaward-2021 p:not(:last-child) {
  margin-bottom: 1em;
}

.minamaki_banner_block {
  text-align: center;
  margin-bottom: 80px;
}
.minamaki_banner_block a::after {
  content: none;
}
.minamaki_banner_block img {
  width: 880px;
  height: auto;
}

.ebina .mv {
  background-image: url(/img/machi/ebina/mv_ebina.jpg);
  background-position: center;
}
.ebina .mv-illust__title-catch {
  font-weight: bold;
  color: #333;
}
.ebina-menu .ougi_top::before {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #bce2e5;
  z-index: -1;
}
.ebina-menu .ougi_bottom::before {
  content: "";
  position: absolute;
  top: -32px;
  left: 35%;
  transform: rotate(179deg);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #bce2e5;
  z-index: -1;
}
.ebina-menu .area_top::before {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #d2ecf9;
  z-index: -1;
}
.ebina-menu .area_bottom::before {
  content: "";
  position: absolute;
  top: -32px;
  left: 35%;
  transform: rotate(179deg);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 60px solid #d2ecf9;
  z-index: -1;
}
.ebina-menu__item {
  position: relative;
}
.ebina .cts-list__item-number {
  line-height: 1.2;
  font-weight: bold;
  color: #333;
}
.ebina .cts-list__item-number span {
  color: #2cb2c2;
}
.ebina .cts-list__item-main p:not(:last-child) {
  margin-bottom: 1em;
}
.ebina .cts-list__item-main p.point {
  margin: 2em 0;
}
.ebina .cts-list__item-main p .fontL {
  font-size: 2.4rem;
  font-weight: bold;
}
.ebina .cts-list__item-main dl dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.ebina .cts-list__item-main figure {
  margin-bottom: 2em;
}
.ebina .cts-list__item-main figcaption {
  margin: 4px auto;
}
.ebina .cts-list__item-main figcaption a {
  display: block;
  margin-top: 1.5em;
}
.ebina .cts-list__item-main .normalBtnTRQ {
  margin-top: 1em;
}
.ebina .cts-list__item-main .estate-box__name {
  color: #333;
  font-weight: bold;
  margin-bottom: 4px !important;
}
.ebina .cts-list__item-main .estate-box__text {
  font-size: 1.4rem;
  margin-bottom: 1em !important;
}
.ebina .cts-list__item-main .estate-box .normalBtnTRQ {
  width: 100%;
}
.ebina .cts-list__item-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #01a69f;
}
.ebina .cts-list__item-title.colorBlack {
  color: #333;
  margin-bottom: 0.25em;
}
.ebina .cts-list__item-photo figcaption {
  font-size: 1.4rem;
}
.ebina .cts-list__item-inn.-layout01 dd p {
  margin: 0;
}
.ebina .cts-list__item-inn.-layout01 .logo {
  margin: 0;
  text-align: right;
}
.ebina .cts-list__item-inn.-layout01 .logo img {
  width: 90px;
}
.ebina .cts-list__item-inn.-layout02 {
  position: relative;
}
.ebina .cts-list__item-inn.-layout02 figure {
  text-align: center;
}
.ebina .cts-list__item-inn.-layout02 .flexbox {
  align-items: center;
}
.ebina .cts-list__item-inn.-layout02 .flexbox figure {
  margin-bottom: 0;
}
.ebina .cts-list__item-bnr {
  text-align: center;
}
.ebina .case-list__item {
  background: #C0ECEF;
  border-radius: 8px;
  position: relative;
}
.ebina .case-list__item p:not(:last-child) {
  margin-bottom: 0.5em;
}
.ebina .case-list__item-head {
  font-size: 1.6rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.5em;
}
.ebina .case-list__item-catch {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #D90060;
  margin-bottom: 0.5em;
}
.ebina .case-list__item-text {
  font-size: 1.2rem;
  margin: 0;
}
.ebina .case-list__item-svg {
  position: absolute;
}
.ebina .case-list__item-svg.-normal {
  position: relative;
}
.ebina .center {
  justify-content: center;
}
.ebina .mg {
  margin-top: 48px;
}

.yokohamanishi .mv {
  background-image: url(/img/machi/yokohamanishi/mv_yokohamanishi_02.jpg);
  background-position: center;
}
.yokohamanishi .mv-illust__title-catch {
  font-weight: bold;
  color: #333;
}
.yokohamanishi .mv-illust__img figcaption {
  font-size: 1.2rem;
  text-align: right;
}
.yokohamanishi-menu__item a {
  display: flex;
  align-items: center;
}
.yokohamanishi .cts-list__item-number {
  line-height: 1.2;
  font-weight: bold;
  color: #333;
}
.yokohamanishi .cts-list__item-number span {
  color: #2cb2c2;
}
.yokohamanishi .cts-list__item-number-photo figcaption {
  font-weight: 500;
  margin-top: 4px;
  font-size: 1.2rem;
}
.yokohamanishi .cts-list__item-main p:not(:last-child) {
  margin-bottom: 1.5em;
}
.yokohamanishi .cts-list__item-main p.point {
  margin: 2em 0;
}
.yokohamanishi .cts-list__item-main p .fontL {
  font-size: 2.4rem;
  font-weight: bold;
}
.yokohamanishi .cts-list__item-main dl dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.yokohamanishi .cts-list__item-main figure {
  margin-bottom: 2em;
}
.yokohamanishi .cts-list__item-main figcaption {
  font-size: 1.2rem;
  text-align: right;
  margin: 4px auto;
}
.yokohamanishi .cts-list__item-main figcaption a {
  display: block;
  margin-top: 1.5em;
}
.yokohamanishi .cts-list__item-main .normalBtnTRQ {
  margin-top: 1em;
}
.yokohamanishi .cts-list__item-main .estate-box__name {
  color: #333;
  font-weight: bold;
  margin-bottom: 4px !important;
}
.yokohamanishi .cts-list__item-main .estate-box__text {
  font-size: 1.4rem;
  margin-bottom: 1em !important;
}
.yokohamanishi .cts-list__item-main .estate-box .normalBtnTRQ {
  width: 100%;
}
.yokohamanishi .cts-list__item-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #01a69f;
}
.yokohamanishi .cts-list__item-title.colorBlack {
  color: #333;
  margin-bottom: 0.25em;
}
.yokohamanishi .cts-list__item-photo figcaption {
  font-size: 1.4rem;
}
.yokohamanishi .cts-list__item-inn.-layout01 dd p {
  margin: 0;
}
.yokohamanishi .cts-list__item-inn.-layout01 .logo {
  margin: 0;
  text-align: right;
}
.yokohamanishi .cts-list__item-inn.-layout01 .logo img {
  width: 90px;
}
.yokohamanishi .cts-list__item-inn.-layout02 {
  position: relative;
}
.yokohamanishi .cts-list__item-inn.-layout02 figure {
  text-align: center;
}
.yokohamanishi .cts-list__item-inn.-layout02 .flexbox {
  align-items: center;
}
.yokohamanishi .cts-list__item-inn.-layout02 .flexbox figure {
  margin-bottom: 0;
}

.futamatagawa .mv {
  background-image: url(/img/machi/futamatagawa/mv_futamatagawa.jpg);
  background-position: center;
}
.futamatagawa .mv-illust__title-catch {
  font-weight: bold;
  color: #333;
}
.futamatagawa .mv-illust__img figcaption {
  font-size: 1.2rem;
  text-align: right;
}
.futamatagawa-menu__item a {
  display: flex;
  align-items: center;
}
.futamatagawa .cts-list__item-number {
  line-height: 1.2;
  font-weight: bold;
  color: #333;
}
.futamatagawa .cts-list__item-number span {
  color: #2cb2c2;
}
.futamatagawa .cts-list__item-number-photo figcaption {
  font-weight: 500;
  margin-top: 4px;
  font-size: 1.2rem;
}
.futamatagawa .cts-list__item-main p:not(:last-child) {
  margin-bottom: 1.5em;
}
.futamatagawa .cts-list__item-main p.point {
  margin: 2em 0;
}
.futamatagawa .cts-list__item-main p .fontL {
  font-size: 2.4rem;
  font-weight: bold;
}
.futamatagawa .cts-list__item-main dl dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.futamatagawa .cts-list__item-main figure {
  margin-bottom: 2em;
}
.futamatagawa .cts-list__item-main figcaption {
  font-size: 1.2rem;
  text-align: center;
  margin: 4px auto;
}
.futamatagawa .cts-list__item-main figcaption a {
  display: block;
  margin-top: 1.5em;
}
.futamatagawa .cts-list__item-main .normalBtnTRQ {
  margin-top: 1em;
}
.futamatagawa .cts-list__item-main .estate-box__name {
  color: #333;
  font-weight: bold;
  margin-bottom: 4px !important;
}
.futamatagawa .cts-list__item-main .estate-box__text {
  font-size: 1.4rem;
  margin-bottom: 1em !important;
}
.futamatagawa .cts-list__item-main .estate-box .normalBtnTRQ {
  width: 100%;
}
.futamatagawa .cts-list__item-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #01a69f;
}
.futamatagawa .cts-list__item-title.colorBlack {
  color: #333;
  margin-bottom: 0.25em;
}
.futamatagawa .cts-list__item-photo figcaption {
  font-size: 1.4rem;
}
.futamatagawa .cts-list__item-inn.-layout01 dd p {
  margin: 0;
}
.futamatagawa .cts-list__item-inn.-layout01 .logo {
  margin: 0;
  text-align: right;
}
.futamatagawa .cts-list__item-inn.-layout01 .logo img {
  width: 90px;
}
.futamatagawa .cts-list__item-inn.-layout02 {
  position: relative;
}
.futamatagawa .cts-list__item-inn.-layout02 figure {
  text-align: center;
}
.futamatagawa .cts-list__item-inn.-layout02 .flexbox {
  align-items: center;
}
.futamatagawa .cts-list__item-inn.-layout02 .flexbox figure {
  margin-bottom: 0;
}

.bnrYokohamaDirect a[target=_blank]::after {
  display: none;
}

.sumai_text {
  font-family: "游ゴシック", "Yu Gothic", "Meiryo", "MS PGothic", sans-serif;
  font-weight: 500;
}

.content-menu__item a[target=_blank].icon-off .content-menu__text::after {
  content: none;
}

/* Scss Document */
.voice .mv {
  height: auto;
  background-color: #E3EEF9;
  overflow: hidden;
  position: relative;
}
.voice .mv * {
  color: #085DA9;
}
.voice .mv__inner {
  position: relative;
  flex-wrap: wrap;
  align-content: center;
  background-color: transparent;
}
.voice .mv .pageTitle {
  width: 100%;
  line-height: 1.125;
  font-weight: bold;
}
.voice .mv .copy {
  text-align: center;
}
.voice .mv .mvIllust-01,
.voice .mv .mvIllust-02 {
  position: absolute;
}
.voice .mv__image {
  background: url(/img/voice/mv_voice.png) repeat-x center/contain;
}
.voice-estate__logo {
  display: flex;
  align-items: center;
  border: 1px solid #D2E1EE;
  border-radius: 4px;
  position: relative;
}
.voice-estate__logo::before {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 12px solid #D2E1EE;
}
.voice-estate__logo::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 26px;
  margin-left: -13px;
  border: 8px solid transparent;
  border-top: 10px solid #fff;
  z-index: 2;
}
.voice-estate__logo-img svg {
  width: 100%;
  height: 100%;
}
.voice-menu__item a {
  color: #333;
  text-decoration: none;
  display: block;
  background: #f3f3f3;
}
.voice-menu__item a:hover {
  background: #fffae3;
}
.voice-menu__item.-gracia .voice-menu__category-item {
  background: #10395C;
}
.voice-menu__item.-knocks .voice-menu__category-item {
  background: #e99112;
}
.voice-menu__img {
  padding-top: 50%;
}
.voice-menu__img img {
  transition: 0.2s;
}
.voice-menu__category {
  display: flex;
}
.voice-menu__category-list {
  display: flex;
  flex-wrap: wrap;
}
.voice-menu__category-item {
  display: inline-block;
  padding: 4px 1em;
  margin-bottom: 8px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
}
.voice-menu__category-item:not(:last-child) {
  margin-right: 8px;
}
.voice-menu__category-logo {
  flex-shrink: 0;
  margin-left: auto;
}
.voice-menu__category-logo svg {
  margin: 0;
  width: 100%;
  height: 100%;
  vertical-align: baseline;
}
.voice-menu__text {
  line-height: 1.4;
}
.voice-content {
  color: #333;
}
.voice-content__column-title {
  transition: 0.2s;
}
.voice-content__column-title .txt {
  text-align: center;
  font-weight: bold;
  color: #085DA9;
  margin-bottom: 1em;
}
.voice-content__column-main .induction {
  font-weight: bold;
}
.voice-content__kv {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.voice-content__kv-number {
  width: 100%;
  position: absolute;
  z-index: 2;
  line-height: 1.125;
}
.voice-content__kv-name {
  width: 100%;
  position: absolute;
  z-index: 2;
}
.voice-content__head {
  position: relative;
  font-weight: bold;
  background: #E3EEF9;
}
.voice-content__head::before {
  content: "Q";
  color: #fff;
  display: block;
  position: absolute;
  top: 40%;
  left: -4px;
  line-height: 0;
}
.voice-content__head::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #E3EEF9;
}
.voice-content__head span {
  position: relative;
  z-index: 2;
}
.voice-content__detail figure img {
  width: 100%;
}
.voice-content__detail figure figcaption {
  margin-top: 8px;
  color: #888;
}
.voice-content__detail-txt p:not(:last-child) {
  margin-bottom: 2em;
}
.voice-content__detail-bnr a {
  display: block;
}
.voice-content__detail-bnr a[target=_blank]::after {
  display: none;
}
.voice-content__bottom {
  font-weight: bold;
  text-align: center;
  color: #085DA9;
}
.voice-content__bottom-bnr a {
  display: block;
}
.voice-content__bottom-bnr a[target=_blank]::after {
  display: none;
}
.voice-content__bottom .caption {
  margin-top: 36px;
  font-weight: 500;
  text-align: left;
}

a.backBtn, .backBtn a {
  display: block;
  padding: 12px;
  line-height: 1.2;
  font-weight: bold;
  color: #888;
  background: #f3f3f3;
  text-align: center;
}
a.backBtn:hover, .backBtn a:hover {
  background: #fff;
  color: #085DA9;
  text-decoration: none;
}
a.backBtn i, .backBtn a i {
  margin: 0 8px;
  vertical-align: baseline;
}
a.backBtn .fontS, .backBtn a .fontS {
  font-size: 1.2rem;
}

/* PC--------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  /* Scss Document */
  .header__global-block {
    padding: 20px 0;
    position: relative;
  }
  .header__logo {
    margin: 0 auto;
    padding-left: 20px;
  }
  .header__logo svg {
    width: 160px;
    height: 40px;
  }
  .header__contact-btn {
    width: 160px;
    height: 48px;
    margin: auto;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  .header__contact-btn a {
    display: block;
    padding: 8px;
    border: 1px solid #ed7a25;
    background: #ed7a25;
    color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .header__contact-btn a .fa-envelope {
    margin-right: 4px;
    vertical-align: initial;
  }
  .header__contact-btn a:hover {
    background: #fff;
    color: #ed7a25;
    text-decoration: none;
  }
  .header__contact-btn-company {
    width: 160px;
    height: 48px;
    margin: auto;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 190px;
  }
  .header__contact-btn-company a.normalBtnG {
    width: inherit;
    line-height: inherit;
    padding: 8px;
    border-radius: 4px;
  }
  .header__spmenu-btn {
    display: none;
  }
  .header.-simple {
    padding: 20px 0;
  }
  .header.-simple .header__global-block {
    padding: 0;
  }
  .header.-simple .header__logo {
    padding: 0 0 0 20px;
    margin: 0;
  }
  .header.-simple .header__logo svg {
    margin: 0;
  }
  .gnavi {
    border-bottom: 4px solid #ccc;
    height: 60px;
    position: relative;
  }
  .gnavi__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: -4px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 4;
  }
  .gnavi__menu-parent {
    display: block;
    padding: 1em 0;
    border-bottom: 4px solid #ccc;
    text-align: center;
    color: #5d5e61;
    cursor: pointer;
  }
  .gnavi__menu-parent:hover {
    color: #002855;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 4px solid #002855;
  }
  .gnavi__menu-parent:hover::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom: 6px solid #002855;
  }
  .gnavi__menu-parent:visited, .gnavi__menu-parent:active {
    color: #5d5e61;
  }
  .gnavi__menu-parent.active, .gnavi__menu-parent.cr {
    color: #002855;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 4px solid #002855;
  }
  .gnavi__menu-parent.active::before, .gnavi__menu-parent.cr::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom: 6px solid #002855;
    transition: all 0.3s ease;
  }
  .gnavi .main-menu__block {
    width: 240px;
  }
  .gnavi .main-menu__block::before {
    content: "";
    width: 1px;
    height: 24px;
    background: #ccc;
    display: inline-block;
    position: absolute;
    top: 16px;
  }
  .gnavi .main-menu__block:last-of-type::after {
    content: "";
    width: 1px;
    height: 24px;
    background: #ccc;
    display: inline-block;
    position: absolute;
    top: 16px;
    right: 0;
  }
  .gnavi .main-menu__block.-spClose {
    display: none;
  }
  .dropdown-menu {
    display: none;
    width: 100%;
    padding: 40px 0 24px;
    position: absolute;
    top: 56px !important;
    right: 0;
    left: 0;
    margin: auto;
    border-top: 8px solid #002855;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    text-align: center;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
  }
  .dropdown-menu.-sumai {
    background-image: url(/img/common/mv_sumai.jpg);
  }
  .dropdown-menu.-sumai .dropdown-menu__item {
    width: 389px;
    height: 152px;
    font-weight: 500;
  }
  .dropdown-menu.-sumai .dropdown-menu__item a {
    padding: 36px 0;
  }
  .dropdown-menu.-sumai .dropdown-menu__icon {
    display: block;
    width: 100%;
    margin-top: 16px;
  }
  .dropdown-menu.-sumai .dropdown-menu__icon .-mansion {
    width: 29px;
    height: 40px;
  }
  .dropdown-menu.-sumai .dropdown-menu__icon .-house {
    width: 40px;
    height: 35px;
  }
  .dropdown-menu.-sumai .dropdown-menu__logo.-gracia {
    width: 218px;
    height: 32px;
    margin-top: 12px;
  }
  .dropdown-menu.-sumai .dropdown-menu__logo.-knocks {
    width: 232px;
    height: 28px;
    margin-top: 12px;
  }
  .dropdown-menu.-rebirth {
    background-image: url(/img/common/mv_rebirth.jpg);
  }
  .dropdown-menu.-consul {
    background-image: url(/img/common/mv_consul.jpg);
  }
  .dropdown-menu.-resort {
    background-image: url(/img/common/mv_resort.jpg);
  }
  .dropdown-menu.-company {
    background-image: url(/img/common/mv_company.jpg);
  }
  .dropdown-menu::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 40, 85, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .dropdown-menu__head {
    position: relative;
    color: #fff;
    font-size: 3.2rem;
    margin-bottom: 12px;
  }
  .dropdown-menu__text {
    position: relative;
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 24px;
  }
  .dropdown-menu__main {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    position: relative;
    justify-content: center;
    margin-bottom: 24px;
  }
  .dropdown-menu__main.-plurality-row {
    flex-wrap: wrap;
  }
  .dropdown-menu__main.-plurality-row .dropdown-menu__item {
    width: 389px;
  }
  .dropdown-menu__main.-plurality-row .dropdown-menu__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .dropdown-menu__main.-plurality-row .dropdown-menu__item:nth-child(n+4) {
    margin-top: 16px;
  }
  .dropdown-menu__item {
    width: 30%;
    font-weight: bold;
    position: relative;
    background: #fff;
    transition: all 0.3s ease;
  }
  .dropdown-menu__item:nth-child(n+2) {
    margin-left: 16px;
  }
  .dropdown-menu__item:hover {
    text-decoration: none;
    background: #fffae3;
  }
  .dropdown-menu__item a {
    padding: 28px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    color: #333;
    font-size: 2rem;
    z-index: 6;
  }
  .dropdown-menu__item a:hover {
    text-decoration: none;
  }
  .dropdown-menu__item a::before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    border: 1px solid #ed7a25;
    background: #ed7a25;
    transition: all 0.3s ease;
    margin-top: -10px;
    top: 50%;
    right: 0px;
    position: absolute;
    z-index: 4;
  }
  .dropdown-menu__item a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    top: 50%;
    right: 7px;
    position: absolute;
    margin-top: -4px;
    z-index: 5;
    transition: all 0.3s ease;
  }
  .dropdown-menu__item a[target=_blank]::before {
    display: none;
  }
  .dropdown-menu__item a[target=_blank]::after {
    position: absolute;
    top: 8px;
    right: 8px;
    width: auto;
    height: auto;
  }
  .dropdown-menu__item a.-pdf::before {
    display: none;
  }
  .dropdown-menu__item a.-pdf::after {
    font-size: 1.6rem;
    position: absolute;
    top: 8px;
    right: 8px;
    width: auto;
    height: auto;
  }
  .dropdown-menu__item a.-br {
    padding: 16px 0;
  }
  .dropdown-menu__link {
    margin-bottom: 16px;
    position: relative;
  }
  .dropdown-menu__link a {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: none;
    padding-right: 1em;
  }
  .dropdown-menu__link a:hover {
    text-decoration: underline;
  }
  .dropdown-menu__link a::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #ed7a25;
    border-right: 3px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 0px;
    bottom: 50%;
    margin-bottom: -5px;
  }
  .dropdown-menu__close {
    color: #fff;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    padding-left: 1.5em;
    position: relative;
    transition: all 0.3s ease;
  }
  .dropdown-menu__close:hover {
    text-decoration: underline;
  }
  .dropdown-menu__close::before {
    width: 16px;
    height: 2px;
    margin-top: -10px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    transform: translateY(8px) rotate(-45deg);
  }
  .dropdown-menu__close::after {
    width: 16px;
    height: 2px;
    margin-top: 6px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    transform: translateY(-8px) rotate(45deg);
  }
  /* Scss Document */
  body {
    min-width: 1240px;
  }
  .pcDisNon {
    display: none !important;
  }
  .crumbs {
    width: 1200px;
    margin: auto;
    right: 0;
    left: 0;
    top: 16px;
  }
  .crumbs__item {
    color: #fff;
  }
  .crumbs__item a {
    color: #fff;
  }
  .crumbs__item.on {
    color: #fff;
  }
  .crumbs__item:nth-child(n+2)::before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .mv {
    width: 100%;
    height: 260px;
  }
  .pageTitle {
    font-size: 3.2rem;
  }
  .pageTitle span {
    margin: 8px 0;
    font-size: 1.6rem;
  }
  .pageTitle span.sub {
    margin: 0 0 8px 0;
  }
  .head01, .head01-cg {
    font-size: 3.2rem;
    margin: 0 0 32px;
  }
  .head01 span, .head01-cg span {
    font-size: 1.6rem;
  }
  .head01 + .message,
  .head01-cg + .message {
    margin-bottom: 80px;
  }
  .head02 {
    font-size: 2.4rem;
    margin-bottom: 32px;
  }
  .head02 span {
    font-size: 1.6rem;
  }
  .head03 {
    font-size: 3.2rem;
    margin: 0 0 32px;
  }
  .head03 span {
    font-size: 1.6rem;
  }
  .head04 {
    font-size: 2rem;
    margin-bottom: 32px;
  }
  .head04 + .pointText {
    margin-top: -12px;
  }
  .head05 {
    font-size: 2.8rem;
    margin: 0 0 40px;
  }
  .head05 span {
    font-size: 1.6rem;
  }
  .head05 + .message,
  .head05-cg + .message {
    margin-bottom: 80px;
  }
  .pointText {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .message {
    text-align: center;
  }
  .message.-photo {
    display: flex;
    flex-wrap: wrap;
  }
  .message.-photo .head01, .message.-photo .head01, .message.-photo .head02 {
    width: 100%;
  }
  .message.-photo p {
    width: calc(100% - 236px);
    text-align: left;
  }
  .message.-photo .message__photo {
    width: 200px;
    margin: 0 0 0 36px;
  }
  .message.-photo .message__photo .imgFit {
    padding-top: 75%;
  }
  .tab-link__item {
    width: 280px;
    font-size: 2rem;
  }
  .tab-link__item:nth-child(n+2) {
    margin-left: 32px;
  }
  .changeLink {
    margin: 0 auto 40px;
  }
  .changeLink__list {
    display: flex;
    justify-content: center;
  }
  .changeLink__item {
    position: relative;
  }
  .changeLink__item a {
    padding: 0 20px;
    text-decoration: none;
  }
  .changeLink__item a:hover {
    text-decoration: underline;
  }
  .changeLink__item::before {
    content: "";
    width: 1px;
    height: 24px;
    background: #ccc;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
  }
  .changeLink__item:last-child::after {
    content: "";
    width: 1px;
    height: 24px;
    background: #ccc;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
  }
  .changeLink__item.active {
    padding: 0px 20px;
    text-decoration: none;
    color: #888;
    font-weight: bold;
  }
  .content-block {
    padding: 80px 0;
  }
  .content-block__inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .content-block__inner.-s {
    max-width: 880px;
  }
  .content-block__inner.-s .normalList {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }
  .content-block + .content-block.-pts {
    padding: 8px 0 80px;
  }
  .content-block + .bottomlink {
    margin-top: -40px;
  }
  .bottomlink {
    padding: 16px 0;
  }
  .bottomlink__content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bottomlink__head {
    margin-right: 56px;
  }
  .bottomlink__item {
    margin-right: 16px;
  }
  .bottomlink__item:last-of-type {
    margin-right: 0;
  }
  .innerBlock {
    padding: 60px 80px;
  }
  .site-search {
    width: 280px;
    box-sizing: border-box;
    margin: 0 auto 40px;
  }
  .site-search__input[type=search] {
    padding: 8px 16px;
  }
  .site-search__button {
    right: 8px;
  }
  .site-search__button .fa-search {
    font-size: 2rem;
  }
  a.normalBtn, .normalBtn a {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtn[href^="tel:"], .normalBtn a[href^="tel:"] {
    width: auto;
    min-width: auto;
    padding: 0;
    background: none;
    border: none;
  }
  a.normalBtnB, .normalBtnB a {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtnB[href^="tel:"], .normalBtnB a[href^="tel:"] {
    width: auto;
    min-width: auto;
    padding: 0;
    background: none;
    border: none;
  }
  a.normalBtnO, .normalBtnO a {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtnO[href^="tel:"], .normalBtnO a[href^="tel:"] {
    width: auto;
    min-width: auto;
    padding: 0;
    background: none;
    border: none;
  }
  a[href^="tel:"] {
    cursor: default;
    pointer-events: none;
  }
  a[href^="tel:"]:hover {
    text-decoration: none;
  }
  a.normalBtnG, .normalBtnG a {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtnG[href^="tel:"], .normalBtnG a[href^="tel:"] {
    width: auto;
    min-width: auto;
    padding: 0;
    background: none;
    border: none;
  }
  a.normalBtnR, .normalBtnR a {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtnR[href^="tel:"], .normalBtnR a[href^="tel:"] {
    width: auto;
    min-width: auto;
    padding: 0;
    background: none;
    border: none;
  }
  a.normalBtnTRQ, .normalBtnTRQ a {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtnTRQ[href^="tel:"], .normalBtnTRQ a[href^="tel:"] {
    width: auto;
    min-width: auto;
    padding: 0;
    background: none;
    border: none;
  }
  a[href^="tel:"] {
    cursor: default;
    pointer-events: none;
  }
  a.telBtn, .telBtn a {
    width: 240px;
    color: #ed7a25;
    font-size: 2.4rem;
  }
  a.telBtn i, .telBtn a i {
    font-size: 2rem;
  }
  .btn-width-auto {
    text-align: center;
  }
  .btn-width-auto .normalBtn,
  .btn-width-auto .normalBtnB,
  .btn-width-auto .normalBtnO,
  .btn-width-auto .normalBtnG,
  .btn-width-auto .normalBtnR,
  .btn-width-auto .normalBtnTRQ,
  .btn-width-auto .normalBtnPG,
  .btn-width-auto .normalBtnGraciaG,
  .btn-width-auto .normalBtnGraciaGW,
  .btn-width-auto .normalBtnGraciaY,
  .btn-width-auto .normalBtnGraciaYW {
    width: auto;
    min-width: 240px;
    display: inline-block;
    padding: 12px 24px;
  }
  .normalList {
    margin-bottom: 48px;
  }
  .normalList li {
    margin-bottom: 20px;
  }
  .subNavi {
    padding: 64px 0;
  }
  .subNavi__head {
    font-size: 2rem;
    margin: 0 auto 32px;
  }
  .subNavi__list {
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
  }
  .subNavi__list:nth-of-type(n+2) {
    margin-top: 16px;
  }
  .subNavi__item {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 0 0 0 20px;
  }
  .subNavi__item:nth-of-type(n+2) {
    margin-left: 40px;
  }
  .subNavi__item::before {
    content: "";
    display: inline-block;
    background: #fff;
    border-radius: 100%;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .subNavi__item::after {
    content: "";
    width: 4px;
    height: 4px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .subNavi__item.on::before {
    background: #ed7a25;
    border: 2px solid #fff;
    box-sizing: border-box;
  }
  .subNavi__item.on::after {
    display: none;
  }
  .subNavi__item.-ttl {
    padding: 2px 12px 0;
    background: #fff;
    color: #002855;
    font-size: 1.2rem;
  }
  .subNavi__item.-ttl::before, .subNavi__item.-ttl::after {
    display: none;
  }
  .subNavi__item + .-ttl {
    margin-left: 64px;
  }
  .content-menu {
    margin-bottom: -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .content-menu__item {
    width: 378px;
    margin: 0 32px 32px 0;
  }
  .content-menu__item .content-menu__btnList {
    width: calc(100% - 32px);
    margin-top: 12px;
  }
  .content-menu__item .content-menu__btnList li {
    width: calc(50% - 6px);
  }
  .content-menu__item:nth-child(3n) {
    margin-right: 0;
  }
  .content-menu__image {
    padding-top: 75%;
  }
  .content-menu__text {
    width: 216px;
    height: 92px;
    padding-left: 40px;
  }
  .content-menu__text p {
    font-size: 2.4rem;
  }
  .content-menu__text p span {
    font-size: 1.4rem;
  }
  .content-menu__text.-w {
    height: 125px;
  }
  .content-menu__text.-plural {
    height: 180px;
  }
  .content-menu.-two .content-menu__item {
    width: calc(50% - 16px);
  }
  .content-menu.-two .content-menu__item:nth-child(2n) {
    margin-right: 0;
  }
  .content-menu.-two .content-menu__image {
    padding-top: 50%;
  }
  .content-menu.-two .content-menu__text {
    width: 390px;
    height: 128px;
  }
  .content-menu + p,
  .content-menu + .message {
    margin-top: 40px;
  }
  .content-menu.-four .content-menu__item {
    width: calc(25% - 24px);
  }
  .content-menu.-four .content-menu__item:nth-child(3n) {
    margin-right: 32px;
  }
  .content-menu.-four .content-menu__item:nth-child(4n) {
    margin-right: 0;
  }
  .content-menu.-four .content-menu__image {
    padding-top: 75%;
  }
  .content-menu.-four .content-menu__text {
    width: 240px;
  }
  .content-menu.-center {
    justify-content: center;
  }
  .contactBlock {
    padding: 48px 0;
  }
  .contactBlock .content-block__inner {
    padding: 0 40px;
  }
  .contactBlock-title {
    margin: 0 0 12px;
    font-size: 2rem;
  }
  .contactBlock-access {
    width: 100%;
  }
  .contactBlock-access a {
    margin-left: 12px;
  }
  .contactBlock__inn {
    margin: 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .contactBlock .telBtn {
    width: auto;
    margin: 0 16px 0 0;
    font-size: 3.2rem;
  }
  .contactBlock .telBtn i {
    margin: 0 8px 0 4px;
    font-size: 2.4rem;
    vertical-align: 2px;
  }
  .contactBlock-mail {
    margin-left: auto;
  }
  .contactBlock-mail a {
    margin: 0 0 0 16px;
  }
  .contactBlock ul.contactBlock-mail {
    display: flex;
  }
  .contactBlock.-s {
    margin: 40px auto 0;
    width: 880px;
  }
  .contactBlock.-double {
    padding: 40px 0;
  }
  .contactBlock.-double .content-block__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .contactBlock.-double .contactBlock-title {
    width: 100%;
    text-align: center;
    margin: 0 0 32px 0;
  }
  .contactBlock.-double .contactBlock-title.-sub {
    margin: 0 0 4px;
    font-size: 2.4rem;
    font-weight: 500;
    text-align: left;
  }
  .contactBlock.-double .contactBlock-title.-sub span {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .contactBlock.-double .contactBlock__inn {
    width: 50%;
    padding: 0 0 0 32px;
    display: block;
    text-align: left;
  }
  .contactBlock.-double .contactBlock__inn .telBtn {
    text-align: left;
    margin-bottom: 4px;
  }
  .contactBlock.-double .contactBlock__inn:nth-of-type(2) {
    padding: 0 0 0 56px;
    border-left: 1px solid #ccc;
  }
  .mailBlock {
    margin: 80px auto 0;
    padding: 48px 64px;
    width: 880px;
    display: flex;
    align-items: center;
  }
  .mailBlock-free {
    margin: 0 20px 0 0;
    width: 64px;
    height: 64px;
    font-size: 1.4rem;
  }
  .mailBlock-ttl span {
    margin: 8px 0 0;
    font-size: 2.8rem;
  }
  .mailBlock-link {
    margin-left: auto;
  }
  .linkBlock {
    margin: 80px auto 0;
    width: 1200px;
  }
  .linkBlock a {
    display: flex;
    align-items: stretch;
  }
  .linkBlock-pic {
    width: 700px;
    height: 300px;
  }
  .linkBlock-pic figure {
    width: 700px;
    height: 300px;
  }
  .linkBlock-logo li {
    margin: 0 16px;
  }
  .linkBlock-logo svg {
    padding: 24px 40px;
    margin: 0;
    width: 160px;
    height: 40px;
  }
  .linkBlock-text {
    width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .linkBlock-ttl {
    font-size: 2.8rem;
    margin: 0 0 16px;
  }
  .linkBlock-btn {
    width: 240px;
  }
  .linkBlock-btn.-wide {
    width: 264px;
  }
  .linkBlock.-s {
    width: 880px;
    text-align: center;
  }
  .linkBlock.-s .linkBlock-pic {
    width: 380px;
    height: 240px;
  }
  .linkBlock.-s .linkBlock-pic figure {
    width: 380px;
    height: 240px;
  }
  .linkBlock.-s .linkBlock-ttl {
    font-size: 2.4rem;
    margin: 0 0 8px;
  }
  .linkBlock.-resort .linkBlock-ttl {
    font-size: 2rem;
  }
  .linkBlock.-gracia.-support {
    display: flex;
    align-items: stretch;
  }
  .linkBlock.-gracia.-support .btnArea {
    display: flex;
  }
  .linkBlock.-gracia.-support .btnArea .linkBlock-btn {
    width: 184px;
  }
  .linkBlock.-gracia.-support .btnArea .linkBlock-btn:nth-child(2) {
    margin-left: 20px;
  }
  .linkBlock2 {
    margin: 0 auto;
    width: 880px;
  }
  .linkBlock2 a {
    padding: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .linkBlock2-ttl {
    font-size: 2rem;
    line-height: 1.4;
  }
  .linkBlock2 .linkBlock-btn {
    margin: 0 0 0 40px;
  }
  #pageTop {
    right: 20px;
    bottom: 20px;
  }
  /* Scss Document */
  .footer {
    padding: 64px 0 0 0;
  }
  .footer a:not(.-pdf)[target=_blank]::after {
    color: #ed7a25;
  }
  .footer__company-text {
    margin: 0 auto 16px;
    font-size: 1.2rem;
  }
  .footer__company-logo {
    margin: 0 auto 20px;
  }
  .footer__company-logo svg {
    width: 160px;
    height: 40px;
  }
  .footer__link {
    max-width: 1200px;
    display: flex;
    justify-content: center;
    margin: 40px auto;
  }
  .footer__link-block:nth-of-type(n+2) {
    margin-left: 64px;
  }
  .footer__link-heading {
    margin: 0 0 8px 0;
  }
  .footer__link-item {
    margin: 6px 0;
  }
  .footer__link-item a {
    color: #5d5e61;
    line-height: 1.4;
  }
  .footer__menu {
    justify-content: center;
    margin: 0 auto;
  }
  .footer__menu-item:nth-child(n+2)::before {
    content: "";
    width: 1px;
    height: 14px;
    background: #ccc;
    display: inline-block;
    vertical-align: middle;
  }
  .footer__menu-item a {
    color: #5d5e61;
    padding: 0 16px;
    text-decoration: none;
  }
  .footer__copylight {
    padding: 40px 0;
    color: #888;
  }
  .footer .service__list {
    margin-bottom: 64px;
  }
  .footerBnr__list {
    justify-content: center;
    margin-bottom: 48px;
  }
  .footerBnr__list-item {
    width: 276px;
  }
  .footerBnr__list-item:not(:last-child) {
    margin-right: 32px;
  }
  /* _table.scss -------------------------------------------------- */
  .baseTable {
    margin: 16px 0 40px;
  }
  .baseTable caption {
    padding: 0 0 8px;
  }
  .baseTable th {
    padding: 16px;
  }
  .baseTable td {
    padding: 16px;
  }
  /* _estate.scss -------------------------------------------------- */
  svg {
    width: 25px;
    height: 25px;
  }
  .mv + .tab-link {
    margin-top: -62px;
  }
  .description {
    justify-content: flex-end;
    margin: 0 auto 32px;
  }
  .description__text:nth-child(n+2) {
    margin-left: 24px;
  }
  .sumai .linkBlock-logo li {
    font-size: 1.4rem;
    padding: 24px 40px;
  }
  .sumai .linkBlock-logo li svg {
    padding: 8px 0 0 0;
  }
  .sumai .head-logo {
    margin-bottom: 40px;
  }
  .sumai .head-logo .-gracia {
    width: 215px;
    height: 31px;
    margin-right: 60px;
  }
  .sumai .head-logo .-knocks {
    width: 222px;
    height: 30px;
  }
  .sumai .message {
    margin-bottom: 80px;
  }
  .sumai .content-menu.-two .content-menu__text {
    padding: 0;
  }
  .sumai .content-menu__text p {
    font-size: 1.8rem;
  }
  .sumai .content-menu__item.-gracia .content-menu__text svg {
    width: 164px;
    height: 25px;
  }
  .sumai .content-menu__item.-knocks .content-menu__text svg {
    width: 181px;
    height: 23px;
  }
  .estateArea {
    margin-bottom: 80px;
  }
  .estateArea .estate__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -48px;
  }
  .estateArea .estate__block {
    width: 276px;
    margin-bottom: 48px;
  }
  .estateArea .estate__block:nth-child(n+2) {
    margin-left: 32px;
  }
  .estateArea .estate__block:nth-child(4n+1) {
    margin-left: 0px;
  }
  .estateArea .estate__content {
    display: flex;
    flex-direction: column;
  }
  .estateArea .estate__content-photo.imgFit {
    padding-top: 66.66%;
  }
  .estateArea .estate__content-checkbox {
    top: 10px;
    right: 10px;
  }
  .estateArea .estate__text {
    height: calc(100% - 184px);
    display: flex;
    flex-direction: column;
  }
  .estateArea .estate__text-name {
    padding: 16px 8px 12px;
  }
  .estateArea .estate__description {
    margin: 0 0 auto;
    width: 100%;
  }
  .estateArea .estate__description-area {
    padding: 0 16px;
    margin: 0 0 4px 0;
  }
  .estateArea .estate__description-access {
    padding: 0 16px 16px;
  }
  .estateArea .estate__detail {
    margin: auto 0 0 0;
  }
  .togetherBtnArea {
    width: 120px;
    height: 120px;
    right: 0;
    bottom: 20%;
  }
  .togetherBtnArea__button a {
    padding: 24px 0 48px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .togetherBtnArea .fa-file-alt {
    font-size: 2.4rem;
    position: absolute;
    bottom: 16px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .knocks-brand {
    margin: 0 auto 32px;
  }
  .knocks-brand__logo {
    margin: 0 0 24px;
  }
  .knocks-brand__logo svg {
    width: 70px;
    height: 101px;
  }
  .knocks-brand__text {
    text-align: center;
  }
  .mapArea {
    height: 600px;
    margin: 0 auto 80px;
    border: 1px solid #ccc;
    display: flex;
    overflow: hidden;
  }
  .mapArea .gMap {
    width: calc(100% - 418px);
  }
  .mapArea .sidecolumn {
    width: 418px;
    overflow-x: auto;
  }
  .mapArea .sidecolumn .estate__list {
    overflow: hidden;
  }
  .mapArea .sidecolumn .estate__block:nth-of-type(n+2)::before {
    content: "";
    display: block;
    width: calc(100% - 32px);
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #ccc;
    z-index: 2;
  }
  .mapArea .sidecolumn .estate__content-photo {
    width: 150px;
    height: 100px;
    margin: 0 0 8px 16px;
  }
  .mapArea .sidecolumn .estate__text-name h2 {
    padding-top: 4px;
  }
  .mapArea .sidecolumn .estate__description-area {
    font-size: 1.4rem;
  }
  .mapArea .sidecolumn .estate__description-access {
    font-size: 1.2rem;
  }
  /* _gracia.scss -------------------------------------------------- */
  .gracia .svgLogo {
    margin: 0 auto 40px;
    width: 260px;
    height: 70px;
  }
  .gracia .linkBlock2 + .linkBlock2 {
    margin-top: 40px;
  }
  .gracia .mvSliderArea {
    margin-top: 16px;
  }
  .gracia .mvSliderArea .slick-slider.slick-dotted {
    margin-bottom: 36px;
  }
  .gracia .mvSliderArea .slider__item img {
    max-width: 800px;
  }
  .gracia .mvSliderArea .slick-dots {
    bottom: -36px;
  }
  .gracia .mvSliderArea .slick-dots li {
    width: 16px;
    height: 16px;
    margin: 0 6px;
  }
  .gracia .mvSliderArea .slick-dots li button {
    width: 16px;
    height: 16px;
  }
  .gracia-topList {
    margin-top: 40px;
  }
  .gracia-topList .linkBlock-pic {
    height: 394px;
  }
  .gracia-topList .linkBlock-pic figure {
    height: 394px;
  }
  .gracia-topList .linkBlock {
    margin: 0;
  }
  .gracia-topList .linkBlock + .linkBlock {
    margin: 40px 0 0;
  }
  .gracia-topList .linkBlock:nth-child(2n) a {
    flex-direction: row-reverse;
  }
  .gracia-BrandList {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .gracia-BrandList > li {
    padding: 56px;
    width: 584px;
  }
  .gracia-BrandList .ttl {
    font-size: 1.4rem;
  }
  .gracia-BrandList .ttl svg {
    margin: 12px auto 32px;
  }
  .gracia-BrandList .linkList {
    margin: 40px 0 16px;
    display: flex;
    justify-content: center;
  }
  .gracia-BrandList .linkList li {
    width: calc(50% - 4px);
  }
  .gracia-BrandList .linkList li a {
    width: 100%;
  }
  .gracia-BrandList .linkList li + li {
    margin-left: 16px;
  }
  .gracia-concept .linkList {
    display: flex;
    justify-content: center;
  }
  .gracia-concept li + li {
    margin-left: 16px;
  }
  .gracia-aboutLogo {
    display: flex;
    flex-direction: row-reverse;
  }
  .gracia-aboutLogo h2 {
    font-size: 2.4rem;
    margin: 24px 0 8px;
  }
  .gracia-aboutLogo .text {
    flex: 1 0 0%;
  }
  .gracia-aboutLogo .logo {
    width: 520px;
    padding: 40px;
    margin: 0 40px 0 0;
  }
  .gracia-aboutLogo .logo img {
    margin: 0 0 24px;
  }
  .gracia .qualityBlock {
    padding: 64px 40px;
  }
  .gracia .qualityBlock + .qualityBlock {
    margin: 40px 0 0;
  }
  .gracia .qualityBlock ul {
    margin: 40px 0 0;
    display: flex;
    justify-content: center;
  }
  .gracia .qualityBlock ul li {
    width: 268px;
  }
  .gracia .qualityBlock ul li:not(:last-child) {
    margin-right: 16px;
  }
  .gracia .qualityBlock dl {
    position: relative;
  }
  .gracia .qualityBlock dt {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 220px;
  }
  .gracia .qualityBlock dd img {
    margin: 0 0 54px;
  }
  .gracia .committeeBlock .message {
    margin-bottom: 40px;
  }
  .gracia .standard_g {
    margin: -40px auto 0;
    width: 960px;
    height: 340px;
    background: url("/img/gracia/standard_g_pc.png") center 0 no-repeat;
  }
  .gracia .standard_g img {
    display: none;
  }
  .gracia .standard_gl {
    margin: -40px auto 0;
    width: 960px;
    height: 248px;
    background: url("/img/gracia/standard_gl_pc.png") center 0 no-repeat;
  }
  .gracia .standard_gl img {
    display: none;
  }
  .gracia .hyoukaBlock img {
    float: left;
    margin: 0 16px 0 0;
  }
  .gracia .hyoukaBlock p {
    overflow: hidden;
  }
  .gracia .hyoukaBlock .caption {
    text-align: right;
  }
  .gracia .hyoukaBlock dl {
    margin: 40px 0 0;
    clear: both;
    padding: 40px 140px;
    border-radius: 16px;
  }
  .gracia .hyoukaBlock ol {
    margin: 24px 0 0;
    height: 140px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .gracia .hyoukaBlock li {
    width: 50%;
  }
  .gracia .system_g,
  .gracia .system_gl {
    height: 1000px;
    background-position: center 0;
  }
  .gracia .system_g img,
  .gracia .system_gl img {
    display: none;
  }
  .gracia.support .head01.support-head img {
    width: 50px;
  }
  .gracia.support .qualityBlock .businessHours {
    padding: 2px 20px;
    font-size: 1.4rem;
    position: absolute;
    top: 64px;
    right: 40px;
  }
  .gracia.support .qualityBlock ul {
    justify-content: center;
  }
  .gracia.support .qualityBlock ul li:not(:last-child) {
    margin-right: 48px;
  }
  .gracia.support .qualityBlock dt {
    top: 204px;
  }
  .gracia.support .qualityBlock dd img {
    margin: 0 0 40px;
  }
  .gracia.support .qualityBlock .annotation {
    margin-top: 32px;
  }
  .gracia.support .linkBlock.-tab .linkBlock-text {
    padding-top: 48px;
  }
  .gracia.support .linkBlock.-tab .linkBlock-ttl {
    font-size: 3.2rem;
  }
  .gracia.support .linkBlock.-tab .linkBlock-btn {
    width: 320px;
  }
  .gracia.support .linkBlock.-tab .linkBlock-btn a {
    font-size: 2rem;
    padding: 20px 0;
  }
  .gracia.support .linkBlock.-tab .linkBlock-btn:nth-child(2) {
    margin-left: 32px;
  }
  .gracia.support .linkBlock.-tab .text-sub {
    font-size: 2rem;
  }
  .gracia .gracia-supportList {
    margin: 80px auto 0;
    width: 1120px;
    display: flex;
    align-items: stretch;
    border: 1px solid #ccc;
  }
  .gracia .gracia-supportList__pic {
    width: 676px;
    height: 350px;
  }
  .gracia .gracia-supportList__pic figure {
    width: 676px;
    height: 350px;
  }
  .gracia .gracia-supportList__logo li {
    margin: 0 16px;
  }
  .gracia .gracia-supportList__logo svg {
    padding: 24px 40px;
    margin: 0;
    width: 160px;
    height: 40px;
  }
  .gracia .gracia-supportList__text {
    width: 444px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .gracia .gracia-supportList__ttl {
    font-size: 2.2rem;
    margin: 0 0 16px;
  }
  .gracia .gracia-supportList__btn {
    margin: 16px 0 0;
    width: 176px;
  }
  .gracia .gracia-supportList__btn.-wide {
    width: 264px;
  }
  .gracia .gracia-supportList__btn:nth-child(2) {
    margin-left: 16px;
  }
  .gracia .gracia-supportList__btn a {
    padding: 0 0 20px 0;
  }
  .gracia .gracia-supportList .btnArea {
    display: flex;
  }
  .gracia .gracia-supportList .svgLogo {
    width: 116px;
  }
  .gracia .gracia-supportList .svgLogo.gracia {
    height: 24px;
    margin: 0 auto 16px auto;
  }
  .gracia .gracia-supportList .svgLogo.gracialife {
    height: 38px;
    margin: 0 auto 12px auto;
  }
  .gracia .serviceBlock {
    padding: 0 40px 64px 40px;
  }
  .gracia .serviceBlock.-mansion .serviceContent__after {
    height: 414px;
  }
  .gracia .serviceBlock.-mansion .serviceContent__after::before {
    border: 207px solid transparent;
    border-left: 28px solid #ccc;
  }
  .gracia .serviceBlock.-mansion .serviceContent__after::after {
    border: 207px solid transparent;
    border-left: 28px solid #fff;
  }
  .gracia .serviceBlock.-mansion .serviceContent__detail:nth-child(2) .serviceContent__link {
    top: 30px;
  }
  .gracia .serviceBlock.-kodate .timeFlow {
    height: 357px;
    overflow: hidden;
  }
  .gracia .serviceBlock.-kodate .serviceContent__after {
    height: 268px;
  }
  .gracia .serviceBlock.-kodate .serviceContent__after::before {
    border: 134px solid transparent;
    border-left: 28px solid #ccc;
  }
  .gracia .serviceBlock.-kodate .serviceContent__after::after {
    border: 134px solid transparent;
    border-left: 28px solid #fff;
  }
  .gracia .serviceBlock.-kodate .serviceContent__list {
    margin-top: -10px;
  }
  .gracia .serviceBlock.-kodate .serviceContent__detail:nth-child(1) .serviceContent__link {
    top: 30px;
  }
  .gracia .serviceBlock .timeFlow {
    position: absolute;
    top: -21px;
    left: 36px;
    text-align: center;
  }
  .gracia .serviceBlock .serviceContent {
    padding: 68px 0 0;
    margin: 0 0 16px;
    position: relative;
    z-index: 10;
    display: flex;
  }
  .gracia .serviceBlock .serviceContent__after {
    width: 212px;
    margin: 0 28px 0 0;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .gracia .serviceBlock .serviceContent__after::before {
    top: 0;
    left: calc(100% + 1px);
  }
  .gracia .serviceBlock .serviceContent__after::after {
    top: 1px;
    left: 100%;
  }
  .gracia .serviceBlock .serviceContent__list {
    flex-shrink: 0;
    margin-left: auto;
  }
  .gracia .serviceBlock .serviceContent__detail:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .gracia .serviceBlock .serviceContent__detail img {
    width: 879px;
  }
  .gracia .serviceBlock .serviceContent__link {
    width: 175px;
    position: absolute;
    top: 20px;
    right: 16px;
  }
  .gracia .serviceBlock .serviceContent__link a i {
    margin: -2px 4px 0 0;
  }
  .gracia .serviceBlock .serviceContent-sub__wrap {
    padding: 0 0 0 240px;
    display: flex;
    flex-wrap: wrap;
  }
  .gracia .serviceBlock .serviceContent-sub__wrap + .annotation {
    padding: 0 0 0 252px;
  }
  .gracia .serviceBlock .serviceContent-sub__text {
    padding-top: 4px;
  }
  .gracia .serviceBlock .serviceContent-sub__photo {
    display: flex;
    margin-left: auto;
  }
  .gracia .serviceBlock .serviceContent-sub__photo li:not(:last-child) {
    margin-right: 12px;
  }
  .gracia .serviceBlock .serviceContent-sub .annotation {
    width: 100%;
    margin: 8px 0 0;
    font-size: 1.2rem;
  }
  .gracia .supportBlock {
    display: flex;
    margin: 0 40px;
  }
  .gracia .supportBlock:not(:last-child) {
    margin-bottom: 32px;
  }
  .gracia .supportBlock__contents-text {
    padding: 28px 24px 28px 28px;
  }
  .gracia .supportBlock__contents-text .ttl {
    font-size: 2.6rem;
    margin: 0 0 12px;
  }
  .gracia .supportBlock__contents-text .text {
    margin-bottom: 1em;
  }
  .gracia .supportBlock__contents-text .itemBox .annotation {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
  .gracia .supportBlock__contents-photo {
    min-width: 240px;
    min-height: 260px;
    margin: 0 0 0 auto;
  }
  .gracia .certificationBlock {
    padding: 42px;
  }
  .gracia .certificationBlock__head {
    font-size: 3rem;
    margin: 0 0 32px;
  }
  .gracia .certificationBlock__head span {
    font-size: 1.6rem;
  }
  .gracia .certificationBlock__head svg {
    width: 160px;
    margin-right: 12px;
  }
  .gracia .certificationBlock__detail {
    display: flex;
  }
  .gracia .certificationBlock__detail-text {
    margin-right: 20px;
  }
  .gracia .certificationBlock__merit {
    flex-shrink: 0;
    width: 280px;
    height: 110px;
    padding: 14px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .gracia .certificationBlock__merit:nth-of-type(1) {
    margin-right: 16px;
  }
  .gracia .voiceBlock {
    padding: 40px;
    margin-top: 32px;
    display: flex;
    align-items: center;
  }
  .gracia .voiceBlock__head {
    flex-shrink: 0;
    margin-right: 56px;
  }
  .gracia .warrantyHead {
    font-size: 2.4rem;
    margin-bottom: 12px;
  }
  .gracia .warrantyHead span.fontL {
    font-size: 6rem;
  }
  .gracia .warrantyHead-sub {
    font-size: 2.4rem;
  }
  .gracia .warrantyBlock {
    padding: 64px 40px;
  }
  .gracia .warrantyBlock:not(:last-of-type) {
    margin-bottom: 32px;
  }
  .gracia .warrantyBlock__img img {
    margin-bottom: 32px;
  }
  .gracia .warrantyBlock__point {
    display: flex;
    margin: 12px 0 28px;
  }
  .gracia .warrantyBlock__point-item {
    width: 190px;
  }
  .gracia .warrantyBlock__point-item:not(:last-child) {
    margin-right: 20px;
  }
  .gracia .warrantyBlock__point-item.-price {
    width: 490px;
    flex-shrink: 0;
  }
  .gracia .warrantyBlock__point-head {
    height: 60px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .gracia .warrantyBlock__point-head span {
    display: block;
  }
  .gracia .warrantyBlock__point-text {
    padding: 0 8px;
  }
  .gracia .warrantyBlock__point-text span {
    font-size: 2.4rem;
  }
  .gracia .warrantyBlock__point-list {
    width: calc(100% - 40px);
    margin: 12px auto 0;
  }
  .gracia .warrantyBlock__point-list li {
    width: calc(33.33% - 8px);
    padding: 8px 0;
  }
  .gracia .warrantyBlock .facilityList {
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gracia .warrantyBlock .facilityList__item {
    width: 200px;
    margin-bottom: 12px;
  }
  .gracia .warrantyBlock .facilityList__item:not(:nth-child(5n)) {
    margin-right: 28px;
  }
  .gracia .warrantyBlock .facilityList__item:last-child {
    margin-right: 0;
  }
  .gracia .warrantyBlock .facilityList__item-name {
    font-size: 1.4rem;
  }
  .gracia .warrantyBlock .facilityList__item-name span {
    font-size: 1.3rem;
  }
  .gracia .baseTable.-support .icon-nobi {
    font-size: 1.8rem;
    top: -52px;
  }
  .gracia .baseTable.-support .icon-nobi img {
    width: 30px;
  }
  .gracia .supportTable + .annotation {
    margin: -28px 0 28px;
  }
  .gracia .supportCause {
    width: 990px;
    margin: 0 auto;
    display: flex;
  }
  .gracia .supportCause dl {
    width: 50%;
  }
  .gracia .supportCause dl dd {
    padding: 8px 8px 8px 192px;
  }
  .gracia .qaBlock {
    margin-bottom: 58px;
  }
  .gracia .qaBlock__head {
    width: 196px;
    margin: 28px 0 0 0;
    padding-left: 32px;
    flex-shrink: 0;
  }
  .gracia .qaBlock__list {
    padding: 20px 0 32px 32px;
    border-left: 1px solid #ccc;
  }
  .gracia .qaBlock__list-item:not(:last-child) {
    margin-bottom: 56px;
  }
  .gracia .qaBlock__text {
    display: flex;
    align-items: center;
  }
  .gracia .qaBlock__text img {
    width: auto;
    height: auto;
    margin-right: 28px;
  }
  .gracia .qaBlock__text p {
    line-height: 1.4;
  }
  .gracia .qaBlock__text.-q {
    color: #10395C;
  }
  .gracia .qaBlock__text.-a {
    margin-top: 16px;
  }
  .gracia .qaBlock__flow {
    display: flex;
    padding: 20px 0 32px 32px;
    border-left: 1px solid #ccc;
  }
  .gracia .qaBlock__flow .flow__list {
    width: 200px;
  }
  .gracia .qaBlock__flow .flow__list:not(last-child) {
    margin-right: 32px;
  }
  .gracia.graciaSite .slider__item {
    margin: 0 8px;
  }
  .gracia.graciaSite .-bgBe {
    padding: 40px 0 80px;
    margin-bottom: 24px;
  }
  .gracia.graciaSite .-bgBe::before {
    content: "";
    width: 100%;
    height: calc(100% - 264px);
    background: rgba(201, 188, 156, 0.3);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .gracia.graciaSite .estateArea-head {
    margin: 0 auto 48px;
  }
  .gracia.graciaSite .estateArea-btn {
    width: 700px;
    font-size: 1.8rem;
    margin: 0 auto;
    position: absolute;
    bottom: -24px;
    right: 0;
    left: 0;
  }
  .gracia.graciaSite .graciaMenuBlock {
    width: 1200px;
  }
  .gracia.graciaSite .graciaMenuBlock:not(:last-child) {
    margin-bottom: 40px;
  }
  .gracia.graciaSite .graciaMenuBlock a {
    display: flex;
    align-items: stretch;
  }
  .gracia.graciaSite .graciaMenuBlock__pic {
    width: 600px;
    height: 300px;
  }
  .gracia.graciaSite .graciaMenuBlock__pic figure {
    width: 600px;
    height: 300px;
  }
  .gracia.graciaSite .graciaMenuBlock__text {
    width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .gracia.graciaSite .graciaMenuBlock__text-logo {
    margin: 0 16px 8px;
  }
  .gracia.graciaSite .graciaMenuBlock__text-logo svg {
    margin: 0;
    width: 142px;
    height: 22px;
  }
  .gracia.graciaSite .graciaMenuBlock__text-ttl {
    font-size: 4.8rem;
    margin: 0 0 16px;
  }
  .gracia.graciaSite .graciaMenuBlock:nth-child(odd) a .graciaMenuBlock__pic {
    order: 2;
  }
  .gracia.graciaSite .graciaMenuBlock:nth-child(odd) a .graciaMenuBlock__text {
    order: 1;
  }
  .gracia.graciaSite .graciaMenuBlock.-company .graciaMenuBlock__text-logo {
    overflow: hidden;
  }
  .gracia .textBox-flex {
    margin: 0 0 80px;
    display: flex;
    align-items: center;
  }
  .gracia .textBox-flex .svgLogo {
    width: 321px;
    height: 133px;
  }
  .gracia .textBox-flex .textBox-inner {
    width: 760px;
  }
  .gracia .textBox-flex .textBox-inner > p:not(:last-child) {
    margin-bottom: 1em;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini {
    width: 620px;
    margin: 24px 0 0;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-pic {
    width: 340px;
    height: 100px;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-pic figure {
    width: 340px;
    height: 100px;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-text {
    width: 282px;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-ttl {
    font-size: 1.6rem;
  }
  .gracia .photoBox-flex li:not(:last-child) {
    margin-right: 16px;
  }
  .gracia .section-wrapper .navList {
    width: 1200px;
    box-sizing: border-box;
    border-right: 1px solid #66a3ac;
    border-left: 1px solid #66a3ac;
    margin: 0 auto;
  }
  .gracia .section-wrapper .navList-item {
    width: 300px;
    box-sizing: border-box;
  }
  .gracia .section-wrapper .navList-item a {
    height: 56px;
    padding: 0 32px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .gracia .section-wrapper .navList-item a::before {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }
  .gracia .section-wrapper .navList-item a::after {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 32px;
    border: 5px solid transparent;
    border-top: 6px solid #10395C;
  }
  .gracia .section-wrapper .navList-item a:hover::after {
    border-top: 6px solid #fff;
  }
  .gracia .section-wrapper .section-inner {
    width: 1200px;
    margin: 0 auto;
  }
  .gracia .section-wrapper .head-block {
    padding: 40px 0;
  }
  .gracia .section-wrapper .head-block__inner {
    display: flex;
    align-items: center;
  }
  .gracia .section-wrapper .head-block__inner .title {
    font-size: 3.2rem;
    align-items: center;
  }
  .gracia .section-wrapper .head-block__inner .title-sub {
    font-size: 2.4rem;
    margin: 0 0 0 auto;
  }
  .gracia .section-wrapper .head-block__inner .title::before {
    width: 40px;
    height: 40px;
    margin-right: 16px;
  }
  .gracia .section-wrapper .message-block {
    padding: 40px 0;
  }
  .gracia .section-wrapper .message-block p:not(:last-child) {
    margin-bottom: 1em;
  }
  .gracia .section-wrapper .message-block .catch {
    font-size: 2.4rem;
  }
  .gracia .section-wrapper .message-block .catch.-colorB {
    font-size: 2rem;
  }
  .gracia .section-wrapper .detail-block {
    padding: 40px 0;
  }
  .gracia .section-wrapper .detail-block .section-inner {
    display: flex;
  }
  .gracia .section-wrapper .detail-block .section-column1 {
    width: 740px;
  }
  .gracia .section-wrapper .detail-block .section-column2 {
    width: 460px;
  }
  .gracia .section-wrapper .detail-block .section-column2 .image-right {
    text-align: right;
  }
  .gracia .section-wrapper .detail-block .detailList__item {
    margin-bottom: 32px;
  }
  .gracia .section-wrapper .detail-block .detailList__item p {
    margin-bottom: 12px;
  }
  .gracia .section-wrapper .detail-block .detailList__item-title {
    font-size: 2rem;
    line-height: 1.4;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex2 {
    display: flex;
    flex-wrap: wrap;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex2 .detailList__item {
    width: calc(50% - 20px);
  }
  .gracia .section-wrapper .detail-block .detailList.-flex2 .detailList__item:nth-child(even) {
    margin-left: 40px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 {
    display: flex;
    flex-wrap: wrap;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item {
    width: 224px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-number span {
    width: 32px;
    height: 32px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item:not(:nth-child(3n)) {
    margin-right: 32px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-text {
    line-height: 1.6;
  }
  .gracia .section-wrapper .detail-block .subList {
    padding: 0 24px;
  }
  .gracia .section-wrapper .detail-block .subList__item {
    padding: 24px 0;
    overflow: hidden;
  }
  .gracia .section-wrapper .detail-block .subList__item-title {
    font-size: 1.8rem;
  }
  .gracia .section-wrapper .detail-block .subList__item-title::before {
    content: "■";
    display: inline-block;
    margin-right: 4px;
  }
  .gracia .section-wrapper .detail-block .subList__item-image {
    float: right;
    margin-left: 16px;
  }
  .gracia .section-wrapper .detail-block .imageList__item {
    width: 120px;
  }
  .gracia .section-wrapper .detail-block .imageList__item:not(:last-child) {
    margin-right: 4px;
  }
  .gracia .section-wrapper .section-column-step {
    padding-bottom: 32px;
  }
  .gracia .section-wrapper .section-column-step .stepList__item {
    position: relative;
  }
  .gracia .section-wrapper .section-column-step .stepList__item:not(:last-child)::before {
    bottom: 20px;
    left: 260px;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 24px solid #10395C;
  }
  .gracia .section-wrapper .section-column-step .stepList__item:last-child .stepList__item-contents {
    padding: 0 0 0 36px;
  }
  .gracia .section-wrapper .section-column-step .stepList__item dl {
    display: flex;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-title {
    width: 260px;
    font-size: 2.4rem;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-title span {
    display: block;
    font-size: 1.6rem;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-contents {
    padding: 0 0 80px 36px;
    width: calc(100% - 260px);
    border-left: 1px solid #10395C;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-contents.flexbox .stepList__item-image {
    margin-right: 16px;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-image {
    margin-bottom: 36px;
  }
  .gracia .section-wrapper .section-column-step .commentList {
    display: flex;
  }
  .gracia .section-wrapper .section-column-step .commentList__item {
    width: 280px;
  }
  .gracia .section-wrapper .section-column-step .commentList__item:not(:nth-child(3n)) {
    margin-right: 24px;
  }
  .gracia .section-wrapper .section-column-step .commentList__item .annotation {
    font-size: 1.2rem;
  }
  .gracia .section-wrapper#section01 .section-column2 img {
    width: 380px;
  }
  .gracia .section-wrapper#section02 .section-column1 .detailList__item.flexbox {
    flex-wrap: wrap;
  }
  .gracia .section-wrapper#section02 .section-column1 .detailList__item.flexbox .detailList__item-title {
    width: 100%;
    order: 1;
  }
  .gracia .section-wrapper#section02 .section-column1 .detailList__item.flexbox .detailList__item-image {
    width: 350px;
    margin-left: 16px;
    order: 3;
  }
  .gracia .section-wrapper#section02 .section-column1 .detailList__item.flexbox .detailList__item-text {
    width: calc(100% - 366px);
    order: 2;
  }
  .gracia .section-wrapper#section02 .section-column2 img {
    width: 380px;
  }
  .gracia .section-wrapper#section03 .section-column2 img {
    width: 294px;
  }
  .gracia .section-wrapper#section04 .section-column2 img {
    width: 398px;
  }
  .gracia .consultantBox {
    width: 800px;
    margin: 54px auto 0;
  }
  .gracia .consultantBox a {
    display: flex;
    align-items: center;
  }
  .gracia .consultantBox a:hover .consultantBox-head {
    background: #fffae3;
  }
  .gracia .consultantBox a:hover .consultantBox-text {
    background: #fffae3;
  }
  .gracia .consultantBox-head {
    width: 260px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 2rem;
    background: rgba(48, 79, 162, 0.15);
  }
  .gracia .consultantBox-text {
    padding: 24px 28px 24px 24px;
    background: rgba(206, 215, 227, 0.22);
  }
  .gracia .consultantBox-logo {
    margin-top: 20px;
    text-align: right;
  }
  .gracia .consultantBox-logo svg {
    width: 246px;
    height: 28px;
  }
  .gracia .bnrBlock-copy {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .gracia .bnrBlock-item {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
  .gracia .topBnr {
    margin: 80px auto 10px;
  }
  .header.-gracia .header__global-block {
    padding: 20px 0 40px;
  }
  .header.-gracia .header__logo {
    padding: 0 0 0 20px;
    margin: 0 0 8px;
  }
  .header.-gracia .header__logo svg {
    margin: 0;
  }
  .header.-gracia .header__logo-gracia {
    margin: 0 auto;
    text-align: center;
  }
  .header.-gracia .header__logo-gracia svg {
    width: 274px;
    height: 67px;
  }
  .gnavi-gracia {
    width: 100%;
    height: 42px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
    padding: 4px 0;
    position: relative;
  }
  .gnavi-gracia__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    width: 1200px;
    margin: auto;
    z-index: 4;
  }
  .gnavi-gracia__list-item {
    flex-grow: 1;
  }
  .gnavi-gracia a {
    display: block;
    padding: 8px 0;
    text-align: center;
    color: #5d5e61;
    cursor: pointer;
    line-height: 1;
  }
  .gnavi-gracia a:hover {
    color: #10395C;
    font-weight: bold;
    text-decoration: none;
    background: rgba(16, 57, 92, 0.1);
  }
  .gnavi-gracia a.active, .gnavi-gracia a.cr {
    color: #10395C;
    font-weight: bold;
    text-decoration: none;
    background: rgba(16, 57, 92, 0.1);
  }
  .gnavi-gracia .commonMenu {
    display: none;
  }
  /* _knocks.scss -------------------------------------------------- */
  .knocks .head01 span {
    font-size: 1.6rem;
  }
  .knocks .knocks-brand__text + .head01 {
    margin: 32px auto 0;
  }
  .knocks .knocks-brand + .estateArea {
    margin-top: 32px;
  }
  .knocksBalance {
    background: url(/img/knocks/bg_balance.jpg) #ccc no-repeat center bottom/cover;
  }
  .knocksBalance__head {
    font-size: 3.2rem;
    margin-bottom: 28px;
  }
  .knocksBalance__head span {
    font-size: 6.4rem;
    vertical-align: -7%;
  }
  .knocksBalance__head svg {
    width: 250px;
    height: 31px;
  }
  .knocksBalance .balanceList {
    display: flex;
    justify-content: center;
  }
  .knocksBalance .balanceList__item {
    width: 288px;
    height: 248px;
    padding: 40px 0;
    box-sizing: border-box;
    text-align: center;
  }
  .knocksBalance .balanceList__item:nth-child(n+2) {
    margin-left: 16px;
  }
  .knocksBalance .balanceList__head {
    font-size: 2.4rem;
    margin-bottom: 8px;
  }
  .knocksBalance .balanceList__head i {
    font-size: 1.6rem;
  }
  .knocksMind__head {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .knocksMind .mindList__item {
    width: 256px;
    height: 290px;
    font-size: 3.2rem;
  }
  .knocksMind .mindList__item:nth-of-type(n+2) {
    margin-left: 32px;
  }
  .knocksDetailed {
    background: url(/img/knocks/bg_detailed_pc.jpg) center/cover;
  }
  .knocksDetailed__head {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .knocksDetailed__head span {
    font-size: 3.2rem;
    vertical-align: -3px;
  }
  .knocksDetailed__head svg {
    width: 250px;
    height: 31px;
  }
  .knocksDetailed__head-cat {
    display: none;
  }
  .knocksDetailed__text {
    text-align: center;
  }
  .knocksDetailed__main .content-block__inner {
    box-shadow: 0px 0px 4px 2px #ddd;
  }
  .knocksDetailed__tab {
    display: flex;
  }
  .knocksDetailed__tab-item {
    width: 240px;
    height: 85px;
    font-size: 2rem;
    box-sizing: border-box;
  }
  .knocksDetailed__tab-item:nth-child(n+2) {
    border-left: 1px solid #fff;
  }
  .knocksDetailed__tab-item a {
    padding: 18px 0;
  }
  .knocksDetailed__tab-item a span {
    font-size: 1rem;
  }
  .knocksDetailed__photoArea {
    padding: 80px;
  }
  .knocksDetailed__content:nth-child(n+2) {
    margin-top: 128px;
  }
  .knocksDetailed__photo {
    display: flex;
    flex-wrap: wrap;
  }
  .knocksDetailed__photo + .head04 {
    margin-top: 32px;
  }
  .-single .knocksDetailed__photo-item {
    width: 336px;
  }
  .-single .knocksDetailed__photo-item:nth-of-type(n+2) {
    margin-left: 16px;
  }
  .-single .knocksDetailed__photo-item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .-single .knocksDetailed__photo-item:nth-of-type(n+4) {
    margin-top: 24px;
  }
  .-double .knocksDetailed__photo-item {
    width: 248px;
  }
  .-double .knocksDetailed__photo-item:nth-of-type(n+2) {
    margin-left: 16px;
  }
  .-double .knocksDetailed__photo-item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .-double .knocksDetailed__photo-item:nth-of-type(n+5) {
    margin-top: 24px;
  }
  .knocksSecImage {
    width: 700px;
    height: 330px;
    margin: 0 auto 40px;
    background: url(/img/knocks/security_1.png);
  }
  .knocksSecImage img {
    display: none;
  }
  .knocksMaint {
    display: flex;
    margin-top: 32px;
  }
  .knocksMaint__head {
    margin-bottom: 24px;
  }
  .knocksMaint__item {
    width: 336px;
  }
  .knocksMaint__item:nth-child(n+2) {
    margin-left: 16px;
  }
  .knocksMaint__item dd {
    padding: 0 16px;
  }
  .knocksMaint__item .normalList {
    margin-bottom: 0;
  }
  .knocksMaint__item .normalList li {
    margin-bottom: 4px;
  }
  .knocks__note {
    margin-top: 80px;
    font-size: 1.2rem;
    text-align: right;
  }
  .knocks .bnrBlock {
    margin-top: 80px;
  }
  .knocks .bnrBlock-copy {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .knocks .bnrBlock-item {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .knocks .bnrBlock-item.-interview a {
    display: block;
    width: 1200px;
    height: 246px;
    margin: 0 auto;
    background: url(/img/knocks/bnr_interview.png) no-repeat center/contain;
  }
  /* _consul.scss -------------------------------------------------- */
  .consul .content-menu__text {
    width: 320px;
    padding-left: 16px;
  }
  .consul .-w a {
    width: 300px;
  }
  .consul.kodate .flexbox, .consul.mansion .flexbox {
    justify-content: center;
  }
  .consul.kodate .conditionsTable th, .consul.mansion .conditionsTable th {
    width: 220px;
    font-size: 1.6rem;
  }
  .consul.kodate .conditionsArea, .consul.mansion .conditionsArea {
    display: flex;
    margin-bottom: 24px;
  }
  .consul.kodate .conditions-image, .consul.mansion .conditions-image {
    flex-shrink: 0;
  }
  .consul.kodate .conditions-text, .consul.mansion .conditions-text {
    margin-left: 20px;
  }
  .consul.kodate .conditions-text p, .consul.mansion .conditions-text p {
    width: 220px;
    padding: 12px 0;
    font-size: 2.4rem;
  }
  .consul.kodate .conditions-text p:not(:last-child), .consul.mansion .conditions-text p:not(:last-child) {
    margin-bottom: 16px;
  }
  .consul.kodate .conditions-text p span, .consul.mansion .conditions-text p span {
    display: block;
    font-size: 1.4rem;
  }
  .consul.kodate .meritList, .consul.mansion .meritList {
    display: flex;
    flex-wrap: wrap;
    width: 728px;
    margin: 0 auto;
  }
  .consul.kodate .meritList__item, .consul.mansion .meritList__item {
    height: 27px;
    width: 50%;
    font-size: 1.8rem;
    padding-left: 1em;
    text-indent: -0.5em;
  }
  .consul.kodate .meritList__item:nth-child(1), .consul.mansion .meritList__item:nth-child(1) {
    order: 1;
  }
  .consul.kodate .meritList__item:nth-child(2), .consul.mansion .meritList__item:nth-child(2) {
    order: 3;
    margin-top: 4px;
  }
  .consul.kodate .meritList__item:nth-child(3), .consul.mansion .meritList__item:nth-child(3) {
    order: 5;
    margin-top: 4px;
  }
  .consul.kodate .meritList__item:nth-child(4), .consul.mansion .meritList__item:nth-child(4) {
    order: 2;
  }
  .consul.kodate .meritList__item:nth-child(5), .consul.mansion .meritList__item:nth-child(5) {
    order: 4;
    margin-top: 4px;
  }
  .consul.kodate .flowList, .consul.mansion .flowList {
    width: 560px;
    margin-right: 32px;
    justify-content: center;
  }
  .consul.kodate .flowList__item, .consul.mansion .flowList__item {
    height: 196px;
    font-size: 2rem;
    padding: 16px 8px;
  }
  .consul.kodate .flowList__item::before, .consul.mansion .flowList__item::before {
    top: 50%;
    left: calc(100% + 4px);
    margin-top: -10px;
    border: 10px solid transparent;
    border-left: 10px solid #ed7a25;
  }
  .consul.kodate .flowList__item:not(:last-child), .consul.mansion .flowList__item:not(:last-child) {
    margin-right: 16px;
  }
  .consul.kodate .flowList__item.-sub, .consul.mansion .flowList__item.-sub {
    width: 153px;
    height: 156px;
    margin-top: 40px;
    padding: 16px 8px 8px;
  }
  .consul.kodate .flowList__item.-sub::before, .consul.mansion .flowList__item.-sub::before {
    margin-top: -30px;
  }
  .consul.kodate .flowList__item.-sub p.horizontal, .consul.mansion .flowList__item.-sub p.horizontal {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 12px;
  }
  .consul.kodate .flowList__item.-sub p span, .consul.mansion .flowList__item.-sub p span {
    font-size: 1.6rem;
    margin-left: 12px;
  }
  .consul.kodate .flowList__item.-sub p:nth-child(n+2), .consul.mansion .flowList__item.-sub p:nth-child(n+2) {
    height: 120px;
  }
  .consul.kodate .point-head, .consul.mansion .point-head {
    font-size: 2rem;
    margin: 12px 0 8px;
  }
  .consul.kodate .pointList__item:not(:last-child), .consul.mansion .pointList__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .consul.kodate .guidanceArea, .consul.mansion .guidanceArea {
    display: flex;
    margin-bottom: 40px;
  }
  .consul.kodate .guidanceArea .guidance-image, .consul.mansion .guidanceArea .guidance-image {
    flex-shrink: 0;
    margin-right: 20px;
  }
  .consul.kodate .guidanceArea + .conditionsTable, .consul.mansion .guidanceArea + .conditionsTable {
    margin: 0;
  }
  .consul.kodate .developmentList, .consul.mansion .developmentList {
    display: flex;
    margin-bottom: 40px;
  }
  .consul.kodate .developmentList__item, .consul.mansion .developmentList__item {
    width: 280px;
  }
  .consul.kodate .developmentList__item:not(:last-child), .consul.mansion .developmentList__item:not(:last-child) {
    margin-right: 20px;
  }
  .consul.kodate .developmentList__item-photo, .consul.mansion .developmentList__item-photo {
    margin-bottom: 8px;
  }
  .consul.kodate .developmentList__item-name, .consul.mansion .developmentList__item-name {
    text-align: center;
  }
  .consul.kodate .developmentList__item-sub, .consul.mansion .developmentList__item-sub {
    font-size: 1.4rem;
  }
  .consul.kodate .pointList-circle__item, .consul.mansion .pointList-circle__item {
    width: 120px;
    height: 120px;
  }
  .consul.kodate .pointList-circle__item:not(:last-child), .consul.mansion .pointList-circle__item:not(:last-child) {
    margin-right: 16px;
  }
  /* _resort.scss -------------------------------------------------- */
  .resort .message {
    margin-bottom: 80px;
  }
  .resort .message .logo-resort {
    width: 248px;
  }
  .resort .message .head01 .logo-resort {
    margin-top: 24px;
  }
  .resort .photoArea .slider__item {
    width: 480px;
  }
  .resort .photoArea .slider .slick-slide {
    opacity: 0.5;
    transition: 0.5s;
  }
  .resort .photoArea .slider .slick-center {
    opacity: 1;
  }
  .resort .photoArea .slider .slick-prev {
    top: 0;
    bottom: 15px;
    left: calc(50% - 280px);
    width: 30px;
    height: 30px;
    margin: auto;
    border-top: 6px solid #333;
    border-left: 6px solid #333;
  }
  .resort .photoArea .slider .slick-next {
    top: 0;
    bottom: 15px;
    right: calc(50% - 280px);
    width: 30px;
    height: 30px;
    margin: auto;
    border-top: 6px solid #333;
    border-right: 6px solid #333;
    transition: all 0.3s ease;
  }
  .resort .content-menu__text {
    width: 320px;
  }
  .resort .content-menu__text p {
    font-size: 2.2rem;
  }
  .resort p.-w {
    margin-top: 80px;
  }
  .resort .planList .plan-content {
    display: flex;
    margin-bottom: 60px;
  }
  .resort .planList .plan-content__text {
    width: calc(100% - 408px);
    padding-right: 56px;
  }
  .resort .planList .plan-content__text-type {
    font-size: 2.8rem;
  }
  .resort .planList .plan-content__text-type i {
    margin: -8px 8px 0 0;
  }
  .resort .planList .plan-content__text-number {
    margin-bottom: 16px;
    padding-left: 44px;
  }
  .resort .planList .plan-content__photo {
    width: 408px;
  }
  .resort .planList .plan-content__photo .imgCont {
    padding-top: 75%;
  }
  .resort .planList .plan-content__photo .slick-prev {
    top: 0;
    bottom: 8px;
    left: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .resort .planList .plan-content__photo .slick-next {
    top: 0;
    bottom: 8px;
    right: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .resort .plan-map {
    margin-bottom: 80px;
  }
  .resort .plan-map__image {
    margin-bottom: 48px;
  }
  .resort .plan-map__sub {
    display: flex;
    justify-content: center;
  }
  .resort .plan-map__sub li {
    padding: 0 12px;
    border-right: 1px solid #ddd;
  }
  .resort .plan-map__sub li:first-child {
    border-left: 1px solid #ddd;
  }
  .resort .plan-map__sub li a {
    color: #333;
    font-size: 1.5rem;
  }
  .resort .info__list {
    margin-bottom: 32px;
  }
  .resort .onsen-block {
    margin-bottom: 48px;
  }
  .resort .onsen-block__text {
    text-align: center;
  }
  .resort .onsen-block__text-sub {
    text-align: right;
  }
  .resort .onsen-block__text + .onsen-block__text-sub {
    margin-top: 16px;
  }
  .resort .onsen-block__text + .onsen-block__table {
    margin-top: 28px;
  }
  .resort .onsen-block.bgBoxColor {
    padding: 48px 64px;
  }
  .resort .onsen-block__table {
    margin-bottom: 8px;
  }
  .resort .onsen-block__table-item {
    width: 198px;
    padding: 16px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .resort .onsen-block__table-con {
    padding: 16px 20px;
    display: flex;
    align-items: center;
  }
  .resort .ownerCardArea {
    display: flex;
    margin: 0 auto 40px;
  }
  .resort .ownerCardArea .ownerCard-text {
    order: 1;
    margin-right: 32px;
  }
  .resort .ownerCardArea .ownerCard-image {
    order: 2;
  }
  .resort .bottomlink-resort {
    padding: 48px 0;
  }
  .resort .bottomlink-resort__content {
    max-width: 1200px;
    margin: 0 auto;
  }
  .resort .bottomlink-resort__content.-flex .bottomlink-resort__head {
    width: auto;
    margin: 0 32px 0 0;
  }
  .resort .bottomlink-resort__head {
    padding: 0;
    font-size: 2rem;
    margin: 0 auto 24px;
  }
  .resort .bottomlink-resort__head h3 + svg {
    margin-left: 40px;
  }
  .resort .bottomlink-resort__item {
    margin-right: 16px;
  }
  .resort .bottomlink-resort__item:last-of-type {
    margin-right: 0;
  }
  .resort .bottomlink-resort__item a {
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .resort .bottomlink-resort__item a.normalBtnB {
    width: 268px;
  }
  .resort .bottomlink-resort__item.-w a {
    width: auto;
  }
  .resort .bottomlink-resort__item.-s a {
    height: 48px;
  }
  .resort .-w a {
    width: 440px;
    padding: 16px;
    font-size: 2rem;
  }
  .resort .-w .-news {
    padding: 12px;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .resort .-w .-news::after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    border-top: 2px solid #d0111b;
    border-right: 2px solid #d0111b;
    transform: rotate(45deg);
    font-weight: 400;
    color: #d0111b;
  }
  .resort .-w .-news:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #fff;
  }
  .resort .content-block__inner.-s .bottomlink-resort {
    padding: 48px 0;
  }
  .resort .content-block__inner.-s .bottomlink-resort__content {
    max-width: 100%;
    margin: 0 auto;
  }
  .resort .content-block__inner.-s .bottomlink-resort__list {
    justify-content: center;
  }
  .resort .content-block__inner.-s .bottomlink-resort__item a.normalBtnB {
    width: 188px;
  }
  .resort .-oak .oakMenu__tab {
    width: 880px;
    display: flex;
  }
  .resort .-oak .oakMenu__tab-item {
    width: 33.33%;
    height: 85px;
    font-size: 2rem;
    box-sizing: border-box;
  }
  .resort .-oak .oakMenu__tab-item:nth-child(n+2) {
    border-left: 1px solid #fff;
  }
  .resort .-oak .oakMenu__tab-item a {
    padding: 28px 0;
  }
  .resort .-oak .oakMenu__tab-item a span {
    font-size: 1rem;
  }
  .resort .-oak .oakMenu__content {
    margin-bottom: 40px;
    padding: 48px 80px;
  }
  .resort .-oak .oakMenu__content.-mixed {
    justify-content: space-between;
  }
  .resort .-oak .oakMenu__content.-mixed .oakMenu__photo {
    margin-left: 0;
  }
  .resort .-oak .oakMenu__content.-mixed .oakMenu__box {
    margin-left: 0;
  }
  .resort .-oak .oakMenu__content.-mixed .head01 {
    order: -1;
  }
  .resort .-oak .oakMenu__content.-mixed .-order1 {
    order: 1;
  }
  .resort .-oak .oakMenu__content.-mixed .-order2 {
    order: 2;
  }
  .resort .-oak .oakMenu__content.-mixed .-order3 {
    order: 3;
  }
  .resort .-oak .oakMenu__content.-mixed .-order4 {
    order: 4;
  }
  .resort .-oak .oakMenu__content.-mixed .-order5 {
    order: 5;
  }
  .resort .-oak .oakMenu__content.-mixed .-order6 {
    order: 6;
  }
  .resort .-oak .oakMenu__content.-mixed .annotation {
    order: 7;
  }
  .resort .-oak .oakMenu__photo {
    width: calc(50% - 16px);
    margin-bottom: 32px;
  }
  .resort .-oak .oakMenu__photo:nth-of-type(2) {
    margin-left: 32px;
  }
  .resort .-oak .oakMenu__photo figcaption {
    font-size: 1.2rem;
  }
  .resort .-oak .oakMenu__detail:nth-child(n+2) {
    margin-top: 32px;
  }
  .resort .-oak .oakMenu__box {
    width: calc(50% - 40px);
    margin-bottom: 32px;
  }
  .resort .-oak .oakMenu__box:last-of-type {
    margin-left: auto;
  }
  .resort .-oak .oakMenu__type {
    margin-bottom: 8px;
  }
  .resort .termsArea {
    padding: 20px 0;
    display: flex;
    justify-content: center;
  }
  .resort .termsArea .terms-item {
    padding: 0 24px;
  }
  .resort .termsArea .terms-item:nth-of-type(2) {
    border-left: 1px solid #ccc;
  }
  .resort .message + .termsArea {
    margin: -40px 0 40px;
  }
  .resort .tennis-block {
    margin: 0 auto 40px;
  }
  .resort .tennis-block .table-title {
    width: 100%;
    margin: 0 0 4px;
  }
  .resort .tennis-block .baseTable {
    width: 440px;
    margin: 0 auto 0 0;
  }
  .resort .tennis-block__photo {
    width: 400px;
  }
  .resort .tennis-block .annotation {
    margin: 8px 0 0;
    font-size: 1.2rem;
  }
  .resort .access-block__item {
    display: flex;
    align-items: baseline;
  }
  .resort .access-block__item:nth-child(n+2) {
    margin: 56px 0 0 0;
  }
  .resort .access-block__item-type {
    width: 120px;
    flex-shrink: 0;
  }
  .resort .access-block__item-text {
    margin: 16px 0 0 0;
  }
  .resort .access-block__item-text a {
    display: block;
    text-align: right;
  }
  .resort .access-block__list-item span {
    font-size: 2.4rem;
  }
  .resort .access-block__list-item span.time {
    font-size: 3.2rem;
  }
  .resort .mapArea {
    height: 700px;
    border: none;
  }
  .resort .mapArea .gMap {
    width: 100%;
  }
  .resort .contactBlock.-double {
    margin: 0 auto;
  }
  .resort .servicePoint {
    display: flex;
    flex-wrap: wrap;
  }
  .resort .servicePoint__item {
    width: calc(25% - 24px);
    padding: 32px 24px;
  }
  .resort .servicePoint__item:nth-child(n+2) {
    margin-left: 32px;
  }
  .resort .servicePoint__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .resort .servicePoint__item:nth-child(n+5) {
    margin-top: 32px;
  }
  .resort .servicePoint__item-name {
    font-size: 2rem;
    margin: 0 0 20px;
  }
  .resort .servicePoint__item-name i {
    font-size: 2.4rem;
    margin-bottom: 12px;
  }
  .resort .servicePoint__item-text {
    font-size: 1.2rem;
  }
  .resort .serviceTable:nth-of-type(n+2) {
    margin-top: 24px;
  }
  .resort .serviceTable .baseTable {
    margin: 8px 0 12px 0;
  }
  .resort .serviceTable .baseTable tr th {
    white-space: nowrap;
  }
  .resort .serviceTable .baseTable tr td:last-child {
    width: 228px;
  }
  .resort .serviceTable .annotation {
    width: 100%;
    font-size: 1.2rem;
  }
  .resort .timeTable {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 80px;
  }
  .resort .timeTable__box {
    width: calc(50% - 20px);
  }
  .resort .timeTable__box:nth-child(2) {
    margin: 0 0 0 auto;
  }
  .resort .timeTable__box .baseTable {
    text-align: center;
    margin: 8px 0 12px 0;
  }
  .resort .timeTable__box .baseTable th:nth-child(n+2) {
    width: 140px;
  }
  .resort .timeTable__box .baseTable td {
    width: 140px;
  }
  .resort .timeTable__box .baseTable td.time {
    padding: 24px 16px;
    background: #fffae3;
  }
  .resort .timeTable .annotation {
    width: 100%;
    font-size: 1.2rem;
  }
  .resort .introBlock {
    width: 880px;
    margin: 0 auto 48px;
    display: flex;
    align-items: stretch;
  }
  .resort .introBlock-text {
    width: 460px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .resort .introBlock-ttl {
    font-size: 2rem;
    margin: 0 0 24px;
  }
  .resort .introBlock-sub {
    margin-bottom: 12px;
  }
  .resort .introBlock-pic {
    width: 420px;
  }
  /* _company.scss -------------------------------------------------- */
  .company .content-block#machiMenu .content-menu {
    margin: 0;
  }
  .company .content-menu__text {
    width: 240px;
  }
  .company .companyProfile a {
    width: 378px;
    padding: 20px;
  }
  .company .photoArea {
    margin: 0 auto 40px;
  }
  .company .slider .slick-prev {
    top: 0;
    bottom: 120px;
    left: calc(50% - 500px);
    width: 30px;
    height: 30px;
    margin: auto;
    border-top: 6px solid #333;
    border-left: 6px solid #333;
    transition: all 0.3s ease;
  }
  .company .slider .slick-prev:hover {
    opacity: 0.6;
  }
  .company .slider .slick-next {
    top: 0;
    bottom: 120px;
    right: calc(50% - 500px);
    width: 30px;
    height: 30px;
    margin: auto;
    border-top: 6px solid #333;
    border-right: 6px solid #333;
    transition: all 0.3s ease;
  }
  .company .slider .slick-next:hover {
    opacity: 0.6;
  }
  .company .slider .slick-dots {
    margin-top: 40px;
  }
  .company .slider .slick-dots li {
    width: 120px;
    height: 80px;
  }
  .company .slider .slick-dots li:nth-of-type(n+2) {
    margin-left: 16px;
  }
  .company .slider__item {
    height: 620px;
    width: 880px;
    margin: 0 auto;
  }
  .company .slick-slide {
    opacity: 0.5;
    transition: 0.5s;
  }
  .company .slick-center {
    opacity: 1;
  }
  .company .dataLink {
    margin: 20px 0 24px;
  }
  .company .dataLink li + li {
    margin: 0 0 0 16px;
  }
  .company .dataArea {
    padding: 16px 40px;
    margin: 0 auto 40px;
  }
  .company .data__item {
    border-bottom: 1px solid #fff;
    padding: 16px 0;
    font-size: 1.4rem;
  }
  .company .data__item:last-of-type {
    border: none;
  }
  .company .data__item dt {
    width: 160px;
    padding: 0 4px;
    margin-right: 40px;
  }
  .company p + .dataArea {
    margin-top: 32px;
  }
  .company .arrowBtnArea {
    display: flex;
  }
  .company .arrowBtn:nth-of-type(2) {
    margin-left: auto;
  }
  .company .logo_sotetsu_en {
    width: 267px;
    height: 60px;
    margin: 0 auto 28px;
  }
  .company .btnArea {
    display: flex;
    justify-content: center;
  }
  .company .officeList {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .company .officeList__box {
    width: 50%;
    box-sizing: border-box;
  }
  .company .officeList__box:nth-of-type(2n+1) {
    padding: 80px 24px 80px calc(50% - 600px);
  }
  .company .officeList__box:nth-of-type(2n) {
    padding: 80px calc(50% - 600px) 80px 24px;
  }
  .company .officeList__box:nth-of-type(2n)::before {
    content: "";
    width: 1px;
    height: calc(100% - 160px);
    background: #ccc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .company .officeList__box > p {
    padding: 0 16px;
  }
  .company .officeList__note {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
  .company .officeList__tel a {
    color: #5d5e61;
    display: flex;
    align-items: center;
    font-size: 3.2rem;
    font-weight: 500;
  }
  .company .officeList__tel a i {
    font-size: 2.4rem;
    margin: 0 8px 0 0;
  }
  .company .officeList__tel a span {
    font-size: 1.6rem;
    margin-top: 4px;
  }
  .company .officeList .gMap__link {
    margin-bottom: 8px;
    padding: 0 16px;
  }
  .company .officeList .gMap__map {
    height: 288px;
  }
  .company .officeList__bnr {
    margin-top: 16px;
  }
  .company .devContent {
    width: 880px;
    margin: 0 auto 32px;
    display: flex;
  }
  .company .devContent + .head04 {
    margin-top: 40px;
  }
  .company .devContent__term {
    width: 104px;
    padding-top: 8px;
    margin-right: 32px;
    font-size: 1.8rem;
    text-align: right;
  }
  .company .devContent__list {
    width: 744px;
  }
  .company .devContent__list-item {
    display: flex;
  }
  .company .devContent__list-item a {
    display: flex;
    width: 100%;
  }
  .company .devContent__list-item:nth-child(n+2) {
    margin-top: 32px;
  }
  .company .devContent__head-number {
    width: 48px;
    height: 48px;
    margin-right: 32px;
  }
  .company .devContent__head-name {
    width: 296px;
    margin-right: 32px;
    flex-shrink: 0;
  }
  .company .devContent__info-data {
    width: 140px;
    padding: 2px;
    margin-right: 24px;
    text-align: center;
    font-size: 1.4rem;
  }
  .company .devContent__info-address {
    width: 172px;
  }
  .company .-age .devContent__list::before {
    height: calc(100% + 32px);
    left: 23px;
  }
  .company .timeline {
    padding: 0 0 0 272px;
  }
  .company .timeline:last-of-type .timeline__list {
    padding: 40px 0 8px;
  }
  .company .timeline__name {
    top: 40px;
    left: 80px;
    line-height: 1.4;
  }
  .company .timeline__list {
    width: 100%;
    padding: 40px 0;
  }
  .company .timeline__list::before {
    width: 1px;
    height: 44px;
    top: 0;
    left: 382px;
  }
  .company .timeline__list::after {
    width: 1px;
    height: 44px;
    bottom: -4px;
    left: 382px;
  }
  .company .timeline__item {
    display: flex;
    padding-bottom: 32px;
  }
  .company .timeline__item:last-child {
    padding-bottom: 0;
  }
  .company .timeline__item::before {
    width: 16px;
    height: 16px;
    top: 4px;
    left: 103px;
    border-radius: 100%;
  }
  .company .timeline__item::after {
    width: 1px;
    height: 100%;
    bottom: -4px;
    left: 110px;
  }
  .company .timeline__item-date {
    line-height: 1.2;
    text-align: right;
    padding-right: 32px;
  }
  .company .timeline__item-date span {
    font-size: 1.2rem;
  }
  .company .timeline__item-date span.number {
    font-size: 2.4rem;
  }
  .company .timeline__item-content {
    padding: 0 0 0 48px;
  }
  .company .business-content {
    display: flex;
    position: relative;
    flex-wrap: wrap;
  }
  .company .business-content:first-of-type {
    padding: 0 0 32px 0;
  }
  .company .business-content:nth-of-type(n+2) {
    padding: 32px 0;
  }
  .company .business-content:nth-of-type(n+2)::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: -80px;
    width: calc(100% + 160px);
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, transparent, #ccc 25%, #ccc 75%, transparent);
  }
  .company .business-content:nth-of-type(2n+1) .business-content__text {
    margin: 16px 32px 0 0;
  }
  .company .business-content:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  .company .business-content:nth-of-type(2n) .business-content__text {
    margin: 16px 0 0 32px;
  }
  .company .business-content:nth-of-type(2n) .business-content__sub .business-content__text {
    margin: 16px 32px 0 0;
  }
  .company .business-content:last-of-type {
    padding: 32px 0 64px 0;
  }
  .company .business-content.borderBottom::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: -80px;
    width: calc(100% + 160px);
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, transparent, #ccc 25%, #ccc 75%, transparent);
  }
  .company .business-content__text {
    width: calc(100% - 432px);
  }
  .company .business-content__text-head {
    font-size: 3.2rem;
    margin: 0 0 24px 0;
    text-align: left;
  }
  .company .business-content__text-head span {
    margin-bottom: 8px;
    font-size: 1.6rem;
  }
  .company .business-content__text-sub {
    font-size: 2rem;
    margin: 32px 0 12px;
    text-align: left;
  }
  .company .business-content__text-sub span {
    font-size: 1.2rem;
  }
  .company .business-content__photo {
    width: 400px;
    flex-shrink: 0;
  }
  .company .business-content__photo img {
    max-width: 400px;
    max-height: 400px;
  }
  .company .business-content__sub {
    width: 100%;
    font-size: 1.4rem;
    margin-top: 32px;
    display: flex;
  }
  .company .business-content__sub .business-content__text {
    width: calc(100% - 482px);
    margin: 16px 32px 0 0;
  }
  .company .business-content__sub .business-content__text-sub {
    margin: 0 0 12px 0;
  }
  .company .business-content__sub .business-content__photo {
    width: 470px;
  }
  .company .business-content__sub .business-content__photo img {
    max-width: 450px;
  }
  .company .business-content__sub .business-content__photo figcaption {
    text-align: right;
    font-size: 1.1rem;
  }
  .company .business-content.photo-vertically .business-content__text {
    width: calc(100% - 332px);
  }
  .company .business-content.photo-vertically .business-content__photo {
    width: 300px;
  }
  .company .business-content.photo-vertically .business-content__sub .business-content__text {
    width: calc(100% - 482px);
  }
  .company .business-content.photo-vertically .business-content__sub .business-content__photo {
    width: 450px;
  }
  .company .bottomlink-hist__text {
    margin: 0 -1em 32px;
  }
  .company .bottomlink-hist__list {
    display: flex;
    justify-content: center;
  }
  .company .bottomlink-hist__item {
    margin-right: 16px;
  }
  .company .bottomlink-hist__item:last-of-type {
    margin-right: 0;
  }
  .company .bottomlink-hist__item a {
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .company .bottomlink-hist__item a.normalBtn {
    width: 268px;
  }
  .company .bottomlink-hist__item.-w a {
    width: 320px;
  }
  .company .bottomlink-buz {
    padding: 40px 0;
  }
  .company .bottomlink-buz__content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .company .bottomlink-buz__head {
    width: 100%;
    font-size: 2rem;
    padding-top: 16px;
    margin: 0 auto 48px;
  }
  .company .bottomlink-buz__head h3 + svg {
    margin-left: 40px;
  }
  .company .bottomlink-buz__head svg {
    margin-right: 16px;
  }
  .company .bottomlink-buz__head svg:last-of-type {
    margin-right: 0px;
  }
  .company .bottomlink-buz__head svg.gracia, .company .bottomlink-buz__head svg.gracialife {
    width: 240px;
    height: 80px;
    padding: 0 28px;
  }
  .company .bottomlink-buz__head svg.graciafit {
    width: 240px;
    height: 120px;
    padding: 0 28px;
  }
  .company .bottomlink-buz__head svg.knocks {
    width: 120px;
    height: 80px;
    padding: 0 36px;
  }
  .company .bottomlink-buz__head + .bottomlink-buz__other {
    margin-top: -16px;
  }
  .company .bottomlink-buz__item {
    margin-right: 16px;
  }
  .company .bottomlink-buz__item:last-of-type {
    margin-right: 0;
  }
  .company .bottomlink-buz__item a {
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .company .bottomlink-buz__item a.normalBtn {
    width: 268px;
  }
  .company .bottomlink-buz__item.-w a {
    width: auto;
  }
  .company .bottomlink-buz__other {
    width: 1200px;
    margin: 0 auto 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 40px;
    background: #fff;
  }
  .company .bottomlink-buz__list-other {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    width: 852px;
  }
  .company .bottomlink-buz__list-other li {
    width: calc(33% - 16px);
    margin: 0 16px 0 0;
  }
  .company .bottomlink-buz__list-other li:nth-child(n+4) {
    margin-top: 8px;
  }
  .company .baseTable td dl {
    display: flex;
  }
  .company .baseTable td dl dt {
    flex-shrink: 0;
    width: 40%;
  }
  .company .baseTable td dl dd {
    width: 60%;
  }
  .company.-business .content-block.-pts + .subNavi {
    margin-top: -80px;
  }
  .company .rentEstate__block {
    margin-bottom: 80px;
  }
  .company .rentEstate__box {
    position: relative;
  }
  .company .rentEstate__photo {
    width: 240px;
    height: 180px;
    float: left;
    margin-right: 32px;
  }
  .company .rentEstate__info {
    width: calc(100% - 160px);
  }
  .company .rentEstate__info-address {
    margin-bottom: 4px;
  }
  .company .rentEstate__info-note {
    margin-bottom: 8px;
  }
  .company .rentEstate__detail {
    width: calc(100% - 272px);
  }
  .company .rentEstate__detail dl {
    width: calc(50% - 16px);
    font-size: 1.2rem;
    padding: 8px 0;
  }
  .company .rentEstate__detail dl:nth-child(2n+1) {
    margin-right: 32px;
  }
  .company .rentEstate__detail dl dt {
    width: 33%;
  }
  .company .rentEstate__detail dl dd {
    width: 66%;
  }
  .company .rentEstate__link {
    position: absolute;
    top: 0;
    right: 0;
  }
  .company .rentEstate__link a {
    font-size: 1.4rem;
  }
  .company .rentEstate__inquiry {
    clear: both;
    margin: 20px 0 0 0;
    padding: 16px 40px;
    display: flex;
    align-items: center;
  }
  .company .rentEstate__inquiry-title {
    margin: 0 32px 0 0;
    flex-shrink: 0;
  }
  .company .rentEstate__inquiry-tel {
    flex-shrink: 0;
    margin: 0 0 0 auto;
  }
  .company .rentEstate__inquiry-tel a {
    font-size: 2.4rem;
    font-weight: 500;
    color: #ed7a25;
  }
  .company .rentEstate__inquiry-tel a i {
    margin: 0 12px 4px 0;
    font-size: 2rem;
  }
  .company #machiMenu .content-menu {
    margin: 80px 0 0;
  }
  .company #machiMenu .content-menu__item {
    width: 280px;
    margin: 0 10px 0 !important;
  }
  .news .infoArea, .resort .infoArea {
    max-width: 880px;
    margin: 0 auto;
  }
  .news .info__list + * .normalBtn, .resort .info__list + * .normalBtn {
    margin-top: 32px;
  }
  .news .info__item-link, .resort .info__item-link {
    padding: 16px 32px 16px 16px;
  }
  .news .info__item-link::after, .resort .info__item-link::after {
    right: 16px;
    width: 8px;
    height: 8px;
  }
  .news .info__item-link[target=_blank]::after, .resort .info__item-link[target=_blank]::after {
    right: 12px;
  }
  .news .info__item-link.-pdf::after, .resort .info__item-link.-pdf::after {
    right: 12px;
  }
  .news .info__item.-plus, .resort .info__item.-plus {
    margin: 40px 0 0;
  }
  .news .info__item.-plus .info__item-link, .resort .info__item.-plus .info__item-link {
    padding: 32px 16px;
    justify-content: center;
  }
  .news .info__item.-plus .info__text-title, .resort .info__item.-plus .info__text-title {
    font-size: 2rem;
    margin-right: 40px;
  }
  .news .info__item.-plus .info__text-sub, .resort .info__item.-plus .info__text-sub {
    font-size: 1.6rem;
  }
  .news .info__text-ymd, .resort .info__text-ymd {
    font-size: 1.4rem;
    margin: 0 24px 0 0;
  }
  .news .info__text-category, .resort .info__text-category {
    font-size: 1.2rem;
    margin: 0 24px 0 0;
  }
  .news .info__detail-title, .resort .info__detail-title {
    margin: 0 0 8px;
  }
  .news .info__detail .info__text-category, .resort .info__detail .info__text-category {
    margin-bottom: 16px;
  }
  .news .info__detail .info__text-ymd, .resort .info__detail .info__text-ymd {
    margin: 0 0 16px 0;
  }
  .news .info__detail-main, .resort .info__detail-main {
    padding: 48px;
    margin: 0 auto 40px;
  }
  .news .info__detail-bottom a, .resort .info__detail-bottom a {
    margin: 0 auto;
  }
  .sitemap-list {
    width: 1050px;
    margin: 0 auto -80px;
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap-list > li {
    margin: 0 40px 80px;
    width: 270px;
  }
  .sitemap-list dt {
    padding: 0 0 8px;
    margin: 0 0 16px;
    font-size: 2rem;
    border-bottom: 1px solid #ccc;
  }
  .sitemap-list dd ul {
    padding: 0 0 0 16px;
  }
  .sitemap-list dd > ul {
    padding: 0;
  }
  .sitemap-list dd li {
    margin: 10px 0;
  }
  .sitemap-list__inner li::before {
    content: "-";
    margin: 0 4px 0 0;
  }
  .info-block {
    margin: 64px 0 0;
  }
  .info-block dt {
    padding: 0 0 24px;
    font-size: 2rem;
  }
  .info-block dd {
    padding: 8px 40px;
  }
  .info-block li {
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .link-block {
    margin: 0 0 -32px 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .link-block li {
    margin: 0 0 32px 32px;
    width: calc(25% - 24px);
  }
  .link-block li:nth-child(4n+1) {
    margin: 0;
  }
  .link-block a {
    padding: 20px 12px;
    width: 100%;
  }
  .event_bnr {
    position: fixed;
    bottom: 100px;
    right: 25px;
    z-index: 99;
    max-width: 300px;
    width: 25%;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.35);
  }
  .event_bnr a:hover img {
    opacity: 1;
    filter: brightness(1.2);
  }
  .event_bnr .close_btn {
    position: absolute;
    top: 0;
    right: 0;
    background: #000000;
    color: #fff;
    border: none;
    font-size: 24px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  /* _.scss -------------------------------------------------- */
  .spMainMenu.-top {
    display: none;
  }
  .top .mv {
    height: 464px;
  }
  .top .mv a img {
    transition: 0.2s;
  }
  .top .mv__catchphrase {
    width: 1154px;
    font-size: 3.8rem;
    top: calc(50% - 72px);
  }
  .top .mv__catchphrase span {
    font-size: 5.7rem;
  }
  .top .mv__image-item {
    height: 464px;
    box-sizing: border-box;
  }
  .top .mv__image-item.-co .mv__picture {
    width: 1048px;
    margin: 0 auto;
  }
  .top .mv__image-item.-co .mv__catchphrase {
    top: 96px;
  }
  .top .mv__image-item.-sumai .mv__catchphrase {
    top: 56px;
  }
  .top .mv__image-item.-gracialife .mv__catchphrase {
    text-align: right;
    top: 96px;
    right: 56px;
  }
  .top .mv__image-item.-gd.-minamaki {
    border-top: 4px solid #01a1a2;
  }
  .top .mv__image-item.-gd.-futamata {
    border-top: 4px solid #5a87bb;
  }
  .top .mv__image-item.-gd.-tokaichiba {
    border-top: 4px solid #2CB2C2;
  }
  .top .mv__image-item.-gd.-shonanhiratsukakaigan {
    border-top: 4px solid #002A86;
  }
  .top .mv__image-item.-gd.-shonanhiratsukakaigan .mv__picture {
    top: auto;
    left: auto;
    right: 0;
    transform: none;
  }
  .top .mv__image-item.-gd.-shonanhiratsukakaigan .mv__picture_copy {
    width: 400px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
  }
  .top .mv__image-item.-gd.-nishiya .mv__picture {
    top: auto;
    left: auto;
    right: 0;
    transform: none;
  }
  .top .mv__image-item.-gd.-nishiya .mv__picture_copy {
    width: 800px;
    position: absolute;
    top: -48px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 3;
  }
  .top .mv__image-item.-gd.-nishiya::before {
    content: "";
    display: block;
    width: 100%;
    height: 140px;
    background: linear-gradient(to bottom, rgb(114, 162, 198) 0%, rgb(4, 60, 120) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .top .mv__image-item.-gd .mv__image-item-custom .imgText {
    width: 100%;
    position: absolute;
    top: 0;
    text-align: center;
    background: #fff;
    z-index: 2;
  }
  .top .mv__image-item.-gd .mv__image-item-custom .imgText img {
    width: 880px;
    margin: 0 auto;
  }
  .top .mv__image-item.-koedate .mv__image-item-custom .imgText {
    width: 100%;
  }
  .top .mv__image-item.-koedate .mv__image-item-custom .imgText img {
    /*width:1100px;*/
    height: 316px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 40px;
    right: 0;
    left: 0;
    z-index: 2;
  }
  .top .mv__image-item.-koedate .mv__picture {
    -o-object-position: 100% 75%;
       object-position: 100% 75%;
  }
  .top .mv__image-item.-hoshikawa_shin .mv__image-item-custom .imgText {
    width: 100%;
  }
  .top .mv__image-item.-hoshikawa_shin .mv__image-item-custom .imgText img {
    /*width:1240px;*/
    width: 1240px;
    height: 480px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 40px;
    right: 0;
    left: 0;
    z-index: 2;
    top: 30px;
  }
  .top .mv__image-item.-hoshikawa_shin .mv__picture {
    -o-object-position: 100% 75%;
       object-position: 100% 75%;
  }
  .top .mv__image-item.-seya .mv__image-item-custom .imgText {
    width: 100%;
    position: absolute;
    top: 0;
    text-align: center;
    z-index: 2;
  }
  .top .mv__image-item.-seya .mv__image-item-custom .imgText img {
    width: 880px;
    margin: 0 auto;
  }
  .top .mv__image-item.-seya .mv__image-item-custom .imgText::before {
    content: "";
    width: 100%;
    height: 61px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .top .mv__image-item.-voice {
    background-color: #fff;
  }
  .top .mv__image-item.-voice a {
    background: #E3EEF9 url(/img/voice/mv_voice.png) repeat-x center/auto 160px;
  }
  .top .mv__image-item.-voice a:hover {
    background-color: rgba(227, 238, 249, 0.6);
  }
  .top .mv__image-item.-voice a:hover img {
    opacity: 1;
  }
  .top .mv__image-item.-voice .mv__image-item-custom .imgText {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 2;
  }
  .top .mv__image-item.-voice .mv__image-item-custom .imgText img {
    width: 1098px;
    margin: 0 auto;
  }
  .top .mv__estate {
    width: 1200px;
    bottom: 152px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .top .mv__estate-name {
    width: 176px;
    font-size: 1.4rem;
  }
  .top .mv .slick-dots {
    bottom: 64px;
  }
  .top .gnavi {
    margin-top: -36px;
    margin-bottom: 0px;
  }
  .top .gnavi__list {
    width: 1200px;
    background: #002855;
    border-radius: 4px;
  }
  .top .gnavi .main-menu__block {
    width: 218px;
    height: 78px;
  }
  .top .gnavi .main-menu__block::before {
    height: 40px;
    top: 20px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.4);
  }
  .top .gnavi .main-menu__block:last-of-type::after {
    height: 40px;
    top: 20px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.4);
  }
  .top .gnavi__menu-parent {
    font-size: 1.6rem;
    padding: 12px;
  }
  .top .gnavi__menu-parent:hover, .top .gnavi__menu-parent.active, .top .gnavi__menu-parent.cr {
    font-weight: 500;
  }
  .top .gnavi__menu-parent:hover::after, .top .gnavi__menu-parent.active::after, .top .gnavi__menu-parent.cr::after {
    content: "";
    width: 100px;
    height: 2px;
    margin: auto;
    background: #0067b0;
    position: absolute;
    bottom: 18px;
    right: 0;
    left: 0;
    z-index: 2;
  }
  .top .gnavi .dropdown-menu {
    padding: 24px 0 20px;
  }
  .top .gnavi .dropdown-menu__text {
    margin-bottom: 12px;
    line-height: 1.6;
  }
  .top .gnavi .dropdown-menu__item a {
    padding: 24px 0;
  }
  .top .gnavi .dropdown-menu__item a.-br {
    padding: 16px 0;
  }
  .top .residence .residenceMenu {
    margin-bottom: 112px;
  }
  .top .residence .residenceMenu .linkBlock {
    width: calc(50% - 30px);
    margin: 0;
  }
  .top .residence .residenceMenu .linkBlock:nth-child(odd) {
    margin-right: auto;
  }
  .top .residence .residenceMenu .linkBlock-pic {
    width: 100%;
    height: auto;
  }
  .top .residence .residenceMenu .linkBlock-pic figure {
    width: 100%;
    height: 232px;
  }
  .top .residence .residenceMenu .linkBlock-text {
    width: 285px;
  }
  .top .residence .residenceMenu .linkBlock-ttl {
    font-size: 1.8rem;
  }
  .top .residence .residenceMenu .linkBlock.-knocks .linkBlock-logo {
    width: 180px;
  }
  .top .residence .estateArea {
    margin-bottom: 80px;
  }
  .top .residence .estateArea .normalBtn {
    margin-top: 40px;
  }
  .top .info__list {
    margin-bottom: 32px;
  }
  .top .project {
    overflow: hidden;
  }
  .top .project__list {
    width: 100%;
  }
  .top .project__list li {
    width: 300px !important;
    margin: 0 32px 0 0;
  }
  .top .project__list .text {
    padding: 20px 0;
  }
  .top .project__list p {
    font-size: 2rem;
  }
  .top .project__list p.sub {
    font-size: 1.4rem;
  }
  .top .project .slick-list {
    overflow: visible;
  }
  .top .project .slick-prev {
    top: 50%;
    bottom: 120px;
    left: -25px;
    width: 56px;
    height: 56px;
  }
  .top .project .slick-prev::after {
    width: 12px;
    height: 12px;
    margin: auto;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 6px;
  }
  .top .project .slick-prev::before {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background: rgba(237, 122, 37, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 1;
  }
  .top .project .slick-prev:hover {
    opacity: 0.6;
  }
  .top .project .slick-next {
    top: 50%;
    bottom: 120px;
    right: -25px;
    width: 56px;
    height: 56px;
  }
  .top .project .slick-next::after {
    width: 12px;
    height: 12px;
    margin: auto;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6px;
    left: 0;
  }
  .top .project .slick-next::before {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background: rgba(237, 122, 37, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 1;
  }
  .top .project .slick-next:hover {
    opacity: 0.6;
  }
  .top .company .logo_sotetsu_en {
    margin: 12px auto 28px;
  }
  .top .company__list a {
    width: 100%;
    padding: 20px 12px;
  }
  .top .company__list li {
    width: 20%;
  }
  .top .company__list li + li {
    margin-left: 24px;
  }
  .topBnr {
    width: 960px;
    margin: 40px auto -40px;
  }
  .service__list {
    display: flex;
    border-right: 1px solid #ccc;
  }
  .service__list > li {
    width: 20%;
    padding: 0 16px;
    border-left: 1px solid #ccc;
  }
  .service__list > li .flexbox {
    align-items: center;
    margin: 0 auto;
    padding: 24px 0;
  }
  .service__list-logo {
    margin: 0 auto;
  }
  .service__list-logo.-chukai {
    width: 160px;
    height: 60px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .service__list-logo.-renups {
    width: 140px;
    height: 60px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .service__list-logo.-shalss {
    width: 80px;
    height: 60px;
  }
  .service__list-logo.-sores {
    width: 88px;
    height: 35px;
    margin-right: 12px;
  }
  .service__list-logo.-iconLs {
    width: 67px;
    height: 60px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .service__list-logo.-ryosui {
    width: 180px;
    height: 60px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .service__list-logo.-gracia {
    width: 160px;
    height: 60px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .service__list-logo.-gracia.-machi_gracia {
    width: 200px;
    height: 90px;
    padding: 48px 0 0;
  }
  .service__list-logo.-knocks {
    width: 48px;
    height: 70px;
    margin: 0 auto;
    padding: 19px 0;
  }
  .service__list-logo.-machi {
    height: auto;
    width: 100%;
    margin: 8px auto 12px;
  }
  .service__list-logo.-graciafit_text {
    width: 160px;
    height: 60px;
    margin: 0 auto;
    padding-top: 28px;
  }
  .service__list-logo.-gracia_fit {
    width: 154px;
    height: 140px;
    margin: 0 auto;
    padding: 19px 0;
  }
  .service__list a {
    width: 100%;
  }
  .service__list a.normalBtnB {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .service__list a span {
    flex-shrink: 0;
  }
  .service__list a:hover svg {
    opacity: 0.8;
  }
  .service__list.-top {
    justify-content: center;
    border-right: none;
  }
  .service__list.-top li:last-child {
    border-right: 1px solid #ccc;
  }
  /* Scss Document: _machi.scss */
  .crumbs__machi {
    top: 11%;
  }
  .machi_top_crumbs {
    top: 165px;
  }
  .footer__machi {
    text-align: center;
    border-top: 4px solid #ccc;
    padding-top: 20px;
  }
  .footer__machi img {
    width: 160px;
    height: auto;
    margin: auto;
  }
  .footer__machi .footer__copylight {
    padding: 8px 0 40px;
  }
  .machi .head02 .font__urw-din-con {
    font-size: 9.6rem;
    line-height: 0.9;
  }
  .machi.-top .mv {
    height: 700px;
  }
  .machi.-top .mv__inner {
    padding-top: 100px;
  }
  .machi.-top .mv__inner .pageTitle {
    font-size: 10rem;
    margin-bottom: 0.25em;
  }
  .machi.-top .mv__inner p {
    font-size: 2.8rem;
  }
  .machi .companyProfile a {
    height: 68px;
    padding: 20px;
    width: 400px;
  }
  .machi .GDAward .bnrGracia {
    width: 826px;
    margin: 40px auto 0;
  }
  .machi .GDAward-logo {
    margin: 40px auto !important;
  }
  .machi .GDAward-logo img {
    width: 440px;
    margin-right: 22px;
  }
  .machi .GDAward-title {
    margin-bottom: 40px;
    font-size: 4rem;
  }
  .machi .GDAwardContent {
    margin-top: 150px;
    padding: 40px 0 20px;
  }
  .machi .GDAwardContent__tab {
    top: -70px;
  }
  .machi .GDAwardContent__number {
    width: 192px;
    font-size: 3.6rem;
  }
  .machi .GDAwardContent__number.-cr {
    padding: 28px 0 2px;
  }
  .machi .GDAwardContent__number a {
    padding: 28px 0 2px;
  }
  .machi .GDAwardContent.-type01 .GDAwardContent__logo {
    position: absolute;
    top: 40px;
    left: 100px;
  }
  .machi .GDAwardContent.-type01 .GDAwardContent__logo img {
    width: 200px;
  }
  .machi .GDAwardContent.-type02 .GDAwardContent__logo {
    position: absolute;
    top: 40px;
    left: 120px;
  }
  .machi .GDAwardContent.-type02 .GDAwardContent__logo img {
    width: 200px;
  }
  .machi .GDAwardContent__main {
    margin-bottom: 24px;
  }
  .machi .GDAwardContent__main p {
    font-size: 1.8rem;
  }
  .machi .GDAwardContent__main p:not(:last-of-type) {
    margin-bottom: 1em;
  }
  .machi .GDAwardContent__main-image {
    float: right;
    margin: 0 0 8px 40px;
  }
  .machi .GDAwardContent__main-image p {
    text-align: center;
  }
  .machi .GDAwardContent__btn {
    margin: 36px auto 0;
    text-align: center;
  }
  .machi .GDAwardContent__btn a {
    font-size: 2rem;
  }
  .machi .GDAwardContent__btn .normalBtnPG {
    min-width: 480px;
    display: inline-block;
    padding: 12px 24px;
    text-align: center;
  }
  .machi .GDAwardContent.-simple .message.-photo {
    margin-top: 40px;
  }
  .machi .GDAwardContent.-simple .message.-photo img {
    width: calc(50% - 5px);
  }
  .machi .GDAward-2021 .message.-photo {
    margin-top: 40px;
  }
  .machi .GDAward-2021 .message .GDAwardContent__btn {
    margin-bottom: 36px;
  }
  #machiMenu .content-block__inner {
    max-width: 1600px;
  }
  #machiMenu .content-menu {
    padding: 0 75px;
    justify-content: center;
  }
  #machiMenu .content-menu__item {
    width: calc(25% - 24px);
    margin: 0 0 32px 0;
  }
  #machiMenu .content-menu__item:not(:nth-child(4n)) {
    margin: 0 32px 32px 0;
  }
  #machiMenu .content-menu__item:last-child {
    margin-right: 0;
  }
  #machiMenu .content-menu__image {
    padding-top: 55%;
  }
  .bnr-block {
    display: flex;
    margin: 60px auto;
    padding: 0 75px;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .bnr-block-item {
    text-align: center;
    width: calc(50% - 12px);
  }
  .bnr-block-item:nth-child(odd) {
    margin-right: 24px;
  }
  .history .stage-link {
    width: 360px;
    padding: 16px;
    font-size: 3.2rem;
    margin: 0 auto;
    position: relative;
    bottom: -45px;
  }
  .history .stage-link.active {
    width: 100%;
    bottom: 0;
    border: 1px solid #fff;
  }
  .history .gracia {
    width: 280px;
    height: auto;
    margin: 0;
  }
  .history .alignC img {
    margin-bottom: 2em;
  }
  .history p {
    margin-bottom: 2em;
  }
  .history .annotation, .history .note {
    line-height: 1.6;
  }
  .history-block {
    display: flex;
    align-items: flex-start;
  }
  .history-block:not(:last-of-type) {
    margin-bottom: 48px;
  }
  .history-block__txt {
    font-size: 1.8rem;
    padding-right: 48px;
  }
  .history-block__txt .head02 {
    text-align: left;
    margin-bottom: 20px;
  }
  .history-block__img {
    flex: 1 0 auto;
  }
  .history-block__img figure {
    width: 360px;
  }
  .history-block__img figure:not(:last-child) {
    margin-bottom: 12px;
  }
  .history-block__img figure figcaption {
    font-size: 1.45rem;
  }
  .history-block__img img {
    width: 360px;
  }
  .history-block__img .history-figure-list {
    margin-top: 0;
  }
  .history-block__link {
    width: 100%;
    margin-top: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .history-block__link p:not(:first-child) {
    margin-left: 16px;
  }
  .history-block__link .companyProfile a {
    width: 400px;
  }
  .history-block.-layout2 .history-block__txt {
    order: 2;
    padding: 0 0 0 48px;
  }
  .history-block.-layout2 .history-block__img {
    order: 1;
  }
  .history-block.-layout3 {
    flex-wrap: wrap;
  }
  .history-block.-layout3 .history-block__img {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .history-block.-layout3 .history-block__img figure {
    width: calc(33% - 11px);
  }
  .history-block.-layout3 .history-block__img figure:not(:first-child) {
    margin-left: 16px;
  }
  .history-block.-layout3 .history-block__img figure img {
    width: 100%;
  }
  .history-block.-layout3 .history-block__img.-wide figure {
    width: calc(50% - 8px);
  }
  .history-block.-layout3 .history-block__img.-wide figure:nth-child(odd) {
    margin-left: 0;
  }
  .history-block.-layout3 .history-block__img.-wide figure:nth-child(even) {
    margin-left: 16px;
  }
  .history-block.-layout3 .history-block__txt {
    width: 100%;
    padding: 0;
  }
  .history-block.-layout3 .history-block__txt .companyProfile {
    margin-top: 1em;
  }
  .history-block.-center {
    align-items: center;
  }
  .history-figure-list {
    justify-content: center;
    margin-top: 48px;
  }
  .history-figure-item {
    width: 240px;
    margin: 0 8px;
  }
  .history-figure-item img, .history-figure-item figure {
    width: 240px;
  }
  .history-figure-item figcaption {
    font-size: 1.5rem;
  }
  .history .logo-list {
    padding: 40px;
    margin-top: 60px;
    justify-content: center;
  }
  .history .logo-list__item {
    margin: 0 24px;
  }
  .history .logo-list__item img {
    width: auto;
    height: 36px;
  }
  .minamaki .mv,
  .ebina .mv,
  .yokohamanishi .mv,
  .futamatagawa .mv {
    height: 480px;
  }
  .minamaki .mv-illust__inner,
  .ebina .mv-illust__inner,
  .yokohamanishi .mv-illust__inner,
  .futamatagawa .mv-illust__inner {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
  .minamaki .mv-illust__img,
  .ebina .mv-illust__img,
  .yokohamanishi .mv-illust__img,
  .futamatagawa .mv-illust__img {
    width: 50%;
    height: 400px;
    display: flex;
    align-items: flex-end;
  }
  .minamaki .mv-illust__img img,
  .ebina .mv-illust__img img,
  .yokohamanishi .mv-illust__img img,
  .futamatagawa .mv-illust__img img {
    width: 100%;
    height: calc(100% - 16px);
  }
  .minamaki .mv-illust__title,
  .ebina .mv-illust__title,
  .yokohamanishi .mv-illust__title,
  .futamatagawa .mv-illust__title {
    width: 50%;
  }
  .minamaki .mv-illust__title .head01,
  .ebina .mv-illust__title .head01,
  .yokohamanishi .mv-illust__title .head01,
  .futamatagawa .mv-illust__title .head01 {
    font-size: 6rem;
  }
  .minamaki .mv-illust.-bgYellow .mv-illust__title .head01,
  .ebina .mv-illust.-bgYellow .mv-illust__title .head01,
  .yokohamanishi .mv-illust.-bgYellow .mv-illust__title .head01,
  .futamatagawa .mv-illust.-bgYellow .mv-illust__title .head01 {
    padding: 16px;
    font-size: 4rem;
    margin: 0 40px;
  }
  .minamaki .pageTitle.head02,
  .ebina .pageTitle.head02,
  .yokohamanishi .pageTitle.head02,
  .futamatagawa .pageTitle.head02 {
    text-shadow: 0 0 6px #fff, 0 0 4px #fff, 0 0 0.1px #fff;
  }
  .minamaki .pageTitle.head02 span,
  .ebina .pageTitle.head02 span,
  .yokohamanishi .pageTitle.head02 span,
  .futamatagawa .pageTitle.head02 span {
    margin: 0 0 12px;
  }
  .minamaki-top .pageTitle.head02,
  .ebina-top .pageTitle.head02,
  .yokohamanishi-top .pageTitle.head02,
  .futamatagawa-top .pageTitle.head02 {
    margin-bottom: 32px;
  }
  .minamaki-top .pageTitle + .copy,
  .ebina-top .pageTitle + .copy,
  .yokohamanishi-top .pageTitle + .copy,
  .futamatagawa-top .pageTitle + .copy {
    font-size: 3.6rem;
    margin-bottom: 48px;
  }
  .minamaki-top .minamaki-menu,
  .minamaki-top .ebina-menu,
  .ebina-top .minamaki-menu,
  .ebina-top .ebina-menu,
  .yokohamanishi-top .minamaki-menu,
  .yokohamanishi-top .ebina-menu,
  .futamatagawa-top .minamaki-menu,
  .futamatagawa-top .ebina-menu {
    margin-bottom: 80px;
    justify-content: center;
  }
  .minamaki-internal .crumbs__item,
  .ebina-internal .crumbs__item,
  .yokohamanishi-internal .crumbs__item,
  .futamatagawa-internal .crumbs__item {
    color: #E99A62;
  }
  .minamaki-internal .crumbs__item::before,
  .ebina-internal .crumbs__item::before,
  .yokohamanishi-internal .crumbs__item::before,
  .futamatagawa-internal .crumbs__item::before {
    border-top-color: #E99A62;
    border-right-color: #E99A62;
  }
  .minamaki-internal .crumbs__item a,
  .ebina-internal .crumbs__item a,
  .yokohamanishi-internal .crumbs__item a,
  .futamatagawa-internal .crumbs__item a {
    color: #E99A62;
  }
  .minamaki-section:nth-of-type(even),
  .ebina-section:nth-of-type(even),
  .yokohamanishi-section:nth-of-type(even),
  .futamatagawa-section:nth-of-type(even) {
    background: rgba(188, 226, 229, 0.2);
  }
  .minamaki-section:nth-of-type(even) .minamaki-section__text,
  .ebina-section:nth-of-type(even) .minamaki-section__text,
  .yokohamanishi-section:nth-of-type(even) .minamaki-section__text,
  .futamatagawa-section:nth-of-type(even) .minamaki-section__text {
    order: 2;
  }
  .minamaki-section:nth-of-type(even) .minamaki-section__img,
  .ebina-section:nth-of-type(even) .minamaki-section__img,
  .yokohamanishi-section:nth-of-type(even) .minamaki-section__img,
  .futamatagawa-section:nth-of-type(even) .minamaki-section__img {
    order: 1;
  }
  .minamaki-section:nth-of-type(even) .minamaki-section__bottom,
  .ebina-section:nth-of-type(even) .minamaki-section__bottom,
  .yokohamanishi-section:nth-of-type(even) .minamaki-section__bottom,
  .futamatagawa-section:nth-of-type(even) .minamaki-section__bottom {
    order: 3;
  }
  .minamaki-section__inner,
  .ebina-section__inner,
  .yokohamanishi-section__inner,
  .futamatagawa-section__inner {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
  .minamaki-section__text,
  .ebina-section__text,
  .yokohamanishi-section__text,
  .futamatagawa-section__text {
    width: calc(100% - 440px);
    padding: 0 20px;
  }
  .minamaki-section__text p:not(:last-child),
  .ebina-section__text p:not(:last-child),
  .yokohamanishi-section__text p:not(:last-child),
  .futamatagawa-section__text p:not(:last-child) {
    margin-bottom: 2em;
  }
  .minamaki-section__text .btn-width-auto,
  .ebina-section__text .btn-width-auto,
  .yokohamanishi-section__text .btn-width-auto,
  .futamatagawa-section__text .btn-width-auto {
    text-align: center;
  }
  .minamaki-section__text .btn-width-auto .normalBtnTRQ,
  .ebina-section__text .btn-width-auto .normalBtnTRQ,
  .yokohamanishi-section__text .btn-width-auto .normalBtnTRQ,
  .futamatagawa-section__text .btn-width-auto .normalBtnTRQ {
    width: auto;
    min-width: 240px;
    display: inline-block;
    padding: 12px 24px;
  }
  .minamaki-section__img,
  .ebina-section__img,
  .yokohamanishi-section__img,
  .futamatagawa-section__img {
    width: 440px;
    padding: 0 20px;
  }
  .minamaki-section__bottom,
  .ebina-section__bottom,
  .yokohamanishi-section__bottom,
  .futamatagawa-section__bottom {
    width: 100%;
    padding-top: 40px;
  }
  .minamaki-section__bottom figure,
  .ebina-section__bottom figure,
  .yokohamanishi-section__bottom figure,
  .futamatagawa-section__bottom figure {
    margin-bottom: 40px;
  }
  .minamaki-section__location,
  .ebina-section__location,
  .yokohamanishi-section__location,
  .futamatagawa-section__location {
    padding: 0 20px;
    margin: 60px 0;
  }
  .minamaki-section__location-img,
  .ebina-section__location-img,
  .yokohamanishi-section__location-img,
  .futamatagawa-section__location-img {
    width: calc(25% - 12px);
  }
  .minamaki-section__location-img:not(:nth-child(4n)),
  .ebina-section__location-img:not(:nth-child(4n)),
  .yokohamanishi-section__location-img:not(:nth-child(4n)),
  .futamatagawa-section__location-img:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .minamaki-section.-access .minamaki-section__inner,
  .ebina-section.-access .minamaki-section__inner,
  .yokohamanishi-section.-access .minamaki-section__inner,
  .futamatagawa-section.-access .minamaki-section__inner {
    align-items: flex-start;
    justify-content: center;
  }
  .minamaki-section.-access .minamaki-section__text,
  .ebina-section.-access .minamaki-section__text,
  .yokohamanishi-section.-access .minamaki-section__text,
  .futamatagawa-section.-access .minamaki-section__text {
    width: 520px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    padding: 80px;
    background: #fff;
  }
  .minamaki-section.-access .minamaki-section__text .head06,
  .ebina-section.-access .minamaki-section__text .head06,
  .yokohamanishi-section.-access .minamaki-section__text .head06,
  .futamatagawa-section.-access .minamaki-section__text .head06 {
    width: 100%;
  }
  .minamaki-section .head02,
  .ebina-section .head02,
  .yokohamanishi-section .head02,
  .futamatagawa-section .head02 {
    text-align: left;
  }
  .minamaki-section .head06,
  .ebina-section .head06,
  .yokohamanishi-section .head06,
  .futamatagawa-section .head06 {
    font-size: 2rem;
    margin-bottom: 1em;
  }
  .minamaki-section figcaption,
  .ebina-section figcaption,
  .yokohamanishi-section figcaption,
  .futamatagawa-section figcaption {
    font-size: 1.4rem;
  }
  .minamaki-menu,
  .ebina-menu,
  .yokohamanishi-menu,
  .futamatagawa-menu {
    width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .minamaki-menu.sab_menu,
  .ebina-menu.sab_menu,
  .yokohamanishi-menu.sab_menu,
  .futamatagawa-menu.sab_menu {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
  .minamaki-menu.sab_menu .minamaki-menu__item,
  .ebina-menu.sab_menu .minamaki-menu__item,
  .yokohamanishi-menu.sab_menu .minamaki-menu__item,
  .futamatagawa-menu.sab_menu .minamaki-menu__item {
    width: calc(100% - 12px);
  }
  .minamaki-menu__item,
  .ebina-menu__item,
  .yokohamanishi-menu__item,
  .futamatagawa-menu__item {
    width: calc(25% - 12px);
    margin-bottom: 16px;
  }
  .minamaki-menu__item:not(:nth-child(4n)),
  .ebina-menu__item:not(:nth-child(4n)),
  .yokohamanishi-menu__item:not(:nth-child(4n)),
  .futamatagawa-menu__item:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .minamaki-menu__item:nth-child(-n+4):nth-child(even) a, .minamaki-menu__item:nth-child(-n+4):nth-child(even) p,
  .ebina-menu__item:nth-child(-n+4):nth-child(even) a,
  .ebina-menu__item:nth-child(-n+4):nth-child(even) p,
  .yokohamanishi-menu__item:nth-child(-n+4):nth-child(even) a,
  .yokohamanishi-menu__item:nth-child(-n+4):nth-child(even) p,
  .futamatagawa-menu__item:nth-child(-n+4):nth-child(even) a,
  .futamatagawa-menu__item:nth-child(-n+4):nth-child(even) p {
    background-color: #d2ecf9;
  }
  .minamaki-menu__item:nth-child(n+5):nth-child(odd) a, .minamaki-menu__item:nth-child(n+5):nth-child(odd) p,
  .ebina-menu__item:nth-child(n+5):nth-child(odd) a,
  .ebina-menu__item:nth-child(n+5):nth-child(odd) p,
  .yokohamanishi-menu__item:nth-child(n+5):nth-child(odd) a,
  .yokohamanishi-menu__item:nth-child(n+5):nth-child(odd) p,
  .futamatagawa-menu__item:nth-child(n+5):nth-child(odd) a,
  .futamatagawa-menu__item:nth-child(n+5):nth-child(odd) p {
    background-color: #d2ecf9;
  }
  .minamaki-menu__item a, .minamaki-menu__item p,
  .ebina-menu__item a,
  .ebina-menu__item p,
  .yokohamanishi-menu__item a,
  .yokohamanishi-menu__item p,
  .futamatagawa-menu__item a,
  .futamatagawa-menu__item p {
    height: 186px;
    text-align: left;
    font-size: 24px;
    padding: 20px 40px;
    background-size: 60%;
    background-position: right 40px bottom;
    background-repeat: no-repeat;
  }
  .minamaki-menu__item a.concept, .minamaki-menu__item p.concept,
  .ebina-menu__item a.concept,
  .ebina-menu__item p.concept,
  .yokohamanishi-menu__item a.concept,
  .yokohamanishi-menu__item p.concept,
  .futamatagawa-menu__item a.concept,
  .futamatagawa-menu__item p.concept {
    background-image: url(/img/machi/minamaki/mv_minamaki_01.svg);
    background-size: 65%;
  }
  .minamaki-menu__item a.history, .minamaki-menu__item p.history,
  .ebina-menu__item a.history,
  .ebina-menu__item p.history,
  .yokohamanishi-menu__item a.history,
  .yokohamanishi-menu__item p.history,
  .futamatagawa-menu__item a.history,
  .futamatagawa-menu__item p.history {
    background-image: url(/img/machi/minamaki/mv_minamaki_02.svg);
    background-size: 75%;
  }
  .minamaki-menu__item a.news, .minamaki-menu__item p.news,
  .ebina-menu__item a.news,
  .ebina-menu__item p.news,
  .yokohamanishi-menu__item a.news,
  .yokohamanishi-menu__item p.news,
  .futamatagawa-menu__item a.news,
  .futamatagawa-menu__item p.news {
    background-image: url(/img/machi/minamaki/mv_minamaki_07.svg);
  }
  .minamaki-menu__item a.features, .minamaki-menu__item p.features,
  .ebina-menu__item a.features,
  .ebina-menu__item p.features,
  .yokohamanishi-menu__item a.features,
  .yokohamanishi-menu__item p.features,
  .futamatagawa-menu__item a.features,
  .futamatagawa-menu__item p.features {
    background-image: url(/img/machi/minamaki/mv_minamaki_03.svg);
    background-size: 65%;
  }
  .minamaki-menu__item a.ekimae, .minamaki-menu__item p.ekimae,
  .ebina-menu__item a.ekimae,
  .ebina-menu__item p.ekimae,
  .yokohamanishi-menu__item a.ekimae,
  .yokohamanishi-menu__item p.ekimae,
  .futamatagawa-menu__item a.ekimae,
  .futamatagawa-menu__item p.ekimae {
    background-size: 65%;
  }
  .minamaki-menu__item a.parenting, .minamaki-menu__item p.parenting,
  .ebina-menu__item a.parenting,
  .ebina-menu__item p.parenting,
  .yokohamanishi-menu__item a.parenting,
  .yokohamanishi-menu__item p.parenting,
  .futamatagawa-menu__item a.parenting,
  .futamatagawa-menu__item p.parenting {
    background-size: 55%;
  }
  .minamaki-menu__item a.nature, .minamaki-menu__item p.nature,
  .ebina-menu__item a.nature,
  .ebina-menu__item p.nature,
  .yokohamanishi-menu__item a.nature,
  .yokohamanishi-menu__item p.nature,
  .futamatagawa-menu__item a.nature,
  .futamatagawa-menu__item p.nature {
    background-size: 65%;
  }
  .minamaki-menu__item a.tasedai, .minamaki-menu__item p.tasedai,
  .ebina-menu__item a.tasedai,
  .ebina-menu__item p.tasedai,
  .yokohamanishi-menu__item a.tasedai,
  .yokohamanishi-menu__item p.tasedai,
  .futamatagawa-menu__item a.tasedai,
  .futamatagawa-menu__item p.tasedai {
    background-size: 65%;
  }
  .minamaki-menu__item a.residentialarea, .minamaki-menu__item p.residentialarea,
  .ebina-menu__item a.residentialarea,
  .ebina-menu__item p.residentialarea,
  .yokohamanishi-menu__item a.residentialarea,
  .yokohamanishi-menu__item p.residentialarea,
  .futamatagawa-menu__item a.residentialarea,
  .futamatagawa-menu__item p.residentialarea {
    background-size: 60%;
  }
  .minamaki-menu.font__urw-din-con .minamaki-menu__item a, .minamaki-menu.font__urw-din-con .minamaki-menu__item p,
  .ebina-menu.font__urw-din-con .minamaki-menu__item a,
  .ebina-menu.font__urw-din-con .minamaki-menu__item p,
  .yokohamanishi-menu.font__urw-din-con .minamaki-menu__item a,
  .yokohamanishi-menu.font__urw-din-con .minamaki-menu__item p,
  .futamatagawa-menu.font__urw-din-con .minamaki-menu__item a,
  .futamatagawa-menu.font__urw-din-con .minamaki-menu__item p {
    font-size: 34px;
  }
  .minamaki-concept,
  .ebina-concept,
  .yokohamanishi-concept,
  .futamatagawa-concept {
    text-align: center;
  }
  .minamaki-concept p,
  .ebina-concept p,
  .yokohamanishi-concept p,
  .futamatagawa-concept p {
    font-size: 1.8rem;
    line-height: 2.4;
  }
  .minamaki .message,
  .ebina .message,
  .yokohamanishi .message,
  .futamatagawa .message {
    margin-bottom: 40px;
    font-size: 1.8rem;
  }
  .minamaki .history-list__item,
  .ebina .history-list__item,
  .yokohamanishi .history-list__item,
  .futamatagawa .history-list__item {
    display: flex;
  }
  .minamaki .history-list__item-year,
  .ebina .history-list__item-year,
  .yokohamanishi .history-list__item-year,
  .futamatagawa .history-list__item-year {
    flex: 0 0 auto;
    font-size: 2rem;
    width: 280px;
    text-align: right;
    padding: 32px 40px 0 40px;
    box-sizing: border-box;
    background: #f3f3f3;
  }
  .minamaki .history-list__item-year span,
  .ebina .history-list__item-year span,
  .yokohamanishi .history-list__item-year span,
  .futamatagawa .history-list__item-year span {
    font-size: 3.6rem;
    margin: 0 2px;
  }
  .minamaki .history-list__item dl,
  .ebina .history-list__item dl,
  .yokohamanishi .history-list__item dl,
  .futamatagawa .history-list__item dl {
    width: calc(100% - 280px);
    padding: 40px 0 40px 40px;
    box-sizing: border-box;
  }
  .minamaki .history-list__item dt,
  .ebina .history-list__item dt,
  .yokohamanishi .history-list__item dt,
  .futamatagawa .history-list__item dt {
    font-size: 2.4rem;
    margin-bottom: 0.5em;
  }
  .minamaki .history-list__item a.normalBtnTRQ, .minamaki .history-list__item .normalBtnTRQ a,
  .ebina .history-list__item a.normalBtnTRQ,
  .ebina .history-list__item .normalBtnTRQ a,
  .yokohamanishi .history-list__item a.normalBtnTRQ,
  .yokohamanishi .history-list__item .normalBtnTRQ a,
  .futamatagawa .history-list__item a.normalBtnTRQ,
  .futamatagawa .history-list__item .normalBtnTRQ a {
    width: auto;
    display: inline-block;
    padding: 12px 24px;
  }
  .minamaki .access_info,
  .ebina .access_info,
  .yokohamanishi .access_info,
  .futamatagawa .access_info {
    width: 100%;
    margin-bottom: 28px;
  }
  .minamaki .access_info dt,
  .ebina .access_info dt,
  .yokohamanishi .access_info dt,
  .futamatagawa .access_info dt {
    font-size: 2.4rem;
  }
  .minamaki .access_info dt span,
  .ebina .access_info dt span,
  .yokohamanishi .access_info dt span,
  .futamatagawa .access_info dt span {
    font-size: 3.2rem;
  }
  .minamaki .access_info dt .font__urw-din-con,
  .ebina .access_info dt .font__urw-din-con,
  .yokohamanishi .access_info dt .font__urw-din-con,
  .futamatagawa .access_info dt .font__urw-din-con {
    font-size: 3.6rem;
  }
  .minamaki .access_info dd,
  .ebina .access_info dd,
  .yokohamanishi .access_info dd,
  .futamatagawa .access_info dd {
    font-size: 1.8rem;
  }
  .header.-minamaki, .header.-ebina, .header.-yokohamanishi, .header.-futamatagawa {
    padding: 32px 0;
  }
  .header.-minamaki .header__global-block, .header.-ebina .header__global-block, .header.-yokohamanishi .header__global-block, .header.-futamatagawa .header__global-block {
    padding: 0 0 20px 0;
  }
  .header.-minamaki .header__logo, .header.-ebina .header__logo, .header.-yokohamanishi .header__logo, .header.-futamatagawa .header__logo {
    padding: 0 0 0 20px;
    margin: 0 0 8px;
  }
  .header.-minamaki .header__logo svg, .header.-ebina .header__logo svg, .header.-yokohamanishi .header__logo svg, .header.-futamatagawa .header__logo svg {
    margin: 0;
  }
  .header.-minamaki .header__logo-minamaki, .header.-minamaki .header__logo-ebina, .header.-ebina .header__logo-minamaki, .header.-ebina .header__logo-ebina, .header.-yokohamanishi .header__logo-minamaki, .header.-yokohamanishi .header__logo-ebina, .header.-futamatagawa .header__logo-minamaki, .header.-futamatagawa .header__logo-ebina {
    margin: 0 auto;
    text-align: center;
  }
  .header.-minamaki .header__logo-minamaki a, .header.-minamaki .header__logo-ebina a, .header.-ebina .header__logo-minamaki a, .header.-ebina .header__logo-ebina a, .header.-yokohamanishi .header__logo-minamaki a, .header.-yokohamanishi .header__logo-ebina a, .header.-futamatagawa .header__logo-minamaki a, .header.-futamatagawa .header__logo-ebina a {
    display: inline-block;
    font-size: 1.6rem;
  }
  .header.-minamaki .header__logo-minamaki span, .header.-minamaki .header__logo-ebina span, .header.-ebina .header__logo-minamaki span, .header.-ebina .header__logo-ebina span, .header.-yokohamanishi .header__logo-minamaki span, .header.-yokohamanishi .header__logo-ebina span, .header.-futamatagawa .header__logo-minamaki span, .header.-futamatagawa .header__logo-ebina span {
    font-size: 6.4rem;
    line-height: 0.9;
  }
  .header.-minamaki-gooddesign, .header.-ebina-gooddesign, .header.-yokohamanishi-gooddesign, .header.-futamatagawa-gooddesign {
    margin-bottom: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header.-minamaki-gooddesign .logo-gooddesign, .header.-ebina-gooddesign .logo-gooddesign, .header.-yokohamanishi-gooddesign .logo-gooddesign, .header.-futamatagawa-gooddesign .logo-gooddesign {
    margin-right: 2em;
  }
  .header.-minamaki-gooddesign .text, .header.-ebina-gooddesign .text, .header.-yokohamanishi-gooddesign .text, .header.-futamatagawa-gooddesign .text {
    font-size: 2rem;
  }
  .header.-ebina-top .header__logo {
    margin: 0;
  }
  .header.-yokohamanishi .header__global-block {
    border-bottom: 4px solid #D2ECF9;
  }
  .header.-futamatagawa .header__global-block {
    border-bottom: 4px solid #D2ECF9;
  }
  .gnavi-minamaki,
  .gnavi-ebina,
  .gnavi-yokohamanishi,
  .gnavi-futamatagawa {
    width: 100%;
    height: 42px;
    margin: 0 auto;
    position: relative;
  }
  .gnavi-minamaki__list,
  .gnavi-ebina__list,
  .gnavi-yokohamanishi__list,
  .gnavi-futamatagawa__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    right: 0;
    left: 0;
    width: 1200px;
    margin: auto;
  }
  .gnavi-minamaki__list-item,
  .gnavi-ebina__list-item,
  .gnavi-yokohamanishi__list-item,
  .gnavi-futamatagawa__list-item {
    flex-grow: 1;
    margin: 0 4px;
  }
  .gnavi-minamaki a,
  .gnavi-ebina a,
  .gnavi-yokohamanishi a,
  .gnavi-futamatagawa a {
    font-size: 1.9rem;
    display: block;
    padding: 8px 0;
    text-align: center;
    cursor: pointer;
  }
  .features-menu {
    display: flex;
    justify-content: center;
    width: 1200px;
    margin: auto;
  }
  .features-menu__item {
    flex-grow: 1;
    margin: 0 4px;
  }
  .features-menu__item a {
    height: 60px;
    padding: 0 16px;
    font-weight: bold;
    font-size: 1.7rem;
    color: #292e88;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: content-box;
    background-image: none !important;
    background-color: #bce2e5;
    background-repeat: no-repeat;
    background-position: bottom right 8px;
    background-size: 50%;
  }
  .features-menu__item a:hover {
    color: #292e88;
    background-color: #fffae3;
    text-decoration: none;
  }
  .features-menu__item a.cr {
    color: #292e88;
    background-color: #fffae3;
    border-bottom: 4px solid #fffae3;
  }
  .features-menu__item a.ekimae {
    background-image: url(/img/machi/minamaki/mv_minamaki_03.svg);
    background-size: 60%;
  }
  .features-menu__item a.parenting {
    background-image: url(/img/machi/minamaki/mv_minamaki_04.svg);
    background-size: 40%;
  }
  .features-menu__item a.senior {
    background-image: url(/img/machi/minamaki/mv_minamaki_05.svg);
  }
  .features-menu__item a.nature {
    background-image: url(/img/machi/minamaki/mv_minamaki_06.svg);
    background-size: 55%;
  }
  .features-menu__item a.access {
    background-image: url(/img/machi/minamaki/mv_minamaki_07.svg);
    background-size: 48%;
  }
  .features-menu__item a.tasedai {
    background-image: url(/img/machi/minamaki/mv_minamaki_01.svg);
    background-size: 55%;
  }
  .features-menu__item a.residentialarea {
    background-image: url(/img/machi/minamaki/mv_minamaki_08.svg);
  }
  .content-pickup {
    width: 880px;
    padding: 56px 40px;
    margin: 80px auto 0;
  }
  .content-pickup-icon {
    width: 80px;
    height: 80px;
    top: -40px;
    left: -40px;
  }
  .content-pickup .pickup-gdaward-2021 {
    padding: 1.5em;
    margin-bottom: 28px;
  }
  .ebina-internal .content-block {
    padding: 0 0 80px;
  }
  .ebina .mv-illust .head01 {
    font-size: 4rem;
    text-align: left;
  }
  .ebina .mv-illust__inner {
    padding-top: 40px;
  }
  .ebina .mv-illust__title-catch {
    font-size: 2rem;
    text-align: left;
  }
  .ebina .mv-illust__img {
    height: 260px;
    margin-bottom: 40px;
  }
  .ebina-menu__item a, .ebina-menu__item p {
    background-position: center bottom -3px;
  }
  .ebina-menu__item a.cts1, .ebina-menu__item p.cts1 {
    background-image: url(/img/machi/ebina/mv_ebina_01.svg);
    background-size: 80%;
    background-color: #bce2e5;
    color: #292e88;
    font-weight: bold;
    line-height: 1.6;
  }
  .ebina-menu__item a.cts2, .ebina-menu__item p.cts2 {
    background-image: url(/img/machi/ebina/mv_ebina_02.svg);
    background-size: 45%;
    background-color: #d2ecf9;
    color: #292e88;
    font-weight: bold;
    line-height: 1.6;
  }
  .ebina .cts-list__item {
    display: flex;
  }
  .ebina .cts-list__item-number {
    display: flex;
    align-items: baseline;
    align-content: baseline;
    flex-wrap: wrap;
    flex: 0 0 auto;
    font-size: 2.2rem;
    width: 280px;
    line-height: 1.4;
    text-align: left;
    padding: 32px 30px 0 30px;
    box-sizing: border-box;
    background: #f3f3f3;
  }
  .ebina .cts-list__item-number span {
    width: 100%;
    font-size: 2rem;
    margin: 0 2px;
  }
  .ebina .cts-list__item-number span.font__urw-din-con {
    width: auto;
    font-size: 4rem;
  }
  .ebina .cts-list__item-main {
    width: calc(100% - 280px);
    padding: 40px 0 40px 60px;
    box-sizing: border-box;
  }
  .ebina .cts-list__item-main .flexbox figure {
    margin-left: 1em;
    flex-shrink: 0;
  }
  .ebina .cts-list__item-main .flexbox-inn {
    width: calc(50% - 30px);
  }
  .ebina .cts-list__item-main .flexbox .estate-box:not(:last-child) {
    margin-bottom: 48px;
  }
  .ebina .cts-list__item-main .flexbox .estate-box img {
    height: 240px;
  }
  .ebina .cts-list__item-main .flexbox .estate-box img:not(:last-child) {
    margin-bottom: 16px;
  }
  .ebina .cts-list__item-main .flexbox .estate-box:nth-child(odd) {
    margin-right: 60px;
  }
  .ebina .cts-list__item-title {
    font-size: 2rem;
    margin-bottom: 0.5em;
  }
  .ebina .cts-list__item a.normalBtnTRQ, .ebina .cts-list__item .normalBtnTRQ a {
    width: auto;
    display: inline-block;
    padding: 12px 24px;
  }
  .ebina .cts-list__item-inn.-layout01 {
    position: relative;
  }
  .ebina .cts-list__item-inn.-layout01 dl {
    width: 374px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .ebina .cts-list__item-inn.-layout02 {
    margin-top: 24px;
    margin-bottom: 60px;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox figure + p {
    margin-left: 2em;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox p + figure {
    margin-left: 3em;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox:nth-of-type(1) {
    padding-left: 42px;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox:nth-of-type(2) {
    margin-top: -40px;
    padding-right: 128px;
    justify-content: flex-end;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox:nth-of-type(3) {
    margin-top: -50px;
    padding-left: 96px;
  }
  .ebina .cts-list__item-photo {
    width: calc(50% - 30px);
  }
  .ebina .cts-list__item-photo:nth-child(odd) {
    margin-right: 60px;
  }
  .ebina .cts-list__item-photo img {
    width: 100%;
  }
  .ebina .cts-list__item-bnr {
    margin: 60px auto !important;
  }
  .ebina .cts-list__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .ebina .case-list {
    display: flex;
    margin-bottom: 48px;
  }
  .ebina .case-list__item {
    width: calc(33.33% - 12px);
    padding: 24px 20px;
  }
  .ebina .case-list__item:not(:nth-child(3n)) {
    margin-right: 18px;
  }
  .ebina .case-list__item-catch {
    height: 84px;
    display: flex;
    align-items: center;
  }
  .ebina .case-list__item-svg {
    height: 96px;
    right: 20px;
    top: 30%;
  }
  .ebina .case-list__item-svg.-normal {
    height: 120px;
    margin-bottom: 20px;
    top: auto;
    right: auto;
  }
  .ebina .case-list__item-svg.-normal + p {
    margin-bottom: 0;
  }
  .ebina .case-list.-w2 .case-list__item {
    width: calc(50% - 9px);
  }
  .ebina .case-list.-w2 .case-list__item .flexbox .case-list__item-photo {
    width: 187px;
  }
  .ebina .case-list.-w2 .case-list__item .flexbox p {
    margin-right: 8px;
  }
  .ebina .case-list.-w2 .case-list__item-catch {
    height: 2.8rem;
  }
  .ebina .case-list.-w1 .case-list__item {
    width: calc(100% - 9px);
  }
  .ebina .case-list.-w1 .case-list__item .flexbox .case-list__item-photo {
    width: 40%;
  }
  .ebina .case-list.-w1 .case-list__item .flexbox p {
    margin-right: 8px;
  }
  .ebina .case-list.-w1 .case-list__item .flexbox .case-list__item-text {
    font-size: 16px;
  }
  .ebina .case-list.-w1 .case-list__item-catch {
    height: 2.8rem;
  }
  .yokohamanishi-internal .content-block {
    padding: 0 0 80px;
  }
  .yokohamanishi .mv-illust .head01 {
    font-size: 4rem;
    text-align: left;
  }
  .yokohamanishi .mv-illust__inner {
    padding-top: 40px;
  }
  .yokohamanishi .mv-illust__title-catch {
    font-size: 2rem;
    text-align: left;
  }
  .yokohamanishi .mv-illust__img {
    height: 280px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .yokohamanishi .mv-illust__img img {
    width: auto;
  }
  .yokohamanishi .mv-illust__img figcaption {
    width: 100%;
    margin-top: 4px;
  }
  .yokohamanishi-menu {
    justify-content: center;
  }
  .yokohamanishi-menu__item {
    width: 500px;
  }
  .yokohamanishi-menu__item a {
    font-size: 32px;
    padding: 20px 68px;
    background-position: right 68px bottom -3px;
  }
  .yokohamanishi-menu__item a.cts1 {
    background-image: url(/img/machi/yokohamanishi/mv_yokohamanishi_01.svg);
    background-size: 30%;
    background-color: #FFEEB3;
  }
  .yokohamanishi-menu__item a.cts1:hover {
    background-color: #bce2e5 !important;
  }
  .yokohamanishi .cts-list__item {
    display: flex;
  }
  .yokohamanishi .cts-list__item-number {
    display: flex;
    align-items: baseline;
    align-content: baseline;
    flex-wrap: wrap;
    flex: 0 0 auto;
    font-size: 3rem;
    width: 360px;
    line-height: 1.4;
    text-align: left;
    padding: 32px 28px 0 28px;
    box-sizing: border-box;
    background: #f3f3f3;
  }
  .yokohamanishi .cts-list__item-number span {
    width: 100%;
    font-size: 2rem;
    margin: 0 2px;
  }
  .yokohamanishi .cts-list__item-number span.font__urw-din-con {
    width: auto;
    font-size: 4rem;
  }
  .yokohamanishi .cts-list__item-number.bgNone {
    padding: 0;
    background-color: transparent;
  }
  .yokohamanishi .cts-list__item-number-photo {
    margin-bottom: 16px;
  }
  .yokohamanishi .cts-list__item-main {
    width: calc(100% - 280px);
    padding: 40px 0 40px 60px;
    box-sizing: border-box;
  }
  .yokohamanishi .cts-list__item-main .cts01_03 {
    width: 550px;
    margin: 0 auto;
  }
  .yokohamanishi .cts-list__item-main .flexbox figure {
    margin-left: 1em;
    flex-shrink: 0;
  }
  .yokohamanishi .cts-list__item-main .flexbox-inn {
    width: calc(50% - 30px);
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box:not(:last-child) {
    margin-bottom: 48px;
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box img {
    height: 240px;
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box img:not(:last-child) {
    margin-bottom: 16px;
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box:nth-child(odd) {
    margin-right: 60px;
  }
  .yokohamanishi .cts-list__item-title {
    font-size: 2rem;
    margin-bottom: 2em !important;
  }
  .yokohamanishi .cts-list__item a.normalBtnTRQ, .yokohamanishi .cts-list__item .normalBtnTRQ a {
    width: auto;
    display: inline-block;
    padding: 12px 24px;
  }
  .yokohamanishi .cts-list__item-inn.-layout01 {
    position: relative;
  }
  .yokohamanishi .cts-list__item-inn.-layout01 dl {
    width: 374px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 {
    margin-top: 24px;
    margin-bottom: 60px;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox figure + p {
    margin-left: 2em;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox p + figure {
    margin-left: 3em;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox:nth-of-type(1) {
    padding-left: 42px;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox:nth-of-type(2) {
    margin-top: -40px;
    padding-right: 128px;
    justify-content: flex-end;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox:nth-of-type(3) {
    margin-top: -50px;
    padding-left: 96px;
  }
  .yokohamanishi .cts-list__item-photo {
    width: calc(50% - 30px);
  }
  .yokohamanishi .cts-list__item-photo:nth-child(odd) {
    margin-right: 60px;
  }
  .yokohamanishi .cts-list__item-photo img {
    width: 100%;
  }
  .yokohamanishi .cts-list__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .futamatagawa-internal .content-block {
    padding: 0 0 80px;
  }
  .futamatagawa .mv-illust .head01 {
    font-size: 4rem;
    text-align: left;
  }
  .futamatagawa .mv-illust__inner {
    padding-top: 40px;
  }
  .futamatagawa .mv-illust__title-catch {
    font-size: 2rem;
    text-align: left;
  }
  .futamatagawa .mv-illust__img {
    height: 280px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .futamatagawa .mv-illust__img img {
    width: auto;
  }
  .futamatagawa .mv-illust__img figcaption {
    width: 100%;
    margin-top: 4px;
  }
  .futamatagawa-menu {
    justify-content: center;
  }
  .futamatagawa-menu__item {
    width: 500px;
  }
  .futamatagawa-menu__item a {
    font-size: 32px;
    padding: 20px 68px;
    background-position: right 68px bottom -3px;
  }
  .futamatagawa-menu__item a.cts1 {
    background-image: url(/img/machi/futamatagawa/mv_futamatagawa_01.svg);
    background-size: 30%;
    background-color: #FFEEB3;
  }
  .futamatagawa-menu__item a.cts1:hover {
    background-color: #bce2e5 !important;
  }
  .futamatagawa .cts-list__item {
    display: flex;
  }
  .futamatagawa .cts-list__item-number {
    display: flex;
    align-items: baseline;
    align-content: baseline;
    flex-wrap: wrap;
    flex: 0 0 auto;
    font-size: 3rem;
    width: 360px;
    line-height: 1.4;
    text-align: left;
    padding: 32px 28px 0 28px;
    box-sizing: border-box;
    background: #f3f3f3;
  }
  .futamatagawa .cts-list__item-number span {
    width: 100%;
    font-size: 2rem;
    margin: 0 2px;
  }
  .futamatagawa .cts-list__item-number span.font__urw-din-con {
    width: auto;
    font-size: 4rem;
  }
  .futamatagawa .cts-list__item-number.bgNone {
    padding: 0;
    background-color: transparent;
  }
  .futamatagawa .cts-list__item-number-photo {
    margin-bottom: 16px;
  }
  .futamatagawa .cts-list__item-main {
    width: calc(100% - 280px);
    padding: 40px 0 40px 60px;
    box-sizing: border-box;
  }
  .futamatagawa .cts-list__item-main .cts01_03 {
    width: 550px;
    margin: 0 auto;
  }
  .futamatagawa .cts-list__item-main .flexbox figure {
    margin-left: 1em;
    flex-shrink: 0;
  }
  .futamatagawa .cts-list__item-main .flexbox-inn {
    width: calc(50% - 30px);
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box:not(:last-child) {
    margin-bottom: 48px;
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box img {
    height: 240px;
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box img:not(:last-child) {
    margin-bottom: 16px;
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box:nth-child(odd) {
    margin-right: 60px;
  }
  .futamatagawa .cts-list__item-title {
    font-size: 2rem;
    margin-bottom: 2em !important;
  }
  .futamatagawa .cts-list__item a.normalBtnTRQ, .futamatagawa .cts-list__item .normalBtnTRQ a {
    width: auto;
    display: inline-block;
    padding: 12px 24px;
  }
  .futamatagawa .cts-list__item-inn.-layout01 {
    position: relative;
  }
  .futamatagawa .cts-list__item-inn.-layout01 dl {
    width: 374px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .futamatagawa .cts-list__item-inn.-layout02 {
    margin-top: 24px;
    margin-bottom: 60px;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox figure + p {
    margin-left: 2em;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox p + figure {
    margin-left: 3em;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox:nth-of-type(1) {
    padding-left: 42px;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox:nth-of-type(2) {
    margin-top: -40px;
    padding-right: 128px;
    justify-content: flex-end;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox:nth-of-type(3) {
    margin-top: -50px;
    padding-left: 96px;
  }
  .futamatagawa .cts-list__item-photo {
    width: calc(50% - 30px);
  }
  .futamatagawa .cts-list__item-photo:nth-child(odd) {
    margin-right: 60px;
  }
  .futamatagawa .cts-list__item-photo img {
    width: 100%;
  }
  .futamatagawa .cts-list__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .bnrYokohamaDirect {
    margin: 80px auto;
    text-align: center;
  }
  .introduction_block {
    margin: 80px 0;
  }
  .introduction_yokohama {
    display: flex;
    justify-content: center;
    gap: 48px;
  }
  .introduction_yokohama_img {
    flex: 1;
  }
  .introduction_yokohama_img img {
    width: 100%;
    height: auto;
  }
  .introduction_yokohama_detail {
    flex: 1;
  }
  .introduction_yokohama_detail .detail_link a {
    margin-right: 0;
  }
  .introduction_yokohama_detail .detail_text {
    font-size: 1.8rem;
  }
  .introduction_yumegaoka {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-direction: row-reverse;
    margin-top: 3rem;
  }
  .introduction_yumegaoka_img {
    flex: 1.5;
  }
  .introduction_yumegaoka_img img {
    width: 100%;
    height: auto;
  }
  .introduction_yumegaoka_detail {
    flex: 1;
  }
  .introduction_yumegaoka_detail .detail_link a {
    margin-left: 0;
  }
  .introduction_yumegaoka_detail .detail_text {
    font-size: 1.8rem;
  }
  .introduction_soratosu {
    display: flex;
    justify-content: center;
    gap: 48px;
    margin: 3rem;
  }
  .introduction_soratosu_img {
    flex: 2;
    display: flex;
  }
  .introduction_soratosu_img figure {
    flex: 1;
  }
  .introduction_soratosu_img img {
    width: 100%;
    height: auto;
  }
  .introduction_soratosu_detail {
    flex: 1;
  }
  .introduction_soratosu_detail .detail_link a {
    margin-right: 0;
  }
  .introduction_soratosu_detail .detail_text {
    font-size: 1.8rem;
  }
  .facility_inner {
    margin-bottom: 36px;
  }
  .facility_inner .detail_link {
    text-align: right;
  }
  .facility_inner .detail_link .normalBtnTRQ {
    margin: 0 !important;
    width: 34% !important;
  }
  .facility_block {
    margin: 24px 0;
  }
  .facility_contents {
    display: flex;
    gap: 16px;
  }
  .facility_contents_img {
    display: flex;
    gap: 8px;
    flex: 2;
  }
  .facility_contents_img figure {
    flex: 1;
    margin-bottom: 0 !important;
  }
  .facility_contents_img figure img {
    width: 100%;
    height: auto;
  }
  .facility_contents_detail {
    flex: 1;
  }
  .facility_contents_detail figure {
    margin-bottom: 8px !important;
    text-align: center;
  }
  .facility_contents_detail .detail_text {
    margin-bottom: 8px !important;
  }
  .facility_inner:nth-of-type(3) .normalBtnTRQ {
    width: 40% !important;
  }
  /* Scss Document */
  .voice .mv {
    height: 128px;
  }
  .voice .mv__image {
    width: 100%;
    height: 160px;
  }
  .voice .crumbs {
    z-index: 2;
  }
  .voice .crumbs__item {
    color: #0067b0;
  }
  .voice .crumbs__item.on, .voice .crumbs__item a {
    color: #0067b0;
  }
  .voice .crumbs__item:nth-child(n+2)::before {
    border-top: 1px solid #0067b0;
    border-right: 1px solid #0067b0;
  }
  .voice.-top .mv {
    height: auto;
    padding-top: 32px;
  }
  .voice.-top .mv__inner {
    width: 1000px;
    margin: 0 auto;
  }
  .voice.-top .mv__image {
    margin-bottom: 40px;
  }
  .voice.-top .mv .pageTitle {
    font-size: 8.25rem;
    margin-bottom: 0.05em;
  }
  .voice.-top .mv .copy {
    font-size: 2.4rem;
    margin-bottom: 42px;
  }
  .voice.-top .mv .mvIllust-01,
  .voice.-top .mv .mvIllust-02 {
    height: 264px;
    bottom: -4px;
  }
  .voice.-top .mv .mvIllust-01 {
    width: 148px;
    left: calc(50% - 600px + 120px);
  }
  .voice.-top .mv .mvIllust-02 {
    width: 121px;
    right: calc(50% - 600px + 130px);
  }
  .voice-estate__logo {
    width: 800px;
    margin: 0 0 48px auto;
    padding: 16px 24px;
  }
  .voice-estate__logo-item {
    display: flex;
  }
  .voice-estate__logo-item:not(:last-child) {
    margin-right: 24px;
  }
  .voice-estate__logo-img {
    margin-right: 12px;
  }
  .voice-estate__logo-img.-gracia {
    width: 116px;
    height: 17px;
  }
  .voice-estate__logo-img.-knocks {
    width: 115px;
    height: 15px;
  }
  .voice-menu {
    display: flex;
    flex-wrap: wrap;
  }
  .voice-menu__item {
    width: calc(50% - 16px);
  }
  .voice-menu__item:nth-child(odd) {
    margin-right: 32px;
  }
  .voice-menu__item:nth-child(n+3) {
    margin-top: 36px;
  }
  .voice-menu__item.-gracia .voice-menu__category-logo {
    width: 116px;
    height: 32px;
  }
  .voice-menu__item.-knocks .voice-menu__category-logo {
    width: 114px;
    height: 16px;
  }
  .voice-menu__detail {
    padding: 16px;
  }
  .voice-menu__category-list {
    width: calc(100% - 132px);
  }
  .voice-menu__category-item {
    font-size: 1.4rem;
  }
  .voice-menu__category-logo svg {
    height: 30px;
  }
  .voice-menu__text {
    font-size: 2rem;
  }
  .voice-content {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  .voice-content__column-title {
    width: 360px;
    padding: 80px 40px 0 0;
  }
  .voice-content__column-title.is-fixed {
    padding: 40px 40px 0 0;
    position: fixed;
    top: 0;
  }
  .voice-content__column-title.is-fixed + .voice-content__column-main {
    margin-left: 360px;
  }
  .voice-content__column-title.not-fixed {
    position: absolute;
    bottom: 80px;
  }
  .voice-content__column-title.not-fixed + .voice-content__column-main {
    margin-left: 360px;
  }
  .voice-content__column-main {
    width: 840px;
    padding: 80px 0 80px 40px;
  }
  .voice-content__column-main .induction {
    margin-bottom: 40px;
  }
  .voice-content__kv-number {
    font-size: 4.6rem;
    top: 32px;
  }
  .voice-content__kv-name {
    bottom: 24px;
    font-size: 1.8rem;
  }
  .voice-content__kv .imgFit {
    padding-top: 160%;
  }
  .voice-content__head {
    padding: 20px;
    font-size: 1.8rem;
    margin-bottom: 28px;
  }
  .voice-content__head::before {
    font-size: 7.6rem;
  }
  .voice-content__detail {
    padding: 0 24px;
    display: flex;
    margin-bottom: 48px;
  }
  .voice-content__detail-txt {
    margin-right: 28px;
  }
  .voice-content__detail-txt strong {
    font-weight: 500;
    color: #00A0E9;
  }
  .voice-content__detail-txt.normalBtn {
    text-align: center;
  }
  .voice-content__detail-txt.normalBtn a {
    display: inline-block;
    width: auto;
    padding: 12px 24px;
  }
  .voice-content__detail-img {
    width: 240px;
    flex-shrink: 0;
  }
  .voice-content__detail.-layout2 {
    flex-wrap: wrap;
  }
  .voice-content__detail.-layout2 .voice-content__detail-txt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .voice-content__detail.-layout2 .voice-content__detail-img {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .voice-content__detail.-layout2 .voice-content__detail-img figure {
    width: 360px;
  }
  .voice-content__detail.-layout2 .voice-content__detail-img figure:nth-child(odd) {
    margin-right: 20px;
  }
  .voice-content__detail.-layout2 .voice-content__detail-img figure:nth-child(n+3) {
    margin-top: 16px;
  }
  .voice-content__bottom p:not(:last-child) {
    margin-bottom: 24px;
  }
  .voice-content__bottom-bnr {
    margin-top: 40px;
  }
  a.backBtn, .backBtn a {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
  }
}
/* IE--------------------------------------------------------------- */
@media all and (-ms-high-contrast: none) {
  body, input, textarea, label, select {
    font-family: "Lucida Grande", Meiryo, "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴProN W3", "ＭＳ Ｐゴシック", sans-serif;
  }
  /* _ie.scss -------------------------------------------------------------------------------- */
}
/* IE PC--------------------------------------------------------------- */
@media all and (-ms-high-contrast: none) and (min-width: 769px) {
  /* _ie.scss -------------------------------------------------------------------------------- */
  .top .mv__image-item .mv__picture {
    height: auto;
  }
  .top .mv__image-item.-koedate .mv__picture {
    top: 40%;
  }
}
/* SP--------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 768px) {
  /* Scss Document */
  .header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6;
    background: #fff;
    transition: 0.3s;
  }
  .header__global-block {
    display: flex;
    align-items: center;
  }
  .header__contact {
    display: none;
  }
  .header__logo {
    padding: 0 0 0 16px;
  }
  .header__logo svg {
    width: 138px;
    height: 32px;
  }
  .header__spmenu-btn {
    margin-left: auto;
    position: relative;
    width: 50px;
    height: 50px;
    background: #fff;
    cursor: pointer;
  }
  .header__spmenu-btn.js-hiraku-offcanvas-btn-active .spmenu__icon-text {
    display: none;
  }
  .header__spmenu-btn.js-hiraku-offcanvas-btn-active .spmenu__icon-line.-top {
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  .header__spmenu-btn.js-hiraku-offcanvas-btn-active .spmenu__icon-line.-middle {
    opacity: 0;
  }
  .header__spmenu-btn.js-hiraku-offcanvas-btn-active .spmenu__icon-line.-bottom {
    transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
  .header.-simple {
    padding: 12px 0 0;
    position: static;
    z-index: inherit;
  }
  .header.-simple .header__global-block {
    flex-wrap: wrap;
  }
  .header.-simple .header__logo {
    width: 100%;
    padding: 0 16px 16px;
  }
  .header.-simple .header__logo svg {
    height: 32px;
    width: 138px;
    margin: 0;
  }
  .js-hiraku-offcanvas-body-right .header {
    left: -84%;
  }
  .spmenu__icon-text {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 3px;
    color: #5d5e61;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    transition: all 0.3s ease;
  }
  .spmenu__icon-line {
    position: absolute;
    left: 50%;
    width: 24px;
    height: 2px;
    margin-top: 14px;
    margin-left: -12px;
    background-color: #5d5e61;
  }
  .spmenu__icon-line.-top {
    transition: all 0.3s ease;
  }
  .spmenu__icon-line.-middle {
    top: 6px;
  }
  .spmenu__icon-line.-bottom {
    top: 12px;
    transition: all 0.3s ease;
  }
  .spMainMenu {
    display: none;
  }
  .gnavi__list {
    height: 100%;
  }
  .gnavi__menu-parent {
    display: block;
    padding: 12px 16px;
    position: relative;
    cursor: pointer;
    background: #0067b0;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
    border-left: 5px solid rgba(0, 40, 85, 0.2);
  }
  .gnavi__menu-parent::before {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    background: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
  }
  .gnavi__menu-parent::after {
    height: 12px;
    width: 2px;
    margin-top: -6px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    background: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
  }
  .gnavi__menu-parent.active::before {
    transform: rotate(90deg);
    display: none;
  }
  .gnavi__menu-parent.active::after {
    transform: rotate(90deg);
  }
  .gnavi__menu-parent:hover {
    color: #fff;
    text-decoration: none;
  }
  .gnavi .main-menu__block {
    border-bottom: 1px solid #fff;
  }
  .gnavi .spMainMenu-close {
    display: block;
    padding: 12px 16px 12px 40px;
    background: #f3f3f3;
    font-size: 1.4rem;
    color: #333;
    cursor: pointer;
  }
  .gnavi .spMainMenu-close::before {
    width: 16px;
    height: 2px;
    margin-top: -10px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 16px;
    background: #888;
    transform: translateY(8px) rotate(-45deg);
  }
  .gnavi .spMainMenu-close::after {
    width: 16px;
    height: 2px;
    margin-top: 6px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 16px;
    background: #888;
    transform: translateY(-8px) rotate(45deg);
  }
  .dropdown-menu {
    display: none;
  }
  .dropdown-menu.-sumai .dropdown-menu__icon {
    display: none;
  }
  .dropdown-menu.-sumai .dropdown-menu__logo {
    display: none;
  }
  .dropdown-menu__head {
    display: none;
  }
  .dropdown-menu__text {
    display: none;
  }
  .dropdown-menu__item {
    position: relative;
  }
  .dropdown-menu__item br {
    display: none;
  }
  .dropdown-menu__item a {
    display: block;
    padding: 12px 16px;
    border-left: 5px solid #f3f3f3;
    color: #333;
    font-size: 1.4rem;
  }
  .dropdown-menu__item a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .dropdown-menu__item:nth-child(n+2) {
    border-top: 1px dotted #ccc;
  }
  .dropdown-menu__item a[target=_blank]::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .dropdown-menu__item a[target=_blank]::after {
    width: 12px;
    height: 13px;
    position: static;
    margin: auto 4px;
  }
  .dropdown-menu__item a.-pdf::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .dropdown-menu__item a.-pdf::after {
    width: 12px;
    height: 18px;
    position: static;
    margin: auto;
    margin-left: 4px;
  }
  .dropdown-menu__link {
    border-bottom: 1px dotted #ccc;
    position: relative;
  }
  .dropdown-menu__link a {
    display: block;
    padding: 12px 16px;
    font-size: 1.4rem;
    border-left: 5px solid #f3f3f3;
    color: #333;
  }
  .dropdown-menu__link a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .dropdown-menu__close {
    display: none;
  }
  /* Scss Document */
  .spDisNon {
    display: none !important;
  }
  .spFit {
    margin-right: -16px;
    margin-left: -16px;
  }
  .-spLeft {
    text-align: left;
  }
  .container {
    margin-top: 50px;
    padding-bottom: 44px;
    overflow: hidden;
  }
  .mv {
    height: 125px;
  }
  .btn-width-auto {
    text-align: center;
  }
  .btn-width-auto .normalBtn[target=_blank], .btn-width-auto .normalBtn.-pdf,
  .btn-width-auto .normalBtnB[target=_blank],
  .btn-width-auto .normalBtnB.-pdf,
  .btn-width-auto .normalBtnO[target=_blank],
  .btn-width-auto .normalBtnO.-pdf,
  .btn-width-auto .normalBtnG[target=_blank],
  .btn-width-auto .normalBtnG.-pdf,
  .btn-width-auto .normalBtnR[target=_blank],
  .btn-width-auto .normalBtnR.-pdf,
  .btn-width-auto .normalBtnTRQ[target=_blank],
  .btn-width-auto .normalBtnTRQ.-pdf,
  .btn-width-auto .normalBtnPG[target=_blank],
  .btn-width-auto .normalBtnPG.-pdf,
  .btn-width-auto .normalBtnGraciaG[target=_blank],
  .btn-width-auto .normalBtnGraciaG.-pdf,
  .btn-width-auto .normalBtnGraciaGW[target=_blank],
  .btn-width-auto .normalBtnGraciaGW.-pdf,
  .btn-width-auto .normalBtnGraciaY[target=_blank],
  .btn-width-auto .normalBtnGraciaY.-pdf,
  .btn-width-auto .normalBtnGraciaYW[target=_blank],
  .btn-width-auto .normalBtnGraciaYW.-pdf {
    padding: 12px 16px 12px 12px;
  }
  .pageTitle {
    padding: 0 16px;
    font-size: 2rem;
    font-weight: bold;
  }
  .pageTitle span {
    margin: 4px 0;
    font-size: 1.2rem;
  }
  .pageTitle span.sub {
    margin: 0 0 4px;
    font-weight: bold;
  }
  .message.-photo .message__photo {
    width: 100%;
  }
  .message.-photo .message__photo .imgFit {
    padding-top: 75%;
  }
  .head01, .head01-cg {
    margin: 0 0 16px;
    font-size: 2.4rem;
    padding: 0 16px;
  }
  .head01 span, .head01-cg span {
    font-size: 1.2rem;
  }
  .head01 + .message,
  .head01-cg + .message {
    margin-bottom: 32px;
  }
  .head02 {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
  .head02 span {
    font-size: 1.2rem;
  }
  .head03 {
    margin: 0 0 16px;
    font-size: 2rem;
    font-weight: bold;
  }
  .head03 span {
    font-size: 1.2rem;
  }
  .head04 {
    margin-bottom: 16px;
  }
  .head05 {
    font-size: 2.2rem;
    margin: 0 0 20px;
  }
  .head05 span {
    font-size: 1.2rem;
  }
  .pointText {
    margin-bottom: 8px;
  }
  .head04 + .pointText {
    margin-top: -8px;
  }
  .crumbs {
    width: 100%;
    bottom: 0;
    background: url(/img/common/bg_stripe.gif) repeat center/2px;
    overflow: hidden;
  }
  .crumbs__inner {
    overflow-y: auto;
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 12px 16px;
  }
  .crumbs__item a {
    color: #5d5e61;
  }
  .crumbs__item:nth-child(n+2)::before {
    border-top: 1px solid #5d5e61;
    border-right: 1px solid #5d5e61;
  }
  .crumbs__item:last-child {
    padding: 0 2em;
  }
  .crumbs__item .on {
    color: #333;
  }
  .tab-link__item {
    width: 50%;
  }
  .content-block {
    padding: 40px 0;
  }
  .content-block.-pts {
    padding: 16px 0 40px;
  }
  .content-block__inner {
    padding: 0 16px;
  }
  .content-block__inner .head01, .content-block__inner .head01-cg {
    padding: 0;
  }
  .content-block + .content-block.-pts {
    padding: 0 0 40px;
  }
  .content-block + .bottomlink {
    margin-top: -40px;
  }
  .bottomlink {
    padding: 20px 16px 24px;
    margin: 0 auto;
  }
  .bottomlink__head {
    margin: 0 0 20px;
    text-align: center;
  }
  .bottomlink__list {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .bottomlink__item {
    width: calc(50% - 4px);
  }
  .bottomlink__item.-w {
    width: 100%;
    margin-bottom: 8px;
  }
  .bottomlink__item:last-of-type {
    margin-bottom: 0;
  }
  .innerBlock {
    padding: 24px 16px;
  }
  .selectLabel {
    margin: 0 auto 16px;
    position: relative;
  }
  .selectLabel select {
    width: 100%;
    height: 44px;
    color: #0067b0;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
    padding: 0 16px;
    border: 1px solid #0067b0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }
  .selectLabel::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 8px;
    height: 8px;
    border-bottom: solid 2px #0067b0;
    border-right: solid 2px #0067b0;
    transform: rotate(45deg);
    margin-top: -8px;
    text-align: center;
  }
  .site-search {
    padding: 0 16px;
    margin: 0 auto 24px;
  }
  .site-search__input[type=search] {
    padding: 12px 16px;
  }
  .site-search__button {
    right: 32px;
  }
  .site-search__button .fa-search {
    font-size: 1.6rem;
  }
  a.telBtn, .telBtn a {
    padding: 10px;
    width: 100%;
    background: #ed7a25;
    color: #fff;
    font-size: 2rem;
  }
  a.telBtn i, .telBtn a i {
    font-size: 1.6rem;
  }
  .normalList {
    margin-bottom: 24px;
  }
  .normalList li {
    margin-bottom: 12px;
  }
  .subNavi {
    padding: 32px 16px 82px;
    position: relative;
  }
  .subNavi__head {
    font-weight: bold;
    margin-bottom: 20px;
  }
  .subNavi__list {
    justify-content: space-between;
  }
  .subNavi__item {
    width: calc(50% - 4px);
    margin-bottom: 8px;
    font-size: 1.2rem;
  }
  .subNavi__item.-w {
    width: 100%;
  }
  .subNavi__item:not(.-top) a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 12px 0;
    border: 1px solid #fff;
    box-sizing: border-box;
    text-align: center;
  }
  .subNavi__item:not(.-top) a[target=_blank]::after {
    position: absolute;
    top: 4px;
    right: 3px;
    line-height: 1;
  }
  .subNavi__item:not(.-top).on a {
    background: #fff;
    color: #002855;
  }
  .subNavi__item.-top {
    position: absolute;
    bottom: 32px;
    width: calc(100% - 32px);
    text-align: center;
  }
  .subNavi__item.-top a {
    display: inline-block;
    padding: 8px 0 8px 20px;
    position: relative;
  }
  .subNavi__item.-top a::before {
    content: "";
    display: inline-block;
    background: #fff;
    border-radius: 100%;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .subNavi__item.-top a::after {
    content: "";
    width: 4px;
    height: 4px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .subNavi__item.-top.on a::before {
    background: #ed7a25;
    border: 2px solid #fff;
    box-sizing: border-box;
  }
  .subNavi__item.-top.on a::after {
    display: none;
  }
  .subNavi__item.-ttl {
    width: 100%;
    padding: 8px 0 4px;
    text-align: center;
  }
  .content-menu__item .content-menu__btnList {
    width: calc(100% - 16px);
    margin-top: 8px;
  }
  .content-menu__item .content-menu__btnList li {
    width: calc(50% - 4px);
  }
  .content-menu__item .content-menu__btnList li a {
    font-size: 1.4rem;
  }
  .content-menu__item:nth-child(n+2) {
    margin-top: 16px;
  }
  .content-menu__image {
    padding-top: 60%;
  }
  .content-menu__text {
    width: 135px;
    height: 70px;
    padding-left: 16px;
  }
  .content-menu__text p {
    font-size: 2rem;
    line-height: 1.2;
  }
  .content-menu__text p span {
    margin-top: 2px;
    font-size: 1.2rem;
  }
  .content-menu__text.-w {
    height: 94px;
  }
  .content-menu__text.-plural {
    height: 150px;
  }
  .content-menu.-two .content-menu__text {
    width: 179px;
    height: 94px;
  }
  .content-menu + p,
  .content-menu + .message {
    margin-top: 20px;
  }
  .contactBlock {
    padding: 32px 0;
    position: relative;
  }
  .contactBlock a {
    margin: 8px 0 0;
  }
  .contactBlock-title {
    margin: 0 0 16px;
    font-size: 1.8rem;
    text-align: center;
  }
  .contactBlock-time {
    margin: 12px 0;
    text-align: center;
  }
  .contactBlock-access {
    text-align: center;
  }
  .contactBlock-map {
    display: block;
    padding: 12px;
    line-height: 1.2;
    font-weight: bold;
    color: #0067b0;
    background: #fff;
    border: 1px solid #0067b0;
    text-align: center;
  }
  .contactBlock__inn.-sp {
    position: relative;
    padding: 0 0 44px;
  }
  .contactBlock__inn.-sp a {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .contactBlock__inn.-sp.-w2 {
    padding: 0 0 98px;
  }
  .contactBlock__inn.-sp.-w2 a:nth-child(1) {
    bottom: 53px;
  }
  .contactBlock__inn.-sp2 {
    position: relative;
    padding: 0 0 44px;
  }
  .contactBlock__inn.-sp2 a {
    width: calc(50% - 4px);
    height: 44px;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
  }
  .contactBlock__inn.-sp2.-w2 {
    padding: 0 0 98px;
  }
  .contactBlock__inn.-sp2.-w2 a {
    bottom: 53px;
  }
  .contactBlock__inn.-sp2.-w2 a.lastBtn {
    width: 100%;
    bottom: 0;
    display: block;
    margin-top: 12px;
    padding: 12px;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    background: #fff;
    border: 1px solid #0067b0;
  }
  .contactBlock__inn.-sp2 .contactBlock-mail a {
    left: inherit;
    right: 0;
  }
  .contactBlock__inn.-sp2 .telBtn {
    font-size: 1.6rem;
  }
  .contactBlock__inn.-sp2 .telBtn i {
    font-size: 1.2rem;
  }
  .contactBlock.-double .contactBlock-title.-sub {
    margin: 0 0 4px;
    font-size: 2rem;
  }
  .contactBlock.-double .contactBlock-title.-sub span {
    font-size: 1.6rem;
  }
  .contactBlock.-double .contactBlock__inn {
    text-align: center;
  }
  .contactBlock.-double .contactBlock__inn a {
    width: 100%;
  }
  .contactBlock.-double .contactBlock__inn a.telBtn {
    font-size: 2rem;
  }
  .contactBlock.-double .contactBlock__inn:nth-of-type(1) {
    margin: 0 0 24px 0;
  }
  .contactBlock.-double .contactBlock__inn:nth-of-type(2) {
    border-top: 1px solid #ccc;
    padding: 24px 0 44px 0;
  }
  .contactBlock.-double .contactBlock__inn:nth-of-type(2).-w2 {
    padding: 24px 0 98px;
  }
  .mailBlock {
    margin: 40px 0;
    padding: 24px 16px;
  }
  .mailBlock-free {
    float: left;
    margin: 0 8px 0 0;
    width: 56px;
    height: 56px;
    font-size: 1.2rem;
  }
  .mailBlock-ttl span {
    margin: 4px 0 0;
    font-size: 2rem;
  }
  .mailBlock-link {
    clear: both;
    margin-top: 16px;
  }
  .mailBlock.-request .mailBlock-ttl {
    float: left;
    width: calc(100% - 64px);
    margin: 0 0 12px;
    font-size: 1.4rem;
  }
  .mailBlock.-request .mailBlock-ttl .note {
    font-size: 1.1rem;
  }
  .linkBlock {
    margin: 40px 0 0;
  }
  .linkBlock a {
    display: block;
  }
  .linkBlock-pic {
    height: 160px;
  }
  .linkBlock-pic figure {
    width: 100%;
    height: 160px;
  }
  .linkBlock-logo svg {
    margin: 0;
    width: 90px;
    height: 30px;
  }
  .linkBlock-logo li {
    margin: 0 4px;
    padding: 8px 12px;
  }
  .linkBlock .head01 {
    margin: 0;
  }
  .linkBlock-text {
    padding: 20px 16px 16px;
  }
  .linkBlock-ttl {
    margin: 0 0 16px;
    font-size: 2rem;
  }
  .linkBlock.-s .linkBlock-ttl {
    margin: 0 0 12px;
    font-size: 1.8rem;
  }
  .linkBlock.-resort .linkBlock-ttl {
    font-size: 1.8rem;
  }
  .linkBlock.-gracia.-support .text-sub {
    text-align: center;
  }
  .linkBlock2 {
    margin: 0;
  }
  .linkBlock2 a {
    padding: 16px;
    display: block;
  }
  .linkBlock2-ttl {
    margin-top: 4px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  #pageTop {
    right: 12px;
    bottom: 12px;
  }
  /* Scss Document */
  .footer {
    padding: 40px 0 0;
  }
  .footer__company {
    padding: 0 16px;
    margin: 0 auto 20px;
  }
  .footer__company-text {
    line-height: 1.5;
    font-size: 1rem;
    margin: 0 auto 8px;
  }
  .footer__company-logo svg {
    width: 200px;
    height: 30px;
  }
  .footer__link {
    padding: 0 16px;
    margin: 24px auto 16px;
  }
  .footer__link-block {
    border-bottom: 1px solid #ccc;
  }
  .footer__link-block:nth-of-type(1) {
    border-top: 1px solid #ccc;
  }
  .footer__link-heading {
    padding: 10px 0;
    position: relative;
    cursor: pointer;
  }
  .footer__link-heading::before {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    background: #5d5e61;
    transition: all 0.3s ease;
  }
  .footer__link-heading::after {
    height: 12px;
    width: 2px;
    margin-top: -6px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    background: #5d5e61;
    transition: all 0.3s ease;
  }
  .footer__link-heading.active::before {
    transform: rotate(90deg);
    display: none;
  }
  .footer__link-heading.active::after {
    transform: rotate(90deg);
  }
  .footer__link-list {
    display: none;
  }
  .footer__link-item {
    border-top: 1px dotted #ccc;
    position: relative;
  }
  .footer__link-item a {
    display: block;
    padding: 12px 16px;
    color: #333;
  }
  .footer__link-item a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .footer__link-item a[target=_blank]::after {
    font-family: "Font Awesome 5 Free";
    content: "\f2d2";
    color: #ed7a25;
    font-weight: 400;
    font-size: 1.2rem;
    vertical-align: 2px;
    position: absolute;
    right: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    height: -moz-fit-content;
    height: fit-content;
    border: none;
    transform: rotate(0deg);
  }
  .footer__link-item a.-pdf::after {
    width: 12px;
    height: 24px;
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    border: none;
    transform: none;
    color: #de0404;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 900;
  }
  .footer__link-child li {
    border-top: 1px dotted #ccc;
  }
  .footer__menu {
    margin: 0 auto 32px;
    flex-wrap: wrap;
  }
  .footer__menu-item {
    width: 50%;
    padding: 8px 0;
  }
  .footer__menu-item:nth-child(2n+1) {
    text-align: right;
  }
  .footer__menu-item:nth-child(2n+1) a {
    border-right: 1px solid #ccc;
  }
  .footer__menu-item:nth-child(2n) {
    text-align: left;
  }
  .footer__menu-item a {
    color: #333;
    padding: 0 16px;
    text-decoration: none;
  }
  .footer__copylight {
    padding: 8px 0;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: #5d5e61;
  }
  .footer .service__list {
    margin-bottom: 40px;
  }
  .footerBnr__list {
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .footerBnr__list-item {
    width: calc(50% - 8px);
    margin-bottom: 16px;
  }
  .footerBnr__list-item:nth-child(odd) {
    margin-right: 16px;
  }
  /* _table.scss -------------------------------------------------- */
  .baseTable {
    margin: 16px 0;
  }
  .baseTable caption {
    padding: 0 0 8px;
  }
  .baseTable th {
    display: block;
    padding: 12px 16px;
  }
  .baseTable th.-pRL8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .baseTable td {
    display: block;
    padding: 16px;
  }
  .baseTable td.-pRL8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .baseTable.-scroll th {
    display: table-cell;
  }
  .baseTable.-scroll td {
    display: table-cell;
  }
  /* _estate.scss -------------------------------------------------- */
  svg {
    width: 20px;
    height: 20px;
  }
  .description {
    justify-content: center;
    margin: 0 auto 16px;
  }
  .description__text:nth-child(n+2) {
    margin-left: 8px;
  }
  .sumai .linkBlock-logo li {
    font-size: 1.2rem;
  }
  .sumai .head-logo {
    display: flex;
    margin-bottom: 24px;
  }
  .sumai .head-logo svg {
    width: 40%;
    height: 28px;
    margin: 0 auto;
  }
  .sumai .message {
    margin-bottom: 32px;
  }
  .sumai .content-menu__item.-gracia .content-menu__text svg {
    width: 124px;
    height: 20px;
  }
  .sumai .content-menu__item.-knocks .content-menu__text svg {
    width: 132px;
    height: 20px;
  }
  .sumai .content-menu__text {
    padding: 0;
  }
  .sumai .content-menu__text p {
    font-size: 1.4rem;
  }
  .sumai .content-menu__text p svg {
    width: 160px;
  }
  .estateArea {
    margin: 0 auto 40px;
  }
  .estateArea .estate__block:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .estateArea .estate__content-photo.imgFit {
    padding-top: 66.66%;
  }
  .estateArea .estate__content-photo.-bottom img {
    height: inherit;
    top: auto;
    bottom: 0;
  }
  .estateArea .estate__content-checkbox {
    top: 8px;
    right: 8px;
  }
  .estateArea .estate__text-name {
    padding: 16px 16px 8px;
  }
  .estateArea .estate__description-area {
    margin: 0 0 4px 0;
    padding: 0 16px;
  }
  .estateArea .estate__description-access {
    padding: 0 16px 16px;
  }
  .estateArea .estate__detail {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
  }
  .estateArea .estate__detail-text {
    margin-right: 1em;
  }
  .togetherBtnArea {
    width: 100%;
    margin: 0 -16px;
    bottom: 0;
  }
  .togetherBtnArea__button {
    background: #0067b0;
  }
  .togetherBtnArea__button a {
    font-weight: bold;
    padding: 1em;
  }
  .togetherBtnArea__button a .fa-file-alt {
    margin: 0 4px 0 0;
  }
  .knocks-brand {
    padding-top: 16px;
    margin: 0 auto 20px;
  }
  .knocks-brand__logo {
    margin: 0 0 16px;
  }
  .knocks-brand__logo svg {
    width: 52px;
    height: 75px;
  }
  .mapArea {
    margin: 0 auto 40px;
  }
  .mapArea .gMap {
    height: calc(100vh - 240px);
    margin: 0 -16px;
  }
  .mapArea .sidecolumn .estate__block {
    margin: 0 -16px;
    border-bottom: 1px solid #ccc;
  }
  .mapArea .sidecolumn .estate__block:first-of-type {
    border-top: 1px solid #ccc;
  }
  .mapArea .sidecolumn .estate__content-photo {
    width: 110px;
    height: 73px;
    margin: 0 auto 8px 8px;
  }
  .mapArea .sidecolumn .estate__description-area {
    font-size: 1.4rem;
  }
  .mapArea .sidecolumn .estate__description-access {
    margin: 0 0 8px;
    font-size: 1.2rem;
  }
  /* _gracia.scss -------------------------------------------------- */
  .spMenu-open {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  .gracia.container {
    margin-top: 0;
  }
  .gracia .svgLogo {
    margin: 0 auto 16px;
    width: 180px;
    height: 50px;
  }
  .gracia .linkBlock2 + .linkBlock2 {
    margin-top: 28px;
  }
  .gracia .linkBlock.-tab .btnArea {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .gracia .linkBlock.-tab .linkBlock-text {
    padding: 20px 16px 0;
  }
  .gracia .linkBlock.-tab .linkBlock-btn {
    width: calc(50% - 8px);
    margin: 0;
  }
  .gracia .linkBlock.-tab .linkBlock .text-sub {
    font-size: 2rem;
  }
  .gracia-topList {
    margin-top: 20px;
  }
  .gracia-topList .linkBlock {
    margin: 0;
  }
  .gracia-topList .linkBlock + .linkBlock {
    margin: 16px 0 0;
  }
  .gracia-BrandList {
    margin-bottom: 32px;
  }
  .gracia-BrandList > li {
    margin: 16px 0 0;
    padding: 32px 16px;
  }
  .gracia-BrandList .ttl {
    font-size: 1.2rem;
  }
  .gracia-BrandList .ttl svg {
    margin: 8px auto 16px;
  }
  .gracia-BrandList .linkList {
    margin-top: 16px;
  }
  .gracia-BrandList .linkList li {
    margin: 8px 0 0;
  }
  .gracia-BrandList .linkList + p {
    margin: 8px 0 0;
  }
  .gracia-aboutLogo h2 {
    margin: 0 0 16px;
    font-size: 1.8rem;
    text-align: center;
  }
  .gracia-aboutLogo .logo {
    margin: 16px 0 0;
    padding: 24px;
  }
  .gracia-aboutLogo .logo img {
    margin: 8px 0 24px 0;
  }
  .gracia .qualityBlock {
    padding: 24px 16px;
  }
  .gracia .qualityBlock + .qualityBlock {
    margin: 16px 0 0;
  }
  .gracia .qualityBlock li {
    margin: 16px 0 0;
    font-size: 1.4rem;
  }
  .gracia .qualityBlock dt {
    margin: 0 0 8px;
    text-align: center;
  }
  .gracia .qualityBlock dd {
    overflow: hidden;
  }
  .gracia .qualityBlock dd img {
    float: right;
    margin: 4px 0 8px 8px;
    width: 100px;
  }
  .gracia .committeeBlock .message {
    margin-bottom: 16px;
  }
  .gracia .hyoukaBlock img {
    display: block;
    margin: 0 auto 16px;
    width: 150px;
    height: auto;
  }
  .gracia .hyoukaBlock dl {
    margin: 16px 0 0;
    padding: 24px 16px;
    border-radius: 8px;
  }
  .gracia .hyoukaBlock dd {
    margin: 12px 0 0;
    display: flex;
    justify-content: center;
  }
  .gracia .system_g,
  .gracia .system_gl {
    height: 500px;
    background-size: auto 500px;
  }
  .gracia .scrollBox {
    background: #fff;
    margin: 0 0 0 120px;
    padding-bottom: 16px;
    height: 516px;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .gracia .scrollBox::-webkit-scrollbar {
    height: 4px;
    background: #f3f3f3;
    border-radius: 4px;
  }
  .gracia .scrollBox::-webkit-scrollbar-thumb {
    background: #bc6e23;
    border-radius: 4px;
  }
  .gracia .scrollBox img {
    max-width: inherit;
    width: 460px;
    height: 500px;
  }
  .gracia.support .head01.support-head img {
    width: 30px;
  }
  .gracia.support .qualityBlock .head02 + .businessHours {
    margin-top: -8px;
  }
  .gracia.support .qualityBlock .businessHours {
    width: 160px;
    display: block;
    padding: 2px;
    font-size: 1.3rem;
    text-align: center;
    margin: 0 auto 8px;
  }
  .gracia.support .qualityBlock .annotation {
    margin: 20px 0 0;
  }
  .gracia .gracia-supportList {
    margin: 40px 0 0;
  }
  .gracia .gracia-supportList__pic {
    height: 160px;
  }
  .gracia .gracia-supportList__pic figure {
    width: 100%;
    height: 160px;
  }
  .gracia .gracia-supportList__logo svg {
    margin: 0;
    width: 90px;
    height: 30px;
  }
  .gracia .gracia-supportList__logo li {
    margin: 0 4px;
    padding: 8px 12px;
  }
  .gracia .gracia-supportList__text {
    padding: 20px 16px 16px;
  }
  .gracia .gracia-supportList__ttl {
    margin: 0 0 16px;
    font-size: 2rem;
    text-align: center;
  }
  .gracia .gracia-supportList__btn a {
    align-items: center;
    align-content: center;
  }
  .gracia .gracia-supportList__btn a span {
    width: 100%;
  }
  .gracia .gracia-supportList .text-sub {
    margin-bottom: 8px;
  }
  .gracia .gracia-supportList .text-sub span {
    line-height: 1.2;
  }
  .gracia .gracia-supportList .svgLogo {
    width: 156px;
    margin: 0 auto 12px auto;
  }
  .gracia .gracia-supportList .svgLogo.gracia {
    height: 24px;
  }
  .gracia .gracia-supportList .svgLogo.gracialife {
    height: 42px;
  }
  .gracia .serviceBlock {
    margin: 0 -16px;
    padding: 12px 16px 24px 16px;
  }
  .gracia .serviceBlock.-mansion .serviceContent {
    background: url(/img/gracia/service_timeflow_sp.png) no-repeat top left/cover;
  }
  .gracia .serviceBlock.-mansion .serviceContent__detail:nth-child(1) {
    width: 81px;
    background: url(/img/gracia/service_gracia_detail01_sp.png) no-repeat top left/contain;
  }
  .gracia .serviceBlock.-mansion .serviceContent__detail:nth-child(2) {
    width: 85px;
    background: url(/img/gracia/service_gracia_detail02_sp.png) no-repeat top left/contain;
  }
  .gracia .serviceBlock.-mansion .serviceContent__detail:nth-child(2) .serviceContent__link {
    left: 8px;
  }
  .gracia .serviceBlock.-mansion .serviceContent__detail:nth-child(3) {
    width: 85px;
    background: url(/img/gracia/service_gracia_detail03_sp.png) no-repeat top left/contain;
  }
  .gracia .serviceBlock.-kodate .serviceContent {
    background: url(/img/gracia/service_timeflow_w_sp.png) no-repeat top left/contain;
  }
  .gracia .serviceBlock.-kodate .serviceContent__list {
    justify-content: center;
  }
  .gracia .serviceBlock.-kodate .serviceContent__detail {
    margin: 0 auto;
  }
  .gracia .serviceBlock.-kodate .serviceContent__detail:nth-child(1) {
    width: 140px;
    background: url(/img/gracia/service_gracia_detail01_w_sp.png) no-repeat top left/contain;
  }
  .gracia .serviceBlock.-kodate .serviceContent__detail:nth-child(1) .serviceContent__link {
    left: 40px;
  }
  .gracia .serviceBlock.-kodate .serviceContent__detail:nth-child(2) {
    width: 130px;
    background: url(/img/gracia/service_gracia_detail02_w_sp.png) no-repeat top left/contain;
  }
  .gracia .serviceBlock .timeFlow {
    display: none;
  }
  .gracia .serviceBlock .serviceContent {
    width: 100%;
    padding: 18px 0 0 44px;
    margin: 0 auto 28px;
    height: 547px;
  }
  .gracia .serviceBlock .serviceContent__after {
    padding: 20px 0;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 24px;
  }
  .gracia .serviceBlock .serviceContent__after::before {
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 24px;
    background: linear-gradient(to top right, rgba(204, 204, 204, 0) 50%, #ccc 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(204, 204, 204, 0) 50%, #ccc 50.5%) no-repeat top right/50% 100%;
    z-index: 10;
  }
  .gracia .serviceBlock .serviceContent__after::after {
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 24px;
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff 50.5%) no-repeat top right/50% 100%;
    z-index: 11;
  }
  .gracia .serviceBlock .serviceContent__list {
    display: flex;
    justify-content: space-between;
  }
  .gracia .serviceBlock .serviceContent__detail {
    height: 434px;
    flex-shrink: 0;
  }
  .gracia .serviceBlock .serviceContent__detail img {
    display: none;
  }
  .gracia .serviceBlock .serviceContent__link {
    width: 42px;
    position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .gracia .serviceBlock .serviceContent__link a {
    padding: 8px;
    line-height: 1.2;
  }
  .gracia .serviceBlock .serviceContent__link a::after {
    content: "詳細";
    display: inline-block;
  }
  .gracia .serviceBlock .serviceContent__link a i {
    font-size: 1.6rem;
    margin-bottom: 4px;
  }
  .gracia .serviceBlock .serviceContent-sub {
    padding: 0 0 0 47px;
    margin: 0 auto;
    position: relative;
  }
  .gracia .serviceBlock .serviceContent-sub::before {
    content: "";
    position: absolute;
    top: -30px;
    right: 28px;
    margin-left: -14px;
    border: 10px solid transparent;
    border-bottom: 20px solid #fff;
  }
  .gracia .serviceBlock .serviceContent-sub__wrap {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 10px;
  }
  .gracia .serviceBlock .serviceContent-sub__text {
    color: #333;
    font-size: 1.2rem;
    width: calc(100% - 92px);
  }
  .gracia .serviceBlock .serviceContent-sub__photo {
    width: 88px;
    margin-left: 4px;
  }
  .gracia .serviceBlock .serviceContent-sub__photo li:not(:first-child) {
    display: none;
  }
  .gracia .serviceBlock .serviceContent-sub .annotation {
    color: #333;
    margin-top: 12px;
    width: 100%;
    font-size: 1rem;
  }
  .gracia .supportBlock {
    padding: 16px 16px 20px;
  }
  .gracia .supportBlock:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .gracia .supportBlock__contents-text {
    margin-bottom: 1em;
  }
  .gracia .supportBlock__contents-text .ttl {
    font-size: 2rem;
    margin-bottom: 8px;
  }
  .gracia .supportBlock__contents-text .itemBox {
    margin-top: 1em;
  }
  .gracia .supportBlock__contents-text .itemBox-head {
    margin-bottom: 4px;
  }
  .gracia .supportBlock__contents-text .itemBox-list li {
    padding-left: 23px;
    text-indent: -23px;
  }
  .gracia .supportBlock__contents-text .itemBox-list li:not(:last-child) {
    margin-bottom: 4px;
  }
  .gracia .supportBlock__contents-photo {
    display: block;
    width: 240px;
    margin: 0 auto;
    padding-top: 260px;
    overflow: hidden;
  }
  .gracia .supportBlock__contents-photo img {
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    position: absolute;
    top: 0;
  }
  .gracia .certificationBlock {
    padding: 16px 16px 20px;
  }
  .gracia .certificationBlock__head {
    margin-bottom: 12px;
    font-size: 2rem;
  }
  .gracia .certificationBlock__head span {
    font-size: 1.4rem;
  }
  .gracia .certificationBlock__head svg {
    width: 120px;
    display: block;
    margin: 12px auto 8px;
  }
  .gracia .certificationBlock__detail-text p.annotation {
    margin-bottom: 28px;
  }
  .gracia .certificationBlock__merit {
    padding: 32px 0 16px;
  }
  .gracia .certificationBlock__merit:not(:last-child) {
    margin-bottom: 28px;
  }
  .gracia .voiceBlock {
    padding: 16px 16px 20px;
    margin-top: 20px;
  }
  .gracia .voiceBlock__head {
    text-align: center;
  }
  .gracia .voiceBlock__list li {
    padding-left: 23px;
    text-indent: -23px;
  }
  .gracia .warrantyHead {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .gracia .warrantyHead .fontL {
    font-size: 3.8rem;
  }
  .gracia .warrantyHead-sub {
    font-size: 1.8rem;
  }
  .gracia .warrantyBlock {
    padding: 24px 16px;
  }
  .gracia .warrantyBlock:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .gracia .warrantyBlock__img {
    overflow-x: scroll;
  }
  .gracia .warrantyBlock__img img {
    width: 560px;
    max-width: none;
    margin-bottom: 12px;
  }
  .gracia .warrantyBlock__point {
    margin: 24px 0 16px;
  }
  .gracia .warrantyBlock__point-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .gracia .warrantyBlock__point-head {
    padding: 12px 0;
  }
  .gracia .warrantyBlock__point-text span {
    font-size: 2rem;
  }
  .gracia .warrantyBlock__point-list li {
    width: calc(33.33% - 4px);
    font-size: 1.4rem;
    padding: 8px 0;
  }
  .gracia .warrantyBlock .facilityList {
    margin: 0 0 32px 0;
  }
  .gracia .warrantyBlock .facilityList__item {
    width: calc(50% - 4px);
  }
  .gracia .warrantyBlock .facilityList__item:nth-child(2n) {
    margin-left: 8px;
  }
  .gracia .warrantyBlock .facilityList__item:not(:last-child) {
    margin-bottom: 16px;
  }
  .gracia .warrantyBlock .facilityList__item-name {
    font-size: 1.4rem;
  }
  .gracia .warrantyBlock .facilityList__item-name span {
    font-size: 1.2rem;
  }
  .gracia .warrantyBlock .baseTable.-support {
    width: 230%;
  }
  .gracia .warrantyBlock .baseTable.-support .icon-nobi {
    top: -44px;
  }
  .gracia .warrantyBlock .baseTable.-support tr th {
    font-size: 1.4rem;
  }
  .gracia .warrantyBlock .baseTable.-support tr th:nth-child(2) {
    width: 64px;
  }
  .gracia .warrantyBlock .baseTable.-support tr td {
    font-size: 1.4rem;
  }
  .gracia .warrantyBlock .supportTable {
    width: 100%;
    margin: -28px 0 0 0;
    padding-top: 28px;
    overflow-x: scroll;
  }
  .gracia .warrantyBlock .supportTable + .annotation {
    margin-bottom: 20px;
  }
  .gracia .warrantyBlock .supportCause dl dt {
    padding: 8px 0;
  }
  .gracia .warrantyBlock .supportCause dl dd {
    padding: 16px 16px 16px 32px;
  }
  .gracia .warrantyBlock .supportCause dl dd.circle {
    background-position: right center;
  }
  .gracia .warrantyBlock .supportCause dl dd.cross {
    background-position: right center;
  }
  .gracia .qaBlock {
    margin-bottom: 32px;
  }
  .gracia .qaBlock__head {
    flex-shrink: 0;
    width: 72px;
    padding-top: 16px;
    margin-right: 16px;
  }
  .gracia .qaBlock__head img {
    width: 58px;
  }
  .gracia .qaBlock__list {
    padding: 16px 0 16px 20px;
    border-left: 1px solid #ccc;
  }
  .gracia .qaBlock__list-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .gracia .qaBlock__text {
    display: flex;
    align-items: flex-start;
  }
  .gracia .qaBlock__text.-q {
    margin-bottom: 12px;
  }
  .gracia .qaBlock__text img {
    width: 20px;
    margin-right: 8px;
    flex-shrink: 0;
  }
  .gracia .qaBlock__text p {
    line-height: 1.4;
  }
  .gracia .qaBlock__flow {
    padding: 16px 0 16px 20px;
    border-left: 1px solid #ccc;
  }
  .gracia .qaBlock__flow .flow__list:not(:last-child) {
    margin-bottom: 12px;
  }
  .gracia .qaBlock__flow .flow__list-head {
    margin-bottom: 4px;
  }
  .gracia .qaBlock__flow .flow__list-head span {
    line-height: 1.2;
  }
  .gracia .conditionsBlock ol li {
    font-size: 1.4rem;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .gracia .conditionsBlock ol li:not(:last-child) {
    margin-bottom: 8px;
  }
  .gracia.graciaSite {
    padding-bottom: 0;
  }
  .gracia.graciaSite .mvSliderArea .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 4px;
  }
  .gracia.graciaSite .mvSliderArea .slick-dots li button {
    width: 12px;
    height: 12px;
  }
  .gracia.graciaSite .-bgBe {
    padding-top: 20px;
  }
  .gracia.graciaSite .-bgBe::before {
    content: "";
    width: 100vw;
    height: calc(100% - 120px);
    background: rgba(201, 188, 156, 0.3);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .gracia.graciaSite .estateArea {
    margin: 0 auto;
  }
  .gracia.graciaSite .estateArea-head {
    margin: 0 auto 16px;
  }
  .gracia.graciaSite .estateArea-btn {
    margin-top: 24px;
  }
  .gracia.graciaSite .graciaMenuBlock:not(:last-child) {
    margin-bottom: 16px;
  }
  .gracia.graciaSite .graciaMenuBlock a {
    display: block;
  }
  .gracia.graciaSite .graciaMenuBlock__pic {
    height: 150px;
  }
  .gracia.graciaSite .graciaMenuBlock__pic figure {
    width: 100%;
    height: 150px;
  }
  .gracia.graciaSite .graciaMenuBlock__text {
    padding: 20px 0;
  }
  .gracia.graciaSite .graciaMenuBlock__text-logo {
    margin: 0 auto 4px;
    line-height: 1;
  }
  .gracia.graciaSite .graciaMenuBlock__text-logo svg {
    margin: 0;
    width: 93px;
    height: 14px;
  }
  .gracia.graciaSite .graciaMenuBlock__text-ttl {
    font-size: 3.2rem;
    margin: 0 0 8px;
    line-height: 1;
  }
  .gracia.graciaSite .graciaMenuBlock__text-sub {
    font-size: 1.4rem;
  }
  .gracia.graciaSite .graciaMenuBlock.-company .graciaMenuBlock__text-logo {
    font-size: 1.4rem;
    overflow: hidden;
  }
  .gracia .textBox-flex {
    margin-bottom: 12px;
  }
  .gracia .textBox-flex .svgLogo {
    width: 221px;
    height: 88px;
    margin-bottom: 8px;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini {
    margin: 0 0 24px;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini a {
    display: flex;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-pic {
    width: 133px;
    height: 70px;
    flex-shrink: 0;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-pic figure {
    width: 133px;
    height: 70px;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-text {
    width: calc(100% - 133px);
    height: 70px;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-ttl {
    font-size: 1.2rem;
  }
  .gracia .textBox-flex .textBox-inner .linkBlock.-mini .linkBlock-ttl-sub {
    font-size: 1rem;
  }
  .gracia .photoBox-flex li:not(:last-child) {
    margin-right: 4px;
  }
  .gracia .section-wrapper .navList {
    box-sizing: border-box;
    margin: 0 auto;
  }
  .gracia .section-wrapper .navList-item {
    width: 25%;
    box-sizing: border-box;
  }
  .gracia .section-wrapper .navList-item a {
    height: 56px;
    padding: 16px 0 0 0;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    justify-content: center;
  }
  .gracia .section-wrapper .navList-item a::before {
    width: 16px;
    height: 16px;
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .gracia .section-wrapper .navList-item a::after {
    display: none;
  }
  .gracia .section-wrapper .navList-item a:hover::before {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
  }
  .gracia .section-wrapper .navList-item.cr a::before {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
  }
  .gracia .section-wrapper .section-inner {
    padding: 0 16px;
  }
  .gracia .section-wrapper .head-block {
    padding: 20px 0;
  }
  .gracia .section-wrapper .head-block__inner .title {
    font-size: 2.4rem;
    align-items: baseline;
  }
  .gracia .section-wrapper .head-block__inner .title-sub {
    font-size: 1.2rem;
    margin: 0 0 0 auto;
    text-align: right;
  }
  .gracia .section-wrapper .head-block__inner .title::before {
    width: 24px;
    height: 24px;
    font-size: 2rem;
    margin-right: 8px;
  }
  .gracia .section-wrapper .message-block {
    padding: 32px 0;
  }
  .gracia .section-wrapper .message-block p:not(:last-child) {
    margin-bottom: 12px;
  }
  .gracia .section-wrapper .message-block .catch {
    font-size: 2rem;
  }
  .gracia .section-wrapper .detail-block {
    padding: 32px 0;
  }
  .gracia .section-wrapper .detail-block .detailList__item {
    margin-bottom: 24px;
  }
  .gracia .section-wrapper .detail-block .detailList__item.flexbox {
    display: block;
  }
  .gracia .section-wrapper .detail-block .detailList__item p {
    margin-bottom: 12px;
  }
  .gracia .section-wrapper .detail-block .detailList__item-title {
    line-height: 1.4;
  }
  .gracia .section-wrapper .detail-block .detailList__item-text {
    font-size: 1.4rem;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 {
    display: flex;
    flex-wrap: wrap;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item {
    width: calc(50% - 8px);
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-number {
    left: 4px;
    top: 4px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-number span {
    width: 24px;
    height: 24px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item:nth-child(even) {
    margin-left: 16px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item:last-child {
    width: 100%;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item:last-child .detailList__item-number {
    left: calc(50% + 12px);
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item:last-child .detailList__item-image {
    width: calc(50% - 8px);
    float: right;
    margin: 0 0 0 16px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-title {
    margin-bottom: 4px;
  }
  .gracia .section-wrapper .detail-block .detailList.-flex3 .detailList__item-text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .gracia .section-wrapper .detail-block .subList {
    padding: 0 16px;
  }
  .gracia .section-wrapper .detail-block .subList__item {
    padding: 16px 0;
    overflow: hidden;
  }
  .gracia .section-wrapper .detail-block .subList__item-title::before {
    content: "■";
    display: inline-block;
    margin-right: 4px;
  }
  .gracia .section-wrapper .detail-block .subList__item-image {
    width: 120px;
    float: right;
    margin-left: 16px;
  }
  .gracia .section-wrapper .detail-block .subList__item:nth-child(n+4) .subList__item-image {
    width: 80px;
  }
  .gracia .section-wrapper .detail-block .subList__item-text {
    font-size: 1.4rem;
  }
  .gracia .section-wrapper .detail-block .imageList {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .gracia .section-wrapper .detail-block .imageList__item {
    width: calc(33.33% - 3px);
  }
  .gracia .section-wrapper .detail-block .imageList__item:not(:nth-child(3n)) {
    margin-right: 4.5px;
  }
  .gracia .section-wrapper .detail-block .imageList__item:nth-child(n+4) {
    margin-top: 12px;
  }
  .gracia .section-wrapper .section-column-step {
    padding-bottom: 20px;
  }
  .gracia .section-wrapper .section-column-step .stepList__item {
    position: relative;
  }
  .gracia .section-wrapper .section-column-step .stepList__item:not(:last-child)::before {
    bottom: -7px;
    left: 17px;
    margin-left: -6px;
    border: 6px solid transparent;
    border-top: 12px solid #10395C;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-title {
    font-size: 2rem;
    display: flex;
    align-items: baseline;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-title span {
    font-size: 1.4rem;
    margin-right: 8px;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-contents {
    padding: 16px 0 28px 16px;
    margin: 0 0 12px 16px;
    border-left: 1px solid #10395C;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-contents.flexbox {
    display: block;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-contents.flexbox .stepList__item {
    overflow: hidden;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-contents.flexbox .stepList__item-image {
    float: right;
    width: 105px;
    margin: 0 0 0 16px;
  }
  .gracia .section-wrapper .section-column-step .stepList__item-image {
    margin-bottom: 24px;
  }
  .gracia .section-wrapper .section-column-step .commentList__item {
    overflow: hidden;
  }
  .gracia .section-wrapper .section-column-step .commentList__item figure {
    width: 105px;
    margin-left: 16px;
    float: right;
  }
  .gracia .section-wrapper .section-column-step .commentList__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .gracia .section-wrapper .section-column-step .commentList__item .annotation {
    font-size: 1rem;
  }
  .gracia .consultantBox {
    margin: 32px auto 0;
  }
  .gracia .consultantBox a {
    display: block;
    padding: 24px 20px;
    background: rgba(206, 215, 227, 0.22);
  }
  .gracia .consultantBox-head {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 12px;
  }
  .gracia .consultantBox-logo {
    margin-top: 20px;
    text-align: center;
  }
  .gracia .consultantBox-logo svg {
    width: 246px;
    height: 28px;
  }
  .gracia .bnrBlock {
    margin: 0 auto 40px 0;
  }
  .gracia .bnrBlock-copy {
    margin-bottom: 20px;
  }
  .gracia .topBnr {
    margin: 48px 5px 0;
  }
  .header.-gracia {
    margin-top: 50px;
    position: static;
    z-index: inherit;
  }
  .header.-gracia .header__global-block {
    flex-wrap: wrap;
  }
  .header.-gracia .header__logo {
    display: none;
  }
  .header.-gracia .header__logo-gracia {
    width: 100%;
    text-align: center;
    padding: 40px 0;
  }
  .header.-gracia .header__logo-gracia svg {
    width: 260px;
    height: 65px;
    margin: 0;
  }
  .gnavi-gracia {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .gnavi-gracia__list {
    display: flex;
    align-items: center;
  }
  .gnavi-gracia__list-item {
    width: 22%;
    text-align: center;
    background: #C9BC9C;
  }
  .gnavi-gracia__list-item:not(:first-child) {
    border-left: 1px solid #fff;
  }
  .gnavi-gracia__list-item:last-child {
    width: 34%;
  }
  .gnavi-gracia__list-item a {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1;
  }
  .gnavi-gracia .spmenu__icon-line {
    margin-top: 10px;
    background-color: #fff;
  }
  .gnavi-gracia .spmenu__icon-text {
    color: #fff;
  }
  .gnavi-gracia .commonMenu {
    display: none;
    background: #C9BC9C;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 42px;
    z-index: 10000;
  }
  .gnavi-gracia .commonMenu__list {
    height: 100%;
    padding: 0 16px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
  }
  .gnavi-gracia .commonMenu__list-item {
    width: 100%;
    text-align: center;
    border-bottom: 1px dotted #fff;
  }
  .gnavi-gracia .commonMenu__list-item:first-child {
    border-top: 1px dotted #fff;
  }
  .gnavi-gracia .commonMenu__list-item a {
    padding: 12px 0;
    color: #fff;
    display: block;
    position: relative;
  }
  .gnavi-gracia .commonMenu__list-item a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .gnavi-gracia.active .header__spmenu-btn {
    position: relative;
    z-index: 10001;
  }
  .gnavi-gracia.active .header__spmenu-btn .spmenu__icon-text {
    display: none;
  }
  .gnavi-gracia.active .header__spmenu-btn .spmenu__icon-line.-top {
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  .gnavi-gracia.active .header__spmenu-btn .spmenu__icon-line.-middle {
    opacity: 0;
  }
  .gnavi-gracia.active .header__spmenu-btn .spmenu__icon-line.-bottom {
    transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
  .gnavi-gracia.active .gnavi-gracia__list-item {
    transition: all 0.3s ease;
  }
  .gnavi-gracia.active .gnavi-gracia__list-item:not(:first-child) {
    display: none;
  }
  /* _knocks.scss -------------------------------------------------- */
  .knocks .head01 span {
    font-size: 1.6rem;
  }
  .knocks .knocks-brand__text + .head01 {
    margin: 16px auto 0;
  }
  .knocks .knocks-brand + .estateArea {
    margin-top: 20px;
  }
  .knocksBalance {
    background: url(/img/knocks/bg_balance.jpg) #ccc no-repeat center/cover;
  }
  .knocksBalance__head {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
  .knocksBalance__head span {
    font-size: 4rem;
    vertical-align: -5%;
  }
  .knocksBalance__head svg {
    width: 165px;
    height: 20px;
  }
  .knocksBalance .balanceList__item {
    display: flex;
    align-items: center;
    padding: 16px 8px;
  }
  .knocksBalance .balanceList__item:nth-child(n+2) {
    margin-top: 8px;
  }
  .knocksBalance .balanceList__head {
    text-align: center;
    width: 104px;
    margin-right: 8px;
  }
  .knocksBalance .balanceList__head i {
    font-size: 1.4rem;
  }
  .knocksBalance .balanceList__text {
    font-size: 1.2rem;
  }
  .knocksMind__head {
    margin-bottom: 24px;
  }
  .knocksMind .mindList__item {
    width: calc(50% - 8px);
    height: 27.5vh;
    font-size: 2rem;
  }
  .knocksMind .mindList__item:nth-of-type(2n) {
    margin-left: 16px;
  }
  .knocksMind .mindList__item:nth-of-type(n+3) {
    margin-top: 12px;
  }
  .knocksSecImage {
    margin: 0 auto 24px;
  }
  .knocksSecImage img {
    width: 100%;
  }
  .knocksDetailed {
    background: url(/img/knocks/bg_detailed_sp.jpg) center/cover;
    border-bottom: 1px solid #fff;
  }
  .knocksDetailed__content {
    position: relative;
    padding-top: 72px;
  }
  .knocksDetailed__head {
    margin-bottom: 24px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .knocksDetailed__head span {
    font-size: 2rem;
    vertical-align: -2px;
  }
  .knocksDetailed__head svg {
    width: 165px;
    height: 20px;
  }
  .knocksDetailed__head-cat {
    font-weight: bold;
    color: #fff;
    background: #002855;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 8px 16px;
    position: absolute;
    top: 0;
  }
  .knocksDetailed__head-cat span {
    font-size: 1rem;
    font-weight: 500;
    vertical-align: middle;
    display: inline-block;
    padding: 0 0 2px 16px;
  }
  .knocksDetailed__main {
    padding: 0;
  }
  .knocksDetailed__tab {
    display: none;
  }
  .knocksDetailed__photoArea {
    padding: 0 0 40px 0;
  }
  .knocksDetailed__photo {
    margin: 0 -16px 40px;
    z-index: 3;
  }
  .knocksDetailed__photo-item {
    margin: 0 4px;
    z-index: 1;
  }
  .knocksDetailed__photo.-double {
    font-size: 12px;
  }
  .knocksDetailed__photo .slick-prev {
    top: 0;
    bottom: 18px;
    left: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    z-index: 10;
    background: none;
    transform: rotate(-45deg);
  }
  .knocksDetailed__photo .slick-next {
    top: 0;
    bottom: 18px;
    right: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    z-index: 10;
    background: none;
    transform: rotate(45deg);
  }
  .knocksMaint {
    margin-top: 24px;
  }
  .knocksMaint__item:nth-child(n+2) {
    margin-top: 20px;
  }
  .knocksMaint__item .normalList {
    padding: 0 16px 0 32px;
    margin-bottom: 24px;
  }
  .knocksMaint__item .normalList li {
    margin-bottom: 4px;
  }
  .knocks__note {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.2rem;
  }
  .knocks .bnrBlock {
    margin: 40px auto;
  }
  .knocks .bnrBlock-item.-interview a {
    display: block;
  }
  .knocks .bnrBlock-item.-interview a img {
    width: 100%;
  }
  .knocks .bnrBlock-copy {
    margin-bottom: 20px;
  }
  /* _consul.scss -------------------------------------------------- */
  .consul .content-menu__text {
    width: 230px;
  }
  .consul.kodate .conditionsArea, .consul.mansion .conditionsArea {
    display: flex;
    flex-wrap: wrap;
  }
  .consul.kodate .conditionsArea .conditions-image, .consul.mansion .conditionsArea .conditions-image {
    width: 100%;
    order: 2;
  }
  .consul.kodate .conditionsArea .conditions-text, .consul.mansion .conditionsArea .conditions-text {
    margin-bottom: 16px;
    width: 100%;
    display: flex;
    order: 1;
  }
  .consul.kodate .conditionsArea .conditions-text p, .consul.mansion .conditionsArea .conditions-text p {
    width: calc(50% - 4px);
    padding: 8px 0;
  }
  .consul.kodate .conditionsArea .conditions-text p:nth-child(odd), .consul.mansion .conditionsArea .conditions-text p:nth-child(odd) {
    margin-right: 8px;
  }
  .consul.kodate .conditionsArea .conditions-text p span, .consul.mansion .conditionsArea .conditions-text p span {
    display: block;
    font-size: 1rem;
  }
  .consul.kodate .scrollBox, .consul.mansion .scrollBox {
    width: 100%;
    margin: 0 0 24px 0;
    overflow-x: scroll;
  }
  .consul.kodate .scrollBox img, .consul.mansion .scrollBox img {
    width: 440px;
    max-width: inherit;
  }
  .consul.kodate .meritList__item, .consul.mansion .meritList__item {
    padding-left: 1em;
    text-indent: -0.5em;
  }
  .consul.kodate .flexbox, .consul.mansion .flexbox {
    flex-wrap: wrap;
  }
  .consul.kodate .flowList, .consul.mansion .flowList {
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
  }
  .consul.kodate .flowList__item, .consul.mansion .flowList__item {
    padding: 8px 2px 2px;
    height: 144px;
    font-size: 1.4rem;
  }
  .consul.kodate .flowList__item:not(:last-child), .consul.mansion .flowList__item:not(:last-child) {
    margin-right: 10px;
  }
  .consul.kodate .flowList__item.-sub, .consul.mansion .flowList__item.-sub {
    height: 124px;
    width: 78px;
    margin-top: 20px;
    padding: 12px 2px 8px;
    text-align: center;
  }
  .consul.kodate .flowList__item.-sub::before, .consul.mansion .flowList__item.-sub::before {
    margin-top: -20px;
  }
  .consul.kodate .flowList__item.-sub p span, .consul.mansion .flowList__item.-sub p span {
    font-size: 1rem;
    margin-left: 8px;
  }
  .consul.kodate .flowList__item.-sub p:nth-child(n+2), .consul.mansion .flowList__item.-sub p:nth-child(n+2) {
    height: 80px;
  }
  .consul.kodate .flowList__item::before, .consul.mansion .flowList__item::before {
    left: calc(100% + 2px);
    top: 30%;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left: 6px solid #ed7a25;
  }
  .consul.kodate .point-head, .consul.mansion .point-head {
    margin: 0 0 8px;
    font-size: 1.8rem;
  }
  .consul.kodate .pointList, .consul.mansion .pointList {
    width: 100%;
  }
  .consul.kodate .pointList__item:not(:last-child), .consul.mansion .pointList__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .consul.kodate .guidanceArea .guidance-image, .consul.mansion .guidanceArea .guidance-image {
    margin-bottom: 16px;
  }
  .consul.kodate .guidanceArea .guidance-text__head, .consul.mansion .guidanceArea .guidance-text__head {
    padding: 8px 0;
  }
  .consul.kodate .guidanceArea .guidance-text__detail, .consul.mansion .guidanceArea .guidance-text__detail {
    padding: 12px 8px;
  }
  .consul.kodate .developmentList, .consul.mansion .developmentList {
    margin: 20px auto 28px;
  }
  .consul.kodate .developmentList__item, .consul.mansion .developmentList__item {
    display: flex;
  }
  .consul.kodate .developmentList__item:not(:last-child), .consul.mansion .developmentList__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .consul.kodate .developmentList__item-photo, .consul.mansion .developmentList__item-photo {
    width: 120px;
  }
  .consul.kodate .developmentList__item-text, .consul.mansion .developmentList__item-text {
    width: calc(100% - 120px);
    margin-left: 8px;
  }
  .consul.kodate .developmentList__item-sub, .consul.mansion .developmentList__item-sub {
    font-size: 1.4rem;
  }
  .consul.kodate .pointList-circle__item, .consul.mansion .pointList-circle__item {
    flex-shrink: 0;
    width: 69px;
    height: 69px;
    font-size: 1.4rem;
    margin: 0 auto;
  }
  .consul.kodate .contactBlock__inn.-sp + .-sp2, .consul.mansion .contactBlock__inn.-sp + .-sp2 {
    margin-top: 16px;
  }
  /* _resort.scss -------------------------------------------------- */
  .resort .message {
    margin-bottom: 32px;
  }
  .resort .photoArea .slider .slick-prev {
    top: 0;
    bottom: 8px;
    left: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .resort .photoArea .slider .slick-next {
    top: 0;
    bottom: 8px;
    right: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .resort .content-menu__text {
    width: 260px;
  }
  .resort .content-menu__text p {
    font-size: 2rem;
    line-height: 1.2;
  }
  .resort p.-w {
    margin: 40px 16px 0;
  }
  .resort .content-block__inner p.-w {
    margin: 40px auto 0;
  }
  .resort .planList .plan-content {
    margin-bottom: 40px;
  }
  .resort .planList .plan-content__text {
    margin-bottom: 16px;
  }
  .resort .planList .plan-content__text-type {
    font-weight: bold;
    font-size: 2rem;
    text-align: center;
  }
  .resort .planList .plan-content__text-type i {
    margin: -4px 8px 0 0;
  }
  .resort .planList .plan-content__text-number {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 12px;
  }
  .resort .planList .plan-content__photo {
    margin: 0 -16px;
  }
  .resort .planList .plan-content__photo .imgCont {
    padding-top: 75%;
  }
  .resort .planList .plan-content__photo .slick-prev {
    top: 0;
    bottom: 8px;
    left: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .resort .planList .plan-content__photo .slick-next {
    top: 0;
    bottom: 8px;
    right: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .resort .plan-map {
    margin-bottom: 40px;
  }
  .resort .plan-map__sub {
    display: none;
  }
  .resort .plan-map .selectLabel {
    margin: 16px 0 0;
  }
  .resort .info__list {
    margin-bottom: 24px;
  }
  .resort.-onsen .plan-content__text-type {
    margin-bottom: 8px;
  }
  .resort .onsen-block {
    padding: 0 0 36px;
  }
  .resort .onsen-block__text {
    margin-bottom: 8px;
  }
  .resort .onsen-block.bgBoxColor {
    padding: 32px 16px;
    margin: 0 -16px;
  }
  .resort .onsen-block__table {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  .resort .onsen-block__table-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    padding: 12px 0;
    text-align: center;
  }
  .resort .onsen-block__table-con {
    padding: 12px 4px 12px 16px;
  }
  .resort .onsen-block__table + .onsen-block__text-sub {
    font-size: 1rem;
  }
  .resort .ownerCardArea {
    margin: 0 auto 20px;
  }
  .resort .ownerCardArea .ownerCard-image {
    width: 85px;
    margin: 0 0 20px 0;
    float: right;
  }
  .resort .ownerCardArea::after {
    content: "";
    display: block;
    clear: both;
  }
  .resort .bottomlink-resort {
    margin: 0 auto;
    padding: 32px 16px;
    position: relative;
  }
  .resort .bottomlink-resort__head {
    font-size: 1.8rem;
    margin: 0;
  }
  .resort .bottomlink-resort__head h3 {
    width: 100%;
    margin-bottom: 16px;
    line-height: 1.4;
  }
  .resort .bottomlink-resort__item {
    width: 100%;
  }
  .resort .bottomlink-resort__item:nth-child(n+2) {
    margin-top: 8px;
  }
  .resort .bottomlink-resort__item a {
    padding: 12px 0;
  }
  .resort .bottomlink-resort__list {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .resort .bottomlink-resort__list-other li:last-child {
    margin: 0;
  }
  .resort .bgBoxColor.content-block.-oak {
    padding: 0;
  }
  .resort .-oak .oakMenu__tab {
    display: none;
  }
  .resort .-oak .oakMenu__photo {
    width: calc(50% - 4px);
    margin-bottom: 20px;
  }
  .resort .-oak .oakMenu__photo figcaption {
    font-size: 1rem;
  }
  .resort .-oak .oakMenu__photo:nth-of-type(2) {
    margin-left: auto;
  }
  .resort .-oak .oakMenu__content {
    padding-bottom: 36px;
  }
  .resort .-oak .oakMenu__content .head01 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background: #002855;
    width: calc(100% + 32px);
    margin: 0 -16px 24px;
    text-align: left;
    padding: 14px 16px;
  }
  .resort .-oak .oakMenu__content .head01 span {
    font-size: 1rem;
    font-weight: 500;
    vertical-align: middle;
    display: inline-block;
    padding: 0 0 2px 16px;
  }
  .resort .-oak .oakMenu__box {
    width: 100%;
  }
  .resort .-oak .oakMenu__box:nth-of-type(1) .oakMenu__detail:nth-of-type(1) .oakMenu__type {
    margin: 0 0 6px;
  }
  .resort .-oak .oakMenu__type {
    margin: 24px 0 6px;
  }
  .resort .termsArea {
    padding: 16px;
    margin: 0 0 20px 0;
    text-align: center;
  }
  .resort .termsArea .terms-item {
    line-height: 1.4;
  }
  .resort .tennis-block .table-title {
    margin: 0 auto;
    order: 1;
  }
  .resort .tennis-block .baseTable {
    order: 2;
    margin: 8px 0 8px;
  }
  .resort .tennis-block .baseTable th {
    display: table-cell;
    padding: 12px 8px;
  }
  .resort .tennis-block .baseTable td {
    display: table-cell;
    padding: 16px 14px;
  }
  .resort .tennis-block__photo {
    width: 100%;
    order: 4;
    margin: 0 0 32px 0;
  }
  .resort .tennis-block .annotation {
    order: 3;
    margin: 0 0 20px 0;
    font-size: 1rem;
  }
  .resort .tennis-block .annotation p {
    line-height: 1.4;
  }
  .resort .access-block__item {
    line-height: 1.4;
    text-align: center;
  }
  .resort .access-block__item-type {
    margin: 0 0 20px;
  }
  .resort .access-block__item:nth-child(n+2) {
    margin-top: 32px;
  }
  .resort .access-block__item-text {
    margin: 12px 0 0;
    text-align: left;
  }
  .resort .access-block__list-item:nth-child(n+2) {
    margin-top: 20px;
  }
  .resort .access-block__list-item span {
    font-size: 2rem;
  }
  .resort .access-block__list-item span.time {
    font-size: 2.4rem;
  }
  .resort .access-block a {
    display: block;
    margin-top: 12px;
    padding: 12px;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    background: #fff;
    border: 1px solid #0067b0;
  }
  .resort .mapArea {
    margin: 0 auto;
  }
  .resort .mapArea .gMap {
    height: 400px;
  }
  .resort .contactBlock.-double {
    margin: 0 auto;
  }
  .resort .contactBlock.-double .normalBtn[target=_blank]::after {
    display: none;
  }
  .resort .servicePoint__item {
    padding: 16px 16px 20px;
  }
  .resort .servicePoint__item:nth-child(n+2) {
    margin-top: 16px;
  }
  .resort .servicePoint__item-name {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .resort .servicePoint__item-name i {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .resort .servicePoint__item-text {
    font-size: 1.4rem;
  }
  .resort .serviceTable {
    width: 100%;
    margin: 0 0 20px 0;
    overflow-x: scroll;
  }
  .resort .serviceTable .baseTable {
    width: 230%;
    margin: 12px 0 0;
  }
  .resort .serviceTable .baseTable tr th {
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .resort .serviceTable .baseTable tr td {
    max-width: 100%;
    font-size: 1.4rem;
  }
  .resort .serviceTable .baseTable tr td:last-child {
    white-space: nowrap;
  }
  .resort .serviceTable .annotation {
    margin: 12px 0 0;
    font-size: 1.2rem;
  }
  .resort .serviceTable .annotation p:nth-child(n+2) {
    margin-top: 4px;
  }
  .resort .timeTable {
    margin: 0 auto 40px;
  }
  .resort .timeTable__box {
    width: 100%;
    margin: 0 0 24px 0;
    overflow-x: scroll;
  }
  .resort .timeTable__box .baseTable {
    margin: 12px 0 0;
    white-space: nowrap;
  }
  .resort .timeTable__box .baseTable tr:nth-child(n+2) th:nth-child(1) {
    font-size: 1.2rem;
  }
  .resort .timeTable__box .baseTable th:nth-child(n+2) {
    min-width: 120px;
    font-size: 1.6rem;
  }
  .resort .timeTable__box .baseTable td {
    min-width: 120px;
  }
  .resort .timeTable__box .baseTable td.time {
    font-weight: bold;
  }
  .resort .timeTable__head {
    text-align: center;
  }
  .resort .timeTable .annotation {
    font-size: 1.3rem;
  }
  .resort .timeTable .annotation p:nth-child(n+2) {
    margin-top: 4px;
  }
  .resort .introBlock {
    margin: 0 auto 32px;
  }
  .resort .introBlock-text {
    padding: 20px 16px 8px;
  }
  .resort .introBlock-ttl {
    font-size: 1.8rem;
    margin: 0 0 12px;
  }
  .resort .introBlock-sub {
    margin-bottom: 12px;
  }
  .resort .introBlock-pic .imgFit {
    padding-top: 47%;
  }
  /* _company.scss -------------------------------------------------- */
  .company .content-block.-dev {
    padding: 5px 0;
  }
  .company .content-block#machiMenu {
    padding: 40px 0;
  }
  .company .content-menu__text {
    width: 179px;
    height: 94px;
  }
  .company .photoArea {
    margin-bottom: 24px;
  }
  .company .slider .slick-prev {
    top: 0;
    bottom: 11.06vw;
    left: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .company .slider .slick-next {
    top: 0;
    bottom: 11.06vw;
    right: 16px;
    margin: auto;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  }
  .company .slider .slick-dots {
    width: 100%;
    margin: 1px auto 0;
    justify-content: space-between;
  }
  .company .slider .slick-dots li {
    width: 16.6%;
    height: 11.06vw;
    flex: 0 1 16.6%;
  }
  .company .slider__item {
    width: 100vw;
  }
  .company .dataLink {
    padding: 0 16px;
    margin: 16px 0;
  }
  .company .dataLink li {
    width: 100%;
  }
  .company .dataLink li a {
    padding: 12px 0;
  }
  .company .dataLink li + li {
    margin: 0 0 0 8px;
  }
  .company .dataArea {
    padding: 4px 20px;
    margin: 0 auto 20px;
  }
  .company .data__item {
    border-bottom: 1px solid #ccc;
    padding: 12px 0;
    font-size: 1.2rem;
  }
  .company .data__item:last-of-type {
    border: none;
  }
  .company .data__item dt {
    width: 90px;
    margin-right: 8px;
  }
  .company p + .dataArea {
    margin-top: 20px;
  }
  .company .arrowBtnArea {
    margin: 20px auto 16px;
  }
  .company .arrowBtn:nth-of-type(2) {
    margin-left: auto;
  }
  .company .logo_sotetsu_en {
    width: 180px;
    height: 41px;
    margin: 0 auto 20px;
  }
  .company .innerBlock.-code ol.normalList {
    font-size: 1.4rem;
  }
  .company .officeList__box {
    padding: 40px 16px;
  }
  .company .officeList__box .head01 {
    padding: 0;
    margin: 0 0 16px 0;
    text-align: left;
  }
  .company .officeList__box p {
    line-height: 1.6;
  }
  .company .officeList__box:nth-of-type(2n)::before {
    content: "";
    width: calc(100% - 32px);
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .company .officeList__note {
    font-size: 1.2rem;
    margin: 8px 0 16px;
  }
  .company .officeList__tel {
    margin: 16px 0;
  }
  .company .officeList__tel a {
    font-size: 2rem;
  }
  .company .officeList__tel a i {
    font-size: 1.6rem;
    margin: 0 8px 4px 0;
  }
  .company .officeList__tel a span {
    font-size: 1.2rem;
  }
  .company .officeList .gMap {
    position: relative;
    padding-bottom: 48px;
  }
  .company .officeList .gMap__link {
    font-size: 1.2rem;
    bottom: 16px;
    right: 0;
    position: absolute;
  }
  .company .officeList .gMap__map {
    height: 144px;
  }
  .company .devContent__term {
    margin-bottom: 8px;
  }
  .company .devContent__list-item {
    margin-bottom: 32px;
  }
  .company .devContent__list-item a {
    display: block;
  }
  .company .devContent__head-number {
    width: 32px;
    height: 32px;
    font-size: 1rem;
    margin: 0 8px 4px 0;
  }
  .company .devContent__head-name {
    margin-bottom: 4px;
  }
  .company .devContent__info {
    align-items: flex-start;
    padding-left: 40px;
  }
  .company .devContent__info-data {
    padding: 2px 12px;
    margin-right: 12px;
    font-size: 1.2rem;
  }
  .company .devContent__info-address {
    padding-top: 4px;
    font-size: 1.4rem;
  }
  .company .-age .devContent__list::before {
    height: calc(100% + 24px);
    left: 15px;
  }
  .company .timeline {
    margin: 0 -16px;
  }
  .company .timeline__name {
    width: 1em;
    line-height: 1;
    left: 20px;
    top: 24px;
  }
  .company .timeline__list {
    padding: 20px 0 0 56px;
  }
  .company .timeline__list::before {
    width: 1px;
    height: 24px;
    top: 0;
    left: 63px;
  }
  .company .timeline__list::after {
    display: none;
  }
  .company .timeline__item {
    padding: 0 16px 24px 24px;
  }
  .company .timeline__item::before {
    width: 16px;
    height: 16px;
    top: 4px;
    left: 0;
    border-radius: 100%;
  }
  .company .timeline__item::after {
    bottom: -4px;
    left: 7px;
  }
  .company .timeline__item-date {
    line-height: 1.2;
    margin-bottom: 8px;
  }
  .company .timeline__item-date span {
    font-size: 1.4rem;
  }
  .company .timeline__item-date span.number {
    font-size: 2rem;
  }
  .company .timeline__item-content p {
    line-height: 1.4;
  }
  .company .business-content {
    margin-bottom: 32px;
  }
  .company .business-content__text {
    margin: 0 0 20px 0;
  }
  .company .business-content__text-head {
    font-size: 2.4rem;
    margin: 0 -4px 12px;
    text-align: center;
  }
  .company .business-content__text-head span {
    font-size: 1.4rem;
  }
  .company .business-content__text-sub {
    font-size: 1.8rem;
    margin: 16px 0 12px;
    text-align: center;
  }
  .company .business-content__text-sub span {
    font-size: 1rem;
  }
  .company .business-content__sub {
    margin-top: 20px;
    font-size: 1.4rem;
  }
  .company .business-content__sub .business-content__photo figcaption {
    font-size: 1.2rem;
  }
  .company .business-content__sub .baseTable th, .company .business-content__sub .baseTable td {
    display: table-cell;
  }
  .company .bottomlink-hist__text {
    margin-bottom: 20px;
  }
  .company .bottomlink-hist__item:nth-child(n+2) {
    margin-top: 8px;
  }
  .company .bottomlink-buz {
    padding: 32px 16px;
    margin: 0 auto;
  }
  .company .bottomlink-buz__head {
    font-size: 1.8rem;
    margin: 0;
    text-align: center;
  }
  .company .bottomlink-buz__head h3 {
    width: 100%;
    margin-bottom: 16px;
  }
  .company .bottomlink-buz__head svg {
    height: 50px;
    width: calc(50% - 4px);
    margin: 0 0 24px 0;
  }
  .company .bottomlink-buz__head svg:nth-of-type(2n) {
    margin-left: 8px;
  }
  .company .bottomlink-buz__head svg.gracia, .company .bottomlink-buz__head svg.gracialife {
    padding: 0 24px;
  }
  .company .bottomlink-buz__head svg.graciafit {
    padding: 0 24px;
    height: 80px;
  }
  .company .bottomlink-buz__head svg.knocks {
    padding: 0 58px;
  }
  .company .bottomlink-buz__item {
    width: 100%;
  }
  .company .bottomlink-buz__item:nth-child(n+2) {
    margin-top: 8px;
  }
  .company .bottomlink-buz__item a {
    padding: 12px 0;
  }
  .company .bottomlink-buz__other {
    margin: 0 auto 32px;
  }
  .company .bottomlink-buz__other:last-of-type {
    margin-bottom: 0;
  }
  .company .bottomlink-buz__list {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .company .bottomlink-buz__list-other li {
    margin: 0 0 8px 0;
  }
  .company .bottomlink-buz__list-other li:last-child {
    margin: 0;
  }
  .company .baseTable td .normalBtn, .company .baseTable td .normalBtnB {
    width: 100%;
  }
  .company.-business .content-block.-pts + .subNavi {
    margin-top: -40px;
  }
  .company .rentEstate__block {
    margin-bottom: 32px;
  }
  .company .rentEstate__box {
    display: flex;
    flex-wrap: wrap;
  }
  .company .rentEstate__title {
    order: 1;
  }
  .company .rentEstate__photo {
    width: 110px;
    height: 73px;
    order: 3;
    flex-shrink: 0;
  }
  .company .rentEstate__info {
    width: calc(100% - 118px);
    margin-right: auto;
    order: 2;
  }
  .company .rentEstate__info-address {
    margin-bottom: 4px;
  }
  .company .rentEstate__detail {
    margin-bottom: 20px;
    order: 5;
  }
  .company .rentEstate__detail dl {
    width: calc(50% - 4px);
    font-size: 1rem;
    padding: 8px 0;
  }
  .company .rentEstate__detail dl:nth-child(2n+1) {
    margin-right: 8px;
  }
  .company .rentEstate__detail dl dt {
    width: 48%;
  }
  .company .rentEstate__detail dl dd {
    width: 52%;
  }
  .company .rentEstate__link {
    font-size: 1.2rem;
    margin: 4px 0 8px auto;
    order: 4;
  }
  .company .rentEstate__inquiry {
    width: 100%;
    padding: 24px 16px;
    margin: 0 -16px;
    box-sizing: initial;
    order: 6;
  }
  .company .rentEstate__inquiry-title {
    font-size: 1.4rem;
  }
  .company .rentEstate__inquiry-office {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .company .rentEstate__inquiry-tel {
    font-size: 2rem;
  }
  .company .rentEstate__inquiry-tel i {
    margin: 0 8px 4px 0;
  }
  .news .info__item-link, .resort .info__item-link {
    padding: 16px 32px 16px 0;
    flex-wrap: wrap;
  }
  .news .info__item-link::after, .resort .info__item-link::after {
    right: 3px;
  }
  .news .info__item.-plus, .resort .info__item.-plus {
    margin-top: 16px;
  }
  .news .info__item.-plus .info__text-title, .resort .info__item.-plus .info__text-title {
    margin: 0 0 8px;
    font-size: 1.6rem;
  }
  .news .info__item.-plus .info__text-sub, .resort .info__item.-plus .info__text-sub {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .news .info__item.-plus .info__item-link, .resort .info__item.-plus .info__item-link {
    justify-content: center;
    padding: 16px 32px 16px 32px;
    text-align: center;
  }
  .news .info__text-ymd, .resort .info__text-ymd {
    font-size: 1.2rem;
    margin-right: 12px;
  }
  .news .info__text-category, .resort .info__text-category {
    font-size: 1rem;
    height: 20px;
    line-height: 2;
  }
  .news .info__text-title, .resort .info__text-title {
    font-size: 1.4rem;
    width: 100%;
    margin: 8px 0 0;
  }
  .news .info__detail-title, .resort .info__detail-title {
    margin-bottom: 8px;
  }
  .news .info__detail .info__text-category, .resort .info__detail .info__text-category {
    margin-bottom: 8px;
  }
  .news .info__detail .info__text-ymd, .resort .info__detail .info__text-ymd {
    margin: 0 0 12px 0;
  }
  .news .info__detail-main, .resort .info__detail-main {
    padding: 24px 16px;
    margin: 0 -16px 24px;
  }
  .sitemap-list {
    font-size: 1.4rem;
    color: #5d5e61;
    border-bottom: 1px solid #ccc;
  }
  .sitemap-list > li {
    border-top: 1px solid #ccc;
  }
  .sitemap-list a {
    color: #5d5e61;
  }
  .sitemap-list dt {
    padding: 15px 0 14px;
  }
  .sitemap-list dd li {
    border-top: 1px dotted #ccc;
  }
  .sitemap-list dd a {
    display: block;
    padding: 12px 16px 12px 0;
  }
  .sitemap-list dd a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #ed7a25;
    border-right: 2px solid #ed7a25;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .sitemap-list dd ul li {
    padding: 0 0 0 16px;
  }
  .sitemap-list dd ul:first-child > li {
    padding: 0;
  }
  .sitemap-list__inner li {
    position: relative;
  }
  .sitemap-list__inner li::before {
    content: "-";
    margin: 0 4px 0 0;
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -11px;
  }
  .info-block {
    margin-top: 32px;
  }
  .info-block dt {
    padding: 0 0 16px 0;
  }
  .info-block dd {
    padding: 4px 16px;
  }
  .info-block li {
    padding: 10px 0 20px;
  }
  .info-block p {
    margin: 8px 0 0;
  }
  .link-block {
    margin: 0 0 -16px;
  }
  .link-block li {
    margin: 0 0 16px;
  }
  .event_bnr {
    position: fixed;
    bottom: 70px;
    right: 8px;
    z-index: 99;
    max-width: calc(100% - 140px);
    width: auto;
    box-shadow: 0px 2px 5px 4px rgba(0, 0, 0, 0.35);
  }
  .event_bnr a:hover img {
    opacity: 1;
  }
  .event_bnr .close_btn {
    position: absolute;
    top: 0;
    right: 0;
    background: #000000;
    color: #fff;
    border: none;
    font-size: 30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .js-hiraku-offcanvas-active {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100001;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .js-hiraku-offcanvas-open {
    display: block;
  }
  .js-hiraku-offcanvas-body {
    width: 100%;
    left: 0;
    transition: left 0.3s ease-in-out;
    z-index: 0;
  }
  .js-hiraku-offcanvas-body-right {
    overflow-y: hidden;
    left: -84%;
    position: fixed;
  }
  .js-hiraku-offcanvas-body-left {
    overflow-y: hidden;
    left: 84%;
    position: fixed;
  }
  .js-hiraku-offcanvas-body-moving {
    left: 0;
    position: fixed;
  }
  .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
    display: block;
    width: 84%;
    z-index: 10002;
    position: fixed;
    top: 0;
    bottom: 0;
    max-width: 100%;
    background-color: #fff;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }
  .js-hiraku-offcanvas:focus {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right {
    right: 0;
    left: auto;
    margin-right: -84%;
    transition: margin-right 0.3s ease-in-out;
  }
  .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left {
    left: 0;
    right: auto;
    margin-left: -84%;
    transition: margin-left 0.3s ease-in-out;
  }
  .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right.active {
    margin-right: 0;
    transition: margin-right 0.3s ease-in-out;
  }
  .js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left.active {
    margin-left: 0;
    transition: margin-left 0.3s ease-in-out;
  }
  .js-hiraku-header-fixed {
    transition: margin-left 0.3s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .js-hiraku-offcanvas-body-right,
  .js-hiraku-offcanvas-body-left {
    overflow: hidden;
  }
  .js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
    margin-left: -84%;
  }
  .js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
    margin-left: 84%;
  }
  .js-hiraku-offcanvas-close-btn {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .hiraku-open-btn {
    background: transparent;
    border: 1px solid #ccc;
    padding: 6px;
    cursor: pointer;
    border-radius: 3px;
  }
  .hiraku-open-btn-line {
    display: block;
    position: relative;
    width: 18px;
    height: 2px;
    margin: 6px 0;
    background-color: #fff;
    border-radius: 1px;
    transition: 0.1s all;
  }
  .hiraku-open-btn-line:before,
  .hiraku-open-btn-line:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    transition: 0.3s all;
  }
  .hiraku-open-btn-line:before {
    top: -6px;
  }
  .hiraku-open-btn-line:after {
    bottom: -6px;
  }
  [aria-expanded=true] .hiraku-open-btn-line {
    background-color: transparent;
  }
  [aria-expanded=true] .hiraku-open-btn-line:before,
  [aria-expanded=true] .hiraku-open-btn-line:after {
    width: 22px;
  }
  [aria-expanded=true] .hiraku-open-btn-line:before {
    transform: translate(-2px, 6px) rotate(45deg);
  }
  [aria-expanded=true] .hiraku-open-btn-line:after {
    transform: translate(-2px, -6px) rotate(-45deg);
  }
  /* _.scss -------------------------------------------------- */
  .top {
    padding-bottom: 0;
  }
  .top .mv {
    height: 50vw;
    padding: 0 16px;
  }
  .top .mv__catchphrase {
    top: calc(50% - 16px);
    line-height: 1.3;
    text-align: left;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 16px;
  }
  .top .mv__catchphrase span {
    font-size: 2.7rem;
  }
  .top .mv__image {
    margin: 0 -16px;
  }
  .top .mv__image-item {
    height: 50vw;
  }
  .top .mv__image-item.-co .mv__picture {
    width: 100%;
  }
  .top .mv__image-item.-co .mv__catchphrase {
    font-size: 1.8rem;
    top: 16px;
    right: 14px;
    text-align: right;
  }
  .top .mv__picture {
    width: 100%;
  }
  .top .mv__estate {
    width: 300px;
    bottom: 16px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .top .mv__estate-name {
    width: 136px;
    font-size: 1rem;
  }
  .top .gnavi {
    margin-bottom: 0;
  }
  .top .gnavi__list {
    display: flex;
  }
  .top .gnavi__menu-parent {
    height: 100%;
    padding: 12px 0;
    font-size: 1.4rem;
  }
  .top .gnavi__menu-parent::before {
    display: none;
  }
  .top .gnavi__menu-parent::after {
    display: none;
  }
  .top .gnavi__menu-parent span {
    width: 100%;
    font-size: 1rem;
  }
  .top .gnavi__menu-parent.active, .top .gnavi__menu-parent.cr {
    font-weight: bold;
  }
  .top .gnavi__menu-parent.active::before, .top .gnavi__menu-parent.cr::before {
    display: none;
  }
  .top .gnavi .main-menu__block {
    height: 57px;
    flex: 1;
  }
  .top .gnavi .main-menu__block:nth-child(n+2) {
    margin-left: 1px;
  }
  .top .gnavi .main-menu__block::before {
    display: none;
  }
  .top .gnavi .dropdown-menu {
    width: 100%;
    padding: 16px;
    position: absolute;
    border-top: 4px solid #002855;
    top: 56px !important;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .top .gnavi .dropdown-menu br {
    display: block;
  }
  .top .gnavi .dropdown-menu.-sumai {
    background-image: url(/img/common/mv_sumai.jpg);
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 122px;
    flex-shrink: 0;
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__icon .-mansion {
    width: 23px;
    height: 31px;
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__icon .-house {
    width: 31px;
    height: 23px;
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__logo {
    display: block;
    width: 122px;
    flex-shrink: 0;
    margin-right: 4px;
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__logo.-gracia {
    height: 16px;
    margin-top: 0;
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__logo.-knocks {
    height: 14px;
    margin-top: 0;
  }
  .top .gnavi .dropdown-menu.-sumai .dropdown-menu__item a {
    padding: 12px 8px;
    justify-content: flex-end;
    flex-direction: row-reverse;
    border: none;
  }
  .top .gnavi .dropdown-menu.-rebirth {
    background-image: url(/img/common/mv_rebirth.jpg);
  }
  .top .gnavi .dropdown-menu.-consul {
    background-image: url(/img/common/mv_consul.jpg);
  }
  .top .gnavi .dropdown-menu.-resort {
    background-image: url(/img/common/mv_resort.jpg);
  }
  .top .gnavi .dropdown-menu.-company {
    background-image: url(/img/common/mv_company.jpg);
  }
  .top .gnavi .dropdown-menu::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 40, 85, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .top .gnavi .dropdown-menu__main {
    margin: 0 auto;
  }
  .top .gnavi .dropdown-menu__main.-plurality-row {
    display: flex;
    flex-wrap: wrap;
  }
  .top .gnavi .dropdown-menu__main.-plurality-row .dropdown-menu__item {
    width: calc(50% - 4px);
  }
  .top .gnavi .dropdown-menu__main.-plurality-row .dropdown-menu__item:nth-child(2n+1) {
    margin-right: 8px;
  }
  .top .gnavi .dropdown-menu__main.-plurality-row .dropdown-menu__item:nth-child(2) {
    margin-top: 0;
  }
  .top .gnavi .dropdown-menu__main.-plurality-row .dropdown-menu__item:nth-child(n+3) {
    margin-top: 8px;
  }
  .top .gnavi .dropdown-menu__main.-plurality-row.-wrap .dropdown-menu__item {
    width: 100%;
    margin: 0;
  }
  .top .gnavi .dropdown-menu__main.-plurality-row.-wrap .dropdown-menu__item:nth-child(n+2) {
    margin-top: 8px;
  }
  .top .gnavi .dropdown-menu__text {
    display: block;
    color: #fff;
    line-height: 1.5;
    margin-bottom: 12px;
    position: relative;
  }
  .top .gnavi .dropdown-menu__item {
    font-weight: bold;
    position: relative;
    background: #fff;
    transition: all 0.3s ease;
    border: none;
  }
  .top .gnavi .dropdown-menu__item:nth-child(n+2) {
    margin-top: 8px;
  }
  .top .gnavi .dropdown-menu__item:hover {
    text-decoration: none;
    background: #fffae3;
  }
  .top .gnavi .dropdown-menu__item a {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    color: #333;
    font-size: 1.4rem;
    z-index: 6;
    border: none;
  }
  .top .gnavi .dropdown-menu__item a:hover {
    text-decoration: none;
  }
  .top .gnavi .dropdown-menu__item a::before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    border: 1px solid #ed7a25;
    background: #ed7a25;
    transition: all 0.3s ease;
    margin-top: -10px;
    top: 50%;
    right: 0px;
    position: absolute;
    z-index: 4;
  }
  .top .gnavi .dropdown-menu__item a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    top: 50%;
    right: 7px;
    position: absolute;
    margin-top: -4px;
    z-index: 5;
    transition: all 0.3s ease;
  }
  .top .gnavi .dropdown-menu__item a[target=_blank]::before {
    display: none;
  }
  .top .gnavi .dropdown-menu__item a[target=_blank]::after {
    font-family: "Font Awesome 5 Free";
    content: "\f2d2";
    position: absolute;
    top: 8px;
    right: 8px;
    margin: 0;
    transform: none;
    width: auto;
    height: auto;
    border: none;
  }
  .top .gnavi .dropdown-menu__item a.-pdf::before {
    display: none;
  }
  .top .gnavi .dropdown-menu__item a.-pdf::after {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    color: #de0404;
    font-weight: 900;
    line-height: 1;
    transform: none;
    border: none;
    margin: 0;
    font-size: 1.6rem;
    position: absolute;
    top: 8px;
    right: 8px;
    width: auto;
    height: auto;
  }
  .top .gnavi .dropdown-menu__link {
    position: relative;
    border: none;
  }
  .top .gnavi .dropdown-menu__link a {
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    padding-right: 1em;
    text-decoration: none;
    text-align: center;
    border-left: none;
  }
  .top .gnavi .dropdown-menu__link a::after {
    right: auto;
    margin-left: 1em;
  }
  .top .residence {
    padding: 32px 0 40px;
  }
  .top .residence .residenceMenu {
    margin-bottom: 40px;
    flex-direction: column;
    gap: 16px;
  }
  .top .residence .residenceMenu .linkBlock {
    width: 100%;
    margin: 0;
  }
  .top .residence .residenceMenu .linkBlock:nth-child(odd) {
    margin-right: 12px;
  }
  .top .residence .residenceMenu .linkBlock-pic {
    height: 100%;
  }
  .top .residence .residenceMenu .linkBlock-text {
    height: 115px;
    padding: 16px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .top .residence .residenceMenu .linkBlock-ttl {
    font-size: 1rem;
  }
  .top .residence .estateArea .estate__block:nth-child(n+3) {
    display: none;
  }
  .top .residence .estateArea .normalBtn {
    margin-top: 20px;
  }
  .top .info__list {
    margin-bottom: 24px;
  }
  .top .project__list {
    margin: 0 -16px;
  }
  .top .project__list li {
    margin: 0 8px;
    width: calc(100vw - 64px);
  }
  .top .project__list li a {
    display: block;
    width: 100%;
  }
  .top .project__list .text {
    padding: 12px 0 8px;
  }
  .top .project__list p.sub {
    font-size: 1.2rem;
  }
  .top .project .slick-prev {
    top: 50%;
    bottom: 120px;
    left: 8px;
    width: 48px;
    height: 48px;
  }
  .top .project .slick-prev::after {
    width: 12px;
    height: 12px;
    margin: auto;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 12px;
  }
  .top .project .slick-prev::before {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background: rgba(237, 122, 37, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 1;
  }
  .top .project .slick-prev:hover {
    opacity: 0.6;
  }
  .top .project .slick-next {
    top: 50%;
    bottom: 120px;
    right: 16px;
    width: 48px;
    height: 48px;
  }
  .top .project .slick-next::after {
    width: 12px;
    height: 12px;
    margin: auto;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .top .project .slick-next::before {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background: rgba(237, 122, 37, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 1;
  }
  .top .project .slick-next:hover {
    opacity: 0.6;
  }
  .top .company .logo_sotetsu_en {
    margin: 8px auto 12px;
  }
  .top .company__list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top .company__list > li {
    margin: 8px 0 0;
    width: calc(50% - 4px);
  }
  .top .company__list a {
    padding: 20px 0;
    font-size: 1.4rem;
  }
  .topBnr {
    margin: 12px 5px 0;
  }
  .content-block.bnr .linkBlock:nth-of-type(2) {
    margin-block-start: 40px;
  }
  .service {
    font-size: 1.4rem;
  }
  .service__list {
    border-bottom: 1px solid #ccc;
  }
  .service__list li .flexbox {
    align-items: center;
    margin: 16px auto;
  }
  .service__list > li {
    padding: 16px 0;
    border-top: 1px solid #ccc;
  }
  .service__list-logo {
    margin: 0 auto;
  }
  .service__list-logo.-chukai {
    width: 198px;
    height: 32px;
    margin: 28px auto;
  }
  .service__list-logo.-renups {
    width: 163px;
    height: 60px;
    margin: 16px auto;
  }
  .service__list-logo.-shalss {
    width: 106px;
    height: 60px;
  }
  .service__list-logo.-sores {
    width: 125px;
    height: 34px;
    margin-right: 12px;
  }
  .service__list-logo.-iconLs {
    width: 68px;
    height: 47px;
    margin: 20px auto;
  }
  .service__list-logo.-ryosui {
    width: 160px;
    height: 40px;
    margin: 24px auto;
  }
  .service__list-logo.-gracia {
    width: 198px;
    height: 56px;
    margin: 28px auto;
  }
  .service__list-logo.-knocks {
    width: 50px;
    height: 72px;
    margin: 20px auto;
  }
  .service__list-logo.-machi {
    width: 100%;
    height: auto;
    margin: 16px auto 20px;
  }
  .service__list-logo.-graciafit_text {
    width: 198px;
    height: 80px;
    margin: 28px auto;
  }
  .service__list-logo.-gracia_fit {
    width: 250px;
    height: 165px;
    margin: 16px auto 20px;
  }
  /* Scss Document: _machi.scss */
  .header.machi_header {
    padding: 8px 0;
    border-bottom: 4px solid #ccc;
  }
  .header.machi_header .header__global-block .header__logo img {
    width: 140px;
    height: auto;
  }
  .footer__machi {
    text-align: center;
    border-top: 4px solid #ccc;
    padding-top: 8px;
  }
  .footer__machi img {
    width: 160px;
    height: auto;
    margin: auto;
  }
  .footer__machi .footer__copylight {
    padding: 8px 0 20px;
    color: #000000;
    background: #fff;
  }
  .machi .machi_ditail {
    text-align: center;
    font-size: 16px;
    color: #000000;
    margin: 24px 0 0;
    padding: 0 16px;
  }
  .machi .machi_title {
    padding: 0;
  }
  .machi .machi_title .pageTitle {
    font-size: 3rem;
    color: #000000;
    margin: 8px 0 24px;
    border-top: 4px solid #ccc;
    padding-top: 24px;
  }
  .machi .head02 {
    margin-bottom: 24px;
  }
  .machi .head02 .font__urw-din-con {
    font-size: 7rem;
    line-height: 0.9;
  }
  .machi.-top .mv {
    height: 62vh;
    background-image: url(/img/common/mv_machi02_sp.jpg);
  }
  .machi.-top .mv__inner {
    padding-top: 40px;
  }
  .machi.-top .mv__inner .pageTitle {
    font-size: 3rem;
    margin-bottom: 0.75em;
  }
  .machi.-top .mv__inner p {
    font-size: 1.4rem;
  }
  .machi .companyProfile a {
    height: 68px;
  }
  .machi .companyProfile .logo-simple {
    width: 128px;
    margin-right: 12px;
  }
  .machi .companyProfile.sotetsu-urban a {
    padding: 24px 12px;
  }
  .machi .GDAward .bnrGracia {
    width: 100%;
    margin: 32px auto 0;
  }
  .machi .GDAward-logo {
    margin: 40px auto 32px;
  }
  .machi .GDAward-logo img {
    width: 280px;
  }
  .machi .GDAward-title {
    margin-bottom: 32px;
    font-size: 3rem;
  }
  .machi .GDAwardContent {
    margin-top: 86px;
    padding: 40px 0 16px;
  }
  .machi .GDAwardContent__tab {
    top: -54px;
  }
  .machi .GDAwardContent__number {
    width: 128px;
    font-size: 2.8rem;
  }
  .machi .GDAwardContent__number.-cr {
    padding: 20px 0 2px;
  }
  .machi .GDAwardContent__number a {
    padding: 20px 0 2px;
  }
  .machi .GDAwardContent__head {
    font-size: 2.2rem;
    margin: 0 auto 20px;
  }
  .machi .GDAwardContent__main {
    margin-bottom: 20px;
  }
  .machi .GDAwardContent__main p:not(:last-of-type) {
    margin-bottom: 1em;
  }
  .machi .GDAwardContent__main-image {
    text-align: center;
    margin-bottom: 12px;
  }
  .machi .GDAwardContent__main-image img {
    width: 234px;
  }
  .machi .GDAwardContent__main-image p {
    font-size: 1.3rem;
    margin: 8px 0 0;
  }
  .machi .GDAwardContent__btn {
    margin: 28px auto 0;
  }
  .machi .GDAwardContent__logo {
    margin-bottom: 28px;
  }
  .machi .GDAwardContent__logo img {
    width: 200px;
  }
  .machi .GDAwardContent.-simple .message.-photo {
    flex-direction: column;
    margin-top: 20px;
  }
  .machi .GDAward-2021 .message.-photo {
    margin-top: 20px;
  }
  #machiMenu {
    padding: 24px 0 40px;
  }
  #machiMenu .content-menu__image {
    padding-top: 32%;
  }
  #machiMenu .content-menu__text {
    font-size: 2rem;
  }
  .bnr-block {
    margin: 32px auto;
  }
  .bnr-block-item:not(:last-child) {
    margin-bottom: 24px;
  }
  .history .stage-link {
    padding: 12px 16px;
    margin: 16px 16px 0 16px;
    font-size: 2.8rem;
    position: relative;
  }
  .history .stage-link-3rd {
    margin-bottom: 40px;
  }
  .history .stage-link.active {
    margin: 16px 16px -20px 16px;
  }
  .history .stage-wrap {
    display: none;
  }
  .history .gracia {
    width: 200px;
    height: 57px;
    margin: 24px auto;
  }
  .history p {
    margin-bottom: 1em;
  }
  .history .sp-flexbox {
    display: flex;
  }
  .history .sp-flexbox figure:not(:last-child) {
    margin-right: 8px;
  }
  .history-block:not(:last-of-type) {
    margin-bottom: 36px;
  }
  .history-block__img img, .history-block__img figure {
    width: 100%;
  }
  .history-block__img figure:not(:last-child) {
    margin-bottom: 12px;
  }
  .history-block__img figcaption {
    font-size: 1.4rem;
  }
  .history-block.-layout3 .history-block__img {
    margin-bottom: 16px;
  }
  .history-figure-list {
    margin-top: 20px;
  }
  .history-figure-item {
    width: calc(50% - 8px);
  }
  .history-figure-item:nth-child(even) {
    margin-left: 16px;
  }
  .history-figure-item:nth-child(n+3) {
    margin-top: 12px;
  }
  .history-figure-item img, .history-figure-item figure {
    width: 100%;
  }
  .history-figure-item figcaption {
    font-size: 1.4rem;
  }
  .history .logo-list {
    padding: 16px;
    margin-top: 32px;
    flex-wrap: wrap;
  }
  .history .logo-list__item {
    width: 100%;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .history .logo-list__item img {
    width: auto;
    height: 32px;
  }
  .minamaki.container,
  .ebina.container,
  .yokohamanishi.container,
  .futamatagawa.container {
    margin-top: 0;
  }
  .minamaki .pageTitle.head02,
  .ebina .pageTitle.head02,
  .yokohamanishi .pageTitle.head02,
  .futamatagawa .pageTitle.head02 {
    margin: 0;
  }
  .minamaki .pageTitle.head02 .font__urw-din-con,
  .ebina .pageTitle.head02 .font__urw-din-con,
  .yokohamanishi .pageTitle.head02 .font__urw-din-con,
  .futamatagawa .pageTitle.head02 .font__urw-din-con {
    margin: 0 0 12px;
  }
  .minamaki .mv,
  .ebina .mv,
  .yokohamanishi .mv,
  .futamatagawa .mv {
    height: 140px;
  }
  .minamaki .mv-illust__inner,
  .ebina .mv-illust__inner,
  .yokohamanishi .mv-illust__inner,
  .futamatagawa .mv-illust__inner {
    display: flex;
    flex-wrap: wrap;
    padding-top: 12px;
  }
  .minamaki .mv-illust__title,
  .ebina .mv-illust__title,
  .yokohamanishi .mv-illust__title,
  .futamatagawa .mv-illust__title {
    width: 100%;
    order: 2;
  }
  .minamaki .mv-illust__title .head01,
  .ebina .mv-illust__title .head01,
  .yokohamanishi .mv-illust__title .head01,
  .futamatagawa .mv-illust__title .head01 {
    font-size: 4rem;
    margin: 0 auto;
  }
  .minamaki .mv-illust__img,
  .ebina .mv-illust__img,
  .yokohamanishi .mv-illust__img,
  .futamatagawa .mv-illust__img {
    width: 100%;
    height: 240px;
    order: 1;
  }
  .minamaki .mv-illust__img img,
  .ebina .mv-illust__img img,
  .yokohamanishi .mv-illust__img img,
  .futamatagawa .mv-illust__img img {
    width: 90%;
    height: 100%;
  }
  .minamaki .mv-illust.-bgYellow .mv-illust__inner,
  .ebina .mv-illust.-bgYellow .mv-illust__inner,
  .yokohamanishi .mv-illust.-bgYellow .mv-illust__inner,
  .futamatagawa .mv-illust.-bgYellow .mv-illust__inner {
    padding-top: 0;
  }
  .minamaki .mv-illust.-bgYellow .mv-illust__title,
  .ebina .mv-illust.-bgYellow .mv-illust__title,
  .yokohamanishi .mv-illust.-bgYellow .mv-illust__title,
  .futamatagawa .mv-illust.-bgYellow .mv-illust__title {
    order: 1;
    margin-bottom: -12px;
  }
  .minamaki .mv-illust.-bgYellow .mv-illust__title .head01,
  .ebina .mv-illust.-bgYellow .mv-illust__title .head01,
  .yokohamanishi .mv-illust.-bgYellow .mv-illust__title .head01,
  .futamatagawa .mv-illust.-bgYellow .mv-illust__title .head01 {
    padding: 12px 16px;
    font-size: 2.8rem;
    text-align: left;
    background: rgba(188, 226, 229, 0.6);
  }
  .minamaki .mv-illust.-bgYellow .mv-illust__img,
  .ebina .mv-illust.-bgYellow .mv-illust__img,
  .yokohamanishi .mv-illust.-bgYellow .mv-illust__img,
  .futamatagawa .mv-illust.-bgYellow .mv-illust__img {
    order: 2;
    text-align: right;
  }
  .minamaki .mv-illust.-bgYellow .mv-illust__img img,
  .ebina .mv-illust.-bgYellow .mv-illust__img img,
  .yokohamanishi .mv-illust.-bgYellow .mv-illust__img img,
  .futamatagawa .mv-illust.-bgYellow .mv-illust__img img {
    width: 100%;
  }
  .minamaki .message,
  .ebina .message,
  .yokohamanishi .message,
  .futamatagawa .message {
    margin-bottom: 24px;
  }
  .minamaki-top .pageTitle.head02,
  .ebina-top .pageTitle.head02,
  .yokohamanishi-top .pageTitle.head02,
  .futamatagawa-top .pageTitle.head02 {
    margin-bottom: 28px;
  }
  .minamaki-top .pageTitle + .copy,
  .ebina-top .pageTitle + .copy,
  .yokohamanishi-top .pageTitle + .copy,
  .futamatagawa-top .pageTitle + .copy {
    font-size: 3rem;
    margin-bottom: 40px;
  }
  .minamaki-top .minamaki-menu,
  .ebina-top .minamaki-menu,
  .yokohamanishi-top .minamaki-menu,
  .futamatagawa-top .minamaki-menu {
    margin-bottom: 48px;
  }
  .minamaki-section,
  .ebina-section,
  .yokohamanishi-section,
  .futamatagawa-section {
    padding: 24px 0;
  }
  .minamaki-section__inner,
  .ebina-section__inner,
  .yokohamanishi-section__inner,
  .futamatagawa-section__inner {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .minamaki-section__text,
  .ebina-section__text,
  .yokohamanishi-section__text,
  .futamatagawa-section__text {
    width: 100%;
    margin-bottom: 1em;
    order: 2;
  }
  .minamaki-section__text p:not(:last-child),
  .ebina-section__text p:not(:last-child),
  .yokohamanishi-section__text p:not(:last-child),
  .futamatagawa-section__text p:not(:last-child) {
    margin-bottom: 1em;
  }
  .minamaki-section__text .head06,
  .ebina-section__text .head06,
  .yokohamanishi-section__text .head06,
  .futamatagawa-section__text .head06 {
    padding-bottom: 12px;
    position: absolute;
    top: 0;
    background: #fff;
  }
  .minamaki-section__text + .minamaki-section__img,
  .ebina-section__text + .minamaki-section__img,
  .yokohamanishi-section__text + .minamaki-section__img,
  .futamatagawa-section__text + .minamaki-section__img {
    padding-top: 40px;
  }
  .minamaki-section__img,
  .ebina-section__img,
  .yokohamanishi-section__img,
  .futamatagawa-section__img {
    width: 100%;
    margin-bottom: 1em;
    order: 1;
  }
  .minamaki-section__img.headNone,
  .ebina-section__img.headNone,
  .yokohamanishi-section__img.headNone,
  .futamatagawa-section__img.headNone {
    padding-top: 0;
  }
  .minamaki-section__bottom,
  .ebina-section__bottom,
  .yokohamanishi-section__bottom,
  .futamatagawa-section__bottom {
    padding-top: 1em;
    order: 3;
  }
  .minamaki-section__bottom figure,
  .ebina-section__bottom figure,
  .yokohamanishi-section__bottom figure,
  .futamatagawa-section__bottom figure {
    margin-bottom: 1em;
  }
  .minamaki-section__location,
  .ebina-section__location,
  .yokohamanishi-section__location,
  .futamatagawa-section__location {
    margin-bottom: 20px;
  }
  .minamaki-section__location-img,
  .ebina-section__location-img,
  .yokohamanishi-section__location-img,
  .futamatagawa-section__location-img {
    width: calc(50% - 8px);
  }
  .minamaki-section__location-img:nth-child(odd),
  .ebina-section__location-img:nth-child(odd),
  .yokohamanishi-section__location-img:nth-child(odd),
  .futamatagawa-section__location-img:nth-child(odd) {
    margin-right: 16px;
  }
  .minamaki-section.-access .minamaki-section__text .head06,
  .ebina-section.-access .minamaki-section__text .head06,
  .yokohamanishi-section.-access .minamaki-section__text .head06,
  .futamatagawa-section.-access .minamaki-section__text .head06 {
    position: static;
  }
  .minamaki-section figcaption,
  .ebina-section figcaption,
  .yokohamanishi-section figcaption,
  .futamatagawa-section figcaption {
    font-size: 1.2rem;
  }
  .minamaki-menu,
  .ebina-menu,
  .yokohamanishi-menu,
  .futamatagawa-menu {
    display: flex;
    gap: 8px;
  }
  .minamaki-menu.sab_menu,
  .ebina-menu.sab_menu,
  .yokohamanishi-menu.sab_menu,
  .futamatagawa-menu.sab_menu {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
  .minamaki-menu.sab_menu .ekimae, .minamaki-menu.sab_menu .parenting, .minamaki-menu.sab_menu .senior, .minamaki-menu.sab_menu .nature, .minamaki-menu.sab_menu .tasedai, .minamaki-menu.sab_menu .residentialarea,
  .ebina-menu.sab_menu .ekimae,
  .ebina-menu.sab_menu .parenting,
  .ebina-menu.sab_menu .senior,
  .ebina-menu.sab_menu .nature,
  .ebina-menu.sab_menu .tasedai,
  .ebina-menu.sab_menu .residentialarea,
  .yokohamanishi-menu.sab_menu .ekimae,
  .yokohamanishi-menu.sab_menu .parenting,
  .yokohamanishi-menu.sab_menu .senior,
  .yokohamanishi-menu.sab_menu .nature,
  .yokohamanishi-menu.sab_menu .tasedai,
  .yokohamanishi-menu.sab_menu .residentialarea,
  .futamatagawa-menu.sab_menu .ekimae,
  .futamatagawa-menu.sab_menu .parenting,
  .futamatagawa-menu.sab_menu .senior,
  .futamatagawa-menu.sab_menu .nature,
  .futamatagawa-menu.sab_menu .tasedai,
  .futamatagawa-menu.sab_menu .residentialarea {
    background-position: bottom !important;
    background-size: 80% !important;
  }
  .minamaki-menu.mg_b,
  .ebina-menu.mg_b,
  .yokohamanishi-menu.mg_b,
  .futamatagawa-menu.mg_b {
    margin-bottom: 48px;
  }
  .minamaki-menu .concept, .minamaki-menu .history, .minamaki-menu .features,
  .ebina-menu .concept,
  .ebina-menu .history,
  .ebina-menu .features,
  .yokohamanishi-menu .concept,
  .yokohamanishi-menu .history,
  .yokohamanishi-menu .features,
  .futamatagawa-menu .concept,
  .futamatagawa-menu .history,
  .futamatagawa-menu .features {
    height: 95px;
  }
  .minamaki-menu .ougi_top::before,
  .ebina-menu .ougi_top::before,
  .yokohamanishi-menu .ougi_top::before,
  .futamatagawa-menu .ougi_top::before {
    bottom: -24px;
    left: 50%;
  }
  .minamaki-menu .ougi_bottom::before,
  .ebina-menu .ougi_bottom::before,
  .yokohamanishi-menu .ougi_bottom::before,
  .futamatagawa-menu .ougi_bottom::before {
    top: -24px;
    left: 24%;
  }
  .minamaki-menu .area_top::before,
  .ebina-menu .area_top::before,
  .yokohamanishi-menu .area_top::before,
  .futamatagawa-menu .area_top::before {
    bottom: -24px;
    left: 50%;
  }
  .minamaki-menu .area_bottom::before,
  .ebina-menu .area_bottom::before,
  .yokohamanishi-menu .area_bottom::before,
  .futamatagawa-menu .area_bottom::before {
    top: -24px;
    left: 23%;
  }
  .minamaki-menu .concept_top::before,
  .ebina-menu .concept_top::before,
  .yokohamanishi-menu .concept_top::before,
  .futamatagawa-menu .concept_top::before {
    bottom: -24px;
    left: 50%;
  }
  .minamaki-menu .concept_bottom::before,
  .ebina-menu .concept_bottom::before,
  .yokohamanishi-menu .concept_bottom::before,
  .futamatagawa-menu .concept_bottom::before {
    top: -24px;
    left: 14%;
  }
  .minamaki-menu .history,
  .ebina-menu .history,
  .yokohamanishi-menu .history,
  .futamatagawa-menu .history {
    background-color: #d2ecf9;
  }
  .minamaki-menu .history_top::before,
  .ebina-menu .history_top::before,
  .yokohamanishi-menu .history_top::before,
  .futamatagawa-menu .history_top::before {
    bottom: -24px;
    left: 50%;
  }
  .minamaki-menu .history_bottom::before,
  .ebina-menu .history_bottom::before,
  .yokohamanishi-menu .history_bottom::before,
  .futamatagawa-menu .history_bottom::before {
    top: -24px;
    left: 14%;
  }
  .minamaki-menu .features_top::before,
  .ebina-menu .features_top::before,
  .yokohamanishi-menu .features_top::before,
  .futamatagawa-menu .features_top::before {
    bottom: -24px;
    left: 50%;
  }
  .minamaki-menu .features_bottom::before,
  .ebina-menu .features_bottom::before,
  .yokohamanishi-menu .features_bottom::before,
  .futamatagawa-menu .features_bottom::before {
    top: -24px;
    left: 13%;
  }
  .minamaki-menu__item,
  .ebina-menu__item,
  .yokohamanishi-menu__item,
  .futamatagawa-menu__item {
    flex: 1;
  }
  .minamaki-menu__item a, .minamaki-menu__item p,
  .ebina-menu__item a,
  .ebina-menu__item p,
  .yokohamanishi-menu__item a,
  .yokohamanishi-menu__item p,
  .futamatagawa-menu__item a,
  .futamatagawa-menu__item p {
    background-position: center bottom -3px;
  }
  .minamaki-menu__item a.cts1, .minamaki-menu__item p.cts1,
  .ebina-menu__item a.cts1,
  .ebina-menu__item p.cts1,
  .yokohamanishi-menu__item a.cts1,
  .yokohamanishi-menu__item p.cts1,
  .futamatagawa-menu__item a.cts1,
  .futamatagawa-menu__item p.cts1 {
    background-image: url(/img/machi/ebina/mv_ebina_01.svg);
    background-size: 90%;
    background-color: #bce2e5;
    color: #292e88;
    font-weight: bold;
    line-height: 1.6;
    flex: 1;
  }
  .minamaki-menu__item a.cts2, .minamaki-menu__item p.cts2,
  .ebina-menu__item a.cts2,
  .ebina-menu__item p.cts2,
  .yokohamanishi-menu__item a.cts2,
  .yokohamanishi-menu__item p.cts2,
  .futamatagawa-menu__item a.cts2,
  .futamatagawa-menu__item p.cts2 {
    background-image: url(/img/machi/ebina/mv_ebina_02.svg);
    background-size: 45%;
    background-color: #d2ecf9;
    color: #292e88;
    font-weight: bold;
    line-height: 1.6;
    flex: 1;
  }
  .minamaki-menu__item a, .minamaki-menu__item p,
  .ebina-menu__item a,
  .ebina-menu__item p,
  .yokohamanishi-menu__item a,
  .yokohamanishi-menu__item p,
  .futamatagawa-menu__item a,
  .futamatagawa-menu__item p {
    height: 137px;
    width: 100%;
    text-align: left;
    font-size: 18px;
    padding: 12px 20px;
    background-size: 60%;
    background-repeat: no-repeat;
  }
  .minamaki-menu__item a.concept, .minamaki-menu__item p.concept,
  .ebina-menu__item a.concept,
  .ebina-menu__item p.concept,
  .yokohamanishi-menu__item a.concept,
  .yokohamanishi-menu__item p.concept,
  .futamatagawa-menu__item a.concept,
  .futamatagawa-menu__item p.concept {
    background-image: url(/img/machi/minamaki/mv_minamaki_01.svg);
    background-size: 65%;
  }
  .minamaki-menu__item a.history, .minamaki-menu__item p.history,
  .ebina-menu__item a.history,
  .ebina-menu__item p.history,
  .yokohamanishi-menu__item a.history,
  .yokohamanishi-menu__item p.history,
  .futamatagawa-menu__item a.history,
  .futamatagawa-menu__item p.history {
    background-image: url(/img/machi/minamaki/mv_minamaki_02.svg);
    background-size: 75%;
  }
  .minamaki-menu__item a.news, .minamaki-menu__item p.news,
  .ebina-menu__item a.news,
  .ebina-menu__item p.news,
  .yokohamanishi-menu__item a.news,
  .yokohamanishi-menu__item p.news,
  .futamatagawa-menu__item a.news,
  .futamatagawa-menu__item p.news {
    background-image: url(/img/machi/minamaki/mv_minamaki_07.svg);
  }
  .minamaki-menu__item a.features, .minamaki-menu__item p.features,
  .ebina-menu__item a.features,
  .ebina-menu__item p.features,
  .yokohamanishi-menu__item a.features,
  .yokohamanishi-menu__item p.features,
  .futamatagawa-menu__item a.features,
  .futamatagawa-menu__item p.features {
    background-image: url(/img/machi/minamaki/mv_minamaki_03.svg);
    background-size: 65%;
  }
  .minamaki-menu__item a.ekimae, .minamaki-menu__item p.ekimae,
  .ebina-menu__item a.ekimae,
  .ebina-menu__item p.ekimae,
  .yokohamanishi-menu__item a.ekimae,
  .yokohamanishi-menu__item p.ekimae,
  .futamatagawa-menu__item a.ekimae,
  .futamatagawa-menu__item p.ekimae {
    background-size: 65%;
  }
  .minamaki-menu__item a.parenting, .minamaki-menu__item p.parenting,
  .ebina-menu__item a.parenting,
  .ebina-menu__item p.parenting,
  .yokohamanishi-menu__item a.parenting,
  .yokohamanishi-menu__item p.parenting,
  .futamatagawa-menu__item a.parenting,
  .futamatagawa-menu__item p.parenting {
    background-size: 55%;
  }
  .minamaki-menu__item a.nature, .minamaki-menu__item p.nature,
  .ebina-menu__item a.nature,
  .ebina-menu__item p.nature,
  .yokohamanishi-menu__item a.nature,
  .yokohamanishi-menu__item p.nature,
  .futamatagawa-menu__item a.nature,
  .futamatagawa-menu__item p.nature {
    background-size: 65%;
  }
  .minamaki-menu__item a.tasedai, .minamaki-menu__item p.tasedai,
  .ebina-menu__item a.tasedai,
  .ebina-menu__item p.tasedai,
  .yokohamanishi-menu__item a.tasedai,
  .yokohamanishi-menu__item p.tasedai,
  .futamatagawa-menu__item a.tasedai,
  .futamatagawa-menu__item p.tasedai {
    background-size: 65%;
  }
  .minamaki-menu__item a.residentialarea, .minamaki-menu__item p.residentialarea,
  .ebina-menu__item a.residentialarea,
  .ebina-menu__item p.residentialarea,
  .yokohamanishi-menu__item a.residentialarea,
  .yokohamanishi-menu__item p.residentialarea,
  .futamatagawa-menu__item a.residentialarea,
  .futamatagawa-menu__item p.residentialarea {
    background-size: 60%;
  }
  .minamaki-menu.-features .minamaki-menu__item a,
  .ebina-menu.-features .minamaki-menu__item a,
  .yokohamanishi-menu.-features .minamaki-menu__item a,
  .futamatagawa-menu.-features .minamaki-menu__item a {
    padding: 20px 16px;
    font-size: 2rem;
    text-align: left;
    background-color: #bce2e5;
    background-repeat: no-repeat;
    background-position: top 8px right 8px;
    background-size: 50%;
  }
  .minamaki-menu.-features .minamaki-menu__item a.parenting,
  .ebina-menu.-features .minamaki-menu__item a.parenting,
  .yokohamanishi-menu.-features .minamaki-menu__item a.parenting,
  .futamatagawa-menu.-features .minamaki-menu__item a.parenting {
    background-size: 30%;
  }
  .minamaki-menu.-features .minamaki-menu__item a.senior,
  .ebina-menu.-features .minamaki-menu__item a.senior,
  .yokohamanishi-menu.-features .minamaki-menu__item a.senior,
  .futamatagawa-menu.-features .minamaki-menu__item a.senior {
    background-size: 40%;
  }
  .minamaki-menu.-features .minamaki-menu__item a.nature,
  .ebina-menu.-features .minamaki-menu__item a.nature,
  .yokohamanishi-menu.-features .minamaki-menu__item a.nature,
  .futamatagawa-menu.-features .minamaki-menu__item a.nature {
    background-position: top right 8px;
  }
  .minamaki-menu.-features .minamaki-menu__item a.access,
  .ebina-menu.-features .minamaki-menu__item a.access,
  .yokohamanishi-menu.-features .minamaki-menu__item a.access,
  .futamatagawa-menu.-features .minamaki-menu__item a.access {
    background-size: 30%;
    background-position: top right 16px;
  }
  .minamaki-menu.-features .minamaki-menu__item a.tasedai,
  .ebina-menu.-features .minamaki-menu__item a.tasedai,
  .yokohamanishi-menu.-features .minamaki-menu__item a.tasedai,
  .futamatagawa-menu.-features .minamaki-menu__item a.tasedai {
    background-size: 45%;
  }
  .minamaki-menu.-features .minamaki-menu__item a.residentialarea,
  .ebina-menu.-features .minamaki-menu__item a.residentialarea,
  .yokohamanishi-menu.-features .minamaki-menu__item a.residentialarea,
  .futamatagawa-menu.-features .minamaki-menu__item a.residentialarea {
    background-size: 40%;
  }
  .minamaki-concept p,
  .ebina-concept p,
  .yokohamanishi-concept p,
  .futamatagawa-concept p {
    font-size: 4.6vw;
    line-height: 2;
  }
  .minamaki .history-list__item:not(:last-child),
  .ebina .history-list__item:not(:last-child),
  .yokohamanishi .history-list__item:not(:last-child),
  .futamatagawa .history-list__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .minamaki .history-list__item-year,
  .ebina .history-list__item-year,
  .yokohamanishi .history-list__item-year,
  .futamatagawa .history-list__item-year {
    font-size: 1.6rem;
    margin-bottom: 4px;
  }
  .minamaki .history-list__item-year span,
  .ebina .history-list__item-year span,
  .yokohamanishi .history-list__item-year span,
  .futamatagawa .history-list__item-year span {
    font-size: 2.8rem;
  }
  .minamaki .history-list__item dt,
  .ebina .history-list__item dt,
  .yokohamanishi .history-list__item dt,
  .futamatagawa .history-list__item dt {
    font-size: 1.8rem;
  }
  .minamaki .history-list__item dd .point,
  .ebina .history-list__item dd .point,
  .yokohamanishi .history-list__item dd .point,
  .futamatagawa .history-list__item dd .point {
    width: 100%;
  }
  .minamaki .history-list__item dd figure,
  .ebina .history-list__item dd figure,
  .yokohamanishi .history-list__item dd figure,
  .futamatagawa .history-list__item dd figure {
    text-align: center;
  }
  .minamaki .access_info,
  .ebina .access_info,
  .yokohamanishi .access_info,
  .futamatagawa .access_info {
    margin-bottom: 20px;
  }
  .minamaki .access_info dt,
  .ebina .access_info dt,
  .yokohamanishi .access_info dt,
  .futamatagawa .access_info dt {
    font-size: 2.4rem;
  }
  .minamaki .access_info dt span,
  .ebina .access_info dt span,
  .yokohamanishi .access_info dt span,
  .futamatagawa .access_info dt span {
    font-size: 2.8rem;
  }
  .minamaki .access_info dt .font__urw-din-con,
  .ebina .access_info dt .font__urw-din-con,
  .yokohamanishi .access_info dt .font__urw-din-con,
  .futamatagawa .access_info dt .font__urw-din-con {
    font-size: 3.2rem;
  }
  .header.-minamaki, .header.-ebina, .header.-yokohamanishi, .header.-futamatagawa {
    position: static;
    z-index: inherit;
  }
  .header.-minamaki .header__global-block, .header.-ebina .header__global-block, .header.-yokohamanishi .header__global-block, .header.-futamatagawa .header__global-block {
    flex-wrap: wrap;
    padding: 8px 0;
  }
  .header.-minamaki .header__logo svg, .header.-ebina .header__logo svg, .header.-yokohamanishi .header__logo svg, .header.-futamatagawa .header__logo svg {
    height: 32px;
    width: 138px;
    margin: 0;
  }
  .header.-minamaki .header__logo-minamaki, .header.-minamaki .header__logo-ebina, .header.-ebina .header__logo-minamaki, .header.-ebina .header__logo-ebina, .header.-yokohamanishi .header__logo-minamaki, .header.-yokohamanishi .header__logo-ebina, .header.-futamatagawa .header__logo-minamaki, .header.-futamatagawa .header__logo-ebina {
    width: 100%;
    text-align: center;
    padding-bottom: 12px;
  }
  .header.-minamaki .header__logo-minamaki a, .header.-minamaki .header__logo-ebina a, .header.-ebina .header__logo-minamaki a, .header.-ebina .header__logo-ebina a, .header.-yokohamanishi .header__logo-minamaki a, .header.-yokohamanishi .header__logo-ebina a, .header.-futamatagawa .header__logo-minamaki a, .header.-futamatagawa .header__logo-ebina a {
    display: block;
    font-size: 1.2rem;
  }
  .header.-minamaki .header__logo-minamaki span, .header.-minamaki .header__logo-ebina span, .header.-ebina .header__logo-minamaki span, .header.-ebina .header__logo-ebina span, .header.-yokohamanishi .header__logo-minamaki span, .header.-yokohamanishi .header__logo-ebina span, .header.-futamatagawa .header__logo-minamaki span, .header.-futamatagawa .header__logo-ebina span {
    font-size: 4rem;
  }
  .header.-minamaki .header__logo img, .header.-ebina .header__logo img, .header.-yokohamanishi .header__logo img, .header.-futamatagawa .header__logo img {
    width: 140px;
    height: auto;
  }
  .header.-minamaki .header__logo.logo__mg, .header.-ebina .header__logo.logo__mg, .header.-yokohamanishi .header__logo.logo__mg, .header.-futamatagawa .header__logo.logo__mg {
    margin-bottom: 16px;
  }
  .header.-minamaki.ebina-mg, .header.-ebina.ebina-mg, .header.-yokohamanishi.ebina-mg, .header.-futamatagawa.ebina-mg {
    margin-top: 64px;
  }
  .header.-minamaki.minamaki-mg, .header.-ebina.minamaki-mg, .header.-yokohamanishi.minamaki-mg, .header.-futamatagawa.minamaki-mg {
    margin-top: 64px;
  }
  .header.-minamaki-gooddesign, .header.-ebina-gooddesign, .header.-yokohamanishi-gooddesign, .header.-futamatagawa-gooddesign {
    border-top: 1px solid #ccc;
    padding: 4px 0 16px;
    text-align: center;
    position: static;
    z-index: inherit;
    margin-top: 56px;
  }
  .header.-minamaki-gooddesign .logo-gooddesign img, .header.-ebina-gooddesign .logo-gooddesign img, .header.-yokohamanishi-gooddesign .logo-gooddesign img, .header.-futamatagawa-gooddesign .logo-gooddesign img {
    width: 200px;
  }
  .header.-minamaki-gooddesign .text, .header.-ebina-gooddesign .text, .header.-yokohamanishi-gooddesign .text, .header.-futamatagawa-gooddesign .text {
    font-size: 1.8rem;
    line-height: 1;
  }
  .header.-minamaki-top, .header.-ebina-top, .header.-yokohamanishi-top, .header.-futamatagawa-top {
    display: none;
  }
  .gnavi-minamaki,
  .gnavi-ebina,
  .gnavi-yokohamanishi,
  .gnavi-futamatagawa {
    border-bottom: 1px solid #fff;
  }
  .gnavi-minamaki__list,
  .gnavi-ebina__list,
  .gnavi-yokohamanishi__list,
  .gnavi-futamatagawa__list {
    display: flex;
    align-items: center;
  }
  .gnavi-minamaki__list-item,
  .gnavi-ebina__list-item,
  .gnavi-yokohamanishi__list-item,
  .gnavi-futamatagawa__list-item {
    width: 34%;
    text-align: center;
  }
  .gnavi-minamaki__list-item:not(:first-child),
  .gnavi-ebina__list-item:not(:first-child),
  .gnavi-yokohamanishi__list-item:not(:first-child),
  .gnavi-futamatagawa__list-item:not(:first-child) {
    border-left: 1px solid #fff;
  }
  .gnavi-minamaki__list-item a,
  .gnavi-ebina__list-item a,
  .gnavi-yokohamanishi__list-item a,
  .gnavi-futamatagawa__list-item a {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1;
  }
  .gnavi-ebina__list-item {
    width: 33.33%;
  }
  .features-menu {
    display: none;
  }
  .content-pickup {
    padding: 36px 20px 28px 20px;
    margin: 68px auto 0;
  }
  .content-pickup-icon {
    width: 56px;
    height: 56px;
    font-size: 1.1rem;
    top: -28px;
    left: 0px;
  }
  .content-pickup .pickup-gdaward-2021 {
    padding: 1.5em 1em;
    margin-bottom: 32px;
  }
  .minamaki_banner_block {
    margin-bottom: 20px;
  }
  .minamaki_banner_block img {
    width: 100%;
    height: auto;
  }
  .ebina .mv-illust {
    display: flex;
    flex-wrap: wrap;
  }
  .ebina .mv-illust__inner {
    padding-top: 40px;
  }
  .ebina .mv-illust .head01 {
    width: 100%;
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 4px;
    order: 1;
  }
  .ebina .mv-illust__title-catch {
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    order: 2;
  }
  .ebina .mv-illust__img {
    order: 3;
  }
  .ebina .mv-illust__img.cts1 {
    height: 180px;
  }
  .ebina .mv-illust__img.cts1 img {
    height: 180px;
  }
  .ebina .mv-illust__img.cts2 {
    height: 200px;
  }
  .ebina .mv-illust__img.cts2 img {
    width: 188px;
    height: 200px;
  }
  .ebina .cts-list__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .ebina .cts-list__item-number {
    font-size: 2.6rem;
    margin-bottom: 1em;
    text-align: center;
  }
  .ebina .cts-list__item-number span {
    font-size: 1.6rem;
    display: block;
    text-align: center;
  }
  .ebina .cts-list__item-number span.font__urw-din-con {
    font-size: 4rem;
  }
  .ebina .cts-list__item-title {
    text-align: center;
  }
  .ebina .cts-list__item-title.colorBlack {
    margin-bottom: 0.25em;
  }
  .ebina .cts-list__item-main figure {
    margin-bottom: 48px;
  }
  .ebina .cts-list__item-main .flexbox {
    flex-wrap: wrap;
  }
  .ebina .cts-list__item-main .flexbox figure {
    width: 100%;
    margin-bottom: 1em;
    flex-shrink: 0;
    text-align: center;
  }
  .ebina .cts-list__item-main .flexbox figure figcaption {
    text-align: left;
  }
  .ebina .cts-list__item-main .flexbox-inn {
    margin-bottom: 40px;
  }
  .ebina .cts-list__item-main .flexbox .estate-box:not(:last-child) {
    margin-bottom: 32px;
  }
  .ebina .cts-list__item-main .flexbox .estate-box img:not(:last-child) {
    margin-bottom: 20px;
  }
  .ebina .cts-list__item-main .flexbox .estate-box img.w75 {
    width: 75%;
  }
  .ebina .cts-list__item-inn.-layout02 {
    margin-bottom: 40px;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox figure {
    width: 230px;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox p {
    width: calc(100% - 244px);
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox figure + p {
    margin-left: 14px;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox p + figure {
    margin-left: 14px;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox:nth-of-type(2) {
    margin-top: -20px;
    justify-content: flex-end;
  }
  .ebina .cts-list__item-inn.-layout02 .flexbox:nth-of-type(3) {
    margin-top: -18px;
  }
  .ebina .cts-list__item-bnr {
    margin: 0 auto 40px !important;
  }
  .ebina .case-list {
    margin-bottom: 40px;
  }
  .ebina .case-list__item {
    padding: 24px 14px;
  }
  .ebina .case-list__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .ebina .case-list__item-text {
    width: 190px;
  }
  .ebina .case-list__item-svg {
    height: 162px;
    right: 0;
    bottom: 0;
  }
  .ebina .case-list__item-svg.-normal {
    height: 108px;
    margin-bottom: 1em;
    right: auto;
    bottom: auto;
  }
  .ebina .case-list__item-svg.-normal + p {
    margin-bottom: 0;
  }
  .ebina .case-list.-w2 .case-list__item .flexbox .case-list__item-text,
  .ebina .case-list.-w2 .case-list__item .flexbox .case-list__item-photo {
    width: 100%;
  }
  .ebina .case-list.-w2 .case-list__item .flexbox p {
    margin-right: 8px;
  }
  .ebina .case-list.-w2 .case-list__item-catch {
    height: 2.8rem;
  }
  .ebina .case-list.-w1 .case-list__item {
    width: calc(100% - 9px);
  }
  .ebina .case-list.-w1 .case-list__item .flexbox {
    display: block;
  }
  .ebina .case-list.-w1 .case-list__item .flexbox .case-list__item-photo {
    width: 100%;
  }
  .ebina .case-list.-w1 .case-list__item .flexbox p {
    width: 100%;
  }
  .ebina .case-list.-w1 .case-list__item .flexbox .case-list__item-text {
    font-size: 16px;
  }
  .ebina .case-list.-w1 .case-list__item .flexbox .alignC {
    margin-bottom: 1em;
  }
  .ebina .case-list.-w1 .case-list__item-catch {
    height: 2.8rem;
  }
  .yokohamanishi .mv-illust {
    display: flex;
    flex-wrap: wrap;
  }
  .yokohamanishi .mv-illust__inner {
    padding-top: 40px;
  }
  .yokohamanishi .mv-illust .head01 {
    width: 100%;
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 4px;
    order: 1;
  }
  .yokohamanishi .mv-illust__title-catch {
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    order: 2;
    margin-bottom: 16px;
  }
  .yokohamanishi .mv-illust__img {
    width: calc(100% - 32px);
    margin: 0 auto;
    order: 3;
  }
  .yokohamanishi .mv-illust__img.cts1 img {
    height: auto;
    width: 100%;
  }
  .yokohamanishi .mv-illust__img figcaption {
    width: calc(100% - 32px);
    margin: 4px auto;
  }
  .yokohamanishi-menu__item a {
    font-size: 22px;
    padding: 40px;
    background-position: right 40px bottom -3px;
  }
  .yokohamanishi-menu__item a.cts1 {
    background-image: url(/img/machi/yokohamanishi/mv_yokohamanishi_01.svg);
    background-repeat: no-repeat;
    background-size: 28%;
    background-color: #FFEEB3;
  }
  .yokohamanishi-menu__item a.cts1:hover {
    background-color: #bce2e5 !important;
  }
  .yokohamanishi .cts-list__item.cts01_01 {
    display: flex;
    flex-wrap: wrap;
  }
  .yokohamanishi .cts-list__item.cts01_01 .cts-list__item-number {
    order: 2;
    width: 100%;
  }
  .yokohamanishi .cts-list__item.cts01_01 .cts-list__item-main {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .yokohamanishi .cts-list__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .yokohamanishi .cts-list__item-number {
    font-size: 2.6rem;
    margin-bottom: 1em;
    text-align: center;
  }
  .yokohamanishi .cts-list__item-number span {
    font-size: 1.6rem;
    display: block;
    text-align: center;
  }
  .yokohamanishi .cts-list__item-number span.font__urw-din-con {
    font-size: 4rem;
  }
  .yokohamanishi .cts-list__item-number-photo {
    text-align: right;
    margin-bottom: 16px;
  }
  .yokohamanishi .cts-list__item-title {
    text-align: center;
  }
  .yokohamanishi .cts-list__item-title.colorBlack {
    margin-bottom: 0.25em;
  }
  .yokohamanishi .cts-list__item-main figure {
    margin-bottom: 48px;
  }
  .yokohamanishi .cts-list__item-main figure figcaption {
    text-align: right;
  }
  .yokohamanishi .cts-list__item-main .flexbox {
    flex-wrap: wrap;
  }
  .yokohamanishi .cts-list__item-main .flexbox figure {
    width: 100%;
    margin-bottom: 1em;
    flex-shrink: 0;
    text-align: center;
  }
  .yokohamanishi .cts-list__item-main .flexbox figure figcaption {
    text-align: left;
  }
  .yokohamanishi .cts-list__item-main .flexbox-inn {
    margin-bottom: 40px;
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box:not(:last-child) {
    margin-bottom: 32px;
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box img:not(:last-child) {
    margin-bottom: 20px;
  }
  .yokohamanishi .cts-list__item-main .flexbox .estate-box img.w75 {
    width: 75%;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 {
    margin-bottom: 40px;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox figure {
    width: 230px;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox p {
    width: calc(100% - 244px);
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox figure + p {
    margin-left: 14px;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox p + figure {
    margin-left: 14px;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox:nth-of-type(2) {
    margin-top: -20px;
    justify-content: flex-end;
  }
  .yokohamanishi .cts-list__item-inn.-layout02 .flexbox:nth-of-type(3) {
    margin-top: -18px;
  }
  .futamatagawa .mv-illust {
    display: flex;
    flex-wrap: wrap;
  }
  .futamatagawa .mv-illust__inner {
    padding-top: 40px;
  }
  .futamatagawa .mv-illust .head01 {
    width: 100%;
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 4px;
    order: 1;
  }
  .futamatagawa .mv-illust__title-catch {
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    order: 2;
    margin-bottom: 16px;
  }
  .futamatagawa .mv-illust__img {
    width: calc(100% - 32px);
    margin: 0 auto;
    order: 3;
  }
  .futamatagawa .mv-illust__img.cts1 img {
    height: auto;
    width: 100%;
  }
  .futamatagawa .mv-illust__img figcaption {
    width: calc(100% - 32px);
    margin: 4px auto;
  }
  .futamatagawa .head02 .font__urw-din-con {
    font-size: 5rem;
  }
  .futamatagawa-menu__item a {
    font-size: 22px;
    padding: 40px;
    background-position: right 40px bottom -3px;
  }
  .futamatagawa-menu__item a.cts1 {
    background-image: url(/img/machi/futamatagawa/mv_futamatagawa_01.svg);
    background-repeat: no-repeat;
    background-size: 28%;
    background-color: #FFEEB3;
  }
  .futamatagawa-menu__item a.cts1:hover {
    background-color: #bce2e5 !important;
  }
  .futamatagawa .cts-list__item.cts01_01 {
    display: flex;
    flex-wrap: wrap;
  }
  .futamatagawa .cts-list__item.cts01_01 .cts-list__item-number {
    order: 2;
    width: 100%;
  }
  .futamatagawa .cts-list__item.cts01_01 .cts-list__item-main {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .futamatagawa .cts-list__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .futamatagawa .cts-list__item-number {
    font-size: 2.6rem;
    margin-bottom: 1em;
    text-align: center;
  }
  .futamatagawa .cts-list__item-number span {
    font-size: 1.6rem;
    display: block;
    text-align: center;
  }
  .futamatagawa .cts-list__item-number span.font__urw-din-con {
    font-size: 4rem;
  }
  .futamatagawa .cts-list__item-number-photo {
    text-align: right;
    margin-bottom: 16px;
  }
  .futamatagawa .cts-list__item-title {
    text-align: center;
  }
  .futamatagawa .cts-list__item-title.colorBlack {
    margin-bottom: 0.25em;
  }
  .futamatagawa .cts-list__item-main figure {
    margin-bottom: 48px;
  }
  .futamatagawa .cts-list__item-main figure figcaption {
    text-align: center;
  }
  .futamatagawa .cts-list__item-main .flexbox {
    flex-wrap: wrap;
  }
  .futamatagawa .cts-list__item-main .flexbox figure {
    width: 100%;
    margin-bottom: 1em;
    flex-shrink: 0;
    text-align: center;
  }
  .futamatagawa .cts-list__item-main .flexbox figure figcaption {
    text-align: left;
  }
  .futamatagawa .cts-list__item-main .flexbox-inn {
    margin-bottom: 40px;
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box:not(:last-child) {
    margin-bottom: 32px;
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box img:not(:last-child) {
    margin-bottom: 20px;
  }
  .futamatagawa .cts-list__item-main .flexbox .estate-box img.w75 {
    width: 75%;
  }
  .futamatagawa .cts-list__item-inn.-layout02 {
    margin-bottom: 40px;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox figure {
    width: 230px;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox p {
    width: calc(100% - 244px);
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox figure + p {
    margin-left: 14px;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox p + figure {
    margin-left: 14px;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox:nth-of-type(2) {
    margin-top: -20px;
    justify-content: flex-end;
  }
  .futamatagawa .cts-list__item-inn.-layout02 .flexbox:nth-of-type(3) {
    margin-top: -18px;
  }
  .bnrYokohamaDirect {
    margin: 20px auto;
    text-align: center;
  }
  .introduction_block {
    margin-bottom: 36px;
  }
  .introduction_yokohama_img {
    margin-bottom: 16px;
  }
  .introduction_yumegaoka {
    margin-bottom: 24px;
  }
  .introduction_yumegaoka_img {
    margin-bottom: 16px;
  }
  .introduction_soratosu {
    margin-bottom: 24px;
  }
  .introduction_soratosu_img {
    margin-bottom: 16px;
    display: flex;
  }
  .introduction_soratosu_img figure {
    flex: 1;
  }
  .sumai_text {
    font-size: 16px;
  }
  .facility_inner {
    margin-bottom: 36px;
  }
  .facility_inner .detail_link {
    text-align: right;
  }
  .facility_inner .detail_link .normalBtnTRQ {
    margin: 0 !important;
    width: 100% !important;
  }
  .facility_block {
    margin: 24px 0;
  }
  .facility_contents_img {
    display: flex;
    gap: 8px;
    flex: 2;
  }
  .facility_contents_img figure {
    flex: 1;
    margin-bottom: 0 !important;
  }
  .facility_contents_img figure img {
    width: 100%;
    height: auto;
  }
  .facility_contents_detail {
    flex: 1;
  }
  .facility_contents_detail figure {
    margin: 8px 0 !important;
    text-align: center;
  }
  .facility_contents_detail img {
    width: 50%;
  }
  .facility_contents_detail .detail_text {
    margin-bottom: 8px !important;
  }
  /* Scss Document */
  .voice .mv {
    display: none;
  }
  .voice.-top .mv {
    display: block;
    padding: 32px 0 20px;
  }
  .voice.-top .mv__image {
    height: 80px;
    margin-bottom: 16px;
    background-size: cover;
  }
  .voice.-top .mv .pageTitle {
    font-size: 12vw;
    margin-bottom: 0.25em;
  }
  .voice.-top .mv .copy {
    padding-left: 4vw;
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.4;
  }
  .voice.-top .mv .mvIllust-01,
  .voice.-top .mv .mvIllust-02 {
    bottom: -1px;
  }
  .voice.-top .mv .mvIllust-01 {
    width: 24vw;
    left: 2vw;
  }
  .voice.-top .mv .mvIllust-02 {
    width: 19vw;
    right: 2vw;
  }
  .voice-estate__logo {
    margin-bottom: 36px;
    justify-content: space-around;
  }
  .voice-estate__logo-item {
    font-size: 1rem;
    padding: 12px 0;
  }
  .voice-estate__logo-img {
    margin: 0 auto 8px;
  }
  .voice-estate__logo-img.-gracia {
    width: 89px;
    height: 13px;
  }
  .voice-estate__logo-img.-knocks {
    width: 98px;
    height: 13px;
  }
  .voice-menu__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .voice-menu__item.-gracia .voice-menu__category-logo {
    width: 100px;
    height: 27px;
  }
  .voice-menu__item.-knocks .voice-menu__category-logo {
    width: 99px;
    height: 12px;
  }
  .voice-menu__detail {
    padding: 16px 12px;
  }
  .voice-menu__category-list {
    width: calc(100% - 112px);
  }
  .voice-menu__category-item {
    font-size: 1rem;
  }
  .voice-menu__text {
    font-size: 1.5rem;
  }
  .voice-content__column-title .txt, .voice-content__column-title .btn {
    display: none;
  }
  .voice-content__column-main {
    padding: 40px 16px;
  }
  .voice-content__column-main .induction {
    width: 80%;
    line-height: 2;
    margin: 0 auto 32px;
  }
  .voice-content__kv {
    margin: 0;
  }
  .voice-content__kv-number {
    font-size: 14vw;
    top: 10.5vw;
  }
  .voice-content__kv-name {
    bottom: 10vw;
    font-size: 5vw;
  }
  .voice-content__kv .imgFit {
    padding-top: 150%;
  }
  .voice-content__head {
    height: 92px;
    font-size: 1.9rem;
    margin-bottom: 28px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .voice-content__head::before {
    font-size: 9.8rem;
  }
  .voice-content__detail {
    margin-bottom: 48px;
  }
  .voice-content__detail-txt {
    margin-bottom: 20px;
  }
  .voice-content__detail-img figure:not(:last-child) {
    margin-bottom: 16px;
  }
  .voice-content__bottom p:not(:last-child) {
    margin-bottom: 20px;
  }
  .voice-content__bottom-bnr {
    margin-top: 36px;
  }
  a.backBtn, .backBtn a {
    color: #085DA9;
    background: #E3EEF9;
  }
}