@charset "UTF-8";
/* CSS Document */
/* mainArea
================================================== */
#mainArea {
	position: relative;
}
.mainBg {
	position: relative;
	z-index: 0;
}
.mainTitBox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	z-index: 1;
	filter: drop-shadow(0 2px 5px #1d1817);
}
.mainTitBox {
	width: 46%;
}
@media screen and (max-width: 639px) {
	.mainTitBox {
		width: 50%;
	}
}
/* contentArea
================================================== */
.contentArea {
	max-width: 1080px;
	margin: 0 auto;
	padding: 3% 5% 7%;
}
@media screen and (max-width: 639px) {
	.contentArea {
		padding: 10% 5%;
	}
}
/* topTxt
================================================== */
.topTxt {
	padding-bottom: 3%;
	color: #000086;
}
@media screen and (max-width: 639px) {
	.topTxt {
		padding-bottom: 5%;
	}
}
.topTxt p {
	font-size: 160%;
	text-align: center;
	line-height: 160%;
	font-weight: 500;
	border-bottom: solid 3px #000086;
}
.topTxt p .brBlock {
	display: none;
}
@media screen and (max-width: 1000px) {
	.topTxt p {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 639px) {
	.topTxt p {
		font-size: 140%;
	}
	.topTxt p .brBlock {
		display: block;
	}
	.topTxt p .brNone {
		display: none;
	}
}
@media screen and (max-width: 400px) {
	.topTxt p {
		font-size: 5.5vw;
	}
	.topTxt p.topTxt02 {
		text-align: left;
		font-size: 4.5vw;
	}
}
/* topTxtBox
================================================== */
.topTxtBox {
	width: 70%;
	margin: 0 auto;
}
@media screen and (max-width: 1000px) {
	.topTxtBox {
		width: 100%;
		margin: 0;
	}
}
@media screen and (max-width: 639px) {
	.topTxtBox {
		padding: 0;
	}
}
.topTxtBox p {
	padding-bottom: 1em;
}
/* contentBlock
================================================== */
.contentBlock {
	padding: 0 0 60px;
}
@media screen and (max-width: 639px) {
	.contentBlock {
		padding-bottom: 10%;
	}
}
/* titBox
================================================== */
.titBox {
	width: 100%;
}
.titBox h2 {
	border-bottom: solid 3px #000086;
	color: #000086;
	padding-bottom: 3%;
	font-size: 160%;
	font-weight: 500;
	text-align: center;
}
.titBox h2 br {
	display: none;
}
@media screen and (max-width: 1000px) {
	.titBox h2 {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 639px) {
	.titBox h2 {
		font-size: 140%;
	}
	.titBox h2 br {
		display: block;
	}
}
@media screen and (max-width: 400px) {
	.titBox h2 {
		font-size: 5.5vw;
	}
}
/* boxArea
================================================== */
.boxArea {
    width: 100%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.theBox {
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    width: 38.5%;
    padding: 5%;
    background-color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16);
    margin-top: 3%;
}
@media screen and (max-width: 639px) {
	.theBox {
		width: 100%;
		margin-top: 7%;
	}
}
.boxTit {
	position: relative;
}
.boxTit figure {
	position: relative;
	z-index: 0;
}
.boxTit h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	z-index: 1;
	color: #fff;
	font-weight: 700;
	font-size: 200%;
	filter: drop-shadow(0 2px 4px #1d1817);
	letter-spacing: 0.2em;
}
@media screen and (max-width: 900px) {
	.boxTit h3 {
		font-size: 3vw;
	}
}
@media screen and (max-width: 639px) {
	.boxTit h3 {
		font-size: 7vw;
	}
}
.theBox h4 {
	font-weight: 500;
	font-size: 120%;
	padding: 15px 0;
}
@media screen and (max-width: 639px) {
	.theBox h4 {
		font-size: 100%;
	}
}
.theBox ol {
	padding: 0;
	margin: 0;
}
.theBox li {
	list-style: disc;
	list-style-position: inside;
}








