@charset "utf-8";
/*
Theme Name:株式会社エイジェックまなび
*/

/*============================
共通STYLE
============================*/
/* --------------------------------------------------- トップ画像・ページタイトル */
#main-visual {
    overflow: hidden;
}

#main-visual .wrap{
	position: relative;
}

#main-img {
    width: 23%;	
	padding: 12px;
}

#main-img img {
	border-radius: 10px;
    box-shadow: 0px 0px 10px 2px #dcdcde;
}

#page-title {
	text-align: center;
	width: 100%;	
    color: #025bac;
    letter-spacing: .1em;
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#main-img,
#page-title {
	display: inline-block;
	vertical-align: middle;
}

#page-title h1,
#page-title .en-title{
	display: inline-block;	
    color: #025bac;
	vertical-align: middle;
	line-height: .8em;
}

#page-title h1 span {
	font-size: 1rem;
	letter-spacing: .1em;
}

#page-title .en-title,
#page-title h1.en-title span {
    font-family: "Barlow", sans-serif;
	font-size: 3.5rem;
	line-height: 1.2em !important;
	font-weight: 600;
}

#main-visual.bg-01 {
    overflow: visible;
    padding: 150px 0;
    position: relative;
}

#main-visual.bg-01 #page-title {
    width: 100%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

.bgextend{
	animation-name:bgextendAnimeBase;
	animation-duration:1s;
	animation-fill-mode:forwards;
	position: relative;
	overflow: hidden;
	opacity:0;
    letter-spacing: .1em;
}

@keyframes bgextendAnimeBase{
  from {
    opacity:0;
  }
  to {
    opacity:1;  
}
}
.bgappear{
	animation-name:bgextendAnimeSecond;
	animation-duration:1s;
	animation-delay: 0.6s;
	animation-fill-mode:forwards;
	opacity: 0;
}
@keyframes bgextendAnimeSecond{
	0% {
	opacity: 0;
	}
	100% {
	opacity: 1;
}
}

.bgLRextend::before{
	animation-name:bgLRextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #052171;
}

@keyframes bgLRextendAnime{
	0% {
		transform-origin:left;
		transform:scaleX(0);
	}
	50% {
		transform-origin:left;
		transform:scaleX(1);
	}
	50.001% {
		transform-origin:right;
	}
	100% {
		transform-origin:right;
		transform:scaleX(0);
	}
}

@media screen and (max-width: 1200px){
	#main-visual.bg-01 {
		margin: 70px 0 0;
	}
}

@media screen and (max-width: 767px){
	#main-visual {
		margin: 70px 0 -20px;
	}
	#main-img {
    	width: 100%;
	}
	#page-title {
    	width: 100%;
    	position: static;
		transform: translateY(-40px);
	}
	#page-title h1,
	#page-title .en-title {
    	line-height: 1.3em;
	}
	#page-title .en-title {
    	font-size: 2rem;
		margin: 0 0 5px;
		text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
	}
	#main-visual.bg-01 {
    	padding: 80px 0;
	}
	#main-visual.bg-01 #page-title {
    	transform: none;
	}
	#main-visual.bg-01 #page-title .en-title {
    	margin: 0 0 10px;
	}
}
/* --------------------------------------------------- トップ画像・ページタイトル */
#introduction {
	background: #FFEB00;
	color: #172850;
}
#introduction.interval {
	padding: 60px 0;	
}
#introduction h2 {
	text-align: center;
	font-size: 1.5rem;
	margin: 0 0 16px;
}
#introduction .desc {
	text-align: center;
	line-height: 1.8em;
	font-size: 1.0625rem;
}
@media screen and (max-width: 767px){
	#introduction.interval {
    	padding: 30px 0;
	}
	#introduction .desc {
    	text-align: left;
    	line-height: 1.6em;
    	font-size: 1rem;
    	padding: 0 6px;
	}
}
/* --------------------------------------------------- パンくず */
.pankuzu {
    margin: 28px 0 0;
}
.pankuzu li {
    float: left;
    margin-right: 1%;
    font-size: .875rem;
	transition: .3s;
}
.pankuzu li:hover,
.pankuzu li a:hover {
	color: #33b4d8;
}
#main-visual.bg-01 .pankuzu ul {
    text-align: center;
}
#main-visual.bg-01 .pankuzu ul li {
    float: none;
    margin-right: 1%;
    text-align: center;
    display: inline-block;
}
@media screen and (max-width: 767px){
	.pankuzu {
    	margin: 6px 0 0;
	}
	#main-visual.bg-01 .pankuzu {
    	margin: 12px 0 0;		
	}
}

/*============================
お問合せフォーム
============================*/
input[type="button"],input[type="email"],input[type="text"],input[type="submit"],input[type="image"],input[type="tel"],textarea,select,input[type="number"] {
    font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	letter-spacing: .1em;
}
#contact-form .form-wrap {
    max-width: 1020px;
    background: #f5f5f5;
    margin: 0 auto;
    padding: 80px;
	letter-spacing: .1em;
    box-shadow: 2px 2px 8px 2px rgb(0 0 0 / 8%);
}
#contact-form .form-wrap .box .sent {
	margin-bottom: 16px;
}
#contact-form img {
    width: 20%;
    margin: 0 auto 2%;
}
#contact-form p.contact_btn {
    background: #005bac;
    width: 20%;
    text-align: center;
    margin: 4% auto 0;
}
#contact-form p.contact_btn a {
    display: block;
    padding: 5% 0;
    color: #fff;
    font-weight: bold;
}
#contact-form .form-wrap .ratio,
#contact-form .form-wrap .box2{
	margin: 0 0 28px;
}
#contact-form .form-wrap .ratio li {
	width: 48%;
	margin-right: 4%;
	vertical-align: top;
}
#contact-form .form-wrap .ratio li:last-child {
	margin-right: 0;
}
#contact-form .form-wrap .ratio li.bd .left:not(:nth-of-type(1)) {
	margin-left: 10px;
}
#contact-form .form-wrap .ratio li.bd .gap {
	display: inline-block;
	margin-left: 5px;	
}
#contact-form .form-wrap .box2 .url {
	margin-bottom: 5px;		
}
#contact-form .form-wrap .box2 .pw {
	display: inline-block;
	margin-left: 16px;		
}
#contact-form .form-wrap .item-title {
    margin-bottom: 10px;
	letter-spacing: .1em;
	font-weight: bold;
}
#contact-form .wpcf7-form-control.textarea,
#contact-form .wpcf7-form-control.select{
    width: 100%;
    padding: 6px 8px;
    font-size: 16px;
    border: 1px solid#ddd !important;
}
#contact-form .wpcf7-form-control.select{
    padding: 9.5px 8px;
}
#contact-form .wpcf7-form-control.select-s{
    width: 80px;
    padding: 6px 8px;
    font-size: 16px;
    border: 1px solid#ddd !important;
}
#contact-form .wpcf7-form-control.textarea-s {
    width: 150px;
    padding: 6px 8px;
    font-size: 16px;
    border: 1px solid#ddd !important;
}
#contact-form .wpcf7-form label {
    border: none !important;
    padding: 6px 10px 8px 4px;
    display: inline-block;
    cursor: pointer;
    background: #fff;
    margin: 0 6px 6px 0;
}
#contact-form .wpcf7-form-control.textarea,
#contact-form .wpcf7-form-control.textarea-s {
    font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	letter-spacing: .1em;
}
#contact-form span.his {
    background: #ff6347;
    padding: 0 2px;
    color: #fff;
    border-radius: 3px;
    margin: 0 0 0 10px;
    font-size: 0.85em;
}
#contact-form .transmission {
    text-align: center;
    margin: 72px auto 0;
}
#contact-form .transmission .button,
div.wpcf7cp-btns .wpcf7-form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    appearance: none;
    cursor: pointer;
    background: #052171;
    display: inline-block;
    width: 30%;
    outline: none;
    border-radius: 5px;
    font-size: 1.125rem;
	font-weight: bold;
    border: none;
    padding: 12px 0;
    margin: 0 1%;
    letter-spacing: .2em;
    transition: .5s;
    color: #fff;
}
#contact-form .transmission .button:hover,
div.wpcf7cp-btns .wpcf7-form-control:hover {
    background: #005bac;
    color: #fff;
}
#contact-form .ques-wrap .box {
	margin: 28px 0 0;
}
#contact-form .form-wrap .more {
	margin: 28px 0 20px;
}
#contact-form .form-wrap .more a {
	display: inline;
	padding: 15px 15px 15px 15px;
}
#contact-form .form-wrap table.common {
	border-left: 1px solid #eee;
}
#contact-form .form-wrap table.common:nth-of-type(2) {
	margin: 0 0 24px;
}
#contact-form .form-wrap table.common th {
	background: #eee;
}
#contact-form .form-wrap table.common th:nth-of-type(1),
#contact-form .form-wrap table.common tr td:nth-of-type(1){
	width: 30% !important;
	border-right: 1px solid #fff;
}
#contact-form .form-wrap table.common th:nth-of-type(2),
#contact-form .form-wrap table.common tr td:nth-of-type(2) {
	width: 70% !important;
}
#contact-form .form-wrap table.common th,
#contact-form .form-wrap table.common td {
	padding: 14px;
}
#contact-form .form-wrap table.common td {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.wpcf7-spinner {
	display: block !important;
}
.wpcf7-list-item {
	margin: 0 !important;
}
#contact-form .note {
	letter-spacing: .1em;
	text-align: center;
	margin: 50px 0 0;
}
div#wpcf7cpcnf table {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	border: 1px solid #ccc;
	border-bottom: none;
}
div#wpcf7cpcnf table tr {
	border-bottom: 1px solid #ccc;
}
div#wpcf7cpcnf table th,
div#wpcf7cpcnf table td {
	padding: 12px;
}
div#wpcf7cpcnf table th {
	width: 50%;
	border-right: 1px solid #ccc;
	background: #f0f8ff;
}
div#wpcf7cpcnf table td {
	background: #fff;
}
div.wpcf7cp-btns {
	margin: 50px 0 0 !important;
	text-align: center;
}
.apply-title {
	margin: 0 0 30px;
}
.apply-title span {
	font-weight: bold;
}
.apply-title input[type="text"] {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    background: #fff;
    border: none;
	padding: 4px 10px;
    font-size: 1rem;
    width: 50%;
	margin: 0 0 0 10px;
}
input[type="date"] {
	padding: 6px 10px 8px 4px;
	font-size: 1rem;
}
#contact-form .unit {
	display: inline-block;
	margin-left: 5px;
}
@media screen and (max-width:1023px){
	#contact-form .form-wrap {
    	padding: 30px;
	}
	#contact-form .transmission .button {
		width: 50%;
	}
	#contact-form .transmission {
    	margin: 50px auto 0;
	}
#contact-form p.contact_btn {
    width: 60%;
}
}
@media screen and (max-width:767px){
	#contact-form .form-wrap {
    	padding: 20px 10px 6px;
	}
	#contact-form .form-wrap .ratio {
    	margin: 0 0 12px;
	}
	#contact-form .form-wrap .ratio li {
    	width: 100%;
    	margin: 0 0 12px;
	}
	#contact-form .form-wrap .ratio li:last-child {
    	margin: 0;
	}
	.wpcf7-list-item {
		margin: 0 !important;
	}
	#contact-form .transmission {
    	margin: 30px auto 0;
	}
	div.wpcf7cp-btns {
    	margin: 40px 0 0 !important;
	}
	#contact-form .transmission .button, div.wpcf7cp-btns .wpcf7-form-control {
		width: 43%;
		font-size: 1rem;
		letter-spacing: .1em;
	}
	.grecaptcha-badge {
		bottom: 0 !important;
		right: -160px !important;
		transform: scale(0.5, 0.5);
	}
	.apply-title {
    	margin: 0 0 18px;
	}
	.apply-title input[type="text"] {
    	width: 100%;
		margin: 0;
	}
	.apply-title span {
		display: block;
		letter-spacing: .1em;
		margin: 0 0 5px;
	}
}
/*============================
送信完了しました
============================*/
.kanryou {
	line-height: 1.9;
}

.completion aside {
	padding: 100px 0;
	text-align: center;
}


@media screen and (max-width: 767px){
	.completion aside {
		padding: 30px 0;
		text-align: left;
	}	
}

/*============================
お知らせ
============================*/
.bl_news {
	position: relative;
}

.bl_news_box {
	display: grid;
	 grid-template-columns: repeat(3, 1fr);
	gap: 50px;	
}

.bl_news_post img {
	border-radius: 20px;
}

.bl_news_post figure.zoom {
    overflow: hidden;
    border-radius: 20px;
}

.bl_news_ctgrdate {
	display: grid;
	 grid-template-columns: 100px 1fr;
	gap: 10px;
	margin: 12px 0 15px;
}

.bl_news_date {
	font-family: "Barlow", sans-serif;
	display: block;
	letter-spacing: .1em;
}

.bl_news_ctgr {
	text-align: right;
}

.bl_news_ctgr span {
	display: inline-block;
	font-size: .875rem;
	padding: 5px;
	line-height: 1;
	border: 1px solid #fff;
	border-radius: 20px;
	
}

.bl_news_ttl {
	letter-spacing: .1em;
	transition: .2s;
	font-weight: 600;
}

.bl_news_ttl:hover {
	color:#33b4d8;
}

@media screen and (max-width: 1023px) {
	.bl_news_box {
    	gap: 20px;
	}
}

@media screen and (max-width: 767px) {
	.bl_news_box {
    	display: block;
	}
	
	.bl_news_ctgrdate {
    	margin: 12px 0 5px;
	}
	
	.bl_news_post {
		margin: 0 0 30px;
	}
	
	.bl_news_ctgr {
    	text-align: left;
	}
}

/*============================
お知らせ一覧・個別投稿
============================*/
.information .wrap {
	max-width: 1020px;
}

.post-single .wrap {
	max-width: 900px;
}

.information,
.post-single{
	padding: 100px 0;	
}
.information .box {
	padding: 20px 0;
	border-bottom: dotted 0.5px #333;
}
.information .box:nth-of-type(1) {
	padding: 0 0 20px;
}
.information .box .date-category {
	margin-bottom: 10px;
}
.date-category .date {
	font-size: .9375rem;
	float: left;
	display: inline-block;
	margin-right: 10px;
	letter-spacing: .1em;
}
.date-category .ctgr {
	background: #33b4d8;	
	float: left;
	width: 100px;
	display: inline-block;
	line-height: 1;
    padding: 4px 4px 4px 5px;
	text-align: center;
	font-size: .875rem;
	color: #fff;
}
.date-category .ctgr.seminar {
	background: #483D8B;
}
.date-category .ctgr.madoguchi-news {
	background: #005bac;
}
.date-category .ctgr.legal-report {
	background: #20B2AA;
}
.information .box h2.title {
	transition: .3s;
	font-size: 1.125rem;
	padding: 0 0 5px;
}
.information .box h2.title a:hover {
	color:#204293;
}
.information .more-text a:hover {
	color: #005bac;
}
.post-single .info ul li h1.title {
	font-size: 1.5rem;
    padding: 6px 0 24px;
    font-weight: bold;
}
.post-single .info  .link_wrap {
	margin: 50px auto 0;
	max-width: 800px;
}
.post-single .info .link_wrap li {
	vertical-align: top;
	display: inline-block;
	text-align: center;
}
.post-single .info .link_wrap li  {
	width:30%;
	margin:0 5% 0 0;
}
.post-single .info .link_wrap li:last-child {
	margin: 0;
}
.post-single .info .link_wrap .el_more a {
    border: 4px solid #025BAC;
    border-radius: 30px;
    padding: 16px;
}

.post-single .info .link_wrap .el_more a:hover {
	background: #025bac;
}

.post-single .info .img_border img {
	border: solid 1px #d4d9d6;	
}

.post-single .info .text p.paragraph {
	margin-top: 24px;
}
.post-single .external-link {
	text-align: center;
	margin-top: 20px;
	font-size: 1.5rem;
}
.post-single .external-link a {
	color: #005bac;
}
.post-single .external-link a:hover {
	color: #192f60;
}
/*----- ● -----*/
.mark-circle {
	position: relative;
    padding-left: 15px;
	letter-spacing: .05em;
}
.mark-circle::before{
    position: absolute;
    z-index: 2;
    content: '';
	width: 6px;
    height: 6px;
    top: 12px;
    left: 0;
    background: #333;
	border-radius: 5px;	
}

.thumbnail_600 {
	max-width: 600px;
}
@media screen and (max-width: 1023px) {
	.information,
	.post-single{
		padding: 50px 0;	
	}
	.information .wrap,
	.post-single .wrap {
		max-width: 96%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.information{
		padding: 20px 0;	
	}
	.post-single{
		padding: 30px 0;	
	}
	.information .box h2.title {
    	padding: 6px 0 5px;
    	line-height: 1.2em;
	}
	.post-single .info .link_wrap li a {
		width: 100%;
		padding: 8px 0;
		font-size: .75em;
	}
	.post-single .info .link_wrap {
    	margin: 30px auto 0;
	}
	.single-post .date-category .date,
	.single-post .date-category .ctgr {
		float: none;
	}
	.information .box .date-category {
    	margin-bottom: 5px;
	}
.post-single .info ul li h1.title, .topics ul li h2.title {
        font-size: 1.2rem;
        padding: 11px 0;
        line-height: 1.8em;
}
	.post-single .info .text p {
    	line-height: 1.6em;
	}
	.post-single .external-link {
    	font-size: 1rem;
	}
}

/*============================
ページネーション
============================*/
.pagenation {
    margin: 60px auto 0;
}

.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.pagenation ul {
    margin: 0 auto;
    text-align: center;
}

.pagenation li {
    list-style: none outside none;
    margin-left: 3px;
    display: -moz-inline-box;
  display: inline-block;
  /*display: inline;*/

}

.pagenation li:first-child {
    margin-left: 0;
}

.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 15px;
}

.pagenation li a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

.single-post .indent {
	margin: 30px 0 0;
}

.bl_post_subTitle {
	font-weight: bold;
	margin: 0 0 5px;
}
@media screen and (max-width: 768px) {
	.pagenation {
		margin: 30px auto 0;
	}
}

.single-post p{
	line-height:2em;
}

.instrument-202405 {
	margin: 24px 0;
}

.instrument-202405 .about dt {
    width: 30%;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 10px;
}

.instrument-202405 .about dd {
    width: 70%;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-bottom: 10px;
    line-height: 2em;
}

.instrument-202405 .about dl {
    display: flex;
    flex-wrap: wrap;
    font-size:15px;
}

@media screen and (max-width: 767px){
	.instrument-202405 .about dl {
    	display: flex;
    	flex-wrap: wrap;
    	flex-direction: column;
	}
	
	.instrument-202405 .about dt {
    	width: 100%;
    	background: #f5f5f5;
    	padding: 10px;
	}
	
	.instrument-202405 .about dd {
    	width: 100%;
	}
}

/*============================
セミナー・講習会一覧ページ 
============================*/
.allseminar_post-single {
	max-width: 600px;
	margin: 0 auto;
}

.allseminar_list ul {
    border-bottom: 1px solid #dadada;
    padding: 2% 0 2%;
    position: relative;
}

.allseminar_list ul li h2.column_title {
    padding: 2% 0;
    font-size: 22px;
    color: #1c7cb7;
}

.allseminar_list dl{
    display: flex;
}

.allseminar_list dl dt {
    padding: 2px 0;
    width: 90px;
    margin: 0 2% 1% 0;
    background: #1c7cb7;
    color: #fff;
    text-align: center;
    font-size: 14px;
}

.allseminar_list dl dd {
   font-weight:500;
}

.allseminar_list .s_morebtn {
    text-align: right;
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 13px;
    border: 1px solid #0480cc;
    color: #0480cc;
    padding: 5px 10px;
    background: #e9f7ff;
}

.pagenation ul {
    border-bottom: none;
}

.post-single .bl_eye {
	max-width: 600px;
	margin: 0 auto;
}

@media screen and (max-width: 767px){
	 .allseminar_list ul li h2.column_title {
    	font-size: 18px;
    	padding: 5% 0;
	}
	
	.allseminar_list .s_morebtn {
    	text-align: center;
    	position: static;
		font-size: 13px;
		margin: 2% 0;
    	width: 60%;
    	margin: 3% auto;
    	padding: 7px 10px;
	}
	
	.date-category .ctgr {
    	font-size: 12px;
	}
	
	.allseminar_list dl dt {
    	margin: 0 2% 1% 0;
    	background: #f4f4f4;
    	color: #1c7cb7;
    	text-align: center;
    	font-size: 14px;
    	font-weight: bold;
    	width:20%;
	}
	
	.allseminar_list dl dd {
    	width: 80%;
	}
	
	.allseminar_list ul {
    	padding: 5% 3%;
	}
}
/*============================
セミナー・講習会詳細ページ 
============================*/
section.allseminar_post-single ul li dl dt{
    padding: 2px 0;
    width: 90px;
    margin: 0 2% 1% 0;
    background: #1c7cb7;
    color: #fff;
    text-align: center;
    font-size: 14px;
}

section.allseminar_post-single ul li dl dd {
   font-weight:500;
    width: calc(100% - 102px);
}

section.allseminar_post-single ul li dl dt,
section.allseminar_post-single ul li dl dd {
	display: inline-block;
	vertical-align: top;
}

section.allseminar_post-single ul li dl dd a{
   color:blue;
}

.date-category .ctgr.deta-science{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(51, 182, 121);
}

.date-category .ctgr.chem{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(230, 124, 115);
}

.date-category .ctgr.geka{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(97, 97, 97);
}

.date-category .ctgr.shokugyo{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(246, 191, 38);
}
.date-category .ctgr.hakenmoto{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(63, 81, 181);
}
.date-category .ctgr.hakensaki{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(213, 0, 0)
}
.date-category .ctgr.kunrenko{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(244, 81, 30);
}
.date-category .ctgr.osaka{
    width: auto;
    padding: 5px 5px 5px 5px;
    background: rgb(121, 134, 203);
}
.date-category .ctgr.ganyu{
    width: auto;
    padding: 5px 5px 5px 5px;
    background:rgb(230, 124, 115);
}
.date-category .ctgr.startup{
    width: auto;
    padding: 5px 5px 5px 5px;
    background:rgb(11, 128, 67);
}
.date-category .ctgr.hogogu{
    width: auto;
    padding: 5px 5px 5px 5px;
    background:rgb(142, 36, 170);
}
.date-category .ctgr.gaikoku{
    width: auto;
    padding: 5px 5px 5px 5px;
    background:rgb(3, 155, 229);
}
@media screen and (max-width: 767px){
section.allseminar_post-single ul li dl dt {
    background: #f4f4f4;
    font-weight: bold;
    color: #1c7cb7;
}
}

/*============================
セミナー・講習会一覧ページ 
============================*/
.bl_course_cont li:first-child .bl_course_item  {
	border-top: 1px solid #eee;	
}

.bl_course_item {
	display: grid;
	grid-template-columns: 120px 250px auto 100px 80px;
	gap: 0 15px;
	align-items: center;
	border-bottom: 1px solid #eee;
	padding: 20px 10px;
	transition: .3s;
}

.bl_course_item:hover {
	background: #f5f5f5;
}

.bl_course_date p {
	font-size: .9375rem;
	letter-spacing: .1em;
}

.bl_course_ttl h2 {
	color: #052171;	
	font-size: .9375rem;
}

.bl_course_txt {
	font-size: .875rem;
	padding: 0 15px;
}

.bl_course_method p {
	line-height: 1.45;
}

.bl_course_method span {
	display: inline-block;
	font-size: .875rem;
	line-height: .875rem;
	border: 1px solid #052171;
	border-radius: 10px;
	color: #052171;
    padding: 2px 6px 1px 7px;
}

.bl_course_status span {
	display: inline-block;
	font-size: .875rem;
	line-height: .875rem;
	background: #f58a46;
	border-radius: 10px;
	color: #fff;
    padding: 3px 8px 3px 9px;
}

@media screen and (max-width: 1023px) {
	.bl_course_item {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  		grid-template-rows   : 1fr 1fr;
		gap: 0 15px;
	}
	
	.bl_course_date {
		grid-column: 1 / 2;
        grid-row: 1 / 2;
	}
	
	.bl_course_ttl {
		grid-column: 2 / 5;
        grid-row: 1 / 2;
	}
	
	.bl_course_txt {
        grid-column: 1 / 5;
        grid-row: 2 / 3;
		padding: 0 15px 0 0;
	}
	
	.bl_course_method {
		grid-column: 5 / 6;
        grid-row: 2 / 3;			
	}
	
	.bl_course_status {
		grid-column: 5 / 6;
        grid-row: 1 / 2;		
	}
}

@media screen and (max-width: 767px) {
	.bl_course_item {
		grid-template-columns: 1fr 1fr 1fr 1fr;
  		grid-template-rows: max-content max-content max-content max-content;
		gap: 0;
	}
	
	.bl_course_date {
		grid-column: 1 / 3;
        grid-row: 1 / 2;
	}
	
	.bl_course_ttl {
		grid-column: 1 / 5;
        grid-row: 2 / 3;
	}
	
	.bl_course_txt {
        grid-column: 1 / 5;
        grid-row: 3/ 4;
		padding: 0 0 5px;
	}
	
	.bl_course_method {
		grid-column: 1 / 5;
        grid-row: 4 / 5;			
	}
	
	.bl_course_status {
		grid-column: 3/ 5;
        grid-row: 1 / 2;		
	}
	
	.bl_course_ttl h2 {
		padding: 12px 0 2px;
	}
}

/*============================
会社概要
============================*/
.bl_company table th,
.bl_company table td {
	padding: 26px;
	box-sizing:border-box;
	line-height: 1.7;
}

.bl_company table th {
	width: 22%;
	font-weight: normal;
	border-bottom: solid 2px #025bac;
}

.bl_company table td {
	width: 78%;
	border-bottom: solid 2px #eee;
}

.bl_company table tr:first-of-type th {
	border-top: solid 2px #025bac;
}

.bl_company table tr:first-of-type td {
    border-top: 2px solid #eee;
}

.bl_company table td.business p {
	font-size: .9375rem;
}
@media screen and (max-width: 767px) {
	.bl_company table th,
	.bl_company table td	 {
		display: block;
		width: 100%;
		padding: 20px 12px;
	}
	
	.bl_company table th {
        border-bottom: none;
        padding: 16px 0 6px;
		font-weight: bold;
    }
	
	.bl_company table td {
        border-bottom: 2px solid #052171;
        padding: 0 0 16px;
    }
	
	.bl_company table tr:first-of-type td {
    	border-top: none;
	}
}

/*============================
個人情報保護方針
============================*/
.bl_policyCont h2 {
    font-weight: bold;
    font-size: 1.25rem;
    letter-spacing: .1em;
    margin: 0 0 8px;
}

.bl_policyCont p {
    line-height: 1.6em;
}

.bl_policy_item {
    padding: 30px 0 0 20px;
}

.bl_policy_item > li {
    list-style-type: decimal;
    margin: 0 0 22px;
}

.bl_policy_seitei {
	margin: 40px 0 0;
}

.bl_policy_seitei p {
	text-align: right;
}

.bl_ppMado_info {
	display: inline-block;
	margin: 20px 0 0;
	padding: 40px;
	border: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
	.bl_policyCont p {
    	font-size: .875rem;
	}
	
	.bl_ppMado_info {
    	padding: 20px;
    	font-size: .875rem;
	}
}