@charset "utf-8";

*{margin:0;padding:0;line-height:initial;font-size: 100%;}

body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1;
	color: #231815;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

ul{ list-style-type: none; }
img { border: none; }
.clear { clear:both; }

/*リンク
---------------------------------------------------------------------------*/
h5 a { color: #333; font-size: larger; }
a:hover {color: #005a8f;}

/*コンテナ
---------------------------------------------------------------------------*/
.container { width: 100%; margin: 0 auto; text-align: left; }

/*ヘッダー
---------------------------------------------------------------------------*/
#header { background:#ffffff; margin:20px 0 30px; }

/* Top用
---------------------------------------------------------------------------*/
h1.top { font-size:35px; color:#0081cc; text-align:center; margin:0 0 32px; }

h2.top_rss { font-size:19px; padding:4px 0; border-bottom: 2px #e9e9e9 solid; }

ul.rsslist {
list-style-image: url(images/top_rss_arrow.png);
margin:8px 0 40px 20px;
font-size:14px;
line-height:1.2;
}

ul.rsslist li { padding:12px 0; }

/* 下層ページSTYLE [15/02/23]
---------------------------------------------------------------------------*/
.container.mt25 { margin-top:25px; }
.container.mt35 { margin-top:35px; }
.container.mt45 { margin-top:45px; }
.container.mt65 { margin-top:65px; }

img.img { border:1px solid #ddd; box-sizing:border-box; }

h2.ttl  { font-size: 23px; margin: 0 0 20px; padding:0 0 5px;  border-bottom:1px solid #aaa; text-align:left; }
h2.ttl2 { font-size: 18px; margin: 0 0 20px; padding:15px 0 0; border-top:1px solid #aaa;    text-align:left; position:relative; }
h2.ttl2:before { content:""; position:absolute; top:0; left:0; border-top:4px solid #0081cc; width:150px; }
h2.ttl3 { font-size: 18px; margin: 40px 0 0; padding:8px 0 0;  border-top:1px solid #aaa;    text-align:left; position:relative; }
h2.ttl3:before { content:""; position:absolute; top:0; left:0; border-top:4px solid #0081cc; width:150px; }
h3.ttl_s { font-size: 18px;	margin: 0 0 15px; padding:0 0 5px; text-align:left; }

.mt5 {margin-top:10px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.pl10 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}

.tbl { display:table; }
.tbl .td { display:table-cell; vertical-align:top; }
.tbl .td.mdl {	vertical-align:middle; }

hr.line01 {
	overflow:hidden;
	margin:50px auto;
	width:90%;
	height:0;
	background:none;
	border:0;
	border-top:1px solid #ccc;
}

.bld { font-weight:bold; }

.font01 {
	color:#3381cc;
	font-weight:bold;
}

.font_red { color:#ee0000; }
.font_l { font-size:1.2em; }
.font_s { font-size:0.9em; }

.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #0081cc;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.square_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}

.squareT_btn{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.5em 1em;
    text-decoration: none;
    color: #0081cc;
    background: white;
    transition: .4s;
  }

.squareT_btn:hover { background: #0081cc; color: white; }
/*  ========== end - セミナー紹介 ========= */

/*  ========== 統計分析手法 ========= */
.statisticalAnalysisFrame {
	box-sizeing:border-box;
	padding:10px 20px 30px;
}

.statisticalAnalysisFrame p.txt { margin-bottom:30px; }

p.syakudo_txt { font-size:15px; line-height:1.4; padding:0 0 10px; }

ul.bunseki { list-style-type: disc; list-style-position: inside; }
ul.bunseki li { padding-left: 1em; text-indent: -1em; }

/* end - 下層ページSTYLE */

/* 一部固定と投稿ページ用見出し、P-------*/
.single h2.ttl { margin:30px 0 0; }
.single h3 { margin:30px 0 0; }
.single p { padding: 5px 20px; line-height:1.5; margin: 10px 10px 0px; }

/*スクロール
---------------------------------------------------------------------------*/
.container dl.annai {
width: 90%;
height: 140px;
overflow: auto;
margin:5px 10px 15px;
padding: 10px;
background:#ffffff;
border: 1px dotted #cfcfcf;
}

.container dt {
clear:both;
float:left;
font-weight: bold;
font-size:12px;
margin:0 15px 20px 0;
}

.container dd {
float:left;
font-size:12px;
}


/* ***** [15/03/24] 修正 ***** */
/************************************
 SECOND PAGE STYLE
*************************************/
.pg_second {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:left;
	padding:0 20px;
	line-height:1.6;
}

.pg_second .section {
	clear:both;
	overflow:hidden;
	height:auto;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px dotted #aaa;
}

.pg_second .section.btm,
.pg_second .section:last-of-type {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}

/* HX STYLE */
.pg_second h1 {
	font-size: 35px;
	color: #0081CC;
	text-align: center;
	margin: 0px 0px 32px;
}

.pg_second h2.title_m {
	font-size: 20px;
	color: inherit;
	margin: 25px 0 15px;
	line-height:1.2;
 	border:1px solid #d3d3d3;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
	background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}

.pg_second h2.title_m span {
	display:block;
	padding:8px 0 6px 10px;
	border-left:6px solid #0081cc;

}

.pg_second h2.title_m:first-of-type {
	margin-top:0;
}

.pg_second h3.title_s {
	position:relative;
	font-size: 17px;
	color: inherit;
	margin: 25px 0 15px;
	padding:8px 10px 7px 30px;
	background:#e5f0f6;
	line-height:1.2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.pg_second h3.title_s:before {
	content:"";
	position:absolute;
	left:10px;
	top:11px;
	width:14px;
	height:14px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	background:#0081cc;
}

.pg_second h3.title_s:after {
	content:"";
	position:absolute;
	top:11px;
	left:10px;
	margin-left:6px;
	margin-top:4px;
	width:0;
	height:0;
	border:3px solid transparent;
	border-left-color:#fff;
}
/* end - HX STYLE */

/* TABLE STYLE */
.pg_second table.common_t {
	margin:15px auto;
	width:90%;
}

.pg_second table.common_t td,
.pg_second table.common_t th {
	padding:10px;
	border:1px solid #aaa;
}

.pg_second table.common_t th { background:#c4dbe8; }

.pg_second table.common_t .thead,
.pg_second table.common_t .bg01 {
	background:#e5f0f6;
}

.pg_second table.common_t .ct { text-align:center; }

.pg_second table.common_t .rgt {
	text-align:right;
}
/* end - TABLE STYLE */

/* FIGURE STYLE */
.pg_second .figure {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin: 25px auto;
	padding:20px;
	width:90%;
	background:#eee;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.pg_second .figure h3 {
	margin-top:0;
	background:none;
}

.pg_second .figure img {
	display:block;
	margin:0 auto;
	max-width:100%;
}

.pg_second .figure .figcaption { margin:20px 0 0; }
.pg_second .figure .figcaption.ct { text-align:center; }
.pg_second .figure .figcaption.rgt { text-align:right; }

/* end - FIGURE STYLE */
/************************************
 end - SECOND PAGE STYLE
*************************************/
.blck { display:block; }
.ct { text-align:center; }
.lft { text-align:left; }
.rgt { text-align:right; }
.btn-frame { text-align:center; }
.btn-frame .btn.spc { margin-left:30px; }

.btn {
	position:relative;
	display:inline-block;
	overflow:hidden;
	margin:0 auto;
	padding:20px 35px 18px 25px;
	width:auto;
	min-width:230px;
	line-height:1.3;
	text-align:center;
	font-size:22px;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-text-shadow:-1px -1px 0 rgba(0,0,0,.1);
	-moz-text-shadow:-1px -1px 0 rgba(0,0,0,.1);
	text-shadow:-1px -1px 0 rgba(0,0,0,.1);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,.1);
	box-shadow:1px 1px 2px rgba(0,0,0,.1);
}

.btn .font_s { font-size:14px; }

.box01 {
	padding:15px;
	border:3px solid #B3D3E6;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.box01 .ttl {
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px dotted #B3D3E6;
	line-height:1.3;
	font-size:16px;
}

.sideFrame {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	display:table-cell;
	vertical-align:top;
	width:220px;
}

/* sidebar */
.sideFrame #searchform input#s { width:53%; }

.sideFrame h3 {
	margin:15px 0 0;
	padding:8px 10px 5px;
	background:#0081cc;
	color:#fff;
	line-height:1.2;
	font-size:14px;
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-top-left-radius:3px;
	-moz-border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.sideFrame ul {
	padding:2px 0;
	border:1px solid #e0e0e0;
	/* border-top:0; */
	background:#fff;
	-webkit-box-shadow:0 0 1px rgba(0,0,0,.1);
	-moz-box-shadow:0 0 1px rgba(0,0,0,.1);
	box-shadow:0 0 1px rgba(0,0,0,.1);
	-webkit-border-bottom-left-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-bottom-left-radius:3px;
	-moz-border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}

.sideFrame li {
	margin:0 5px;
	padding:3px 0;
	border-bottom:1px dotted #ccc;
	line-height:1.2;
}

.sideFrame li:last-child { border-bottom:0; }

.sideFrame li a {
	display:block;
	overflow:hidden;
	padding:7px 0 5px 18px;
	position:relative;
	text-decoration:none;
	color:#231815;
}

.sideFrame li a:before {
	content:"";
	position:absolute;
	top:11px;
	left:8px;
	width:0;
	height:0;
	border:4px solid transparent;
	border-left-color:#0081cc;
}

.sideFrame li a:hover { background:#e5f0f6; }
/* end - sidebar */
/* ********************************************
 * END - SINGLE PAGE STYLE * ******************
 ******************************************** */

.photoWrap {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
	margin:15px auto;
    padding: 0 20px ;
	width:100%;/* [15/09/10] */
	line-height:1.5;
    display: table;
    font-size: 14px;
}

.photoWrap.btm { border-bottom:0; }

.photoWrap .photo { width:140px; }
.photoWrap .photo img { border:1px solid #ddd; }

.photoWrap .historyWrap {
	margin:10px 0 0;
	padding:10px 12px;
	background:#f0f6f9;
	font-size:13px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.photoWrap .historyWrap .ttl {
	display:block;
	position:relative;
	font-weight:bold;
	font-size:15px;
	margin:0 0 3px;
	padding:0 0 0 8px;
}

.photoWrap .historyWrap .ttl:after {
	content:"";
	display:block;
	overflow:hidden;
	position:absolute;
	left:0;
	top:6px;
	width:0;
	height:0;
	border:4px solid transparent;
	border-left-color:#0081cc;
}

.photoWrap .historyWrap p { padding:0; }
.photoWrap p:last-child { padding: 0; }
.container pointsFrame{ margin:30px auto; }

.pointsList{
margin:30px 20px;
padding:20px 30px 18px;
	border:1px solid #ccc;
	box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #fff,inset 0 0 20px rgba(100,100,100,.1);
	-moz-box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #fff,inset 0 0 20px rgba(100,100,100,.1);
	-webkit-box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #fff,inset 0 0 20px rgba(100,100,100,.1);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

h2.title{
	clear:both;
	padding:13px 12px 10px;
	line-height:1.2;
	font-weight:bold;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin:30px auto 20px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #f3f3f3));
	background: -webkit-linear-gradient(#fff, #f3f3f3);
	background: -moz-linear-gradient(#fff, #f3f3f3);
	background: -o-linear-gradient(#fff, #f3f3f3);
	background: -ms-linear-gradient(#fff, #f3f3f3);
	background: linear-gradient(#fff, #f3f3f3);
	border:1px solid #0081cc;
/*	color:#0081cc; */
	color:#333;
	font-size:18px;
	box-shadow:1px 1px 1px rgba(0,0,0,.1);
	border-left-width:6px;
}

h3.title_s {
	position:relative;
	font-size: 17px;
	color: fff;
	margin: 25px 0 15px;
	padding:8px 10px 7px 30px;
	background:#e5f0f6;
	line-height:1.2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
position:relative;
	font-size: 17px;
	color: inherit;
	margin: 25px 0 15px;
	padding:8px 10px 7px 30px;
	background:#5874bf;
	line-height:1.2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.title_l {
	clear:both;
	padding:14px 15px 22px;
	font-size:28px;
	border:3px solid #0073b6;
	color:#0081cc;
	line-height:1.3;
	font-weight:bold;
	color:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0073b6), color-stop(0.00, #0081cc));
background: -webkit-linear-gradient(#0081cc, #0073b6);
background: -moz-linear-gradient(#0081cc, #0073b6);
background: -o-linear-gradient(#0081cc, #0073b6);
background: -ms-linear-gradient(#0081cc, #0073b6);
background: linear-gradient(#0081cc, #0073b6);
	box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(255,255,255,.3);
	-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(255,255,255,.3);
	-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(255,255,255,.3);
	text-shadow:-1px -1px 0 rgba(0,0,0,.1);
}

.tbl .td { display:table-cell; vertical-align:top; }

.inner p { padding:15px 15px 20px; }

/* form */
.form_t { margin:10px auto; }
.form_t th,	 .form_t td { padding:20px 10px; border-bottom:1px dotted #aaa; }
.form_t tr.head td { padding:15px 15px 12px; padding-left:23px; }
.form_t th { width:20%; }
.form_t input[type="radio"], .form_t input[type="checkbox"] { margin:0 3px 0 0; }
.form_t .hissu {
	position:relative;
	top:-1px;
	overflow:hidden;
	display:inline-block;
	margin-left:5px;
	vertical-align:middle;
	width:34px;
	height:20px;
	line-height:21px;
	background:#ff7700;
	color:#fff;
	text-align:center;
	font-size:12px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.form_t .guideTxt {	margin:5px 0 0; padding:0; font-size:12px; color:#666; }
.form_t .guide { color:#666; }
.form_t .spc { padding-left:10px; }
.form_t .spc2 {	padding-left:20px; }
.form_t td table th, .form_t td table td {	padding:10px; border:0; }
.form_t .list_1 { margin:5px 0 0; font-weight:normal; }
.form_t .innerTbl .td {	width:50%; }
.form_t .melmagaFrame {	display:none; padding:15px; background:#f8f8f8; border-radius:4px; }


/*
|----------------------------------------
|  21-1011
|----------------------------------------
*/


.dbi {
  display: inline-block;
}

.before_bar::before {
  position: absolute;
  content: '';
  width: 40px;
  height: 4px;
  background-color: #0181c3;
  top: -23px;
}

.before_bar__center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hmbg-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  width: 8vw;
  height: 5vw;
  z-index: 5;
  top: 43%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*
* アクティブ中
*/
}

.hmbg-btn::after {
  content: 'MENU';
  font-weight: bold;
  position: absolute;
  letter-spacing: 0.04em;
  font-size: 2.38vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  bottom: -75%;
}

.hmbg-btn .hmbg-btn-line {
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 0.5vw;
  background-color: #fff;
  border-radius: 10px;
}

.hmbg-btn .hmbg-btn-line.top {
  top: 2px;
  right: 0;
}

.hmbg-btn .hmbg-btn-line.bottom {
  bottom: 2px;
  right: 0;
}

.hmbg-btn.js_open::after {
  content: 'CLOSE';
  position: absolute;
  font-weight: bold;
  font-size: 2.4vw;
  letter-spacing: 0.04em;
  color: #fff;
  bottom: -75%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hmbg-btn.js_open > .top {
  top: calc(50% - 0.5vw / 2);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

.hmbg-btn.js_open > .bottom {
  width: 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
  bottom: calc(50% - 0.5vw / 2);
}

.hmbg-menu {
  position: fixed;
  background-color: #18b0a5;
  width: 100vw;
  z-index: 3;
  top: 0;
  bottom: 0;
  min-height: 100vh;
  overflow-y: auto;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  right: -150%;
}

.hmbg-menu.js_open {
  right: 0;
}

.hmbg-menu img {
  max-width: 50%;
  padding-top: 5vw;
  padding-left: 3vw;
}

.hmbg-menu .hmbg-menu-list {
  padding: 22px 28px 0;
}

.hmbg-menu .hmbg-menu-list .hmbg-menu-item {
  padding-top: 22px;
  color: #fff;
}

.hmbg-menu .hmbg-menu-list .hmbg-menu-item:last-child {
  border-bottom: none;
}

.hmbg-menu .hmbg-menu-list .hmbg-menu-item a {
  display: block;
  line-height: 1.4;
  font-family: 'PT Sans';
  font-size: 21px;
  color: #fff;
  text-align: left;
  font-weight: bold;
  text-decoration: none;
}

.hmbg-menu .hmbg-menu-list .hmbg-menu-item a span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
}

.hmbg-menu .hmbg-contact-tel {
  padding: 50px 28px 0;
}

.hmbg-menu .hmbg-contact-tel a {
  display: block;
  background-color: #fff;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.3;
  padding: 10px 0;
  font-family: 'PT Sans';
  font-size: 22px;
  max-width: 350px;
   font-weight: bold;
   text-decoration: none;
}

.hmbg-menu .hmbg-contact-tel .hmbg-item-contact {
  position: relative;
}

.hmbg-menu .hmbg-contact-tel .hmbg-item-contact::after {
  content: '〉';
  position: absolute;
  font-size: 22px;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hmbg-menu .hmbg-contact-tel .hmbg-item-contact span {
  font-size: 16px;
  padding-top: 3px;
}

.hmbg-menu .hmbg-contact-tel .hmbg-item-tel {
  font-size: 31px;
  letter-spacing: 0.04em;
  padding-left: 30px;
  position: relative;
}

.hmbg-menu .hmbg-contact-tel .hmbg-item-tel::after {
  content: 'TEL';
  position: absolute;
  left: 8%;
  font-size: 19px;
  bottom: 18%;
}

.bl_headerView {
  position: relative;
}

.bl_headerView img {
  display: block;
  width: 100%;
  min-height: 245px;
  -o-object-fit: cover;
     object-fit: cover;
}

.bl_headerView .bl_headerView_ttl,
.bl_headerView .bl_headerView_subTtl {
  font-weight: normal;
  position: absolute;
  color: #fff;
  text-align: center;
}

.bl_headerView .bl_headerView_ttl {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 48px;
  top: 47%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bl_headerView .bl_headerView_ttl::before {
  width: 60px;
}

.bl_headerView .bl_headerView_subTtl {
  white-space: nowrap;
  font-size: 24px;
  letter-spacing: 0.07em;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ly_seminar {
max-width: 1050px;
margin: 0 auto;
padding-top: 20px;
padding-bottom: 20px;
}
/*
* 404
*/
.error404 h1 {
  letter-spacing: -0.1em;
}

.ly_404 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.bl_404 {
  color: #333;
}

.bl_404 p {
  text-align: center;
  line-height: 2;
}

.bl_404_ttl {
  padding-bottom: 20px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  margin: 0 0 0 auto;
  text-align: center;
}

.bl_back {
  padding-top: 50px;
  text-align: center;
}

.bl_404_back_link {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  padding: 15px 65px;
  border: 2px solid;
}

.bl_404_back_link:before {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: '';
  background: #18b0a5;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.bl_404_back_link img {
  width: 40px;
  position: absolute;
  left: 5%;
  bottom: 35%;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.bl_404_back_link img.white {
  display: none;
}

.bl_404_back_link:hover {
  background-color: transparent;
  color: #fff;
  border: 2px solid #18b0a5;
}

.bl_404_back_link:hover img.navy {
  display: none;
}

.bl_404_back_link:hover img.white {
  display: block;
}

.bl_404_back_link:hover:before {
  left: 0%;
  right: auto;
  width: 100%;
}

.of-hidden {
  overflow: hidden;
}

/*
|----------------------------------------
| frontpage
|----------------------------------------
*/
#headerTop{
  border: none;
  display:none;
}
.bl_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 75px;
}

.bl_header .bl_header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2vw;
}

.bl_header .bl_header_list {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_header .bl_header_list .bl_header_item {
  font-family: 'PT Sans';
  color: #333;
  padding: 20px 1vw 0;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.bl_header .bl_header_list .bl_header_item:last-child {
  background-color: #18b0a5;
}

.bl_header .bl_header_list .bl_header_link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  overflow: visible;
}

.bl_header .bl_header_hmbgBtn_bg {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #18b0a5;
  height: 17.7vw;
  max-height: 100px;
  width: 17.7vw;
  max-width: 100px;
  z-index: 4;
}

.bl_header .bl_header_list .bl_header_link__contact {
  color: #fff;
}

.bl_header_link::after {
  font-size: 0.75rem;
  position: absolute;
  font-family: 'Noto Sans JP', sans-serif;
  top: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.bl_header_link__reSkill::after {
  content: 'Reスキル講座';
}

.bl_header_link__training::after {
  content: '企業・団体研修';
}

.bl_header_link__method::after {
  content: '統計分析手法';
}

.bl_header_link__case::after {
  content: '分析事例';
}

.bl_header_link__seminar::after {
  content: 'セミナー';
}

.bl_header_link__skillup::after {
  content: 'スキルアップ会員';
}

.bl_header_link__support::after {
  content: 'サポート会員';
}

.bl_header_link__ticket::after {
  content: '年間セミナーチケット';
}

.bl_header_link__solution::after {
  content: 'コンサルティング';
}

.bl_header_link__software::after {
  content: 'ソフトウェア';
}

.bl_header_link__recruit::after {
  content: '人材募集';
}

.bl_header_link__company::after {
  content: '無料相談';
}

.bl_header_link__contact::after {
  content: 'お問い合わせ';
}

.bl_fv {
  position: relative;
}

.bl_fv .bl_fv_img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: calc(100vh - 75px);
}

.bl_fv .bl_fv_char {
  max-width: 1050px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bl_fv .bl_fv_char .bl_fv_ttl {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 8vw;
  font-weight: bold;
  text-align: left;
}

.bl_fv .bl_fv_char .bl_fv_subTtl {
  font-family: '';
  font-size: 32px;
  line-height: 1.5;
  text-align: left;
}

.bl_fv .bl_fv_icon {
  max-width: 260px;
  width: 18.57vw;
  position: absolute;
  bottom: 2vw;
  right: 2vw;
}

.el_cont {
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 0 123px;
}

.el_news {
  padding-bottom: 125px;
}

.bl_news {
  height: 140px;
  background-color: #1b2e45;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 25px 25px;
  height: fit-content;
  text-decoration: none;
  text-align: left;
}
.bl_news:hover{
  opacity: 0.8;
  color: #fff;
}

.bl_news::after {
  content: '〉';
  position: absolute;
  font-size: 38px;
  right: 1%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bl_news .bl_news_heading {
  width: 21.428%;
  font-size: 40px;
  position: relative;
}

.bl_news .bl_news_heading::before {
  position: absolute;
  content: '';
  width: 40px;
  height: 4px;
  background-color: #0181c3;
  top: -23px;
}

.bl_news .bl_news_ttl h3{
  text-align: center;
  line-height: 2;
  font-size: 17px;
}

.bl_media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 130px;
  text-align: left;
}

.bl_media .bl_media_left {
  padding-right: 40px;
  width: 50%;
  position: relative;
}

.bl_media .bl_media_left img {
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}

.bl_media .bl_media_left img:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

.bl_media .bl_media_left.seminar::after {
  content: 'SEMINAR';
  position: absolute;
  font-size: 100px;
  color: #0081c3;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  top: -75px;
  left: 0;
  opacity: 0.2;
}

.bl_media .bl_media_left.reSkill::after {
  content: 'RE SKILL';
  position: absolute;
  font-size: 101px;
  color: #0081c3;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  top: -75px;
  right: 0;
  opacity: 0.2;
  letter-spacing: normal;
  letter-spacing: 0.023em;
  white-space: nowrap;
}

.bl_media .bl_media_left.seminar1::after {
  content: 'TRAINING';
  position: absolute;
  font-size: 100px;
  color: #0081c3;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  top: -75px;
  left: 0;
  opacity: 0.2;
}

.bl_media .bl_media_right {
  padding-top: 110px;
  width: 50%;
  position: relative;
}

.bl_media .bl_media_doc {
  color: #333;
  letter-spacing: 0.08em;
}

.bl_media .bl_media_ttl {
  position: relative;
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 25px;
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
}

.bl_media .bl_media_ttl::before {
  position: absolute;
  content: '';
  width: 40px;
  height: 4px;
  background-color: #0181c3;
  top: -23px;
}

.bl_media .bl_media_desc {
  line-height: 2;
}

.bl_media .bl_media_detailBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px 80px;
  border: 2px solid #000;
  color: #000;
  text-align: left;
  text-decoration: none;
}

.bl_media .bl_media_detailBtn:before {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: '';
  background: #18b0a5;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.bl_media .bl_media_detailBtn img {
  display: block;
  width: 40px;
  position: absolute;
  right: 5%;
  bottom: 35%;
}

.bl_media .bl_media_detailBtn img.white {
  display: none;
}

.bl_media .bl_media_detailBtn:hover {
  background-color: transparent;
  color: #fff;
  border: 2px solid #18b0a5;
}

.bl_media .bl_media_detailBtn:hover img.navy {
  display: none;
}

.bl_media .bl_media_detailBtn:hover img.white {
  display: block;
}

.bl_media .bl_media_detailBtn:hover:before {
  left: 0;
  right: auto;
  width: 100%;
}

.bl_media__last {
  padding-bottom: 0;
}

.bl_media__rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.bl_media__rev .bl_media_left {
  padding-left: 40px;
  padding-right: 0;
}

.bl_bottomImg {
  position: relative;
  overflow: hidden;
}

.bl_bottomImg .bl_bottomImg_bg {
  width: 100%;
}

.bl_bottomImg a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.bl_bottomImg a ~ .bl_bottomImg_bg {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.bl_bottomImg a:hover {
  opacity: 0.8;
}

.bl_bottomImg a:hover ~ .bl_bottomImg_bg {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

.bl_bottomImg .bl_bottomImg_inner {
  width: 100%;
}

.el_footer {
  background: -webkit-gradient(linear, left top, right top, from(#282728), color-stop(50%, #282728), color-stop(50%, #000), to(#000));
  background: linear-gradient(90deg, #282728 0%, #282728 50%, #000 50%, #000 100%);
  color: #fff;
  position: relative;
  color: #fff;}

.bl_footer {
  max-width: 1050px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #282728;
  text-align: left;
}
.bl_footer a{
  color: #fff;
  text-decoration: none;
}

.bl_footer_left {
  max-width: 835px;
  width: 83%;
  border-bottom: 1px solid #fff;
  padding: 80px 20px 40px 0;
  box-sizing: border-box;
}

.bl_footer_right {
  background: #000;
  width: 17%;
  max-width: 345px;
  padding: 80px 0 0 44px;
  box-sizing: border-box;
}

.bl_footer_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 60px;
}

.bl_footer_nav ul li a {
  display: block;
  font-family: 'PT Sans';
  font-size: 14px;
  line-height: 1.7;
}

.bl_footer_nav .footer_reskill {
  position: relative;
}

.bl_footer_nav .footer_reskill .reskill_marketing_link,
.bl_footer_nav .footer_reskill .reskill_manyu_link,
.bl_footer_nav .footer_reskill .reskill_medical_link {
  font-size: 11px;
  padding: 0.3em;
  padding-left: 1.3em;
  position: relative;
}

.bl_footer_nav .footer_reskill .reskill_marketing_link::before,
.bl_footer_nav .footer_reskill .reskill_manyu_link::before,
.bl_footer_nav .footer_reskill .reskill_medical_link::before {
  content: '┗';
  position: absolute;
  left: 0;
}

.bl_footer_logo {
  padding-bottom: 25px;
  border-bottom: 1px solid #575a5f;
}

.bl_footer_cr {
  padding-top: 38px;
  letter-spacing: 0.08em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_footer_cr .bl_footer_cr_txt {
  font-size: 10px;
  color: #575a5f;
}

.bl_footer_cr .bl_footer_cr_links {
  font-family: 'PT Sans', serif;
  font-size: 12px;
  max-width: 400px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.04em;
}

.bl_footer_icon {
  padding-bottom: 20px;
  border-bottom: 1px solid #575a5f;
}

.bl_footer_icon img {
  width: 100%;
}

.bl_footer_contentList {
  padding-top: 20px;
}

.bl_footer_contentList .bl_footer_contentItem {
  font-family: 'PT Sans';
  line-height: 1.8;
  font-size: 12px;
  padding-bottom: 20px;
}

.uq_topBtn {
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 25px;
  line-height: 1.5;
  background-color: #282728;
  font-size: 12px;
}

/*
|----------------------------------------
|  solution
|----------------------------------------
*/
/*
* feature
*/
.ly_solution_unit {
  padding: 84px 0 170px;
}

.bl_solution_ttl {
  width: 87.5%;
  margin: 0 auto;
  padding-bottom: 56px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  margin: 0 0 0 auto;
  text-align: left;
}

.bl_solution_ttl__tac {
  width: 100%;
  text-align: center;
  padding-left:0p;
}

.ly_features_container {
  margin: 0 auto;
}

.bl_feature {
  margin-top: -54px;
}

.bl_feature .bl_feature_img {
  width: 87.5%;
}

.bl_feature_card {
  width: 47%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  padding: 15px 30px 0% 12.5%;
  -webkit-transform: translateY(-154px);
          transform: translateY(-154px);
  color: #333;
}

.bl_feature_card .bl_feature_ttl {
  font-size: 20px;
  padding: 35px 0 25px 83px;
  font-weight: 600;
  position: relative;
  line-height: 1.5;
}

.bl_feature_card .bl_feature_ttl::before {
  content: 'FEATURE';
  position: absolute;
  left: 0;
  top: 13px;
  font-family: 'PT Sans', serif;
  font-size: 10px;
}

.bl_feature_card .bl_feature_ttl::after {
  display: block;
  content: '01';
  position: absolute;
  left: 0;
  top: 13px;
  padding-top: 22px;
  padding-right: 15px;
  font-size: 32px;
  border-right: 1px solid #333;
}

.bl_feature_card .bl_feature_desc {
  letter-spacing: 0.04em;
  line-height: 2;
}

/*
* feature modifier
*/
.bl_feature__rev .bl_feature_img {
  display: block;
  margin: 0 0 0 auto;
}

.bl_feature__rev .bl_feature_card {
  margin: 0 0 0 auto;
  padding-left: 50px;
  padding-right: 12.5%;
}

.bl_section__1 .bl_feature {
  margin-top: 0;
}

.bl_section__1 .bl_feature .bl_feature_card {
  padding-top: 45px;
}

.bl_section__2 .bl_feature_ttl::before,
.bl_section__3 .bl_feature_ttl::before,
.bl_section__4 .bl_feature_ttl::before {
  top: 39px;
}

.bl_section__2 .bl_feature_ttl::after,
.bl_section__3 .bl_feature_ttl::after,
.bl_section__4 .bl_feature_ttl::after {
  top: 35px;
}

.bl_section__2 .bl_feature_ttl::after {
  top: 35px;
  content: '02';
}

.bl_section__3 .bl_feature_ttl::after {
  content: '03';
}

.bl_section__4 .bl_feature_ttl::after {
  content: '04';
}

/*
* price
*/
.ly_price_container {
  background-color: #e5e5e5;
  padding: 80px 3% 60px;
}

.ly_price_container .bl_solution_ttl {
  padding-bottom: 32px;
}

.ly_priceCard_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 845px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_priceCard {
  width: 400px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}

.bl_priceCard .bl_priceCard_head {
  background-color: #333;
  color: #fff;
  padding: 15px 0;
  text-align: center;
  font-size: 24px;
}

.bl_priceCard .bl_priceCard_head span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.bl_priceCard .bl_priceCard_head__orange {
  background-color: #ec9a41;
}

.bl_priceCard .bl_priceCard_body {
  background-color: #fff;
  color: #333;
  padding: 35px 0 40px;
  text-align: center;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_priceType {
  font-size: 24px;
  font-weight: bold;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_priceNum {
  font-size: 56px;
  padding-top: 15px;
  padding-bottom: 22px;
  font-weight: bold;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_priceNum span {
  font-size: 80px;
  font-weight: bold;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_dataCapacity {
  font-size: 24px;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_dataCapacity span {
  font-size: 40px;
  font-weight: bold;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_dataCapacity span.normal {
  font-size: 24px;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_caution {
  display: block;
  padding-top: 21px;
  padding-bottom: 45px;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn {
  margin: 0 auto;
  display: block;
  width: 300px;
  background-color: #18b0a5;
  border: 2px solid #18b0a5;
  color: #fff;
  padding: 20px 0;
  position: relative;
  text-decoration: none;
  z-index: 10;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn:before {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: '';
  background: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn img.navy {
  display: none;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn:hover {
  background-color: #18b0a5;
  color: #000 !important;
  border: 2px solid #000;
  z-index: 1;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn:hover img.navy {
  display: block;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn:hover img.white {
  display: none;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn:hover:before {
  left: 0%;
  top: 0%;
  right: auto;
  width: 100%;
}

.bl_priceCard .bl_priceCard_body .bl_priceCard_btn img {
  position: absolute;
  width: 42px;
  right: 11px;
  bottom: 18px;
}

.bl_priceCard .bl_priceCard_body__orange .bl_priceCard_priceNum {
  padding-top: 22px;
}

.bl_priceCard .bl_priceCard_body__orange .bl_priceCard_priceNum span {
  font-size: 72px;
  padding-top: 22px;
}

.bl_priceCard .bl_priceCard_body__orange .bl_priceCard_dataCapacity span {
  color: #ec9a41;
}

/*
* questions
*/
.ly_questions_container {
  padding: 80px 3% 120px;
}

.ly_questions_container .bl_solution_ttl {
  max-width: 1050px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}

.ly_questions_unit {
  max-width: 1050px;
  margin: 0 auto;
  color: #333;
}

.acMenu dt {
  display: block;
  font-size: 24px;
  padding: 35px 0 35px 86px;
  border-top: #666 1px solid;
  cursor: pointer;
  position: relative;
}

.acMenu dt:nth-last-of-type(1) {
  border-bottom: #666 1px solid;
}

.acMenu dt::before {
  content: 'Q';
  font-size: 40px;
  color: #18b0a5;
  position: absolute;
  top: 25px;
  left: 27px;
}

.acMenu dt img {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.acMenu dd {
  display: none;
  background-color: #f8faff;
  line-height: 2;
  border-top: #666 1px solid;
  padding: 20px 0 20px 88px;
  position: relative;
}

.acMenu dd img {
  width: 1.8rem;
  margin-right: 0.5rem;
}

.acMenu dd span.hp_orange {
  display: block;
  color: #ff750a;
  margin-top: 1rem;
}

.acMenu dd:nth-last-of-type(1) {
  border-top: none;
  border-bottom: #666 1px solid;
}

.acMenu dd::before {
  content: 'A';
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 25px;
  left: 27px;
}

/*
|----------------------------------------
| reSkill
|----------------------------------------
*/
.ly_overview {
  max-width: 1050px;
  margin: 0 auto;
  padding: 80px 0 0;
  background-color: #fff;
}

.bl_overview_img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ly_overview_container {
  background-color: #fff;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 45px;
  margin-bottom: -105px;
  color: #333;
  text-align: center;
  -webkit-transform: translateY(-190px);
          transform: translateY(-190px);
}

.ly_overview_txtBox {
  padding-bottom: 45px;
}

.bl_overview_ttl {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 25px;
  color: #333;
  text-align: center;
}

.bl_overview_desc {
  line-height: 2;
}

.bl_overview_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 445px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 56px;
}

.bl_overview_icons img {
  padding-bottom: 15px;
}

.bl_overview_icons p {
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.bl_overview_guide {
  padding-bottom: 20px;
  letter-spacing: 0.08em;
}

.bl_overview_link {
  display: block;
}

.bl_overview_link img {
  display: block;
  width: 100%;
}

.ly_featureOfLecture {
  background-color: #f5f5f5;
  padding: 80px 0;
}

.ly_featureOfLecture_inner {
  max-width: 1050px;
  margin: 0 auto;
}

.bl_featureOfLec_ttl {
  max-width: 1050px;
  margin: 0 auto;
  padding-bottom: 56px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  margin: 0 0 0 auto;
}

.bl_featuresOfLec_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #333;
}

.bl_featuresOfLec_list li {
  max-width: 236px;
  line-height: 1.5;
}

.bl_featuresOfLec_list li img {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid;
}

.bl_featuresOfLec_list li .bl_featuresOfLec_cap {
  text-align: center;
  font-weight: bold;
  letter-spacing: -0.01em;
  padding-top: 20px;
  padding-bottom: 10px;
}

.bl_featuresOfLec_list li p {
  line-height: 1.7;
}

.bl_featuresOfLec_list li span {
  display: block;
  padding-top: 10px;
  padding-right: 6px;
  font-size: 12px;
}

.ly_targetAndPeriod {
  max-width: 1050px;
  margin: 0 auto;
  padding: 90px 0 34px;
}

.ly_targetAndPeriod .bl_media {
  padding-bottom: 56px;
}

.ly_targetAndPeriod .bl_media_ttl::before {
  width: 25px;
  top: -15px;
}

.ly_targetAndPeriod .bl_media_left {
  padding: 0;
}

.ly_targetAndPeriod .bl_media_right {
  padding-top: 17px;
  padding-left: 42px;
}

.ly_targetAndPeriod .bl_media__rev .bl_media_right {
  padding-left: 0;
}

.ly_teachers {
  padding-top: 75px;
  padding-bottom: 50px;
  background-color: #fff;
}

.bl_teachers_ttl {
  max-width: 1050px;
  margin: 0 auto;
  padding-bottom: 56px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  text-align: center;
}

.ly_teachers_inner {
  max-width: 1050px;
  margin: 0 auto;
  display: grid;
grid-template-rows:630px 640px;
  grid-template-columns: 320px 320px 320px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_teacher {
  color: #333;
  text-align: left;
}

.bl_teacher img {
  padding-bottom: 15px;
}

.bl_teacher .name {
  font-size: 24px;
  padding-bottom: 15px;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.bl_teacher .position {
  height: 80px;
  line-height: 2;
  letter-spacing: 0.002em;
}

.bl_teacher .career span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  position: relative;
}

.bl_teacher .career span::after {
  display: block;
  position: absolute;
  content: '';
  width: 215px;
  height: 2px;
  background-color: #0181c3;
  top: 32%;
  right: 0;
}

.bl_teacher .career p {
  line-height: 1.8;
}

.bl_teachers_msg {
  color: #333;
  text-align: center;
}

.ly_questionnaires {
  margin: 0 auto 5rem;
  padding-top: 100px;
  padding-bottom: 60px;
  background-color: #f5f5f5;
}

.bl_questionnaire_ttl {
  max-width: 1050px;
  margin: 0 0 0 auto;
  padding-bottom: 56px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  text-align: center;
}

.bl_questionnaires {
  display: grid;
  grid-template-rows: 150px 150px 150px 180px 180px 210px;
  grid-template-columns: 48% 48%;

  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_question{
  text-align: left;
  font-weight: 600;
}
.bl_answer{
  text-align: left;
}
.bl_questionnaire {
  color: #333;
  border: 1px solid #c3c3c3;
  padding: 25px 44px 0 35px;
  margin-bottom: 45px;
  position: relative;
}

.bl_questionnaire::before {
  position: absolute;
  content: 'CASE';
  font-family: 'PT Sans' serif;
  font-size: 10px;
  color: #333;
  font-weight: bold;
  background-color: #fff;
  top: -5%;
  left: 2%;
  padding-left: 5px;
  z-index: 2;
}

.bl_questionnaire::after {
  position: absolute;
  content: '01';
  top: -23%;
  left: 20px;
  color: #0181c3;
  padding-left: 30px;
  font-size: 32px;
  font-weight: bold;
  background-color: #fff;
}

.bl_questionnaire p {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
}

.bl_questionnaire:nth-of-type(2)::after {
  content: '02';
}

.bl_questionnaire:nth-of-type(3)::after {
  content: '03';
}

.bl_questionnaire:nth-of-type(4)::after {
  content: '04';
}

.bl_questionnaire:nth-of-type(5)::after {
  content: '05';
}

.bl_questionnaire:nth-of-type(6)::after {
  content: '06';
}

.bl_questionnaire:nth-of-type(7)::after {
  content: '07';
}

.bl_questionnaire:nth-of-type(8)::after {
  content: '08';
}

.bl_questionnaire:nth-of-type(9)::after {
  content: '09';
}

.bl_questionnaire:nth-of-type(10)::after {
  content: '10';
}

.bl_questionnaire:nth-of-type(11)::after {
  content: '11';
}

.bl_questionnaire:nth-of-type(12)::after {
  content: '12';
}


.ly_payment {
  max-width: 1050px;
  margin: 0 auto;
  padding-bottom: 50px;
}

.bl_payment_ttl {
  max-width: 1050px;
  margin: 0 auto;
  padding-bottom: 56px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  text-align: left;
}

.bl_payment h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 10px;
}

.bl_payment img {
  display: block;
  padding: 20px 0;
}

.bl_payment p {
  line-height: 2;
}

.ly_download {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 45px;
  padding-bottom: 120px;
  padding-left: 3%;
  padding-right: 3%;
}

.bl_download p {
  font-size: 24px;
  color: #333;
  text-align: center;
  font-weight: 600;
  padding-bottom: 15px;
}

.bl_download .bl_download_link__sp {
  display: block;
}

.bl_download .bl_download_link__sp img {
  display: block;
  width: 100%;
}

.ly_allCourses {
  padding-top: 75px;
  padding-bottom: 50px;
  background-color: #f5f5f5;
}

.ly_allCourses_inner {
  max-width: 1050px;
  margin: 0 auto;
}

.bl_course_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_course_card {
  max-width: 340px;
  color: #333;
  text-align: center;
}

.bl_course_card .bl_course_card_imgWrap {
  padding-bottom: 10px;
}

.bl_course_card .bl_course_card_ttl {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 10px;
}

.bl_course_card .bl_course_card_link {
  display: inline-block;
  font-size: 1rem;
  padding: 14px 70px;
  border: 2px solid;
  text-align: center;
  position: relative;
  color: #333;
  text-decoration: none;
}

.bl_course_card .bl_course_card_link:before {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: '';
  background: #18b0a5;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.bl_course_card .bl_course_card_link img {
  display: block;
  width: 35px;
  position: absolute;
  right: 5%;
  bottom: 35%;
}

.bl_course_card .bl_course_card_link .white {
  opacity: 0;
}

.bl_course_card .bl_course_card_link:hover {
  opacity: 1;
  color: #fff !important;
  border: 2px solid #18b0a5;
  z-index: 2;
}

.bl_course_card .bl_course_card_link:hover .navy {
  opacity: 0;
}

.bl_course_card .bl_course_card_link:hover .white {
  opacity: 1;
}

.bl_course_card .bl_course_card_link:hover:before {
  left: 0%;
  right: auto;
  width: 100%;
}

.bl_detailBtn {
    padding: 10px 40px;
    border: 2px solid;
    color: #333;
    text-decoration: none;
    position: relative;
}
.bl_detailBtn:before {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 0px;
    z-index: -1;
    content: '';
    background: #18b0a5;
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.bl_detailBtn img {
    display: block;
    width: 20px;
    position: absolute;
    /* right: 24%; */
    right: 6%;
    top: 49%;

}
.bl_detailBtn img.white {
    display: none;
}
@media (max-width: 800px){
.bl_detailBtn img {
    display: none;
}
}

.page-template-page-sitemap .bl_headerView {
  padding-top: 80px;
}

.page-template-page-sitemap .bl_headerView img {
  display: none;
}

.page-template-page-sitemap .bl_headerView_ttl {
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-transform: translate(0px);
          transform: translate(0px);
  position: inherit;
  top: 0;
  left: 0;
  text-align: center;
  padding-bottom: 10px;
}

.page-template-page-sitemap .bl_headerView_subTtl {
  color: #333;
  -webkit-transform: translate(0px);
          transform: translate(0px);
  position: inherit;
  text-align: center;
  left: 0;
  top: 0;
  padding-bottom: 60px;
}

.ly_sitemap {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 120px;
}

.bl_sitemap {
  display: grid;
  /*grid-template-rows: 100px 100px 100px 100px;*/
  grid-template-columns: 33.3% 33.4% 33.3%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_sitemap_item {
  display: block;
  padding-top: 28px;
  padding-left: 40px;
  padding-bottom:21px;
  color: #333;
  border-top: 1px solid #bdc3cb;
  border-bottom: 1px solid #bdc3cb;
  margin-bottom: -1px;
  margin-left: -1px;
  position: relative;
  text-decoration:none !important;
  text-align:left;
}


.bl_sitemap_item:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 90%;
  background-color: #bdc3cb;
  left: 0;
  top: 5%;
}

.bl_sitemap_item:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 90%;
  background-color: #bdc3cb;
  right: 0;
  top: 5%;
}
.bl_sitemap_item a{
  color: #333;
  text-decoration:none;
  display:block;
  margin-bottom:12px;
}
.bl_sitemap_item a:hover{
	color:#005182;
}
.bl_sitemap_item  dt {
	font-size:11px;
	padding-left:2em;
}
.bl_sitemap_item p {
  font-family: 'PT Sans';
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight:bold;
}

.bl_sitemap_item span {
  font-size: 0.666rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
}

.ly_company {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 84px;
  padding-bottom: 120px;
}

.bl_company_ttl {
  position: relative;
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 25px;
  text-align: left;
}

.bl_company {
  width: 100%;
}

.bl_company tr {
  display: block;
  border-bottom: 1px solid #000;
}

.bl_company th,
.bl_company td {
  padding: 13px 0;
}

.bl_company th {
  color: #a2aebd;
  width: 187px;
  font-weight: bold;
  text-align: left;
}

.bl_company td {
  color: #333;
}

.bl_company td p {
  line-height: 1.7;
  position: relative;
  padding-left: 19px;
  text-align: left;
}

.bl_company td p::before {
  content: '';
  display: block;
  width: 1px;
  height: 90%;
  position: absolute;
  top: 5%;
  left: 0;
  background-color: #333;
}

.bl_access {
  padding-top: 86px;
}

.bl_access_ttl {
  position: relative;
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 25px;
  text-align: left;
}

.ly_contact {
  max-width: 700px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 120px;
}

.bl_contact_caution {
  color: #333;
  line-height: 2;
  padding-bottom: 50px;
  text-align: center;
}

.bl_contact_form form {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_contact_form label {
  color: #333;
  font-weight: bold;
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
}

.bl_contact_form input {
  display: block;
  border: 1px solid #c3c3c3;
  padding: 24px 0 24px 1rem;
  background: transparent;
  box-sizing: border-box;
  width: 100%;
  color: #333 !important;
}

.bl_contact_form input.error {
  border: 1px solid #ff0000;
}

.bl_contact_form textarea {
  border: 1px solid #c3c3c3;
  width: 100%;
  padding: 1rem;
  line-height: 1.5;
  color: #333 !important;
  background: transparent;
  box-sizing: border-box;
}

.bl_contact_form textarea.error {
  border: 1px solid #ff0000;
}

.bl_contact_form .bl_form_item {
  display: inline-block;
  width: 49.5%;
  padding-bottom: 37px;
}

.bl_contact_form .bl_form_textarea {
  width: 100%;
}

.bl_contact_form .bl_form_checkbox {
  width: 100%;
  padding-bottom: 50px;
}

.bl_contact_form .bl_form_checkbox > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_contact_form .bl_form_checkbox > div.error label {
  color: #ff0000;
}

.bl_contact_form .bl_form_checkbox input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #333 !important;
}

.bl_contact_form .bl_form_checkbox p {
  color: #333;
  padding-top: 20px;
  font-size: 12px;
  line-height: 1.5;
}

.bl_form_btn {
  border: 2px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  width: 260px;
  margin: 0 auto;
  position: relative;
}

.bl_form_btn input {
  width: 100% !important;
  display: block;
  padding: 20px 0;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.06em;
  padding-left: 0;
  margin: 0;
  color:#000;
  border:none;
  background-color:transparent;
}

.bl_form_btn input:hover {
  opacity: 0.8;
}

.bl_form_btn img {
  position: absolute;
  right: 10%;
  bottom: 23px;
}

label.label__kome::after {
  content: '※';
  position: absolute;
  top: 0;
  right: -14px;
  color: #ff0000;
  font-size: 10px;
}

span.error {
  padding-top: 5px;
  font-family: 'Hiragino Sans', sans-serif serif;
  color: #ff0000 !important;
}

span.error + input {
  border: none;
}

/* チェックボックス */
.bl_form_checkbox input[type='checkbox'] {
  display: none;
}

/* チェックボックスの代わりを成すラベル */
.bl_form_checkbox label {
  display: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 25px;
  padding-right: 10px;
  padding-bottom: 3px;
  line-height: 1.5;
}

.bl_form_checkbox label a {
  display: inline;
  border-bottom: 1px solid;
  text-decoration: none;

}

/* ラベルの左に表示させる正方形のボックス□ */
.bl_form_checkbox label::before {
  content: '';
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 50%;
  border: 1px solid;
  border-color: #585753;
  /* 枠の色変更 お好きな色を */
  background-color: #fff;
  /* 背景の色変更 お好きな色を */
}

/* チェックが入った時のレ点 */
.bl_form_checkbox label::after {
  content: '';
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 18px;
  height: 9px;
  margin-top: -9px;
  top: 50%;
  left: 3px;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-bottom: 3px solid;
  border-left: 3px solid;
  border-color: #333;
  /* チェックの色変更 お好きな色を */
}

.bl_form_checkbox label.on::after {
  opacity: 1;
}

.ly_terms {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 84px;
  padding-bottom: 75px;
  color: #333;
  text-align: left;
}

.bl_terms_ttl {
  padding-bottom: 20px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  margin: 0 0 0 auto;
}

.bl_terms_head {
  line-height: 2;
  padding-bottom: 20px;
}

.bl_terms_body {
  line-height: 2;
  letter-spacing: 0.04em;
}

.bl_terms_body h3 {
  padding-top: 25px;
  font-size: 1.5rem;
  font-weight: bold;
}

.ly_tokusyo {
  padding-bottom: 120px;
  max-width: 1050px;
  margin: 0 auto;
}

.bl_company__tokusyo th {
  width: 225px;
}

.ly_privacyPolicy {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 84px;
  padding-bottom: 75px;
  color: #333;
}

.ly_privacyPolicy p {
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: left;
}

.bl_policy_ttl {
  padding-bottom: 28px;
  font-size: 32px;
  position: relative;
  color: #333;
  font-weight: 600;
  margin: 0 0 0 auto;
  text-align: left;
}

.bl_handling {
  padding-bottom: 75px;
}

.bl_policy h3 {
  padding-top: 21px;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: bold;
  text-align: left;
}

.bl_policy h3:nth-of-type(1) {
  padding-top: 35px;
}

.bl_apply {
  padding-top: 23px;
}

.el_section_ttl {
  max-width: 1050px;
  margin: 0 auto;
  padding-bottom: 56px;
  font-size: 2rem;
  position: relative;
  color: #333;
  font-weight: 600;
  text-align: center;
}

.el_section_ttl.el_section_ttl__left {
  text-align: left;
}

.el_application_link {
  max-width: 100%;
}

.el_application_link img {
  display: block;
  width: 100%;
}

.ly_section_inner {
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
}

.ly_section {
  padding: 80px 0 60px;
  text-align:left;
}

.ly_section.ly_section_pt0 {
  padding-top: 0;
}

.ly_section.ly_form {
  padding: 70px 0 100px;
}

.ly_section_inner_form {
  max-width: 700px;
  margin: 0 auto;
}

.ly_course {
  color: #333;
  text-align:left;
}

.ly_course h2 {
  max-width: 1050px;
  margin: 0 auto;
  padding-bottom: 56px;
  font-size: 2rem;
  position: relative;
  color: #333;
  font-weight: 600;
  text-align: center;
}

.ly_section.ly_course_price {
  color: #333;
  background-color: #f5f5f5;
  padding: 80px 0 0 60px;
}

.ly_course_price_inner {
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
}
.ly_course_price .el_download_btn{
	text-align: center;
    padding: 1rem;
    margin: 2rem 0;
}

.bl_course_price_table {
  margin-bottom: 1rem;
}

.bl_course_price_table table {
  width: 100%;
}

.bl_course_price_table th,
.bl_course_price_table td {
  font-size: 1.1rem;
  border-bottom: 4px solid #f5f5f5;
  padding: 0.5rem 1rem;
}

.bl_course_price_table th {
  color: #fff;
  background-color: #0181c3;
  font-weight: normal;
  width: 20%;
}

.bl_course_price_table td {
  background-color: #fff;
  width: 80%;
  border-left: 4px solid #f5f5f5;
}

.bl_course_price_txt p {
  margin-bottom: 5px;
}

.bl_course_price_txt ul li {
  line-height: 2;
}

.ly_course_skd {
  background-color: #f5f5f5;
}

.bl_course_skd_msg p {
  line-height: 1.8;
}

.bl_course_skd_msg p span {
  display: inline-block;
  width: 80px;
  letter-spacing: 0;
}

.bl_course_skd_tabs {
  margin-top: 30px;
  margin-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_course_skd_tabs > div {
  width: 50%;
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.08em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c3c3c3;
  background-color: #fff;
  line-height: 1;
  padding: 0.625em 0;
  cursor: pointer;
}

.bl_course_skd_tabs > div.js_selected {
  background-color: #18b0a5;
  border-color: #18b0a5;
  color: #fff;
  position: relative;
}

.bl_course_skd_tabs > div.js_selected::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #18b0a5;
}

.bl_course_skd_table_wrap {
  overflow: hidden;
}

.bl_course_skd_table_wrap table {
  width: 100%;
  color: #333;
  display: none;
  font-size: 1rem;
}

.bl_course_skd_table_wrap table.js_display {
  display: table;
}

.bl_course_skd_table_wrap thead th {
  width: calc(100% / 3);
  text-align: center;
  background-color: #0181c3;
  color: #fff;
  line-height: 2.5;
  border: 4px solid #f5f5f5;
}

.bl_course_skd_table_wrap tbody td {
  padding: 0.5em 0 0.5em 1.2em;
  border: 4px solid #f5f5f5;
  background-color: #fff;
  text-align: center;
}

.bl_course_skd_table_wrap tbody td.left_td {
  background-color: #e9f8ff;
  font-weight: bold;
  text-align: left;
}

.bl_course_skd_table_wrap tbody td.left_td span {
  display: inline-block;
  margin-right: 0.8em;
}

.bl_course_skd_table_wrap .bl_course_skd_table_memo {
  text-align: right;
  padding-top: 0.9em;
  display: none;
}

.bl_course_skd_table_wrap .bl_course_skd_table_memo.js_display {
  display: block;
}

.bl_course_skd_download {
  text-align: center;
  margin-top: 35px;
}

.bl_course_skd_download h5 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.8rem;
  margin-bottom: 1.25rem;
}

.el_download_btn {
  display: inline-block;
  padding: 0.3em 0;
  border: 2px solid #333;
  font-weight: 600;
  position: relative;
  width: 320px;
  line-height: 1.5;
  position: relative;
  text-decoration: none;
  color: #333;
}

.el_download_btn i {
  position: absolute;
  top: 19px;
  right: 23px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}

.el_download_btn:before {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: '';
  background: #18b0a5;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.el_download_btn:hover {
  opacity: 1;
  color: #fff !important;
  border: 2px solid #18b0a5;
  z-index: 2;
}

.el_download_btn:hover .navy {
  opacity: 0;
}

.el_download_btn:hover .white {
  opacity: 1;
}

.el_download_btn:hover:before {
  left: 0%;
  right: auto;
  width: 101%;
}

.bl_exercises table {
  color: #333;
  width: 100%;
  text-align:left;
}

.bl_exercises table td {
  width: 50%;
  font-size: 14px;
  border: 1px solid #c3c3c3;
  padding: 0.625em 1.7em 0.625em 3.2em;
  letter-spacing: 0.02em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.bl_exercises table td:before {
  content: '';
  width: 18px;
  height: 18px;
  background-image: url("https://datascience.co.jp/wp-content/themes/datascience2016/assets/image/check_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ly_curriculum {
  background-color: #f5f5f5;
}

.curriculum_table_wrap {
  overflow: hidden;
}

.bl_curriculum table {
  color: #333;
  width: 100%;
  font-size: 0.875rem;
}

.bl_curriculum table td {
  font-size: 0.875rem;
  border: 4px solid #f5f5f5;
  background-color: #fff;
  padding: 1em;
  line-height: 1.5;
}

.bl_curriculum table td.left_td {
  background-color: #e9f8ff;
  font-weight: bold;
  line-height: 1.5;
}

.bl_curriculum table thead th {
  background-color: #0181c3;
  line-height: 2.5;
  color: #fff;
  text-align: center;
  border: 4px solid #f5f5f5;
}

.bl_curriculum table tbody td p + ul li {
  position: relative;
  padding-left: 2.5em;
}

.bl_curriculum table tbody td p + ul li:before {
  position: absolute;
  left: 1.4em;
}

.bl_curriculum table tbody td p + ul.disc li::before {
  content: '・';
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(1)::before {
  content: "1.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(2)::before {
  content: "2.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(3)::before {
  content: "3.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(4)::before {
  content: "4.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(5)::before {
  content: "5.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(6)::before {
  content: "6.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(7)::before {
  content: "7.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(8)::before {
  content: "8.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(9)::before {
  content: "9.";
}

.bl_curriculum table tbody td p + ul.num li:nth-of-type(10)::before {
  content: "10.";
}

.bl_pamphlet_download {
  text-align: center;
}

.bl_pamphlet_download h5 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.8rem;
  margin-bottom: 1.25rem;
}

.bl_pamphlet_download h5 span {
  display: block;
  line-height: 1.5;
}

.ly_course .bl_overview_icons {
  max-width: 85%;
}

.application_link {
  display: block;
  height: 140px;
  position: relative;
  background-color: #18b0a5;
}

.application_link span {
  color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
  white-space: nowrap;
  text-align: center;
  line-height: 1.8;
}

.application_link::after {
  content: '〉';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  color: #fff;
  font-size: 2rem;
}

.ly_section.ly_movie {
  padding-bottom: 0;
}

.iframe_wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 57%;
}

.iframe_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.consent {
  color: #333;
}

.consent .el_section_ttl {
  padding-bottom: 40px;
}

.ly_consent_section {
  margin-bottom: 20px;
}

.bl_content_ttl {
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 600;
}

.ly_consent_section p {
  line-height: 1.75;
}

.ly_consent_section p a {
  color: #0076c5;
}

.bl_company_info {
  background-color: #f5f5f5;
  padding: 40px 0;
}

.bl_company_info_inner {
  line-height: 2;
  text-align: center;
}

.bl_go_application {
  padding: 50px 0 0;
  text-align: center;
  letter-spacing: 0.04em;
}

.bl_go_application label {
  /*display: none;*/
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  padding-right: 10px;
  padding-bottom: 3px;
  line-height: 1.5;
}

.bl_go_application label:before {
  content: '';
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 46%;
  border: 1px solid;
  border-color: #c3c3c3;
  background-color: #fff;
}

.bl_go_application label:after {
  content: '';
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 6px;
  margin-top: -6px;
  top: 50%;
  left: 5px;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 3px solid;
  border-left: 3px solid;
  border-color: #333;
}

.bl_go_application label.on::after {
  opacity: 1;
}

.bl_go_application input[type='checkbox'] {
  display: none;
}

.bl_go_application_btn {
  display: inline-block;
  background-color: #18b0a5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  width: 300px;
  margin: 0 auto;
  margin-top: 30px;
  position: relative;
}

.bl_go_application_btn img {
  width: 40px;
  height:auto;
  position: absolute;
  right: 10%;
  bottom: 23px;
}

.bl_go_application_btn a {
  width: 100% !important;
  display: block;
  padding: 20px 0;
  text-align: center;
  letter-spacing: 0.06em;
  padding-left: 0;
  color:#fff;
  text-decoration:none;
}

.bl_go_application_btn a.disabled {
  pointer-events: none;
}

/*
* application form
*/
.bl_application_item {
  padding-bottom: 30px;
}

.bl_application_item.bl_application_item__yubin input {
  width: 21%;
}

.bl_application_item.bl_application_item__yubin button {
  display: inline-block;
  padding: 0.8em;
  background-color: #535353;
  color: #fff;
  margin-left: 0.8em;
}

.bl_application_item.bl_application_item__prefectures .bl_application_select_wrap {
  width: 28%;
  position: relative;
}

.bl_application_item.bl_application_item__prefectures .bl_application_select_wrap::after {
  content: '▼';
  display: block;
  padding-left: 0.75em;
  border-left: 1px solid #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.75em;
  z-index: -1;
}

.bl_application_label {
  display: block;
  line-height: 1;
  margin-bottom: 17px;
  font-weight: 600;
  color: #333 !important;
}

.bl_application_body input,
.bl_application_body select,
.bl_application_body textarea {
  display: inline-block;
  width: 100%;
  padding-left: 1em;
  border: 1px solid #c3c3c3;
  background:transparent;
  -webkit-appearance: none;
    -moz-appearance: none;
   appearance: none;
}

.bl_application_body input::-webkit-input-placeholder, .bl_application_body select::-webkit-input-placeholder, .bl_application_body textarea::-webkit-input-placeholder {
  color: #c3c3c3;
}

.bl_application_body input::-moz-placeholder, .bl_application_body select::-moz-placeholder, .bl_application_body textarea::-moz-placeholder {
  color: #c3c3c3;
}

.bl_application_body input:-ms-input-placeholder, .bl_application_body select:-ms-input-placeholder, .bl_application_body textarea:-ms-input-placeholder {
  color: #c3c3c3;
}

.bl_application_body input::-ms-input-placeholder, .bl_application_body select::-ms-input-placeholder, .bl_application_body textarea::-ms-input-placeholder {
  color: #c3c3c3;
}

.bl_application_body input::placeholder,
.bl_application_body select::placeholder,
.bl_application_body textarea::placeholder {
  color: #c3c3c3;
}

.bl_application_body.error input,
.bl_application_body.error select,
.bl_application_body.error textarea {
  border: 1px solid #ff0000 !important;
  color: #333;
}

.bl_application_body input,
.bl_application_body select {
  height: 45px;
  line-height: 45px;
}

.bl_application_body textarea {
  padding: 0.8em 1em;
}

.bl_application_miniTtl {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 13px;
  position: relative;
  color: #333 !important;
}

.bl_application_miniTtl span {
  background-color: #fff;
  padding-right: 0.5em;
}

.bl_application_miniTtl:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  top: calc(100% - 1px);
  left: 0;
  z-index: -1;
}

.bl_application_radio_container {
  padding-bottom: 19px;
}

.bl_application_radio_container .bl_application_radio_wrap {
  font-size: 14px;
}

.bl_application_radio_container .bl_application_radio_wrap > div:first-child {
  padding-bottom: 8px;
}

.bl_application_radio_container .bl_application_radio_wrap label {
  line-height: 1.6;
}

.bl_application_radio_container .bl_application_radio_wrap.bl_application_radio_wrap__direction label {
  line-height: 1.7;
}

.bl_application_radio_container .bl_application_radio_wrap.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_application_radio_container .bl_application_radio_wrap.flex label:nth-of-type(2),
.bl_application_radio_container .bl_application_radio_wrap.flex span:nth-of-type(2) {
  margin-left: 18px !important;
  margin-right: 10px;
}

.bl_application_radio_container .bl_application_radio_wrap.flex label:nth-of-type(3),
.bl_application_radio_container .bl_application_radio_wrap.flex span:nth-of-type(3) {
  margin-left: 18px !important;
  margin-right: 10px;
}

.bl_application_radio_container .bl_application_radio_wrap.flex label:nth-of-type(4),
.bl_application_radio_container .bl_application_radio_wrap.flex span:nth-of-type(4) {
  margin-left: 18px !important;
  margin-right: 10px;
}

.bl_application_radio_container .mwform-radio-field-text {
  cursor: pointer;
}

.bl_application_radio_container.pb0 {
  padding-bottom: 0;
}

.bl_application_radio_container.error .mwform-radio-field-text::before {
  border-color: #ff0000;
}

.bl_application_label {
  position: relative;
}

.bl_application_label.fw-n {
  font-weight: normal;
}

.bl_application_label.required:after {
  content: '※';
  position: absolute;
  font-size: 10px;
  color: #ff0000;
}

.bl_application_submit {
  margin-top: 30px;
  color: #333 !important;
}

.bl_application input[type='radio'] {
  opacity: 0;
  position: absolute;
  z-index: -100;
}

.bl_application input[type='radio'] + label,
.bl_application input[type='radio'] + span {
  position: relative;
  padding-left: 23px;
  display: block;
  margin-bottom:16px;
}

.bl_application input[type='radio'] + label.pl_l,
.bl_application input[type='radio'] + span.pl_l {
  padding-left: 28px;
}

.bl_application input[type='radio'] + label:before,
.bl_application input[type='radio'] + span:before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #333;
  width: 18px;
  height: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0px;
}

.bl_application input[type='radio'] + label:after,
.bl_application input[type='radio'] + span:after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #333;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 3.7px;
  opacity: 0;
}

.bl_application input[type='radio']:checked + label:after,
.bl_application input[type='radio']:checked + span:after {
  opacity: 1;
}

#y-error {
  font-size: 12px;
  line-height: 2.5;
  color: #ff0000;
}

.bl_application_memo {
  font-size: 14px;
  margin-bottom: calc(17px - 0.5em);
  margin-top: -0.5em;
  line-height: 1.5;
  color: #333 !important;
}

.js_skd_download {
  display: none;
}

.js_skd_download.js_display {
  display: inline-block;
}

.mwform-radio-field-text {
  color: #333 !important;
}

.thanks {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.75;
}

.bl_form_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

/*
|----------------------------------------
| benefit
|----------------------------------------
*/
.bl_bnefit {
    height: 20px;
    background-color: #333;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 25px;
}
.bl_bnefit .bl_bnefit_ttl {
    text-align: center;
    line-height: 0;
}
.bl_bnefit::after {
    content: '〉';
    position: absolute;
    font-size: 38px;
    right: 1%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.benefitcards{
  display: -webkit-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.benefitcard{
  flex: 0 0 50%;
  text-align: center;
  border: 4px solid #f5f5f5;
  padding-bottom: 1rem;
  box-sizing: border-box;
}
.benefitcard h3{
  background: #0181c3;
  color: #fff;
  padding: 10px;
  margin: 0;
  font-weight: bold;
}
.benefitcard p{
  margin: 0;
  padding: 1rem;
  text-align: left;
}
.flow .bbox {
    margin: 0 auto 33px;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    border: 3px solid #326E93;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.4;
}
.flow .bbox:after {
    border-top: 25px solid #337ab7;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    content: "";
    position: absolute;
    bottom: -28px;
    left: 50%;
    margin-left: -70px;
}
.flow .bbox:last-child:after {
    border: none;
}

.AppMenu dt {
    display: block;
    font-size: 20px;
    padding: 15px 0 15px 10px;
    border-top: #666 1px solid;
    cursor: pointer;
    position: relative;
}

.AppMenu dt::before {
 /*    content: ''; */
    font-size: 40px;
    color: #18b0a5;
    position: absolute;
    top: 25px;
    left: 27px;
}
.AppMenu dt img {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.AppMenu dd {
    background-color: #f8faff;
    line-height: 2;
    border-top: #666 1px solid;
    padding: 20px 0 20px;
    position: relative;
}

.AppMenu dd::before {
    content: '';
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 25px;
    left: 27px;
}

@media (max-width: 800px){
  .benefitcards{flex-direction: column;}
  }
  .AppMenu dt {
      font-size: 16px;
      padding-left: 0px;
      padding-right: 40px;
      line-height: 1.4;
  }
  .AppMenu dt::before {
      font-size: 28px;
      left: 10px;
  }
  .AppMenu dt img {
      width: 20px;
      height: 20px;
      right: 20px;
  }
  .AppMenuu dd {
      padding-left: 0px;
      padding-right: 0px;
  }


/*
|----------------------------------------
| marketing
|----------------------------------------
*/
  .bl_financial{
      margin-top: -40px;
    margin-bottom: 30px;
      width: 50%;
    height: 50px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.3rem;
    display: block;
    position: relative;
    font-weight: bold;
    letter-spacing: 0.08em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #c3c3c3;
    line-height: 1;
    padding: 0.625em 0;
    cursor: pointer;
    background-color: #18b0a5;
    border-color: #18b0a5;
    color: #fff;
}
    .bl_financial::after {
    content: '〉';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    color: #fff;
    font-size: 2rem;
}
@media (max-width: 800px){
.bl_financial {
    font-size: 1rem;
    line-height: 1;
  width: 100%;
}
.bl_financial::after {
      content: none;
}
}

@media (min-width: 800px) {
  .hp_pc-none {
    display: none !important;
  }
  .bl_contact_form .bl_form_checkbox p {
    white-space: nowrap;
  }
}

@media (max-width: 800px) {
  .hp_sp-none {
    display: none !important;
  }
  .hp_sp-100 {
    width: 100% !important;
  }

  html {
    font-size: 13px;
  }
  .pc {
    display: none !important;
  }
  .before_bar::before {
    width: 25px;
    top: -17px;
  }
  .bl_headerView .bl_headerView_ttl {
    font-size: 25px;
  }
  .bl_headerView .bl_headerView_subTtl {
    font-size: 16px;
  }
  .bl_404_ttl {
    font-size: 24px;
    padding-bottom: 20px;
  }
  .bl_404_back_link {
    position: relative;
    width: 80%;
    text-align: center;
    padding: 4.3vw 0;
    font-size: 15px;
  }
  .bl_404_back_link img {
    left: 7%;
    width: 9.5vw;
  }
  .bl_header .bl_header_logo {
    max-width: 50%;
  }
  .bl_fv .bl_fv_img {
    min-height: calc(100vh - 95px);
    height: auto;
  }
  .bl_fv .bl_fv_char {
    top: 52vw;
  }
  .bl_fv .bl_fv_char .bl_fv_ttl {
    font-size: 14vw;
    line-height: 1.1;
  }
  .bl_fv .bl_fv_char .bl_fv_subTtl {
    padding-top: 1vw;
    font-size: 4.3vw !important;
  }
  .bl_fv .bl_fv_icon {
    max-width: 1000px;
    width: 60vw;
    left: 50%;
    bottom: 21vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .el_cont {
    padding-top: 11vw;
    padding-left: 6vw;
    padding-right: 6vw;
    padding-bottom: 19vw;
  }
  .el_news {
    padding-bottom: 20vw;
  }
  .bl_news {
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 20px 15px;
  }
  .bl_news::after {
    display: none;
  }
  .bl_news .bl_news_heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 28px;
  }
  .bl_news .bl_news_ttl h3 {
    text-align: left;
    padding-top: 6vw;
    font-size: 13px !important;
  }
  .bl_media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 25vw;
  }
  .bl_media .bl_media_left {
    width: 100%;
    padding-right: 0;
  }
  .bl_media .bl_media_left.seminar::after {
    font-size: 15.6vw;
    top: 10%;
  }
  .bl_media .bl_media_left.reSkill::after {
    font-size: 15.6vw;
    top: 10%;
  }
  .bl_media .bl_media_left.training::after {
    font-size: 15.6vw;
    top: 10%;
  }
  .bl_media .bl_media_right {
    width: 100%;
    padding-top: 5vw;
  }
  .bl_media .bl_media_ttl {
    font-size: 28px;
    padding-bottom: 13vw;
  }
  .bl_media .bl_media_desc {
    font-size: 13px;
    line-height: 1.9;
    padding-bottom: 5vw;
  }
  .bl_media .bl_media_detailBtn {
    position: relative;
    display: block;
    text-align: center;
    padding: 4.3vw 0;
    font-size: 15px;
  }
  .bl_media .bl_media_detailBtn img {
    right: 7%;
    width: 9.5vw;
  }
  .bl_media__last {
    padding-bottom: 0;
  }
  .bl_media__rev .bl_media_left {
    padding-left: 0;
  }
  .bl_bottomImg a {
    width: 80%;
  }
  .bl_footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .bl_footer_left {
    max-width: 1000px;
    width: 100%;
    padding: 11vw 6% 0;
  }
  .bl_footer_right {
    padding-left: 10px;
    max-width: 1000px;
    width: 100%;
    padding: 24vw 6% 4vw;
  }
  .bl_footer_nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 9vw;
  }
  .bl_footer_nav ul li {
    width: 50%;
    box-sizing: border-box;
  }
  .bl_footer_nav ul li:nth-of-type(even) {
    padding-left: 3vw;
  }
  .bl_footer_nav ul li a {
    font-size: 4vw;
    padding-bottom: 40px;
  }
  .bl_footer_nav ul li a span {
    font-size: 3vw;
  }
  .bl_footer_nav ul .footer_reskill a {
    padding-bottom: 15px;
  }
  .bl_footer_nav .footer_reskill .reskill_marketing_link,
  .bl_footer_nav .footer_reskill .reskill_manyu_link,
  .bl_footer_nav .footer_reskill .reskill_medical_link {
    margin-bottom: 25px;
  }
  .bl_footer_nav .footer_reskill .reskill_medical_link {
    padding-bottom: 40px;
    margin-bottom: 0;
  }
  .bl_footer_logo {
    text-align: center;
    border-top: 1px solid #575a5f;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .bl_footer_logo img {
    width: 90%;
  }
  .bl_footer_cr {
    padding-top: 9.5vw;
    padding-bottom: 6vw;
  }
  .bl_footer_cr .bl_footer_cr_txt {
    padding-top: 3vw;
  }
  .bl_footer_cr .bl_footer_cr_links {
    width: 70%;
    max-width: 900px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: right;
  }
  .bl_footer_cr .bl_footer_cr_links a {
    display: block;
    font-size: 3.4vw;
    margin-bottom: 3vw;
  }
  .bl_footer_icon img {
    width: 36%;
  }
  .bl_footer_contentList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 6vw;
  }
  .bl_footer_contentList .bl_footer_contentItem {
    width: 50%;
    font-size: 4vw;
    line-height: 1.4;
    padding-bottom: 7vw;
    box-sizing: border-box;
  }
  .bl_footer_contentList .bl_footer_contentItem:nth-of-type(even) {
    padding-left: 3vw;
  }
  .bl_footer_contentList .bl_footer_contentItem span {
    font-size: 3vw;
  }
  .uq_topBtn {
    padding: 5vw 8vw;
  }
  .bl_solution_ttl {
    font-size: 25px;
    padding-bottom: 25px;
    width: 100%;
    padding-left: 20px;
  }
  .bl_feature {
    margin-top: 0;
  }
  .bl_feature .bl_feature_img {
    width: 97% !important;
  }
  .bl_feature_card {
    width: 90%;
    padding-left: 20px;
    -webkit-transform: translateY(-12vw);
            transform: translateY(-12vw);
  }
  .bl_feature_card .bl_feature_ttl {
    font-size: 15px;
    padding-left: 70px;
  }
  .bl_feature_card .bl_feature_ttl::after {
    font-size: 20px;
    padding-right: 20px;
  }
  .bl_feature_card .bl_feature_desc {
    font-size: 12px;
  }
  .bl_feature__rev .bl_feature_card {
    padding-left: 50px;
    padding-right: 20px;
  }
  .ly_price_container {
    margin-top: 0;
  }
  .ly_priceCard_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_priceCard {
    width: 100%;
    margin-bottom: 30px;
  }
  .bl_priceCard .bl_priceCard_head {
    font-size: 17px;
  }
  .bl_priceCard .bl_priceCard_head span {
    font-size: 12px;
  }
  .bl_priceCard .bl_priceCard_body .bl_priceCard_priceType {
    font-size: 17px;
  }
  .bl_priceCard .bl_priceCard_body .bl_priceCard_priceNum {
    font-size: 39px;
  }
  .bl_priceCard .bl_priceCard_body .bl_priceCard_priceNum span {
    font-size: 56px;
  }
  .bl_priceCard .bl_priceCard_body .bl_priceCard_dataCapacity {
    font-size: 17px;
  }
  .bl_priceCard .bl_priceCard_body .bl_priceCard_dataCapacity span {
    font-size: 28px;
  }
  .bl_priceCard .bl_priceCard_body .bl_priceCard_btn {
    width: 80%;
    max-width: 400px;
    font-size: 15px;
  }
  .bl_priceCard .bl_priceCard_body__orange .bl_priceCard_priceNum span {
    font-size: 50px;
  }
  .ly_questions_container .bl_solution_ttl {
    padding-left: 0;
  }
  .acMenu dt {
    font-size: 16px;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 1.4;
  }
  .acMenu dt::before {
    font-size: 28px;
    left: 10px;
  }
  .acMenu dt img {
    width: 20px;
    height: 20px;
    right: 20px;
  }
  .acMenu dd {
    padding-left: 45px;
    padding-right: 40px;
  }
  .acMenu dd::before {
    font-size: 28px;
    left: 10px;
  }
  .ly_overview {
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 20px;
  }
  .bl_overview_img {
    height: auto;
  }
  .ly_overview_container {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    margin-bottom: 0;
    padding-top: 20px;
  }
  .ly_overview_txtBox {
    padding-bottom: 20px;
  }
  .bl_overview_ttl {
    font-size: 24px;
    display: none;
  }
  .bl_overview_ttl__sp {
    display: block !important;
    padding-bottom: 10px;
    font-weight: 600;
  }
  .bl_overview_desc {
    text-align: left;
  }
  .bl_overview_icons {
    padding-bottom: 25px;
  }
  .bl_overview_guide {
    padding-bottom: 10px;
  }
  .ly_featureOfLecture {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 64px;
    padding-bottom: 20px;
  }
  .bl_featureOfLec_ttl {
    font-size: 25px;
    padding-bottom: 20px;
  }
  .bl_featuresOfLec_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bl_featuresOfLec_list li {
    width: 45vw;
    padding-bottom: 15px;
  }
  .ly_targetAndPeriod {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 52px;
    padding-bottom: 0;
  }
  .ly_targetAndPeriod .bl_media {
    padding-bottom: 50px;
  }
  .ly_targetAndPeriod .target .bl_media {
    padding-bottom: 15px;
  }
  .ly_targetAndPeriod .bl_media_ttl {
    font-size: 20px;
    padding-bottom: 7vw;
  }
  .ly_targetAndPeriod .bl_media_desc {
    padding-bottom: 20px;
  }
  .ly_targetAndPeriod .bl_media_right {
    padding-left: 0;
  }
  .bl_teachers_ttl {
    font-size: 25px;
    padding-bottom: 25px;
  }
  .ly_teachers_inner {
    grid-template-rows: auto;
    grid-template-columns: 45vw 45vw;
  }
  .bl_teacher {
    margin-bottom: 30px;
  }
  .bl_teacher .name {
    font-size: 17px;
  }
  .bl_teacher .position {
    height: 60px;
  }
  .bl_teacher .career span {
    font-size: 16px;
  }
  .bl_teacher .career span::after {
    width: calc(100% - 70px);
  }
  .bl_teachers_msg {
    padding-top: 10px;
  }
  .ly_questionnaires {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 52px;
    padding-bottom: 67px;
  }
  .bl_questionnaire_ttl {
    font-size: 25px;
    padding-bottom: 30px;
  }
  .bl_questionnaires {
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .bl_questionnaire {
    padding: 15px 20px 15px 20px;
    margin-bottom: 25px;
  }
  .bl_questionnaire::after {
    font-size: 25px;
  }
  .bl_questionnaire p {
    font-size: 16px;
  }
  .ly_payment {
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 30px;
  }
  .bl_payment_ttl {
    font-size: 25px;
    padding-bottom: 25px;
  }
  .bl_payment h4 {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .bl_payment img {
    width: 85%;
    padding: 5px 0;
  }
  .ly_download {
    padding-bottom: 50px;
    padding-top: 30px;
  }
  .bl_download p {
    font-size: 15px;
    padding-bottom: 7px;
  }
  .bl_course_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bl_course_card {
    margin-bottom: 28px;
  }
  .bl_course_card:last-child {
    margin-bottom: 0;
  }
  .bl_course_card .bl_course_card_imgWrap {
    padding-bottom: 8px;
  }
  .bl_course_card .bl_course_card_ttl {
    font-size: 1.4rem;
    padding-bottom: 8px;
  }
  .bl_course_card .bl_course_card_link {
    width: 100%;
    font-size: 15px;
    padding: 15px 0;
  }
  .ly_sitemap {
    padding-left: 3%;
    padding-right: 3%;
  }
  .bl_sitemap_item p {
    font-size: 15px;
  }
  .bl_company_ttl {
    font-size: 24px;
  }
  .bl_access_ttl {
    font-size: 24px;
  }
  .bl_map {
    height: 300px;
  }
  .ly_contact {
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 60px;
  }
  .bl_contact_form input {
    padding: 17px 0 17px 1rem;
  }
  .bl_form_btn input {
    padding: 17px 0 17px 0;
  }
  .bl_terms_ttl {
    font-size: 24px;
    padding-bottom: 20px;
  }
  .bl_terms_head {
    padding-bottom: 0;
  }
  .bl_terms_body h3 {
    font-size: 1.5rem;
    padding-top: 10px;
    line-height: 1.4;
  }
  .bl_company__tokusyo {
    font-size: 13px;
  }
  .bl_policy_ttl {
    font-size: 24px;
    padding-bottom: 20px;
  }
  .bl_policy h3 {
    font-size: 1.5rem;
    padding-top: 10px;
    line-height: 1.4;
  }
  .el_ttl,
  .el_section_ttl {
    font-size: 25px !important;
    padding-bottom: 25px !important;
  }
  .el_section_ttl {
    font-weight: bold;
  }
  .ly_section {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 64px;
  }
  .ly_section.ly_form {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 64px;
  }
  .ly_course h2 {
    font-weight: bold;
  }
  .ly_section.ly_course_price {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 64px;
  }
  .bl_course_price_table th,
  .bl_course_price_table td {
    display: block;
    width: 100% !important;
    line-height: 1.75;
    font-size: 1.05rem;
  }
  .bl_course_price_table td {
    border-left: none;
  }
  .bl_course_skd_msg p span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 6px;
  }
  .bl_course_skd_tabs > div {
    font-size: 1rem;
    line-height: 50px;
  }
  .bl_course_skd_table_wrap thead th {
    display: inline-block;
    width: 100%;
    border-width: 2px;
  }
  .bl_course_skd_table_wrap thead th:first-child {
    display: none;
  }
  .bl_course_skd_table_wrap tbody td {
    display: inline-block;
    width: 100%;
    border-right: none;
    border-left: none;
    border-width: 2px;
    font-size: 12px;
    padding: 0.5em 0;
  }
  .bl_course_skd_table_wrap tbody td:nth-of-type(2) {
    border-right: 2px solid #f5f5f5;
  }
  .bl_course_skd_table_wrap tbody td:nth-of-type(3) {
    border-left: 2px solid #f5f5f5;
  }
  .bl_course_skd_table_wrap tbody td.left_td {
    width: 100%;
    font-size: 13px;
    padding: 0.5em 0 0.5em 1.2em;
  }
  .bl_course_skd_download h5 {
    font-weight: bold;
  }
  .el_download_btn {
    height: 50px;
  }
  .el_download_btn i {
    top: 14px;
    right: 45px;
  }
  .bl_exercises table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 56px;
    font-size: 13px;
    line-height: 1.5;
  }
  .bl_exercises table td:before {
    background-size: contain;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .bl_curriculum table th {
    display: none;
  }
  .bl_curriculum table td {
    display: block;
    width: 100%;
    border-right: none;
    border-left: none;
    border-width: 2px;
    font-size: 12.5px;
    line-height: 1.75;
  }
  .bl_curriculum table td.left_td {
    font-size: 1rem;
  }
  .bl_pamphlet_download h5 {
    font-weight: bold;
  }
  .application_link {
    height: 90px;
  }
  .application_link span {
    white-space: wrap;
    font-size: 13px;
  }
  .application_link::after {
    right: -3px;
    font-size: 20px;
  }
  .bl_content_ttl {
    font-weight: bold;
  }
  .bl_company_info {
    font-size: 12px;
  }
  .bl_application_item.bl_application_item__yubin input {
    width: 160px;
  }
  .bl_application_item.bl_application_item__yubin button {
    padding: 15.5px 29px;
  }
  .bl_application_item.bl_application_item__prefectures .bl_application_select_wrap {
    width: 160px;
  }
  .bl_application_label {
    font-weight: bold;
  }
  .bl_application_body input,
  .bl_application_body select {
    height: 50px;
    line-height: 50px;
	background:transparent;
  }
  .bl_application_miniTtl {
    font-weight: bold;
  }
  .bl_application_radio_container {
    padding-bottom: 24px;
  }
  .bl_application_radio_container .bl_application_radio_wrap > div:first-child {
    padding-bottom: 13px;
  }
  .bl_application_radio_container .bl_application_radio_wrap {
    font-size: 13px;
  }
  .bl_application_radio_container .bl_application_radio_wrap.bl_application_radio_wrap__direction label {
    line-height: 1.5;
  }
  .bl_application_radio_container .bl_application_radio_wrap.flex {
    line-height: 1.6;
  }
  .bl_application_radio_container .bl_application_radio_wrap.flex label,
  .bl_application_radio_container .bl_application_radio_wrap.flex span {
    width: 40%;
    white-space: nowrap;
  }
  .bl_application_label {
    font-size: 14px;
  }
  .bl_application_memo {
    font-size: 12px;
  }
  .bl_form_btns {
    display: block;
  }
}

@media (min-width: 801px) {
  .sp {
    display: none !important;
  }
  .bl_overview_ttl__sp {
    display: none !important;
  }
}

@media (max-width: 1000px) {
  .ly_headerView {
    margin-top: 100px;
  }
  .bl_header {
    height: 17.7vw;
    width: 100%;
    max-height: 100px;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 3;
  }
  .hp_pc_header {
    display: none;
  }
  .bl_fv {
    padding-top: 95px;
  }
}

@media (max-width: 1000px) and (max-width: 564px) {
  .ly_headerView {
    margin-top: 17.7vw;
  }
}

@media (max-width: 1200px) {
  .bl_header .bl_header_logo img {
    width: 90%;
  }
  .bl_header .bl_header_list {
    width: 80%;
  }
}

@media (min-width: 1000.1px) {
  .hp_sp_header {
    display: none;
  }
}

@media (max-width: 564px) {
  .bl_fv {
    padding-top: 16.5vw;
  }
  .bl_fv .bl_fv_img {
    min-height: calc(100vh - 17.7vw);
  }
}

@media (min-width: 801px) and (max-width: 1050px) {
  .bl_fv .bl_fv_img {
    height: calc(100vh - 100px);
  }
  .bl_fv .bl_fv_char .bl_fv_ttl {
    font-size: 10vw;
  }
  .bl_fv .bl_fv_char .bl_fv_subTtl {
    font-size: 2.285vw;
  }
  .el_cont {
    padding-left: 3%;
    padding-right: 3%;
  }
  .bl_media .bl_media_left.seminar::after {
    font-size: 10vw;
  }
  .bl_media .bl_media_left.reSkill::after {
    font-size: 10vw;
  }
  .bl_media .bl_media_left.training::after {
    font-size: 10vw;
  }
  .bl_media .bl_media_right {
    padding-top: 3vw;
    padding-bottom: 60px;
  }
  .bl_footer_left {
    padding-left: 1%;
    padding-right: 1%;
  }
  .bl_footer_right {
    padding: 80px 1% 0px 10px;
  }
  .bl_footer_cr .bl_footer_cr_links {
    width: 30%;
    max-width: 400px;
  }
  .bl_feature_card {
    width: 60%;
    padding-top: 30px;
  }
  .bl_priceCard {
    width: 365px;
  }
  .acMenu dt img {
    right: 20px;
  }
  .ly_overview {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ly_featureOfLecture {
    padding-left: 3%;
    padding-right: 3%;
  }
  .bl_featuresOfLec_list li {
    width: 22vw;
  }
  .bl_featuresOfLec_list li .bl_featuresOfLec_cap {
    font-size: 14px;
  }
  .bl_featuresOfLec_list li p {
    font-size: 13px;
  }
  .bl_featuresOfLec_list li span {
    font-size: 10px;
  }
  .ly_targetAndPeriod {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ly_teachers_inner {
    grid-template-columns: 28vw 28vw 28vw;
  }
  .bl_teacher .career span::after {
    width: calc(100% - 90px);
  }
  .ly_questionnaires {
    padding-left: 3%;
    padding-right: 3%;
  }
  .bl_questionnaires {
    grid-template-rows: 165px 165px 165px;
  }
  .bl_questionnaire p {
    font-size: 18px;
  }
  .ly_payment {
    padding-left: 3%;
    padding-right: 3%;
  }
  .bl_download p {
    font-size: 20px;
  }
  .ly_sitemap {
    padding-left: 3%;
    padding-right: 3%;
  }
}

@media (min-width: 1051px) and (max-width: 1399px) {
  .bl_feature_card {
    width: 60%;
  }
}

@media (max-width: 1050px) {
  .ly_teachers {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 52px;
    padding-bottom: 35px;
  }
  .ly_company {
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 60px;
  }
  .bl_access_ttl {
    padding-left: 3%;
    padding-right: 3%;
  }
  .bl_map {
    width: 100%;
  }
  .ly_terms {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ly_privacyPolicy {
    padding-left: 3%;
    padding-right: 3%;
  }
}

@media screen and (max-width: 600px) {
  .bl_sitemap {
	   grid-template-columns: 50% 50%;
	  /*grid-template-rows: 80px 80px 80px 80px 80px 80px;*/
  }
}

@media (max-width: 600px) {
  .bl_sitemap_item {
    padding-top: 10%;
    padding-left: 9%;
  }
  .bl_company tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_company th,
  .bl_company td {
    padding: 8px 0;
  }
  .bl_company td {
    padding-top: 0;
  }
  .bl_company td p {
    padding-left: 0;
  }
  .bl_company td p::before {
    display: none;
  }
  .bl_contact_form label {
    padding-bottom: 10px;
  }
  .bl_contact_form .bl_form_item {
    width: 100%;
    padding-bottom: 20px;
  }
  .bl_contact_form .bl_form_checkbox {
    padding-bottom: 40px;
  }
}

@media (max-width: 700px) {
  .ly_tokusyo {
    padding-bottom: 60px;
    padding-left: 3%;
    padding-right: 3%;
  }

}


/* 分析機能一覧 */
.ly_overview_of_analysis{
    padding: 80px 3% 60px;
	max-width: 1050px;
    margin-right: auto;
    margin-left: auto;
	margin-top: -80px;
}
.ly_overview_of_analysis table{
  width: 100%;
	font-size:14px;
}
.ly_overview_of_analysis table th{
  width: auto;
  vertical-align: middle;
  border-color: #fff;
  line-height: 1.5;
  padding-top: 0.5em;
  padding-bottom: 0.5em;

}
.ly_overview_of_analysis table td{
border-color: #fff;
background-color: #f5f5f5;
padding-left: 0;
padding-right: 0;
line-height: 1.5;
box-sizing: border-box;
}
.ly_overview_of_analysis table td.left_td{

  font-weight: normal;
}

.ly_overview_of_analysis table td:first-child{
text-align: left;
padding: 0.5em 0 0.5em 1.2em;
}
@media (max-width: 800px){
	.ly_overview_of_analysis{
		margin-top:0;
	}
  .ly_overview_of_analysis table th{
    width: 50%;
    height: 55px;
  }
  .ly_overview_of_analysis table th:nth-of-type(2){
    line-height:40px;
  }
  .ly_overview_of_analysis table td{
    border-color: #fff;
  }
  .ly_overview_of_analysis table td:nth-of-type(2) {
    border-right: 2px solid #fff;
  }
  .ly_overview_of_analysis table td:nth-of-type(3) {
    border-left: 2px solid #fff;
  }
}
.bl_login_btn_area{
  display: flex;
  justify-content: flex-end;
  padding-bottom: 50px;
}
.bl_login_btn_area .el_download_btn{
  text-align: center;
  margin-right: 2rem;
  line-height: 2.5;
  width: 300px;
  overflow: hidden;
}
@media (max-width: 800px){
  .bl_login_btn_area{
    justify-content: center;
    padding-bottom: 80px;

  }
  .bl_login_btn_area .el_download_btn{
    margin-right: 0;
    line-height: 42px;
  }
}

.iframe_wrap {
  position: relative;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 0%;
  overflow: hidden;
}
.iframe_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.container img{
  max-width: 100%;
}

@media screen and (min-width: 600px) {
  .iframe_container{
    display: flex;
    margin-bottom: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }
  .iframe_item{
    flex-basis: 47%;
  }
}


/* header固定 */
.el_header {
position: fixed;
width: 100%;
background-color: #fff;
z-index: 1000;
top: 0;
left: 0;
}

main.main {
margin-top: 75px;
}
main {
margin-top: 75px;
}

@media (max-width: 1000px){
main.main {
margin-top: 0px;
}
main {
margin-top: 0px;
}
}


/* 「無料相談」と「お問い合わせ」の位置・デザインを入れ替え */
.bl_header .bl_header_list .bl_header_link__contact {
    color: #333;
}

.bl_header .bl_header_list .bl_header_link__company {
    color: #fff;
}

.topNews {
    width: 100%;
    padding: 10px 0;
}
.topNews-inner {max-width: 950px;
	margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.topNews-titlebox {
    width: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
	align-content: center;
    align-items: center;
}
.topNews-title {
	color: #333333;
	text-align: left;
}
.topNews-title .en {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: clamp(1rem, 0.455rem + 2.73vw, 2.5rem);
    margin-bottom: 15px;
}
.topNews-title span {
    display: block;
    line-height: 1;
}
.topNews-title .jp {
    color: #0181C3;
    font-family: "Roboto", Sans-serif;
    font-size: 1rem;
    font-weight: 600;
		
}
.topNews-title span {
    display: block;
    line-height: 1;
}
.topNews-list {
    width:calc(100% - 200px);
}
	.topNews-list a {
    padding:10px 20px 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    margin: 0 0 0 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative;
	font-size: 1.1rem;
	font-weight: 700;
    color: #333333;
	text-decoration: none;
	text-align:left;
	margin: 10px 0;
}
	.topNews-list .articletitle {
    width: 100%;
}
	.topNews-list a:after {
content: "";
    display: inline-block;
    height: 15px;
    width: 8px;
    -webkit-mask: url(../images/arrow.svg);
    mask: url(../images/arrow.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #fff;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.topNews-list a:hover {
    background: #0181C3;
    color: #fff;
}
.topNews-line{
 max-width: 1050px;
	margin:80px auto 30px;
}

@media (max-width: 800px){
.topNews-line{width:85%;}
.topNews {width:100%; padding: 10px 0;}
.topNews-titlebox {width: 100%; margin-bottom: 10px;}
.topNews-list {width: 100%;}
.topNews-list a {margin-left: 0;   padding: 10px;}
.topNews-list li { border-top: 1px solid #e0dcd6;}
}

/* reskill */
#reskill_Col1{
	background: #fff;
	width: 16%;
}
#reskill_Col2{
	background: #017B6D;
	width: 16%;
}
#reskill_Col3{
	width: 16%;
}
#reskill_Col_half1{
	width: 50%;
	color: #0181c3;
}
#reskill_Col_half2{
	width: 50%;
}

#eael-data-table-6cbdf32{
	border-spacing: 0px;
	border: 1px solid #0181C3;
}