@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* ===== office.ogent.jp mobile H2 adjustment ===== */
@media (max-width: 599px) {
  h2.wp-block-heading.is-style-section_ttl,
  .wp-block-heading.is-style-section_ttl {
    font-size: 1.9em !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em;
  }
}

/* ===== office.ogent.jp PC header CTA buttons ===== */
@media (min-width: 960px) {
  .header-contact-btn,
  .header-tel-btn {
    margin-top: 10px !important;
  }

  .header-contact-btn a,
  .header-tel-btn a {
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 128px !important;
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    background: #ff7a00 !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
  }

  .header-contact-btn a {
    min-width: 128px !important;
  }

  .header-tel-btn a {
    min-width: 140px !important;
  }
}

/* ===== office.ogent.jp header blog parts CTA alignment ===== */
@media (min-width: 960px) {
  .header-tel-btn,
  .header-contact-btn {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
  }

  .header-tel-btn .swell-block-button__link,
  .header-contact-btn .swell-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 132px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    text-align: center !important;
    background: #ff7a00 !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
  }

  .header-tel-btn .swell-block-button__link span,
  .header-contact-btn .swell-block-button__link span {
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .header-tel-btn .__icon {
    margin-right: 6px !important;
  }
}

/* ===== office.ogent.jp header CTA wrapper final ===== */
@media (min-width: 960px) {
  .head_box .header-cta-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  .head_box .header-cta-wrap > * {
    margin: 0 !important;
    padding: 0 !important;
  }

  .head_box .header-cta-wrap .p-blogParts,
  .head_box .header-cta-wrap .widget,
  .head_box .header-cta-wrap .wp-block-group,
  .head_box .header-cta-wrap .swell-block-button {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .head_box .header-cta-wrap .swell-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 132px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    text-align: center !important;
    background: #ff7a00 !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
  }

  .head_box .header-cta-wrap .swell-block-button__link span {
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .head_box .header-cta-wrap .__icon {
    margin-right: 6px !important;
  }
}

/* ===== office.ogent.jp hide author box on posts ===== */
.single-post .l-articleBottom__section.-author {
  display: none !important;
}
