/* コラム記事 */
.index-block {
    background: #f8f8f8;
    padding: 15px;
    border-left: 5px solid #0073aa;
}

.lead-text {
    padding: 15px;
    background: #f0f0f0;
    border-radius: 5px;
    font-size: 1.1em;
}

.post-type-column .site-body {
    background: #fff !important; /* 背景を白くする */
    color: #333333; /* テキストを見やすくするために黒っぽい色に */
}
.post-type-column .site-body .container{
	width:90%;
	max-width:850px;
}
.post-type-column .entry-meta,.post-type-column .page-header,.breadcrumb{
	display:none;
}
.post-type-column h1{
	padding-top:20px;
}
.post-type-column h2 {
	border-bottom:3px solid #009245;
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 800;
	font-size:1.8rem;
	line-height:1.3;
	padding-bottom:.5rem;
	font-style: normal;
	color: #009245;
	padding-top: 100px;
	margin-top: -60px;
}
.post-type-column h3 {
	display:inline-block;
  color: #009245;
	font-size:1.2rem;
	font-weight: 800;
	border-bottom: 2px dotted #009245;
	padding-top: 80px;
	margin-top: -80px;
}
.post-type-column .site-body{
	font-size:1rem;
}
.post-type-column .site-body a{
}
.post-type-column .site-body a:hover{
}
.wp-block-list{
	padding-left:2rem;
}
/* 出張イベント・イベント共催・協賛 */

.corpBox{
	box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.22);
}
.corpBoxList{
	display:block;
	width:fit-content;
	margin:0 auto;
}
.corp_p img{
	width:auto!important;
	height:4rem;
	margin-bottom:5px;
	vertical-align:middle;
}
.priceList img{
	width:auto!important;
	height:3.5rem;
	margin-bottom:0px;
	vertical-align:middle;
}
.priceTitle img{
	width:auto!important;
	height:3rem;
	margin-top:4px;
	margin-right:5px;
	vertical-align:middle;
}

/* コラム一覧 */
.post-type-archive-column h1{
	display:block;
	padding-top:70px;
	font-size: 2.5rem;
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 800;
	line-height: 1;
	font-style: normal;
	color: #009245 !important;
}
.post-type-archive-column .container {
	width: 90%;
	max-width: 990px;
	min-height:600px;
    margin: 0 auto;
	padding-bottom:50px;
}

.columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* PC: 3列固定 */
    gap: 20px; /* カード間の余白 */
}

@media (max-width: 768px) {
    .columns {
        grid-template-columns: 1fr; /* 1列にする */
    }
}

.column-item {
    width: 100%; /* グリッドの枠内で均等に配置 */
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.column-thumbnail {
    width: 100%;
	aspect-ratio: 16 / 9; /* 16:8.4 の比率 */
    overflow: hidden;
}

.column-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 画像の比率を保ちつつエリアを埋める */
    display: block;
}

.column-title {
	font-size: 1.2rem!important;
	padding: 10px 15px!important;
	margin:0 auto!important;
	line-height:1.3!important;
	color:#333333!important;
	border-bottom:none!important;
	text-align:left;
	text-align:justify;
}
