@media screen and (min-width: 768px){body{font-size:16px;font-family:noto sans jp;line-height:1.6;word-break:break-all;}h1{font-size:30px;font-weight:500;font-family:noto serif jp;line-height:1.5;}h2{font-size:30px;font-weight:300;line-height:1.5;}h3{font-size:28px;font-weight:500;font-family:noto serif jp;line-height:1.5;}h4{font-size:28px;font-weight:500;line-height:1.5;}h5{font-size:22px;font-weight:500;font-family:noto sans jp;line-height:1.5;}p{font-size:15px;font-weight:400;font-family:noto sans jp;line-height:28px;}a{font-family:noto sans jp;}a:hover{color:#fff;font-family:noto sans jp;}/* ===== グローバルナビ 全部 Noto Sans JP ===== */#globalnav,#globalnav * {  font-family: "Noto Sans JP", sans-serif !important;}/* ナビ内の想定要素を全部名指し */#globalnav .navbar-header,#globalnav .navbar-brand,#globalnav #global-menu,#globalnav .navbar-nav,#globalnav .navbar-nav > li,#globalnav .navbar-nav > li > a,#globalnav .navbar-nav > li > span {  font-family: "Noto Sans JP", sans-serif !important;}body::before {  content: "";  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 1px;  background-color: #214498;  z-index: 2147483647; /* 最大値クラス */  pointer-events: none;}/* サイト全体の背景 */html,body {  background-color: #0F0F0F;}/* #page-row-1 の背景グラデーション（ヒーロー含む可能性あり） */#page-row-1 {  background: linear-gradient(180deg, #000000 0%, #1b1d34 100%) !important;  background-size: cover !important;}/* すべてのボタンを角丸なしにする（全体影響） */button, .btn, a.btn, input[type="submit"] {  border-radius: 0 !important;}/* ▼ グローバルナビ関連（問題の箇所） */.navbar-header {  position: relative;}.navbar-header::before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 1px;  background-color: #214498;  z-index: 10000;}/* --G2----ヒーロー内テキスト位置 */.hero-headline {  width: 100%;  position: absolute;  right: 0;  bottom: 20%;  padding: 0 30px;}/* 大きいタイトル */.hero-title {  font-size: 48px;  font-weight: 400;  line-height: 1.4;  color: #ffffff;  margin: 0;}/* サブタイトル */.hero-subtitle {  font-size: 16px;  color: #ffffff;  margin-top: 8px;}/* PC */@media (min-width: 769px) {  .hero-headline {    text-align: right !important;  }}/* スマホ */@media (max-width: 768px) {  .hero-headline {    text-align: center;    bottom: 10%;  }}/* --G3----フッターナビ */.footer-nav ul {  list-style: none;  padding: 0;  margin: 0;  display: flex !important;  justify-content: center;}.footer-nav li {  margin: 0 15px;}.footer-nav li a {  text-decoration: none;  font-size: 14px;  font-weight: 400;  color: #fff;  padding-bottom: 3px;}.footer-nav li a:hover {  opacity: 0.6;}/* フォーム必須ラベル */[class*="control-label"]::before {  content: "必須";  display: inline-block;  background-color: #ff0000;  color: #ffffff;  font-size: 12px;  font-weight: bold;  padding: 2px 6px;  border-radius: 0px;  margin-left: -32px;  margin-right: 8px;}@media screen and (max-width: 768px) {  [class*="control-label"]::before {    content: "" !important;  }}/* テキスト装飾 */#teaser .subheading {  letter-spacing: 3px;}/* ART09_LIST_2 見出し */#ART09_LIST_2 h3 {  font-size: 22px !important;  font-family: 'Noto Sans JP', sans-serif !important;}@media screen and (max-width: 1024px) {  #ART09_LIST_2 h3 {    font-size: 17px !important;  }}@media screen and (max-width: 768px) {  #ART09_LIST_2 h3 {    font-size: 16px !important;  }}#ART09_LIST_11_detail-link::before {  color: #ffffff !important;}/* PCでは レイアウトブロック16 を丸ごと非表示 */@media screen and (min-width: 769px) {  #page-row-16 {    display: none !important;  }}}@media screen and (max-width: 767px){body{font-size:16px;line-height:1.5;word-break:break-all;}h1{font-size:30px;font-weight:500;font-family:noto serif jp;line-height:1.5;}h2{font-size:30px;font-weight:300;font-family:noto serif jp;line-height:1.5;}h3{font-size:22px;font-weight:400;font-family:noto serif jp;line-height:1.5;}h4{font-size:22px;font-weight:500;font-family:noto sans jp;line-height:1.5;}h5{font-size:22px;font-weight:500;font-family:noto sans jp;line-height:1.5;}p{font-size:15px;font-weight:400;font-family:noto sans jp;line-height:28px;}a{color:#FFFFFF;font-family:noto sans jp;}.hero-headline {  width: 100%;  position: absolute;  right: 0;  bottom: 20%; /* PCデフォルト位置 */  padding: 0 30px;}@media (min-width: 769px) {  .hero-headline {    text-align: right !important;  }}@media (max-width: 768px) {  .hero-headline {    text-align: center;    bottom: 10%; /* スマホでは少し下 */  }  .hero-title {    font-size: 28px !important; /* スマホ用に読みやすいサイズ */  }  .hero-subtitle {    font-size: 14px !important;  }}/* PC用：赤い「必須」ラベル */[class*="control-label"]::before {  content: "必須";  display: inline-block;  background-color: #ff0000;  color: #ffffff;  font-size: 12px;  font-weight: bold;  padding: 2px 6px;  border-radius: 0px;  margin-left: -32px;  margin-right: 8px;}/* ▼ スマホは非表示（レイアウト崩れ予防） */@media screen and (max-width: 768px) {  [class*="control-label"]::before {    content: "" !important;  }}.hero-title {  font-size: 48px;  font-weight: 500;  line-height: 1.4;  color: #ffffff;  margin: 0;}.hero-subtitle {  font-size: 16px;  color: #ffffff;  margin-top: 8px;}#page-row-1 {  background: linear-gradient(180deg, #000000 0%, #1b1d34 100%) !important;  background-size: cover !important;}/* ▼ ボタンを四角形に統一 */button, .btn, a.btn, input[type="submit"] {    border-radius: 0 !important;}/* =========================   PC フッターメニュー========================= */.footer-nav ul {  list-style: none;  margin: 0 auto;  padding: 0;  max-width: 420px;  display: grid;  grid-template-columns: 1fr 1fr;  column-gap: 40px;  row-gap: 14px;}.footer-nav li {  margin: 0;}.footer-nav a {  color: #ffffff;  text-decoration: none;  font-size: 14px;  line-height: 1.8;}.footer-nav a:hover {  opacity: 0.6;}/* =========================   スマホ フッターメニュー========================= */.footer-menu ul {  list-style: none;  margin: 0 auto;  padding: 0;  max-width: 420px;  display: grid;  grid-template-columns: 1fr 1fr;  column-gap: 32px;  row-gap: 12px;}.footer-menu li {  margin: 0;}/* スマホ：左列だけ左に余白を足す */.footer-menu li:nth-child(odd) {  padding-left: 40px;  /* ← ここを微調整（8〜16pxくらい） */}.footer-menu a {  color: #ffffff;  text-decoration: none;  font-size: 14px;  line-height: 1.8;}.footer-menu a:hover {  opacity: 0.6;}/* スマホでは レイアウトブロック10 を丸ごと非表示 */@media screen and (max-width: 768px) {  #page-row-10 {    display: none !important;  }}/* スマホ：歯科医院様へ 見出しブロック直下の余白を強制カット */@media screen and (max-width: 768px) {  .clinic-title-wrap {    margin-bottom: 15px !important;    padding-bottom: 0 !important;  }  .clinic-title-wrap * {    margin-bottom: 0 !important;  }}}