/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 14 2025 | 07:57:40 */
/*
配色
ブルー　#1E23AA
イエロー#FFF100
*/



/*==============================================================
モバイル固定ナビ
==============================================================*/
/*----ハンバーガー----*/
.vk-mobile-nav-menu-btn {top:11px;}
/*----ナナメ----*/
.mobile-fix-nav {width:104%; left:-2%;}
.mobile-fix-nav .mobile-fix-nav-menu {opacity:1; font-size:0; padding:0; transform:skewX(-15deg);}
.mobile-fix-nav .mobile-fix-nav-menu span, .mobile-fix-nav .mobile-fix-nav-menu a {transform:skewX(15deg);}
.mobile-fix-nav .mobile-fix-nav-menu i {transform:skewX(-15deg);}
/*----背景色の指定はこちらでやってます----*/
.mobile-fix-nav .mobile-fix-nav-menu li {width:calc(100% / 4); padding:13px 0 11px; background-color:#FFF100;}
.mobile-fix-nav .mobile-fix-nav-menu li:nth-of-type(1) {background-color:#1E23AA;}
.mobile-fix-nav .mobile-fix-nav-menu li:nth-of-type(2), 
.mobile-fix-nav .mobile-fix-nav-menu li:nth-of-type(3) {border-right:1px solid #1E23AA;}{border-right:1px solid #1E23AA;}
.mobile-fix-nav .mobile-fix-nav-menu li:nth-of-type(1) a {color:#FFF100 !important;}

/*==============================================================
モバイルメニュー
==============================================================*/
/*----開閉ボタンを非表示＆常にサブメニューが開いた状態----*/
@media (max-width: 991px) {
	.vk-menu-acc .acc-btn {display:none;}
	.vk-menu-acc ul.acc-child-close {max-height: 1000px; opacity: 1;}}

/*==============================================================
ヘッダー
==============================================================*/
/*----------------------------------------------------
サイトヘッダー
----------------------------------------------------*/
/*----全幅化と余白----*/
.siteHeader .container {max-width:100%; padding:16px 0;}
/*----sp時----*/
@media (max-width:780px) {.siteHeader .container {padding:12px 0;}}
/*----------------------------------------------------
ヘッダーロゴ
----------------------------------------------------*/
.siteHeader_logo {margin:0 !important; padding:6px 24px;}
/*----ロゴのサイズ----*/
.siteHeader_logo img {max-height:32px;}
/*----sp時----*/
@media (max-width:780px) {.siteHeader_logo img {max-height:20px;}}
/*----------------------------------------------------
ヘッダーメニュー
----------------------------------------------------*/
.gMenu_outer {min-height:auto; padding:0 24px;}
.device-pc .gMenu>li>a {padding:8px 12px; border-right:1px solid #ddd;}
.device-pc .gMenu>li:first-child>a {border-left:1px solid #ddd;}
/*----スクロールメニューを非表示----*/
@media (min-width:992px) {.header_scrolled .gMenu_outer {display:none;}}

/*----------------------------------------------------
ヘッダーメニューディスクリプション
----------------------------------------------------*/
.gMenu>li .gMenu_description {color:#1E23AA; font-weight:600; opacity:1;}


/*==============================================================
ページヘッダー
==============================================================*/
/*----非表示----*/
.page-header {display:none;}

/*==============================================================
パンくず
==============================================================*/
.breadSection {border-bottom:none; background-color:#1E23AA;}
.breadSection .container {max-width:100%;}
.breadSection .breadcrumb a {color:#fff;}
.breadSection .breadcrumb a:hover {border-bottom:1px solid #fff;}
.breadSection .breadcrumb>li+li:before {color:#fff;}
.breadSection .breadcrumb li:last-child span {color:#fff;}

/*==============================================================
フッター上部
==============================================================*/
/*----------------------------------------------------
余白
----------------------------------------------------*/
.sectionBox {padding-top:0; padding-bottom:0;}
/*----------------------------------------------------
情報・メニュー
----------------------------------------------------*/
/*----全体----*/
.finfo {padding:64px 32px; background-color:#F1F3F5;}
/*----sp時----*/
@media (max-width:780px) {.finfo {padding:64px 16px 32px;}}
/*----フッター上部内に表示するheader_menuの調整----*/
.section.siteContent_after .widget_nav_menu ul.menu>li>a {font-size:1rem; font-weight:bold;}
.widget_nav_menu a {padding-left:1rem; font-size:0.8rem;}
.widget_nav_menu a:hover {color:#464646;}
.section.siteContent_after .widget_nav_menu ul.menu>li {
	display:inline-block; vertical-align:top; margin:0 8px;}
/*----sp時----*/
@media (max-width:780px) {.section.siteContent_after .widget_nav_menu ul.menu>li {display:block;}}

/*==============================================================
サイトフッター
==============================================================*/
.siteFooter {border-top: 1px solid rgba(0, 0, 0, .1);}
/*----------------------------------------------------
フッターメニュー
----------------------------------------------------*/
.footerMenu {padding:16px 0; background-color:#F1F3F5;}
/*----sp時----*/
@media (max-width:780px) {.footerMenu {padding:16px 0 32px;}}
/*----------------------------------------------------
リスト / フッターメニュー
----------------------------------------------------*/
.footerMenu ul {display:table; margin:0 auto;}
.footerMenu li {padding:0; font-size:0.9rem;}
.footerMenu li a {display:inline-block; padding: 0em 1em;}
/*----sp時----*/
@media (max-width:780px) {
	.footerMenu li a {display:block; padding: 10px 0.5em 8px; border-bottom: 1px solid rgba(0, 0, 0, .05);}}
/*----------------------------------------------------
コピーライト
----------------------------------------------------*/
.container.copySection {max-width:100%;}
.copySection {padding:16px 8px 16px; background-color:#d7dde1;}
.copySection p {margin-bottom:0; font-size:0.75rem; text-align:center;}
/*----tab時----*/
@media (max-width:991px) {.copySection {padding:16px 8px 79px;}}

/*==============================================================
メールフォーム
==============================================================*/
/*----------------------------------------------------
テーブル / フォーム
----------------------------------------------------*/
.tb_contact {border-top:1px solid #ddd;}
.tb_contact th {width:20rem; background-color:#fff;}
.tb_contact td {background-color:#fff;}
.tb_contact th, .tb_contact td {padding:24px 4px; border-bottom:1px solid #ddd;}
.tb_contact th p, .tb_contact td p {margin-bottom:0;}
/*----sp時----*/
@media (max-width:780px) {
	.tb_contact th, .tb_contact td {padding:16px 4px; display:block; width:100%;}}
/*----------------------------------------------------
フォームレイアウト
----------------------------------------------------*/
.tb_contact .form-control {max-width:100%; background-color:#f8faff;}
/*----------------------------------------------------
必須・任意
----------------------------------------------------*/
/*----共通設定----*/
.necessary:before, .optional:before {
	font-size:0.75rem; font-weight:normal; padding: 3px 6px; margin-right:8px;}
/*----個別設定----*/
.necessary:before {content: "\5fc5\9808"; color:#fff; background-color:#f34040;}/*必須*/
.optional:before {content: "\4efb\610f"; color:#818181; background-color:#ededed;}/*任意*/
/*----------------------------------------------------
送信ボタン
----------------------------------------------------*/
input[type="submit"].btn-block {width:80%; margin:0 auto; padding:16px; 4px;}
/*----承諾確認が未チェックのとき----*/
.btn-primary.disabled, .btn-primary:disabled, .btn-primary:disabled:hover {
	background-color: #e3e3e3; border:none; opacity:0.5;}
/*----チェックしたとき----*/
input[type="submit"] {background-color:#4665a5; border:none;}
.btn-primary:focus, .btn-primary:hover, .btn-primary:active {background-color:#4b9bcb; border:none;}

/*==============================================================
投稿
==============================================================*/
/*----記事下のカテゴリーを非表示----*/
.entry-footer {display:none;}
/*----前の記事・次の記事を非表示----*/
.postNextPrev {display:none;}
/*----------------------------------------------------
投稿（margin-bottomを0にする）
----------------------------------------------------*/
.entry-full {margin-bottom:0;}
/*----------------------------------------------------
投稿・投稿一覧に枠を付ける
----------------------------------------------------*/
.vk_posts-mainSection {margin:0; 
	background-color: #fff; outline: 1px solid #ddd; outline-offset: -1px; 
	padding: 32px 16px 16px; border: 16px solid #f7f7f7;}
@media (max-width: 780px) {
	.vk_posts-mainSection {width:calc(100% - 16px * 2); margin:0 16px 32px !important;}}
/*----------------------------------------------------
見出し / 投稿のタイトル
----------------------------------------------------*/
h1.entry-title {position:relative; z-index:1; margin:0; padding:8px; color:#1E23AA; border-bottom:4px solid;}
h1.entry-title:after {position:absolute; z-index:2; content:""; width:30%; height:4px; right:0; bottom:-4px; 
	background-color:#FFF100;}
.entry-header {margin-bottom:32px; border:none;}
/*----------------------------------------------------
見出し / サブセクション・ウィジェット
----------------------------------------------------*/
h1.widget-title.subSection-title {position:relative; z-index:1; 
	margin: 0; padding: 0px 8px 8px 16px;
	font-size:1.4rem; color:#1E23AA; border-bottom: 2px solid #1E23AA;}
h1.widget-title.subSection-title:after {position: absolute; z-index: 2; content: "";
    width: 4px; height: 20px; left: 0; bottom: 24%; border:none;
    background: linear-gradient(180deg, #1E23AA 50%, #FFF100 50%);}

/*==============================================================
サイトマップ
==============================================================*/
/*----記号「≫」をunicodeで指定----*/
.veu_sitemap ul>li>a:before {content:"\226b";}