@charset "utf-8";

*
*::before,
*::after {
	box-sizing: border-box;
}

/* 基本設定
****************************************/
html {
	font-size: 0.694vw;
	overflow-x: hidden;
}



body {
	font-size: clamp(10px, 1.6rem , 16px);
	line-height: 1.6;
	font-family: YakuHanJP,'Zen Kaku Gothic New','Afacad Flux', sans-serif;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	letter-spacing: -0.01em;
	text-size-adjust: 100%;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	-webkit-font-kerning: none;
	font-kerning: none;
	-webkit-font-smoothing: antialiased;
	color: #1D1D1D;
	overflow-x: hidden;
}

body.active{
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

:root {
	--primary: #008E66;
	--primary02: #004B36;
	--accent: #F95743;
	--col-baige: #F9F4EC;
	--col-gray: #F7FAFC;
	--border: #EBEFF0;
	--font-gray: #adadad;
}

.col-w{
	color: #fff;
}

/*flex---------------------------------*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fl_between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.al_center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.fl_wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reverse{
	flex-direction: row-reverse;
}

.fl_pcsp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width:768px) {
	html {
		font-size: 2.6666vw;
		overflow-x: hidden;
	}

	body {
		font-size: 1.4rem;
	}

	/* pcでは横並び、spでは縦並び */
	.fl_pcsp {
		display: block;
	}
}


/*Color---------------------------------*/

.col-w{
	color: #fff;
}

/*inner---------------------------------*/


.sectionInner_l{
	margin: 0 auto;
	width: 132rem;
}

.sectionInner_m{
	margin: 0 auto;
	width: 109.5rem;
}

.sectionInner_s{
	margin: 0 auto;
	width: 87.4rem;
}

@media screen and (max-width:768px) {

	.sectionInner_xl,.sectionInner_l,.sectionInner_m,.sectionInner_s{	
		width: calc(100% - 4rem);
	}


}

/*Margin・Padding---------------------------------*/

.pt160{
	padding-top: 16rem;
}

.pb160{
	padding-bottom: 16rem;
}

.pt140{
	padding-top: 14rem;
}

.pb140{
	padding-bottom: 14rem;
}

.pt120{
	padding-top: 12rem;
}

.pb120{
	padding-bottom: 12rem;
}

.pt100{
	padding-top: 10rem;
}

.pb100{
	padding-bottom: 10rem;
}

.pt80{
	padding-top: 8rem;
}

.pb80{
	padding-bottom: 8rem;
}

.pt60{
	padding-top: 6rem;
}

.pb60{
	padding-bottom: 6rem;
}

.pt48{
	padding-top: 4.8rem;
}

.pt40{
	padding-top: 4rem;
}

.pb40{
	padding-bottom: 4rem;
}

.pt30{
	padding-top: 3rem;
}

.pb30{
	padding-bottom: 3rem;
}

.mt160{
	margin-top: 16rem;
}

.mb160{
	margin-bottom: 16rem;
}

.mt140{
	margin-top: 14rem;
}

.mb140{
	margin-bottom: 14rem;
}

.mt120{
	margin-top: 12rem;
}

.mb120{
	margin-bottom: 12rem;
}

.mt100{
	margin-top: 10rem;
}

.mb100{
	margin-bottom: 10rem;
}

.mt80{
	margin-top: 8rem;
}

.mb80{
	margin-bottom: 8rem;
}

.mt60{
	margin-top: 6rem;
}

.mb60{
	margin-bottom: 6rem;
}

.mt40{
	margin-top: 4rem;
}

.mb40{
	margin-bottom: 4rem;
}

.mt30{
	margin-top: 3rem;
}

.mb30{
	margin-bottom: 3rem;
}

@media screen and (max-width:768px) {
	.pt160{
		padding-top: 10rem;
	}

	.pb160{
		padding-bottom: 10rem;
	}

	.pt140{
		padding-top: 10rem;
	}

	.pb140{
		padding-bottom: 10rem;
	}

	.pt120{
		padding-top: 10rem;
	}

	.pb120{
		padding-bottom: 10rem;
	}

	.pt100{
		padding-top: 8rem;
	}

	.pb100{
		padding-bottom: 8rem;
	}

	.pt80{
		padding-top: 6rem;
	}

	.pb80{
		padding-bottom: 6rem;
	}

	.pt60{
		padding-top: 4rem;
	}

	.pb60{
		padding-bottom: 4rem;
	}

	.pt40{
		padding-top: 3rem;
	}

	.pb40{
		padding-bottom: 3rem;
	}

	.pt30{
		padding-top: 2rem;
	}

	.pb30{
		padding-bottom: 2rem;
	}

	.mt160{
		margin-top: 12rem;
	}

	.mb160{
		margin-bottom: 12rem;
	}

	.mt140{
		margin-top: 12rem;
	}

	.mb140{
		margin-bottom: 12rem;
	}

	.mt120{
		margin-top: 10rem;
	}

	.mb120{
		margin-bottom: 10rem;
	}

	.mt100{
		margin-top: 8rem;
	}

	.mb100{
		margin-bottom: 8rem;
	}

	.mt80{
		margin-top: 6rem;
	}

	.mb80{
		margin-bottom: 6rem;
	}

	.mt60{
		margin-top: 4rem;
	}

	.mb60{
		margin-bottom: 4rem;
	}

	.mt40{
		margin-top: 3rem;
	}

	.mb40{
		margin-bottom: 3rem;
	}

	.mt30{
		margin-top: 2rem;
	}

	.mb30{
		margin-bottom: 2rem;
	}


}

/*Button---------------------------------*/

.btn{
	width: fit-content;
	padding: 1rem 1rem 1rem 2rem;
	border-radius: 100px;
	border: solid 1px var(--primary02);
	background-color: #fff;
	transition: all .3s;
}

.btn:hover{
	background-color: var(--primary02);
}

.btn p{
	transition: all .3s;
	color: var(--primary02);
	padding-right: 4rem;
	font-weight: 700;
}

.btn:hover p{
	color: #fff;
}

.btnArrow{
	width: 4rem;
	height: 4rem;
	position: relative;
}

.btnArrow svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.btn circle,.btn path{
	transition: all .3s;
}

.btn:hover circle{
	fill: #fff;
}

.btn:hover path{
	stroke: var(--primary02);
}

.btn-ma{
	margin: 0 auto;
}


.btn.end{
	pointer-events: none;
	border: solid 1px #838383;
	background-color: #838383;
}

.btn.end p{
	color: #fff;
}

@media screen and (max-width:768px){

	.btn{
		padding: .8rem .8rem .8rem 1.6rem;
	}

	.btn p{
		padding-right: 3rem;
	}

	.btnArrow{
		width: 3.2rem;
		height: 3.2rem;
		position: relative;
	}


}

/*Title---------------------------------*/

.sans-en{
	font-family: "Afacad Flux", sans-serif;
}

.ttlWrap.skew{
	transform: rotate(-4deg);
}

.subTtl01{
	font-family: "Afacad Flux", sans-serif;
	font-size: clamp(24px,4.8rem,56px);
	line-height: 1;
	font-weight: 700;
	padding-bottom: 1rem;
}

.mainTtl01{
	line-height: 1;
	font-family: "Dela Gothic One", sans-serif;
	font-size: clamp(32px,7.2rem,80px);
	color: var(--primary);
}

.mainTtl01.col-w{
	color: #fff;
}

.subTtl02{
	font-family: "Afacad Flux", sans-serif;
	display: inline-block;
	padding-left: 1.6rem;
	position: relative;
	font-size: clamp(12px,1.6rem,20px);
	line-height: 1.6;
	font-weight: 700;
	margin-bottom: 1rem;
}

.subTtl02::before{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--primary);
	border-radius: 100px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.subTtl02.col-w::before{
	background-color: #fff;
}

.mainTtl02 p span{
	display: inline-block;
	padding: .4rem 2rem;
	border: solid 1px var(--primary);
	font-size: clamp(16px,4.8rem,56px);
	line-height: 1.6;
	font-weight: 700;
	color: var(--primary);
}

.mainTtl02.col-w p span{
	border: solid 1px #fff;
	color: #fff;
}

.mainTtl02 p:not(:last-of-type) span{
	border-bottom: unset;
}


.pageHeading{
	padding: 20rem 0 14rem;
	background-color: var(--primary);
}
.pageHeadTtl h2{
	font-size: clamp(24px,4.8rem,56px);
	font-weight: 700;
	line-height: 1.6;
}

.pageHeadTtl p{
	padding-top: 1rem;
	line-height: 1;
	font-size: clamp(14px,2.4rem,32px);
	font-weight: 700;
}


@media screen and (max-width:768px){

	.subTtl01{
		font-size: 1.6rem;
	}

	.mainTtl01{
		line-height: 1.1;
		font-size: 3.2rem;
	}

	.subTtl02{
		padding-left: 1.6rem;
		font-size: 1.4rem;
		margin-bottom: .4rem;
	}

	.mainTtl02 p span{
		padding: .4rem 1.2rem;
		font-size: 2.4rem;
	}

	.pageHeading{
		padding: 12rem 0 8rem;
	}
	.pageHeadTtl h2{
		font-size: 3.2rem;
	}

	.pageHeadTtl p{
		font-size: 1.4rem;
	}


}


/*ヘッダー----------------------------------*/

.header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	background-color: #fff;
}

.headerInner{
	padding: 2rem 4rem;
}

.headerLogo{
	width: 5.88%;
}

.headerLogo h1{
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	line-height: 0;
}

.headerLogo h1 a{
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/common/headerlogo.png);
}

.headerLogo h1 a::after{
	content: "";
	display: block;
	padding-top: 60%;
}

.headerNav{
	margin-left: auto;
	margin-right: 2.4rem;
}

.headerNav-list{
	column-gap: 2rem;
}

.headerNav-listItem>a span,.headerNav-listItem>a.flex span:first-of-type,.headerNav-listItem>p span{
	display: inline-block;
	font-size: clamp(10px,1.4rem, 14px);
	line-height: 1;
	letter-spacing: normal;
	font-weight: 500;
}

.headerNav-listItem>p{
	cursor: pointer;
}

.headerNav-listItem a{
	display: block;
}

.headerNav-listItem a.flex{
	margin-top: 0.2rem;
	display: flex;
}

.headerNav-listItem>a.flex span:last-of-type{
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	position: relative;
	font-size: unset;
	line-height: unset;
	margin-left: .2rem;
}

.headerNav-listItem>a.flex span:last-of-type::after{
	display: none!important;
}

.headerNav-listItem>a.flex span:last-of-type svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}


/* =========================
header mega menu
========================= */

.headerNav-listItem{
	position: static;
}

.headerMega{
	position: fixed;
	left: 0;
	top: 7.6rem;
	width: 100%;
	background-color: #fff;
	padding: 4rem 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.headerMega::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -3rem;
	width: 100%;
	height: 3rem;
	background-color: transparent;
}

.headerMegaTtl{
	width: 20.4%;
	font-size: clamp(14px,1.8rem,20px);
	color: var(--primary);
}

.headerMegaBody{
	width: 79.6%;
}

.headerMegaTop{
	width: 100%;
	background-color: var(--col-gray);
	border-radius: .4rem;
	padding: 1.6rem 1.2rem;
	margin-bottom: 2rem;
}

.headerMegaTop span{
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--primary);
}

.headerMegaTop span{
	display: block;
}

.headerMegaTop span:first-of-type{
	width: 1.6rem;
	height: 1.6rem;
	position: relative;
	margin-right: 1rem;
}

.headerMegaTop span:first-of-type svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.headerMegaTop span:last-of-type{
	font-size: clamp(12px,1.2rem,14px);
	color: var(--primary02);
}

.headerMegaList{
	column-gap: 1.5rem;
}

.headerMegaListItem{
	width: calc((100% -(1.5rem * 2)) / 3);
	display: block;
}

.headerMegaListImg{
	overflow: hidden;
	border-radius: 10px;
}

.headerMegaListImg img{
	border-radius: 10px;
	transition: all .3s;
}

.headerMegaListItem:hover .headerMegaListImg img{
	transform: scale(1.05);
}

.headerMegaListTxt{
	padding-top: 1.6rem;
}

.headerMegaListTxt span{
	display: block;
}

.headerMegaListTxt span:first-of-type{
	font-size: clamp(12px,1.4rem,16px);
}

.headerMegaListTxt span:last-of-type{
	width: 2.4rem;
	height: 2.4rem;
	position: relative;
	margin-right: 1rem;
}

.headerMegaListTxt span:last-of-type svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.headerMegaList02{
	column-gap: 1rem;
}

.headerMegaListItem02{
	width: calc((100% - (1rem * 3)) / 4);
}

.headerMegaListItem02 a{
	display: block;
	padding: 2rem 2rem 1.6rem;
	border-radius: 10px;
	background-color: var(--col-gray);
}

.headerMegaListTtl p:first-of-type{
	font-size: clamp(12px,1.4rem,16px);
	color: var(--primary);
}

.headerMegaListTtl p:last-of-type{
	color: var(--font-gray);
	font-size: clamp(10px,1rem,12px);
	font-weight: 700;
}

.headerMegaListIcon{
	width: 2rem;
	height: 2rem;
	position: relative;
	margin-top: 3rem;
	margin-left: auto;
	transition: all .3s;
}

.headerMegaListItem02:hover .headerMegaListIcon{
	transform: translatex(.6rem);
}

.headerMegaListIcon svg{
	position: absolute;
	left: 0;
	top: 0;
}

.cvBtn a{
	color: #fff;
	display: inline-block;
	background-color: var(--accent);
	border: solid 1px var(--accent);
	padding: 1rem 3rem;
	font-size: clamp(10px,1.4rem, 16px);
	border-radius: 2px;
	margin-right: 1rem;
	transition: all .3s;
	border-radius: 100px;
	font-weight: 700;
}

.cvBtn a:hover{
	color: var(--accent);
	background-color: #fff;
}

.drawer-button{
	cursor: pointer;
	width: 4rem;
	height: 4rem;
	position: relative;
}

.drawer-button svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.drawer-button circle,.drawer-button path{
	transition: all .3s;
}

.drawer-button:hover circle{
	fill: #fff;
}

.drawer-button:hover path{
	stroke: var(--primary);
}

.globalMenu{
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	width: 100vw;
	height: 100vh;
	background-color: #008E66;
	display: flex;
	align-items: center;
	transition: all .3s;
}

body.active .globalMenu{
	opacity: 1;
	visibility: visible;
}

.globalMenuWrap{
	align-items: center;
	height: 100%;
}

.global-l{
	width: 49%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.global-l p{
	line-height: 1;
	font-family: "Dela Gothic One", sans-serif;
	font-size: clamp(24px,6.4rem,72px);
	position: absolute;
	left: 6rem;
	bottom: 4rem;
}

.global-r{
	width: 51%;
	padding: 10rem 4.8rem;
	overflow: scroll;
	height: 100vh;
}

.globalNav-list{
	column-gap: 3rem;
	row-gap: 3rem;
}

.globalNav-listItem{
	border-bottom: solid 2px var(--border-w20);
}

.globalNav-listItem:not(:last-of-type){
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: solid 1px rgba(255,255,255,.1);
}

.globalNav-listItem a,.globalNav-listItem p{
	color: #fff;
	display: block;
}

.globalNav-listItem>a span,.globalNav-listItem p{
	font-size: clamp(16px,2.4rem,32px);
	font-weight: 700;
	position: relative;
	display: inline-block;
}

.globalNav-listItem>a span::after,.globalNav-listItem p::after,.globalNav-sublistItem a span::after{
	content: "";
	width: 100%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}

.globalNav-sublistItem a span::after{
	background-color: rgba(255,255,255,.8);
}

.globalNav-sublist{
	padding-top: 1.6rem;
}

.globalNav-sublistItem:not(:last-of-type){
	padding-bottom: .4rem;
}

.globalNav-sublistItem a span{
	font-size: clamp(12px,1.6rem,18px);
	color: rgba(255,255,255,.8);
	position: relative;
}

.h-cvList{
	padding-top: 4rem;
	column-gap: 2rem;
}

.h-cvListItem{
	width: calc((100% - (2rem * 1)) / 2);
	background-color: var(--primary02);
	border-radius: 20px;
}

.h-cvListItem:last-of-type{
	background-color: var(--accent);
}

.h-cvListItem a{
	color: #fff;
	padding: 4rem 2rem 4rem 3rem;
}

.h-cvListTxt h4{
	font-size: clamp(12px,2rem,24px);
	font-weight: 700;
}

.h-cvListTxt p{
	font-size: clamp(10px,1.2rem,14px);
	font-weight: 700;
	line-height: 100%;
}

.h-cvListIcon{
	position: relative;
	width: 4rem;
	height: 4rem;
}

.h-cvListIcon svg{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.h-cvListIcon circle,.h-cvListIcon path{
	transition: all .3s;
}

.h-cvListItem a:hover .h-cvListIcon circle{
	fill: var(--primary02);
}

.h-cvListItem:last-of-type a:hover .h-cvListIcon circle{
	fill: var(--accent);
}

.h-cvListItem a:hover .h-cvListIcon path{
	stroke: #fff;
}

.close{
	position: fixed;
	top: 2.2rem;
	right: 4rem;
	z-index: 100000;
	width: 4rem;
	height: 4rem;
	cursor: pointer;
	transition: all .3s;
}

.close:hover{
	opacity: .6;
}

.close svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.headerSns{
	padding-top: 4rem;
}

.headerSns p{
	padding-right: 2rem;
}

.headerSns-listItem{
	width: 3.2rem;
	height: 3.2rem;
}

.headerSns-listItem a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	transition: all .3s;
}

.headerSns-listItem a:hover{
	opacity: .6;
}

.headerSns-listItem svg{
	width: 100%;
	height: 100%;
	position: absolute; 
	left: 0;
	top: 0;
}


@media screen and (max-width:768px) {

	.header {
		width: 100%;
	}

	.headerInner{
		justify-content: space-between;
		padding: 1.4rem 2rem;
	}

	.headerLogo{
		width: 17.9%;
	}

	.headerNav{
		display: none;
	}

	.headerOther{
		display: none;
	}


	.drawer-button{
		width: 3.2rem;
		height: 3.2rem;
	}

	.globalMenu{
		overflow: scroll;
		display: block;
	}

	.globalMenuWrap{
		display: flex;
		flex-direction: column-reverse;
		align-items: unset;
		height: auto;
	}

	.global-l{
		display: none;
	}

	.global-r{
		width: 100%;
		padding: 8rem 2rem 4rem;
	}

	.globalNav-listItem:not(:last-of-type){
		padding-bottom: 1.6rem;
		margin-bottom: 1.6rem;
	}

	.globalNav-listItem>a span,.globalNav-listItem p{
		font-size: 2rem;
	}

	.globalNav-sublist{
		padding-top: 1.6rem;
	}

	.globalNav-sublistItem:not(:last-of-type){
		padding-bottom: .4rem;
	}

	.globalNav-sublistItem a span{
		font-size: 1.4rem;
	}

	.h-cvList{
		padding-top: 4rem;
	}

	.h-cvListItem{
		width: 100%;
		border-radius: 10px;
	}

	.h-cvListItem:not(:last-of-type){
		margin-bottom: 1rem;
	}

	.h-cvListItem a{
		padding: 4rem 2.4rem 4rem 3rem;
	}

	.h-cvListTxt h4{
		font-size: 1.8rem;
	}

	.h-cvListTxt p{
		font-size: 1.2rem;
	}

	.close{
		width: 3.2rem;
		height: 3.2rem;
		top: 1.4rem;
		right: 2rem;
	}
}


/*---------------------
------フッター----------
---------------------*/

.footer{
	background-color: var(--col-gray);
	padding: 4rem 6rem 3rem;
}

.footerCv-list{
	column-gap: 2rem;
}

.footerCv-listItem{
	width: calc((100% - (2rem * 1)) / 2);
}

.footerCv-listItem a{
	padding: 3rem 3rem 3rem 6rem;
	border-radius: 20px;
	background-color: var(--primary);
}

.footerCv-listItem:last-of-type a{
	background-color: var(--primary02);
}

.footerCv-listImgWrap{
	width: 32.1%;
}

.footer-listTxt{
	width: 60.7%;
}

.footerCv-listTtl p{
	display: inline-block;
	padding-left: 1.4rem;
	position: relative;
	font-size: clamp(12px,1.4rem,16px);
	font-weight: 700;
}

.footerCv-listTtl p::before{
	content: "";
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 100px;
	background-color: var(--accent);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.footerCv-listTxtWrap.sp{
	display: none;
}

.footerCv-listTtl h3{
	font-size: clamp(12px,2.4rem,32px);
	font-weight: 700;
}

.footercv-listIcon{
	width: 4rem;
	height: 4rem;
	position: relative;
}

.footercv-listIcon svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.footer-listTxt>p{
	font-size: clamp(12px,1.4rem,16px);
	padding-top: 2rem;
}

.footerCont{
	padding-top: 8rem;
}

.footerlogoWrap{
	width: 34%;
}

.footerLogo{
	width: 45.2%;
	overflow: hidden;
}

.footerLogo a{
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	line-height: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/common/footerlogo.png);
}

.footerLogo a::after{
	content: "";
	display: block;
	padding-top: 60.5%;
}

.footerNavWrap{
	padding-top: 1rem;
	column-gap: 2rem;
	width: 66%;
}

.footerNav{
	width: calc((100% - (2rem * 3)) / 4);
}

.footerNav-list:not(:last-of-type){
	margin-bottom: 2.4rem;
}

.footerNav-listItem a,.footerNav-subListItem a{
	display: block;
}

.footerNav-listItem a.flex{
	display: flex;
}

.footerNav-listItem>a span,.footerNav-listItem>a.flex span:first-of-type,.footerNav-listItem>p,.footerNav-subListItem a span{
	display: inline-block;
	font-weight: 500;
	line-height: 1.2;
	font-size: clamp(12px,1.4rem,16px);
	position: relative;
}

.footerNav-subListItem a span{
	font-weight: 400;
	color: var(--font-gray);
	font-size: clamp(12px,1.2rem,14px);
}

.footerNav-listItem>a span::after,.footerNav-listItem>a.flex span:first-of-type::after,.footerNav-listItem>p::after,.footerNav-subListItem a span::after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #424242;
	position: absolute;
	left: 0;
	bottom: 0;
}

.footerNav-listIcon{
	width: 1.6rem;
	height: 1.6rem;
	position: relative;
}

.footerNav-listIcon svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.footerNav-listIcon::after{
	display: none!important;
}

.footerNav-subListItem a span::after{
	background-color: #A6A6A6;
	width: 0;
}

.footerNav-subList{
	padding-top: 2.4rem;
}

.footerNav-subListItem:not(:last-of-type){
	margin-bottom: 0.1rem;
}

.footerOther{
	padding-top: 12rem;
	align-items: flex-end;
}

.footerOther p{
	font-family: "Dela Gothic One", sans-serif;
	color: var(--primary);
	font-size: clamp(24px,6.4rem,72px);
	line-height: 1;
}

.footerSmall a,.footerSmall small{
	display: block;
	text-align: right;
	color: var(--font-gray);
	font-size: clamp(10px,1.2rem,12px);
	font-weight: 400;
}

.footerSmall a{
	text-decoration: underline;
	margin-bottom: 0.8rem;
	transition: all .3s;
}

.footerSmall a:hover{
	opacity: .6;
}

small.sp{
	display: none;
}

.footercv-listIcon circle,.footercv-listIcon path{
	transition: all .3s;
}

.footerCv-listItem:hover .footercv-listIcon circle{
	fill: var(--primary);
	stroke: #fff;
}

.footerCv-listItem:last-of-type:hover .footercv-listIcon circle{
	fill: var(--primary02);
	stroke: #fff;
}

.footerCv-listItem:hover .footercv-listIcon path{
	stroke: #fff;
}

.footerSns p{
	font-size: clamp(10px,1.4rem,16px);
	padding-right: 2rem;
	font-weight: 500;
}

.footerSns-listItem{
	width: 3.2rem;
	height: 3.2rem;
}

.footerSns-listItem a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	transition: all .3s;
}

.footerSns-listItem a:hover{
	opacity: .6;
}

.footerSns-listItem svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width:768px) {

	.footer{
		padding: 4rem 2rem 3rem;
	}

	.footerCv-listItem{
		width: 100%;
	}

	.footerCv-listItem:not(:last-of-type){
		margin-bottom: 1rem;
	}

	.footerCv-listItem a{
		padding: 3rem 2rem;
		border-radius: 10px;
	}

	.footerCv-listImgWrap{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.footerCv-listImg{
		width: 33.8%;
	}

	.footer-listTxt{
		width: 100%;
	}

	.footerCv-listTxtWrap.sp{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 59.3%;
	}

	.footerCv-listTtl p{
		font-size: 1.2rem;
	}


	.footerCv-listTxtWrap.pc{
		display: none;
	}

	.footerCv-listTtl h3{
		font-size: 1.8rem;
	}

	.footercv-listIcon{
		width: 2.4rem;
		height: 2.4rem;
	}

	.footer-listTxt>p{
		font-size: clamp(12px,1.4rem,16px);
		padding-top: 1.6rem;
	}

	.footerCont{
		padding-top: 4rem;
		display: flex;
		flex-direction: column-reverse;
	}

	.footerlogoWrap{
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
	}

	.footerLogo{
		width: 55%;
		margin: 8rem auto 0;
	}

	.footerNavWrap{
		width: 100%;
		padding-bottom: 6rem;
	}

	.footerNav{
		width: 100%;
	}

	.footerNav:not(:last-of-type){
		margin-bottom: 3rem;
	}


	.footerNav-list:not(:last-of-type){
		margin-bottom: 3rem;
	}

	.footerNav-listItem>a span,.footerNav-listItem>a.flex span:first-of-type,.footerNav-listItem>p,.footerNav-subListItem a span{
		font-size: 1.4rem;
	}

	.footerNav-subListItem a span{
		font-size: 1.2rem;
	}

	.footerNav-listItem>a span::after,.footerNav-listItem>a.flex span:first-of-type::after,.footerNav-listItem>p::after,.footerNav-subListItem a span::after{
		display: none;
	}

	.footerNav-subList{
		padding-top: 2rem;
	}

	.footerOther{
		padding-top:1rem;
		align-items: center;
		flex-direction: column-reverse;
	}

	.footerOther p{
		font-size: 4rem;
		text-align: center;
		padding-top: 6rem;
	}

	.footerSmall a,.footerSmall small{
		font-size: 1.2rem;
		text-align: center;
	}

	small.sp{
		display: block;
		text-align: center;
		font-size: 1.2rem;
		font-weight: 400;
		padding-top: 1rem;
		color: var(--font-gray);
	}

	.footerSmall small.pc{
		display: none;
	}

	.footerSns{
		padding-top: 1rem;
	}

	.footerSns p{
		font-size: clamp(10px,1.4rem,16px);
		padding-right: 2rem;
		font-weight: 500;
	}

	.footerSns-listItem{
		width: 3.2rem;
		height: 3.2rem;
	}

	.footerSns-listItem a{
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
	}

	.footerSns-listItem svg{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

}



/*お問い合わせ---------------------------------*/

.wpcf7-spinner{
	display: none;
}

.wpcf7-form.submitting,
.wpcf7-form.submitting * {
	cursor: wait !important;
}

.section-contact{
	padding: 10rem 0 16rem;
}

.contactWrap{
	padding: 6rem 11.2rem;
	background-color: var(--col-gray);
	border-radius: 20px;
}

.entryCont{
	padding: 6rem 4rem 4rem;
	background-color: var(--col-gray);
	border-radius: 20px;
}

.contactWrap>p,.entryCont>p{
	letter-spacing: normal;
	font-size: clamp(14px, 1.4rem, 14px);
	font-weight: 400;
	padding-bottom: 3rem;
}

.contactWrap>p span{
	color: #EA0707;
}

.form-defList:not(:last-of-type){
	margin-bottom: 2rem;
}

.form-defTtl p,.confilm p{
	line-height: 160%;
	letter-spacing: normal;
	font-size: clamp(14px ,1.4rem ,14px);
	margin-bottom: 1rem;
	font-weight: 400;
}

.colorRed{
	color: #EA0707;
	display: inline-block;
	padding-left: 0.4rem;
}

.formInput{
	appearance: none;
	-webkit-appearance: none;
	padding: 1rem;
	background-color: #fff;
	border: solid 1px #EBEBEB;
	width: 100%;
	font-weight: 400;
	font-size: clamp(14px ,1.4rem ,14px);
}

textarea{
	height: 180px;
}

.form-btnWrap{
	padding-top: 2rem;
}

.privacyCheck{
	font-size: clamp(14px, 1.4rem, 14px);
	letter-spacing: normal;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 3rem;
}

.privacyCheck a{
	display: inline-block;
	text-decoration: underline;
}

.form-btn{
	width: 100%;
}

.form-btn.ma{
	margin: 0 auto;
}

.submit{
	text-align: center;
	color: #fff;
	display: block;
	width: 100%;
	background-color: var(--primary);
	border: solid 1px var(--primary);
	padding: 2.4rem 0;
	font-size: clamp(14px ,1.4rem ,14px);
	letter-spacing: normal;
	font-weight: 500;
	line-height: 1.6;
	transition: all .3s;
	border-radius: 10px;
}

.submit:hover{
	background-color: #fff;
	color: var(--primary);
}

.form-arrow{
	position: relative;
}

.form-arrow::after{
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translatey(-50%);
	width: 20px;
	height: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/arrow.svg);
}

.wpcf7-list-item {
	margin: 0 2rem 1rem 0;
	display: inline-block;
}

.wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: clamp(12px,1.2rem,14px);
	font-weight: 300;
	line-height: 1.6;
	position: relative;
}

/* 元のcheckboxを非表示 */
.wpcf7-list-item input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* 外枠 */
.wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	padding-left: 3rem;
	display: inline-flex;
	align-items: center;
}

/* 24pxの白ボックス */
.wpcf7-list-item .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2rem;
	height: 2rem;
	border: 1px solid #EBEBEB;
	background: #fff;
	box-sizing: border-box;
}

/* checked時の16px黒ボックス */
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	left: .4rem;
	top: 0.4rem;
	width: 1.2rem;
	height: 1.2rem;
	background: #000;
}

.confilm{
	padding-top: 1.6rem;
	padding-bottom: 2rem;
}

.wpcf7-list-item label a{
	text-decoration: underline;
}

.wpcf7-response-output{
	display: none;
}

/* CF7のデフォルトエラー文は非表示 */
.wpcf7-not-valid-tip {
	display: none !important;
}

/* エラー時の入力欄 */
.wpcf7-not-valid {
	border-color: #EA0707 !important;
	background-color: #fff7f7;
}

/* ラベル横のエラー文 */
.formLabelError {
	display: inline-block;
	color: #EA0707;
	font-size: clamp(10px, 1rem, 10px);
	font-weight: 300;
	line-height: 1.6;
	padding-left: 1rem;
}

/*送信完了---------------------------------*/

.section-thanks{
	padding-top: 20rem;
}

.thanksTtl h2{
	line-height: 1.2;
	font-size: clamp(32px,4.8rem,56px);
	padding-bottom: .4rem;
	color: var(--primary);
}

.thanksTtl p{
	font-size: clamp(16px,2rem,24px);
}

.thanksTxt{
	padding-top: 3rem;
}

.thanksTxt p{
	font-size: clamp(14px,1.4rem,16px);
	font-weight: 400;
}



/*404---------------------------------*/

.section-not{
	padding: 20rem 0 16rem;
	position: relative;
}

.notIllust{
	position: absolute;
	left: 6rem;
	bottom: -1rem;
	width: 16.3%;
	z-index: -1;
}

.notTxt h2{
	font-size: clamp(32px,6.4rem,72px);
	line-height: 1.2;
	letter-spacing: -0.02em;
	padding-bottom: 2rem;
	color: var(--primary);
	font-weight: 700;
}

.notTxt p{
	font-weight: 400;
}

/*---------------------------------
------reCAPTCHA 非表示ー-----------
---------------------------------*/
.grecaptcha-badge {
	display:none;
}

@media screen and (max-width:768px){

	/*お問い合わせ---------------------------------*/

	.section-contact{
		padding: 8rem 0 12rem;
	}

	.contactWrap,.entryCont{
		padding: 4rem 2.4rem;
		border-radius: 10px;
	}

	.contactWrap>p,.entryCont>p{
		font-size: 1.2rem;
		padding-bottom: 3.2rem;
	}

	.form-defList:not(:last-of-type){
		margin-bottom: 2rem;
	}

	.form-defTtl p,
	.confilm p{
		font-size: 1.4rem;
	}

	.colorRed{
		padding-left: 0.4rem;
	}

	.formInput,
	input.formInput,
	textarea.formInput{
		appearance: none;
		-webkit-appearance: none;
		display: block;
		width: 100%;
		padding: 1rem;
		border-radius: 0;
		/* iPhoneでカーソルを出すため、実体は16px以上にする */
		font-size: 16px;
		line-height: 1.6;
		font-weight: 300;
		color: #222;
		-webkit-text-fill-color: #222;
		caret-color: #007AFF;
		pointer-events: auto;
		cursor: text;
		-webkit-user-select: text;
		user-select: text;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}

	.formInput:focus,
	input.formInput:focus,
	textarea.formInput:focus{
		outline: none;
		border-color: #7CC7FF;
		caret-color: #007AFF;
	}

	.formInput::placeholder,
	input.formInput::placeholder,
	textarea.formInput::placeholder{
		color: #d8d8d8;
		-webkit-text-fill-color: #d8d8d8;
		opacity: 1;
		/* placeholderだけは小さくできる */
		font-size: 1.5rem;
	}

	textarea,
	textarea.formInput{
		height: 140px;
		resize: vertical;
	}

	.form-btn{
		width: 100%;
	}

	.privacyCheck a{
		font-size: 1.2rem;
	}

	.submit{
		width: 100%;
		padding: 2rem 0;
	}

	.wpcf7-list-item {
		margin: 0 0 .6rem 0;
		display: block;
	}

	.wpcf7-list-item label {
		font-size: 1.2rem;
	}

	.wpcf7-list-item input[type="checkbox"] {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}

	.wpcf7-list-item .wpcf7-list-item-label {
		padding-left: 2.2rem;
	}

	.wpcf7-list-item .wpcf7-list-item-label::before {
		width: 1.6rem;
		height: 1.6rem;
	}

	.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
		left: .4rem;
		left: .4rem;
		top: .4rem;
		width: .8rem;
		height: .8rem;
	}

	.confilm{
		padding-bottom: 2.4rem;
	}

	input::placeholder,textarea::placeholder {
		font-size: 1.2rem!important;
	}

	.formLabelError {
		display: block;
		padding-left: 0;
		margin-top: 0.4rem;
		font-size: 1rem;
	}

	/*送信完了---------------------------------*/

	.section-thanks{
		padding-top: 12rem;
	}

	.thanksTtl h2{
		font-size: 2.8rem;
		padding-bottom: .2rem;
	}

	.thanksTtl p{
		font-size: 1.4rem;
	}

	.thanksTxt{
		padding-top: 2.4rem;
	}

	.thanksTxt p{
		font-size: 1.2rem;
	}


	/*404---------------------------------*/

	.section-not{
		padding: 16rem 0 14rem;
	}

	.notIllust{
		left: 2rem;
		bottom: -.5rem;
		width: 30%;
		z-index: -1;
	}

	.notTxt h2{
		font-size: 4.8rem;
		line-height: 1;
	}


}


/*投稿系---------------------------------*/

/*レポート---------------------------------*/

.report-list{
	column-gap: 2.7rem;
	row-gap: 2rem;
}

.report-listItem{
	width: calc((100% - (2.7rem * 3)) / 4);
}

.report-listItem a{
	display: block;
	background-color: var(--col-gray);
	border-radius: 20px;
}

.report-listTxt{
	padding: 2rem 2.4rem 3rem;
}

.report-listMeta{
	padding-bottom: 1rem;
}

.report-listMeta .day{
	font-size: clamp(10px,1.4rem,14px);
	color: var(--font-gray);
	font-weight: 500;
}

.report-taglistItem{
	font-size: clamp(10px, 1rem, 12px);
	display: inline-block;
	padding: .3rem 1rem;
	background-color: var(--primary);
	color: #fff;
	font-weight: 500;
	border-radius: 100px;
}

.report-listTxt>p{
	font-weight: 500;
}

/*イベント---------------------------------*/

.p-eventsearch{
	padding: 3rem 4rem;
	background-color: var(--col-gray);
	border-radius: 20px;
}

.eventsearchCont:not(:last-of-type){
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: solid 1px var(--border);
}

.p-eventsearch p{
	font-weight: 500;
	font-size: clamp(12px,1.4rem,16px);
	padding-bottom: 1.6rem;
}

.event-listItem:not(:last-of-type){
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
	border-bottom: solid 1px var(--border);
}

.event-searchList{
	column-gap: .8rem;
	row-gap: .8rem;
}

.evant-searchListItem a{
	display: inline-block;
	padding: .2rem 1rem;
	background-color: #E1E4E5;
	color: var(--font-gray);
	border-radius: 100px;
	font-weight: 500;
	font-size: clamp(10px,1.2rem,14px);
	transition: all .3s;
}

.evant-searchListItem a.current,.evant-searchListItem a:hover{
	background-color: var(--primary);
	color: #fff;
}

.event-listItem{
	position: relative;
}

.event-listImg{
	width: 36%;
}

.event-listTxt{
	width: 60.5%;
}

.event-listTxt>p{
	font-weight: 500;
	font-size: clamp(14px,1.6rem,18px);
}

.eventDetail{
	padding-top: 2.4rem;
}

.event-metadefList:not(:last-of-type){
	padding-bottom: 0.6rem;
}

.event-metadefTtl{
	display: inline-block;
	padding: .2rem 1rem;
	background-color: var(--primary);
	color: #fff;
	font-weight: 500;
	font-size: clamp(10px,1.2rem,12px);
	border-radius: 100px;
	width: 8rem;
	text-align: center;
}

.event-metadefDesc{
	flex: 1 1 auto;
	padding-left: 1rem;
	font-size: clamp(10px,1.2rem,12px);
	color: var(--font-gray);
}

/*お知らせ---------------------------------*/

.p-news .news-listItem:not(:last-of-type){
	margin-bottom: 1rem;
}

.news-listItem a{
	padding: 2.4rem 0 2.4rem 2rem ;
}

.p-news .news-listItem a{
	background-color: var(--col-gray);
	padding: 2.4rem 2rem;
	border-radius: 10px;
}

.news-listItem:not(:last-of-type) a{
	border-bottom: solid 1px var(--border);
}

.p-news .news-listItem:not(:last-of-type) a{
	border: unset;
}

.news-listMeta{
	width: 25%;
	flex: 0 0 25%;
}

.p-news .news-listMeta{
	width: 22%;
	flex: 0 0 22%;
}

.news-listMeta .day{
	font-size: clamp(10px,1.4rem,14px);
	color: var(--font-gray);
	font-weight: 500;
	margin-right:1.6rem;
}

.news-tagListItem{
	font-size: clamp(10px, 1rem, 12px);
	display: inline-block;
	padding: .3rem 1rem .4rem;
	border: solid 1px var(--primary);
	color: var(--primary);
	font-weight: 500;
	border-radius: 100px;
}

.news-listItem a>p{
	flex: 1 1 auto;
	padding-left: 4rem;
	font-weight: 500;
}

.p-news .news-listItem a>p{
	padding-left: 4rem;
}

/*地区会団---------------------------------*/

.area-listTxt{
	padding: 0 1rem 2rem;
}

.place{
	display: inline-block;
	background-color: #fff;
	border-radius: 100px;
	padding: .4rem 1rem .4rem .6rem;
}

.placeIcon{
	width: 1.6rem;
	height: 1.6rem;
	position: relative;
	margin-right: 0.6rem;
}

.placeIcon svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.placeWrap>p{
	line-height: 1.4rem;
	font-size: clamp(12px,1.2rem,14px);
	font-weight: 500;
}

.area-listTxt>p{
	padding-top: 0.8rem;
	font-weight: 500;
	line-height: 1.4;
}

.district-list{
	column-gap: 2rem;
	row-gap: 3rem;
}

.district-listItem{
	width: calc((100% - (2rem * 1)) / 2);
}

.district-listItem a{
	display: block;
	position: relative;
}

.district-listImg{
	width: 93.8%;
	margin-left: auto;
	overflow: hidden;
	border-radius: 20px;
}

.district-listImg .img{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	transition: all .5s;
	overflow: hidden;
	width: 100%;
}

.district-listImg .img::after{
	content: "";
	display: block;
	padding-top: 52.9%;
}

.district-listImg .img::before{
	content: "";
	display: block;
	width: 93.8%;
	height: 100%;
	background-color: rgba(0,0,0,.6);
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 20px;
}

.district-listTxt{
	position: absolute;
	left: 0;
	bottom: 3rem;
}

.district-listTxt p span{
	display: inline-block;
	background-color: #fff;
	padding: 1rem 2rem;
	line-height: 1;
	font-family: "Dela Gothic One", sans-serif;
	color: var(--primary);
	font-size: clamp(16px,3.2rem,40px);
}

.district-listIcon{
	width: 6rem;
	height: 6rem;
	position: absolute;
	right: 3rem;
	bottom: 3rem;
	transition: all .3s;
}

.district-listItem:hover .district-listIcon{
	right: 2rem;
}

.district-listIcon svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/*Woody---------------------------------*/

.woody-listTxt{
	padding: 0 1rem 2rem;
}

.woody-listTxt>p{
	font-weight: 500;
	line-height: 1.4;
}

/*活動紹介---------------------------------*/

.project-listItem:not(:last-of-type){
	margin-bottom: 3rem;
}

.project-listItem a{
	display: block;
	padding: 6rem 4rem 6rem 6rem;
	background-color: var(--col-gray);
	border-radius: 20px;
}

.project-listTtl h3{
	font-size: clamp(16px,2.4rem,28px);
	font-weight: 700;
	color: var(--primary);
	line-height: 1.4;
}

.project-listIcon{
	width: 4rem;
	height: 4rem;
	position: relative;
}

.project-listIcon svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.project-listCont{
	padding-top: 3rem;
	align-items: flex-end;
}

.project-listImg{
	width: 47.4%;
}

.project-listTxt{
	width: 50%;
}

.project-listTxt>p{
	font-size: clamp(12px,1.4rem,16px);
}

.project-tagWrap{
	margin-top: 1.6rem;
	padding: 1rem;
	background-color: #fff;
}

.project-tagWrap p{
	font-size: clamp(10px,1.2rem,14px);
	color: var(--primary);
	padding-bottom: 0.4rem;
	flex: 0 0 10%;
	width: 10%;
}

.project-tagList{
	column-gap: .4rem;
	row-gap: .6rem;
}

.project-tagListItem{
	display: inline-block;
	background-color: var(--col-gray);
	color: var(--font-gray);
	font-size: clamp(10px,1.2rem,14px);
	padding: .2rem 1rem;
	border: solid 1px var(--border);
}

/*投稿系共通---------------------------------*/

.p-newsMain,.p-areaMain,.p-woodyMain{
	width: 74.6%;
}

.area-list,.woody-list{
	column-gap: 2rem;
	row-gap: 3rem;
}

.area-listItem,.woody-listItem{
	width: calc((100% - (2rem * 2)) / 3);
	position: relative;
}

.area-listItem a,.woody-listItem a{
	display: block;
	padding: 3rem 2rem 2rem;
	background-color: var(--col-gray);
	border-radius: 10px;
}

.report-listImg{
	border-radius: 20px 20px 0 0;
	overflow:hidden;
}

.area-listImg,.woody-listImg,.event-listImg,.project-listImg{
	border-radius: 10px;
	overflow:hidden;
}

.status {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 10;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .6rem 1.4rem;
	border-radius: 999px;
	background: #F71F1F;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.arestatust{
	left: unset;
	right: 2rem;
	top: 3rem;
}

.event-listItem:hover .eventStatus {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.report-listImg .img,.event-listImg .img,.area-listImg .img,.woody-listImg .img,.project-listImg .img{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: all .4s;
}

.report-listItem:hover .report-listImg .img,.event-listItem:hover .event-listImg .img,.area-listItem:hover .area-listImg .img,.woody-listItem:hover .woody-listImg .img,.project-listItem:hover .project-listImg .img{
	transform: scale(1.05);
}

.report-listImg .img::after,.event-listImg .img::after,.area-listImg .img::after,.woody-listImg .img::after,.project-listImg .img::after{
	content: "";
	display: block;
	padding-top: 56.1%;
}

.p-newsSide,.p-areaSide,.p-woodySide{
	width: 21.9%;
}

.sideMenu-list{
	position: sticky;
	left: 0;
	top: 8rem;
}

.sideMenu-listItem a{
	display: block;
	padding: 1.6rem 0;
	border-bottom: solid 1px var(--border);
	color: var(--font-gray);
	font-weight: 500;
	font-size: clamp(12px,1.4rem,16px);
	line-height: 1.2;
	transition: all .5s;
}

.sideMenu-listItem a.current{
	padding-left: 1.6rem;
	background-color: var(--primary02);
	color: #fff;
	border-radius: 5px;
	border-bottom: solid 1px var(--border);
}

.sideMenu-listItem a:hover{
	padding-left: 1.6rem;
	background-color: var(--col-gray);
	border-bottom: solid 0px rgba(0,0,0,0);
	border-radius: 5px;
}

.sideMenu-listItem a.current:hover{
	background-color: var(--primary02);
	color: #fff;
}

@media screen and (max-width:768px){

	/*レポート---------------------------------*/

	.report-list{
		column-gap: 1rem;
		row-gap: 1rem;
	}

	.report-listItem{
		width: calc((100% - (1rem * 1)) / 2);
	}

	.report-listItem a{
		border-radius: 10px;
	}

	.report-listTxt{
		padding: 1.6rem 1.2rem 2rem;
	}

	.report-listMeta{
		padding-bottom: 1rem;
	}

	.report-listMeta .day{
		font-size: 1.2rem;
	}

	.report-taglistItem{
		font-size: 1rem;
		padding: .2rem .8rem;
	}

	/*イベント---------------------------------*/

	.p-event{
		padding-top: 6rem;
	}

	.p-eventsearch{
		padding: 2.4rem;
	}

	.eventsearchCont:not(:last-of-type){
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}

	.p-eventsearch p{
		font-size: 1.4rem;
		padding-bottom: 1rem;
	}

	.event-searchList{
		column-gap: .6rem;
		row-gap: .4rem;
	}

	.evant-searchListItem a{
		padding: .2rem .8rem;
		font-size: 1.2rem;
	}



	.event-listItem:not(:last-of-type){
		margin-bottom: 2.4rem;
		padding-bottom: 2.4rem;
	}

	.event-listImg{
		width: 100%;
	}

	.event-listTxt{
		padding-top: 2rem;
		width: 100%;
	}

	.event-listTxt>p{
		font-size: 1.6rem;
	}

	.eventDetail{
		padding-top: 1.6rem;
	}

	.event-metadefList:not(:last-of-type){
		padding-bottom: 0.6rem;
	}

	.event-metadefTtl{
		padding: .2rem .8rem;
		font-size: 1.2rem;
	}

	.event-metadefDesc{
		font-size: 1.2rem;
	}

	/*お知らせ---------------------------------*/

	.p-news{
		padding-top: 6rem;
	}

	.p-newsMain{
		padding-top: 3rem;
	}

	.p-news .news-listItem:not(:last-of-type){
		margin-bottom: 1rem;
	}

	.news-listItem a{
		padding: 2.4rem 0 2.4rem 2rem ;
	}

	.p-news .news-listItem a{
		padding: 1.6rem 2rem;
	}

	.p-news .news-listItem:not(:last-of-type) a{
		border: unset;
	}

	.news-listMeta{
		justify-content: unset;
		width: 100%;
		flex: 0 0 100%;
	}

	.p-news .news-listMeta{
		justify-content: unset;
		width: 100%;
		flex: 0 0 100%;
	}

	.news-listMeta .day{
		font-size: 1.2rem;
		margin-right: 1rem;
	}

	.news-tagListItem{
		font-size: 1rem;
		padding: .2rem .6rem;
	}

	.news-listItem a>p{
		padding-left: 0;
		padding-top: 1rem;
	}

	.p-news .news-listItem a>p{
		padding-left: 0;
	}

	/*地区会団---------------------------------*/

	.area-listTxt{
		padding: 0 1rem 2rem;
	}

	.place{
		display: inline-block;
		background-color: #fff;
		border-radius: 100px;
		padding: .4rem 1rem .4rem .6rem;
	}

	.placeIcon{
		width: 1.6rem;
		height: 1.6rem;
		position: relative;
		margin-right: 0.6rem;
	}

	.placeIcon svg{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.placeWrap>p{
		line-height: 1.4rem;
		font-size: clamp(12px,1.2rem,14px);
		font-weight: 500;
	}

	.area-listTxt>p{
		padding-top: 0.8rem;
		font-size: 1.6rem;
	}

	.district-list{
		padding-top: 4rem;
	}

	.district-listItem{
		width: 100%;
	}

	.district-listItem:not(:last-of-type){
		margin-bottom: 3rem;
	}

	.district-listImg{
		width: 88%;
	}

	.district-listImg .img::before {
		width: 88%;
		border-radius: 20px;
	}

	.district-listImg .img{
		border-radius: 10px;
	}

	.district-listImg .img::after{
		padding-top: 74.9%;
	}

	.district-listTxt{
		bottom: 2rem;
	}

	.district-listTxt p span{
		padding: 1rem 1.2rem;
		font-size: 1.8rem;
	}

	.district-listIcon{
		width: 3.2rem;
		height: 3.2rem;
		right: 2rem;
		bottom: 2rem;
	}

	/*Woody---------------------------------*/

	.woody-listTxt{
		padding: 0 1rem 2rem;
	}

	.woody-listTxt>p{
		font-size: 1.6rem;
	}

	/*活動紹介---------------------------------*/

	.project-listItem:not(:last-of-type){
		margin-bottom: 3rem;
	}

	.project-listItem a{
		padding: 3rem 2.4rem;
		border-radius: 10px;
	}

	.project-listTtl h3{
		font-size: 1.8rem;
		width: 85%;
	}

	.project-listIcon{
		width: 3.2rem;
		height: 3.2rem;
	}

	.project-listCont{
		padding-top: 2.4rem;
	}

	.project-listImg{
		width: 100%;
	}

	.project-listTxt{
		padding-top: 2.4rem;
		width: 100%;
	}

	.project-listTxt>p{
		font-size: 1.4rem;
	}

	.project-tagWrap{
		padding: 1rem 1.6rem;
	}

	.project-tagWrap p{
		font-size: 1.2rem;
		padding-bottom: 0.8rem;
		width: 100%;
	}


	.project-tagListItem{
		font-size: 1.1rem;
		padding: .2rem .4rem;
	}

	/*投稿系共通---------------------------------*/


	.report-listImg{
		border-radius: 10px 10px 0 0;
	}
	.area-listImg,.woody-listImg,.event-listImg,.project-listImg{
		border-radius: 10px;
		overflow:hidden;
	}


	.p-newsMain,.p-areaMain,.p-woodyMain{
		width: 100%;
	}

	.area-list,.woody-list{
		padding-top: 3rem;
	}

	.area-listItem,.woody-listItem{
		width: 100%;
	}

	.area-listItem:not(:last-of-type),.woody-listItem:not(:last-of-type){
		margin-bottom: 2.4rem;
	}

	.area-listItem a,.woody-listItem a{
		padding: 3.2rem 2.4rem 2.4rem;
		font-weight: 500;
	}

	.p-newsSide,.p-areaSide,.p-woodySide{
		width: 100%;
	}

	.sideMenu-list{
		position: unset;
		display: flex;
		flex-wrap: wrap;
		column-gap: .6rem;
		row-gap: .4rem;
	}

	.sideMenu-listItem a{
		display: inline-block;
		padding: .4rem .8rem;
		border: solid 1px var(--border);
		color: var(--font-gray);
		background-color: var(--col-gray);
		font-size: 1.2rem;
	}

	.sideMenu-listItem a.current{
		padding-left: .8rem;
		background-color: var(--primary02);
		border: solid 1px var(--primary02);
	}

	.sideMenu-listItem a:hover{
		padding-left: 1.6rem;
		background-color: var(--col-gray);
		border-bottom: solid 0px rgba(0,0,0,0);
		border-radius: 5px;
	}

	.sideMenu-listItem a.current:hover{
		background-color: var(--primary02);
		color: #fff;
	}



}

/*プライバシー---------------------------------*/

.privacyWrap>p,.privacyTxt p,.privacy-listItem{
	font-size: clamp(12px,1.4rem,16px);
	font-weight: 400;
}

.privacyDetail:not(:last-of-type){
	padding-bottom: 6rem;
}

.privacyDetail h3{
	padding: 3rem 0;
	border-top: solid 1px var(--border);
	font-size: clamp(16px,2.4rem,28px);
}

.privacyTxt p:not(:last-of-type){
	padding-bottom: 2rem;
}

.privacyTxt p a{
	text-decoration: underline;
}

.privacy-list{
	padding-top: 1em;
	padding-left: 1em;
	list-style-type: decimal;
}

.privacy-listItem:not(:last-of-type){
	padding-bottom: .2rem;
}

.privacy-subList{
	padding-left: 1.2em;
	list-style-type: disc;
}

@media screen and (max-width:768px){
	/*プライバシー---------------------------------*/

	.privacyCont{
		padding-top: 6rem;
	}

	.privacyWrap>p,.privacyTxt p,.privacy-listItem{
		font-size: 1.4rem;
	}

	.privacyDetail:not(:last-of-type){
		padding-bottom: 4.8rem;
	}

	.privacyDetail h3{
		padding: 3rem 0 2.4rem;
		font-size: 1.8rem;
	}

}

/*---------------------------------
------ページネーション-----------
---------------------------------*/

.pagination {
	text-align: center;
}

.pagination ul {
	display: flex;
	gap: 1rem;
	padding: 0;
	margin: 0;
	list-style: none;
	align-items: center;
	justify-content: center;
}

.pagination-arrow:first-of-type{
	margin-right: 2rem;
}

.pagination-arrow:last-of-type{
	margin-left: 2rem;
}

.pagination-arrow a {
	display: flex;
	align-items: center;
	column-gap: .6rem;
	transition: all 0.3s;
}

.pagination-arrow a:hover{
	opacity: .5;
}

.pagination-arrow .arrow {
	display: block;
	position: relative;
	width: 2rem;
	height: 2rem;
}
.pagination-arrow .arrow svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.pagination-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	line-height: 1;
	text-align: center;
	border-radius: 100px;
	border-radius: 100px;
}

.pagination-number a{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination-number a::before{
	content: "";
	position:absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	transition: all 0.3s;
	opacity: 0;
	border-radius: 100px;
}

.pagination-number a:hover::before{
	opacity: 1;
}


.pagination-number span.current{
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
}

@media screen and (max-width:768px){

	/*---------------------------------
	------ページネーション-----------
	---------------------------------*/

	.section-project .pagination{
		padding-bottom:8rem;
	}

	.pagination ul {
		gap: .2rem;
	}

	.pagination-arrow:first-of-type{
		margin-right: 1rem;
	}

	.pagination-arrow:last-of-type{
		margin-left: 1rem;
	}

	.pagination-arrow a {
		font-size: 1.2rem;
	}

	.pagination-arrow .arrow {
		width: 2rem;
		height: 2rem;
	}

	.pagination-number {
		width: 2.4rem;
		height: 2.4rem;
	}

	.pagination-number a{
		font-size: 1.2rem;
	}

	.pagination-number a::before{
		content: "";
		position:absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		border: 1px solid #000;
		transition: all 0.3s;
		opacity: 0;
	}


	.pagination-number span.current{
		font-size: 1.2rem;
	}
}