@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
*/
@media (min-width: 600px) {
    .l-content {
        padding-top: 0em;
    }
}
.contact-top{
  white-space : nowrap;
}
.text01{
line-height: 1.1;
}

  /* 診療時間表 */
.biz-hour {
  display: block;
  border-collapse: collapse;
  /* overflow-x: scroll;で、
  スマホ画面幅に表が入りきらない場合は
  横スクロールしてくれます */
  overflow-x: scroll;
}

.biz-hour th {
  /* １番上の線 */
  /* #A28C63っていうのが色の名前なので、ここをお好みで */
  border-top: 1px solid #A28C63;
}

.biz-hour th, .biz-hour td {
  padding: 10px 15px;
  text-align: center;
  /* ２番目以降の線 */
  /* 色はお好みで */
  border-bottom: 1px solid #A28C63;
}

/* スマホ時に横スクロールしないよう、横の余白（padding）を20px→10pxに */
@media screen and (max-width: 559px) {
  .biz-hour th, .biz-hour td {
    padding: 10px 10px;
  }
}

.biz-hour th {
  font-weight: normal;
}

/* 「土」の文字色 */
.biz-hour th.sat {
  color: #3db2da;
}

/* 「日」の文字色 */
.biz-hour th.sun {
  color: #e66a6a;
}

/** 重なったテキストの背景を半透明に **/
.has-white-background-color {
	background-color:#fff9!important;
}

/*フォントサイズ(モバイルのみ)*/
@media screen and (max-width: 767px) {
p { font-size:16px;}
	}

@media (min-width: 600px){
.l-topTitleArea {
min-height: 300px;
}
}


/* reCAPTCHAのロゴ（バッジ）を非表示 */
.grecaptcha-badge { visibility: hidden; }

.c-gnav a::after {
    background: var(--color_main);
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    margin-bottom: 14px;
}