@charset "utf-8";
/*////////////////////////////////////
community_report_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#community_report_section{
position:relative;
display:block;
padding:100px 0 110px;
overflow:hidden;
}

#community_report_area{
position:relative;
display:block;
width:100%;
padding:64px 54px 58px;
border-radius:42px;
background:
radial-gradient(circle at 8% 12%,rgba(218,247,244,0.9) 0%,rgba(218,247,244,0) 34%),
radial-gradient(circle at 94% 8%,rgba(255,236,211,0.86) 0%,rgba(255,236,211,0) 32%),
linear-gradient(135deg,#f2fbf8 0%,#f7fcfa 54%,#fff4e6 100%);
box-shadow:0 28px 70px rgba(28,92,104,0.1);
overflow:hidden;
}

#community_report_area:before{
content:"";
position:absolute;
left:-80px;
top:-90px;
width:260px;
height:260px;
border-radius:50%;
background:rgba(255,255,255,0.45);
box-shadow:360px 80px 0 rgba(255,255,255,0.24),1080px 20px 0 rgba(255,255,255,0.28),1180px 390px 0 rgba(255,255,255,0.22);
}

#community_report_area:after{
content:"";
position:absolute;
right:78px;
bottom:76px;
width:12px;
height:12px;
border-radius:50%;
background:rgba(0,168,152,0.22);
box-shadow:-90px -40px 0 rgba(235,109,31,0.2),-170px 26px 0 rgba(0,168,152,0.17),-260px -14px 0 rgba(244,182,74,0.2),-360px 48px 0 rgba(22,59,107,0.12);
}

.community_report_head{
position:relative;
z-index:2;
display:grid;
grid-template-columns:1fr auto;
gap:24px;
align-items:start;
width:100%;
}

.community_report_title_box{
position:relative;
display:block;
}


.community_report_head_btn{
position:relative;
display:block;
padding-top:4px;
}

.community_report_head_btn a{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-width:210px;
min-height:46px;
padding:0 44px 0 24px;
border-radius:999px;
background:#ffffff;
border:1px solid rgba(0,168,152,0.2);
box-shadow:0 10px 24px rgba(28,92,104,0.08);
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.05em;
color:#278276;
text-decoration:none;
transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease;
}

.community_report_head_btn a:after{
content:"";
position:absolute;
right:24px;
top:50%;
width:8px;
height:8px;
border-top:2px solid #ea8721;
border-right:2px solid #ea8721;
transform:translateY(-50%) rotate(45deg);
}

.community_report_head_btn a:hover{
background:#278276;
color:#ffffff;
transform:translateY(-3px);
}

.community_report_place{
position:relative;
z-index:2;
display:block;
width:100%;
padding-top:34px;
}

.community_report_list{
position:relative;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
column-gap:28px;
row-gap:28px;
width:100%;
}

.community_report_item{
position:relative;
display:block;
width:98%;
margin-left: 1%;
margin-right: 1%;
}

.community_report_item a{
position:relative;
display:block;
height:100%;
text-decoration:none;
}

.community_report_item_place{
position:relative;
display:flex;
flex-direction:column;
height:100%;
width:98%;
margin-left: 1%;
margin-right: 1%;
padding:22px 22px 24px;
border-radius:28px;
background:#ffffff;
border:1px solid rgba(217,225,234,0.95);
box-shadow:0 18px 42px rgba(28,92,104,0.14);
overflow:hidden;
transition:transform 0.3s ease,box-shadow 0.3s ease;
}

.community_report_item a:hover .community_report_item_place{
transform:translateY(-6px);
box-shadow:0 24px 54px rgba(28,92,104,0.15);
}

.community_report_label_area{
position:relative;
z-index:2;
display:flex;
flex-wrap:wrap;
gap:8px;
min-height:70px;
align-content:flex-start;
padding-bottom:14px;
}

.community_report_group_label,
.community_report_category_label{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
padding:6px 15px;
border-radius:999px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.04em;
}

.community_report_group_label{
background:#278276;
color:#ffffff;
}

.community_report_category_label{
background:#fff6eb;
border:1px solid rgba(234,135,33,0.28);
color:#ea8721;
}

.community_report_date{
position:relative;
z-index:2;
margin:0;
padding:0 0 12px;
font-size:1.8rem;
line-height:1.5;
font-weight:600;
letter-spacing:0.04em;
color:#526879;
}

.community_report_img{
position:relative;
z-index:2;
display:block;
width:100%;
aspect-ratio:16/9;
border-radius:18px;
overflow:hidden;
background:#eef5f2;
}

.community_report_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.3s ease;
}

.community_report_item a:hover .community_report_img img{
transform:scale(1.07);
}

.community_report_title{
position:relative;
z-index:2;
margin:0;
padding:16px 0 0;
font-size:1.9rem;
line-height:1.55;
font-weight:700;
letter-spacing:0.04em;
color:#163b6b;
}

.community_report_more_btn{
position:relative;
z-index:2;
display:flex;
justify-content:center;
width:100%;
padding-top:38px;
}

.community_report_more_btn a{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-width:340px;
min-height:62px;
padding:0 66px 0 42px;
border-radius:999px;
background:linear-gradient(135deg,#ff9c40 0%,#ea7600 100%);
box-shadow:0 16px 32px rgba(234,118,0,0.24);
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.06em;
color:#ffffff;
text-decoration:none;
transition:transform 0.3s ease,opacity 0.3s ease;
}

.community_report_more_btn a:after{
content:"";
position:absolute;
right:34px;
top:50%;
width:10px;
height:10px;
border-top:3px solid #ffffff;
border-right:3px solid #ffffff;
transform:translateY(-50%) rotate(45deg);
}

.community_report_more_btn a:hover{
opacity:0.86;
transform:translateY(-3px);
}
.community_report_list .slick-track{
display:flex;
align-items:stretch;
}

.community_report_list .slick-slide{
height:auto;
}

.community_report_list .slick-slide > div{
height:100%;
}

.community_report_list .community_report_item{
height:100%;
}

}

/*////////////////////////////////////
community_report_section
@media screen and (min-width: 768px) and (max-width: 1200px)
////////////////////////////////////*/
@media screen and (min-width:768px) and (max-width:1200px){
#community_report_section{
padding:86px 0 94px;
}
#community_report_section .section_lead{
padding: 0 15px;
}
#community_report_area{
padding:58px 34px 60px;
border-radius:36px;
}

.community_report_head{
grid-template-columns:1fr;
gap:18px;
text-align:center;
}

.community_report_head_btn{
display:flex;
justify-content:center;
padding-top:0;
}

.community_report_place{
padding-top:32px;
}

.community_report_list{
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.community_report_item_place{
padding:18px 18px 22px;
border-radius:24px;
}

.community_report_label_area{
min-height:66px;
}

.community_report_group_label,
.community_report_category_label{
font-size:1.8rem;
padding:5px 12px;
}

.community_report_date{
font-size:1.8rem;
}

.community_report_title{
font-size:1.8rem;
line-height:1.55;
}

.community_report_more_btn{
padding-top:34px;
}
}

/*////////////////////////////////////
community_report_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#community_report_section{
position:relative;
display:block;
width:100%;
padding:54px 0 64px;
overflow:hidden;
}

#community_report_area{
position:relative;
display:block;
width:100%;
padding:46px 18px 48px;
border-radius:28px;
background:
radial-gradient(circle at 8% 10%,rgba(218,247,244,0.95) 0%,rgba(218,247,244,0) 36%),
radial-gradient(circle at 94% 8%,rgba(255,236,211,0.9) 0%,rgba(255,236,211,0) 38%),
linear-gradient(135deg,#ffffff 0%,#f7fcfa 54%,#fff8ee 100%);
box-shadow:0 16px 36px rgba(28,92,104,0.1);
overflow:hidden;
}

#community_report_area:before{
content:"";
position:absolute;
left:-50px;
top:-48px;
width:150px;
height:150px;
border-radius:50%;
background:rgba(255,255,255,0.46);
box-shadow:190px 54px 0 rgba(255,255,255,0.24),310px 430px 0 rgba(255,255,255,0.2);
}

#community_report_area:after{
content:"";
position:absolute;
right:34px;
bottom:42px;
width:9px;
height:9px;
border-radius:50%;
background:rgba(0,168,152,0.22);
box-shadow:-62px -28px 0 rgba(235,109,31,0.2),-122px 24px 0 rgba(0,168,152,0.16),-190px -12px 0 rgba(244,182,74,0.18);
}

.community_report_head{
position:relative;
z-index:2;
display:block;
width:100%;
}

.community_report_title_box{
position:relative;
display:block;
width:100%;
}

#community_report_section .section_lead{
text-align: left;
padding: 0 15px;
}

.community_report_head_btn{
display:none;
}

.community_report_place{
position:relative;
z-index:2;
display:block;
width:100%;
padding-top:34px;
}

.community_report_list{
position:relative;
display:grid;
grid-template-columns:1fr;
gap:18px;
width:100%;
}

.community_report_item{
position:relative;
display:block;
width:100%;
}

.community_report_item a{
position:relative;
display:block;
height:100%;
text-decoration:none;
}

.community_report_item_place{
position:relative;
display:block;
height:100%;
padding:18px 18px 20px;
border-radius:24px;
background:rgba(255,255,255,0.92);
border:1px solid rgba(217,225,234,0.8);
box-shadow:0 14px 32px rgba(28,92,104,0.1);
overflow:hidden;
}

.community_report_label_area{
position:relative;
z-index:2;
display:flex;
flex-wrap:wrap;
gap:8px;
align-items:center;
padding-bottom:12px;
}

.community_report_group_label,
.community_report_category_label{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
padding:5px 12px;
border-radius:999px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.04em;
}

.community_report_group_label{
background:#278276;
color:#ffffff;
}

.community_report_category_label{
background:#fff6eb;
border:1px solid rgba(234,135,33,0.28);
color:#ea8721;
}

.community_report_date{
position:relative;
z-index:2;
margin:0;
padding:0 0 10px;
font-size:1.8rem;
line-height:1.5;
font-weight:600;
letter-spacing:0.04em;
color:#526879;
}

.community_report_img{
position:relative;
z-index:2;
display:block;
width:100%;
aspect-ratio:16/9;
border-radius:18px;
overflow:hidden;
background:#eef5f2;
}

.community_report_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}

.community_report_title{
position:relative;
z-index:2;
margin:0;
padding:14px 0 0;
font-size:1.8rem;
line-height:1.55;
font-weight:700;
letter-spacing:0.04em;
color:#163b6b;
}

.community_report_more_btn{
position:relative;
z-index:2;
display:flex;
justify-content:center;
width:100%;
padding-top:28px;
}

.community_report_more_btn a{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-height:56px;
padding:0 48px 0 24px;
border-radius:999px;
background:linear-gradient(135deg,#ff9c40 0%,#ea7600 100%);
box-shadow:0 12px 24px rgba(234,118,0,0.22);
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.05em;
color:#ffffff;
text-decoration:none;
}

.community_report_more_btn a:after{
content:"";
position:absolute;
right:24px;
top:50%;
width:9px;
height:9px;
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
transform:translateY(-50%) rotate(45deg);
}
}




/*////////////////////////////////////
community_report_activity_section
@media screen and (min-width: 768px)
////////////////////////////////////*/
@media screen and (min-width:768px){
#community_report_activity_section{
position:relative;
display:block;
overflow:hidden;
}

#community_report_activity_area{
position:relative;
display:block;
width:100%;
padding:0;
}

.community_report_activity_head{
position:relative;
display:block;
width:100%;
padding:0 0 38px;
}

.community_report_activity_title_place{
position:relative;
display:block;
}

#community_report_activity_report_list_place{
position:relative;
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:26px;
width:100%;
align-items:stretch;
}

.community_report_activity_report_item_place{
position:relative;
display:block;
width:100%;
height:100%;
}

.community_report_activity_report_item_place.is-hidden{
display:none;
}

.community_report_activity_report_item{
position:relative;
display:block;
height:100%;
width:100%;
}

.community_report_activity_report_item a{
position:relative;
display:flex;
height:100%;
border-radius:22px;
background:#ffffff;
box-shadow:0 16px 38px rgba(28,92,104,0.1);
overflow:hidden;
text-decoration:none;
transition:transform 0.3s ease,box-shadow 0.3s ease;
flex-direction:column;
}

.community_report_activity_report_item a:hover{
transform:translateY(-6px);
box-shadow:0 22px 48px rgba(28,92,104,0.14);
}

.community_report_activity_report_img{
position:relative;
display:block;
width:100%;
aspect-ratio:8/5;
background:#eef5f2;
overflow:hidden;
flex:0 0 auto;
}

.community_report_activity_report_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.3s ease;
}

.community_report_activity_report_item a:hover .community_report_activity_report_img img{
transform:scale(1.07);
}

.community_report_activity_report_text_place{
position:relative;
display:grid;
grid-template-rows:auto auto 1fr auto;
flex:1;
padding:18px 18px 22px;
}

.community_report_activity_report_label_place{
position:relative;
display:flex;
flex-wrap:wrap;
gap:8px;
padding-bottom:12px;
flex-direction:column;
align-items:flex-start;
}

.community_report_activity_report_area_label,
.community_report_activity_report_category_label{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
padding:5px 12px;
border-radius:999px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.04em;
}

.community_report_activity_report_area_label{
background:#e3f3d7;
color:#4f8b2f;
}

.community_report_activity_report_category_label{
background:#fff1dc;
color:#d97706;
}

.community_report_activity_report_date{
margin:0;
padding:0 0 8px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.04em;
color:#526879;
}

.community_report_activity_report_title{
margin:0;
padding:0 0 14px;
font-size:1.8rem;
line-height:1.58;
font-weight:700;
letter-spacing:0.04em;
color:#163b6b;
}

.community_report_activity_report_info_place{
position:relative;
display:block;
width:100%;
align-self:end;
}

.community_report_activity_report_info_word{
position:relative;
margin:0;
padding:0 0 4px 0px;
font-size:1.8rem;
line-height:1.6;
font-weight:600;
letter-spacing:0.03em;
color:#4b5f70;
}

.community_report_activity_button_place{
position:relative;
display:flex;
justify-content:center;
align-items:center;
width:100%;
padding-top:42px;
}

.community_report_activity_more_button{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-width:190px;
min-height:52px;
padding:0 48px 0 28px;
border:none;
border-radius:999px;
background:#ffffff;
box-shadow:0 10px 24px rgba(28,92,104,0.1);
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.05em;
color:#278276;
text-decoration:none;
cursor:pointer;
transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease;
}

.community_report_activity_more_button:after{
content:"";
position:absolute;
right:26px;
top:50%;
width:8px;
height:8px;
border-top:2px solid #278276;
border-right:2px solid #278276;
transform:translateY(-50%) rotate(45deg);
transition:border 0.3s ease;
}

.community_report_activity_more_button:hover{
background:#278276;
color:#ffffff;
transform:translateY(-3px);
}

.community_report_activity_more_button:hover:after{
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
}
}
/*////////////////////////////////////
community_report_activity_section
@media screen and (min-width: 1051px) and (max-width: 1250px)
////////////////////////////////////*/
@media screen and (min-width:1051px) and (max-width:1250px){
#community_report_activity_report_list_place{
position:relative;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:26px;
width:100%;
align-items:stretch;
}
}
/*////////////////////////////////////
community_report_activity_section
@media screen and (min-width: 768px) and (max-width: 1050px)
////////////////////////////////////*/
@media screen and (min-width:768px) and (max-width:1050px){
#community_report_activity_report_list_place{
position:relative;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:26px;
width:100%;
align-items:stretch;
}
}

/*////////////////////////////////////
community_report_activity_section
@media screen and (min-width: 0px) and (max-width: 767px)
////////////////////////////////////*/
@media screen and (min-width:0px) and (max-width:767px){
#community_report_activity_section{
position:relative;
display:block;
width:90%;
padding:42px 0 58px;
margin:0 auto;
overflow:hidden;
}

#community_report_activity_area{
position:relative;
display:block;
width:100%;
padding:0;
}

.community_report_activity_head{
position:relative;
display:block;
width:100%;
padding:0 0 28px;
}

.community_report_activity_title_place{
position:relative;
display:block;
width:100%;
text-align:center;
}



#community_report_activity_report_list_place{
position:relative;
display:grid;
grid-template-columns:1fr;
gap:18px;
width:100%;
align-items:stretch;
}

.community_report_activity_report_item_place{
position:relative;
display:block;
width:100%;
height:100%;
}

.community_report_activity_report_item_place.is-hidden{
display:none;
}

.community_report_activity_report_item{
position:relative;
display:block;
width:100%;
height:100%;
}

.community_report_activity_report_item a{
position:relative;
display:flex;
width:100%;
border-radius:22px;
background:#ffffff;
box-shadow:0 14px 32px rgba(28,92,104,0.1);
overflow:hidden;
text-decoration:none;
flex-direction:column;
height:100%;
}

.community_report_activity_report_img{
position:relative;
display:block;
width:100%;
aspect-ratio:8/5;
background:#eef5f2;
overflow:hidden;
flex:0 0 auto;
}

.community_report_activity_report_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}

.community_report_activity_report_text_place{
position:relative;
display:grid;
grid-template-rows:auto auto 1fr auto;
flex:1;
padding:18px 18px 20px;
}

.community_report_activity_report_label_place{
position:relative;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:8px;
padding-bottom:16px;
flex-wrap:wrap;
}

.community_report_activity_report_area_label,
.community_report_activity_report_category_label{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
padding:5px 12px;
border-radius:999px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.04em;
}

.community_report_activity_report_area_label{
background:#e3f3d7;
color:#4f8b2f;
}

.community_report_activity_report_category_label{
background:#fff1dc;
color:#d97706;
}

.community_report_activity_report_date{
margin:0;
padding:0 0 8px;
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.04em;
color:#526879;
}

.community_report_activity_report_title{
margin:0;
padding:0 0 14px;
font-size:1.8rem;
line-height:1.58;
font-weight:700;
letter-spacing:0.04em;
color:#163b6b;
}

.community_report_activity_report_info_place{
position:relative;
display:block;
width:100%;
align-self:end;
}

.community_report_activity_report_info_word{
position:relative;
margin:0;
padding:0 0 4px 20px;
font-size:1.8rem;
line-height:1.6;
font-weight:600;
letter-spacing:0.03em;
color:#4b5f70;
}

.community_report_activity_button_place{
position:relative;
display:flex;
justify-content:center;
align-items:center;
width:100%;
padding-top:28px;
}

.community_report_activity_more_button{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-height:54px;
padding:0 46px 0 22px;
border:none;
border-radius:999px;
background:#ffffff;
box-shadow:0 12px 26px rgba(28,92,104,0.1);
font-size:1.8rem;
line-height:1.5;
font-weight:700;
letter-spacing:0.05em;
color:#278276;
text-decoration:none;
cursor:pointer;
}

.community_report_activity_more_button:after{
content:"";
position:absolute;
right:24px;
top:50%;
width:8px;
height:8px;
border-top:2px solid #278276;
border-right:2px solid #278276;
transform:translateY(-50%) rotate(45deg);
}
}

/*////////////////////////////////////
community_report_activity_section_slick
TOP page slick support
////////////////////////////////////*/
@media screen and (min-width:768px){
#community_report_activity_report_list_place.slick-initialized{
display:block;
}

#community_report_activity_report_list_place .slick-track{
display:flex;
align-items:stretch;
}

#community_report_activity_report_list_place .slick-slide{
height:auto;
}

#community_report_activity_report_list_place .slick-slide > div{
height:100%;
}

#community_report_activity_report_list_place .community_report_activity_report_item_place{
height:100%;
padding-left:13px;
padding-right:13px;
}
}

@media screen and (min-width:0px) and (max-width:767px){
#community_report_activity_report_list_place.slick-initialized{
display:block;
}

#community_report_activity_report_list_place .slick-track{
display:flex;
align-items:stretch;
}

#community_report_activity_report_list_place .slick-slide{
height:auto;
}

#community_report_activity_report_list_place .slick-slide > div{
height:100%;
}

#community_report_activity_report_list_place .community_report_activity_report_item_place{
height:100%;
}
}