@charset "utf-8";
/* CSS Document */

h2::after, h3::after { content: none; }
span.f20 { font-size: 20px; }
span.f20.gold { color: #bc9a5b; }
.lac-footer__tel a small { color: #FFF; }


@media screen and (min-width: 768px) {
	.ba_tl {
background-size: cover;
    height: 50px;
    line-height: 50px;
    font-size: 23px;
    color: #bc9a5b;
    font-weight: 500;
    width: 100%;
    text-align: center;
		background-color: #edebe0;
}
.backimage_pc {
	position: fixed;
    width: 50%;
    height: 100vh;
    background-size: cover;
    top: 0;
    left: -10%;
    background-image: url("../../images/pixta_95382311_M.jpg");
}

.container {
	position: relative;
	overflow: hidden;
	z-index: 1;
	width: 60%;
	margin-left: auto;
	top: 100px;
}
.ba_cace {
	width: 660px;
	margin: 0 auto 30px;
	border: 2px solid #bc9a5b;
	overflow: hidden;
	background-color: #fcfbf9;
}
.b-a_ttl {
	width: 50%;
	margin: auto;
}

dl.ba_data {
	margin: 3%;
	overflow: hidden;
}
.ba_data dt {
	font-size: 20px;
	padding: 10px;
	background-color: #edebe0;
	text-align: center;
	border: 1px solid #bc9a5b;
	border-bottom: 0;
	color: #bc9a5b;
}
.ba_data dd {
	border: 1px solid #bc9a5b;
	border-top: 0;
}
.ba_table {
	width: 100%;
}
.ba_table caption {
	padding: 20px;
	font-size: 20px;
	border-top: 1px solid #bc9a5b;
}
.ba_table tr {
	border-top: 1px solid #bc9a5b;
}
.ba_table tr th, .ba_table tr td {
	padding: 14px 0 14px 10%;
	font-size: 18px;
}
.ba_table tr th {
	padding-left: 15%;
	text-align: left;
	width: 30%;
}
.ba_table tr th, .ba_table tr td.ba_after {
	color: #bc9a5b;
    font-weight: bold;
}
tr td.ba_after {
	padding-left: 0;
}
.ba_data .comment {
	padding: 30px;
	font-size: 14px;
	text-align: justify;
	line-height: 1.8;
}
.comment.voice_sf {
	width: 100%;
	border-top: 1px solid #bc9a5b;
}
.comment.voice_sf p {
	width: 70%;
    float: left;
}
.voice_sf img {
	width: 120px;
	margin: 0 0 0 18px;
	float: right;
}
	    .footer {
        padding:60px 0 72px;
        /* background: url(../../assets/img/footer_bg.jpg) 0% 0%/cover no-repeat; */
        background: url(../../assets/img/entry_bg.png) 0% 0%;
        background-size: 1000px;
    }
	.lac-footer__inner {
    display: grid;
    gap: 60px;
}
	    .lac-footer__item:first-child {
        padding-right: 80px;
    }
	.lac-heading-secondary {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    position: relative;
    padding-top: 26px;
    margin-bottom: 22px
}
	.lac-footer__email {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    height: 54px;
    background: #ffe600;
    color: #000;
    border: 1px solid #ffe600;
    font-size: 18px;
    font-weight: 700;
    transition: color .3s,background-color .3s;
}
	    .lac-footer__inner {
        gap:0;
        grid-template-columns: 1fr 1fr;
			width: 95%;
        margin-left: auto;
    }

    .lac-footer__item:first-child {
        padding-right: 80px;
    }

    .lac-footer__item:last-child {
        padding-left: 80px;
        border-left: 1px solid #292929;
    }
	.lac-heading-secondary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: currentColor
}
	.lac-footer__txt, .lac-footer__bot {
	width: 95%;
    margin-left: auto;
    margin-top: 30px;
	}
	.footer h2, .footer h3, .footer p, .footer a {
		color: #FFF;
	}
}

@media screen and (max-width: 767px) {
	.ba_tl {
background-size: cover;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    color: #bc9a5b;
    font-weight: 500;
    width: 100%;
    text-align: center;
		background-color: #edebe0;
}
	.backimage_pc {
		height: 50vh;
		background-size: cover;
		background-image: url(../../images/pixta_95382311_M.jpg);
		background-repeat: no-repeat;
		margin-left: -100px;
	}
	.container {
		position: relative;
	}
	.ba_cace {
	margin: 0 auto 30px;
	border: 2px solid #bc9a5b;
	overflow: hidden;
	background-color: #fcfbf9;
}
.b-a_ttl {
}

dl.ba_data {
	margin: 3%;
	overflow: hidden;
}
.ba_data dt {
	font-size: 20px;
	padding: 10px;
	background-color: #edebe0;
	text-align: center;
	border: 1px solid #bc9a5b;
	border-bottom: 0;
	color: #bc9a5b;
}
.ba_data dd {
	border: 1px solid #bc9a5b;
	border-top: 0;
}
.ba_table {
	width: 100%;
}
.ba_table caption {
	padding: 20px;
	font-size: 20px;
	border-top: 1px solid #bc9a5b;
}
.ba_table tr {
	border-top: 1px solid #bc9a5b;
}
.ba_table tr th, .ba_table tr td {
	padding: 14px 0 14px 10%;
	font-size: 14px;
}
.ba_table tr th {
	padding-left: 10%;
	text-align: left;
	width: 30%;
}
.ba_table tr th, .ba_table tr td.ba_after {
	color: #bc9a5b;
    font-weight: bold;
}
tr td.ba_after {
	padding-left: 0;
}
.ba_data .comment {
	padding: 30px;
	font-size: 14px;
	text-align: justify;
	line-height: 1.8;
}
.comment.voice_sf {
	width: 100%;
	border-top: 1px solid #bc9a5b;
}
.comment.voice_sf p {
    float: left;
	font-size: 14px;
}
.voice_sf img {
	margin: 5% 0 0 25%;
}
	.footer {
        padding:60px 0 72px;
        /* background: url(../../assets/img/footer_bg.jpg) 0% 0%/cover no-repeat; */
        background: url(../../assets/img/entry_bg.png) 0% 0%;
        background-size: 1000px;
		background-size: 120%;
    }
	.lac-footer__inner {
    display: grid;
    gap: 60px;
}
	    .lac-footer__item:first-child {
        padding-right: 80px;
    }
	.lac-heading-secondary {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    position: relative;
    padding-top: 26px;
    margin-bottom: 22px
}
	.lac-footer__email {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    height: 54px;
    background: #ffe600;
    color: #000;
    border: 1px solid #ffe600;
    font-size: 18px;
    font-weight: 700;
    transition: color .3s,background-color .3s;
}
	    .lac-footer__inner {
			width: 95%;
        margin-left: auto;
    }

    .lac-footer__item:first-child {
    }

    .lac-footer__item:last-child {
        border-left: 1px solid #292929;
    }
	.lac-heading-secondary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: currentColor
}
	.lac-footer__txt, .lac-footer__bot {
	width: 95%;
    margin-left: auto;
    margin-top: 30px;
	}
	.footer h2, .footer h3, .footer p, .footer a {
		color: #FFF;
	}
}