@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
*/

/*----------- 共通 -----------*/
.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;
}
.mt4em{/*margin-top 4em*/
	margin-top:4em !important;
}
.mt3em{/*margin-top 3em*/
	margin-top:3em !important;
}
.mt2em{/*margin-top 2em*/
	margin-top:2em !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;
}
img{/*画像の文字などがぼやけないように*/
-webkit-backface-visibility: hidden;
}
.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: 0em 0 0em;
}
.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;
}
@media (min-width: 600px){
.post_content h3 {
    font-size: 1.3em !important;
}
}
.titserif { font-family: 'Noto Serif JP', serif; }/*明朝体に変更*/
.red { color: #ff0000!important; }/*テキストを赤色に変更*/

/*----------- 共通＿フッター直前 -----------*/
.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;
}
}

/*----------- お知らせ一覧ページ -----------*/
.-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;
}

/*----------- 会社案内ページ -----------*/
.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=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;
	}
}