@charset "UTF-8";
/* CSS Document */
html {scroll-behavior: smooth;}
html, div, body {
	padding: 0;
	margin: 0;
}
#wrap {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    line-height: 1.2;
}
.wrapper{
	box-sizing: border-box;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
    line-height: 1.2;
}
a {
	transition: 0.7s;
}
a:hover {
	opacity: 0.7;
}
p {font-size: 18px !important;}
p, h2 {
	line-height: 2rem;
	font-family: 'Noto Sans JP', serif;
}
p a{
	color: #FFFFFF;
}
img{
	max-width: 100%;
	display: block;
	margin: 0 auto !important;
}
.nflex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 2% 0;
	align-items: center;
	width: 100%;
}
.main{
	max-width:1280px;
	width: 100%;
}
.con {padding: 3%;}
.sp-only {display: none;}
.pc-only {display: block;}

@media (max-width: 700px) {
	.sp-only {display: block;}
	.pc-only {display: none;}
}

#video {
	width: 100%;
	max-width: 100%;
}
.top_main_img {
	margin-bottom: 60px;
}
a.btn_01 {
	position: relative;
	transition: 0.5s;
    background: rgb(102, 102, 102);
    color: #fff;
    text-decoration: none;
	font-size: 1.1rem;
    border-radius: 30px;
	text-align: center;
    width: 400px;
	margin: 0 auto;
    padding: 27px 0;
}
a.btn_01::before {
	content: url(./img/arrow-right.svg);
    position: absolute;
    top: 25px;
    left: 21rem;
    width: 20px;
    height: 20px;	
}
a.btn_02 {
	position: relative;
	transition: 0.5s;
    background: rgb(102, 102, 102);
    color: #fff;
    text-decoration: none;
	font-size: 1.1rem;
    border-radius: 35px;
	text-align: center;
	width: 100%;
	height: 95px;
    padding: 27px 0;
}
a.btn_02::before {
	content: url(./img/arrow-right.svg);
    position: absolute;
    top: 35px;
    left: 17rem;
    width: 20px;
    height: 20px;	
}
a.orange {
	background: #F5A900;
}
a.green {
	background: #44A85C;
}
a.dgreen {
	background: #006524;
}

.en_link {
	margin-bottom: 20px;
	text-align: right;
	font-size: 1.2rem;
}
.en_link a {
	color: #44A85C;
}
@media (max-width: 700px) {
	a.btn_01 {
		font-size: 0.9rem;
		width: 300px;
		margin: 0 auto;
		padding: 20px 0;
	}
	a.btn_01::before {
		top: calc(50% - 9px);
		left: 16.5rem;
		width: 13px;
		height: 13px;
	}
	a.btn_02 {
		font-size: 0.9rem;
		margin: 0 auto 20px;
		padding: 20px 0;
		height: 70px;
		border-radius: 25px;
	}
	a.btn_02::before {
		top: 25px;
		left: 16.5rem;
		width: 13px;
		height: 13px;
	}
}

/* intro */
#intro {
	background: url(./img/nerima_img_haikei_gara1.png);	
}
.nav {
	max-width: 1280px;
	margin: 30px auto;
}
.nav .icon{
	width: 32.5%;
}
.box {
	max-width: 1280px;
    margin: 0 auto;
	width: 100%;
}
.box .img {
	width: 44%;
	margin: 0 auto;
}
.box .txt_box {
	width: 52%;
	margin: 3% 0%;
}
.box .txt_box p {margin: 3% 0 6%;}
.course {
	padding: 50px;
	background: #fff;
	border-radius: 30px;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.491);
}
h3.tag {
	width: 100%;
	max-width: 600px;
    margin: 0 auto 30px;
}
h3.tag.big {
	max-width: 800px;
}
.hr_dotto {
	border-top: 1px dashed #8c8b8b;
	margin: 30px 0;
}
.course p {
	line-height: 2.4;
}
.course p span {
	color: #fff;
	background: #44A85C;
	padding: 3px 10px;
	margin-right: 15px;
}

#about {
	background: #fff;
}
.video_area {
	width: 100%;
    max-width: 100%;
	text-align: center;
}

/* 英語版のみ */
#nerima_eg a.btn_01 {width: 470px;}
#nerima_eg a.btn_01::before {left: 26.5rem;}
#nerima_eg .nav {max-width: 800px;}
#nerima_eg .nav .icon{width: 49.5%;}

@media (max-width: 700px) {
	p {font-size: 16px !important;}
	.con {padding: 5%;}
	h3.tag {margin: 0 auto 10px;}
	.top_main_img {
		margin-bottom: 20px;
	}
	.box .txt_box {
		width: 100%;
		margin: 0% 5%;
	}
	.nav {
		margin: 10px auto;
		padding: 0 30px;
	}
	.nav .icon{
		width: 100%;
	}
	.video_area iframe {
		width: 100%;
		max-width: 100%;
	}
	.course {
		padding: 20px;
		margin-top: 40px;
	}
	.course p {line-height: 2;}
	.hr_dotto {margin: 15px 0;}
	#nerima_eg a.btn_01::before {left: 16.5rem;}
	#nerima_eg .nav .icon{width: 100%;}
}

#farm {
	background: #44A85C;
}
.farm_in {
	padding: 10px 35px;
	background: #fff;
	border-radius: 30px;
}
.farm_in .caset h2 {
	font-size: 1.4rem;
	color: #44A85C;
	margin-bottom: 30px;
	font-weight: bold;
}
.farm_in .caset p.point_box {
    border-radius: 1px;
	padding: 15px 30px;
    background: #E1F0E2;
    margin-top: 30px;
}
.farm_in .caset .point_box span {
	color: #44A85C;
	font-size: 1.2rem;
}
.farm_in .caset .left {
	width: 62%;
}
.farm_in .caset .right {
	width: 35%;
}


#machine {
	background: #E1F0E2;
}
#machine .left {width: 44%;}
#machine .right {width: 50%;}

#life {padding-bottom: 90px;}

@media (max-width: 700px) {
	.farm_in {
		padding: 10px 20px;
		border-radius: 20px;
	}
	.farm_in .caset h2 {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
	.farm_in .caset p.point_box {
		padding: 10px 20px;
		margin-top: 15px;
	}
	.farm_in .caset .left {
		width: 100%;
	}
	.farm_in .caset .right {
		width: 100%;
	}

	#machine .left {width: 100%;}
	#machine .right {width: 100%;}
}

#lunch {
	background: repeating-linear-gradient(-45deg, #44A85C, #44A85C 5px, #44a85bc3 5px, #44a85bc3 10px);
}
#lunch .lunch_lead {
	text-align: center;
	color: #fff;
	margin-bottom: 30px;;
}
#lunch h4 {
	width: 100%;
    max-width: 400px;
    margin: auto;
    margin-top: -120px;
    margin-bottom: 20px;
}
#lunch h3.tag {
	max-width: 250px;
}
.lunch_box {
	background: #fff;
    padding: 10px 50px;
	border-radius: 30px;
	margin-bottom: 50px;
}
.lunch_box .one .left {width: 50%;}
.lunch_box .one .right {width: 49%;}
.lunch_box .one .left h2 {
    font-size: 1.4rem;
    color: #44A85C;
    margin-bottom: 30px;
    font-weight: bold;
}
.lunch_box .two .left {width: 60%;}
.lunch_box .two .left .menu {
	border-radius: 1px;
	padding: 25px;
    background: #F8F2E6;
    margin-top: 30px;
	margin-bottom: 10px;
}
.lunch_box .two .right {
	width: 35%;
	border: 4px solid #44A85C;
	padding: 3px;
}
.lunch_box .two .right .vege {
	border: 1px solid #44A85C;
    padding: 35px 15px;
}
.lunch_box .two .right .vege h2 {
	text-align: center;
	color: #44A85C;
	font-weight: bold;
	line-height: 1.5;
    font-size: 1.2rem;
    margin-bottom: 30px;
}
.lunch_box a {
    transition: 0.5s;
    color: #44A85C;
    text-decoration: none;
    font-size: 1.1rem;
    border-radius: 0;
    text-align: center;
    width: 100%;
    padding: 0;
}
.lunch_box ul li {
	font-size: 1rem;
    line-height: 1.6;
}
#lunch .btn_area a {
	width: 30%;
}
#lunch .btn_area a:first-child {
	line-height: 2.1;
}

#entry {background: #FFD200;}
.entry_in {
	background: #fff;
    padding: 30px 50px;
	border-radius: 30px;
}
.entry_in .dashed {
    text-align: center;
    position: relative;
    margin: 10px auto 20px;
}
.entry_in .dashed span {
    font-size: 1.5rem;
    position: relative;
    padding: 0 2.5rem;
    background: #fff;
	font-weight: bold;
}
.entry_in .dashed::before {
    position: absolute;
    top: calc(60% - 1px);
    left: 0;
    width: 100%;
    height: 0;
    content: '';
    border: 1px dashed #44A85C;
}

#volunteer {background: url(./img/nerima_img_haikei_gara3.png);}

.volunteer_in {
    background: #fff;
    padding: 30px 50px 0;
    border-radius: 30px;
}
.volunteer_in .volun_box {
	border-top: 2px dotted #8c8b8b;
}
.volunteer_in .volun_box:first-of-type {
	border-top: none;
}
.volunteer_in ul {
	margin: 33px auto;
}
.volunteer_in ul li {
	font-size: 1.1rem;
	text-indent: -15px;
	padding-left: 15px;
}
.volunteer_in ul li.green {
	color: #44A85C;
	font-weight: bold;
	font-size: 1.3rem;
	margin-bottom: 2%;
}
.copy {
	color: #fff;
	text-align: center;
	margin-top: 25px;
}
.top_main_video {
	max-width: 1280px;
	margin: 140px auto 0;
}
@media (max-width: 700px) {
	.lunch_box {
		padding: 10px 20px;
		border-radius: 15px;
		margin-bottom: 20px;
	}
	#lunch h4 {max-width: 300px;}
	.lunch_box .one .left h2 {margin-bottom: 15px;}
	.lunch_box .two .left .menu {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.lunch_box .two .right .vege {padding: 15px;}
	.lunch_box .two .right .vege h2 {
		font-size: 1.1rem;
		margin-bottom: 15px;
	}
	.lunch_box .one .left {width: 100%;}
	.lunch_box .one .right {width: 100%;}
	.lunch_box .two .left {width: 100%;}
	.lunch_box .two .right {
		width: 100%;
		margin-top: 15px;
	}
	#lunch .btn_area a {width: 100%;}
	#lunch h3.tag {max-width: 200px;}
	.entry_in {
		padding: 10px 20px;
		border-radius: 20px;
	}
	.entry_in .dashed span {font-size: 1.3rem;}
	.entry_in .dashed::before {border: none;}
	.entry_in .dashed {margin: 10px auto 5px;}
	.entry_in .flow {
		overflow-x: scroll;
	}
	.entry_in .flow img {
		height: 100%;
		width: 700px;
		max-width: none;
	}
	.volunteer_in {
		padding: 10px 20px;
		border-radius: 20px;
	}
	.volunteer_in ul {margin: 0 auto 10px;}
	.volunteer_in .volun_box {
		padding: 20px 0;
	}
	.top_main_video {
		margin: 0 auto;
	}
}
