@charset "UTF-8";
/*ヘッダー*/
.l-header__inner,
.header-menu-row .header-menu > .menu-item > a {
  height: 60px; }

@media (min-width: 768px) {
  .l-content__fluid .l-header__inner.has-hamburger-menu-right-pc {
    padding-right: calc(8px * 3); } }
/*ボタン*/
.ncButton_btn {
  justify-content: flex-start;
  padding-left: 1.5em;
  background: linear-gradient(to left, #E25E27, #FF9840);
  border-radius: 2.5em;
  font-weight: 700; }
  .ncButton_btn span {
    display: flex;
    width: calc(100% - calc(8px * 6));
    border-right: 1px solid #fff; }
  .ncButton_btn::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(8px * 2.5);
    display: block;
    width: calc(8px * 2);
    height: calc(8px * 2);
    mask-image: url("/wp-content/package/module/_parts/icon/caret-right.svg?up51t9ca6");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-color: #fff;
    content: "";
    transition: .3s; }
  .ncButton_btn:hover {
    color: #fff !important; }
    .ncButton_btn:hover::before {
      content: "";
      position: absolute;
      top: -10%;
      left: -180%;
      width: 200%;
      height: 200%;
      background-color: rgba(249, 249, 249, 0.2);
      transform: rotate(-45deg);
      animation: lustre 0.7s forwards; }
    .ncButton_btn:hover::after {
      right: calc(8px * 2) !important;
      transform: translate(0, -50%) !important; }
  .ncButton_btn.record {
    line-height: 1;
    font-size: min(2.5vw, 12px); }

/*フッターセクション*/
#shortcod_section-6 {
  background-image: url("https://honma-office.jp/wp-content/package/common/img/footer-section-bg.jpg?up51t9cag");
  background-size: cover;
  background-position: center;
  padding: 64px; }
  @media (max-width: 767px) {
    #shortcod_section-6 {
      padding-left: 32px;
      padding-right: 32px; } }
  #shortcod_section-6 .c-section-widget__inner {
    width: min(100%, 736px);
    background-color: #fff;
    margin: auto;
    padding: calc(8px * 3); }
    #shortcod_section-6 .c-section-widget__inner .l-content-widget {
      width: 100%; }
  #shortcod_section-6 .c-section-widget__header {
    margin-bottom: 1em; }
  #shortcod_section-6 .c-section-widget__lead {
    order: 2;
    margin: 0;
    font-family: "Noto Serif JP", serif !important;
    text-align: center; }
  #shortcod_section-6 .shortcod-content {
    text-align: center; }
  #shortcod_section-6 .ncButton {
    margin: 0 auto; }
    @media (max-width: 767px) {
      #shortcod_section-6 .ncButton_btn {
        font-size: 2.8vw;
        line-height: 1; } }
  #shortcod_section-6 .small {
    margin: calc(8px * 2) auto; }

/*フッター*/
#js-footer .column-6:first-of-type img.logo {
  width: min(80%, 300px); }
#js-footer .column-6:first-of-type .sns-link {
  display: flex; }
  #js-footer .column-6:first-of-type .sns-link a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    transition: 0.3s; }
    #js-footer .column-6:first-of-type .sns-link a:hover {
      transform: translateY(4px); }
  #js-footer .column-6:first-of-type .sns-link .ncIcon {
    display: flex;
    justify-content: center;
    align-items: center; }
    #js-footer .column-6:first-of-type .sns-link .ncIcon:before {
      width: 100%;
      height: 100%;
      margin: 0;
      background-color: #231816;
      transform: translate(0); }
  #js-footer .column-6:first-of-type .sns-link .instagram i::before,
  #js-footer .column-6:first-of-type .sns-link .facebook i::before {
    width: 1.5em;
    height: 1.5em; }
  #js-footer .column-6:first-of-type .sns-link .x i::before {
    width: 1em;
    height: 1em; }
#js-footer .column-6:last-of-type {
  display: flex; }
  #js-footer .column-6:last-of-type #menu-footer-nav {
    display: none; }
  #js-footer .column-6:last-of-type .widget_nav_menu .menu > .menu-item > a::before {
    content: none; }
  #js-footer .column-6:last-of-type .widget_nav_menu .sub-menu > .menu-item > a::before {
    width: 0.8em;
    height: 1px;
    background-color: #231816; }

/*TOP,フッターセクション見出し*/
.c-section-widget__header {
  display: flex;
  flex-direction: column;
  align-items: center; }
.c-section-widget__title {
  order: 1;
  font-size: 120%;
  line-height: 1.6; }
.c-section-widget__sub-title {
  font-size: 300%;
  color: #E25E27 !important;
  letter-spacing: -0.01em;
  font-family: "Noto Sans JP", sans-serif !important;
  line-height: 1.6; }

/*追従CTA*/
.cta-floating-button {
  background: linear-gradient(to left, #E25E27, #FF9840);
  border-radius: calc(8px * 0.5) 0 0 calc(8px * 0.5); }
.cta-floating__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 130% !important; }

/*ヘッダボタン*/
.u-row-dir-reverse {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  column-gap: 1em;
  padding-top: 0.5em; }
  .u-row-dir-reverse .phone-number {
    font-family: "Rubik", sans-serif;
    color: #E25E27; }
  .u-row-dir-reverse .header-link {
    border: solid 1px #ddd;
    border-radius: calc(8px * 0.5);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 80%;
    color: #231816; }
