/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 19 2026 | 05:17:02 */
/*PC:～992px / tablet:991～768px / レスポンシブ:780px (完全sp:767px～)*/
/*コンテンツ横幅 1140px (内訳:1110px padding-left:15px padding-right:15px)*/
/*Origin Ⅱ (Bootstrap4)*/

/*ベースカラー
（R:127 G:255 B:212）#7FFFD4
（R:102 G:205 B:170）#66CDAA*/

/*==============================================================
モバイル固定ナビ
==============================================================*/
.mobile-fix-nav .mobile-fix-nav-menu {padding:0; opacity:1; height:64px; background-color:#249191;}
.mobile-fix-nav-menu li {width:calc(100% / 4); border-right:1px solid #fff;}
.mobile-fix-nav-menu li:last-child {border-right:none;}

/*==============================================================
ハンバーガー
==============================================================*/
/*----位置を右へ----*/
.vk-mobile-nav-menu-btn {left:auto; right:5px; border-color: #fff; width:48px; height:48px; 
	background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgb(0 0 0 / 30%);}
.vk-mobile-nav-menu-btn.menu-open {border-color: #fff; 
	background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgb(0 0 0 / 30%);}
/*----------------------------------------------------
色設定（よこ3本線）
----------------------------------------------------*/
:root {
    --vk-mobile-nav-menu-btn-bg-src: 
		url("https://wp082656.wpx.jp/wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg");
    --vk-mobile-nav-menu-btn-close-bg-src: 
		url("https://wp082656.wpx.jp/wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg");}

/*==============================================================
ハンバーガー展開メニュー
==============================================================*/
/*----ログイン時のメッセージが邪魔なので非表示----*/
.veu_adminEdit.alert.alert-info {display:none;}
/*----ボーダー----*/
.vk-mobile-nav nav>ul {border-top: 1px dotted #ccc;}
.vk-mobile-nav nav ul li a {border-bottom: 1px dotted #ccc;}
/*----背景----*/
.vk-mobile-nav {padding:45px 32px; background-color:#ffffffcf; backdrop-filter:blur(16px);}

/*==============================================================
サイトヘッダー
==============================================================*/
.siteHeader {box-shadow:none;}
.home .siteHeader {background-color:transparent;}
/*----全幅化と余白----*/
.siteHeader .container {max-width:100%; padding:8px 16px;}
/*----------------------------------------------------
ヘッダーロゴ
----------------------------------------------------*/
.siteHeader_logo {margin:0; padding:0;}
.siteHeader_logo img {max-height:80px;}/*----ロゴの大きさ設定したいとき----*/
@media (max-width:767px) {.siteHeader_logo img {max-height:60px;}}
/*----------------------------------------------------
ヘッダーメニュー
----------------------------------------------------*/
/*----メニューの高さ----*/
@media (min-width: 1200px) {.gMenu_outer {min-height:5em;}}
/*----メニューのアニメーションを無効----*/
.gMenu>li:hover, .gMenu>li[class*=current] {transition:none;}
/*----スクロールメニューを無効----*/
.header_scrolled .gMenu_outer {display:none;}
/*----メニュー----*/
.gMenu {align-items:center;}
.gMenu strong {font-weight:normal !important;}
.gMenu>li:before {content:none;}
/*お問い合わせ欄*/
body:not(.header_scrolled) .menu-header_navi-container .menu_contact {padding-left:1em;}
body:not(.header_scrolled) .menu-header_navi-container .menu_contact a {
	padding:6px 24px !important; color:#fff; background-color:#2c8691; border-radius:50vw;}
body:not(.header_scrolled) .menu-header_navi-container .menu_contact a:hover {background-color:#3ea8b5;}
body.header_scrolled .menu_contact i, .vk-mobile-nav-menu-outer .menu_contact i {display:none;}
/*----サブメニュー----*/
.gMenu>li>ul.sub-menu {border-radius:10px;}

/*==============================================================
ページヘッダー
==============================================================*/
.page-header {display:none;}
/*.page-header {margin:0 4vw 0; border-radius:0 0 32px 32px; overflow:hidden;}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	font-size:clamp(2rem, 0.229rem + 3.7vw, 3rem);}*/

/*==============================================================
パンくず
==============================================================*/
.breadSection {display:none; border:none;}

/*==============================================================
フッター
==============================================================*/
/*----フッター非表示（フッター上部で制作）----*/
footer {display:none !important;}
.sectionBox {padding:0;}

/*==============================================================
フッター上部
==============================================================*/
/*----------------------------------------------------
フッターロゴ
----------------------------------------------------*/
.ft_logo {padding:16px 32px; background-color:#66CDAA; text-align:center;}
/*----------------------------------------------------
リスト / フッタークリニック
----------------------------------------------------*/
/*----親----*/
.li_ft_cli {display:flex; flex-wrap:wrap; column-gap:0; row-gap:0; background-color:#fff;}
/*----子----*/
.ft_cli_ch {padding:48px 64px; width:50%;}
.li_ft_cli .ft_cli_ch:nth-child(1) {position:relative; border-right:1px solid #ccc;}
/*----メール----*/
.link_cnt {position:absolute; z-index:2; right:48px; top:36px;}
.link_cnt a {display:table-cell; width:112px; height:112px; padding:16px 0 0 0;
	font-size:0.9rem; text-align:center; line-height:1.2; 
	color:#fff; background-color:#2c8691; border-radius:50vw; transition-duration:0.3s;}
.link_cnt a:hover {text-decoration:none; background-color:#3ea8b5; transition-duration:0.3s;}
.link_cnt i {font-size:200%;}
/*----タイトル----*/
.cli_ch_tit {font-size:2rem; text-transform:uppercase; letter-spacing:0.08em;}
.cli_ch_tit span {display:block; font-size:60%; position:relative; 
	padding:0 0 8px 0; color:#267d5f; font-weight:600;}
.cli_ch_tit span:after {position:absolute; content:""; left:0; bottom:0; 
	width:48px; height:3px; background-color:#267d5f; border-radius:50vw;}
/*----地図----*/
.cli_ch_map {width:100%; height:150px;}
/*----画像の場合----*/
.cli_ch_map img {width:100%; height:100%; object-fit:cover; object-position:center;}
/*----埋め込みにした場合----*/
.cli_ch_map iframe {position:relative; width:100%; height:calc(150px + 360px); margin-top:-170px;}
.map_link {font-weight:600;}
.map_link a:hover {text-decoration:none;}
/*----電話・FAX----*/
.ft_tel {font-weight:600; color:#267d5f;}
/*----レスポンシブ----*/
@media (max-width:991px) {
	.ft_cli_ch {width:100%;}
	.li_ft_cli .ft_cli_ch:nth-child(1) {border-right:none; border-bottom:1px solid #ccc;}}
@media (max-width:767px) {
	.ft_cli_ch {padding:32px 16px;}
	.link_cnt {position:absolute; z-index:2; right:26px; top:26px;}}
/*----------------------------------------------------
テーブル / スケジュール（診療時間）
----------------------------------------------------*/
.tb_sche {outline:2px solid #3FAA86; outline-offset:-2px; border-radius:8px; overflow:hidden;}
.tb_sche th, .tb_sche td {padding:8px 4px; text-align:center; border:1px solid #00000020;}
.tb_sche th {color:#fff; background-color:#66CDAA;}
.tb_sche th.sinryou {width:9rem;}
.tb_sche td {color:#3FAA86; background-color:#fff;}
.tb_sche td.c01 {color:#444; background-color:#e1fbe3;}
/*----レスポンシブ----*/
@media (max-width:767px) {
	.tb_sche th, .tb_sche td {padding:4px 4px; font-size:90%;}
	.tb_sche th.sinryou {width:5rem;}}
/*----------------------------------------------------
リスト / li_fnavi
----------------------------------------------------*/
.li_fnavi {display:flex; flex-wrap:wrap; justify-content:flex-end; column-gap:16px; row-gap:8px; 
	width:100%; margin:16px auto 0;}
.li_fnavi div {border-right:1px dotted; font-size:90%;}
.li_fnavi div:last-child {border-right:none;}
.li_fnavi div a {display:table; margin:0 16px 0 0; font-weight:600;}
.li_fnavi div:last-child a {margin:0;}
.li_fnavi div a:hover {text-decoration:none;}
/*----レスポンシブ----*/
@media (max-width:991px) {
	.li_fnavi div {width:100%; border-right:none; border-bottom:1px dotted;}
	.li_fnavi div:last-child {border-bottom:none;}
	.li_fnavi div a {display:table; margin:0 auto;}
	.li_fnavi div:last-child a {margin:0 auto;}}
/*----------------------------------------------------
コピーライト
----------------------------------------------------*/
.copy_bar {padding:16px 8px 16px; font-size:0.75rem; background-color:#e9e9e9; border-top:1px solid #ccc;}
/*----レスポンシブ----*/
@media (max-width:991px) {.copy_bar {padding:16px 8px 79px;}}

/*==============================================================
お問い合わせ
==============================================================*/ 
/*----------------------------------------------------
フレーム
----------------------------------------------------*/
.fr_contact {position:relative; margin-bottom:48px; padding:16px 32px; background-color:#ecfbe0; border-radius:16px;}
/*----------------------------------------------------
テーブル / お問い合わせフォーム
----------------------------------------------------*/
.tb_contact {border-top:none !important;}
.tb_contact th, .tb_contact td {padding:16px 0px; border:none !important; border-bottom:1px dotted #c0dbaf !important;}
.tb_contact th {width:300px;}

.tb_contact p {margin-bottom:0;}
@media screen and (max-width:767px) {.tb_contact th, .tb_contact td {display:block; width:100%;}}
/*----------------------------------------------------
必須・任意
----------------------------------------------------*/
/*----共通設定----*/
.necessary:before, .optional:before {
	font-size:0.75rem; font-weight:normal; padding: 5px 8px; margin-right:8px; letter-spacing:0.1rem;}
/*----個別設定----*/
.necessary:before {content: "\5fc5\9808"; color:#fff; background-color:#2C8691;}
.optional:before {content: "\4efb\610f"; color:#2C8691; background-color:#fff; border:1px solid;}
/*----------------------------------------------------
入力欄
----------------------------------------------------*/
.tb_contact .form-control {max-width:100%; border:1px solid #c0dbaf;}
.wpcf7-text, .wpcf7-textarea {background: #fff;}
.yubin .form-control {display:inline-block; width:200px;}
/*----------------------------------------------------
同意欄
----------------------------------------------------*/
.doui {display:table; margin:0 auto 32px; padding:0 16px;}
.doui span {display:initial;}
/*----------------------------------------------------
送信ボタン
----------------------------------------------------*/
input.wpcf7-form-control.btn {width:90%; max-width:600px; margin:0 auto;}
/*----承諾確認が未チェックのとき----*/
.btn-primary.disabled, .btn-primary:disabled, .btn-primary:disabled:hover {background-color: #e3e3e3; border:none; opacity:0.5;}
/*----チェックしたとき----*/
input[type="submit"] {background-color:#444; border:none; display:block; height:auto;}
.btn-primary:focus, .btn-primary:hover, .btn-primary:active {background-color:#666; border:none;}

/*==============================================================
サイトマップ
==============================================================*/ 
/*----------------------------------------------------
≫記号
----------------------------------------------------*/
.veu_sitemap ul>li>a:before {content: "\226b";}
.sitemap-taxonomy-post_tag {display: none;}/*----投稿のタグタイトルを非表示---*/

/*==============================================================
投稿
==============================================================*/
/*----------------------------------------------------
メインとサブの幅比率
----------------------------------------------------*/
/*----pc時----*/
@media (min-width: 992px) {
	.mainSection-col-two {width:76%;}
	.sideSection-col-two {width:22%;}}
/*----------------------------------------------------
投稿一覧
----------------------------------------------------*/
.postList {padding:calc(32px - 0.8rem) 32px; background-color:#fff; border-radius:8px; 
	margin:6px; outline:2px solid #fff; outline-offset:4px;}
/*----サブセクション----*/
.sideSection-col-two {margin:0 auto; padding:32px; 
	background-color:#fff; border-radius:8px;}
@media (max-width:991.98px) {
	.entry-full {padding:16px;}
	.sideSection-col-two {padding:24px 16px 16px;width:calc(100% - 32px);}}
/*----------------------------------------------------
本文
----------------------------------------------------*/
/*----カテゴリー非表示----*/
.entry-meta_items.entry-meta_items_term {display:none;}
.entry-footer {display:none;}
/*----フレーム（本文）----*/
.entry-full {width:calc(100% - 12px); margin-left:auto; margin-right:auto; 
	padding:32px; background-color:#fff; outline:2px solid #fff; outline-offset:4px; border-radius:8px;}
/*----次の記事・前の記事を非表示----*/
.postNextPrev {display:none;}