/*
 Theme Name: BusinessPress Child
 Template:businesspress
 Description: BusinessPress Child Theme
 Theme URI: https://businesspress.jp/theme/
 Author: BusinessPress
 Author URI: https://businesspress.jp/
 Version: 1.1.0
*/

/* ヘッダー関係のカスタマイズ */
 /*　トップバーのアイコン　上下空白 */
.top-bar-main li.top-bar-main-contact:before {
	content: "\f35d";
	font-size: 110%;
}

.top-bar-main li.top-bar-main-access:before {
	content: "\f554";
	font-size: 145%;
}

@media screen and (min-width: 782px) {
	.top-bar {
		padding-bottom: 0px;
		padding-top: 0px;
	}
}

/*ヘッダー・ロゴ・メニュー部分
 *　色、透明度
 *　ロゴ上下のスペース*/
.main-header {
	background-color: rgba(255,192,203,0.7);
 	padding-top:1px;
	padding-bottom:1px;
}
/*トップヘッダー画像
 * 縦幅調整*/
.home-header-content {
	height: 280px;
}
/*トップヘッダー画像
 * 暗さ調整*/
.home-header-overlay {
	background-color: rgba( 0, 0, 0 , 0.2 );
}
/*固定ページのヘッダー画像
 * ヘッダー画像の下のマージン */
.site-header {
    margin-bottom: 0px;
}

/*固定ページのヘッダー
 * 画像の暗さ
 * 上下の幅*/
.jumbotron-overlay {
    background-color: rgba( 0, 0, 0 , 0.3 );
	height: 200px;
}
.jumbotron-title{
	text-shadow:2px 2px 8px #000;
}

.page-header {
    margin-bottom: 1rem;
}
/* ヘッダ部分のカスタマイズここまで */

/*メインエリアのカスタマイズ */
/* １２０周年記念事業ページの背景指定 20240329*/
body.page-id-1439 {
	background:url(/pr/media/backgroundimage1.png);
	}
/* HISTORYページの背景指定 20240329*/
body.page-id-588 {
	background:url(/pr/media/history-image2.jpg);
	}

/* 下の余白*/
.content-area {
	margin-bottom: 1rem;
}
/*文字サイズ 18から15 */
body {
	font-size: 15px;
}
/*日本語文字サイズ 15から18 */
body:lang(ja) {
	font-size: 18px;
}
/*ページ幅を拡大　サイドバーとの割合変更 */
@media (min-width: 882px) { .no-sidebar .site-content { max-width: 1120px; } }
.has-sidebar .content-area {
		width: 74.28%;
}
.has-sidebar .sidebar-area {
		width: 20.78%;
}

/*本文内の行間を調整 */
p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
/*リンクの下線消去*/
a {
    text-decoration: none;
}
/*段落のインデント 独自CSS */
.indent01{
	margin-left: 1em;
	}
.indent02{
	margin-left: 2em;
	}
/* ボタンのホバー時の透明度 */
.wp-block-button a:hover {
	opacity: 0.6;
}
/* 画像のホバー時の拡大 独自CSS */
.zoomin-img {
    transition: transform .5s ease;
}
.zoomin-img:hover img {
    transform: scale(1.1);
}
/* 画像のホバー時の半透明 独自CSS */
.opacity:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}

/*見出し 上下余白調整*/
h2 {
	margin-bottom: 0.1em;
	margin-top: 1em;
}
h3 {
	margin-bottom: 0.1em;
	margin-top: 1em;
}
h4 {
	margin-bottom: 0.1em;
	margin-top: 1em;
}
h5 {
	margin-bottom: 0.1em;
	margin-top: 1em;
}
/* プルダウンのpadding */
select {
	padding: 0;
}
/* リスト表示のマージン　*/
ul, ol {
	margin: 0 0 0em 1.5em;
}
/* リストの行頭の色をグレーに変更
 ここでは反映しないためwpの追加CSSに記載 */
ul.is-style-vk-numbered-circle-mark li:before,ol.is-style-vk-numbered-circle-mark li:before {
    background: #999999;
}
/* 通常テーブルの設定 */
table {
	margin: 0 auto 1.8em 3em;
}
/* テーブルの余白 */
table th, table td {
	border: solid 1px #ccc;
	padding: 0.2em 0.2em;
}
/* 送信ボタン　カスタマイズ */
/* CF7の戻るボタン */
button, 
input[type="button"] {
    background-color: #a9a9a9;
}

button,
input[type="submit"] {
	background-color: #025093;
	padding: 0.6em 1.5em;
}

/* ボタンブロックの下余白 */
.wp-block-buttons {
	margin-bottom: 1em;
}
/* メインエリアのカスタマイズここまで */

/* 最近の投稿カスタマイズ
 　マージン　色 */
.post-list .entry-title {
	font-size: 1.4rem;
}
.wp-block-latest-posts {
	padding-top: 0.5em;
	font-size: 1.4rem;
}
.wp-block-latest-posts li {
	border-bottom: solid 1px #ddd;
	margin-bottom: 0em;
	padding-bottom: 0.5em;
}
.wp-block-latest-posts__post-date {
	margin-left: 2em;
	margin-top: 0em;
}
/* 最新の投稿　概要のサイズ等 20240329 */
.wp-block-latest-posts__post-excerpt {
	margin-bottom:0.5em;
	margin-left:1em;
	margin-right:1em;
	margin-top: 0em;
	font-size: 14px;
}
/* 最新の投稿　日付横並び */
.wp-block-latest-posts-f li {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	padding-left: 50px;　
   }
   .wp-block-latest-posts-f a {
	margin-left: 30px;
   }
/* 最新の投稿カスタマイズここまで */

/* 投稿者情報の非表示  */
.author-profile {
    display: none;
    margin-top: 0rem;
    padding:0px;
}
/* 投稿者情報の非表示ここまで  */

/*VK枠線ボックス
 * 枠内の余白調整*/
.vk_borderBox .vk_borderBox_body {
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	background-color: #ffffe0;
}
/*カラムブロックの上下余白*/
.wp-block-column {
	margin-bottom: 0em;
	margin-top: 0.1em;
}
.wp-block-image {
	margin-bottom: 0.5em
}

/*ウィジェット
 * 上下余白調整*/
.widget {
	margin-top: 0rem;
	margin-bottom: 0rem;
}
.widget-title {
	margin-top: 1rem;
	margin-bottom: 0rem;
}
/* ウィジェット項目の上下余白削除 */
.widget li {
    margin-bottom: 0em;
	margin-top: 0em;
}
.widget ul ul {
	margin-top: 0em;
}
/* ウィジェットのカスタマイズ　ここまで */

/*フッター部分のカスタマイズ */
 /* 上下の幅　色・透明度*/
.footer-widget-area {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: rgba( 211, 211, 211, 0.7 );
}
/*フッター部分
 * 　wordpressクレジット削除*/
.site-credit {
	display:none !important;
}

/*フッター部分
 * 　copyright部分の下余白 */
.site-copyright {
	margin-bottom: 0rem;
 }
/* */
.site-info {
	color: #686868;
}
/*フッター部分
 * ロゴ上下の幅を最小に*/
.site-bottom {
	padding-bottom: 0rem;
	padding-top: 0.2rem;
}
.site-bottom-content {
	max-width:1120px;
}
/* フッター部分のカスタマイズ　ここまで */*

/*テキストヘッダー　
 * マージン減少 */
.is-style-vk-heading-background_fill_lightgray,.editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-background_fill_lightgray 
{
margin-top: 0.8em;
margin-bottom: 0em;
padding: .4em .5em .3em;
}
/* ソシアルリンク　twitter→X */
.social-link-menu a:before {
	content: '\f0c1';
	margin-left: 0;
	margin-right: 4px;
}
.menu a[href*="twitter.com"]:before     { content: "𝕏"; }
/* ソシアルリンク　twitter→X　ここまで */

/* Flexible Table Blockプラグインのセル内余白調整 */
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    padding: 0.3em;
}

/* ContactForm7関係のカスタマイズ */
   /*　フォームの例文字の書式設定 */
   ::placeholder {
	font-size: 0.75em;
	color: #aaa;
 }

/******************************/
/** LABEL形式のコンタクトフォームの装飾 **/
/******************************/
/*　フォーム全体　*/
#cf7-area {
	width:100%;
	margin: 0 auto;
	}
	
	.cf7-item {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
	
	.cf7-q {
	width: 25%;
	margin: 0 0 0 10px;
	}
	
	.cf7-a {
	width: 60%;
	}
	
	/*　見出し　*/
	.form-heading {
	width: 90%;
/*	background-color: #191970; 紺は使わない */
	background-color: #808080;
/*	border-left: 1em solid #6495ED; 水色は使わない */
	border-left: 1em solid #ffccd8;
	border-radius: 2px;
	color: #ffffff;
	font-weight: bold;
	padding: 0.2em .8em;
	margin-top: 1em;
	margin-bottom: 1em;
	}
	
	.form-heading p {
	margin: 0;
	}
	
	/* 各項目共通 */
	#cf7-area label{
	font-weight:normal;
	}
	
	#cf7-area input[type="text"],#cf7-area input[type="email"],#cf7-area input[type="tel"],#cf7-area textarea,#cf7-area input[type="number"] {
/*	background: #F0F8FF; 入力欄の背景色は指定しない*/
/*	width:500px;  */
	margin-left:10px;
	}
	
	#cf7-area input[type="text"]:focus,#cf7-area input[type="email"]:focus,#cf7-area input[type="tel"]:focus,#cf7-area textarea:focus,#cf7-area input[type="number"]:focus {
	background: #F0F8FF;
/*	border: 2px solid #FF1493; マウスオーバー時に枠の色を変えない*/
	outline: 0;
	}
	
	#cf7-area input[type="checkbox"], #cf7-area input[type="radio"]{
	appearance: auto;
	}
	
	#cf7-area .wpcf7-list-item {
	display: block;
	}
	
	#cf7-area textarea{
	height:200px;
	padding: 0.625em 0.4375em;
	}
	
	.cf7-accept-check{
	text-align: center;
	margin: 20px auto;
	}
	
	.cf7-submit {
	width: 40%;
	margin: 0 auto;
	text-align: center;
	}
	
	.CF7-confirm-btn{
		justify-content: left;
		margin: 10px auto;
		text-align: center;	
	}

	#cf7-area input[type="submit"]
	{
	/* width: 100%; */
	background-color: #191970;
	border: 2px solid #191970;
	color: #ffffff;
	border-radius: 5px;
	font-size: 1.2em;
	/* padding: 1em 10px; */
	}
	
	#cf7-area input[type="submit"]:hover
	{
	background-color:#ffffff;
	border: 2px solid #191970;
	color:#191970;
	}
	
	.cf7-btn{
	width: 40%;
	margin: 0 auto;
	text-align: center;
	}
	
	/*　必須ラベル　*/
	.cf7-req{
	font-size:.8em;
	padding: 4px 6px;
	color: #eb2a2a;
	margin-left: 10px;
	display:inline-block;
	}
	
	@media screen and (max-width:768px){
	.cf7-item {
	display: block;
	}
	
	#cf7-area label{
	display: block;
	margin-bottom: 10px;
	}
	
	.cf7-q {
	width: 100%;
	margin: 0;
	}
	
	.cf7-a {
	width: 100%;
	}
	
	#cf7-area input[type="text"], #cf7-area input[type="email"], #cf7-area input[type="tel"], #cf7-area textarea{
	margin-left: 0;
	}
	
	.cf7-submit{
	width: 90%;
	}
	
}
/* 結果メッセージを非表示にする multiform利用前提 不要？
.wpcf7-response-output{
	border-color: #ffffff;
}
*/
/* ContactForm7関係のカスタマイズ　ここまで */

/* 検索窓のカスタマイズ */
#wp-block-search__input-1{
 	padding: 0.2rem;
	max-width: 300px;
}
.wp-block-search__input{
 	padding: 0.2em;
}
.wp-block-search__inside-wrapper{
 	max-width:400px;
	border:0;
}
.wp-element-button{
	padding-top: 0.5em;
	padding-right: 1.0em; 
	padding-bottom: 0.5em; 
	padding-left: 1.0em;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.2em;
}
/* 検索窓のカスタマイズ　ここまで */

/* ハイライトでマーカー線を入れない */
mark, ins {
	background: linear-gradient( transparent 100%, #fbdd4b 10% ); 
	text-decoration: none;
}
/* ハイライトでマーカー線を入れない */

/* 段落にpadding設定をする 独自CSS */
.ny-padding1 {
	padding-top: 0em;
	padding-right: 2em;
	padding-bottom: 0em;
	padding-left: 2em;
}
/* 段落にpadding設定をするオリジナルCSS　ここまで */

/* 記事一覧ページのカスタマイズ */
.cat-links {
	margin-bottom: 0rem;
	background-color: #EEEEEE; 
}
.entry-meta {
	margin-top: 0rem;
	margin-left: 2rem;
	margin-bottom: 1rem;
}
.entry-header {
	margin-top:1rem;
    margin-bottom: 0rem;
}
.hentry {
  margin-bottom: 2rem;
}
.category-sep {
    color: #000;
}
.entry-title {
    color: #000080;
	  font-size: 1.7rem;
	  background-color: #EEEEEE; 
}
.post-list .entry-title {
    color: #000080;
}
.post-list .entry-header {
    margin-bottom: 0rem;
}
.post-list .hentry {
    display: block;
}
.post-list .entry-summary {
	margin-left: 2rem;
	margin-right: 2rem
}
.post-navigation a {
    color: #C0C0C0;
    font-size: 14px;
}
.post-thumbnail {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}
/* 記事一覧ページのカスタマイズ　ここまで */

/* ハンバーガーメニューにMENUの文字 */
.drawer-hamburger:after{
	display: block;
	content:"MENU";
	width:50px;
	margin-top:15px;
	margin-left:-15px;
	font-size:8px;
	color:#000;
}
/* ハンバーガーメニューカスタマイズここまで */

/* パンくずリスト */
.breadcrumbs > span{
    font-size:13px;
}
.breadcrumbs span[property="name"] {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
 /*特定ページのパンくず非表示*/
 /* サンプルページ ID=2 */
 .page-id-2 .breadcrumbs {
	display: none;
  }
/* パンくずリスト　ここまで */

/* reCAPTCHA v3　マークの表示位置変更 */
.grecaptcha-badge{
	position: fixed;
	bottom: 70px!important;
	}
/******************************/
/* 表形式のContactForm7の装飾 */
/******************************/
/* 以下は未使用
table.CF7_table{
	width:90%;
	margin:0 auto;
	border: 3px solid #808080;
	padding: 0px 5px;
}
table.CF7_table th{
	border: 1px solid #DDDDDD;
		padding: 0px 5px;
	font-weight: normal;
}
table.CF7_table tr{
	border: 1px solid #DBDBDB;
		padding: 0px 5px;
}
table.CF7_table td{
	border: 1px solid #DBDBDB;
		padding: 0px 5px;
}
.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}
*/
/*入力欄*/
/*
.CF7_table input, .CF7_table textarea {
	border: 1px solid #DBDBDB;
		padding: 0px 0px;
}
.CF7_table ::placeholder {
	color:#797979;
}
*/
/*「必須」文字*/
/*
.CF7_req{
	font-size:.9em;
	padding: 5px;
*/
/*	background: #f79034;オレンジ*/
/*
	color: #ff0000;
	border-radius: 3px;
	margin-right:1em;
}
*/
/*「任意」文字*/
/*
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
*/
/*	background: #bdbdbd;グレー*/
/*
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
*/
/* タイトル列 
@media screen and (min-width: 768px){
	.CF7_table th{
	width:35%;
	background-color:#ebedf5;
	border: 1px solid #d8d8d8;
	}
}
*/
/* レスポンシブ 
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
.CF7_table th{
	background-color:#ebedf5;
	}
}
.CF7_btn{
	display: flex;
	justify-content: center;
	width: 40%;
	margin: 0 auto;
	text-align: center;
}
.CF7_confirm_btn{
	justify-content: left;
	margin: 10px auto;
	text-align: center;
	
}
*/
/* privacy Check 
.cf7-accept-check{
	text-align: center;
	margin: 1px auto;
}
*/
/* 送信ボタン 
.cf7-submit {
	width: 40%;
	margin: 0 auto;
	text-align: center;
}
*/
/* Contact Form 7「送信する」ボタン 
.wpcf7 input.wpcf7-submit {
	background-color:#000080;
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	padding-top: 0.6em;
	padding-right: 1em;
	padding-bottom: 0.6em;
	padding-left: 1em;
}
*/
/* Contact Form 7「戻る」ボタン 
.wpcf7 input.wpcf7-previous {
	background-color:#C0C0C0;
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	padding-top: 0.6em;
 	padding-right: 1em;
	padding-bottom: 0.6em;
	padding-left: 1em;
}
*/
/*
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	padding-top: 0.1em;
	padding-right: 0em;
	padding-bottom: 0.1em;
	padding-left: 0em;
	margin-top: 0em;
}
*/
/* CF7ラジオボタンを縦並びに 
.wpcf7-radio .wpcf7-list-item {
	margin-top:5px;
	display: block;
}
*/