@charset "UTF-8";
/*!-- Web Fonts
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;700&display=swap');
/*!-- Base
================================================== */
* {
	font-family: "Noto Sans JP", YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
}
html, body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	font-size: 100%;
}
body {
	font-size: 1rem;
	font-weight: 400;
	color: #4d4d4d;
	line-height: 1;
}
body:after {
	content: "";
	display: table;
	clear: both;
}
h1, h2, h3, h4, h5 {
	font-size: 1rem;
	font-weight: 100;
	line-height: 1;
}
p {
	line-height: 2;
}
strong, b, em {
	font-weight: 700;
}
a {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}
a:link, a:visited {
	color: #B1327D;
	text-decoration: none;
}
a:hover {
	color: #B1327D;
	text-decoration: none;
}
/*!-- Header
================================================== */
header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
	height: 100vw;
	overflow: hidden;
}
header h1 {
	margin: -2.5rem auto 0;
	width: 90%;
	z-index: 2;
}
header .scroll {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	transform: translateX(-50%);
	z-index: 2;
}
header .scroll span {
	display: block;
	margin: 0 auto 0.5rem;
	font-size: 0.75rem;
}
header .scroll img {
	display: block;
	margin: 0 auto;
	width: 16px;
	height: auto;
}
header .bg {
	position: absolute;
	left: 50%;
	top: -2.5rem;
	transform: translateX(-50%);
	width: 200vw;
	height: calc(100vw + 2.5rem);
	background-color: #F6FBE9;
	border-radius: 50%;
}
/*!-- Navigation
================================================== */
nav {
	display: block;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 98765;
}
nav .hamburger {
	display: block;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 56px;
	height: 56px;
	cursor: pointer;
	text-align: center;
	z-index: 123;
	background: #fff;
}
nav .hamburger span {
	display: block;
	position: absolute;
	width: 40px;
	height: 2px;
	background: #1c1c1c;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
nav .hamburger span:nth-child(1) {
	left: 8px;
	top: 10px;
}
nav .hamburger span:nth-child(2) {
	left: 8px;
	top: 20px;
}
nav .hamburger span:nth-child(3) {
	left: 8px;
	top: 30px;
}
nav .hamburger.active span:nth-child(1) {
	top: 16px;
	background: #1c1c1c;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
nav .hamburger.active span:nth-child(2) {
	display: none;
}
nav .hamburger.active span:nth-child(3) {
	top: 16px;
	background: #1c1c1c;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
nav .hamburger b {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 4px;
	font-size: 10px;
	white-space: nowrap;
}
nav .hamburger b:nth-of-type(1) {
	display: block;
}
nav .hamburger b:nth-of-type(2) {
	display: none;
}
nav .hamburger.active b:nth-of-type(1) {
	display: none;
}
nav .hamburger.active b:nth-of-type(2) {
	display: block;
}
nav .globalmenu {
	display: none;
	position: fixed;
	z-index: 2;
	top: 112px;
	right: 0;
	color: #fff;
	opacity: 1;
	background: #1c1c1c;
	text-align: center;
	height: calc(100vh - 112px);
	overflow-y: scroll;
}
nav .globalmenu::-webkit-scrollbar {
	width: 8px;
}
nav .globalmenu::-webkit-scrollbar-thumb {
	border-radius: 30px;
	background: #F4A116;
}
nav .globalmenu::-webkit-scrollbar-track {
	border-radius: 30px;
	background: #115670;
}
nav .globalmenu ul {
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
}
nav .globalmenu ul li {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	transition: .4s all;
	background-position: right 2rem center;
}
nav .globalmenu ul li:hover {
	background-color: #115670;
	background-image: url("../images/cmn_icon_arrow_w.png");
	background-position: right 1rem center;
	background-repeat: no-repeat;
}
nav .globalmenu ul li a {
	display: block;
	color: #fff;
	padding: 2rem;
	text-decoration: none;
}
nav .globalmenu ul li a::after {
	display: none;
}
/*!-- Common
================================================== */
main {
	margin: 0 auto;
	padding: 2.5rem 0;
	width: 90%;
}
section {
	margin: 0 auto;
	padding: 5rem 0;
	width: 100%;
}
h2 {
	position: relative;
	margin: 0 auto 4.25rem;
	font-size: 2.5rem;
	text-align: center;
}
h2:before {
	position: absolute;
	bottom: -2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 2.5rem;
	height: 0.25rem;
	content: '';
	border-radius: 99rem;
	background: #A3D22E;
}
h2 br {
	display: block;
}
h3 {
	display: block;
	margin: 0 auto 2.5rem;
	text-align: center;
}
h3 span {
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1.5rem;
	color: #fff;
	font-weight: 700;
	background: #B1327D;
}
h4 {
	margin: 0 auto 2.5rem;
	text-align: center;
	font-size: 1.5rem;
	line-height: 2;
}
h4 br {
	display: none;
}
h5 {
	display: block;
	margin: 0 auto 2.5rem;
	text-align: center;
}
h5 span {
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1rem;
	color: #fff;
	font-weight: 700;
	background: #4D4D4D;
}
p.desc {
	margin: 0 auto 1.5rem;
}
.button a {
	display: block;
	margin: 0 auto;
	padding: 1.5rem;
	width: 100%;
	border: 4px solid #A3D22E;
	border-radius: 99rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	background-color: #007501;
	position: relative
}
.button a i {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M15 16v5l9-10.062-9-9.938v5c-14.069 1.711-19.348 15.107-10.606 16.981-3.804-2.936 3.251-7.441 10.606-6.981z" /></svg>') no-repeat center center;
}
span.-blank {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 1rem;
}
span.-blank2 {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 2.5rem;
}
#c1 .columns {
	margin: 0 auto;
}
#c1 .columns .column {
	margin: 0 auto 2.5rem;
}
#c1 .columns .column .pic {
	margin: 0 auto 1rem;
}
#c1 .columns .column .pic .yt {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#c1 .columns .column .pic .yt iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#c2 .columns {
	margin: 0 auto;
}
#c2 .columns .column {
	margin: 0 auto;
}
#c2 .columns .column:last-of-type {
	margin: -1.75rem auto 0;
}
#c2 .columns .column .pic {
	margin: 0 auto 1rem;
}
#c2 .columns .column p span {
	display: block;
	margin: 1rem 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
}
#c2 .columns .arrow {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 160px;
}
#c2 .columns .arrow i {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 80px;
	height: 80px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23007501" d="m2.005 12.002c0-5.517 4.48-9.997 9.997-9.997 5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998zm6.21 1.524s1.505 1.501 3.259 3.254c.147.147.338.22.53.22s.384-.073.531-.22c1.753-1.752 3.258-3.254 3.258-3.254.145-.145.217-.335.216-.526 0-.192-.074-.384-.22-.53-.293-.293-.766-.295-1.057-.004l-1.978 1.977v-6.693c0-.414-.336-.75-.75-.75s-.75.336-.75.75v6.693l-1.978-1.978c-.289-.289-.762-.287-1.055.006-.146.147-.22.339-.221.53s.071.38.215.525z" /></svg>') no-repeat center center;
}
#c3 .columns {
	margin: 0 auto;
}
#c3 .columns .column {
	margin: 0 auto 2.5rem;
}
#c3 .columns .column .pic {
	margin: 0 auto 1rem;
}
#c4 .columns {
	margin: 0 auto;
}
#c4 .columns .column {
	margin: 0 auto 2.5rem;
}
#c4 .columns .column {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 2.5rem;
	padding: 2rem;
	border: 4px solid #A3D22E;
	background: #F6FBE9;
}
#c4 .columns .column dl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E5F1E5" d="M22.971 17.322l-.721.72c-.322.322-.846.322-1.168 0l-1.568-1.568-2.005 2.005 1.568 1.568c.322.322.323.845 0 1.168l-.721.72 1.031 1.065 4.613-4.649-1.029-1.029zm-16.38-10.567l-5.591-5.755h2.581l4.436 4.372c.914-.692 2.303-1.458 3.388-1.45l7.632 7.632c.324.323.846.323 1.169 0l.601-.6 1.405 1.405-8.64 8.641-1.406-1.405.602-.601c.322-.323.322-.846 0-1.169l-7.634-7.633c-.008-1.085.764-2.523 1.457-3.437zm7.433 9.492l.703.704 3.44-3.441-3.951-3.951-3.44 3.441 1.141 1.141 1.669-1.671.694.693-1.67 1.671.721.72 1.669-1.67.694.693-1.67 1.67zm-12.305-12.691c1.046 1.56 1.717 2.536 1.717 3.485 0 .949-.768 1.718-1.717 1.718-.95 0-1.719-.769-1.719-1.718s.673-1.925 1.719-3.485z" /></svg>') no-repeat right center;
}
#c4 .columns .column dl.-pldd {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E5F1E5" d="M8 24l3-9h-9l14-15-3 9h9l-14 15z" /></svg>') no-repeat right center;
}
#c4 .columns .column dl dt {
	margin: 0 auto 1rem;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}
#c4 .columns .column dl dd {
	text-align: center;
	line-height: 1;
}
table {
	margin: 0 auto 5rem;
	width: 100%;
}
table thead {
	display: none;
}
table th {
	display: block;
	padding: 1rem;
	background: #007501;
	border: 1px solid #ccc;
	border-bottom: 0 none;
	color: #fff;
	width: 100%;
	vertical-align: middle;
}
table td {
	display: block;
	padding: 1rem;
	border: 1px solid #ccc;
	border-bottom: 0 none;
	width: 100%;
	vertical-align: middle;
}
table td:before {
	display: block;
	margin: 0 auto 1rem;
	color: #007501;
	content: attr(data-label);
	font-weight: 700;
	width: 100%;
}
table .last td:last-child {
	border-bottom: solid 1px #ccc;
}
table td span {
	display: block;
	margin: 0.5rem auto 0;
	font-size: 0.875rem;
}
aside {
	margin: 5rem 0;
	padding: 2.5rem 1rem;
	background: #E5F1E5;
}
aside ul {
	list-style: none;
}
aside ul li {
	margin: 0 auto 2.5rem;
	padding: 1rem;
	background: #fff;
	list-style: none;
}
aside ul li:last-of-type {
	margin: 0 auto;
}
aside ul li .column-pic {
	margin: 0 auto 1.5rem;
	text-align: center;
	width: 100%;
	max-width: 480px;
}
aside ul li .column-txt .name {
	margin: 0 0 1rem;
	font-size: 1.125rem;
}
aside ul li .column-txt .name span {
	display: block;
}
aside ul li .column-txt .name b {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
}
aside ul li .column-txt dl dt {
	display: block;
	margin: 0 auto 1rem;
}
aside ul li .column-txt dl dt span {
	display: inline-block;
	margin: 0 auto;
	padding: 0.5rem 1rem;
	border: 1px solid #4d4d4d;
	background: #fff;
	font-weight: 700;
}
aside ul li .column-txt dl dd {
	font-size: 0.875rem;
}
aside ol {
	margin: 0 auto;
	padding: 1rem;
	background: #fff;
	list-style: decimal;
}
aside ol li {
	margin: 0 0 2.5rem 1rem;
	list-style: decimal;
	word-break: break-all
}
aside ol li:last-of-type {
	margin: 0 0 0 1rem;
}
aside ol li a {
	display: inline-block;
	margin: 1rem 0 0;
}
footer {
	margin: 0 auto;
	width: 100%;
	background: #4D4D4D;
	color: #fff;
}
footer .inner {
	margin: 0 auto;
	padding: 2.5rem 0;
	width: 100%;
	max-width: 90%;
}
footer small {
	display: block;
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
	background: #2B2B2B;
	color: #fff;
	font-size: 1rem;
	text-align: center;
}
footer .title {
	display: block;
	margin: 0 auto 2.5rem;
	text-align: center;
}
footer .title span {
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1rem;
	color: #4D4D4D;
	font-weight: 700;
	background: #FFF;
}
footer .columns .column:first-of-type {
	margin: 0 auto 2.5rem;
}
footer .button a {
	display: block;
	margin: 0 auto;
	padding: 1rem;
	width: 100%;
	border: 4px solid #A3D22E;
	border-radius: 99rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	background-color: #007501;
	position: relative
}
footer .button a i {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M24 0l-6 22-8.129-7.239 7.802-8.234-10.458 7.227-7.215-1.754 24-12zm-15 16.668v7.332l3.258-4.431-3.258-2.901z" /></svg>') no-repeat center center;
}
#gototop {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	width: 48px;
	height: 48px;
	background: #2b2b2b;
	color: #fff;
	border-radius: 10px;
	z-index: 12345;
}
#gototop a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
#gototop a div {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
#gototop a div i {
	display: block;
	margin: 0 auto 0.25rem;
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M12 3l12 18h-24z" /></svg>') no-repeat center center;
	text-decoration: none;
}
#gototop a div span {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 0.5rem;
}
#c3 ul {
	margin: 0 auto 2rem;
	list-style: circle;
	list-style-position: outside;
}
#c3 ul li {
	margin: 0 0 1rem 1.5rem;
	line-height: 1.5;
}
.movie {
	margin: 0 auto 1rem;
	width: 100%;
	max-width: 100%;
}
.movie .inbox {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie .inbox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ---------------------------------------------------------
	769px~
----------------------------------------------------------*/
@media screen and (min-width: 743px) {
	body {
		font-size: 1.25rem;
	}
	header {
		height: 75vw;
	}
	header .bg {
		top: -5rem;
		width: 200vw;
		height: calc(75vw + 5rem);
	}
	nav .hamburger {
		right: 2rem;
		top: 2rem;
	}
	main {
		max-width: 1024px;
	}
	h2 {
		font-size: 3rem;
	}
	h2 br {
		display: none;
	}
	h4 {
		font-size: 2rem;
	}
	h4 br {
		display: block;
	}
	h5 {
		margin: 0 0 2.5rem;
		text-align: left;
	}
	p.desc {
		margin: 0 auto 2rem;
	}
	.button a {
		padding: 2rem;
		font-size: 1.5rem;
		text-align: center;
		border: 8px solid #A3D22E;
		max-width: 640px;
	}
	.button a i {
		position: absolute;
		right: 2rem;
	}
	#c1 .columns, #c3 .columns {
		margin: 0 auto 2rem;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#c1 .columns .column, #c3 .columns .column {
		margin: 0;
		width: 47.5%;
	}
	#c2 .columns .column .pic {
		margin: 0 auto 1rem;
		width: 100%;
		max-width: 480px;
	}
	#c4 .columns {
		margin: 0 auto 5rem;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#c4 .columns .column {
		margin: 0;
		padding: 2rem 1rem;
		width: 47.5%;
	}
	aside {
		padding: 2.5rem;
	}
	aside ul li .columns {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	aside ul li .column-pic {
		margin: 0;
		width: 35%;
	}
	aside ul li .column-pic img {
		width: 100%;
		max-width: 264px;
	}
	aside ul li .column-txt {
		margin: 0;
		width: 60%;
	}
	aside ol {
		padding: 2.5rem;
	}
	footer .inner {
		padding: 5rem 0;
		max-width: 1024px;
	}
	footer .columns {
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-content: center;
		width: 90%;
		max-width: 1024px;
	}
	footer .columns .column {
		width: 47.5%;
	}
	footer .columns .column:first-of-type {
		margin: 0 auto;
	}
	#gototop {
		bottom: 2rem;
		right: 2rem;
		width: 64px;
		height: 64px;
	}
	#gototop a div i {
		width: 24px;
		height: 24px;
	}
	#gototop a div span {
		font-size: 0.75rem;
	}
}
/* ---------------------------------------------------------
	1216px~
----------------------------------------------------------*/
@media screen and (min-width: 1024px) {
	header {
		height: 100vh;
	}
	header h1 {
		margin: -5rem auto 0;
		max-width: 1188px;
	}
	header .bg {
		top: -10rem;
		width: 150vw;
		height: calc(100vh + 10rem);
	}
	main {
		padding: 5rem 0;
	}
	h2 {
		margin: 0 auto 8.5rem;
		font-size: 5rem;
	}
	h2:before {
		bottom: -3rem;
		width: 5rem;
		height: 0.5rem;
	}
	h3 span {
		font-size: 2.5rem;
	}
	h5 span {
		font-size: 1.5rem;
	}
	p.desc {
		margin: 0 auto 2.5rem;
		width: 70%;
	}
	a {
		position: relative;
		display: inline-block;
		color: #4d4d4d;
		text-decoration: none;
	}
	a::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #B1327D;
		transform: scale(1, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	a:link, a:visited {
		color: #4d4d4d;
		text-decoration: none;
	}
	a:hover {
		color: #B1327D;
	}
	a:hover::after {
		transform: scale(0, 1);
	}
	.button a::after {
		display: none;
	}
	.button a:link, .button a:visited {
		display: block;
		color: #fff;
		font-size: 2rem;
		font-weight: 700;
	}
	.button a:hover {
		color: #007501;
		background-color: #A3D22E;
	}
	.button a i {
		width: 32px;
		height: 32px;
	}
	.button a:hover i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23007501" d="M15 16v5l9-10.062-9-9.938v5c-14.069 1.711-19.348 15.107-10.606 16.981-3.804-2.936 3.251-7.441 10.606-6.981z" /></svg>') no-repeat center center;
	}
	span.-blank {
		height: 2.5rem;
	}
	span.-blank2 {
		height: 5rem;
	}
	#c1 .columns, #c3 .columns {
		margin: 0 auto 5rem;
	}
	#c2 .columns {
		display: flex;
		justify-content: space-between;
	}
	#c2 .columns .column {
		width: 30%;
	}
	#c2 .columns .column:last-of-type {
		margin: 0 auto;
	}
	#c2 .columns .arrow {
		padding: 0;
		width: 10%;
		height: auto;
	}
	#c2 .columns .arrow i {
		top: 25%;
		transform: translate(-50%, 0);
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23007501" d="m12.007 2c-5.518 0-9.998 4.48-9.998 9.998 0 5.517 4.48 9.997 9.998 9.997s9.998-4.48 9.998-9.997c0-5.518-4.48-9.998-9.998-9.998zm1.523 6.21s1.502 1.505 3.255 3.259c.147.147.22.339.22.531s-.073.383-.22.53c-1.753 1.754-3.254 3.258-3.254 3.258-.145.145-.335.217-.526.217-.192-.001-.384-.074-.531-.221-.292-.293-.294-.766-.003-1.057l1.977-1.977h-6.693c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h6.693l-1.978-1.979c-.29-.289-.287-.762.006-1.054.147-.147.339-.221.53-.222.19 0 .38.071.524.215z" /></svg>') no-repeat center center;
	}
	table thead {
		display: table-header-group;
		width: 100%;
	}
	table thead th {
		display: table-cell;
		padding: 2rem 1rem;
		width: 25%;
		text-align: center;
		vertical-align: middle;
		font-weight: 700;
	}
	table thead th span {
		display: block;
		margin: 0.5rem 0 0;
	}
	table thead th:first-of-type {
		border: 0 none;
		background: #FFF;
	}
	table tbody th {
		display: table-cell;
		padding: 2rem 1rem;
		width: 25%;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	table tbody td {
		display: table-cell;
		padding: 2rem 1rem;
		width: 25%;
		text-align: center;
		border-bottom: solid 1px #ccc;
	}
	table td:before {
		display: none;
	}
	table .last td:last-child {
		border-bottom: solid 1px #ccc;
	}
	aside ul li .column-txt .name {
		font-size: 1.25rem;
	}
	aside ul li .column-txt .name span {
		margin: 0 0 0 1rem;
		display: inline;
	}
	footer .title span {
		font-size: 1.5rem;
	}
	footer .columns {
		width: 60%;
	}
	footer .button a {
		padding: 1rem;
	}
	footer .button a:link {
		font-size: 1rem;
	}
	#gototop {
		width: 80px;
		height: 80px;
	}
	#gototop:hover {
		background-color: #4d4d4d;
	}
	#gototop a::after {
		display: none;
	}
	#gototop a div i {
		width: 32px;
		height: 32px;
	}
	#gototop a div span {
		font-size: 1rem;
	}
	#c3 ul {
		margin: 0 auto;
	}
	#c3 ul li {
		margin: 0 0 1rem 1.5rem;
		line-height: 1.5;
	}
}