@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/* 留学経験者BtoBページ専用 */
.page-id-884 {
  background: #f7f9fc;
}

.page-id-884 #header-container,
.page-id-884 .header-container,
.page-id-884 #header {
  display: none !important;
}

.page-id-884 #container,
.page-id-884 .container,
.page-id-884 #content,
.page-id-884 .content {
  background: #f7f9fc !important;
  background-image: none !important;
}

.page-id-884 #main,
.page-id-884 main.main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-id-884 .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px 88px;
}

.page-id-884 .entry-title,
.page-id-884 .date-tags,
.page-id-884 .post-date,
.page-id-884 .post-update,
.page-id-884 .author-info,
.page-id-884 .sns-share,
.page-id-884 .sns-follow,
.page-id-884 .toc,
.page-id-884 .read-time,
.page-id-884 .breadcrumb,
.page-id-884 .article-footer,
.page-id-884 .footer-meta {
  display: none !important;
}

.page-id-884 .study-expert-directory-header h2,
.page-id-884 .study-expert-card h3 {
  border: 0 !important;
  background: none !important;
}

.page-id-884 .study-expert-directory-header h2 {
  color: #15243b;
  font-size: 46px;
  line-height: 1.25;
}

.page-id-884 .study-expert-card {
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 43, 77, 0.08);
}

@media screen and (max-width: 767px) {
  .page-id-884 .entry-content {
    padding: 40px 20px 64px;
  }

  .page-id-884 .study-expert-directory-header h2 {
    font-size: 34px;
  }
}
/* ========================================
   BtoBページ専用ヘッダー・ヒーロー
======================================== */

.page-id-884 .business-site-header {
  margin: -64px calc(50% - 50vw) 0;
  padding: 0 32px;
  background: #ffffff;
  border-bottom: 1px solid #e4e9f0;
}

.page-id-884 .business-site-header-inner {
  display: flex;
  max-width: 1200px;
  min-height: 76px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}

.page-id-884 .business-site-logo {
  color: #172943;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
}

.page-id-884 .business-site-nav {
  display: flex;
  align-items: center;
  gap: 30px;
}

.page-id-884 .business-site-nav a {
  color: #3d4959;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.page-id-884 .business-site-nav a:last-child {
  padding: 10px 18px;
  border-radius: 7px;
  background: #1769aa;
  color: #ffffff;
}

.page-id-884 .business-hero {
  margin: 0 calc(50% - 50vw) 80px;
  padding: 96px 32px;
  background: linear-gradient(
    135deg,
    #eef5fc 0%,
    #f7faff 100%
  );
  text-align: center;
}

.page-id-884 .business-hero-label {
  margin: 0 0 20px;
  color: #2473bd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.page-id-884 .business-hero h1 {
  max-width: 780px;
  margin: 0 auto 28px;
  padding: 0;
  border: 0;
  background: none;
  color: #14263f;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.35;
}

.page-id-884 .business-hero-description {
  max-width: 680px;
  margin: 0 auto 34px;
  color: #536175;
  font-size: 17px;
  line-height: 1.9;
}

.page-id-884 .business-hero-button {
  display: inline-block;
  padding: 15px 29px;
  border-radius: 8px;
  background: #1769aa;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(23, 105, 170, 0.2);
}

.page-id-884 .business-hero-button:hover {
  background: #11578f;
  color: #ffffff;
}

/* Cocoonの読了時間を、このページだけ削除 */
.page-id-884 .read-time,
.page-id-884 .estimated-reading-time,
.page-id-884 .article-read-time,
.page-id-884 .entry-content > .toc-widget-box:first-child {
  display: none !important;
}

/* ヒーロー内の自動リンク装飾を抑える */
.page-id-884 .business-hero a:not(.business-hero-button) {
  color: inherit;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .page-id-884 .business-site-header {
    margin-top: -40px;
    padding: 0 20px;
  }

  .page-id-884 .business-site-header-inner {
    min-height: 66px;
  }

  .page-id-884 .business-site-logo {
    font-size: 17px;
  }

  .page-id-884 .business-site-nav {
    display: none;
  }

  .page-id-884 .business-hero {
    margin-bottom: 55px;
    padding: 68px 22px;
  }

  .page-id-884 .business-hero h1 {
    font-size: 37px;
  }

  .page-id-884 .business-hero-description {
    font-size: 15px;
  }
}
/* BtoBページでは読了時間を完全に非表示 */
.page-id-884 .read-time,
.page-id-884 .post-read-time,
.page-id-884 .estimated-reading-time,
.page-id-884 .article-read-time,
.page-id-884 .reading-time,
.page-id-884 [class*="read-time"],
.page-id-884 [class*="reading-time"] {
  display: none !important;
}
/* 人物カードの名前を表示 */
.page-id-884 .study-expert-card-content h3,
.page-id-884 .study-expert-card-content h3 a {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #17263c !important;
  background: transparent !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* ========================================
   固定ページID 884だけ広告を非表示
======================================== */

.page-id-884 .ad-area,
.page-id-884 .ad-label,
.page-id-884 .ad-responsive,
.page-id-884 .ad-single-rectangle,
.page-id-884 .ad-content-top,
.page-id-884 .ad-content-middle,
.page-id-884 .ad-content-bottom,
.page-id-884 .ad-post-bottom,
.page-id-884 .widget-ad,
.page-id-884 .adsbygoogle,
.page-id-884 ins.adsbygoogle,
.page-id-884 [class*="ad-area"],
.page-id-884 [class*="ad-content"],
.page-id-884 [id^="google_ads"],
.page-id-884 [id*="google_ads"] {
  display: none !important;
}
/* ========================================
   留学経験者・個人プロフィール専用
======================================== */

/* 背景 */
.single-studyabroad_experts {
  background: #f5f7fa;
}

/* ブログのヘッダーを非表示 */
.single-studyabroad_experts #header-container,
.single-studyabroad_experts .header-container,
.single-studyabroad_experts #header {
  display: none !important;
}

/* ブログ背景を解除 */
.single-studyabroad_experts #container,
.single-studyabroad_experts .container,
.single-studyabroad_experts #content,
.single-studyabroad_experts .content {
  background: #f5f7fa !important;
  background-image: none !important;
}

/* 本文を全幅にする */
.single-studyabroad_experts #main,
.single-studyabroad_experts main.main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* プロフィール全体 */
.single-studyabroad_experts .entry-content {
  max-width: 1080px;
  margin: 0 auto;
  padding: 64px 32px 96px;
}

/* Cocoon側の通常タイトル・メタ情報を非表示 */
.single-studyabroad_experts .entry-title,
.single-studyabroad_experts .date-tags,
.single-studyabroad_experts .post-date,
.single-studyabroad_experts .post-update,
.single-studyabroad_experts .author-info,
.single-studyabroad_experts .sns-share,
.single-studyabroad_experts .sns-follow,
.single-studyabroad_experts .toc,
.single-studyabroad_experts .breadcrumb,
.single-studyabroad_experts .article-footer,
.single-studyabroad_experts .footer-meta {
  display: none !important;
}

/* サイドバーを非表示 */
.single-studyabroad_experts #sidebar,
.single-studyabroad_experts .sidebar {
  display: none !important;
}

/* プロフィール上部 */
.single-studyabroad_experts .expert-profile-hero {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 32px;
  padding: 44px;
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(24, 45, 78, 0.07);
}

/* 写真 */
.single-studyabroad_experts .expert-profile-photo-area {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  background: #eaf0f6;
}

.single-studyabroad_experts .expert-profile-photo {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}

/* 小さいラベル */
.single-studyabroad_experts .expert-profile-eyebrow {
  margin: 0 0 12px;
  color: #2473bd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

/* 名前 */
.single-studyabroad_experts .expert-profile-name {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #15243b !important;
  font-size: 46px !important;
  font-weight: 700;
  line-height: 1.2;
}

/* タグ */
.single-studyabroad_experts .expert-profile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.single-studyabroad_experts .expert-profile-tag {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: #edf5ff;
  color: #245f9e;
  font-size: 14px;
  font-weight: 600;
}

/* 説明文 */
.single-studyabroad_experts .expert-profile-lead {
  margin: 0;
  color: #5b6675;
  font-size: 17px;
  line-height: 1.8;
}

/* 各セクション */
.single-studyabroad_experts .expert-profile-section {
  margin-bottom: 24px;
  padding: 36px 40px;
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-radius: 20px;
}

/* Cocoonの見出し装飾を解除 */
.single-studyabroad_experts .expert-profile-section h2 {
  margin: 0 0 26px !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #e7ebf0 !important;
  background: transparent !important;
  color: #17263c !important;
  font-size: 26px !important;
}

/* 留学情報の表 */
.single-studyabroad_experts .expert-profile-data {
  margin: 0;
}

.single-studyabroad_experts .expert-profile-data > div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid #edf0f4;
}

.single-studyabroad_experts .expert-profile-data > div:last-child {
  border-bottom: 0;
}

.single-studyabroad_experts .expert-profile-data dt {
  font-weight: 700;
  color: #586474;
}

.single-studyabroad_experts .expert-profile-data dd {
  margin: 0;
  color: #1f2f43;
}

/* 広告を非表示 */
.single-studyabroad_experts .ad-area,
.single-studyabroad_experts .ad-label,
.single-studyabroad_experts .ad-responsive,
.single-studyabroad_experts .ad-content-top,
.single-studyabroad_experts .ad-content-middle,
.single-studyabroad_experts .ad-content-bottom,
.single-studyabroad_experts .widget-ad,
.single-studyabroad_experts ins.adsbygoogle,
.single-studyabroad_experts [class*="ad-area"],
.single-studyabroad_experts [class*="ad-content"],
.single-studyabroad_experts [id*="google_ads"] {
  display: none !important;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  .single-studyabroad_experts .entry-content {
    padding: 32px 18px 64px;
  }

  .single-studyabroad_experts .expert-profile-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 22px;
  }

  .single-studyabroad_experts .expert-profile-photo-area {
    max-width: 320px;
    margin: 0 auto;
  }

  .single-studyabroad_experts .expert-profile-name {
    font-size: 36px !important;
  }

  .single-studyabroad_experts .expert-profile-section {
    padding: 26px 22px;
  }

  .single-studyabroad_experts .expert-profile-data > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
/* 留学経験者プロフィール上部のCocoonアイキャッチを非表示 */
.single-studyabroad_experts .eye-catch,
.single-studyabroad_experts .eye-catch-wrap,
.single-studyabroad_experts .entry-card-thumb,
.single-studyabroad_experts .article-header .eye-catch,
.single-studyabroad_experts .article-header img.wp-post-image {
  display: none !important;
}
/* ========================================
   法人向けサービスセクション
======================================== */

.page-id-884 .business-service-section {
  margin-top: 90px;
  padding: 76px 48px;
  border-radius: 24px;
  background: #14263f;
  color: #ffffff;
  scroll-margin-top: 90px;
}

.page-id-884 .business-section-label {
  margin: 0 0 12px;
  color: #8ec5f3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.page-id-884 .business-service-section > h2 {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 36px !important;
  line-height: 1.4;
}

.page-id-884 .business-section-description {
  max-width: 760px;
  margin: 0 0 42px;
  color: #d4dfec;
  font-size: 16px;
  line-height: 1.9;
}

.page-id-884 .business-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 38px;
}

.page-id-884 .business-service-card {
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.06);
}

.page-id-884 .business-service-number {
  margin: 0 0 16px;
  color: #8ec5f3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.page-id-884 .business-service-card h3 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.5;
}

.page-id-884 .business-service-card p:not(.business-service-number) {
  margin: 0;
  color: #d4dfec;
  line-height: 1.8;
}

.page-id-884 .business-service-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.page-id-884 .business-service-footer p {
  max-width: 650px;
  margin: 0;
  color: #d4dfec;
  line-height: 1.8;
}

.page-id-884 .business-service-contact {
  display: inline-block;
  flex-shrink: 0;
  padding: 14px 24px;
  border-radius: 8px;
  background: #ffffff;
  color: #14263f !important;
  font-weight: 700;
  text-decoration: none !important;
}

.page-id-884 .business-service-contact:hover {
  background: #eef4fa;
  color: #14263f !important;
}

@media screen and (max-width: 767px) {
  .page-id-884 .business-service-section {
    margin-top: 60px;
    padding: 48px 22px;
  }

  .page-id-884 .business-service-section > h2 {
    font-size: 29px !important;
  }

  .page-id-884 .business-service-grid {
    grid-template-columns: 1fr;
  }

  .page-id-884 .business-service-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-id-884 .business-service-contact {
    display: block;
    width: 100%;
    text-align: center;
  }
}
/* ========================================
   BtoBお問い合わせページ
======================================== */

.business-contact-page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 64px 32px 96px;
  color: #17263c;
}

.business-contact-hero {
  max-width: 760px;
  margin-bottom: 52px;
}

.business-contact-label,
.business-contact-small-label {
  margin: 0 0 12px;
  color: #2473bd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.business-contact-hero h1 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #14263f !important;
  font-size: 52px !important;
  line-height: 1.3;
}

.business-contact-intro {
  margin: 0;
  color: #566477;
  font-size: 17px;
  line-height: 1.9;
}

.business-contact-card {
  padding: 52px;
  border: 1px solid #e1e7ee;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(24, 45, 78, 0.08);
}

.business-contact-card-heading {
  max-width: 720px;
}

.business-contact-card h2,
.business-contact-guide h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #17263c !important;
  font-size: 32px !important;
  line-height: 1.4;
}

.business-contact-card-heading > p:last-child {
  margin-bottom: 30px;
  color: #5d6878;
  line-height: 1.8;
}

.business-contact-email-button {
  display: inline-block;
  padding: 16px 30px;
  border-radius: 9px;
  background: #1769aa;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 9px 22px rgba(23, 105, 170, 0.2);
}

.business-contact-email-button:hover {
  background: #11578f;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.business-contact-address {
  margin: 28px 0 0;
  padding-top: 24px;
  border-top: 1px solid #e8ecf1;
}

.business-contact-address span {
  display: block;
  margin-bottom: 7px;
  color: #707b8a;
  font-size: 13px;
  font-weight: 700;
}

.business-contact-address a {
  color: #1769aa;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.business-contact-guide {
  margin-top: 72px;
}

.business-contact-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.business-contact-guide-grid > div {
  padding: 28px;
  border: 1px solid #e2e7ee;
  border-radius: 17px;
  background: #f7f9fc;
}

.business-contact-guide-grid span {
  color: #2473bd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.business-contact-guide-grid h3 {
  margin: 14px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #17263c !important;
  font-size: 20px !important;
}

.business-contact-guide-grid p {
  margin: 0;
  color: #606b79;
  line-height: 1.8;
}

.business-contact-back {
  margin-top: 52px;
}

.business-contact-back a {
  color: #1769aa;
  font-weight: 700;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .business-contact-page {
    padding: 40px 20px 68px;
  }

  .business-contact-hero h1 {
    font-size: 38px !important;
  }

  .business-contact-card {
    padding: 32px 22px;
  }

  .business-contact-card h2,
  .business-contact-guide h2 {
    font-size: 27px !important;
  }

  .business-contact-email-button {
    display: block;
    text-align: center;
  }

  .business-contact-guide-grid {
    grid-template-columns: 1fr;
  }
}
/* ========================================
   個人・法人を分けたお問い合わせページ
======================================== */

.contact-choice-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 72px 32px 96px;
  color: #24344a;
}

.contact-choice-hero {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}

.contact-choice-label,
.contact-choice-card-label {
  margin: 0 0 12px;
  color: #4d8fc7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.contact-choice-hero h1 {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #24344a !important;
  font-size: 48px !important;
  line-height: 1.3;
}

.contact-choice-hero > p:last-child {
  margin: 0;
  color: #69778a;
  font-size: 17px;
  line-height: 1.9;
}

.contact-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.contact-choice-card {
  padding: 42px;
  border: 1px solid #e0e7ef;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(40, 64, 95, 0.07);
}

.contact-choice-personal {
  border-top: 5px solid #8abfe3;
}

.contact-choice-business {
  border-top: 5px solid #5d91bd;
}

.contact-choice-card h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #24344a !important;
  font-size: 28px !important;
  line-height: 1.45;
}

.contact-choice-card > p:not(.contact-choice-card-label) {
  margin: 0 0 24px;
  color: #68778a;
  line-height: 1.8;
}

.contact-choice-card ul {
  margin: 0 0 30px;
  padding-left: 1.2em;
}

.contact-choice-card li {
  margin-bottom: 10px;
  color: #485a70;
  line-height: 1.7;
}

.contact-choice-button {
  display: inline-block;
  padding: 15px 24px;
  border-radius: 9px;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.contact-choice-button-personal {
  background: #79acd0;
}

.contact-choice-button-personal:hover {
  background: #6799bd;
}

.contact-choice-button-business {
  background: #4e82ad;
}

.contact-choice-button-business:hover {
  background: #406f96;
}

.contact-choice-email {
  margin-top: 46px;
  padding: 28px;
  border-radius: 16px;
  background: #f4f8fb;
  text-align: center;
}

.contact-choice-email p {
  margin: 0 0 6px;
  color: #778497;
  font-size: 13px;
  font-weight: 700;
}

.contact-choice-email a {
  color: #4e82ad;
  font-size: 17px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 767px) {
  .contact-choice-page {
    padding: 48px 20px 72px;
  }

  .contact-choice-hero h1 {
    font-size: 38px !important;
  }

  .contact-choice-grid {
    grid-template-columns: 1fr;
  }

  .contact-choice-card {
    padding: 30px 24px;
  }

  .contact-choice-button {
    display: block;
    text-align: center;
  }
}
/* ========================================
   お問い合わせハブページ
======================================== */

.contact-hub-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 24px 96px;
  color: #22324a;
}

.contact-hub-hero {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.contact-hub-label,
.contact-hub-card-label {
  margin: 0 0 12px;
  color: #5a8fbd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.contact-hub-hero h1 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #21314a !important;
  font-size: 48px !important;
  line-height: 1.25;
}

.contact-hub-lead {
  margin: 0;
  color: #6a7788;
  font-size: 17px;
  line-height: 1.9;
}

.contact-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.contact-hub-card {
  padding: 38px 34px;
  border: 1px solid #e2e8ef;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(34, 50, 74, 0.06);
}

.contact-hub-card h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #22324a !important;
  font-size: 28px !important;
  line-height: 1.4;
}

.contact-hub-card-text {
  margin: 0 0 28px;
  color: #687587;
  line-height: 1.9;
}

.contact-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-hub-button {
  display: inline-block;
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.contact-hub-button-main {
  background: #4f87b5;
  color: #ffffff !important;
}

.contact-hub-button-main:hover {
  background: #3f739c;
  color: #ffffff !important;
}

.contact-hub-button-sub {
  border: 1px solid #cdd9e5;
  background: #f7fafc;
  color: #30445f !important;
}

.contact-hub-button-sub:hover {
  background: #eef4f8;
  color: #30445f !important;
}

.contact-hub-footer {
  margin-top: 42px;
  padding: 24px;
  border-radius: 18px;
  background: #f6f9fc;
  text-align: center;
}

.contact-hub-footer p {
  margin: 0 0 8px;
  color: #738194;
  font-size: 13px;
  font-weight: 700;
}

.contact-hub-footer a {
  color: #4f87b5;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 767px) {
  .contact-hub-page {
    padding: 48px 20px 72px;
  }

  .contact-hub-hero h1 {
    font-size: 38px !important;
  }

  .contact-hub-grid {
    grid-template-columns: 1fr;
  }

  .contact-hub-card {
    padding: 28px 22px;
  }

  .contact-hub-actions {
    flex-direction: column;
  }

  .contact-hub-button {
    text-align: center;
  }
}
/* ========================================
   お問い合わせページだけブログ要素を消す
   ページID 65 前提
======================================== */

.page-id-65 .sidebar,
.page-id-65 .sns-share,
.page-id-65 .share-buttons,
.page-id-65 .article-footer,
.page-id-65 .post-date,
.page-id-65 .date-tags,
.page-id-65 .eye-catch,
.page-id-65 .article-header,
.page-id-65 .article-info,
.page-id-65 .under-entry-content,
.page-id-65 .pager-post-navi,
.page-id-65 .related-entry-card-wrap,
.page-id-65 .comment-area,
.page-id-65 .breadcrumb,
.page-id-65 .appeal,
.page-id-65 .ad-area,
.page-id-65 .widget-entry-cards,
.page-id-65 .content-top,
.page-id-65 .content-bottom {
  display: none !important;
}

.page-id-65 .content-in {
  display: block !important;
}

.page-id-65 .main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
}

.page-id-65 .content {
  background: #f7fafc !important;
}

.page-id-65 .main-scroll {
  margin: 0 !important;
}

.page-id-65 .entry-content {
  margin-top: 0 !important;
}

.page-id-65 .article {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}