@charset "UTF-8";
/* --------------------------------------------------
  contents
-------------------------------------------------- */
.p-community2 .contents.-noCover:before {
	background: url(../img/community/community2/bg_pagetitle_pc@2x.jpg) no-repeat center top/cover;
}

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

.sec1__img img {
	max-width: inherit;
	max-width: auto;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.sec1__img {
		margin: 0 -50px 0 0;
		width: 417px;
	}
}
@media screen and (max-width: 767px) {
	.sec1 {
		margin-top: 9.5vw;
	}

	.sec1__img {
		margin-top: 6vw;
	}
}
/* --------------------------------------------------
  sec2
-------------------------------------------------- */
.sec2 {
	margin-top: 171px;
}

.sec2__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 54px;
}

.sec2__txt {
	position: relative;
	width: 420px;
	padding-left: 20px;
	letter-spacing: 0.02em;
	margin: 0;
}

.sec2__number {
	position: absolute;
	top: -15px;
	left: -2px;
	color: #79b59b;
	font-size: 3rem;
	font-weight: bold;
}

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

	.sec2__flex {
		display: block;
		margin-top: 6vw;
	}

	.sec2__txt {
		width: 100%;
		padding-left: 5vw;
	}
	.sec2__txt:nth-child(n+2) {
		margin-top: 5vw;
	}

	.sec2__number {
		top: -3vw;
		left: -1vw;
		font-size: 6.519vw;
	}
}
/* --------------------------------------------------
  sec3
-------------------------------------------------- */
.sec3 {
	margin-top: 163px;
}

.sec3__txt {
	margin: 45px 0 0;
	letter-spacing: 0.02em;
}

.sec3Box1 {
	margin-top: 94px;
}

.sec3Box1__item:nth-child(n+2) {
	border-top: 1px solid #23495c;
	margin-top: 134px;
	padding-top: 70px;
}

.sec3Box1__txt {
	margin: 34px 0 0;
	letter-spacing: 0.02em;
}
.sec3Box1__txt.-txt2 {
	margin-top: 60px;
}

.sec3Box1__enTxt {
	font-weight: 500;
	color: #79b59b;
	font-size: 2.1rem;
	line-height: 1;
	margin: 30px 0 0;
}

.sec3Box1__catch {
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1;
	letter-spacing: 0.05em;
	margin: 10px 0 0;
}

.sec3Box2 {
	margin-top: 127px;
	padding: 65px 120px 70px;
}

.sec3Box2__ttl {
	font-size: 2.8rem;
	line-height: 1.4;
	text-align: center;
	margin: 0;
}

.sec3Box3 {
	margin-top: 60px;
}

.sec3Box3__item {
	position: relative;
	padding-bottom: 26px;
}
.sec3Box3__item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	border-bottom: 1px solid #23495c;
	width: 645px;
	height: 1px;
}
.sec3Box3__item:nth-child(n+2) {
	margin-top: 26px;
}

.sec3Box3__date {
	margin: 10px 0 0;
}

.sec3Box3__enTxt {
	color: #79b59b;
	margin: 20px 0 0;
}

.sec3Box3__ttl {
	font-weight: bold;
	margin: 1px 0 0;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

.sec3Box3__txt {
	margin: 19px 0 0;
}

.sec3Box3__note {
	margin: 22px 0 0;
	text-indent: -1em;
}

.sec3Box4 {
	margin-top: 86px;
	padding: 0 5px;
}

.sec3Box4__item:nth-child(n+2) {
	margin-top: 120px;
}

.sec3Box4__ttl {
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1;
	margin: 0;
	display: inline-block;
	padding: 0 1px 10px;
	border-bottom: 1px solid #79b59b;
}

.sec3Box4__txt {
	letter-spacing: 0.02em;
	margin: 17px 0 0;
}
.sec3Box4__txt.-txt2 {
	margin-top: 110px;
}

.sec3Box4__img {
	width: 840px;
	margin: 87px auto 0;
	display: block;
}

.sec3Box5 {
	margin-top: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sec3Box5__item {
	width: 425px;
	padding: 50px 0 28px;
	border-bottom: 1px solid #23495c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sec3Box5__ill {
	width: 145px;
}

.sec3Box5__txtArea {
	width: calc(100% - 145px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sec3Box5__jnTtl {
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1;
}

.sec3Box5__enTtl {
	line-height: 1.4;
	padding-left: 11px;
	text-align: center;
}

.sec3Box5__txt {
	letter-spacing: 0.02em;
	margin: 23px 0 0;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.sec3Box5__item:nth-child(even) {
		width: 410px;
	}

	.sec3Box5__item:nth-child(n+3) {
		padding: 50px 0 14px;
	}
	.sec3Box5__item:nth-child(n+3) .sec3Box5__ill {
		padding-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.sec3 {
		margin-top: 20vw;
	}

	.sec3__txt {
		border-bottom: 1px solid #23495c;
		margin: 6vw 0 0;
		padding-bottom: 9vw;
	}

	.sec3Box1 {
		margin-top: 9vw;
	}

	.sec3Box1__item:nth-child(n+2) {
		margin-top: 7vw;
		padding-top: 10vw;
	}

	.sec3Box1__txt {
		margin: 3vw 0 0;
	}
	.sec3Box1__txt.-txt2 {
		margin-top: 6vw;
	}

	.sec3Box1__enTxt {
		font-size: 3.259vw;
		margin: 4vw 0 0;
	}

	.sec3Box1__catch {
		font-size: 3.259vw;
		margin: 2vw 0 0;
	}

	.sec3Box2 {
		margin: 6vw -7.5vw 0;
		padding: 5vw 7.5vw 12vw;
	}

	.sec3Box2__ttl {
		font-size: 3.259vw;
		line-height: 1.6;
	}

	.sec3Box3 {
		margin-top: 14vw;
	}

	.sec3Box3__item {
		padding: 0 2vw 5vw;
		border-bottom: 1px solid #23495c;
	}
	.sec3Box3__item:after {
		content: none;
	}
	.sec3Box3__item:nth-child(n+2) {
		margin-top: 12vw;
	}

	.sec3Box3__date {
		margin: 5vw 0 0;
		line-height: 1.4;
	}

	.sec3Box3__enTxt {
		margin: 3vw 0 0;
		line-height: 1;
	}

	.sec3Box3__ttl {
		font-size: 3.259vw;
	}

	.sec3Box3__txt {
		margin: 5vw 0 0;
	}

	.sec3Box3__note {
		margin: 5vw 0 0;
	}

	.sec3Box4 {
		margin-top: 6vw;
		padding: 0;
	}

	.sec3Box4__item:nth-child(n+2) {
		margin-top: 10vw;
	}
	.sec3Box4__item:nth-child(n+2) .sec3Box4__ttl {
		line-height: 2.24;
		padding-bottom: 0.5vw;
	}

	.sec3Box4__ttl {
		font-size: 3.259vw;
		padding: 0 0 3vw;
	}

	.sec3Box4__txt {
		margin: 2vw 0 0;
	}
	.sec3Box4__txt.-txt2 {
		margin-top: 16vw;
	}

	.sec3Box4__img {
		width: 61vw;
		margin: 10vw auto 0;
	}

	.sec3Box5 {
		margin: 5vw auto 0;
		width: 75vw;
	}

	.sec3Box5__item {
		width: 42%;
		padding: 5vw 0 8vw;
		display: block;
		border-bottom: none;
	}
	.sec3Box5__item:nth-child(3) .sec3Box5__enTtl {
		padding: 2.2vw 0;
	}

	.sec3Box5__ill {
		width: 23vw;
		margin: 0 auto;
	}

	.sec3Box5__txtArea {
		width: 100%;
		display: block;
		margin-top: 8vw;
	}

	.sec3Box5__jnTtl {
		display: block;
		font-size: 3.651vw;
		text-align: center;
	}

	.sec3Box5__enTtl {
		display: block;
		padding-left: 0;
		margin-top: 4vw;
	}

	.sec3Box5__txt {
		border-top: 1px solid #23495c;
		margin: 3vw 0 0;
		width: 100%;
		padding-top: 3vw;
	}
}
/* --------------------------------------------------
  sec4
-------------------------------------------------- */
.sec4 {
	margin-top: 194px;
}
.sec4.bgBeigeArea .wrap {
	padding: 98px 0 160px;
}

.sec4Box1 {
	margin-top: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 81px;
	border-bottom: 1px solid #23495c;
}

.sec4Box1__item {
	width: 280px;
}

.sec4Box1__ttl {
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
}

.sec4Box1__txt {
	font-size: 1.5rem;
	margin: 0;
	text-align: justify;
}
.sec4Box1__txt a {
	color: #79b59b;
}

.sec4Box1__btn a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
	text-align: center;
	width: 100%;
	height: 52px;
	margin: 18px auto 0;
	color: #fff;
	background: #ff9650;
	cursor: pointer;
	padding-right: 10px;
}
.sec4Box1__btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	right: 20px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.sec4Box1__list {
	margin: 12px 0 0;
	padding: 0;
}
.sec4Box1__list li {
	list-style: none;
	position: relative;
	letter-spacing: -0.04em;
	padding-left: 16px;
}
.sec4Box1__list li:before {
	content: "※";
	color: #79b59b;
	position: absolute;
	top: 1px;
	left: 0;
}

.sec4Box2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-bottom: 1px solid #23495c;
	padding-bottom: 103px;
}

.sec4Box2__item {
	width: 410px;
	padding-top: 76px;
}

.sec4Box2__ttl {
	display: inline-block;
	border-bottom: 1px solid #79b59b;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.06em;
	margin: 0;
	padding: 0 1px 13px;
}

.sec4Box2__txt {
	font-size: 1.5rem;
	margin: 10px 0 0;
}

@media screen and (min-width: 768px) {
	.sec4Box2__item:nth-child(n+3) {
		margin-top: 21px;
	}
}
@media screen and (max-width: 767px) {
	.sec4 {
		margin-top: 15vw;
	}
	.sec4.bgBeigeArea .wrap {
		padding: 14vw 0 12vw;
	}
	.sec4 .bgBeigeArea__subTtl {
		margin: 6vw 0 0;
	}

	.sec4Box1 {
		margin-top: 10vw;
		padding-bottom: 7vw;
		display: block;
	}

	.sec4Box1__item {
		width: 100%;
	}
	.sec4Box1__item:nth-child(n+2) {
		margin-top: 8vw;
	}

	.sec4Box1__ttl {
		font-size: 3.39vw;
		margin: 0 0 2vw;
	}

	.sec4Box1__txt {
		font-size: 3.39vw;
	}

	.sec4Box1__btn a {
		font-size: 3.911vw;
		height: 12.7vw;
		margin: 3vw auto 0;
		padding-right: 3vw;
	}
	.sec4Box1__btn a:after {
		right: 5vw;
		width: 3vw;
		height: 3vw;
	}

	.sec4Box1__list {
		margin: 4vw 0 0;
	}
	.sec4Box1__list li {
		padding-left: 4vw;
	}
	.sec4Box1__list li:before {
		top: 0.5vw;
	}

	.sec4Box2 {
		display: block;
		padding-bottom: 9vw;
	}

	.sec4Box2__item {
		width: 100%;
		padding-top: 9vw;
	}
	.sec4Box2__item:nth-child(n+2) {
		padding-top: 6vw;
	}

	.sec4Box2__ttl {
		font-size: 3.259vw;
		padding: 0 0 1vw;
	}

	.sec4Box2__txt {
		font-size: 3.39vw;
		margin: 2vw 0 0;
	}
}
/* --------------------------------------------------
  sec5
-------------------------------------------------- */
.sec5 {
	margin-top: 147px;
}

@media screen and (max-width: 767px) {
	.sec5 {
		margin-top: 18vw;
	}
}
/* --------------------------------------------------
  sec6
-------------------------------------------------- */
.sec6 {
	margin-top: 182px;
	padding-bottom: 340px;
}

.sec6__txt {
	margin: 77px 0 0;
}

@media screen and (min-width: 768px) {
	.sec6__openBtn, .sec6__closeBtn {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.sec6 {
		margin-top: 24vw;
		padding: 8vw 0 12vw;
		background: #eeeae8;
	}

	.sec6__txt {
		margin: 18vw 0 0;
	}

	.sec6__openBtn {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-family: "Montserrat";
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.02em;
		text-align: center;
		font-size: 3.651vw;
		width: 100%;
		height: 12.7vw;
		border: 1px solid #17335a;
		margin: 9vw auto 0;
	}
	.sec6__openBtn:after {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
		right: 5vw;
		width: 3vw;
		height: 3vw;
		border-bottom: 1px solid #17335a;
		border-right: 1px solid #17335a;
		-webkit-transition: -webkit-transform 0.5s ease-out;
		transition: -webkit-transform 0.5s ease-out;
		transition: transform 0.5s ease-out;
		transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
	}
	.sec6__openBtn.open:after {
		top: 56%;
		-webkit-transform: translateY(-50%) rotate(225deg);
		        transform: translateY(-50%) rotate(225deg);
	}

	.sec6__closeBtn {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.02em;
		text-align: center;
		font-size: 3.911vw;
		width: 100%;
		height: 12.7vw;
		border: 1px solid #17335a;
		margin: 8vw auto 0;
	}
	.sec6__closeBtn:after {
		content: "";
		position: absolute;
		top: 56%;
		-webkit-transform: translateY(-50%) rotate(225deg);
		        transform: translateY(-50%) rotate(225deg);
		right: 5vw;
		width: 3vw;
		height: 3vw;
		border-bottom: 1px solid #17335a;
		border-right: 1px solid #17335a;
	}
}
/*# sourceMappingURL=community2.css.map */