@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
*/
/*
■共通
■共通＿ヘッダー
■共通＿フッター直前
■共通＿フッター
■共通＿タイトル
■トップページ
　メインビジュアル上のテキスト装飾　パターンA
　メインビジュアル上のテキスト装飾　パターンB
■お知らせ一覧ページ
■ギャラリーページ
■会社案内ページ
■問い合わせページ
*/

.kadomaru{
	border-radius:20px;
	 filter: drop-shadow(rgba(0, 0, 0, 0.5) 2px 2px 2px);
    overflow: hidden;
}

.midashi-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.midashi_sideline {
	position: relative;
	display: table-cell;
	padding-left: 55px;
}
.midashi_sideline:before {
	position: absolute;
	content: '';
	top: calc(50% - 0px);
	width: 40px;
	left: 0;
	height: 6px;
	border-top: solid 6px #27acd9;
}


.job-post .job-content { width: 100% !important; }
.job-post .job-side { display: none !important; }

/*----------- ■共通 -----------*/
a{/*php8で aの下にラインが出てしまうので、追記*/
	text-decoration: none !important;
}
.pad0{/*padding 0*/
	padding:0 !important;
}
.p_lh1-8{/*line-height（行間） 1.8*/
	line-height:1.8 !important;
}
.p_lh1-9{/*line-height（行間） 1.9*/
	line-height:1.9 !important;
}
.mt1em{/*margin-top（上部余白） 1em*/
	margin-top:1em !important;
}
.mt2em{/*margin-top（上部余白） 2em*/
	margin-top:2em !important;
}
.mt3em{/*margin-top（上部余白） 3em*/
	margin-top:3em !important;
}
.mt4em{/*margin-top（上部余白） 4em*/
	margin-top:4em !important;
}
.mb10px{/*margin-bottom（下部余白） 10px*/
margin-bottom:10px !important;
}
.mb1em{/*margin-bottom（下部余白） 1em*/
margin-bottom:1em !important;
}
.mb3em{/*margin-bottom（下部余白） 3em*/
margin-bottom:3em !important;
}
.mb4em{/*margin-bottom（下部余白） 4em*/
margin-bottom:4em !important;
}
.fw700{/*font-weight（太字） 700*/
	font-weight:700;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {/*chrome 画像が拡大縮小でぼかしたり滑らかに処理されずエッジを保った表示になるように*/
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}
.clear_b{/*クリア処理*/
	clear:both;
}
.post_content .cap_box,.post_content .wp-block-columns,.post_content .wp-block-embed,.post_content .wp-block-table{/* 各コンテンツのデフォルトのマージンを3em→6emに */
	margin:6em auto
}
.post_content .wp-block-column h3{/*カラム分けの中のh3上部・下部のデフォルトのマージンを無くす*/
	margin: 0 0 0;
}
.post_content h2{/*見出しh2下部のマージンをデフォルト2em→1emに*/
	margin: 4em 0 1em;
}
.p-postListWrap{/*トップ呼び出し「お知らせ」の下のデフォルトのマージンを変更*/
	margin-bottom: 1em!important;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}
.post_content .cap_box, .post_content .wp-block-columns, .post_content .wp-block-embed, .post_content .wp-block-table{/*カラム上部6emのマージン3emに変更*/
	margin: 3em auto 6em auto !important;
}
.post_content .wp-block-table.t1em{/*テーブル上部のマージン1emに変更*/
	margin: 1em auto 6em auto !important;
}
.post_content .wp-block-table.t0b1em_tb{/*テーブル上部のマージン0、下部のマージン1emに変更*/
	margin: 0 auto 1em auto !important;
}
.post_content .wp-block-table.t1emb1em_tb{/*テーブル上部のマージン1em、下部のマージン1emに変更*/
	margin: 1em auto 1em auto !important;
}
.post_content .wp-block-table.t1emb2em_tb{/*テーブル上部のマージン1em、下部のマージン2emに変更*/
	margin: 1em auto 2em auto !important;
}
.post_content .wp-block-table.t1emb3em_tb{/*テーブル上部のマージン1em、下部のマージン3emに変更*/
	margin: 1em auto 3em auto !important;
}
.post_content .wp-block-table.t1emb5em_tb{/*テーブル上部のマージン1em、下部のマージン5emに変更*/
	margin: 1em auto 5em auto !important;
}
.post_content .wp-block-columns.b0{/*カラム下部のマージン0に変更*/
	margin: 3em auto 0 auto !important;
}
.post_content .wp-block-columns.b1em{/*カラム下部のマージン1emに変更*/
	margin: 3em auto 1em auto !important;
}
.post_content .wp-block-columns.b2em{/*カラム下部のマージン2emに変更*/
	margin: 3em auto 2em auto !important;
}
.post_content .wp-block-columns.t0b0em{/*カラム上部のマージン0に下部のマージン0に変更*/
	margin: 0em auto 0em auto !important;
}
.post_content .wp-block-columns.t0b1em{/*カラム上部のマージン0に下部のマージン1emに変更*/
	margin: 0em auto 1em auto !important;
}
.post_content .wp-block-columns.t0b1-5em{/*カラム上部のマージン0に下部のマージン1.5emに変更*/
	margin: 0em auto 1.5em auto !important;
}
.post_content .wp-block-columns.t0b2em{/*カラム上部のマージン0に下部のマージン2emに変更*/
	margin: 0em auto 2em auto !important;
}
.post_content .wp-block-columns.t1emb1em{/*カラム上部のマージン1emに下部のマージン1emに変更*/
	margin: 1em auto 1em auto !important;
}
.post_content .wp-block-columns.t2emb1em{/*カラム上部のマージン2emに下部のマージン1emに変更*/
	margin: 2em auto 1em auto !important;
}
.post_content .wp-block-columns.t2emb2em{/*カラム上部のマージン2emに下部のマージン2emに変更*/
	margin: 2em auto 2em auto !important;
}
.post_content .wp-block-columns.t2emb4em{/*カラム上部のマージン2emに下部のマージン4emに変更*/
	margin: 2em auto 4em auto !important;
}
.post_content .wp-block-columns.t3emb2em{/*カラム上部のマージン3emに下部のマージン2emに変更*/
	margin: 3em auto 2em auto !important;
}
.post_content h3{/*php8で 修正が必要だったので追記*/
	font-size: 1.1em !important;
}
.post_content h2{/*php8で 修正が必要だったので追記*/
	font-size: 1.2em !important;
}
@media (min-width: 600px){
	.post_content h3 {
		font-size: 1.3em !important;
	}
}
.titserif {/*明朝体に変更*/
	font-family: 'Noto Serif JP', serif; 
}
.red {/*テキストを赤色に変更*/
	color: #ff0000!important; 
}
.kaigyo{/*文章中の改行文字を反映する*/
	white-space: pre-wrap;
	word-wrap: break-word;/*文字がはみ出すのを防ぐ*/
}



/*----------- ■共通＿ヘッダー -----------*/
/*PageSpeed Insights で LCP がエラーになるためopacityを0以外に設定*/
.l-header,
.l-header__inner {
    opacity: 0.01;
}

.l-header__inner, #gnav {
    height: 100px;
}

.l-header__inner,
#gnav{/*ヘッダー部分*/
height: 113px;
}

#gnav {
padding-top: 32px;
}

.l-fixHeader__logo{/*ロゴ*/
	padding: 0 16px 16px 0;
}

[data-scrolled=true] .l-fixHeader[data-ready]{/*PC 追従ヘッダー設定*/
height: 100px;
}

[data-scrolled=true] .l-fixHeader[data-ready] .l-fixHeader__inner{/*PC 追従ヘッダー内ナビリンク*/
padding-top: 36px !important;
}

.w-header__inner {/*PC ヘッダー内部ウィジェット_電話番号と営業時間*/
position: absolute;
top: 0px; 
right: 65px;
padding-top: 10px;
font-size: 24px;
font-weight:bold;
color: var(--color_header_text);color:var(--color_main);/*メインカラー*/
	font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.pch-tel{/*PC ヘッダーの電話番号横営業時間*/
	font-size:75%;
}
.w-header__inner i{/*PC ヘッダーの電話番号アイコン*/
font-size: 18px;
}
.mainbtn-bg a span{/*main_menu　背景に色*/
	background:#8A4F4B;
	color:#fff !important;
	padding:10px;
	font-weight:bold;
}


/* スマホ用ヘッダーの高さ */
@media screen and (max-width: 750px) {
    .l-header__inner, #gnav {
        height: 80px; /* スマホ用ヘッダーの高さを指定 */
		
    }
}



/*----------- ■共通＿フッター直前 -----------*/
.w-beforeFooter{/*全ページ共通＿フッター直前*/
	margin: 6em auto 0em;
}
#before_footer_widget{/*全ページ共通＿フッター直前背景色*/
	background-color:none;
}
.h2_kyotsu{/*全ページ共通＿フッター直前タイトル英語部分*/
	line-height:1; 
	text-align:center; 
}
.w-beforeFooter .wp-block-button__link:hover{/*問い合わせフォームボタン hover時*/
	text-decoration: none !important;
	opacity:1 !important;/*不透明*/
}



/*----------- ■共通＿フッター -----------*/
.footer1_all{/*全ページ共通＿フッター1ALL*/
	flex-basis:100% !important;
	margin:0;
}
.footer_p_text{/*全ページ共通＿フッターテキスト*/
	margin-bottom:0; 
}
.footer_p_text{/*全ページ共通＿フッターテキスト*/
	margin-bottom:0; 
}



/*----------- ■共通＿タイトル -----------*/
.c-pageTitle{/*全ページ共通＿タイトル*/
	font-size:2.2em !important;
}
.c-pageTitle__subTitle{/*全ページ共通＿サブタイトル*/
	font-style:initial !important;/*css解除*/
}
@media screen and (max-width:599px){
	.c-pageTitle{/*全ページ共通＿タイトル*/
		font-size:1.7em !important;
	}
}



/*----------- ■トップページ -----------*/
.top_info .-type-card .p-postList__title{/*トップページ＿お知らせタイトル*/
	font-size:initial !important;/*css解除*/
	font-size: 1.3em !important;
	line-height: 1.4 !important;
}
.top_info .-type-card .p-postList__excerpt{/*トップページ＿お知らせ抜粋文*/
	font-size: .9em !important;
	line-height: 1.5 !important;
	margin-top:0 !important;
}
@media screen and (max-width:599px){
	.top_info .-type-card .p-postList__title{/*トップページ＿お知らせタイトル*/
		font-size:initial !important;/*css解除*/
		font-size: 1em !important;
	}
}
.p-mainVisual__slideTitle {/*トップページ＿メインビジュアル メインテキスト*/
    font-size: 6vw !important;
	/*font-family:serif,MS P明朝,ヒラギノ明朝,Times;*/
	line-height:1.2;
	text-shadow:0px 0px 6px rgb(0 0 0 / 100%) !important;/*影*/
}
.p-mainVisual__slideText {/*トップページ＿メインビジュアル サブテキスト*/
	font-size: 3.6vw !important;
	/*font-family:serif,MS P明朝,ヒラギノ明朝,Times;*/
	line-height:1.9;
	text-shadow:0px 0px 6px rgb(0 0 0 / 100%) !important;/*影*/
}
@media (min-width: 600px){
	.p-mainVisual__slideTitle {/*トップページ＿メインビジュアル メインテキスト*/
		font-size: 33px !important;
		/*font-family:serif,MS P明朝,ヒラギノ明朝,Times;*/
		line-height:1.2;
	}
	.p-mainVisual__slideText {/*トップページ＿メインビジュアル サブテキスト*/
		font-size: 19px !important;
		/*font-family:serif,MS P明朝,ヒラギノ明朝,Times;*/
		line-height:1.9;
	}
}
/* -----############## ▼メインビジュアル上のテキスト装飾　パターンA ##############----- */
/* ----- ▼トップページ＿メインビジュアル メインテキスト（装飾あり）01 ----- */
	.p-mainVisual__slideTitle p.slideTitle01{/* ----- PC用 ----- */
		font-size:140%;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ*/
		text-shadow:none !important;/*文字の影*/
		color:#00916F;/*文字色*/
		margin-bottom:0px;/*下部の余白*/
	}
	@media only screen and (max-width: 820px) {
		.p-mainVisual__slideTitle p.slideTitle01{/* ----- タブレット用 ----- */
			font-size:100%;/*フォントサイズ*/
			margin-bottom:0px;/*下部の余白*/
		}
	}
	@media only screen and (max-width: 750px) {
		.p-mainVisual__slideTitle p.slideTitle01{/* -----スマホ用 ----- */
			font-size:80%;/*フォントサイズ*/
			margin-bottom:5px;/*下部の余白*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ＿メインビジュアル メインテキスト（装飾あり）02 ----- */
	.p-mainVisual__slideTitle p.slideTitle02{/* ----- PC用 ----- */
		color: #fff;
		font-size:380%;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ*/
		/*text-shadow:none !important;/*文字の影*/
		text-shadow: /*縁どり文字*/
		   2px  2px 1px #00916F,
		  -2px  2px 1px #00916F,
		   2px -2px 1px #00916F,
		  -2px -2px 1px #00916F,
		   2px  0px 1px #00916F,
		   0px  2px 1px #00916F,
		  -2px  0px 1px #00916F,
		   0px -2px 1px #00916F;
	}
	@media only screen and (max-width: 820px) {
		.p-mainVisual__slideTitle p.slideTitle02{/* -----タブレット用  ----- */
			font-size:270%;/*フォントサイズ*/
		}
	}
	@media only screen and (max-width: 750px) {
		.p-mainVisual__slideTitle p.slideTitle02{/* -----スマホ用 ----- */
			font-size:160%;/*フォントサイズ*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ　サブテキスト（装飾あり） ----- */
	.p-mainVisual__slideText p.slideText01 span{/* ----- PC用 ----- */
		display: inline; /* 背景色をテキストにのみ適用する */
		color:#fff100;/*文字色*/
		/*background-color: #F7D80B;/*背景色*/
		background:rgba(0,145,111,0.7);/*背景色(透過させたい)　rgba(R,G,B,透明度)*/
		padding:10px 25px;/*余白（上下 左右）*/
		font-size:230%;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ*/
		text-shadow:none !important;/*文字の影*/
		line-height:2;/*行間*/
		-webkit-box-decoration-break: clone;/* 行ごとに左右の余白を適用する */
		box-decoration-break: clone;/* 行ごとに左右の余白を適用する */
	}
	@media only screen and (max-width: 820px) {
		.p-mainVisual__slideText p.slideText01 span{/* ----- タブレット用 ----- */
			padding:7px 15px;/*余白（上下 左右）*/
			font-size:170%;/*フォントサイズ*/
			line-height:2;/*行間*/
			margin-bottom:10px;/*行 下部の余白*/
		}
	}
	@media only screen and (max-width: 750px) {
		.p-mainVisual__slideText p.slideText01 span{/* -----スマホ用 ----- */
			padding:5px 7px;/*余白（上下 左右）*/
			font-size:110%;/*フォントサイズ*/
			line-height:2.1;/*行間*/
			margin-bottom:5px;/*行 下部の余白*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ　サブテキスト内（装飾あり）　ボタン ----- */
	p.mainVisual_btn{/* ----- PC用 ----- */
		margin-top:30px;/*ボタン 上部の余白*/
	}	
	p.mainVisual_btn a{/* ----- PC用 ----- */
		color:#fff;/*文字色*/
		background-color: #ff5a00;/*背景色*/
		padding:15px 30px;/*余白（上下 左右）*/
		font-size:130%;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ*/
		text-shadow:none !important;/*文字の影*/
		border-radius: 100vh;/*角丸*/
		border-bottom: 3px solid #ee5a00;/*ボタンの高さ部分*/
	}
	p.mainVisual_btn a:hover{/* ----- クリック時  PC用 ----- */
		background-color:#f25000;/*背景色*/
		border-bottom: 3px solid #dd460b;/*ボタンの高さ部分*/
	}

	@media only screen and (max-width: 820px) {
		p.mainVisual_btn{/* ----- タブレット用 ----- */
			margin-top:30px;/*ボタン 上部の余白*/
		}	
		p.mainVisual_btn a{/* ----- タブレット用 ----- */
			padding:15px 30px;/*余白（上下 左右）*/
			font-size:130%;/*フォントサイズ*/
			border-bottom: 3px solid #ee5a00;/*ボタンの高さ部分*/
		}
	}

	@media only screen and (max-width: 750px) {
		p.mainVisual_btn{/* ----- スマホ用 ----- */
			margin-top:20px;/*ボタン 上部の余白*/
		}	
		p.mainVisual_btn a{/* ----- スマホ用 ----- */
			padding:10px 20px;/*余白（上下 左右）*/
			font-size:110%;/*フォントサイズ*/
			border-bottom: 3px solid #ee5a00;/*ボタンの高さ部分*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ　サブテキスト内（装飾あり）　注意書き ----- */
	.p-mainVisual__slideText p.slideText02{/* ----- PC用 ----- */
		color:#000;/*文字色*/
		font-size:60%;/*フォントサイズ*/
		font-weight:normal;/*文字の太さ normal（通常） bold（太い）*/
		text-shadow:none !important;/*文字の影*/
		margin-top:15px;/*上部の余白*/
	}

	@media only screen and (max-width: 820px) {
		.p-mainVisual__slideText p.slideText02{/* ----- タブレット用 ----- */
			font-size:60%;/*フォントサイズ*/
			font-weight:normal;/*文字の太さ normal（通常） bold（太い）*/
			margin-top:15px;/*上部の余白*/
		}
	}

	@media only screen and (max-width: 750px) {
		.p-mainVisual__slideText p.slideText02{/* ----- スマホ用 ----- */
			font-size:70%;/*フォントサイズ*/
			font-weight:normal;/*文字の太さ normal（通常） bold（太い）*/
			margin-top:10px;/*上部の余白*/
		}
	}
/* ----- ▲＿end----- */
/* -----############## ▲end＿メインビジュアル上のテキスト装飾　パターンA ##############----- */

/* -----############## ▼メインビジュアル上のテキスト装飾　パターンB ##############----- */
/* ----- ▼トップページ＿メインビジュアル メインテキスト（装飾あり）01-b ----- */
	p.slideTitle01-b{/* ----- PC用 ----- */
		font-size:2.1vw;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ normal（通常） bold（太い）*/
		text-shadow:none !important;/*文字の影*/
		color:#14425C;/*文字色*/
		margin-bottom:0px;/*下部の余白*/
	}
	@media only screen and (max-width: 820px) {
		p.slideTitle01-b{/* ----- タブレット用 ----- */
			font-size:200%;/*フォントサイズ*/
			padding-top:20px;/*上部の余白*/
			margin-bottom:0px;/*下部の余白*/
		}
	}
	@media only screen and (max-width: 750px) {
		p.slideTitle01-b{/* -----スマホ用 ----- */
			font-size:110%;/*フォントサイズ*/
			padding-top:15px;/*上部の余白*/
			margin-bottom:5px;/*下部の余白*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ＿メインビジュアル メインテキスト（装飾あり）02-b ----- */
	h2.slideTitle02-b{/* ----- PC用 ----- */
		font-size:3.4vw !important;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ normal（通常） bold（太い）*/
		text-shadow:none !important;/*文字の影*/
		color:#14425C;/*文字色*/
		margin-bottom:20px;/*下部の余白*/
		line-height:1.2;/*行間*/
	}
	h2.slideTitle02-b span{
		color:#E96300;/*文字色*/

	}
	@media only screen and (max-width: 820px) {
		h2.slideTitle02-b{/* ----- タブレット用 ----- */
			font-size:220% !important;/*フォントサイズ*/
			margin-bottom:15px;/*下部の余白*/
		}
	}
	@media only screen and (max-width: 750px) {
		h2.slideTitle02-b{/* -----スマホ用 ----- */
			font-size:120% !important;/*フォントサイズ*/
			margin-bottom:10px;/*下部の余白*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ＿メインビジュアル サブテキスト（装飾あり）01-b ----- */
	p.slideText01-b{/* ----- PC用 ----- */
		font-size:1vw !important;/*フォントサイズ*/
		font-weight:bold;/*文字の太さ normal（通常） bold（太い）*/
		text-shadow:none !important;/*文字の影*/
		color:#14425C;/*文字色*/
		margin-bottom:0px;/*下部の余白*/
		line-height:1.2;/*行間*/
	}
	p.slideText01-b span{/* ----- PC用 span ----- */
		color:#fff;/*文字色*/
		background-color: #14425C;/*背景色*/
		font-weight:bold;/*文字の太さ normal（通常） bold（太い）*/
		padding:2px 7px;/*余白（上下 左右）*/
		text-shadow:none !important;/*文字の影*/
		border-radius: 1vh;/*角丸*/

	}
	@media only screen and (max-width: 820px) {
		p.slideText01-b{/* ----- タブレット用 ----- */
			font-size:150% !important;/*フォントサイズ*/
			margin-bottom:0px;/*下部の余白*/
		}
	}
	@media only screen and (max-width: 750px) {
		p.slideText01-b{/* -----スマホ用 ----- */
			font-size:95% !important;/*フォントサイズ*/
			margin-bottom:5px;/*下部の余白*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ＿メインビジュアル （装飾あり）　サブ画像全体　02-b ----- */
	.post_content .wp-block-columns .slideImg01-b{/* ----- PC用 ----- */
		margin: 1em auto 0em auto !important;/*余白　上部 auto 下部 auto*/
	}
	@media only screen and (max-width: 820px) {
		.post_content .wp-block-columns .slideImg01-b{/* ----- タブレット用 ----- */
			margin: 1em auto 0em auto !important;/*余白　上部 auto 下部 auto*/
		}
	}
	@media only screen and (max-width: 750px) {
		.post_content .wp-block-columns .slideImg01-b{/* -----スマホ用 ----- */
			margin: 1em auto 0em auto !important;/*余白　上部 auto 下部 auto*/
		}
	}
/* ----- ▲＿end----- */

/* ----- ▼トップページ＿メインビジュアル サブテキスト（装飾あり）　注意書き　02-b ----- */
	p.slideText02-b{/* ----- PC用 ----- */
		font-size:0.8vw !important;/*フォントサイズ*/
		font-weight:normal;/*文字の太さ normal（通常） bold（太い）*/
		text-shadow:none !important;/*文字の影*/
		color:#000;/*文字色*/
		margin-bottom:30px;/*下部の余白*/
		line-height:1.2;/*行間*/
	}
	@media only screen and (max-width: 820px) {
		p.slideText02-b{/* ----- タブレット用 ----- */
			font-size:100% !important;/*フォントサイズ*/
			margin-bottom:10px;/*下部の余白*/
		}
	}
	@media only screen and (max-width: 750px) {
		p.slideText02-b{/* -----スマホ用 ----- */
			font-size:80% !important;/*フォントサイズ*/
			margin-bottom:10px;/*下部の余白*/
		}
	}
/* ----- ▲＿end----- */
/* -----############## ▲end＿メインビジュアル上のテキスト装飾　パターンB ##############----- */

/*----------- ■お知らせ一覧ページ -----------*/
.-type-card h2.p-postList__title{/*お知らせ一覧ページ＿タイトル*/
	font-size:1.5em !important;
}
.-type-card .p-postList__excerpt{/*お知らせ一覧ページ＿抜粋文*/
	font-size: 1.1em !important;
	line-height: 1.9 !important;
	margin-top:0 !important;
}
@media screen and (max-width:599px){
	.-type-card h2.p-postList__title{/*お知らせ一覧ページ＿タイトル*/
		font-size:initial !important;/*css解除*/
		font-size: 1.2em !important;
	}
}
[class*=page-numbers]{/*お知らせ一覧ページ＿ページャー*/
	border-radius: 3px 3px 3px 3px !important;
}



/*----------- ■ギャラリーページ -----------*/
.wp-pagenavi{/*ページネーションを中央に表示*/
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {/*ページネーション余白*/
	padding: 5px 10px !important;
    margin: 4px !important;
}
.kensaku_works{/*プルダウン検索を中央に配置*/
	width:100%;
	margin:0 auto 20px auto;
	text-align:center;
	
}
.kensaku_works div{/*「●●で絞り込む」を中央に配置*/
	width:100%;
	text-align:center;
}
.kensaku_works_title{/*タイトルを中央に配置*/
	text-align:center;
	margin: 2em 0 3em !important;
}
a .p-postList__body{/*検索結果のリンクの付いているタイトルと文章の色を黒に*/
	color:#000 !important;
}
@media screen and (max-width:599px){
	.kensaku_works{/*プルダウン検索を左に配置*/
		width:100%;
		margin:0 auto 25px auto;
	}
	.kensaku_works div{/*「●●で絞り込む」を中央に配置*/
		text-align:center;
	}
	.kensaku_works_title{/*タイトルを左に配置*/
		text-align:center;
		margin: 1em 0 2em !important;
	}
}
.current{/*ページャー*/
	border-radius: 3px 3px 3px 3px !important;
}
.ichiranimg img{/*一覧：イメージを横幅100％縦は230pxで切る*/
	width: 100% !important;
	height: 230px !important;
	object-fit:contain !important;/*画像の幅と高さのうち大きい方のサイズに合わせて比率を保持して画像を表示*/
	background-color:#F9F9F9;/*背景色*/
	box-shadow: 0 2px 8px rgba(0,0,0,.1), 0 4px 4px -4px rgba(0,0,0,.1);
}
.syousaiimg-g img{/*詳細 下部3列イメージを横幅100％縦は220pxで切る*/
	width: 100% !important;
	height:220px !important;
	/*object-fit:contain !important;画像の幅と高さのうち大きい方のサイズに合わせて比率を保持して画像を表示*/
	background-color:#EDE7EA;/*背景色*/
}
@media screen and (max-width:599px){/*スマホ用設定*/
	.ichiranimg img{/*一覧：イメージを横幅100％縦はautoで切る*/
		width: 100% !important;
		height: auto !important;
		background-color:none;/*背景色なし*/
		box-shadow:none;
	}
	.syousaiimg-g img{/*詳細 下部3列イメージを横幅100％縦はautoで切る*/
		width: 100% !important;
		height:auto !important;
		/*object-fit:none !important;*/
		background-color:none;/*背景色なし*/
	}
}



/*----------- ■会社案内ページ -----------*/
.post_content .td_to_th_ tbody td:first-child, .post_content tbody th{/*テーブル1列目*/
	/*background-color:#013F69 !important;
	color:#fff !important;*/
	font-size: 1.1em !important;
}
.post_content tr:last-child>td,/*テーブルtd 縦中央配置*/
.is-style-stripes tbody td,
.post_content .min_width30_ td{
	vertical-align:middle !important;
}



/*----------- ■問い合わせページ -----------*/
.cform {/*レスポンシブ対応*/
	width: 100%;
	margin: auto;
}
.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=tel],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url],
.cform input[type="file"] {/*レスポンシブ対応*//*問い合わせフォーム横幅はみださないように*/
	width: 100% !important;
}
.mwform-radio-field,
.mwform-checkbox-field{/*MW WP Form　ラジオボタンやチェックボックスを使った時に変なところで改行されないように*/
display: block;
white-space: nowrap;
}
.mw_wp_form .horizontal-item + .horizontal-item{/*MW WP Form　チェックボックスを使った時の左にできるmargin削除*/
	margin-left:0 !important;
}
@media screen and (max-width:599px){
	.post_content .td_to_th_ .cform tbody td:first-child, .post_content tbody th{/*MW WP Form　スマホのthの文字サイズを小さく*/
		font-size: 1em !important;
	}
}