@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{/*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;
}
.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;
}
@media only screen and (min-width:751px) {/*PCのみ　751px以上*/
img,
source{/*chrome 画像が拡大縮小でぼかしたり滑らかに処理されずエッジを保った表示になるように*/
    image-rendering: -webkit-optimize-contrast !important;
}
}
.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;
}
.post_content .wp-block-columns-t0b1{/*カラム上部6emのマージン0em、下部6emのマージン1emに変更*/
	margin: 0em auto 1em 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: 113px;height: 100px;
}

#gnav {
padding-top: 20px;
}

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

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

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

.w-header__inner {/*PC ヘッダー内部ウィジェット_電話番号と営業時間*/
position: absolute;
top: 0px; 
right: 65px;
padding-top: 10px;
font-size: 20px;
font-weight:bold;
color: var(--color_header_text);color:var(--color_main);/*メインカラー*/
}
.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;
}

/*----------- 共通＿フッター直前 -----------*/
.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;
}
.p-postList__thumb{/*お知らせ　アイキャッチイメージ*/
	box-shadow:none !important;
	border: 1px solid #DBD8D4 !important;
    padding: 7px !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％縦は250pxで切る*/
width: 100% !important;
height: 250px !important;
object-fit: cover !important;
}
.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;
  object-fit: none !important;/*背景色なし*/
}
.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=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;
	}
}