@charset "utf-8";
/*
	Last Update: 2026/03/25
	Auther: yt
*/
/*===================================================================
	page layout
===================================================================*/
#page_title { position:relative; display:flex; align-items:center; justify-content:center; background:var(--c-yellow-o); min-height:200px; padding:20px; }
#page_title .title_wrap { margin-bottom:0; }
@media (max-width: 767px){
	#page_title { min-height:110px; }
}

.breadcrumb { padding:10px 0 10px 15px; }
.breadcrumb nav ol { list-style:none; margin:0; padding:0; display:flex; gap:10px; font-size:0.9em; }
.breadcrumb nav li { display:inline; }
.breadcrumb nav li:not(:last-child)::after { content:"/"; margin-left:10px; color:#999; }
.breadcrumb nav a { color:var(--c-green); text-decoration:none; }
body.pc .breadcrumb nav a:hover { text-decoration:underline; }
.breadcrumb nav span { color:#666; }

body.pc .privacy_address a:hover { text-decoration:underline; }

.entry a { color:var(--c-green); font-weight:bold; }
.entry ul > li:before { color:var(--c-green); }
.entry ol > li:before { color:var(--c-green); }
.entry table tr > * { border:1px solid #ddd; }
.entry table thead tr > * { background:var(--c-yellow-o); }
.entry table thead tr > th { color:var(--c-green); }
.entry table tbody tr > th { color:var(--c-green); background:var(--c-yellow-o); }

.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 { margin-top:30px!important; }

.entry h2 { background:var(--c-green); color:#fff; display:block; padding:10px 15px 10px 30px; position:relative; font-size:1.75em; margin-bottom:20px; }
.entry h2::before { content:""; width:3px; height:calc(100% - 20px); background:#fff; left:10px; top:50%; transform:translateY(-50%); display:block; position:absolute; }
@media (max-width:767px) {
	.entry h2 { font-size:1.5em; padding-left:20px; }
	.entry h2::before { width:2px; }
}

.entry h3 { color:#1c1c1e; display:block; font-size:1.5em; position:relative; padding-bottom:10px; margin-bottom:20px; }
.entry h3::before,
.entry h3::after { content:""; height:2px; bottom:0; left:0; display:block; position:absolute; }
.entry h3::before { background:#D6D6D6; width:100%; z-index:1; }
.entry h3::after { background:var(--c-green); width:80px; z-index:2; }
@media (max-width:767px) {
	.entry h3 { font-size:1.35em; }
}

.entry h4 { padding:10px; background:#F8F8F8; color:var(--c-green); font-size:1.25em; margin-bottom:15px; }
@media (max-width:767px) {
	.entry h4 { font-size:1.15em; }
}

.entry h5 { color:#1c1c1e; border-left:3px solid var(--c-green); display:block; padding-left:8px; font-size:1.15em; margin-bottom:10px; }
@media (max-width:767px) {
	.entry h5 { font-size:1.1em; border-left-width:2px; padding-left:5px; }
}

.entry h6 { color:var(--c-green); font-size:1.1em; margin-bottom:5px; }
@media (max-width:767px) {
	.entry h6 { font-size:1.05em; }
}

.entry_file_wrap ul li:not(:last-child) { margin-bottom:5px; }
.entry_file_unit { padding-left:20px; position:relative; line-height:1.6; }
.entry_file_unit::before { content:""; width:16px; height:16px; background:url(../image/icon/file.svg) no-repeat center center / auto 100%; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); }
