@charset "utf-8";

/*----------------------------------------------------------------------------------------

	adjust.css

----------------------------------------------------------------------------------------*/

.adjust, #body_header, #body_footer, #subheader {
	line-height: 1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, system-ui, sans-serif;
}
.adjust *, #body_header *, #body_footer *, #subheader * {
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	font-family: inherit;
}
.adjust a, #body_header a, #body_footer a, #subheader a {
	color: inherit;
}
.adjust img, #body_header img, #body_footer img, #subheader img {
	max-width: none;
}

/*iタグでしていたfontawesomeが上書きされてしまうため*/
body#st i.fas, body#st i.fa, body#st i.far {
	font-family: "Font Awesome 5 Free" !important;
}
body#st i.fab {
	font-family: "Font Awesome 5 Brands" !important;
}

/* システムの表示調整 //
////////////////////////////////////////////////////////////////////*/

body#st .free_call a {
	margin: 0;
	width: auto;
	height: auto;
	background: none;
	display: inline;
	color: #003894;
	line-height: 1;
	font-family: Arial;
	float: none;
}
body#st #taktpankuzu {
	display: none;
}
body#st #taktFormBody {
	font-size: 1.3rem !important;
}
body#st #btn001 {
	width: auto;
}
body#st #subheader > div, body#st .pagebody {
    width: 1180px;
}
body#st .pagebody::after {
	display: block;
	clear: both;
	content: "";
}
body#st .pagebody > .main {
	width: 840px;
	float: right;
}
body#st .mincho, body#st .line01, body#st .line02 {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, 游明朝, YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Times New Roman", serif, system-ui;
}


/* 検索コーナー //
////////////////////////////////////////////////////////////////////*/

body#st .pagebody > .sidebar {
	margin-right: auto;
	width: 280px;
}
body#st .pagebody > .sidebar > section {
	margin-bottom: 50px;
}
body#st .pagebody > .sidebar > section > h3 {
	height: 74px;
	background-color: #0ea95a;
	display: flex;
	color: #fff;
	font-size: 2rem;
	line-height: 2rem;
	align-items: center;
}
body#st .pagebody > .sidebar > section > h3 em {
	display: block;
	font-size: 1.5rem;
}
body#st .pagebody > .sidebar > section > h3 i {
	width: 70px;
	color: #d5b554;
	font-size: 3rem;
	text-align: center;
}
body#st .pagebody > .sidebar .oneclick, body#st .pagebody > .sidebar .oneclick_areas dl  {
	background:  #e5f7ee;
}
body#st .pagebody > .sidebar .oneclick > ul {
	padding: 23px 12px 20px;
}
body#st .pagebody > .sidebar .oneclick > ul > li {
	background-color: #fff;
	border: 2px solid #0ea95a;
	border-radius: 7px;
}
body#st .pagebody > .sidebar .oneclick > ul > li:not(:last-child) {
	margin-bottom: 10px;
}
body#st .pagebody > .sidebar .oneclick > ul > li > a {
	padding: 0 14px;
	height: 60px;
	display: flex;
	color: #0ea95a;
	font-size: 1.6rem;
	font-weight: bold;
	align-items: center;
	transition: 0.1s;
}
body#st .pagebody > .sidebar .oneclick > ul > li > a:hover {
    background-color: #0ea95a;
    color: #fff;
}
body#st .pagebody > .sidebar .oneclick > ul > li a i {
	margin-left: auto;
}
body#st .pagebody > .sidebar .area_no_tab {
	margin-top: 10px;
	width: 100%;
	height: 58px;
	display: flex;
}
body#st .pagebody > .sidebar .area_no_tab li {
	height: 100%;
	flex: 1;
}
body#st .pagebody > .sidebar .area_no_tab li:not(:last-child) {
	border-right: 1px solid #fff;
}
body#st .pagebody > .sidebar .area_no_tab li > label {
	width: 100%;
	height: 100%;
	display: flex;
	cursor: pointer;
}
body#st .pagebody > .sidebar .area_no_tab li > label input {
	display: none;
}
body#st .pagebody > .sidebar .area_no_tab li > label span {
	width: 100%;
	height: 100%;
	display: flex;
	background-color: #ccc;
	position: relative;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2rem;
	justify-content: center;
	align-items: center;
	text-align: center;
}
body#st .pagebody > .sidebar .area_no_tab li > label input:checked + span {
	background-color: #0ea95a;
	color: #fff;
}
body#st .pagebody > .sidebar .area_no_tab li > label input:checked + span::after {
	margin: auto;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top: 8px solid #0ea95a;
	position: absolute;
	right: 0;
	bottom: -13px;
	left: 0;
	content: "";
}
body#st .pagebody > .sidebar .oneclick_areas {
	overflow: hidden;
}
body#st .pagebody > .sidebar .oneclick_areas dl {
	padding: 25px 10px 20px;
}
body#st .pagebody > .sidebar .oneclick_areas dl::after {
	display: block;
	clear: both;
	content: "";
}
body#st .pagebody > .sidebar .oneclick_areas dt {
	margin-bottom: 9px;
	color: #0ea95a;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
}
body#st .pagebody > .sidebar .oneclick_areas dt + dd + dt {
	margin-top: 30px;
}
body#st .pagebody > .sidebar .oneclick_areas button {
	box-sizing: border-box;
	margin-left: auto;
	padding: 0 10px;
	width: 125px;
	height:56px;
	background-color: #fff;
	border: 2px solid #0ea95a;
	border-radius: 7px;
	display: block;
	color: #0ea95a;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	font-family: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: 0.1s;
}
body#st .pagebody > .sidebar .oneclick_areas button:hover {
	background-color: #0ea95a;
	color: #fff;
}
body#st .pagebody > .sidebar .oneclick_areas button:nth-child(n+3) {
	margin-top: 10px;
}
body#st .pagebody > .sidebar .oneclick_areas button:nth-child(odd) {
	float: left;
}


/* スタッフ紹介ぺージ //
////////////////////////////////////////////////////////////////////*/

body#st #eigyo_main {
	max-width: 100%;
}
body#st h2.h2, body#st .main #pankuzu,
body#st #eigyo_main .top {
	display: none;
}
body#st h2.h2 + p {
	margin-bottom: 50px;
}
ul#eigyolist img {
    max-width: 198px;
}
