#globalRight header {
	position: relative;
}

#globalRight header img {
	max-width: 100%;
}

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

#globalRight header h1 {
	font-size  : 3.5vw;
	color      : #2DA549;
	font-weight: 700;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF, 0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
	margin: 1.2rem 0;
}

#globalRight header h2 {
	font-size  : 2.5vw;
	color      : #F58A1E;
	font-weight: 700;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF, 0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
	margin: 1rem 0;
}

#globalRight header h3 {
	font-size  : 2.5vw;
	font-weight: 500;
	color      : black;
	border     : none;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF, 0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
}

body {
	counter-reset: number 0;
}


#globalRight .text {
	width: 100%;
}

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

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

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

#globalRight .image img {
	max-width: 85%;

}

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

#globalRight p {
	font-size: 2.2rem
}

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

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

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

}

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

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

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

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

#globalRight section>ul li {
	list-style-type: disc;
	display        : list-item;
}

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

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

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

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

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

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


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

#globalRight 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;
}

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

#globalRight div.navi a {
	font-size       : 2rem;
	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 (max-width: 700px) {
	#globalRight section {
		width : 95%;
		margin: 0 auto 2rem;
	}
}

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

	html {
		box-sizing: border-box;
	}

	.br-sp {
		display: none;
	}

	#globalRight section {
		margin: 0 auto 2rem;
	}

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

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

	#globalRight header h1 {
		font-size : 3.4rem;
		margin-top: 4rem;
	}

	#globalRight header h2 {
		font-size: 2.2rem;
		margin   : 1rem 0 2rem;
	}

	#globalRight header h3 {
		font-size  : 2.1rem;
		line-height: 1.6;
		font-weight: 700;
		text-shadow: none;
		color      : #222;
	}

	#globalRight section.top h3 {
		font-size: 2rem;
		margin   : 1.2rem 0;
	}


	#globalRight section>p,
	#globalRight p {
		font-size    : 1.8rem;
		margin-bottom: 1rem;
	}

	#globalRight section.top div.text div {
		font-size     : 2rem;
		margin        : 1.2rem 0;
		letter-spacing: 0.1rem;
	}

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

	#globalRight section>h2 {
		font-size: 20px;

	}

	#globalRight section>h3 {
		font-size    : 2.2rem;
		margin-bottom: 1.6rem;
	}

	#globalRight section>h5,
	#globalRight section>h4,
	#globalRight section>ul,
	#globalRight section>h2>span {
		font-size    : 1.8rem;
		margin-bottom: 1rem;
	}

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

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

	#globalRight div.navi {
		width: 750px;
	}

	#globalRight div.navi a {
		font-size: 24px;
	}
}