@charset "utf-8";

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

/* mainvisual style
================================================== */
.sec_mainvisual{
	margin-top: 0;
}
.sec_mainvisual .mv_img{
    padding-top: 86.6%;
}
.sec_mainvisual .mv_cap{
	padding-top: 30px;
	padding-bottom: 29px;
	max-width: 100%;
}
.sec_mainvisual .mv_cap > p{
    padding-top: calc((388/706) * 100%);
    background-image: url(/site/shared/templates/nouson_top/images/event_text1_sp.png);
}

/* event style
================================================== */
.sec_event{
    padding: 32px 0 99px;
}
.sec_event .container{
    padding: 0 12px;
    max-width: 100%;
}
.sec_event .nouson_title{
	margin: 0 9px 70px 8px;
	background-image: url(/site/shared/templates/nouson_top/images/event_ttl_sp.png);
	background-size: 74px auto;
	text-align: left;
	letter-spacing: 0.08em;
}
.sec_event .list_cards{
	padding-right: 8px;
    gap: 10px 0;
}
.sec_event .list_cards li{
    width: 100%;
}
.sec_event .list_cards .card_img {
    padding-top: 69.1%;
}
.sec_event .list_cards .card_content {
    padding: 11px 20px 32px;
}
.sec_event .list_cards .card_title{
	margin-bottom: 9px;
	letter-spacing: 0.16em;
}

/* news style
================================================== */
.sec_news .container{
	padding-left: 0;
	padding-right: 0;
}

/* member style
================================================== */
.sec_member{
    margin-top: 64px;
}
.sec_member .nouson_heading{
    margin: 0 11px;
	padding: 43px 70px 44px 28px;
    max-width: 100%;
}
.sec_member .nouson_title{
    padding-bottom: 21px;
    background-image: url(/site/shared/templates/nouson_top/images/member_ttl_sp.png);
	background-size: 80px auto;
}
.sec_member .nouson_heading:before{
	margin-top: 12px;
	width: 36px;
	height: 36px;
	margin-right: 5px;
}
.sec_member .member_cnt{
    padding: 52px 0 80px;
}
.sec_member .list_cards{
    padding-left: 20px;
	padding-right: 20px;
	max-width: 100%;
}
}