/* --------------------------------------------------
  applicationArea
-------------------------------------------------- */
@media screen and (min-width: 768px) {
	.p-community1 .applicationArea {
		top: 380px;
		right: 9.5%;
		width: 186px;
		height: 186px;
	}
	.p-community1 .applicationArea .applicationArea__item {
		background: url(../img/community/community1/bg_fixedbtn.svg) no-repeat center top/contain;
		padding-top: 44px;
	}
	.p-community1 .applicationArea .applicationArea__txt1 {
		font-weight: bold;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		margin: 0;
	}
	.p-community1 .applicationArea .applicationArea__txt2 {
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.02em;
		margin: 5px 0 0;
		line-height: 1.2;
	}
	.p-community1 .applicationArea .applicationArea__btn {
		padding: 12px 5px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.p-community1 .applicationArea {
		padding-top: 3vw;
	}
}
/* --------------------------------------------------
  contents
-------------------------------------------------- */
.p-community1 .contents.-noCover:before {
	background: url(../img/community/community1/bg_pagetitle_pc@2x.jpg) no-repeat center top/cover;
}

@media screen and (max-width: 767px) {
	.p-community1 .contents.-noCover:before {
		background: url(../img/community/community1/bg_pagetitle_sp@2x.jpg) no-repeat center top/100vw auto;
	}
}
/* --------------------------------------------------
  sec1
-------------------------------------------------- */
.sec1 {
	margin-top: 55px;
}

.sec1__img {
	text-align: right;
}
.sec1__img img {
	width: 369px;
}

@media screen and (max-width: 767px) {
	.sec1 {
		margin-top: 11.5vw;
	}

	.sec1__img {
		text-align: right;
	}
	.sec1__img img {
		width: 369px;
	}
}
/* --------------------------------------------------
  sec2
-------------------------------------------------- */
.sec2 {
	margin-top: 163px;
}

.sec2Box {
	border-top: 1px solid #23495c;
	border-bottom: 1px solid #23495c;
	padding: 19px 0 45px;
	margin-top: 26px;
}
.sec2Box a {
	color: #79b59b;
}

.sec2Box__subTtl {
	font-size: 1.8rem;
	letter-spacing: 0.07em;
	margin: 36px 0 0;
}

.sec2Box__txt {
	margin: 24px 0 0;
}

.sec2Box__item:nth-child(n+2) {
	margin-top: 60px;
	padding-top: 31px;
	border-top: 1px solid #23495c;
}

@media screen and (max-width: 767px) {
	.sec2 {
		margin-top: 13vw;
	}

	.sec2Box {
		padding: 9vw 0 5vw;
		margin-top: 6vw;
		line-height: 1.9;
	}

	.sec2Box__subTtl {
		font-size: 3.6vw;
		margin: 5vw 0 0;
	}

	.sec2Box__txt {
		margin: 2vw 0 0;
	}

	.sec2Box__item:nth-child(n+2) {
		margin-top: 4vw;
		padding-top: 9vw;
	}
}
/* --------------------------------------------------
  sec3
-------------------------------------------------- */
.sec3 {
	margin-top: 163px;
}

.sec3__txt {
	margin: 63px 0 0;
	line-height: 2.1;
}

.sec3__btn a {
	margin: 80px auto 0;
}

.sec3__listTtl {
	color: #79b59b;
	font-weight: bold;
	margin: 70px 0 0;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.sec3 {
		margin-top: 11vw;
	}

	.sec3__txt {
		margin: 6vw 0 0;
		line-height: 2;
	}

	.sec3__btn a {
		margin: 7vw auto 0;
	}

	.sec3__listTtl {
		margin: 7vw 0 0;
		font-size: 3.39vw;
	}
}
/* --------------------------------------------------
  sec4
-------------------------------------------------- */
.sec4 {
	margin-top: 167px;
}

@media screen and (max-width: 767px) {
	.sec4 {
		margin-top: 17vw;
	}
}
/* --------------------------------------------------
  sec5
-------------------------------------------------- */
.sec5 {
	margin-top: 60px;
	padding-bottom: 280px;
}

.sec5Box {
	margin-top: 67px;
}

.sec5Box__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.sec5Box__item:nth-child(n+2) {
	margin-top: 90px;
}

.sec5Box__txtArea {
	width: 370px;
	position: relative;
	padding: 8px 0 0 15px;
}

.sec5Box__img {
	width: 485px;
}

.sec5Box__ttl {
	font-weight: bold;
	font-size: 2.1rem;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
}

.sec5Box__txt {
	margin: 27px 0 0;
}

.sec5Box__btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	.sec5 {
		margin-top: 18vw;
		padding-bottom: 0;
	}

	.sec5Box {
		margin-top: 10vw;
	}

	.sec5Box__item {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.sec5Box__item:nth-child(n+2) {
		margin-top: 17vw;
	}

	.sec5Box__txtArea {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		padding: 0;
	}

	.sec5Box__img {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin-top: 6vw;
	}
	.sec5Box__img img {
		max-width: inherit;
		max-width: auto;
		width: 100%;
	}

	.sec5Box__ttl {
		font-size: 4.302vw;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.sec5Box__txt {
		margin: 4vw 0 0;
	}

	.sec5Box__btn {
		position: static;
		bottom: auto;
		left: auto;
		-webkit-transform: none;
		        transform: none;
	}
	.sec5Box__btn a {
		margin: 4vw auto 0;
	}
}
/*# sourceMappingURL=community1.css.map */