		html {
			font-size: calc(5px + 0.25vw);
			box-sizing: border-box;
		}
		header {
			position: relative;
		}

		header img {
			max-width: 100%;
		}

		header div {
			position: absolute;
			top: 0px;
			width: 40%;
			text-align: center;
		}

		header h1 {
			font-size: 3.5vw;
			color: #2DA549;
			font-weight: 700;
			-webkit-text-stroke: 1px #fff;
		}

		header h2 {
			font-size: 2.3vw;
			color: #F58A1E;
			font-weight: 700;
			-webkit-text-stroke: 0.5px #fff;
		}

		header h3 {
			font-size: 2.3vw;
			font-weight: 500;
			color: black;
			border: none;
		}

		body {
			max-width: 750px;
			counter-reset: number 0;
			margin-bottom: 10em;
		}


		.text {
			width: 100%;
		}

		.image {
			width:100%;
			margin-top: 1.1em;
		}

		.image:after,
		.image:before {
			content: "";
			clear: both;
			display: block;
		}

		section.top h3 {
			border-top: 1px solid #2DA549;
			border-bottom: 1px solid #2DA549;
			text-align: center;
			color: #2DA549;
			font-size: 2rem;
		}

		.image img {
			max-width: 85%;

		}

		section.top {
			display: flex;
			flex-wrap: wrap;
		}

		p {
			font-size: 2.2rem
		}

		section.top div.text p {
			font-size: 2.4rem
		}

		section.top div.text div {
			font-size: 2.2rem;
			border: 1px solid #2DA549;
			padding: .3em;
		}

		section>h2 {
			border-top: 1px solid #2DA549;
			border-bottom: 1px solid #2DA549;
			text-align: center;
			color: #2DA549;
			font-size: 2.5rem;
			padding: .5em 0;

		}

		section>h3 {
			font-size: 2.5rem;
			padding: .5em 0;
		}

		section>h5,
		section>h4 {
			font-size: 2rem;
			padding: .8em 0 0 2em;
			margin: 0;
		}

		section>p {
			width: 95%;
			font-size: 2rem;
			padding: .2em 0 0 2em;
			margin: 0;
		}

		section>ul {
			width: 95%;
			font-size: 2rem;
			padding: .2em 0 0 4em;
			margin: 0;
		}

		section>img {
			max-width: 85%;
			width: 85%;
			margin: 0 auto;
		}

		section>img.three {
			max-width: 30%;
			width: 30%;
			margin: 0 auto;
			display: inline-block;
		}

		section>img.two {
			max-width: 48%;
			width: 48%;
			margin: 0 auto;
			display: inline-block;
		}

		section>small {
			font-size: 1.5rem;
		}

		section>li {
			width: 95%;
			font-size: 2rem;
			padding: .2em 0 0 2em;
		}

		section>h2>span {
			text-align: center;
			color: black;
			font-size: 2rem;
		}


		section.point {
			counter-reset: pnumber 0;
		}

		section.point h3:before {
			counter-increment: pnumber;
			content: "Point" counter(pnumber) " ";
			background-color: #2DA549;
			color: white;
			text-align: center;
			margin: .5em;
			padding: .2em;
			border-radius: 3px;
		}

		body>section>h3:before {
			counter-increment: number;
			content: counter(number) " ";
			background-color: #2DA549;
			color: white;
			text-align: center;
			margin: .5em;
			padding: .2em;
			border-radius: 3px;

		}

		div.navi {
			position: fixed;
			bottom: 20px;
			z-index: 100;
			width: 100%;
			text-align: center;
		}

		div.navi a {
			font-size: 3rem;
			color: white;
			background-color: #177225;
			border-radius: 5px;
			padding: .2em;
			text-decoration: none;
			margin: 5px;
			box-shadow: 0px 0px 6px 3px #b6b6b6;
		}

		@media screen and (min-width: 740px) {

			html {
				font-size: calc(16px + 0.25vw);
				box-sizing: border-box;
			}

			body {
				width: 750px;
				margin: 0 auto 3em;
			}

			.text {
				width: 48%;
				padding-right: 2%;
				float: left;
			}

			.image {
				width: 48%;
				float: right;
				margin-top: 1.1em;
			}

			header h1 {
				font-size: 27px;
			}

			header h2 {
				font-size: 18px;
			}

			header h3 {
				font-size: 18px;
			}

			section.top h3 {
				font-size: 16px;
			}


			p {
				font-size: 16px;
			}

			section.top div.text p {
				font-size: 18px;
			}

			section.top div.text div {
				font-size: 17px;
			}

			section>h2 {
				font-size: 20px;

			}

			section>h3 {
				font-size: 20px;
			}

			section>h5,
			section>h4 {
				font-size: 16px;
			}

			section>p {
				font-size: 16px;
			}

			section>ul {
				font-size: 16px;
			}

			section>small {
				font-size: 12px;
			}

			section>li {
				font-size: 16px;
			}

			section>h2>span {
				font-size: 16px;
			}

			div.navi {
				width: 750px;
			}
			div.navi a {
				font-size: 24px;
			}
		}