@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. 基本

******************************************************************************* */
/* ==

　00. 基本

=============================================================================== */
#topicPath .baseIn {
	width: auto;
	max-width: 1240px;
	margin: 14px auto 13px;
	padding: 0 15px;
	box-sizing: border-box;
}
#topicPath ul {
	padding: 11px 0 11px;
}
.container {
	min-width: 1240px;
	overflow: hidden;
}
.container img {
	max-width: 100%;
	height: auto;
}
/* ビジュアル
------------------------------------------------------------------------------- */
.conVisual01 {
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 700px;
	padding: 0 20px;
	background:#fff6f6;
	box-sizing: border-box;
	overflow: hidden;
}
.conVisual01_bg{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.conVisual01_bg img{
	object-fit: cover;
	width: 100%;
	height: 700px;
}
.conVisual02_bg{
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	width:100%;
	max-width:1600px;
}
.conVisual02_bg img{
	object-fit: cover;
	width: 100%;
	height:700px;
}
.conVisual01_tit {
	position: relative;
	width: 100%;
	max-width: 960px;
	line-height: 1.5;
	margin: 0 auto;
	text-align:center;
}

.conVisual01_tit{
	display: block;
	position: absolute;
  top: 50%;
  transform: translateY(-50%);
}



/* リード
------------------------------------------------------------------------------- */
.conLead01 {
	max-width: 1120px;
	margin: 100px auto 110px;
}
.conLead01_txt {
	line-height: 1.89;
	margin: 20px 20px 0;
	font-size: 148%;
	font-weight: normal;
	box-sizing: border-box;
}

/* リポート
------------------------------------------------------------------------------- */
.conReport01 {
	width: 100%;
	margin: 0 auto;
	padding:80px 20px 120px;
	background:#f8ffe4 url("../images/report_bg01.png") no-repeat;
	background-position: top center;
	background-size: cover;
	box-sizing: border-box;
}
.conReport01_in {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
}
.conReport01_tit{
	text-align:center;
	color:#5a8b20;
	font-size:252%;
	line-height: 1.6;
	margin-bottom:30px;
}
.conReport01_block{
	max-width:1000px;
	display:flex;
	gap:40px;
	margin:0 auto;
}
.conReport01_block_item{
	flex: 1;
	background:#fff;
	border-radius: 20px;
	padding-bottom:30px;
	max-width:540px;
	margin:0 auto;
}
.conReport01_block_item a{
	text-decoration: none;
}
.conReport01_block_img{
	text-align:center;	
}
.conReport01_block_img,
.conReport01_block_img img{
	border-radius: 20px 20px 0 0;
}
.conReport01_block_date{
	padding:20px 20px 5px;
	font-size:136%;
}
.conReport01_block_txt{
	padding:0 10px 0 43px;
	font-size:136%;
	background: url("../images/ico_arw01.png") no-repeat;
	background-size: 18px 14px;
	background-position: 20px 7px;

}
.conReport01_block_bg01{
	position: absolute;
	left:-30px;
	bottom:-100px;
	width:70px;
	height:auto;	
}
.conReport01_block_bg02{
	position: absolute;
	right:-50px;
	bottom:-100px;
	width:90px;
	height:auto;	
}





/* event
------------------------------------------------------------------------------- */
.conEvent01 {
	width: 100%;
	margin: 0 auto;
	padding:80px 20px 200px;
	box-sizing: border-box;
}
.conEvent01_in {
	max-width: 1000px;
	margin: 0 auto;
}
.conEvent01_tit{
	text-align:center;
	font-size:252%;
	line-height: 1.6;
	margin-bottom:30px;
}
.conEvent01_eve{
	position: relative;
	border-radius: 20px;
	padding:40px;
	background:#efefef;
	box-sizing: border-box;
}
.conEvent01_eve_in{
	width:100%;
	height:150px;
	overflow-y: scroll;
}
.conEvent01_eve_in::-webkit-scrollbar-track {
    background-color: #b3b3b3;
}
.conEvent01_eve_in::-webkit-scrollbar {
    width: 7px;
}
.conEvent01_eve_in::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
}
.conEvent01_eve dl{
	display:flex;
	flex-wrap: wrap;
}
.conEvent01_eve dl dt{
	width:100px;
	padding-bottom:10px;
	font-size:114%;	
}

.conEvent01_eve dl dd{
	width:calc(100% - 100px);
	padding-bottom:10px;
	font-size:134%;	
}
.conEvent01_eve dl dd a{
	text-decoration: none;
	color:#5a8b20;	
}
.conEvent01_eve dl dd a:hover{
	opacity: 0.7;
}
.conEvent01_eve dl dd span.icoPdf{
	font-size:12px;
	background:#7bb902;
	color:#fff;
	padding:2px 5px;
}
.conEvent01_bg{
	position: absolute;
	bottom:-140px;
	right:50px;
}
.conEvent01_bg img{
	width:140px;
	height:190px;
}

/* member
------------------------------------------------------------------------------- */
.conMember01 {
	width: 100%;
	margin: 0 auto 80px;
	padding:80px 20px 110px;
	background:#8fdefa url("../images/member_bg01.png") no-repeat;
	background-position: center bottom;
	background-size:cover;
	box-sizing: border-box;
}
.conMember01_in {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}
.conMember01_tit{
	font-size:252%;
	line-height: 1.6;
	margin-bottom:20px;
}
.conMember01_block{
	max-width:1120px;
	display:flex;
	gap:40px;
	flex-direction: row-reverse;
}
.conMember01_block_img{
	width:42%;
}
.conMember01_block_txt{
	width:58%;
}

.conMember01_block_txt p{
	font-size:133%;
}
.conMember01_block_bg{
	position: absolute;
	bottom:-140px;
	left:5px;
}
.conMember01_block_bg img{
	width:120px;
}
.conMember01_block_txt p.conMember01_cap{
	font-size:100%;
}
/* bnr
------------------------------------------------------------------------------- */
.conBnr01 {
	width: 100%;
	margin: 0 auto;
	padding:80px 20px 90px;
	box-sizing: border-box;	
}
.conBnr01_in {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
}
.conBnr01_tit{
	text-align:center;
	font-size:217%;
	margin-bottom:20px;
}











