header#header .flex .logo {
	font-size: 2.4rem;
}
@media screen and (max-width: 601px) {
	header#header .flex .logo {
		width: 70%;
		font-size: 1.8rem;
	}
}


footer {
	background-color: #008000;
}
a.btn-brn,
header#header .flex .contact .btn-box p a,
.faq-nav form#faqSearch input[type=submit],
.faq-list ul.lists li p.cat-name,
.page-flow .list .tour ul>li dl dt .icon,
.menu-container .menu>ul>li>a:hover:after {
	background-color: #3cb371;
}
header#header .flex .contact .btn-box p:first-child a,
.page-form-contact .btn-sub, .page-form-recruit .btn-sub, .page-form-entry .btn-sub {
	background-color: #ffa500;
}
.page-about ul.menu li a {
	background: linear-gradient(180deg,#008000 0%,#3cb371 48.2%,#008000 93.96%);
}


.catchmatsudocontents h2 {
	margin-top: 2em;
	margin-bottom: 1em;
}
.catchmatsudocontents dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.catchmatsudocontents dl dt {
	width: 60px;
	margin-right: 10px;
	font-size: clamp(14px,4vw,16px);
	font-weight: bold;
}
.catchmatsudocontents dl dd {
	width: calc(100% - 80px);
	margin-top: 0!important;
}
.catchmatsudocontents ol li span {
	font-weight: bold;
}
.catchmatsudocontents ol li p {
	text-indent: 0;
	margin-top: 1em;
}
.catchmatsudocontents ol li p + p {
	margin-top: 0;
}
.catchmatsudocontents ol li ul {
	padding-left: 0;
}
.catchmatsudocontents ol li ul li {
	text-indent: 0;
	margin-left: 0;
}


.content section.recruit .box .msg,
.content section.recruit .box .btn-box {
	width: 50%;
}
.content section.recruit .box .msg h2,
.content section.recruit .box .msg p {
	text-align: center;
	margin: 1em 0;
}
@media screen and (max-width: 980px) {
	.content section.recruit .box .msg {
		width: 100%;
	}
	.content section.recruit .box .btn-box {
		padding-bottom: 40px;
	}
}


.page-about ul.menu {
	margin-bottom: 5vh;
}
.page-about .detail .text-box {
	width: 100%;
}
@media screen and (max-width: 560px) {
	.page-flow .list .img img.spnone {
		display: none;
	}
}
