/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 14 2025 | 02:03:42 */
/* ここにCSSコードを追加

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

/*コンテンツのサイズ*/
.wp-block-image.alignfull {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
 }

.entry-content-inside {
	max-width: 1280px;
	margin: 0 auto;
}
.entry-content-inside-inner {
	max-width: 1080px;
	margin: 0 auto;
}

.columns-contain {
	width: auto;
	/*max-width: 640px;
	margin: 0 auto;*/
	align-items: center !important;
	justify-content: center !important;
}
.columns-contain .wp-block-column {
	flex-grow: 0 !important;
	flex-basis: auto !important;
	flex-shrink: 2;
}

/*ヘッダー*/
header.wp-block-template-part {
	position: fixed;
	top: 0;
	justify-content: space-between;
	width: 100%;
	z-index: 9999;
}
header .wp-block-group.alignwide {
	width: 1280px;
	margin: 0 auto;
}
header h1 {
	font-size: 21px;
}
header h1 a {
	text-decoration: none;
}
.wp-site-blocks main,
.wp-site-blocks main .entry-content {
	margin-top: 0;
}

h2.has-medium-font-size {
	color: #555;
}

.home .wp-block-group > .wp-block-post-title:first-child {display:none;}

.home #top02 {
	background-image: url(https://kst2025.estest.biz/kst/wp-content/uploads/2025/04/top2-bg.jpg)
		/*url（/kst/wp-content/uploads/2025/04/top2-bg.jpg)*/;
	color: #fff;
	margin-top: 0;
	padding: 5em 0;
}
.home #top02 #top02-columns {
	margin-top: 1.5em;
	align-items: flex-end !important;
}
.home #top02 #top02-columns .wp-block-column {
	background-color: #fff;
	color: #000;
	padding: 0.7em 0.7em 0.5em;
}
.home #top02 #top02-columns figure {
	box-sizing: border-box;
	background-color: #000;
	color: #fff;
	text-align: center;
	margin: 0.5em 0 0;
	padding: 1.5em 3em 0;
	width: 100%;
	min-height: 9.5em;
}

/*矢印など*/
.arrow-left {
	padding-left: 1.5em;
}
.arrow-left::before {
	content: "ー＞";
    display: inline-block;
    width: 1.5em;
    text-align: center;
    background-color: #d7d1c6;
	font-size: 85%;
    font-weight: bold;
    letter-spacing: -0.7em;
    margin-left: -1.6em;
	margin-right: 0.1em;
    text-indent: -0.5em;
}
.no-underline,
.no-underline a {
	text-decoration: none !important;
}

/*ページ上部へ*/
.page-top {
  position: fixed;
  bottom: 80px;
  right: 0;
  z-index: 999;
  width: 60px;
  height: auto;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}


.smb-spider-slider__item__caption {
    background: rgb(0, 0, 0, 0.3);
    text-align: center;
    color: #fff;
}