@charset "utf-8";


/* ---------------------------------------
* common
------------------------------------------ */

.btn.sp,.sp{
	display: none;
}

svg{
	width: 100%;
	height: 100%;
}

:root {
	--primary: #008E66;
	--primary02: #004B36;
	--accent: #F95743;
	--col-light-green: #F5FAF6;
	--border: #EBEFF0;
	--font-gray: #A6A6A6;
}

.tac{
	text-align: center;
}

.bg-baige{
	background-color: var(--col-baige);
}

.t-event::after,.p-activity::after,.p-district::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--col-gray);
	position: absolute;
	left: 0;
	top: 0;
	transform: rotate(-4deg);
	border-radius: 20px;
}

.p-district::after{
	background-color: var(--primary);
}

.t-eventWrap,.p-activitywrap,.p-districtWrap{
	position: relative;
	z-index: 2;
}


/* ---------------------------------------
* TOP
------------------------------------------ */
/* .fv{
padding-top: 8rem;
position: relative;
}

.fv-list{
width: 100%;
height: 100%;
}

.fv-listItem .img{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-image: url(../img/top/fv01.png);
}

.fv-listItem.fv02 .img{
background-image: url(../img/top/fv02.png);
}

.fv-listItem.fv03 .img{
background-image: url(../img/top/fv03.png);
}

.fv-listItem.fv04 .img{
background-image: url(../img/top/fv04.png);
}

.fv-listItem .img::after{
content: "";
display: block;
padding-top: 56.25%;
}

.fvTxt{
position: absolute;
left: 6rem;
bottom: 8rem;
z-index: 10;
}

.fvTxt p:first-of-type{
line-height: 1.4;
letter-spacing: -0.02em;
font-size: clamp(12px,2rem,24px);
font-weight: 700;
}

.fvTxt h2{
padding: 1rem 0;
line-height: 1.4;
letter-spacing: -0.02em;
font-size: clamp(24px,4.8rem,56px);
font-weight: 700;
}

.fvTxt p:last-of-type{
line-height: 1.4;
letter-spacing: normal;
font-size: clamp(16px,2.4rem,28px);
font-weight: 700;
} */

.t-fv {
	padding-top: 10rem;
	overflow: hidden;
	position: relative;
}

.fvparts{
	width: 15.5%;
	position: absolute;
	right: 6rem;
	top: 11rem;
	z-index: -1;
}

.t-fvTtl p span {
	display: inline-block;
	padding: .4rem 2rem;
	border: solid 1px var(--primary);
	color: var(--primary);
	font-size: clamp(14px, 2rem, 24px);
	font-weight: 700;
}

.t-fvTtl h2 {
	line-height: 1.4;
	letter-spacing: -0.02em;
	font-size: clamp(24px,4.8rem,56px);
	font-weight: 900;
	padding-top: 1rem;
}

.t-fvCont {
	width: 100%;
	padding-top: 4rem;
	overflow: visible;
}

.fv-swiper {
	overflow: visible;
}

.fv-list {
	align-items: flex-start;
}

.fv-listItem {
	width: 72rem;
}

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

.fv-listImg {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.fv-listImg .img {
	transition: all .3s;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

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

.fv-listImg .img::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
	position: absolute;
	left: 0;
	top: 0;
}

.fv-listItem a:hover .fv-listImg .img {
	transform: scale(1.05);
}

.fvBottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.25rem;
	margin: 0 auto;
	width: 27.5%;
}

.fv-listTxtWrap {
	width: 100%;
	padding: 0 4rem;
	align-items: flex-end;
	position: absolute;
	left: 0;
	bottom: 4rem;
}

.fv-listTxt .day {
	font-size: clamp(12px, 1.4rem, 16px);
	font-weight: 700;
	padding-bottom: .2rem;
}

.fv-listTxt p:last-of-type {
	font-weight: 700;
	font-size: clamp(12px, 1.8rem, 20px);
	line-height: 1.4;
}

.fv-listBtn {
	width: fit-content;
}

.fv-listBtn p {
	margin-right: 1.6rem;
}

.fv-listBtn p span {
	position: relative;
	display: inline-block;
	font-size: clamp(10px, 1.4rem, 16px);
	font-weight: 700;
}

.fv-listBtn p span::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}

.fv-listIcon {
	position: relative;
	width: 2rem;
	height: 2rem;
}

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

.fv-category {
	color: var(--primary);
	font-size: clamp(12px, 1.4rem, 16px);
	font-weight: 700;
	opacity: 0;
	transform: translateY(1.6rem);
	transition: opacity .45s ease, transform .45s ease;
}

.fv-listItem.swiper-slide-active .fv-category {
	opacity: 1;
	transform: translateY(0);
}

.fv-listItem.is-cat-hide .fv-category {
	opacity: 0;
	transform: translateY(1.6rem);
}


.t-newstxtWrap{
	align-items: flex-end;
}

.info-list{
	column-gap: 1.6rem;
	row-gap: 1.6rem;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.info-listItem{
	grid-column: span 3;
}

.info-listItem__large{
	grid-column: span 7;
}

.info-listItem__medium{
	grid-column: span 5;
}

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

.info-listItem .info-listImg{
	transition: all .5s;
}

.info-listItem a:hover .info-listImg{
	transform: scale(1.05);
}

.info-listImg .img{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../img/top/in01.png);
}

.info-listItem:nth-of-type(2) .info-listImg .img{
	background-image: url(../img/top/in02.png);
}

.info-listItem:nth-of-type(3) .info-listImg .img{
	background-image: url(../img/top/in03.png);
}

.info-listItem:nth-of-type(4) .info-listImg .img{
	background-image: url(../img/top/in04.png);
}

.info-listItem:nth-of-type(5) .info-listImg .img{
	background-image: url(../img/top/in05.png);
}

.info-listItem:nth-of-type(6) .info-listImg .img{
	background-image: url(../img/top/in06.png);
}

.info-listImg .img::after{
	content: "";
	display: block;
	padding-top: 42rem;
}

.info-listItem__large .info-listImg .img::after{
	padding-top: 40rem;
}

.info-listItem__medium .info-listImg .img::after{
	padding-top: 40rem;
}

.info-listTxt{
	width: 100%;
	height: 100%;
	padding: 3rem 2.4rem;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.info-listTtl p{
	font-size: clamp(14px,2rem,24px);
	font-weight: 700;
	line-height: 1.6;
}

.info-listTtl h3{
	font-size: clamp(16px,2rem,24px);
	font-weight: 700;
	line-height: 1.6;
}

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

.info-listTxt>p.right{
	text-align: right;
}

.t-supporter_l{
	width: 29.3%;
	padding-top: 1rem;
}

.t-supporter_r{
	width: 66.1%;
}

.t-banner{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../img/top/banner.png);
	position: relative;
}

.t-banner::after{
	content: "";
	padding-top: 44.444%;
	display: block;
}

.t-banner_top,.t-banner_bottom{
	position: absolute;
	left: 0;
	width: 100%;
}

.t-banner_top{
	top: -.4rem;
}

.t-banner_bottom{
	bottom: -.2rem;
}

.t-bannerTxt{
	width: 100%;
	height: 100%;
	padding: 8rem 6rem 4rem;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.t-bannerttl p,.t-bannerttl h3{
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.02em;
	font-size: clamp(12px,1.4rem,16px);
}

.t-bannerttl h3{
	font-size: clamp(24px,3.2rem,40px);
	padding-top: 0.6rem;
}

.t-bannerTxt>p{
	font-weight: 700;
	text-align: right;
	font-size: clamp(48px,6.4rem,72px);
	opacity: .3;
}

/* ---------------------------------------
* 会則・運営規定
------------------------------------------ */

.tabCont{
	margin-top: 3rem;
	padding: 6rem 11rem;
	border-radius: 20px;
	background-color: var(--col-light-green);
}

.rule-deflist{
	padding: 2.4rem 3rem;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;
}

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

.rule-defTtl p{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
	width: 90%;
}

.ruleIcon{
	width: 2.4rem;
	height: 2.4rem;
	position: relative;	
	transition: all .3s;
}

.rule-defTtl.open .ruleIcon{
	transform: rotate(135deg);
}

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

.rule-defDesc{
	display: none;
}

.rule-defDesc p{
	padding-top: 2rem;
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(12px,1.4rem,16px);
}

.tabWrap {
	display: none;
}

.tabWrap.current {
	display: block;
}

/* ---------------------------------------
* スローガン・方針
------------------------------------------ */

.sloganImg{
	width: 27.4%;
}

.sloganImg p{
	font-size: clamp(12px,1.4rem,16px);
	line-height: 1.6;
	letter-spacing: normal;
	padding-top: 1rem;
	color: var(--font-gray);
}

.sloganMessTxt{
	width: 65.6%;
}

.sloganMessTtl{
	padding-bottom: 2.4rem;
}

.sloganMessTtl p{
	font-size: clamp(12px,1.4rem,16px);
	line-height: 1.6;
	letter-spacing: normal;
	padding-bottom: .8rem;
	color: var(--font-gray);
}

.sloganMessTtl h4,.sloganMessDetail h4{
	font-size: clamp(16px,1.8rem,20px);
	line-height: 1.6;
	letter-spacing: normal;
	color: var(--primary02);
	font-weight: 700;
}

.sloganMessTxt>p,.sloganMessDetailTxt p{
	font-size: clamp(12px,1.4rem,16px);
	line-height: 1.8;
	letter-spacing: normal;
}

.sloganMessDetail{
	padding-top: 6rem;
}

.sloganMessDetailTxt{
	padding-top: 2.4rem;
}

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

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

.slogan-defTtl{
	font-size: clamp(16px,2rem,24px);
	line-height: 1.6;
	letter-spacing: normal;
	font-weight: 700;
	color: var(--primary02);
	padding-bottom: 1.6rem;
	margin-bottom: 1.6rem;
	border-bottom: solid 1px var(--border);
}

.slogan-defDesc{
	font-size: clamp(12px,1.4rem,16px);
	line-height: 1.6;
	letter-spacing: normal;
}

/* ---------------------------------------
* 頒布
------------------------------------------ */

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

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

.distribution-listItem a{
	display: block;
}

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

.distribution-listImg .img{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../img/distribution/dis01.png);
	transition: all .3s;
}

.distribution-listItem a:hover .distribution-listImg .img{
	transform: scale(1.05);
}

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

.distribution-listTxt{
	padding-top: 2rem;
}

.distribution-listTxt p{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(14px,1.8rem,20px);
}

.btn-dis{
	margin-top: 2rem;
}

.distribution-listItem a:hover .btn-dis{
	background-color: #fff;
}

.distribution-listItem a:hover .btn-dis span{
	color: var(--primary);
}

/* ---------------------------------------
* 委員会
------------------------------------------ */
.commit-list{
	column-gap: 3rem;
	row-gap: 4rem;
}

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

.commit-listItem a{
	display: block;
	padding: 2.4rem;
	border: solid 1px var(--border);
	border-radius: 20px;
}


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

.commit-listImg .img{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../img/distribution/dis01.png);
	transition: all .3s;
}

.commit-listItem a:hover .commit-listImg .img{
	transform: scale(1.05);
}

.btn-commit{
	width: 100%;
	margin-top: 2rem;
	justify-content: space-between;
}

.commit-listItem a:hover .btn-commit{
	background-color: #fff;
}

.commit-listItem a:hover .btn-commit span{
	color: var(--primary);
}

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

.commit-listTxt{
	padding-top: 2rem;
}

.commit-listTxt h3{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
}

.commit-listTxt p{
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(12px,1.4rem,16px);
	padding-top: 1rem;
	color: var(--font-gray);
}

.s-commitWrap,.s-downlWrap,.s-memberWrap{
	padding: 8rem 11rem 10rem;
	background-color: #fff;
	border-radius: 20px;
}

.s-commitWrap h3,.s-downlWrap h3,.s-memberWrap h3{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(16px,2.8rem,32px);
	color: var(--primary02);
	padding-bottom: 4rem;
}

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

.s-commitDetail h4,.s-downDetail h4{
	padding: 2.4rem 3rem;
	background-color: var(--primary);
	border-radius: 10px;
	margin-bottom: 1rem;
}

.s-commitDetail h4 p,.s-downDetail h4 p{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(14px,1.8rem,20px);
	padding-left: 1.6rem;
	border-left: solid 2px #fff;
}

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

.s-commit-listItem a{
	padding: 2.4rem 3rem;
	background-color: var(--col-light-green);
	border-radius: 10px;
}

.s-commit-listItem p{
	width: 90%;
	line-height: 1.6;
	letter-spacing: normal;
}

.s-commitIcon{
	width: 2rem;
	height: 2rem;
	position: relative;
}

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

.s-downdefList{
	padding: 2.4rem 3rem;
	background-color: var(--col-light-green);
	border-radius: 10px;
	cursor: pointer;
}

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

.s-downdefTtl>p{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
	width: 90%;
}

.s-downIcon{
	width: 2.4rem;
	height: 2.4rem;
	position: relative;	
	transition: all .3s;
}

.s-downdefTtl.open .s-downIcon{
	transform: rotate(135deg);
}

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

.s-downdefDesc{
	display: none;
}

.s-downdefDesc.no-category{
	display: block;
}

.s-downsubList{
	padding-left: 20rem;
	padding-top: 3rem;
}

.s-downsubList02{
	padding-top: 0;
	padding-left: 0;
}

.s-downsubListItem:not(:first-of-type){
	padding-top: 1.6rem;
	margin-top: 1.6rem;
	border-top: solid 1px var(--border);
}

.s-downsubListItem p{
	font-size: clamp(12px,1.4rem,16px);
	line-height: 1.6;
	letter-spacing: normal;
}

.s-downsubListIcon{
	width: 2rem;
	height: 2rem;
	position: relative;
}

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


/* ---------------------------------------
* 資料ダウンロード
------------------------------------------ */

.download-list{
	column-gap: 2rem;
	row-gap: 4rem;
}

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

.download-listItem a{
	display: block;
}

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

.download-listImg .img{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../img/distribution/dis01.png);
	transition: all .3s;
}

.download-listItem a:hover .download-listImg .img{
	transform: scale(1.05);
}

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

.download-listTxt{
	padding-top: 2rem;
}

.download-listTxt h3{
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(16px,2rem,24px);
}

.download-listTxt p{
	padding-top: 1rem;
	line-height: 1.6;
	letter-spacing: normal;
	font-size: clamp(12px,1.4rem,16px);
}

.btn-down{
	margin-top: 2rem;
}

.download-listItem a:hover .btn-down{
	background-color: #fff;
}

.download-listItem a:hover .btn-down span{
	color: var(--primary);
}

.s-downDetail:not(:last-of-type){
	margin-bottom: 4rem;
}

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

.p-newsWrap{
	background-color: #fff;
	padding: 8rem 11rem 10rem;
	border-radius: 20px;
}

/* ---------------------------------------
* 会員検索
------------------------------------------ */

.memberFilter {
	width: 100%;
	padding: 2.4rem 3rem;
	background-color: var(--col-light-green);
	border-radius: 10px;
}

.memberFilter__head{
	cursor: pointer;
}

.memberFilter__titleIcon {
	width: 2.4rem;
	height: 2.4rem;
	position: relative;
}

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

.memberFilter__title {
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: normal;
	padding-left: 0.8rem;
}

.memberFilter__headIcon{
	width: 3.2rem;
	height: 3.2rem;
	position: relative;
	transition: all .3s;
}

.memberFilter__head.open .memberFilter__headIcon{
	transform: rotate(135deg);
}

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

.memberFilter__form {
	margin-top: 3rem;
}

.memberFilter__block + .memberFilter__block {
	margin-top: 4rem;
}

.memberFilter__blockLabel {
	color: var(--font-gray);
	font-size: clamp(12px,1.4rem,16px);
	letter-spacing: normal;
	line-height: 1.6;
	margin-bottom: 1.6rem;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid var(--border);
}

.memberFilter__section + .memberFilter__section {
	margin-top: 1.8rem;
	padding-top: 0;
	border-top: 0;
}

.memberFilter__sectionTitle {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.4rem;
	font-size: clamp(12px,1.4rem,16px);
	font-weight: 500;
	line-height: 1.6;
}

.memberFilter__sectionTitle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.6rem;
	height: 0.6rem;
	background-color: #1D1D1D;
	transform: translateY(-50%);
}

.memberFilter__group + .memberFilter__group {
	margin-top: 1.6rem;
}

.memberFilter__groupTitle {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.8rem;
	color: var(--font-gray);
	font-size: clamp(10px,1.2rem,14px);
	font-weight: 500;
	line-height: 1.6;
}

.memberFilter__groupTitle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1px;
	background-color: var(--font-gray);
	transform: translateY(-50%);
}

.memberFilter__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 0.4rem;
}

.filterTag {
	display: inline-flex;
	cursor: pointer;
}

.filterTag input {
	position: absolute;
	width: 0.1rem;
	height: 0.1rem;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.filterTag span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.4rem 1rem;
	border: 1px solid #E2EFEB;
	border-radius: 5px;
	background-color: #fff;
	color: #CACACA;
	font-size: clamp(10px,1.2rem,12px);
	font-weight: 500;
	line-height: 1.4;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.filterTag:hover span {
	border-color: var(--primary);
	color: var(--primary);
}

.filterTag input:focus-visible + span {
	outline: 1px solid var(--primary);
	outline-offset: 1px;
}

.filterTag input:checked + span,
.filterTag.is-active span {
	border-color: var(--primary);
	background-color: var(--primary);
	color: #fff;
}

.memberFilter__block--area {
	padding-top: 0;
}

.memberFilter__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.8rem;
	margin-top: 3.6rem;
}

.memberFilter__submit {
	display: block;
	width: fit-content;
	padding: 2rem 10rem;
	border: solid 1px var(--primary02);
	border-radius: 100px;
	background-color: var(--primary02);
	color: #fff;
	font-size: clamp(12px,1.4rem,16px);
	font-weight: 700;
	cursor: pointer;
	transition: all .3s;
}

.memberFilter__submit:hover {
	background-color: #fff;
	color: var(--primary02);
}

.memberFilter__reset {
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: none;
	color: #1D1D1D;
	font-size: clamp(10px,1.2rem,12px);
	font-weight: 700;
	line-height: 1.6;
	cursor: pointer;
	transition: all .3s;
}

.memberFilter__reset:hover {
	opacity: .6;
}

.p-memberDetail>p{
	font-weight: 700;
	font-size: clamp(14px,1.8rem,20px);
	letter-spacing: normal;
	line-height: 1.6;
}

.member-list{
	padding-top: 3rem;
	column-gap: 2rem;
	row-gap: 2rem;
}

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

.member-listItem a{
	padding: 2rem;
	background-color: #FCFAF5;
	border-radius: 10px;
}

.member-listImg{
	width: 40.1%;
}

.member-listImg .img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

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

.member-listInfo{
	width: 55.8%;
}

.member-listName{
	padding-bottom: 1rem;
}

.member-listName p{
	line-height: 1.6;
	letter-spacing: normal;
}

.member-listName .position{
	font-size: clamp(10px,1.2rem,14px);
	padding-bottom: 0.4rem;
	color: var(--font-gray);
}

.member-listType p:first-of-type,.member-listOther>p{
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	border-top: solid 1px var(--border);
	font-size: clamp(10px,1.2rem,12px);
	line-height: 1.6;
	letter-spacing: normal;
	color: var(--font-gray);
}

.member-listType p:last-of-type{
	font-size: clamp(10px,1.2rem,12px);
}

.member-listOther{
	margin-top: 1.2rem;
}

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

.member-subListIcon{
	width: 1.4rem;
	height: 1.4rem;
	position: relative;
}

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

.member-subListItem p{
	font-size: clamp(10px,1.2rem,12px);
	line-height: 1.6;
	padding-left: 0.8rem;
}

.s-memberDetail:not(:last-of-type){
	margin-bottom: 8rem;
}

.s-memberDetailInfo{
	padding-top: 3rem;
}

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

.member-defTtl{
	width: 0 0 22.8%;
	width: 22.8%;
	font-size: clamp(12px,1.4rem ,16px);
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	color: var(--font-gray);
}

.member-defDesc{
	flex: 1 1 auto;
	font-size: clamp(12px,1.4rem ,16px);
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
}

/* ---------------------------------------
* 協賛企業
------------------------------------------ */

.supporter-list{
	padding-top: 3rem;
	column-gap: 1.5rem;
	row-gap: 2rem;
}

.supporter-listItem{
	width: calc((100% - (1.5rem*2)) / 3);
	border-radius: 10px;
	border: solid 1px var(--border);
}

.supporter-listItem a{
	display: block;
	padding: 2rem;
}

.supporter-listImg{
	height: 14rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.supporter-listImg .img{
	width: 70%;
}

.supporter-listTxt{
	padding-top: .8rem;
	font-size: clamp(12px,1.4rem,16px);
}


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

	/* ---------------------------------------
	* common
	------------------------------------------ */

	.btn.sp,.sp{
		display: block;
	}

	.btn.pc,.pc{
		display: none;
	}


	.t-event::after,.p-activity::after,.p-district::after{
		transform: rotate(-2deg);
		border-radius: 20px;
	}

	/* ---------------------------------------
	* TOP
	------------------------------------------ */
	/* 	.fv{
	padding-top: 6rem;
}

	.fv-listItem .img::after{
	padding-top: 120%;
}

	.fv-listItem .img{
	background-image: url(../img/top/fvsp01.png);
}

	.fv-listItem.fv02 .img{
	background-image: url(../img/top/fvsp02.png);
}

	.fv-listItem.fv03 .img{
	background-image: url(../img/top/fvsp03.png);
}

	.fv-listItem.fv04 .img{
	background-image: url(../img/top/fvsp04.png);
}

	.fvTxt{
	left: 2rem;
	bottom: 4rem;
}

	.fvTxt p:first-of-type{
	font-size: 1.2rem;
}

	.fvTxt h2{
	padding: .2rem 0 .4rem;
	font-size: 2.4rem;
}

	.fvTxt p:last-of-type{
	font-size: 1.6rem;
} */

	.t-fv {
		padding-top: 10rem;
	}

	.t-fvTtl p span {
		padding: .2rem 1rem;
		font-size: 1.6rem;
	}

	.t-fvTtl h2 {
		font-size: 4rem;
		padding-top: 1rem;
	}

	.t-fvCont {
		padding-top: 4rem;
		padding-left: 2rem;
		padding-right: 2rem;
		overflow: hidden;
	}

	.fv-swiper {
		overflow: hidden;
	}

	.fv-listItem {
		width: 100%;
	}

	.fv-listImg {
		border-radius: 10px;
	}

	.fv-listImg .img::after {
		padding-top: 60%;
	}

	.fvBottom {
		bottom: -.2rem;
		width: 60%;
	}

	.fv-listTxtWrap {
		padding: 0 2rem;
		bottom: 3rem;
	}

	.fv-listTxt .day {
		font-size: 1.2rem;
	}

	.fv-listTxt p:last-of-type {
		font-size: 1.4rem;
	}

	.fv-listBtn {
		padding-top: .4rem;
	}

	.fv-listBtn p span {
		font-size: 1.2rem;
	}

	.fv-listIcon {
		margin-top: .4rem;
		width: 1.6rem;
		height: 1.6rem;
	}

	.fv-category {
		font-size: 1.2rem;
	}

	.info-list{
		display: block;
	}

	.info-listItem{
		width: 100%;
	}

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

	.info-listItem__large{
		width: 100%;
	}

	.info-listItem__medium{
		width: 100%;
	}

	.info-listImg .img::after{
		padding-top: 26rem;
	}

	.info-listItem__large .info-listImg .img::after{
		padding-top: 26rem;
	}

	.info-listItem__medium .info-listImg .img::after{
		padding-top: 26rem;
	}

	.info-listTxt{
		padding: 3rem 2rem 2rem;
	}

	.info-listTtl p{
		font-size: 1.4rem;
	}

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

	.info-listTxt>p{
		font-size: 1.2rem;
	}

	.info-listTxt>p.right{
		text-align: left;
	}

	.t-supporter_l{
		width: 100%;
		padding-top: 1rem;
	}

	.t-supporter_r{
		padding-top: 2rem;
		width: 100%;
	}

	.t-banner::after{
		padding-top: 110%;
	}


	.t-banner_top{
		top: -1rem;
	}

	.t-banner_bottom{
		bottom: -.8rem;
	}

	.t-bannerTxt{
		padding: 4rem 2rem 2rem;
	}

	.t-bannerttl p,.t-bannerttl h3{
		font-size: 1.2rem;
	}

	.t-bannerttl h3{
		font-size: 2rem;
	}

	.t-bannerTxt>p{
		font-size: 2.4rem;
	}

	/* ---------------------------------------
	* 会則・運営規定
	------------------------------------------ */

	.tabCont{
		padding: 3rem 2.4rem;
	}

	.rule-deflist{
		padding: 1.6rem 2rem;
		border-radius: 10px;
	}

	.rule-defTtl p{
		width: 90%;
	}

	.ruleIcon{
		width: 2rem;
		height: 2rem;
	}

	.rule-defDesc p{
		padding-top: 2rem;
		font-size: 1.2rem;
	}

	/* ---------------------------------------
	* スローガン・方針
	------------------------------------------ */

	.sloganImg{
		width: 100%;
	}

	.sloganImg p{
		font-size: 1.2rem;
		padding-top: 1rem;
	}

	.sloganMessTxt{
		width: 100%;
		padding-top: 3rem;
	}

	.sloganMessTtl{
		padding-bottom: 2.4rem;
	}

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

	.sloganMessTtl h4,.sloganMessDetail h4{
		font-size: 1.8rem;
	}

	.sloganMessTxt>p,.sloganMessDetailTxt p{
		font-size: 1.2rem;
	}

	.sloganMessDetail{
		padding-top: 4rem;
	}

	.sloganMessDetailTxt{
		padding-top: 2.4rem;
	}

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

	.slogan-defTtl{
		font-size: 1.6rem;
		padding-bottom: 1.6rem;
		margin-bottom: 1.6rem;
	}

	.slogan-defDesc{
		font-size: 1.2rem;
	}

	/* ---------------------------------------
	* 頒布
	------------------------------------------ */

	.distribution-listItem{
		width: 100%;
	}

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

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

	/* ---------------------------------------
	* 委員会
	------------------------------------------ */
	.commit-list{
		column-gap: 3rem;
		row-gap: 4rem;
	}

	.commit-listItem{
		width: 100%;
	}

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

	.commit-listItem a{
		padding: 2rem;
	}

	.commit-listTxt p{
		font-size: 1.2rem;
	}

	.s-commitWrap,.s-downlWrap,.s-memberWrap {
		padding: 6rem 2.4rem 8rem;
	}

	.s-commitWrap h3,.s-downlWrap h3,.s-memberWrap  h3{
		font-size: 2rem;
		padding-bottom: 3rem;
	}

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

	.s-commitDetail h4,.s-downDetail h4{
		padding: 1.6rem 2rem;
		margin-bottom: 1rem;
	}

	.s-commitDetail h4 p,.s-downDetail h4 p{
		font-size: 1.4rem;
		padding-left: 1.6rem;
	}

	.s-commit-listItem a{
		padding: 1.6rem 2rem;
	}

	.s-commit-listItem p {
		width: 90%;
		font-size: 1.2rem;
	}

	.s-commitIcon{
		width: 1.6rem;
		height: 1.6rem;
	}


	/* ---------------------------------------
	* 資料ダウンロード
	------------------------------------------ */

	.download-list{
		column-gap: 2rem;
		row-gap: 4rem;
	}

	.download-listItem{
		width: 100%;
	}

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

	.download-listTxt h3{
		font-size: 1.6rem;
	}

	.download-listTxt p{
		font-size: 1.2rem;
	}

	.s-downdefList{
		padding: 1.6rem 2rem;
	}

	.s-downdefTtl p{
		width: 90%;
	}

	.s-downIcon {
		width: 2rem;
		height: 2rem;
	}

	.s-downsubList{
		padding-left: 0;
		padding-top: 2rem;
	}

	.s-downsubListItem:not(:first-of-type){
		padding-top: 1.2rem;
		margin-top: 1.2rem;
	}

	.s-downsubListItem p{
		font-size: 1.2rem;
		width: 90%;
	}

	.s-downsubListIcon{
		width: 1.6rem;
		height: 1.6rem;
	}

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

	.p-newsWrap{
		padding: 4rem 2rem 6rem;
	}

	/* ---------------------------------------
	* 会員検索
	------------------------------------------ */

	.memberFilter {
		width: 100%;
		padding: 2rem ;
	}

	.memberFilter__titleIcon {
		width: 2rem;
		height: 2rem;
	}

	.memberFilter__headIcon{
		width: 2.4rem;
		height: 2.4rem;
	}

	.memberFilter__form {
		margin-top: 2rem;
	}

	.memberFilter__block + .memberFilter__block {
		margin-top: 3rem;
	}

	.memberFilter__blockLabel {
		font-size: 1.4rem;
		margin-bottom: 1.2rem;
		padding-bottom: 1.2rem;
	}

	.memberFilter__section + .memberFilter__section {
		margin-top: 1.8rem;
		padding-top: 0;
		border-top: 0;
	}

	.memberFilter__sectionTitle {
		margin-bottom: 1rem;
		padding-left: 1.4rem;
		font-size: 1.4rem;
	}

	.memberFilter__group + .memberFilter__group {
		margin-top: 1.6rem;
	}

	.memberFilter__buttons {
		gap: 0.6rem 0.4rem;
	}

	.filterTag span {
		padding: 0.4rem 1rem;
		font-size: 1.2rem;
	}


	.filterTag input:focus-visible + span {
		outline: 1px solid var(--primary);
		outline-offset: 1px;
	}


	.memberFilter__actions {
		display: block;
		margin-top: 3rem;
		text-align: center;
	}

	.memberFilter__submit {
		display: block;
		text-align: center;
		width: 100%;
		padding: 1.6rem 2rem;
		font-size: 1.4rem;
	}

	.memberFilter__reset {
		text-align: center;
		font-size: 1.2rem;
		margin-top: 1.6rem;
		display: inline-block;
	}

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

	.member-list{
		padding-top: 2rem;
	}

	.member-listItem{
		width: 100%;
	}

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

	.member-listItem a{
		padding: 2rem;
	}

	.member-listImg{
		width: 100%;
	}

	.member-listImg .img::after{
		padding-top: 110%;
	}

	.member-listInfo{
		width: 100%;
		padding-top: 2rem;
	}

	.member-listName{
		padding-bottom: 2rem;
	}

	.member-listName .position{
		font-size: 1.2rem;
	}

	.member-listType p:first-of-type,.member-listOther>p{
		font-size: 1.2rem;
	}

	.member-listType p:last-of-type{
		font-size: 1.2rem;
	}

	.member-listOther{
		margin-top: 1.6rem;
	}

	.member-subListItem p{
		font-size: 1.2rem;
	}

	.s-memberDetail:not(:last-of-type){
		margin-bottom: 6rem;
	}

	.s-memberDetailInfo{
		padding-top: 2.4rem;
	}

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

	.member-defTtl{
		width: 100%;
		font-size: 1.2rem;
	}

	.member-defDesc{
		flex: 1 1 auto;
		font-size: 1.4rem;
		padding-top: 0.4rem;
	}

	.btn-rurle{
		width: 100%;
		justify-content: space-between;
		margin-top: 2rem;
	}

	/* ---------------------------------------
	* 協賛企業
	------------------------------------------ */

	.supporter-list{
		padding-top: 3rem;
		display: flex;
		column-gap: 1rem;
	}

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

	/* 	.supporter-listItem:not(:last-of-type){
	margin-bottom: 2rem;
} */

	.supporter-listItem a{
		padding: 1rem 1rem 2rem;
	}

	.supporter-listImg{
		height: 11rem;
	}

	.supporter-listImg .img{
		width: 100%;
	}

	.supporter-listTxt{
		padding-top: 1rem;
		font-size: 1.1rem;
	}

}


.section-login{
	padding-top: 16rem;
}

.swpm-join-us-link,
.swpm-login-widget-form .swpm-join-us-link {
	display: none !important;
}

.swpm-membership-level-row{
	display: none;
}

.membershipTtl{
	font-size: 28px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 160%;
}

.membershipWrap{
	width: 78.125%;
	padding: 60px;
	margin: 30px auto 0;
	background-color: #F5FAF6;
	border-radius: 10px;
}

.swpm-edit-profile-form input[type="text"], .swpm-edit-profile-form input[type="password"] {
	width: 100%;
	position: relative;
}

.swpm-login-widget-form input[type="text"],.swpm-login-widget-form input[type="password"],.swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"],.membershipWrap .swpm-pw-reset-text,.mypageWrap input{
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #DEDCE8;
	padding: 10px 14px;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: normal;
}

.swpm-username-input, .swpm-password-input,.swpm-form .swpm-form-row  {
	margin-bottom: 16px;
}

.membershipWrap .swpm-label,.membershipWrap .swpm-form-label-wrap,.membershipWrap .swpm-pw-reset-email{
	display: inline-block;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: normal;
	margin-bottom: 10px;
	position: relative;
}

.mypageWrap .swpm-form-label-wrap{
	margin-bottom: 6px;
}

.mypageWrap .swpm-form .swpm-form-row{
	margin-top: 14px;
	margin-bottom: 0;
}

.mypageWrap .swpm-form .swpm-edit-profile-submit-section{
	margin-top: 30px;
}

.membershipWrap .swpm-label::after,.membershipWrap .swpm-form-label-wrap::after,.membershipWrap .swpm-pw-reset-email::after{
	content:"*";
	display: block;
	color: #E60012;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: normal;
	position: absolute;
	right: -15px;
	top: 0;
	font-family: 'Satoshi', sans-en;
}

.membershipWrap .swpm-form-firstname-label-wrap::after,.membershipWrap .swpm-form-lastname-label-wrap::after,.mypageWrap .swpm-form-label-wrap::after{
	display: none;
}

.swpm-remember-me{
	font-size: 14px;
}

.swpm-pp-row{
	text-align: center;
	font-size: 14px;
}

.swpm-item-checkbox input[type="checkbox"]::before,.swpm-remember-me input[type="checkbox"]::before,.swpm-pp-row .swpm-form-pp::before {
	background-image: url(../img/common/check-white.svg);
}

.swpm-remember-me input[type="checkbox"]:checked::before,.swpm-item-checkbox input[type="checkbox"]:checked::before {
	background-image: url(../img/common/check.svg);
}

.swpm-item-checkbox .swpm-desc{
	display: none;
}

.swpm-form-builder label.swpm-choice {
	margin: -16px 0 0 23px;
	padding: 0 0 5px 10px;
	font-size: 100%;
	line-height: 150%;
}

.swpm-login-submit{
	margin-bottom: 20px;
}

.swpm-login-submit .swpm-login-form-submit,.swpm-registration-submit-section .swpm-submit,.swpm-pw-reset-submit-button .swpm-pw-reset-submit,.swpm-edit-profile-submit-section .swpm-submit,.swpm-logged-logout-link a,.swpm-edit-profile-link a{
	display: block;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	width: 100%;
	padding: 24px 0;
	background-color: #008E66;
	border: solid 1px #008E66;
	border-radius: 10px;
	transition: all .3s;
	line-height: 160%;
	letter-spacing: normal;
}

.swpm-edit-profile-link a{
	background-color: #008E66;
	border: solid 1px #008E66;
}

.swpm-pw-reset-submit-button .swpm-pw-reset-submit,.swpm-edit-profile-link{
	margin-top: 30px;
}

.swpm-logged-logout-link{
	margin-top: 10px;
}


.swpm-login-submit .swpm-login-form-submit:hover,.swpm-registration-submit-section .swpm-submit:hover,.swpm-pw-reset-submit-button .swpm-pw-reset-submit:hover,.swpm-edit-profile-submit-section .swpm-submit:hover,.swpm-logged-logout-link a:hover{
	color: #008E66;
	background-color: #fff;
}
.swpm-edit-profile-link a:hover{
	background-color: #fff;
	color: #008E66;
}

.swpm-forgot-pass-link,.swpm-join-us-link{
	text-align: center;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 160%;
}

.swpm-forgot-pass-link{
	margin-bottom: 10px;
}

.swpm-forgot-pass-link a,.swpm-join-us-link a{
	text-decoration: underline;
}

.btn-com{
	width: 270px;
}

.swpm-margin-top-10{
	margin: 0;
}

.swpm-reset-pw-success-box {
	/* font-weight: 600; */
	text-align: center;
	margin: 0;
	padding: 0;
	border: unset;
	background-color: unset;
	color: unset;
	border-radius: unset;
}

.mypageWrap .swpm-phone-row,.mypageWrap .swpm-street-row,.mypageWrap .swpm-city-row,.mypageWrap .swpm-state-row,.mypageWrap .swpm-zipcode-row,.mypageWrap .swpm-country-row,.mypageWrap .swpm-company-row{
	display: none;
}

.pageBtn-listItem .btn03-white{
	width: 100%;
}

.s-memberMapWrap {
	width: 100%;
	margin-bottom: 6rem;
}

.s-memberMap {
	width: 100%;
	height: 48rem;
	background-color: #ddd;
}

.s-memberMapIframe {
	display: block;
	width: 100%;
	height: 48rem;
	border: 0;
}

.memberMapInfo {
	min-width: 18rem;
	padding: 0.4rem;
}

.memberMapInfo p {
	margin: 0;
}

.memberMapInfo__name {
	font-size: 1.4rem;
	font-weight: 700;
}

.memberMapInfo__company {
	margin-top: 0.5rem !important;
	font-size: 1.2rem;
}

.memberMapInfo__address {
	margin-top: 0.5rem !important;
	font-size: 1.1rem;
}

@media screen and (max-width: 767px) {
	.s-memberMapWrap {
		margin-bottom: 4rem;
	}

	.s-memberMap,
	.s-memberMapIframe {
		height: 32rem;
	}

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

	.membershipTtl{
		font-size: 1.8rem;
	}

	.membershipWrap{
		width: calc(100% - 4rem);
		padding: 4rem 2rem;
		margin: 2rem auto 0;
	}

	.swpm-login-widget-form input[type="text"],.swpm-login-widget-form input[type="password"],.swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"],.membershipWrap .swpm-pw-reset-text,.mypageWrap input{
		width: 100%;
		background-color: #fff;
		border-radius: 5px;
		border: solid 1px #DEDCE8;
		padding: 10px 14px;
		font-size: 14px;
		line-height: 160%;
		letter-spacing: normal;
	}

	.swpm-username-input, .swpm-password-input,.swpm-form .swpm-form-row  {
		margin-bottom: 16px;
	}

	.membershipWrap .swpm-label,.membershipWrap .swpm-form-label-wrap,.membershipWrap .swpm-pw-reset-email{
		display: inline-block;
		font-weight: 600;
		line-height: 160%;
		letter-spacing: normal;
		margin-bottom: 10px;
		position: relative;
	}

	.mypageWrap .swpm-form-label-wrap{
		margin-bottom: 6px;
	}

	.mypageWrap .swpm-form .swpm-form-row{
		margin-top: 14px;
		margin-bottom: 0;
	}

	.mypageWrap .swpm-form .swpm-edit-profile-submit-section{
		margin-top: 30px;
	}

	.membershipWrap .swpm-label::after,.membershipWrap .swpm-form-label-wrap::after,.membershipWrap .swpm-pw-reset-email::after{
		content:"*";
		display: block;
		color: #E60012;
		font-size: 20px;
		line-height: 100%;
		letter-spacing: normal;
		position: absolute;
		right: -15px;
		top: 0;
		font-family: 'Satoshi', sans-en;
	}

	.membershipWrap .swpm-form-firstname-label-wrap::after,.membershipWrap .swpm-form-lastname-label-wrap::after,.mypageWrap .swpm-form-label-wrap::after{
		display: none;
	}

	.swpm-remember-me{
		font-size: 14px;
	}

	.swpm-pp-row{
		text-align: center;
		font-size: 14px;
	}

	.swpm-item-checkbox input[type="checkbox"]::before,.swpm-remember-me input[type="checkbox"]::before,.swpm-pp-row .swpm-form-pp::before {
		background-image: url(../img/common/check-white.svg);
	}

	.swpm-remember-me input[type="checkbox"]:checked::before,.swpm-item-checkbox input[type="checkbox"]:checked::before {
		background-image: url(../img/common/check.svg);
	}

	.swpm-item-checkbox .swpm-desc{
		display: none;
	}

	.swpm-form-builder label.swpm-choice {
		margin: -16px 0 0 23px;
		padding: 0 0 5px 10px;
		font-size: 100%;
		line-height: 150%;
	}

	.swpm-login-submit{
		margin-bottom: 20px;
	}

	.swpm-login-submit .swpm-login-form-submit,.swpm-registration-submit-section .swpm-submit,.swpm-pw-reset-submit-button .swpm-pw-reset-submit,.swpm-edit-profile-submit-section .swpm-submit,.swpm-logged-logout-link a,.swpm-edit-profile-link a{
		display: block;
		text-align: center;
		color: #fff;
		font-weight: 600;
		font-size: 18px;
		width: 100%;
		padding: 24px 0;
		background-color: #008E66;
		border: solid 1px #008E66;
		border-radius: 10px;
		transition: all .3s;
		line-height: 160%;
		letter-spacing: normal;
	}

	.swpm-edit-profile-link a{
		background-color: #008E66;
		border: solid 1px #008E66;
	}

	.swpm-pw-reset-submit-button .swpm-pw-reset-submit,.swpm-edit-profile-link{
		margin-top: 30px;
	}

	.swpm-logged-logout-link{
		margin-top: 10px;
	}


	.swpm-login-submit .swpm-login-form-submit:hover,.swpm-registration-submit-section .swpm-submit:hover,.swpm-pw-reset-submit-button .swpm-pw-reset-submit:hover,.swpm-edit-profile-submit-section .swpm-submit:hover,.swpm-logged-logout-link a:hover{
		color: #008E66;
		background-color: #fff;
	}
	.swpm-edit-profile-link a:hover{
		background-color: #fff;
		color: #008E66;
	}

	.swpm-forgot-pass-link,.swpm-join-us-link{
		text-align: center;
		font-size: 14px;
		letter-spacing: normal;
		line-height: 160%;
	}

	.swpm-forgot-pass-link{
		margin-bottom: 10px;
	}

	.swpm-forgot-pass-link a,.swpm-join-us-link a{
		text-decoration: underline;
	}

	.btn-com{
		width: 270px;
	}

	.swpm-margin-top-10{
		margin: 0;
	}

	.swpm-reset-pw-success-box {
		/* font-weight: 600; */
		text-align: center;
		margin: 0;
		padding: 0;
		border: unset;
		background-color: unset;
		color: unset;
		border-radius: unset;
	}

	.mypageWrap .swpm-phone-row,.mypageWrap .swpm-street-row,.mypageWrap .swpm-city-row,.mypageWrap .swpm-state-row,.mypageWrap .swpm-zipcode-row,.mypageWrap .swpm-country-row,.mypageWrap .swpm-company-row{
		display: none;
	}

	.pageBtn-listItem .btn03-white{
		width: 100%;
	}

	.s-memberMapWrap {
		width: 100%;
		margin-bottom: 6rem;
	}

	.s-memberMap {
		width: 100%;
		height: 48rem;
		background-color: #ddd;
	}

	.s-memberMapIframe {
		display: block;
		width: 100%;
		height: 48rem;
		border: 0;
	}

	.memberMapInfo {
		min-width: 18rem;
		padding: 0.4rem;
	}

	.memberMapInfo p {
		margin: 0;
	}

	.memberMapInfo__name {
		font-size: 1.4rem;
		font-weight: 700;
	}

	.memberMapInfo__company {
		margin-top: 0.5rem !important;
		font-size: 1.2rem;
	}

	.memberMapInfo__address {
		margin-top: 0.5rem !important;
		font-size: 1.1rem;
	}

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


}

.memberFilter__body{
	display: none;
}
