@charset "UTF-8";
/*トップ共通*/
.smb-section__subtitle {
  font-size: 16px;
}

.smb-section__title {
  font-size: 36px;
}

/*ヘッダーボタン*/
.header-info .c-btn {
  color: #fff;
  background-color: #1890ff;
  border: 2px solid;
  padding: 15px 40px;
  border-radius: 0 !important;
}

.header-info .c-btn:hover {
  color: #1890ff !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background: transparent !important;
}

/*ファーストビュー*/
.mainview-section .u-slim-width {
  max-width: 100% !important;
}

.mainview-section .smb-section__title {
  font-size: 60px;
  text-shadow: 1px 0 3px #999;
}

/*サービスセクション*/
.top-service__section .top-service__content {
  padding-top: 0px;
}

.top-service__section .top-service__content .smb-section__subtitle {
  font-size: 14px;
}

.top-service__section .top-service__content:nth-of-type(3) {
  padding-bottom: 0px;
}

.top-service__section .top-service__content .smb-section__title {
  font-size: 24px;
}

.top-service__section .top-service__content .smb-buttons.is-content-justification-right > .smb-btn-wrapper {
  border-bottom: 2px solid #1890FF;
}

.top-service__section .top-service__content .smb-buttons.is-content-justification-right > .smb-btn-wrapper .smb-btn {
  font-weight: bold;
}

.top-service__section .top-service__content .smb-buttons.is-content-justification-right > .smb-btn-wrapper .smb-btn .smb-btn__label::after {
  content: '';
  position: absolute;
  top: 1.1em;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1890ff;
  border-right: 2px solid #1890ff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.top-service__section .top-service__content .smb-buttons.is-content-justification-right > .smb-btn-wrapper .smb-btn .smb-btn__label:hover::after {
  right: 10px;
}

/*カンパニーセクション*/
.top-company__section .smb-items__item__title {
  font-size: 24px;
}

.top-company__section .smb-items__item__action {
  text-align: right;
}

.top-company__section .smb-items__item__action .smb-btn {
  color: #1890FF;
  background-color: transparent;
  border: 2px solid #1890FF;
  border-radius: 4px;
}

.top-company__section .smb-items__item__action .smb-btn:hover {
  color: #fff;
  background-color: #1890FF;
  -webkit-transition: .5s;
  transition: .5s;
}

/*取り扱い不動産セクション*/
.wp-block-snow-monkey-blocks-spider-contents-slider-item {
  background-color: transparent !important;
}

.top-estate__section .wp-block-image figcaption {
  font-size: 16px;
  color: #333;
  font-weight: bold;
}

.top-estate__section .spider__arrow {
  background-color: #fff;
  height: 46px;
  width: 46px;
  border: 1px solid #1890FF;
}

.top-estate__section .spider__arrow[data-direction=prev]:before {
  border-bottom: 2px solid #1890FF;
  border-left: 2px solid #1890FF;
}

.top-estate__section .spider__arrow[data-direction=next]:before {
  border-top: 2px solid #1890ff;
  border-right: 2px solid #1890FF;
}

.top-estate__section .smb-btn {
  color: #1890FF;
  background-color: transparent;
  border: 2px solid #1890FF;
  width: 300px;
  padding: 17px 30px;
}

.top-estate__section .smb-btn:hover {
  color: #fff;
  background-color: #1890FF;
  -webkit-transition: .5s;
  transition: .5s;
}

/*売却実績セクション*/
.top-work__section .label {
  background-color: #fff;
  border: 1px solid #cf2e2e;
  padding: 5px 20px;
  font-size: 30px;
}

.top-work__section .sellsec-img__info {
  margin-top: 6px !important;
}

.top-work__section .smb-btn {
  color: #1890FF;
  background-color: transparent;
  border: 2px solid #1890FF;
  width: 300px;
  padding: 17px 30px;
}

.top-work__section .smb-btn:hover {
  color: #fff;
  background-color: #1890FF;
  -webkit-transition: .5s;
  transition: .5s;
}

/*コンテンツセクション*/
.top-content__section .wp-block-snow-monkey-blocks-panels {
  margin-top: -6.8rem !important;
  width: 80%;
}

.top-content__section p {
  font-size: 24px;
}

.top-content__section .smb-buttons.is-content-justification-right > .smb-btn-wrapper {
  border-bottom: 2px solid #1890FF;
}

.top-content__section .smb-buttons.is-content-justification-right > .smb-btn-wrapper .smb-btn {
  font-weight: bold;
}

.top-content__section .smb-buttons.is-content-justification-right > .smb-btn-wrapper .smb-btn .smb-btn__label::after {
  content: '';
  position: absolute;
  top: 1.1em;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1890ff;
  border-right: 2px solid #1890ff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.top-content__section .smb-buttons.is-content-justification-right > .smb-btn-wrapper .smb-btn .smb-btn__label:hover::after {
  right: 10px;
}

/*コンタクトセクション*/
/*アイコン調整*/
sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/*お問い合わせページ*/
.contact-contents {
  padding-top: 0px;
}

.smf-action .smf-button-control__control {
  font-size: 20px;
  font-weight: 900;
  padding: 15px 80px !important;
  border-radius: 0px !important;
  background: #1890FF !important;
  border: solid 1px #1890FF !important;
  color: #fff !important;
}

.smf-action .smf-button-control__control:hover {
  background-color: #fff !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #1890FF !important;
}

/*下層ページ*/
.c-page-header[data-has-image=true] {
  min-height: 300px;
}

.c-page-header[data-has-image=true] {
  max-height: 300px;
}

.l-contents__inner:last-child {
  padding-bottom: 0px !important;
}

/*売却実績*/
.work-section {
  padding-top: 0px;
}

.work-section .wp-block-cover__inner-container {
  max-width: 135px !important;
}

.work-section .label {
  background-color: #fff;
  border: 1px solid #cf2e2e;
  padding: 5px 20px;
  font-size: 30px !important;
}

.work-section .work-img__info {
  margin-top: 6px;
}

/*スタッフ一覧*/
.staff-section {
  padding-top: 30px;
}

.staff-section .smb-panels__item__body {
  text-align: left;
}

/*代表挨拶*/
.message-section {
  padding-top: 30px;
}

.message-section th, .message-section td {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding: 10px !important;
}

.message-section th {
  background-color: transparent !important;
  border-bottom: 1px solid #1890FF !important;
  width: 20%;
  font-size: 18px !important;
}

/*物件詳細ページ*/
.page-id-414 .c-page-header {
  display: none;
}

.property-section {
  padding-top: 0px;
}

.property-section h2 {
  background-color: transparent;
  border-left: 2px solid #1890FF;
}

.property-section .smb-btn {
  padding: 17px 60px;
}

/*コンタクトフォーム*/
.mandatory {
  background-color: #1890FF;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}

@media (max-width: 1023px) {
  .c-hamburger-btn__bars {
    height: 25px !important;
    width: 35px !important;
  }
  .c-hamburger-btn__bar {
    height: 2px !important;
  }
  /*ファーストビュー*/
  .mainview-section .smb-section__title {
    font-size: 52px;
  }
  /*サービスセクション*/
  .top-service__content .smb-section-break-the-grid__figure {
    right: 0rem !important;
    left: 0rem !important;
  }
  .top-service__content .smb-section-break-the-grid__content--p-s {
    width: 90%;
    margin: auto;
  }
  /*会社案内セクション*/
  .top-company__section .smb-items__item__title {
    text-align: center;
  }
  .top-company__section .smb-items__item__lede {
    text-align: center;
  }
  .top-company__section .smb-items__item__action {
    text-align: center;
  }
  .top-company__section .smb-items__item__action .smb-btn {
    border: 1px solid #1890ff;
  }
  /*コンテンツセクション*/
  .top-content__section p {
    font-size: 20px;
  }
}

@media (max-width: 639px) {
  .smb-section__title {
    font-size: 26px;
  }
  .smb-section__subtitle {
    font-size: 14px;
  }
  /*ファーストビュー*/
  .mainview-section .smb-section__title {
    font-size: 28px;
  }
  /*サービスセクション*/
  .top-service__content img {
    vertical-align: super;
  }
  .top-service__content .smb-section__title {
    font-size: 22px;
  }
  /*会社案内セクション*/
  .top-company__section .smb-items__item__title {
    font-size: 22px;
  }
  .c-page-header[data-has-image=true] {
    min-height: 200px;
  }
  .c-page-header[data-has-image=true] {
    max-height: 200px;
  }
}

.buy-section__content {
  padding-top: 0px;
  padding-bottom: 0px;
}

.buy-section__content .smb-section__title {
  font-size: 28px;
}

@media (max-width: 1023px) {
  .buy-section__content .smb-section-break-the-grid__figure {
    right: 0rem !important;
  }
  .buy-section__content .smb-section-break-the-grid__content--p-s {
    width: 90%;
    margin: auto;
  }
  .buy-section__content .smb-buttons.is-content-justification-right > .smb-btn-wrapper {
    border-bottom: 2px solid #1890ff;
  }
  .buy-section__content .smb-btn {
    font-weight: bold;
  }
  .buy-section__content .smb-btn .smb-btn__label::after {
    content: '';
    position: absolute;
    top: 1.1em;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #1890ff;
    border-right: 2px solid #1890ff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .buy-section__content .smb-btn .smb-btn__label:hover::after {
    right: 10px;
  }
}

@media (max-width: 639px) {
  .buy-section__content .smb-section__title {
    font-size: 18px;
  }
}

/*会社概要*/
.company-section {
  padding-top: 30px;
}

.company-section .smb-section__contents-wrapper {
  max-width: 65%;
}

.company-section .smb-section__contents-wrapper th, .company-section .smb-section__contents-wrapper td {
  border-top: none;
  border-right: none;
  border-left: none;
  padding: 10px;
}

.company-section .smb-section__contents-wrapper th {
  background-color: transparent;
  border-bottom: 1px solid #1890FF;
  width: 20%;
  font-size: 18px !important;
}

@media (max-width: 1023px) {
  .company-section .smb-section__contents-wrapper {
    max-width: 100%;
  }
}

@media (max-width: 639px) {
  .l-contents__inner:last-child {
    margin-top: 0px;
  }
  .company-section {
    padding-top: 0px;
  }
}

/*スタッフ詳細ページ*/
.question-title {
  font-size: 20px;
}

.page-id-362 .c-page-header {
  display: none;
}

.staff-detail__section {
  padding-top: 0px;
}

.staff-detail__introduction {
  padding-top: 50px;
}

.staff-detail__introduction .smb-section__title {
  font-size: 28px;
}

.question-content {
  margin-top: 15px !important;
}

@media (max-width: 1023px) {
  .smb-section-break-the-grid__content--p-s {
    margin-top: 100px;
  }
}

@media (max-width: 639px) {
  .smb-section-break-the-grid__content--p-s {
    margin-top: 85px;
  }
}

/*支店・事務所*/
.office-section__slogan {
  padding-top: 0px;
  font-size: 24px;
  padding-bottom: 0px;
}

.office-section__slogan .slogan .sme-highlighter {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, rgba(24, 144, 255, 0.5))) !important;
  background-image: linear-gradient(transparent 80%, rgba(24, 144, 255, 0.5) 80%) !important;
}

@media (max-width: 1023px) {
  .office-section__slogan {
    font-size: 18px;
  }
  .office-section__guidance .table-header {
    padding-right: 0px !important;
  }
}

@media (max-width: 639px) {
  .office-section__slogan {
    font-size: 16px;
  }
  .office-section__guidance td {
    font-size: 14px;
  }
}

/*手紙を受け取られたお客様へ*/
.letter-section {
  padding-top: 30px;
  padding-bottom: 0px;
}

.letter-section .slogan {
  font-size: 24px;
}

.letter-section .slogan .sme-highlighter {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, rgba(24, 144, 255, 0.5))) !important;
  background-image: linear-gradient(transparent 80%, rgba(24, 144, 255, 0.5) 80%) !important;
}

.letter-section__content .smb-section__title {
  font-size: 20px;
}

.letter-section__content .letter-contents {
  padding-top: 0;
}

.letter-section__content .letter-contents .smb-section__body {
  margin-top: 1rem !important;
}

@media (max-width: 1023px) {
  .letter-section .slogan {
    font-size: 18px;
  }
  .letter-section__content .smb-section-break-the-grid__figure {
    right: 0rem !important;
    left: 0rem !important;
  }
  .letter-section__content .smb-section-break-the-grid__content--p-s {
    width: 90%;
    margin: auto;
  }
}

@media (max-width: 639px) {
  .letter-section .slogan {
    font-size: 16px;
  }
  .letter-section__content .smb-section__title {
    font-size: 16px;
  }
}
/*# sourceMappingURL=style.css.map */