@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 {
  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;
}

details {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}

summary {
  display: list-item;
  list-style: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
summary::-webkit-details-marker {
  display: none;
}

/* _style.scss -------------------------------------------------- */
html {
  overflow-y: scroll;
  font-size: 62.5%; /*10px*/
}

body {
  width: auto;
  text-decoration: none;
  background-color: #ffdf7f;
  background-image: url("../img/common/bg_all.gif");
  font-size: 1.6rem;
  line-height: 1.5;
  font-style: normal;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  -webkit-print-color-adjust: exact;
  word-break: break-all;
}

*, *::before, *::after {
  box-sizing: border-box;
}

strong {
  font-weight: bold;
}

.strong {
  font-weight: bold;
}

.em {
  color: #e2041b;
}

.emNumber {
  color: #cc1111;
}

.clear {
  clear: both;
}

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

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

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

.dummy {
  margin-top: 20px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #aaa;
  color: #fff;
  text-align: center;
}

.mB0 {
  margin-bottom: 0 !important;
}

.pointColor {
  color: #f08300 !important;
}

svg.pointColor {
  fill: #f08300 !important;
}

.mainColor {
  color: #543f32 !important;
}

svg.mainColor {
  fill: #543f32 !important;
}

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

.imgSwitch {
  visibility: hidden;
}

.imgFit {
  background: rgba(170, 170, 170, 0.1);
  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 {
  background: #fff;
  border-radius: 50%;
}

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

.noPhoto,
a .noPhoto,
a:hover .noPhoto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: #aaa !important;
  white-space: nowrap;
  text-decoration: none;
}

svg {
  margin: 0 0.4em -0.4em 0;
  width: 24px;
  height: 24px;
  fill: #543f32;
}
svg.inT {
  margin-left: 0.2em;
  margin-right: 0.2em;
}
svg.pdf {
  fill: #e2041b;
  width: 16px;
  height: 16px;
  margin: 0 0.4em -0.2em 0;
}

a {
  position: relative;
  color: #d85600;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
a:visited, a:active {
  color: #d85600;
  text-decoration: none;
}
a:hover img {
  opacity: 0.7;
}
a.linkLine, .linkLine a, a .linkLine {
  text-decoration: underline;
}
a.basecolor, a.basecolorBl {
  color: #333;
}
a.basecolor .linkLine, a.basecolorBl .linkLine {
  color: #d85600;
}
a.basecolorBl {
  width: 100%;
  display: block;
}
.off a {
  color: #aaa !important;
  text-decoration: none !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

*:focus {
  outline: none;
}

.changeTab {
  cursor: pointer;
}
.changeTab:hover {
  opacity: 0.7;
}

.taR {
  text-align: right;
}

.taL {
  text-align: left;
}

.taC {
  text-align: center;
}

.price {
  font-size: 1rem;
  line-height: 1.5;
}
.price strong {
  margin: 0 0.2em 0 0;
  font-weight: bold;
  vertical-align: -1px;
  color: #cc1111;
}

.caption {
  font-size: 1.2rem;
}

.fS {
  font-size: 0.8em;
}

.fB {
  font-weight: bold;
}

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

ol.annotation {
  text-indent: -2em;
  padding-left: 2em;
}

.disc {
  list-style-type: disc;
  margin-left: 21px;
}

.hideT {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

.sup {
  font-size: 1rem;
  vertical-align: top;
  position: relative;
  top: 0;
}

.acdTrg {
  cursor: pointer;
}

.flexbox {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.flexbox.flexsaligncenter {
  align-items: center !important;
}
.flexbox.flexjustifystart {
  justify-content: flex-start !important;
}

.w100 {
  width: 100px !important;
}

.w150 {
  width: 150px !important;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

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

/* _remodal.scss -------------------------------------------------- */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

.remodal,
[data-remodal-id] {
  display: none;
}

[data-remodal-target] {
  cursor: pointer;
}

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

.remodal-is-initialized {
  display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

.remodal-wrapper {
  padding: 0;
}

.remodal {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  transform: translate3d(0, 0, 0);
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #333;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}

.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) {
  .remodal {
    max-width: 1000px;
    padding: 40px 0 0;
  }
  .remodal.modalMsgWin {
    max-width: 570px;
    padding: 35px;
  }
}
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: none;
}

/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}

/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #fff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}

.picker__wrap {
  margin: -1px;
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: 0.75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.picker__year {
  color: #999;
  font-size: 0.8em;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: 0.5em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}

/**
 * The month navigation buttons.

.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
 */
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: 0.75em;
  }
}
.picker__table th {
  margin: 0;
  padding: 0 0 8px !important;
}

.picker__table th, .picker__table td {
  border: none;
  background: #fff;
  text-align: center;
}

.picker__table td {
  margin: 0;
  padding: 0;
}

.picker__table th::before, .picker__table td::before {
  height: 0 !important;
  display: none !important;
  opacity: 0 !important;
}

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: 0.75em;
  padding-bottom: 0.25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: 0.5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: 0.3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #4F9CC8;
  border-left: 0.5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__day--outfocus {
  color: #ddd;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__day--highlighted {
  border-color: #0089ec;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: 0.8em;
  padding: 0.66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: 0.45em;
}

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #4F9CC8;
  border-left: 0.66em solid transparent;
}

.picker__button--clear:before {
  top: -0.25em;
  width: 0.66em;
  border-top: 3px solid #e20;
}

.picker__button--close:before {
  content: "×";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: 0.35em;
  color: #777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: 0.75em 1.25em;
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: 0.5em 1em;
  }
}
/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: 0.67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: none;
}

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
  border-color: #fff;
}

/* ==========================================================================
   $CLASSIC-TIME-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should __NOT__ be styled
 * more than what’s here. Style the `.picker__holder` instead.
 */
.picker--time {
  min-width: 256px;
  max-width: 320px;
}

/**
 * The holder is the base of the picker.
 */
.picker--time .picker__holder {
  background: #f2f2f2;
}

@media (min-height: 40.125em) {
  .picker--time .picker__holder {
    font-size: 0.875em;
  }
}
/**
 * The box contains the list of times.
 */
.picker--time .picker__box {
  padding: 0;
  position: relative;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* 共通--------------------------------------------------------------- */
/* _header.scss -------------------------------------------------- */
header {
  background: #fff;
  z-index: 7;
}

header .headerFavBtn {
  position: relative;
}
header .headerFavBtn .no {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #cc1111;
  color: #fff;
  font-size: 1rem;
  border-radius: 10px;
  border: 1px solid #fff;
}
header .telBlockBtm {
  background: rgba(240, 131, 0, 0.1);
}
header .telBlockBtm dt {
  font-weight: bold;
  color: #f08300;
}

.naviContact .eachContactBlock {
  border-top: solid #ccc 1px;
}
.naviContact .eachContactBlock dt {
  background: rgba(84, 63, 50, 0.1);
  color: #543f32;
  font-weight: bold;
}
.naviContact .eachContactBlock dd .check > li {
  text-indent: -1.5em;
  padding-left: 1.5em;
  border-bottom: dotted #ccc 1px;
}
.naviContact .eachContactBlock dd .check > li:last-of-type {
  border: none;
}
.naviContact .eachContactBlock dd .check > li svg {
  text-indent: 0;
  fill: #f08300 !important;
}
.naviContact .otherLink {
  border-top: solid #ccc 1px;
  background: rgba(240, 131, 0, 0.1);
}

@media (max-width: 350px) {
  header .headerBlock .logo {
    width: 130px !important;
  }
}
.favorite-fixed-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #FDF3DF;
  border: 2px solid #F1C888;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  position: fixed;
  padding-inline: 1.2rem;
}
.favorite-fixed-btn summary {
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: 1.2rem;
}

.accordion-content {
  padding-block: 1.2rem;
  border-radius: 4px;
  transform-origin: top;
}
.accordion-content__text {
  font-size: 1.4rem;
  padding-block-end: 1.2rem;
}
.accordion-content .accordion-content__link-wrap {
  text-align: right;
}
.accordion-content .linkLine {
  font-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  width: auto;
}
.accordion-content .linkLine > svg {
  fill: #d85600;
  width: 21px;
  height: 20px;
  margin: 0 0.2em 0 0;
}

/* _slider.scss -------------------------------------------------- */
.circleArrow, .estateListCol,
.circleArrow, .estateListCol2 {
  display: none;
}

.circleArrow.slick-initialized,
.estateListCol.slick-initialized,
.estateListCol2.slick-initialized {
  display: block;
}

.slick-slide {
  display: block;
}
.bgMainC .slick-slide {
  color: #fff;
}
.slick-slide p {
  line-height: 1.5;
}
.slick-slide.block {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.slick-slide a {
  width: 100%;
  display: block;
  color: #333;
}
.bgMainC .slick-slide a {
  color: #ccc;
}

.slick-prev,
.slick-next {
  z-index: 1;
  font-size: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  padding: 0;
  margin-top: -12px;
  width: 16px;
  height: 24px;
  background: rgba(255, 255, 255, 0);
  border: none;
  outline: none;
  cursor: pointer;
}
.slick-prev:hover,
.slick-next:hover {
  opacity: 0.8;
}

.slick-prev {
  left: -32px;
}

.slick-prev::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  border-top: 4px solid #543f32;
  border-right: 4px solid #543f32;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -12px;
}

.slick-next {
  right: -32px;
}

.slick-next::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  border-top: 4px solid #543f32;
  border-right: 4px solid #543f32;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 50%;
  margin-right: -8px;
  margin-top: -12px;
}

button[aria-disabled=true] {
  display: none !important;
}

.circleArrow .slick-prev,
.circleArrow .slick-next {
  margin-top: -28px;
  width: 56px;
  height: 56px;
  background: rgba(216, 86, 0, 0.8);
  border-radius: 50%;
}
.circleArrow .slick-prev {
  left: -24px;
}
.circleArrow .slick-prev::before {
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  margin-left: -4px;
  margin-top: -8px;
}
.circleArrow .slick-next {
  right: -24px;
}
.circleArrow .slick-next::before {
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  margin-right: -4px;
  margin-top: -8px;
}

.slick-dots {
  width: 100%;
  padding: 16px 0 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.slick-dots li {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  text-align: center;
  background: #ccc;
  color: black;
  border-radius: 100%;
}
.slick-dots li.slick-active button::before {
  background: #f08300;
}
.slick-dots li:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}

.thumbnail-current {
  background: #000;
}
.thumbnail-current .imgFit,
.thumbnail-current .imgCont {
  opacity: 0.5;
}

/* _common.scss -------------------------------------------------- */
#chatplusview.chatplusview-app.closed #outline, #chatplusview.chatplusview-basic.closed #outline, #chatplusview.chatplusview-mini.closed #outline {
  width: 0 !important;
  height: 0 !important;
}

.floatB {
  background: rgba(84, 63, 50, 0.8);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}
.remodal .floatB {
  background: #fff;
  border-top: 1px solid #ccc;
}

.floatBtnStopBlock {
  height: 0;
  position: static;
}
.floatBtnStopBlock.stop {
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.floatBtnStopBlock.stop .stopInner {
  position: absolute;
  top: auto;
  bottom: 0px;
}

.youtube {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.container {
  z-index: 1;
  position: relative;
}
.container > section {
  position: relative;
}

.columnBase, .pointFrameBlock, .searchFrameBlock, .frameBlock {
  background: #fff;
}

.frameBlock .msgBlock:last-child {
  margin-bottom: 0;
}
.frameBlock .msgBlock .em {
  background: rgba(84, 63, 50, 0.1);
  color: #543f32;
  font-weight: bold;
}
.frameBlock .msgBlock .normalTextBlock {
  margin: 0;
  padding: 0 8px;
}
.frameBlock .msgBlock .alertTextBlock {
  margin-right: auto;
  margin-left: auto;
  display: table;
}
.frameBlock .msgBlock .alertTextBlock .fB {
  margin-bottom: 0.32em;
}

.pointFrameBlock {
  background-clip: padding-box;
}

.btnBlock, .btnBlockSpCol, .btnBlockSpRow {
  list-style: none !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
p + .btnBlockSpRow {
  margin-top: 16px;
}
.btnBlock .number, .btnBlockSpRow .number, .btnBlockSpCol .number {
  font-weight: bold;
}
.btnBlock .number strong, .btnBlockSpRow .number strong, .btnBlockSpCol .number strong {
  color: #cc1111;
}

.miniPointBox {
  border: solid #f08300 1px;
}
.miniPointBox .head {
  background: rgba(240, 131, 0, 0.1);
  color: #f08300;
  font-weight: bold;
  display: flex;
}
.miniPointBox .head svg {
  fill: #f08300;
}
.miniPointBox .contents .link {
  text-align: right;
}
.miniPointBox .contents .list {
  width: auto;
  margin: 0 auto;
  display: table;
}

.singleTextBtnSet {
  background: #f6f6f6;
}
.singleTextBtnSet .textBlock {
  font-weight: bold;
}

.subBlock:last-of-type {
  margin-bottom: 0;
}

.borderTBList {
  border-top: solid #ddd 1px;
}
.borderTBList > li {
  padding: 8px 8px 8px 24px;
  border-bottom: solid #ddd 1px;
  position: relative;
}
.borderTBList > li::before {
  width: 5px;
  height: 5px;
  content: "";
  display: block;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: calc(8px + 0.25em + 0.5em - 2px);
  left: 8px;
}

.commaList {
  display: flex;
  flex-wrap: wrap;
}
.commaList > li:not(:last-of-type)::after {
  content: "、";
}

.commaInlineList > li {
  display: inline;
}
.commaInlineList > li:not(:last-of-type)::after {
  content: "、";
}

.simpleTextDataTable {
  display: flex;
  border-bottom: solid #ccc 1px;
}
.simpleTextDataTable:first-of-type {
  border-top: solid #ccc 1px;
}
.simpleTextDataTable > dt {
  background: #f6f6f6;
  font-weight: bold;
}
.simpleTextDataTable > dd {
  flex: 1;
}
.simpleTextDataTable.wide {
  display: block;
}
.simpleTextDataTable.wide > dt,
.simpleTextDataTable.wide > dd {
  width: 100%;
}

.parenthesisList > li {
  text-indent: -1.85em;
  padding-left: 1.85em;
}

.tabFixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}

.normalTabList {
  display: flex;
  border-bottom: solid #d85600 4px;
}
.normalTabList > li a.cr,
.normalTabList > li .changeTab.cr {
  background: #d85600;
  border: solid #d85600 1px;
  color: #fff;
  pointer-events: none;
  box-shadow: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.normalTabList > li a.cr svg,
.normalTabList > li .changeTab.cr svg {
  fill: #fff;
}
.normalTabList > li:last-of-type {
  margin: 0;
}
.normalTabList.wCol4, .normalTabList.wCol5 {
  justify-content: space-between;
}

.wwTabBlock {
  margin: 0 0 4px;
  padding-top: 8px;
  background: rgba(84, 63, 50, 0.1);
  border-bottom: solid #d85600 4px;
}
.wwTabBlock .normalTabList {
  border-bottom: none;
}
.wwTabBlock.fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.searchTabBlock .normalTabList {
  justify-content: flex-start;
}

.balloonTab, .scrollTabBlock .tabList {
  display: flex;
}
.balloonTab > li, .scrollTabBlock .tabList > li {
  margin: 0 4px 0 0;
  line-height: 32px;
}
.balloonTab > li a, .scrollTabBlock .tabList > li a {
  display: block;
  border: solid #543f32 1px;
  background: #fff;
  text-align: center;
  color: #543f32;
  border-radius: 4px;
}
.balloonTab > li a.cr, .scrollTabBlock .tabList > li a.cr {
  background: #543f32;
  color: #fff;
  pointer-events: none;
  position: relative;
}
.balloonTab > li a.cr::after, .scrollTabBlock .tabList > li a.cr::after {
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #543f32 transparent transparent transparent;
  bottom: -8px;
  right: 0;
  left: 0;
}
.balloonTab > li:last-of-type, .scrollTabBlock .tabList > li:last-of-type {
  margin: 0;
}

.iconNo {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
}
.iconNo.pC {
  background: #f08300;
  color: #fff;
}
.iconNo.mC {
  background: #543f32;
  color: #fff;
}

.pageTitleBlock .pageTitle {
  font-weight: bold;
  color: #543f32;
}
.pageTitleBlock .pageTitle .emphasis {
  color: #d85600;
}

.innerPageTitle {
  color: #d85600;
  font-weight: bold;
  line-height: 1.2;
}

.textDecoTitle {
  color: #543f32;
  font-weight: bold;
  text-align: center;
}
.textDecoTitle svg {
  display: inline-block;
}
.textDecoTitle span {
  display: block;
  margin-top: 0.5em;
  line-height: 1;
  font-weight: normal;
  color: #f08300;
}
.textDecoTitle .brown {
  font-size: inherit;
  font-weight: inherit;
  display: inline !important;
  color: #C95E25;
}

.textDecoTitleIll {
  display: flex;
  justify-content: center;
  align-items: center;
}

.simpleTitleMc {
  font-weight: bold;
  color: #543f32;
  display: flex;
  justify-content: center;
}
.simpleTitleMc svg {
  fill: #543f32;
}
.simpleTitleMc .text {
  flex: 1;
}

.head01 {
  border-top: solid #f08300 1px;
  background: rgba(240, 131, 0, 0.1);
  font-weight: bold;
  color: #f08300;
  display: flex;
}
.head01 .text {
  flex: 1;
}
.head01 svg {
  fill: #f08300;
}

.head02 {
  font-weight: bold;
  color: #543f32;
  display: flex;
}
.head02 svg {
  fill: #f08300;
}
.head02 .text {
  flex: 1;
}
.head02.center {
  justify-content: center;
}

.head03 {
  background: #d85600;
  color: #fff;
  font-weight: bold;
}

.head04 {
  background: #543f32;
  color: #fff;
  font-weight: bold;
}

.clamp {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

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

.alertText {
  margin: 0 0 8px;
  padding: 0 0 2px;
  color: #e2041b;
  border-bottom: solid #e2041b 2px;
  font-weight: bold;
}
.alertText svg {
  fill: #e2041b;
}

.notesBlock {
  color: #555;
}

.noteListS {
  color: #555;
}

.caution {
  background: rgba(226, 4, 27, 0.1);
  color: #e2041b;
  font-weight: bold;
}

.alertTextBlock {
  background: rgba(226, 4, 27, 0.1);
}
.alertTextBlock .fB {
  color: #e2041b;
}
.alertTextBlock .fB svg {
  fill: #e2041b;
}
.alertTextBlock .alertTextList {
  line-height: 1.2;
}
.alertTextBlock .alertTextList > li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
* + .alertTextBlock .alertTextList {
  margin-top: 0.5em;
}

.baseBtn, .moreBtn,
a.moreBtn, .doneBtn,
a.doneBtn, .offBtn,
a.offBtn, .normalBtn, .zoomIcon, .mapBtn,
a.mapBtn, .moreButtonAll span, .actionBtn01,
a.actionBtn01, .normalTabList > li a,
.normalTabList > li .changeTab,
a.normalBtn,
a.zoomIcon, .pointClBtn,
a.pointClBtn, .mainClBtn,
a.mainClBtn, .submitBtn02,
a.submitBtn02, .submitBtn01,
a.submitBtn01,
a.baseBtn {
  padding: 11px 3px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 4px;
  display: block;
  line-height: 1.5;
  text-align: center;
}
.baseBtn svg, .moreBtn svg, .doneBtn svg, .offBtn svg, .normalBtn svg, .zoomIcon svg, .mapBtn svg, .moreButtonAll span svg, .actionBtn01 svg, .normalTabList > li a svg,
.normalTabList > li .changeTab svg, .pointClBtn svg, .mainClBtn svg, .submitBtn02 svg, .submitBtn01 svg,
a.baseBtn svg {
  fill: #d85600;
}

.arrow {
  position: relative;
}

.arrow::after {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  right: 10px;
}

.submitBtn01,
a.submitBtn01 {
  padding: 12px 3px;
  color: #fff;
  border: solid #e2041b 2px;
  background: #e2041b;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.submitBtn01 svg,
a.submitBtn01 svg {
  fill: #fff;
}
.submitBtn01 .freeIcon,
a.submitBtn01 .freeIcon {
  background: #fff;
  color: #e2041b;
}
.submitBtn01 small,
a.submitBtn01 small {
  font-size: 85%;
}

.submitBtn02,
a.submitBtn02 {
  color: #e2041b;
  background: #fff;
  border: solid #e2041b 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.submitBtn02 svg,
a.submitBtn02 svg {
  fill: #e2041b;
}
.submitBtn02 .freeIcon,
a.submitBtn02 .freeIcon {
  background: #e2041b;
  color: #fff;
}
.submitBtn02.arrow::after,
a.submitBtn02.arrow::after {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #e2041b;
  border-right: solid 2px #e2041b;
  transform: rotate(45deg);
}
.submitBtn02 small,
a.submitBtn02 small {
  font-size: 90%;
}

.mainClBtn,
a.mainClBtn {
  padding: 12px 3px;
  color: #fff;
  background: #543f32;
  box-shadow: inset 0 -4px 0 #2a1305;
}
.mainClBtn svg,
a.mainClBtn svg {
  fill: #fff;
}

.pointClBtn,
a.pointClBtn {
  padding: 12px 3px;
  color: #fff;
  background: #f08300;
  box-shadow: inset 0 -4px 0 #d85600;
}
.pointClBtn svg,
a.pointClBtn svg {
  fill: #fff;
}
.pointClBtn.cr,
a.pointClBtn.cr {
  border: solid #f08300 2px;
  background: #fff;
  box-shadow: none;
  color: #d85600;
}
.pointClBtn.cr svg,
a.pointClBtn.cr svg {
  fill: #d85600;
}

.normalBtn, .zoomIcon, .mapBtn,
a.mapBtn, .moreButtonAll span, .actionBtn01,
a.actionBtn01, .normalTabList > li a,
.normalTabList > li .changeTab,
a.normalBtn,
a.zoomIcon {
  color: #333;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  border: solid #ccc 1px;
}
.normalBtn.arrow::after, .arrow.zoomIcon::after, .arrow.mapBtn::after, .moreButtonAll span.arrow::after, .arrow.actionBtn01::after, .normalTabList > li a.arrow::after,
.normalTabList > li .arrow.changeTab::after,
a.normalBtn.arrow::after {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #f08300;
  border-right: solid 2px #f08300;
  transform: rotate(45deg);
}
.normalBtn.negative, .negative.zoomIcon, .negative.mapBtn, .moreButtonAll span.negative, .negative.actionBtn01, .normalTabList > li a.negative,
.normalTabList > li .negative.changeTab,
a.normalBtn.negative {
  position: relative;
  padding-left: 20px;
}
.normalBtn.negative svg, .negative.zoomIcon svg, .negative.mapBtn svg, .moreButtonAll span.negative svg, .negative.actionBtn01 svg, .normalTabList > li a.negative svg,
.normalTabList > li .negative.changeTab svg,
a.normalBtn.negative svg {
  margin: 0 0.2em -0.2em 0;
  width: 20px;
  height: 20px;
  fill: #aaa;
}

.actionBtn01,
a.actionBtn01 {
  color: #e28d37;
  border: solid #e28d37 2px;
}

.moreButtonAll {
  cursor: pointer;
}
.moreButtonAll:hover {
  opacity: 0.7;
}
.moreButtonAll span {
  position: relative;
}
.moreButtonAll span::after {
  width: 12px;
  height: 2px;
  margin: auto;
  content: "";
  display: block;
  position: absolute;
  background: #e28d37;
  top: 0;
  bottom: 0;
  right: 10px;
}
.moreButtonAll span::before {
  width: 2px;
  height: 12px;
  margin: auto;
  content: "";
  display: block;
  position: absolute;
  background: #e28d37;
  top: 0;
  bottom: 0;
  right: 15px;
}
.moreButtonAll.close span::before {
  display: none;
}

a[href^="tel:"] {
  color: #333;
  font-weight: bold;
}
a[href^="tel:"] svg {
  margin: 0 0.4em 0 0;
  fill: #f08300;
}
a[href^="tel:"] .sub {
  font-weight: normal;
  color: #555;
}

.disable,
a.disable {
  pointer-events: none;
  color: #aaa !important;
}

.offBtn,
a.offBtn {
  pointer-events: none;
  color: #aaa;
  font-weight: normal;
  border: 1px solid #aaa;
  box-shadow: none;
}
.offBtn.submitBtn01, .offBtn.submitBtn02, .offBtn.mainClBtn, .offBtn.pointClBtn, .offBtn.normalBtn, .offBtn.zoomIcon, .offBtn.mapBtn, .normalTabList > li a.offBtn,
.normalTabList > li .offBtn.changeTab, .offBtn.actionBtn01, .moreButtonAll span.offBtn,
a.offBtn.submitBtn01,
a.offBtn.submitBtn02,
a.offBtn.mainClBtn,
a.offBtn.pointClBtn,
a.offBtn.normalBtn {
  background: #aaa;
  color: rgba(255, 255, 255, 0.8);
  border: none;
}
.offBtn.submitBtn01.arrow::after, .offBtn.submitBtn02.arrow::after, .offBtn.mainClBtn.arrow::after, .offBtn.pointClBtn.arrow::after, .offBtn.normalBtn.arrow::after, .offBtn.arrow.zoomIcon::after, .offBtn.arrow.mapBtn::after, .normalTabList > li a.offBtn.arrow::after,
.normalTabList > li .offBtn.arrow.changeTab::after, .offBtn.arrow.actionBtn01::after, .moreButtonAll span.offBtn.arrow::after,
a.offBtn.submitBtn01.arrow::after,
a.offBtn.submitBtn02.arrow::after,
a.offBtn.mainClBtn.arrow::after,
a.offBtn.pointClBtn.arrow::after,
a.offBtn.normalBtn.arrow::after {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px rgba(255, 255, 255, 0.8);
  border-right: solid 2px rgba(255, 255, 255, 0.8);
  transform: rotate(45deg);
}
.offBtn svg,
a.offBtn svg {
  fill: #fff;
}

.doneBtn,
a.doneBtn {
  color: #aaa;
  font-weight: normal;
  border: 1px solid #aaa;
  box-shadow: none;
}
.doneBtn.submitBtn01, .doneBtn.mainClBtn, .doneBtn.pointClBtn, .doneBtn.normalBtn, .doneBtn.zoomIcon, .doneBtn.mapBtn, .normalTabList > li a.doneBtn,
.normalTabList > li .doneBtn.changeTab, .doneBtn.actionBtn01, .moreButtonAll span.doneBtn,
a.doneBtn.submitBtn01,
a.doneBtn.mainClBtn,
a.doneBtn.pointClBtn,
a.doneBtn.normalBtn {
  background: rgba(170, 170, 170, 0.1);
}
.doneBtn.submitBtn01.arrow::after, .doneBtn.mainClBtn.arrow::after, .doneBtn.pointClBtn.arrow::after, .doneBtn.normalBtn.arrow::after, .doneBtn.arrow.zoomIcon::after, .doneBtn.arrow.mapBtn::after, .normalTabList > li a.doneBtn.arrow::after,
.normalTabList > li .doneBtn.arrow.changeTab::after, .doneBtn.arrow.actionBtn01::after, .moreButtonAll span.doneBtn.arrow::after,
a.doneBtn.submitBtn01.arrow::after,
a.doneBtn.mainClBtn.arrow::after,
a.doneBtn.pointClBtn.arrow::after,
a.doneBtn.normalBtn.arrow::after {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px rgba(170, 170, 170, 0.8);
  border-right: solid 2px rgba(170, 170, 170, 0.8);
  transform: rotate(45deg);
}
.doneBtn svg,
a.doneBtn svg {
  fill: #aaa;
}

.mapBtn,
a.mapBtn {
  height: 32px;
  padding: 0;
  line-height: 30px;
}

.moreBtn,
a.moreBtn {
  background: none;
  padding: 7px 0 6px;
  width: 150px;
  color: #000;
  font-size: 1rem;
  font-weight: normal;
  border: 1px solid #333;
  box-shadow: none;
}

.arrowLink {
  display: inline-block;
  position: relative;
  padding-left: 16px;
}
.slick-slide .arrowLink {
  padding-right: 0;
}
.arrowLink::before {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #f08300;
  border-right: solid 2px #f08300;
  transform: rotate(45deg);
  top: 9px;
  bottom: auto;
  left: 0;
}
.arrowLink.delete::before {
  width: 12px;
  height: 12px;
  margin: auto;
  content: "x";
  color: #aaa;
  font-size: 1.2rem;
  line-height: 12px;
  border: none;
  transform: rotate(0deg);
  top: 0;
  bottom: 0;
  left: 0;
}

.blankIcon, .blankBtn::after, .blank::after {
  display: block;
  content: "";
  background: url("../img/common/icon/icon-open.svg") no-repeat center center;
  width: 12px;
  height: 12px;
  margin: auto;
  position: absolute;
}

.blank {
  padding-right: 16px;
  display: inline-block;
  position: relative;
}
.linkLine .blank {
  text-decoration: underline;
}
.linkLine .blank::after {
  text-decoration: none;
}
.blank::after {
  top: 0;
  bottom: 0;
  right: 0;
  color: #555;
}

.blankBtn {
  padding-right: 16px;
  position: relative;
}
.blankBtn::after {
  top: 4px;
  right: 4px;
  color: #d85600;
}

.zoomIcon {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.zoomIcon svg {
  margin: 0;
}

.contactBtnList {
  display: flex;
}
.contactBtnList.justifyCenter {
  justify-content: center;
}

.label, .labelEmClrFrm, .labelMainClrFrm, .labelPointClr, .labelMainClr {
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.labelMainClr {
  background: #543f32;
}
.labelPointClr {
  background: #f08300;
}
.labelMainClrFrm {
  border: solid #543f32 1px;
  color: #543f32;
  font-weight: normal;
}
.labelEmClrFrm {
  border: solid #cf2d2a 2px;
  color: #cf2d2a;
  font-size: 1.4rem;
  padding: 4px 12px;
}

.acTriger {
  cursor: pointer;
  position: relative;
}
.acTriger::before, .acTriger::after {
  width: 10px;
  height: 1px;
  content: "";
  display: block;
  background: #555;
  position: absolute;
  margin-top: -1px;
  top: 50%;
  right: 0;
  transform: rotate(0);
  z-index: 1;
}
.acTriger::after {
  transform: rotate(90deg);
}
.acTriger.active::before {
  /*transform: rotate(45deg);*/
}
.acTriger.active::after {
  display: none;
  /*transform: rotate(-45deg);*/
}

.acTrigerLink {
  position: relative;
}
.acTrigerLink .acTrigerBtn {
  cursor: pointer;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
  background: #d85600;
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -12px 0 0;
}
.acTrigerLink .acTrigerBtn::before, .acTrigerLink .acTrigerBtn::after {
  width: 10px;
  height: 1px;
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  margin: -1px -5px 0 0;
  top: 50%;
  right: 50%;
  transform: rotate(0);
  z-index: 1;
}
.acTrigerLink .acTrigerBtn::after {
  transform: rotate(90deg);
}
.acTrigerLink.active .acTrigerBtn::after {
  display: none;
}

.imgTextList.moreLink, .moreLink.imgTtextBList, .moreLink.imgLtextRList, .moreLink.custmersListS, .moreLink.imgLtextRListSq, .moreLink.imgLtextRListRect {
  position: relative;
}
.imgTextList.moreLink .moreLinkBtn, .moreLink.imgTtextBList .moreLinkBtn, .moreLink.imgLtextRList .moreLinkBtn, .moreLink.custmersListS .moreLinkBtn, .moreLink.imgLtextRListSq .moreLinkBtn, .moreLink.imgLtextRListRect .moreLinkBtn {
  margin: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.imgLtextRList > li:not(.moreLinkBtn), .custmersListS > li:not(.moreLinkBtn), .imgLtextRListSq > li:not(.moreLinkBtn), .imgLtextRListRect > li:not(.moreLinkBtn) {
  border-top: solid #ccc 1px;
}
.imgLtextRList .eachBlock, .custmersListS .eachBlock, .imgLtextRListSq .eachBlock, .imgLtextRListRect .eachBlock {
  padding: 16px 0;
  display: flex;
}
.imgLtextRList .eachBlock .imgFit + *, .custmersListS .eachBlock .imgFit + *, .imgLtextRListSq .eachBlock .imgFit + *, .imgLtextRListRect .eachBlock .imgFit + * {
  margin-top: 4px;
}
.imgLtextRList .eachBlock .textBlock, .custmersListS .eachBlock .textBlock, .imgLtextRListSq .eachBlock .textBlock, .imgLtextRListRect .eachBlock .textBlock {
  flex: 1;
}
.imgLtextRList .eachBlock .textBlock .head, .custmersListS .eachBlock .textBlock .head, .imgLtextRListSq .eachBlock .textBlock .head, .imgLtextRListRect .eachBlock .textBlock .head {
  font-weight: bold;
}
.imgLtextRList .eachBlock .textBlock .detailText .ttl, .custmersListS .eachBlock .textBlock .detailText .ttl, .imgLtextRListSq .eachBlock .textBlock .detailText .ttl, .imgLtextRListRect .eachBlock .textBlock .detailText .ttl {
  color: #543f32;
  font-weight: bold;
}
.imgLtextRList .eachBlock .textBlock .detailText .supp, .custmersListS .eachBlock .textBlock .detailText .supp, .imgLtextRListSq .eachBlock .textBlock .detailText .supp, .imgLtextRListRect .eachBlock .textBlock .detailText .supp {
  color: #543f32;
  font-weight: bold;
}
.imgLtextRList .eachBlock .textBlock .detailText .supp svg, .custmersListS .eachBlock .textBlock .detailText .supp svg, .imgLtextRListSq .eachBlock .textBlock .detailText .supp svg, .imgLtextRListRect .eachBlock .textBlock .detailText .supp svg {
  fill: #543f32;
  width: 18px;
  height: 18px;
  margin: 0 0.4em -0.3em 0;
}
.imgTtextBList a.basecolorBl {
  background: rgba(240, 131, 0, 0.1);
}
.imgTtextBList .eachBlock .textBlock .head {
  font-weight: bold;
}

.showNumber, .fvCountBlock .inner .number, .countBlock .showConArea .number {
  font-weight: bold;
}
.showNumber strong, .fvCountBlock .inner .number strong, .countBlock .showConArea .number strong {
  color: #cc1111;
}

.countBlock .showConArea {
  display: flex;
  align-items: center;
}
.countBlock .showConArea .selectLabelArea {
  width: 200px;
}
.countBlock .showConArea .selectLabelArea select {
  font-weight: bold;
}

.pagination {
  display: flex;
  align-items: center;
}
.pagination > li a {
  padding: 0;
  color: #543f32;
  font-weight: bold;
  display: block;
}
.pagination > li:not(.prevnext) {
  text-align: center;
}
.pagination > li:not(.prevnext) a {
  text-align: center;
  background: #fff;
  border: solid #543f32 1px;
}
.pagination > li:not(.prevnext) a.cr {
  background: #543f32;
  color: #fff;
  pointer-events: none;
}
.pagination > li.prevnext a {
  position: relative;
}

.fvCountBlock {
  background: rgba(84, 63, 50, 0.1);
}
.fvCountBlock .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.favListScroll {
  margin: 16px 0;
  padding: 8px;
  background: rgba(84, 63, 50, 0.1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.favListScroll::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 12px 0 12px;
  border-color: rgba(84, 63, 50, 0.1) transparent transparent transparent;
  position: absolute;
  bottom: -16px;
  right: 32px;
}
.tableScrollBlock + .favListScroll::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 16px 12px;
  border-color: transparent transparent rgba(84, 63, 50, 0.1) transparent;
  top: -16px;
  bottom: inherit;
}
.favListScroll img {
  margin-right: 4px;
}

.Applicable-block {
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Applicable-area {
  display: flex;
  align-items: center;
}
.Applicable-text {
  font-size: 20px;
  margin-right: 20px;
}
.Applicable-number strong {
  font-size: 32px;
  color: #cc1111;
}

.indexinfolList > li {
  border-top: solid #ccc 1px;
}
.indexinfolList > li .basecolorBl .date {
  font-size: 1.4rem;
  font-weight: bold;
}
.indexinfolList > li .basecolorBl .head {
  color: #d85600;
}

.gmapBlock {
  margin-top: 16px;
  position: relative;
}
.gmapBlock .gmap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.linkForVisitBlockS:not(:last-of-type) {
  border-bottom: dotted #ccc 1px;
}
.linkForVisitBlockS .title {
  font-weight: bold;
  color: #543f32;
  display: flex;
}
.linkForVisitBlockS .linkBlock {
  font-size: 1.4rem;
}
.linkForVisitBlockS .linkList {
  display: flex;
  flex-wrap: wrap;
}
.linkForVisitBlockS .linkList > li:not(:last-of-type) {
  margin-right: 1em;
}
.linkForVisitBlockS .linkList > li a {
  color: #333;
  text-decoration: underline;
}
.linkForVisitBlockS .subCtg .head {
  font-weight: bold;
}

.seoParts {
  font-size: 1.4rem;
}
.seoParts_inner:not(:last-of-type) {
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: dotted 1px #ccc;
}
.seoParts_inner p {
  margin-bottom: 10px;
}
.seoParts_ttl01 {
  margin-bottom: 0.4em;
  color: #543f32;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
}
.seoParts_ttl02 {
  margin-bottom: 0.4em;
  font-size: 14px;
  font-weight: bold;
}
.seoParts_cap {
  margin-top: 8px;
  font-size: 1.2rem;
}
.seoParts_table {
  font-size: 0;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.seoParts_table th {
  padding: 4px 8px;
  background: #f2f2f2;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.seoParts_table td {
  padding: 8px;
  font-size: 1.4rem;
  line-height: 1.2;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.mapSearchInput dt {
  color: #543f32;
  font-weight: bold;
}
.mapSearchInput dd {
  display: flex;
}
.mapSearchInput input {
  border-radius: 4px 0 0 4px !important;
  border-right: none !important;
}
.mapSearchInput input + .btn a {
  border-radius: 0 4px 4px 0;
}
.mapSearchInput .loginBtn {
  display: flex;
}
.mapSearchMain {
  padding: 0 !important;
  width: 100%;
}
.mapSearchBlock {
  position: relative;
}
.mapSearchBlock .mapArea {
  width: 100%;
  height: 100%;
  background: #ccc;
}
.mapSearchBlock .mapArea_btn {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  flex-direction: column;
  background: #ccc;
  gap: 1px;
}
.mapSearchBlock .mapArea_btn_zoom {
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 0;
  color: #777;
  transition: all 0.3s ease;
}
.mapSearchBlock .mapArea_btn_zoom:hover {
  background: #eee;
  color: #000;
}
.mapSearchBlock iframe,
.mapSearchBlock object,
.mapSearchBlock embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mapSearchBlock .mapKodawariBtn {
  width: 160px;
  position: absolute;
  top: 8px;
  left: 8px;
}
.mapSearchNo {
  font-size: 1.4rem;
}
.mapSearchNo strong {
  margin-right: 2px;
  color: #e2041b;
  font-size: 1.6rem;
  font-weight: bold;
}
.mapSearchList {
  padding: 8px;
  background: rgba(84, 63, 50, 0.5);
  display: flex;
}
.mapSearchList li {
  padding: 6px 16px;
  background: #fff;
  color: #543f32;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mapSearchList li + li {
  margin-left: 2px;
}
.mapSearchEstate {
  background: #fff;
}
.mapSearchEstate tr {
  border-bottom: 1px solid #ccc;
}
.mapSearchEstate th {
  padding: 8px 0;
  background: #f2f2f2;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.mapSearchEstate td {
  font-size: 1.4rem;
  line-height: 1.4;
}
.mapSearchEstate .fav {
  text-align: center;
}
.mapSearchEstate .fav svg {
  margin: 0 0 -0.4em;
  fill: #aaa;
}
.mapSearchEstate .fav.on svg {
  fill: #e2041b;
}
.mapSearchEstate .estateName {
  font-size: 1.6rem;
  font-weight: bold;
}
.mapSearchEstate .estateName a {
  text-decoration: underline;
}
.mapSearchEstate .priceBox {
  display: flex;
  font-size: 1.2rem;
}
.mapSearchEstate .priceBoxTtl {
  padding-top: 4px;
  color: #543f32;
  font-weight: bold;
}
.mapSearchEstate .priceBoxTtl2 {
  display: inline-block;
  margin-right: 0.2em;
  width: 3.5em;
  text-align: right;
}

.mapName {
  padding: 4px 16px;
  background: #d85600;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border-radius: 16px;
  border: 1px solid #fff;
}

.mapColorA {
  background: #0F9D58;
  color: #fff;
}

.mapColorB {
  background: #29D883;
  color: #fff;
}

.mapColorC {
  background: #2792E5;
  color: #fff;
}

.mapColorD {
  background: #76B8EA;
  color: #fff;
}

.mapColorE {
  background: #E78F11;
  color: #fff;
}

.mapColorF {
  background: #F3B55C;
  color: #fff;
}

.mapColorG {
  background: #fabf14;
  color: #fff;
}

.mapColorH {
  background: #c0a2c7;
  color: #fff;
}

.mapEstate {
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  background: #fff;
  font-size: 1.2rem;
  word-break: break-all;
}
.mapEstate .fav {
  float: left;
}
.mapEstate .fav svg {
  margin: 0 0.5em 0 0;
  fill: #aaa;
}
.mapEstate .fav.on svg {
  fill: #e2041b;
}
.mapEstate_head {
  overflow: hidden;
}
.mapEstate_name {
  margin-bottom: 0.2em;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
}
.mapEstate_name a {
  text-decoration: underline;
}
.mapEstate_label {
  display: inline;
  color: #543f32;
  font-weight: bold;
}
.mapEstate_add {
  display: inline;
}
.mapEstate .priceBoxAll {
  margin: 6px 0;
}
.mapEstate .priceBox {
  display: flex;
}
.mapEstate .priceBox .price strong {
  font-size: 1.4rem;
}
.mapEstate .priceBoxTtl {
  width: 9.5em;
  padding-top: 2px;
  color: #543f32;
  font-weight: bold;
}
.mapEstate .priceBoxTtl2 {
  display: inline-block;
  margin-right: 0.2em;
  text-align: right;
}
.mapEstate_block {
  border-top: 1px solid #ccc;
  display: flex;
}
.mapEstate_block dt {
  padding: 6px 4px;
  width: 8.5em;
  background: #f2f2f2;
  font-size: 1rem;
  text-align: center;
}
.mapEstate_block dd {
  flex: 1 0 0%;
  padding: 4px 8px;
}
.mapEstate_block:last-of-type {
  border-bottom: 1px solid #ccc;
}
.mapEstate_btn {
  margin-top: 8px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.mapEstate_btn li {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.mapEstate_btn li:not(:first-child) {
  margin-left: 4px;
}
.mapEstate_btn a {
  margin-left: auto;
  width: 120px;
  padding: 4px;
  font-size: 1.4rem;
}
.mapEstate_btn .switch {
  margin: 0 8px;
}

.gm-ui-hover-effect {
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 50%;
  opacity: 1;
}
.gm-ui-hover-effect:hover {
  opacity: 0.6;
}
.gm-ui-hover-effect img {
  width: 20px;
  height: 20px;
  margin: 4px;
}

.gm-style .gm-style-iw-c {
  overflow: inherit;
}

.switchLabel {
  width: 56px;
  position: relative;
  display: block;
}
.switchContent {
  display: block;
  cursor: pointer;
  position: relative;
  border-radius: 14px;
  height: 28px;
  transition: all 0.1s 0.3s;
  overflow: hidden;
}
.switchContent::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 14px;
  background-color: #aaa;
}
.switchContent::after {
  content: "";
  display: block;
  position: absolute;
  background-color: transparent;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 14px;
  transition: all 0.3s;
}
.switchInput {
  display: none;
}
.switchInput:checked ~ .switchBtn {
  left: 32px;
  background-color: #fff;
}
.switchInput:checked ~ .switchContent {
  border-color: transparent;
  transition: all 0s;
}
.switchInput:checked ~ .switchContent:after {
  background-color: #f08300;
  width: 100%;
}
.switchBtn {
  display: block;
  top: 4px;
  left: 4px;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.3s;
}

.attentionBlock .time {
  display: inline-block;
  margin-left: 1em;
  color: #d85600;
  font-size: 1.4rem;
  font-weight: bold;
}
.attentionTtl {
  margin-bottom: 0.5em;
  color: #d85600;
  font-weight: bold;
}

.popularityListCol .eachBlock {
  border: 1px solid rgba(216, 86, 0, 0.2);
}
.popularityListCol .eachBlock a {
  height: 100%;
}
.popularityListCol .imgFit {
  width: 100%;
  padding-top: 75%;
}

.popularityblock {
  background-color: rgba(255, 255, 255, 0.8);
}
.popularityblock .eachBlock {
  border: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}
.popularityblock .imgTtextBList a.basecolorBl {
  background: #fff;
}
.popularityblock .category-list {
  display: flex;
  margin: 16px 0;
  gap: 6px;
  flex-wrap: wrap;
}
.popularityblock .category-list li {
  background-color: #FFF5D8;
  border-radius: 20px;
  font-size: 14px;
  color: #f08300;
  padding: 4px 16px;
}
.popularityblock .category-list li::before {
  content: "#";
  margin-right: 5px;
  color: #f08300;
}

.promiseList {
  display: flex;
  justify-content: center;
  background: #f08300;
}
.promiseList > li {
  display: flex;
  align-items: stretch;
  background: #fff;
}
.promiseList a {
  width: 100%;
  display: flex;
  align-items: center;
  color: #543f32;
  position: relative;
}
.promiseList strong {
  color: #d85600;
  font-weight: bold;
}

.indexPartnerBlock {
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.epiBlock_list {
  border-bottom: 1px solid #ccc;
}
.epiBlock_list > li {
  border-top: 1px solid #ccc;
}
.epiBlock_list a {
  display: block;
  color: #333;
}
.epiBlock_list a .name {
  color: #555;
  font-size: 1.2rem;
  line-height: 1.4;
}
.epiBlock_list .ttl {
  font-weight: bold;
  position: relative;
}
.epiBlock_list .ttl::after {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #d85600;
  border-right: solid 2px #d85600;
  transform: rotate(45deg);
}

.contactBlock,
.contactBlockNew {
  border: solid #f08300 4px;
  background: #fff;
}
.contactBlock .head,
.contactBlockNew .head {
  background: #f08300;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.ratingContainer {
  min-height: 600px;
}
.rating p {
  line-height: 1;
}
.rating-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.rating-star {
  line-height: 1;
}
.rating-star img {
  margin-bottom: 2px;
}
.rating-point {
  margin-left: 8px;
  color: #333;
  font-weight: 400;
}
.rating-info {
  position: relative;
}
.rating-info-ico {
  padding: 8px;
  cursor: pointer;
}
.rating-info svg {
  margin: 0 !important;
  fill: #999;
  width: 20px;
  height: 20px;
}
.rating-info-block {
  z-index: 1;
  display: none;
  position: absolute;
  left: 0;
  width: 300px;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 12px;
  background: #fff;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
}
.rating-info-block .ttl {
  font-size: 1.4rem;
  font-weight: bold;
}
.rating-info-block p {
  line-height: 1.5;
}
.rating-info-block p:not(:last-child) {
  margin-bottom: 0.5em;
}
.rating-info-block ol {
  margin: 0.5em 0 0.5em 1em;
}
.rating-info-block .caption {
  font-size: 1rem;
}
.rating-info-block::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #ccc transparent;
  position: absolute;
  top: -10px;
  left: 14px;
}
.rating-info-block::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -8px;
  left: 14px;
}
.rating-info-block.z-large {
  z-index: 20000;
}
.rating-link {
  margin-left: auto;
  color: #333;
  font-weight: 400;
}
.rating-link a {
  text-decoration: underline;
}

.reviewList > li {
  border-top: 1px solid #ccc;
}
.reviewList > li .eachBlock {
  padding: 16px 0;
  display: flex;
}
.reviewList > li:first-child {
  border-top: none;
}
.reviewList > li:first-child .eachBlock {
  padding-top: 0;
}
.reviewList a {
  display: block;
}
.reviewList a .detailText {
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}
.reviewList a .detailText::before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 20%);
  content: "続きを見る";
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 1.5em 0 2.5em;
  color: #d85600;
  text-decoration: underline;
}
.reviewList a .detailText::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: solid 2px #f08300;
  border-right: solid 2px #f08300;
  transform: rotate(45deg);
  bottom: 8px;
  right: 10px;
}

.midashi {
  color: #543f32;
  font-weight: bold;
}

.marker {
  background: linear-gradient(to bottom, transparent 80%, #ffd700 80%);
  font-weight: bold;
}

.faqListBlock .faqList {
  border-top: dotted #ccc 1px;
}
.faqListBlock .faqList > li {
  border-bottom: dotted #ccc 1px;
}
.faqListBlock .faqList > li dl:not(.faqListInn) {
  display: flex;
}
.faqListBlock .faqList > li dl:not(.faqListInn) .faqIcon {
  color: #999;
  line-height: 1.5;
}
.faqListBlock .faqList > li dl:not(.faqListInn) dd {
  flex: 1;
}
.faqListBlock .faqList > li dl:not(.faqListInn) dd a {
  display: block;
}
.faqListBlock .faqList > li dl:not(.faqListInn) dd a.cr {
  pointer-events: none;
  color: #333;
}
.faqListBlock .faqList > li dl:not(.faqListInn) dd .center_answer {
  display: flex;
  flex-flow: column;
}
.faqListBlock .faqList .faqListInn {
  padding: 12px 0;
}
.faqListBlock .faqList .faqListInn .acTriger {
  padding-right: 16px;
}
.faqListBlock .faqList .faqListInn .acTriger::before, .faqListBlock .faqList .faqListInn .acTriger::after {
  height: 2px;
  background: #d85600;
}
.faqListBlock .faqList .faqListInn dt {
  display: flex;
  color: #543f32;
  font-weight: bold;
}
.faqListBlock .faqList .faqListInn dt span {
  margin-right: 8px;
  color: #d85600;
  font-size: 1.8rem;
}
.faqListBlock .faqList .faqListInn dd {
  display: flex;
  padding-top: 8px;
}
.faqListBlock .faqList .faqListInn dd span {
  margin-right: 8px;
  color: #f08300;
  font-size: 1.8rem;
  font-weight: bold;
}

.rankingKv {
  background: url("../img/ranking/bg_kv.jpg") repeat-x center top;
  background-size: auto 290px;
  position: relative;
}
.rankingKv::before {
  display: block;
  content: "";
  background: #90C21F;
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.rankingKv::after {
  display: block;
  content: "";
  background: url("../img/ranking/img_kv_town.png") no-repeat center bottom;
  background-size: 1440px;
  width: 100%;
  height: 63px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.rankingKv .rankingKvInner {
  text-align: center;
  padding-top: 40px;
}
.rankingKv .rankingKvInner .rankingKvImg {
  position: relative;
  display: inline-block;
}
.rankingKv .rankingKvInner .rankingKvImg img {
  width: 368px;
}

.rankingSearchHead {
  text-align: center;
  color: #CA5E24;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
}

.rankingSearchInner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.rankingSectionTitle {
  font-size: 30px;
  line-height: 1.5;
  margin-bottom: 30px;
  font-weight: bold;
}

.viewedIcon .text.rank-1 {
  background: #E2B216;
}
.viewedIcon .text.rank-1::before, .viewedIcon .text.rank-1::after {
  border-top-color: #6E5811;
}
.viewedIcon .text.rank-2 {
  background: #B4B0A1;
}
.viewedIcon .text.rank-2::before, .viewedIcon .text.rank-2::after {
  border-top-color: #716E63;
}
.viewedIcon .text.rank-3 {
  background: #9D7859;
}
.viewedIcon .text.rank-3::before, .viewedIcon .text.rank-3::after {
  border-top-color: #574638;
}
.viewedIcon .text.rank-other {
  background: #9A9A9A;
}
.viewedIcon .text.rank-other::before, .viewedIcon .text.rank-other::after {
  border-top-color: #585858;
}

/* _other.scss -------------------------------------------------- */
.errorContents .title {
  font-weight: bold;
  color: #543f32;
}
.errorContents .title svg {
  fill: #d85600;
}

.upperLocalnaviBlock {
  display: flex;
}
.upperLocalnaviBlock .back a {
  position: relative;
}
.upperLocalnaviBlock .back a::before {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #f08300;
  border-right: solid 2px #f08300;
  transform: rotate(-135deg);
}
.upperLocalnaviBlock .prevnext {
  display: flex;
}
.upperLocalnaviBlock .prevnext a {
  position: relative;
}

.scorePersonBlock {
  position: relative;
}
.scorePersonBlock .score {
  width: 78px;
  height: 102px;
  font-weight: bold;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.scorePersonBlock .score.typeA {
  background-image: url("../img/consulting/score01.png");
}
.scorePersonBlock .score.typeA span {
  padding: 0;
}
.scorePersonBlock .score.typeA strong {
  letter-spacing: -0.08em;
}
.scorePersonBlock .score.typeB {
  background-image: url("../img/consulting/score02.png");
}
.scorePersonBlock .score.typeC {
  background-image: url("../img/consulting/score03.png");
}
.scorePersonBlock .score span {
  margin: auto;
  padding-left: 0.8em;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  display: block;
  position: absolute;
  top: 18px;
  right: 0;
  left: 0;
}
.scorePersonBlock .score strong {
  color: #cc1111;
  font-family: Arial Black, Arial, sans-serif;
  text-shadow: 1px 1px 0px #fff;
  font-size: 4rem;
}
.scorePersonBlock .person {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.feedbackScoreCatchBlock .sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.feedbackScoreCatchBlock .sub .date {
  margin-left: auto;
  color: #543f32;
  font-weight: bold;
  font-size: 1.4rem;
}
.feedbackScoreCatchBlock .inner {
  display: flex;
  justify-content: space-between;
}
.feedbackScoreCatchBlock .inner .textBlock {
  flex: 1;
}
.feedbackScoreCatchBlock .inner .textBlock .catchText {
  color: #d85600;
  font-weight: bold;
  line-height: 1.2;
}
.feedbackScoreCatchBlock .inner .textBlock .catchText span {
  margin: 4px 0 0;
  font-weight: normal;
  display: block;
  text-align: right;
}

.feedbackOfficeBlock dl {
  display: flex;
}
.feedbackOfficeBlock dt {
  padding-right: 1em;
  position: relative;
}
.feedbackOfficeBlock dt::after {
  margin: auto;
  display: block;
  content: "／";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.feedbackOfficeBlock dd {
  flex: 1 0 0%;
}

.feedbackList > li {
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.feedbackList .feedbackOfficeBlock {
  margin: 8px 0 0;
  font-size: 1.2rem;
}

.feedbackDetail .feedbackScoreCatchBlock {
  margin: 0 0 16px;
}
.feedbackDetail .feedbackOfficeBlock {
  background: #f6f6f6;
}

.surveyImgBlock .btn {
  width: 160px;
  margin: 16px auto 0;
}
.surveyImgBlock .btn .normalBtn, .surveyImgBlock .btn .normalTabList > li a, .normalTabList > li .surveyImgBlock .btn a,
.surveyImgBlock .btn .normalTabList > li .changeTab,
.normalTabList > li .surveyImgBlock .btn .changeTab, .surveyImgBlock .btn .actionBtn01, .surveyImgBlock .btn .moreButtonAll span, .moreButtonAll .surveyImgBlock .btn span, .surveyImgBlock .btn .mapBtn, .surveyImgBlock .btn .zoomIcon {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 1.4rem;
}

.eachSurvey {
  border-bottom: dotted #ccc 1px;
}
.eachSurvey:first-of-type {
  border-top: dotted #ccc 1px;
}
.eachSurvey dt {
  font-weight: bold;
  display: flex;
}
.eachSurvey dt .text {
  flex: 1;
  color: #543f32;
}
.eachSurvey dt svg {
  fill: #f08300;
}

.answerCheckList > li {
  padding: 0 0 0 36px;
  position: relative;
}
.answerCheckList > li::before {
  width: 24px;
  height: 24px;
  content: "";
  border: solid #ccc 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.answerCheckList > li.selected::after {
  width: 16px;
  height: 28px;
  border: 6px solid #d85600;
  border-width: 0 6px 6px 0;
  transform: rotate(45deg);
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 4px;
}

/* index/_common.scss -------------------------------------------------- */
.index-wrapper {
  color: #514034;
  padding-bottom: 40px;
}

.index-common-search-box__label {
  color: #543f32;
  font-weight: bold;
  margin-bottom: 10px;
}

.index-common-search-box__input {
  display: flex;
  align-items: center;
  height: 44px;
  border-radius: 3px;
  max-width: 450px;
  overflow: hidden;
}
.index-common-search-box__input ._input {
  border: solid #f08300 1px;
  border-right: none;
  border-radius: 3px 0 0 3px;
  width: 100%;
  height: 100%;
}
.index-common-search-box__input ._button {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f08300;
  box-shadow: inset 0 -4px 0 #d85600;
  width: 80px;
  height: 100%;
}
.index-common-search-box__input ._button svg {
  fill: #fff;
  width: 24px;
  margin: 0;
  transform: translateY(-2px);
}
.index-common-search-box__input ._button span {
  color: #fff;
  font-weight: bold;
  transform: translateY(-2px);
}

.index-common-line-heading {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.index-common-line-heading span {
  display: inline-block;
  padding: 10px 0;
  position: relative;
}
.index-common-line-heading span::before, .index-common-line-heading span::after {
  content: "";
  display: block;
  width: 15px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.index-common-line-heading span::before {
  background: url(/img/index/common/icn-line-left.png) center/cover no-repeat;
  left: -23px;
}
.index-common-line-heading span::after {
  background: url(/img/index/common/icn-line-right.png) center/cover no-repeat;
  right: -23px;
}
.index-common-line-heading.index-update-heading {
  display: flex;
}

.index-common-icn-heading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.index-common-icn-heading + * {
  margin-top: 20px;
}
.index-common-icn-heading img {
  width: 50px;
}
.index-common-icn-heading span {
  font-size: 20px;
  font-weight: bold;
  margin-left: 12px;
}

.index-common-card {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  width: calc(100% - 10px);
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 16px;
}
.index-common-card + .index-common-card {
  margin-top: 24px;
}

.index-common-facility-slider__item {
  padding: 0 10px;
}

.index-common-facility-slider__link {
  display: flex !important;
  flex-direction: column;
}

.index-common-facility-slider__title {
  color: #c95e25;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.index-common-facility-slider__header {
  order: -1;
  display: flex;
  flex-direction: column;
}

.index-common-facility-slider__category {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  background-color: #4E4032;
  padding: 4px 6px;
  margin-top: 4px;
}

.index-common-facility-slider__address {
  color: #4E4032;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: solid 1px #4E4032;
  margin-top: 4px;
  padding: 4px 6px;
}

.index-common-facility-slider__thumb {
  order: -1;
}
.index-common-facility-slider__thumb img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 5/3;
}

.index-common-facility-slider__no-photo {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #aaa;
  font-size: 16px;
  background: rgba(170, 170, 170, 0.1);
  aspect-ratio: 5/3;
}

.index-common-facility-slider__table {
  font-size: 13px;
  font-weight: bold;
  margin-top: 8px;
}
.index-common-facility-slider__table thead tr th {
  padding: 0 3px;
}
.index-common-facility-slider__table thead tr th + * {
  border-left: solid 1px #ccc;
}
.index-common-facility-slider__table thead tr th > span {
  display: block;
  color: #fff;
  text-align: center;
  background-color: #514034;
  border-radius: 3px;
  padding: 2px;
}
.index-common-facility-slider__table tbody tr + * {
  border-top: solid 1px #ccc;
}
.index-common-facility-slider__table tbody tr th {
  padding: 3px;
  padding-left: 0;
  width: 100px;
}
.index-common-facility-slider__table tbody tr th > span {
  display: block;
  text-align: center;
  background-color: #FDF3E6;
  border-radius: 3px;
  padding: 4px 16px;
}
.index-common-facility-slider__table tbody tr td {
  font-size: 11px;
  text-align: center;
  border-left: solid 1px #ccc;
  padding: 4px 3px;
}
.index-common-facility-slider__table tbody tr td b {
  font-size: 13px;
  color: #e2041b;
  text-align: center;
  padding: 0 1px;
}

.index-common-sec-caption {
  margin-top: 20px;
  padding: 0 5px;
}
.index-common-sec-caption small {
  display: block;
  font-size: 11px;
}

.index-common-btn, .index-common-btn--white, .index-common-btn--accent {
  display: block;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  background-color: #F08301;
  border-radius: 4px;
  padding: 13px 20px 17px;
  box-shadow: 0 -4px 0 #C95E25 inset;
  width: 100%;
  max-width: 300px;
  position: relative;
}
.index-common-btn.is-small, .is-small.index-common-btn--white, .is-small.index-common-btn--accent {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  padding: 11px 8px 13px;
}
.index-common-btn.is-small span, .is-small.index-common-btn--white span, .is-small.index-common-btn--accent span {
  font-size: 11px;
}
.index-common-btn.is-small::before, .is-small.index-common-btn--white::before, .is-small.index-common-btn--accent::before {
  width: 6px;
  height: 6px;
  right: 8px;
}
.index-common-btn::before, .index-common-btn--white::before, .index-common-btn--accent::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 2px);
  transform: translateY(-50%) rotate(45deg);
  right: 13px;
}

.index-common-btn--accent {
  background-color: #F70000;
  box-shadow: 0 -4px 0 #A50011 inset;
}

.index-common-btn--white {
  color: #e28932 !important;
  background-color: #fff;
  box-shadow: 0 -4px 0 #eee inset;
}
.index-common-btn--white::before {
  border-top-color: #e28932;
  border-right-color: #e28932;
}

/* index/_search.scss -------------------------------------------------- */
.index-search-ly__heading {
  font-size: 16px;
  font-weight: bold;
}

.index-search-ly__bg-orange {
  margin-bottom: 30px;
}

.index-search-bg-map {
  background: url(/img/index/search/area-bg-sm.png) center 16px/contain no-repeat;
}

.index-search-btn-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.index-search-pref-list {
  margin-top: 20px;
}
.index-search-pref-list + .index-search-pref-list {
  margin-top: 20px;
}

.index-search-pref-list__heading {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 6px;
}

.index-search-pref-list__list {
  display: flex;
  flex-wrap: wrap;
}
.index-search-pref-list__list li {
  font-size: 14px;
  margin-bottom: 6px;
}
.index-search-pref-list__list li::after {
  content: "/";
  display: inline-block;
  color: #84807b;
  margin: 0 8px;
}
.index-search-pref-list__list li a {
  color: #d85600;
  text-decoration: underline;
}
.index-search-pref-list__list--dots li::after {
  content: "・" !important;
  margin: 0;
}
.index-search-pref-list__list--dots li:first-of-type::after {
  content: "（" !important;
  margin: 0 0 0 4px !important;
}
.index-search-pref-list__list--dots li:last-of-type::after {
  content: "）" !important;
}

.index-search-link-list__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
  border-bottom: solid 1px #ccc;
}

.index-search-link-list__link {
  display: flex;
  border-top: solid 1px #ccc;
  padding: 15px 0;
}

.index-search-link-list__thumb {
  flex: 0 0 auto;
  width: 80px;
}

.index-search-link-list__meta {
  width: 100%;
  padding-left: 10px;
}

.index-search-link-list__title {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}

.index-search-link-list__desc {
  color: #333;
  font-size: 14px;
  margin-top: 8px;
}

.index-search-link-list__btn {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* _estate.scss -------------------------------------------------- */
.indexMainLeadBlock .consulBlock2_voice {
  background: rgba(240, 131, 0, 0.1);
}
.indexMainLeadBlock .consulBlock2_voice .voiceTtl {
  font-weight: bold;
  text-align: center;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li {
  display: flex;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li:not(:first-child) {
  border-top: 1px solid #ccc;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .scorePersonBlock {
  width: 104px;
  height: 100px;
  position: relative;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .score {
  padding: 16px 0 0;
  width: 64px;
  height: 100px;
  font-weight: bold;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .score strong {
  margin-right: 2px;
  font-family: Arial Black, Arial, sans-serif;
  color: #cc1111;
  font-size: 3.2rem;
  letter-spacing: -0.08em;
  text-shadow: 1px 1px 0px #fff;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .score.typeA {
  background-image: url(../img/consulting/score01.png);
  background-size: 64px auto;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .score.typeB {
  background-image: url("../img/consulting/score02.png");
  background-size: 64px auto;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .score.typeC {
  background-image: url("../img/consulting/score03.png");
  background-size: 64px auto;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .person {
  width: 64px;
  height: 64px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.indexMainLeadBlock .consulBlock2_feedbackList > li .textBlock {
  flex: 1 0 0%;
  color: #543f32;
}
.indexMainLeadBlock .promiseBtn {
  background: rgba(240, 131, 0, 0.1);
}
.indexMainLeadBlock .promiseBtn img {
  width: 44px;
  height: 44px;
}
.indexMainLeadBlock .sakojuLinkBlock {
  background: rgba(240, 131, 0, 0.1);
  color: #543f32;
}
.indexMainLeadBlock .sakojuLinkBlock-ttl {
  text-align: center;
}
.indexMainLeadBlock .sakojuLinkBlock-ttl .sakojuCopy {
  margin-bottom: 4px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.indexMainLeadBlock .sakojuLinkBlock-ttl .sakojuCopy strong {
  font-size: 1.4rem;
}
.indexMainLeadBlock .sakojuLinkBlock-ttl .sakojuTtl {
  font-size: 2rem;
  font-weight: bold;
}
.indexMainLeadBlock .sakojuLinkBlock-list > li {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #f08300;
}
.indexMainLeadBlock .sakojuLinkBlock-list .sakojuMain {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
}
.indexMainLeadBlock .sakojuLinkBlock-list .sakojuMain .sakojuTtl {
  flex: 1 0 0%;
  padding: 0 8px;
}
.indexMainLeadBlock .sakojuLinkBlock-list .sakojuMain .youtube {
  margin-bottom: 4px;
  padding: 0;
}
.indexMainLeadBlock .sakojuLinkBlock-list .sakojuCopy {
  padding: 2px 0;
  background: #f08300;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}

.searchUpperBlock .right {
  text-align: right;
}

.searchBlock {
  border-bottom: solid #ccc 1px;
  display: flex;
}
.searchBlock:first-of-type {
  border-top: solid #ccc 1px;
}
.condSwitchBlock .searchBlock:first-of-type {
  border-top: none;
}
.searchBlock > dt {
  background: rgba(84, 63, 50, 0.1);
  color: #543f32;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.searchBlock > dd .changeCell {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.searchBlock > dd .changeCell .ellipsis {
  flex: 1;
}
.searchBlock > dd .changeCell .btn {
  display: flex;
  justify-content: flex-end;
}
.searchBlock > dd .changeCell .btn > li {
  margin-left: 4px;
}

.searchBlockWide[data-accordion] {
  border-bottom: solid 1px #ccc;
}
.searchBlockWide > dt {
  padding: 12px 16px;
  background: rgba(84, 63, 50, 0.1);
  color: #543f32;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.searchBlockWide > dt.checkHead {
  padding: 0;
}
.searchBlockWide > dt.checkHead label.checkbox {
  background: none;
}
.searchBlockWide > dt a {
  display: block;
  text-decoration: underline;
}
.searchBlockWide > dt [data-accordion-title] a {
  display: inline-block;
  width: auto;
}
.searchBlockWide > dt .checkbox2 {
  width: 24px;
  height: 24px;
  padding: 0;
  margin-right: 12px;
}
.searchBlockWide > dd .subCtgLabel {
  border-bottom: dotted #ccc 1px;
  font-weight: bold;
}

.estateListCol .eachBlock {
  position: relative;
}
.estateListCol .eachBlock .imgFit {
  width: 100%;
  margin: 0 0 4px;
}
.estateListCol .eachBlock .labelMainClr {
  width: 100%;
  margin: 0 0 4px;
}
.estateListCol .eachBlock .labelMainClrFrm {
  margin: 0 0 8px;
}
.estateListCol .eachBlock .estateName {
  margin: 0 0 8px;
  line-height: 1.4;
  font-weight: bold;
}
.estateListCol .eachBlock .planBlock dt {
  padding: 2px 4px 2px 0;
  font-weight: bold;
}
.estateListCol .eachBlock .planBlock > dt {
  margin: 8px 0;
  background: rgba(84, 63, 50, 0.1);
  text-align: center;
  color: #543f32;
}
.estateListCol .eachBlock .planBlock .charge {
  margin: 0 0 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.estateListCol .eachBlock .planBlock .charge > dd {
  flex: 1 0 0%;
}
.estateListCol .eachBlock .price {
  line-height: 1;
}
.estateListCol .eachBlock .price strong {
  display: inline-block;
  margin: 0 0.1em;
}

.estateListCol2 .eachBlock {
  position: relative;
}
.estateListCol2 .eachBlock a {
  display: flex;
  flex-direction: column;
}
.estateListCol2 .eachBlock .imgFit {
  width: 100%;
  margin: 0 0 4px;
}
.estateListCol2 .eachBlock .labelMainClr {
  width: 100%;
  margin: 0 0 4px;
  border-radius: 0;
  font-size: 14px;
  padding: 4px 20px;
}
.estateListCol2 .eachBlock .labelMainClrFrm {
  margin: 0 0 8px;
  font-size: 1.3rem;
  line-height: 1.5 !important;
  padding: 4px 6px;
}
.estateListCol2 .eachBlock .estateName {
  line-height: 1.4;
  font-weight: bold;
}
.estateListCol2 .eachBlock .planBlock dt {
  padding: 2px 4px 2px 0;
  font-weight: bold;
}
.estateListCol2 .eachBlock .planBlock > dt {
  margin: 8px 0;
  background: rgba(84, 63, 50, 0.1);
  text-align: center;
  color: #543f32;
}
.estateListCol2 .eachBlock .planBlock .charge {
  margin: 0 0 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.estateListCol2 .eachBlock .planBlock .charge > dd {
  flex: 1 0 0%;
}
.estateListCol2 .eachBlock .price {
  line-height: 1;
}
.estateListCol2 .eachBlock .price strong {
  display: inline-block;
  margin: 0 0.1em;
}
.estateListCol2 .planTable {
  font-size: 13px;
  font-weight: bold;
  margin-top: 16px;
  width: 100%;
}
.estateListCol2 .planTable thead tr th {
  padding: 0 3px;
}
.estateListCol2 .planTable thead tr th + * {
  border-left: solid 1px #ccc;
}
.estateListCol2 .planTable thead tr th > span {
  display: block;
  color: #fff;
  text-align: center;
  background-color: #514034;
  border-radius: 3px;
  padding: 2px;
}
.estateListCol2 .planTable tbody tr + * {
  border-top: solid 1px #ccc;
}
.estateListCol2 .planTable tbody tr th {
  padding: 4px;
  padding-left: 0;
  width: 56px;
}
.estateListCol2 .planTable tbody tr th > span {
  display: block;
  text-align: center;
  background-color: #FDF3E6;
  border-radius: 3px;
  padding: 5px 4px;
}
.estateListCol2 .planTable tbody tr td {
  font-size: 11px;
  text-align: center;
  border-left: solid 1px #ccc;
  padding: 4px 1px;
}
.estateListCol2 .planTable tbody tr td b {
  font-size: 15px;
  color: #e2041b;
  text-align: center;
  padding: 0 2px;
}

.estateListRow .boxTap2 a:hover {
  opacity: 1;
}
.estateListRow .eachBlock {
  position: relative;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.estateListRow .eachBlock .check {
  position: absolute;
}
.estateListRow .eachBlock .headBlock {
  display: flex;
}
.estateListRow .eachBlock .headBlock .nameBlock .name {
  font-weight: bold;
}
.estateListRow .eachBlock .main {
  display: grid;
  align-items: start;
}
.estateListRow .eachBlock .main .imgBlock {
  grid-area: img;
}
.estateListRow .eachBlock .main .priceBlock {
  grid-area: price;
}
.estateListRow .eachBlock .main .catch {
  grid-area: catch;
}
.estateListRow .eachBlock .main .eventAndBasicData {
  grid-area: basicData;
}
.estateListRow .eachBlock .priceBlock .planBlock > dt {
  color: #543f32;
  font-weight: bold;
}
.estateListRow .eachBlock .priceBlock .charge > li {
  display: flex;
}
.estateListRow .eachBlock .priceBlock .charge > li .label, .estateListRow .eachBlock .priceBlock .charge > li .labelMainClr, .estateListRow .eachBlock .priceBlock .charge > li .labelPointClr, .estateListRow .eachBlock .priceBlock .charge > li .labelMainClrFrm, .estateListRow .eachBlock .priceBlock .charge > li .labelEmClrFrm {
  text-align: left;
  color: #333;
}
.estateListRow .eachBlock .btmCtrlBlock {
  background: #f6f6f6;
  display: flex;
}
.estateListRow .eachBlock .btmCtrlBlock .negative {
  padding-left: 0;
}
.estateListRow .eachBlock .btmCtrlBlock .telBlock {
  display: flex;
  align-items: center;
}
.estateListRow .eachBlock .btmCtrlBlock .btnBlock a, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow a, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.estateListRow .eachBlock .btmCtrlBlock .btnBlock a svg, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow a svg, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol a svg {
  margin: 0 0.4em 0 0;
}

.eventBlock {
  background: rgba(240, 131, 0, 0.1);
}
.eventBlock .labelArea .supp {
  font-weight: bold;
  color: #f08300;
}
.eventBlock .labelArea .supp svg {
  fill: #f08300;
  width: 18px;
  height: 18px;
  margin: 0 0.4em -0.3em 0;
}

.facilityBasicData {
  display: flex;
}
.facilityBasicData > dt {
  color: #543f32;
}

.eligibleList {
  display: flex;
}
.eligibleList > li {
  margin: 0 4px 0 0;
  background: #fff;
  border: solid #543f32 2px;
  color: #543f32;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.eligibleList > li svg {
  fill: #e2041b;
}
.eligibleList > li.off {
  border: solid #aaa 2px;
  color: #aaa;
}
.eligibleList > li.off svg {
  fill: #aaa;
}
.eligibleList > li:last-of-type {
  margin: 0;
}

.featureList {
  margin-top: -4px;
  display: flex;
  flex-wrap: wrap;
}
.featureList > li {
  border: solid #f08300 1px;
  font-weight: bold;
  color: #f08300;
  text-align: center;
}

.viewedIcon {
  position: absolute;
  top: -4px;
  left: -4px;
  overflow: hidden;
}
.viewedIcon .text {
  display: inline-block;
  position: absolute;
  text-align: center;
  font-weight: bold;
  background: #3eb36f;
  color: #fff;
  transform: rotate(-45deg);
}
.viewedIcon .text::before, .viewedIcon .text::after {
  position: absolute;
  content: "";
}

.estateListRow .typeC .main {
  display: block;
}

.togetherBtnBlock, .togetherBtnBlockFavB, .togetherBtnBlockFavT, .togetherBtnBlockB, .togetherBtnBlockT {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
.togetherBtnBlock dt, .togetherBtnBlockFavB dt, .togetherBtnBlockFavT dt, .togetherBtnBlockB dt, .togetherBtnBlockT dt {
  font-weight: bold;
}
.togetherBtnBlock dd .contactBtnList, .togetherBtnBlockFavB dd .contactBtnList, .togetherBtnBlockFavT dd .contactBtnList, .togetherBtnBlockB dd .contactBtnList, .togetherBtnBlockT dd .contactBtnList {
  justify-content: space-between;
}
.togetherBtnBlockFavB {
  position: fixed;
  bottom: 0;
  z-index: 4;
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
}

.tableScrollBlock .tableScrollInner {
  overflow-x: auto;
}

.compareT {
  table-layout: fixed;
  background: #fff;
}
.compareT th,
.compareT td {
  width: 280px;
  padding: 0;
  border: solid #ccc 1px;
}
.compareT th.btn .normalBtn, .compareT th.btn .normalTabList > li a, .normalTabList > li .compareT th.btn a,
.compareT th.btn .normalTabList > li .changeTab,
.normalTabList > li .compareT th.btn .changeTab, .compareT th.btn .actionBtn01, .compareT th.btn .moreButtonAll span, .moreButtonAll .compareT th.btn span, .compareT th.btn .mapBtn, .compareT th.btn .zoomIcon,
.compareT td.btn .normalBtn,
.compareT td.btn .normalTabList > li a,
.normalTabList > li .compareT td.btn a,
.compareT td.btn .normalTabList > li .changeTab,
.normalTabList > li .compareT td.btn .changeTab,
.compareT td.btn .actionBtn01,
.compareT td.btn .moreButtonAll span,
.moreButtonAll .compareT td.btn span,
.compareT td.btn .mapBtn,
.compareT td.btn .zoomIcon {
  border: none;
  border-radius: 0;
}
.compareT th .checkboxTogether,
.compareT td .checkboxTogether {
  width: 278px;
  height: 69px;
  border-radius: 0;
}
.compareT th .checkboxTogether input[type=checkbox] + span::before,
.compareT td .checkboxTogether input[type=checkbox] + span::before {
  left: 127px;
}
.compareT th .checkboxTogether input[type=checkbox] + span::after,
.compareT td .checkboxTogether input[type=checkbox] + span::after {
  left: 135px;
}
.compareT th .imgFit,
.compareT td .imgFit {
  width: 100%;
  height: 168px;
}
.compareT th .labelMainClr,
.compareT td .labelMainClr {
  width: 100%;
  padding: 4px;
  line-height: 1.5;
}
.compareT th .normalText,
.compareT td .normalText {
  padding: 8px;
  font-size: 1.4rem;
}
.compareT th .textSummery,
.compareT td .textSummery {
  padding: 8px;
}
.compareT th .textSummery > .normalText,
.compareT td .textSummery > .normalText {
  overflow: hidden;
  max-height: 4.5em;
  padding: 0;
}
.compareT th .textSummery > .normalText.open,
.compareT td .textSummery > .normalText.open {
  max-height: none;
}
.compareT th .textSummery .readAllBtn,
.compareT td .textSummery .readAllBtn {
  font-size: 1.4rem;
  margin: 10px auto 15px;
  border: none;
  background: none;
  color: #514034;
  text-align: center;
  width: 90px;
  cursor: pointer;
  position: relative;
  display: block;
}
.compareT th .textSummery .readAllBtn::after,
.compareT td .textSummery .readAllBtn::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-left: 2px solid #E28932;
  border-bottom: 2px solid #E28932;
  transform: rotate(-45deg);
  right: -3px;
  top: 4px;
  transform-origin: top right;
}
.compareT th svg,
.compareT td svg {
  margin: 0;
  width: 16px;
  height: 16px;
}
.compareT th svg.maru,
.compareT td svg.maru {
  fill: #e2041b;
}
.compareT th svg.batsu,
.compareT td svg.batsu {
  fill: #aaa;
}
.compareT th svg.sankaku,
.compareT td svg.sankaku {
  fill: #333;
}
.compareT th svg.minus,
.compareT td svg.minus {
  fill: #aaa;
}
.compareT th .planBlock > dt,
.compareT td .planBlock > dt {
  font-weight: bold;
  font-size: 1.2rem;
  color: #543f32;
}
.compareT th .planBlock:nth-child(2),
.compareT td .planBlock:nth-child(2) {
  padding: 4px 0 0;
  border-top: dotted #ccc 1px;
}
.compareT th .eachItem, .compareT th .eachItemCol,
.compareT td .eachItem,
.compareT td .eachItemCol {
  font-size: 1.4rem;
}
.compareT th .eachItem > dt, .compareT th .eachItemCol > dt,
.compareT td .eachItem > dt,
.compareT td .eachItemCol > dt {
  padding: 4px;
  background: rgba(84, 63, 50, 0.1);
  color: #543f32;
  font-weight: bold;
  text-align: center;
}
.compareT th .eachItem > dd, .compareT th .eachItemCol > dd,
.compareT td .eachItem > dd,
.compareT td .eachItemCol > dd {
  padding: 8px;
}
.compareT th .eachItemCol,
.compareT td .eachItemCol {
  display: flex;
  border-bottom: solid #ccc 1px;
}
.compareT th .eachItemCol:last-of-type,
.compareT td .eachItemCol:last-of-type {
  border-bottom: none;
}
.compareT th .eachItemCol > dt,
.compareT td .eachItemCol > dt {
  width: 220px;
  display: flex;
  align-items: center;
  text-align: left;
}
.compareT th .eachItemCol > dd,
.compareT td .eachItemCol > dd {
  width: 58px;
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  line-height: 16px;
}
.compareT th {
  padding: 8px 4px;
  text-align: left;
  font-size: 1.4rem;
  font-weight: bold;
}

.reportList .boxTap2 a:hover {
  opacity: 1;
}
.reportList .eachBlock {
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  position: relative;
}
.reportList .eachBlock .headBlock .labelBlock {
  display: flex;
}
.reportList .eachBlock .headBlock .labelBlock .labelMainClr {
  margin-right: 4px;
}
.reportList .eachBlock .headBlock .date {
  color: #543f32;
  font-weight: bold;
}
.reportList .eachBlock .main::after {
  content: "";
  display: block;
  clear: both;
}
.reportList .eachBlock .main .imgBlock {
  float: right;
}
.reportList .eachBlock .main > .name {
  font-weight: bold;
}
.reportList .eachBlock .main .head {
  color: #f08300;
  font-weight: bold;
}
.reportList .eachBlock .main .staffThumBlock {
  width: auto;
  display: flex;
  align-items: center;
}
.reportList .eachBlock .main .staffThumBlock .text {
  text-align: left;
}
.reportList .eachBlock .main .staffThumBlock .text .office {
  font-size: 1.4rem;
}

.reportBlock > li {
  border-bottom: solid #ccc 1px;
}
.reportBlock > li .textBlock > dt {
  font-weight: bold;
}
.reportBlock > li .textBlock > dt .category {
  color: #f08300;
  display: block;
}
.reportBlock > li .textBlock > dt .title {
  color: #d85600;
  display: block;
}
.reportBlock > li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.partnerDetail .companyName {
  font-weight: bold;
  color: #d85600;
}
.partnerDetail .freeBlock > li, .partnerDetail .freeBlock-detail {
  background: rgba(240, 131, 0, 0.1);
}
.partnerDetail .freeBlock > li .head, .partnerDetail .freeBlock-detail .head {
  font-weight: bold;
  color: #f08300;
}
.partnerDetail .merit {
  margin-right: 16px;
  width: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f08300;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 8px;
}
.partnerDetail .consulConNavList a {
  display: flex;
  position: relative;
}
.partnerDetail .consulConNavList .iconNo {
  margin: auto;
  position: absolute;
}
.partnerDetail .consulConNavList .merit {
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: auto;
}

.benesseKanriList li {
  border-bottom: 1px solid #ccc;
}
.benesseKanriList a {
  display: block;
  padding: 16px 8px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
}
.benesseKanriList a .memo {
  display: block;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
}

.soubaTable {
  width: 100%;
  font-size: 0;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.soubaTable th, .soubaTable td {
  font-size: 1.6rem;
  line-height: 1.2;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.soubaTable th {
  padding: 10px;
  background: #f2f2f2;
  color: #000;
  font-weight: bold;
  vertical-align: middle;
}
.soubaTable td {
  text-align: left;
}
.soubaTable_thMini th {
  padding: 10px 8px 8px;
  font-size: 1.4rem;
}

.soubaPrice {
  display: flex;
}
.soubaPrice dt {
  width: 5em;
  color: #543f32;
}
.soubaPrice dd {
  flex: 1 0 0%;
}

.learningLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 4rem;
  line-height: 1;
}

.freewordInput {
  display: flex;
}
.freewordInput .input {
  flex: 1;
}
.freewordInput .input input {
  width: 100%;
  border-radius: 4px 0 0 4px;
  border: solid #f08300 1px;
}
.freewordInput .btn {
  width: 100px;
}
.freewordInput .btn .pointClBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 0 4px 4px 0;
}
.freewordInput .btn .pointClBtn svg {
  margin: 0 4px 0 0;
}

.cateList-ttl {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.cateList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 1.5rem;
}
.cateList ul a {
  background: #fff;
  display: block;
  padding: 4px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.cateList ul a.cr {
  background: #d85600;
  border-color: #d85600;
  color: #fff;
}
.learningSearch + .cateList {
  margin-top: 24px;
  padding: 16px;
  background: rgba(240, 131, 0, 0.1);
}

.keyword-search {
  background-color: rgba(255, 255, 255, 0.8);
}
.keyword-search .learningSearch + .cateList {
  margin: 0;
  background: #fff;
}
.keyword-search .cateList-ttl {
  color: #805F00;
  font-size: 20px;
  font-weight: 500;
}
.keyword-search .cateList ul {
  gap: 10px;
}
.keyword-search .cateList ul li button {
  padding: 8px 16px 7px 7px;
  border-radius: 20px;
  color: #d85600;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
}
.keyword-search .cateList ul li button::before {
  content: "#";
  margin-right: 5px;
  color: #d85600;
}
.keyword-search .cateList ul li button:hover {
  box-shadow: 0 0 0 2px #f08300;
  border: 1px solid #f08300;
}
.keyword-search .cateList ul li .cr {
  color: #fff;
  background-color: #f08300;
  border-color: #f08300;
}
.keyword-search .cateList ul li .cr::before {
  color: #fff;
}
.keyword-search .cateList ul li .cr-none {
  opacity: 40%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  pointer-events: none;
}

.connectCtgList {
  margin-top: 12px;
}
.connectCtgList > li {
  margin-bottom: 16px;
  text-decoration: underline;
  text-decoration-color: #D85600;
}
.connectCtgList > li a {
  display: flex;
  gap: 8px;
}
.connectCtgList > li img {
  width: 40%;
}
.connectCtgList > li p {
  font-size: 14px;
  font-weight: bold;
}
.connectCtgList > li:last-child {
  margin-bottom: 40px;
}

.learningCtgList > li {
  margin-top: 16px;
}
.learningCtgList img {
  width: 100%;
  margin-bottom: 8px;
}

.learningGuide {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}
.learningGuide:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}
.learningGuide-ico {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 48px;
  height: 48px;
  fill: #e2041b;
}
.learningGuide-time {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  padding: 4px 16px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-size: 1.4rem;
}

.room-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8px;
  width: 100%;
}
.room-status__list {
  order: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.room-status__item {
  display: flex;
  align-items: center;
  font-size: 11px;
  margin-right: 12px;
  margin-bottom: 4px;
}
.room-status__item:last-of-type {
  margin-right: 0;
}
.room-status__item span {
  color: #e2041b;
  background-color: #fff;
  border: solid 1px #e2041b;
  margin-left: 4px;
  padding: 2px 4px;
}
.room-status__update {
  order: 0;
  font-size: 10px;
  width: 100%;
  margin-bottom: 4px;
}

.searchWrap {
  display: block;
  color: #514034;
}
.searchWrap .searchLeadBlock {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
}
.searchWrap .search-head {
  color: #543f32 !important;
}
.searchWrap .search-head svg {
  display: inline-block;
  vertical-align: sub;
  fill: #543f32 !important;
}
.searchWrap .guide-list-text a span {
  display: block;
  font-size: 1.6rem;
  text-decoration: underline;
}
.searchWrap .guide-list-text a p {
  color: #333;
  font-size: 1.4rem;
}
.searchWrap .search__btns {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.searchWrap .search__btns .adjust {
  padding: 17px 3px !important;
}

.serch-card {
  background-color: rgba(255, 255, 255, 0.8);
}
.serch-card .index-common-line-heading {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.serch-card .index-common-line-heading span {
  display: inline-block;
  padding: 10px 0;
  position: relative;
}
.serch-card .index-common-line-heading span::before, .serch-card .index-common-line-heading span::after {
  content: "";
  display: block;
  width: 15px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.serch-card .index-common-line-heading span::before {
  background: url(/img/index/common/icn-line-left.png) center/cover no-repeat;
  left: -23px;
}
.serch-card .index-common-line-heading span::after {
  background: url(/img/index/common/icn-line-right.png) center/cover no-repeat;
  right: -23px;
}
.serch-card .index-info__movie-slider {
  margin: 16px auto 0;
  width: 100%;
}
.serch-card .index-info__movie-slider .slick-dots li button::before {
  background-color: #fff;
  border: solid 2px #ddd9d7;
}
.serch-card .index-info__movie-slider .slick-dots li.slick-active button::before {
  background-color: #C95E25;
  border: solid 2px #C95E25;
}
.serch-card .index-common-btn, .serch-card .index-common-btn--accent, .serch-card .index-common-btn--white {
  display: block;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  background-color: #F08301;
  border-radius: 4px;
  padding: 13px 20px 17px;
  box-shadow: 0 -4px 0 #C95E25 inset;
  width: 100%;
  max-width: 300px;
  position: relative;
}
.serch-card .index-common-btn::after, .serch-card .index-common-btn--accent::after, .serch-card .index-common-btn--white::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 2px);
  transform: translateY(-50%) rotate(45deg);
  right: 13px;
}

/* _office.scss -------------------------------------------------- */
.officeListBlockS > dt {
  background: rgba(84, 63, 50, 0.1);
  color: #543f32;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.officeListBlockS > dt .main {
  font-weight: bold;
}
.officeListBlockS > dd:last-of-type {
  border-bottom: solid #ccc 1px;
}

.officeListS > li:not(:last-of-type) {
  border-bottom: solid #ccc 1px;
}
.officeListS > li .basecolor .name, .officeListS > li a.basecolorBl .name {
  font-weight: bold;
}
.officeListS > li .basecolor .access, .officeListS > li a.basecolorBl .access {
  color: #555;
}

.indexOfficeBlock .moreInfo .text dt {
  font-weight: bold;
  color: #f08300;
}
.indexOfficeBlock .moreInfo .text dt svg {
  fill: #f08300;
}
.indexOfficeBlock .moreInfo .text dd {
  font-size: 1.4rem;
}

.staffThumBlock .text .name {
  font-weight: bold;
  color: #d85600;
}
.staffThumBlock .text .nameS {
  color: #d85600;
}
.staffThumBlock .text .office {
  font-size: 1.2rem;
}

.officeP .iconReservation {
  height: 30px;
  outline: solid #f08300 1px;
  border: solid #fff 1px;
  background: #f08300;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.officeP .searchFrameBlock {
  border: solid rgba(84, 63, 50, 0.1) 8px;
  background-clip: padding-box;
}

.officeMainList .boxTap2 a:hover {
  opacity: 1;
}
.officeMainList .boxTap2 {
  position: relative;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.officeMainList .nameSub,
.officeMainList .name {
  font-weight: bold;
}

.btmOfficeListS {
  display: flex;
  justify-content: space-between;
}
.btmOfficeListS > li {
  display: flex;
}
.btmOfficeListS a {
  display: flex;
  background: #f2f2f2;
}
.btmOfficeListS a .point {
  color: #999;
  line-height: 1.2;
}
.btmOfficeListS a .name {
  font-weight: bold;
  line-height: 1.2;
  color: #d85600;
}

.officeDetail .position span {
  background: #f08300;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
}
.officeDetail .nameSub {
  color: #543f32;
  font-weight: bold;
}

.officeStaffList {
  display: flex;
  flex-wrap: wrap;
}
.officeStaffList .position {
  text-align: center;
  position: relative;
  z-index: 1;
}
.officeStaffList .position span {
  margin: 0 auto;
}
.officeStaffList .name {
  color: #d85600;
  font-weight: bold;
  text-align: center;
}

.officeStaffDetail::after {
  content: "";
  display: block;
  clear: both;
}
.officeStaffDetail .imgBlock {
  background: #fff;
  float: right;
}
.officeStaffDetail .staffName {
  display: flex;
  font-weight: bold;
  color: #d85600;
}
.officeStaffDetail .staffName .en {
  font-weight: normal;
}
.officeStaffDetail .officeStaffCommentBlock > dt {
  color: #f08300;
  font-weight: bold;
  display: flex;
  line-height: 1.2;
}
.officeStaffDetail .officeStaffCommentBlock > dt svg {
  fill: #f08300;
}
.officeStaffDetail .officeStaffCommentBlock > dt .text {
  flex: 1;
}

.officeAreaLinkList > dt {
  color: #543f32;
  font-weight: bold;
}
.officeAreaLinkList a {
  color: #333;
}
.officeAreaLinkList .areaList {
  display: flex;
  flex-wrap: wrap;
}
.officeAreaLinkList .areaList > li:not(:last-of-type)::after {
  content: "・";
}
.officeAreaLinkList .eachBlock {
  display: flex;
}
.officeAreaLinkList .eachBlock .linkLine {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.officeAreaLinkList .eachBlock .linkLine .linkArrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #f08300;
  border-right: solid 2px #f08300;
  transform: rotate(135deg);
  margin-block-end: 0.7rem;
}
.officeAreaLinkList:first-of-type {
  align-items: baseline;
}
.officeAreaLinkList > dd {
  margin-block-start: 1.6rem;
}

.officeStaff_photo .imgCont {
  width: 100%;
  padding-top: 75%;
}

.officeAreaFlex {
  display: flex;
}

.officeAreaLinkImg {
  width: 259px;
  height: auto;
}

/* _static.scss -------------------------------------------------- */
.agreementBlock .headCont > dt {
  font-weight: bold;
}

.simpleSmallHeadTextBlock .head {
  font-weight: bold;
  color: #f08300;
}
.simpleSmallHeadTextBlock .text {
  font-size: 1.4rem;
}
.simpleSmallHeadTextBlock + .simpleSmallHeadTextBlock {
  border-top: solid #ccc 1px;
}

.sideUsefulCtgBlock .head {
  padding: 8px;
  font-weight: bold;
  color: #543f32;
  display: flex;
}
.sideUsefulCtgBlock .head a {
  margin: -8px;
  padding: 8px;
  display: block;
  width: calc(100% + 16px);
}
.sideUsefulCtgBlock .head-b {
  padding: 8px 12px;
  background: #d85600;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
}
.sideUsefulCtgBlock .head-b.acTriger {
  padding-right: 24px;
}
.sideUsefulCtgBlock .head-b::before, .sideUsefulCtgBlock .head-b::after {
  background: #fff;
  right: 10px;
}
.sideUsefulCtgBlock .contents > .usefulCtgList {
  border-bottom: dotted #ccc 1px;
}
.sideUsefulCtgBlock .usefulCtgList > li {
  border-top: dotted #ccc 1px;
}
.sideUsefulCtgBlock .usefulCtgList > li a {
  display: block;
  position: relative;
  padding: 8px 8px 8px 24px;
}
.sideUsefulCtgBlock .usefulCtgList > li a::before {
  top: 17px;
  left: 8px;
}
.sideUsefulCtgBlock .usefulCtgList > li > .usefulCtgList {
  padding-left: 1em;
}
.sideUsefulCtgBlock .subCtg .usefulCtgList > li {
  padding-left: 16px;
}
.sideUsefulCtgBlock .guideList > li:not(:first-child) {
  border-top: solid #ccc 1px;
}
.sideUsefulCtgBlock .guideList .cr {
  background: rgba(240, 131, 0, 0.1);
}

.faqIcon {
  margin-right: 0.5em;
  font-weight: bold;
  display: block;
  line-height: 1;
}

.faqDetailBlock .question {
  display: flex;
  font-weight: bold;
  border-bottom: dotted #ccc 1px;
}
.faqDetailBlock .question .faqIcon {
  color: #d85600;
}
.faqDetailBlock .question .text {
  color: #543f32;
  flex: 1;
}
.faqDetailBlock .answer {
  display: flex;
}
.faqDetailBlock .answer .faqIcon {
  color: #f08300;
}
.faqDetailBlock .answer > dd {
  flex: 1;
}

.sitemapBlock .sitemapEachBlock > dt {
  font-weight: bold;
}
.sitemapBlock .sitemapEachBlock > dt a {
  color: #543f32;
  text-decoration: underline;
}
.sitemapBlock .sitemapEachBlock .linkList > li {
  border-bottom: dotted #ccc 1px;
}
.sitemapBlock .sitemapEachBlock .linkListS > li {
  border-top: dotted #ccc 1px;
}

.sectionHeadBlock {
  background: #fff;
}
.sectionHeadBlock .sectionTitle {
  font-weight: bold;
  color: #d85600;
  position: relative;
  text-align: center;
}
.sectionHeadBlock .sectionTitle::after {
  height: 1px;
  margin: auto;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #d85600;
}
.sectionHeadBlock .sectionTitleMclr {
  font-weight: bold;
  color: #543f32;
  line-height: 1.2;
  text-align: center;
}
.sectionHeadBlock .sectionTitleMclr .deco {
  font-weight: normal;
  display: block;
  color: #f08300;
  line-height: 1;
}
.sectionHeadBlock .catch {
  font-weight: bold;
  color: #543f32;
  text-align: center;
}

.consulContactBlock em {
  color: #f08300;
  font-weight: bold;
}

.consulContactNoticeBlock .textBlock .text {
  font-size: 1.2rem;
  margin-bottom: 15px;
}
.consulContactNoticeBlock .textBlock .text small {
  font-size: 1rem;
}

.consultingMenuP .sectionHeadBlock {
  padding-top: 0;
}
.consultingMenuP .sectionTitle {
  background: #d85600;
  color: #fff;
}
.consultingMenuP .sectionTitle::after {
  display: none;
}
.consultingMenuP .mainCopyBlock {
  position: relative;
}
.consultingMenuP .mainCopyBlock .logoBlock {
  position: absolute;
  right: 0;
}
.consultingMenuP .mainCopyBlock .mainTitleBlock {
  display: flex;
  justify-content: center;
}
.consultingMenuP .mainCopyBlock .mainTitleText {
  color: #c95e25;
  font-weight: 700;
  position: relative;
  display: inline-block;
}
.consultingMenuP .mainCopyBlock .mainTitleText::before, .consultingMenuP .mainCopyBlock .mainTitleText::after {
  content: "";
  position: absolute;
  top: 50%;
}
.consultingMenuP .mainCopyBlock .mainTitleText::before {
  background: url("/img/consulting/ill20.png") no-repeat center center/contain;
}
.consultingMenuP .mainCopyBlock .mainTitleText::after {
  background: url("/img/consulting/ill21.png") no-repeat center center/contain;
}
.consultingMenuP .merit {
  margin-right: 8px;
  width: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f08300;
  color: #fff;
  border-radius: 8px;
}
.consultingMenuP .consulConNavList a {
  display: flex;
  position: relative;
}
.consultingMenuP .consulConNavList .iconNo {
  margin: auto;
  position: absolute;
}
.consultingMenuP .consulConNavList .merit {
  margin-right: 0;
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: auto;
}
.consultingMenuP .simpleFlow > li {
  background: #f2f2f2;
}
.consultingMenuP .simpleFlow > li:not(:last-of-type) {
  position: relative;
}
.consultingMenuP .simpleFlow dt {
  font-weight: bold;
  color: #d85600;
}
.consultingMenuP .transportBlock .head {
  font-weight: bold;
}
.consultingMenuP .pointCol3Block .headBlock {
  font-weight: bold;
  color: #d85600;
}
.consultingMenuP .relatedLink {
  border-top: solid #ccc 1px;
  border-bottom: solid #ccc 1px;
}
.consultingMenuP .relatedLink > dt {
  background: #f6f6f6;
  font-weight: bold;
}
.consultingMenuP .relatedLink li:not(:last-of-type) {
  margin-bottom: 4px;
}
.consultingMenuP .consulCustmerFbBlock > dl {
  background: rgba(240, 131, 0, 0.1);
}
.consultingMenuP .consulCustmerFbBlock > dl > dt {
  font-weight: bold;
  color: #f08300;
  text-align: center;
}
.consultingMenuP .consulFlowBlock > li {
  position: relative;
}
.consultingMenuP .consulFlowBlock .step {
  background: #f08300;
  color: #fff;
  position: absolute;
  z-index: 1;
}
.consultingMenuP .consulFlowBlock .step span {
  font-weight: bold;
  font-style: italic;
}
.consultingMenuP .consulFlowBlock dd .text strong {
  color: #d85600;
}
.consultingMenuP .consulIntroductionBlock {
  background: rgba(240, 131, 0, 0.1);
  position: relative;
}
.consultingMenuP .consulIntroductionBlock .annotation li {
  margin-top: 0.2em;
}
.consultingMenuP .consulOfficeBlock .intro {
  position: relative;
}
.consultingMenuP .consulOfficeBlock .intro .img {
  position: absolute;
}
.consultingMenuP .consulOfficeBlock .consulOfficeList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.consultingMenuP .consulOfficeBlock .consulOfficeList > li {
  display: flex;
}
.consultingMenuP .consulOfficeBlock .consulOfficeList a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background: rgba(240, 131, 0, 0.1);
  text-align: center;
}
.consultingMenuP .consulOfficeBlock .consulOfficeList a .point {
  color: #f08300;
  line-height: 1.2;
}
.consultingMenuP .consulOfficeBlock .consulOfficeList a .name {
  font-weight: bold;
  line-height: 1;
}
.consultingMenuP .consulOfficeBlock .consulOfficeList .officeImg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 200px;
  height: 150px;
}
.consultingMenuP .consulOfficeBlock .sakojuBlock {
  border: solid #ccc 1px;
}
.consultingMenuP .consulOfficeBlock .sakojuBlock dt {
  font-weight: bold;
  line-height: 1.2;
}
.consultingMenuP .consulStaffBlock .consulStaffData {
  background: rgba(240, 131, 0, 0.1);
}
.consultingMenuP .consulStaffBlock .consulStaffData .head {
  font-weight: bold;
  color: #543f32;
  line-height: 1.1;
  text-align: center;
}
.consultingMenuP .consulStaffBlock .consulStaffData .head span {
  font-weight: normal;
}
.consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: solid #f08300 1px;
}
.consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl dt {
  font-weight: bold;
  color: #543f32;
  line-height: 1.2;
}
.consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl dd {
  color: #d85600;
  line-height: 1;
}
.consultingMenuP .consulStaffBlock .consulStaffData .satisfaction dd {
  color: #f08300;
  font-weight: bold;
}
.consultingMenuP .consulLeadOfficeBlock dt {
  font-weight: bold;
  color: #d85600;
  text-align: center;
}
.consultingMenuP .consulOnestopBlock .resultsList {
  font-weight: bold;
  line-height: 1;
}
.consultingMenuP .consulOnestopBlock .resultsList > li {
  border-bottom: solid #ccc 1px;
}
.consultingMenuP .consulOnestopBlock .resultsList dt {
  font-size: 1.4rem;
}
.consultingMenuP .consulOnestopBlock .resultsList dd {
  display: flex;
  align-items: center;
}
.consultingMenuP .consulOnestopBlock .resultsList .label, .consultingMenuP .consulOnestopBlock .resultsList .labelMainClr, .consultingMenuP .consulOnestopBlock .resultsList .labelPointClr, .consultingMenuP .consulOnestopBlock .resultsList .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .resultsList .labelEmClrFrm {
  font-size: 1.4rem;
  text-align: center;
}
.consultingMenuP .consulOnestopBlock .clr01 dt, .consultingMenuP .consulOnestopBlock .clr01 .no {
  color: #ff8500;
}
.consultingMenuP .consulOnestopBlock .clr01 .label, .consultingMenuP .consulOnestopBlock .clr01 .labelMainClr, .consultingMenuP .consulOnestopBlock .clr01 .labelPointClr, .consultingMenuP .consulOnestopBlock .clr01 .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .clr01 .labelEmClrFrm {
  background: #ff8500;
}
.consultingMenuP .consulOnestopBlock .clr02 dt, .consultingMenuP .consulOnestopBlock .clr02 .no {
  color: #ff6999;
}
.consultingMenuP .consulOnestopBlock .clr02 .label, .consultingMenuP .consulOnestopBlock .clr02 .labelMainClr, .consultingMenuP .consulOnestopBlock .clr02 .labelPointClr, .consultingMenuP .consulOnestopBlock .clr02 .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .clr02 .labelEmClrFrm {
  background: #ff6999;
}
.consultingMenuP .consulOnestopBlock .clr03 dt, .consultingMenuP .consulOnestopBlock .clr03 .no {
  color: #6d579f;
}
.consultingMenuP .consulOnestopBlock .clr03 .label, .consultingMenuP .consulOnestopBlock .clr03 .labelMainClr, .consultingMenuP .consulOnestopBlock .clr03 .labelPointClr, .consultingMenuP .consulOnestopBlock .clr03 .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .clr03 .labelEmClrFrm {
  background: #6d579f;
}
.consultingMenuP .consulOnestopBlock .clr04 dt, .consultingMenuP .consulOnestopBlock .clr04 .no {
  color: #328c46;
}
.consultingMenuP .consulOnestopBlock .clr04 .label, .consultingMenuP .consulOnestopBlock .clr04 .labelMainClr, .consultingMenuP .consulOnestopBlock .clr04 .labelPointClr, .consultingMenuP .consulOnestopBlock .clr04 .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .clr04 .labelEmClrFrm {
  background: #328c46;
}
.consultingMenuP .consulOnestopBlock .clr05 dt, .consultingMenuP .consulOnestopBlock .clr05 .no {
  color: #008dff;
}
.consultingMenuP .consulOnestopBlock .clr05 .label, .consultingMenuP .consulOnestopBlock .clr05 .labelMainClr, .consultingMenuP .consulOnestopBlock .clr05 .labelPointClr, .consultingMenuP .consulOnestopBlock .clr05 .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .clr05 .labelEmClrFrm {
  background: #008dff;
}
.consultingMenuP .consulOnestopBlock .clr06 dt, .consultingMenuP .consulOnestopBlock .clr06 .no {
  color: #00349a;
}
.consultingMenuP .consulOnestopBlock .clr06 .label, .consultingMenuP .consulOnestopBlock .clr06 .labelMainClr, .consultingMenuP .consulOnestopBlock .clr06 .labelPointClr, .consultingMenuP .consulOnestopBlock .clr06 .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .clr06 .labelEmClrFrm {
  background: #00349a;
}
.consultingMenuP .consulContactList .checkList .head {
  font-weight: bold;
  display: flex;
  color: #d85600;
  line-height: 1.2;
}
.consultingMenuP .consulContactList .checkList .head svg {
  fill: #f08300;
}
.consultingMenuP .consulTelIntro dl {
  text-align: center;
}
.consultingMenuP .consulTelIntro dt {
  color: #f08300;
  font-weight: bold;
}

.usefulIndexList > li {
  background: rgba(240, 131, 0, 0.1);
}
.usefulIndexList > li .topLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.usefulIndexList > li .head {
  font-weight: bold;
}
.usefulIndexList > li .linkList > li {
  padding: 0 8px;
  border-top: dotted #ccc 1px;
}
.usefulIndexList > li .linkList > li a {
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
}
.usefulIndexList > li ol > li {
  display: flex;
}
.usefulIndexList > li ol > li .no {
  padding: 6px 2px;
  display: inline-block;
}

.sideUsefulTextBnr > li .basecolorBl {
  padding: 8px;
  border: solid #ddd 2px;
  display: flex;
  align-items: center;
}
.sideUsefulTextBnr > li .basecolorBl .img {
  width: 64px;
  margin: 0 8px 0 0;
  text-align: center;
}
.sideUsefulTextBnr > li .basecolorBl .img img {
  max-width: inherit;
  height: 60px;
}
.sideUsefulTextBnr > li .basecolorBl dl {
  flex: 1;
}
.sideUsefulTextBnr > li .basecolorBl dl .head {
  font-weight: bold;
  color: #d85600;
}
.sideUsefulTextBnr > li .basecolorBl dl .text {
  font-size: 1.4rem;
}

.headTextImgSetList > li {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}
.headTextImgSetList .head {
  font-weight: bold;
  color: #d85600;
  border-bottom: solid #d85600 1px;
  text-align: center;
}
.headTextImgSetList .text strong {
  color: #f08300;
}

.pickupOfficeBlock {
  position: relative;
}
.pickupOfficeBlock .point {
  position: absolute;
  background: #f08300;
  color: #fff;
  font-weight: bold;
}
.pickupOfficeBlock .point::after {
  top: 0;
  bottom: 0;
  right: 0;
}
.pickupOfficeBlock .officeName {
  color: #d85600;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
}
.pickupOfficeBlock .officeName span {
  color: #333;
  font-weight: normal;
}

.forOperatingP .pointFrameBlock .head {
  font-weight: bold;
  color: #f08300;
}
.forOperatingP .pointFrameBlock .head span {
  color: #543f32;
  display: block;
}
.forOperatingP .badgeBlock .badge {
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-weight: bold;
  background: rgba(240, 131, 0, 0.1);
  font-size: 1.4rem;
}
.forOperatingP .badgeBlock .badge dd {
  text-align: center;
}
.forOperatingP .badgeBlock .badge dd strong {
  color: #f08300;
}

.sakoujyu {
  padding-top: 0 !important;
}
.sakoujyuHead {
  position: relative;
}
.sakoujyuHead .pageTitleBlock {
  text-shadow: #fff 2px 0px 4px, #fff -2px 0px 4px, #fff 0px -2px 4px, #fff 0px 2px 4px, #fff 2px 2px 4px, #fff -2px 2px 4px, #fff 2px -2px 4px, #fff -2px -2px 4px, #fff 1px 2px 4px, #fff -1px 2px 4px, #fff 1px -2px 4px, #fff -1px -2px 4px, #fff 2px 1px 4px, #fff -2px 1px 4px, #fff 2px -1px 4px, #fff -2px -1px 4px;
}
.sakoujyuHead .pageTitleBlock .copy {
  color: #d85600;
}
.sakoujyuHead .pickupOfficeBlock {
  border: 1px solid #069a48;
}
.sakoujyuHead .pickupOfficeBlock .point {
  background: #069a48;
}
.sakoujyuSearch {
  background: rgba(255, 255, 255, 0.8);
}
.sakoujyuSearchLink {
  display: flex;
}
.sakoujyuSearchLink li:not(:first-child) {
  margin: 0 0 0 16px;
}
.sakoujyuSearchList {
  display: flex;
}
.sakoujyuEstateMain {
  background-color: #543f32;
}
.sakoujyuEstateMain .eachBlock {
  background: #fff;
}
.sakoujyuEstateMain .imgFit,
.sakoujyuEstateMain .imgCont {
  width: 100%;
}
.sakoujyuEstateMain .estateName {
  margin-bottom: 0.4em;
  font-weight: bold;
}
.sakoujyuEstateMain .slick-dots li button::before {
  background: #fff;
}
.sakoujyuEstateMain .slick-dots li.slick-active button::before {
  border: 2px solid #fff;
  background: #d85600;
}
.sakoujyuEstateMain .basecolorBl {
  height: 100%;
}
.sakoujyuAfter ul.afterPic {
  display: flex;
}
.sakoujyuAfter ul.afterPic li {
  width: 100%;
}
.sakoujyuAfter ul.afterPic li:not(:first-child) {
  margin-left: 8px;
}
.sakoujyuAfter div.afterPic .ttl {
  color: #f08300;
  text-align: center;
  position: relative;
}
.sakoujyuAfter div.afterPic .ttl::before {
  display: inline-block;
  margin: 0 10px -5px 0;
  content: "";
  width: 1px;
  height: 20px;
  background: #f08300;
  transform: rotate(-30deg);
}
.sakoujyuAfter div.afterPic .ttl::after {
  display: inline-block;
  margin: 0 0 -5px 10px;
  content: "";
  width: 1px;
  height: 20px;
  background: #f08300;
  transform: rotate(30deg);
}
.sakoujyuInstagram-ttl {
  height: 54px;
  width: 830px;
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sakoujyuInstagram-ttl p {
  color: #543f32;
  font-weight: bold;
}
.sakoujyuInstagram-ttl-sub {
  font-size: 2.4rem;
}

.online {
  padding-top: 0 !important;
}
.onlineHeadList {
  display: flex;
  text-align: center;
}
.onlineHeadList > li {
  background: rgba(240, 131, 0, 0.1);
  border-radius: 50%;
  color: #d85600;
  line-height: 1.2;
  font-weight: bold;
  text-shadow: none;
}
.online .consulContactBlock {
  background: #f2f2f2;
}
.onlineList > li, .onlineWorry > li {
  display: flex;
  background: rgba(240, 131, 0, 0.1);
}
.onlineList .name, .onlineWorry .name {
  margin-top: 0.5em;
  font-size: 1.2rem;
  text-align: right;
}
.onlineList .textBlock, .onlineWorry .textBlock {
  flex: 1 0 0%;
}
.onlineList .ttl, .onlineWorry .ttl {
  color: #f08300;
  font-weight: bold;
}
.onlineFlow li {
  background: #f2f2f2;
  text-align: center;
  position: relative;
}
.onlineFlow li:not(:first-child) {
  margin-top: 24px;
}
.onlineFlow li:not(:first-child)::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 12px 0 12px;
  border-color: #f08300 transparent transparent transparent;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -12px;
}
.onlineFlow dt {
  color: #d85600;
  font-weight: bold;
}

.relatedSites {
  background: #fff;
}

.about {
  padding-top: 0 !important;
}
.aboutHead {
  background: #fff url("../img/about/bg_aboutHead.png") repeat-x center bottom;
  position: relative;
}
.aboutHead::before {
  content: "";
  width: 1104px;
  height: 60px;
  background: url("../img/about/img_aboutHead.png") repeat-x center center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -552px;
}
.aboutTtl {
  color: #543f32;
  font-weight: bold;
}
.aboutListTtl {
  color: #543f32;
  font-weight: bold;
}
.aboutList img {
  border: 1px solid #ccc;
}
.about .aboutContact {
  margin-top: 40px;
  border: 4px solid #f08300;
  position: relative;
}
.about .aboutContact .point {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #d85600;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.about .aboutContact .text strong {
  color: #f08300;
  font-weight: bold;
  font-size: 2rem;
}

.guide-head-ttl {
  color: #d85600;
  font-weight: bold;
  text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
.guide-head-copy {
  color: #543f32;
  font-weight: bold;
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
}
.guide-info {
  color: #d85600;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.guide-list-ttl .no {
  margin-right: 0.4em;
  width: 1.5em;
  height: 1.5em;
  background: #f08300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.guide-list-ttl a {
  width: 100%;
  display: flex;
  align-items: center;
}
.guide-list-ttl a::after {
  margin: 0 0 0 auto;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #f08300;
  border-right: solid 2px #f08300;
  transform: rotate(45deg);
}
.guide-list-text {
  overflow: hidden;
}
.guide-list-img {
  float: right;
  margin-left: 8px;
}
.guide-link {
  background: #f6f6f6;
  border-radius: 8px;
}

.container.no1 {
  padding-block-start: 0;
}
.container.no1 .titleBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}
.container.no1 .titleBlock::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 65px;
  background: url("../img/no1/img_leaf-L.png") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}
.container.no1 .titleBlock::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 65px;
  background: url("../img/no1/img_leaf-R.png") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}
.container.no1 .titleBlock h2.textDecoTitle {
  text-align: center;
  margin-block-end: 0;
}
.container.no1 .text {
  color: #543f32;
}
.container.no1 .text.center {
  text-align: center;
}
.container.no1 .consultingMenuP .consulStaffBlock {
  margin: 0;
}
.container.no1 .consultingMenuP .consulStaffBlock .data03 {
  margin: 0;
}
.container.no1 .consulContactNoticeBlock .text > a {
  color: #543f32;
  text-decoration: underline;
}

/* _footer.scss -------------------------------------------------- */
.crumbs ol {
  font-size: 1.2rem;
  line-height: 12px;
  color: #543f32;
}
.crumbs ol > li {
  margin-right: 12px;
  position: relative;
  padding: 0 16px 0 0;
}
.crumbs ol > li a {
  color: #543f32;
  text-decoration: underline;
}
.crumbs ol > li::after {
  width: 6px;
  height: 6px;
  margin: auto;
  position: absolute;
  top: -2px;
  bottom: 0;
  right: 0;
  content: "";
  vertical-align: middle;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  transform: rotate(45deg);
}
.crumbs ol > li:last-of-type::after {
  border-top: none;
  border-right: none;
}

footer {
  z-index: 2;
}

#pageTop,
.top-page-banner {
  position: fixed;
  z-index: 6;
}

.top-page-banner > a {
  display: block;
}

.top-page-banner > a {
  display: block;
}

#pageTopBoth {
  z-index: 6;
}

.separateP footer {
  padding: 16px 0;
  text-align: center;
  font-size: 1.2rem;
  color: #555;
}

.footerMainBlock {
  background: rgba(84, 63, 50, 0.1);
}
.footerMainBlock .inner .title {
  color: #543f32;
  font-weight: bold;
}
.footerMainBlock a {
  color: #543f32;
}

.footerSubBlock {
  background: #543f32;
  color: #fff;
}
.footerSubBlock a {
  color: #fff;
}

.lineLink {
  position: fixed;
  z-index: 3;
}
.lineLink img {
  width: 40px;
  height: 40px;
}

/* _footer-new.scss -------------------------------------------------- */
.footer-other-nav li {
  margin-bottom: 5px;
}
.footer-other-nav li a {
  display: inline-block;
  color: #4e4032;
  font-size: 14px;
}
.footer-other-nav li a:not([target=_blank])::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 21px;
  transform: translateY(-1px);
  background: center/16px no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20transform%3D%22translate(-1242%20-2043)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1242%202043)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%3Cpath%20d%3D%22M2886.628%2C754.354l-.707-.707%2C3.646-3.646-3.646-3.646.707-.707%2C4.354%2C4.354Z%22%20transform%3D%22translate(-1636.274%201303)%22%20fill%3D%22%234e4032%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.footer-other-nav li a[target=_blank]::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  transform: translateY(-1px);
  background: url("../img/common/icon/icon-open.svg") no-repeat center center;
  margin-left: 4px;
}

/* _utility.scss -------------------------------------------------- */
.full-width {
  width: 100%;
}

.bold {
  font-weight: bold;
}

.db {
  display: block;
}

.border-b-non {
  border-bottom: none !important;
}

a.basecolorBl-bgnone {
  display: block;
  height: 100%;
  background: none;
}

.areaBlock {
  width: 1200px;
  margin: 40px auto 0px;
}
.areaBlock .iconTitle {
  margin: 20px 0 0;
}
.areaBlock .index-search-ly {
  margin-top: 40px;
}

.cityBlock {
  margin: 40px auto 0px;
}
.cityBlock .frameBlock-area {
  margin: 24px auto 0;
}

.tokuyoTitleBlock .tokuyoTitle {
  width: 1000px;
  padding: 37px 25px 75px;
  margin: 0px auto;
  /* width : 50%; */
  background: #fff;
  border-radius: 40px 40px 0 0;
  text-align: center;
}
.tokuyoTitleBlock .tokuyoTitleImgBlock {
  text-align: center;
  width: 1200px;
  margin: 0px auto;
  margin-top: -124px; /* 上に食い込ませる */
}
.tokuyoTitleBlock .tokuyoTitleNavi {
  width: 1000px;
  /* margin-bottom: 50px; */
}
.tokuyoTitleBlock-navi {
  background: #fff;
}
.tokuyoTitleBlock-navi .tokuyoTitle {
  padding: 37px 25px 45px;
}

.renrakuPagetitle {
  font-size: 3rem;
  text-align: center;
}

.tokuyoHead {
  min-width: 1200px;
}
.tokuyoHead .tokuyoTitleBlock .category {
  font-size: 2rem;
}
.tokuyoHead .tokuyoTitleBlock .title {
  display: inline;
  font-size: 32px;
  color: #543f32;
}
.tokuyoHead .tokuyoTitleBlock .sentence {
  margin-top: 25px;
  margin: 25px auto 0;
  width: 80%;
}
.tokuyoHead .tokuyoTitleNavi .sentence p:not(:first-of-type) {
  margin-top: 6px;
}

/* 連絡先一覧部 */
.tokuyoRenrakuListBlock {
  z-index: -1;
  min-width: 1200px;
  background: #fff;
  padding-bottom: 10px;
}
.tokuyoRenrakuListBlock .tabs {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 15px;
}
.tokuyoRenrakuListBlock .tab {
  flex-grow: 1;
  text-align: center;
  padding: 10px 20px;
  cursor: pointer;
  background-color: white;
  color: #C75E25; /* 非選択状態の文字色 */
  border: 2px solid #C75E25;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  margin: 0 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.tokuyoRenrakuListBlock .tab a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.tokuyoRenrakuListBlock .tab:hover {
  background-color: rgba(199, 94, 37, 0.8);
  color: white;
}
.tokuyoRenrakuListBlock .tab.cr {
  background-color: #C75E25;
  color: white;
  border-color: #C75E25;
  border-bottom: 4px solid #C75E25;
}
.tokuyoRenrakuListBlock .tab a :not(:first-child) {
  color: #C75E25;
}
.tokuyoRenrakuListBlock .tab a:hover {
  color: white;
}
.tokuyoRenrakuListBlock .cr a {
  color: white;
}
.tokuyoRenrakuListBlock .contents {
  border: 4px solid #C75E25;
  border-radius: 5px;
  padding: 20px;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}
.tokuyoRenrakuListBlock .contents .title {
  margin-top: 20px;
  font-size: 3rem;
  text-align: center;
  color: #333;
}
.tokuyoRenrakuListBlock .contents .renraku_caution {
  margin-top: 5px;
  font-size: 1.5rem;
  text-align: center;
  color: #333;
}

.tokuyoRenrakuList {
  width: 1200px;
  margin: -150px auto 0px; /* 画像の分上に食い込ませる */
  padding-top: 200px; /* 食い込ませた分 + 上の空け */
  padding-bottom: 50px; /* 食い込ませた分 + 上の空け */
}
.tokuyoRenrakuList .pageTitleBlock {
  padding-bottom: 0px;
}

/** card */
.tokuyoTabBlock {
  max-width: 1200px;
  margin: 0 auto;
}
.tokuyoTabBlock .card_container {
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}
.tokuyoTabBlock .card {
  background-color: #FDF3DF; /* ベージュの背景色 */
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px 20px 30px;
  text-align: center;
  flex-grow: 1;
}
.tokuyoTabBlock .empty-card {
  background: none;
  box-shadow: none;
  height: 0;
}
.tokuyoTabBlock .card a {
  display: block;
  color: #fff;
  padding: 10px 10px;
  margin: 10px 0 0;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s;
}
.tokuyoTabBlock .card a:nth-child(2) {
  background-color: #C75E25; /* カスタム色 */
}
.tokuyoTabBlock .card a:nth-child(3) {
  background-color: #e08831; /* カスタム色 */
}
.tokuyoTabBlock .card a:hover {
  filter: brightness(85%);
}

.tokuyoOnlinePointBlock {
  margin-top: 50px;
}
.tokuyoOnlinePointBlock .title {
  margin: 20px 0 0px;
  font-size: 4rem;
  text-align: center;
  color: #333;
}
.tokuyoOnlinePointBlock .onlinePoint figure img {
  width: 240px;
  height: 160px;
}
.tokuyoOnlinePointBlock .onlinePoint .textBlock {
  margin-left: 20px;
}
.tokuyoOnlinePointBlock .onlinePoint svg {
  fill: #f08300;
}
.tokuyoOnlinePointBlock .tokuyoNaviOnlinePoint {
  margin-right: 0px;
  display: flex;
  align-items: center;
}
.tokuyoOnlinePointBlock .tokuyoNaviOnlinePoint figure img {
  width: 150px;
  height: 100px;
}
.tokuyoOnlinePointBlock .tokuyoNaviOnlinePoint .textBlock {
  margin-left: 20px;
}

.service-icon {
  color: #f7c22e;
  font-size: 2rem;
  font-weight: bold;
  float: left;
  margin-right: 10px;
}

.naviPointBlock {
  background: #fff;
}
.naviPointBlock .naviPoint {
  width: 1200px;
  padding: 60px 25px;
  margin: 0px auto;
  /* width : 50%; */
  background: #fff;
  border-radius: 40px 40px 0 0;
  text-align: center;
}
.naviPointBlock .naviPoint .category {
  font-size: 2rem;
}
.naviPointBlock .naviPoint .title {
  display: inline;
  font-size: 2.4rem;
  color: #543f32;
}
.naviPointBlock .icon-container {
  margin-top: 20px;
}

.tokuyoTitleImgBlockLeft {
  position: absolute;
  margin-top: -115px;
  margin-left: -125px;
  text-align: left;
  width: 150px;
  height: 150px;
}

.tokuyoTitleImgBlockRight {
  position: absolute;
  margin-top: -110px;
  margin-left: 925px;
  width: 150px;
  height: 150px;
}

.subCtg {
  font-size: 1.6rem;
}

.icon-container {
  display: flex;
  justify-content: space-around;
}
.icon-container .icon_nontext {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 120px; /* アイコンのサイズに応じて調整 */
  height: 120px; /* アイコンのサイズに応じて調整 */
  padding: 30px;
  margin: 0 10px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
.icon-container .icon_nontext img {
  width: 60px;
  height: 60px;
}
.icon-container .normal {
  width: 80px; /* アイコンのサイズに応じて調整 */
}
.icon-container .search-icon {
  background-color: #35B263;
}
.icon-container .thumbs-up-icon {
  background-color: #F5B41E;
}
.icon-container .video-icon {
  background-color: #EA6290;
}
.icon-container .book-icon {
  background-color: #ffc107;
}
.icon-container .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 300px; /* アイコンのサイズに応じて調整 */
  height: 300px;
  padding: 40px;
  border-radius: 50%;
  color: white;
  font-size: 1.5rem;
  text-align: center;
}
.icon-container .icon img {
  width: 50px; /* アイコンのサイズに応じて調整 */
  height: 50px; /* アイコンのサイズに応じて調整 */
}
.icon-container .icon p {
  margin: 0;
}
.icon-container .icon .icon_title {
  margin: 0 0 10px 0;
  font-size: 2rem;
  color: white;
  font-weight: bold;
}
.icon-container .icon .icon_sentence {
  font-size: 2.4rem;
  font-weight: bold;
}

.pointLarge {
  font-size: 7.5rem;
  display: inline-block;
}

.pointMedium {
  font-size: 6rem;
  display: inline-block;
}

.cityBlock .title,
.tokuyoGalleryBlock .title,
.tokuyoNewListBlock .head {
  margin: 20px auto 0;
  text-align: center;
  width: 1200px;
  font-size: 3rem;
  color: #543f32;
}

.tokuyoNewListBlock .head {
  padding-bottom: 20px;
}

.tokuyoTelBlock {
  background: #fff;
}
.tokuyoTelBlock .textBlock {
  margin: 32px 0 0;
  text-align: center;
}
.tokuyoTelBlock .textBlock .numberTel {
  display: inline;
  font-size: 2.8rem;
}
.tokuyoTelBlock .textBlock .sentence {
  margin-top: 10px;
}
.tokuyoTelBlock .textDecoTitle {
  margin: 0px;
}
.tokuyoTelBlock .tokuyoCenterBlock {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  font-size: 2rem;
  font-weight: bold;
  color: #543F32;
}
.tokuyoTelBlock .tokuyoCenterBlockText {
  margin-left: 10px;
}

.tokuyoGalleryBlock {
  width: 1200px;
  margin: 40px auto 0;
}
.tokuyoGalleryBlock .gallery-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 16px 8px;
}
.tokuyoGalleryBlock .main-image,
.tokuyoGalleryBlock .side-image {
  padding: 0 5px;
  flex-grow: 1;
}
.tokuyoGalleryBlock .main-image img, .tokuyoGalleryBlock .side-image img {
  height: auto;
  display: block;
}

.renrakuLinkBlock {
  margin-top: 40px;
  background: #fff;
  padding: 60px 0;
}
.renrakuLinkBlock .ranraku_container {
  position: relative;
  text-align: center;
  border: 4px solid #ffc107;
  border-radius: 8px;
  max-width: 1200px;
  margin: 0px auto;
  overflow: hidden;
  padding: 40px 0;
}
.renrakuLinkBlock .content {
  position: relative;
  z-index: 1;
}
.renrakuLinkBlock .background-image {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: -40px;
  left: 0;
  z-index: -1;
}
.renrakuLinkBlock .header {
  padding-bottom: 20px;
}
.renrakuLinkBlock .logo-circle {
  display: inline-block;
  background-color: gold;
  border-radius: 50%;
  padding: 10px;
}
.renrakuLinkBlock .btn-primary {
  background-color: #FFA500;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 16px;
  width: 190px;
}
.renrakuLinkBlock .title {
  display: inline;
  font-size: 2.4rem;
  color: #543f32;
}
.renrakuLinkBlock .sentence {
  margin-top: 10px;
  font-size: 1.5rem;
}

.tokuyo-naviOnlinePoint img {
  width: 240px;
  height: 160px;
}
.tokuyo-naviOnlinePoint .textBlock {
  margin-left: 30px;
  font-size: 2.3rem;
}

/**
 * 打消
 */
.estateListCol {
  margin-bottom: 0px;
}
.estateListCol .eachBlock {
  background: #fff;
  margin: 0 10px;
  padding: 15px;
}
.estateListCol .eachBlock .imgFit {
  margin: 0;
}

.imgTtextBList a.basecolorBl {
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}

.frameBlock .linkForVisitBlockS .head a {
  color: #333;
}
.frameBlock .linkForVisitBlockS .linkList {
  gap: 6px 0px;
}
.frameBlock .linkForVisitBlockS .linkList > li a {
  color: #d85600;
}
.frameBlock .tokuyou-title {
  display: flex;
  align-items: baseline;
  border-bottom: 1px dashed #ccc;
}
.frameBlock .tokuyo-sentense {
  margin-top: 20px;
}

/**
 * 特養独自　
 */
.slick-track {
  display: flex;
}

.slick-slide {
  height: auto !important;
}

.tokuyoNewListBlock {
  margin: 40px auto 0;
}
.tokuyoNewListBlock .eachBlock {
  background: #fff;
  width: 250px;
  margin: 0 10px;
  padding: 15px;
}
.tokuyoNewListBlock .eachBlock .labelMainClrFrm {
  margin: 4px 0 0;
}
.tokuyoNewListBlock .eachBlock .estateName {
  margin: 8px 0 0;
  display: block;
}
.tokuyoNewListBlock .eachBlock .planBlock dt {
  background: none;
  margin: 12px 0 0;
}
.tokuyoNewListBlock .eachBlock .planBlock .tokuyou {
  margin: 8px 0 0;
}
.tokuyoNewListBlock .vacancy {
  width: 100%;
  display: flex;
  margin: 4px 0 0;
}
.tokuyoNewListBlock .vacancy_status {
  text-align: center;
  width: 35%;
  padding: 4px 0;
  background: #504033;
  font-size: 1.2rem;
  color: white;
}
.tokuyoNewListBlock .vacancy_value {
  text-align: center;
  /* height : 100%;*/
  width: 65%;
  padding: 4px 0;
  background: #FEF3D5;
  font-size: 1.2rem;
}
.tokuyoNewListBlock .kodawari .column {
  width: 100%;
  display: flex;
  text-align: center;
  font-size: 1.2rem;
}
.tokuyoNewListBlock .kodawari .column > dd {
  width: 50%;
  margin: 2px;
  padding: 4px 0;
}
.tokuyoNewListBlock .kodawari .on {
  background: #E08831;
  color: #fff;
}
.tokuyoNewListBlock .kodawari .off {
  background: #DDD9D6;
  color: #fff;
}

.pointColor-title {
  color: #333;
}

.messageBlock {
  background: #FFF4D5;
  padding: 40px 0px;
}

.message {
  width: 100%;
  background: #fff;
  margin: 0px auto;
  padding: 20px 46px;
  background-clip: padding-box;
  border: 8px solid rgba(84, 63, 50, 0.1);
}
.message .title {
  text-align: center;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
}
.messageBox {
  display: flex;
}
.messageBox .messageImg {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-right: 40px;
}
.messageText {
  line-height: 27px;
  letter-spacing: normal;
}
.messageTextName {
  margin-bottom: 18px;
}
.messageText .position {
  font-size: 14px;
  margin-right: 15px;
}
.messageText .position br {
  display: none;
}
.messageBtn {
  display: none;
}

.messageModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.messageModal .message {
  border: none;
  outline: 8px solid rgba(84, 63, 50, 0.1);
  outline-offset: -8px;
  padding: 40px;
}
.messageModal .messageModalBlock {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.messageModal .messageModalBlock .modalSearch,
.messageModal .messageModalBlock .modalCloseTokuyo {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background-color: #272727;
  z-index: 10;
}
.messageModal .messageModalBlock .modalSearch svg,
.messageModal .messageModalBlock .modalCloseTokuyo svg {
  margin: 10px;
  fill: #fff;
}
.messageModal .messageModalBlock .modalSearch {
  right: 46px;
}
.messageModal .messageText {
  margin-bottom: 30px;
}
.messageModal .messageTarget {
  display: flex;
  align-items: flex-start;
}
.messageModal .messageTarget .messageImg {
  width: 120px;
  height: 120px;
  margin-right: 30px;
}
.messageModal .messageName {
  font-size: 1.8rem;
  margin-bottom: 17px;
}
.messageModal .messageCareer {
  font-size: 1.4rem;
}

.tokuyo-head a {
  font-size: 2rem;
  font-weight: 300;
  color: #543F32;
}

.areaTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  font-size: 3rem;
  color: #543F32;
  letter-spacing: 0.2rem;
}
.areaTitleImg,
.areaTitle svg {
  width: 35px;
  height: 35px;
}
.areaTitle_b {
  font-weight: bold;
}
.areaTitle svg {
  fill: #DF8832;
  margin: 0 8px 0 0;
}

.tokuyoContactBlock {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 120px;
  color: #543F32;
}
.tokuyoContactBlockTitle {
  font-size: 2rem;
  font-weight: bold;
}
.tokuyoContactBlockTel a {
  margin-top: 14px;
  color: #543F32;
}
.tokuyoContactBlockTime {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 12px;
}
.tokuyoContactBlockAddress {
  display: block;
  font-size: 2.4rem;
  margin-top: 22px;
}

.modalBtn {
  cursor: pointer;
}

/* PC---------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  /* _header.scss -------------------------------------------------- */
  header {
    padding: 16px 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  }
  header .upperText {
    width: 1200px;
    margin: 0 auto 20px;
    font-size: 1.2rem;
    line-height: 20px;
    color: #999;
  }
  header .headerFavBtn {
    position: absolute;
    top: -40px;
    right: 246px;
  }
  header .headerFavBtn a {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color: #333;
    text-decoration: underline;
  }
  header .headerFavBtn a svg {
    fill: #fff;
    stroke: #d85600;
    stroke-width: 2px;
    margin: 0;
    margin-right: 0.4em;
  }
  header .headerFavBtn .no {
    top: -14px;
    left: 10px;
  }
  header .headerBlock {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  header .headerBlock .logo a {
    width: 380px;
    height: 48px;
    display: flex;
    align-items: center;
    flex: 1;
  }
  header .headerBlock .logo a img {
    width: 240px;
  }
  header .headerBlock .menuBtnArea {
    display: none;
  }
  header .headerBlock .gNavi .gNaviMain {
    width: 796px;
    display: flex;
    justify-content: space-between;
  }
  header .headerBlock .gNavi .gNaviMain > li:not(.commonMenu) {
    width: 156px;
  }
  header .headerBlock .gNavi .gNaviMain .acdBlock {
    position: relative;
  }
  header .headerBlock .gNavi .gNaviMain .acdBlock .acdContents {
    padding: 1px;
    display: none;
    position: absolute;
    top: 48px;
    z-index: 5;
    background: #fff;
    border: solid #543f32 3px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  }
  header .headerBlock .gNavi .gNaviMain .acdBlock .acdContents:not(.leftSide) {
    right: 0;
  }
  header .headerBlock .gNavi .gNaviMain .acdBlock .acdContents.leftSide {
    left: 0;
  }
  header .headerBlock .gNavi .gNaviMain .pointClBtn {
    padding: 0;
    line-height: 48px;
    cursor: pointer;
  }
  header .headerBlock .gNavi .gNaviMain .pointClBtn.cr {
    line-height: 44px;
  }
  header .headerBlock .gNavi .gNaviMain .pointClBtn:hover {
    opacity: 0.7;
  }
  header .headerBlock .gNavi .gNaviMain .acdTrg:hover {
    opacity: 0.7;
  }
  header .headerBlock .gNavi .commonMenu {
    display: flex;
    position: absolute;
    top: -40px;
    right: 0;
  }
  header .headerBlock .gNavi .commonMenu > .acdBlock,
  header .headerBlock .gNavi .commonMenu > .headerFavBtn a {
    font-size: 1.4rem;
    line-height: 20px;
    color: #333;
    text-decoration: underline;
  }
  header .headerBlock .gNavi .commonMenu > .acdBlock svg,
  header .headerBlock .gNavi .commonMenu > .headerFavBtn a svg {
    fill: #d85600;
  }
  header .headerBlock .gNavi .commonMenu > .acdBlock {
    margin-left: 24px;
  }
  header .headerBlock .gNavi .commonMenu > .acdBlock .acdContents {
    top: 22px;
  }
  header .promiseList {
    font-size: 1rem;
  }
  header .promiseList_point {
    width: 550px;
  }
  header .promiseList_staff {
    margin-left: 8px;
    width: 190px;
  }
  header .promiseList a img {
    margin-right: 8px;
    width: 56px;
    height: 56px;
  }
  header .promiseList .ttl {
    font-size: 1.8rem;
  }
  header .promiseList ol {
    margin-top: 8px;
    font-size: 1.2rem;
  }
  header .promiseList ol > li {
    margin-top: 4px;
    line-height: 1.2;
  }
  header .blockLinkList {
    width: 240px;
  }
  header .blockLinkList > li {
    border-bottom: dotted #ccc 1px;
  }
  header .blockLinkList > li a {
    padding: 8px 8px 8px 24px;
    display: block;
    position: relative;
    font-size: 1.4rem;
    color: #333;
  }
  header .blockLinkList > li a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(45deg);
    top: 15px;
    bottom: auto;
    left: 8px;
  }
  header .blockLinkList > li a:hover {
    opacity: 1;
    background: #ffe4af;
  }
  header .tree > dt {
    padding: 4px 8px;
    background: #543f32;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
  }
  header .naviContact .intro {
    padding: 16px;
  }
  header .naviContact .eachContactBlock {
    width: 780px;
  }
  header .naviContact .eachContactBlock dt {
    padding: 8px 16px;
    font-size: 1.6rem;
    background: #543f32;
    color: #fff;
  }
  header .naviContact .eachContactBlock dd {
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .naviContact .eachContactBlock dd .check {
    flex: 1;
  }
  header .naviContact .eachContactBlock dd .check > li {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.6rem;
    color: #f08300;
  }
  header .naviContact .eachContactBlock dd .btn {
    width: 240px;
    margin: 0 0 0 16px;
  }
  header .naviContact .otherLink {
    padding: 16px;
    display: flex;
    justify-content: space-between;
  }
  header .naviContact .otherLink > li {
    width: 244px;
  }
  header .naviTel .officeIntro {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  header .naviTel .officeIntro dt {
    width: 200px;
  }
  header .naviTel .officeListBlockS {
    width: 784px;
    display: flex;
    flex-wrap: wrap;
    border-top: solid #ccc 1px;
  }
  header .naviTel .officeListBlockS > dt {
    width: 216px;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: solid #ccc 1px;
  }
  header .naviTel .officeListBlockS > dt .main {
    margin-bottom: 8px;
    font-size: 1.8rem;
  }
  header .naviTel .officeListBlockS > dd {
    width: 568px;
    border-bottom: solid #ccc 1px;
  }
  header .naviTel .officeListBlockS .officeListS > li:not(:last-of-type) {
    border-bottom: dotted #ccc 1px;
  }
  header .naviTel .officeListBlockS .officeListS .basecolor, header .naviTel .officeListBlockS .officeListS a.basecolorBl {
    height: 60px;
    padding: 0 16px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  header .naviTel .officeListBlockS .officeListS .basecolor .name, header .naviTel .officeListBlockS .officeListS a.basecolorBl .name {
    width: 360px;
    margin: 0;
    font-size: 1.6rem;
  }
  header .naviTel .officeListBlockS .officeListS .basecolor .access, header .naviTel .officeListBlockS .officeListS a.basecolorBl .access {
    width: 360px;
    margin: 4px 0 0;
    font-size: 1.2rem;
  }
  header .naviTel .officeListBlockS .officeListS .tel {
    width: 192px;
  }
  header .naviTel .officeListBlockS .officeListS .tel a[href^="tel:"] {
    font-size: 1.8rem;
    line-height: 18px;
  }
  header .naviTel .officeListBlockS .officeListS .tel a[href^="tel:"] .sub {
    margin-top: 4px;
    padding-left: 31px;
    font-size: 1.2rem;
  }
  header .naviTel .telBlockBtm {
    margin: 1px 0 0;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .naviTel .telBlockBtm dt {
    margin-bottom: 4px;
    font-size: 1.6rem;
  }
  header .naviTel .telBlockBtm .btn {
    width: 240px;
  }
  .separateP header .logo {
    width: 1200px;
    margin: 0 auto;
  }
  .separateP header .logo img {
    width: 200px;
  }
  .header-link-pc {
    text-decoration: none !important;
  }
  .header-link-pc a {
    color: #333;
    text-decoration: none !important;
  }
  .header-link-pc a span {
    text-decoration: underline;
  }
  .header-favorite-pc {
    text-decoration: none !important;
  }
  .header-favorite-pc a {
    color: #333 !important;
    text-decoration: none !important;
    position: relative;
  }
  .header-favorite-pc svg {
    margin-right: 0 !important;
  }
  .header-favorite-pc .favorite-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    white-space: nowrap;
    background-color: #e2041b;
    border: solid 1px #fff;
    border-radius: 100vmax;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -14px;
    left: 14px;
  }
  .header-favorite-pc .favorite-label {
    display: inline-block;
    text-decoration: underline;
  }
  .pc_acdTrg::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(135deg);
    right: 8px;
  }
  .pc_acdTrg.active::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(-45deg);
  }
  .favorite-fixed-btn {
    bottom: 100px;
    right: 40px;
    max-width: 304px;
    font-size: 1.4rem;
  }
  .favorite-fixed-btn summary {
    pointer-events: none;
    list-style: none;
    font-weight: bold;
  }
  .accordion-content {
    display: block;
  }
  details.favorite-fixed-btn[open] summary {
    padding-block-end: 0;
  }
  /* _slider.scss -------------------------------------------------- */
  .liquidBlock .slick-next {
    left: 950px;
  }
  /* _common.scss -------------------------------------------------- */
  #chatplusview.chatplusview-app.closed #outline, #chatplusview.chatplusview-basic.closed #outline, #chatplusview.chatplusview-mini.closed #outline {
    width: 0 !important;
    height: 0 !important;
  }
  body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .pcDisNon {
    display: none !important;
  }
  .pcTaL {
    text-align: left;
  }
  .pcTaC {
    text-align: center;
  }
  .pcTaR {
    text-align: right;
  }
  .floatB {
    padding: 20px;
  }
  .pcFloatB {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
  }
  a.pcLinkNon,
  a.pcLinkNon:hover {
    cursor: default;
    pointer-events: none;
    color: #000;
    opacity: 1;
  }
  .boxTap2 {
    cursor: pointer;
  }
  p.pcCenter {
    text-align: center;
  }
  p.pcRight {
    text-align: right;
  }
  .youtube-service {
    max-width: 800px;
    margin: 48px auto !important;
  }
  .youtube + p {
    margin-top: 8px;
  }
  .container {
    padding-top: 23px;
    padding-bottom: 16px;
    display: block;
    flex: 1;
  }
  .columnBase, .frameBlock, .searchFrameBlock, .pointFrameBlock,
  .framefacility li {
    border-radius: 8px;
  }
  .innerBlock {
    width: 1200px;
    margin: 0 auto 24px;
  }
  .frameBlock {
    width: 1200px;
    margin: 0 auto 24px;
    padding: 40px 32px;
  }
  .frameBlock .normalTextBlock {
    margin: 0 0 32px;
  }
  .frameBlock .normalTextBlock *:not(:last-child) {
    margin-bottom: 8px;
  }
  .frameBlock .msgBlock {
    margin-bottom: 40px;
  }
  .frameBlock .msgBlock .em {
    padding: 16px;
    font-size: 2rem;
  }
  .frameBlock .msgBlock .em + .normalTextBlock {
    margin-top: 16px;
  }
  .frameBlock .msgBlock .em svg {
    margin: 0 0.4em -0.3em 0;
  }
  .frameBlock .msgBlock .alertTextBlock {
    border-radius: 8px;
  }
  * + .frameBlock .msgBlock .alertTextBlock {
    margin-top: 24px;
  }
  .frameBlock.moreLink .moreLinkBtn {
    width: 240px;
    margin: 24px auto 0;
  }
  .framefacility {
    margin: 0 auto 24px;
  }
  .framefacility ul {
    margin: 12px auto;
  }
  .framefacility ul li {
    display: flex;
    background: #fff;
    margin: 12px auto;
    padding: 18px 32px;
    justify-items: center;
  }
  .framefacility ul li .imgfacility {
    max-width: 148px;
    height: auto;
    margin: 0 20px 0 0;
  }
  .framefacility ul li .imgfacility img {
    width: 100%;
  }
  .framefacility ul li .addressfacility {
    text-align: left;
    width: auto;
    color: #543f32;
  }
  .framefacility ul li .addressfacility dt {
    font-size: 2rem;
    font-weight: bold;
  }
  .framefacility ul li .addressfacility dd {
    font-size: 1.6rem;
  }
  .frame2Col {
    width: 1200px;
    margin: 0 auto 24px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .frame2Col .frameBlock {
    width: 588px;
    margin: 0;
  }
  .frame2Col .frameBlock.frameMain {
    width: 824px;
  }
  .frame2Col .frameBlock.frameSide {
    width: 352px;
  }
  .frame2Col .frameBlock.frameBottom, .frame2Col .frameBlock.consulContactBlock {
    width: 1200px;
    margin-top: 24px;
  }
  .frame2Col .moreLink {
    padding-bottom: 112px;
    position: relative;
  }
  .frame2Col .moreLink .moreLinkBtn {
    width: 240px;
    margin: auto;
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
  }
  .searchFrameBlock {
    width: 1200px;
    margin: 0 auto 32px;
    padding: 24px;
    border: solid rgba(84, 63, 50, 0.1) 8px;
    background-clip: padding-box;
  }
  .pointFrameBlock {
    width: 1200px;
    margin: 0 auto 24px;
    border: solid rgba(240, 131, 0, 0.1) 8px;
    padding: 24px;
  }
  .btnBlock, .btnBlockSpRow, .btnBlockSpCol {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .floatB .btnBlock, .floatB .btnBlockSpRow, .floatB .btnBlockSpCol {
    margin-top: 0;
  }
  .btnBlock > li, .btnBlockSpRow > li, .btnBlockSpCol > li {
    width: 240px;
    margin: 0 8px;
  }
  .btnBlock > li.long, .btnBlockSpRow > li.long, .btnBlockSpCol > li.long {
    width: 320px;
  }
  .btnBlock .number strong, .btnBlockSpRow .number strong, .btnBlockSpCol .number strong {
    margin: 0 2px;
    font-size: 3.2rem;
    vertical-align: -2px;
  }
  .btnBlockSpRow.officeBnr > li {
    width: auto;
  }
  .basePcFlexList, .pcFlexList, .pcFlexList5, .pcFlexList4, .pcFlexList3, .pcFlexList2, .pcColList, .pcColList3, .pcColList2 {
    display: flex;
    flex-wrap: wrap;
  }
  .basePcFlexList2 > li:not(.moreLinkBtn):nth-child(2n), .pcFlexList2 > li:not(.moreLinkBtn):nth-child(2n), .pcColList2 > li:not(.moreLinkBtn):nth-child(2n) {
    margin-right: 0;
  }
  .basePcFlexList3 > li:not(.moreLinkBtn):nth-child(3n), .pcFlexList3 > li:not(.moreLinkBtn):nth-child(3n), .pcColList3 > li:not(.moreLinkBtn):nth-child(3n) {
    margin-right: 0;
  }
  .basePcFlexList4 > li:not(.moreLinkBtn):nth-child(4n), .pcFlexList4 > li:not(.moreLinkBtn):nth-child(4n) {
    margin-right: 0;
  }
  .basePcFlexList5 > li:not(.moreLinkBtn):nth-child(5n), .pcFlexList5 > li:not(.moreLinkBtn):nth-child(5n) {
    margin-right: 0;
  }
  .pcColList.imgTtextBList > li:not(.moreLinkBtn), .imgTtextBList.pcColList3 > li:not(.moreLinkBtn), .imgTtextBList.pcColList2 > li:not(.moreLinkBtn) {
    margin-bottom: 24px;
  }
  .pcColList > li:not(.moreLinkBtn), .pcColList3 > li:not(.moreLinkBtn), .pcColList2 > li:not(.moreLinkBtn) {
    display: flex;
  }
  .pcColList2 > li:not(.moreLinkBtn) {
    width: 552px;
    margin-right: 32px;
  }
  .pcColList3 > li:not(.moreLinkBtn) {
    width: 360px;
    margin-right: 28px;
  }
  .pcFlexList, .pcFlexList5, .pcFlexList4, .pcFlexList3, .pcFlexList2 {
    margin-top: -8px;
  }
  .pcFlexList > li, .pcFlexList5 > li, .pcFlexList4 > li, .pcFlexList3 > li, .pcFlexList2 > li {
    margin: 8px 8px 0 0;
  }
  .pcFlexList2 > li {
    width: calc(50% - 4px);
  }
  .pcFlexList3 > li {
    width: calc(33.3333333333% - 5.3333333333px);
  }
  .pcFlexList4 > li {
    width: calc(25% - 6px);
  }
  .pcFlexList5 > li {
    width: calc(20% - 6.4px);
  }
  .miniPointBox .head {
    padding: 16px;
    font-size: 2rem;
    justify-content: center;
  }
  .miniPointBox .head svg {
    margin: 0.2em 0.4em 0 0;
  }
  .miniPointBox .contents {
    padding: 24px 40px;
  }
  .miniPointBox .contents *:not(:last-child) {
    margin-bottom: 8px;
  }
  .miniPointBox .contents .list > li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .singleTextBtnSet {
    padding: 16px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .singleTextBtnSet .btnBlock, .singleTextBtnSet .btnBlockSpRow, .singleTextBtnSet .btnBlockSpCol {
    width: 400px;
    margin-top: 0;
    margin-left: 16px;
  }
  .singleTextBtnSet .btnBlock a, .singleTextBtnSet .btnBlockSpRow a, .singleTextBtnSet .btnBlockSpCol a {
    width: 100%;
  }
  .subBlock {
    margin: 0 24px 48px;
  }
  .simpleTextDataTable > dt {
    width: 20%;
    padding: 16px;
  }
  .simpleTextDataTable > dd {
    padding: 16px;
  }
  .borderTBList:not(:last-child) {
    margin-bottom: 40px;
  }
  .borderTBList > li {
    padding: 12px 16px 12px 24px;
  }
  .borderTBList > li::before {
    top: calc(12px + 0.25em + 0.5em - 2px);
  }
  .borderTBList.pc4Col {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .borderTBList.pc4Col > li {
    width: 25%;
  }
  .borderTBList.pc4Col::after {
    width: 100%;
    height: 1px;
    content: "";
    display: block;
    background: #ddd;
    position: absolute;
    bottom: 0;
  }
  .normalTabList > li {
    margin: 0 8px 0 0;
  }
  .normalTabList > li a,
  .normalTabList > li .changeTab {
    margin-bottom: 8px;
    padding-right: 23px;
    padding-left: 23px;
  }
  .normalTabList > li a.cr,
  .normalTabList > li .changeTab.cr {
    margin-bottom: 0;
    padding-bottom: 19px;
  }
  .normalTabList > li a.cr .deco,
  .normalTabList > li .changeTab.cr .deco {
    color: #fff;
  }
  .normalTabList > li a .deco,
  .normalTabList > li .changeTab .deco {
    color: #f08300;
    line-height: 1;
    font-size: 1.4rem;
    font-weight: normal;
    display: block;
  }
  .normalTabList.pcW120 > li {
    width: 120px;
  }
  .normalTabList.pcW240 > li {
    width: 240px;
  }
  .normalTabList.wCol4 > li {
    width: calc(25% - 6px);
    margin: 0;
  }
  .normalTabList.wCol5 > li {
    width: calc(20% - 6px);
    margin: 0;
  }
  .wwTabBlock {
    margin: 0 0 24px;
  }
  .wwTabBlock-ranking {
    margin: 0 auto 24px;
    background: none;
    width: 1200px;
  }
  .wwTabBlock .normalTabList {
    width: 1200px;
    margin: 0 auto;
  }
  .searchTabBlock {
    background: none;
    width: 1200px;
    margin: 0 auto 24px;
  }
  .searchTabBlock .normalTabList {
    justify-content: flex-start;
  }
  .searchTabBlock .normalTabList a.cr {
    padding: 16px 3px 14px;
  }
  .searchTabBlock .normalTabList > li {
    width: 260px;
  }
  .searchTabBlock .normalTabList > li:not(:first-child) {
    margin-left: 8px;
  }
  .balloonTab > li, .scrollTabBlock .tabList > li {
    width: 72px;
    line-height: 32px;
  }
  .iconNo {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 2rem !important;
  }
  .changeTab_pc {
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .changeTab_pc:hover {
    transition: all 0.3s ease;
  }
  .changeTab_pc.cr {
    cursor: default;
  }
  .pageTitleBlock {
    width: 1200px;
    margin: 0 auto 23px;
  }
  .pageTitleBlock .pageTitle {
    font-size: 2.4rem;
  }
  .pageTitleBlock .pageTitle strong {
    font-size: 3.2rem;
  }
  .innerPageTitle {
    margin: 0 0 29px;
    font-size: 3.2rem;
  }
  .textDecoTitle {
    margin-bottom: 32px;
    font-size: 2.4rem;
  }
  .textDecoTitle span {
    font-size: 1.4rem;
  }
  .textDecoTitle:not(:first-child) {
    margin-top: 40px;
  }
  .textDecoTitle svg {
    margin: 0 0.4em -0.3em 0;
    width: 32px;
    height: 32px;
  }
  .textDecoTitleIll {
    margin-bottom: 32px;
  }
  .textDecoTitleIll .ill {
    margin-right: 16px;
  }
  .textDecoTitleIll .ill img {
    width: 64px;
  }
  .textDecoTitleIll .textDecoTitle {
    margin: 0;
  }
  .simpleTitleMc {
    margin: 0 0 24px;
    font-size: 2.4rem;
    line-height: 32px;
  }
  .simpleTitleMc .iconNo {
    margin: 0 16px 0 0;
  }
  .simpleTitleMc img {
    max-width: inherit;
    height: 24px;
  }
  .head01 {
    margin: 0 0 24px;
    padding: 10px 24px 11px;
    font-size: 2rem;
  }
  .head01 svg {
    margin: 0.2em 0.4em 0 0;
  }
  .head01 .iconNo {
    margin: 0 16px 0 0;
  }
  .head01.pcTc {
    justify-content: center;
  }
  .head01.pcTc .text {
    flex: initial;
  }
  .head02 {
    margin: 0 0 20px;
    font-size: 2rem;
  }
  .head02 svg {
    margin: 0.2em 0.4em 0 0;
  }
  .head02 .iconNo {
    margin: 0 16px 0 0;
  }
  .head03 {
    margin: 0 0 24px;
    padding: 10px 24px 11px;
    font-size: 2rem;
  }
  .head04 {
    margin: 0 0 24px;
    padding: 10px 24px 11px;
  }
  .price strong {
    font-size: 1.6rem;
  }
  .notesBlock {
    font-size: 1.4rem;
  }
  .notesBlock p:not(:first-child) {
    margin: 4px 0 0;
  }
  .noteListS {
    margin: 12px 0 0;
    font-size: 1.2rem;
    display: flex;
    flex-wrap: wrap;
  }
  .noteListS > li:not(:last-of-type) {
    margin-right: 8px;
  }
  .caution {
    padding: 12px;
    text-align: center;
  }
  .telBlock {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .telBlock .freeIcon {
    width: 80px;
    height: 24px;
    margin: 0 12px 0 0;
    font-size: 1.2rem;
    line-height: 24px;
    border-radius: 12px;
    text-align: center;
    color: #fff;
    background: #d85600;
  }
  .telBlock .tel a[href^="tel:"] {
    font-size: 2rem;
    font-weight: bold;
  }
  .telBlock .opening {
    font-size: 1.4rem;
  }
  .alertTextBlock {
    margin: 0 0 24px;
    padding: 24px;
  }
  .alertTextBlock .fB {
    font-size: 1.8rem;
  }
  * + .alertTextBlock .alertTextList {
    margin-left: 48px;
  }
  .mailBlock {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mailBlock .submitBtn02 {
    padding-right: 1em;
    padding-left: 1em;
  }
  a[href^="tel:"] {
    font-size: 2rem;
    line-height: 20px;
    cursor: default;
    pointer-events: none;
    display: flex;
    align-items: center;
  }
  a[href^="tel:"] .sub {
    margin-top: 8px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 1;
    display: block;
  }
  a[href^="tel:"]:hover {
    opacity: 1;
  }
  .baseBtn.fL, .fL.submitBtn01, .fL.submitBtn02, .fL.mainClBtn, .fL.pointClBtn, .fL.normalBtn, .normalTabList > li a.fL,
  .normalTabList > li .fL.changeTab, .fL.actionBtn01, .moreButtonAll span.fL, .fL.offBtn, .fL.doneBtn, .fL.mapBtn, .fL.moreBtn, .fL.zoomIcon,
  a.baseBtn.fL {
    font-size: 2rem;
  }
  .baseBtn.fL svg, .fL.submitBtn01 svg, .fL.submitBtn02 svg, .fL.mainClBtn svg, .fL.pointClBtn svg, .fL.normalBtn svg, .normalTabList > li a.fL svg,
  .normalTabList > li .fL.changeTab svg, .fL.actionBtn01 svg, .moreButtonAll span.fL svg, .fL.offBtn svg, .fL.doneBtn svg, .fL.mapBtn svg, .fL.moreBtn svg, .fL.zoomIcon svg,
  a.baseBtn.fL svg {
    margin: 0 0.4em -0.2em 0;
  }
  .submitBtn01 .freeIcon, .submitBtn02 .freeIcon {
    font-size: 1.4rem;
    padding: 3px 12px 2px;
    border-radius: 12px;
    margin-left: 12px;
    vertical-align: 1px;
  }
  .mapBtn,
  a.mapBtn {
    width: 120px;
    font-size: 1.4rem;
  }
  .mapBtn svg,
  a.mapBtn svg {
    margin: 0 0.2em -0.3em 0;
    width: 20px;
    height: 20px;
  }
  .moreBtn a.moreFr,
  a.moreBtn.moreFr {
    position: absolute;
    top: -5px;
    left: 850px;
  }
  .moreButtonAll {
    width: 240px;
    margin: 32px auto 0;
  }
  .zoomIcon {
    width: 56px;
    height: 56px;
    line-height: 54px;
    right: 12px;
    bottom: 12px;
  }
  .boxTap {
    cursor: pointer;
  }
  .boxTap:hover {
    opacity: 0.7;
  }
  .contactBtnList {
    gap: 8px;
  }
  .contactBtnList > li {
    width: calc(50% - 4px);
  }
  .contactBtnList > li svg {
    margin: 0 0.2em -0.15em 0;
  }
  .labelMainClr {
    width: 200px;
    font-size: 1.4rem;
    line-height: 24px !important;
  }
  .labelPointClr {
    width: 160px;
    font-size: 1.4rem;
    line-height: 24px !important;
  }
  .labelMainClrFrm {
    padding: 4px 2px;
    font-size: 1.2rem;
    line-height: 12px !important;
  }
  .imgTextList.moreLink, .moreLink.imgLtextRList, .moreLink.imgLtextRListRect, .moreLink.imgLtextRListSq, .moreLink.imgTtextBList, .moreLink.custmersListS {
    padding-bottom: 72px;
  }
  .imgTextList.moreLink .moreLinkBtn, .moreLink.imgLtextRList .moreLinkBtn, .moreLink.imgLtextRListRect .moreLinkBtn, .moreLink.imgLtextRListSq .moreLinkBtn, .moreLink.imgTtextBList .moreLinkBtn, .moreLink.custmersListS .moreLinkBtn {
    width: 240px;
  }
  .imgLtextRList .eachBlock .imgBlock, .imgLtextRListRect .eachBlock .imgBlock, .imgLtextRListSq .eachBlock .imgBlock, .custmersListS .eachBlock .imgBlock {
    width: 120px;
    margin-right: 12px;
  }
  .imgLtextRList .eachBlock .textBlock, .imgLtextRListRect .eachBlock .textBlock, .imgLtextRListSq .eachBlock .textBlock, .custmersListS .eachBlock .textBlock {
    padding: 4px 0 0 0;
  }
  .imgLtextRList .eachBlock .textBlock .labelArea, .imgLtextRListRect .eachBlock .textBlock .labelArea, .imgLtextRListSq .eachBlock .textBlock .labelArea, .custmersListS .eachBlock .textBlock .labelArea {
    margin: -4px 0 8px;
    display: flex;
    align-items: center;
  }
  .imgLtextRList .eachBlock .textBlock .head, .imgLtextRListRect .eachBlock .textBlock .head, .imgLtextRListSq .eachBlock .textBlock .head, .custmersListS .eachBlock .textBlock .head {
    margin: 0 0 8px;
    font-size: 1.8rem;
  }
  .imgLtextRList .eachBlock .textBlock .detailText .ttl, .imgLtextRListRect .eachBlock .textBlock .detailText .ttl, .imgLtextRListSq .eachBlock .textBlock .detailText .ttl, .custmersListS .eachBlock .textBlock .detailText .ttl {
    margin: 0 0 4px 0;
  }
  .imgLtextRList .eachBlock .textBlock .detailText .supp, .imgLtextRListRect .eachBlock .textBlock .detailText .supp, .imgLtextRListSq .eachBlock .textBlock .detailText .supp, .custmersListS .eachBlock .textBlock .detailText .supp {
    margin: 0 0 4px 0;
    font-size: 1.4rem;
  }
  .imgLtextRListRect .imgFit {
    width: 120px;
    height: 80px;
  }
  .imgLtextRListSq .imgFit {
    width: 120px;
    height: 120px;
  }
  .imgTtextBList .eachBlock .textBlock {
    padding: 11px 16px;
  }
  .imgTtextBList .eachBlock .textBlock .head {
    font-size: 1.8rem;
  }
  .imgTtextBList .eachBlock .textBlock .detailText {
    margin: 8px 0 0;
  }
  .custmersListS .eachBlock .imgBlock {
    width: 80px;
  }
  .custmersListS .eachBlock .textBlock .labelArea {
    justify-content: space-between;
  }
  .custmersListS .eachBlock .textBlock .labelArea .supp {
    margin: 0;
    font-size: 1.6rem;
    color: #d85600;
    font-weight: bold;
  }
  .custmersListS .eachBlock .textBlock .labelArea .labelMainClrFrm {
    min-width: 120px;
  }
  .showNumber, .countBlock .showConArea .number, .fvCountBlock .inner .number {
    margin-right: 32px;
  }
  .showNumber strong, .countBlock .showConArea .number strong, .fvCountBlock .inner .number strong {
    font-size: 3.2rem;
  }
  .countBlock {
    width: 1200px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pagination {
    margin-left: auto;
    justify-content: flex-end;
  }
  .pagination > li {
    width: 48px;
    margin-left: 8px;
    line-height: 46px;
  }
  .pagination > li a {
    height: 48px;
  }
  .pagination > li.prevnext {
    width: auto;
  }
  .pagination > li.prevnext a.prev {
    margin-right: 12px;
    padding-left: 16px;
  }
  .pagination > li.prevnext a.prev::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #543f32;
    border-right: solid 2px #543f32;
    transform: rotate(-135deg);
    left: 0;
  }
  .pagination > li.prevnext a.prev.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #aaa;
    border-right: solid 2px #aaa;
    transform: rotate(-135deg);
    left: 0;
  }
  .pagination > li.prevnext a.next {
    margin-left: 12px;
    padding-right: 16px;
  }
  .pagination > li.prevnext a.next::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #543f32;
    border-right: solid 2px #543f32;
    transform: rotate(45deg);
    right: 2px;
  }
  .pagination > li.prevnext a.next.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #aaa;
    border-right: solid 2px #aaa;
    transform: rotate(45deg);
    right: 2px;
  }
  .fvCountBlock {
    margin: 0 0 24px;
  }
  .fvCountBlock .inner {
    width: 1200px;
    margin: 0 auto;
    padding: 8px 0;
  }
  .fvCountBlock .inner .balloonTab > li, .fvCountBlock .inner .scrollTabBlock .tabList > li, .scrollTabBlock .fvCountBlock .inner .tabList > li {
    width: 120px;
  }
  .favTelBlock {
    vertical-align: top;
  }
  .favTelBlock .logo {
    margin: 0 0 12px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: bold;
  }
  .favTelBlock .telBlock {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .favTelBlock .telBlock .freeIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 20px;
    margin-right: 8px;
    font-size: 1rem;
  }
  .favTelBlock .telBlock .tel a {
    font-size: 1.8rem;
  }
  .favTelBlock .opening {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 1rem;
  }
  .favTelBlock .opening li + li {
    margin-left: 8px;
  }
  .favListScroll {
    width: 1200px;
    margin: 16px auto 16px;
  }
  .imgFit.circle {
    width: 120px;
    height: 120px;
  }
  .Applicable-block {
    width: 1200px;
  }
  .indexinfolList > li .basecolorBl {
    padding: 20px 0;
    display: flex;
  }
  .indexinfolList > li .basecolorBl .date {
    min-width: 158px;
    line-height: 24px;
  }
  .indexinfolList > li .basecolorBl .head {
    flex: 1;
  }
  .gmapBlock {
    width: 1088px;
    height: 500px;
    margin-bottom: 16px;
  }
  .openMapLink {
    text-align: right;
  }
  .openMapLink a {
    text-decoration: underline;
  }
  .openMapLink a svg {
    fill: #d85600;
  }
  .linkForVisitBlockS:not(:last-of-type) {
    margin: 0 0 16px;
    padding: 0 0 16px;
  }
  .linkForVisitBlockS .title {
    margin: 0 0 8px;
  }
  .linkForVisitBlockS .subCtg {
    display: flex;
  }
  .linkForVisitBlockS .subCtg:not(:last-of-type) {
    margin-bottom: 4px;
  }
  .linkForVisitBlockS .subCtg .head {
    margin-right: 1em;
    width: 9em;
  }
  .linkForVisitBlockS .subCtg .text {
    flex: 1;
  }
  .mapSearchHeader {
    height: 80px;
  }
  .mapSearchHeader .headerBlock {
    width: auto;
    min-width: 1200px;
    margin: 0 24px;
  }
  .mapSearchInput {
    display: flex;
    align-items: center;
  }
  .mapSearchInput dl {
    display: flex;
    align-items: center;
  }
  .mapSearchInput dt {
    margin-right: 12px;
  }
  .mapSearchInput input {
    width: 360px;
  }
  .mapSearchInput .btn a {
    padding: 12px 16px;
  }
  .mapSearchInput .loginBtn li {
    margin-left: 8px;
    width: 120px;
  }
  .mapSearchInput .loginBtn a {
    padding: 12px 3px;
  }
  .mapSearchBlock {
    height: calc(100vh - 80px);
    display: flex;
    background: #fff;
    box-shadow: 0 1px #ccc;
  }
  .mapSearchBlock.re {
    height: 100vh;
  }
  .mapSearchBlock .openBtn {
    width: 48px;
    height: 48px;
    border-radius: 0 4px 4px 0;
    position: absolute;
    top: 56px;
    right: -48px;
    z-index: 100;
  }
  .mapSearchBlock .openBtn::before, .mapSearchBlock .openBtn::after {
    width: 16px;
    height: 2px;
    background: #fff;
    top: 50%;
    right: 50%;
    margin-right: -8px;
  }
  .mapSearchBlock_menu {
    position: relative;
  }
  .mapSearchBlock_menu .loginBtn {
    display: flex;
    justify-content: space-between;
  }
  .mapSearchBlock_menu .loginBtn > li {
    width: calc(50% - 2px);
  }
  .mapSearchBlock_menu .loginBtn a {
    position: relative;
  }
  .mapSearchBlock_menu .loginBtn .favNo {
    background: #e2041b;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2em;
    height: 2.2em;
    font-size: 1rem;
    line-height: 1;
    border-radius: 50%;
    position: absolute;
    top: -8px;
    right: 0;
  }
  .mapSearchBlock_menu .loginBtnBtm {
    padding: 8px 16px;
  }
  .mapSearchBlock .pointClBtn {
    padding: 9px 0 10px;
    font-size: 1.4rem;
  }
  .mapSearchBlock .normalBtn, .mapSearchBlock .normalTabList > li a, .normalTabList > li .mapSearchBlock a,
  .mapSearchBlock .normalTabList > li .changeTab,
  .normalTabList > li .mapSearchBlock .changeTab, .mapSearchBlock .actionBtn01, .mapSearchBlock .moreButtonAll span, .moreButtonAll .mapSearchBlock span, .mapSearchBlock .mapBtn, .mapSearchBlock .zoomIcon {
    padding: 8px 0 9px;
    font-size: 1.4rem;
  }
  .mapSearchBlock_menuD {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-right: 1px solid #543f32;
  }
  .mapSearchBlock_menuInn {
    overflow-y: scroll;
    width: 320px;
    padding: 16px;
    background: #fff;
  }
  .mapSearchBlock_menuInn .loginBtn {
    margin-top: 12px;
  }
  .mapSearchBlock_menuInn .loginBtn a {
    height: 100%;
  }
  .mapSearchBlock_menuInn .loginBtn a.mini {
    padding-top: 10px;
    font-size: 1.2rem;
  }
  .mapSearchBlock_menuList .acTriger::before, .mapSearchBlock_menuList .acTriger::after {
    background: #fff;
    right: 8px;
  }
  .mapSearchBlock_menuList .listTtl {
    margin: 12px 0 8px;
    padding: 8px;
    background: #543f32;
    color: #fff;
    font-size: 1.4rem;
  }
  .mapSearchBlock_menuList input[type=text] {
    height: 40px;
    width: 100%;
  }
  .mapSearchBlock_menuList .subItemList {
    margin-right: 0;
  }
  .mapSearchBlock_menuList .subItemList li:not(:first-child) {
    margin: 8px 0 0;
  }
  .mapSearchBlock_menuList .subItemList select {
    width: 94px;
    height: 40px;
    padding: 0 28px 0 8px;
    font-size: 1.4rem;
    line-height: 40px;
  }
  .mapSearchBlock_menuList .subItem dt {
    font-size: 1.2rem;
    width: 4em;
    margin-right: 0;
  }
  .mapSearchBlock_menuList .subItem dd {
    flex: 1 0 0%;
  }
  .mapSearchBlock_menuList .searchList li {
    margin-top: 8px;
  }
  .mapSearchBlock_menuList label.radio, .mapSearchBlock_menuList label.checkbox, .mapSearchBlock_menuList label.radio:active, .mapSearchBlock_menuList label.checkbox:active {
    padding: 0 8px;
  }
  .mapSearchBlock_menuList label.checkbox span {
    min-height: 40px;
    padding: 12px 0 8px 32px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .mapSearchBlock_menuList .baseCheckbox + span::before, .mapSearchBlock_menuList label.checkbox input[type=checkbox] + span::before, .mapSearchBlock_menuList label.checkbox2 input[type=checkbox] + span::before, .mapSearchBlock_menuList .checkboxTextListBlock .checkboxTextList input[type=checkbox] + span::before, .mapSearchBlock_menuList .checkboxTogether input[type=checkbox] + span::before {
    top: 8px;
  }
  .mapSearchBlock_menuList .baseCheckbox + span::after, .mapSearchBlock_menuList label.checkbox input[type=checkbox] + span::after, .mapSearchBlock_menuList label.checkbox2 input[type=checkbox] + span::after, .mapSearchBlock_menuList .checkboxTextListBlock .checkboxTextList input[type=checkbox] + span::after, .mapSearchBlock_menuList .checkboxTogether input[type=checkbox] + span::after {
    top: 12px;
  }
  .mapSearchBlock_menuList .searchList li:first-child {
    margin-top: 0;
  }
  .mapSearchBlock_main {
    flex: 1 0 0%;
    position: relative;
  }
  .mapSearchParts {
    display: flex;
    align-items: stretch;
    position: absolute;
    left: 1vw;
    bottom: 30px;
  }
  .mapSearchNo {
    margin-right: 4px;
    padding: 8px;
    background: rgba(84, 63, 50, 0.5);
  }
  .mapSearchNo p {
    height: 100%;
    padding: 6px 16px;
    background: #fff;
    display: flex;
    align-items: center;
  }
  .mapSearchList p {
    margin-right: 12px;
  }
  .mapSearchList .btn {
    padding: 0;
    background: none;
  }
  .mapSearchList .btn .pointClBtn {
    border: 1px solid #fff;
  }
  .mapSearchList .btn a {
    width: 120px;
  }
  .mapSearchEstate {
    overflow-y: auto;
    padding: 24px 8px;
    background: #f2f2f2;
  }
  .mapSearchEstate table {
    margin: 0 auto;
    width: 1200px;
    background: #fff;
  }
  .mapSearchEstate th {
    background: #ccc;
  }
  .mapSearchEstate td {
    padding: 12px;
  }
  .mapSearchEstate .priceBox {
    justify-content: flex-end;
  }
  .mapSearchEstate .priceBoxTtl {
    width: 10em;
  }
  .mapSearchEstate .priceBoxInn {
    width: calc(100% - 10em);
  }
  .attentionBlock {
    padding: 32px 32px 24px;
    position: relative;
  }
  .attentionBlock.linkTop a {
    position: absolute;
    top: 32px;
    right: 32px;
  }
  .attentionBlock.linkTop .attentionTtl {
    padding-right: 140px;
  }
  .attentionBlock p {
    margin-bottom: 0.5em;
  }
  .attentionTtl {
    font-size: 1.8rem;
  }
  .popularityListCol {
    margin: 0 16px 40px;
  }
  .popularityListCol .eachBlock {
    margin: 0 24px 24px 0;
    width: 258px;
  }
  .popularityListCol.popularityInn {
    display: flex;
    flex-wrap: wrap;
  }
  .popularityListCol.popularityInn .eachBlock:nth-child(4n) {
    margin-right: 0;
  }
  .promiseList {
    background: url("../img/promise/bg_promise.png") 0 0 repeat;
    padding: 16px 0;
  }
  .promiseList_point {
    width: 884px;
  }
  .promiseList_staff {
    margin-left: 16px;
    width: 300px;
  }
  .promiseList_text {
    flex: 1 0 0%;
    font-weight: bold;
  }
  .promiseList_text .ttl {
    font-size: 2rem;
  }
  .promiseList ol {
    margin: 4px 0 0 6px;
    font-size: 1.5rem;
    font-weight: 400;
  }
  .promiseList ol li {
    margin-left: 1.2em;
    text-indent: -1.2em;
  }
  .promiseList a {
    padding: 16px 24px;
  }
  .promiseList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #d85600;
    border-right: solid 2px #d85600;
    transform: rotate(45deg);
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -4px;
  }
  .promiseList a img {
    margin-right: 16px;
    width: 80px;
    height: 80px;
  }
  .promiseBnr {
    margin: 16px auto;
    text-align: center;
  }
  .promiseLink {
    position: absolute;
    top: 40px;
    right: 40px;
    text-align: right;
  }
  .koujuren {
    margin-top: 8px;
  }
  .koujuren a {
    padding: 4px 16px;
    display: inline-block;
    background: #2f5596;
    color: #fff;
  }
  .koujuren a::before {
    top: 12px;
    left: 6px;
    border-color: #fff;
  }
  .promiseList_block {
    margin: 0 0 48px;
  }
  .promiseList_block .promiseList {
    padding: 16px;
  }
  .promiseList_block .promiseList a {
    padding: 16px 12px;
  }
  .promiseList_block .promiseList a img {
    margin-right: 8px;
  }
  .promiseList_block .promiseList .promiseList_point .ttl {
    font-size: 1.9rem;
  }
  .indexPartnerBlock {
    width: 100%;
  }
  .indexPartnerBlock > li {
    margin: 12px;
  }
  .indexPartnerBlock .moreLinkBtn {
    width: 176px;
  }
  .indexPartnerBlock .moreLinkBtn a.normalBtn, .indexPartnerBlock .moreLinkBtn .normalTabList > li a, .normalTabList > li .indexPartnerBlock .moreLinkBtn a, .indexPartnerBlock .moreLinkBtn a.actionBtn01, .indexPartnerBlock .moreLinkBtn a.mapBtn, .indexPartnerBlock .moreLinkBtn a.zoomIcon {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.4rem;
  }
  .floatEstateDetaile {
    display: flex;
  }
  .floatEstateDetaile .com {
    font-weight: bold;
    font-size: 1.8rem;
  }
  .floatEstateDetaile .telBlock,
  .floatEstateDetaile .mailBlock {
    margin-left: 32px;
    display: flex;
  }
  .floatEstateDetaile .submit {
    margin-left: 32px;
    width: 400px;
  }
  .floatEstateDetaile .submitWide {
    margin-left: 32px;
    width: 800px;
  }
  .subMenuFix.fixed .frameSide {
    position: fixed;
    top: 16px;
    right: calc(50% - 600px);
  }
  .stickyMenu {
    position: relative;
  }
  .stickyMenu.frame2Col {
    align-items: flex-start;
  }
  .stickyMenu .sticky {
    top: 16px;
    position: sticky;
  }
  .epiBlock {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .epiBlock_list {
    width: calc(100% - 246px - 40px);
  }
  .epiBlock_list a {
    padding: 16px 0;
  }
  .epiBlock_list .ttl {
    margin-bottom: 4px;
  }
  .epiBlock_list .text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .epiBlock_list .name {
    margin-top: 4px;
  }
  .epiBlock_img {
    margin-right: 40px;
  }
  .contactBlockNew {
    width: 1200px;
    margin: 0 auto 24px;
    border-radius: 8px;
  }
  .contactBlockNew .head {
    font-size: 2rem;
    padding: 8px 0;
  }
  .contactBlockNew .contactDetail {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px 52px;
  }
  .contactBlockNew .contactDetail .eligible {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
    text-align: left;
  }
  .contactBlockNew .contactDetail .eligible p {
    font-size: 1.8rem;
    border-radius: 5px;
    font-weight: bold;
    padding: 4px 8px;
    border: solid #333 1px;
  }
  .contactBlockNew .contactDetail .eligible ul {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    position: relative;
    font-weight: bold;
  }
  .contactBlockNew .contactDetail .eligible ul li::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    background-color: #f08300;
    border-radius: 50%;
    margin: 0 16px 0 32px;
  }
  .contactBlockNew .contactDetail .contactCenter {
    display: flex;
    justify-content: space-around;
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact {
    width: 50%;
    margin-right: 16px;
    padding: 16px;
    position: relative;
    text-align: center;
    border: solid #f08300 1px;
    border-radius: 5px;
    background-color: rgba(240, 131, 0, 0.1);
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact p {
    font-size: 2rem;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit {
    width: auto;
    margin: 8px auto 0;
    order: 2;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn01, .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn02 {
    height: 64px;
    padding: 0;
    line-height: 64px;
    font-size: 1.8rem;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn01 svg, .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn02 svg {
    margin: 0 0.2em -0.3em 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 16px;
    padding: 16px;
    order: 1;
    text-align: center;
    border: solid #f08300 1px;
    border-radius: 5px;
    background-color: rgba(240, 131, 0, 0.1);
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead {
    font-size: 2rem;
    width: 100%;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead span {
    color: #e2041b;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .head + .contactDetail .telFavBlock {
    margin: 8px 0 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .telBlock {
    margin: 20px 0 16px;
    display: flex;
    align-items: center;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .telBlock .tel a {
    font-size: 3.2rem;
    line-height: 42px;
    display: flex;
    align-items: center;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .telBlock .tel a svg {
    fill: #333;
    width: 32px;
    height: 32px;
    margin: 0 0.2em 0 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead + .telBlock {
    margin: 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .opening {
    margin: 20px 0 16px 24px;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead + .telBlock + .opening {
    text-align: left;
    margin: 0 0 0 24px;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .office {
    width: 100%;
    margin: 8px 0 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .annotation {
    width: 100%;
    order: 3;
    font-size: 1.2rem;
  }
  .contactBlockNew .contactDetail .favwrap {
    margin: 16px auto 0;
    display: block;
    text-align: center;
  }
  .contactBlockNew .contactDetail .favwrap p {
    font-size: 2rem;
    font-weight: bold;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn {
    width: 400px;
    position: relative;
    margin: 8px auto;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn .actionBtn01 {
    text-decoration: none;
    padding: 16px 0;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn .done {
    color: #fff !important;
    background-color: #E28D37;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn .done svg {
    fill: #fff !important;
  }
  .contactBlockNew .contactDetail .favwrap a {
    text-decoration: underline;
  }
  /*
  .contactBlock {
  	width: 1200px;
  	margin: 0 auto 24px;
  	border-radius: 8px;
  	.head {
  		padding: 8px 0;
  		font-size: 2rem;
  	}
  	.contactDetail {
  		padding: 32px 52px;
  		position: relative;
  		display: flex;
  		flex-wrap: wrap;
  		justify-content: space-between;
  		align-items: flex-start;
  	}
  	.submit {
  		width: 400px;
  		margin: 0 0 56px;
  		.submitBtn01 , .submitBtn02 {
  			height: 64px;
  			padding: 0;
  			line-height: 64px;
  			font-size: 2rem;
  			svg {
  				margin: 0 .2em -.2em 0;
  			}
  		}
  		order: 2;
  	}
  	.telFavBlock {
  		width: 680px;
  		order: 1;
  		display: flex;
  		flex-wrap: wrap;
  		align-items: center;
  		.contactHead {
  			width: 100%;
  			font-size: 2.4rem;
  			font-weight: bold;
  		}
  	}
  	.head + .contactDetail .telFavBlock {
  		margin: 8px 0 0;
  	}
  	.telBlock {
  		margin: 20px 0 16px;
  		display: flex;
  		align-items: center;
  		justify-content: center:
  		.tel a {
  			display: flex;
  			align-items: center;
  			font-size: 3.2rem;
  			line-height: 42px;
  			svg {
  				width: 32px;
  				height: 32px;
  				margin: 0 .2em 0 0;
  			}
  		}
  	}
  	.contactHead + .telBlock {
  		margin: 12px 0 0;
  	}
  	.opening {
  		margin: 20px 0 16px 24px;
  		font-size: 1.4rem;
  		display: flex;
  		flex-direction: column;
  		justify-content: center;
  	}
  	.contactHead + .telBlock + .opening {
  		margin: 12px 0 0 24px;
  	}
  	.office {
  		width: 100%;
  		margin: 8px 0 0;
  	}
  	.favBtn {
  		width: 400px;
  		position: absolute;
  		top: 104px;
  		right: 52px;
  	}
  	.annotation {
  		width: 100%;
  		order: 3;
  		font-size: 1.2rem; 
  	}
  }
  */
  .popularityBlock {
    font-size: 1.4rem;
  }
  .popularityBlock dl {
    margin-top: 8px;
  }
  .indexMainLeadBlock .popularityBlock dl {
    display: flex;
  }
  .popularityBlock dt {
    margin-right: 1em;
  }
  .indexMainLeadBlock .popularityBlock dt {
    margin-right: 0;
    width: 5em;
    text-align: left;
  }
  .popularityBlock dt a {
    color: #543f32;
    text-decoration: underline;
  }
  .popularityBlock dd {
    flex: 1 0 0%;
  }
  .popularityBlock .pAreaList {
    display: flex;
    flex-wrap: wrap;
  }
  .popularityBlock .pAreaList > li {
    position: relative;
  }
  .popularityBlock .pAreaList > li::after {
    display: inline-block;
    content: "/";
    margin: 0 4px;
  }
  .popularityBlock .pAreaList > li:last-child::after {
    display: none;
  }
  .popularityBlock-estate {
    margin: 0 80px;
  }
  .rating {
    margin-right: 30px;
  }
  .rating-head .rating {
    margin-left: 16px;
  }
  .rating-point {
    font-size: 1.8rem;
  }
  .rating-info-block {
    left: -4px;
  }
  .rating-link {
    font-size: 1.6rem;
  }
  .rating-link.pc-large {
    font-size: 2rem;
  }
  .rating .rating-link {
    margin-left: 1em;
  }
  .rating .room-status {
    width: auto;
  }
  .rating .room-status__item {
    font-size: 16px;
    margin-right: 20px;
  }
  .rating .room-status__item span {
    margin-left: 8px;
    padding: 3px 12px;
  }
  .rating .room-status__update {
    order: 2;
    width: auto;
    font-size: 13px;
    margin-left: 16px;
  }
  .reviewList .imgBlock {
    margin-right: 12px;
    width: 80px;
  }
  .reviewList .textBlock {
    flex: 1 0 0%;
    padding: 4px 0 0 0;
  }
  .reviewList .rating-star {
    margin-bottom: 8px;
  }
  .strong-large {
    font-weight: bold;
  }
  .strong-small {
    font-weight: bold;
  }
  .faqListBlock .faqList:not(:last-of-type) {
    margin-bottom: 32px;
  }
  .faqListBlock .faqList > li {
    padding: 0 16px;
  }
  .faqListBlock .faqList > li dl .faqIcon {
    padding: 8px 0;
  }
  .faqListBlock .faqList > li dl dd a {
    padding: 8px 0;
  }
  .faqListBlock .faqListInn dt {
    font-size: 1.8rem;
  }
  .rankingKv {
    height: 290px;
    margin-bottom: 20px;
    min-width: 1200px;
  }
  .rankingKv .rankingKvInner {
    text-align: center;
    padding-top: 40px;
  }
  .rankingKv .rankingKvInner .rankingKvImg::before {
    display: block;
    content: "";
    background: url("../img/ranking/img_kv_crown.png") no-repeat left top;
    background-size: 100%;
    width: 90px;
    height: 69px;
    position: absolute;
    left: -100px;
    top: 20px;
  }
  .rankingKv .rankingKvInner .rankingKvImg::after {
    display: block;
    content: "";
    background: url("../img/ranking/img_kv_staff.png") no-repeat left top;
    background-size: 100%;
    width: 145px;
    height: 145px;
    position: absolute;
    right: -180px;
    top: 5px;
  }
  .rankingKv .rankingKvInner .rankingKvImg img {
    width: 368px;
  }
  .rankingKv .rankingKvInner p {
    font-size: 17px;
    line-height: 1.5;
    margin-top: 20px;
    letter-spacing: 0.1em;
  }
  .rankingSearchHead {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .rankingSearchHead svg {
    fill: #CA5E24;
    width: 50px;
    height: 50px;
    margin-right: 0;
  }
  .rankingSearchInner {
    gap: 12px;
  }
  .rankingSearchInner > div,
  .rankingSearchInner > a {
    width: 200px;
  }
  /* _other.scss -------------------------------------------------- */
  .errorContents {
    width: 1200px;
    margin: 0 auto 40px;
  }
  .errorContents .title {
    margin: 16px 0;
    padding: 0 58px 0 0;
    font-size: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .errorContents .title svg {
    width: 40px;
    height: 40px;
    margin: 0 0.4em 0 0;
  }
  .errorContents .msgBlock {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .errorContents .msgBlock .imgBlock {
    width: 120px;
    margin: 0 32px 0 0;
  }
  .errorContents .msgBlock .textBlock {
    padding: 0 0 40px;
  }
  .errorContents .msgBlock .textBlock p:not(:last-of-type) {
    margin: 0 0 16px;
  }
  .underTitleBlock {
    width: 1200px;
    margin: 0 auto 32px;
  }
  .upperLocalnaviBlock {
    width: 1200px;
    margin: auto;
    padding: 0 8px;
    justify-content: flex-end;
    position: absolute;
    top: 36px;
    right: 0;
    left: 0;
    line-height: 21px;
  }
  .upperLocalnaviBlock .back a {
    display: inline-block;
    padding-left: 16px;
    text-decoration: underline;
  }
  .upperLocalnaviBlock .back a::before {
    top: 7px;
    bottom: auto;
    left: 0;
  }
  .upperLocalnaviBlock .prevnext {
    margin-left: 56px;
  }
  .upperLocalnaviBlock .prevnext li:nth-child(2) {
    margin: 0 0 0 16px;
    padding: 0 0 0 16px;
    border-left: solid #ccc 1px;
  }
  .upperLocalnaviBlock .prevnext a {
    color: #543f32;
    font-weight: bold;
  }
  .upperLocalnaviBlock .prevnext a.prev {
    padding-left: 16px;
  }
  .upperLocalnaviBlock .prevnext a.prev::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #543f32;
    border-right: solid 2px #543f32;
    transform: rotate(-135deg);
    left: 0;
  }
  .upperLocalnaviBlock .prevnext a.prev.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #aaa;
    border-right: solid 2px #aaa;
    transform: rotate(-135deg);
    left: 0;
  }
  .upperLocalnaviBlock .prevnext a.next {
    padding-right: 16px;
  }
  .upperLocalnaviBlock .prevnext a.next::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #543f32;
    border-right: solid 2px #543f32;
    transform: rotate(45deg);
    right: 2px;
  }
  .upperLocalnaviBlock .prevnext a.next.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #aaa;
    border-right: solid 2px #aaa;
    transform: rotate(45deg);
    right: 2px;
  }
  .scorePersonBlock {
    width: 126px;
    height: 120px;
  }
  .feedbackScoreCatchBlock .sub .labelMainClr {
    width: 80px;
  }
  .feedbackList {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
  .feedbackList > li {
    width: calc(33.33% - 16px);
    margin: 0 24px 24px 0;
    padding: 32px 24px;
    border-radius: 8px;
  }
  .feedbackList > li:nth-child(3n) {
    margin-right: 0;
  }
  .feedbackList > li .feedbackScoreCatchBlock .sub {
    margin-bottom: 8px;
  }
  .feedbackList > li .feedbackScoreCatchBlock .inner .catchText {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .feedbackList > li .feedbackScoreCatchBlock .inner .catchText span {
    margin-top: 0;
    font-size: 1.4rem;
  }
  .feedbackList + .btnBlock, .feedbackList + .btnBlockSpRow, .feedbackList + .btnBlockSpCol {
    margin-top: 8px;
  }
  .feedbackDetail .feedbackScoreCatchBlock {
    position: relative;
  }
  .feedbackDetail .feedbackScoreCatchBlock .sub {
    position: absolute;
    top: 0;
    right: 0;
    justify-content: flex-end;
  }
  .feedbackDetail .feedbackScoreCatchBlock .sub .date {
    margin: 0 0 0 16px;
    font-size: 1.6rem;
  }
  .feedbackDetail .feedbackScoreCatchBlock .inner {
    padding: 0 16px;
  }
  .feedbackDetail .feedbackScoreCatchBlock .inner .catchText {
    margin: 32px 0 0 12px;
    font-size: 2.8rem;
  }
  .feedbackDetail .feedbackScoreCatchBlock .inner .catchText span {
    margin: 0;
    display: inline;
    font-size: 1.6rem;
  }
  .feedbackDetail .scorePersonBlock {
    width: 140px;
    height: 120px;
  }
  .feedbackDetail .scorePersonBlock .score {
    width: 92px;
    height: 120px;
  }
  .feedbackDetail .scorePersonBlock .score span {
    top: 24px;
  }
  .feedbackDetail .scorePersonBlock .score strong {
    font-size: 4.8rem;
  }
  .feedbackDetail .scorePersonBlock .person {
    right: -8px;
  }
  .feedbackDetail .answerBlock::after {
    content: "";
    display: block;
    clear: both;
  }
  .feedbackDetail .feedbackOfficeBlock {
    margin: 32px 0 0;
    padding: 32px;
    display: flex;
  }
  .feedbackDetail .feedbackOfficeBlock dl:not(:first-of-type) {
    margin: 0 0 0 40px;
  }
  .surveyImgBlock {
    width: 166px;
    margin: 0 40px 40px;
    float: right;
  }
  .eachSurvey {
    padding: 32px 16px;
  }
  .eachSurvey dt {
    font-size: 1.8rem;
  }
  .eachSurvey dd {
    padding: 0 0 0 32px;
  }
  .eachSurvey dd .answerText {
    margin: 24px 0 0;
  }
  .eachSurvey:nth-child(-n+2) {
    width: 890px;
  }
  .answerCheckList {
    display: flex;
    flex-wrap: wrap;
  }
  .answerCheckList > li {
    margin: 24px 40px 0 0;
  }
  /* index/_common.scss -------------------------------------------------- */
  .index-wrapper {
    display: flex;
    flex-direction: column;
    width: 1200px;
    margin: auto;
    padding-bottom: 80px;
  }
  .index-wrapper .index-mv,
  .index-wrapper .index-slider-banner,
  .index-wrapper .index-update-heading,
  .index-wrapper .index-search-tab-nav,
  .index-wrapper .index-search {
    order: -3;
  }
  .index-wrapper .index-popular-post {
    order: -2;
  }
  .index-wrapper .index-news {
    order: -1;
  }
  .index-common-search-box__label {
    display: none;
  }
  .index-common-line-heading {
    font-size: 22px;
    margin-block-end: 1rem;
  }
  .index-common-line-heading span::before, .index-common-line-heading span::after {
    width: 19px;
    height: 31px;
  }
  .index-common-line-heading span::before {
    left: -28px;
  }
  .index-common-line-heading span::after {
    right: -28px;
  }
  .index-common-line-heading.is-pc-none-line {
    font-size: 18px;
    text-align: left;
  }
  .index-common-line-heading.is-pc-none-line span {
    padding: 0;
  }
  .index-common-line-heading.is-pc-none-line span::before, .index-common-line-heading.is-pc-none-line span::after {
    display: none;
  }
  .index-common-line-heading.index-update-heading {
    gap: 24px;
  }
  .index-common-icn-heading + * {
    margin-top: 32px;
  }
  .index-common-icn-heading img {
    width: 80px;
  }
  .index-common-icn-heading span {
    font-size: 32px;
    margin-left: 32px;
  }
  .index-common-card {
    padding: 32px 40px;
    width: 100%;
  }
  .index-common-card + .index-common-card {
    margin-top: 40px;
  }
  .index-common-facility-slider__item {
    padding: 0 15px;
  }
  .index-common-facility-slider__title {
    font-size: 18px;
    margin-top: 8px;
    height: 54px;
  }
  .index-common-facility-slider__category {
    font-size: 14px;
    margin-top: 8px;
  }
  .index-common-facility-slider__address {
    font-size: 13px;
  }
  .index-common-facility-slider__table {
    margin-top: 16px;
  }
  .index-common-facility-slider__table tbody tr th {
    padding: 4px;
    padding-left: 0;
    width: 56px;
  }
  .index-common-facility-slider__table tbody tr th > span {
    padding: 5px 4px;
  }
  .index-common-facility-slider__table tbody tr td {
    padding: 4px 1px;
  }
  .index-common-facility-slider__table tbody tr td b {
    font-size: 15px;
    padding: 0 2px;
  }
  .index-common-btn.is-small, .is-small.index-common-btn--accent, .is-small.index-common-btn--white {
    font-size: 16px;
    padding: 13px 20px 17px;
  }
  .index-common-btn.is-small span, .is-small.index-common-btn--accent span, .is-small.index-common-btn--white span {
    font-size: 13px;
    margin-left: 4px;
  }
  .index-common-btn.is-small::before, .is-small.index-common-btn--accent::before, .is-small.index-common-btn--white::before {
    width: 8px;
    height: 8px;
    right: 12px;
  }
  /* index/_search.scss -------------------------------------------------- */
  .index-search-ly__section + * {
    margin-top: 40px;
  }
  .index-search-ly__heading {
    font-size: 20px;
  }
  .index-search-ly__bg-orange {
    background: rgba(240, 131, 0, 0.15);
    margin-bottom: 40px;
    padding: 20px;
  }
  .index-banner-new-open {
    display: block;
    background-color: #fff;
    max-width: 600px;
    margin: auto;
    opacity: 1 !important;
  }
  .index-banner-new-open picture,
  .index-banner-new-open img {
    transition: opacity 0.2s;
  }
  .index-banner-new-open:hover picture,
  .index-banner-new-open:hover img {
    opacity: 0.8;
  }
  .index-search-bg-map {
    background: url(/img/index/search/area-bg-lg.png) right 40px center/contain no-repeat;
  }
  .index-search-btn-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 32px;
  }
  .index-search-btn-list.list5Ver {
    grid-template-columns: repeat(5, 1fr);
  }
  .index-search-pref-list {
    display: flex;
  }
  .index-search-pref-list__heading {
    flex: 0 0 auto;
    width: 120px;
    margin-bottom: 0;
    padding-right: 15px;
  }
  .index-search-pref-list__heading._full {
    width: auto;
    min-width: 120px;
  }
  .index-search-pref-list__list {
    width: 100%;
  }
  .index-search-pref-list__list li a:hover {
    text-decoration: none;
  }
  .index-search-link-list__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    border-bottom: none;
  }
  .index-search-link-list__link {
    padding: 20px 0 0;
  }
  .index-search-link-list__thumb {
    width: 120px;
  }
  .index-search-link-list__meta {
    padding-left: 20px;
  }
  .index-search-link-list__title {
    font-size: 18px;
  }
  .index-search-link-list__desc {
    font-size: 16px;
  }
  .index-search-link-list__btn {
    margin-top: 30px;
  }
  /* _estate.scss -------------------------------------------------- */
  .indexMainLeadBlock {
    width: 1200px;
    margin: 0 auto 24px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .indexMainLeadBlock .arrowLink {
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: underline;
  }
  .indexMainLeadBlock .arrowLink::before {
    top: 3px;
  }
  .indexMainLeadBlock .main {
    width: 768px;
  }
  .indexMainLeadBlock .main .arrow {
    font-size: 2rem;
  }
  .indexMainLeadBlock .main .arrow::after {
    display: none;
  }
  .indexMainLeadBlock .sub {
    width: 416px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .indexMainLeadBlock .leadBlock {
    padding: 32px 24px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
  }
  .indexMainLeadBlock .leadBlock .blockHead {
    color: #543f32;
    font-weight: bold;
    font-size: 2.8rem;
    line-height: 1;
  }
  .indexMainLeadBlock .leadBlock .blockHead span {
    font-size: 2rem;
  }
  .indexMainLeadBlock .leadBlock .blockHead svg {
    width: 32px;
    height: 32px;
    margin: 0 0.1em -0.2em 0;
  }
  .indexMainLeadBlock .leadBlock .blockHeadSub {
    margin-bottom: 16px;
    color: #543f32;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
  }
  .indexMainLeadBlock .main .leadBlock {
    min-height: 480px;
    width: 768px;
    height: 100%;
    background-image: url("../img/index/img_japan.png");
    background-position: 200px 40px;
    background-repeat: no-repeat;
    position: relative;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock > li {
    position: absolute;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area01 {
    top: 180px;
    left: 590px;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area02 {
    top: 330px;
    left: 520px;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area03 {
    top: 310px;
    left: 410px;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area04 {
    top: 350px;
    left: 330px;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area05 {
    top: 280px;
    left: 250px;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area06 {
    top: 360px;
    left: 130px;
  }
  .indexMainLeadBlock .main .leadBlock .otherAreaBlock .area07 {
    top: 270px;
    left: 480px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock {
    background-position: 200px 80px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock > li {
    position: absolute;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area01 {
    top: 220px;
    left: 590px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area02 {
    top: 370px;
    left: 520px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area03 {
    top: 350px;
    left: 410px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area04 {
    top: 390px;
    left: 330px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area05 {
    top: 320px;
    left: 250px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area06 {
    top: 400px;
    left: 130px;
  }
  .indexMainLeadBlock .main .leadBlock.indexSearchBlock .otherAreaBlock .area07 {
    top: 310px;
    left: 480px;
  }
  .indexMainLeadBlock .main .sakojuBlock {
    width: 450px;
    padding: 11px 11px 11px 18px;
    border: solid #ccc 1px;
    background: #fff;
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
  .indexMainLeadBlock .main .sakojuBlock .text {
    flex: 1;
    font-size: 1.4rem;
  }
  .indexMainLeadBlock .main .sakojuBlock .btn {
    width: 160px;
  }
  .indexMainLeadBlock .mainSearchBlock {
    width: 524px;
    margin: 24px 0 0 0;
    padding: 16px;
    background: rgba(240, 131, 0, 0.15);
  }
  .indexMainLeadBlock .mainSearchBlock .prefList {
    margin: 0 0 8px;
    display: flex;
    justify-content: space-between;
  }
  .indexMainLeadBlock .mainSearchBlock .prefList > li {
    width: 120px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock > dt {
    display: none;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock > dd {
    display: flex;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .input {
    flex: 1;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .input input {
    width: 100%;
    border-radius: 4px 0 0 4px/4px 0 0 4px;
    border: solid #f08300 1px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .btn {
    width: 100px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .btn .pointClBtn {
    height: 48px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .indexMainLeadBlock .subSearchBlock {
    margin-top: 32px;
  }
  .indexMainLeadBlock .subSearchBlock .blockHeadSub:not(:first-child) {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #ccc;
  }
  .indexMainLeadBlock .subSearchBlock .otherAreaBlock {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
  }
  .indexMainLeadBlock .subSearchBlock .otherAreaBlock > li {
    position: relative !important;
    top: inherit !important;
    left: inherit !important;
  }
  .indexMainLeadBlock .subSearchBlock .otherAreaBlock > li::after {
    content: "/";
    margin: 0 4px;
  }
  .indexMainLeadBlock .subSearchBlock .otherAreaBlock .arrowLink {
    padding: 0 !important;
  }
  .indexMainLeadBlock .subSearchBlock .otherAreaBlock .arrowLink::before {
    display: none;
  }
  .indexMainLeadBlock .subSearchBlock + .sakojuLinkBlock,
  .indexMainLeadBlock .subSearchBlock + .indexSearchInfo {
    margin-top: 32px;
  }
  .indexMainLeadBlock .simpleLinkBlock {
    margin: 24px 0 0;
    padding: 6px 0 0;
    display: flex;
    flex-wrap: wrap;
    border-top: solid rgba(84, 63, 50, 0.5) 1px;
  }
  .indexMainLeadBlock .simpleLinkBlock > li {
    width: 50%;
    margin: 12px 0 0;
  }
  .indexMainLeadBlock .usefulBlock {
    margin-top: 16px;
    margin-bottom: auto;
  }
  .indexMainLeadBlock .consulBlock {
    position: relative;
  }
  .indexMainLeadBlock .consulBlock .logoBlock {
    position: absolute;
    top: 22px;
    right: 40px;
  }
  .indexMainLeadBlock .consulBlock .logoBlock img {
    max-width: initial;
    height: 16px;
  }
  .indexMainLeadBlock .leadBlock_info {
    flex: 1 0 0%;
    padding: 32px 24px 16px;
    margin-bottom: 16px;
  }
  .indexMainLeadBlock .leadBlock_info .indexinfolList > li:first-child {
    border-top: 0;
  }
  .indexMainLeadBlock .leadBlock_info .indexinfolList > li .basecolorBl {
    display: block;
    padding: 12px 0;
  }
  .indexMainLeadBlock .leadBlock_info .indexinfolList > li .basecolorBl .date {
    font-size: 1.2rem;
  }
  .indexMainLeadBlock .leadBlock_info .btnBlockSpRow {
    margin-top: 8px;
  }
  .indexMainLeadBlock .consulBlock2 .Hpoint {
    color: #e7311c;
    font-size: 2.8rem !important;
  }
  .indexMainLeadBlock .consulBlock2_area {
    margin-top: 16px;
  }
  .indexMainLeadBlock .consulBlock2_areaList {
    display: flex;
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .indexMainLeadBlock .consulBlock2_areaList dt {
    padding-top: 2px;
    width: 4em;
    font-weight: bold;
  }
  .indexMainLeadBlock .consulBlock2_areaList dd {
    flex: 1 0 0%;
  }
  .indexMainLeadBlock .consulBlock2_areaList a {
    color: #543f32;
    text-decoration: underline;
  }
  .indexMainLeadBlock .consulBlock2_areaList li {
    display: inline-block;
    padding-top: 2px;
  }
  .indexMainLeadBlock .consulBlock2_contact {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
  }
  .indexMainLeadBlock .consulBlock2_contact > li {
    width: calc(50% - 2px);
  }
  .indexMainLeadBlock .consulBlock2_contact a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 3px;
    height: 100%;
  }
  .indexMainLeadBlock .consulBlock2_contact .mini {
    margin-bottom: -4px;
    font-size: 1rem;
    font-weight: normal;
  }
  .indexMainLeadBlock .consulBlock2_soudan {
    background: rgba(240, 131, 0, 0.1);
    padding: 24px;
    margin: 16px -16px -16px -16px;
    display: flex;
    align-items: center;
  }
  .indexMainLeadBlock .consulBlock2_soudan img {
    margin: 0 16px 0 -8px;
  }
  .indexMainLeadBlock .consulBlock2_soudan .soudanList {
    flex: 1 0 0%;
  }
  .indexMainLeadBlock .consulBlock2_voice {
    margin: 16px -16px -24px -16px;
    padding: 20px 16px;
  }
  .indexMainLeadBlock .consulBlock2_voice .voiceTtl {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .indexMainLeadBlock .consulBlock2_voice .voiceAllBtn a {
    padding: 8px 3px 9px;
    margin: 12px auto 0;
    width: 240px;
    font-size: 1.4rem;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li:not(:first-child) {
    padding-top: 8px;
    margin-top: 8px;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .scorePersonBlock {
    width: 64px;
    height: 72px;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .score {
    padding-top: 12px;
    width: 46px;
    height: 72px;
    font-size: 1rem;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .score strong {
    font-size: 2.4rem;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .score.typeA, .indexMainLeadBlock .consulBlock2_feedbackList > li .score.typeB, .indexMainLeadBlock .consulBlock2_feedbackList > li .score.typeC {
    background-size: 46px auto;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .person {
    width: 40px;
    height: 40px;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .textBlock {
    padding-top: 8px;
    font-size: 1.4rem;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li .textBlock .date {
    margin-bottom: 4px;
    font-size: 1.2rem;
    line-height: 1;
  }
  .indexMainLeadBlock .promiseBtn {
    position: absolute;
    top: 14px;
    right: 24px;
  }
  .indexMainLeadBlock .promiseBtn img {
    margin-right: 8px;
  }
  .indexMainLeadBlock .promiseBtn a {
    display: flex;
    align-items: center;
    width: 182px;
    height: 60px;
    padding-left: 8px;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
  }
  .indexMainLeadBlock .promiseBtn a::before {
    left: auto;
    right: 8px;
    top: 50%;
    margin-top: -4px;
  }
  .indexMainLeadBlock .sakojuLinkBlock {
    width: 100%;
    padding: 8px;
    display: flex;
    align-items: center;
  }
  .indexMainLeadBlock .sakojuLinkBlock-ttl {
    flex: 1 0 0%;
  }
  .indexMainLeadBlock .sakojuLinkBlock-ttl .sakojuTtl {
    font-size: 1.8rem;
  }
  .indexMainLeadBlock .sakojuLinkBlock-list {
    display: flex;
  }
  .indexMainLeadBlock .sakojuLinkBlock-list > li {
    margin-left: 8px;
    width: 240px;
  }
  .indexMainLeadBlock .sakojuLinkBlock-list .ch {
    font-size: 1.4rem;
  }
  .indexMainLeadBlock .indexSearchInfo {
    display: flex;
  }
  .indexMainLeadBlock .indexSearchInfo .sakojuLinkBlock {
    flex: 1 0 0%;
  }
  .indexMainLeadBlock .indexSearchInfo .sakojuLinkBlock .sakojuLinkBlock-list > li {
    width: 230px;
  }
  .indexMainLeadBlock .indexSearchInfo .sakojuLinkBlock .sakojuLinkBlock-list > li .sakojuTtl {
    padding-left: 0;
  }
  .indexMainLeadBlock .indexSearchInfo .bnrArea {
    margin-left: 8px;
  }
  .frameBlock .indexMainLeadBlock {
    max-width: 100%;
    margin: 0;
    justify-content: center;
  }
  .frameBlock .indexMainLeadBlock .leadBlock {
    padding: 0;
  }
  .frameBlock .indexMainLeadBlock .blockHead {
    text-align: center;
  }
  .searchUpperBlock {
    margin: 0 0 16px;
  }
  .searchUpperBlock .tabBlock {
    display: flex;
    justify-content: space-between;
    border-bottom: solid #d85600 4px;
  }
  .searchUpperBlock .tabBlock .normalTabList {
    border-bottom: none;
  }
  .searchUpperBlock .tabBlock .scrollTabBlock {
    margin-top: 8px;
  }
  .searchBlock > dt {
    width: 160px;
    padding: 12px 16px;
  }
  .searchBlock > dd {
    width: 976px;
    padding: 12px 0 12px 24px;
  }
  .searchBlock > dd .changeCell .btn > li {
    width: 200px;
  }
  .searchBlockWide a {
    text-decoration: underline;
  }
  .searchBlockWide > dd {
    padding: 20px 16px 24px;
  }
  .searchBlockWide > dd .subCtgLabel {
    margin: 0 0 8px;
    padding: 0 0 8px;
  }
  .searchBlockWide > dd ul + .subCtgLabel {
    padding-top: 8px;
  }
  .areaSwitchBlock {
    border-bottom: solid #ccc 1px;
  }
  .estateListCol {
    margin: 0 16px 40px;
  }
  .estateListCol .eachBlock {
    width: 210px;
    margin: 0 40px 0 0;
  }
  .estateListCol .eachBlock .imgFit {
    height: 140px;
  }
  .estateListCol .eachBlock .estateName {
    font-size: 1.8rem;
  }
  .estateListCol .eachBlock .planBlock dt {
    font-size: 1.2rem;
  }
  .estateListCol .eachBlock .planBlock > dd {
    margin: 0 8px;
  }
  .estateListCol2 {
    margin: 0 16px 40px;
  }
  .estateListCol2 .eachBlock {
    margin: 0 30px 0 0;
  }
  .estateListCol2 .eachBlock .imgFit {
    height: 140px;
  }
  .estateListCol2 .eachBlock .estateName {
    font-size: 1.8rem;
    height: 54px;
  }
  .estateListCol2 .eachBlock .planBlock dt {
    font-size: 1.2rem;
  }
  .estateListCol2 .eachBlock .planBlock > dd {
    margin: 0 8px;
  }
  .estateListRow {
    width: 1200px;
    margin: 0 auto 40px;
  }
  .estateListRow .eachBlock {
    margin: 0 0 24px;
    padding: 24px 32px 32px;
    border-radius: 8px;
    position: relative;
  }
  .estateListRow .eachBlock .linkLine:hover {
    opacity: 0.7;
  }
  .estateListRow .eachBlock .check {
    top: 24px;
    right: 32px;
  }
  .estateListRow .eachBlock .headBlock {
    margin: 0 0 24px;
    padding: 0 120px 0 0;
    display: flex;
    justify-content: space-between;
  }
  .estateListRow .eachBlock .headBlock .nameBlock {
    width: 700px;
  }
  .estateListRow .eachBlock .headBlock .nameBlock .labelMainClr {
    width: 240px;
    line-height: 32px !important;
    font-size: 1.6rem;
  }
  .estateListRow .eachBlock .headBlock .nameBlock .name {
    margin: 12px 0 0;
    font-size: 2.8rem;
  }
  .estateListRow .eachBlock .main {
    margin-bottom: 16px;
    grid-template-rows: minmax(1.5em, auto) minmax(51px, auto) 1fr;
    grid-template-areas: "catch     catch  " "price     img    " "basicData img    ";
  }
  .estateListRow .eachBlock .catch {
    margin-bottom: 18px;
  }
  .estateListRow .eachBlock .imgBlock {
    width: 480px;
    margin: 0 0 0 24px;
    display: flex;
  }
  .estateListRow .eachBlock .imgBlock p.imgFit {
    width: 320px;
    height: 240px;
    margin: 0 8px 0 0;
  }
  .estateListRow .eachBlock .imgBlock .sub {
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .estateListRow .eachBlock .imgBlock .sub li.imgFit {
    width: 152px;
    height: 116px;
  }
  .estateListRow .eachBlock .priceBlock {
    width: 632px;
  }
  .estateListRow .eachBlock .priceBlock .facilityBasicData {
    border-bottom: none;
  }
  .estateListRow .eachBlock .priceBlock .price {
    font-size: 1.2rem;
  }
  .estateListRow .eachBlock .priceBlock .price strong {
    margin: 0 0.1em;
    font-size: 2rem;
  }
  .estateListRow .eachBlock .priceBlock .charge {
    display: flex;
    flex-wrap: wrap;
  }
  .estateListRow .eachBlock .priceBlock .charge > li {
    margin-top: -4px;
    margin-right: 8px;
    display: flex;
    align-items: center;
  }
  .estateListRow .eachBlock .priceBlock .charge > li .label, .estateListRow .eachBlock .priceBlock .charge > li .labelMainClr, .estateListRow .eachBlock .priceBlock .charge > li .labelPointClr, .estateListRow .eachBlock .priceBlock .charge > li .labelMainClrFrm, .estateListRow .eachBlock .priceBlock .charge > li .labelEmClrFrm {
    width: 4.5em;
    margin: 0;
    font-size: 1.4rem;
  }
  .estateListRow .eachBlock .priceBlock .charge > li:last-of-type {
    margin-right: 0;
  }
  .estateListRow .eachBlock .priceBlock .charge > li:nth-child(2) .label, .estateListRow .eachBlock .priceBlock .charge > li:nth-child(2) .labelMainClr, .estateListRow .eachBlock .priceBlock .charge > li:nth-child(2) .labelPointClr, .estateListRow .eachBlock .priceBlock .charge > li:nth-child(2) .labelMainClrFrm, .estateListRow .eachBlock .priceBlock .charge > li:nth-child(2) .labelEmClrFrm {
    width: 2.5em;
  }
  .estateListRow .eachBlock .priceBlock .planBlock {
    display: flex;
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dt {
    width: 138px;
    margin-top: 1px;
    font-size: 1.4rem;
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dd {
    flex: 1 0 0%;
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dd .charge {
    flex-direction: column;
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dd .charge > li {
    margin-right: 0;
    margin-bottom: 2px;
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dd .charge > li .label, .estateListRow .eachBlock .priceBlock .planBlock > dd .charge > li .labelMainClr, .estateListRow .eachBlock .priceBlock .planBlock > dd .charge > li .labelPointClr, .estateListRow .eachBlock .priceBlock .planBlock > dd .charge > li .labelMainClrFrm, .estateListRow .eachBlock .priceBlock .planBlock > dd .charge > li .labelEmClrFrm {
    width: 5em;
    margin: 0 12px 0 0;
    text-align: right;
  }
  .estateListRow .eachBlock .priceBlock .planBlock:last-of-type {
    margin-bottom: -5px;
  }
  .estateListRow .eachBlock .eventAndBasicData {
    display: flex;
    flex-direction: column-reverse;
  }
  .estateListRow .eachBlock .basicDataBlock {
    width: 632px;
  }
  .estateListRow .eachBlock .eventBlock {
    width: 632px;
    margin: 16px 0 0;
  }
  .estateListRow .eachBlock .eventBlock .labelArea {
    padding: 16px 0 0;
  }
  .estateListRow .eachBlock .eventBlock .labelArea .supp {
    margin: 8px 16px 0;
    font-size: 1.4rem;
  }
  .estateListRow .eachBlock .eventBlock .text {
    padding: 8px 16px 16px;
  }
  .estateListRow .eachBlock .eligibleList {
    position: absolute;
    top: 24px;
    left: 276px;
  }
  .estateListRow .eachBlock .caution {
    margin: 16px 0 0;
  }
  .estateListRow .eachBlock .btmCtrlBlock {
    margin: 16px 0 0;
    padding: 12px;
    align-items: center;
    justify-content: space-between;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock {
    flex: 1;
    flex-direction: column-reverse;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock dt {
    margin: 4px 0 0;
    font-size: 1.4rem;
    color: #555;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock dd {
    display: flex;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol {
    margin-top: 0;
    justify-content: flex-end;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock > li, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow > li, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol > li {
    margin: 0 0 0 8px;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock > li.contactBtnBlock, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow > li.contactBtnBlock, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol > li.contactBtnBlock {
    width: 488px;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock .contactBtnList > li, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow .contactBtnList > li, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol .contactBtnList > li {
    width: 240px;
  }
  .estateListRow .rating {
    position: absolute;
    top: 68px;
    left: 34px;
  }
  .estateListRow .rating + div .labelMainClr {
    margin-bottom: 48px;
  }
  .postList {
    display: flex;
    justify-content: flex-end;
  }
  .postList > li {
    width: 72px;
    height: 86px;
    margin: 0 0 0 4px;
    padding: 16px 0 8px;
    border-radius: 2px;
    background: rgba(240, 131, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .postList > li svg {
    margin: 0 0 0.4em;
    fill: #f08300;
  }
  .postList > li p {
    font-size: 1.2rem;
    line-height: 16px;
    text-align: center;
  }
  .postList > li.off {
    background: rgba(170, 170, 170, 0.1);
  }
  .postList > li.off p {
    color: #aaa;
  }
  .postList > li.off svg {
    fill: #aaa;
  }
  .facilityBasicData {
    padding: 12px 0;
    border-bottom: dotted #ccc 1px;
  }
  .facilityBasicData > dt {
    width: 100px;
    height: 24px;
    font-size: 1.4rem;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
    background: rgba(84, 63, 50, 0.1);
  }
  .facilityBasicData > dt svg {
    display: none;
  }
  .facilityBasicData > dd {
    padding: 0 0 0 16px;
    flex: 1;
  }
  .facilityBasicData:first-of-type {
    border-top: dotted #ccc 1px;
  }
  .eligibleList > li {
    padding: 0 15px 0 10px;
    line-height: 28px;
  }
  .eligibleList > li svg {
    width: 14px;
    height: 14px;
    margin: 0 6px 0 0;
  }
  .featureList > li {
    width: 186px;
    margin: 4px 4px 0 0;
    padding: 4.6px 4px;
    line-height: 1.2;
    font-size: 1.4rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .featureList > li:nth-child(6n) {
    margin-right: 0;
  }
  .viewedIcon {
    width: 72px;
    height: 72px;
  }
  .viewedIcon .text {
    width: 102px;
    line-height: 28px;
    top: 11px;
    left: -25px;
  }
  .viewedIcon .text::before, .viewedIcon .text::after {
    border-top: 4px solid #128043;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
  }
  .viewedIcon .text::before {
    bottom: -4px;
    left: -1px;
  }
  .viewedIcon .text::after {
    bottom: -4px;
    right: 0;
  }
  .estateListRow .typeC .headBlock {
    padding: 0;
  }
  .estateListRow .typeC .headBlock .nameBlock {
    width: 100%;
  }
  .estateListRow .typeC .headBlock .nameBlock .labelMainClr {
    min-width: 240px;
    width: auto;
    padding: 0 8px;
    display: inline-block;
  }
  .estateListRow .typeC .main .priceBlock {
    width: 100%;
  }
  .estateListRow .typeC .main .basicDataBlock {
    width: 100%;
  }
  .estateListRow .typeC .main .basicDataBlock .facilityBasicData dd:nth-child(4) {
    flex: 0.5;
  }
  .togetherBtnBlock, .togetherBtnBlockT, .togetherBtnBlockB, .togetherBtnBlockFavT, .togetherBtnBlockFavB {
    width: 1200px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    padding: 10px;
    border: solid #e2041b 2px;
    position: relative;
  }
  .togetherBtnBlock dd, .togetherBtnBlockT dd, .togetherBtnBlockB dd, .togetherBtnBlockFavT dd, .togetherBtnBlockFavB dd {
    width: 400px;
    margin: 0 0 0 24px;
  }
  .togetherBtnBlock dd.-large, .togetherBtnBlockT dd.-large, .togetherBtnBlockB dd.-large, .togetherBtnBlockFavT dd.-large, .togetherBtnBlockFavB dd.-large {
    width: 680px;
  }
  .togetherBtnBlock::before, .togetherBtnBlockT::before, .togetherBtnBlockB::before, .togetherBtnBlockFavT::before, .togetherBtnBlockFavB::before {
    right: 65px;
  }
  .togetherBtnBlock::after, .togetherBtnBlockT::after, .togetherBtnBlockB::after, .togetherBtnBlockFavT::after, .togetherBtnBlockFavB::after {
    right: 67px;
  }
  .togetherBtnBlockT::before {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 14px 13px 0 13px;
    border-color: #e2041b transparent transparent transparent;
    bottom: -14px;
  }
  .togetherBtnBlockT::after {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 12px 11px 0 11px;
    border-color: #fff transparent transparent transparent;
    bottom: -12px;
  }
  .togetherBtnBlockB {
    margin-top: 24px;
  }
  .togetherBtnBlockB::before {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 0 13px 14px 13px;
    border-color: transparent transparent #e2041b transparent;
    top: -14px;
  }
  .togetherBtnBlockB::after {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 0 11px 12px 11px;
    border-color: transparent transparent #fff transparent;
    top: -12px;
  }
  .togetherBtnBlockFavT dd {
    width: 440px;
  }
  .togetherBtnBlockFavT dd .contactBtnList > li {
    width: 216px;
  }
  .togetherBtnBlockFavB {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 16px 0;
    position: fixed;
    border: none;
    z-index: 4;
  }
  .togetherBtnBlockFavB dd {
    width: 440px;
  }
  .togetherBtnBlockFavB dd .contactBtnList > li {
    width: 216px;
  }
  .floatTriger {
    position: fixed;
    right: 46px;
    bottom: 20px;
    width: 48px;
    height: 48px;
    background: #f08300;
    border-radius: 100%;
    z-index: 5;
  }
  .stop .floatTriger {
    position: absolute;
  }
  .floatTriger:hover {
    opacity: 0.8;
  }
  .floatTriger::before {
    width: 32px;
    height: 32px;
    background: url("../img/common/ico_contact.svg");
    background-size: 32px auto;
    top: 8px;
    right: 8px;
  }
  .floatTriger::after {
    display: none;
  }
  .floatTriger.active {
    transform: rotate(-45deg);
  }
  .floatTriger.active::before, .floatTriger.active::after {
    display: block;
    width: 32px;
    height: 2px;
    right: 12px;
    background: #fff;
    top: 50%;
    right: 7px;
  }
  .compareCtrlBlock {
    width: 1200px;
    margin: 0 auto 24px;
    display: flex;
    justify-content: space-between;
  }
  .compareCtrlBlock .btnL {
    width: 240px;
  }
  .compareCtrlBlock .btnR {
    width: 160px;
  }
  .tableScrollBlock {
    width: 1360px;
    margin: 0 auto 8px;
    padding: 0 80px;
  }
  .tableScrollBlock .tableScrollInner {
    width: 1200px;
    position: relative;
    overflow-y: visible;
    scrollbar-width: none;
  }
  .tableScrollBlock .tableScrollInner .compareT {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
  }
  .tableScrollBlock .tableScrollInner::-webkit-scrollbar {
    display: none;
  }
  .reportList {
    width: 1200px;
    margin: 0 auto 40px;
  }
  .reportList .eachBlock {
    margin: 0 0 24px;
    padding: 24px 32px 0;
    border-radius: 8px;
  }
  .reportList .eachBlock .headBlock {
    margin: 0 0 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .reportList .eachBlock .headBlock .labelMainClrFrm {
    width: 144px;
  }
  .reportList .eachBlock .main {
    padding: 0 0 16px;
  }
  .reportList .eachBlock .main:hover {
    opacity: 0.7;
  }
  .reportList .eachBlock .main .imgBlock {
    margin: 0 0 16px 32px;
    padding: 8px 0 0;
  }
  .reportList .eachBlock .main .imgBlock .imgFit {
    width: 320px;
    height: 240px;
  }
  .reportList .eachBlock .main > .name {
    margin: 0 0 12px;
    font-size: 2.8rem;
  }
  .reportList .eachBlock .main .head {
    margin: 0 0 15px;
    font-size: 2rem;
  }
  .reportList .eachBlock .main .comment {
    margin: 0 0 19px;
  }
  .reportList .eachBlock .main .staffThumBlock {
    margin: 0 0 16px;
  }
  .reportList .eachBlock .main .staffThumBlock .text {
    margin-left: 16px;
  }
  .mainImgBlock {
    width: 480px;
  }
  .mainImgBlock .slideMainImg > .item:not(:first-child) {
    display: none;
  }
  .mainImgBlock .slideMainImg .imgCont {
    width: 480px;
    height: 360px;
  }
  .mainImgBlock .slideMainImg .caption {
    width: 480px;
    padding: 8px 0;
    font-size: 1.4rem;
  }
  .mainImgBlock .slideMainImgThum {
    margin: -8px 0 0;
  }
  .mainImgBlock .thumList {
    display: flex;
    flex-wrap: wrap;
  }
  .mainImgBlock .thumList .slideMainImgThumItem {
    margin: 8px 12px 0 0;
    cursor: pointer;
  }
  .mainImgBlock .thumList .slideMainImgThumItem:hover {
    opacity: 0.7;
  }
  .mainImgBlock .thumList .slideMainImgThumItem:nth-child(6n) {
    margin-right: 0;
  }
  .mainImgBlock .thumList .imgFit {
    width: 70px;
    height: 52px;
  }
  .mainImgBlock .thumList .thumbnail-current {
    position: relative;
  }
  .mainImgBlock .thumList .thumbnail-current::after {
    width: 70px;
    height: 52px;
    content: "";
    display: flex;
    border: solid #f08300 4px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .reportBlock > li {
    margin: 0 0 24px;
    padding: 0 0 24px;
    display: flex;
    justify-content: space-between;
  }
  .reportBlock > li .textBlock {
    flex: 1 0 0%;
  }
  .reportBlock > li .textBlock > dt .category {
    font-size: 1.4rem;
  }
  .reportBlock > li .textBlock > dt .title {
    margin: 4px 0 0;
    font-size: 2rem;
  }
  .reportBlock > li .textBlock > dd {
    margin: 16px 0 0;
  }
  .reportBlock > li .imgBlock {
    margin: 0 0 0 24px;
    width: 240px;
  }
  .reportBlock > li:nth-child(2n) {
    flex-direction: row-reverse;
  }
  .reportBlock > li:nth-child(2n) .imgBlock {
    margin: 0 24px 0 0;
  }
  .reportBlock + .noteListS {
    margin-top: 16px;
  }
  .midashi {
    font-size: 1.8rem;
  }
  .strong-large {
    font-size: 2rem;
  }
  .strong-small {
    font-size: 1.4rem;
  }
  .partnerDetail-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .partnerDetail-head .companyName {
    margin: 0 !important;
  }
  .partnerDetail-head + .freeBlock {
    margin-top: 40px !important;
    padding-top: 0 !important;
  }
  .partnerDetail-head + .freeBlock .freeBlock-detail {
    margin-top: 0 !important;
  }
  .partnerDetail .companyName {
    margin: 0 0 24px;
    font-size: 3.2rem;
  }
  .partnerDetail .partnerDataBlock {
    margin-top: 48px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .partnerDetail .partnerDataBlock .mainImgBlock {
    margin-left: 40px;
  }
  .partnerDetail .partnerDataBlock .dataBlock {
    flex: 1 0 0%;
  }
  .partnerDetail .freeBlock {
    padding: 16px 0 0;
  }
  .partnerDetail .freeBlock > li, .partnerDetail .freeBlock-detail {
    margin: 16px 0 0;
    padding: 32px;
  }
  .partnerDetail .freeBlock > li::after, .partnerDetail .freeBlock-detail::after {
    content: "";
    display: block;
    clear: both;
  }
  .partnerDetail .freeBlock > li .imgBlock, .partnerDetail .freeBlock-detail .imgBlock {
    width: 320px;
    margin: 0 0 16px 24px;
    float: right;
  }
  .partnerDetail .freeBlock > li .head, .partnerDetail .freeBlock-detail .head {
    margin: 0 0 16px;
    font-size: 2.4rem;
  }
  .partnerDetail .merit {
    padding: 4px;
  }
  .partnerDetail .consulConNavList {
    margin: 48px auto 40px;
    display: flex;
    justify-content: space-between;
  }
  .partnerDetail .consulConNavList > li {
    width: 368px;
    display: flex;
  }
  .partnerDetail .consulConNavList a {
    padding: 36px 32px;
    justify-content: center;
    align-items: center;
  }
  .partnerDetail .consulConNavList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    border-top: solid 4px #f08300;
    border-right: solid 4px #f08300;
    transform: rotate(135deg);
    left: 0;
    right: 0;
    top: auto;
    bottom: 16px;
  }
  .partnerDetail .consulConNavList .iconNo {
    top: -16px;
    left: 0;
    right: 0;
  }
  .partnerDetail-point {
    margin-top: 40px;
  }
  .benesseKanriList a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .benesseKanriList .memo {
    margin: 8px 0 8px auto;
  }
  .searchMap {
    width: 1200px;
    height: 600px;
    margin: 0 auto 24px;
  }
  .soubaTable td {
    padding: 10px 8px;
  }
  .soubaTable_ku {
    color: #543f32;
    font-weight: bold;
  }
  .soubaTable .pointClBtn {
    padding: 10px 0;
    font-size: 1.2rem;
  }
  .soubaPrice {
    padding-left: 4px;
  }
  .soubaPrice dt {
    padding-top: 9px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .soubaPrice .price {
    font-size: 1rem;
  }
  .soubaPrice .price strong {
    margin-right: 0.1em;
    font-size: 1.8rem;
  }
  .soubaTop {
    position: relative;
  }
  .soubaTop .soubaTable td {
    padding: 8px 0 8px 4px;
  }
  .soubaTop .soubaTable .soubaPrice {
    float: left;
  }
  .soubaTop .soubaTable .soubaPrice dt {
    padding-top: 5px;
    width: inherit;
  }
  .soubaTop .soubaTable .soubaPrice:not(:last-child) {
    margin-right: 6px;
  }
  .soubaTop .price strong {
    font-size: 1.6rem;
  }
  .soubaTop .anchorLink {
    padding-left: 20px;
    font-weight: bold;
    text-decoration: underline;
    position: absolute;
    top: 54px;
    right: 48px;
  }
  .soubaTop .anchorLink::before {
    left: 4px;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(135deg);
  }
  .estateAboutBlock .consulIntroductionBlock {
    width: 100% !important;
  }
  .estateAboutBlock .consulIntroductionBlock .normalBtn, .estateAboutBlock .consulIntroductionBlock .normalTabList > li a, .normalTabList > li .estateAboutBlock .consulIntroductionBlock a,
  .estateAboutBlock .consulIntroductionBlock .normalTabList > li .changeTab,
  .normalTabList > li .estateAboutBlock .consulIntroductionBlock .changeTab, .estateAboutBlock .consulIntroductionBlock .actionBtn01, .estateAboutBlock .consulIntroductionBlock .moreButtonAll span, .moreButtonAll .estateAboutBlock .consulIntroductionBlock span, .estateAboutBlock .consulIntroductionBlock .mapBtn, .estateAboutBlock .consulIntroductionBlock .zoomIcon {
    margin: 16px 0 0;
    width: 320px;
  }
  .estateAboutBlock .consulIntroductionBlock .imgHearing {
    bottom: -64px !important;
  }
  .estateAboutBlock .officeMainList {
    width: 100% !important;
    margin: 32px 0 0;
    display: flex;
  }
  .estateAboutBlock .officeMainList .linkBlock {
    position: relative;
  }
  .estateAboutBlock .officeMainList .linkBlock .btn {
    width: 280px;
  }
  .estateAboutBlock .officeMainList .linkBlock .shop {
    position: absolute;
    right: 0;
    bottom: 56px;
  }
  .estateAboutBlock .officeMainList .openData {
    margin-right: 300px;
  }
  .estateAboutBlock .estateCrown {
    position: relative;
    width: 600px !important;
    text-align: center;
    margin: 32px auto 0;
  }
  .estateAboutBlock .estateCrown a {
    display: inline-block;
    text-decoration: none;
  }
  .estateAboutBlock .estateCrown a img {
    width: 100%;
    height: auto;
  }
  .learningTitle {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .learningTitle .learningLogo-pen {
    margin-top: -8px;
  }
  .learningSearch {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .learningSearch .freewordInput {
    width: 500px;
  }
  .learningGuide-ico {
    width: 64px;
    height: 64px;
  }
  .room-status {
    width: auto;
  }
  .room-status__item {
    font-size: 16px;
    margin-right: 20px;
  }
  .room-status__item span {
    margin-left: 8px;
    padding: 3px 12px;
  }
  .room-status__update {
    order: 2;
    width: auto;
    font-size: 13px;
    margin-left: 16px;
  }
  .searchWrap {
    width: 1200px !important;
    margin: 0 auto 24px;
  }
  .searchWrap .searchLeadBlock {
    margin: 0 auto 24px;
    padding: 48px 32px;
  }
  .searchWrap .search-head {
    font-size: 2.8rem;
    margin-bottom: 26px;
  }
  .searchWrap .search-head svg {
    height: 32px;
    width: 32px;
    margin: 0 10px 0 0;
  }
  .searchWrap .guide-list-text {
    margin-bottom: 20px;
  }
  .searchWrap .guide-list-text a span {
    margin-bottom: 12px;
  }
  .searchWrap .search__btns {
    margin-top: 40px;
    max-width: 442px;
    width: 100%;
  }
  .serch-card {
    border-radius: 8px;
    width: calc(100% - 10px);
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 48px 32px;
    margin-bottom: 80px;
  }
  .serch-card .index-common-line-heading {
    font-size: 22px;
  }
  .serch-card .index-info__movie-slider .slick-prev {
    left: -19px;
  }
  .serch-card .index-info__movie-slider .slick-next {
    right: -19px;
  }
  .keyword-search {
    padding: 24px 32px !important;
  }
  /* _office.scss -------------------------------------------------- */
  .officeListBlockS > dt {
    padding: 8px 24px;
  }
  .officeListBlockS > dt .main {
    font-size: 1.8rem;
  }
  .officeListBlockS > dt .sub {
    font-size: 1.4rem;
  }
  .indexOfficeBlock {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .indexOfficeBlock .intro {
    width: 100%;
    margin: 0 0 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
  }
  .indexOfficeBlock .intro dt {
    width: 200px;
    margin: 0 24px 0 0;
  }
  .indexOfficeBlock .officeListBlockS {
    width: 784px;
    order: 3;
  }
  .indexOfficeBlock .moreInfo {
    width: 320px;
    order: 2;
  }
  .indexOfficeBlock .moreInfo .img {
    margin: 0 0 16px;
  }
  .indexOfficeBlock .moreInfo dd {
    margin: 12px 0;
  }
  .officeListS > li {
    position: relative;
  }
  .officeListS > li .basecolor, .officeListS > li a.basecolorBl {
    width: 100%;
    padding: 16px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
  }
  .officeListS > li .basecolor .name, .officeListS > li a.basecolorBl .name {
    width: 240px;
    margin: 0 16px 0 0;
    font-size: 1.6rem;
  }
  .officeListS > li .basecolor .access, .officeListS > li a.basecolorBl .access {
    width: 260px;
    margin: 0;
    font-size: 1.4rem;
  }
  .officeListS > li .basecolor:hover + .tel, .officeListS > li a.basecolorBl:hover + .tel {
    opacity: 0.7;
  }
  .officeListS > li .tel {
    width: 210px;
    margin: auto;
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 16px;
  }
  .officeListS > li .tel a[href^="tel:"] {
    font-size: 2rem;
  }
  .frameBlock .officeListS a[href^="tel:"] {
    font-size: 2.4rem;
  }
  .staffThumBlock {
    width: 120px;
  }
  .staffThumBlock .text {
    margin: 4px 0 0;
    text-align: center;
  }
  .staffThumBlock .text .name {
    font-size: 1.8rem;
  }
  .staffThumBlock .text .nameS {
    font-size: 1.2rem;
  }
  .officeP .iconReservation {
    width: 118px;
    margin-left: 16px;
    line-height: 1;
    font-size: 1.6rem;
  }
  .officeMainList {
    width: 1200px;
    margin: 0 auto 40px;
  }
  .officeMainList > li:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .officeMainList .boxTap2 {
    padding: 32px;
    display: flex;
    border-radius: 8px;
  }
  .officeMainList .boxTap2 .linkLine:hover, .officeMainList .boxTap2 .mapBtn:hover, .officeMainList .boxTap2 .normalBtn:hover, .officeMainList .boxTap2 .normalTabList > li a:hover, .normalTabList > li .officeMainList .boxTap2 a:hover,
  .officeMainList .boxTap2 .normalTabList > li .changeTab:hover,
  .normalTabList > li .officeMainList .boxTap2 .changeTab:hover, .officeMainList .boxTap2 .actionBtn01:hover, .officeMainList .boxTap2 .moreButtonAll span:hover, .moreButtonAll .officeMainList .boxTap2 span:hover, .officeMainList .boxTap2 .zoomIcon:hover {
    opacity: 0.7;
  }
  .officeMainList .imgMapBlock {
    width: 240px;
    margin: 0 24px 0 0;
  }
  .officeMainList .imgMapBlock .imgFit {
    width: 240px;
    height: 180px;
  }
  .officeMainList .imgMapBlock .btn {
    position: absolute;
    top: 32px;
    right: 32px;
  }
  .officeMainList .dataBlock {
    flex: 1;
  }
  .officeMainList .name {
    margin: 8px 0 12px;
    font-size: 2.4rem;
  }
  .officeMainList .nameSub {
    color: #543f32;
    font-size: 1.4rem;
  }
  .officeMainList .nameSub + .name {
    margin-top: 4px;
  }
  .officeMainList .basicData {
    margin: 0 0 3px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .officeMainList .basicData .zip {
    margin-right: 16px;
    font-size: 1.4rem;
  }
  .officeMainList .openData {
    margin: 0 0 8px;
    display: flex;
    flex-wrap: wrap;
  }
  .officeMainList .openData > li {
    margin-right: 16px;
    font-size: 1.4rem;
  }
  .officeMainList .openData .holiday {
    width: 100%;
  }
  .officeMainList .linkBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .officeMainList .linkBlock .telBlock {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .officeMainList .linkBlock .telBlock a {
    display: flex;
    align-items: center;
  }
  .officeMainList .linkBlock .telBlock a .number {
    font-size: 2.4rem;
  }
  .officeMainList .linkBlock .btn {
    width: 240px;
  }
  .officeCounterList:not(:last-child) {
    margin-bottom: 40px;
  }
  .officeCounterList .label01 {
    width: 240px;
  }
  .officeCounterList .label02 {
    width: 576px;
  }
  .officeCounterList .label03 {
    width: 320px;
  }
  .officeCounterList thead th {
    padding: 10px 0;
    background: #f6f6f6;
    font-weight: bold;
    text-align: center;
    border-top: solid #ccc 1px;
    border-bottom: solid #ccc 1px;
  }
  .officeCounterList thead th:not(:first-of-type) {
    border-left: dotted #ccc 1px;
  }
  .officeCounterList tbody th, .officeCounterList tbody td {
    padding: 16px;
    vertical-align: middle;
    border-bottom: solid #ccc 1px;
  }
  .officeCounterList tbody th {
    font-weight: bold;
  }
  .officeCounterList tbody td {
    border-left: dotted #ccc 1px;
  }
  .officeCounterList tbody .info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .officeCounterList tbody .info .text {
    flex: 1;
  }
  .officeCounterList tbody .info .text .zip {
    font-size: 1.4rem;
  }
  .officeCounterList tbody .telBlock {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .officeCounterList tbody .telBlock a {
    display: flex;
  }
  .btmOfficeListS {
    margin: -4px 0 24px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .btmOfficeListS > li {
    margin: 4px 4px 0 0;
    width: calc(20% - 3.2px);
  }
  .btmOfficeListS > li:nth-child(5n) {
    margin-right: 0;
  }
  .btmOfficeListS > li a {
    padding: 8px 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .btmOfficeListS .imgFit {
    margin-right: 6px;
    width: 60px;
    height: 60px;
  }
  .btmOfficeListS .text {
    flex: 1 0 0%;
  }
  .btmOfficeListS .name {
    padding: 4px 0 6px;
    font-size: 1.4rem;
  }
  .btmOfficeListS .point {
    font-size: 1.2rem;
  }
  .btmOfficeListS.list4Ver > li {
    width: calc(25% - 3px);
  }
  .btmOfficeListS.list4Ver > li:nth-child(5n) {
    margin-right: 4px;
  }
  .btmOfficeListS.list4Ver > li:nth-child(4n) {
    margin-right: 0;
  }
  .officeDetail {
    position: relative;
  }
  .officeDetail .nameSub {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
  .officeDetail .officeDataBlock {
    margin: 0 0 48px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .officeDetail .officeDataBlock .dataBlock {
    width: 616px;
  }
  .officeDetail .officeDataBlock .telBlock {
    display: flex;
    align-items: center;
  }
  .officeDetail .officeDataBlock .telBlock a {
    display: flex;
    align-items: center;
  }
  .officeDetail .officeDataBlock .telBlock a .number {
    font-size: 2.4rem;
  }
  .officeDetail .officeDataBlock .reservationBtn {
    margin: 40px auto 0;
    display: flex;
  }
  .officeDetail .officeDataBlock .reservationBtn li {
    margin: 0 4px;
    width: 100%;
  }
  .officeDetail .officeDataBlock .reservationBtn .submitBtn01 {
    font-size: 2rem;
  }
  .officeDetail_nominate {
    margin: 32px 0 0;
  }
  .officeDetail_nominate .officeMainList {
    width: 100%;
  }
  .officeDetail_nominate .officeMainList .boxTap2 {
    padding: 0;
    box-shadow: none;
  }
  .officeDetail_nominate .officeMainList .imgMapBlock .btn {
    right: 0;
  }
  .officeDetail .position span {
    min-width: 100px;
    padding: 3.6px 16px;
    font-size: 1.4rem;
    border-radius: 12px;
    text-align: center;
  }
  .officeDetail .facilityBasicData {
    align-items: flex-start;
  }
  .officeDetail .facilityBasicData dt {
    width: 140px;
  }
  .officeDetail .todokaedNo {
    padding: 16px 0 0;
    font-size: 1.4rem;
    text-align: right;
  }
  .officeDetail .supporting {
    padding: 8px 0 0;
    font-size: 1.4rem;
    text-align: right;
  }
  .officeStaffList > li {
    width: 168px;
  }
  .officeStaffList > li:not(:nth-child(6n)) {
    margin-right: 16px;
  }
  .officeStaffList > li:not(:nth-child(-n+6)) {
    margin-top: 24px;
  }
  .officeStaffList .imgFit {
    width: 168px;
    height: 168px;
  }
  .officeStaffList .position {
    margin: -16px auto 6px;
  }
  .officeStaffList .name {
    font-size: 2rem;
  }
  .officeStaffList + .head02 {
    margin-top: 32px;
  }
  .officeFromStation {
    margin: 24px 0 0;
  }
  .officeStaffDetail .imgBlock {
    width: 332px;
    height: 332px;
    padding: 0 0 32px 32px;
  }
  .officeStaffDetail .imgBlock .imgFit {
    width: 300px;
    height: 300px;
  }
  .officeStaffDetail .staffName {
    margin: 16px 0 24px;
    font-size: 3.2rem;
    align-items: baseline;
  }
  .officeStaffDetail .staffName .en {
    margin-left: 16px;
    font-size: 1.6rem;
  }
  .officeStaffDetail .officeStaffCommentBlock {
    padding: 32px 0 28px 16px;
    border-bottom: dotted #ccc 1px;
  }
  .officeStaffDetail .officeStaffCommentBlock > dt {
    margin: 0 0 12px;
    font-size: 2rem;
  }
  .officeStaffDetail .officeStaffCommentBlock > dt svg {
    margin: 0.1em 0.4em 0 0;
  }
  .officeStaffDetail .officeStaffCommentBlock > dd {
    padding: 0 0 0 32px;
  }
  .officeAreaLinkList {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .officeAreaLinkList:not(:last-of-type) {
    border-right: dotted #ccc 1px;
  }
  .officeAreaLinkList:nth-of-type(2) {
    padding-inline-start: 4rem;
  }
  .officeAreaLinkList > dt {
    width: 250px;
    display: flex;
    align-items: center;
    font-size: 1.8rem;
  }
  .officeAreaLinkList > dt img {
    height: 18px;
  }
  .officeAreaLinkList > dt svg {
    margin: 0 0.4em -0.3em 0;
  }
  .officeAreaLinkList > dd {
    flex: 1 0 0%;
    display: flex;
    gap: 3.2rem;
  }
  .officeAreaLinkList .areaList {
    margin-right: 16px;
  }
  .officeAreaLinkList .eachBlock .linkLine {
    gap: 0.8rem;
  }
  .staffComment {
    display: flex;
    justify-content: space-between;
  }
  .staffComment .staffThumBlock {
    margin-right: 44px;
  }
  .staffComment .comment {
    flex: 1;
    order: 1;
  }
  .officeStaff_photo {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
  }
  .officeStaff_photo p:not(.imgCont) {
    margin-top: 4px;
    font-size: 1.2rem;
  }
  .officeStaff_photo > li {
    width: 208px;
    margin: 16px 12px 0 0;
  }
  .officeStaff_photo > li:nth-child(5n) {
    margin-right: 0;
  }
  .contactBlock-office .contactDetail {
    display: block;
  }
  .contactBlock-office .telFavBlock {
    order: initial;
  }
  .contactBlock-office .tel {
    margin-right: 15px;
  }
  .contactBlock-office .tel a[href^="tel:"] {
    font-size: 3rem;
  }
  .officeStaffRelated .staffThumBlock {
    margin: 0 56px 0 40px;
  }
  .officeStaffRelated .epiBlock_list {
    width: calc(100% - 120px - 40px - 56px);
  }
  /* _static.scss -------------------------------------------------- */
  .agreementBlock > li:not(:last-of-type) {
    margin-bottom: 32px;
  }
  .agreementBlock .headCont > dt {
    margin: 0 0 16px;
  }
  .agreementBlock .headCont > dd > *:not(:last-child) {
    margin-bottom: 8px;
  }
  .agreementBlock .contact {
    display: flex;
  }
  .agreementBlock .contact dt {
    margin-right: 16px;
  }
  .simpleSmallHeadTextBlock:not(:last-child) {
    margin-bottom: 21px;
  }
  .simpleSmallHeadTextBlock .head {
    margin-bottom: 12px;
  }
  .simpleSmallHeadTextBlock + .simpleSmallHeadTextBlock {
    padding-top: 20px;
  }
  .sideUsefulCtgBlock:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .faqDetailBlock {
    margin: 0 0 40px;
  }
  .faqDetailBlock .faqIcon {
    font-size: 2.8rem;
  }
  .faqDetailBlock .question {
    margin: 0 0 16px;
    padding: 0 0 16px;
  }
  .faqDetailBlock .question .text {
    font-size: 2rem;
  }
  .faqDetailBlock .answer > dd {
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .sitemapBlock {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemapBlock .sitemapEachBlock {
    width: 360px;
  }
  .sitemapBlock .sitemapEachBlock:not(:nth-child(3n)) {
    margin-right: 28px;
  }
  .sitemapBlock .sitemapEachBlock:nth-child(-n+3) {
    margin-bottom: 40px;
  }
  .sitemapBlock .sitemapEachBlock > dt {
    margin: 0 0 16px;
    font-size: 2rem;
  }
  .sitemapBlock .sitemapEachBlock > dt svg {
    margin: 0 0.4em -0.2em 0;
  }
  .sitemapBlock .sitemapEachBlock .linkList > li > a {
    display: inline-block;
    padding: 8px 16px;
  }
  .sitemapBlock .sitemapEachBlock .tree > dt {
    padding: 8px 16px;
  }
  .sitemapBlock .sitemapEachBlock .linkListS > li > a {
    padding: 8px 16px 8px 32px;
    display: inline-block;
  }
  .sectionHeadBlock {
    margin: 0 0 24px;
    padding: 40px 0 48px;
  }
  .sectionHeadBlock .sectionTitle {
    margin: 0 0 12px;
    padding: 0 0 8px;
    font-size: 2rem;
  }
  .sectionHeadBlock .sectionTitle::after {
    width: 80px;
  }
  .sectionHeadBlock .sectionTitleMclr {
    margin: 0 0 21px;
    font-size: 2.4rem;
  }
  .sectionHeadBlock .sectionTitleMclr .deco {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .sectionHeadBlock .catch {
    margin: 0 0 18px;
    font-size: 2.4rem;
  }
  .sectionHeadBlock .text {
    text-align: center;
  }
  .sectionHeadBlock .meritImg {
    width: 1200px;
    margin: 0 auto;
  }
  .sectionHeadBlock .meritImg img {
    width: 100%;
  }
  .consulContactBlock em {
    font-size: 2rem;
  }
  .consulContactBlock .textBlock {
    margin: 0 32px 20px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .consulContactBlock .textBlock .img {
    width: 192px;
    margin-left: 40px;
  }
  .consulContactBlock .textBlock .text {
    flex: 1;
  }
  .consulContactBlock .btnBlock, .consulContactBlock .btnBlockSpRow, .consulContactBlock .btnBlockSpCol {
    justify-content: space-between;
  }
  .consulContactBlock .btnBlock > li, .consulContactBlock .btnBlockSpRow > li, .consulContactBlock .btnBlockSpCol > li {
    width: 100%;
    margin: 0;
  }
  .consulContactBlock .btnBlock > li:not(:first-child), .consulContactBlock .btnBlockSpRow > li:not(:first-child), .consulContactBlock .btnBlockSpCol > li:not(:first-child) {
    margin-left: 8px;
  }
  .consulContactBlock .btnBlock .telBlock, .consulContactBlock .btnBlockSpRow .telBlock, .consulContactBlock .btnBlockSpCol .telBlock {
    display: block;
    background: #f08300;
    border-radius: 4px;
    box-shadow: inset 0 -4px 0 #d85600;
  }
  .consulContactBlock .btnBlock .telBlock a, .consulContactBlock .btnBlockSpRow .telBlock a, .consulContactBlock .btnBlockSpCol .telBlock a {
    color: #fff;
  }
  .consulContactBlock .btnBlock .telBlock a svg, .consulContactBlock .btnBlockSpRow .telBlock a svg, .consulContactBlock .btnBlockSpCol .telBlock a svg {
    fill: #fff;
  }
  .consulContactNoticeBlock {
    padding-bottom: 30px;
  }
  .consulContactNoticeBlock .textBlock {
    margin: 0 0px 20px;
  }
  .consultingMenuP .sectionTitle {
    padding: 16px 0 !important;
    margin-bottom: 40px;
  }
  .consultingMenuP .mainCopyBlock {
    width: 1200px;
    margin: 0 auto 16px;
  }
  .consultingMenuP .mainCopyBlock .logoBlock {
    top: -58px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .consultingMenuP .mainCopyBlock .logoBlock > li {
    margin-left: 20px;
  }
  .consultingMenuP .mainCopyBlock .logoBlock img {
    height: 20px;
  }
  .consultingMenuP .mainCopyBlock .noteListS {
    justify-content: center;
  }
  .consultingMenuP .mainCopyBlock .noteList {
    display: flex;
    justify-content: center;
    color: #543f32;
  }
  .consultingMenuP .mainCopyBlock .noteList li {
    margin: 8px;
  }
  .consultingMenuP .mainCopyBlock .mainTitleText {
    font-size: 2.6rem;
    padding-block-end: 3.8rem;
    color: #c95e25;
  }
  .consultingMenuP .mainCopyBlock .mainTitleText::before, .consultingMenuP .mainCopyBlock .mainTitleText::after {
    transform: translateY(-100%);
  }
  .consultingMenuP .mainCopyBlock .mainTitleText::before {
    width: 67px;
    height: 80px;
    left: -15%;
  }
  .consultingMenuP .mainCopyBlock .mainTitleText::after {
    width: 123px;
    height: 90px;
    right: -20%;
  }
  .consultingMenuP .ill01 img {
    max-width: inherit;
  }
  .consultingMenuP .ill02 img {
    max-width: inherit;
  }
  .consultingMenuP .ill03 img {
    max-width: inherit;
  }
  .consultingMenuP .ill04 img {
    max-width: inherit;
  }
  .consultingMenuP .ill05 img {
    max-width: inherit;
  }
  .consultingMenuP .ill06 img {
    max-width: inherit;
  }
  .consultingMenuP .ill07 img {
    max-width: inherit;
  }
  .consultingMenuP .ill08 img {
    max-width: inherit;
  }
  .consultingMenuP .ill09 img {
    max-width: inherit;
  }
  .consultingMenuP .ill10 img {
    max-width: inherit;
  }
  .consultingMenuP .ill11 img {
    max-width: inherit;
  }
  .consultingMenuP .ill12 img {
    max-width: inherit;
  }
  .consultingMenuP .ill13 img {
    max-width: inherit;
  }
  .consultingMenuP .ill14 img {
    max-width: inherit;
  }
  .consultingMenuP .ill15 img {
    max-width: inherit;
  }
  .consultingMenuP .ill16 img {
    max-width: inherit;
  }
  .consultingMenuP .ill17 img {
    max-width: inherit;
  }
  .consultingMenuP .ill18 img {
    max-width: inherit;
  }
  .consultingMenuP .ill19 img {
    max-width: inherit;
  }
  .consultingMenuP .ill20 img {
    max-width: inherit;
  }
  .consultingMenuP .ill21 img {
    max-width: inherit;
  }
  .consultingMenuP .ill22 img {
    max-width: inherit;
  }
  .consultingMenuP .ill23 img {
    max-width: inherit;
  }
  .consultingMenuP .ill24 img {
    max-width: inherit;
  }
  .consultingMenuP .ill25 img {
    max-width: inherit;
  }
  .consultingMenuP .ill26 img {
    max-width: inherit;
  }
  .consultingMenuP .ill27 img {
    max-width: inherit;
  }
  .consultingMenuP .ill28 img {
    max-width: inherit;
  }
  .consultingMenuP .ill29 img {
    max-width: inherit;
  }
  .consultingMenuP .imgHearing {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .consultingMenuP .imgHearing .text {
    margin: 0 24px 4px;
    display: flex;
    line-height: 1.3;
    text-align: center;
    color: #543f32;
    font-weight: bold;
  }
  .consultingMenuP .imgHearing .text::before {
    width: 1px;
    height: 64px;
    margin-right: 8px;
    background: #543f32;
    display: block;
    content: "";
    transform: rotate(-30deg);
  }
  .consultingMenuP .imgHearing .text::after {
    width: 1px;
    height: 64px;
    margin-left: 8px;
    background: #543f32;
    display: block;
    content: "";
    transform: rotate(30deg);
  }
  .consultingMenuP .consulConNavList {
    margin: 0 0 48px;
    display: flex;
    justify-content: space-between;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason {
    flex-wrap: wrap;
    margin-block-end: 0;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason a {
    height: 103px;
    padding: 24px 16px !important;
    justify-content: center;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason a .text {
    text-align: center;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason .img img {
    height: auto !important;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason.n4 > li:nth-of-type(n+4) {
    margin-top: 16px;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason.n5 > li:nth-of-type(n+5) {
    margin-top: 16px;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason > li {
    max-inline-size: 270px;
    inline-size: 100%;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason > li:first-of-type a {
    align-items: flex-start;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason > li:not(:first-of-type) a .text {
    padding-block: 2rem 3.5rem;
  }
  .consultingMenuP .consulConNavList > li {
    width: 368px;
  }
  .consultingMenuP .consulConNavList a {
    height: 166px;
    padding: 36px 32px;
    justify-content: space-between;
    align-items: center;
  }
  .consultingMenuP .consulConNavList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    border-top: solid 4px #f08300;
    border-right: solid 4px #f08300;
    transform: rotate(135deg);
    left: 0;
    right: 0;
    top: auto;
    bottom: 16px;
  }
  .consultingMenuP .consulConNavList a .text {
    text-align: left;
  }
  .consultingMenuP .consulConNavList a .img {
    width: 100px;
    text-align: center;
  }
  .consultingMenuP .consulConNavList a .img img {
    height: 69px;
  }
  .consultingMenuP .consulConNavList a .img.ill19 {
    width: 130px;
  }
  .consultingMenuP .consulConNavList a .img.ill19 img {
    width: 130px;
    height: auto;
  }
  .consultingMenuP .consulConNavList .iconNo {
    top: -16px;
    left: 0;
    right: 0;
  }
  .consultingMenuP .consulConNavList .merit {
    padding: 4px;
  }
  .consultingMenuP .navHeight .frameBlock {
    margin-block-end: 4.8rem;
    padding: 3.2rem;
  }
  .consultingMenuP .simpleFlow {
    margin: 0 0 32px;
    display: flex;
    justify-content: space-between;
  }
  .consultingMenuP .simpleFlow > li {
    width: 346px;
    padding: 32px;
    flex: 1;
  }
  .consultingMenuP .simpleFlow > li:not(:last-of-type) {
    margin-right: 25px;
  }
  .consultingMenuP .simpleFlow > li:not(:last-of-type)::after {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 12px 0 12px 16px;
    border-color: transparent transparent transparent #f08300;
    top: 0;
    bottom: 0;
    right: -21px;
  }
  .consultingMenuP .simpleFlow dt {
    margin: 0 0 16px;
    font-size: 2.4rem;
  }
  .consultingMenuP .simpleFlow .img {
    float: right;
    margin: -48px 0 8px 24px;
  }
  .consultingMenuP .simpleFlow .img img {
    height: 100px;
  }
  .consultingMenuP .transportBlock {
    margin: 0 120px;
  }
  .consultingMenuP .transportBlock::after {
    content: "";
    display: block;
    clear: both;
  }
  .consultingMenuP .transportBlock .head {
    margin: 0 0 19px;
    padding: 27px 0 0;
    font-size: 2rem;
  }
  .consultingMenuP .transportBlock .img {
    width: 300px;
    margin: 0 0 0 24px;
    float: right;
  }
  .consultingMenuP .pointCol3Block {
    display: flex;
  }
  .consultingMenuP .pointCol3Block > li {
    width: 330px;
    padding: 8px 0;
  }
  .consultingMenuP .pointCol3Block > li:not(:last-of-type) {
    width: 355px;
    margin-right: 24px;
    padding-right: 24px;
    border-right: solid #ccc 1px;
  }
  .consultingMenuP .pointCol3Block .headBlock {
    font-size: 1.8rem;
  }
  .consultingMenuP .pointCol3Block .headBlock .head {
    height: 2.4em;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .consultingMenuP .pointCol3Block .headBlock .head.pc3em {
    height: 3.6em;
  }
  .consultingMenuP .pointCol3Block .headBlock .img {
    margin: 20px 0;
    text-align: center;
  }
  .consultingMenuP .pointCol3Block .headBlock .img img {
    height: 80px;
  }
  .consultingMenuP .note {
    margin: 16px 0 32px 0;
    font-size: 1.2rem;
    text-align: right;
  }
  .consultingMenuP .note:last-child {
    margin-bottom: 0;
  }
  .consultingMenuP .relatedLink {
    display: flex;
  }
  .consultingMenuP .relatedLink > dt {
    width: 200px;
    padding: 16px;
    display: flex;
    align-items: center;
  }
  .consultingMenuP .relatedLink > dd {
    padding: 16px;
    flex: 1;
  }
  .consultingMenuP .consulCustmerFbBlock {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .consultingMenuP .consulCustmerFbBlock > dl {
    width: 556px;
    padding: 32px;
  }
  .consultingMenuP .consulCustmerFbBlock > dl > dt {
    margin-bottom: 27px;
    font-size: 2rem;
  }
  .consultingMenuP .consulCustmerFbBlock .btn {
    width: 100%;
    margin: 32px 0 0;
  }
  .consultingMenuP .consulCustmerFbBlock .btn .normalBtn, .consultingMenuP .consulCustmerFbBlock .btn .normalTabList > li a, .normalTabList > li .consultingMenuP .consulCustmerFbBlock .btn a,
  .consultingMenuP .consulCustmerFbBlock .btn .normalTabList > li .changeTab,
  .normalTabList > li .consultingMenuP .consulCustmerFbBlock .btn .changeTab, .consultingMenuP .consulCustmerFbBlock .btn .actionBtn01, .consultingMenuP .consulCustmerFbBlock .btn .moreButtonAll span, .moreButtonAll .consultingMenuP .consulCustmerFbBlock .btn span, .consultingMenuP .consulCustmerFbBlock .btn .mapBtn, .consultingMenuP .consulCustmerFbBlock .btn .zoomIcon {
    width: 240px;
    margin: 0 auto;
  }
  .consultingMenuP .consulFlowBlock > li:not(:last-of-type) {
    margin-bottom: 32px;
  }
  .consultingMenuP .consulFlowBlock .step {
    width: 128px;
    height: 48px;
    padding: 0 0 0 24px;
    display: flex;
    align-items: center;
    line-height: 1;
    top: -4px;
    left: -4px;
  }
  .consultingMenuP .consulFlowBlock .step span {
    margin: 0 0 0 8px;
    font-size: 3.2rem;
    display: inline-block;
  }
  .consultingMenuP .consulFlowBlock .step::after {
    width: 0;
    height: 0;
    content: "";
    display: block;
    border-style: solid;
    border-width: 48px 32px 0 0px;
    border-color: #f08300 transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 128px;
  }
  .consultingMenuP .consulFlowBlock .head01 {
    padding-left: 160px;
  }
  .consultingMenuP .consulFlowBlock dd {
    padding: 0 48px 0 32px;
    display: flex;
    justify-content: space-between;
  }
  .consultingMenuP .consulFlowBlock dd .img {
    width: 150px;
    height: 100px;
    text-align: center;
    order: 2;
  }
  .consultingMenuP .consulFlowBlock dd .img img {
    height: 100px;
  }
  .consultingMenuP .consulFlowBlock dd .img.ill14 img {
    height: 87px;
  }
  .consultingMenuP .consulFlowBlock dd .text {
    flex: 1;
    order: 1;
  }
  .consultingMenuP .consulIntroductionBlock {
    width: 1200px;
    margin: 22px auto 0;
    padding: 32px;
  }
  .consultingMenuP .consulIntroductionBlock dl {
    display: flex;
    align-items: center;
  }
  .consultingMenuP .consulIntroductionBlock dl dt {
    width: 216px;
    margin: 0 32px 0 0;
  }
  .consultingMenuP .consulIntroductionBlock dl dd .annotation {
    margin-top: 8px;
    font-size: 1.2rem;
  }
  .consultingMenuP .consulIntroductionBlock .imgHearing {
    position: absolute;
    bottom: -18px;
    right: 24px;
  }
  .consultingMenuP .consulOfficeBlock .intro {
    padding: 8px 0 32px;
  }
  .consultingMenuP .consulOfficeBlock .intro .img {
    top: -51px;
    right: 40px;
  }
  .consultingMenuP .consulOfficeBlock .intro .img img {
    height: 91px;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList {
    margin-top: -16px;
    justify-content: flex-start;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList > li {
    width: 260px;
    margin: 16px 16px 0 0;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList > li:nth-child(4n) {
    margin-right: 0;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList a {
    padding: 0 0 16px;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList a .point {
    margin: 16px 0 4px;
    font-size: 1.2rem;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList a .name {
    font-size: 1.8rem;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList.list5Ver > li {
    width: calc(20% - 8px);
    margin-right: 10px;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList.list5Ver > li:nth-child(5n) {
    margin-right: 0;
  }
  .consultingMenuP .consulOfficeBlock .officeListBtn {
    width: 240px;
    margin: 32px auto 40px;
  }
  .consultingMenuP .consulOfficeBlock .sakojuBlock {
    padding: 32px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .consultingMenuP .consulOfficeBlock .sakojuBlock dl {
    flex: 1;
  }
  .consultingMenuP .consulOfficeBlock .sakojuBlock dt {
    margin: 0 0 14px;
    font-size: 2rem;
  }
  .consultingMenuP .consulOfficeBlock .sakojuBlock .btn {
    width: 240px;
    font-size: 2rem;
  }
  .consultingMenuP .consulStaffBlock {
    margin: 40px 0;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData {
    width: calc((100% - 24px) / 2);
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .head {
    margin: 0 0 30px;
    font-size: 2rem;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .head span {
    font-size: 1.4rem;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber > li {
    width: 208px;
    margin: 0 0 32px;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl {
    padding: 0 0 6px;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl dd strong {
    font-size: 2.4rem;
  }
  .consultingMenuP .consulStaffBlock .data01 {
    padding: 32px;
  }
  .consultingMenuP .consulStaffBlock .data01 .img {
    text-align: center;
  }
  .consultingMenuP .consulStaffBlock .data02 {
    padding: 32px 40px;
  }
  .consultingMenuP .consulStaffBlock .data03 {
    width: 100%;
    margin: 24px 0 0;
    padding: 32px 64px;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction {
    display: flex;
    justify-content: space-between;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction > li {
    width: 400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction dd {
    font-size: 2.4rem;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction dd strong {
    font-size: 4rem;
  }
  .consultingMenuP .consulStaffBlock .data03 .head {
    margin: 0;
    text-align: left;
  }
  .consultingMenuP .consulStaffBlock .data03 .graph {
    width: 204px;
  }
  .consultingMenuP .consulLeadOfficeBlock {
    overflow: hidden;
  }
  .consultingMenuP .consulLeadOfficeBlock dt {
    float: left;
    width: 450px;
    margin: 20px 0 24px 40px;
    font-size: 2.4rem;
  }
  .consultingMenuP .consulLeadOfficeBlock .img {
    float: right;
    margin: 0 40px 0 0;
    text-align: center;
  }
  .consultingMenuP .consulLeadOfficeBlock .btn {
    width: 450px;
    margin: 0 0 0 40px;
    float: left;
  }
  .consultingMenuP .consulLeadOfficeBlock .btn .normalBtn, .consultingMenuP .consulLeadOfficeBlock .btn .normalTabList > li a, .normalTabList > li .consultingMenuP .consulLeadOfficeBlock .btn a,
  .consultingMenuP .consulLeadOfficeBlock .btn .normalTabList > li .changeTab,
  .normalTabList > li .consultingMenuP .consulLeadOfficeBlock .btn .changeTab, .consultingMenuP .consulLeadOfficeBlock .btn .actionBtn01, .consultingMenuP .consulLeadOfficeBlock .btn .moreButtonAll span, .moreButtonAll .consultingMenuP .consulLeadOfficeBlock .btn span, .consultingMenuP .consulLeadOfficeBlock .btn .mapBtn, .consultingMenuP .consulLeadOfficeBlock .btn .zoomIcon {
    width: 240px;
    margin: 0 auto;
  }
  .consultingMenuP .consulOnestopBlock .intro {
    padding: 8px 0 32px;
    position: relative;
  }
  .consultingMenuP .consulOnestopBlock .intro .img {
    top: -32px;
    right: 30px;
    position: absolute;
  }
  .consultingMenuP .consulOnestopBlock .intro .img img {
    height: 101px;
  }
  .consultingMenuP .consulOnestopBlock .onestopImgBlock {
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .consultingMenuP .consulOnestopBlock .resultsList:first-of-type {
    order: 1;
  }
  .consultingMenuP .consulOnestopBlock .resultsList:last-of-type {
    order: 3;
  }
  .consultingMenuP .consulOnestopBlock .graph {
    order: 2;
  }
  .consultingMenuP .consulOnestopBlock .resultsList {
    width: 320px;
  }
  .consultingMenuP .consulOnestopBlock .resultsList > li {
    padding: 32px 0;
  }
  .consultingMenuP .consulOnestopBlock .resultsList > li:last-of-type {
    border-bottom: none;
  }
  .consultingMenuP .consulOnestopBlock .resultsList dt {
    margin: 0 0 12px;
  }
  .consultingMenuP .consulOnestopBlock .resultsList .label, .consultingMenuP .consulOnestopBlock .resultsList .labelMainClr, .consultingMenuP .consulOnestopBlock .resultsList .labelPointClr, .consultingMenuP .consulOnestopBlock .resultsList .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .resultsList .labelEmClrFrm {
    width: 140px;
    height: 28px;
    margin: 0 16px 0 0;
    line-height: 28px;
    border-radius: 4px;
  }
  .consultingMenuP .consulOnestopBlock .resultsList .no {
    font-size: 2rem;
  }
  .consultingMenuP .consulOnestopBlock .resultsList .no strong {
    font-size: 2.8rem;
  }
  .consultingMenuP .consulOnestopBlock .note {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .consultingMenuP .consulContactList {
    margin: 0 24px;
    padding: 16px 0 0;
  }
  .consultingMenuP .consulContactList::after {
    content: "";
    display: block;
    clear: both;
  }
  .consultingMenuP .consulContactList .img {
    width: 208px;
    margin: 0 0 16px 16px;
    text-align: center;
    float: right;
  }
  .consultingMenuP .consulContactList .img img {
    height: 120px;
  }
  .consultingMenuP .consulContactList .img.ill27 img {
    height: 160px;
  }
  .consultingMenuP .consulContactList .checkList > li:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .consultingMenuP .consulContactList .checkList .head {
    font-size: 2rem;
  }
  .consultingMenuP .consulContactList .checkList .text {
    margin: 11px 0 0;
    padding: 0 0 0 30px;
  }
  .consultingMenuP .consulContactList .notesList {
    margin: 24px 0 0 21px;
    font-size: 1.2rem;
  }
  .consultingMenuP .consulContactList .btn {
    width: 320px;
    margin: 40px auto 0;
  }
  .consultingMenuP .consulContactList .btn a {
    font-size: 2rem;
  }
  .consultingMenuP .consulContactList .btnList {
    margin: 40px auto 0;
    display: flex;
    justify-content: center;
  }
  .consultingMenuP .consulContactList .btnList > li:not(:first-child) {
    margin-left: 16px;
  }
  .consultingMenuP .consulContactList .btnList p {
    width: 320px;
  }
  .consultingMenuP .consulContactList .btnList a {
    font-size: 2rem;
  }
  .consultingMenuP .consulTelIntro {
    min-height: 100px;
    margin: 0 24px 16px;
    padding: 16px 0 0;
    position: relative;
  }
  .consultingMenuP .consulTelIntro .img {
    position: absolute;
    top: 0;
    right: 0;
  }
  .consultingMenuP .consulTelIntro .img img {
    height: 100px;
  }
  .consultingMenuP .consulTelIntro dt {
    margin: 0 0 6px;
    font-size: 2rem;
  }
  .usefulTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .frameUseful {
    width: 824px;
  }
  .frameUseful .frameBlock {
    width: 100%;
  }
  .frameUseful .frameBlock:not(:first-child) {
    margin-top: 24px;
  }
  .yougoBlock {
    margin-top: 32px;
    display: flex;
    align-items: center;
  }
  .yougoBlock .textDecoTitle {
    margin: 0;
    width: 150px;
    font-size: 2rem;
  }
  .yougoBlock_list {
    flex: 1 0 0%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px dotted #ccc;
  }
  .yougoBlock_list > li {
    width: 50%;
    border-top: 1px dotted #ccc;
  }
  .yougoBlock_list a {
    display: block;
    padding: 8px 16px 8px 0px;
  }
  .usefulTopicList {
    border-bottom: 1px dotted #ccc;
  }
  .usefulTopicList > li {
    border-top: 1px dotted #ccc;
  }
  .usefulTopicList a {
    display: block;
    padding: 8px 16px 8px 0px;
  }
  .usefulIndexList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .usefulIndexList > li {
    width: 368px;
    padding: 16px 24px;
    border-radius: 8px;
  }
  .usefulIndexList > li:not(:nth-child(-n+2)) {
    margin-top: 24px;
  }
  .usefulIndexList > li .head {
    font-size: 1.8rem;
  }
  .usefulIndexList > li .img {
    margin: 0 0 0 16px;
  }
  .usefulIndexList > li .img img {
    max-width: inherit;
    height: 90px;
  }
  .usefulIndexList > li .linkList {
    margin-top: 16px;
  }
  .usefulIndexList > li .linkList > li a::before {
    top: 15px;
  }
  .sideUsefulTextBnr {
    margin: 24px 0 0;
  }
  .sideUsefulTextBnr > li:not(:last-of-type) {
    margin: 0 0 16px;
  }
  .headTextImgSetList {
    width: 1200px;
    margin: 0 auto 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .headTextImgSetList > li {
    width: 588px;
    margin: 24px 0 0;
    padding: 32px;
    border-radius: 8px;
    justify-content: space-between;
  }
  .headTextImgSetList > li:nth-child(-n+2) {
    margin: 0;
  }
  .headTextImgSetList .head {
    width: 100%;
    margin: 0 0 16px;
    padding: 0 0 16px;
    font-size: 2rem;
    line-height: 1;
  }
  .headTextImgSetList .img {
    width: 200px;
  }
  .headTextImgSetList .text {
    width: 308px;
  }
  .pickupOfficeBlock {
    min-height: 204px;
    padding-top: 73px;
  }
  .pickupOfficeBlock .point {
    width: 240px;
    height: 32px;
    padding: 0 0 0 40px;
    line-height: 32px;
    top: 24px;
    left: -8px;
  }
  .pickupOfficeBlock .point::after {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 16px 12px 16px 0;
    border-color: transparent #fff transparent transparent;
  }
  .pickupOfficeBlock .officeName {
    width: 888px;
    margin: 0 0 16px;
  }
  .pickupOfficeBlock .officeName span {
    font-size: 1.6rem;
  }
  .pickupOfficeBlock .imgFit {
    width: 210px;
    height: 140px;
    position: absolute;
    top: 32px;
    right: 32px;
  }
  .pickupOfficeBlock .comment {
    width: 468px;
    margin-left: 440px;
    font-size: 1.4rem;
  }
  .pickupOfficeBlock .infoBlock {
    width: 420px;
    position: absolute;
    top: 120px;
    left: 32px;
  }
  .pickupOfficeBlock .infoBlock .openData {
    width: 420px;
    font-size: 1.4rem;
  }
  .pickupOfficeBlock .telBlock {
    width: 420px;
    margin: 0 0 10px;
    float: left;
  }
  .pickupOfficeBlock .telBlock a {
    width: 420px;
  }
  .pickupOfficeBlock .telBlock .number {
    font-size: 3.2rem;
  }
  .forOperatingP .pointFrameBlock .head {
    margin: 0 0 26px;
    font-size: 2.4rem;
    text-align: center;
  }
  .forOperatingP .pointFrameBlock .head span {
    margin: 0 0 5px;
    font-size: 2rem;
  }
  .forOperatingP .textBlock {
    margin: 0 16px;
    display: flex;
    justify-content: space-between;
  }
  .forOperatingP .textBlock .text {
    flex: 1;
  }
  .forOperatingP .textBlock .img {
    margin-left: 32px;
    order: 1;
  }
  .forOperatingP .badgeBlock {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  .forOperatingP .badgeBlock .badge {
    width: 160px;
    height: 160px;
    font-size: 1.4rem;
    position: absolute;
    top: -70px;
    right: 32px;
  }
  .forOperatingP .badgeBlock .badge dt {
    margin-bottom: 6px;
  }
  .forOperatingP .badgeBlock .badge dd strong span {
    font-size: 2.8rem;
  }
  .foroperatingcompanyHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .foroperatingcompanyList {
    display: flex;
    align-items: center;
  }
  .foroperatingcompanyList li:not(.bgNon) {
    margin: 0 16px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    border-radius: 100%;
    background: #fff;
    color: #f08300;
    font-size: 2rem;
    font-weight: bold;
  }
  .foroperatingcompanyList img {
    width: 190px;
  }
  .sakoujyuHead {
    padding: 40px 0;
    background-image: url(../img/sakoujyu/bg_sakoujyu.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .sakoujyuHead .pageTitleBlock .copy {
    margin-top: 8px;
    font-size: 4rem;
  }
  .sakoujyuHead_inn {
    margin: 0 auto;
    width: 1200px;
  }
  .sakoujyuHead_bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 210px;
  }
  .sakoujyuHead .sakoujyuSearch {
    border-radius: 8px;
  }
  .sakoujyuHead .pickupOfficeBlock {
    margin: 0;
    padding: 72px 24px 24px;
    width: 588px;
    min-height: inherit;
  }
  .sakoujyuHead .pickupOfficeBlock .officeName {
    margin-bottom: 12px;
    width: 336px;
  }
  .sakoujyuHead .pickupOfficeBlock .officeName img {
    height: 40px;
  }
  .sakoujyuHead .pickupOfficeBlock .point {
    padding: 0 0 0 32px;
    width: 420px;
  }
  .sakoujyuHead .pickupOfficeBlock .number {
    font-size: 2.2rem;
  }
  .sakoujyuHead .pickupOfficeBlock .officePic {
    position: absolute;
    top: 24px;
    right: 24px;
  }
  .sakoujyuHead .pickupOfficeBlock .officePic .text {
    color: #fff;
    font-size: 1rem;
    text-shadow: 0 0 4px #000;
    position: absolute;
    right: 6px;
    bottom: 2px;
  }
  .sakoujyuHead .pickupOfficeBlock .infoBlock {
    width: 336px;
    position: relative;
    top: 10px;
    left: 0;
  }
  .sakoujyuHead .pickupOfficeBlock .infoBlock .openData {
    width: 310px;
  }
  .sakoujyuHead .pickupOfficeBlock .telBlock {
    margin-bottom: 6px;
  }
  .sakoujyuHead .pickupOfficeBlock .telBlock .freeIcon {
    margin-right: 8px;
  }
  .sakoujyuHead .pickupOfficeBlock .imgFit {
    width: 120px;
    height: 90px;
    position: relative;
    top: 0;
    right: 0;
  }
  .sakoujyuHead .pickupOfficeBlock .online {
    position: absolute;
    top: 122px;
    right: 24px;
  }
  .sakoujyuSearch {
    width: 588px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sakoujyuSearch .textDecoTitle {
    margin: 0 0 16px;
    text-align: left;
  }
  .sakoujyuSearchLink {
    margin: -12px 0 12px auto;
  }
  .sakoujyuSearchList {
    width: 100%;
  }
  .sakoujyuSearchList li {
    width: 100%;
  }
  .sakoujyuSearchList li:not(:first-child) {
    margin-left: 4px;
  }
  .sakoujyuSearchList .arrow::after {
    display: none;
  }
  .sakoujyuEstateMain {
    margin-bottom: 24px;
    padding: 24px 0 40px;
  }
  .sakoujyuEstateMain .slick-track {
    padding: 16px 0;
  }
  .sakoujyuEstateMain .eachBlock {
    margin-right: 24px;
    width: 300px;
    transform: scale(1);
    transition: 0.3s;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.8);
    opacity: 1;
  }
  .sakoujyuEstateMain .estateListSakojyu.slick-no-slide .slick-track {
    transform: none !important;
    width: auto !important;
    padding-left: 24px;
    display: flex;
    justify-content: center;
  }
  .sakoujyuEstateMain .estateListSakojyu.slick-no-slide .slick-dots {
    display: none;
  }
  .sakoujyuEstateMain .estateListSakojyu:not(.slick-no-slide) .slick-no-current {
    transform: scale(0.85);
    transition: 0.3s;
    opacity: 0.5;
  }
  .sakoujyuEstateMain .estateName {
    font-size: 1.8rem;
  }
  .sakoujyuEstateMain .imgFit,
  .sakoujyuEstateMain .imgCont {
    height: 200px;
  }
  .sakoujyuEstateMain .textBlock {
    padding: 16px;
  }
  .sakoujyuEstateMain .slick-dots {
    padding: 8px 0 0;
  }
  .sakoujyuInstagram-ttl {
    margin-bottom: 32px;
  }
  .sakoujyuInstagram-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(100px, auto);
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .sakoujyuInstagram-item {
    height: 269px;
    width: 269px;
  }
  .sakoujyuInstagram-imgWrap {
    position: relative;
    width: 269px;
    height: 269px;
  }
  .sakoujyuInstagram-imgWrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sakoujyuInstagram-captionText {
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 0 24px;
    color: white;
    background: rgba(0, 0, 0, 0.5);
  }
  .sakoujyuInstagram-captionText:hover {
    opacity: 1;
  }
  .sakoujyuInstagram-captionText p {
    font-size: 1.5rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
  .sakoujyuInstagram .moreLinkBtn {
    width: 240px;
    margin: 24px auto 0;
  }
  .sakoujyuSNS {
    padding-bottom: 144px;
    position: relative;
  }
  .sakoujyuSNS_ttl {
    margin-block-end: 32px;
  }
  .sakoujyuSNS_fb {
    width: 500px;
    height: 540px;
    margin: 0 auto;
  }
  .sakoujyuSNS_list {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
  }
  .sakoujyuSNS_list li:nth-child(2n) {
    margin-left: 8px;
  }
  .sakoujyuSpecial {
    position: relative;
    padding-top: 206px;
  }
  .sakoujyuSpecial_menu {
    width: 176px;
    background: #fff;
    color: #d85600;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(216, 86, 0, 0.1);
  }
  .sakoujyuSpecial_menu:hover, .sakoujyuSpecial_menu.cr {
    background: #d85600;
    color: #fff;
    text-decoration: none;
  }
  .sakoujyuSpecial_menu.cr::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #d85600 transparent;
    position: absolute;
    top: 194px;
    left: 76px;
  }
  .sakoujyuSpecial_menu .menuTtl {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    padding: 0 16px;
  }
  .sakoujyuSpecial_menu.menu02 {
    left: 192px;
  }
  .sakoujyuSpecial_menu.menu03 {
    left: 384px;
  }
  .sakoujyuSpecial_menu.menu04 {
    left: 576px;
  }
  .sakoujyuSpecial_menu.menu05 {
    left: 768px;
  }
  .sakoujyuSpecial_menu.menu06 {
    left: 960px;
  }
  .sakoujyuSpecial .mainTtl {
    margin-bottom: 32px;
    padding: 10px 16px;
    background: #d85600;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .sakoujyuAfter ul.afterPic {
    margin-top: 32px;
  }
  .sakoujyuAfter div.afterPic {
    margin: 16px 0;
  }
  .sakoujyuAfter div.afterPic .ttl {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .sakoujyuAfter div.afterPic .ttl::before {
    margin: 0 16px -6px 0;
    height: 24px;
  }
  .sakoujyuAfter div.afterPic .ttl::after {
    margin: 0 0 -6px 16px;
    height: 24px;
  }
  .sakoujyuAbout {
    width: 440px !important;
  }
  .sakoujyuAbout .textDecoTitle {
    text-align: left;
  }
  .sakoujyuPaper {
    display: flex;
    width: 736px !important;
  }
  .sakoujyuPaper > div {
    position: relative;
  }
  .sakoujyuPaper > div .normalBtn, .sakoujyuPaper > div .normalTabList > li a, .normalTabList > li .sakoujyuPaper > div a,
  .sakoujyuPaper > div .normalTabList > li .changeTab,
  .normalTabList > li .sakoujyuPaper > div .changeTab, .sakoujyuPaper > div .actionBtn01, .sakoujyuPaper > div .moreButtonAll span, .moreButtonAll .sakoujyuPaper > div span, .sakoujyuPaper > div .mapBtn, .sakoujyuPaper > div .zoomIcon {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .sakoujyuPaper .textDecoTitle {
    text-align: left;
  }
  .sakoujyuPaper .paperList {
    margin-left: 8px;
    display: flex;
  }
  .sakoujyuPaper .paperList li {
    margin-left: 12px;
    width: 140px;
  }
  .sakoujyuPaper .paperList a {
    display: block;
    height: 100%;
  }
  .sakoujyuPaper .paperList .imgCont {
    margin-bottom: 4px;
    width: 140px;
    height: 188px;
    border: 1px solid #ccc;
  }
  .sakoujyuPaper.sakoujyuPaperInn {
    width: 100% !important;
  }
  .sakoujyuPaper.sakoujyuPaperInn .paperList {
    margin: 0;
    flex-wrap: wrap;
  }
  .sakoujyuPaper.sakoujyuPaperInn .paperList > li {
    margin: 0 20px 40px 0;
  }
  .sakoujyuTel a {
    padding: 14px 0 12px;
    background: rgba(240, 131, 0, 0.15);
    justify-content: center;
    border-radius: 4px;
  }
  .sakoujyuTel .freeIcon {
    position: absolute;
    top: -16px;
    margin: 0;
  }
  .online .sakoujyuHead {
    margin-bottom: 24px;
    min-width: 1200px;
    background: #fff;
    background-image: url(../img/online/bg_online.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
  .online .sakoujyuHead + .caption {
    width: 1200px;
    margin: -16px auto 24px;
  }
  .online .pageTitleBlock {
    margin-bottom: 0;
  }
  .online .pageTitle {
    font-size: 3.2rem;
  }
  .onlineHeadList {
    margin-top: 64px;
  }
  .onlineHeadList > li {
    width: 160px;
    height: 160px;
    margin-right: 16px;
    font-size: 2rem;
  }
  .onlineHeadList > li img {
    margin: -24px 0 16px;
    width: 95px;
  }
  .onlineContact {
    margin-bottom: 32px;
    text-align: center;
  }
  .onlineContactMain {
    margin-bottom: 24px;
    color: #543f32;
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .onlineContact .caption {
    margin-top: 1.5em;
  }
  .onlineBtn {
    margin-left: 16px;
    width: 320px;
  }
  .onlineBtn a {
    padding: 11px 3px;
    font-size: 2rem;
  }
  .online .consulContactBlock {
    padding: 24px;
  }
  .online .consulContactBlock .btnBlock, .online .consulContactBlock .btnBlockSpRow, .online .consulContactBlock .btnBlockSpCol {
    margin-top: -8px;
  }
  .online .consulContactBlock .btnBlock > li, .online .consulContactBlock .btnBlockSpRow > li, .online .consulContactBlock .btnBlockSpCol > li {
    width: calc(25% - 6px);
  }
  .onlineList {
    margin-top: -16px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .onlineList > li {
    width: calc(33.33% - 10.66px);
    border-radius: 8px;
    padding: 24px;
    margin: 16px 0 0 16px;
  }
  .onlineList > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .onlineList > li .imgBlock {
    margin-right: 16px;
    width: 80px;
  }
  .onlineWorry {
    display: flex;
    justify-content: space-between;
  }
  .onlineWorry > li {
    width: calc(50% - 8px);
    border-radius: 8px;
    padding: 24px;
  }
  .onlineWorry > li .imgBlock {
    margin-right: 16px;
    width: 80px;
  }
  .onlineWorry .ttl {
    margin-bottom: 1em;
    font-size: 2rem;
    line-height: 1.4;
  }
  .onlinePoint {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .onlinePoint .textBlock {
    margin-right: 16px;
    flex: 1 0 0%;
  }
  .onlinePoint .textDecoTitle {
    text-align: left;
  }
  .onlineFlow > li {
    padding: 24px 24px 32px 24px;
  }
  .onlineFlow dt {
    margin-bottom: 0.5em;
    font-size: 2.4rem;
  }
  .relatedSites {
    margin-bottom: 40px;
    padding: 40px 0;
  }
  .relatedSitesList {
    margin: -24px auto 0;
    width: 1200px;
    display: flex;
    flex-wrap: wrap;
  }
  .relatedSitesList li {
    width: 384px;
    margin: 24px 0 0 24px;
  }
  .relatedSitesList li:nth-child(3n+1) {
    margin-left: 0;
  }
  .aboutHead {
    margin-bottom: 32px;
    height: 250px;
  }
  .aboutHead img {
    position: absolute;
    left: calc(50% + 600px - 348px);
    bottom: 0;
  }
  .aboutTtl {
    width: 1200px;
    padding: 100px 0 0 40px;
    margin: 0 auto;
    font-size: 3.2rem;
  }
  .aboutList {
    margin-top: -32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .aboutList > li {
    margin-top: 32px;
    width: calc(50% - 16px);
  }
  .aboutList img {
    margin-top: 8px;
  }
  .about ol.aboutList > li {
    position: relative;
  }
  .about ol.aboutList > li::before {
    content: "";
    width: 100px;
    height: 16px;
    background: #543f32;
    position: absolute;
    left: -78px;
    bottom: 168px;
  }
  .about ol.aboutList > li::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0 16px 24px;
    border-color: transparent transparent transparent #543f32;
    position: absolute;
    left: 22px;
    bottom: 160px;
  }
  .about ol.aboutList > li:nth-child(2n+1)::before {
    transform: rotate(135deg);
    top: -24px;
    right: -64px;
    left: inherit;
    bottom: inherit;
  }
  .about ol.aboutList > li:nth-child(2n+1)::after {
    transform: rotate(135deg);
    right: 16px;
    top: 10px;
    left: inherit;
    bottom: inherit;
  }
  .about ol.aboutList > li:first-child::before, .about ol.aboutList > li:first-child::after {
    display: none;
  }
  .aboutListTtl {
    margin-bottom: 8px;
  }
  .about .btnBlockSpRow {
    padding: 24px 0;
  }
  .about .btnBlockSpRow li {
    width: 400px;
  }
  .about .btnBlockSpRow a {
    font-size: 2rem;
  }
  .about .onlineS {
    padding: 16px 0 40px;
    text-align: center;
  }
  .about .onlineS img {
    margin-bottom: 12px;
  }
  .about .aboutContact {
    padding: 32px;
    border-radius: 8px;
  }
  .about .aboutContact .textBlock {
    display: flex;
    align-items: center;
  }
  .about .aboutContact .text {
    flex: 1 0 0%;
    padding: 0 16px;
  }
  .about .aboutContact .img {
    margin-left: auto;
  }
  .about .aboutContact .img img {
    height: 100px;
  }
  .guide.container {
    padding-top: 0;
  }
  .guide-head {
    margin-bottom: 32px;
    height: 400px;
    padding-top: 40px;
    background: url(../img/guide/bg_pc.png) no-repeat center bottom;
    background-size: cover;
    text-align: center;
    position: relative;
  }
  .guide-head::after {
    width: 170px;
    height: 200px;
    content: "";
    background: url(../img/guide/img-head.png);
    position: absolute;
    bottom: 8px;
    right: calc(50% - 600px + 48px);
  }
  .guide-head-ttl {
    margin-bottom: 24px;
    font-size: 3.2rem;
  }
  .guide-head-copy {
    margin-bottom: 16px;
    font-size: 2.4rem;
  }
  .guide-head.-mini {
    padding: 40px 0;
    height: auto;
    background-position: center top;
  }
  .guide-head.-mini .guide-head-ttl {
    margin: 0;
  }
  .guide-head.-mini::after {
    display: none;
  }
  .guide-info {
    margin: 40px;
    font-size: 2.4rem;
  }
  .guide-info::before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 40px;
    background: #d85600;
    transform: rotate(-30deg);
    margin: 0 24px -14px;
  }
  .guide-info::after {
    display: inline-block;
    content: "";
    width: 1px;
    height: 40px;
    background: #d85600;
    transform: rotate(30deg);
    margin: 0 24px -14px;
  }
  .guide-list {
    margin-top: -32px;
    display: flex;
    flex-wrap: wrap;
  }
  .guide-list > li {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 22px);
    margin: 32px 0 0 32px;
  }
  .guide-list > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .guide-list-ttl {
    padding: 10px 12px 11px;
  }
  .guide-list-ttl a {
    width: calc(100% + 24px);
    margin: -10px -12px -11px;
    padding: 10px 12px 11px;
  }
  .guide-list-img {
    margin-left: 12px;
  }
  .guide-list.-w2 {
    justify-content: space-between;
  }
  .guide-list.-w2 > li {
    width: calc(50% - 16px);
    margin: 32px 0 0 0 !important;
  }
  .guide-link {
    flex: 1 0 0%;
    margin-top: 24px;
    padding: 24px;
  }
  .guide-link li:not(:first-child) {
    margin-top: 8px;
  }
  .guide-link.-w2 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .guide-link.-w2 li {
    width: calc(50% - 8px);
  }
  .guide-link.-w2 li:nth-child(2) {
    margin-top: 0;
  }
  .consulPartnerBlock {
    padding: 44px 80px 40px 80px;
  }
  .consulPartnerBlock .textDecoTitle {
    margin-bottom: 20px;
  }
  .consulPartnerBlock p {
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 24px;
  }
  .no1 .no1Kv {
    background: url("../img/no1/img_kv-pc.png.webp") no-repeat center top;
    background-size: cover;
    margin-block-end: 4.8rem;
    background-size: 100% auto;
    aspect-ratio: 1440/520;
  }
  .no1 .titleBlock {
    margin-block-end: 3.2rem;
  }
  .no1 .titleBlock::before {
    margin-inline-end: 1.6rem;
  }
  .no1 .titleBlock::after {
    margin-inline-start: 1.6rem;
  }
  .no1 .logoBlock {
    display: flex;
    align-items: center;
    gap: 4.8rem;
    justify-content: center;
    margin-block-end: 3.2rem;
  }
  .no1 .text {
    margin-block-end: 3.2rem;
    color: #543f32;
  }
  .no1 .consultingMenuP .consulStaffBlock {
    margin: 0;
  }
  .no1 .consultingMenuP .consulStaffBlock .data03 {
    margin: 0;
  }
  .no1 .subBlock {
    margin-inline: 0;
    padding-inline: 4.8rem;
  }
  .no1 .center {
    text-align: center;
  }
  /* _footer.scss -------------------------------------------------- */
  .crumbs {
    margin: 16px 0;
  }
  .crumbs ol {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .btmPatrs {
    display: none;
  }
  #pageTop,
  #pageTopBoth {
    width: 56px;
    height: 56px;
    right: 40px;
    bottom: 30px;
    text-align: center;
    position: fixed;
  }
  #pageTop a,
  #pageTopBoth a {
    width: 56px;
    height: 56px;
    padding: 6px 0 0;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 50%;
    background: #543f32;
  }
  #pageTop a::before,
  #pageTopBoth a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(-45deg);
    top: -28px;
    left: 0;
    right: 0;
  }
  .top-page-banner {
    width: 165px;
    height: 132px;
    right: 40px;
    bottom: 110px;
    text-align: center;
    position: fixed;
  }
  .footerMainBlock {
    padding: 32px 0;
  }
  .footerMainBlock .acSpTrg {
    display: none;
  }
  .footerMainBlock .inner {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .footerMainBlock .inner .title {
    width: 280px;
    font-size: 1.8rem;
  }
  .footerMainBlock .inner .linkBlock {
    width: 896px;
    margin: 2px 0 0;
  }
  .footerMainBlock .inner .linkBlock > li:not(:last-of-type) {
    padding: 0 0 24px;
  }
  .footerMainBlock .eachCategory {
    display: flex;
    font-size: 1.4rem;
  }
  .footerMainBlock .eachCategory > dt {
    width: 102px;
    font-weight: bold;
    color: #543f32;
  }
  .footerMainBlock .eachCategory > dt a {
    text-decoration: underline;
  }
  .footerMainBlock .eachCategory > dd {
    flex: 1;
  }
  .footerMainBlock .eachCategory > dd a {
    color: #333;
    text-decoration: underline;
  }
  .footerMainBlock .tree {
    display: flex;
  }
  .footerMainBlock .tree > dt {
    width: 120px;
  }
  .footerMainBlock .tree > dd {
    flex: 1;
  }
  .footerMainBlock .treeArea {
    display: flex;
  }
  .footerMainBlock .treeAreaTtl {
    width: 5em;
  }
  .footerMainBlock .treeArea > ul {
    flex: 1 0 0%;
  }
  .footerMainBlock .singleListS {
    display: flex;
    flex-wrap: wrap;
  }
  .footerMainBlock .singleListS > li {
    margin: 0 24px 0 0;
  }
  .footerMainBlock .singleListS > li.wide {
    width: auto;
  }
  .footerMainBlock .search .singleListS > li {
    margin: 0;
  }
  .footerMainBlock .search .singleListS > li:not(:last-of-type)::after {
    margin: 0 4px;
    content: "/";
  }
  .footerMainBlock .singleListL {
    display: flex;
    flex-wrap: wrap;
  }
  .footerMainBlock .singleListL > li {
    margin: 0 24px 0 0;
  }
  .footerMainBlock .otherLinkBlock {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1.4rem;
  }
  .footerMainBlock .otherLinkBlock > li {
    margin: 4px 0 0;
  }
  .footerMainBlock .otherLinkBlock > li a {
    display: inline-block;
    position: relative;
    padding-left: 16px;
    color: #333;
  }
  .footerMainBlock .otherLinkBlock > li a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    border-top: solid 2px #543f32;
    border-right: solid 2px #543f32;
    transform: rotate(45deg);
    top: 9px;
    bottom: auto;
    left: 0;
  }
  .footerSubBlock .inner {
    width: 1200px;
    margin: 0 auto;
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
  }
  .footerSubBlock .inner .linkBlock {
    display: flex;
    font-size: 1.4rem;
  }
  .footerSubBlock .inner .linkBlock > li {
    margin: 0 0 0 16px;
  }
  .footerSubBlock .inner .linkBlock a {
    text-decoration: underline;
  }
  .footerSubBlock .inner .copyright {
    font-size: 1.2rem;
  }
  .lineLink {
    bottom: 160px;
    right: 19px;
  }
  /* _footer-new.scss -------------------------------------------------- */
  .footer {
    background-color: rgba(84, 63, 50, 0.1);
  }
  .footer-inner {
    width: 1200px;
    margin: auto;
    padding: 40px 0;
  }
  .footer-main {
    display: flex;
  }
  .footer-main-logo {
    flex: 0 0 auto;
    padding-right: 64px;
  }
  .footer-main-logo a {
    color: #4e4032;
    font-size: 17px;
    font-weight: bold;
  }
  .footer-main-nav {
    display: flex;
    width: 100%;
  }
  .footer-main-nav-block {
    padding-right: 20px;
    width: 25%;
  }
  .footer-main-nav-block-group:not(:first-of-type) {
    margin-top: 40px;
  }
  .footer-main-nav-block-title {
    font-size: 16px;
    font-weight: bold;
    padding-left: 9px;
    position: relative;
  }
  .footer-main-nav-block-title::before {
    content: "";
    display: block;
    background-color: #4E4032;
    width: 3px;
    height: 20px;
    border-radius: 100vmax;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .footer-main-nav-block-title a {
    color: #4e4032;
    pointer-events: none;
  }
  .footer-main-nav-block-title + div {
    display: block !important;
  }
  .footer-main-nav-block-list {
    font-size: 14px;
    margin-top: 20px;
  }
  .footer-main-nav-block-list ul li {
    padding-left: 1em;
  }
  .footer-main-nav-block-list a, .footer-main-nav-block-list div {
    display: inline-block;
    color: #4e4032;
    margin-bottom: 5px;
  }
  .footer-main-nav-block-list a {
    display: flex;
    padding-right: 20px;
    line-height: 1.35;
  }
  .footer-main-nav-block-list a span::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 21px;
    transform: translateY(-1px);
    background: center/16px no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20transform%3D%22translate(-1242%20-2043)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1242%202043)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%3Cpath%20d%3D%22M2886.628%2C754.354l-.707-.707%2C3.646-3.646-3.646-3.646.707-.707%2C4.354%2C4.354Z%22%20transform%3D%22translate(-1636.274%201303)%22%20fill%3D%22%234e4032%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .footer-other {
    border-top: solid 1px #4E4032;
    margin-top: 32px;
    padding-top: 32px;
  }
  /* _utility.scss -------------------------------------------------- */
  /* _table.scss -------------------------------------------------- */
  .printP {
    display: block;
    background: none;
  }
  .printP header {
    margin: 0 0 16px;
    box-shadow: none;
    border-bottom: solid #f08300 4px;
  }
  .printP header .logo {
    width: 840px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .printP header .logo img {
    width: 240px;
  }
  .printP .container {
    width: 840px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .printP footer {
    padding: 16px 0;
    text-align: center;
    font-size: 1.2rem;
    color: #555;
  }
  .printP .compareT {
    margin: 0 0 8px;
    font-size: 1.2rem;
  }
  .printP .compareT th {
    padding: 4px;
    vertical-align: middle;
  }
  .printP .compareT th.head {
    width: 79px;
    font-size: 1rem;
    background: rgba(84, 63, 50, 0.1);
    color: #543f32;
  }
  .printP .compareT th.name {
    width: 160px;
  }
  .printP .compareT td {
    width: 180px;
    vertical-align: top;
  }
  .printP .compareT td .img {
    width: 178px;
    height: 125px;
    background: rgba(170, 170, 170, 0.1);
    overflow: hidden;
    position: relative;
    display: block;
  }
  .printP .compareT td .img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .printP .compareT td.labelMainClr {
    padding: 4px;
    font-size: 1.2rem;
    line-height: 1.25;
    vertical-align: middle;
  }
  .printP .compareT td .normalText {
    font-size: 1.2rem;
  }
  .printP .compareT td .price {
    padding: 8px;
  }
  .printP .compareT td .planBlock {
    padding: 8px;
  }
  .printP .compareT td .planBlock .price {
    padding: 0;
  }
  .printP .compareT td .eachItem,
  .printP .compareT td .eachItemCol {
    font-size: 1.2rem;
  }
  .printP .compareT td .eachItem dt,
  .printP .compareT td .eachItemCol dt {
    font-size: 1rem;
  }
  .printP .compareT td .eachItemCol > dt {
    width: 120px;
  }
  .printP .compareT td .eachItemCol > dd {
    width: 58px;
    padding: 4px 0;
  }
  .printP .compareT td.vaM {
    vertical-align: middle;
  }
  .printP .compareT td.vaM .icon {
    height: 16px;
    line-height: 16px;
    text-align: center;
  }
  .printP .compareT td textarea {
    width: 162px;
    height: 7em;
    margin: 8px;
    padding: 4px;
    overflow: hidden;
    resize: none;
  }
  .printP .mapSearchBlock.re {
    height: 1000px;
  }
  /* _ie.scss -------------------------------------------------------------------------------- */
}
@media print {
  .printP .compareT {
    page-break-after: always;
  }
  .printP .compareT textarea {
    padding: 0;
    border: none;
  }
  .printP .compareT:last-of-type {
    page-break-after: auto;
  }
  .printP :-moz-placeholder-shown {
    display: none;
  }
  .printP :placeholder-shown {
    display: none;
  }
  .printP ::-webkit-input-placeholder {
    display: none;
  }
  .printP ::-moz-placeholder {
    display: none;
  }
  .printP :-ms-input-placeholder {
    display: none;
  }
  .printP .mapSearchBlock.re .mapArea_btn_zoom {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  _:-ms-lang(x)::-ms-backdrop,
  html {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .container {
    flex: 1 0 auto;
  }
  _:-ms-lang(x)::-ms-backdrop,
  img[src$=".gif"],
  img[src$=".png"] {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .clamp {
    height: 4.5em;
    display: block;
    overflow: hidden;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .slick-slider a,
  .slick-slider a:hover {
    -ms-transition: unset;
    transition: unset;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .slick-prev,
  .slick-next {
    width: 32px;
    height: 48px;
  }
  _:-ms-lang(x),
  .pcFlexListCol3 > li,
  .pcFlexList3 > li {
    width: calc(33% - 5px);
  }
  _:-ms-lang(x)::backdrop, .tableScrollBlock .tableScrollInner {
    -ms-overflow-style: none;
  }
  .icon-container .icon .icon_title {
    font-size: 5rem;
  }
  .icon-container .icon img {
    width: 50px;
    height: 50px;
  }
  .renrakuLinkBlock .title {
    margin-top: 20px;
    display: block;
  }
  .renrakuLinkBlock .title {
    font-size: 3rem;
  }
  .renrakuLinkBlock .sentence {
    font-size: 16px;
  }
  .renrakuLinkBlock .btn-primary {
    width: 300px;
  }
  .tokuyoNewListBlock {
    width: 1200px;
    margin: 40px auto 0px;
  }
  .tokuyoNewListBlock .eachBlock {
    background: #fff;
    width: 250px;
    margin: 0 10px;
    padding: 15px;
  }
  .tokuyoNewListBlock .areaTitle {
    margin-bottom: 25px;
  }
  .tokuyoGalleryBlock .main-image {
    display: block;
    width: 48%;
  }
  .tokuyoGalleryBlock .side-images {
    display: grid;
    width: 50%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 0;
  }
  .tokuyoRenrakuList .pageTitleBlock {
    margin-bottom: 0px;
  }
  .tokuyoTabBlock {
    margin-top: 20px;
  }
  .contnts-svg {
    width: 5%;
    height: auto;
    display: block;
    margin: auto;
  }
  .onlinePoint .textDecoTitle {
    margin: 0px;
    padding-bottom: 20px;
  }
  .tokuyoOnlinePointBlock .onlinePoint {
    display: flex;
    align-items: start;
    justify-content: flex-start;
  }
  .tokuyoOnlinePointBlock .onlinePoint:first-of-type {
    margin-top: 20px;
  }
  .tokuyoOnlinePointBlock .navi-frameBlock {
    padding: 16px 32px;
  }
  .tokuyoOnlinePointBlock .textBlock {
    font-size: 1.8rem;
  }
  .naviPointBlock .naviPoint .category {
    font-size: 3rem;
  }
  .naviPointBlock .naviPoint .title {
    font-size: 4rem;
  }
  .tokuyo-search-btn {
    font-size: 2rem;
  }
  .areaTitleImg {
    margin-right: 8px;
  }
  .message {
    width: 1200px;
  }
  .messageTargetSp {
    display: none;
  }
}
/* IE--------------------------------------------------------------- */
/* SP---------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 768px) {
  /* _header.scss -------------------------------------------------- */
  body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    padding-top: 48px;
  }
  body.fixed .headerBlock {
    width: 100vw;
    height: 48px;
    padding: 0 12px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
  header {
    height: 48px;
    padding: 0 12px;
    display: flex;
  }
  header .upperText {
    display: none;
  }
  header .headerBlock {
    height: 48px;
    display: flex;
    align-items: center;
  }
  header .headerFavBtn {
    width: 48px;
    height: 30px;
    z-index: 99;
    position: absolute;
    top: 10px;
    right: 128px;
  }
  header .headerFavBtn a {
    height: 30px;
    font-size: 1rem;
    line-height: 10px;
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    white-space: nowrap;
    align-items: center;
  }
  header .headerFavBtn a svg {
    fill: #fff;
    stroke: #d85600;
    stroke-width: 2px;
    width: 20px;
    height: 20px;
    position: absolute;
    inset: 0;
    margin: auto;
    transform: translateY(-7px);
  }
  header .headerFavBtn .no {
    top: -8px;
    right: 0;
    left: inherit;
  }
  header .headerTelBtn {
    width: 48px;
    height: 30px;
    z-index: 99;
    position: absolute;
    top: 10px;
    right: 96px;
  }
  header .headerTelBtn a {
    height: 30px;
    font-size: 1rem;
    line-height: 10px;
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  header .headerTelBtn a svg {
    margin: 0 0 0.2em;
    fill: #d85600;
  }
  header .menuBtnArea {
    width: 32px;
    height: 30px;
    z-index: 99;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  header .menuBtnArea .menuBtn {
    width: 32px;
    height: 30px;
    position: relative;
    display: block;
  }
  header .menuBtnArea .menuBtn .icon {
    width: 24px;
    height: 14px;
    margin: 0 4px;
    position: relative;
  }
  header .menuBtnArea .menuBtn .icon .menuLine {
    width: 100%;
    height: 2px;
    background: #d85600;
    display: block;
    position: absolute;
    transition: transform 0.3s;
  }
  header .menuBtnArea .menuBtn .icon .menuLineC {
    top: 6px;
  }
  header .menuBtnArea .menuBtn .icon .menuLineB {
    bottom: 0;
  }
  header .menuBtnArea .menuBtn .text {
    margin: 0 auto;
    font-size: 1rem;
    color: #333;
    line-height: 10px;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
  header .menuBtnArea.active {
    position: fixed;
    top: 12px;
    right: 8px;
  }
  header .menuBtnArea.active .menuLineT {
    top: 5px;
    transform: rotate(45deg);
  }
  header .menuBtnArea.active .menuLineC {
    transform: scaleX(0);
  }
  header .menuBtnArea.active .menuLineB {
    top: 5px;
    transform: rotate(135deg);
  }
  header .menuBtnArea.active .text {
    display: none;
  }
  header .headerBlock .logo {
    width: 160px;
    max-width: 320px;
  }
  header .headerBlock .logo img {
    margin: -2px 0 0;
  }
  .gNavi {
    width: 100%;
    height: calc(100% - 48px);
    background: rgb(255, 255, 255);
    position: fixed;
    z-index: 98;
    display: none;
    top: 48px;
    left: 0;
    overflow: auto;
  }
  .gNavi .inner .gNaviMain > li {
    margin: 0 0 1px;
  }
  .gNavi .inner .pointClBtn,
  .gNavi .inner .pointClBtn.cr,
  .gNavi .inner .commonMenu .acdTrg {
    padding: 0 8px;
    font-size: 1.6rem;
    line-height: 48px;
    border-radius: 0;
    box-shadow: none;
    background: #f08300;
    color: #fff;
    font-weight: bold;
    text-align: left;
    position: relative;
    border: none;
    overflow: hidden;
  }
  .gNavi .inner .pointClBtn svg,
  .gNavi .inner .pointClBtn.cr svg,
  .gNavi .inner .commonMenu .acdTrg svg {
    fill: #fff;
  }
  .gNavi .inner .pointClBtn.acdTrg::after,
  .gNavi .inner .pointClBtn.cr.acdTrg::after,
  .gNavi .inner .commonMenu .acdTrg.acdTrg::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(135deg);
    right: 8px;
  }
  .gNavi .inner .pointClBtn.acdTrg.active::after,
  .gNavi .inner .pointClBtn.cr.acdTrg.active::after,
  .gNavi .inner .commonMenu .acdTrg.acdTrg.active::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(-45deg);
  }
  .gNavi .inner .commonMenu .acdBlock:not(:first-of-type) {
    margin-top: 1px;
  }
  .gNavi .inner .tree .acSpTrg {
    padding: 0 8px;
    background: rgba(84, 63, 50, 0.2);
    color: #543f32;
    line-height: 32px;
    border-top: solid #ccc 1px;
  }
  .gNavi .inner .tree .acSpTrg::before, .gNavi .inner .tree .acSpTrg::after {
    width: 10px;
    background: #543f32;
    right: 8px;
  }
  .gNavi .inner .tree .blockLinkList a {
    padding-left: calc(8px + 1em);
  }
  .separateP header {
    padding: 10px 12px;
  }
  .separateP header .logo img {
    width: 160px;
    max-width: 320px;
  }
  .naviContact .intro {
    padding: 8px;
    font-size: 1.4rem;
  }
  .naviContact .eachContactBlock dt {
    padding: 4px 8px;
  }
  .naviContact .eachContactBlock dd {
    padding: 4px 8px 8px;
  }
  .naviContact .eachContactBlock dd .check {
    margin: 0 8px 8px;
  }
  .naviContact .eachContactBlock dd .check > li {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 1.4rem;
  }
  .naviContact .eachContactBlock dd .check > li svg {
    margin: 0 0.4em -0.2em 0;
    width: 16px;
    height: 16px;
  }
  .naviContact .otherLink {
    padding: 8px 8px 4px;
  }
  .naviContact .otherLink > li {
    margin: 0 0 4px;
  }
  .naviTel .officeIntro {
    display: flex;
    flex-direction: column;
  }
  .naviTel .officeIntro dt {
    width: 240px;
    margin: 16px auto;
  }
  .naviTel .officeIntro dd {
    margin: 0 16px 16px;
    font-size: 1.4rem;
    text-align: center;
  }
  .naviTel .officeListS .tel {
    margin-right: 8px;
    margin-left: 8px;
  }
  .naviTel .telBlockBtm {
    padding: 8px;
  }
  .naviTel .telBlockBtm dt {
    margin: 0 0 8px;
    font-size: 1.4rem;
    text-align: center;
  }
  .naviTel .telBlockBtm dd {
    margin: 0 0 8px;
    font-size: 1.2rem;
    text-align: center;
  }
  .favorite-fixed-btn {
    bottom: 6px;
    right: 50px;
    width: calc(100% - 58px);
  }
  .favorite-fixed-btn summary {
    cursor: pointer;
    list-style: none;
  }
  .favorite-fixed-btn__img {
    width: 24px;
    height: 24px;
    transform: translateY(-1px);
  }
  .favorite-fixed-btn__img svg {
    fill: #fff;
    width: 24px;
    height: 24px;
  }
  .favorite-fixed-btn__caption {
    color: #000;
    font-size: 1.4rem;
    font-weight: bold;
    transform-origin: center;
    padding-inline-end: 1rem;
  }
  .favorite-fixed-btn__num {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    white-space: nowrap;
    background-color: #e2041b;
    border: solid 1px #fff;
    border-radius: 100vmax;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -6px;
    right: -6px;
  }
  .favorite-fixed-btn .plus-toggle-box {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 9999px;
    background: #d85600;
    position: absolute;
    right: 12px;
    top: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .favorite-fixed-btn .plus-toggle-box:before, .favorite-fixed-btn .plus-toggle-box:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.4rem;
    background: #fff;
    height: 0.4rem;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s ease;
  }
  .favorite-fixed-btn .plus-toggle-box:after {
    width: 0.4rem;
    height: 1.4rem;
  }
  .accordion-content {
    display: none;
    border-top: 1px solid #EAD6B0;
  }
  .favorite-fixed-btn[open] .plus-toggle-box:before {
    transform: rotate(-180deg);
  }
  .favorite-fixed-btn[open] .plus-toggle-box:after {
    transform: rotate(-90deg);
  }
  .favorite-fixed-btn[open] .accordion-content {
    display: block;
  }
  .mail-modal {
    display: none;
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .mail-modal .modal-content {
    background-color: #fff;
    margin: 10% auto;
    width: 100%;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.17);
    animation-name: modalopen;
    animation-duration: 1s;
  }
  @keyframes modalopen {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .mail-modal .modal-header {
    padding: 4px 8px 0 0;
  }
  .mail-modal .modal-header .modalClose {
    float: right;
    font-size: 2.5rem;
    margin: 0 0 0 16px;
  }
  .mail-modal .modal-header .modalClose:hover {
    cursor: pointer;
  }
  .header-menu-sp {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 10px;
    right: 55px;
  }
  .header-menu-sp-item + .header-menu-sp-item {
    margin-right: 10px;
  }
  .header-menu-sp-link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 99;
    height: 30px;
    cursor: pointer;
  }
  .header-menu-sp-icn {
    font-size: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-menu-sp-icn svg {
    fill: #d85600;
    margin: 0;
  }
  .header-menu-sp-label {
    color: #333;
    font-size: 10px;
    transform: translateY(-2px);
  }
  .header-menu-sp-favorite {
    position: relative;
  }
  .header-menu-sp-favorite span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    white-space: nowrap;
    background-color: #e2041b;
    border: solid 1px #fff;
    border-radius: 100vmax;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -5px;
    right: -10px;
  }
  /* _slider.scss -------------------------------------------------- */
  .slick-slider + p {
    margin: 30px 20px 0 0;
  }
  .slick-prev {
    left: 10px;
  }
  .slick-next {
    right: 10px;
  }
  .circleArrow .slick-prev,
  .circleArrow .slick-next {
    margin-top: -20px;
    width: 40px;
    height: 40px;
  }
  .circleArrow .slick-prev {
    left: -12px;
  }
  .circleArrow .slick-next {
    right: -12px;
  }
  .estateListCol .slick-prev {
    top: 64px;
    left: -15px;
  }
  .estateListCol .slick-next {
    top: 64px;
    right: -15px;
  }
  .estateListCol2 .slick-prev {
    top: 50%;
    left: -15px;
  }
  .estateListCol2 .slick-next {
    top: 50%;
    right: -15px;
  }
  /* _common.scss -------------------------------------------------- */
  #chatplusview.chatplusview-app.closed #outline, #chatplusview.chatplusview-basic.closed #outline, #chatplusview.chatplusview-mini.closed #outline {
    width: 0 !important;
    height: 0 !important;
  }
  body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .floatB {
    padding: 8px;
  }
  .floatB .btnBlock, .floatB .btnBlockSpRow, .floatB .btnBlockSpCol {
    margin-right: 44px;
  }
  .remodal .floatB .btnBlock, .remodal .floatB .btnBlockSpRow, .remodal .floatB .btnBlockSpCol {
    margin-right: 0;
  }
  .spDisNon {
    display: none !important;
  }
  .spTaL {
    text-align: left;
  }
  .spTaC {
    text-align: center;
  }
  .spTaR {
    text-align: right;
  }
  .spScrollBtm,
  .spBtmBtm {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
  }
  a:hover,
  a:hover img {
    opacity: 1;
  }
  .youtube-service {
    padding: 16px 8px;
  }
  .container {
    padding-top: 8px;
    flex: 1;
  }
  .columnBase, .frameBlock, .searchFrameBlock, .pointFrameBlock,
  .framefacility li {
    border-radius: 4px;
  }
  .innerBlock {
    margin: 0 8px 16px;
  }
  .frameBlock {
    margin: 0 8px 16px;
    padding: 16px 8px;
  }
  .frameBlock .normalTextBlock {
    margin: 0 8px 16px;
    font-size: 1.4rem;
  }
  .frameBlock .normalTextBlock *:not(:last-child) {
    margin-bottom: 4px;
  }
  .frameBlock .msgBlock {
    margin-bottom: 32px;
  }
  .frameBlock .msgBlock .em {
    padding: 8px;
    font-size: 1.6rem;
  }
  .frameBlock .msgBlock .em + .normalTextBlock {
    margin-top: 12px;
  }
  .frameBlock .msgBlock .alertTextBlock {
    border-radius: 4px;
    font-size: 1.4rem;
  }
  * + .frameBlock .msgBlock .alertTextBlock {
    margin-top: 16px;
  }
  .frameBlock.frameSpWide {
    margin: 0 0 16px;
    padding: 16px;
    border-radius: 0;
  }
  .framefacility {
    margin: 0 auto 16px;
  }
  .framefacility ul {
    margin: 12px auto;
  }
  .framefacility ul li {
    display: flex;
    background: #fff;
    margin: 10px 8px;
    padding: 16px 8px;
    justify-items: center;
  }
  .framefacility ul li .imgfacility {
    max-width: 100px;
    height: auto;
    margin: 0 12px 0 0;
  }
  .framefacility ul li .imgfacility img {
    width: 100%;
  }
  .framefacility ul li .addressfacility {
    text-align: left;
    width: auto;
    color: #543f32;
  }
  .framefacility ul li .addressfacility dt {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .framefacility ul li .addressfacility dd {
    font-size: 1.4rem;
  }
  .frame2Col {
    display: flex;
    flex-direction: column;
  }
  .frame2Col .frameMain {
    order: 1;
  }
  .frame2Col .frameSide {
    order: 3;
  }
  .frame2Col .frameBottom, .frame2Col .consulContactBlock {
    order: 2;
  }
  .searchFrameBlock {
    margin: 0 0 16px;
    padding: 8px;
  }
  .searchFrameBlock .subTtl {
    padding: 4px 8px;
    background: #543f32;
    color: #fff;
    font-size: 1.4rem;
  }
  .pointFrameBlock {
    margin: 0 8px 16px;
    border: solid rgba(240, 131, 0, 0.1) 4px;
    padding: 16px 8px;
  }
  .btnBlockSpRow > li:not(:last-of-type) {
    margin: 0 0 8px;
  }
  .btnBlockSpCol {
    display: flex;
    justify-content: space-between;
  }
  .btnBlockSpCol > li {
    margin: 0 8px 0 0;
    flex: 1;
  }
  .btnBlockSpCol > li:last-of-type {
    margin: 0;
  }
  .btnBlock .number, .btnBlockSpRow .number, .btnBlockSpCol .number {
    margin: 4px 0;
    font-size: 1.2rem;
    text-align: center;
  }
  .btnBlock .number strong, .btnBlockSpRow .number strong, .btnBlockSpCol .number strong {
    margin: 0 2px;
    font-size: 2rem;
    vertical-align: -1px;
  }
  .floatB .btnBlock, .floatB .btnBlockSpRow, .floatB .btnBlockSpCol {
    display: flex;
  }
  .floatB .btnBlock .number, .floatB .btnBlockSpRow .number, .floatB .btnBlockSpCol .number {
    margin-right: 4px;
  }
  .floatB .btnBlock .long, .floatB .btnBlockSpRow .long, .floatB .btnBlockSpCol .long {
    flex: 1 0 0%;
  }
  .baseSpFlexList, .spFlexList, .spFlexList4, .spFlexList3, .spFlexList2, .spColList, .spColList3, .spColList2 {
    display: flex;
    flex-wrap: wrap;
  }
  .baseSpFlexList2 > li:not(.moreLinkBtn):nth-child(2n), .spFlexList2 > li:not(.moreLinkBtn):nth-child(2n), .spColList2 > li:not(.moreLinkBtn):nth-child(2n) {
    margin-right: 0;
  }
  .baseSpFlexList3 > li:not(.moreLinkBtn):nth-child(3n), .spFlexList3 > li:not(.moreLinkBtn):nth-child(3n), .spColList3 > li:not(.moreLinkBtn):nth-child(3n) {
    margin-right: 0;
  }
  .baseSpFlexList4 > li:not(.moreLinkBtn):nth-child(4n), .spFlexList4 > li:not(.moreLinkBtn):nth-child(4n) {
    margin-right: 0;
  }
  .spColList.imgTtextBList > li:not(.moreLinkBtn), .imgTtextBList.spColList3 > li:not(.moreLinkBtn), .imgTtextBList.spColList2 > li:not(.moreLinkBtn) {
    margin-bottom: 8px;
  }
  .spColList > li:not(.moreLinkBtn), .spColList3 > li:not(.moreLinkBtn), .spColList2 > li:not(.moreLinkBtn) {
    margin-bottom: 8px;
    display: flex;
  }
  .spColList2 > li:not(.moreLinkBtn) {
    width: calc(50% - 4px);
    margin-right: 8px;
  }
  .spColList3 > li:not(.moreLinkBtn) {
    width: calc(33.3333333333% - 2.6666666667px);
    margin-right: 4px;
  }
  .spFlexList, .spFlexList4, .spFlexList3, .spFlexList2 {
    margin-top: -4px;
  }
  .spFlexList > li, .spFlexList4 > li, .spFlexList3 > li, .spFlexList2 > li {
    margin: 4px 4px 0 0;
  }
  .spFlexList2 > li {
    width: calc(50% - 2px);
  }
  .spFlexList3 > li {
    width: calc(33.3333333333% - 2.6666666667px);
  }
  .spFlexList4 > li {
    width: calc(25% - 3px);
  }
  .miniPointBox .head {
    padding: 12px;
    line-height: 1.25;
  }
  .miniPointBox .head svg {
    margin: -0.1em 0.4em -0.2em 0;
  }
  .miniPointBox .contents {
    padding: 16px 12px;
    font-size: 1.4rem;
  }
  .miniPointBox .contents *:not(:last-child) {
    margin-bottom: 8px;
  }
  .miniPointBox .contents .list > li:not(:last-of-type) {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: dotted #ccc 1px;
  }
  .singleTextBtnSet {
    padding: 16px;
  }
  .singleTextBtnSet .textBlock {
    font-size: 1.4rem;
    text-align: center;
  }
  .singleTextBtnSet .btnBlock, .singleTextBtnSet .btnBlockSpRow, .singleTextBtnSet .btnBlockSpCol {
    margin-top: 8px;
  }
  .subBlock {
    margin: 0 0 24px;
  }
  .simpleTextDataTable > dt {
    width: 80px;
    padding: 8px;
    font-size: 1.2rem;
  }
  .simpleTextDataTable > dd {
    padding: 8px;
    font-size: 1.4rem;
  }
  .borderTBList:not(:last-child) {
    margin-bottom: 24px;
  }
  .normalTabList > li {
    margin-right: 2px;
  }
  .normalTabList > li a,
  .normalTabList > li .changeTab {
    padding: 6px 2px !important;
    font-size: 1.4rem;
  }
  .normalTabList > li a.cr,
  .normalTabList > li .changeTab.cr {
    padding-bottom: 9px !important;
  }
  .normalTabList > li a .deco,
  .normalTabList > li .changeTab .deco {
    display: none;
  }
  .normalTabList.spWCol2 {
    justify-content: space-between;
  }
  .normalTabList.spWCol2 > li {
    flex: initial;
    width: calc(50% - 1px);
    margin: 0;
  }
  .normalTabList.wCol4 > li {
    width: calc(25% - 3px);
    margin: 0;
  }
  .normalTabList.wCol5 > li {
    width: calc(20% - 2px);
    margin: 0;
  }
  .normalTabList.sp2Lines > li a,
  .normalTabList.sp2Lines > li .changeTab {
    height: 44px;
    font-size: 1.2rem;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .normalTabList.sp2Lines > li a.cr,
  .normalTabList.sp2Lines > li .changeTab.cr {
    height: 47px;
  }
  .normalTabList.sp2Lines5Col {
    padding: 0 8px;
    flex-wrap: wrap;
  }
  .normalTabList.sp2Lines5Col > li {
    width: calc(20vw - 4.8px);
    margin-bottom: 2px;
  }
  .normalTabList.sp2Lines5Col > li:nth-child(5n) {
    margin-right: 0;
  }
  .normalTabList.sp2Lines5Col > li a,
  .normalTabList.sp2Lines5Col > li .changeTab {
    padding: 6px 2px !important;
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .normalTabList.sp2Lines5Col > li a.cr,
  .normalTabList.sp2Lines5Col > li .changeTab.cr {
    border-radius: 4px;
  }
  .wwTabBlock .normalTabList {
    padding: 0 8px;
  }
  .wwTabBlock-ranking {
    margin-bottom: 10px;
  }
  .searchTabBlock .normalTabList {
    gap: 4px;
  }
  .searchTabBlock .normalTabList a {
    font-size: 1rem;
    line-height: 1;
  }
  .searchTabBlock .normalTabList a svg {
    margin: 0 0 0.2em;
  }
  .searchTabBlock .normalTabList a.cr {
    padding: 9px 2px 6px !important;
  }
  .balloonTab > li, .scrollTabBlock .tabList > li {
    width: 72px;
    font-size: 1.2rem;
  }
  .scrollTabBlock {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .scrollTabBlock .tabList {
    width: auto;
    margin: 0;
    padding: 0 0 8px;
    white-space: nowrap;
    display: table;
    table-layout: fixed;
  }
  .scrollTabBlock .tabList > li {
    width: 46px;
    padding: 0 2px 0 0;
    display: table-cell;
    white-space: nowrap;
  }
  .scrollTabBlock .tabList > li a {
    width: 56px;
  }
  .iconNo {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 1.6rem !important;
  }
  .pageTitleBlock {
    margin: 0 8px 8px;
  }
  .pageTitleBlock .pageTitle {
    font-size: 1.4rem;
  }
  .pageTitleBlock .pageTitle strong {
    font-size: 2rem;
  }
  .innerPageTitle {
    margin: 0 0 14px;
    font-size: 2rem;
  }
  .textDecoTitle {
    margin-bottom: 16px;
    font-size: 2rem;
  }
  .textDecoTitle svg {
    margin: 0 0.4em -0.2em 0;
  }
  .textDecoTitle span {
    font-size: 1.2rem;
  }
  .textDecoTitle:not(:first-child) {
    margin-top: 32px;
  }
  .textDecoTitleIll {
    margin-bottom: 16px;
  }
  .textDecoTitleIll .ill {
    width: 48px;
    margin-right: 8px;
  }
  .textDecoTitleIll .textDecoTitle {
    margin: 0;
  }
  .simpleTitleMc {
    margin: 0 0 16px;
    font-size: 2rem;
    line-height: 24px;
  }
  .simpleTitleMc .iconNo {
    margin: 0 8px 0 0;
  }
  .simpleTitleMc img {
    max-width: inherit;
    height: 20px;
  }
  .head01 {
    margin: 0 0 16px;
    padding: 9px 10px;
    font-size: 1.6rem;
    line-height: 19px;
  }
  .head01 svg {
    margin: -0.1em 0.4em 0 0;
  }
  .head01 .iconNo {
    margin: 0 8px 0 0;
  }
  .head02 {
    margin: 0 0 13px;
    font-size: 1.6rem;
    line-height: 20px;
  }
  .head02 svg {
    margin: -0.1em 0.4em -0.4em 0;
  }
  .head02 .iconNo {
    margin: 0 8px 0 0;
  }
  .head03 {
    margin: 0 0 16px;
    padding: 9px 10px;
    font-size: 1.6rem;
  }
  .head04 {
    margin: 0 0 16px;
    padding: 9px 10px;
    font-size: 1.6rem;
  }
  .price strong {
    font-size: 1.4rem;
  }
  .spFS {
    font-size: 1.4rem;
  }
  .notesBlock {
    font-size: 1.2rem;
  }
  .notesBlock p:not(:first-child) {
    margin: 4px 0 0;
  }
  .noteListS {
    margin: 12px 0 0;
    font-size: 1rem;
  }
  .caution {
    padding: 6px 8px;
    font-size: 1.2rem;
    line-height: 14px;
  }
  .telBlock .freeIcon {
    display: none;
  }
  .alertTextBlock {
    margin: 0 0 16px;
    padding: 8px;
  }
  .alertTextBlock .alertTextList {
    font-size: 1.4rem;
  }
  .mailBlock {
    max-width: 248px;
    margin: 0 auto;
  }
  .mailBlock .submitBtn02 {
    padding: 1.4rem 1rem;
  }
  .labelMainClr {
    width: 160px;
    font-size: 1rem;
    line-height: 20px !important;
  }
  .labelPointClr {
    width: 120px;
    font-size: 1.2rem;
    line-height: 20px !important;
  }
  .labelMainClrFrm {
    padding: 4px 2px;
    font-size: 1rem;
    line-height: 10px !important;
  }
  .imgTextList.moreLink, .moreLink.imgLtextRList, .moreLink.imgLtextRListRect, .moreLink.imgLtextRListSq, .moreLink.imgTtextBList, .moreLink.custmersListS {
    padding-bottom: 38px;
  }
  .imgTextList.moreLink .moreLinkBtn, .moreLink.imgLtextRList .moreLinkBtn, .moreLink.imgLtextRListRect .moreLinkBtn, .moreLink.imgLtextRListSq .moreLinkBtn, .moreLink.imgTtextBList .moreLinkBtn, .moreLink.custmersListS .moreLinkBtn {
    width: 100%;
  }
  .imgLtextRList .eachBlock .imgBlock, .imgLtextRListRect .eachBlock .imgBlock, .imgLtextRListSq .eachBlock .imgBlock, .custmersListS .eachBlock .imgBlock {
    margin-right: 8px;
  }
  .imgLtextRList .eachBlock .textBlock .labelArea, .imgLtextRListRect .eachBlock .textBlock .labelArea, .imgLtextRListSq .eachBlock .textBlock .labelArea, .custmersListS .eachBlock .textBlock .labelArea {
    margin: 0 0 4px;
  }
  .imgLtextRList .eachBlock .textBlock .head, .imgLtextRListRect .eachBlock .textBlock .head, .imgLtextRListSq .eachBlock .textBlock .head, .custmersListS .eachBlock .textBlock .head {
    margin: 0 0 6px;
  }
  .imgLtextRList .eachBlock .textBlock .detailText, .imgLtextRListRect .eachBlock .textBlock .detailText, .imgLtextRListSq .eachBlock .textBlock .detailText, .custmersListS .eachBlock .textBlock .detailText {
    font-size: 1.4rem;
  }
  .imgLtextRList .eachBlock .textBlock .detailText .ttl, .imgLtextRListRect .eachBlock .textBlock .detailText .ttl, .imgLtextRListSq .eachBlock .textBlock .detailText .ttl, .custmersListS .eachBlock .textBlock .detailText .ttl {
    margin: 0 0 4px;
    line-height: 1.4;
  }
  .imgLtextRList .eachBlock .textBlock .detailText .supp, .imgLtextRListRect .eachBlock .textBlock .detailText .supp, .imgLtextRListSq .eachBlock .textBlock .detailText .supp, .custmersListS .eachBlock .textBlock .detailText .supp {
    margin: 0 0 4px;
    font-size: 1.2rem;
  }
  .imgLtextRListRect .imgBlock {
    width: 90px;
  }
  .imgLtextRListRect .imgFit {
    width: 90px;
    height: 60px;
  }
  .imgLtextRListSq .imgBlock {
    width: 80px;
  }
  .imgLtextRListSq .imgFit {
    width: 80px;
    height: 80px;
  }
  .imgTtextBList.moreLink {
    padding-bottom: 60px;
  }
  .imgTtextBList .eachBlock .textBlock {
    padding: 12px 12px 16px;
  }
  .imgTtextBList .eachBlock .textBlock .detailText {
    margin: 8px 0 0;
    font-size: 1.4rem;
  }
  .custmersListS .eachBlock .imgBlock {
    width: 50px;
    margin-left: 8px;
  }
  .custmersListS .eachBlock .textBlock .labelArea {
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .custmersListS .eachBlock .textBlock .labelArea .supp {
    margin: 0;
    font-size: 1.4rem;
    color: #d85600;
    font-weight: bold;
  }
  .custmersListS .eachBlock .textBlock .labelArea .labelMainClrFrm {
    width: 90px;
  }
  .acSpTrg {
    position: relative;
  }
  .acSpTrg::before, .acSpTrg::after {
    width: 10px;
    height: 2px;
    content: "";
    display: block;
    background: #543f32;
    position: absolute;
    margin-top: -1px;
    top: 50%;
    right: 15px;
    transform: rotate(0);
    z-index: 1;
  }
  .acSpTrg::after {
    transform: rotate(90deg);
  }
  .acSpTrg.active::before {
    /*transform: rotate(45deg);*/
  }
  .acSpTrg.active::after {
    display: none;
    /*transform: rotate(-45deg);*/
  }
  .baseBtn, .submitBtn01,
  a.submitBtn01, .submitBtn02,
  a.submitBtn02, .mainClBtn,
  a.mainClBtn, .pointClBtn,
  a.pointClBtn, .normalBtn, .normalTabList > li a,
  .normalTabList > li .changeTab,
  a.normalBtn, .actionBtn01,
  a.actionBtn01, .moreButtonAll span, .offBtn,
  a.offBtn, .doneBtn,
  a.doneBtn, .mapBtn,
  a.mapBtn, .moreBtn,
  a.moreBtn, .zoomIcon,
  a.zoomIcon,
  a.baseBtn {
    padding: 9px 0;
  }
  .submitBtn01 .freeIcon, .submitBtn02 .freeIcon {
    margin-left: 8px;
    padding: 2px 8px;
    font-size: 1.2rem;
    vertical-align: 1px;
    border-radius: 10px;
  }
  .submitBtn01,
  a.submitBtn01,
  .mainClBtn,
  a.mainClBtn,
  .pointClBtn,
  a.pointClBtn {
    padding: 10px 0;
  }
  .iconLBtn,
  a.iconLBtn {
    padding: 9px 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .iconLBtn svg,
  a.iconLBtn svg {
    margin: 0 0.4em 0 0;
  }
  .iconLBtn .text,
  a.iconLBtn .text {
    line-height: 1.2;
  }
  a[href^="tel:"] {
    padding: 9px 0;
    font-size: 1.6rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    border: solid #f08300 1px;
  }
  a[href^="tel:"] .sub {
    margin-left: 12px;
    font-size: 1rem;
  }
  .mapBtn,
  a.mapBtn {
    width: 90px;
    padding: 0;
    font-size: 1.2rem;
  }
  .mapBtn svg,
  a.mapBtn svg {
    margin: 0 0.2em -0.4em 0;
    width: 20px;
    height: 20px;
  }
  .moreBtn a,
  a.moreBtn {
    margin: 20px auto 0;
  }
  .baseBlockLink, .blockLinkList a {
    padding: 11px 8px;
    display: block;
    position: relative;
  }
  .baseBlockLink::after, .blockLinkList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(45deg);
    right: 8px;
  }
  .blockLinkList > li:not(:first-of-type) {
    border-top: solid #ccc 1px;
  }
  .zoomIcon {
    width: 40px;
    height: 40px;
    line-height: 38px;
    right: 8px;
    bottom: 8px;
  }
  .contactBtnList {
    gap: 4px;
  }
  .contactBtnList > li {
    width: calc(50% - 2px);
  }
  .showNumber, .countBlock .showConArea .number, .fvCountBlock .inner .number {
    font-size: 1.2rem;
  }
  .showNumber strong, .countBlock .showConArea .number strong, .fvCountBlock .inner .number strong {
    font-size: 2rem;
  }
  .countBlock .showConArea {
    margin: 0 0 12px;
    padding: 8px;
    background: rgba(84, 63, 50, 0.1);
    justify-content: space-between;
  }
  .wwTabBlock + .countBlock {
    margin-top: 12px;
  }
  .countBlock .guideSelect {
    margin-bottom: 8px;
    padding: 0 8px;
  }
  .countBlock .guideSelect .selectLabelArea {
    margin-bottom: 4px;
  }
  .pagination {
    margin: 0 0 12px;
    justify-content: center;
  }
  .pagination > li {
    margin: 0 2px;
    line-height: 42px;
  }
  .pagination > li a {
    height: 44px;
  }
  .pagination > li:not(.prevnext) a {
    width: 44px;
  }
  .pagination > li.prevnext a {
    width: 16px;
  }
  .pagination > li.prevnext a.prev {
    margin-right: 8px;
  }
  .pagination > li.prevnext a.prev::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #543f32;
    border-right: solid 4px #543f32;
    transform: rotate(-135deg);
    left: 0;
  }
  .pagination > li.prevnext a.prev.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #aaa;
    border-right: solid 4px #aaa;
    transform: rotate(-135deg);
    left: 0;
  }
  .pagination > li.prevnext a.next {
    margin-left: 8px;
  }
  .pagination > li.prevnext a.next::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #543f32;
    border-right: solid 4px #543f32;
    transform: rotate(45deg);
    right: 0;
  }
  .pagination > li.prevnext a.next.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #aaa;
    border-right: solid 4px #aaa;
    transform: rotate(45deg);
    right: 0;
  }
  .fvCountBlock {
    margin: 0 0 8px;
  }
  .fvCountBlock .inner {
    padding: 8px;
  }
  .fvCountBlock .inner .balloonTab > li, .fvCountBlock .inner .scrollTabBlock .tabList > li, .scrollTabBlock .fvCountBlock .inner .tabList > li {
    width: 80px;
  }
  .favTelBlock {
    vertical-align: top;
  }
  .favTelBlock .logo {
    margin-bottom: 8px;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: bold;
  }
  .favTelBlock .link a {
    font-size: 1.2rem;
  }
  .favTelBlock .link a svg {
    margin: 0 0.4em -0.3em 0;
  }
  .favTelBlock .link.contactBtnList {
    flex-direction: column;
  }
  .favTelBlock .link.contactBtnList > li {
    width: 100%;
  }
  .favTelBlock .telBlock {
    margin-top: 4px;
  }
  .favTelBlock .telBlock .tel a {
    font-size: 1.2rem;
  }
  .favTelBlock .opening {
    margin-top: 4px;
    font-size: 1rem;
  }
  .favListScroll {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .imgFit.circle {
    width: 80px;
    height: 80px;
  }
  .Applicable-block {
    margin: 0 8px;
  }
  .indexinfolList {
    margin: 0 0 8px;
  }
  .indexinfolList > li .basecolorBl {
    padding: 8px;
    font-size: 1.4rem;
  }
  .indexinfolList > li .basecolorBl .date {
    margin: 0 0 4px;
  }
  .gmapBlock {
    width: calc(100vw - 32px);
    height: 0;
    margin-bottom: 8px;
    padding: 80% 0 0;
  }
  .openMapLink a {
    padding: 9px 0;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 4px;
    display: block;
    line-height: 1.5;
    text-align: center;
    color: #333;
    background: #fff;
    box-shadow: inset 0 -3px 0 #eeeeee;
    border: solid #ccc 1px;
  }
  .openMapLink a svg {
    fill: #d85600;
  }
  .linkForVisitBlockS:not(:last-of-type) {
    margin: 0 0 12px;
    padding: 0 0 12px;
  }
  .linkForVisitBlockS .title {
    margin: 0 0 6px;
  }
  .linkForVisitBlockS .linkList > li a {
    font-size: 1.2rem;
  }
  .linkForVisitBlockS .subCtg:not(:last-of-type) {
    margin-bottom: 6px;
  }
  .linkForVisitBlockS .estateListCol {
    margin-bottom: 8px;
  }
  .seoParts_table th {
    padding: 2px;
    background: #f2f2f2;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: bold;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .seoParts_table td {
    padding: 8px 2px;
    font-size: 1.4rem;
    line-height: 1.2;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .mapSearchHeader {
    height: auto;
  }
  .mapSearchHeader .headerBlock {
    height: auto;
    flex-wrap: wrap;
  }
  .mapSearchHeader .logo {
    width: calc(100vw - 160px) !important;
    margin: 12px 0;
  }
  .mapSearchHeader .loginBtn {
    position: absolute;
    top: 4px;
    right: 8px;
  }
  .mapSearchHeader .loginBtn li {
    margin-left: 4px;
    width: 64px;
  }
  .mapSearchHeader .loginBtn a {
    height: 40px;
    font-size: 1.2rem;
  }
  .mapSearchInput {
    width: calc(100% + 24px);
    margin: 0 -12px;
    padding: 12px;
    background: rgba(240, 131, 0, 0.1);
    align-items: flex-end;
  }
  .mapSearchInput dl {
    width: 100%;
  }
  .mapSearchInput dt {
    display: none;
  }
  .mapSearchInput .btn a {
    width: 48px;
    padding: 12px 0;
  }
  .mapSearchBlock {
    margin-bottom: 52px;
    height: 320px;
  }
  .mapSearchNo {
    text-align: right;
    padding: 4px 8px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
  }
  .mapSearchList {
    height: 52px;
  }
  .mapSearchList li {
    padding: 4px;
    width: 100%;
    font-size: 1.2rem;
  }
  .mapSearchList p {
    margin-right: 4px;
  }
  .mapSearchEstate th {
    display: none;
  }
  .mapSearchEstate td {
    padding: 4px 12px;
    display: block;
  }
  .mapSearchEstate td::before {
    content: attr(data-label);
    font-size: 1.2rem;
    font-weight: bold;
  }
  .mapSearchEstate .fav {
    float: left;
    padding: 12px 0 0 12px;
  }
  .mapSearchEstate .estateName {
    padding-top: 12px;
    overflow: hidden;
  }
  .mapSearchEstate .priceBox {
    margin-bottom: 8px;
  }
  .mapSearchEstate .priceBoxTtl {
    width: 6.5em;
  }
  .mapSearchEstate .priceBoxInn {
    width: calc(100% - 6.5em);
  }
  .attentionBlock {
    margin-top: 16px;
  }
  .attentionBlock ul {
    margin-top: 0.5em;
  }
  .popularityListCol {
    margin: 0 8px 16px;
  }
  .popularityListCol .eachBlock {
    margin: 0 4px;
  }
  .popularityListCol .slick-prev::before {
    left: -12px;
  }
  .popularityListCol .slick-next::before {
    right: -12px;
  }
  .popularityListCol.popularityInn {
    display: flex;
    flex-wrap: wrap;
  }
  .popularityListCol.popularityInn .eachBlock {
    margin-bottom: 8px;
    width: calc(50% - 8px);
  }
  .popularityblock .popularityInn {
    display: block;
  }
  .popularityblock .popularityInn .eachBlock {
    margin-bottom: 8px;
    width: 100%;
    margin-bottom: 24px;
  }
  .popularityblock .popularityInn .basecolorBl {
    background-color: #fff;
  }
  .popularityblock .imgFit {
    padding-top: 60%;
  }
  .promiseList {
    background: url("../img/promise/bg_promise.png") 0 0 repeat;
    background-size: 7px 7px;
    padding: 8px;
  }
  .promiseList > li {
    width: calc(50% - 2px);
  }
  .promiseList > li:not(:first-child) {
    margin-left: 4px;
  }
  .promiseList a {
    padding: 8px;
  }
  .promiseList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    border-top: solid 2px #d85600;
    border-right: solid 2px #d85600;
    transform: rotate(45deg);
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -4px;
  }
  .promiseList img {
    margin-right: 8px;
    width: 32px;
    height: 32px;
  }
  .promiseList_text {
    flex: 1 0 0%;
    font-size: 1rem;
  }
  .promiseList strong {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .promiseBnr img {
    width: 100%;
  }
  .promiseLink {
    margin-bottom: 14px;
    text-align: right;
  }
  .promiseLink .arrowLink {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: left;
  }
  .promiseList_block {
    margin-bottom: 32px;
  }
  .promiseList_block .promiseBnr {
    margin-top: 8px;
  }
  .indexPartnerBlock {
    justify-content: center;
  }
  .indexPartnerBlock > li {
    margin: 0 11px 16px 0px;
  }
  .indexPartnerBlock > li img {
    zoom: 0.63;
  }
  .indexPartnerBlock .moreLinkBtn {
    width: 100%;
    margin: 5px 0;
  }
  .indexPartnerBlock .moreLinkBtn a.normalBtn, .indexPartnerBlock .moreLinkBtn .normalTabList > li a, .normalTabList > li .indexPartnerBlock .moreLinkBtn a, .indexPartnerBlock .moreLinkBtn a.actionBtn01, .indexPartnerBlock .moreLinkBtn a.mapBtn, .indexPartnerBlock .moreLinkBtn a.zoomIcon {
    width: 176px;
    margin: 0 auto;
    padding: 6px 0;
    font-size: 1.4rem;
  }
  .floatEstateDetaile {
    flex-direction: row !important;
    padding-right: 56px !important;
  }
  .floatEstateDetaile .com {
    display: none;
  }
  .floatEstateDetaile .telBlock,
  .floatEstateDetaile .mailBlock {
    flex: 1;
    display: none;
  }
  .floatEstateDetaile .telBlock a,
  .floatEstateDetaile .mailBlock a {
    padding: 9px 0;
    font-size: 1.2rem;
  }
  .floatEstateDetaile .submit {
    flex: 1;
  }
  .floatEstateDetaile .submitWide {
    flex-wrap: wrap;
  }
  .epiBlock_list a {
    padding: 16px 8px;
  }
  .epiBlock_list .ttl {
    margin-bottom: 8px;
  }
  .epiBlock_list .text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .epiBlock_list .name {
    margin-top: 8px;
    text-align: right;
  }
  .epiBlock_img {
    margin: 16px auto;
    width: 123px;
    height: 56px;
  }
  .contactBlockNew {
    margin: 16px 8px;
    background: #fff;
    border: solid #f08300 3px;
    border-radius: 5px;
  }
  .contactBlockNew .head {
    font-size: 1.6rem;
    padding: 8px 0;
  }
  .contactBlockNew .contactDetail {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px;
  }
  .contactBlockNew .contactDetail .eligible {
    margin-bottom: 8px;
    padding: 0 16px 8px;
    position: relative;
    text-align: left;
  }
  .contactBlockNew .contactDetail .eligible p {
    display: inline-block;
    font-size: 1.6rem;
    border-radius: 3px;
    margin-bottom: 8px;
    font-weight: bold;
    padding: 4px 8px;
    border: solid #333 1px;
  }
  .contactBlockNew .contactDetail .eligible ul {
    display: block;
    font-size: 1.4rem;
    position: relative;
    font-weight: bold;
  }
  .contactBlockNew .contactDetail .eligible ul li {
    margin-top: 8px;
  }
  .contactBlockNew .contactDetail .eligible ul li::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    background-color: #f08300;
    border-radius: 50%;
    margin: 0 8px 0 0;
  }
  .contactBlockNew .contactDetail .contactCenter {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact {
    width: 100%;
    padding: 16px 8px;
    margin-bottom: 16px;
    position: relative;
    text-align: center;
    border: solid #f08300 1px;
    border-radius: 5px;
    background-color: rgba(240, 131, 0, 0.1);
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact p {
    font-size: 1.6rem;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit {
    width: auto;
    margin: 8px auto 0;
    order: 2;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn01, .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn02 {
    padding: 16px 0;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn01 .spNon, .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn02 .spNon {
    display: none;
  }
  .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn01 svg, .contactBlockNew .contactDetail .contactCenter .submitContact .submit .submitBtn02 svg {
    margin: 0 0.2em -0.3em 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock {
    width: 100%;
    display: block;
    padding: 16px 8px;
    margin-top: 16px;
    order: 1;
    text-align: center;
    border: solid #f08300 1px;
    border-radius: 5px;
    background-color: rgba(240, 131, 0, 0.1);
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead {
    font-size: 1.6rem;
    width: 100%;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead span {
    color: #e2041b;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .head + .contactDetail .telFavBlock {
    margin: 8px 0 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .telBlock {
    display: inline-block;
    background-color: #ccc;
    border: solid #e2041b 1px;
    border-radius: 5px;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .telBlock .tel a {
    font-size: 2.4rem;
    color: #e2041b;
    padding: 8px 16px;
    border: solid #e2041b 1px;
    display: flex;
    align-items: center;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .telBlock .tel a svg {
    fill: #e2041b;
    width: 32px;
    height: 32px;
    margin: 0 0.2em 0 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead + .telBlock {
    margin: 8px 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .opening {
    font-size: 1.2rem;
    display: block;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .contactHead + .telBlock + .opening {
    margin: 8px 0;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .office {
    font-size: 1rem;
  }
  .contactBlockNew .contactDetail .contactCenter .telFavBlock .annotation {
    width: 100%;
    order: 3;
    font-size: 1.2rem;
  }
  .contactBlockNew .contactDetail .favwrap {
    padding: 8px 0;
    margin: 8px auto 0;
    display: block;
    text-align: center;
  }
  .contactBlockNew .contactDetail .favwrap p {
    font-size: 1.4rem;
    width: 90%;
    margin: 0 auto;
    font-weight: bold;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn {
    border-radius: 5px;
    background: #fff;
    width: 100%;
    margin: 16px 0;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn svg {
    width: 28px;
    height: 28px;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn .actionBtn01 {
    text-decoration: none;
    padding: 16px 0;
    font-size: 1.8rem;
    padding: 16px 0;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn .done {
    color: #fff !important;
    background-color: #E28D37;
  }
  .contactBlockNew .contactDetail .favwrap .favBtn .done svg {
    fill: #fff !important;
  }
  .contactBlockNew .contactDetail .favwrap a {
    text-decoration: underline;
  }
  .contactBlockNew .opening {
    display: block;
    margin-top: 1em;
    text-align: center;
    font-size: 1.2rem;
  }
  /*
  .contactBlock {
  	margin: 0 0 16px;
  	padding: 0;
  	border-radius: 0;
  	border: none;
  	background: $bgPointColor2;
  	.head {
  		padding: 4px;
  		line-height: 1.25;
  	}
  	.contactDetail {
  		padding: 42px 16px 16px;
  		position: relative;
  		.submit {
  			.submitBtn01 , .submitBtn02 {
  				svg {
  					margin-right: 0 .2em;
  				}
  			}
  		}
  	}
  	.contactHead {
  		position: absolute;
  		left: 16px;
  		top: 10px;
  		width: calc(100% - 32px);
  		font-weight: bold;
  		text-align: center;
  	}
  	.telFavBlock {
  		margin: 4px 0 0;
  	}
  	.tel {
  		a {
  			height: 44px;
  			padding: 0;
  			border: solid $pointColor 1px;
  			span {
  				display: block;
  			}
  		}
  	}
  	.other {
  		margin-top: 4px;
  		display: flex;
  		justify-content: space-between;
  		> p {
  			width: 100%;
  			+ p {
  				margin-left: 4px;
  			}
  		}
  		.actionBtn01 {
  			height: 44px;
  			padding: 0;
  			display: flex;
  			align-items: center;
  			justify-content: center;
  		}
  	}
  	.favBtn {
  		border-radius: 4px;
  		background: #fff;
  		.actionBtn01 {

  			display: flex;
  			align-items: center;
  			justify-content: center;
  			text-align: left;
  			font-size: 1.2rem;
  			line-height: 1.25;
  		}
  	}
  	.lineBtn {
  		.actionBtn01 {
  			font-size: 1.4rem;
  		}
  		img {
  			margin-right: 8px;
  		}
  	}
  	.opening {
  		margin: 4px 4px 0;
  		font-size: 1.2rem;
  		display: flex;
  		> li:nth-child(2) {
  			margin-left: 4px;
  		}
  	}
  	.office {
  		margin: 2px 4px 0;
  		font-size: 1.2rem;
  	}
  	.annotation {
  		margin: 2px 4px 0;
  		font-size: 1.2rem;
  	}
  }
  */
  .popularityBlock {
    line-height: 2;
  }
  .popularityBlock dl {
    margin-top: 8px;
  }
  .popularityBlock dl:not(:first-child) {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dotted #ccc;
  }
  .popularityBlock dt {
    font-size: 1.4rem;
    position: relative;
  }
  .popularityBlock dt a {
    color: #543f32;
    text-decoration: underline;
  }
  .popularityBlock .pAreaList {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
  }
  .popularityBlock .pAreaList > li {
    display: inline-block;
    font-size: 1.4rem;
    position: relative;
  }
  .popularityBlock .pAreaList > li::after {
    content: "/";
    margin: 0 4px;
  }
  .popularityBlock .pAreaList > li:last-child::after {
    display: none;
  }
  .frameBlock > .popularityBlock {
    padding: 0 8px;
  }
  .indexMainLeadBlock .popularityBlock dl {
    display: flex;
  }
  .indexMainLeadBlock .popularityBlock dt {
    width: 4.5em;
  }
  .indexMainLeadBlock .popularityBlock dd {
    flex: 1 0 0%;
  }
  .meta {
    display: block;
  }
  .rating {
    margin-top: 4px;
  }
  .rating-head h3 {
    width: 100%;
  }
  .rating-point {
    font-size: 1.6rem;
  }
  .rating-info-block {
    left: -135px;
  }
  .rating-info-block::before, .rating-info-block::after {
    left: 143px;
  }
  .rating-link {
    font-size: 1.4rem;
  }
  .rating .rating-link {
    margin-left: 0.5em;
  }
  .reviewList .imgBlock {
    margin-right: 8px;
    width: 50px;
  }
  .reviewList .textBlock {
    flex: 1 0 0%;
    font-size: 1.4rem;
  }
  .reviewList .rating-star {
    margin-bottom: 4px;
  }
  .reviewList .detailText::after {
    bottom: 6px;
  }
  .midashi {
    font-size: 1.6rem;
  }
  .strong-large {
    font-size: 1.6rem;
  }
  .strong-small {
    font-size: 1.2rem;
  }
  .faqListBlock .faqList:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .faqListBlock .faqList > li {
    padding: 0 8px;
  }
  .faqListBlock .faqList > li dl .faqIcon {
    padding: 4px 0;
  }
  .faqListBlock .faqList > li dl dd a {
    padding: 4px 0;
  }
  .rankingKv {
    height: 240px;
    padding: 0 10px;
    margin-bottom: 15px;
  }
  .rankingKv .rankingKvInner {
    padding-top: 25px;
  }
  .rankingKv .rankingKvInner .rankingKvImg {
    display: inline-block;
    padding-left: 50px;
  }
  .rankingKv .rankingKvInner .rankingKvImg::before {
    content: "";
    display: block;
    background: url("../img/ranking/img_kv_crown.png") no-repeat left top;
    background-size: 100%;
    width: 60px;
    height: 50px;
    left: -15px;
    top: 20px;
    position: absolute;
  }
  .rankingKv .rankingKvInner .rankingKvImg img {
    width: 270px;
  }
  .rankingKv .rankingKvInner p {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px;
    letter-spacing: 0.1em;
  }
  .rankingKv .rankingKvInner span {
    display: inline-block;
  }
  .rankingSearchHead {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .rankingSearchHead svg {
    fill: #CA5E24;
    width: 30px;
    height: 30px;
    margin-right: 0;
  }
  .rankingSearchInner {
    gap: 10px 8px;
  }
  .rankingSearchInner > div {
    width: calc(50% - 8px);
  }
  .rankingSearchInner > a {
    width: 100%;
  }
  /* _other.scss -------------------------------------------------- */
  .errorContents {
    margin: 0 16px 24px;
  }
  .errorContents .title {
    margin: 0 0 16px;
    font-size: 1.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .errorContents .title svg {
    width: 40px;
    height: 40px;
    margin: 0.5em 0;
  }
  .errorContents .msgBlock {
    display: flex;
    justify-content: center;
  }
  .errorContents .msgBlock .imgBlock {
    width: 80px;
    margin: 0 16px 0 0;
  }
  .errorContents .msgBlock .textBlock {
    font-size: 1.4rem;
    flex: 1;
  }
  .errorContents .msgBlock .textBlock p {
    margin: 0 0 4px;
  }
  .underTitleBlock {
    margin: 0 8px 12px;
    font-size: 1.4rem;
  }
  .upperLocalnaviBlock {
    margin: 0 0 12px;
    padding: 8px;
    background: rgba(84, 63, 50, 0.1);
    justify-content: space-between;
  }
  .upperLocalnaviBlock a {
    padding: 9px 0;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 4px;
    display: block;
    line-height: 1.5;
    text-align: center;
    color: #333;
    background: #fff;
    box-shadow: inset 0 -3px 0 #eeeeee;
    border: solid #ccc 1px;
  }
  .upperLocalnaviBlock a.disable {
    border: 1px solid #aaa;
    background: rgba(170, 170, 170, 0.1);
    box-shadow: none;
  }
  .upperLocalnaviBlock .back a {
    min-width: 208px;
  }
  .upperLocalnaviBlock .back a::before {
    left: 10px;
  }
  .upperLocalnaviBlock .prevnext > li {
    margin-left: 4px;
    border-radius: 4px;
    background: #fff;
  }
  .upperLocalnaviBlock .prevnext a {
    width: 44px;
    height: 44px;
  }
  .upperLocalnaviBlock .prevnext a.prev::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #543f32;
    border-right: solid 4px #543f32;
    transform: rotate(-135deg);
    right: -6px;
    left: 0;
  }
  .upperLocalnaviBlock .prevnext a.prev.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #aaa;
    border-right: solid 4px #aaa;
    transform: rotate(-135deg);
    right: -6px;
    left: 0;
  }
  .upperLocalnaviBlock .prevnext a.next::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #543f32;
    border-right: solid 4px #543f32;
    transform: rotate(45deg);
    right: 0;
    left: -6px;
  }
  .upperLocalnaviBlock .prevnext a.next.disable::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    border-top: solid 4px #aaa;
    border-right: solid 4px #aaa;
    transform: rotate(45deg);
    right: 0;
    left: -6px;
  }
  .scorePersonBlock {
    width: 112px;
    height: 120px;
  }
  .scorePersonBlock .person {
    width: 72px;
    height: 72px;
    right: 0;
  }
  .feedbackScoreCatchBlock .sub {
    margin: 0 0 4px;
  }
  .feedbackScoreCatchBlock .sub .labelMainClr {
    width: 90px;
  }
  .feedbackScoreCatchBlock .inner {
    display: flex;
    justify-content: space-between;
  }
  .feedbackScoreCatchBlock .inner .textBlock .catchText {
    font-size: 1.8rem;
  }
  .feedbackScoreCatchBlock .inner .textBlock .catchText span {
    font-size: 1.4rem;
  }
  .feedbackOfficeBlock dt {
    width: 4em;
  }
  .feedbackOfficeBlock dd {
    flex: 1;
  }
  .feedbackList {
    margin: 0 8px 16px;
  }
  .feedbackList > li {
    margin: 0 0 12px 0;
    padding: 16px 12px;
    border-radius: 4px;
  }
  .feedbackDetail .answerBlock {
    display: flex;
    flex-direction: column;
  }
  .feedbackDetail .feedbackOfficeBlock {
    padding: 12px 8px;
    font-size: 1.4rem;
  }
  .feedbackDetail .feedbackOfficeBlock dl:not(:first-of-type) {
    margin: 6px 0 0;
  }
  .surveyImgBlock {
    margin: 0 0 16px;
    padding: 16px 0;
    border-bottom: dotted #ccc 1px;
    order: 1;
  }
  .surveyImgBlock .img {
    width: 174px;
    margin: 0 auto;
  }
  .eachSurvey {
    padding: 16px 8px;
  }
  .eachSurvey dt svg {
    margin: -0.1em 0.4em 0 0;
  }
  .eachSurvey dt .text {
    line-height: 1.2;
  }
  .eachSurvey dd {
    font-size: 1.4rem;
  }
  .eachSurvey dd .answerText {
    margin: 12px 0 0;
  }
  .answerCheckList > li {
    margin: 12px 0 0;
  }
  .answerCheckList.sp2Col {
    display: flex;
    flex-wrap: wrap;
  }
  .answerCheckList.sp2Col > li {
    width: 50%;
  }
  /* index/_common.scss -------------------------------------------------- */
  .index-common-line-heading {
    margin-block-end: 1.6rem;
  }
  .index-common-line-heading.index-update-heading {
    flex-direction: column-reverse;
  }
  .index-common-line-heading.index-update-heading p:nth-last-of-type(2) {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
  }
  /* index/_search.scss -------------------------------------------------- */
  .index-search-bg-map .index-search-pref-list {
    margin-top: 0 !important;
    border-bottom: #eee solid 1px;
  }
  .index-search-bg-map .index-search-pref-list + .index-search-pref-list {
    margin-top: 0 !important;
  }
  .index-search-bg-map .index-search-pref-list__list {
    display: none;
    margin-top: 0 !important;
    border-bottom: #eee solid 1px;
  }
  .index-search-bg-map .index-search-pref-list__list.active {
    display: flex;
  }
  .index-search-bg-map .index-search-pref-list__heading {
    cursor: pointer;
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 0 !important;
  }
  .index-search-bg-map .index-search-pref-list__heading:before {
    content: "";
    position: absolute;
    cursor: pointer;
    width: 10px;
    height: 10px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(135deg);
    top: calc(50% - 10px);
    right: 10px;
    transition: transform 0.3s 0s ease;
  }
  .index-search-bg-map .index-search-pref-list__heading.active {
    transition: transform 0.3s 0s ease;
  }
  .index-search-bg-map .index-search-pref-list__heading.active:before {
    transform: rotate(-45deg);
  }
  /* _estate.scss -------------------------------------------------- */
  .indexMainLeadBlock .leadBlock {
    background: #fff;
  }
  .indexMainLeadBlock .leadBlock .blockHead {
    padding: 12px 16px;
    background: #543f32;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
  }
  .indexMainLeadBlock .leadBlock .blockHead svg {
    margin: 0 0.4em -0.2em 0;
    fill: #fff;
  }
  .indexMainLeadBlock .leadBlock .blockHeadSub {
    margin: 0 0 8px;
    color: #543f32;
    font-weight: bold;
  }
  .indexMainLeadBlock .leadBlock .arrowLink {
    padding: 16px;
    display: block;
    font-weight: bold;
    border-top: solid #ccc 1px;
  }
  .indexMainLeadBlock .leadBlock .arrowLink::before {
    top: 0;
    bottom: 0;
    right: 16px;
    left: auto;
  }
  .indexMainLeadBlock .main .sakojuBlock {
    padding: 16px;
    border-top: solid #543f32 1px;
    display: flex;
    align-items: center;
  }
  .indexMainLeadBlock .main .sakojuBlock .text {
    margin: 0 4px 0 0;
    flex: 1;
    font-size: 1.4rem;
  }
  .indexMainLeadBlock .main .sakojuBlock .btn {
    flex: 1;
  }
  .indexMainLeadBlock .main .otherAreaBlock {
    display: flex;
    flex-wrap: wrap;
    border-top: solid #543f32 1px;
  }
  .indexMainLeadBlock .main .otherAreaBlock > li {
    width: 50%;
    border-bottom: solid #ccc 1px;
  }
  .indexMainLeadBlock .main .otherAreaBlock > li:nth-child(2n-1) {
    border-right: solid #ccc 1px;
  }
  .indexMainLeadBlock .main .otherAreaBlock > li .arrowLink {
    padding: 8px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    border-top: none;
  }
  .indexMainLeadBlock .mainSearchBlock .prefList {
    margin: 16px 16px 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .indexMainLeadBlock .mainSearchBlock .prefList > li {
    width: calc(50% - 4px);
    margin: 0 0 4px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock {
    padding: 16px;
    border-top: solid #543f32 1px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock > dt {
    margin: 0 0 10px;
    font-weight: bold;
    color: #543f32;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock > dd {
    display: flex;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .input {
    flex: 1;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .input input {
    width: 100%;
    height: 44px;
    border-radius: 2px 0 0 2px/2px 0 0 2x;
    border: solid #f08300 1px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .btn {
    width: 80px;
  }
  .indexMainLeadBlock .mainSearchBlock .freewordSearchBlock .btn .pointClBtn {
    height: 44px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .indexMainLeadBlock .subSearchBlock {
    padding: 16px;
    border-top: solid #543f32 1px;
  }
  .indexMainLeadBlock .subSearchBlock .otherAreaBlock {
    margin: 16px -16px -16px;
  }
  .indexMainLeadBlock .consulBlock .logoBlock {
    margin: 16px 8px;
    display: flex;
    justify-content: center;
  }
  .indexMainLeadBlock .consulBlock .logoBlock > li {
    margin: 0 8px;
  }
  .indexMainLeadBlock .consulBlock .logoBlock img {
    max-width: initial;
    height: 14px;
  }
  .indexMainLeadBlock .leadBlock_info {
    overflow: hidden;
    border-radius: 4px;
    border-radius: 0;
  }
  .indexMainLeadBlock .leadBlock_info .indexinfolList {
    margin: 0 8px;
  }
  .indexMainLeadBlock .leadBlock_info .btnBlockSpRow {
    margin: 8px !important;
  }
  .indexMainLeadBlock .consulBlock2 .Hpoint {
    color: #f08300;
  }
  .indexMainLeadBlock .consulBlock2_areaList dt {
    padding: 2px 16px;
    background: rgba(84, 63, 50, 0.1);
    font-size: 1.4rem;
    font-weight: bold;
  }
  .indexMainLeadBlock .consulBlock2_areaList ul {
    display: flex;
    flex-wrap: wrap;
  }
  .indexMainLeadBlock .consulBlock2_areaList ul > li {
    width: 50%;
    border-bottom: 1px solid #ccc;
  }
  .indexMainLeadBlock .consulBlock2_areaList ul > li:nth-child(2n) {
    border-left: 1px solid #ccc;
  }
  .indexMainLeadBlock .consulBlock2_areaList ul > li.full {
    width: 100%;
    border-left: none;
  }
  .indexMainLeadBlock .consulBlock2_areaList ul a {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 11px 24px 11px 16px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .indexMainLeadBlock .consulBlock2_areaList ul a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 16px;
    left: auto;
  }
  .indexMainLeadBlock .consulBlock2_contact {
    padding: 8px;
    background: rgba(84, 63, 50, 0.1);
    border-bottom: 1px solid #ccc;
  }
  .indexMainLeadBlock .consulBlock2_contact li:not(:first-child) {
    margin-top: 4px;
  }
  .indexMainLeadBlock .consulBlock2_contact .mini {
    display: block;
    font-size: 1rem;
    font-weight: normal;
  }
  .indexMainLeadBlock .consulBlock2_soudan {
    padding: 16px;
    background: rgba(240, 131, 0, 0.1);
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  .indexMainLeadBlock .consulBlock2_soudan .soudanList {
    background: #fff;
  }
  .indexMainLeadBlock .consulBlock2_soudan .soudanList a {
    padding: 8px 16px;
  }
  .indexMainLeadBlock .consulBlock2_voice {
    padding: 16px;
  }
  .indexMainLeadBlock .consulBlock2_voice .voiceTtl {
    margin-bottom: 12px;
    font-size: 2rem;
  }
  .indexMainLeadBlock .consulBlock2_voice .voiceAllBtn {
    margin-top: 16px;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList > li:not(:first-child) {
    padding-top: 16px;
    margin-top: 16px;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList .person img {
    width: 100%;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList .textBlock {
    padding-top: 4px;
    font-weight: bold;
  }
  .indexMainLeadBlock .consulBlock2_feedbackList .textBlock .date {
    margin: 0 0 4px;
    font-size: 1.2rem;
    font-weight: 400;
  }
  .indexMainLeadBlock .promiseBtn img {
    margin: -12px 12px -12px 0;
  }
  .indexMainLeadBlock .sakojuLinkBlock {
    border-top: 1px solid #543f32;
    padding: 16px 8px;
  }
  .indexMainLeadBlock .sakojuLinkBlock-list > li {
    margin-top: 8px;
  }
  .indexMainLeadBlock .indexSearchInfo .bnrArea {
    padding: 16px 8px;
    text-align: center;
  }
  .searchUpperBlock {
    margin: 0 0 4px;
  }
  .searchBlock:last-of-type {
    margin-bottom: 8px;
  }
  .searchBlock > dt {
    width: 70px;
    padding: 8px;
    font-size: 1.4rem;
  }
  .searchBlock > dd {
    width: calc(100% - 70px);
    padding: 8px;
  }
  .searchBlock > dd .changeCell {
    font-size: 1.4rem;
  }
  .searchBlock.spWide {
    display: block;
  }
  .searchBlock.spWide > dt {
    width: 100%;
    padding: 4px 8px;
    text-align: center;
  }
  .searchBlock.spWide > dd {
    width: 100%;
    padding: 8px;
  }
  .searchBlock .normalBtn, .searchBlock .normalTabList > li a, .normalTabList > li .searchBlock a,
  .searchBlock .normalTabList > li .changeTab,
  .normalTabList > li .searchBlock .changeTab, .searchBlock .actionBtn01, .searchBlock .moreButtonAll span, .moreButtonAll .searchBlock span, .searchBlock .mapBtn, .searchBlock .zoomIcon {
    width: 69px;
    height: 40px;
    padding: 0;
    font-weight: normal;
    line-height: 40px;
    font-size: 1.4rem;
  }
  .searchBlock .normalBtn svg, .searchBlock .normalTabList > li a svg, .normalTabList > li .searchBlock a svg,
  .searchBlock .normalTabList > li .changeTab svg,
  .normalTabList > li .searchBlock .changeTab svg, .searchBlock .actionBtn01 svg, .searchBlock .moreButtonAll span svg, .moreButtonAll .searchBlock span svg, .searchBlock .mapBtn svg, .searchBlock .zoomIcon svg {
    display: none;
  }
  .spAreaChangeBtn,
  .spCondChangeBtn {
    position: relative;
  }
  .spAreaChangeBtn::after,
  .spCondChangeBtn::after {
    margin: auto;
    content: "変更";
    line-height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .spAreaChangeBtn.active::after,
  .spCondChangeBtn.active::after {
    content: "閉じる";
  }
  .searchBlockWide > dd {
    padding: 4px 0;
  }
  .searchBlockWide > dd .subCtgLabel {
    margin: 0 0 4px;
    padding: 0 16px 6px;
  }
  .searchBlockWide > dd ul + .subCtgLabel {
    padding-top: 6px;
  }
  .selectPUpperBlock .normalTabList {
    margin-bottom: 8px;
    border-bottom: none;
    justify-content: flex-end;
    align-items: center;
  }
  .selectPUpperBlock .normalTabList > li {
    margin-right: 0;
  }
  .selectPUpperBlock .normalTabList > li.pcDisNon {
    margin-right: 8px;
    font-size: 1.4rem;
  }
  .selectPUpperBlock .normalTabList > li a {
    font-weight: normal;
  }
  .selectPUpperBlock .normalTabList > li a.cr {
    display: none;
  }
  .areaSwitchBlock .normalTabList {
    margin-bottom: 4px;
    padding: 4px 8px;
    background: rgba(84, 63, 50, 0.1);
  }
  .areaSwitchBlock .searchBlockWide > dd {
    padding: 0;
  }
  .condSwitchBlock {
    display: none;
    margin-top: -8px;
  }
  .keyword-search {
    border: solid rgba(84, 63, 50, 0.1) 8px;
    margin: 8px;
    background-clip: padding-box;
    padding: 16px;
  }
  .keyword-search .cateList-ttl {
    text-align: center;
  }
  .estateListCol {
    margin: 0 12px 24px;
  }
  .estateListCol .eachBlock {
    width: 180px;
    margin: 0 24px 0 0;
  }
  .estateListCol .eachBlock .imgFit {
    height: 120px;
  }
  .estateListCol .eachBlock .planBlock dt {
    font-size: 1rem;
  }
  .estateListCol2 {
    margin: 0 12px 24px;
  }
  .estateListCol2 .eachBlock {
    width: 180px;
    margin: 0;
  }
  .estateListCol2 .eachBlock .imgFit {
    height: 50vw;
  }
  .estateListCol2 .eachBlock .planBlock dt {
    font-size: 1rem;
  }
  .estateListCol2 .eachBlock .planTable tbody tr th {
    width: 100px;
  }
  .estateListCol2 .eachBlock .planTable tbody tr th > span {
    padding: 4px 16px;
  }
  .estateListCol2 .eachBlock .planTable tbody tr td {
    font-size: 1.1rem;
  }
  .estateListRow {
    margin: 0 8px 24px;
  }
  .estateListRow .eachBlock {
    margin: 0 0 20px;
    padding: 0 8px 8px;
    border-radius: 4px;
  }
  .estateListRow .eachBlock .check {
    top: 0px;
    right: 8px;
  }
  .estateListRow .eachBlock .headBlock {
    width: calc(100% - 62px);
    margin: 0 0 9px;
    padding: 8px 0 0;
  }
  .estateListRow .eachBlock .headBlock .nameBlock {
    width: 100%;
  }
  .estateListRow .eachBlock .headBlock .nameBlock .name {
    margin: 4px 0 0;
    font-size: 2rem;
  }
  .estateListRow .eachBlock .headBlock .postList {
    display: none;
  }
  .estateListRow .eachBlock .main {
    grid-template-columns: 1fr 108px;
    grid-template-areas: "price     img      " "catch     img      " "basicData basicData";
  }
  .estateListRow .eachBlock.typeB .main {
    grid-template-areas: "price     img      " "catch     catch    " "basicData basicData";
  }
  .estateListRow .eachBlock.typeB .main .catch {
    -webkit-line-clamp: 2;
  }
  .estateListRow .eachBlock.typeB .main .priceBlock {
    padding: 0 0 5px;
    border-top: none;
  }
  .estateListRow .eachBlock .imgBlock {
    width: 100px;
    height: 115px;
    margin-left: 8px;
  }
  .estateListRow .eachBlock .imgBlock p.imgFit {
    width: 100px;
    height: 75px;
    margin: 0 0 4px 0;
  }
  .estateListRow .eachBlock .imgBlock .sub {
    width: 100px;
    display: flex;
    justify-content: space-between;
  }
  .estateListRow .eachBlock .imgBlock .sub li.imgFit {
    width: 48px;
    height: 36px;
  }
  .estateListRow .eachBlock .imgBlock .noPhoto {
    font-size: 1rem;
    text-align: center;
  }
  .estateListRow .eachBlock .catch {
    margin: 9px 0 0;
    font-size: 1.2rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .estateListRow .eachBlock .priceBlock {
    padding: 4px 0;
    border-top: dotted #ccc 1px;
    border-bottom: dotted #ccc 1px;
  }
  .estateListRow .eachBlock .priceBlock .facilityBasicData {
    margin: 0;
  }
  .estateListRow .eachBlock .priceBlock .facilityBasicData > dt {
    display: none;
  }
  .estateListRow .eachBlock .priceBlock .charge > li {
    margin: 4px 0;
    display: flex;
    align-items: center;
  }
  .estateListRow .eachBlock .priceBlock .charge > li .label, .estateListRow .eachBlock .priceBlock .charge > li .labelMainClr, .estateListRow .eachBlock .priceBlock .charge > li .labelPointClr, .estateListRow .eachBlock .priceBlock .charge > li .labelMainClrFrm, .estateListRow .eachBlock .priceBlock .charge > li .labelEmClrFrm {
    width: 44px;
    font-size: 1rem;
  }
  .estateListRow .eachBlock .priceBlock .charge > li .price {
    flex: 1;
    line-height: 1.4;
  }
  .estateListRow .eachBlock .priceBlock .charge > li .price strong {
    margin: 0 0.1em;
    display: inline-block;
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dt {
    text-align: center;
    font-size: 1rem;
    line-height: 20px;
    background: rgba(84, 63, 50, 0.1);
  }
  .estateListRow .eachBlock .priceBlock .planBlock > dd {
    padding: 4px 0;
  }
  .estateListRow .eachBlock .eventBlock {
    margin: 0 0 12px;
  }
  .estateListRow .eachBlock .eventBlock .labelArea {
    padding: 8px 0 0;
  }
  .estateListRow .eachBlock .eventBlock .labelArea .labelPointClr {
    width: 100px;
    font-size: 1.2rem;
  }
  .estateListRow .eachBlock .eventBlock .labelArea .supp {
    margin: 4px 8px 0 8px;
    font-size: 1.2rem;
  }
  .estateListRow .eachBlock .eventBlock .text {
    padding: 4px 8px 8px;
    font-size: 1.2rem;
  }
  .estateListRow .eachBlock .eventAndBasicData {
    margin: 12px 0 0;
  }
  .estateListRow .eachBlock .eligibleList {
    margin: 12px 0 0;
  }
  .estateListRow .eachBlock .featureList {
    margin: 4px 0 0;
  }
  .estateListRow .eachBlock .caution {
    margin: 8px 0 0;
  }
  .estateListRow .eachBlock .btmCtrlBlock {
    margin: 8px 0 0;
    padding: 8px;
    flex-direction: column-reverse;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock {
    margin: 0;
    justify-content: center;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock dt {
    margin: 0 8px 0 0;
    font-size: 1rem;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock dd a[href^="tel:"] {
    padding: 0;
    border-radius: 0;
    line-height: 1.5;
    background: none;
    box-shadow: none;
    border: none;
    color: #d85600;
  }
  .estateListRow .eachBlock .btmCtrlBlock .telBlock dd a[href^="tel:"] span {
    text-decoration: underline;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol {
    display: flex;
    flex-direction: column-reverse;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock a, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow a, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol a {
    text-align: left;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock a p, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow a p, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol a p {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .estateListRow .eachBlock .btmCtrlBlock .btnBlock .contactBtnList, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpRow .contactBtnList, .estateListRow .eachBlock .btmCtrlBlock .btnBlockSpCol .contactBtnList {
    margin-bottom: 8px;
    justify-content: space-between;
  }
  .estateListRow .rating {
    position: absolute;
    top: 30px;
    left: 8px;
  }
  .estateListRow .rating + div .labelMainClr {
    margin-bottom: 40px;
  }
  .estateListRow .rating-info-block {
    left: -140px;
  }
  .estateListRow .rating-info-block::before {
    left: 148px;
  }
  .estateListRow .rating-info-block::after {
    left: 148px;
  }
  .facilityBasicData {
    margin: 0 0 3px;
    font-size: 1.4rem;
  }
  .facilityBasicData > dt {
    width: 24px;
    padding: 0 4px 0 0;
    text-align: center;
  }
  .facilityBasicData > dt svg {
    width: 18px;
    height: 18px;
    margin: 0 0.4em -0.3em 0;
  }
  .facilityBasicData > dt span {
    display: none;
  }
  .facilityBasicData > dd {
    flex: 1;
  }
  .facilityBasicData:last-of-type {
    margin: 0;
  }
  .eligibleList > li {
    padding: 0 5px;
    font-size: 1.2rem;
    line-height: 24px;
  }
  .eligibleList > li svg {
    width: 10px;
    height: 10px;
    margin: 1px 2px 0 0;
  }
  .featureList > li {
    width: calc(33.3333333333% - 2px);
    margin: 4px 3px 0 0;
    padding: 4px 2px;
    font-size: 1rem;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .featureList > li:nth-child(3n) {
    margin-right: 0;
  }
  .viewedIcon {
    width: 44px;
    height: 44px;
  }
  .viewedIcon .text {
    width: 62px;
    font-size: 1rem;
    line-height: 20px;
    top: 5px;
    left: -16px;
  }
  .viewedIcon .text::before, .viewedIcon .text::after {
    border-top: 3px solid #128043;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
  }
  .viewedIcon .text::before {
    bottom: -3px;
    left: 0;
  }
  .viewedIcon .text::after {
    bottom: -3px;
    right: 0;
  }
  .estateListRow .typeC .headBlock {
    width: 100%;
  }
  .estateListRow .typeC .headBlock .nameBlock {
    width: 100%;
  }
  .estateListRow .typeC .headBlock .nameBlock .labelMainClr {
    min-width: 160px;
    width: auto;
    padding: 2px 4px;
    display: inline-block;
    line-height: 1.5 !important;
  }
  .estateListRow .typeC .main .eventAndBasicData {
    margin: 8px 0 0;
  }
  .togetherBtnBlock, .togetherBtnBlockT, .togetherBtnBlockB, .togetherBtnBlockFavT, .togetherBtnBlockFavB {
    width: 100vw;
    padding: 8px;
  }
  .togetherBtnBlock dt, .togetherBtnBlockT dt, .togetherBtnBlockB dt, .togetherBtnBlockFavT dt, .togetherBtnBlockFavB dt {
    min-width: 88px;
    font-size: 1rem;
    line-height: 1.2;
  }
  .togetherBtnBlock dd, .togetherBtnBlockT dd, .togetherBtnBlockB dd, .togetherBtnBlockFavT dd, .togetherBtnBlockFavB dd {
    width: calc(100vw - 16px - 88px - 48px);
    margin: 0 48px 0 0;
  }
  .togetherBtnBlockT {
    display: none;
  }
  .togetherBtnBlockB {
    position: fixed;
    bottom: 0;
    z-index: 4;
  }
  .togetherBtnBlockFavT, .togetherBtnBlockFavB {
    padding: 8px;
    flex-direction: column;
  }
  .togetherBtnBlockFavT dt, .togetherBtnBlockFavB dt {
    font-size: 1.2rem;
  }
  .togetherBtnBlockFavT dd, .togetherBtnBlockFavB dd {
    width: calc(100% - 42px);
    margin: 4px 42px 0 0;
  }
  .togetherBtnBlockFavT {
    margin-bottom: 16px;
  }
  .togetherBtnBlockFavT dd {
    width: 100%;
    margin: 4px 0 0 0;
  }
  .togetherBtnBlockFavB svg {
    margin-right: 0.1em;
  }
  .compareCtrlBlock {
    margin: 0 8px 8px;
  }
  .compareCtrlBlock .btnR {
    display: none;
  }
  .tableScrollBlock {
    margin: 0 0 16px;
  }
  .tableScrollBlock .tableScrollInner {
    width: 100vw;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    width: 100vw;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .compareT {
    margin: 0 8px;
  }
  .compareT th,
  .compareT td {
    width: 160px;
  }
  .compareT th .negative,
  .compareT td .negative {
    padding-left: 0;
  }
  .compareT th .checkboxTogether,
  .compareT td .checkboxTogether {
    width: 158px;
    height: 49px;
    border-radius: 0;
  }
  .compareT th .checkboxTogether input[type=checkbox] + span::before,
  .compareT td .checkboxTogether input[type=checkbox] + span::before {
    left: 67px;
  }
  .compareT th .checkboxTogether input[type=checkbox] + span::after,
  .compareT td .checkboxTogether input[type=checkbox] + span::after {
    left: 75px;
  }
  .compareT th .imgFit,
  .compareT td .imgFit {
    width: 100%;
    height: 120px;
  }
  .compareT th .eachItem > dt, .compareT th .eachItemCol > dt,
  .compareT td .eachItem > dt,
  .compareT td .eachItemCol > dt {
    font-size: 1.2rem;
  }
  .compareT th .eachItemCol,
  .compareT td .eachItemCol {
    display: block;
  }
  .compareT th .eachItemCol > dt,
  .compareT td .eachItemCol > dt {
    width: 100%;
    display: block;
    text-align: center;
  }
  .compareT th .eachItemCol > dd,
  .compareT td .eachItemCol > dd {
    width: 100%;
    padding: 4px 0;
    display: block;
    text-align: center;
  }
  .reportList {
    margin: 0 8px 24px;
  }
  .reportList .eachBlock {
    margin: 0 0 20px;
    padding: 8px 8px 0;
    border-radius: 4px;
  }
  .reportList .eachBlock .headBlock .labelMainClrFrm {
    flex: 1;
  }
  .reportList .eachBlock .headBlock .date {
    margin: 4px 0 0;
    text-align: right;
    font-size: 1.4rem;
  }
  .reportList .eachBlock .main {
    padding: 0 0 8px;
  }
  .reportList .eachBlock .main .imgBlock {
    margin: 0 0 8px 12px;
    padding: 6px 0 0;
  }
  .reportList .eachBlock .main .imgBlock .imgFit {
    width: 100px;
    height: 75px;
  }
  .reportList .eachBlock .main > .name {
    margin: 0 0 8px;
    font-size: 2rem;
  }
  .reportList .eachBlock .main .head {
    margin: 0 0 7px;
  }
  .reportList .eachBlock .main .comment {
    margin: 0 0 12px;
    font-size: 1.4rem;
  }
  .reportList .eachBlock .main .staffThumBlock {
    margin: 0 0 8px;
  }
  .reportList .eachBlock .main .staffThumBlock .imgFit {
    margin: 0;
  }
  .reportList .eachBlock .main .staffThumBlock .text {
    margin-left: 12px;
  }
  .mainImgBlock {
    min-height: 75vw;
    width: 100vw;
    margin-left: -16px;
  }
  .mainImgBlock .slideMainImg {
    background: #f6f6f6;
  }
  .mainImgBlock .slideMainImg > .item:not(:first-child) {
    display: none;
  }
  .mainImgBlock .slideMainImg .item {
    width: calc(100vw - 32px);
    opacity: 0.3;
  }
  .mainImgBlock .slideMainImg .item.slick-current.slick-center {
    opacity: 1;
  }
  .mainImgBlock .slideMainImg .imgCont {
    width: calc(100vw - 32px);
    height: calc(75vw - 24px);
  }
  .mainImgBlock .slideMainImg .caption {
    padding: 8px 4px;
    font-size: 1.4rem;
  }
  .mainImgBlock .slick-prev {
    left: 8px;
  }
  .mainImgBlock .slick-next {
    right: 8px;
  }
  .reportBlock > li {
    margin: 0 0 13px;
    padding: 0 0 16px;
  }
  .reportBlock > li .textBlock {
    margin: 0 4px;
  }
  .reportBlock > li .textBlock > dt .category {
    font-size: 1.2rem;
  }
  .reportBlock > li .textBlock > dt .title {
    margin: 4px 0 0;
    line-height: 1.25;
  }
  .reportBlock > li .textBlock > dd {
    margin: 4px 0 0;
    font-size: 1.4rem;
  }
  .reportBlock > li .imgBlock {
    width: 100%;
    margin: 12px 0 0;
  }
  .partnerDetail .companyName {
    margin: 0 0 11px;
    font-size: 2rem;
  }
  .partnerDetail .partnerDataBlock {
    margin-top: 32px;
    border-top: dotted #ccc 1px;
  }
  .partnerDetail .partnerDataBlock .mainImgBlock {
    margin-bottom: 8px;
  }
  .partnerDetail .partnerDataBlock .facilityBasicData:not(:last-of-type) {
    border-bottom: dotted #ccc 1px;
  }
  .partnerDetail .partnerDataBlock .facilityBasicData dt {
    width: 64px;
    font-weight: bold;
    text-align: left;
  }
  .partnerDetail .partnerDataBlock .facilityBasicData dt, .partnerDetail .partnerDataBlock .facilityBasicData dd {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .partnerDetail .freeBlock {
    padding: 8px 0 0;
  }
  .partnerDetail .freeBlock > li, .partnerDetail .freeBlock-detail {
    margin: 4px 0 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
  }
  .partnerDetail .freeBlock > li .imgBlock, .partnerDetail .freeBlock-detail .imgBlock {
    margin: 16px 0 0;
    order: 3;
  }
  .partnerDetail .freeBlock > li .head, .partnerDetail .freeBlock-detail .head {
    margin: 0 0 8px;
    order: 1;
  }
  .partnerDetail .freeBlock > li .textBlock, .partnerDetail .freeBlock-detail .textBlock {
    font-size: 1.4rem;
    order: 2;
  }
  .partnerDetail .merit {
    margin: 0 auto 8px;
    padding: 2px;
  }
  .partnerDetail-point {
    margin-top: 24px;
  }
  .partnerDetail-point .head01 {
    flex-direction: column;
    justify-content: center;
  }
  .partnerDetail .consulConNavList {
    margin: 40px 0 16px;
  }
  .partnerDetail .consulConNavList > li {
    margin: 24px 0 8px;
  }
  .partnerDetail .consulConNavList a {
    padding: 16px 24px 16px 16px;
    align-items: center;
  }
  .partnerDetail .consulConNavList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(135deg);
    right: 8px;
  }
  .partnerDetail .consulConNavList a .text {
    text-align: left;
    font-size: 1.4rem;
    flex: 1;
  }
  .benesseKanriList {
    margin-top: -8px;
  }
  .benesseKanriList .memo {
    margin-top: 8px;
  }
  .searchMap {
    width: 100%;
    height: 450px;
    margin: 0 auto 16px;
  }
  .soubaPrice dt {
    font-size: 1rem;
  }
  .soubaSP_tab {
    display: flex;
    margin-bottom: 12px;
    background: rgba(240, 131, 0, 0.2);
    text-align: center;
    border-radius: 4px;
  }
  .soubaSP_tab li {
    width: 50%;
  }
  .soubaSP_tab li:first-child a {
    border-radius: 4px 0 0 4px;
  }
  .soubaSP_tab li:last-child a {
    border-radius: 0 4px 4px 0;
  }
  .soubaSP_tab a {
    display: block;
    padding: 8px;
    font-weight: bold;
  }
  .soubaSP_tab .cr {
    background: #f08300;
    color: #fff;
  }
  .soubaSP_list > li {
    margin-top: 8px;
  }
  .soubaSP_list .ttl {
    overflow: hidden;
    margin-bottom: 8px;
    padding: 4px 4px 4px 8px;
    background: #543f32;
    color: #fff;
  }
  .soubaSP_list .ttl .link {
    float: right;
  }
  .soubaSP_list .ttl .link a {
    display: block;
    padding: 8px;
    background: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 4px;
  }
  .soubaSP_list .ttl .name {
    margin: 4px 0;
  }
  .soubaSP_listDetail {
    display: flex;
    justify-content: space-between;
  }
  .soubaSP_listDetail > dl {
    width: calc(50% - 4px);
    position: relative;
  }
  .soubaSP_listDetail > dl:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -4px;
    top: 0;
    height: 100%;
    border-left: 1px dotted #ccc;
  }
  .soubaSP_listDetail > dl > dt {
    margin-bottom: 4px;
    padding: 2px;
    background: rgba(84, 63, 50, 0.1);
    text-align: center;
    color: #543f32;
    font-size: 1rem;
    font-weight: bold;
  }
  .soubaSP_listDetail > dl > dd {
    padding-left: 4px;
  }
  .soubaSP_listDetail .price strong {
    margin: 0;
  }
  .soubaSP_listDetail .soubaPrice > dt {
    padding-top: 4px;
  }
  .anchorLink {
    margin-top: 16px;
    padding: 8px 8px 9px;
    background: #fff;
    color: #333;
    font-size: 1.4rem;
    font-weight: bold;
    border-radius: 4px;
    display: block;
    line-height: 1.5;
    text-align: center;
    box-shadow: inset 0 -3px 0 #eeeeee;
    border: solid #ccc 1px;
  }
  .anchorLink::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(135deg);
    position: relative;
    margin: 0 12px 3px 0;
  }
  .estateAboutBlock .consulIntroductionBlock .normalBtn, .estateAboutBlock .consulIntroductionBlock .normalTabList > li a, .normalTabList > li .estateAboutBlock .consulIntroductionBlock a,
  .estateAboutBlock .consulIntroductionBlock .normalTabList > li .changeTab,
  .normalTabList > li .estateAboutBlock .consulIntroductionBlock .changeTab, .estateAboutBlock .consulIntroductionBlock .actionBtn01, .estateAboutBlock .consulIntroductionBlock .moreButtonAll span, .moreButtonAll .estateAboutBlock .consulIntroductionBlock span, .estateAboutBlock .consulIntroductionBlock .mapBtn, .estateAboutBlock .consulIntroductionBlock .zoomIcon {
    margin-top: 8px;
  }
  .estateAboutBlock .officeMainList {
    margin: 16px 0 0;
    position: relative;
  }
  .estateAboutBlock .officeMainList .imgMapBlock {
    width: 100px;
    position: absolute;
    top: 0;
    right: 8px;
  }
  .estateAboutBlock .officeMainList .openData {
    display: flex;
    flex-wrap: wrap;
  }
  .estateAboutBlock .officeMainList .openData li {
    margin-right: 8px;
  }
  .estateAboutBlock .estateCrown {
    position: relative;
    text-align: center;
    margin: 16px auto 0;
  }
  .estateAboutBlock .estateCrown a {
    display: inline-block;
    text-decoration: none;
  }
  .estateAboutBlock .estateCrown a img {
    width: 100%;
    height: auto;
  }
  .learningLogo {
    margin: -8px -8px 16px;
    padding: 8px 0;
    background: #fff;
    font-size: 2.8rem;
  }
  .learningLogo img {
    width: auto;
    height: 20px;
  }
  .learningLogo-pen {
    height: 40px !important;
  }
  .learningCate {
    margin-top: 8px;
    padding: 8px;
    background: rgba(240, 131, 0, 0.1);
  }
  .learningCate .selectLabelArea {
    margin-top: 12px;
  }
  .learningFavCate dt {
    margin-bottom: 4px;
    font-weight: bold;
    text-align: center;
  }
  .learningFavCate ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .learningFavCate ul > li {
    width: calc(50% - 2px);
  }
  .learningClear {
    margin: 8px auto 0;
    text-align: center;
  }
  .learningClear a {
    padding: 4px;
    display: block;
    border: 1px solid #ccc;
  }
  .learningClear a::before {
    display: none;
  }
  .learningCtgList {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .learningCtgList > li {
    margin: 0;
    width: calc(50% - 8px);
  }
  .searchWrap .pageTitleBlock {
    margin-top: 18px;
  }
  .searchWrap .searchLeadBlock {
    padding: 18px 8px 22px;
    margin-bottom: 24px;
    border-radius: 0px;
  }
  .searchWrap .searchLeadBlock .guide-list {
    margin: 0 auto;
  }
  .searchWrap .searchLeadBlock .guide-list li {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-top: 0;
  }
  .searchWrap .searchLeadBlock .guide-list li h3 {
    cursor: pointer;
    font-size: 2rem;
    padding: 14px 8px 18px;
    margin: 0 auto 0;
  }
  .searchWrap .search-head {
    padding: 0 14px;
    margin-bottom: 28px;
    font-size: 2rem;
  }
  .searchWrap .search-head svg {
    height: 25px;
    width: 25px;
    margin: 0 6px 0 0;
  }
  .searchWrap .acSpList {
    display: block;
    margin-top: 24px;
  }
  .searchWrap .acSpList .guide-list-text {
    margin-bottom: 12px;
    display: block;
    padding-bottom: 12px;
    border-bottom: 1px solid #E2E2E2;
  }
  .searchWrap .acSpList .guide-list-text a span {
    line-height: 24px;
    margin-bottom: 8px;
  }
  .searchWrap .acSpList .guide-list-text a p {
    line-height: 27px;
  }
  .searchWrap .acSpList .guide-list-text:last-child {
    margin-bottom: 24px;
    padding-bottom: 0;
    border: none;
  }
  .searchWrap .acSpTrg::before {
    content: "";
    position: absolute;
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-color: transparent;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(135deg);
    top: calc(50% - 5px);
    right: 10px;
    transition: transform 0.3s 0s ease;
  }
  .searchWrap .acSpTrg.active {
    transition: transform 0.3s 0s ease;
  }
  .searchWrap .acSpTrg.active::before {
    transform: rotate(-45deg);
  }
  .searchWrap .acSpTrg::after {
    display: none;
  }
  .searchWrap .search__btns {
    margin-top: 20px;
    max-width: 414px;
    width: 100%;
  }
  .serch-card {
    width: 100% !important;
    border-radius: 0px;
    padding: 16px;
    margin-bottom: 40px;
  }
  .serch-card .index-common-line-heading {
    font-size: 14px;
  }
  .serch-card .index-info__movie-slider .slick-prev {
    left: -4px;
  }
  .serch-card .index-info__movie-slider .slick-next {
    right: -4px;
  }
  /* _office.scss -------------------------------------------------- */
  .officeListBlockS > dt {
    padding: 12px;
  }
  .officeListBlockS > dt .main {
    font-size: 1.6rem;
  }
  .officeListBlockS > dt .sub {
    font-size: 1rem;
  }
  .indexOfficeBlock .intro {
    margin: 0 0 16px;
    text-align: center;
    font-size: 1.4rem;
  }
  .indexOfficeBlock .intro dt {
    width: 160px;
    margin: 0 auto 8px;
  }
  .indexOfficeBlock .moreInfo {
    margin: 16px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .indexOfficeBlock .moreInfo .img {
    width: 120px;
    margin: 0 12px 0 0;
  }
  .indexOfficeBlock .moreInfo .text {
    width: calc(100% - 132px);
  }
  .indexOfficeBlock .moreInfo .text dt {
    margin: 0 0 6px;
  }
  .indexOfficeBlock .moreInfo .moreLinkBtn {
    width: 100%;
    margin: 24px 0 0;
  }
  .officeListS > li {
    padding: 12px 0;
  }
  .officeListS > li .basecolor, .officeListS > li a.basecolorBl {
    padding: 0 8px;
  }
  .officeListS > li .basecolor .name, .officeListS > li a.basecolorBl .name {
    margin: 0 0 4px;
  }
  .officeListS > li .basecolor .access, .officeListS > li a.basecolorBl .access {
    margin: 0 0 8px;
    font-size: 1.4rem;
  }
  .staffThumBlock {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .staffThumBlock .imgFit {
    margin: 0 24px 0 0;
  }
  .staffThumBlock .text {
    max-width: calc(100% - 104px);
  }
  .staffThumBlock .text .nameS {
    font-size: 1rem;
  }
  .officeP .telBlock .freeIcon {
    width: 70px;
    height: 20px;
    margin: 0 10px 0 0;
    font-size: 1rem;
    line-height: 20px;
    border-radius: 10px;
    text-align: center;
    display: block;
  }
  .officeP .iconReservation {
    width: 42px;
    margin-top: -3px;
    margin-left: 8px;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
  }
  .officeP .searchFrameBlock {
    margin-inline-start: min(8px, 10vw);
    margin-inline-end: min(8px, 10vw);
    padding: 2rem 1.6rem;
  }
  .officeMainList {
    margin: 0 8px 16px;
  }
  .officeMainList > li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .officeMainList .boxTap2 {
    padding: 16px 8px;
    border-radius: 4px;
  }
  .officeMainList .imgMapBlock {
    width: 100px;
    position: absolute;
    top: 16px;
    right: 8px;
  }
  .officeMainList .imgMapBlock .imgFit {
    width: 100px;
    height: 75px;
    margin: 0 0 4px;
  }
  .officeMainList .imgMapBlock .mapBtn {
    width: 100px;
  }
  .officeMainList .textData {
    width: calc(100vw - 140px);
    padding-left: 4px;
  }
  .officeMainList .name {
    margin: 0 0 8px;
    font-size: 2rem;
  }
  .officeMainList .nameSub {
    font-size: 1.2rem;
  }
  .officeMainList .nameSub span {
    display: inline-block;
  }
  .officeMainList .basicData {
    margin: 0 0 8px;
    font-size: 1.4rem;
  }
  .officeMainList .basicData .zip {
    font-size: 1.2rem;
  }
  .officeMainList .openData {
    margin: 0 0 12px;
    padding-left: 4px;
    font-size: 1.2rem;
  }
  .officeMainList .linkBlock .btn {
    margin: 4px 0 0;
  }
  .officeMainList .telBlock .freeIcon {
    color: #d85600;
    background: #fff;
  }
  .officeMainList .telBlock a[href^="tel:"] {
    color: #fff;
    background: #f08300;
    box-shadow: inset 0 -4px 0 #d85600;
    border: none;
  }
  .officeMainList .telBlock a[href^="tel:"] svg {
    fill: #fff;
  }
  .officeCounterList {
    border-top: solid #ccc 1px;
    display: block;
  }
  .officeCounterList .telBlock .freeIcon {
    color: #fff;
    background: #d85600;
  }
  .officeCounterList .telBlock a[href^="tel:"] {
    border: solid #f08300 1px;
  }
  .officeCounterList:not(:last-child) {
    margin-bottom: 24px;
  }
  .officeCounterList thead {
    display: none;
  }
  .officeCounterList tbody {
    display: block;
  }
  .officeCounterList tbody tr {
    padding: 12px 0 16px;
    display: block;
    border-bottom: solid #ccc 1px;
    position: relative;
  }
  .officeCounterList tbody th, .officeCounterList tbody td {
    display: block;
  }
  .officeCounterList tbody th {
    width: calc(100% - 100px);
    padding: 0 4px;
    font-weight: bold;
    text-align: left;
  }
  .officeCounterList tbody td {
    font-size: 1.4rem;
  }
  .officeCounterList tbody .info .text {
    padding: 8px 4px 13px;
  }
  .officeCounterList tbody .info .text .zip {
    font-size: 1.2rem;
  }
  .officeCounterList tbody .info .btn {
    position: absolute;
    top: 12px;
    right: 0;
  }
  .btmOfficeListS {
    margin: 0 0 16px;
    flex-wrap: wrap;
  }
  .btmOfficeListS > li {
    width: 100%;
  }
  .btmOfficeListS > li:not(:last-of-type) {
    margin: 0 0 4px;
  }
  .btmOfficeListS a {
    padding: 0 8px 0 0;
    flex-direction: row;
  }
  .btmOfficeListS .imgFit {
    margin: auto 0;
    width: 50px;
    height: 50px;
  }
  .btmOfficeListS .text {
    padding: 4px 0 4px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    text-align: left;
  }
  .btmOfficeListS .point {
    color: #555;
    font-size: 1.2rem;
  }
  .btmOfficeListS .name {
    margin: 0 0 4px;
    font-size: 1.4rem;
  }
  .officeDetail .facilityBasicData:not(:last-of-type) {
    border-bottom: dotted #ccc 1px;
  }
  .officeDetail .facilityBasicData dt {
    width: 72px;
    font-weight: bold;
    text-align: left;
  }
  .officeDetail .facilityBasicData dt, .officeDetail .facilityBasicData dd {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .officeDetail .officeDataBlock .mainImgBlock {
    margin-bottom: 8px;
  }
  .officeDetail .officeDataBlock .dataBlock {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
  }
  .officeDetail .officeDataBlock .dataBlock .telBtn {
    padding-top: 8px;
    border-bottom: none;
    order: 1;
  }
  .officeDetail .officeDataBlock .dataBlock .telBtn dt {
    display: none;
  }
  .officeDetail .officeDataBlock .dataBlock .reservationBtn {
    order: 2;
  }
  .officeDetail .officeDataBlock .dataBlock .reservationBtn li {
    margin-bottom: 8px;
  }
  .officeDetail_nominate {
    margin: 16px 0 0;
  }
  .officeDetail_nominate .officeMainList {
    margin: 0;
  }
  .officeDetail_nominate .officeMainList .boxTap2 {
    padding: 0;
    box-shadow: none;
  }
  .officeDetail_nominate .btnBlock li, .officeDetail_nominate .btnBlockSpRow li, .officeDetail_nominate .btnBlockSpCol li {
    margin-top: 4px;
  }
  .officeDetail .todokaedNo {
    border-top: dotted #ccc 1px;
    margin: 3px 0 0;
    padding: 10px 0 0;
    font-size: 1.2rem;
    text-align: right;
  }
  .officeDetail .supporting {
    margin: 3px 0 0;
    font-size: 1.2rem;
    text-align: right;
  }
  .officeDetail .nameSub {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  .officeDetail .position {
    line-height: 1;
  }
  .officeDetail .position span {
    min-width: 80px;
    padding: 3px 10px;
    font-size: 1.2rem;
    line-height: 1.2;
    border-radius: 10px;
  }
  .officeStaffList {
    margin: 0 8px 40px;
    justify-content: space-between;
  }
  .officeStaffList > li {
    width: calc(50vw - 30px);
  }
  .officeStaffList > li:not(:nth-child(-n+2)) {
    margin-top: 12px;
  }
  .officeStaffList .imgFit {
    width: calc(50vw - 30px);
    height: calc(50vw - 30px);
  }
  .officeStaffList .position {
    margin: -12px auto 6px;
  }
  .officeFromStation {
    margin: 16px 0 0;
  }
  .officeFromStation .shortVer {
    font-size: 1.4rem;
  }
  .officeStaffDetail .imgBlock {
    width: 112px;
    height: 112px;
    padding: 0 0 12px 12px;
  }
  .officeStaffDetail .imgBlock .imgFit {
    width: 100px;
    height: 100px;
  }
  .officeStaffDetail .position {
    margin-left: 4px;
  }
  .officeStaffDetail .staffName {
    margin: 6px 0 14px 8px;
    font-size: 2rem;
    flex-direction: column;
  }
  .officeStaffDetail .staffName .en {
    font-size: 1rem;
  }
  .officeStaffDetail .facilityBasicData {
    border-top: dotted #ccc 1px;
    border-bottom: none !important;
    clear: both;
  }
  .officeStaffDetail .facilityBasicData dt {
    width: 64px;
    padding-left: 8px;
  }
  .officeStaffDetail .facilityBasicData dt, .officeStaffDetail .facilityBasicData dd {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .officeStaffDetail .officeStaffCommentBlock {
    padding: 15px 8px 12px;
    clear: both;
    border-top: dotted #ccc 1px;
  }
  .officeStaffDetail .officeStaffCommentBlock > dt {
    margin: 0 0 10px;
  }
  .officeStaffDetail .officeStaffCommentBlock > dd {
    font-size: 1.4rem;
  }
  .officeAreaFlex .officeAreaLinkList:not(:first-of-type) {
    margin-block-start: 2rem;
  }
  .officeAreaLinkList > dt a {
    display: flex;
    height: 1.6rem;
  }
  .officeAreaLinkList dd {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    width: 100%;
    gap: 0.8rem 2.4rem;
  }
  .officeAreaLinkList .eachBlock {
    display: block;
  }
  .officeAreaLinkList .eachBlock:not(:first-child) {
    margin-top: 4px;
  }
  .officeAreaLinkList .eachBlock .linkLine {
    justify-content: space-between;
    padding-block-end: 0.8rem;
    border-bottom: dotted #ccc 1px;
  }
  .officeAreaLinkList .areaList li {
    width: calc(25% - 1.5px);
  }
  .officeAreaLinkList .areaList li::before, .officeAreaLinkList .areaList li::after {
    display: none;
  }
  .officeAreaLinkList .areaList li + li {
    margin-left: 2px;
  }
  .officeAreaLinkList .areaList.soudan li {
    width: calc(33.33% - 1.5px);
  }
  .officeAreaLinkList .areaList a {
    padding: 8px 8px 10px 0;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 4px;
    display: block;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    color: #333;
    background: #fff;
    box-shadow: inset 0 -3px 0 #eeeeee;
    border: solid #ccc 1px;
    position: relative;
  }
  .officeAreaLinkList .areaList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(45deg);
  }
  .staffComment .comment {
    margin: 0 4px 16px;
    font-size: 1.4rem;
  }
  .officeStaff_photo {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .officeStaff_photo p:not(.imgCont) {
    margin-top: 4px;
    font-size: 1rem;
  }
  .officeStaff_photo > li {
    margin-top: 8px;
    width: calc(50% - 4px);
  }
  .contactBlock-office .btnBlock, .contactBlock-office .btnBlockSpRow, .contactBlock-office .btnBlockSpCol {
    margin-top: 16px;
  }
  .contactBlock-office .btnBlock > li, .contactBlock-office .btnBlockSpRow > li, .contactBlock-office .btnBlockSpCol > li {
    margin-top: 4px;
  }
  .contactBlock-office .contactDetail {
    display: block;
  }
  .officeStaffRelated .staffThumBlock {
    margin: 16px auto;
  }
  .officeStaffRelated .officeDetail_nominate {
    margin-top: 32px;
  }
  .officeAreaFlex {
    display: block;
  }
  .officeAreaLinkImg {
    display: none;
  }
  /* _static.scss -------------------------------------------------- */
  .agreementBlock {
    margin: 0 8px;
    font-size: 1.4rem;
  }
  .agreementBlock > li:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .agreementBlock .headCont > dt {
    margin: 0 0 8px;
  }
  .agreementBlock .headCont > dd > *:not(:last-child) {
    margin-bottom: 4px;
  }
  .simpleSmallHeadTextBlock {
    margin-right: 8px;
    margin-left: 8px;
  }
  .simpleSmallHeadTextBlock:not(:last-child) {
    margin-bottom: 13px;
  }
  .simpleSmallHeadTextBlock .head {
    margin-bottom: 9px;
    text-align: center;
  }
  .simpleSmallHeadTextBlock + .simpleSmallHeadTextBlock {
    padding-top: 12px;
  }
  .sideUsefulCtgBlock:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .sideUsefulCtgBlock .contents {
    font-size: 1.4rem;
  }
  .sideUsefulCtgBlock .usefulCtgList > li a::before {
    top: 15px;
  }
  .faqDetailBlock {
    margin: 0 0 24px;
  }
  .faqDetailBlock .faqIcon {
    font-size: 2rem;
  }
  .faqDetailBlock .question {
    margin: 0 0 8px;
    padding: 0 0 8px 4px;
  }
  .faqDetailBlock .answer {
    padding: 0 0 0 4px;
  }
  .faqDetailBlock .answer > dd {
    font-size: 1.4rem;
  }
  .sitemapBlock .sitemapEachBlock:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .sitemapBlock .sitemapEachBlock > dt {
    padding: 0 0 8px;
    text-align: center;
    border-bottom: dotted #ccc 1px;
  }
  .sitemapBlock .sitemapEachBlock > dd {
    font-size: 1.4rem;
  }
  .sitemapBlock .sitemapEachBlock > dd a {
    display: block;
  }
  .sitemapBlock .sitemapEachBlock .linkList > li > a {
    padding: 8px;
  }
  .sitemapBlock .sitemapEachBlock .tree > dt {
    padding: 8px;
  }
  .sitemapBlock .sitemapEachBlock .linkListS > li > a {
    padding: 8px 8px 8px 20px;
  }
  .sectionHeadBlock {
    margin: 0 0 16px;
    padding: 16px 8px 12px;
  }
  .sectionHeadBlock .sectionTitle {
    margin: 0 0 12px;
    padding: 0 0 8px;
    font-size: 1.4rem;
  }
  .sectionHeadBlock .sectionTitle::after {
    width: 40px;
  }
  .sectionHeadBlock .sectionTitleMclr {
    margin: 0 0 10px;
    font-size: 2rem;
  }
  .sectionHeadBlock .sectionTitleMclr .deco {
    margin-bottom: 6px;
    font-size: 1rem;
  }
  .sectionHeadBlock .catch {
    margin: 0 0 12px;
  }
  .sectionHeadBlock .text {
    margin-right: 8px;
    margin-left: 8px;
    font-size: 1.4rem;
  }
  .consulContactBlock em {
    font-size: 1.6rem;
  }
  .consulContactBlock .textBlock {
    margin: 0 8px 16px;
    font-size: 1.4rem;
  }
  .consulContactBlock .textBlock .img {
    width: 120px;
    margin: 0 auto 12px;
  }
  .consulContactBlock .btnBlock > li, .consulContactBlock .btnBlockSpRow > li, .consulContactBlock .btnBlockSpCol > li {
    margin: 4px 0 0;
  }
  .consulContactNoticeBlock .textBlock {
    margin: 0 8px 16px;
  }
  .consultingMenuP .sectionTitle {
    margin: 0 -8px 12px;
    padding: 8px 0 !important;
  }
  .consultingMenuP .mainCopyBlock {
    margin: 0 8px 12px;
  }
  .consultingMenuP .mainCopyBlock .logoBlock {
    height: 30px;
    top: -34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
  .consultingMenuP .mainCopyBlock .logoBlock > li {
    height: 12px;
    line-height: 1;
  }
  .consultingMenuP .mainCopyBlock .logoBlock img {
    height: 12px;
    width: auto;
    vertical-align: top;
  }
  .consultingMenuP .mainCopyBlock .noteListS {
    margin-top: 8px;
  }
  .consultingMenuP .mainCopyBlock .noteList {
    color: #543f32;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .consultingMenuP .mainCopyBlock .noteList li {
    margin: 8px 0 0 2.2em;
    text-indent: -2.2em;
  }
  .consultingMenuP .mainCopyBlock .mainTitleText {
    font-size: 1.8rem;
    padding-block: 1.6rem 0.8rem;
  }
  .consultingMenuP .mainCopyBlock .mainTitleText::before, .consultingMenuP .mainCopyBlock .mainTitleText::after {
    transform: translateY(-160%);
  }
  .consultingMenuP .mainCopyBlock .mainTitleText::before {
    width: 41px;
    height: 49px;
    left: 28%;
  }
  .consultingMenuP .mainCopyBlock .mainTitleText::after {
    width: 75px;
    height: 55px;
    right: 23%;
  }
  .consultingMenuP .pcTc {
    flex-direction: column;
  }
  .consultingMenuP .pcTc .merit {
    margin: 0 auto 8px;
    padding: 2px;
  }
  .consultingMenuP .consulConNavList {
    margin: 0 0 16px;
  }
  .consultingMenuP .consulConNavList > li {
    margin: 24px 0 8px;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason > li {
    margin: 8px 0;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason a {
    height: 52px;
    padding: 19px 27px 19px 19px !important;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason .img {
    width: 106px;
    margin: 0 16px 0 0 !important;
  }
  .consultingMenuP .consulConNavList.consulConNavList__reason .img img {
    height: auto !important;
  }
  .consultingMenuP .consulConNavList a {
    padding: 10px 16px 10px 24px;
    align-items: center;
  }
  .consultingMenuP .consulConNavList a::after {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(135deg);
    right: 16px;
  }
  .consultingMenuP .consulConNavList a .text {
    text-align: left;
    font-size: 1.4rem;
    flex: 1;
    order: 2;
  }
  .consultingMenuP .consulConNavList a .img {
    width: 56px;
    margin: 0 12px 0 0;
    order: 1;
  }
  .consultingMenuP .consulConNavList a .img.ill18 img {
    width: auto;
    height: 56px;
  }
  .consultingMenuP .consulConNavList .iconNo {
    top: 0;
    bottom: 0;
    left: -12px;
  }
  .consultingMenuP .navHeight .frameBlock {
    margin-block: 4.8rem 2.4rem;
  }
  .consultingMenuP .simpleFlow {
    margin: 0 8px 24px;
  }
  .consultingMenuP .simpleFlow > li {
    padding: 22px 16px;
  }
  .consultingMenuP .simpleFlow > li:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .consultingMenuP .simpleFlow > li:not(:last-of-type)::after {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #f08300 transparent transparent transparent;
    right: 0;
    left: 0;
    bottom: -13px;
  }
  .consultingMenuP .simpleFlow dt {
    margin: 0 0 8px;
  }
  .consultingMenuP .simpleFlow dd {
    font-size: 1.4rem;
  }
  .consultingMenuP .simpleFlow dd::after {
    content: "";
    display: block;
    clear: both;
  }
  .consultingMenuP .simpleFlow .img {
    margin: -20px 0 16px 12px;
    float: right;
  }
  .consultingMenuP .simpleFlow .img img {
    width: auto;
    max-width: inherit;
    height: 61px;
  }
  .consultingMenuP .simpleFlow .img.ill05 img {
    height: 56px;
  }
  .consultingMenuP .transportBlock {
    margin: 0 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .consultingMenuP .transportBlock .head {
    width: 100%;
    margin: 0 0 12px;
    text-align: center;
    order: 1;
  }
  .consultingMenuP .transportBlock .text {
    margin: -3px 0 0;
    order: 2;
    flex: 1;
    font-size: 1.4rem;
  }
  .consultingMenuP .transportBlock .img {
    width: 120px;
    margin: 0 0 0 12px;
    order: 3;
  }
  .consultingMenuP .pointCol3Block {
    margin: 0 8px;
  }
  .consultingMenuP .pointCol3Block > li:not(:last-of-type) {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: solid #ccc 1px;
  }
  .consultingMenuP .pointCol3Block .headBlock {
    margin: 0 0 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .consultingMenuP .pointCol3Block .headBlock .head {
    flex: 1;
    line-height: 1.2;
  }
  .consultingMenuP .pointCol3Block .headBlock .img {
    width: 80px;
    margin: 0 0 0 16px;
    text-align: center;
  }
  .consultingMenuP .pointCol3Block .headBlock .img img {
    width: auto;
    max-width: inherit;
    height: 60px;
  }
  .consultingMenuP .pointCol3Block .headBlock .img.ill22 {
    width: 104px;
    margin: 0 0 0 8px;
  }
  .consultingMenuP .pointCol3Block .headBlock .img.ill24 {
    width: 113px;
    margin: 0 0 0 8px;
  }
  .consultingMenuP .pointCol3Block .text {
    font-size: 1.4rem;
  }
  .consultingMenuP .note {
    margin: 20px 8px;
    font-size: 1rem;
  }
  .consultingMenuP .note:last-child {
    margin-bottom: 0;
  }
  .consultingMenuP .relatedLink {
    margin: 0 8px;
    font-size: 1.4rem;
  }
  .consultingMenuP .relatedLink > dt {
    padding: 8px;
  }
  .consultingMenuP .relatedLink > dd {
    padding: 8px;
  }
  .consultingMenuP .consulCustmerFbBlock > dl {
    padding: 12px;
  }
  .consultingMenuP .consulCustmerFbBlock > dl > dt {
    margin-bottom: 10px;
  }
  .consultingMenuP .consulCustmerFbBlock > dl:first-of-type {
    margin-bottom: 8px;
  }
  .consultingMenuP .consulCustmerFbBlock .btn {
    margin: 16px 0 0;
  }
  .consultingMenuP .consulFlowBlock > li:not(:last-of-type) {
    margin-bottom: 24px;
  }
  .consultingMenuP .consulFlowBlock .step {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    top: -4px;
    left: 8px;
    font-size: 1rem;
  }
  .consultingMenuP .consulFlowBlock .step span {
    margin-left: -4px;
    font-size: 2rem;
    display: block;
  }
  .consultingMenuP .consulFlowBlock .head01 {
    padding-left: 60px;
  }
  .consultingMenuP .consulFlowBlock dd {
    padding: 0 8px;
  }
  .consultingMenuP .consulFlowBlock dd::after {
    content: "";
    display: block;
    clear: both;
  }
  .consultingMenuP .consulFlowBlock dd .img {
    margin: 0 0 8px 16px;
    float: right;
  }
  .consultingMenuP .consulFlowBlock dd .img img {
    width: auto;
    max-width: inherit;
    height: 60px;
  }
  .consultingMenuP .consulFlowBlock dd .img.ill14 img {
    height: 50px;
  }
  .consultingMenuP .consulFlowBlock dd .text {
    font-size: 1.4rem;
  }
  .consultingMenuP .consulIntroductionBlock {
    padding: 16px;
  }
  .consultingMenuP .consulIntroductionBlock dl dt {
    width: calc(100% - 96px);
    margin: 0 0 16px 0;
  }
  .consultingMenuP .consulIntroductionBlock dl dd {
    font-size: 1.4rem;
  }
  .consultingMenuP .consulIntroductionBlock dl dd .annotation {
    margin-top: 4px;
    font-size: 1rem;
  }
  .consultingMenuP .consulIntroductionBlock .imgHearing {
    position: absolute;
    right: 8px;
    top: -10px;
  }
  .consultingMenuP .consulIntroductionBlock .imgHearing .text {
    display: none;
  }
  .consultingMenuP .consulIntroductionBlock .imgHearing .img {
    width: 84px;
  }
  .consultingMenuP .consulOfficeBlock .intro {
    min-height: 70px;
    margin: 0 8px;
    padding: 0 40px 16px 0;
    font-size: 1.4rem;
  }
  .consultingMenuP .consulOfficeBlock .intro .img {
    top: 0;
    right: 0;
  }
  .consultingMenuP .consulOfficeBlock .intro .img img {
    width: 32px;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList > li {
    width: calc(50vw - 20px);
    margin: 8px 0 0;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList > li:nth-child(-n+2) {
    margin: 0;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList a {
    padding: 0 0 8px;
  }
  .consultingMenuP .consulOfficeBlock .consulOfficeList a .point {
    margin: 8px 0 4px;
    font-size: 1rem;
  }
  .consultingMenuP .consulOfficeBlock .officeListBtn {
    margin: 16px 0 24px;
  }
  .consultingMenuP .consulOfficeBlock .sakojuBlock {
    padding: 16px;
  }
  .consultingMenuP .consulOfficeBlock .sakojuBlock dd {
    margin: 10px 0;
    font-size: 1.4rem;
  }
  .consultingMenuP .consulStaffBlock {
    margin: 24px 0;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData {
    margin: 0 0 8px;
    padding: 24px;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .head {
    margin: 0 0 16px;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .head span {
    font-size: 1rem;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber > li {
    margin: 0 0 10px;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl {
    padding: 0 0 4px;
    font-size: 1.4rem;
  }
  .consultingMenuP .consulStaffBlock .consulStaffData .consulStaffNumber dl dd strong {
    font-size: 2rem;
  }
  .consultingMenuP .consulStaffBlock .data01 .img {
    width: 231px;
    margin: 0 auto;
  }
  .consultingMenuP .consulStaffBlock .data03 {
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction {
    padding: 0 8px;
    display: flex;
    justify-content: space-around;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction dd {
    text-align: center;
    font-size: 1.2rem;
  }
  .consultingMenuP .consulStaffBlock .data03 .satisfaction dd strong {
    font-size: 2.4rem;
  }
  .consultingMenuP .consulStaffBlock .data03 .head {
    margin: 0;
  }
  .consultingMenuP .consulStaffBlock .data03 .graph {
    width: 111px;
    margin: 0 auto;
  }
  .consultingMenuP .consulLeadOfficeBlock dt {
    margin: 0 0 12px;
  }
  .consultingMenuP .consulLeadOfficeBlock .img {
    margin: 0 0 16px;
  }
  .consultingMenuP .consulOnestopBlock .intro {
    margin: 0 8px;
    font-size: 1.4rem;
  }
  .consultingMenuP .consulOnestopBlock .intro::after {
    content: "";
    display: block;
    clear: both;
  }
  .consultingMenuP .consulOnestopBlock .intro .img {
    margin: 0 0 8px 12px;
    float: right;
  }
  .consultingMenuP .consulOnestopBlock .intro .img img {
    width: 83px;
  }
  .consultingMenuP .consulOnestopBlock .note {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .consultingMenuP .consulOnestopBlock .taR {
    margin: 0 8px;
    font-size: 1.4rem;
  }
  .consultingMenuP .consulOnestopBlock .graph {
    width: 160px;
    margin: 16px auto;
  }
  .consultingMenuP .consulOnestopBlock .resultsList > li {
    padding: 12px;
  }
  .consultingMenuP .consulOnestopBlock .resultsList dt {
    margin: 0 0 12px;
    text-align: center;
  }
  .consultingMenuP .consulOnestopBlock .resultsList dd {
    justify-content: space-between;
  }
  .consultingMenuP .consulOnestopBlock .resultsList .label, .consultingMenuP .consulOnestopBlock .resultsList .labelMainClr, .consultingMenuP .consulOnestopBlock .resultsList .labelPointClr, .consultingMenuP .consulOnestopBlock .resultsList .labelMainClrFrm, .consultingMenuP .consulOnestopBlock .resultsList .labelEmClrFrm {
    width: 130px;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
  }
  .consultingMenuP .consulOnestopBlock .resultsList .no {
    font-size: 1.4rem;
  }
  .consultingMenuP .consulOnestopBlock .resultsList .no strong {
    font-size: 2.4rem;
  }
  .consultingMenuP .consulContactList .img {
    margin: 0 0 16px;
    text-align: center;
  }
  .consultingMenuP .consulContactList .img img {
    width: auto;
    max-width: inherit;
    height: 60px;
  }
  .consultingMenuP .consulContactList .img.ill27 img {
    height: 80px;
  }
  .consultingMenuP .consulContactList .checkList {
    margin: 0 8px;
  }
  .consultingMenuP .consulContactList .checkList > li:not(:last-of-type) {
    margin-bottom: 12px;
  }
  .consultingMenuP .consulContactList .checkList .text {
    margin: 8px 0 0;
    font-size: 1.4rem;
  }
  .consultingMenuP .consulContactList .notesList {
    margin: 16px 8px 0 21px;
    font-size: 1rem;
  }
  .consultingMenuP .consulContactList .btn {
    margin: 16px 0 0;
  }
  .consultingMenuP .consulContactList .btnList {
    margin-top: 16px;
  }
  .consultingMenuP .consulContactList .btnList > li {
    margin: 8px 0 0;
  }
  .consultingMenuP .consulTelIntro {
    margin: 0 0 16px;
  }
  .consultingMenuP .consulTelIntro .img {
    margin: 0 0 16px;
    text-align: center;
  }
  .consultingMenuP .consulTelIntro .img img {
    width: auto;
    max-width: inherit;
    height: 70px;
  }
  .consultingMenuP .consulTelIntro dt {
    margin: 0 0 8px;
  }
  .consultingMenuP .consulTelIntro dd {
    font-size: 1.4rem;
  }
  .usefulTitle {
    margin: 0 0 8px;
    text-align: center;
  }
  .usefulTitle img {
    width: 320px;
  }
  .yougoBlock {
    margin-top: 24px;
  }
  .yougoBlock_list {
    padding: 0 8px;
    font-size: 1.4rem;
  }
  .yougoBlock_list > li {
    border-top: 1px dotted #ccc;
  }
  .yougoBlock_list a {
    display: block;
    padding: 8px;
  }
  .usefulTopicList {
    margin-bottom: 8px;
    padding: 0 8px;
    font-size: 1.4rem;
  }
  .usefulTopicList > li {
    border-top: 1px dotted #ccc;
  }
  .usefulTopicList a {
    display: block;
    padding: 8px;
  }
  .usefulIndexList > li {
    padding: 16px;
    border-radius: 4px;
  }
  .usefulIndexList > li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .usefulIndexList > li .img {
    margin: 0 0 0 8px;
  }
  .usefulIndexList > li .img img {
    max-width: inherit;
    height: 60px;
  }
  .usefulIndexList > li .linkList {
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .usefulIndexList > li .linkList > li a::before {
    top: 13px;
  }
  .sideUsefulTextBnr {
    margin: 16px 0 0;
  }
  .sideUsefulTextBnr > li:not(:last-of-type) {
    margin: 0 0 8px;
  }
  .sideUsefulTextBnr > li .basecolorBl dl .head {
    font-size: 1.4rem;
  }
  .headTextImgSetList {
    margin: 0 8px 24px;
  }
  .headTextImgSetList > li {
    padding: 20px 16px;
    border-radius: 4px;
    flex-direction: column;
  }
  .headTextImgSetList > li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .headTextImgSetList .head {
    margin: 0 0 13px;
    padding: 0 0 12px;
  }
  .headTextImgSetList .img {
    order: 1;
  }
  .headTextImgSetList .text {
    margin: 0 0 13px;
    font-size: 1.4rem;
  }
  .pickupOfficeBlock {
    padding-top: 60px;
  }
  .pickupOfficeBlock .point {
    width: 180px;
    height: 28px;
    padding: 0 0 0 16px;
    font-size: 1.4rem;
    line-height: 28px;
    top: 16px;
    left: -4px;
  }
  .pickupOfficeBlock .point::after {
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 14px 10px 14px 0;
    border-color: transparent #fff transparent transparent;
  }
  .pickupOfficeBlock .officeName {
    margin: 0 4px 13px;
  }
  .pickupOfficeBlock .officeName span {
    margin-top: 8px;
    font-size: 1.4rem;
    display: block;
  }
  .pickupOfficeBlock .imgFit {
    width: 100px;
    height: 75px;
    margin: 0 0 8px 8px;
    float: right;
  }
  .pickupOfficeBlock .comment {
    margin: 0 0 12px 4px;
    font-size: 1.4rem;
  }
  .pickupOfficeBlock .infoBlock {
    display: flex;
    flex-direction: column;
  }
  .pickupOfficeBlock .infoBlock .openData {
    margin: 0 0 14px 4px;
    font-size: 1.2rem;
  }
  .pickupOfficeBlock .telBlock {
    order: 1;
  }
  .pickupOfficeBlock .telBlock .freeIcon {
    width: 70px;
    height: 20px;
    margin: 0 10px 0 0;
    font-size: 1rem;
    line-height: 20px;
    border-radius: 10px;
    text-align: center;
    display: block;
    color: #d85600;
    background: #fff;
  }
  .pickupOfficeBlock .telBlock a[href^="tel:"] {
    color: #fff;
    background: #f08300;
    box-shadow: inset 0 -4px 0 #d85600;
    border: none;
  }
  .pickupOfficeBlock .telBlock a[href^="tel:"] svg {
    fill: #fff;
  }
  .forOperatingP .pointFrameBlock .head {
    margin: 0 0 14px;
    line-height: 1.2;
    font-size: 1.8rem;
  }
  .forOperatingP .pointFrameBlock .head span {
    margin: 0 0 8px;
    font-size: 1.4rem;
  }
  .forOperatingP .textBlock {
    font-size: 1.4rem;
  }
  .forOperatingP .textBlock::after {
    content: "";
    display: block;
    clear: both;
  }
  .forOperatingP .textBlock .img {
    width: 135px;
    margin: 0 0 8px 8px;
    float: right;
  }
  .forOperatingP .badgeBlock::after {
    content: "";
    display: block;
    clear: both;
  }
  .forOperatingP .badgeBlock .badge {
    width: 120px;
    height: 120px;
    margin: 0 0 16px 16px;
    float: right;
  }
  .forOperatingP .badgeBlock .badge dt {
    margin-bottom: 5px;
  }
  .forOperatingP .badgeBlock .badge dd strong span {
    font-size: 2.4rem;
  }
  .foroperatingcompanyHead .pageTitle {
    padding: 24px 0;
  }
  .foroperatingcompanyList {
    display: flex;
    align-items: center;
    position: relative;
  }
  .foroperatingcompanyList li:not(.bgNon) {
    margin: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30vw;
    height: 30vw;
    border-radius: 100%;
    background: #fff;
    color: #f08300;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
  }
  .foroperatingcompanyList img {
    position: absolute;
    width: 100px;
    top: -75px;
    right: 0;
  }
  .sakoujyuHead .pageTitleBlock {
    background-image: url(../img/sakoujyu/bg_sakoujyu.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 220px;
    padding: 16px;
    margin: 0 0 8px;
    font-size: 1.4rem;
  }
  .sakoujyuHead .pageTitleBlock .pageTitle {
    font-size: 2rem;
  }
  .sakoujyuHead .pageTitleBlock .copy {
    margin: 8px 0;
    font-size: 2.6rem;
    line-height: 1.2;
  }
  .sakoujyuHead .pickupOfficeBlock .officeName {
    margin: 0 0 12px;
  }
  .sakoujyuHead .pickupOfficeBlock .officePic {
    margin-bottom: 4px;
    font-size: 1.4rem;
  }
  .sakoujyuHead .pickupOfficeBlock .officePic .imgFit {
    float: none;
    margin: 0 0 8px;
    width: 100%;
    height: auto;
    padding-top: 50%;
  }
  .sakoujyuHead .pickupOfficeBlock .openData {
    margin: 0 0 8px;
  }
  .sakoujyuHead .pickupOfficeBlock .point {
    width: 300px;
    padding: 0 0 0 12px;
  }
  .sakoujyuHead .pickupOfficeBlock .online {
    margin-top: 8px;
  }
  .sakoujyuSearch {
    margin: 0 8px 8px;
    padding: 16px 8px;
    border-radius: 4px;
  }
  .sakoujyuSearchLink {
    margin: 0 0 12px 0;
    justify-content: center;
  }
  .sakoujyuSearchList {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sakoujyuSearchList li {
    margin: 4px 0 0 0;
    width: calc(50% - 2px);
  }
  .sakoujyuEstateMain {
    margin: 0 0 16px;
    padding: 24px 0 16px;
  }
  .sakoujyuEstateMain .eachBlock {
    margin-right: 16px;
    width: 240px;
  }
  .sakoujyuEstateMain .imgFit,
  .sakoujyuEstateMain .imgCont {
    height: 160px;
  }
  .sakoujyuEstateMain .textBlock {
    padding: 12px;
  }
  .sakoujyuEstateMain .textBlock p {
    font-size: 1.4rem;
  }
  .sakoujyuInstagram-ttl {
    max-width: 300px;
    margin-bottom: 32px;
    flex-direction: column;
    text-align: center;
    margin-inline: auto;
  }
  .sakoujyuInstagram-ttl p {
    margin-block-start: 10px;
  }
  .sakoujyuInstagram-ttl-sub {
    font-size: 2rem;
  }
  .sakoujyuInstagram-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 10px;
  }
  .sakoujyuInstagram-imgWrap {
    aspect-ratio: 1/1;
    height: 100%;
    width: 100%;
  }
  .sakoujyuInstagram-imgWrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sakoujyuInstagram-captionText {
    display: none;
  }
  .sakoujyuInstagram .moreLinkBtn {
    margin: 24px auto 0;
  }
  .sakoujyuSNS_ttl {
    margin-block-end: 16px;
  }
  .sakoujyuSNS_fb {
    overflow: hidden;
    height: 320px;
  }
  .sakoujyuSNS_list {
    text-align: center;
    margin-top: 16px;
  }
  .sakoujyuSNS_list li {
    margin-top: 8px;
  }
  .sakoujyuSpecial_menu {
    margin-top: 1px;
    background: rgba(216, 86, 0, 0.1);
    color: #d85600;
    font-weight: bold;
  }
  .sakoujyuSpecial_menu.acSpTrg::before, .sakoujyuSpecial_menu.acSpTrg::after {
    background: #d85600;
  }
  .sakoujyuSpecial_menu.active {
    background: #d85600;
    color: #fff;
  }
  .sakoujyuSpecial_menu.active.acSpTrg::before, .sakoujyuSpecial_menu.active.acSpTrg::after {
    background: #fff;
  }
  .sakoujyuSpecial .menuTtl {
    padding: 8px 16px;
  }
  .sakoujyuSpecial .mainTtl {
    display: none;
  }
  .sakoujyuSpecial .estateListCol {
    margin-top: 24px;
  }
  .sakoujyuAfter ul.afterPic {
    margin: 16px 0;
  }
  .sakoujyuAfter div.afterPic {
    margin: 8px 0 16px;
  }
  .sakoujyuAfter div.afterPic .ttl {
    margin-bottom: 8px;
  }
  .sakoujyuAbout .moreLinkBtn {
    margin-top: 16px;
  }
  .sakoujyuPaper {
    padding-bottom: 76px;
    position: relative;
  }
  .sakoujyuPaper > div .normalBtn, .sakoujyuPaper > div .normalTabList > li a, .normalTabList > li .sakoujyuPaper > div a,
  .sakoujyuPaper > div .normalTabList > li .changeTab,
  .normalTabList > li .sakoujyuPaper > div .changeTab, .sakoujyuPaper > div .actionBtn01, .sakoujyuPaper > div .moreButtonAll span, .moreButtonAll .sakoujyuPaper > div span, .sakoujyuPaper > div .mapBtn, .sakoujyuPaper > div .zoomIcon {
    position: absolute;
    bottom: 16px;
    width: calc(100% - 16px);
  }
  .sakoujyuPaper .paperList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sakoujyuPaper .paperList li {
    margin-top: 16px;
    width: calc(50% - 4px);
    display: flex;
    justify-content: center;
  }
  .sakoujyuPaper .paperList .imgCont {
    margin-bottom: 4px;
    width: 140px;
    height: 188px;
    border: 1px solid #ccc;
  }
  .sakoujyuPaper.sakoujyuPaperInn {
    padding-bottom: 0;
  }
  .sakoujyuPaper.sakoujyuPaperInn .paperList > li {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .sakoujyuTel a {
    color: #fff;
    background: #f08300;
    box-shadow: inset 0 -4px 0 #d85600;
    border: none;
  }
  .sakoujyuTel a svg {
    fill: #fff;
  }
  .sakoujyuTel a .freeIcon {
    width: 70px;
    height: 20px;
    margin: 0 10px 0 0;
    font-size: 1rem;
    line-height: 20px;
    border-radius: 10px;
    text-align: center;
    display: block;
    color: #d85600;
    background: #fff;
  }
  .online .pageTitleBlock {
    margin-bottom: 122px;
    background-image: url(../img/online/bg_online.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
  .online .pageTitleBlock .pageTitle {
    margin-top: 120px;
  }
  .onlineHeadList {
    width: 100%;
    background: #fff;
    padding: 32px 0 8px;
    position: absolute;
    left: 0;
    bottom: -114px;
    justify-content: center;
  }
  .onlineHeadList > li {
    width: 74px;
    height: 74px;
    font-size: 1.1rem;
  }
  .onlineHeadList > li:not(:first-child) {
    margin-left: 4px;
  }
  .onlineHeadList > li img {
    margin: -24px 0 4px;
    width: 60px;
  }
  .online .sakoujyuHead + .caption {
    margin: 0 8px 8px;
  }
  .onlineContact {
    margin-bottom: 16px;
  }
  .onlineContactMain {
    margin-bottom: 16px;
    color: #543f32;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .onlineContactMain .onlineBtn {
    margin-top: 16px;
  }
  .onlineContact .caption {
    margin-top: 1em;
  }
  .online .consulContactBlock {
    padding: 16px 0 8px;
  }
  .online .consulContactBlock .btnBlock, .online .consulContactBlock .btnBlockSpRow, .online .consulContactBlock .btnBlockSpCol {
    padding: 0 8px;
  }
  .onlineBtn + p, p + .onlineBtn {
    margin-top: 16px;
  }
  .onlineList {
    font-size: 1.4rem;
  }
  .onlineList > li {
    padding: 12px;
  }
  .onlineList > li:not(:last-child) {
    margin-bottom: 8px;
  }
  .onlineList .imgBlock {
    width: 50px;
    margin-right: 8px;
  }
  .onlineWorry > li {
    padding: 16px 12px;
  }
  .onlineWorry > li:not(:last-child) {
    margin-bottom: 8px;
  }
  .onlineWorry .imgBlock {
    width: 50px;
    margin-right: 8px;
  }
  .onlineWorry .textBlock li {
    margin: 0.4em 0 0 1em;
    font-size: 1.4rem;
    line-height: 1.4;
    text-indent: -1em;
  }
  .onlinePoint .textBlock p {
    margin-bottom: 1em;
  }
  .onlineFlow > li {
    padding: 16px 12px;
  }
  .onlineFlow dt {
    margin-bottom: 0.2em;
    font-size: 1.8rem;
  }
  .relatedSites {
    margin-bottom: 24px;
    padding: 24px 16px;
  }
  .relatedSitesList {
    text-align: center;
  }
  .relatedSitesList li {
    margin-top: 8px;
  }
  .aboutHead {
    margin-bottom: 12px;
    background-size: 282px 42px;
  }
  .aboutHead::before {
    top: 8px;
    width: calc(100% - 16px);
    height: 30px;
    left: 8px;
    margin-left: 0;
    background-size: 184px 30px;
  }
  .aboutHead img {
    display: block;
    margin: -28px 0 0 auto;
    width: 154px;
    height: auto;
  }
  .aboutTtl {
    padding: 48px 0 0 16px;
    font-size: 2rem;
  }
  .aboutList > li {
    margin-top: 16px;
  }
  .aboutList img {
    margin-top: 8px;
  }
  .aboutList p:not(.aboutListTtl) {
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .about .btnBlockSpRow {
    margin-top: 16px;
  }
  .about .onlineS {
    background: #fff;
    margin: 0 8px 24px;
    padding-bottom: 8px;
    font-size: 1.4rem;
    text-align: center;
  }
  .about .onlineS img {
    margin-bottom: 4px;
  }
  .about .aboutContact {
    padding: 16px 8px 8px;
    border-radius: 4px;
  }
  .about .aboutContact .point {
    margin: 0 65% 0 auto;
  }
  .about .aboutContact .text {
    margin: 16px 0;
  }
  .about .aboutContact .img {
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -24px;
  }
  .about .aboutContact .img img {
    height: 80px;
  }
  .about .aboutContact .btnBlock > li, .about .aboutContact .btnBlockSpRow > li, .about .aboutContact .btnBlockSpCol > li {
    margin-top: 4px;
  }
  .guide.container {
    padding-top: 0;
  }
  .guide-head {
    margin-bottom: 12px;
    padding: 16px;
    height: 260px;
    background: url(../img/guide/bg_sp.png) no-repeat center bottom;
    background-size: cover;
    position: relative;
  }
  .guide-head::after {
    width: 85px;
    height: 100px;
    content: "";
    background: url(../img/guide/img-head.png);
    background-size: 85px 100px;
    position: absolute;
    top: 16px;
    right: 10px;
  }
  .guide-head p {
    font-size: 1.1rem;
  }
  .guide-head-ttl {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .guide-head-copy {
    margin-bottom: 8px;
    font-size: 1.4rem !important;
  }
  .guide-head.-mini {
    height: auto;
    background-position: center top;
  }
  .guide-head.-mini .guide-head-ttl {
    margin: 0;
  }
  .guide-head.-mini::after {
    display: none;
  }
  .guide-info {
    margin: 16px 0;
    font-size: 1.6rem;
  }
  .guide-info::before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 32px;
    background: #d85600;
    transform: rotate(-30deg);
    margin: 0 16px -10px 0;
  }
  .guide-info::after {
    display: inline-block;
    content: "";
    width: 1px;
    height: 32px;
    background: #d85600;
    transform: rotate(30deg);
    margin: 0 0 -10px 16px;
  }
  .guide-list > li {
    margin-top: 16px;
    padding: 0 8px 16px;
  }
  .guide-list-ttl {
    margin-left: -8px;
    margin-right: -8px;
  }
  .guide-list-ttl a {
    width: calc(100% + 20px);
    margin: -9px -10px;
    padding: 9px 10px;
  }
  .guide-link {
    margin-top: 16px;
    padding: 8px;
  }
  .guide-link > p {
    padding: 8px;
  }
  .guide-link li:not(:first-child) {
    border-top: 1px dotted #ccc;
  }
  .guide-link a {
    display: block;
    padding: 8px;
  }
  .consulPartnerBlock .textDecoTitle {
    margin-bottom: 12px;
  }
  .consulPartnerBlock p {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .no1 .no1Kv {
    background: url("../img/no1/img_kv-sp.png.webp") no-repeat center top;
    background-size: 100% auto;
    aspect-ratio: 375/550;
    margin-block-end: 32px;
  }
  .no1 .titleBlock {
    margin-block-end: 1.6rem;
  }
  .no1 .titleBlock::before {
    margin-inline-end: 0.6rem;
  }
  .no1 .titleBlock::after {
    margin-inline-start: 0.6rem;
  }
  .no1 .consultingMenuP .frameBlock:nth-of-type(2) .titleBlock h2.textDecoTitle {
    font-size: 1.6rem;
  }
  .no1 .logoBlock {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-items: flex-start;
    margin-block-end: 1.6rem;
  }
  .no1 .logoBlock li img {
    width: 100%;
    height: 16px;
  }
  .no1 .anchorBlock .frameBlock .text.center {
    text-align: left;
  }
  .no1 .text {
    font-size: 1.4rem;
    margin-block-end: 2.4rem;
  }
  .no1 .consultingMenuP .consulStaffBlock {
    margin: 0;
  }
  .no1 .consultingMenuP .consulStaffBlock .data03 {
    margin: 0;
  }
  .no1 .center {
    text-align: center;
  }
  /* _footer.scss -------------------------------------------------- */
  .crumbs {
    width: 100%;
    margin: 0;
    padding: 0 0 0 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .crumbs ol {
    width: auto;
    margin: 0;
    padding: 16px 0;
    white-space: nowrap;
    display: table;
  }
  .crumbs ol > li {
    padding: 0 16px;
    display: table-cell;
    white-space: nowrap;
  }
  .crumbs ol > li:first-of-type {
    padding: 0 16px 0 0;
  }
  #pageTop {
    display: none;
  }
  .top-page-banner {
    width: 107px;
    height: 86px;
    right: 16px;
    bottom: 30px;
    text-align: center;
    position: fixed;
  }
  .btmPatrs {
    width: 100%;
    padding: 12px 4px;
    display: flex;
    justify-content: space-between;
    position: fixed;
    z-index: 6;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
  }
  .btmPatrs .btn01 {
    width: calc(66.6666666667vw - 37.3333333333px);
    margin-right: 4px;
  }
  .btmPatrs .btn02 {
    width: calc(33.3333333333vw - 18.6666666667px);
    margin-right: 4px;
  }
  .btmPatrs .btn03 {
    width: 40px;
  }
  .btmPatrs .btn03 a {
    height: 42px;
    position: relative;
  }
  .btmPatrs .btn03 a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(-45deg);
    left: 0;
    right: 0;
  }
  .btmPatrs .btn03 span {
    display: none;
  }
  .favorite-pageTop-box {
    display: flex;
    position: fixed;
    flex-direction: row-reverse;
    width: 100%;
    bottom: 6px;
  }
  #pageTopBoth {
    width: 46px;
  }
  #pageTopBoth a {
    height: 46px;
    padding: 9px 0;
    font-weight: bold;
    border-radius: 4px;
    line-height: 1.5;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    position: relative;
    color: #fff;
    background: #543f32;
    box-shadow: inset 0 -4px 0 #2a1305;
    border: solid #fff 2px;
  }
  #pageTopBoth a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(-45deg);
    left: 0;
    right: 0;
  }
  /*#pageTopBoth {
      width: 100%;
      bottom: 0;
      background: $mainColor;
      text-align: center;
      a {
          padding: 0 0 0 16px;
          color: #fff;
          font-size: 1.4rem;
          line-height: 48px;
          display: inline-block;
          position: relative;
          &::before {
              @include arrow(8px, 2px, #fff ,up);
              left: 0;
          }
      }
  }*/
  .footerMainBlock .acSpTrg {
    padding: 8px;
    background: rgba(84, 63, 50, 0.1);
  }
  .footerMainBlock .inner .title {
    padding: 8px 0;
    text-align: center;
  }
  .footerMainBlock .inner .linkBlock {
    margin: 0 8px;
    border-radius: 4px;
    font-size: 1.4rem;
  }
  .footerMainBlock .inner .linkBlock > li {
    border-bottom: solid rgba(84, 63, 50, 0.4) 1px;
  }
  .footerMainBlock .inner .linkBlock > li:first-of-type {
    border-top: solid rgba(84, 63, 50, 0.4) 1px;
  }
  .footerMainBlock .inner .linkBlock a {
    color: #d85600;
  }
  .footerMainBlock .eachCategory {
    background: #fff;
  }
  .footerMainBlock .eachCategory a {
    display: block;
  }
  .footerMainBlock .eachCategory > dt a {
    padding: 8px;
  }
  .footerMainBlock .tree > dt {
    padding: 8px;
    border-top: dotted #ccc 1px;
  }
  .footerMainBlock .tree > dt a {
    margin: -8px;
    padding: 8px;
  }
  .footerMainBlock .tree > dd .singleListS > li:nth-child(2n) {
    border-left: none;
  }
  .footerMainBlock .tree > dd .singleListS > li a {
    padding: 8px 8px 8px 28px;
    position: relative;
  }
  .footerMainBlock .tree > dd .singleListS > li a::before {
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    border-top: solid 2px #f08300;
    border-right: solid 2px #f08300;
    transform: rotate(45deg);
    top: 16px;
    bottom: auto;
    left: 16px;
  }
  .footerMainBlock .tree > dd .singleListS > li.wide {
    width: 100%;
  }
  .footerMainBlock .treeAreaTtl {
    padding: 8px;
    border-top: dotted #ccc 1px;
  }
  .footerMainBlock .office .tree > dt {
    padding: 8px;
  }
  .footerMainBlock .office .tree > dd .singleListS > li:nth-child(3n) {
    width: 100%;
  }
  .footerMainBlock .singleListS {
    display: flex;
    flex-wrap: wrap;
  }
  .footerMainBlock .singleListS > li {
    width: 50%;
    border-top: dotted #ccc 1px;
  }
  .footerMainBlock .singleListS > li:nth-child(2n) {
    border-left: dotted #ccc 1px;
  }
  .footerMainBlock .singleListS > li a {
    padding: 8px;
  }
  .footerMainBlock .singleListL > li {
    border-top: dotted #ccc 1px;
  }
  .footerMainBlock .singleListL > li a {
    padding: 8px;
  }
  .footerMainBlock .singleListL > li .blank::after {
    right: 16px;
  }
  .footerMainBlock .otherLinkBlock {
    padding: 6px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1.2rem;
    line-height: 1.8;
  }
  .footerMainBlock .otherLinkBlock > li {
    margin: 0 6px;
  }
  .footerSubBlock {
    padding: 8px 0;
    font-size: 1.2rem;
  }
  .footerSubBlock .linkBlock {
    display: flex;
    justify-content: center;
  }
  .footerSubBlock .linkBlock > li {
    margin: 0 8px;
  }
  .footerSubBlock .linkBlock > li a {
    color: #fff;
    text-decoration: underline;
  }
  .footerSubBlock .copyright {
    margin: 8px 0 0;
    text-align: center;
    color: #fff;
  }
  .footerSubBlock.pBtm {
    padding-bottom: 66px;
  }
  .footerSubBlock.pBtm .copyright {
    padding-bottom: 8px;
    border-bottom: solid #fff 1px;
  }
  .lineLink {
    right: 4px;
    bottom: 78px;
  }
  .footerFavBtn {
    width: 48px;
    z-index: 99;
    position: fixed;
    bottom: calc(15vh + 110px);
    right: 6px;
    box-shadow: 0 0 0 2px #fff;
    border-radius: 4px;
  }
  .footerFavBtn a {
    height: 40px;
    font-size: 1rem;
    line-height: 1;
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #f08300;
    box-shadow: inset 0 -4px 0 #d85600;
    border-radius: 4px;
  }
  .footerFavBtn a svg {
    margin: 0;
    fill: #fff;
  }
  .footerFavBtn .no {
    position: absolute;
    top: -8px;
    right: 2px;
    min-width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #cc1111;
    color: #fff;
    font-size: 1rem;
    border-radius: 11px;
    border: 2px solid #fff;
  }
  /* _footer-new.scss -------------------------------------------------- */
  .footer {
    background-color: rgba(84, 63, 50, 0.1);
  }
  .footer-main-logo {
    text-align: center;
    padding: 24px 0 16px;
  }
  .footer-main-logo a {
    display: inline-block;
    color: #4e4032;
    font-size: 17px;
    font-weight: bold;
  }
  .footer-main-nav {
    border-top: solid 1px rgb(157, 151, 133);
  }
  .footer-main-nav-block-title a {
    display: block;
    color: #4e4032;
    font-size: 14px;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.17);
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    position: relative;
  }
  .footer-main-nav-block-title a::before, .footer-main-nav-block-title a::after {
    content: "";
    display: block;
    background-color: #4E4032;
    width: 12px;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    transition: transform 0.2s, opacity 0.2s;
  }
  .footer-main-nav-block-title a::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .footer-main-nav-block-title a.is-show::after {
    transform: translateY(-50%) rotate(180deg);
    opacity: 0;
  }
  .footer-main-nav-block-list ul li a {
    padding-left: 30px;
  }
  .footer-main-nav-block-list ul li ul li a {
    padding-left: 44px;
  }
  .footer-main-nav-block-list a, .footer-main-nav-block-list div {
    display: block;
    font-size: 14px;
    background-color: #fff;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
  }
  .footer-main-nav-block-list a {
    background: #fff right 10px center/20px no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20transform%3D%22translate(-1242%20-2043)%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1242%202043)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%3Cpath%20d%3D%22M2886.981%2C758.7l-1.414-1.414%2C5.292-5.292-5.292-5.292%2C1.414-1.414%2C6.706%2C6.706Z%22%20transform%3D%22translate(-1637.274%201301.001)%22%20fill%3D%22%23c95e25%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .footer-main-nav-block-list div {
    color: #4e4032;
  }
  .footer-other {
    padding: 24px 10px;
  }
  /* _utility.scss -------------------------------------------------- */
  .sp-wide {
    padding-left: 8px;
    padding-right: 8px;
  }
  .sp-mt10 {
    margin-top: 10px;
  }
  .areaBlock {
    margin-top: 40px;
    width: auto;
    padding: 0 8px;
  }
  .areaBlock .index-search-ly {
    margin-top: 30px;
  }
  .cityBlock {
    margin: 20px 8px 0px;
  }
  .cityBlock .title {
    width: auto;
    font-size: 20px;
  }
  .contnts-svg {
    width: 15%;
    height: auto;
    display: block;
    margin: auto;
  }
  .estateListCol {
    margin: 0 24px;
    height: 100%;
  }
  .estateListCol .slick-prev,
  .estateListCol .slick-next {
    margin: 0 auto;
    top: 50%;
    height: 0%;
  }
  .frameBlock {
    padding: 40px 16px;
    margin: 16px 8px 0;
  }
  .frameBlock img {
    margin-bottom: 0px;
    display: block;
  }
  .frameBlock .subCtg {
    font-size: 1.4rem;
  }
  .frameBlock .subCtg .text {
    margin-top: 12px;
    font-size: 1.2rem;
  }
  .frameBlock-area dt, dd {
    font-size: inherit;
  }
  .icon-container .icon {
    width: 115px;
    height: 115px;
    padding: 10px 0;
    margin: 0 1px;
  }
  .icon-container .icon .icon_title {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 2rem;
  }
  .icon-container .icon .icon_sentence {
    margin: 0;
    font-size: 1.1rem;
    color: #fff;
  }
  .icon-container .icon img {
    width: 15px;
    height: 15px;
  }
  .icon-container .icon_nontext {
    width: 80px; /* アイコンのサイズに応じて調整 */
    height: 80px; /* アイコンのサイズに応じて調整 */
    padding: 20px;
  }
  .icon-container .icon_nontext img {
    width: 40px;
    height: 40px;
  }
  .naviPointBlock {
    margin-bottom: 10px;
    min-width: auto;
  }
  .naviPointBlock .naviPoint {
    width: auto;
    height: 250px;
    padding: 20px 5px;
  }
  .pointLarge {
    font-size: 4.5rem;
  }
  .pointMedium {
    font-size: 3rem;
  }
  .renrakuPagetitle {
    font-size: 2rem;
    font-weight: bold;
  }
  .renrakuLinkBlock {
    margin: 40px 0 0;
    padding: 40px 8px;
    background: #fff;
  }
  .renrakuLinkBlock .ranraku_container {
    background: white;
  }
  .renrakuLinkBlock .ranraku_container .title {
    margin-top: 20px;
    display: block;
  }
  .renrakuLinkBlock .title {
    margin-top: 20px;
  }
  .renrakuLinkBlock .btn-primary {
    width: 145px;
  }
  .renrakuLinkBlock .background-image {
    height: 50%;
  }
  .renrakuLinkBlock .sentence {
    margin: 10px 15px;
  }
  .tokuyoHead {
    min-width: auto;
    /* margin : 0 auto; */
  }
  .tokuyoHead .tokuyoTitleBlock .title {
    font-size: 2.8rem;
    font-weight: bold;
  }
  .tokuyoHead .tokuyoTitleBlock .sentence {
    margin: 0px;
    margin-top: 20px;
    font-size: 1.4rem;
    width: auto;
    text-align: left;
  }
  .tokuyoHead .tokuyoTitleBlock .sentence .tokuyoTitleBlock .category {
    font-size: 2rem;
    font-weight: bold;
  }
  .tokuyoHead .tokuyoTitle {
    width: 90%;
    padding: 35px 25px;
  }
  .tokuyoHead .tokuyoTitleImgBlock {
    margin-top: 0px; /* 上に食い込ませる */
    width: auto;
  }
  .tokuyoHead .tokuyoTitleNavi {
    padding: 35px 25px 0px;
    height: 100%;
  }
  .tokuyoHead .tokuyoTitleNavi-navi {
    padding: 37px 0px 20px 0px;
  }
  .tokuyoNewListBlock {
    margin-top: 40px;
    width: auto;
  }
  .tokuyoNewListBlock .head {
    font-size: 20px;
    width: auto;
  }
  .tokuyoNewListBlock .eachBlock {
    width: 250px;
  }
  .tokuyoTitleImgBlockLeft {
    width: 100px;
    height: 100px;
    margin: 0;
    left: 5%;
  }
  .tokuyoTitleImgBlockRight {
    position: relative;
    width: 100%;
    height: 100px;
    margin: 0;
    right: 0;
    text-align: right;
    top: 5px;
  }
  .tokuyoTitleImgBlockRight img {
    width: 100px;
  }
  .tokuyoTitleImgBlock img {
    background-color: #fff;
    margin-top: 0px;
  }
  .tokuyoRenrakuListBlock {
    min-width: auto;
    padding-bottom: 0px;
  }
  .tokuyoRenrakuListBlock .tokuyoRenrakuList {
    margin-top: 0;
    width: auto;
    padding-top: 40px;
  }
  .tokuyoRenrakuListBlock .contents {
    padding: 0px 10px;
  }
  .tokuyoRenrakuListBlock .contents .title {
    font-size: 2rem;
  }
  .tokuyoRenrakuListBlock .contents .renraku_caution {
    font-size: 1.1rem;
    text-align: center;
    color: #333;
  }
  .tokuyoRenrakuListBlock .tab {
    margin: 0 4px;
    padding: 8px 8px;
  }
  .tokuyoTabBlock {
    max-width: none;
    padding: 10px;
    padding-bottom: 50px;
  }
  .tokuyoTabBlock .card_container {
    width: auto;
    margin: 20px auto auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .tokuyoTabBlock .card {
    padding: 10px;
  }
  .tokuyoTabBlock .card a {
    font-size: 1.2rem;
  }
  .tokuyoOnlinePointBlock {
    margin-top: 40px;
  }
  .tokuyoOnlinePointBlock .tokuyo-onlinePoint--normal {
    display: flex;
    flex-direction: column-reverse;
  }
  .tokuyoOnlinePointBlock .title {
    margin: 10px 0 20px;
    font-size: 2rem;
    font-weight: bold;
  }
  .tokuyoOnlinePointBlock .onlinePoint .textBlock {
    margin-left: 0px;
    font-size: 1.8rem;
  }
  .tokuyoOnlinePointBlock .onlinePoint .textBlock .textDecoTitle {
    font-size: 1.8rem;
  }
  .tokuyoOnlinePointBlock .onlinePoint .textBlock .tokuyo-sentense {
    font-size: 1.6rem;
  }
  .tokuyoTelBlock .textDecoTitle {
    text-align: center;
  }
  .tokuyoTelBlock .telBlock {
    margin-bottom: 20px;
  }
  .tokuyoGalleryBlock {
    margin-top: 40px;
    width: auto;
  }
  .tokuyoGalleryBlock .gallery-container {
    margin: 0;
  }
  .tokuyoGalleryBlock .title {
    width: auto;
  }
  .tokuyoGalleryBlock .main-image {
    padding: 6px 0 0;
  }
  .tokuyoGalleryBlock .side-image {
    padding: 0;
  }
  .tokuyoGalleryBlock .side-images {
    margin-top: 8px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .tokuyoOnlinePointBlock .tokuyo-naviOnlinePoint {
    display: flex;
    padding: 16px 0px;
  }
  .tokuyoOnlinePointBlock .tokuyo-naviOnlinePoint .textBlock {
    margin-left: 10px;
    font-size: 1.6rem;
    width: 70%;
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
  .tokuyoOnlinePointBlock .tokuyo-naviOnlinePoint .navi-frameBlock {
    padding: 12px 12px;
  }
  .tokuyoOnlinePointBlock .tokuyo-naviOnlinePoint figure img {
    margin-left: 0px;
    width: 120px;
    height: 90px;
  }
  .textDecoTitle:not(:first-child) {
    margin: 0px;
  }
  .textDecoTitle {
    font-size: 1.6rem;
  }
  .tokuyoHead .tokuyoTitleImg {
    width: 200px;
    height: auto;
  }
  .tokuyoHead .sentence {
    line-height: 24px;
  }
  .message {
    padding: 10px 20px;
  }
  .messageBlock {
    padding: 20px 8px;
  }
  .messageBox .messageImg {
    width: 75px;
    height: 75px;
    margin-right: 14px;
  }
  .messageBtn {
    display: block;
    width: 150px;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    margin: 0 auto;
    border-radius: 4px;
    box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
  }
  .messageTarget {
    display: none !important;
  }
  .messageTextSentence {
    display: none;
  }
  .messageText .position {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    margin-right: 0px;
    line-height: 1.5em;
  }
  .messageText .position br {
    display: block;
  }
  .areaTitleImg,
  .areaTitle svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  .areaTitle {
    margin-top: 33px;
    font-size: 2.4rem;
  }
  .tokuyoNewListBlock .areaTitle {
    margin-bottom: 23px;
  }
  .tokuyoContactBlock {
    display: block;
  }
  .tokuyoContactBlockMail {
    margin-top: 48px;
  }
  .tokuyoContactBlockTitle {
    font-size: 1.8rem;
  }
  .tokuyoContactBlockTel a {
    margin-top: 10px;
    padding: 7px 0;
  }
  .tokuyoContactBlockAddress {
    font-size: 2rem;
    margin-top: 5px;
  }
  .tokuyoTelBlock .textBlock .numberTel {
    font-size: 2rem;
  }
  .messageModal .messageModalBlock {
    align-items: stretch;
  }
  .messageModal .messageModalBlock .message {
    display: block;
    margin-top: 67px;
    margin-bottom: 30px;
    padding: 20px 10px;
    outline: 4px solid rgba(84, 63, 50, 0.1);
    outline-offset: -4px;
    overflow-y: scroll;
  }
  .message .title {
    font-size: 1.6rem;
  }
  .messageTargetSpName {
    display: flex;
  }
  .messageTargetSpName .messageImg {
    width: 100px;
    height: 100px;
    margin-right: 10px;
  }
  .messageTargetSpName .messageName {
    font-size: 2rem;
    margin-top: 17px;
  }
  .messageTargetSpName .messageName .position {
    font-size: 1.2rem;
    display: flex;
  }
  .messageTargetSp .messageCareer {
    margin-top: 10px;
    line-height: 24px;
  }
}