/* =========================================
	設定書き換え
========================================= */
:root{
	--common-contents-width:1140px;
	--common-contents-width-thin:800px;
	--pm-main-color:#3ba45f;
}

.pm_pt_s{ padding-top:30px; }
.pm_pb_s{ padding-bottom:30px; }

.pm_pt_m{ padding-top:60px; }
.pm_pb_m{ padding-bottom:60px; }

.pm_pt_l{ padding-top:120px; }
.pm_pb_l{ padding-bottom:120px; }

.pm-section-title + * {
    margin-top: 20px;
}

.pm-section-inner.pm_cta_style_soft{
	border-radius:5px;
}
.pm-section-inner.pm_cta_style_medium{
	border-radius:10px;
}
.pm-section-inner.pm_cta_style_strong{
	border-radius:15px;
}

/*
.pm-blocks-wrapper .pm-button > *{
	font-size: inherit;
}
*/

.pm-blocks-wrapper strong{
	font-weight:700;
}

/* ----- */

/* イベント用追加レイアウト */
.event_content_info--title,
.news_content_info--title{
	width: 100%;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 0.5em;
}
.c-event_content_top.is-no-event-info{
	width:100%;
}
.c-event_content_top.is-event-info{
	display:flex;
	gap:40px 5%;
}
.c-event_content_top.is-event-info .event_content--photo,
.c-event_content_top.is-event-info .news_content--photo{
	flex:0 0 50%;
}
.c-event_content_top__text{
	flex:1;
}
.c-event_content_top__text * + p{
	margin-top: 1.5em;
}
.c-event_content_top__text-wp + .c-event_content_top__text-table{
	margin-top: 2.5em;
}

@media only screen and (max-width: 767px) {
	#event_content .c-event_content_top-wrap {
	    padding-bottom: 60px;
	    gap: 30px;
	}
	.c-event_content_top.is-event-info{
		flex-wrap:wrap;
	}
	.c-event_content_top.is-event-info .event_content--photo,
	.c-event_content_top.is-event-info .news_content--photo{
		flex: none;
		width:100%;
	}
}

/* 専用調整CSS */
#event_content .c-event_content_top-wrap{
	padding-bottom:60px;
}
.c-event_content_top *,
.pm-blocks-wrapper *{
	font-size:16px;
	color: inherit;
}
.pm-blocks-wrapper .pm-section-title{
    font-weight: bold;
    font-size: 1.4em;
    border-left: 5px solid #40916c;
    padding: 4px 0 4px 12px;
    margin: 0 0 0.8em;
    line-height: 1.5;
}
.section_cta .pm-section-title{
	border:0;
	padding:0;
}
.pm-blocks-wrapper .pm-imgtext__heading{
    font-weight: bold;
    font-size: 1.25em;
    color: #2d6a4f;
    margin: 0 0 0.6em;
    line-height: 1.5;
}

.section_imgtext_contents_layout_stack .pm-imgtext__media .swiper-slide img{
	aspect-ratio:4/3;
	object-fit:contain;
}

.pm-blocks-wrapper a{
	color: var(--main-color--font3);
	text-decoration:underline;
}
.pm-buttons a{
	font-weight:bold;
	text-decoration:none;
}
.c-event_content_top p,
.pm-blocks-wrapper p,
.pm-blocks-wrapper li{
	line-height: 1.85;
}
.pm-blocks-wrapper ul{
	list-style-type: disc;
	padding-left: 1.8em;
}
.pm-blocks-wrapper ul li{
	list-style-type: disc;
}

.pm-blocks-wrapper ol{
	list-style-type: decimal;
	padding-left: 2.3em;
}
.pm-blocks-wrapper ol li{
	list-style-type: decimal;
}

.c-event_content__note{
	font-size:0.85em;
	color: #555555;
	margin-top:0.25em;
}

.event_content_info--button {
    margin-top: 0px;
}
* + .event_content_info--button {
    margin-top: 60px;
}

@media print, screen and (min-width: 768px) {
	
}

/* PB Table */
.pm-blocks-wrapper table,
.c-event_content_top table{
	width:100%;
	min-width:100%;
	max-width:100%;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: separate;
	border:1px solid var(--sub-color--border1);
	background-color: transparent;
}
.pm-blocks-wrapper table th,
.pm-blocks-wrapper table td,
.c-event_content_top table th,
.c-event_content_top table td{
	line-height: 1.65;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 100% !important;
	height: auto !important;
	font-size:0.95em;
	padding: 14px 20px 14px;
	word-break: break-all;
	border-width: thin;
	border-right: 1px solid var(--sub-color--border1);
	border-bottom: 1px solid var(--sub-color--border1);
	background-color: transparent;
}
.pm-blocks-wrapper table th:last-child,
.pm-blocks-wrapper table td:last-child,
.c-event_content_top table th:last-child,
.c-event_content_top table{
	border-right-width: 0px;
}
.pm-blocks-wrapper table tr:last-child th,
.pm-blocks-wrapper table tr:last-child td,
.c-event_content_top table tr:last-child th,
.c-event_content_top table tr:last-child td{
	border-bottom-width: 0px;
}
.pm-blocks-wrapper table th,
.c-event_content_top table th{
    padding: 8px 12px;
    background: #f0f4f2;
    font-weight: bold;
    width: 28%;
    vertical-align: top;
}
.pm-blocks-wrapper table td,
.c-event_content_top table td{
    padding: 8px 12px;
}
