body {
	background-color: white !important;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
}
.flex {
	display: flex;
}
.flex-cc {
	justify-content: center;
	align-items: center;
}
.flex-w-auto {
	flex: 1;
}
.align-items-center {
	align-items: center;	
}
.align-items-end {
	align-items: flex-end;	
}
.text-bold {
	font-weight: bold;
}
.text-blue {
	color: deepskyblue;
}
.text-grey {
	color: #666;
}
.text-green {
	color: limegreen;
}
.text-md {
	font-size: 1.4rem;
}
.text-lg {
	font-size: 1.8rem;
}
.text-vvlg {
	font-size: 2.2rem;
}
.w-full {
	width: 100%;
}
.border-grey {
	border: 1px solid #666;
}
.bg-grey {
	background-color: #f2f2f2;
}
.bg-green {
	background-color: limegreen;
}
.block {
	margin: 2rem 0;
}
.display-full {
color: red;
}
header {
	position: fixed;
	top: 20px;
	left: calc(50% - 250px);
	height: 50px;
	width: 500px;
	border-radius: 25px;
	background-color: white;
	font-size: 1.2rem;
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
	z-index: 100;
}
header > span, footer span {
	margin: 0 1.2rem;
}
header > span:before {
	content: "/";
}
div.mv {
	min-height: calc(100vh - 100px);
	background-color: palegreen !important;
	position: relative;
	background-image: url('/img/page/mv.png');
	background-size: cover;
}
div.mv-news {
	position: absolute;
	bottom: 20px;
	left: calc(50% - 400px);
	width: 100%;
	max-width: 800px;
	height: 50px;
}
div.mv-news > label {
	width: 100px;
	background-color: #e6e6e6;
}
div.main {
	width: 1024px;
	margin: 50px auto 200px;
}

h1.lined {
	display: inline-block;
	padding-bottom: 0.25em;
	border-bottom: 4px solid lime;
	font-weight: bold;
}
section {
	padding: 2rem 0;
}
.check-ul {
	padding-left: 0;
}
.check-ul > li {
	list-style: none;
}
.spec {
	width: 33.3%;
	padding: 0.5rem;
}
.case > div {
	width: 25%;
	padding: 0.5rem;
}
.case > div > div {
	width: 100%;
	background-color: #f2f2f2;
}
.plan > div, .user > div {
	width: 33%;
	padding: 0.5rem;
}
.spec .t {
	width: 30px;
	background-color: limegreen;
}
.spec .i {
	width: 90px;
}
.spec > div > div:nth-child(3) {
	padding: 1rem 1rem 1rem 0;
}
.spec .text-md {
	font-size: 1.2rem;
}
.spec .flex-w-auto > div {
	font-size: 0.7rem;
}
button.cvt {
	border: 0;
	width: 100%;
	max-width: 500px;
	height: 70px;
	border-radius: 35px;
	color: white !important;
	background-color: limegreen;
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
}
button.btn {
	border: 0;
	width: 100%;
	height: 50px;
	border-radius: 25px;
	color: white !important;
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
	font-size: 1.4rem;
	font-weight: bold;
}
footer {
	background-color: limegreen;
}
.footer-menu a {
color: white;
    font-weight: normal;
    font-size: 1.4rem;
    text-decoration: none;
    color: white !important;
}
footer > div {
	width: 1280px;
	margin: auto;
}