@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
*{
	margin:0;
	padding:0;
	list-style: none;
	box-sizing: border-box;
	text-decoration: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

*::before,
*::after{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

html {
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

input,
select,
textarea{
	font-family: "Zen Maru Gothic", serif;
	color:#000;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	font-feature-settings: 'palt';
	touch-action: manipulation;
	resize: none;
	display: block;
}

button{
	border: none;
	background: none;
	border-radius: 0;
	cursor: pointer;
}

body{
	color: #000;
	font-size: 16px;
	font-family: "Zen Maru Gothic", serif;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

img{
	display: block;
	object-position: center;
	width:100%;
}

#body_wrap{
	overflow: hidden;
}


a{
	color: #000;
	transition-duration: 0.4s;
	transition-property: opacity;
}

@media (any-hover:hover){
	a:hover{
		opacity: 0.7;
	}
}

.fax a{
	pointer-events: none;
}

@media (any-hover:hover){
	a[href^="tel:"] {
		pointer-events: none;
	}
}


main{
	padding-top: 100px;
}
/*
------------------------------------
アニメーション関係
------------------------------------
*/

.common_hover_opa{
	transition: 0.4s;
}


@media (any-hover:hover){
	.common_hover_opa:hover{
		opacity: 0.7;
	}
}

/*
------------------------------------
共通パーツ
------------------------------------
*/

.container{
	max-width: 1240px;
	padding:0 20px;
	margin-inline: auto;
}


/*居住支援サービスとはの見出し*/
.common_guide_head{
	width: fit-content;
	margin-inline: auto;
	position: relative;
	font-weight: 500;
	font-size: 30px;
	color: #ff9d00;
}

.common_guide_head::before,
.common_guide_head::after{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.common_guide_head::before{
	width: 37px;
	height: 31px;
	background-image: url('../img/common/deco_title_green.svg');
	right:calc(100% + 19px);
}
.common_guide_head::after{
	width: 26px;
	height: 38px;
	background-image: url('../img/common/deco_title_blue.svg');
	left:calc(100% + 22px);
}


/*アクセント付きのタイトル*/
.common_rent_head{
	font-weight: 500;
	font-size: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.common_rent_head .accent{
	margin:0 30px;
	position: relative;
}

.common_rent_head .accent::before,
.common_rent_head .accent::after{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width:10px;
	height:27px;
}

.common_rent_head .accent::before{
	background-image: url('../img/common/accent_black_left.svg');
	right:calc(100% + 10px);
}
.common_rent_head .accent::after{
	background-image: url('../img/common/accent_black_right.svg');
	left:calc(100% + 6px);
}

.common_rent_head .accent span{
	position: relative;
}

.common_rent_head .accent span::before{
	content:'';
	width:5px;
	height:5px;
	border-radius: 50%;
	background-color: #FF88AD;
	position: absolute;
	bottom:calc(100% - 3px);
	left: 50%;
}



/*イベントのセクションタイトル*/
.common_event_head{
	width: fit-content;
	position: relative;
	margin-inline:auto;
	font-weight: 500;
	font-size: 25px;
	color: #ff9d00;
}

.common_event_head::before,
.common_event_head::after{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.common_event_head::before{
	width:32px;
	height:32px;
	background-image: url('../img/common/deco_event01.svg');
	right:calc(100% + 12px);
	margin-top: 3px;
}

.common_event_head::after{
	width:22px;
	height:24px;
	background-image: url('../img/common/deco_event02.svg');
	left:calc(100% + 32px);
}


/*イベントのボタン*/
.common_event_button{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 450px;
	height:70px;
	border-radius: 35px;
	background: #ff9d00;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	color: #fff;
	line-height: 1.3;
}

.common_event_button::before{
	content:'';
	width:140px;
	height:54px;
	background-image: url('../img/common/icon_flag.png');
	position: absolute;
	left:-20px;
	top:-14px;
}

.common_event_button .radi{
	width: 23px;
	height: 23px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right:36px;
	top:0;
	bottom:0;
	margin:auto;
}

.common_event_button .radi::after{
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width: 3.5px 0 3.5px 8px;
	border-color: transparent transparent transparent #FD9D01;
}
/*イベントリスト*/

.common_event_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:172px 38px ;
}

.common_event_list .event_item{

}

.common_event_list .event_card{
	display: block;
}

.common_event_list .event_thumb{
	aspect-ratio: 1 / 0.76;
}

.common_event_list .event_thumb img{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius: 24px;
}

.common_event_list .event_contents{
	padding-top: 14px;
}

.common_event_list .event_date{
	font-size: 20px;
	line-height: 1.3;
	color: #ff9d00;
}

.common_event_list .event_title{
	margin-top: 5px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
}

.common_event_list .event_info{
	margin-top: 5px;
	line-height: 1.5;

}

.common_event_list .event_link{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	min-height: 110px;
	border-radius: 110px;
	background: #fff7eb;
	border: 2px solid #f8a028;
	padding:8px;
	margin-top: 20px;
}

.common_event_list .event_link01{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 25px;
	line-height: 1.3;
	color: #f8a028;
}

.common_event_list .event_link01::after{
	content:'';
	width:21px;
	height:21px;
	background-image: url('../img/common/icon_link_orange.svg');
	margin-left: 18px;
}

.common_event_list .event_link02{
	margin-top: 4px;
	font-weight: 500;
	line-height: 1.5;
}

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

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

header .header_inner{
	max-width: 1240px;
	padding:0 20px;
	margin-inline: auto;
}

header .header_flex{
	height:100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .header_logo{
	display: block;
	width:338px;
}

header .header_right{
	display: flex;
	align-items: center;
}

header .header_nav{

}

header .header_parent_menu{
	display: flex;
	align-items: center;
}

header .header_parent_item{
	margin-left: 36px;
}

header .header_parent_link{
	color:#707070;
	font-weight: 500;
	font-size: 18px;

}

header .contact_button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 172px;
	height: 42px;
	border-radius: 6px;
	background-image: url('../img/common/button_contact.jpg');
	position: relative;
	padding-right: 12px;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	line-height: 1;
	margin-left: 32px;
}

header .contact_button::after{
	content:'';
	width:15px;
	height:17px;
	background-image: url('../img/common/icon_bird_white.svg');
	position: absolute;
	right:12px;
	top:0;
	bottom:0;
	margin:auto;
}

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

footer{

}

footer .footer_area01{
	padding:106px 0 290px;
	background-color: #FFF4DB;
	position: relative;
}

footer .footer_head{
	position: relative;
	width: fit-content;
	margin-inline: auto;
	font-weight: 500;
	font-size: 25px;
}

footer .footer_head::before,
footer .footer_head::after{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

footer .footer_head::before{
	width: 37px;
	height: 89px;
	background-image:url('../img/common/deco_title_red.svg');
	right:calc(100% + 36px);
}

footer .footer_head::after{
	width: 81px;
	height: 70px;
	background-image:url('../img/common/deco_title_brown.svg');
	left:calc(100% + 36px);
}

footer .footer_flex{
	margin-top: 88px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

footer .footer_left{

}

footer .footer_logo{
	display: block;
	width:366px;
}

footer .footer_address{
	margin-top: 16px;
	font-weight: 500;
	line-height: 1.3;
}

footer .footer_button{
	margin-top: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 377px;
	height: 102px;
	border-radius: 100px;
	font-weight: bold;
	color:#fff;
}

footer .footer_button + .footer_button{
	margin-top: 40px;
}

footer .footer_button.tel{
	background-color: #FF9D00;
	font-size: 35px;
}
footer .footer_button.tel::before{
	content:'';
	width:30px;
	height:38px;
	background-image: url('../img/common/icon_phone_white.svg');
	margin-right: 10px;
}

footer .footer_button.mail{
	background-color: #5BA84D;
	font-size: 30px;
}
footer .footer_button.mail::before{
	content:'';
	width:37px;
	height:25px;
	background-image: url('../img/common/icon_mail_white.svg');
	margin-right: 10px;
}

footer .footer_right{
	width:641px;
}

footer .footer_map{
	aspect-ratio:  1 / calc(419 / 641);
}

footer .footer_map iframe{
	width:100%;
	height:100%;
	display: block;
}

footer .footer_area02{
	padding:40px 0 56px;
}

footer .footer_bg{
	min-width: 100%;
	width:1938px;
	height:206px;
	position: absolute;
	bottom:-20px;
	left: 50%;
	transform: translateX(-50%);
}

footer .footer_bg img{
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: top;
}

footer .footer_copy{
	font-size: 20px;
	text-align: center;
}



/*
------------------------------------
トップページ
------------------------------------
*/
body.top_body{
	
}

main.top_main{

}

.top_section{

}

.top_fv_section{
	position: relative;
	height:710px;
	background-image: url('../img/top/fv_bg.jpg');
	z-index: 1;
}

.top_fv_section .fv_title01{
	width:778px;
	position: absolute;
	top:84px;
	left:calc(50% - 309px);
	z-index: 4;
}

.top_fv_section .fv_title02{
	width:590px;
	position: absolute;
	z-index: 6;
	top:253px;
	left:calc(50% - 136px);
}

.top_fv_section .fv_bird{
	z-index: 5;
	width:125px;
	position: absolute;
	top:190px;
	left:calc(50% + 310px);
}

.top_fv_section .fv_deco01{
	width:633px;
	position: absolute;
	bottom:-40px;
	right:calc(50%);
}

.top_fv_section .fv_deco02{
	width:520px;
	position: absolute;
	bottom:-12px;
	left:calc(50% + 80px);
}


.top_guide_section{
	padding-top: 160px;
	padding-bottom: 132px;
}

.top_guide_section .guide_text{
	margin-top: 24px;
	text-align: center;
	line-height: 1.5;
}

.top_match_section{
	padding-top: 90px;
	padding-bottom: 124px;
	background-color: #FFF4DB;
	margin-bottom: 32px;
}

.top_match_section .sec_title{
	font-weight: bold;
	font-size: 23px;
	line-height: 1.8;
	text-align: center;
	color: #f8a028;

}

.top_match_section .match_image{
	max-width: 1017px;
	margin:24px auto 0;
}


.top_match_section .match_flex{
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
}

.top_match_section .match_block{
	width: 558px;
	border-radius: 15px;
	background: #fff;
	box-shadow: 3px 3px 0 #E0DFDF;
	padding:48px 96px 56px;
}

.top_match_section .maich_icon{
	height:94px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.top_match_section .maich_icon img{
	height:100%;
	width:auto;
}

.top_match_section .common_rent_head{
	margin-top: 24px;
}


.top_match_section .match_wave{
	width:330px;
	margin:8px auto 0;
	display: block;
}

.top_match_section .match_support{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 20px;
	list-style: 1.5;
	margin-top: 16px;
}

.top_match_section .match_support span{
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 3px;
	min-width: 77px;
	min-height: 32px;
	border-radius: 32px;
	background: #fd88ad;
	padding:2px;
	color:#fff;
	
}

.top_match_section .match_text{
	margin-top: 72px;
	line-height: 1.5;
}

.top_acitivity_section{
	padding-top: 88px;
	padding-bottom: 80px;
} 

.top_acitivity_section .acitivity_box{
	position: relative;
	padding:62px 24px 72px;
	border:2px solid #FF9D00;
	border-radius: 15px;
}

.top_acitivity_section .acitivity_head{
	font-weight: 500;
	font-size: 25px;
	text-align: center;
	color: #ff9d00;
	position: relative;
	width: fit-content;
	margin-inline: auto;
}

.top_acitivity_section .acitivity_head::before,
.top_acitivity_section .acitivity_head::after{
	content:'';
	position: absolute;
}

.top_acitivity_section .acitivity_head::before{
	width:46px;
	height:50px;
	background-image: url('../img/common/icon_bird_blue01.svg');
	left:calc(100% + 36px);
	top:-36px;
}
.top_acitivity_section .acitivity_head::after{
	width:46px;
	height:50px;
	background-image: url('../img/common/icon_bird_blue02.svg');
	left:calc(100% + 85px);
	top:0;
}

.top_acitivity_section .acitivity_list{
	width: fit-content;
	margin:36px auto 0;
}

.top_acitivity_section .acitivity_list li{
	position: relative;
	padding-left: 36px;
	line-height: 1.5;
	counter-increment: cnt;
}

.top_acitivity_section .acitivity_list li::before {
	content: counter(cnt);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #FF9D00;
	position: absolute;
	left:0;
	top:-3px;
}

.top_acitivity_section .acitivity_list li + li{
	margin-top: 15px;
}

.top_about_section{
	position: relative;
	padding-top:52px;
	padding-bottom: 64px;
	background-image: url('../img/top/about_bg.jpg');
}

.top_about_section .about_head{
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 2;
}

.top_about_section .about_deco{
	width:1540px;
	position: absolute;
	z-index: 0;
	top:24px;
	left:calc(50% - 710px);
}

.top_about_section .about_text{
	margin-top: 24px;
	font-weight: 500;
	line-height: 2.5;
	text-align: center;
	position: relative;
	z-index: 2;
	color:#fff;
}

.top_about_section .about_button_frame{
	width: fit-content;
	margin:32px auto 0;
	position: relative;
	z-index: 2;
}

.top_about_section .about_button_frame::before{
	content:'';
	width: 28px;
	height: 18px;
	background-image:url('../img/common/deco_leaf.svg');
	position: absolute;
	right:24px;
	bottom:100%;

}

.top_about_section .about_button{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 450px;
	min-height: 70px;
	border-radius: 70px;
	background: #5ba84d;
	padding:4px 8px;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	color: #fff;
	
}

.top_event_section{
	padding-top: 150px;
	padding-bottom: 172px;
}

.top_event_section .no_result{
	margin-top: 32px;
	text-align: center;
	font-weight: 500;
}

.top_event_section .event_list{
	margin-top: 40px;
}

.top_event_section .event_button{
	margin:64px auto 0;
}



/*
------------------------------------
下層mv
------------------------------------
*/

.page_mv_section{
	position: relative;
	height:180px;
	z-index: 1;
}
.page_mv_section .mv_bg{
	position: absolute;
	width:100%;
	height:100%;
}

.page_mv_section .deco01{
	position: absolute;
	width:116px;
	top:70px;
	right:calc(50% + 320px);
}

.page_mv_section .deco02{
	position: absolute;
	width:108px;
	top:20px;
	left:calc(50% + 350px);
}

.page_mv_section .deco03{
	position: absolute;
	width:42px;
	top:78px;
	left:calc(50% + 560px);
}

.page_mv_section .title_box{
	width: fit-content;
	min-width: 558px;
	min-height: 137px;
	border-radius: 15px;
	background: #fff;
	padding:24px 16px;
	position: absolute;
	z-index: 2;
	left:0;
	right:0;
	margin: auto;
	bottom:-36px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.page_mv_section .title_box_shadow{
	width: fit-content;
	min-width: 558px;
	min-height: 137px;
	border-radius: 15px;
	background: #E0DFDF;
	position: absolute;
	z-index: -1;
	left:0;
	right:0;
	margin: auto;
	bottom:-36px;
	transform: translateX(3px) translateY(3px);
}

.page_mv_section .page_title{
	font-weight: 500;
	font-size: 30px;
	list-style: 1.4;
	text-align: center;
}

.page_mv_section .wave{
	display: block;
	width:330px;
	margin:8px auto 0;
}
/*
------------------------------------
住宅を借りたい方
------------------------------------
*/


body.rent_body{
	
}

main.rent_main{

}

.rent_mv_section .mv_bg{
	background-image: url('../img/rent/rent_mv.jpg');
}

.rent_section01{
	padding-top: 140px;
	padding-bottom: 124px;
}

.rent_section01 .p01{
	margin-top: 32px;
	text-align: center;
	line-height: 1.5;
}

.rent_section01 .box{
	position: relative;
	margin: 140px auto 0;
	max-width: 652px;
	border-radius: 15px;
	border: 2px solid #ff9d00;
	padding:28px 16px 20px;
}

.rent_section01 .box::before,
.rent_section01 .box::after{
	content:'';
	position: absolute;
}

.rent_section01 .box::before{
	width:50px;
	height:55px;
	background-image: url('../img/common/icon_bird_blue01.svg');
	top:16px;
	left:calc(50% + 150px);
}

.rent_section01 .box::after{
	width:56px;
	height:60px;
	background-image: url('../img/common/icon_bird_blue02.svg');
	top:50px;
	left:calc(50% + 200px);
}

.rent_section01 .box_head{
	font-weight: 500;
	font-size: 25px;
	text-align: center;
	color: #ff9d00;
}

.rent_section01 .box_text{
	margin-top: 4px;
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
	color: #747373;

}

/*
------------------------------------
住宅を貸したい方
------------------------------------
*/


body.lease_body{
	
}

main.lease_main{

}

.lease_mv_section .mv_bg{
	background-image: url('../img/lease/lease_mv.jpg');
}

.lease_section01{
	padding-top: 140px;
	padding-bottom: 124px;
}

.lease_section01 .common_guide_head{
	color:#75BE02;
}

.lease_section01 .p01{
	margin-top: 32px;
	text-align: center;
	line-height: 1.5;
}

.lease_section01 .box{
	position: relative;
	margin: 140px auto 0;
	max-width: 652px;
	border-radius: 15px;
	border: 2px solid #75BE02;
	padding:28px 16px 20px;
}

.lease_section01 .box::before,
.lease_section01 .box::after{
	content:'';
	position: absolute;
}

.lease_section01 .box::before{
	width:50px;
	height:55px;
	background-image: url('../img/common/icon_bird_blue01.svg');
	top:16px;
	left:calc(50% + 150px);
}

.lease_section01 .box::after{
	width:56px;
	height:60px;
	background-image: url('../img/common/icon_bird_blue02.svg');
	top:50px;
	left:calc(50% + 200px);
}

.lease_section01 .box_head{
	font-weight: 500;
	font-size: 25px;
	text-align: center;
	color: #75BE02;
}

.lease_section01 .box_text{
	margin-top: 4px;
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
	color: #747373;

}

/*
------------------------------------
当団体について
------------------------------------
*/


body.about_body{
	
}

main.about_main{

}


main.about_main .sec_title{
	width: fit-content;
	margin-inline: auto;
	position: relative;
	font-weight: 500;
	font-size: 30px;
	color: #ff9d00;
}

.about_mv_section .mv_bg{
	background-image: url('../img/about/about_mv.jpg');
}

.about_section01{
	padding-top: 140px;
	padding-bottom: 96px;
}

.about_section01 .p01{
	margin-top: 32px;
	text-align: center;
	line-height: 1.5;
	
}

.about_purpose_section{
	padding-top: 92px;
	padding-bottom: 90px;
	background-color: #FFF4DB;
}

.about_purpose_section .purpose_head{
	width: fit-content;
	margin-inline: auto;
	position: relative;
}

.about_purpose_section .purpose_head::before,
.about_purpose_section .purpose_head::after{
	content:'';
	position: absolute;
	width:43px;
	height:48px;
	background-image: url('../img/common/icon_bird_white02.svg');
}

.about_purpose_section .purpose_head::before{
	transform: rotateY(12deg);
	top:-36px;
	left:calc(100% + 34px);
}	
.about_purpose_section .purpose_head::after{
	top:10px;
	left:calc(100% + 56px);
}	

.about_purpose_section .purpose_text{
	margin-top: 48px;
	text-align: center;
	line-height: 1.5;
}

.about_purpose_section .attempt_box{
	margin-top: 124px;
	padding:44px 24px 60px;
	background: #fff;
	border: 2px solid #ff9d00;

}

.about_purpose_section .attempt_text01{
	margin-top: 24px;
	text-align: center;
	list-style: 1.5;
}

.about_purpose_section .event_button{
	margin:56px auto 0;
}

.about_purpose_section .attempt_text02{
	text-align: center;
	list-style: 1.5;
	margin-top: 40px;
}

.about_member_section{
	padding-top:144px;
	padding-bottom: 132px;
}

.about_member_section .table_frame{
	margin-top: 32px;
}

.about_member_section table{
	width: 100%;
	border-collapse:collapse ;
}

.about_member_section table th{
	height:40px;
	color:#fff;
	background-color: #AAAAAA;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	text-align: left;
}

.about_member_section table td{
	line-height: 2.5;
	vertical-align: top;
	padding-top: 16px;
	padding-bottom: 24px;
}

.about_member_section tbody tr{
	border-bottom: 1px solid #707070;
}

.about_member_section th:first-child,
.about_member_section td:first-child{
	padding-left: 180px;
	width:510px;
}

.about_member_section th:last-child,
.about_member_section td:last-child{
	padding-left: 105px;
	width:calc(100% - 510px);
}

.about_member_section td + td{
	border-left: 1px solid #707070;
}

.about_member_section .pdf_button{
	margin:64px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 400px;
	height: 76px;
	border-radius: 14px;
	border: 1px solid #000;
	font-size: 20px;
	line-height: 1.4;
	padding-right: 32px;
}

.about_member_section .pdf_button span{
	position: relative;
}


.about_member_section .pdf_button span::after{
	content:'';
	position: absolute;
	width:36px;
	height:45px;
	background-image: url('../img/common/icon_pdf.png');
	top: 50%;
	left: calc(100% + 28px);
	transform: translateY(-50%);
}

.about_member_section .member_button_frame{
	width: fit-content;
	margin:84px auto 0;
	position: relative;
}

.about_member_section .member_button_frame::before{
	content:'';
	width: 28px;
	height: 18px;
	background-image:url('../img/common/deco_leaf.svg');
	position: absolute;
	right:36px;
	bottom:100%;

}


.about_member_section .member_button{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 543px;
	height: 104px;
	border-radius: 14px;
	background: #5ba84d;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	color: #fff;
	line-height: 1.3;
	position: relative;
}

.about_member_section .member_button::before,
.about_member_section .member_button::after{
	content:'';
	position: absolute;
}

.about_member_section .member_button::before{
	width:104px;
	height:74px;
	background-image: url('../img/about/icon_button01.svg');
	left:-29px;
	top:-2px;
}

.about_member_section .member_button::after{
	width:47px;
	height:61px;
	background-image: url('../img/about/icon_button02	.svg');
	right:28px;
	top:4px;
}

.about_member_section .member_button .angle{
	margin-top: 15px;
	width: 25px;
	height: 12px;
	background-image: url('../img/about/icon_angle_bottom.svg');
	background-size: contain;

}


/*
------------------------------------
当団体について
------------------------------------
*/


body.event_body{
	
}

main.event_main{

}

.event_mv_section .mv_bg{
	background-image: url('../img/event/event_mv.jpg');
}

.event_list_section{
	padding-top: 124px;
	padding-bottom: 120px;
}

.event_list_section .no_result{
	font-weight: 500;
	text-align: center;
}

