@charset "utf-8";

a.active {
	color: var(--color-green);
}

.top-catch {
	font-size: 2.1rem;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin: 80px 0;
}
.bg01 {
    background-image: url(../images/top/bg01.png);
    background-repeat: no-repeat;
    background-position: left center;
	background-size: 150px;
}
.bg02 {
    background-image: url(../images/top/bg02.png);
    background-repeat: no-repeat;
    background-position: right top;
	background-size: 200px;
}
.bg03 {
    background-image: url(../images/top/bg03.png);
    background-repeat: no-repeat;
    background-position: left top;
	height: 65px;
}
.bg04 {
    background-image: url(../images/top/bg04.png);
}
.bg10 {
    background-image: url(../images/top/bg10.png);
    background-position: center center;
	padding: 3em 4em;
	border-radius: 15px;
}
.bg11 {
	position: absolute;
	right: 5%;
	bottom: 0;
}
.bg12 {
	padding: 30px 0;
    background-image: url(../images/top/bg12.png), url(../images/top/bg13.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right center;
	background-size: 100px, 180px;
}
.bg14 {
	padding: 30px 0;
    background-image: url(../images/top/bg14.png), url(../images/top/bg15.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right bottom;
	background-size: 200px, 200px;
}

.indent-green {
	text-indent: -1em;
	padding-left: 1em;
}

.indent-green::first-letter {
	color: var(--color-green);
}

table.outline th, table.outline td {
	padding: 1em;
	border-top: dashed 1px #AE8047;
}
table.outline tr:nth-child(9) th, table.outline tr:nth-child(9) td {
	border-bottom: dashed 1px #AE8047;
}

table.outline th {
	font-weight: 700;
	white-space: nowrap;
}
table.outline th::before {
	content: '●';
	color: #C39B62;
}

footer {
	background-color: #fff;
	margin-top: 0 !important;
}

@media (max-width: 576px) {
	.bg01, .bg02, .bg12 {
	    background-image: none;
	}
	.bg14 {
	    background-image: none, none;
	}
	.bg11 {
		display: none;
	}
	.bg10 {
		background-image: url(../images/top/bg10-sp.png);
		background-position: bottom center;
		padding: 2em;
	}
	table.outline th, table.outline td {
		display: block;
	}
	footer {
		background-color: #a9d04f;
	}

}
