@charset "utf-8";

/* ---------- fv ---------- */

.fv {
    position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 1.25 / 1;
	background-image: url(../img/fv_5.png);
	background-size: cover;
	background-position: center;
}

.fv_text {
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
    line-height: 2;
    letter-spacing: 0.1em;
    color: #fff;
    z-index: 1;
}

.fv_text * {
	display: block;
	text-align: center;
	line-height: 1.5;
}

.fv_text span:nth-of-type(1) {
	font-family: "Lato", sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
}

.fv_text span:nth-of-type(2) {
	font-size: 1.2rem;
	font-weight: 900;
}

@media screen and (min-width: 768px) {
	.fv {
		aspect-ratio: initial;
		background-image: none;
	}
}

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

}

@media screen and (min-width: 1440px) {
	.fv_text span:nth-of-type(1) {
		font-size: 3.6rem;
	}
	
	.fv_text span:nth-of-type(2) {
		font-size: 1.8rem;
	}
}

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

}

/* ---------------------------------------------------------------------------------------------------- */

.container {
	padding: 10% 5%;
}

@media screen and (min-width: 1440px) {
	.container {
		padding: 10%;
	}
}

/* ---------------------------------------------------------------------------------------------------- */

.tableArea {
    width: 100%;
    margin: 0 auto 0;
}

.tableArea table {
    width: 100%;
}

.tableArea th, .tableArea td {
    display: block;
    padding: 0.5em 1em;
    border: 0;
}

.tableArea th {
    background-color: #DC143C;
    color: #fff;
}

.tableArea td {
	background-color: #F3F3F3;
}

@media screen and (min-width: 768px) {
    .tableArea table {
        border-collapse: separate;
        border-spacing: 0 12px;
    }

	.tableArea th, .tableArea td {
        display: table-cell;
    }

	.tableArea th {
        width: 30%;
		vertical-align: middle;
		text-align: center;
    }

	.tableArea td {
        width: 70%;
        padding: 0.5em 0.5em 0.5em 5%;
    }
}

@media screen and (min-width: 1024px) {
	.tableArea {
		width: 70%;
		margin: 0 auto 0;
	}
}

@media screen and (min-width: 1440px) {
	.tableArea table {
        border-spacing: 0 24px;
    }

	.tableArea th, .tableArea td {
        font-size: 1.2rem;
    }

	.tableArea th {
        width: 20%;
    }

	.tableArea td {
        width: 80%;
        padding: 0.5em 0.5em 0.5em 5%;
    }
}

/* ---------------------------------------------------------------------------------------------------- */

.area_contentArea {
	position: relative;
	padding: 10% 5%;
	background-color: #F3F3F3;
}

.area_img {
	display: block;
	width: 80%;
	margin: 10% auto 0;
}

.area_text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	text-align: center;
	font-size: 1.2rem;
	line-height: 2;
}

@media screen and (min-width: 768px) {
	.area_img {
		width: 40%;
		margin: 5% auto 0;
	}

	.area_text {
		width: 80%;
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 1024px) {
	.area_img {
		width: 30%;
		margin: 5% auto 0;
	}
}

@media screen and (min-width: 1440px) {
	.area_img {
		width: 25%;
	}

	.area_text {
		top: 52.5%;
		font-size: 1.4rem;
	}
}

@media screen and (min-width: 1920px) {
	.area_img {
		width: 20%;
	}

	.area_text {
		top: 51.5%;
		font-size: 1.6rem;
	}
}

/* ---------------------------------------------------------------------------------------------------- */

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

}

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

}

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

}

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

}
