/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 06 2025 | 01:07:24 */
/*サイトヘッダータイトル*/
/*.site-header-logo a{
	font-weight: bold;
	color: #e50e16;
	font-size: 32px;
	letter-spacing: -0.1;
}*/

/*カーソルをあてると少しズームする*/
.zoomup_01 {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.zoomup_01 img{
 transition: 0.5s all;
}
.zoomup_01 img:hover{
  transform: scale(1.05,1.05);
  transition: 0.5s all;
}

/*文字サイズを可変にする*/
.catch-copy{
	font-size: clamp(14px, 2.5vw, 40px) !important;
	font-weight:  bold;
	/*font-size: clamp(22px, 2.5vw, 30px) !important;*/
}
.title-msize{
	font-size: clamp(20px, 1.2vw, 40px) !important;
	padding-bottom: 5px;
	/*font-weight:  bold;*/
	/*font-size: clamp(20px, 1.0vw, 40px) !important;*/
}
.title-ssize{
	font-size: clamp(16px, 1.0vw, 40px) !important;
	padding-bottom: 5px;
}

/*トップページ　キャッチコピー 画面サイズ狭いとき非表示*/
/*@media (max-width: 1000px)  {
.catch-copy_none{
	display: none !important;
}
}*/

/*トップページ　キャッチコピー2段目*/
/*@media (max-width: 700px)  {
.catch-copy2{
	line-height: 1.2em !important;
	font-size: 12px !important;
}
}*/



/*縦方向に均等に並べる*/
.wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}
/*ヘッダーロゴサイズ*/
.site-header-logo img{
width: 320px;
}

img {
	display: block !important;
	vertical-align: baseline;
}
/*
td a{
	color: blue !important;
	font-weight: bold;
}
td{
	padding: 10px 10px 15px 10px !important;
	line-height: 1.8em;
}
*/

/*ぱんくずリスト*/
.vk_breadcrumb{
	text-align: right;
}

/*見出し*/
h2{
	/*font-size: clamp(30px, 3.0vw, 40px) !important;*/
	font-weight: normal;
}
h3{
	font-size: clamp(24px, 3.0vw, 28px) !important;
	font-weight: normal;
	border-left:12px solid #2c61c1;
	line-height: 1.4em;
	margin: 0px 0px 30px 0px !important;
	padding:0px 0px 0px 15px !important;
	letter-spacing: 0.05em;
}
h4{
	font-size: clamp(20px, 3.0vw, 24px) !important;
	color: #27519e;
}
h5{
	
}

.widgettitle{
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 0px 0px !important;
}


/*余白*/
.pt-30 {padding-top: -30px !important; }
.mt-30 { margin-top: -30px !important; }
.pl-20 { margin-left: 20px !important; }
.pl-10 { margin-left: 10px !important; }

/*ライン高さ*/
.lh-1{ line-height: 1.0 !important; }

/*リスト*/
.list-none{/*なし*/
	list-style: none;
}
.list-decimal {/*数字*/
	list-style-type: decimal !important;
}

/*線を引く*/
.line-left1 {
    border-left: 5px solid #f77f99;
    padding-left: 10px;
}

/*画像の高さを固定*/
.object-tate {
  width: 100%;
  height: 100%;
  object-fit: cover;
}




/*カラム表示の順番を逆に*/
@media (max-width: 768px)  {
.col-reverse{
flex-direction: column-reverse; 
}
}

/*ページタイトルとサブテキストの上下幅を狭く*/
@media (max-width: 768px)  {
.mb-50txt
	{ margin-bottom: -50px !important;
}
.mb_padding_top0{
		padding-top: 0px !important;
	}
.mb_margin_top0{
		margin-top: 0px !important;
	}
}