/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 18 2026 | 16:22:31 */
/* ================== */
/* Clearfix */
/* ================== */
.cfx:after {
	content:					".";
	display:					block;
	height:						0;
	clear:						both;
	visibility:					hidden;
	line-height:				0;
}
.cfx {							display: inline-block;	}
/* Hides from IE-mac \*/
* html .cfx {					height: 1%;	}
.cfx {							display: block;	}
/* End hide from IE-mac */
/* clearfix END ------- */

/* ================== */
/* フォーム */
/* ================== */
/* 冒頭テキスト：切替 */
.fmtoptxs {
	margin-bottom: 2.5em;
}
.fmtoptxs .tx {
	display: none;
}
/* 入力 */
.mw_wp_form_input .fmtoptxs .tx1 {
	display: inline !important;
}
/* 確認 */
.mw_wp_form_confirm .fmtoptxs .tx2 {
	display: inline !important;
}
/* 入力エリア */
.fmbx {}
.fmbx .fmline {
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	display: flex;
}
.fmbx .fmline:first-child {
	border-top: solid 1px #ccc;
}
.fmbx .fmline .tit {
	box-sizing: border-box;
	float: left;
	width: 25%;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 1em;
	background-color: #f9f9f9;
}
.fmbx .fmline .imp {
	box-sizing: border-box;
	float: left;
	width: 75%;
	border-left: solid 1px #ccc;
	padding: 0.75em 0.5em 0.25em 0.5em;
}
.fmbx .fmline .imp textarea {
	line-height: 1.75;
}
/* ラジオボタンの項 */
.fmbx .fmline .impradio {
	padding: 0.55em 0.5em 0.45em 0.5em;
}
/* 年齢の項*/
.fmbx .fmline .impage input[type="text"] {
	width: 5em;
	margin-right: 0.5em;
}
/* 歳 */
.fmbx .fmline .impage .sai {
	margin-right: 0.5em;
}
/* 郵便番号 */
.fmbx .fmline .impzip input[name="zip"] {
	width: 10em !important;
	margin-right: 0.5em;
}
/* zipaddr-jp「ハイフンなしで入力！」ホバー非表示 */
#autozip {
	display: none !important;
}
/* 電話番号 */
.fmbx .fmline .imptel {
	padding-top: 0;
}
.fmbx .fmline .imptel input[type="text"] {
	margin-top: 0.75em;
}
@media screen and (max-width: 991px) {
	.fmbx .fmline .imptel input[type="text"] {
		width: 5.6em;
	}
}
/* 電話番号：注意書き */
.fmbx .fmline .imptel  input[type="text"]  {
	margin-bottom: 0;
}
.fmbx .fmline .imptel .chutx {
	display: block;
	font-size: 80%;
	margin: 0 0 5px 0;
	color: #666;
}
/* プライバシーポリシーの項 */
.fmbx .fmline2 {
	border: solid 1px #ccc;
	border-top: none;
	padding: 1em 0.5em 1.25em 1em;
} 
.fmbx .fmline2 .tit {
	font-weight: bold;
}
/* プライバシーポリシーはこちら */
.fmbx .fmline2 .goprv {}
.fmbx .fmline2 .goprv a {
	display: inline-block;
	border-radius: 4px; /* 角丸 */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 0.35em 0.75em 0.5em 0.75em;
	background: #ffd8e8;
	color: #333;
	margin: 0.25em 0 1em 0;
}
.fmbx .fmline2 .goprv a:hover {
	background: #ff9ec1;
	color: #000;
}
.fmbx .fmline2 .imp {
	margin-top: 0.5em;
}
/* 必須 */
p .hisintx,
.fmbx .his {
	display: inline-block;
	border-radius: 4px; /* 角丸 */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #e16745;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.25em;
	padding: 0.25em 0.25em 0.25em 0.5em;
	margin-left: 0.5em;
	vertical-align: middle;
	margin-top: -0.3em;
}
.fmtoptxs .his {
	margin-left: 0;
	margin-right: 0.25em;
}
/* エラーテキスト */
.fmbx .error {
	font-size: 85%;
	display: inline-block;
	vertical-align: top;
	margin-top: -0.5em;
}
/* エラーテキスト：ラジオボタン／年齢の項／郵便番号 */
.fmbx .fmline .impradio .error,
.fmbx .fmline .impzip .error,
.fmbx .fmline .impage .error {
	vertical-align: middle;
	margin-top: -0.25em;
}
.fmbx .fmline .impradio .error::before {
  content: "　";
}
.fmbx .fmline2 .error {
	vertical-align: middle;
	margin-top: -0.25em;
	margin-left: 0.5em;
}
/* 確認画面 */
.mw_wp_form_confirm .fmbx .fmline .imp {
	padding: 0.5em 0.75em 0.75em 1em;
}
.mw_wp_form_confirm .fmbx .fmline2 .goprv {
	display: none;
}
/* 送信ボタン */
.fmbx .fmbtns input[type="submit"] {
	border: none;
}
/* 送信完了メッセージ */
.fmendmessage1 {
	border: solid 1px #ff6600;
	border-radius: 4px; /* 角丸 */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5%;
	text-align: center;
}
.fmendmessage1 .btn {
	width: 100%;
	max-width: 200px;
	margin: 0 auto 0 auto;
}
.fmendmessage1 .btn a {
	display: block;
	box-sizing: border-box;
	border-radius: 4px; /* 角丸 */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-decoration: none;
	line-height: 1;
	text-align: center;
	padding: 0.5em;
	background: #ff6600;
	color: #fff;
}
.fmendmessage1 .btn a:hover {
	filter: alpha(opacity=85); /* 半透 */
	-moz-opacity: 0.85;
	opacity: 0.85;
}

/* ================== */
/* アコーディオン */
/* ================== */
.accdtit {
	border-bottom: none;
}
.accdtit:after {
	content: none;
}
.accdtit:hover {
	text-decoration: none !important;
}
.accdtit:hover * {
	text-decoration: none !important;
}

/* ================== */
/* PDF画像付きボタン */
/* ================== */
.buttonwithpic img {
	vertical-align: middle !important;
	margin-top: -2px;
	margin-right: 0.5em;
}

/* ================== */
/* Home：最新情報タイトル画像をやや右にはみ出させる */
/* ================== */
.hmnewstitbar img {
	display: block;
	transform: scale(1.014) translateX(-0.65%);
}
.hmnewstitbar a {
	display: block;
}

/* ================== */
/* 最新情報リスト：Vk Blocks 投稿リスト */
/* ================== */
/* Home「一覧を見る」も含む */
.postListText_date {
	margin-right: 0.1em; /* def 1em */
}
.postListText_singleTermLabel {
	min-width: 100px; /* def 150px */
	margin-right: 1.5em; /* def 1em */
}
.postListText_singleTermLabel_inner {
	padding: 3px 3px; /* def 0 1rem */
	font-size: 11px; /* def 12px */
	border-radius: 4px; /* def 2px */
	margin-top: -2px;
}
.ichiranwomiru1 a,
.postListText_title a {
	text-decoration: none;
	color: #ff6600;
}
.ichiranwomiru1 a:hover,
.postListText_title a:hover {
	text-decoration: underline;
	color: #f7b357;
}

/* ================== */
/* 最新情報：サイド絞り込み */
/* ================== */
aside:has(.sideacctgtit1) {
	margin-bottom: 0 !important;	
	padding-bottom: 0 !important;
}
aside:has(.sideacctgdrw1) {
	margin-top: 0 !important;
	margin-bottom: 5px !important;
	padding-top: 0 !important;
}
.sideacctgdrw1 select {
	margin-top: 0 !important;
	font-size: 1em;
}

/* ================== */
/* 投稿記事：本文の底と「カテゴリー」タグを離す */
/* ================== */
.single-post .entry-footer {
	margin-top:15em;
	margin-bottom: 1.5em;
}

/* ================== */
/* 投稿記事：下「前の記事／次の記事」 */
/* ================== */
/* 強制初期化しつつ */
.next-prev {}
.next-prev .card {
	height: 50px !important;
}
.next-prev .next-prev-prev {
	background: url(https://wireddesign.jp/ud/wp/ard2601a/wp-content/uploads/2026/01/arw-l-15x22-1.png) no-repeat 1% 50%;
}
.next-prev .next-prev-next {
	background: url(https://wireddesign.jp/ud/wp/ard2601a/wp-content/uploads/2026/01/arw-r-15x22-1.png) no-repeat 99% 50%;
}
.next-prev .card a.card-intext-inner {}
.next-prev .card a.card-intext-inner .vk_post_imgOuter {
	background-image: none !important;
	display: none !important;
}
.next-prev .card a.card-intext-inner .vk_post_imgOuter .card-img-overlay {}
.next-prev .card a.card-intext-inner .vk_post_imgOuter .card-img-overlay span.vk_post_imgOuter_singleTermLabel {}
.next-prev .card a.card-intext-inner .vk_post_imgOuter img.vk_post_imgOuter_img {
	display: none !important;
}
.next-prev .card a.card-intext-inner .card-body,
.next-prev .card a.card-intext-inner .card-body:hover {
	background-color: transparent !important;
	height: auto !important;
	margin-top: 0 !important;
	padding: 0 25px 5px 25px !important;
}
.next-prev .card a.card-intext-inner .card-body .card-title,
.next-prev .card a.card-intext-inner .card-body .card-title:hover {
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
	margin-bottom: 0 !important;
	font-weight: normal !important;
	font-size: 0.85em !important;
	color: #333 !important;
}
.next-prev .card a.card-intext-inner .card-body .card-title span.vk_post_title_new {}
.next-prev .card a.card-intext-inner .card-body .card-date {
	display: block !important;
	margin-top: 0 !important;
	margin-left: 0.25em !important;
	color: #333 !important;
}
.next-prev .card a:hover.card-intext-inner .card-body .card-title,
.next-prev .card a:hover.card-intext-inner .card-body .card-date {
	color: #ff6600 !important;
}

/* ================== */
/* サイド：SP時：上に罫線と余白を追加 */
/* ================== */
@media screen and (max-width: 991px) {
	.sub-section {
		border-top: solid 3px #00305a;
		padding-top: 10px;
		margin-top: 120px;
	}
	.home .sub-section {
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}
}

/* ================== */
/* ウィジェット：フッター上部：バナー群 */
/* ================== */
/* Homeのみ表示 */
.hmbnrbx1 { display: none !important; }
.home .hmbnrbx1 { display: block !important; }
/* レイアウト */
.hmbnrbx1 figure.wp-block-image {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 175px;
	margin: 0 5px 8px 0;
}
.hmbnrbx1 figure.wp-block-image img {
	display: block;
	width: 100%;
	max-width: 185px;
	outline: solid 1px #ccc;
	outline-offset: -1px;
}
/* ボーダー無し */
.hmbnrbx1 figure.nbdr img {
	outline: none;
}
.hmbnrbx1 figure.wp-block-image a:hover {
	filter: alpha(opacity=85); /* 半透 */
	-moz-opacity: 0.85;
	opacity: 0.85;
}
@media screen and (max-width: 991px) {
	.hmbnrbx1 {
		text-align: center;
	}
	.hmbnrbx1 figure.wp-block-image {
		max-width: 170px;
		margin: 0 3px 5px 3px;
	}
}

/* ================== */
/* 会員リスト */
/* ================== */
/* 法人 */
.listhojin th {
	background-color: #fafafa;
}
.listhojin th:first-child,
.listhojin td:first-child {
	width: 6em;
}
.listhojin th:nth-child(2),
.listhojin td:nth-child(2) {
	width: 32%;
}
.listhojin th:nth-child(4),
.listhojin td:nth-child(4) {
	width: 10.5em;
}
/* 個人 */
.listkojin th {
	background-color: #fafafa;
}
.listkojin th:first-child,
.listkojin td:first-child {
	width: 6em;
}
