/*
 * HP の見た目（自作）。site2018 テーマの CSS の代わり。作りかけ。
 * 作り方: 今のサイトの画面に出た値（各要素の getComputedStyle）を hp/tools/styles.mjs で測り、
 * hp/tools/styles_report.py --css で下書きにした。site2018 の CSS の中身は読んでいない（a-blog の利用規約）。
 * site2018 の画像は使わず、自作の画像（/assets/images）に置き換えた。
 * 切り替わる幅は 480・768・1024・1171px（今のサイトの画面で測った。hp/tools/styles_sweep.mjs）。
 */

/* ==== 下書き ここから（hp/tools/styles_report.py --css の出力。測った値そのまま） ==== */
a:not([class]) {
  text-decoration-line: none;
}
a.acms-hide-tb.acms-hide-pc {
  color: rgb(0, 109, 217);
  text-decoration-line: none;
}
a.acms-list-group-title-link.headline-title.bl-bigger {
  display: block;
  margin-right: 0px;
  margin-left: 0px;
  color: rgb(0, 109, 217);
}
a.bl-bigger:not(.acms-list-group-title-link) {
  color: rgb(0, 109, 217);
  text-decoration-line: none;
}
a.btn-attention {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration-line: none;
}
a.btn-attention-block-large {
  display: inline-block;
  width: 100%;
  height: 54px;
  box-sizing: border-box;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration-line: none;
  transition-property: background-color;
  transition-duration: 0.25s;
}
a.current {
  color: rgb(0, 109, 217);
  text-decoration-line: none;
}
a.js-offcanvas-close.close-btn {
  display: none;
  color: rgb(0, 109, 217);
  text-decoration-line: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
}
a.module-index-link {
  display: block;
  position: absolute;
  right: 0px;
  bottom: 5px;
  width: 54px;
  font-size: 16px;
  text-decoration-line: none;
}
a.nav-item.js-link_match_location {
  text-decoration-line: none;
}
a.nav-menu-btn.js-offcanvas-btn.js-offcanvas-btn-l {
  display: inline-block;
  height: 44px;
  box-sizing: border-box;
  padding-top: 7px;
  padding-right: 5px;
  padding-bottom: 7px;
  padding-left: 5px;
  color: rgb(51, 51, 51);
  font-size: 20px;
  text-decoration-line: none;
}
a.pager-link {
  display: block;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: rgb(51, 51, 51);
  background-color: rgb(229, 229, 229);
  text-decoration-line: none;
}
a.scrollTo.page-top-btn {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  width: 44px;
  height: 44px;
  color: rgb(0, 109, 217);
  background-image: url("/assets/images/page-top.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-decoration-line: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
}
a.share-item-facebook {
  display: block;
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 22px;
  height: 22px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: rgb(59, 89, 153);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  text-decoration-line: none;
}
a.share-item-twitter {
  display: block;
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 22px;
  height: 22px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: rgb(85, 172, 238);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  text-decoration-line: none;
}
a.topicpath-link {
  color: rgb(102, 102, 102);
  font-size: 14px;
  text-decoration-line: none;
}
a.twitter-timeline {
  color: rgb(0, 109, 217);
  text-decoration-line: none;
}
article.acms-entry.clearfix > div.entry-column:not(.acms-entry):not(.map-wrapper) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
article.entry.clearfix {
  margin-bottom: 25px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
article.entry.clearfix > footer.entry-footer > div.clearfix:not(.form-btn-box):not(.group):not(.module-header):not(.reason) > div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) > div.share-wrapper {
  height: 22px;
}
b:not([class]) > b:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
b:not([class]) > div.column-image-center:not(.acms-col-sm-12):not(.acms-col-sm-6):not(.nocaption) > a:not([class]) {
  color: rgb(0, 109, 217);
}
b:not([class]) > div.column-image-left.js_notStyle.acms-col-sm-6:not(.nocaption) > a:not([class]) {
  color: rgb(0, 109, 217);
}
b:not([class]) > footer.entry-footer > div.clearfix:not(.form-btn-box):not(.group):not(.module-header):not(.reason) > div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) > div.share-wrapper {
  height: 22px;
}
b:not([class]) > h4:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  line-height: 1.7;
}
b:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
}
body {
  color: rgb(51, 51, 51);
}
button:not([class]) {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  border-top-width: 0px;
  border-top-style: none;
  border-right-width: 0px;
  border-right-style: none;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-left-width: 0px;
  border-left-style: none;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.7);
}
center:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
}
center:not([class]) > u:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
center.table-scroll > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
dd.close {
  margin-bottom: 10px;
  margin-left: 0px;
}
dd.close > ins:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
dd.close > li:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
dd.close > ul:not([class]) > li:not([class]) {
  margin-bottom: 5px;
}
dd.company-detail {
  margin-bottom: 5px;
  margin-left: 0px;
  font-size: 14px;
  font-style: normal;
}
dd.entry-tag-item {
  float: left;
  margin-left: 10px;
}
div:not([class]) > b:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div:not([class]) > div.main-slider-image > a:not([class]) {
  color: rgb(0, 109, 217);
}
div:not([class]) > h1.site-name > a:not([class]) {
  color: rgb(196, 17, 52);
}
div:not([class]) > p.contact-no > a:not([class]) {
  color: rgb(51, 51, 51);
}
div:not([class]) > p.site-name > a:not([class]) {
  color: rgb(196, 17, 52);
}
div:not([class]) > section.module-section > ul.summary-default.clearfix::before {
  content: " ";
  display: table;
  width: 0px;
  height: 0px;
}
div:not([class]) > strong:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div:not([class]) > table.contact-form > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
div:not([class]) > table.contact-form > tbody:not([class]) > tr:not([class]) > th:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.acms-col-12 > div.column-image-auto.nocaption:not(.acms-col-sm-12) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-col-6.contact-form-col {
  width: 50%;
  height: 52px;
  padding-right: 5px;
  padding-left: 5px;
}
div.acms-col-md-3 > div.image-box.acms-text-center > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) > div.column-image-auto.js_notStyle.acms-col-sm-12.nocaption > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) > div.column-image-auto.nocaption:not(.acms-col-sm-12) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-col-xs-12.acms-col-md-6 > nav.subnav.navbar > ul:not([class]) {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
div.acms-container:not(.footer):not(.get-acrobat-reader):not(.global-nav-container):not(.header-nav-container):not(.js-pretty-scroll-container):not(.main-slider-text-outer) {
  max-width: 1170px;
  padding-right: 20px;
  padding-left: 20px;
}
div.acms-container.get-acrobat-reader {
  max-width: 1170px;
  padding-right: 0px;
  padding-left: 0px;
}
div.acms-container.global-nav-container {
  max-width: 1170px;
  padding-right: 20px;
  padding-left: 20px;
}
div.acms-container.header-nav-container {
  max-width: 1170px;
  padding-right: 20px;
  padding-left: 20px;
}
div.acms-container.sp-container.js-pretty-scroll-container {
  max-width: 1170px;
  padding-right: 20px;
  padding-left: 20px;
}
div.acms-container.sp-container.main-slider-text-outer {
  max-width: 1170px;
  padding-right: 20px;
  padding-left: 20px;
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > div.banner.group > div:not([class]) > ul.acms-list-nostyle.acms-grid {
  margin-bottom: 25px;
  padding-left: 30px;
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > h2:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > h3:not([class]) {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > hr.clearHidden {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > ol:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-left: 37.5px;
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > ul:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-left: 30px;
}
div.acms-form-group {
  height: 52px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > b:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > b:not([class]) > h2:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > b:not([class]) > h3:not([class]) {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > b:not([class]) > hr.clearHidden {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > b:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > center:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.acms-col-12 > input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.acms-text-center:not(.acms-admin-form-checkbox):not(.group):not(.image-box):not(.image-button) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.banner.group > div:not([class]) > ul.acms-list-nostyle.acms-grid > li.acms-col-md-4 {
  font-size: 16px;
  line-height: 1.5;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-center.js_notStyle.acms-col-sm-12.nocaption > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-center.js_notStyle.acms-col-sm-6.nocaption > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-center.nocaption:not(.acms-col-sm-12):not(.acms-col-sm-6) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-left.js_notStyle.acms-col-sm-12.nocaption > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-left.js_notStyle.acms-col-sm-3.nocaption > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-left.js_notStyle.acms-col-sm-4.nocaption > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-table- > div.entry-container {
  margin-bottom: 30px;
  overflow-x: auto;
  overflow-y: auto;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.group:not(.acms-text-center):not(.banner):not(.clearfix) > div.reason.clearfix > div.acms-col-md-3 > h3.container.matchHeight {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.group:not(.acms-text-center):not(.banner):not(.clearfix) > div.reason.clearfix > div.acms-col-md-3 > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.group:not(.acms-text-center):not(.banner):not(.clearfix) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.image-button.acms-text- > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.image-button.acms-text-center > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 > hr.clearHidden {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 > ul:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-left: 30px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.movie.group.acms-text-center > div.clearfix:not(.form-btn-box):not(.group):not(.module-header):not(.reason) > div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) > h2:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.movie.group.acms-text-center > div.clearfix:not(.form-btn-box):not(.group):not(.module-header):not(.reason) > div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) > hr.clearHidden {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.movie.group.acms-text-center > h2.acms-text-center.font_yu-gothic {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.movie.group.acms-text-center > hr.clearHidden {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > div.pageTop > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > dl.faq.accordion > h3:not([class]) {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > main.acms-col-md-12.main > section.module-section > div.module-header.clearfix > h2.module-heading {
  font-size: 18px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > nav.globalnav.navbar > ul:not([class]) {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > ol:not([class]) > li:not([class]) {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.5;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > ol:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > ol:not([class]) > ul:not([class]) {
  margin-bottom: 25px;
  padding-left: 30px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > p:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > p:not([class]) > strong:not([class]) > span:not([class]) > span:not([class]) {
  font-size: 17.6px;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > p.acms-admin-alert.acms-admin-alert-danger.acms-admin-alert-icon > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > section:not([class]) > h3:not([class]) {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > ul:not([class]) > li:not([class]) {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.5;
}
div.acms-grid.contact-form-grid {
  margin-right: -5px;
  margin-left: -5px;
}
div.acms-grid.contact-form-grid > div.acms-col-6.contact-form-col > input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
div.acms-hide-pc > nav.offcanvas-nav > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) {
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none;
}
div.acms-summary {
  width: 100%;
}
div.acms-table-responsive > table.acms-table > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
div.acms-table-responsive > table.acms-table > tbody:not([class]) > tr:not([class]) > th:not([class]) {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: rgb(245, 245, 245);
}
div.balloon-image-box.acms-col-3.acms-col-md-2 {
  width: 25%;
}
div.balloon-text-box.acms-col-9.acms-col-md-10 {
  width: 75%;
}
div.banner.group {
  list-style-type: none;
}
div.column-image-center:not(.acms-col-sm-12):not(.acms-col-sm-6):not(.nocaption) {
  margin-right: 0px;
  margin-left: 0px;
}
div.column-map-left.js_notStyle.acms-col-sm-12 > p.acms-admin-alert.acms-admin-alert-danger.acms-admin-alert-icon > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.contact-box:not(.acms-admin-entry) > p:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.contact-form-control:not(.acms-admin-form-checkbox) {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(255, 255, 255);
}
div.contact-form-control:not(.acms-admin-form-checkbox) > p.note.archive-important-note > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.contact-form-control:not(.acms-admin-form-checkbox) > p.note.shiborikomi-important-note > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.contact-form-control.acms-admin-form-checkbox.acms-text-center {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(255, 255, 255);
}
div.contact-form-label {
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: 700;
  text-align: left;
}
div.copyright {
  color: rgb(255, 255, 255);
}
div.entry-column:not(.acms-entry):not(.map-wrapper) > p:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.entry-column.map-wrapper {
  margin-top: 10px;
}
div.entry-column.map-wrapper > p.acms-admin-alert.acms-admin-alert-danger.acms-admin-alert-icon > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.entry-container {
  margin-right: 5px;
  margin-left: 5px;
}
div.entry-container > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
div.entry-container > table:not([class]) > tbody:not([class]) > tr:not([class]) > th:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.entry-container > table.customTable > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
div.entry-container > table.customTable > tbody:not([class]) > tr:not([class]) > th:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div.entry-container > table.table- > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
div.entry-container > table.table-history > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
div.entry-container > table.table-history > tbody:not([class]) > tr:not([class]) > th:not([class]) {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  background-color: rgb(245, 245, 245);
}
div.footer-nav {
  display: none;
  float: right;
  max-width: 100%;
  margin-right: -10px;
  margin-left: -10px;
}
div.footer-nav-item {
  float: left;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
  vertical-align: top;
}
div.footer.acms-container.sp-container {
  max-width: 1170px;
  padding-right: 20px;
  padding-left: 20px;
}
div.form-btn-box.clearfix {
  margin-right: 10px;
  margin-bottom: 50px;
  margin-left: 10px;
  text-align: center;
}
div.global-sign > span:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.header-logo {
  padding-top: 48px;
}
div.js-offcanvas.offcanvas-bar {
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 100px;
  padding-left: 15px;
  background-color: rgb(51, 51, 51);
}
div.js-slider.fix-height {
  padding-bottom: 12px;
  overflow-x: hidden;
  overflow-y: hidden;
}
div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 > fieldset:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 > p:not([class]) > span:not([class]) {
  font-size: 14.4px;
}
div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 > ul:not([class]) > li:not([class]) {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.5;
}
div.main-slider-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
div.main-slider-text-inner {
  display: table-cell;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  vertical-align: middle;
}
div.main-slider-text-wrap {
  display: table;
  width: 100%;
}
div.module-header.clearfix {
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
div.module-header.clearfix > a.module-index-link > span.acms-hide-visually:not(.js-slider-text) {
  top: 0px;
  right: 33px;
  left: 22px;
}
div.module-header.clearfix > h2.module-heading > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.module-section {
  margin-bottom: 30px;
}
div.module-section > div.js-slider.fix-height > button:not([class])::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 17px;
  box-sizing: border-box;
  border-right-width: 5px;
  border-right-style: solid;
  border-left-width: 5px;
  border-left-style: solid;
  width: 16px;
  height: 20px;
}
div.narrow-container.sp-container {
  max-width: 960px;
  padding-right: 20px;
  padding-left: 20px;
}
div.page-title-filter {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 66px;
  background-color: rgba(0, 0, 0, 0.5);
}
div.page-title-inner {
  display: table-cell;
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 36px;
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: middle;
}
div.page-title-wrapper {
  display: table;
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 66px;
  color: rgb(255, 255, 255);
}
div.page-title-wrapper > div.page-title-inner > div.acms-container:not(.footer):not(.get-acrobat-reader):not(.global-nav-container):not(.header-nav-container):not(.js-pretty-scroll-container):not(.main-slider-text-outer) {
  height: 36px;
}
div.pageTop > p:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.photo {
  margin-bottom: 10px;
}
div.realestate-map:not(.realestate-map-entry) {
  overflow-x: hidden;
  overflow-y: hidden;
}
div.realestate-map.realestate-map-entry {
  margin-right: 10px;
  margin-left: 10px;
  overflow-x: hidden;
  overflow-y: hidden;
}
div.row > div.button-box.acms-col-md-6.text-center > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.share-wrapper {
  float: right;
}
div.suggest-box {
  background-color: rgb(221, 221, 221);
}
div.suggest-inner {
  display: table;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
div.suggest-item > p.suggest-tel > a:not([class]) {
  color: rgb(102, 102, 102);
}
div.summary-default-item.js-autoheight-r.js-biggerlink.acms-col-sm-6.bl-hot {
  padding-top: 10px;
  padding-bottom: 10px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(229, 229, 229);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
  transition-property: background-color;
  transition-duration: 0.25s;
}
div.summary-default.js-summary-slider {
  margin-top: 10px;
  margin-bottom: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 229, 229);
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(229, 229, 229);
  list-style-type: none;
}
div.table-history-img {
  height: 175px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  background-color: rgb(255, 255, 255);
}
div.table-scroll > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
}
div.valid-mark {
  display: none;
  height: auto;
}
dl.acms-grid > dt.acms-col-lg-2.acms-text-center > a:not([class]) {
  color: rgb(0, 109, 217);
}
dl.company-about {
  margin-top: 0px;
  margin-bottom: 30px;
  color: rgb(255, 255, 255);
}
dl.company-about > dd.company-detail > a:not([class]) {
  color: rgb(255, 255, 255);
}
dl.entry-tag {
  margin-top: 0px;
  margin-bottom: 5px;
}
dl.entry-tag > dd.entry-tag-item > a:not([class]) {
  color: rgb(0, 109, 217);
}
dl.faq.accordion {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.5;
}
dl.faq.accordion > dd.close > a:not([class]) {
  color: rgb(0, 109, 217);
}
dl.faq.accordion > dd.close > ul:not([class]) {
  margin-bottom: 25px;
  padding-left: 32px;
}
dt.acms-inline-space.entry-tag-icon {
  display: block;
  float: left;
  color: rgb(112, 112, 112);
}
dt.company-name {
  margin-bottom: 15px;
  font-size: 20px;
  font-style: normal;
}
dt.title {
  margin-bottom: 5px;
  font-weight: 700;
  line-height: 1.2;
}
footer.entry-footer {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  background-color: rgb(245, 245, 245);
}
footer.foot-wrapper {
  padding-top: 30px;
  background-color: rgb(50, 50, 50);
}
form.acms-admin-form > div.form-btn-box.clearfix > hr.clearHidden {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
form.acms-form:not(.h-adr) > table.realestate-search > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
h1.entry-title {
  margin-top: 10px;
  margin-bottom: 10px;
}
h1.page-title {
  line-height: 1.2;
}
h1.site-name {
  margin-top: 16.08px;
  margin-bottom: 16.08px;
  color: rgb(196, 17, 52);
  font-size: 24px;
}
h2:not([class]) > div:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
h2.entry-title {
  margin-top: 10px;
  margin-bottom: 10px;
}
h2.footer-nav-title {
  margin-top: 0px;
  margin-bottom: 5px;
  color: rgb(255, 255, 255);
  font-size: 16px;
}
h2.module-heading {
  margin-top: 0px;
  margin-bottom: 0px;
}
h3.container.matchHeight {
  width: 100%;
}
h3.module-heading {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 18px;
}
h4:not([class]) > center:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-right: -367px;
  margin-bottom: 30px;
  line-height: 1.7;
}
header.acms-page-header.page-header {
  margin-top: 0px;
  margin-bottom: 20px;
}
header.module-header {
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
img.js-s2d-ready {
  max-width: 100%;
}
img.site-logo {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
  width: 100%;
}
input.acms-form-width-full.js-pattern-email {
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.acms-form-width-half {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.acms-form-width-medium {
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.acms-form-width-mini:not(.js-insert-hyphen) {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.btn-attention-block-large {
  width: 100%;
  height: 54px;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  border-top-width: 0px;
  border-top-style: none;
  border-right-width: 0px;
  border-right-style: none;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-left-width: 0px;
  border-left-style: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  transition-property: background-color;
  transition-duration: 0.25s;
}
input.btn.btn-search-block {
  display: block;
  max-width: 360px;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  border-top-width: 0px;
  border-top-style: none;
  border-right-width: 0px;
  border-right-style: none;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-left-width: 0px;
  border-left-style: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: rgb(255, 255, 255);
  background-color: rgb(102, 102, 102);
  font-size: 20px;
  font-weight: 700;
}
input.js-insert-hyphen.p-postal-code.acms-form-width-mini {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.p-locality.p-street-address.p-extended-address.acms-form-width-full.acms-margin-bottom-small {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
li:not([class]) > ins:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
li.acms-list-group-item.headline-item.js-biggerlink.bl-hot {
  padding-right: 0px;
  padding-left: 0px;
  transition-property: background-color;
  transition-duration: 0.25s;
}
li.c_1 {
  line-height: 1.7;
}
li.contact-form-group:not(.shiborikomi-keyword-pattern) {
  background-color: rgb(229, 229, 229);
}
li.contact-form-group:not(.shiborikomi-keyword-pattern) > div.contact-form-control:not(.acms-admin-form-checkbox) > div.acms-grid:not(.balloon):not(.contact-form-grid) {
  height: 114px;
}
li.contact-form-group:not(.shiborikomi-keyword-pattern) > div.contact-form-control:not(.acms-admin-form-checkbox) > input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
  height: 52px;
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
li.contact-form-group:not(.shiborikomi-keyword-pattern) > div.contact-form-control:not(.acms-admin-form-checkbox) > input.acms-form-width-medium {
  height: 46px;
}
li.contact-form-group.shiborikomi-keyword-pattern {
  background-color: rgb(229, 229, 229);
}
li.cur {
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: rgb(255, 255, 255);
  background-color: rgb(118, 118, 118);
}
li.mail-step-item:not(.mail-step-item-current) {
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 18px;
  padding-bottom: 14px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0);
  color: rgb(153, 153, 153);
  font-size: 16px;
  font-weight: 700;
  list-style-type: none;
}
li.mail-step-item.mail-step-item-current {
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 18px;
  padding-bottom: 14px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  font-size: 16px;
  font-weight: 700;
  list-style-type: none;
}
li.nav-item.js-link_match_location > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li:not([class]) {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
}
li.share-item {
  display: inline-block;
  vertical-align: top;
}
li.share-item > a.share-item-facebook > span.acms-hide-visually:not(.js-slider-text) {
  top: 0px;
  right: 4px;
  bottom: 23px;
  left: 19px;
}
li.share-item > a.share-item-twitter > span.acms-hide-visually:not(.js-slider-text) {
  top: 0px;
  right: 4px;
  bottom: 23px;
  left: 19px;
}
li.summary-custom-entry.acms-col-6.acms-col-sm-4.js-autoheight-r.js-biggerlink.bl-hot {
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 229, 229);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(229, 229, 229);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
li.summary-custom-entry.js-biggerlink.js-autoheight-r.acms-col-6.acms-col-sm-4.bl-hot {
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 229, 229);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(229, 229, 229);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
}
li.summary-default-item.js-autoheight-r.js-biggerlink.acms-col-sm-6.bl-hot {
  padding-top: 10px;
  padding-bottom: 10px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(229, 229, 229);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(229, 229, 229);
  transition-property: background-color;
  transition-duration: 0.25s;
}
li.topicpath-item {
  float: left;
  padding-right: 10px;
  background-position: 0px 50%;
}
main.acms-col-md-12.main > div:not([class]) > section.module-section > div.module-header.clearfix > h2.module-heading {
  font-size: 18px;
}
main.acms-col-md-12.main > div.module-section > ul.summary-custom.clearfix {
  margin-top: 10px;
}
main.acms-col-md-12.main > section.module-section > div.summary-default.js-summary-slider::after {
  content: " ";
  display: table;
  width: 0px;
  height: 0px;
}
main.acms-col-md-12.main > section.module-section > div.summary-default.js-summary-slider::before {
  content: " ";
  display: table;
  width: 0px;
  height: 0px;
}
nav.acms-pager-container > ul.pager > li:not([class]) {
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
}
nav.globalnav.navbar {
  display: none;
}
nav.offcanvas-nav {
  margin-bottom: 20px;
}
nav.offcanvas-nav > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li.nav-item.js-link_match_location {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  color: rgb(232, 237, 227);
  font-size: 16px;
}
nav.site-header.js-offcanvas-header {
  z-index: 100;
  box-sizing: border-box;
  padding-right: 5px;
  padding-left: 5px;
  border-top-width: 4px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
}
nav.topicpath {
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: rgb(245, 245, 245);
}
ol:not([class]) > strong:not([class]) > li:not([class]) {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.5;
}
ol:not([class]) > ul:not([class]) > li:not([class]) {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.5;
}
ol:not([class]) > ul:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
ol.mail-step.clearfix {
  margin-top: 0px;
  margin-bottom: 35px;
  padding-right: 10px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
ol.topicpath-list.acms-container.sp-container.clearfix {
  max-width: 1170px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  list-style-type: none;
}
p:not([class]) > a:not([class]) > span:not([class]) {
  font-size: 22.4px;
}
p:not([class]) > ins:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
p:not([class]) > strong:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
p.acms-admin-alert.acms-admin-alert-danger.acms-admin-alert-icon {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
p.balloon-text {
  line-height: 1.7;
}
p.caption {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.7;
}
p.contact-form-label {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: 700;
  text-align: left;
}
p.contact-no {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 30px;
  font-weight: 700;
}
p.copyright-text.acms-container.acms-text-center {
  max-width: 1170px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
}
p.error-text:not(.js-delivery-start-date-error):not(.shiborikomi-email-error):not(.shiborikomi-keyword-error) {
  margin-top: 5px;
  margin-bottom: 0px;
  color: rgb(196, 17, 52);
}
p.error-text.js-delivery-start-date-error {
  margin-top: 5px;
  margin-bottom: 0px;
  color: rgb(196, 17, 52);
}
p.error-text.shiborikomi-email-error {
  margin-top: 5px;
  margin-bottom: 0px;
  color: rgb(196, 17, 52);
}
p.error-text.shiborikomi-keyword-error {
  margin-top: 5px;
  margin-bottom: 0px;
  color: rgb(196, 17, 52);
}
p.main-slider-main-copy {
  margin-top: 0px;
  margin-bottom: 0px;
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 700;
}
p.main-slider-side-copy {
  margin-top: 0px;
  margin-bottom: 0px;
  color: rgb(255, 255, 255);
  font-size: 16px;
}
p.message {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 35px;
  margin-left: 0px;
  color: rgb(196, 17, 52);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
p.photo-title {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 16px;
}
p.share-text {
  float: left;
  margin-top: 0px;
}
p.site-name {
  margin-top: 24px;
  margin-bottom: 24px;
  color: rgb(196, 17, 52);
  font-size: 24px;
  font-weight: 700;
}
p.suggest-btn.acms-text-right {
  margin-top: 0px;
  margin-bottom: 0px;
}
p.suggest-tel {
  margin-top: 0px;
  margin-bottom: 10px;
  color: rgb(102, 102, 102);
  font-size: 24px;
  font-weight: 700;
}
p.suggest-text {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
}
p.summary-detail {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.5;
}
p.summary-title.acms-summary-heading {
  font-size: 16px;
}
section:not([class]) > form.js-unload_alert.js-validator.h-adr.acms-form > div.form-btn-box.clearfix {
  height: 54px;
}
section:not([class]) > ol.mail-step.clearfix > li.mail-step-item.mail-step-item-current::before {
  content: counter(a) ".";
}
section:not([class]) > ol.mail-step.clearfix > li.mail-step-item:not(.mail-step-item-current)::before {
  content: counter(a) ".";
}
section.clearfix > div.module-header.clearfix > h2.module-heading {
  font-size: 18px;
}
section.entry-column > div.acms-admin-grid > h2:not([class]) {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-left-width: 4px;
  border-left-style: solid;
  color: rgb(102, 102, 102);
  font-size: 18px;
}
section.entry-column > form.acms-admin-form > div.form-btn-box.clearfix {
  height: 55px;
}
section.module-section {
  margin-bottom: 30px;
}
select.acms-form-width-medium.archive-date-fallback {
  padding-top: 11px;
  padding-bottom: 11px;
  vertical-align: top;
}
select.acms-form-width-medium.shiborikomi-date-fallback {
  padding-top: 11px;
  padding-bottom: 11px;
  vertical-align: top;
}
select.form-select:not(.p-region) {
  height: 40px;
  padding-top: 11px;
  padding-bottom: 11px;
  vertical-align: top;
}
select.p-region.form-select {
  height: 40px;
  padding-top: 11px;
  padding-bottom: 11px;
  vertical-align: top;
}
span:not([class]) > span:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
span.acms-icon-config_feed_rss2 {
  margin-right: 10px;
  vertical-align: baseline;
}
span.acms-icon-facebook {
  width: 16px;
  height: 16px;
  line-height: 1;
  text-decoration-line: none;
}
span.acms-icon-sort {
  line-height: 1;
  text-decoration-line: none;
}
span.acms-icon-tel {
  width: 24px;
  height: 24px;
  line-height: 1;
}
span.acms-icon-twitter {
  width: 16px;
  height: 16px;
  line-height: 1;
  text-decoration-line: none;
}
span.acms-icon.acms-icon-arrow-right {
  width: 14px;
  height: 14px;
  color: rgb(204, 204, 204);
  font-size: 14px;
  line-height: 1;
  text-decoration-line: none;
}
span.acms-icon.acms-icon-checklist {
  height: auto;
}
span.acms-label.label-category.entry-category {
  background-color: rgb(102, 102, 102);
  font-size: 14px;
  line-height: 1.3;
}
span.acms-label.label-new {
  background-color: rgb(196, 17, 52);
}
span.label-required {
  margin-right: 5px;
  margin-left: 5px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 2px;
  padding-left: 8px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: rgb(255, 255, 255);
  background-color: rgb(196, 17, 52);
  font-size: 12px;
}
span.nav-menu-btn-text {
  display: inline-block;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 700;
  vertical-align: middle;
}
strong:not([class]) > span:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
sup:not([class]) {
  top: -6px;
  bottom: 6px;
  font-size: 12px;
}
table.contact-form {
  margin-bottom: 20px;
  background-color: rgb(229, 229, 229);
  list-style-type: none;
}
table.contact-form > tbody:not([class]) > tr:not([class]) > td:not([class]) > input:not([class]) {
  line-height: 1.15;
}
table.contact-form > tbody:not([class]) > tr:not([class]) > td:not([class]) > select:not([class]) {
  padding-top: 11px;
  padding-bottom: 11px;
  vertical-align: top;
}
table.realestate-search {
  margin-top: 20px;
  margin-bottom: 30px;
}
table.realestate-search > tbody:not([class]) > tr:not([class]) > td:not([class]) > input:not([class]) {
  line-height: 1.15;
}
table.table-history {
  table-layout: fixed;
}
table.table-history > tbody:not([class]) > tr:not([class]) {
  background-color: rgb(255, 255, 255);
}
tbody:not([class]) > tr.acms-hide-sp > th:not([class]) {
  display: block;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(245, 245, 245);
}
td:not([class]) > span:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
td.acms-form-width-full {
  display: block;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
td.table-nowrap {
  display: block;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
th:not([class]) {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
thead:not([class]) > tr:not([class]) > td:not([class]) {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
tr:not([class]) > td:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
tr:not([class]) > td:not([class]) > h3:not([class]) {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: rgb(229, 229, 229);
}
tr:not([class]) > td:not([class]) > input.acms-form-width-medium {
  height: 52px;
}
tr:not([class]) > td:not([class]) > p:not([class]) {
  margin-top: 0px;
  margin-bottom: 30px;
  line-height: 1.7;
}
tr:not([class]) > td.table-nowrap > input:not([class]) {
  line-height: 1.15;
}
ul:not([class]) > li:not([class]) > a:not([class]) {
  color: rgb(0, 109, 217);
}
ul:not([class]) > li:not([class]) > a.nav-item.js-link_match_location {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: rgb(51, 51, 51);
  font-size: 16px;
  font-weight: 700;
}
ul:not([class]) > li.nav-item.js-link_match_location > a:not([class]) {
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: rgb(51, 51, 51);
  font-size: 16px;
  font-weight: 700;
}
ul:not([class]) > li.nav-item.js-link_match_location > ul:not([class]) {
  padding-left: 0px;
  list-style-type: none;
}
ul:not([class]) > strong:not([class]) > li:not([class]) {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.5;
}
ul.acms-list-nostyle.acms-grid > li.acms-col-md-4 > a:not([class]) {
  display: block;
  color: rgb(0, 109, 217);
  transition-property: opacity;
  transition-duration: 0.25s;
}
ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) {
  padding-left: 0px;
}
ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li:not([class]) > a.nav-item.js-link_match_location {
  display: block;
  margin-top: -10px;
  margin-right: -10px;
  margin-left: -10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: rgb(232, 237, 227);
}
ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li.nav-item.js-link_match_location > a:not([class]) {
  display: block;
  margin-top: -10px;
  margin-right: -10px;
  margin-left: -10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: rgb(232, 237, 227);
}
ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li.nav-item.js-link_match_location > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) {
  list-style-type: none;
}
ul.contact-form {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-left: 0px;
  background-color: rgb(229, 229, 229);
  list-style-type: none;
}
ul.footer-nav-list {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  color: rgb(153, 153, 153);
  list-style-type: none;
}
ul.pager {
  margin-top: 0px;
  margin-right: -5px;
  margin-bottom: 50px;
  margin-left: -5px;
  padding-left: 0px;
  text-align: center;
  list-style-type: none;
}
ul.share-list {
  float: right;
  margin-top: 0px;
  list-style-type: none;
}
ul.smartphoto-arrows > li.smartphoto-arrow-left > a:not([class]) {
  color: rgb(0, 109, 217);
}
ul.smartphoto-arrows > li.smartphoto-arrow-right > a:not([class]) {
  color: rgb(0, 109, 217);
}
ul.summary-custom.clearfix {
  margin-bottom: 40px;
  padding-left: 0px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(229, 229, 229);
  list-style-type: none;
}
ul.summary-default.clearfix {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 229, 229);
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(229, 229, 229);
  list-style-type: none;
}
ul.summary-default.clearfix::after {
  display: table;
  content: " ";
}

@media (min-width: 480px) {
  a.acms-list-group-title-link.headline-title.bl-bigger {
    display: inline;
    margin-right: 10px;
    margin-left: 10px;
  }
  div.acms-entry.entry-column > div.acms-grid:not(.balloon):not(.contact-form-grid) > div.column-image-left.js_notStyle.acms-col-sm-6.nocaption {
    width: 50%;
  }
  div.acms-grid:not(.balloon):not(.contact-form-grid) > b:not([class]) > div.column-image-left.js_notStyle.acms-col-sm-6.nocaption {
    width: 50%;
  }
  div.column-image-center.js_notStyle.acms-col-sm-6.nocaption {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
  div.column-image-left.js_notStyle.acms-col-sm-3.nocaption {
    width: 25%;
  }
  div.column-image-left.js_notStyle.acms-col-sm-4.nocaption {
    width: 33.3333333333%;
  }
  div.column-image-left.js_notStyle.acms-col-sm-6:not(.nocaption) {
    width: 50%;
  }
  div.js-unit_group-align.acms-entry-unit-full.acms-col-sm-6 {
    width: 50%;
  }
  div.summary-default-item.js-autoheight-r.js-biggerlink.acms-col-sm-6.bl-hot {
    width: 50%;
  }
  div.table-history-img {
    float: right;
  }
  h4:not([class]) > center:not([class]) > p:not([class]) {
    margin-right: -142px;
  }
  input.btn.btn-search-block {
    margin-right: 88px;
    margin-left: 88px;
  }
  li.acms-list-group-item.headline-item.js-biggerlink.bl-hot {
    padding-right: 10px;
    padding-left: 10px;
  }
  li.summary-custom-entry.acms-col-6.acms-col-sm-4.js-autoheight-r.js-biggerlink.bl-hot {
    width: 33.3333333333%;
  }
  li.summary-custom-entry.js-biggerlink.js-autoheight-r.acms-col-6.acms-col-sm-4.bl-hot {
    width: 33.3333333333%;
  }
  li.summary-default-item.js-autoheight-r.js-biggerlink.acms-col-sm-6.bl-hot {
    width: 50%;
  }
}

@media (min-width: 768px) {
  a.btn-attention-block-large {
    max-width: 360px;
  }
  a.pager-link {
    padding-right: 10px;
    padding-left: 10px;
  }
  a.scrollTo.page-top-btn {
    display: block;
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  address.acms-col-md-4 {
    width: 33.3333333333%;
  }
  b:not([class]) > center:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) {
    background-color: rgb(245, 245, 245);
  }
  b:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  center:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  center.table-scroll > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div:not([class]) > table.contact-form > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div:not([class]) > table.contact-form > tbody:not([class]) > tr:not([class]) > th:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.acms-col-md-3 {
    width: 25%;
  }
  div.acms-col-md-4:not(.column-image-left) {
    width: 33.3333333333%;
  }
  div.acms-col-md-6:not(.acms-col-xs-12):not(.button-box):not(.entry-tag-wrapper):not(.news-container):not(.twitter-container) {
    width: 50%;
  }
  div.acms-col-md-8 {
    width: 66.6666666667%;
  }
  div.acms-col-xs-12.acms-col-md-6 {
    width: 50%;
  }
  div.acms-form-group > select.p-region.form-select > option:not([class]) {
    row-gap: 8px;
    column-gap: 8px;
  }
  div.acms-grid:not(.balloon):not(.contact-form-grid) > center:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) {
    background-color: rgb(245, 245, 245);
  }
  div.acms-grid:not(.balloon):not(.contact-form-grid) > div.acms-col-12 > input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
    font-size: 16px;
    line-height: 1;
  }
  div.acms-grid:not(.balloon):not(.contact-form-grid) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.acms-grid.contact-form-grid > div.acms-col-6.contact-form-col > input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
    font-size: 16px;
    line-height: 1;
  }
  div.acms-table-responsive > table.acms-table > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    white-space: nowrap;
  }
  div.acms-table-responsive > table.acms-table > tbody:not([class]) > tr:not([class]) > th:not([class]) {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    white-space: nowrap;
  }
  div.balloon-image-box.acms-col-3.acms-col-md-2 {
    width: 16.6666666667%;
  }
  div.balloon-text-box.acms-col-9.acms-col-md-10 {
    width: 83.3333333333%;
  }
  div.button-box.acms-col-md-6.text-center {
    width: 50%;
  }
  div.column-image-center:not(.acms-col-sm-12):not(.acms-col-sm-6):not(.nocaption) {
    margin-right: auto;
    margin-left: auto;
  }
  div.column-image-left.js_notStyle.acms-col-md-4.nocaption {
    width: 33.3333333333%;
  }
  div.contact-form-control:not(.acms-admin-form-checkbox) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  div.contact-form-control:not(.acms-admin-form-checkbox) > select.form-select:not(.p-region) > option:not([class]) {
    row-gap: 8px;
    column-gap: 8px;
  }
  div.contact-form-control.acms-admin-form-checkbox.acms-text-center {
    display: table-cell;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  div.contact-form-label {
    display: table-cell;
    padding-top: 25px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 255, 255);
    vertical-align: top;
  }
  div.entry-container > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.entry-container > table:not([class]) > tbody:not([class]) > tr:not([class]) > th:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.entry-container > table.customTable > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.entry-container > table.customTable > tbody:not([class]) > tr:not([class]) > th:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.entry-container > table.table- > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.entry-container > table.table-history > tbody:not([class]) > tr:not([class]) > th:not([class]) {
    background-color: rgb(255, 255, 255);
  }
  div.entry-tag-wrapper.acms-col-md-6 {
    width: 50%;
  }
  div.footer-nav {
    display: block;
  }
  div.footer-nav-item {
    width: 25%;
  }
  div.header {
    display: table;
    width: 100%;
  }
  div.header-logo {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
  }
  div.header-nav:not(.acms-admin-hide-visually-md) {
    display: table-cell;
    vertical-align: middle;
  }
  div.header-nav.acms-admin-hide-visually-xs.acms-admin-hide-visually-sm.acms-admin-hide-visually-md {
    vertical-align: middle;
  }
  div.news-container.acms-col-md-6 {
    width: 50%;
  }
  div.suggest-half {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
  div.suggest-inner {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  div.suggest-item {
    margin-right: -20px;
    padding-top: 30px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px;
  }
  div.table-scroll > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.twitter-container.acms-col-md-6 {
    width: 50%;
  }
  dl.entry-tag {
    margin-bottom: 0px;
  }
  form.acms-form:not(.h-adr) > table.realestate-search > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    box-sizing: content-box;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  h4:not([class]) > center:not([class]) > p:not([class]) {
    margin-right: 79px;
    margin-left: 79px;
  }
  input.acms-form-width-full.js-pattern-email {
    width: 100%;
    font-size: 16px;
    line-height: 1;
  }
  input.acms-form-width-half {
    width: 50%;
    font-size: 16px;
    line-height: 1;
  }
  input.acms-form-width-medium {
    font-size: 16px;
    line-height: 1;
  }
  input.acms-form-width-mini:not(.js-insert-hyphen) {
    font-size: 16px;
    line-height: 1;
  }
  input.btn-attention-block-large {
    max-width: 360px;
  }
  input.btn.btn-search-block {
    display: inline-block;
    width: 100%;
    max-width: none;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 1.2;
  }
  input.js-insert-hyphen.p-postal-code.acms-form-width-mini {
    font-size: 16px;
    line-height: 1;
  }
  input.p-locality.p-street-address.p-extended-address.acms-form-width-full.acms-margin-bottom-small {
    width: 100%;
    font-size: 16px;
    line-height: 1;
  }
  li.acms-col-md-4 {
    width: 33.3333333333%;
  }
  li.contact-form-group:not(.shiborikomi-keyword-pattern) {
    display: table-row;
    width: 100%;
  }
  li.contact-form-group:not(.shiborikomi-keyword-pattern) > div.contact-form-control:not(.acms-admin-form-checkbox) > input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
    font-size: 16px;
    line-height: 1;
  }
  li.cur {
    padding-right: 10px;
    padding-left: 10px;
  }
  p.contact-form-label {
    display: table-cell;
    padding-top: 25px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 255, 255);
    vertical-align: top;
  }
  p.main-slider-main-copy {
    font-size: 40px;
  }
  p.main-slider-side-copy {
    font-size: 24px;
  }
  p.suggest-tel {
    margin-bottom: 0px;
  }
  select.acms-form-width-medium.archive-date-fallback {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1;
  }
  select.acms-form-width-medium.shiborikomi-date-fallback {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1;
  }
  select.form-select:not(.p-region) {
    width: 170px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1;
  }
  select.p-region.form-select {
    width: 106px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1;
  }
  span.label-required {
    display: block;
    float: right;
  }
  table:not([class]) > thead:not([class]) > tr:not([class]) {
    background-color: rgb(245, 245, 245);
  }
  table.contact-form > tbody:not([class]) > tr:not([class]) > td:not([class]) > select:not([class]) {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1;
  }
  tbody:not([class]) > tr.acms-hide-sp > th:not([class]) {
    display: table-cell;
    box-sizing: content-box;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  td.acms-form-width-full {
    display: table-cell;
    box-sizing: content-box;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  td.table-nowrap {
    display: table-cell;
    box-sizing: content-box;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  textarea.acms-form-width-full:not(.js-keyword-pattern) {
    width: 100%;
    font-size: 16px;
    line-height: 1.7;
  }
  textarea.acms-form-width-full.js-keyword-pattern {
    width: 100%;
    font-size: 16px;
    line-height: 1.7;
  }
  thead:not([class]) > tr:not([class]) > td:not([class]) {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  tr.acms-hide-sp {
    background-color: rgb(245, 245, 245);
  }
  ul.contact-form {
    display: table;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  a.btn-attention {
    display: inline-block;
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
    color: rgb(255, 255, 255);
    font-size: 20px;
    line-height: 1.2;
    transition-property: border;
    transition-duration: 0.25s;
  }
  dd.acms-col-lg-10 {
    width: 83.3333333333%;
  }
  div.acms-col-lg-3.sub {
    width: 25%;
  }
  div.acms-container:not(.footer):not(.get-acrobat-reader):not(.global-nav-container):not(.header-nav-container):not(.js-pretty-scroll-container):not(.main-slider-text-outer) {
    margin-right: 0px;
    margin-left: 0px;
  }
  div.acms-container.global-nav-container {
    margin-right: 0px;
    margin-left: 0px;
  }
  div.acms-container.header-nav-container {
    margin-right: 0px;
    margin-left: 0px;
  }
  div.acms-container.sp-container.js-pretty-scroll-container {
    margin-right: 0px;
    margin-left: 0px;
  }
  div.acms-container.sp-container.main-slider-text-outer {
    margin-right: 0px;
    margin-left: 0px;
  }
  div.acms-hide-pc > nav.offcanvas-nav > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) {
    margin-top: 15px;
    margin-bottom: 15px;
    list-style-type: disc;
  }
  div.footer.acms-container.sp-container {
    margin-right: 0px;
    margin-left: 0px;
  }
  div.header-logo {
    width: 40%;
    padding-top: 0px;
  }
  div.header-nav:not(.acms-admin-hide-visually-md) {
    width: 100%;
  }
  div.header-nav.acms-admin-hide-visually-xs.acms-admin-hide-visually-sm.acms-admin-hide-visually-md {
    display: table-cell;
    width: 60%;
  }
  div.js-offcanvas.offcanvas-bar {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: rgba(0, 0, 0, 0);
  }
  div.narrow-container.sp-container {
    margin-right: auto;
    margin-left: auto;
  }
  dt.acms-col-lg-2.acms-text-center {
    width: 16.6666666667%;
  }
  h4:not([class]) > center:not([class]) > p:not([class]) {
    margin-right: 179px;
    margin-left: 179px;
  }
  li.js-link_match_location.navbar-btn {
    position: relative;
    float: left;
    text-align: center;
    vertical-align: middle;
  }
  li.nav-item.js-link_match_location {
    width: 14.2857142857%;
  }
  li.nav-item.js-link_match_location > ul:not([class]) > li:not([class]) {
    display: block;
    position: relative;
    background-color: rgb(196, 17, 52);
    text-align: left;
    vertical-align: middle;
  }
  li.nav-item.js-link_match_location > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li:not([class]) {
    display: list-item;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border-top-width: 0px;
    border-top-style: none;
  }
  nav.globalnav.navbar {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
  }
  nav.globalnav.navbar > ul:not([class]) > li.nav-item.js-link_match_location {
    position: relative;
    float: left;
    text-align: center;
    vertical-align: middle;
  }
  nav.offcanvas-nav {
    margin-bottom: 0px;
  }
  nav.offcanvas-nav > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li.nav-item.js-link_match_location {
    display: list-item;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    color: rgb(51, 51, 51);
    font-size: 15px;
  }
  nav.site-header.js-offcanvas-header {
    right: 0px;
  }
  nav.subnav.navbar {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
  }
  ol.topicpath-list.acms-container.sp-container.clearfix {
    margin-right: 0px;
    margin-left: 0px;
  }
  p.copyright-text.acms-container.acms-text-center {
    margin-right: 0px;
    margin-left: 0px;
  }
  td.table-nowrap {
    white-space: nowrap;
  }
  ul:not([class]) > li:not([class]) > a.nav-item.js-link_match_location {
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
    color: rgb(255, 255, 255);
    font-size: 20px;
    transition-property: border;
    transition-duration: 0.25s;
  }
  ul:not([class]) > li.nav-item.js-link_match_location > a:not([class]) {
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 0px;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0);
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0);
    font-size: 20px;
    transition-property: border;
    transition-duration: 0.25s;
  }
  ul:not([class]) > li.nav-item.js-link_match_location > ul:not([class]) {
    display: none;
    position: absolute;
  }
  ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) {
    padding-left: 40px;
  }
  ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li:not([class]) > a.nav-item.js-link_match_location {
    display: inline;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    color: rgb(0, 109, 217);
  }
  ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li.nav-item.js-link_match_location > a:not([class]) {
    display: inline;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    color: rgb(0, 109, 217);
  }
  ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) > li.nav-item.js-link_match_location > ul.clearfix:not(.acms-list-group):not(.summary-custom):not(.summary-default) {
    list-style-type: circle;
  }
}

@media (min-width: 1171px) {
  div.acms-container:not(.footer):not(.get-acrobat-reader):not(.global-nav-container):not(.header-nav-container):not(.js-pretty-scroll-container):not(.main-slider-text-outer) {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  div.acms-container.global-nav-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  div.acms-container.header-nav-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  div.acms-container.sp-container.js-pretty-scroll-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  div.acms-container.sp-container.main-slider-text-outer {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  div.footer.acms-container.sp-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  h4:not([class]) > center:not([class]) > p:not([class]) {
    margin-right: 224px;
    margin-left: 224px;
  }
  ol.topicpath-list.acms-container.sp-container.clearfix {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  p.copyright-text.acms-container.acms-text-center {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* ==== 下書き ここまで ==== */

/* ==== 補い ここから（作り直しと今を比べて足りない値。回ごとに後ろへ足す） ==== */
/* -- 補い n1 -- */
a.module-index-link {
  color: rgb(51, 51, 51);
}
a.share-item-facebook {
  color: rgb(255, 255, 255);
}
a.share-item-twitter {
  color: rgb(255, 255, 255);
}
center:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
}
div:not([class]) > div.main-slider-image > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.page-title-inner {
  width: 100%;
}
div.page-title-wrapper {
  width: 100%;
}
li.acms-list-group-item.headline-item.js-biggerlink.bl-hot {
  line-height: 1.5;
}
li.share-item {
  margin-left: 20px;
}
p.share-text {
  margin-bottom: 0px;
}
span.nav-menu-btn-text {
  white-space: normal;
}
ul.share-list {
  margin-bottom: 0px;
  padding-left: 0px;
}

@media (min-width: 768px) {
  center:not([class]) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
  }
  div.acms-col-6.contact-form-col {
    width: 50%;
  }
  div.acms-col-xs-12.acms-col-md-6 {
    width: 50%;
  }
  div.button-box.acms-col-md-6.text-center {
    width: 50%;
  }
  input.acms-form-width-full {
    width: 100%;
  }
  textarea.acms-form-width-full {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  address.acms-col-md-4 {
    width: 33.3333333333%;
  }
  div.header-nav:not(.acms-admin-hide-visually-md) {
    display: table-cell;
  }
  li.acms-col-md-4 {
    width: 33.3333333333%;
  }
}

@media (min-width: 1171px) {
  div.acms-container:not(.footer):not(.global-nav-container):not(.header-nav-container):not(.js-pretty-scroll-container):not(.main-slider-text-outer) {
    margin-right: auto;
    margin-left: auto;
  }
}
/* -- 補い n2 -- */
div:not([class]) > div.main-slider-image > a:not([class]) {
  color: rgb(0, 109, 217);
}

@media (min-width: 768px) {
  div.acms-col-6.contact-form-col {
    width: 50%;
  }
  div.acms-col-xs-12.acms-col-md-6 {
    width: 50%;
  }
  div.button-box.acms-col-md-6.text-center {
    width: 50%;
  }
  input.acms-form-width-full {
    width: 100%;
  }
  textarea.acms-form-width-full {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  address.acms-col-md-4 {
    width: 33.3333333333%;
  }
  div.header-nav:not(.acms-admin-hide-visually-md) {
    display: table-cell;
  }
  li.acms-col-md-4 {
    width: 33.3333333333%;
  }
}
/* -- 補い G1 -- */
div:not([class]) > div.main-slider-image > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
}
div.column-image-auto.nocaption:not(.acms-col-sm-12) {
  max-width: 100%;
}
div.summary-default.js-summary-slider::after {
  clear: both;
}
input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
  width: 100%;
}
input.acms-form-width-half {
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.acms-form-width-medium {
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.btn.btn-search-block {
  line-height: 1.2;
}

@media (min-width: 768px) {
  div.acms-col-6.contact-form-col {
    width: 50%;
  }
  div.acms-col-xs-12.acms-col-md-6 {
    width: 50%;
  }
  div.acms-grid:not(.balloon):not(.contact-form-grid) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.balloon-image-box.acms-col-3.acms-col-md-2 {
    width: 16.6666666667%;
  }
  div.balloon-text-box.acms-col-9.acms-col-md-10 {
    width: 83.3333333333%;
  }
  div.button-box.acms-col-md-6.text-center {
    width: 50%;
  }
  input.acms-form-width-full.js-pattern-email {
    width: 100%;
  }
  input.acms-form-width-half {
    width: 50%;
    font-size: 16px;
    line-height: 1;
  }
  input.acms-form-width-medium {
    font-size: 16px;
    line-height: 1;
  }
  input.btn.btn-search-block {
    line-height: 1.2;
  }
  input.p-locality.p-street-address.p-extended-address.acms-form-width-full.acms-margin-bottom-small {
    width: 100%;
  }
  textarea.acms-form-width-full:not(.js-keyword-pattern) {
    width: 100%;
  }
  textarea.acms-form-width-full.js-keyword-pattern {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  address.acms-col-md-4 {
    width: 33.3333333333%;
  }
  dd.acms-col-lg-10 {
    width: 83.3333333333%;
  }
  div.acms-col-md-4:not(.column-image-left) {
    width: 33.3333333333%;
  }
  div.column-image-left.js_notStyle.acms-col-md-4.nocaption {
    width: 33.3333333333%;
  }
  div.column-image-left.js_notStyle.acms-col-sm-4.nocaption {
    width: 33.3333333333%;
  }
  div.header-nav:not(.acms-admin-hide-visually-md) {
    display: table-cell;
  }
  li.acms-col-md-4 {
    width: 33.3333333333%;
  }
  li.summary-custom-entry.acms-col-6.acms-col-sm-4.js-autoheight-r.js-biggerlink.bl-hot {
    width: 33.3333333333%;
  }
  li.summary-custom-entry.js-biggerlink.js-autoheight-r.acms-col-6.acms-col-sm-4.bl-hot {
    width: 33.3333333333%;
  }
}
/* -- 補い G2 -- */
div:not([class]) > div.main-slider-image > a:not([class]) {
  color: rgb(0, 109, 217);
}
div.acms-grid:not(.balloon):not(.contact-form-grid) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 223, 223);
  font-size: 16px;
  line-height: 1.5;
}
input.acms-form-width-full:not(.acms-margin-bottom-small):not(.js-pattern-email) {
  width: 100%;
}
input.acms-form-width-half {
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
input.acms-form-width-medium {
  padding-top: 14px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}

@media (min-width: 768px) {
  div.acms-col-6.contact-form-col {
    width: 50%;
  }
  div.acms-col-xs-12.acms-col-md-6 {
    width: 50%;
  }
  div.acms-grid:not(.balloon):not(.contact-form-grid) > table:not([class]) > tbody:not([class]) > tr:not([class]) > td:not([class]) {
    display: table-cell;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
  div.balloon-image-box.acms-col-3.acms-col-md-2 {
    width: 16.6666666667%;
  }
  div.balloon-text-box.acms-col-9.acms-col-md-10 {
    width: 83.3333333333%;
  }
  div.button-box.acms-col-md-6.text-center {
    width: 50%;
  }
  input.acms-form-width-full.js-pattern-email {
    width: 100%;
  }
  input.acms-form-width-half {
    width: 50%;
    font-size: 16px;
    line-height: 1;
  }
  input.acms-form-width-medium {
    font-size: 16px;
    line-height: 1;
  }
  input.p-locality.p-street-address.p-extended-address.acms-form-width-full.acms-margin-bottom-small {
    width: 100%;
  }
  textarea.acms-form-width-full:not(.js-keyword-pattern) {
    width: 100%;
  }
  textarea.acms-form-width-full.js-keyword-pattern {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  address.acms-col-md-4 {
    width: 33.3333333333%;
  }
  dd.acms-col-lg-10 {
    width: 83.3333333333%;
  }
  div.acms-col-md-4:not(.column-image-left) {
    width: 33.3333333333%;
  }
  div.column-image-left.js_notStyle.acms-col-md-4.nocaption {
    width: 33.3333333333%;
  }
  div.column-image-left.js_notStyle.acms-col-sm-4.nocaption {
    width: 33.3333333333%;
  }
  div.header-nav:not(.acms-admin-hide-visually-md) {
    display: table-cell;
  }
  li.acms-col-md-4 {
    width: 33.3333333333%;
  }
  li.summary-custom-entry.acms-col-6.acms-col-sm-4.js-autoheight-r.js-biggerlink.bl-hot {
    width: 33.3333333333%;
  }
  li.summary-custom-entry.js-biggerlink.js-autoheight-r.acms-col-6.acms-col-sm-4.bl-hot {
    width: 33.3333333333%;
  }
}
/* ==== 補い ここまで ==== */


/* ==== 手で書いた分（下書きが書けない大きさと、画面の写真に写らない所: マウスを乗せたとき・選んだとき） ==== */

/* スマホの「メニュー」の文字は 1 行（今のサイトは幅がちょうど 1 行分。1px 未満の差で折り返さないように） */
.nav-menu-btn-text {
  white-space: nowrap;
}

/* 本文の上のメニューの入れ物（頭の外にあるもの）: 表の欄（table-cell）で幅いっぱい。
   今のサイトの幅は、入れ物より大きい幅を入れ物の幅で止めたもの（どの大きな幅でも同じ値になる。100% では中身の幅に縮む） */
@media (min-width: 1024px) {
  div.header-nav-container > div.header-nav {
    display: table-cell;   /* 大きな幅は表の欄のときだけ止まる。普通の箱だと 10000px に広がる */
    width: 10000px;
  }
}

/* 頭の「お問い合わせ」ボタン: 入れ物の幅から左右の余白（15px ずつ）を引いた幅 */
@media (min-width: 1024px) {
  li.navbar-btn > a.btn-attention {
    width: calc(100% - 30px);
  }
}

/* 申込フォームの送信ボタン・不動産の検索のボタン: 線の色は文字の色（線は無いが、今のサイトと同じ値にしておく） */
input.btn-attention-block-large,
input.btn-search-block {
  border-color: currentColor;
}

/* 申込フォームの手順の帯: 番号の数え直し（今のサイトと同じ値）。768px 以上は高さ 60px */
ol.mail-step {
  counter-reset: a;
}
/* 番号を 1 つずつ進める（無いとどれも「0.」になっていた。styles_all.mjs は ::before を比べないので見落としていた。2026-10-22） */
ol.mail-step > li.mail-step-item::before {
  counter-increment: a;
}
@media (min-width: 768px) {
  ol.mail-step {
    height: 60px;
  }
}

/* 申込フォームの 2 つ並びの欄（姓・名など）: 768px 未満は、1 つ目の下に 10px */
div.contact-form-grid > div.contact-form-col:first-child {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  div.contact-form-grid > div.contact-form-col:first-child {
    margin-bottom: 0;
  }
}

/* 申込フォームの 1 行（表）: 768px 以上は、項目名の欄が 1/3（余白込み）。右の入力の欄は残り。
   入力の欄に 2/3 と書くと、表の欄の幅の丸め方で 1/64px 狭くなる（1150px で、今のサイトは 766.672px） */
@media (min-width: 768px) {
  li.contact-form-group > .contact-form-label {
    width: 33.3333333333%;
  }
}

/* トップのスライダー: リンクの色はほかのリンクと同じ。送りの帯と並びに奥行き 1000px（今のサイトと同じ描き方にする） */
div.main-slider-image > a {
  color: #006dd9;
}
div.js-slider > div.slick-list,
div.js-slider > div.slick-list > div.slick-track {
  perspective: 1000px;
}

/* 文字を入れる欄（検索の欄を除く）: どの幅でも文字 16px・内側の余白 上 14px 左右 5px 下 10px。
   空の欄は写真では同じに見えるが、入れた文字の大きさと、表の中の欄の幅の分け方（欄のもとの幅で決まる）が変わる。
   フォームの中の欄は acms.css・acms-admin.css の .acms-form / .acms-admin-form input[type=…] に勝つ強さにする */
input[type="text"],
input[type="email"],
input[type="date"],
input[type="tel"],
.acms-form input[type="text"],
.acms-form input[type="email"],
.acms-form input[type="date"],
.acms-form input[type="tel"],
.acms-admin-form input[type="text"],
.acms-admin-form input[type="email"],
.acms-admin-form input[type="date"],
.acms-admin-form input[type="tel"] {
  font-size: 16px;
  line-height: 16px;
  padding: 14px 5px 10px 5px;
}

/* 本文の横に送れる表: 欄の文字は上寄せ・左寄せ（中央にしたい欄は、ページの中で個別に指定してある） */
div.table-scroll > table > tbody > tr > td {
  vertical-align: top;
  text-align: left;
}

/* 本文の画像の説明: 上は詰め、下に 20px */
[class*="column-image-"] > p.caption {
  margin-top: 0;
  margin-bottom: 20px;
}

/* パンくず: 2 つ目からは、左に矢印 */
.topicpath-item + .topicpath-item {
  padding-left: 23px;
  background-image: url("/assets/images/arrow-right.svg");
  background-repeat: no-repeat;
}

/* トップのスライダー: 768px 未満は高さ 300px、以上は 400px */
.main-slider-image,
.main-slider-text-outer {
  height: 300px;
}
.main-slider-text-wrap,
.main-slider-text-inner {
  height: 100%;
}
@media (min-width: 768px) {
  .main-slider-image,
  .main-slider-text-outer {
    height: 400px;
  }
}

/* 本文の表（ページの中で幅や色を直接書いた表は、その指定が勝つ）:
   幅いっぱい・欄は上寄せ左寄せで上に 1px の線・字 16px。768px 未満は欄を縦に並べる（横に送れる表 .table-scroll・.acms-table-responsive は除く）。
   768px 以上は欄の余白を広げ、奇数の行に薄い灰色 */
div.acms-entry.entry-column table {
  width: 100%;
}
/* 横に送れる表は、1024px 未満では中身の幅のまま（幅いっぱいにしない） */
div.acms-entry.entry-column .table-scroll table {
  width: auto;
}
@media (min-width: 1024px) {
  div.acms-entry.entry-column .table-scroll table {
    width: 100%;
  }
}
div.acms-entry.entry-column table > tbody > tr > td {
  display: block;
  padding: 5px 10px;
  border-top: 1px solid #dfdfdf;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}
div.acms-entry.entry-column div.table-scroll > table > tbody > tr > td,
div.acms-entry.entry-column div.acms-table-responsive > table > tbody > tr > td {
  display: table-cell;
}
/* 768px 未満は、項目名の欄（th）はどの行も薄い灰色（767.5px など端数の幅も入るよう、768px 以上でないとき、と書く） */
@media not all and (min-width: 768px) {
  .entry-column table > tbody > tr > th {
    background-color: #f5f5f5;
  }
}
@media (min-width: 768px) {
  div.acms-entry.entry-column table > tbody > tr > td {
    display: table-cell;
    padding: 15px 20px;
  }
  /* 奇数の行の色は、本文の欄（.entry-column）の表すべて（採用の応募の表なども） */
  .entry-column table > tbody > tr:nth-child(odd),
  .entry-column table > tbody > tr:nth-child(odd) > th {
    background-color: #f5f5f5;
  }
}

/* 絞り込み配信のキーワードの行: ほかの行と同じく、768px 以上は表の行（2 つ目からの行はページの中で隠してある） */
@media (min-width: 768px) {
  ul.contact-form > li.contact-form-group.shiborikomi-keyword-pattern {
    display: table-row;
  }
  li.shiborikomi-keyword-pattern textarea.js-keyword-pattern {
    width: 100%;
    font-size: 16px;
    line-height: 1.7;
  }
}

/* 本文の欄（.entry-column）: 長い英数字の並び（URL など）も、入れ物の幅で折り返す */
.entry-column {
  overflow-wrap: break-word;
}

/* 動画の案内の箇条書きを本文の中に置いたとき（/toppage/ の記事）: 下に 25px、行の間 5px */
div.acms-entry.entry-column div.movie div.acms-col-md-6 > h4 > ul {
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 32px;
}
div.acms-entry.entry-column div.movie div.acms-col-md-6 > h4 > ul > li {
  margin-bottom: 5px;
  line-height: 24px;
}

/* スマホのメニュー（1024px 未満で開くもの）: 項目の間に薄い灰色の線。中の小項目の線も同じ色（1 つ目だけ白） */
nav.offcanvas-nav > ul > li.nav-item + li.nav-item {
  border-top: 1px solid #ccc;
}
nav.offcanvas-nav > ul > li.nav-item > ul > li {
  border-top-color: #ccc;
}
nav.offcanvas-nav > ul > li.nav-item > ul > li:first-child {
  border-top-color: #fff;
}
@media (min-width: 1024px) {
  nav.offcanvas-nav > ul > li.nav-item + li.nav-item {
    border-top: 0 none;
  }
  nav.offcanvas-nav > ul > li.nav-item > ul > li,
  nav.offcanvas-nav > ul > li.nav-item > ul > li:first-child {
    border-top-color: currentColor;
  }
}

/* トップの部品（お知らせの一覧・共有のボタン）を本文の中に置いたとき（/toppage/ の記事）: 本文の決まりが当たる */
div.acms-entry.entry-column ul.headline.acms-list-group,
div.acms-entry.entry-column ul.share-list {
  margin-bottom: 25px;
  padding-left: 30px;
}
div.acms-entry.entry-column li.headline-item.js-biggerlink,
div.acms-entry.entry-column li.share-item {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 24px;
}
div.acms-entry.entry-column li.share-item {
  margin-left: 0;
}
div.acms-entry.entry-column p.share-text {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.7;
}
div.acms-entry.entry-column h2.module-heading {
  margin-right: 0;
  margin-left: 0;
}
div.acms-entry.entry-column a.module-index-link,
div.acms-entry.entry-column a.share-item-facebook,
div.acms-entry.entry-column a.share-item-twitter {
  color: #006dd9;
}

/* a-blog の見本のページ（不動産・商品・採用）。差し替えで消すかは未決（ボードの候補） */
/* 不動産の記事の地図: 幅いっぱい、高さは比のまま。一覧の地図: 高さ 400px、幅は入れ物まで */
div.realestate-map-entry > img {
  width: 100%;
  height: auto;
}
div.map-wrapper > div.realestate-map > img {
  height: 400px;
  max-width: 100%;
}
/* 商品の一覧の小さな画像: 768px 未満は 60px 角、以上は 120px 角 */
div.summary-default-image-wrap img {
  width: 60px;
  height: 60px;
}
@media (min-width: 768px) {
  div.summary-default-image-wrap img {
    width: 120px;
    height: 120px;
  }
}
/* 不動産の一覧の検索のボタン: 768px 未満は幅いっぱい（最大 360px） */
table.realestate-search input.btn-search-block {
  width: 100%;
  max-width: 360px;
}
@media (min-width: 768px) {
  table.realestate-search input.btn-search-block {
    width: auto;
    max-width: none;
  }
}
/* 採用の記事の応募の表・不動産の一覧の検索の表: 幅いっぱい */
form.acms-admin-form table.contact-form,
form.acms-form table.realestate-search {
  width: 100%;
}

/* 一覧（機関一覧・採用・お知らせなど）: 見出しのすぐ下なら 10px（間に文があるときは付けない） */
section.module-section > ul.summary-custom {
  margin-top: 0;
}
section.module-section > div.module-header + ul.summary-custom {
  margin-top: 10px;
}

/* ---- 下に送ったとき（今のサイトで送って測った。hp/tools/styles_all.mjs・shots.mjs の --state=scroll… で比べる） ---- */

/* 上のメニューの固定: 会社用テーマ（common.js・custom.css）が、下層は 450px・トップは 600px を超えて送ると入れ物に fixed を付け、
   1025px 以上で画面の上に幅いっぱい（白・上下 20px）で固定する。入れ物の幅と左右の余白の決まり（上の div.acms-container.…）が
   custom.css より強いので、固定のときだけ custom.css と同じ値（幅の上限なし・左右の余白 0）に戻す。中のメニューは 1170px で真ん中 */
@media (min-width: 1025px) {
  div.acms-container.header-nav-container.fixed,
  div.acms-container.global-nav-container.fixed {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
}

/* ページ先頭へのボタン: 少しでも下に送ると（site.js が page-top-btn-appear を付ける）0.2 秒で濃くして出す。768px 以上 */
a.scrollTo.page-top-btn.page-top-btn-appear {
  opacity: 1;
}

/* ---- マウスを乗せたとき（今のサイトで乗せて測った変わり方。hp/tools/styles_hover.mjs・styles_all.mjs の --state=menu… で比べる） ---- */

/* リンクは乗せると下線 */
a:hover {
  text-decoration: underline;
}

/* 「一覧へ」の矢印（トップのお知らせの見出しの右）: 矢印にも下線（矢印は塊なので、リンクの下線が届かない） */
a.module-index-link:hover > span.acms-icon {
  text-decoration: underline;
}

/* スマホのメニューの中・緑のボタン・共有のボタン: 下線は出さない */
nav.offcanvas-nav a:hover,
a.btn-attention:hover,
a.btn-attention-block-large:hover,
a.share-item-facebook:hover,
a.share-item-twitter:hover {
  text-decoration: none;
}

/* 上のメニュー: 下線は出さず、下に赤い線（下書きの選び方より強くする）。
   「オプション」の下に出た項目の上にいる間も、赤い線は出したまま（乗せているのは項目の入れ物 li） */
nav.globalnav.navbar > ul > li.nav-item.js-link_match_location:hover > a {
  text-decoration: none;
  border-bottom-color: #c41134;
}
/* 「オプション」の下に出た項目: 下線は出さず、乗せた項目を濃い赤に（すぐ変わる） */
nav.globalnav.navbar > ul > li.nav-item.js-link_match_location > ul > li > a.nav-item:hover {
  text-decoration: none;
  background-color: #910021;
}

/* 上のメニューの「オプション」: 乗せている間だけ、下に 3 つの項目を出す（項目の上にいる間も出したまま）。
   0.8 秒でふわっと出す（初めの 2 割は透明のまま）。キーボードで選んだときは出さない（今のサイトと同じ）。
   メニューが見えるのは 1024px 以上。項目の色と大きさは下書きの値（隠れていても測れる） */
@media (min-width: 1024px) {
  ul:not([class]) > li.nav-item.js-link_match_location:hover > ul:not([class]) {
    display: block;
    z-index: 10000;
    animation: fade-in 0.8s;
  }
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  20% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

/* 申込フォームの送信ボタン: キーボードで選んだときは濃い赤と内側の影、押している間は内側の影 */
input.btn-attention-block-large:focus-visible {
  background-color: #910021;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}
input.btn-attention-block-large:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* 変わり方の速さの曲線（今のサイトと同じ。時間は下書きのとおり） */
nav.globalnav li.nav-item > a,
li > a.nav-item.js-link_match_location,
li.acms-col-md-4 > a,
a.page-top-btn,
li.headline-item.js-biggerlink,
.summary-default-item.js-biggerlink {
  transition-timing-function: ease-out;
}
/* 頭の「お問い合わせ」ボタンは 1024px 以上だけ */
@media (min-width: 1024px) {
  li.navbar-btn > a.btn-attention {
    transition-timing-function: ease-out;
  }
}
a.btn-attention-block-large,
input.btn-attention-block-large {
  transition-timing-function: linear;
}

/* パンくず・記事のカテゴリ: 青に */
a.topicpath-link:hover,
span.entry-category > a:hover {
  color: #006dd9;
}

/* お知らせの行（行のどこでも押せる）: 背景を薄い灰色に */
li.headline-item.js-biggerlink:hover {
  background-color: #f1f1f1;
}

/* 一覧のカード（どこでも押せる。機関一覧 /kikan/・見本のページ）: 背景を薄い灰色に。題のリンクは乗せると下線
   （題のリンクの「下線なし」の決まりが、上の a:hover より強いので、乗せたときを同じ強さで書く） */
li.summary-custom-entry.js-biggerlink:hover {
  background-color: #f5f5f5;
}
.summary-default-item.js-biggerlink:hover {
  background-color: #f1f1f1;
}
a.bl-bigger:not(.acms-list-group-title-link):hover {
  text-decoration: underline;
}

/* ページ送りの番号・前後: 白い文字に濃い灰色の背景（下線は出さない） */
a.pager-link:hover {
  color: #fff;
  background-color: #333;
  text-decoration: none;
}

/* トップの 3 つの案内・ページ先頭へのボタン: 少し薄く */
li.acms-col-md-4 > a:hover {
  opacity: 0.75;
}
/* 送って出したときの濃さ（上の「下に送ったとき」）より強くする。乗せている間の変わり方は 0.25 秒・一定の速さ */
a.scrollTo.page-top-btn:hover {
  opacity: 0.8;
  text-decoration: underline;   /* 文字は外に出して隠してあるので見えない。値は今のサイトと同じにする */
  transition-duration: 0.25s;
  transition-timing-function: linear;
}

/* ---- 写真を大きく見せる画面（site.js の photoViewer。今のサイトの SmartPhoto に似せた自作の簡単なもの） ----
   黒い画面に、上 50px の帯（左に「何枚目/何枚」、右に ×）。写真は上下 60px・左右 35.5px（768px 未満は 0）の中に収める */
/* 開いている間は後ろのページを動かさない。スクロールバーの分の場所は残す（消すと、後ろのページが横にずれる） */
html.photo-viewer-open {
  overflow: hidden;
  scrollbar-gutter: stable;
}
.photo-viewer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background-color: #000;
  color: #fff;
}
.photo-viewer[hidden],
.photo-viewer [hidden] {
  display: none;
}
.photo-viewer-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.2);
}
.photo-viewer-count {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 14px;
  line-height: 18px;
}
.photo-viewer button {
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.photo-viewer button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.photo-viewer-close {
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
}
.photo-viewer-close::before,
.photo-viewer-close::after {
  content: "";
  position: absolute;
  top: 9px;
  left: -4px;
  width: 28px;
  height: 2px;
  background-color: #fff;
  transform: rotate(45deg);
}
.photo-viewer-close::after {
  transform: rotate(-45deg);
}
.photo-viewer-img {
  position: absolute;
  inset: 60px 0;
  max-width: 100%;
  max-height: calc(100% - 120px);
  margin: auto;
}
@media (min-width: 768px) {
  .photo-viewer-img {
    max-width: calc(100% - 71px);
  }
}
.photo-viewer-caption {
  position: absolute;
  right: 15px;
  bottom: 15px;
  left: 15px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
/* 前・次: 写真の左右の端に、白い山形 */
.photo-viewer button.photo-viewer-prev,
.photo-viewer button.photo-viewer-next {
  top: 50%;
  width: 44px;
  height: 64px;
  margin-top: -32px;
  background-color: rgba(0, 0, 0, 0.3);
}
.photo-viewer-prev {
  left: 0;
}
.photo-viewer-next {
  right: 0;
}
.photo-viewer-prev::before,
.photo-viewer-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateX(3px) rotate(-45deg);
}
.photo-viewer-next::before {
  transform: translateX(-3px) rotate(135deg);
}

/* -- 申込フォームの入力中の確かめ（site.js の formValidator が付ける valid / invalid）。今のサイト（8081）で、
   欄を離れた後の値を測った（2026-10-22）。合格の印は右に緑のチェック、外れた欄は薄い赤の背景 -- */
div.valid-mark.valid {
  display: block;
  float: right;
  color: rgb(92, 184, 92);
}
div.valid-mark.invalid {
  background-color: rgb(255, 235, 238);
}
form.js-validator input.invalid,
form.js-validator textarea.invalid,
form.js-validator select.invalid {
  background-color: rgb(255, 235, 238);
}
/* 送れなかったとき・フォームを使えないときの案内（lib/forms.php。今のサイトには無い） */
p.form-send-error {
  color: rgb(197, 0, 29);
  font-weight: bold;
}

/* -- 申込フォームの送り直し・確認・完了の画面（今のサイトの写しには POST の画面が無い）。作り直しの <main> を写しの
   入力画面に差し込み、今のサイトの CSS で出した値を測った（tools/forms_shots.mjs。2026-10-22） -- */
/* フォームの画面の案内（contact-box の section の直下）だけ。採用のページのお問い合わせ欄（section.entry-column の中の
   div.acms-admin-grid の中）は、今のサイトでも 16px・1.7 のまま */
div.contact-box > section > p.message {
  font-size: 15px;
  line-height: 1.15;
}
table.contact-form {
  width: 100%;
}
table.contact-form tr.contact-form-group {
  background-color: rgb(229, 229, 229);
}
/* 768px 未満は、項目名と値を縦に積む。返す・送るのボタンは左右に分ける */
table.contact-form th.contact-form-label {
  display: block;
  padding: 10px 10px 0;
  text-align: left;
}
table.contact-form td.contact-form-control {
  display: block;
  padding: 10px;
  border-bottom: 1px solid rgb(255, 255, 255);
}
div.form-btn-box > form.form-btn-return {
  float: left;
}
div.form-btn-box > form.form-btn-send {
  float: right;
}
@media (min-width: 768px) {
  table.contact-form th.contact-form-label {
    display: table-cell;
    width: 33.3333%;
    padding: 25px 15px 15px;
    border-bottom: 1px solid rgb(255, 255, 255);
    vertical-align: top;
  }
  table.contact-form td.contact-form-control {
    display: table-cell;
    padding: 15px;
  }
  div.form-btn-box > form.form-btn {
    display: inline-block;
    float: none;
  }
  div.form-btn-box > form.form-btn-send {
    width: 100%;
    max-width: 360px;
  }
}
input.btn-large {
  padding: 15px 20px;
  border: none;
  border-radius: 5px;
  background-color: rgb(102, 102, 102);
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.25s linear;
}
