@charset "utf-8";

.title_line {
    padding-bottom: 3px;
    margin-bottom: 20px;
    color: #222;
    border-bottom: 2px solid #222;
    font-size: 2.0rem;
    text-align: center;
}
    .title_line_gre {
        color: #fabe00;
        border-bottom: 2px solid #fabe00;
    }

.sec_page .btn_area {
    text-align: center;
    padding: 30px 0 0;
}
    .sec_page .btn_area .btn_frame {
        display: block;
        border: 2px solid #222;
        color: #222;
        padding: 6px;
        transition: .8s;
        font-size: 1.8rem;
        text-align: center;
        font-weight: bold;
        line-height: 1.2;
    }
    .sec_page .btn_area .btn_frame:hover {
        border: 2px solid #a5001e;
    }
    .sec_page .btn_area2 .btn_frame {
        display: inline-block;
        width: 380px;
        font-size: 2.0rem;
    }
    .sec_page .btn_area .btn_frame i { margin-left: 10px; }
    .sec_page .btn_area .btn_frame i.iright { margin: 0 10px 0 0; }
    .sec_page .btn_area .btn_frame img { margin-right: 10px; }

.sec_ttl {
    border-bottom: 8px solid #f2f2f2;
    margin: 20px auto 50px;
    padding-bottom: 10px;
    width: 100%;
    position: relative;
}
    .sec_ttl::before {
        content: "";
        display: inline-block;
        margin-left: -10px;
        border: 10px solid transparent;
        border-top: 15px solid #f2f2f2;
        position: absolute;
        left: 50%;
        bottom: -33px;
    }
    .sec_ttl .blk_ico {
		text-align: right;
    }
	.sec_ttl .blk_txt {
		text-align: left;
	}
		.sec_ttl .title {
			font-size: 2.8rem;
			line-height: 1.1;
		}
		.sec_ttl .text {
			margin-top: 5px;
		}

.sec_txt {
	text-align: center;
}
	.sec_txt .text01 span {
		font-size: 1.6rem;
		font-weight: bold;
		color: #a5001e;
	}
	.sec_txt .text02 {
		margin-top: 20px;
		font-weight: bold;
	}

.sec_page {
	margin-top: 80px;
}
	.sec_page .image {
		text-align: center;
	}
	.sec_page .sec_block .txt {
		font-size: 1.4rem;
		line-height: 1.5;
	}
		.sec_page .sec_block .txt span {
			display: block;
			color: #a5001e;
			font-weight: bold;
		}
	.sec_page .sec_block .lnk {
		font-size: 1.4rem;
		line-height: 1.5;
		margin-top: 20px;
	}
	.sec_page .sec_block .lnk i {
		margin-right: 5px;
	}

.sec_page02, .sec_page03, .sec_page04 {
	text-align: center;
}

.sec_page04 {}
	.sec_page04 .image {
		margin-top: 30px;
	}
	.sec_page04 .lead {
		font-size: 2.0rem;
		line-height: 1.1;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 5px;
	}
		.sec_page04 .lead span {
			display: block;
			font-size: 1.4rem;
			font-weight: normal;
			margin-bottom: 5px;
		}
	.sec_page .sec_box03 {
		margin-top: 50px;
		border: 2px solid #a5001e;
		padding: 20px;
		text-align: center;
	}
		.sec_page .sec_box03 .txt {
			font-size: 1.6rem;
		}


.sec_bottom {
	margin-top: 60px;
}
	.sec_bottom a:hover img, .sec_bottom a:focus img {
		opacity: 1;
	}
	.sec_bottom .txt01 {
		margin-top: 5px;
		color: #222;
		font-size: 1.8rem;
	}
	.sec_bottom .txt02 {
		margin-top: 2px;
		color: gray;
	}



@media (max-width: 667px) {

.sec_ttl {}
    .sec_ttl .blk_ico {
		text-align: center;
    }
	.sec_ttl .blk_txt {
		margin-top: 5px;
		text-align: center;
	}
		.sec_ttl .title {
			font-size: 2.0rem;
		}
.sec_txt {
	text-align: left;
}
.sec_page {
	margin-top: 40px;
}
.sec_page01 {}
	.sec_page01 .image {
		margin-top: 20px;
	}

.sec_page .btn_area2 .btn_frame {
    display: block;
    width: 100%;
    font-size: 1.6rem;
}


.sec_bottom {
	margin-top: 40px;
}

}

