@charset "UTF-8";
/*ベース*/
html {
	overflow-x: auto;
}
body {
	font-family: "メイリオ", meiryo, YuGothic, sans-serif;
	color: #2c2c2c;
	font-size: 18px;
}
em {
	font-weight: bold;
	font-style: normal;
}
/*グローバルクラス*/
ul.ul-cancel {
	margin: 0;
	padding: 0;
}
ul.ul_li-cancel {
	margin: 0;
	padding: 0;
}
ul.ul_li-cancel li {
	margin: 0;
	padding: 0;
	list-style: none;
}
dl.dl_dt_dd-cancel {
	margin: 0;
	padding: 0;
}
dl.dl_dt_dd-cancel dt {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
dl.dl_dt_dd-cancel dd {
	margin: 0;
	padding: 0;
}
a.a-cancel {
	color: #222;
}
a.a-cancel:hover {
	text-decoration: none;
}
i.icon::before {
	margin-right: 0.2em;
}
@media (min-width: 1200px) {
	.container-xl {
		width: 1200px;
	}
}
.pic {
	display: inline-block;
	font-size: 0;
	line-height: 0;
}
.pic.image {
	width: 100%;
}
.hide {
	display: none;
}
.partition {
	display: block;
	background-image: url("../img/partition.png");
	background-size: 4px 2px;
	background-repeat: repeat-x;
	height: 2px;
}
.partition.margin-60 {
	margin-top: 60px;
	margin-bottom: 60px;
}
.btn_contact {
	background-color: #144927;
	color: #fff;
}
.btn_contact:hover {
	color: #fff;
}
.underline {
	text-decoration: underline;
}
.marker.yellow_01 {
	background-color: #FFEB27;
	padding: 0;
}
.marker_under.green_01 {
	background-image: linear-gradient(0deg, rgba(171, 206, 59, 0) 0%, rgba(171, 206, 59, 0) 10%, #abce3b 10%, rgba(171, 206, 59, 0.4) 40%, rgba(171, 206, 59, 0) 40%, rgba(171, 206, 59, 0) 100%);
}
.marker_under.yellow_01 {
	background-image: linear-gradient(0deg, rgba(255, 235, 39, 0) 0%, rgba(255, 235, 39, 0) 10%, #ffeb27 10%, rgba(255, 235, 39, 0.4) 40%, rgba(255, 235, 39, 0) 40%, rgba(255, 235, 39, 0) 100%);
}
.link.default {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}
.link.default:hover {
	color: #0056b3;
	text-decoration: underline;
}
.btn:hover {
	opacity: 0.8;
	transition: all 0.5s ease;
}
.img-fluid {
	width: 100%;
}

/*ヘッダー*/
header.header {
	background-color: #ffffff;
}
@media (min-width: 992px) {
	header.header {
		padding-top: 14px;
	}
	.stiky-header-style {
		border-bottom: solid 1px rgba(0, 0, 0, 0.1);
	}
}
header.header .header_top {
	overflow: hidden;
	display: none;
	border-bottom: solid 4px #006535;
}
@media (min-width: 992px) {
	header.header.fixed {
		border-bottom: solid 1px rgba(0, 0, 0, 0.1);
	}
	header.header .header_top {
		display: block;
		padding-bottom: 12px;
	}
	header.header .header_top .row {
		justify-content: space-around;
		align-items: center;
	}
	.header-top-cont {
		max-width: 850px;
		margin: 0 auto;
	}
	.header-linkArea {
		margin-top: 0;
		margin-bottom: 0;
		list-style: none;
		display: flex;
		gap: 0 30px;
	}
	.header-linkArea .header-linkBt {
		width: 140px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #036334;
		border-radius: 9999px;
		color: #036334;
		font-family: "Noto Sans Japanese", meiryo;
		font-weight: 500;
		transition: color 0.5s, background-color 0.5s;
	}
	.header-linkArea .header-linkBt:hover {
		text-decoration: none;
		color: #ffffff;
		background-color: #036334;
	}
}

header.header .header_top .logo:hover img {
	opacity: 0.8;
}

/*フッター*/
footer.footer .footer_top {
	border-top: solid 4px #006535;
	padding-top: 52px;
	padding-bottom: 52px;
}
footer.footer .footer_top .company {
	color: #4d4c4c;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 24px;
}
footer.footer .footer_top address {
	display: block;
	text-align: center;
	margin-bottom: 16px;
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 576px) {
	footer.footer .footer_top address {
		padding-left: 60px;
		padding-right: 60px;
	}
}
footer.footer .footer_top address .code {
	text-align: left;
}
@media (min-width: 576px) {
	footer.footer .footer_top address .code {
		text-align: center;
	}
}
footer.footer .footer_top address .city {
	text-align: left;
	margin-left: 20px;
}
@media (min-width: 576px) {
	footer.footer .footer_top address .city {
		text-align: center;
		margin-left: 0;
	}
}
footer.footer .footer_top address .lb {
	display: block;
}
@media (min-width: 576px) {
	footer.footer .footer_top address .lb {
		display: inline;
	}
}
footer.footer .footer_top address .tel {
	font-size: 24px;
	font-weight: bold;
	display: block;
	text-align: center;
}
@media (min-width: 576px) {
	footer.footer .footer_top address .tel {
		text-align: right;
	}
}
footer.footer .footer_top address .fax {
	font-size: 24px;
	font-weight: bold;
	display: block;
	text-align: center;
}
@media (min-width: 576px) {
	footer.footer .footer_top address .fax {
		text-align: left;
	}
}
footer.footer .footer_bottom {
	text-align: center;
	background-color: #185b30;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	padding-top: 12px;
	padding-bottom: 12px;
}
footer.footer .footer_bottom p {
	margin: 0;
}
/*ナビゲーション*/
nav.navbar {
	font-size: 16px;
	padding: 0;
	background-color: #fff;
	border-top: none;
	border-bottom: solid 4px #006535;
}
@media (min-width: 992px) {
	nav.navbar {
		font-size: 14px;
		padding: 0.5rem 1rem;
		border-bottom: none;
	}
}
@media (min-width: 1200px) {
	nav.navbar {
		font-size: 16px;
	}
}
nav.navbar.navbar {
	justify-content: flex-end;
}
nav.navbar .navbar-toggler {
	width: 32px;
	height: 26px;
	margin: 16px;
}
@media (min-width: 576px) {
	nav.navbar .navbar-toggler {
		margin: 18px;
	}
}
nav.navbar .navbar-toggler span.bar {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #222;
	border-radius: 6px;
	transition: all .4s;
}
nav.navbar .navbar-toggler span.bar:nth-of-type(1) {
	top: 0;
}
nav.navbar .navbar-toggler span.bar:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}
nav.navbar .navbar-toggler span.bar:nth-of-type(3) {
	bottom: 0;
}
nav.navbar .navbar-toggler[aria-expanded="true"] span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
nav.navbar .navbar-toggler[aria-expanded="true"] span:nth-of-type(2) {
	opacity: 0;
}
nav.navbar .navbar-toggler[aria-expanded="true"] span:nth-of-type(3) {
	-webkit-transform: translateY(-20px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
@media (min-width: 992px) {
	nav.navbar ul.navbar-nav {
		width: 960px;
		margin: 0 auto;
	}
}
@media (min-width: 1200px) {
	nav.navbar ul.navbar-nav {
		width: 1140px;
		margin: 0 auto;
	}
}
nav.navbar ul.navbar-nav li.nav-item {
	text-align: center;
	font-weight: normal;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #fafafa;
	border-bottom: dotted 1px #f5f5f5;
}
@media (min-width: 992px) {
	nav.navbar ul.navbar-nav li.nav-item {
		flex: 1;
		background-color: transparent;
		border-bottom: none;
		border-right: solid 1px #ccc;
	}
	nav.navbar ul.navbar-nav li.nav-item:first-child {
		border-left: solid 1px #ccc;
	}
	.nav-item-showHide {
		display: none;
	}
}
nav.navbar ul.navbar-nav li.nav-item a {
	color: #036334;
	font-family: "Noto Sans Japanese", meiryo;
	font-weight: 500;
	display: inline-block;
	position: relative;
}
nav.navbar ul.navbar-nav li.nav-item a:hover {
	text-decoration: none;
}
nav.navbar ul.navbar-nav li.nav-item a span {
	display: inline-block;
}
@media (min-width: 992px) {
	nav.navbar ul.navbar-nav li.nav-item a span::after {
		content: '';
		background-color: #006535;
		bottom: -6px;
		display: block;
		height: 1px;
		position: absolute;
		transition: .5s all;
		width: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	nav.navbar ul.navbar-nav li.nav-item a span:hover:after {
		width: 100%;
	}
}
nav.navbar ul.navbar-nav li.nav-item.current a span::after {
	content: '';
	background-color: #006535;
	bottom: -6px;
	display: block;
	height: 1px;
	position: absolute;
	transition: .5s all;
	width: 100%;
}
/*navFix.js*/
nav .navbar-toggler {
	position: absolute;
	top: 2px;
	right: 0;
}
@media (min-width: 992px) {
	nav .navbar-toggler {
		position: static;
	}
}
.nav_fix_appear {
	width: 100%;
	display: block;
	overflow: hidden;
	margin-top: 8px;
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.nav_fix_appear {
		display: none;
	}
}
.nav_fix_appear .logo {
	float: left;
	margin-left: 20px;
	margin-right: 30vw;
	position: relative;
	width: 240px;
	font-size: 0;
}
.nav_fix_appear .logo:hover img {
	opacity: 0.8;
}
.nav_fix_appear .pic.logo_icon {
	width: 20%;
}
.nav_fix_appear .pic.logo_character {
	width: 80%;
}

/*お問い合わせ*/
#contact_form {
	/*change color of input autofill */
	/*change color of input placeholder*/
}
#contact_form .btn-w {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
}
#contact_form .require {
	background-color: #E61212;
	font-size: 12px;
	color: #fff;
	border-radius: 6px;
	padding: 2px 4px;
	margin-left: 4px;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 3px;
}
#contact_form .btn_confirm {
	background-color: #478227;
	color: #fff;
}
#contact_form .btn_back {
	background-color: #478227;
	color: #fff;
}
#contact_form .btn_send {
	background-color: #164B25;
	color: #fff;
	font-weight: bold;
}
#contact_form .form-error {
	color: #D50000;
}
#contact_form textarea {
	height: 160px;
}
#contact_form input:-webkit-autofill {
	box-shadow: 0 0 0 1000px white inset;
}
#contact_form ::placeholder {
	color: #ccc;
	/* Firefox */
}
#contact_form :-ms-input-placeholder {
	color: #ccc;
	/* Internet Explorer 10-11 */
}
#contact_form ::-ms-input-placeholder {
	color: #ccc;
	/* Microsoft Edge */
}
#contact_form .form-control:disabled {
	background-color: #e0e0e0 !important;
	box-shadow: 0 0 0 1000px WhiteSmoke inset !important;
}
#contact_form.confirm {
	/* Google Chrome, Safari, Opera 15+, Android, iOS */
	/* Firefox 18- */
	/* Firefox 19+ */
	/* IE 10+ */
}
#contact_form.confirm placeholder-shown {
	color: transparent;
}
#contact_form.confirm ::-webkit-input-placeholder {
	color: transparent;
}
#contact_form.confirm :-moz-placeholder {
	color: transparent;
	opacity: 1;
}
#contact_form.confirm ::-moz-placeholder {
	color: transparent;
	opacity: 1;
}
#contact_form.confirm :-ms-input-placeholder {
	color: transparent;
}
#contact_form #output {
	text-align: center;
	border: solid 3px #ABCE3B;
	padding: 10px;
}
#contact_form #output p {
	margin: 0;
}
#contact_form #output .send {
	color: #164B25;
	font-weight: bold;
}
/*scrollTop.js*/
#scroll_top {
	position: fixed;
	bottom: 20px;
	right: 40px;
}
#scroll_top:hover {
	opacity: 0.8;
	cursor: pointer;
	transition: all 0.5s ease;
}
#scroll_top .scroll_top-i {
	width: 50px;
	height: 50px;
	background-color: #abce3b;
	border-radius: 50%;
	position: relative;
}
#scroll_top .scroll_top-i .icon {
	font-size: 36px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#scroll_top .scroll_top-i .icon::before {
	margin: 0;
}
/*メインコンテンツ*/
.main-cont {
	overflow: hidden;
}
/*トップ イメージ*/
.top_image-w.home {
	background-color: #fff798;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	position: relative;
	margin-bottom: 120px;
	padding-top: 40.00vw;
	overflow: hidden;
}
@media (min-width: 1200px) {
	.top_image-w.home {
		padding-top: 600px;
	}
}
.top_image-w.home::after {
	content: '';
	position: absolute;
	display: block;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 6.75%;
	pointer-events: none;
	background: transparent url(../img/arc.png) no-repeat center bottom;
	background-size: 100% auto;
}
.top_image-w.home .top_image__pic-o {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 1200px) {
	.top_image-w.home .top_image__pic-o {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
}
.top_image-w.home .top_image__pic-o .pic {
	width: 100vw;
}
@media (min-width: 1200px) {
	.top_image-w.home .top_image__pic-o .pic {
		width: 1500px;
	}
}
.top_image-w.home .top_image__caption {
	text-align: center;
	position: absolute;
	font-family: 'Noto Serif Japanese', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700;
	left: 50%;
	top: 50%;
	transform:translate(-50%,-50%);
	white-space: nowrap;
}
@media (min-width: 576px) {
	.top_image-w.home .top_image__caption {
		left: 58%;
	}
}
.top_image-w.home .top_image__caption .lb {
	line-height: 2;
	padding: 0 0.16666em;/* 3px/18px*/
	background-color: rgba(255,255,255,0.8);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	font-size: clamp(13px, 18 / 480 * 100vw, 18px);
}
@media (min-width: 576px) {
	.top_image-w.home .top_image__caption .lb {
		font-size: clamp(18px, 23 / 768 * 100vw, 23px);
		padding: 0 0.21739em;/* 5px/23px*/
	}

}
@media (min-width: 768px) {
	.top_image-w.home .top_image__caption .lb {
		font-size: clamp(23px, 35 / 1200 * 100vw, 35px);
		padding: 0 0.2em;/* 7px/35px*/
	}
}

@media (min-width: 992px) {
	.top_image-w.home .top_image__caption .lb .lb__lb {
		display: inline;
	}
}
.top_image-w.other {
	background-color: #FFF798;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	position: relative;
	padding-top: 150px;
	margin-bottom: 100px;
}
@media (min-width: 576px) {
	.top_image-w.other {
		padding-top: 300px;
		margin-bottom: 120px;
	}
}
.top_image-w.other::after {
	content: '';
	position: absolute;
	display: block;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 6.75%;
	pointer-events: none;
	background: transparent url(../img/arc.png) no-repeat center bottom;
	background-size: 100% auto;
}
.top_image-w.other .top_image__pic-o {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 750px;
}
@media (min-width: 576px) {
	.top_image-w.other .top_image__pic-o {
		width: 1500px;
	}
}
.top_image-w.other .top_image__icon-o {
	position: absolute;
	left: 50%;
	bottom: -38px;
	transform: translateX(-50%);
	z-index: 1002;
	white-space: nowrap;
}
@media (min-width: 576px) {
	.top_image-w.other .top_image__icon-o {
		bottom: -45px;
	}
}
.top_image-w.other .top_image__icon-o.double {
	bottom: -28px;
}
@media (min-width: 576px) {
	.top_image-w.other .top_image__icon-o.double {
		bottom: -36px;
	}
}
.top_image-w.other .top_image__icon-o.double .top_image__icon {
	margin: 0 20px;
}
@media (min-width: 576px) {
	.top_image-w.other .top_image__icon-o.double .top_image__icon {
		margin: 0 30px;
	}
}
.top_image-w.other .top_image__icon-o .top_image__icon {
	width: 60px;
	height: 60px;
	margin-bottom: 10px;
	border-radius: 50%;
	box-shadow: 0 0 2px 0 rgba(34, 34, 34, 0.75);
	background-color: #fff;
}
@media (min-width: 576px) {
	.top_image-w.other .top_image__icon-o .top_image__icon {
		width: 70px;
		height: 70px;
	}
}
/*トップページ*/
#home .our_message-w {
	margin-bottom: 60px;
}
@media (min-width: 768px) {
	#home .our_message-w {
		margin-bottom: 100px;
	}
}
@media (min-width: 992px) {
	#home .our_message-w {
		margin-bottom: 160px;
	}
}
#home .our_message-w .our_message-h {
	position: relative;
	margin-bottom: 40px;
}
#home .our_message-w .our_message-h .title {
	color: #195C31;
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
#home .our_message-w .our_message-h .title .prim {
	font-size: clamp(16px, 22 / 480 * 100vw, 22px);
	line-height: 1.5;
}
#home .our_message-w .our_message-h .title .prim,
#training .page_title-w .page_title-h .prim,
#counterplan .page_title-w .page_title-h .prim,
#lecture_refresh .page_title-w .page_title-h .prim,
#osaka-office .page_title-w .page_title-h .prim,
#outline .page_title-w .page_title-h .prim {
	font-weight: bold;
	text-align: center;
	font-size: clamp(18px, 22 / 480 * 100vw, 22px);
	line-height: 1.5;
}
@media (min-width: 992px) {
	#home .our_message-w .our_message-h .title .prim > br,
	#training .page_title-w .page_title-h .prim> br,
	#counterplan .page_title-w .page_title-h .prim > br,
	#lecture_refresh .page_title-w .page_title-h .prim > br,
	#osaka-office .page_title-w .page_title-h .prim > br,
	#outline .page_title-w .page_title-h .prim > br {
		display: none;
	}
}
#home .our_message-w .our_message-h .title .seco {
	display: block;
	font-size: clamp(12px, 24 / 768 * 100vw, 24px);
}
#home .our_message-w .our_message-h::before {
	content: 'Our Message';
	display: block;
	position: absolute;
	text-align: center;
	top: -65px;
	left: 0;
	right: 0;
	font-size: 1.5rem;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
}
@media (min-width: 576px) {
	#home .our_message-w .our_message-h::before {
		font-size: 1.6875rem;
		top: -80px;
	}
}
#home .our_message-w .our_message-h::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 220px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#home .our_message-w .our_message-h::after {
		top: -40px;
		width: 285px;
	}
}
#home .our_message-w .our_message-h .lb {
	display: block;
}
@media (min-width: 768px) {
	#home .our_message-w .our_message-h .lb {
		display: inline;
	}
}
#home .our_message-w .our_message-c {
	font-size: 18px;
	line-height: 1.77778;
}
#home .our_message-w .our_message-c .lb {
	display: block;
	font-size: 16px;
	text-align: left;
}
@media (min-width: 576px) {
	#home .our_message-w .our_message-c .lb {
		font-size: 18px;
		text-align: center;
	}
}
#home .our_message-w .our_message-c .lb .lb__lb {
	display: block;
}
@media (min-width: 576px) {
	#home .our_message-w .our_message-c .lb .lb__lb {
		display: inline;
	}
}
#home .top_links-w {
	margin-bottom: 40px;
}
#home .top_links-w .top_links {
	background-image: linear-gradient(90deg, #164B25 0%, #164B25 50%, #478227 50%, #478227 100%);
}
#home .top_links-w .top_links div[class^='col'] {
	padding: 0;
}
#home .top_links-w .item {
	position: relative;
	display: block;
	height: 390px;  /* 20230127: 360pxから変更 */
	color: #fff;
	font-weight: bold;
	font-family: "Noto Sans Japanese", meiryo;
}
@media (min-width: 1200px) {
	#home .top_links-w .item {
		height: 368px; /* 20230127: 340pxから変更 */
	}
}
#home .top_links-w .item:hover {
	text-decoration: none;
}
@media (min-width: 768px) {
	#home .top_links-w .item:hover .item__icon {
		box-shadow: 0 0 10px 4px rgba(34, 34, 34, 0.2);
		top: -39.5%; /* 20230127: -40.2%から変更 */
		transition: all 300ms 0s;
	}
	#home .top_links-w .item:hover .item__content .addition .link_more {
		font-weight: bold;
	}
}
#home .top_links-w .item_01 {
	background: #164B25;
}
#home .top_links-w .item_02 {
	background: #478227;
}
#home .top_links-w .item_03 {
	background: #164B25;
}
#home .top_links-w .item_04 {
	background: #478227;
}
#home .top_links-w .item__icon {
	position: absolute;
	left: 50%;
	top: -14%;
	transform: translateX(-50%) translateY(50%);
	border-radius: 50%;
	background: white;
	width: 140px;
	height: 140px;
	box-shadow: 0 0 2px 0 rgba(34, 34, 34, 0.75);
}
@media (min-width: 768px) {
	#home .top_links-w .item__icon {
		position: absolute;
		left: 50%;
		top: -39%; /* 20230127: -40%から変更 */
	}
}
#home .top_links-w .item__icon .pic img {
	width: 100px;
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translateX(-50%) translateY(-50%);
}
#home .top_links-w .item__icon .caption {
	font-size: 0.75rem;
	color: #0B8741;
	font-family: "arial";
	font-weight: bold;
	position: absolute;
	left: 50%;
	top: 80%;
	transform: translateX(-50%) translateY(-50%);
}
#home .top_links-w .item__content {
	text-align: center;
	padding-top: 170px;
	padding-left: 25px;
	padding-right: 25px;
}
@media (min-width: 768px) {
	#home .top_links-w .item__content {
		padding-top: 100px;
	}
}
#home .top_links-w .item__content .title {
	font-size: 1.5625rem;
	font-weight: bold;
	margin-bottom: 12px;
}
@media (min-width: 1200px) {
	#home .top_links-w .item__content .title {
		margin-bottom: 24px;
	}
}
#home .top_links-w .item__content .content {
	font-size: 1rem;
	height: 80px;
	font-weight: normal;
	margin-bottom: 0;
	line-break: strict; /* 20230127: 追加 */
	line-height: 1.8125;
}
#home .top_links-w .item_04 .item__content .content {
	height: 96px;
}
@media (min-width: 1200px) {
	#home .top_links-w .item__content .content {
		height: 96px; /* 20230127: 追加 */
		margin-bottom: 20px; /* 20230127: 40pxから変更 */
	}
	#home .top_links-w .item_04 .item__content .content {
		margin-bottom: 40px; /* 20230127: 追加 */
	}
}
#home .top_links-w .item__content .addition {
	margin-top: 12px;
	padding: 6px 0; /* 20230127: 追加 */
}
@media (min-width: 1200px) {
	#home .top_links-w .item__content .addition {
		margin-top: 0;
	}
}
#home .top_links-w .item__content .addition .link_more {
	padding: 4px 8px;
	font-size: 1rem;
	font-weight: normal;
	border-radius: 14px;
	border: solid 2px #fff;
}
#home .news-w {
	margin-bottom: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
}
#home .news-w .title,
.snsArea .title {
	text-align: center;
	margin-bottom: 30px;
}
#home .news-w .title .seco,
.snsArea .title .seco {
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
	font-size: 1.5rem;
	position: relative;
}
#home .news-w .title .seco::after,
.snsArea .title .seco::after {
	content: '';
	position: absolute;
	padding-top: 4px;
	background-color: #abce3b;
	display: block;
	width: 160px;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
}
#home .news-w .news {
	text-align: left;
}
@media (min-width: 768px) {
	#home .news-w .news {
		text-align: center;
	}
}
#home .news-w .news ul {
	overflow-y: auto;
	max-height: 500px;
	overflow-x: hidden;
}
#home .news-w .news ul li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #ccc;
}
#home .news-w .news ul li:first-child {
	border-top: dotted 1px #ccc;
}
#home .news-w .news .news__contents .date {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 0.875rem;
}
#home .news-w .news .news__contents .category {
	display: inline-block;
	text-align: center;
	width: 84px;
	border-radius: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #fff;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom: 2px;
}
#home .news-w .news .news__contents .category.training {
	background-color: #1E7833;
}
#home .news-w .news .news__contents .category.counterplan {
	background-color: #15858F;
}
#home .news-w .news .news__contents .category.lecture {
	background-color: #3061C9;
}
#home .news-w .news .news__contents .category.refresh {
	background-color: #D12480;
}
#home .news-w .news .news__contents .category.all {
	background-color: #32873B;
}
#home .news-w .news .news__contents .category.other {
	background-color: #C4462D;
}
#home .news-w .news .news__contents .information {
	display: block;
	text-align: left;
	margin-top: 10px;
}
@media (min-width: 768px) {
	#home .news-w .news .news__contents .information {
		margin-top: 0;
	}
}
#home .contact-w {
	background-color: #f2f5d0;
	padding-top: 40px;
	padding-bottom: 40px;
}

/* 20230109追記：事務所案内バナー追加 */
#offices a .pic {
	transition: opacity .5s ease-in-out;
}
#offices a:hover .pic {
	opacity: .8;
}

/*研修プログラムページ*/
#training .page_title-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#training .page_title-w {
		margin-bottom: 60px;
	}
}
#training .page_title-w .page_title-h {
	position: relative;
	margin-bottom: 40px;
}
#training .page_title-w .page_title-h .prim {
	/*font-size: 1.375rem;*/
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/*font-weight: bold;
	text-align: center;*/
}
/*
@media (min-width: 576px) {
	#training .page_title-w .page_title-h .prim {
		font-size: 1.375rem;
	}
}
#training .page_title-w .page_title-h .prim .lb {
	display: block;
}
@media (min-width: 992px) {
	#training .page_title-w .page_title-h .prim .lb {
		display: inline;
	}
}
*/
#training .page_title-w .page_title-h::before {
	content: 'Training';
	display: block;
	position: absolute;
	text-align: center;
	top: -60px;
	left: 0;
	right: 0;
	font-size: 1.2375rem;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
}
@media (min-width: 576px) {
	#training .page_title-w .page_title-h::before {
		font-size: 1.6875rem;
		top: -80px;
	}
}
#training .page_title-w .page_title-h::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 220px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#training .page_title-w .page_title-h::after {
		width: 285px;
		top: -40px;
	}
}
#training .page_title-w .page_title-c {
	line-height: 1.77778;
	text-align: left;
}
@media (min-width: 576px) {
	#training .page_title-w .page_title-c {
		text-align: center;
	}
}
#training .page_title-w .page_title-c .lb {
	font-size: 16px;
	text-align: left;
	display: block;
}
#training .page_title-w .page_title-c .lb em {
	display: block;
}
@media (min-width: 992px) {
	#training .page_title-w .page_title-c .lb em {
		display: inline;
	}
}
@media (min-width: 576px) {
	#training .page_title-w .page_title-c .lb {
		font-size: 18px;
		text-align: center;
	}
}
#training .training_part-w .question-w {
	margin-bottom: 60px;
}
#training .training_part-w .question-w .images {
	text-align: center;
	width: 100%;
	font-size: 0;
}
#training .training_part-w .question-w .images .item {
	font-size: 0;
	display: block;
	overflow: hidden;
	margin-bottom: 16px;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
	width: 100%;
}
#training .training_part-w .question-w .images .item.first {
	background-color: #fef3e7;
}
#training .training_part-w .question-w .images .item.second {
	background-color: #ebf8fa;
}
#training .training_part-w .question-w .images .item.third {
	background-color: #fee9e7;
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .images .item {
		width: 30%;
		margin-bottom: 0;
		margin-left: 1.66%;
		margin-right: 1.66%;
		float: left;
		background-color: #eee;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
#training .training_part-w .question-w .images .item .item__image {
	width: 45%;
	float: left;
}
#training .training_part-w .question-w .images .item .item__image.second {
	float: right;
}
@media (min-width: 576px) {
	#training .training_part-w .question-w .images .item .item__image {
		width: 40%;
	}
}
@media (min-width: 768px) {
	#training .training_part-w .question-w .images .item .item__image {
		width: 30%;
	}
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .images .item .item__image {
		width: 100%;
	}
}
#training .training_part-w .question-w .images .item .item__body {
	width: 55%;
	float: left;
	padding: 10px;
}
@media (min-width: 576px) {
	#training .training_part-w .question-w .images .item .item__body {
		width: 60%;
		padding: 20px;
	}
}
@media (min-width: 768px) {
	#training .training_part-w .question-w .images .item .item__body {
		width: 70%;
	}
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .images .item .item__body {
		width: 100%;
		padding: 0;
	}
}
#training .training_part-w .question-w .images .item .item__body p {
	margin: 0;
}
#training .training_part-w .question-w .images .item .item__body .title {
	text-align: left;
	margin-bottom: 4px;
	font-size: 1.125rem;
	font-weight: bold;
}
@media (min-width: 576px) {
	#training .training_part-w .question-w .images .item .item__body .title {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	#training .training_part-w .question-w .images .item .item__body .title {
		font-size: 1.25rem;
	}
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .images .item .item__body .title {
		margin-top: 20px;
		margin-bottom: 15px;
		text-align: center;
		font-size: 1.125rem;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .question-w .images .item .item__body .title {
		font-size: 1.25rem;
	}
}
#training .training_part-w .question-w .images .item .item__body .text {
	text-align: left;
}
#training .training_part-w .question-w .images .item .item__body .text .lb {
	display: block;
	font-size: 0.875rem;
}
@media (min-width: 576px) {
	#training .training_part-w .question-w .images .item .item__body .text .lb {
		font-size: 1.125rem;
	}
}
@media (min-width: 768px) {
	#training .training_part-w .question-w .images .item .item__body .text .lb {
		font-size: 1.125rem;
	}
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .images .item .item__body .text .lb {
		font-size: 0.875rem;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .question-w .images .item .item__body .text .lb {
		font-size: 1.125rem;
	}
}
#training .training_part-w .question-w .arrow {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	display: block;
	padding-top: 40px;
	padding-bottom: 40px;
	background-image: url(../img/arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#training .training_part-w .question-w .arrow .lb {
	display: block;
	text-align: center;
	margin-bottom: 12px;
}
#training .training_part-w .question-w .links {
	margin-bottom: 24px;
	text-align: center;
	width: 100%;
	font-size: 0;
}
#training .training_part-w .question-w .links a.link {
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	border: solid 2px #5A9534;
	font-size: 1rem;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #5A9534;
	color: #fff;
	box-shadow: 0 3px 0 #2E4B1B;
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .links a.link {
		margin-bottom: 0;
		color: #2c2c2c;
		background-color: #fff;
		background-image: linear-gradient(90deg, #5A9534 50%, transparent 51%);
		background-size: 100px 100px;
		/* some initial size to get the slanted appearance */
		background-position: -100px 0;
		/* negative positioning to hide it initially */
		background-repeat: no-repeat;
		transition: all ease 0.8s;
		width: 30%;
		margin-left: 1.66%;
		margin-right: 1.66%;
		display: inline-block;
		padding-left: 20px;
		box-shadow: 40px 0px 0 0 #5A9534 inset;
	}
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .links a.link:hover {
		background-size: 200% 200%;
		background-position: 0 0;
		color: #FFF;
	}
}
#training .training_part-w .question-w .links a.link .lb {
	display: inline;
}
@media (min-width: 992px) {
	#training .training_part-w .question-w .links a.link .lb {
		display: block;
		padding-top: 2px;
		padding-bottom: 2px;
	}
}
#training .training_part-w .result-w,
#training .training_part-w .recent-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#training .training_part-w .result-w,
	#training .training_part-w .recent-w {
		margin-bottom: 100px;
	}
}
#training .training_part-w .result-w .h,
#training .training_part-w .recent-w .h {
	margin-bottom: 40px;
}
#training .training_part-w .result-w .h .title,
#training .training_part-w .recent-w .h .title {
	padding-top: 10px;
	padding-bottom: 6px;
	color: #fff;
	font-weight: bold;
	background-color: #5A9534;
	text-align: center;
	margin: 0;
	font-size: 1.3125rem;
}
#training .training_part-w .result-w .h .title .lb,
#training .training_part-w .recent-w .h .title .lb {
	display: block;
}
@media (min-width: 992px) {
	#training .training_part-w .result-w .h .title .lb,
	#training .training_part-w .recent-w .h .title .lb {
		display: inline;
	}
}
#training .training_part-w .result-w .c,
#training .training_part-w .recent-w .c {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#training .training_part-w .result-w .c,
	#training .training_part-w .recent-w .c {
		margin-bottom: 80px;
	}
}
#training .training_part-w .result-w .c ul,
#training .training_part-w .recent-w .c ul {
	width: 100%;
	padding-left: 30px;
	margin-bottom: 60px;
	font-size: 0;
	overflow: hidden;
}
#training .training_part-w .result-w .c ul li {
	width: 100%;
	font-size: 1rem;
	position: relative;
}
@media (min-width: 992px) {
	#training .training_part-w .result-w .c ul li {
		width: 33.333%;
		font-size: 0.875rem;
		float: left;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .result-w .c ul li {
		font-size: 1.125rem;
	}
}

#training .training_part-w .result-w .c ul li:last-child {
	list-style: none;
}

/* 最近の研修内容 */
#training .training_part-w .recent-w .c > div {
	& h5 {
		font-weight: bold;
		color: #144927;
		& >span {
			margin-right: 0.5rem;
		}
	}
	& p {
		margin-bottom: 0;
	}
	&:not(:last-child) {
		margin-bottom: 1.5em;
	}
	&:first-child img {
		box-shadow: 6px 6px 0 #FFED79;
	}
	&:nth-child(2) img {
		box-shadow: 6px 6px #F9C383;
	}
	&:nth-child(3) img {
		box-shadow: 6px 6px #F6B5AC;
	}
	&:nth-child(4) img {
		box-shadow: 6px 6px #DABCD9;
	}
	&:nth-child(5) img {
		box-shadow: 6px 6px #B3DEE4;
	}
	&:last-child img {
		box-shadow: 6px 6px #bde4b3;
	}
}

@media (min-width: 992px) {
	#training .training_part-w .recent-w .c > div {
		font-size: 0.875rem;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .recent-w .c > div {
		font-size: 1.125rem;
	}
}
#training .training_part-w .result-w .c .example .title {
	font-size: 1.125rem;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	#training .training_part-w .result-w .c .example .title {
		font-size: 1.3125rem;
		margin-top: 0;
		text-align: left;
	}
}
#training .training_part-w .result-w .c .example p {
	margin-bottom: 10px;
	font-size: 1rem;
}
@media (min-width: 992px) {
	#training .training_part-w .result-w .c .example p {
		font-size: 1rem;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .result-w .c .example p {
		font-size: 1.125rem;
	}
}
#training .training_part-w .result-w .c .example p em {
	display: block;
}
#training .training_part-w .flow-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w {
		margin-bottom: 100px;
	}
}
#training .training_part-w .flow-w .h {
	margin-bottom: 40px;
}
#training .training_part-w .flow-w .h .title {
	padding-top: 10px;
	padding-bottom: 6px;
	color: #fff;
	font-weight: bold;
	background-color: #5A9534;
	text-align: center;
	margin: 0;
	font-size: 1.3125rem;
}
#training .training_part-w .flow-w .h .title .lb {
	display: block;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .h .title .lb {
		display: inline;
	}
}
#training .training_part-w .flow-w .h .title .seco {
	font-size: 1.2rem;
	margin-top: 6px;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .h .title .seco {
		margin-top: 0;
		font-size: 1.3125rem;
	}
}
#training .training_part-w .flow-w .c {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c {
		margin-bottom: 80px;
	}
}
#training .training_part-w .flow-w .c dl {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	width: 100%;
	display: block;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl {
		display: table;
		text-align: left;
		margin-bottom: 60px;
	}
}
#training .training_part-w .flow-w .c dl::before {
	position: absolute;
	content: '';
	width: 10px;
	height: 33px;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../img/interval.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 1001;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl::before {
		width: 12px;
		height: 42px;
		bottom: -52px;
	}
}
#training .training_part-w .flow-w .c dl:last-child {
	margin-bottom: 0;
}
#training .training_part-w .flow-w .c dl:last-child::before {
	background-image: none;
}
#training .training_part-w .flow-w .c dl dt {
	position: relative;
	vertical-align: middle;
	display: block;
	background-color: #ccc;
	width: 100%;
	padding-top: 6px;
	padding-bottom: 2px;
	font-weight: bold;
	font-size: 1.125rem;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl dt {
		display: table-cell;
		padding-left: 70px;
		padding-right: 10px;
		width: 30%;
		height: 100px;
		font-size: 1.125rem;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .flow-w .c dl dt {
		font-size: 1.25rem;
		width: 25%;
	}
}
#training .training_part-w .flow-w .c dl dt .num {
	font-weight: bold;
	font-size: 1.2rem;
	color: #222;
	margin-right: 4px;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl dt .num {
		margin-right: 0;
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		font-size: 50px;
		color: white;
	}
}
#training .training_part-w .flow-w .c dl dt .lb {
	display: inline;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl dt .lb {
		display: block;
	}
}
#training .training_part-w .flow-w .c dl dd {
	text-align: left;
	font-weight: normal;
	display: block;
	vertical-align: middle;
	border: solid 6px #ccc;
	border-top: none;
	width: 100%;
	font-size: 1rem;
	padding: 10px 20px;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl dd {
		border: solid 6px #ccc;
		border-left: none;
		padding: 20px 40px;
		font-size: 1.125rem;
	}
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl dd {
		font-weight: bold;
		padding-left: 30px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 1rem;
		display: table-cell;
		width: 70%;
		height: 100px;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .flow-w .c dl dd {
		font-size: 1.125rem;
		width: 75%;
	}
}
#training .training_part-w .flow-w .c dl dd .lb {
	display: inline;
}
@media (min-width: 992px) {
	#training .training_part-w .flow-w .c dl dd .lb {
		display: block;
	}
}
#training .training_part-w .flow-w .c dl.first dt {
	background-color: #FFED79;
}
#training .training_part-w .flow-w .c dl.first dd {
	border-color: #FFED79;
}
#training .training_part-w .flow-w .c dl.second dt {
	background-color: #F9C383;
}
#training .training_part-w .flow-w .c dl.second dd {
	border-color: #F9C383;
}
#training .training_part-w .flow-w .c dl.third dt {
	background-color: #F6B5AC;
}
#training .training_part-w .flow-w .c dl.third dd {
	border-color: #F6B5AC;
}
#training .training_part-w .flow-w .c dl.fourth dt {
	background-color: #DABCD9;
}
#training .training_part-w .flow-w .c dl.fourth dd {
	border-color: #DABCD9;
}
#training .training_part-w .flow-w .c dl.fifth dt {
	background-color: #B3DEE4;
}
#training .training_part-w .flow-w .c dl.fifth dd {
	border-color: #B3DEE4;
}
#training .training_part-w .consultation-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#training .training_part-w .consultation-w {
		margin-bottom: 100px;
	}
}
#training .training_part-w .consultation-w .h {
	margin-bottom: 40px;
}
#training .training_part-w .consultation-w .h .title {
	padding-top: 10px;
	padding-bottom: 6px;
	color: #fff;
	font-weight: bold;
	background-color: #5A9534;
	text-align: center;
	margin: 0;
	font-size: 1.3125rem;
}
#training .training_part-w .consultation-w .c {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#training .training_part-w .consultation-w .c {
		margin-bottom: 80px;
	}
}
#training .training_part-w .consultation-w .c a dl {
	padding: 18px;
	border: solid 3px #86bd42;
	border-radius: 8px;
	height: inherit;
}
@media (min-width: 992px) {
	#training .training_part-w .consultation-w .c a dl {
		height: 240px;
	}
}
@media (min-width: 1200px) {
	#training .training_part-w .consultation-w .c a dl {
		height: inherit;
	}
}
#training .training_part-w .consultation-w .c a dl .title {
	font-size: 1.25rem;
	color: #006234;
	font-weight: bold;
	margin-bottom: 16px;
	text-align: center;
}
@media (min-width: 992px) {
	#training .training_part-w .consultation-w .c a dl .title {
		font-size: 1.125rem;
	}
}
#training .training_part-w .consultation-w .c a dl .contents p {
	font-size: 0;
	margin-bottom: 0;
}
#training .training_part-w .consultation-w .c a dl .contents p .lb {
	font-size: 1rem;
	display: inline;
}
@media (min-width: 992px) {
	#training .training_part-w .consultation-w .c a dl .contents p .lb {
		font-size: 1rem;
		display: block;
	}
}
#training .training_part-w .consultation-w .c a dl .addition {
	text-align: center;
	margin-bottom: 0;
}
#training .training_part-w .consultation-w .c a dl .addition .link::before {
	content: '▶';
}
#training .training_part-w .consultation-w .c a[href*="html"]:hover dl dd {
	color: #0056b3;
	text-decoration: underline;
}
#training .training_part-w .consultation-w .c a[href*="html"]:hover .link {
	text-decoration: underline;
	color: #0056b3;
}
#training .profile-w .h .caption {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	margin-bottom: 36px;
	color: #5A9534;
	font-size: 1.375rem;
	text-align: center;
}
@media (min-width: 576px) {
	#training .profile-w .h .caption {
		font-size: 2rem;
		text-align: left;
	}
}
@media (min-width: 992px) {
	#training .profile-w .h .caption .lb {
		display: inline;
	}
}
#training .profile-w .c .title {
	margin-bottom: 34px;
}
#training .profile-w .c .title .prim {
	font-size: 1.5rem;
	text-indent: -0.5em;
}
#training .profile-w .c .contents .name {
	display: block;
	font-size: 1.375rem;
	font-weight: bold;
	margin-bottom: 18px;
}
#training .profile-w .c .contents .post {
	display: block;
	font-weight: bold;
	margin-bottom: 18px;
}
@media (min-width: 1200px) {
	#training .profile-w .c .contents .post {
		margin-bottom: 24px;
	}
}
#training .profile-w .c .contents .careers-w ul.careers {
	border-top: solid 1px #2c2c2c;
	border-bottom: solid 1px #2c2c2c;
	padding-top: 18px;
}
#training .profile-w .c .contents .careers-w ul.careers .row div[class*=col] {
	padding-right: 10px;
}
@media (min-width: 992px) {
	#training .profile-w .c .contents .careers-w ul.careers {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
@media (min-width: 1200px) {
	#training .profile-w .c .contents .careers-w ul.careers {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
#training .profile-w .c .contents .careers-w ul.careers li {
	margin-bottom: 21px;
}
#training .profile-w .c .contents .careers-w ul.careers li:last-child {
	margin-bottom: 0;
}
#training .profile-w .c .contents .careers-w ul.careers span {
	font-size: 1rem;
}
@media (min-width: 1200px) {
	#training .profile-w .c .contents .careers-w ul.careers span {
		font-size: 1.125rem;
	}
}
#training .profile-w .c .contents .careers-w ul.careers .career {
	font-size: 0;
}
#training .profile-w .c .contents .careers-w ul.careers .career .lb {
	font-size: 1rem;
	display: inline;
}
@media (min-width: 1200px) {
	#training .profile-w .c .contents .careers-w ul.careers .career .lb {
		font-size: 1.125rem;
		display: block;
	}
}
#training .profile-w .c .contents .qualifications-w,
#training .profile-w .c .contents .lecturer-w {
	width: 100%;
	margin-top: 16px;
	padding: 0;
}
@media (min-width: 768px) {
	#training .profile-w .c .contents .qualifications-w,
	#training .profile-w .c .contents .lecturer-w {
		padding-left: 60px;
		padding-right: 60px;
	}
}
#training .profile-w .c .contents .qualifications-w .title,
#training .profile-w .c .contents .lecturer-w .title {
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	#training .profile-w .c .contents .qualifications-w .title,
	#training .profile-w .c .contents .lecturer-w .title {
		float: left;
		width: 10%;
		margin-bottom: 4px;
	}
}
#training .profile-w .c .contents .qualifications-w .title .prim,
#training .profile-w .c .contents .lecturer-w .title .prim {
	font-size: 1.125rem;
	text-indent: 0;
	font-weight: bold;
}
#training .profile-w .c .contents .qualifications-w ul.qualifications,
#training .profile-w .c .contents .lecturer-w ul.lecturer {
	font-size: 0;
	margin-left: 40px;
}
@media (min-width: 576px) {
	#training .profile-w .c .contents .qualifications-w ul.qualifications,
	#training .profile-w .c .contents .lecturer-w ul.lecturer {
		margin-left: 10px;
	}
}
@media (min-width: 992px) {
	#training .profile-w .c .contents .qualifications-w ul.qualifications,
	#training .profile-w .c .contents .lecturer-w ul.lecturer {
		width: 90%;
		float: left;
	}
}
#training .profile-w .c .contents .qualifications-w ul.qualifications li,
#training .profile-w .c .contents .lecturer-w ul.lecturer li {
	font-size: 1rem;
	display: list-item;
	list-style-type: disc;
}
@media (min-width: 576px) {
	#training .profile-w .c .contents .qualifications-w ul.qualifications li,
	#training .profile-w .c .contents .lecturer-w ul.lecturer li {
		display: inline-block;
		font-size: 1rem;
	}
	#training .profile-w .c .contents .qualifications-w ul.qualifications li::after,
	#training .profile-w .c .contents .lecturer-w ul.lecturer li::after {
		content: '、';
	}
	#training .profile-w .c .contents .qualifications-w ul.qualifications li:last-child::after,
	#training .profile-w .c .contents .lecturer-w ul.lecturer li:last-child::after {
		content: '';
	}
}
#training .profile-w .c .pic {
	padding: 0;
	margin-top: 30px;
}
@media (min-width: 768px) {
	#training .profile-w .c .pic {
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media (min-width: 992px) {
	#training .profile-w .c .pic {
		margin-top: 100px;
		padding: 0;
	}
}
@media (min-width: 1200px) {
	#training .profile-w .c .pic {
		margin-top: 120px;
	}
}
#training .profile-w .f {
	margin-top: 60px;
	margin-bottom: 60px;
}
/*国家試験対策ページ*/
#counterplan .page_title-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#counterplan .page_title-w {
		margin-bottom: 100px;
	}
}
#counterplan .page_title-w .page_title-h {
	position: relative;
	margin-bottom: 40px;
}
#counterplan .page_title-w .page_title-h .prim {
	/*font-size: 1.375rem;*/
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/*font-weight: bold;
	text-align: center;*/
}
/*
@media (min-width: 576px) {
	#counterplan .page_title-w .page_title-h .prim {
		font-size: 1.375rem;
	}
}
#counterplan .page_title-w .page_title-h .prim .lb {
	display: block;
}
@media (min-width: 576px) {
	#counterplan .page_title-w .page_title-h .prim .lb {
		display: inline;
	}
}
*/
#counterplan .page_title-w .page_title-h::before {
	content: 'Counterplan';
	display: block;
	position: absolute;
	text-align: center;
	top: -60px;
	left: 0;
	right: 0;
	font-size: 1.2375rem;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
}
@media (min-width: 576px) {
	#counterplan .page_title-w .page_title-h::before {
		font-size: 1.6875rem;
		top: -80px;
	}
}
#counterplan .page_title-w .page_title-h::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 220px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#counterplan .page_title-w .page_title-h::after {
		width: 285px;
		top: -40px;
	}
}
#counterplan .page_title-w .page_title-c {
	line-height: 1.77778;
}
#counterplan .page_title-w .page_title-c .lb {
	font-size: 16px;
	text-align: left;
	display: block;
}
@media (min-width: 576px) {
	#counterplan .page_title-w .page_title-c .lb {
		font-size: 18px;
		text-align: center;
	}
}
#counterplan .counterplan_part-w .c .teacher .caption {
	margin-top: 6px;
	text-align: center;
}
#counterplan .counterplan_part-w .c .message {
	margin-top: 10px;
}
@media (min-width: 992px) {
	#counterplan .counterplan_part-w .c .message {
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	#counterplan .counterplan_part-w .c .message {
		margin-top: 14px;
	}
}
#counterplan .counterplan_part-w .c .message p {
	display: flex;
	align-items: center;
	gap: 0 6px;
	font-size: 1.125rem;
	margin-bottom: 13px;
}
@media (min-width: 1200px) {
	#counterplan .counterplan_part-w .c .message p {
		font-size: 1.3125rem;
	}
}
@media (min-width: 576px) {
	#counterplan .counterplan_part-w .c .message p {
		padding-left: 30px;
	}
}
#counterplan .counterplan_part-w .c .message p .icon {
	color: #fff;
	background-color: #ccc;
	border-radius: 50%;
	align-self: flex-start;
	flex-shrink: 0;
	width: 25px;
	height: 25px;
	margin-bottom: 0.3333333333333333em;
	position: relative;
}
#counterplan .counterplan_part-w .c .message p .icon::before {
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-right: 0;
}
@media (min-width: 1200px) {
	#counterplan .counterplan_part-w .c .message p .icon::before {
		font-size: 21px;
	}
}
@media (min-width: 576px) {
	#counterplan .counterplan_part-w .c .message p .icon {
		width: 30px;
		height: 30px;
	}
	#counterplan .counterplan_part-w .c .message p .icon::before {
		font-size: 18px;
	}
}
#counterplan .counterplan_part-w .c .message p span {

}
#counterplan .counterplan_part-w .c .message p.first .icon {
	background-color: #f39120;
}
#counterplan .counterplan_part-w .c .message p.second .icon {
	background-color: #eb5f4c;
}
#counterplan .counterplan_part-w .c .message p.third .icon {
	background-color: #69bfc9;
}
#counterplan .counterplan_part-w .c .message p.fourth .icon {
	background-color: #b479b2;
}
#counterplan .counterplan_part-w .c .message p.fifth .icon {
	background-color: #16b616;
}
#counterplan .counterplan_part-w .f {
	margin-top: 60px;
	margin-bottom: 60px;
}
/*講演会・交流会ページ*/
#lecture_refresh .page_title-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#lecture_refresh .page_title-w {
		margin-bottom: 100px;
	}
}
#lecture_refresh .page_title-w .page_title-h {
	position: relative;
	margin-bottom: 40px;
}
#lecture_refresh .page_title-w .page_title-h .prim {
	/*font-size: 1.375rem;*/
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/*font-weight: bold;
	text-align: center;*/
}
/*
@media (min-width: 576px) {
	#lecture_refresh .page_title-w .page_title-h .prim {
		font-size: 1.375rem;
	}
}
#lecture_refresh .page_title-w .page_title-h .prim .lb {
	display: block;
}
@media (min-width: 576px) {
	#lecture_refresh .page_title-w .page_title-h .prim .lb {
		display: inline;
	}
}
*/
#lecture_refresh .page_title-w .page_title-h::before {
	content: 'Lecture ・ Refresh';
	display: block;
	position: absolute;
	text-align: center;
	top: -60px;
	left: 0;
	right: 0;
	font-size: 1.2375rem;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
}
@media (min-width: 576px) {
	#lecture_refresh .page_title-w .page_title-h::before {
		font-size: 1.6875rem;
		top: -80px;
	}
}
#lecture_refresh .page_title-w .page_title-h::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 220px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#lecture_refresh .page_title-w .page_title-h::after {
		width: 285px;
		top: -40px;
	}
}
#lecture_refresh .page_title-w .page_title-c {
	line-height: 1.77778;
}
#lecture_refresh .page_title-w .page_title-c .lb {
	font-size: 16px;
	text-align: left;
	display: block;
}
@media (min-width: 576px) {
	#lecture_refresh .page_title-w .page_title-c .lb {
		font-size: 18px;
		text-align: center;
	}
}
#lecture_refresh .lecture_part-w .pic.icon {
	width: 80px;
	height: 80px;
	margin-bottom: 10px;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 0 2px 0 rgba(34, 34, 34, 0.75);
}
#lecture_refresh .lecture_part-w .pic.icon img {
	width: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#lecture_refresh .lecture_part-w .lecture_part-h {
	margin-bottom: 50px;
}
#lecture_refresh .lecture_part-w .lecture_part-h .title {
	text-align: center;
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#lecture_refresh .lecture_part-w .lecture_part-h .title {
		margin-bottom: 40px;
	}
}
@media (min-width: 1200px) {
	#lecture_refresh .lecture_part-w .lecture_part-h .title {
		margin-bottom: 70px;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-h .title .prim {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0;
	font-size: 1.75rem;
	font-weight: bold;
	color: #006234;
	position: relative;
}
#lecture_refresh .lecture_part-w .lecture_part-h .title .prim::after {
	content: '';
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 160px;
	margin: 0 auto;
}
#lecture_refresh .lecture_part-w .lecture_part-h .contents {
	margin-bottom: 20px;
}
#lecture_refresh .lecture_part-w .lecture_part-h .contents p {
	font-size: 1rem;
	margin: 0;
}
@media (min-width: 1200px) {
	#lecture_refresh .lecture_part-w .lecture_part-h .contents p {
		font-size: 1.125rem;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c {
	margin-bottom: 20px;
}
#lecture_refresh .lecture_part-w .lecture_part-c .title {
	text-align: center;
	margin-bottom: 36px;
}
#lecture_refresh .lecture_part-w .lecture_part-c .title .prim {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: inherit;
}
@media (min-width: 576px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .title .prim {
		font-size: 1.5rem;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c .title .prim .lb {
	display: block;
}
@media (min-width: 576px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .title .prim .lb {
		display: inline;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents {
	margin-bottom: 20px;
	text-align: center;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents h5 {
	color: #4c4c4c;
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	position: relative;
	padding-bottom: 5px;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents h5 .icon {
	position: relative;
	top: -1px;
	color: #a4c53f;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul {
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
	margin-bottom: 36px;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
	max-height:680px;
	overflow-y: auto;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li {
	color: #4c4c4c;
	font-size: 1rem;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	padding-bottom:30px;
	margin-bottom: 30px;
	border-bottom:dashed 1px #e0e0e0;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li:last-child{
	padding-bottom:0;
	margin-bottom: 0;
	border-bottom:none;
}
@media (min-width: 1200px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li {
		font-size: 1.125rem;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .lb {
	display: block;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .text {
	margin-top: 8px;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .text > span {
	margin-bottom: 12px;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .text > span:last-child {
	margin-bottom: 0;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .course {
	text-align: center;
	font-weight: bold;
	font-size: 1.125rem;
}
@media (min-width: 768px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .course {
		text-align: left;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .instructor {
	margin-left: 30px;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .instructor .career {
	margin-left: 20px;
	color: #616161;
}
#lecture_refresh .lecture_part-w .lecture_part-c .contents ul li .date {
	margin-left: 30px;
}
@media (min-width: 576px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .addition {
		padding: 0;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c .addition .info {
	margin: 0;
	font-size: 1rem;
	text-align: left;
}
@media (min-width: 576px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .addition .info {
		text-align: center;
	}
}
@media (min-width: 1200px) {
	#lecture_refresh .lecture_part-w .lecture_part-c .addition .info {
		font-size: 1.125rem;
	}
}
#lecture_refresh .lecture_part-w .lecture_part-c .addition .info .lb {
	display: block;
}
#lecture_refresh .refresh_part-w {
	margin-bottom: 60px;
}
#lecture_refresh .refresh_part-w .pic.icon {
	width: 80px;
	height: 80px;
	margin-bottom: 10px;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 0 2px 0 rgba(34, 34, 34, 0.75);
}
#lecture_refresh .refresh_part-w .pic.icon img {
	width: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#lecture_refresh .refresh_part-w .refresh_part-h {
	margin-bottom: 50px;
}
#lecture_refresh .refresh_part-w .refresh_part-h .title {
	text-align: center;
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#lecture_refresh .refresh_part-w .refresh_part-h .title {
		margin-bottom: 40px;
	}
}
@media (min-width: 1200px) {
	#lecture_refresh .refresh_part-w .refresh_part-h .title {
		margin-bottom: 70px;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-h .title .prim {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0;
	font-size: 1.75rem;
	font-weight: bold;
	color: #006234;
	position: relative;
}
#lecture_refresh .refresh_part-w .refresh_part-h .title .prim::after {
	content: '';
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 180px;
	margin: 0 auto;
}
#lecture_refresh .refresh_part-w .refresh_part-h .title .seco {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #006234;
}
#lecture_refresh .refresh_part-w .refresh_part-h .contents {
	margin-bottom: 20px;
}
#lecture_refresh .refresh_part-w .refresh_part-h .contents p {
	font-size: 1rem;
	margin: 0;
}
@media (min-width: 1200px) {
	#lecture_refresh .refresh_part-w .refresh_part-h .contents p {
		font-size: 1.125rem;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c {
	margin-bottom: 20px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .title {
	text-align: center;
	margin-bottom: 36px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .title .prim {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: inherit;
	line-break: strict; /* 20230127: 追加 */
}
@media (min-width: 576px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .title .prim {
		font-size: 1.5rem;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c .title .prim .lb {
	display: block;
}
@media (min-width: 992px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .title .prim .lb {
		display: inline;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents {
	margin-bottom: 20px;
	text-align: center;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents h5 {
	color: #4c4c4c;
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	position: relative;
	padding-bottom: 5px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents h5 .icon {
	position: relative;
	top: -1px;
	color: #a4c53f;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul {
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
	margin-bottom: 36px;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
	max-height:680px;
	overflow-y: auto;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li {
	color: #4c4c4c;
	font-size: 1rem;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:dashed 1px #e0e0e0;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li:last-child{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

@media (min-width: 1200px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li {
		font-size: 1.125rem;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .lb {
	display: block;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .text {
	margin-top: 8px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .text > span {
	margin-bottom: 12px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .text > span:last-child{
	margin-bottom:0;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .course {
	text-align: center;
	font-weight: bold;
	font-size: 1.125rem;
}
@media (min-width: 768px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .course {
		text-align: left;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .instructor {
	margin-left: 30px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .instructor .career {
	margin-left: 20px;
	color: #616161;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .place {
	margin-left: 30px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .contents ul li .date {
	margin-left: 30px;
}
#lecture_refresh .refresh_part-w .refresh_part-c .addition {
	padding: 0;
}
@media (min-width: 576px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .addition {
		padding-left: 60px;
		padding-right: 60px;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c .addition .info {
	margin: 0;
	font-size: 1rem;
	text-align: left;
}
@media (min-width: 576px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .addition .info {
		text-align: center;
	}
}
@media (min-width: 1200px) {
	#lecture_refresh .refresh_part-w .refresh_part-c .addition .info {
		font-size: 1.125rem;
	}
}
#lecture_refresh .refresh_part-w .refresh_part-c .addition .info .lb {
	display: block;
}

/*元気保ちましょ課ページ start*/
#osaka-office .page_title-w {
	margin-bottom: 60px;
}
@media (min-width: 992px) {
	#osaka-office .page_title-w {
		margin-bottom: 100px;
	}
}
#osaka-office .page_title-h[data-english],
#osaka-office .osakaOffice_part-w.osakaOffice_part-area .osakaOffice_part-h .title {
	position: relative;
	margin-top: 70px;
	margin-bottom: 40px;
}
#osaka-office .page_title-w .page_title-h .prim,
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .page_title-h[data-english] .prim {
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
/*#osaka-office .page_title-w .page_title-h .prim,*/
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .page_title-h[data-english] .prim {
	font-size: 1.375rem;
}
#osaka-office .page_title-w .page_title-h .prim,
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .page_title-h[data-english] .prim {
	text-align: center;
	color: inherit;
}
@media (min-width: 576px) {
	/*#osaka-office .page_title-w .page_title-h .prim,*/
	#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .page_title-h[data-english] .prim {
		font-size: 1.875rem;
	}
}
#osaka-office .page_title-w .page_title-h .prim .lb {
	display: block;
}
@media (min-width: 576px) {
	#osaka-office .page_title-w .page_title-h .prim .lb {
		display: inline;
	}
}
#osaka-office .page_title-w .page_title-h[data-english]::before,
#osaka-office .osakaOffice_part-w .page_title-h[data-english]::before {
	content: attr(data-english);
	display: block;
	position: absolute;
	text-align: center;
	top: -60px;
	left: 0;
	right: 0;
	font-size: 1.2375rem;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
}
@media (min-width: 576px) {
	#osaka-office .page_title-w .page_title-h[data-english]::before,
	#osaka-office .osakaOffice_part-w .page_title-h[data-english]::before {
		font-size: 1.6875rem;
		top: -80px;
	}
}
#osaka-office .page_title-w .page_title-h::after,
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .page_title-h[data-english] .prim::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 220px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#osaka-office .page_title-w .page_title-h::after,
	#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .page_title-h[data-english] .prim::after {
		width: 285px;
		top: -40px;
	}
}
#osaka-office .page_title-w .page_title-c {
	line-height: 1.77778;
}
#osaka-office .page_title-w .page_title-c .lb {
	font-size: 16px;
	text-align: left;
	display: block;
}
@media (min-width: 576px) {
	#osaka-office .page_title-w .page_title-c .lb {
		font-size: 18px;
		text-align: center;
	}
}
#osaka-office .osakaOffice_part-w .pic.icon {
	width: 80px;
	height: 80px;
	margin-bottom: 10px;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 0 2px 0 rgba(34, 34, 34, 0.75);
}
#osaka-office .osakaOffice_part-w .pic.icon img {
	width: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h {
	margin-bottom: 40px;
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title {
	text-align: center;
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title {
		margin-bottom: 40px;
	}
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .prim {
    font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    color: #006234;
	margin: 0;
	font-size: 1.75rem;
	position: relative;
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .prim::after {
	content: '';
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 160px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#osaka-office .osakaOffice_part-w.osakaOffice_part-area .osakaOffice_part-h .contents {
	text-align: center;
	}
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents .prim-sub-title {
	font-size: 18px;
	font-weight: bold;
	line-height: inherit;
}
@media (min-width: 1200px) {
	#osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents .prim-sub-title {
		font-size: 20px;
	}
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents p {
	font-size: 1rem;
	margin: 0;
}
@media (min-width: 992px) {
	#osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents p .br-PC {
		display: none;
	}
}
@media (min-width: 1200px) {
	#osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents p {
		font-size: 1.125rem;
	}
}
#osaka-office .osakaOffice_part-w:not(:first-of-type) {
	margin-top: 60px;
}
@media (min-width: 992px) {
	#osaka-office .osakaOffice_part-w:not(:first-of-type) {
		margin-top: 110px;
	}
}
#osaka-office .osakaOffice_part-w .pic.icon {
	width: 80px;
	height: 80px;
	margin-bottom: 10px;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 0 2px 0 rgba(34, 34, 34, 0.75);
}
#osaka-office .osakaOffice_part-w .pic.icon img {
	width: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .title .prim {
	margin: 0;
	font-size: clamp(25px, calc(28 / 480 * 100vw), 28px);
	position: relative;
}
#osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
  #osaka-office .osakaOffice_part-w .osakaOffice_part-h .contents {
  	margin-bottom: 0;
  }
}
/* osaka-office slide  & map */
@media (min-width: 1200px) {
  #osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .osakaOffice_part-h .container {
    max-width: 1530px;
  }
}
#osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .osakaOffice_part-h .container .row {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    gap: min(50px, calc(50 / 576 * 100vw)) 0;
}
#osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .col-12 {
    padding-right: 0;
    padding-left: 0;
}
#osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .osaka-office-slide,
#osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .osaka-office-map {
	aspect-ratio: 750 / 479;
    overflow: hidden;
}
/* slider start */
#osaka-office .carousel-indicators li {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-right: 8px;
	margin-left: 8px;
	background-color: rgba(44, 44, 44, 0.5);
}
#osaka-office .carousel-indicators .active {
	background-color: #aace3b;
}
#osaka-office .carousel-indicators li[data-target="#carouselExampleIndicators"]:hover {
	cursor: pointer;
}
#osaka-office .carousel-indicators li[data-target="#carouselExampleIndicators"]:focus {
	outline: 1px solid #000;
}
/* slider end */
/* map start */
#osaka-office .osaka-office-map iframe {
	width: 100%;
	height: 100%;
}
/* map end */
#osaka-office .osaka-office-address,
#osaka-office .on-googleMap {
	width: fit-content;
	margin: min(20px, calc(20 / 576 * 100vw)) auto 0;
}
@media (min-width: 992px) {
	#osaka-office .osaka-office-address,
	#osaka-office .on-googleMap {
		height: 50px;
		padding-left: 27px;
		display: flex;
		align-items: center;
	}
	#osaka-office .osaka-office-address {
		margin: 56px auto 0;
		border-left: 6px solid #aace3b;
	}
	#osaka-office .on-googleMap {
		margin: 56px auto 0;
		border-left: 1px solid #cbcbcb;
	}
}
@media (min-width: 1200px) {
	#osaka-office .osaka-office-address,
	#osaka-office .on-googleMap {
		height: 50px;
		padding-left: 27px;
		display: flex;
		align-items: center;
	}
	#osaka-office .osaka-office-address {
		margin: 56px 0 0 calc(290 / 750 * 100%);
	}
	#osaka-office .on-googleMap {
		margin: 56px calc(290 / 750 * 100%) 0 auto;
	}
}
#osaka-office .osaka-office-address p,
#osaka-office .on-googleMap p {
	margin-bottom: 0;
}
#osaka-office .osaka-office-address p,
#osaka-office .on-googleMap a {
	font-size: clamp(16px, calc(18 / 575 * 100vw), 18px);
}
/*#osaka-office .osaka-office-address p:last-of-type {
	font-size: clamp(22px, calc(28 / 575 * 100vw), 28px);
}*/
#osaka-office .on-googleMap a {
	color: #006535;
	border-bottom: 2px dotted;
}
#osaka-office .on-googleMap a:hover {
	text-decoration: none;
	border-bottom: none;
}
#osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .osakaOffice_part-h.inquiryBt .container {
		padding-top: clamp(16px, calc(60 / 1200 * 100vw), 60px);
}
@media (min-width: 1200px) {
	#osaka-office .osakaOffice_part-w.osakaOffice_part-area:last-of-type .osakaOffice_part-h.inquiryBt .container {
		max-width: 1140px;
	}
}
/*元気保ちましょ課ページ end*/

/*会社概要ページ*/
#outline .page_title-w {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	#outline .page_title-w {
		margin-bottom: 40px;
	}
}
#outline .page_title-w .page_title-h {
	position: relative;
	margin-bottom: 40px;
}
#outline .page_title-w .page_title-h .prim {
	/*font-size: 1.375rem;*/
	font-family: "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/*font-weight: bold;
	text-align: center;*/
}
/*
@media (min-width: 576px) {
	#outline .page_title-w .page_title-h .prim {
		font-size: 1.875rem;
	}
}
*/
#outline .page_title-w .page_title-h::before {
	content: 'Outline';
	display: block;
	position: absolute;
	text-align: center;
	top: -60px;
	left: 0;
	right: 0;
	font-size: 1.2375rem;
	font-family: 'arial', sans-serif;
	font-weight: bold;
	color: #006535;
}
@media (min-width: 576px) {
	#outline .page_title-w .page_title-h::before {
		font-size: 1.6875rem;
		top: -80px;
	}
}
#outline .page_title-w .page_title-h::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	padding-top: 6px;
	background-color: #abce3b;
	display: block;
	width: 220px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	#outline .page_title-w .page_title-h::after {
		width: 285px;
		top: -40px;
	}
}
#outline .outline-w .c {
	margin-bottom: 60px;
}
#outline .outline-w .c .contents {
	display: block;
	width: 100%;
}
@media (min-width: 768px) {
	#outline .outline-w .c .contents {
		display: table;
		padding-left: 60px;
		padding-right: 60px;
	}
}
#outline .outline-w .c .contents .dl_row {
	padding: 2px;
	width: 100%;
	display: block;
}
@media (min-width: 768px) {
	#outline .outline-w .c .contents .dl_row {
		display: table-row;
	}
}
#outline .outline-w .c .contents .dl_row:last-child dt, #outline .outline-w .c .contents .dl_row:last-child dd {
	border: none;
}
#outline .outline-w .c .contents dt {
	display: block;
	background-color: #f5f5f5;
	width: 100%;
	padding-left: 40px;
	padding-right: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: none;
}
@media (min-width: 768px) {
	#outline .outline-w .c .contents dt {
		display: table-cell;
		width: 30%;
		border-bottom: solid 4px #fff;
	}
}
#outline .outline-w .c .contents dd {
	display: block;
	background-color: #fafafa;
	width: 100%;
	position: relative;
	padding-left: 60px;
	padding-right: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	border: none;
}
@media (min-width: 768px) {
	#outline .outline-w .c .contents dd {
		padding-left: 40px;
		display: table-cell;
		width: 70%;
		border-bottom: solid 4px #fff;
	}
}
#outline .outline-w .c .contents dd .lb {
	display: block;
}
@media (min-width: 768px) {
	#outline .outline-w .c .contents dd .lb {
		display: inline;
	}
}
@media (min-width: 768px) {
  #outline .outline-w .c p.info{
    padding: 0 60px;
  }
}
#outline .outline-w .c p.info{
  font-size: 0.9rem;
  text-align: right;
  padding-top: 4px;
}
#outline .outline-w .c p.info a{
  color: #888;
}
/*# sourceMappingURL=style.css.map */
