/*---------------------------------------------------

	VARIABLES

---------------------------------------------------*/

/*---------------------------------------------------

	MIXIN

---------------------------------------------------*/

/* レスポンシブ
______________________________________________*/

/* レイアウト関連
______________________________________________*/

/* hoverアニメーション
______________________________________________*/

/* font
______________________________________________*/

/* arrow
______________________________________________*/

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.svg-defs {
	display: none;
}

a.button-orange-arrow,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow,
a.button-orange-arrow-back,
a.button-navy-arrow,
a.button-gray-arrow,
a.button-red-pdf {
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	line-height: 40px;
	position: relative;
	display: inline-block;
	width: 300px;
	height: 40px;
	text-align: center;
	border-radius: 20px;
}

a.button-orange-arrow:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:after,
a.button-orange-arrow-back:after,
a.button-navy-arrow:after,
a.button-gray-arrow:after,
a.button-red-pdf:after {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	content: '';
}

a.button-orange-arrow,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow {
	color: #fff;
	background: #dd704e;
}

a.button-orange-arrow:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:after {
	right: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

a.button-orange-arrow:hover,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover {
	line-height: 36px;
	color: #dd704e;
	border: solid 2px #dd704e;
	background: #fff;
}

a.button-orange-arrow:hover:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover:after {
	right: 8px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #dd704e;
}

a.button-orange-arrow-back {
	color: #fff;
	background: #dd704e;
}

a.button-orange-arrow-back:after {
	left: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 6px 5.5px 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
}

a.button-orange-arrow-back:hover {
	line-height: 36px;
	color: #dd704e;
	border: solid 2px #dd704e;
	background: #fff;
}

a.button-orange-arrow-back:hover:after {
	left: 8px;
	width: 0;
	height: 0;
	border-width: 5.5px 6px 5.5px 0;
	border-style: solid;
	border-color: transparent #dd704e transparent transparent;
}

a.button-navy-arrow {
	color: #fff;
	background: #193c64;
}

a.button-navy-arrow:after {
	right: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

a.button-navy-arrow:hover {
	line-height: 36px;
	color: #193c64;
	border: solid 2px #193c64;
	background: #fff;
}

a.button-navy-arrow:hover:after {
	right: 8px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #193c64;
}

a.button-gray-arrow {
	background: #ddd;
}

a.button-gray-arrow:after {
	right: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

a.button-red-pdf {
	color: #fff;
	background: #cd1e1e;
}

a.button-red-pdf:after {
	right: 7px;
	width: 24px;
	height: 24px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -45px -58px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

a.button-red-pdf:hover {
	line-height: 36px;
	color: #cd1e1e;
	border: solid 2px #cd1e1e;
	background: #fff;
}

a.button-red-pdf:hover:after {
	right: 5px;
	width: 24px;
	height: 24px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -48px -34px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

a.arrow-triangle-after {
	position: relative;
	display: inline-block;
	padding-right: 14px;
	vertical-align: bottom;
	color: #193c64;
}

a.arrow-triangle-after:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #193c64;
}

a.arrow-text-before,
.voice .inner-container .index-voice .list-voice .box-name .text-name span {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	color: #193c64;
}

a.arrow-text-before:before,
.voice .inner-container .index-voice .list-voice .box-name .text-name span:before {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 8px;
	content: '';
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #193c64;
}

a.arrow-triangle-corporate {
	position: relative;
	display: inline-block;
	padding-right: 14px;
	vertical-align: bottom;
	color: #009794;
}

a.arrow-triangle-corporate:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #009794;
}

a.blank-white-after {
	position: relative;
	display: inline-block;
	padding-right: 26px;
	color: #fff;
}

a.blank-white-after:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: auto;
	content: '';
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

a.blank-navy-after {
	position: relative;
	display: inline-block;
	padding-right: 26px;
	color: #193c64;
}

a.blank-navy-after:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: auto;
	content: '';
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -36px 0;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.title-symbol {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 43px;
	text-align: center;
	color: #193c64;
}

.title-symbol:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 14px;
	margin: auto;
	content: '';
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -16px 0;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.title-symbol .title-en,
.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en {
	font-family: 'Kreon', serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	display: block;
	margin-bottom: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.title-symbol .title-en:before,
.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en:before,
.title-symbol .title-en:after,
.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en:after {
	font-family: '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	font-size: .75rem;
	content: '〜';
	vertical-align: 1px;
}

.title-symbol .title-jp {
	line-height: 30px;
	display: block;
}

.title-navy-bold {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
	color: #193c64;
}

.title-horizon-line {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	display: table;
	margin-bottom: 30px;
	text-align: center;
	white-space: nowrap;
}

.title-horizon-line:after,
.title-horizon-line:before {
	display: table-cell;
	width: 50%;
	content: '';
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, #ddd 50%, #ddd -webkit-calc(50% + 1px), rgba(0, 0, 0, 0) -webkit-calc(50% + 1px));
	background: linear-gradient(rgba(0, 0, 0, 0) 50%, #ddd 50%, #ddd calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-background-size: 100% -webkit-calc(100%);
	background-size: 100% calc(100%);
}

.title-horizon-line:before {
	border-right: 1.5em solid transparent;
}

.title-horizon-line:after {
	border-left: 1.5em solid transparent;
}

p.text-center {
	margin-bottom: 30px;
	text-align: center;
}

p.text-small-gray {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	color: #666;
}

.box-gray {
	padding: 40px;
	background: #f9f9f9;
}

.column-2 {
	display: table;
	width: 100%;
}

.column-2 .box-column {
	display: table-cell;
	width: 50%;
}

.column-2-separate {
	display: table;
	width: 100%;
}

.column-2-separate .box-column {
	display: table-cell;
	width: 50%;
	padding: 0 40px;
	border-left: solid 1px #ddd;
}

.column-2-separate .box-column:first-child {
	border-left: none;
}

.column-2-frame {
	display: table;
	width: 100%;
	border: solid 1px #ddd;
}

.column-2-frame .box-column {
	display: table-cell;
	width: 50%;
	padding: 40px;
	border-left: solid 1px #ddd;
}

.column-2-frame .box-column:first-child {
	border-left: none;
}

.column-3 {
	display: table;
	width: 100%;
}

.column-3 .box-column {
	display: table-cell;
	width: 33.333333%;
}

.column-3-separate {
	display: table;
	width: 100%;
}

.column-3-separate .box-column {
	display: table-cell;
	width: 33.333333%;
	padding: 0 40px;
	border-left: solid 1px #ddd;
}

.column-3-separate .box-column:first-child {
	border-left: none;
}

.image-left .box-image {
	float: left;
	margin-right: 40px;
}

.image-left .box-text {
	padding-top: 40px;
}

.table-layout {
	line-height: 28px;
	display: table;
	width: 100%;
	border-bottom: solid 1px #ddd;
}

.table-layout .tr {
	display: table-row;
}

.table-layout .tr .th {
	display: table-cell;
	width: 24%;
	padding: 25px;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px #ddd;
	background: #f9f9f9;
}

.table-layout .tr .td {
	display: table-cell;
	padding: 25px;
	border-top: solid 1px #ddd;
}

.table-layout.is-thead .tr {
	display: table-row;
}

.table-layout.is-thead .tr .td {
	border-left: solid 1px #ddd;
}

.table-layout.is-thead .tr:first-child {
	display: table-header-group;
}

.table-layout.is-thead .tr:first-child .th {
	display: table-cell;
	width: auto;
	padding: 10px 25px;
	text-align: center;
	color: #fff;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	background: #6d6d6d;
}

.table-layout.is-thead .tr:first-child .th:first-child {
	border-left: none;
}

.list-point-navy li {
	margin-bottom: 8px;
}

.list-point-navy li:before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 8px;
	content: '';
	border-radius: 50%;
	background: #193c64;
}

.list-underline li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ddd;
}

.margin-bottom-0 {
	margin-bottom: 0 !important;
}

.margin-bottom-10 {
	margin-bottom: 10px !important;
}

.margin-bottom-20 {
	margin-bottom: 20px !important;
}

.margin-bottom-30 {
	margin-bottom: 30px !important;
}

.margin-bottom-40 {
	margin-bottom: 40px !important;
}

.margin-bottom-60 {
	margin-bottom: 60px !important;
}

.margin-bottom-80 {
	margin-bottom: 80px !important;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.float-right-pc {
	float: right;
}

.float-left-pc {
	float: left;
}

.clearfix {
	*zoom: 1;
}

.clearfix:after {
	display: table;
	clear: both;
	content: '';
}

.header {
	width: 100%;
}

.header .header-top {
	overflow: hidden;
	height: 80px;
	border-top: solid 5px #193c64;
	border-bottom: solid 1px #ddd;
	*zoom: 1;
}

.header .header-top:after {
	display: table;
	clear: both;
	content: '';
}

.header .header-left .logo {
	position: relative;
	top: -5px;
	float: left;
	overflow: hidden;
	width: 80px;
	height: 80px;
	background: #193c64;
}

.header .header-left .logo a {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.header .header-left .logo a:before {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 0 28px 28px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.header .header-left .logo a:after {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 0 23.5px 23.5px;
	border-style: solid;
	border-color: transparent transparent #dd704e transparent;
}

.header .header-left .logo .logo-symbol {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 51px;
	height: 44px;
	margin: auto;
	fill: #fff;
}

.header .header-left .title-lecture {
	float: left;
	width: 284px;
	margin: 28px 0 0 20px;
}

.header .header-left .title-lecture img {
	display: block;
	width: 100%;
	height: auto;
}

.header .header-left .link-for-personal {
	float: left;
	width: 145px;
	height: 25px;
	margin: 25px 0 0 25px;
}

.header .header-left .link-for-personal a {
	font-size: 12px;
	font-size: .75rem;
	font-weight: bold;
	line-height: 25px;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	text-align: center;
	text-indent: -5px;
	color: #193c64;
	border: solid 1px #ddd;
	border-radius: 22.5px;
}

.header .header-left .link-for-personal a:after {
	position: absolute;
	top: 7px;
	right: 8px;
	width: 0;
	height: 0;
	content: '';
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #193c64;
}

.header .header-left .link-for-personal a:hover {
	opacity: .6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

.header .header-right {
	float: right;
	padding: 19px 16px 0 0;
}

.header .header-right .extra-menu {
	float: right;
	width: 340px;
	height: 35px;
}

.header .header-right .extra-menu a {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 35px;
	display: block;
	float: left;
	width: 50%;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	text-align: center;
	color: #fff;
}

.header .header-right .extra-menu a:hover {
	opacity: .6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

.header .header-right .extra-menu .link-contact {
	background: #193c64;
}

.header .header-right .extra-menu .link-application {
	background: #dd704e;
}

.header .header-right .link-faq {
	float: right;
	margin-right: 30px;
}

.header .header-right .link-faq a {
	font-size: 14px;
	font-size: .875rem;
	line-height: 36px;
	color: #193c64;
}

.header .header-navi {
	width: 100%;
	height: 61px;
	background: #fff;
}

.header-navi ul {
	height: 100%;
	*zoom: 1;
}

.header-navi ul:after {
	display: table;
	clear: both;
	content: '';
}

.header-navi ul li {
	float: left;
	width: 20%;
	height: 100%;
	border-left: solid 1px #ddd;
}

.header-navi ul li:first-child {
	border-left: none;
}

.header-navi ul li a {
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	line-height: 60px;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	text-align: center;
	text-indent: .05em;
	letter-spacing: .05em;
	color: #000;
	border-bottom: solid 1px #ddd;
}

.header-navi ul li a:hover {
	opacity: .5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

.header-navi ul li a.is-current {
	position: relative;
	color: #193c64;
	border-bottom: solid 1px #193c64;
}

.header-navi ul li a.is-current:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 3px;
	content: '';
	background: #193c64;
}

.header-fixed {
	position: fixed;
	z-index: 1000;
	top: -61px;
	display: table;
	width: 100%;
	min-width: 1080px;
	height: 61px;
	-webkit-transition: top .2s ease;
	transition: top .2s ease;
	background: #fff;
}

.header-fixed.is-fixed {
	top: 0;
}

.header-fixed .header-navi {
	display: table-cell;
	border-right: solid 1px #ddd;
}

.header-fixed .header-right {
	display: table-cell;
	width: 310px;
	vertical-align: middle;
	border-bottom: solid 1px #ddd;
}

.header-fixed .header-right .extra-menu {
	width: 270px;
	height: 35px;
	margin: 0 auto;
}

.header-fixed .header-right .extra-menu a {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 35px;
	display: block;
	float: left;
	width: 50%;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	text-align: center;
	color: #fff;
}

.header-fixed .header-right .extra-menu a:hover {
	opacity: .6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

.header-fixed .header-right .extra-menu a.link-contact {
	background: #193c64;
}

.header-fixed .header-right .extra-menu a.link-application {
	background: #dd704e;
}

.navi-header-sp {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 0;
	background: rgba(221, 112, 78, .98);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.navi-header-sp .navi-header-inner-sp {
	overflow: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.navi-header-sp .header-sp {
	background: none;
}

.navi-header-sp .header-sp:after {
	content: none;
}

.navi-header-sp.is-open .button-navi-sp i.button-pict {
	width: 13.5px;
	height: 13.5px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -54px -20px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.navi-header-sp .wrapper-menu {
	padding: 10px 15px 0;
}

.navi-header-sp .wrapper-menu a {
	color: #fff;
}

.navi-header-sp .extra-menu {
	width: 100%;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	*zoom: 1;
}

.navi-header-sp .extra-menu:after {
	display: table;
	clear: both;
	content: '';
}

.navi-header-sp .extra-menu a {
	line-height: 45px;
	display: block;
	float: left;
	width: 50%;
	height: 45px;
	text-align: center;
	border-bottom: solid 1px #fff;
	border-left: solid 1px #fff;
}

.navi-header-sp .link-application {
	margin-top: 10px;
}

.navi-header-sp .link-application a {
	line-height: 45px;
	display: block;
	width: 100%;
	height: 45px;
	text-align: center;
	border: solid 1px #fff;
}

.navi-header-sp .link-contents {
	margin-top: 40px;
}

.navi-header-sp .link-contents li {
	width: 100%;
}

.navi-header-sp .link-contents li a {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 40px;
	display: block;
	height: 40px;
	text-align: center;
}

.navi-header-sp.is-open {
	height: 100%;
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}

.header-sp {
	position: relative;
	width: 100%;
	height: 48px;
	background: #193c64;
}

.header-sp:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: transparent transparent #dd704e transparent;
}

.header-sp .header-logo {
	float: left;
	width: 48px;
	height: 48px;
}

.header-sp .header-logo a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.header-sp .header-logo .logo-symbol {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 26px;
	margin: auto;
	fill: #fff;
}

.header-sp .header-link {
	font-size: 0;
	float: right;
	margin-right: 48px;
	padding-top: 15px;
}

.header-sp .header-link a {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 18px;
	display: inline-block;
	height: 18px;
	padding: 0 10px;
	color: #fff;
	border-right: solid 1px #fff;
}

.header-sp .button-navi-sp {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 48px;
	height: 48px;
}

.header-sp .button-navi-sp i.button-pict {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 17px;
	height: 13px;
	margin: auto;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -37px -20px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.home .title-lecture-sp {
	position: relative;
	width: 100%;
	height: 67px;
	text-align: center;
}

.home .title-lecture-sp img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 232px;
	height: auto;
	margin: auto;
}

.home .mainvisual {
	position: relative;
	width: 100%;
	height: 672px;
	background: url('/contents/wp-content/themes/wkr/images/service-corporate/mainvisual.jpg') center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.home .mainvisual .catch-copy {
	position: absolute;
	top: 120px;
	width: 100%;
	text-align: center;
}

.home .mainvisual .catch-copy .pict-mainvisual {
	display: inline-block;
	width: 75px;
	height: 47px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: 0 -206px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.home .mainvisual .catch-copy .catch-copy-en {
	font-size: 15px;
	font-size: .9375rem;
	font-weight: bold;
	margin-top: 30px;
	text-transform: uppercase;
	color: #fff;
}

.home .mainvisual .catch-copy .catch-copy-jp {
	font-size: 48px;
	font-size: 3rem;
	font-weight: bold;
	margin-top: 30px;
	text-indent: .2em;
	letter-spacing: .2em;
	color: #fff;
}

.home .mainvisual .bottom-mainvisual {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 220px;
	padding: 30px 40px 0;
	opacity: .9;
	background: #193c64;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.home .mainvisual .bottom-mainvisual p {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 2.0;
	text-align: center;
	color: #fff;
}

.home .section-lead-contents {
	width: 100%;
	padding: 0 40px 45px;
	background: url('/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif') left top repeat;
}

.home .section-lead-contents .inner-lead-contents {
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
	max-width: 1320px;
	margin-top: -60px;
	margin-right: auto;
	margin-left: auto;
	background: #f9f9f9;
	-webkit-box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
	box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
}

.home .section-lead-contents .box-content {
	position: relative;
	position: relative;
	position: relative;
	display: table-cell;
	width: 50%;
}

.home .section-lead-contents .box-content:before {
	position: absolute;
	top: 10px;
	left: 10px;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 50px 50px 0 0;
	border-style: solid;
	border-color: #193c64 transparent transparent transparent;
}

.home .section-lead-contents .box-content:after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 0 50px 50px;
	border-style: solid;
	border-color: transparent transparent #dd704e transparent;
}

.home .section-lead-contents .box-content .text-content p {
	line-height: 28px;
}

.home .section-lead-contents .box-content .bottom-text {
	text-align: center;
}

.home .section-lead-contents .box-content .bottom-text img {
	width: 100%;
	height: auto;
}

.home .section-lead-contents .lead-left {
	padding: 30px 40px 50px 80px;
}

.home .section-lead-contents .lead-left .bottom-text {
	margin-top: 35px;
}

.home .section-lead-contents .lead-right {
	position: relative;
	padding: 30px 80px 50px 40px;
}

.home .section-lead-contents .lead-right .bottom-text {
	position: absolute;
	right: 0;
	bottom: 40px;
	left: 0;
	margin: auto;
}

.home .section-lead-contents .lead-right .bottom-text img {
	width: 230px;
	height: auto;
}

.home .section-lead-contents .lead-right .bottom-text .link-continue {
	margin-top: 20px;
}

.home .section-lead-contents .lead-right .bottom-text .link-continue a.button-orange-arrow,
.home .section-lead-contents .lead-right .bottom-text .link-continue .lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .home .section-lead-contents .lead-right .bottom-text .link-continue .button-orange-arrow {
	width: 200px;
}

.service-traning {
	position: relative;
}

.service-traning .picture-curriculum {
	zoom: 1;
	width: 100%;
	height: 200px;
}

.service-traning .picture-curriculum:before,
.service-traning .picture-curriculum:after {
	display: table;
	content: '';
}

.service-traning .picture-curriculum:after {
	clear: both;
}

.service-traning .picture-curriculum .picture-box {
	position: relative;
	float: left;
	overflow: hidden;
	width: 50%;
	height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.service-traning .picture-curriculum .picture-box.left {
	background-image: url(../images/picture-curriculum-01.jpg);
}

.service-traning .picture-curriculum .picture-box.right {
	background-image: url(../images/picture-curriculum-02.jpg);
}

.service-traning .title-symbol {
	position: relative;
	z-index: 1;
	top: -100px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	background: #f9f9f9;
}

.service-traning .bodycopy-curriculum {
	position: relative;
	margin-top: -100px;
	padding: 0 80px;
	text-align: center;
}

.service-traning .curriculum-flow {
	width: 100%;
	margin-top: 40px;
	padding: 0 80px;
}

.service-traning .wrapper-step {
	display: table;
	width: 100%;
	margin-top: 90px;
}

.service-traning .wrapper-step li {
	position: relative;
	display: table-cell;
	width: 25%;
	padding: 40px 30px 30px;
	text-align: center;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.service-traning .wrapper-step li:first-child {
	border-left: 1px solid #ddd;
}

.service-traning .wrapper-step li:before,
.service-traning .wrapper-step li:after {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	content: ' ';
	pointer-events: none;
	border: solid transparent;
}

.service-traning .wrapper-step li:before {
	margin-top: -22px;
	border-width: 27px 0 27px 22px;
	border-color: rgba(221, 221, 221, 0);
	border-left-color: #ddd;
}

.service-traning .wrapper-step li:after {
	margin-top: -20px;
	border-width: 25px 0 25px 20px;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
}

.service-traning .wrapper-step li.step01 {
	z-index: 4;
}

.service-traning .wrapper-step li.step02 {
	z-index: 3;
}

.service-traning .wrapper-step li.step03 {
	z-index: 2;
}

.service-traning .wrapper-step li.step04 {
	z-index: 1;
}

.service-traning .wrapper-step li.step04:before,
.service-traning .wrapper-step li.step04:after {
	content: none;
}

.service-traning .wrapper-step .pict-step {
	position: absolute;
	z-index: 1;
	top: -52px;
	right: 0;
	left: 0;
	width: 104px;
	height: 104px;
	margin: auto;
	text-align: center;
	border: solid 1px #ddd;
	border-radius: 50%;
	background: #fff;
}

.service-traning .wrapper-step .pict-step .pict-sprite {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin: auto;
}

.service-traning .wrapper-step li.step01 .pict-sprite {
	width: 37px;
	height: 41px;
	background-image: url(../images/service-corporate/sprite-s858cfe8df1.png);
	background-repeat: no-repeat;
	background-position: 0 -122px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.service-traning .wrapper-step li.step02 .pict-sprite {
	width: 57px;
	height: 43.5px;
	background-image: url(../images/service-corporate/sprite-s858cfe8df1.png);
	background-repeat: no-repeat;
	background-position: 0 -163px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.service-traning .wrapper-step li.step03 .pict-sprite {
	width: 50px;
	height: 40px;
	background-image: url(../images/service-corporate/sprite-s858cfe8df1.png);
	background-repeat: no-repeat;
	background-position: -24px -82px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.service-traning .wrapper-step li.step04 .pict-sprite {
	width: 47px;
	height: 49.5px;
	background-image: url(../images/service-corporate/sprite-s858cfe8df1.png);
	background-repeat: no-repeat;
	background-position: 0 -253px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.service-traning .wrapper-step .number-step {
	font-family: 'Kreon', serif;
	font-size: 12px;
	font-size: .75rem;
	font-weight: 300;
	line-height: 20px;
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 60px;
	height: 20px;
	text-align: center;
	color: #fff;
	background: #009794;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.service-traning .wrapper-step .title-step {
	font-size: 16px;
	font-size: 1rem;
	margin-top: 20px;
}

.service-traning .wrapper-step .description-step {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	margin-top: 15px;
	color: #666;
}

.service-traning .link-continue {
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	width: 300px;
	margin: auto;
}

.service-traning .link-continue a {
	width: 100%;
}

.home .section-voice {
	margin: 70px 40px 0;
}

.home .section-voice .inner-section {
	width: 100%;
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 0 10px;
	border-bottom: solid 1px #ddd;
}

.home .section-voice .title-symbol {
	margin-bottom: 45px;
}

.home .section-voice .body-voice {
	display: table;
	width: 100%;
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

.home .section-voice .box-voice {
	display: table-cell;
	overflow: hidden;
	width: 50%;
	height: 200px;
	padding: 0 20px;
	*zoom: 1;
}

.home .section-voice .box-voice:after {
	display: table;
	clear: both;
	content: '';
}

.home .section-voice .box-voice a {
	display: block;
	width: 100%;
	height: 100%;
}

.home .section-voice .picture-voice {
	float: left;
	overflow: hidden;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.home .section-voice .text-voice {
	float: right;
	width: 50%;
	height: 100%;
	padding: 30px;
	color: #fff;
	background: #193c64;
}

.home .section-voice .text-voice h2.header-text {
	font-weight: normal;
}

.home .section-voice .text-voice h2.header-text .company {
	font-size: 14px;
	font-size: .875rem;
	line-height: 19px;
	display: block;
}

.home .section-voice .text-voice h2.header-text .name {
	font-size: 12px;
	font-size: .75rem;
	line-height: 16px;
	display: block;
	margin-top: 6px;
}

.home .section-voice .text-voice .body-text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 26px;
	margin-top: 26px;
	text-decoration: underline;
}

.home .section-voice .link-continue {
	font-size: 13px;
	font-size: .8125rem;
	margin-top: 50px;
	text-align: right;
}

.home .section-freecourses {
	margin: 70px 40px 0;
}

.home .section-freecourses .inner-section {
	width: 100%;
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 0 10px;
	border-bottom: solid 1px #ddd;
}

.home .section-freecourses .body-freecourses {
	display: table;
	width: 100%;
	max-width: 1240px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
}

.home .section-freecourses .box-freecourses {
	display: table-cell;
	width: 33.333333%;
	padding: 0 40px;
	padding-bottom: 15px;
	border-left: solid 1px #ddd;
}

.home .section-freecourses .box-freecourses:first-child {
	border-left: none;
}

.home .section-freecourses .head-course {
	display: table;
	width: 100%;
}

.home .section-freecourses .head-course .mark-course {
	display: table-cell;
	width: 30px;
	text-align: center;
	vertical-align: middle;
}

.home .section-freecourses .head-course .mark-course .circle {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 5px solid #193c64;
	border-radius: 50%;
}

.home .section-freecourses .head-course .date-course {
	font-family: 'Kreon', serif;
	display: table-cell;
	width: 70px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background: #193c64;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.home .section-freecourses .head-course .date-course .year-date {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	display: block;
}

.home .section-freecourses .head-course .date-course .day-date {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	display: block;
	margin-top: 2px;
	vertical-align: bottom;
}

.home .section-freecourses .head-course .date-course .day-date .separator {
	font-size: 14px;
	font-size: .875rem;
}

.home .section-freecourses .head-course .date-course .week-date {
	font-size: 12px;
	font-size: .75rem;
	font-weight: 300;
	display: block;
	margin-top: 5px;
}

.home .section-freecourses .head-course .date-course .comming-soon {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 300;
	display: block;
	padding: 0 10px;
}

.home .section-freecourses .head-course .title-course {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}

.home .section-freecourses .head-course .title-course .name-course {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 22px;
	display: block;
	text-decoration: underline;
}

.home .section-freecourses .head-course .title-course .area-course {
	font-size: 14px;
	font-size: .875rem;
	line-height: 19px;
	display: block;
	margin-top: 6px;
	color: #666;
}

.home .section-freecourses .body-course {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	margin-top: 30px;
}

.home .section-freecourses .body-course .read-more {
	white-space: nowrap;
	color: #193c64;
}

.home .section-freecourses .link-continue {
	font-size: 13px;
	font-size: .8125rem;
	margin-top: 50px;
	text-align: right;
}

.home .section-media {
	margin: 40px 40px 90px;
}

.home .section-media .inner-section {
	width: 100%;
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 0 20px;
	background: #f9f9f9;
}

.home .section-media .title-media {
	font-size: 16px;
	font-size: 1rem;
	width: 100%;
	padding: 0 80px;
	text-align: center;
}

.home .section-media .body-media {
	width: 100%;
	margin-top: 50px;
	padding: 0 80px;
}

.home .section-media .body-media li {
	width: 100%;
	margin-top: 5px;
	-webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .05);
	box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .05);
}

.home .section-media .body-media li a {
	position: relative;
	display: table;
	width: 100%;
	padding: 20px 60px 20px 30px;
	background: #fff;
}

.home .section-media .body-media li a:after {
	position: absolute;
	top: 0;
	right: 36px;
	bottom: 0;
	display: inline-block;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #193c64;
}

.home .section-media .body-media li a .category-post {
	display: table-cell;
	width: 100px;
	padding-right: 30px;
}

.home .section-media .body-media li a .category-post .mark-category {
	font-size: 12px;
	font-size: .75rem;
	line-height: 25px;
	display: inline-block;
	width: 100%;
	height: 25px;
	text-align: center;
	color: #fff;
}

.home .section-media .body-media li a .category-post .media {
	background: #193c64;
}

.home .section-media .body-media li a .category-post .news {
	background: #009794;
}

.home .section-media .body-media li a .date-post {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 25px;
	display: table-cell;
	width: 110px;
}

.home .section-media .body-media li a .title-post {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 25px;
	display: table-cell;
}

.home .section-media .link-continue {
	font-size: 13px;
	font-size: .8125rem;
	margin: 36px 18px 0;
	text-align: right;
}

.page .title-lecture-sp,
.single .title-lecture-sp {
	position: relative;
	height: 40px;
}

.page .title-lecture-sp img,
.single .title-lecture-sp img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 190px;
	height: auto;
	margin: auto;
}

.page .wrapper-content-title,
.single .wrapper-content-title {
	width: 100%;
	height: 220px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/bg-content-title-pc.png) center top no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.page .wrapper-content-title h1.content-title,
.single .wrapper-content-title h1.content-title {
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	width: 100%;
	padding-top: 60px;
	text-align: center;
	text-indent: .2em;
	letter-spacing: .2em;
	color: #fff;
}

.page .container-main,
.single .container-main {
	padding: 0 40px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.page .inner-container,
.single .inner-container {
	position: relative;
	position: relative;
	position: relative;
	top: -60px;
	overflow: hidden;
	width: 100%;
	max-width: 1320px;
	margin-right: auto;
	margin-bottom: -15px;
	margin-left: auto;
	padding: 90px 40px 70px;
	background: #fff;
	-webkit-box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
	box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
}

.page .inner-container:before,
.single .inner-container:before {
	position: absolute;
	top: 10px;
	left: 10px;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 50px 50px 0 0;
	border-style: solid;
	border-color: #193c64 transparent transparent transparent;
}

.page .inner-container:after,
.single .inner-container:after {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 50px 50px 0;
	border-style: solid;
	border-color: transparent #dd704e transparent transparent;
}

.page .inner-container p,
.page .inner-container ul,
.page .inner-container dl,
.single .inner-container p,
.single .inner-container ul,
.single .inner-container dl {
	margin-bottom: 30px;
}

.page .inner-container .table-layout,
.single .inner-container .table-layout {
	margin-bottom: 30px;
}

.page .inner-container .catch-copy,
.single .inner-container .catch-copy {
	font-size: 30px;
	font-size: 1.875rem;
	text-align: center;
	color: #193c64;
}

.page .inner-container .bottom-contact,
.single .inner-container .bottom-contact {
	width: 100%;
	max-width: 1240px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 120px;
	background: #193c64;
}

.page .inner-container .bottom-contact .inner-box,
.single .inner-container .bottom-contact .inner-box {
	padding: 50px 40px;
	background: #fff;
}

.page .inner-container .bottom-contact p.text-center,
.single .inner-container .bottom-contact p.text-center {
	margin-top: 30px;
}

.page .inner-container .bottom-contact a,
.single .inner-container .bottom-contact a {
	display: block;
	width: 300px;
	margin: 50px auto 0;
}

.style-template {
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.strength .inner-container .section {
	width: 100%;
	max-width: 1000px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
	border-bottom: solid 1px #ddd;
}

.strength .inner-container .section:first-child {
	margin-top: 0;
}

.strength .inner-container .section p {
	margin-bottom: 0;
}

.strength .inner-container .section .image-structure {
	width: 320px;
	height: auto;
	margin-top: 30px;
}

.strength .inner-container .border-none {
	padding-bottom: 0;
	border-bottom: none;
}

.strength .inner-container .info-lecturer {
	width: 100%;
	padding-bottom: 40px;
	border-bottom: none;
	*zoom: 1;
}

.strength .inner-container .info-lecturer:after {
	display: table;
	clear: both;
	content: '';
}

.strength .inner-container .info-lecturer .picture-info {
	float: left;
	overflow: hidden;
	width: 330px;
	height: 220px;
	margin-right: 30px;
}

.strength .inner-container .info-lecturer .picture-info img {
	width: 100%;
	height: auto;
}

.strength .inner-container .info-lecturer .text-info {
	padding-top: 20px;
}

.strength .inner-container .info-lecturer .text-info .title-text {
	font-size: 15px;
	font-size: .9375rem;
}

.strength .inner-container .info-lecturer .text-info .name-taxt {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	margin-top: 20px;
	color: #193c64;
}

.strength .inner-container .info-lecturer .text-info .comment-text {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	margin-top: 35px;
}

.strength .inner-container .link-lecturer {
	margin-top: 50px;
	text-align: center;
}

.strength .inner-container .link-lecturer a {
	width: 300px;
}

.lecturer .inner-container .index-lecturer .lead-copy {
	margin-bottom: 50px;
}

.lecturer .inner-container .index-lecturer .index-list {
	width: 100%;
}

.lecturer .inner-container .index-lecturer .index-list ul {
	width: 100%;
	margin-bottom: -50px;
	*zoom: 1;
}

.lecturer .inner-container .index-lecturer .index-list ul:after {
	display: table;
	clear: both;
	content: '';
}

.lecturer .inner-container .index-lecturer .index-list li {
	float: left;
	width: 25%;
	margin: 20px 0;
	padding-right: 4px;
}

.lecturer .inner-container .index-lecturer .index-list li a {
	display: block;
	width: 100%;
	padding: 0 0 25px;
	background: #fff;
	-webkit-box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
	box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
}

.lecturer .inner-container .index-lecturer .index-list .picture-lecturer {
	width: 190px;
	height: 190px;
	margin: 0 auto;
}

.lecturer .inner-container .index-lecturer .index-list .picture-lecturer img {
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.lecturer .inner-container .index-lecturer .index-list .name-lecturer {
	position: relative;
	top: -30px;
	width: 172px;
	height: 30px;
	margin: 0 auto;
}

.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow {
	line-height: 30px;
	width: 100%;
	height: 30px;
	border-radius: 15px;
}

.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover {
	line-height: 28px;
}

.lecturer .inner-container .index-lecturer .index-list .comment-lecturer {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	overflow: hidden;
	width: 100%;
	height: 80px;
	margin: -10px 0 0;
	padding: 0 40px;
}

.lecturer .inner-container .lecturer-detail {
	width: 100%;
}

.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer {
	margin-top: 40px;
	text-align: center;
	color: #193c64;
}

.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-jp {
	font-size: 28px;
	font-size: 1.75rem;
}

.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en {
	margin: 20px 0 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer {
	position: relative;
	display: table;
	width: 100%;
	max-width: 1000px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .picture-info {
	display: table-cell;
	overflow: hidden;
	width: 330px;
	height: 330px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info {
	display: table-cell;
	padding: 30px 0 0 40px;
	vertical-align: top;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .info-job {
	font-size: 15px;
	font-size: .9375rem;
	font-weight: bold;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .company {
	display: inline-block;
	margin-right: 2rem;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .profile-list {
	font-size: 14px;
	font-size: .875rem;
	line-height: 26px;
	margin-top: 15px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .profile-list dl {
	width: 100%;
	margin-bottom: 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .profile-list dt {
	float: left;
	margin-right: 5px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .profile-list dd {
	overflow: hidden;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns {
	position: absolute;
	bottom: 40px;
	left: 410px;
	overflow: hidden;
	height: 35px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns .button-sns {
	float: left;
	width: 135px;
	height: 35px;
	margin-right: 5px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns .button-sns a {
	font-family: 'Kreon', serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 35px;
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns .button-sns.fb a {
	background: #3b5998;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns .button-sns.tw a {
	background: #1da1f2;
}

.lecturer .inner-container .lecturer-detail .profile-description {
	width: 100%;
	max-width: 920px;
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
}

.lecturer .inner-container .lecturer-detail .picture-wide {
	overflow: hidden;
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
}

.lecturer .inner-container .lecturer-detail .picture-wide img {
	width: 100%;
	height: auto;
}

.lecturer .inner-container .lecturer-detail .link-lecturer {
	margin-top: 70px;
	text-align: center;
}

.lecturer .inner-container .lecturer-detail .link-lecturer a {
	width: 300px;
}

.curriculum .inner-container .curriculum-index .curriculum-structure {
	width: 100%;
	max-width: 1160px;
	margin-right: auto;
	margin-left: auto;
}

.curriculum .inner-container .curriculum-index .curriculum-structure .lead-copy {
	margin-bottom: 60px;
}

.curriculum .inner-container .curriculum-index .curriculum-structure .structure-map {
	width: 100%;
	height: auto;
}

.curriculum .inner-container .curriculum-index .curriculum-list {
	width: 100%;
	max-width: 1000px;
	margin: 70px 0 0;
	margin-right: auto;
	margin-left: auto;
}

.curriculum .inner-container .curriculum-index .curriculum-list li {
	display: table;
	margin-top: 30px;
}

.curriculum .inner-container .curriculum-index .curriculum-list li:first-child {
	margin-top: 0;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary {
	position: relative;
	display: table-cell;
	width: 32%;
	padding: 40px 20px 20px;
	vertical-align: top;
	border: solid 1px #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	content: '';
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table {
	width: 100%;
	margin-top: 35px;
	border: solid 1px #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table dl {
	display: block;
	width: 100%;
	margin-bottom: 0;
	background: #fff;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table dt {
	font-size: 12px;
	font-size: .75rem;
	font-weight: bold;
	line-height: 18px;
	padding: 10px 10px 0;
	vertical-align: top;
	border-top: solid 1px #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table dt:first-child {
	border-top: none;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table dd {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 18px;
	padding: 0 10px 14px;
}

.curriculum .inner-container .curriculum-index .curriculum-list.sugaku .box-summary {
	background: #e8eef4;
}

.curriculum .inner-container .curriculum-index .curriculum-list.sugaku .box-summary:before {
	background: #1f5797;
}

.curriculum .inner-container .curriculum-index .curriculum-list.sugaku .box-summary .summary-title {
	color: #1f5797;
}

.curriculum .inner-container .curriculum-index .curriculum-list.kiso .box-summary {
	background: #fcf2e8;
}

.curriculum .inner-container .curriculum-index .curriculum-list.kiso .box-summary:before {
	background: #e67e22;
}

.curriculum .inner-container .curriculum-index .curriculum-list.kiso .box-summary .summary-title {
	color: #e67e22;
}

.curriculum .inner-container .curriculum-index .curriculum-list.katsuyo .box-summary {
	background: #e9f7ef;
}

.curriculum .inner-container .curriculum-index .curriculum-list.katsuyo .box-summary:before {
	background: #27ae60;
}

.curriculum .inner-container .curriculum-index .curriculum-list.katsuyo .box-summary .summary-title {
	color: #27ae60;
}

.curriculum .inner-container .curriculum-index .curriculum-list.it .box-summary {
	background: #e9f2f8;
}

.curriculum .inner-container .curriculum-index .curriculum-list.it .box-summary:before {
	background: #2980b9;
}

.curriculum .inner-container .curriculum-index .curriculum-list.it .box-summary .summary-title {
	color: #2980b9;
}

.curriculum .inner-container .curriculum-index .curriculum-list.ai .box-summary {
	background: #e9ebed;
}

.curriculum .inner-container .curriculum-index .curriculum-list.ai .box-summary:before {
	background: #2c3e50;
}

.curriculum .inner-container .curriculum-index .curriculum-list.ai .box-summary .summary-title {
	color: #2c3e50;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description {
	position: relative;
	display: table-cell;
	width: 68%;
	padding: 40px;
	vertical-align: top;
	border-top: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	content: '';
	background: #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description .description-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	width: 100%;
	padding: 0 12px 30px;
	border-bottom: solid 1px #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description .description-comment {
	margin-top: 30px;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description .description-comment p {
	margin-bottom: 0;
}

.curriculum .inner-container .bottom-contact {
	margin-top: 90px;
}

.freecourses .inner-container .freecourses-index .lead-copy {
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.freecourses .inner-container .freecourses-index .list-freecourses {
	width: 100%;
	max-width: 1000px;
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
}

.freecourses .inner-container .freecourses-index .box-course {
	width: 100%;
	margin-top: 30px;
	padding: 40px;
	border: 1px solid #ddd;
}

.freecourses .inner-container .freecourses-index .box-course .head-course {
	position: relative;
	width: 100%;
	*zoom: 1;
}

.freecourses .inner-container .freecourses-index .box-course .head-course:after {
	display: table;
	clear: both;
	content: '';
}

.freecourses .inner-container .freecourses-index .box-course .mark-course .circle {
	display: inline-block;
	width: 35px;
	height: 35px;
	border: 5px solid #193c64;
	border-radius: 50%;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date {
	font-family: 'Kreon', serif;
	line-height: 1.0;
	float: left;
	width: 100px;
	height: 100px;
	margin-right: 40px;
	text-align: center;
	color: #fff;
	background: #193c64;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .year {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	display: block;
	padding-top: 18px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .date {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: bold;
	display: block;
	margin-top: 4px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .date .separator {
	font-size: 20px;
	font-size: 1.25rem;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .week {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	display: block;
	margin-top: 6px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .comingsoon {
	font-size: 16px;
	font-size: 1rem;
	line-height: 18px;
	display: block;
	margin-top: 32px;
	padding: 0 22px;
}

.freecourses .inner-container .freecourses-index .box-course .title-course {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	padding-top: 20px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-bellow-title {
	margin-top: 15px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-time {
	display: inline-block;
	margin-right: 30px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-area {
	display: inline-block;
}

.freecourses .inner-container .freecourses-index .box-course .title-meta {
	font-weight: bold;
}

.freecourses .inner-container .freecourses-index .box-course .link-map {
	position: absolute;
	right: 40px;
	bottom: 12px;
	width: 180px;
}

.freecourses .inner-container .freecourses-index .box-course .link-map a {
	width: 100%;
}

.freecourses .inner-container .freecourses-index .box-course .body-course {
	margin-top: 30px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer {
	display: table;
	margin-top: 30px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .name-lecturer {
	display: table-cell;
	width: 30%;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #ddd;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .name-lecturer h3 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	display: inline-block;
	color: #193c64;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .description-lecturer {
	padding-left: 40px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .description-lecturer p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 27px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .box-link {
	margin-top: 40px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .box-link .link-contact {
	float: left;
	width: 49.1%;
	max-width: 265px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .box-link .link-application {
	float: right;
	width: 49.1%;
	max-width: 265px;
}

.faq .inner-container .faq-contents .list-faq {
	width: 100%;
	max-width: 1000px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
}

.faq .inner-container .faq-contents .list-faq .question {
	display: table;
	width: 100%;
	margin-top: 60px;
}

.faq .inner-container .faq-contents .list-faq .question .label-q {
	font-family: 'Kreon', serif;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.0;
	display: table-cell;
	width: 60px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	border: solid 1px #ddd;
	background: #193c64;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.faq .inner-container .faq-contents .list-faq .question .text-q {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	display: table-cell;
	padding: 0 20px;
	vertical-align: middle;
	color: #193c64;
	border: solid 1px #ddd;
	border-left: none;
}

.faq .inner-container .faq-contents .list-faq .answer {
	margin: 30px 40px 0;
}

.faq .inner-container .faq-contents .list-faq .answer p {
	margin: 10px 0;
}

.voice .inner-container .index-voice {
	margin-bottom: -40px;
}

.voice .inner-container .index-voice .list-voice {
	margin-top: 80px;
	padding: 40px;
	background: #f9f9f9;
}

.voice .inner-container .index-voice .list-voice ul {
	margin-bottom: 0;
}

.voice .inner-container .index-voice .list-voice li {
	display: table;
	margin-top: 10px;
	background: #fff;
	-webkit-box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
	box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .05);
}

.voice .inner-container .index-voice .list-voice li:first-child {
	margin-top: 0;
}

.voice .inner-container .index-voice .list-voice li a {
	display: block;
	width: 100%;
	height: 100%;
}

.voice .inner-container .index-voice .list-voice .box-picture {
	display: table-cell;
	width: 230px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.voice .inner-container .index-voice .list-voice .box-name {
	display: table-cell;
	width: 310px;
	padding: 40px;
	vertical-align: middle;
}

.voice .inner-container .index-voice .list-voice .box-name .text-company {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 0;
}

.voice .inner-container .index-voice .list-voice .box-name .text-name {
	line-height: 1.0;
	margin: 10px 0 0;
}

.voice .inner-container .index-voice .list-voice .box-name .text-name span {
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold;
	line-height: 20px;
	color: #345376;
}

.voice .inner-container .index-voice .list-voice .box-comment {
	display: table-cell;
	padding: 40px 0;
	vertical-align: middle;
}

.voice .inner-container .index-voice .list-voice .box-comment .inner-box {
	padding: 20px 40px;
	border-left: solid 1px #ddd;
}

.voice .inner-container .index-voice .list-voice .box-comment .text-catch {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #193c64;
}

.voice .inner-container .index-voice .list-voice .box-comment .text-comment {
	margin: 20px 0 0;
}

.voice .inner-container .voice-detail .lead-copy {
	margin-top: 50px;
}

.voice .inner-container .voice-detail .info-company {
	width: 100%;
	max-width: 1000px;
	height: 500px;
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
	background: #193c64;
	*zoom: 1;
}

.voice .inner-container .voice-detail .info-company:after {
	display: table;
	clear: both;
	content: '';
}

.voice .inner-container .voice-detail .info-company .box-picture {
	float: left;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.voice .inner-container .voice-detail .info-company .box-text {
	position: relative;
	float: right;
	width: 50%;
	height: 100%;
	padding: 40px 50px 74px 40px;
}

.voice .inner-container .voice-detail .info-company .box-text .text-title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
}

.voice .inner-container .voice-detail .info-company .box-text .text-description {
	font-size: 16px;
	font-size: 1rem;
	margin: 40px 0 0;
	color: #fff;
}

.voice .inner-container .voice-detail .info-company .box-text .link-company {
	position: absolute;
	bottom: 40px;
	left: 40px;
}

.voice .inner-container .voice-detail .info-company .box-text .link-company a {
	font-size: 14px;
	font-size: .875rem;
}

.voice .inner-container .voice-detail .article-interview {
	width: 100%;
	max-width: 1000px;
	margin-top: 70px;
	margin-right: auto;
	margin-bottom: 70px;
	margin-left: auto;
}

.voice .inner-container .voice-detail .article-interview h2 {
	margin: 70px 0 50px;
}

.voice .inner-container .voice-detail .article-interview .picture-left {
	float: left;
	width: 50%;
	margin: 0 40px 40px 0;
}

.voice .inner-container .voice-detail .article-interview .picture-right {
	float: right;
	width: 50%;
	margin: 0 0 40px 40px;
}

.voice .inner-container .voice-detail .link-voice {
	text-align: center;
}

.voice .inner-container .voice-detail .link-voice a {
	width: 300px;
}

.footer .head-footer {
	background: #193c64;
}

.footer .footer-tab-label {
	width: 100%;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 70px 0;
	*zoom: 1;
}

.footer .footer-tab-label:after {
	display: table;
	clear: both;
	content: '';
}

.footer .footer-tab-label li {
	float: left;
	width: 25%;
	height: 60px;
	padding: 0 10px;
}

.footer .footer-tab-label li span {
	font-size: 14px;
	font-size: .875rem;
	line-height: 60px;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-transition: linear .1s;
	transition: linear .1s;
	text-align: center;
	opacity: .3;
	color: #fff;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

.footer .footer-tab-label li.active span,
.footer .footer-tab-label li:hover span {
	font-weight: bold;
	opacity: 1;
	color: #193c64;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}

.footer .footer-tab-content {
	width: 100%;
	background: #fff;
}

.footer .footer-tab-content > li {
	display: none;
	width: 100%;
	padding: 18px 80px;
}

.footer .footer-tab-content > li:first-child {
	display: block;
}

.footer .footer-tab-content .navi-content {
	text-align: center;
}

.footer .footer-tab-content .navi-content > li {
	display: inline-block;
	margin: 15px 20px;
}

.footer .footer-tab-content .navi-content > li a {
	font-size: 13px;
	font-size: .8125rem;
}

.footer .body-footer {
	display: table;
	width: 100%;
	padding: 50px 40px;
	background: #f9f9f9;
	*zoom: 1;
}

.footer .body-footer:after {
	display: table;
	clear: both;
	content: '';
}

.footer .box-content {
	display: table-cell;
	vertical-align: top;
	border-left: solid 1px #ddd;
}

.footer .box-content:first-child {
	border-left: none;
}

.footer .box-logo {
	width: 274px;
	padding-left: 40px;
}

.footer .box-logo .inner-logo {
	position: relative;
	padding-top: 20px;
}

.footer .box-logo .logo-symbol-wakara {
	display: block;
	float: left;
	width: 60px;
	height: 50px;
	margin-right: 2px;
	fill: #009794;
}

.footer .box-logo .text-logo {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	display: block;
	margin-top: 18px;
	color: #009794;
}

.footer .box-logo .link-sns {
	font-size: 0;
	position: absolute;
	top: 80px;
	left: 60px;
}

.footer .box-logo .link-sns .link-sns-button {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #009794;
	border-radius: 50%;
}

.footer .box-logo .link-sns .link-sns-button img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin: auto;
}

.footer .box-logo .link-sns .link-sns-button.is-facebook img {
	width: 10px;
}

.footer .box-logo .link-sns .link-sns-button.is-twitter {
	margin-left: 6px;
}

.footer .box-logo .link-sns .link-sns-button.is-twitter img {
	width: 16px;
}

.footer .box-menu {
	*zoom: 1;
}

.footer .box-menu:after {
	display: table;
	clear: both;
	content: '';
}

.footer .box-menu .menu-footer {
	float: left;
	margin-left: 50px;
}

.footer .box-menu .menu-footer li {
	line-height: 1.0;
	margin-top: 18px;
}

.footer .box-menu .menu-footer li a {
	font-size: 12px;
	font-size: .75rem;
	font-weight: bold;
}

.footer .box-menu .menu-footer > li:first-child {
	margin-top: 8px;
}

.footer .box-menu .menu-footer .submenu li a {
	font-weight: normal;
}

.footer .box-contact {
	width: 290px;
	padding: 20px 0 0 10px;
}

.footer .box-contact .link-contact {
	width: 200px;
	height: 35px;
	margin: 0 auto;
}

.footer .box-contact .link-contact a.button-contact {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 35px;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
	text-align: center;
	color: #fff;
	background: #009794;
}

.footer .box-contact .link-contact a.button-contact:hover {
	opacity: .6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

.footer .box-contact .text-contact {
	width: 100%;
	margin-top: 20px;
	text-align: center;
}

.footer .box-contact .text-contact .info-number {
	font-size: 0;
	height: 24px;
}

.footer .box-contact .text-contact .pict-telephone {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	fill: #b9b9b9;
}

.footer .box-contact .text-contact .number-telephone {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 24px;
	display: inline-block;
	vertical-align: bottom;
}

.footer .box-contact .text-contact .info-time {
	font-size: 12px;
	font-size: .75rem;
	margin-top: 10px;
}

.footer .footer-contents-sp {
	display: none;
}

.footer .footer-contents-sp .title-organization {
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	line-height: 50px;
	width: 100%;
	height: 50px;
	text-align: center;
	color: #fff;
	background: #193c64;
}

.footer .footer-contents-sp .navi-footer {
	padding: 10px;
	background: #f9f9f9;
}

.footer .footer-contents-sp .navi-footer ul {
	width: 100%;
	border-top: solid 1px #ddd;
	border-right: solid 1px #ddd;
	*zoom: 1;
}

.footer .footer-contents-sp .navi-footer ul:after {
	display: table;
	clear: both;
	content: '';
}

.footer .footer-contents-sp .navi-footer li {
	float: left;
	width: 50%;
	height: 50px;
	border-bottom: solid 1px #ddd;
	border-left: solid 1px #ddd;
}

.footer .footer-contents-sp .navi-footer li a {
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	line-height: 50px;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #fff;
}

.footer .footer-contents-sp .navi-footer li.button-contact a {
	color: #fff;
	background: #dd704e;
}

.footer .footer-contents-sp .navi-footer .navi-bottom {
	margin-top: 10px;
}

.footer .footer-contents-sp .personal-menu a {
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	line-height: 50px;
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
	border: solid 1px #ddd;
}

.footer .footer-contents-sp .personal-menu a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border: 0;
	border-top: solid 2px #193c64;
	border-right: solid 2px #193c64;
}

.footer .footer-contents-sp .personal-menu a:first-child {
	border-bottom: none;
}

.footer .footer-contents-sp .footer-info {
	padding: 15px;
}

.footer .footer-contents-sp .footer-info .box-contact {
	width: 100%;
	padding: 0 0 15px 0;
	border-bottom: solid 1px #ddd;
}

.footer .footer-contents-sp .footer-info .info-number {
	text-align: center;
}

.footer .footer-contents-sp .footer-info .info-number .pict-telephone {
	display: inline-block;
	width: 22px;
	height: 21.5px;
	fill: #b9b9b9;
}

.footer .footer-contents-sp .footer-info .info-number .number-telephone {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	display: block;
	margin-top: 10px;
	text-align: center;
}

.footer .footer-contents-sp .footer-info .info-time {
	font-size: 13px;
	font-size: .8125rem;
	display: block;
	margin-top: 8px;
	text-align: center;
}

.footer .footer-contents-sp .footer-info .box-corporate {
	padding-top: 15px;
	*zoom: 1;
}

.footer .footer-contents-sp .footer-info .box-corporate:after {
	display: table;
	clear: both;
	content: '';
}

.footer .footer-contents-sp .footer-info .box-corporate .left-corporate {
	float: left;
}

.footer .footer-contents-sp .footer-info .box-corporate .left-corporate .logo-symbol-wakara {
	display: inline-block;
	float: left;
	width: 40px;
	height: 34px;
	fill: #009794;
}

.footer .footer-contents-sp .footer-info .box-corporate .left-corporate .text-logo {
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold;
	display: inline-block;
	padding-top: 10px;
	color: #009794;
}

.footer .footer-contents-sp .footer-info .box-corporate .right-corporate {
	font-size: 13px;
	font-size: .8125rem;
	padding-top: 10px;
	text-align: right;
}

.footer .bottom-footer {
	width: 100%;
	height: 60px;
	padding: 0 20px;
	text-align: right;
	background: #343434;
}

.footer .bottom-footer .link-privacypolicy {
	float: left;
}

.footer .bottom-footer .link-privacypolicy a {
	font-size: 12px;
	font-size: .75rem;
	line-height: 60px;
	color: #fff;
}

.footer .bottom-footer .copyright {
	font-size: 12px;
	font-size: .75rem;
	line-height: 60px;
	color: #999;
}

.home .section-media {
	margin-bottom: 60px;
}

.footer {
	position: relative;
}

.scroll-top {
	position: fixed;
	z-index: 999;
	right: 60px;
	bottom: -60px;
	display: inline-block;
	width: 60px;
	height: 60px;
	-webkit-transition: bottom .15s linear;
	transition: bottom .15s linear;
	background: #343434;
}

.scroll-top.is-fixed {
	bottom: 60px;
}

.scroll-top.is-unfixed {
	position: absolute;
	top: -40px;
}

.scroll-top .scroll-top-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 17px;
	margin: auto;
}

.scroll-top-sp {
	display: none;
}

.scroll-top-sp .scroll-top-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 12px;
	margin: auto;
}

.hidden-sp {
	display: block;
}

.hidden-pc {
	display: none;
}

@media (min-width: 768px) {

.freecourses .inner-container .freecourses-index .box-course .mark-course {
	line-height: 1.0;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: left;
	width: 55px;
	height: 90px;
	margin-right: 10px;
	text-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

}

@media (max-width: 767px) {

a.button-orange-arrow,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow,
a.button-orange-arrow-back,
a.button-navy-arrow,
a.button-gray-arrow,
a.button-red-pdf {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 35px;
	width: 100%;
	height: 35px;
	border-radius: 17.5px;
}

a.button-orange-arrow:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:after {
	border-width: 4px 0 4px 4px;
}

a.button-orange-arrow:hover,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover {
	color: #fff;
	border: none;
	background: #dd704e;
}

a.button-orange-arrow:hover:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover:after {
	border-width: 4px 0 4px 4px;
}

a.button-orange-arrow:hover:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover:after {
	right: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

a.button-orange-arrow-back:after {
	border-width: 4px 4px 4px 0;
}

a.button-orange-arrow-back:hover {
	color: #fff;
	border: none;
	background: #dd704e;
}

a.button-orange-arrow-back:hover:after {
	border-width: 4px 4px 4px 0;
}

a.button-orange-arrow-back:hover:after {
	left: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 6px 5.5px 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
}

a.button-navy-arrow:after {
	border-width: 4px 0 4px 4px;
}

a.button-navy-arrow:hover {
	color: #fff;
	border: none;
	background: #193c64;
}

a.button-navy-arrow:hover:after {
	right: 10px;
	width: 0;
	height: 0;
	border-width: 5.5px 0 5.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

a.button-gray-arrow:after {
	border-width: 4px 0 4px 4px;
}

a.button-red-pdf:after {
	right: 6px;
}

a.button-red-pdf:hover {
	color: #fff;
	border: none;
	background: #cd1e1e;
}

a.button-red-pdf:hover:after {
	right: 7px;
	width: 24px;
	height: 24px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -45px -58px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

a.arrow-triangle-after:after {
	border-width: 4.5px 0 4.5px 5px;
}

a.arrow-text-before:before,
.voice .inner-container .index-voice .list-voice .box-name .text-name span:before {
	border-width: 4.5px 0 4.5px 5px;
}

a.arrow-triangle-corporate:after {
	border-width: 4.5px 0 4.5px 5px;
}

a.blank-white-after {
	padding-right: 16px;
}

a.blank-white-after:after {
	width: 11px;
	height: 10px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: 0 -20px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

a.blank-navy-after {
	padding-right: 16px;
}

a.blank-navy-after:after {
	width: 11px;
	height: 10px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -11px -20px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.title-symbol {
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 23px;
	margin-bottom: 15px;
	padding-bottom: 22px;
}

.title-symbol:after {
	width: 15px;
	height: 10.5px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -22px -20px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.title-symbol .title-en,
.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en {
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 7px;
}

.title-symbol .title-en:before,
.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en:before,
.title-symbol .title-en:after,
.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en:after {
	font-size: 9px;
	font-size: .5625rem;
	vertical-align: 1.5px;
}

.title-symbol .title-jp {
	line-height: 23px;
}

.title-navy-bold {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 20px;
	margin-bottom: 20px;
}

.title-horizon-line {
	font-size: 14px;
	font-size: .875rem;
	line-height: 19px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	white-space: normal;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.title-horizon-line:before,
.title-horizon-line:after {
	display: inline-block;
	width: auto;
	content: '';
	border-top: 1px solid #ddd;
	background: none;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.title-horizon-line:before {
	margin-right: .5em;
	border-right: none;
}

.title-horizon-line:after {
	margin-left: .5em;
	border-left: none;
}

p.text-center {
	margin-bottom: 15px;
	text-align: left;
}

p.text-small-gray {
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.8;
}

.box-gray {
	padding: 15px;
}

.column-2 {
	display: block;
}

.column-2 .box-column {
	display: block;
	width: 100%;
	margin-top: 15px;
}

.column-2 .box-column:first-child {
	margin-top: 0;
}

.column-2-separate {
	display: block;
}

.column-2-separate .box-column {
	display: block;
	width: 100%;
	margin-top: 20px;
	padding: 15px 15px 0;
	border-top: solid 1px #ddd;
	border-left: none;
}

.column-2-separate .box-column:first-child {
	padding-top: 0;
	border-top: none;
}

.column-2-frame {
	display: block;
}

.column-2-frame .box-column {
	display: block;
	width: 100%;
	padding: 15px;
	border-top: solid 1px #ddd;
	border-left: none;
}

.column-2-frame .box-column:first-child {
	border-top: none;
}

.image-left .box-image {
	float: none;
	margin: 0 0 15px;
	text-align: center;
}

.image-left .box-text {
	padding-top: 0;
}

.table-layout {
	line-height: 1.8;
}

.table-layout .tr {
	display: block;
}

.table-layout .tr .th {
	display: block;
	width: 100%;
	padding: 10px 15px;
	border: none;
}

.table-layout .tr .td {
	display: block;
	padding: 10px 0 15px;
}

.table-layout.is-thead {
	display: table;
}

.table-layout.is-thead .tr .th {
	display: table-cell;
	width: 24%;
	padding: 10px;
	border-top: solid 1px #ddd;
}

.table-layout.is-thead .tr .td {
	display: table-cell;
	padding: 10px;
}

.table-layout.is-thead .tr:first-child .th {
	display: table-cell;
	padding: 10px;
	border-top: solid 1px #ddd;
}

.margin-bottom-0-sp {
	margin-bottom: 0 !important;
}

.margin-bottom-10-sp {
	margin-bottom: 10px !important;
}

.margin-bottom-15-sp {
	margin-bottom: 15px !important;
}

.margin-bottom-20-sp {
	margin-bottom: 20px !important;
}

.margin-bottom-30-sp {
	margin-bottom: 30px !important;
}

.float-right-pc {
	float: none;
}

.float-left-pc {
	float: none;
}

.header-fixed {
	display: none;
}

.home .mainvisual {
	height: auto;
	background: none;
}

.home .mainvisual .mainvisual-sp {
	position: relative;
	width: 100%;
	height: 158px;
	background: url('/contents/wp-content/themes/wkr/images/service-corporate/mainvisual.jpg') center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.home .mainvisual .catch-copy {
	top: 25px;
}

.home .mainvisual .catch-copy .pict-mainvisual {
	width: 37.5px;
	height: 23.5px;
	background-image: url('/contents/wp-content/themes/wkr/images/service-corporate/sprite-s858cfe8df1.png');
	background-repeat: no-repeat;
	background-position: -37px -122px;
	-webkit-background-size: 75px auto;
	background-size: 75px auto;
}

.home .mainvisual .catch-copy .catch-copy-en {
	font-size: 10px;
	font-size: .625rem;
	line-height: 1.5;
	margin-top: 15px;
}

.home .mainvisual .catch-copy .catch-copy-jp {
	font-size: 22px;
	font-size: 1.375rem;
	margin-top: 15px;
}

.home .mainvisual .bottom-mainvisual {
	position: static;
	bottom: auto;
	height: auto;
	padding: 20px 15px 80px;
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}

.home .mainvisual .bottom-mainvisual p {
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold;
	line-height: 1.8;
}

.home .section-lead-contents {
	padding: 0 15px 15px;
}

.home .section-lead-contents .inner-lead-contents {
	display: block;
	margin-top: -55px;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.home .section-lead-contents .box-content:before {
	top: 5px;
	left: 5px;
	border-width: 13px 13px 0 0;
}

.home .section-lead-contents .box-content:after {
	right: 5px;
	bottom: 5px;
	border-width: 0 0 13px 13px;
}

.home .section-lead-contents .box-content {
	display: block;
	width: 100%;
	background: #fff;
}

.home .section-lead-contents .box-content .text-content p {
	line-height: 1.8;
}

.home .section-lead-contents .lead-left {
	padding: 15px;
}

.home .section-lead-contents .lead-left .bottom-text {
	display: none;
}

.home .section-lead-contents .lead-right {
	margin-top: 8px;
	padding: 15px;
}

.home .section-lead-contents .lead-right .bottom-text {
	position: static;
	right: auto;
	bottom: auto;
	left: auto;
}

.home .section-lead-contents .lead-right .bottom-text img {
	display: none;
}

.home .section-lead-contents .lead-right .bottom-text .link-continue a.button-orange-arrow,
.home .section-lead-contents .lead-right .bottom-text .link-continue .lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .home .section-lead-contents .lead-right .bottom-text .link-continue .button-orange-arrow {
	width: 100%;
}

.service-traning {
	padding-bottom: 20px;
}

.service-traning .picture-curriculum {
	height: 60px;
}

.service-traning .picture-curriculum .picture-box {
	height: 60px;
}

.service-traning .title-symbol {
	top: auto;
	width: 100%;
	padding-top: 25px;
	background: none;
}

.service-traning .bodycopy-curriculum {
	position: static;
	margin-top: auto;
	padding: 0 15px;
	text-align: left;
}

.service-traning .curriculum-flow {
	margin-top: 25px;
	padding: 0;
}

.service-traning .wrapper-step {
	display: block;
	margin-top: 0;
}

.service-traning .wrapper-step li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 30px 0 20px;
	text-align: left;
	border-right: none;
	border-bottom: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.service-traning .wrapper-step li:first-child {
	padding-top: 0;
	border-top: none;
	border-left: none;
}

.service-traning .wrapper-step li:last-child {
	border-bottom: 1px solid #ddd;
}

.service-traning .wrapper-step li:before,
.service-traning .wrapper-step li:after {
	top: 100%;
	left: 50%;
}

.service-traning .wrapper-step li:before {
	margin-top: auto;
	margin-left: -20px;
	border-width: 15px 20px 0 20px;
	border-color: rgba(221, 221, 221, 0);
	border-top-color: #ddd;
}

.service-traning .wrapper-step li:after {
	margin-top: auto;
	margin-left: -18px;
	border-width: 13px 18px 0 18px;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
}

.service-traning .wrapper-step .pict-step {
	display: none;
}

.service-traning .wrapper-step .number-step {
	line-height: 15px;
	width: 50px;
	height: 15px;
}

.service-traning .wrapper-step .title-step {
	font-size: 14px;
	font-size: .875rem;
	line-height: 15px;
	margin: 0 0 0 10px;
}

.service-traning .wrapper-step .description-step {
	font-size: 12px;
	font-size: .75rem;
	width: 100%;
	margin-top: 5px;
}

.service-traning .wrapper-step .description-step br {
	display: none;
}

.service-traning .link-continue {
	position: static;
	right: auto;
	bottom: auto;
	left: auto;
	width: 100%;
	margin: 20px 0 0;
	padding: 0 30px;
}

.home .section-voice {
	margin: 0;
	padding: 25px 0 10px;
}

.home .section-voice .title-symbol {
	margin-bottom: 20px;
}

.home .section-voice .body-voice {
	padding: 0;
}

.home .section-voice .box-voice {
	height: auto;
	padding: 0;
}

.home .section-voice .box-voice a {
	width: 100%;
	height: auto;
}

.home .section-voice .picture-voice {
	float: none;
	width: 100%;
	height: 110px;
}

.home .section-voice .text-voice {
	float: none;
	width: 100%;
	height: auto;
	padding: 15px;
	background: none;
}

.home .section-voice .text-voice h2.header-text {
	color: #666;
}

.home .section-voice .text-voice h2.header-text .company {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	display: inline;
}

.home .section-voice .text-voice h2.header-text .name {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	display: inline;
	margin-top: 0;
	padding-left: .2em;
}

.home .section-voice .text-voice .body-text {
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	margin-top: 10px;
	color: #193c64;
}

.home .section-voice .link-continue {
	margin: 15px 15px 0;
}

.home .section-freecourses {
	margin: 0;
	padding: 25px 0;
}

.home .section-freecourses .inner-section {
	padding: 0;
	border: none;
}

.home .section-freecourses .body-freecourses {
	display: block;
	margin: 0;
	padding: 0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	*zoom: 1;
}

.home .section-freecourses .body-freecourses:after {
	display: table;
	clear: both;
	content: '';
}

.home .section-freecourses .box-freecourses {
	display: block;
	float: left;
	width: 50%;
	padding: 15px;
}

.home .section-freecourses .box-freecourses:nth-child(3) {
	display: none;
}

.home .section-freecourses .head-course {
	display: block;
}

.home .section-freecourses .head-course .mark-course {
	display: none;
}

.home .section-freecourses .head-course .date-course {
	display: block;
	width: 100%;
	height: 28px;
	padding-top: 6px;
}

.home .section-freecourses .head-course .date-course .year-date {
	font-size: 13px;
	font-size: .8125rem;
	display: inline;
}

.home .section-freecourses .head-course .date-course .day-date {
	font-size: 15px;
	font-size: .9375rem;
	display: inline;
}

.home .section-freecourses .head-course .date-course .day-date .separator {
	font-size: 13px;
	font-size: .8125rem;
}

.home .section-freecourses .head-course .date-course .week-date {
	font-size: 13px;
	font-size: .8125rem;
	display: inline;
}

.home .section-freecourses .head-course .date-course .comming-soon {
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold;
	display: inline-block;
	padding: 1px 0 0;
}

.home .section-freecourses .head-course .title-course {
	display: block;
	margin-top: 15px;
	padding: 0;
}

.home .section-freecourses .head-course .title-course .name-course {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
}

.home .section-freecourses .head-course .title-course .area-course {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	margin-top: 5px;
}

.home .section-freecourses .body-course {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	margin-top: 15px;
}

.home .section-freecourses .link-continue {
	margin: 15px 15px 0;
}

.home .section-media {
	margin: 0;
	padding: 25px 0;
	background: #f9f9f9;
}

.home .section-media .inner-section {
	padding: 0;
	background: none;
}

.home .section-media .title-media {
	font-size: 14px;
	font-size: .875rem;
	padding: 0 15px;
}

.home .section-media .body-media {
	margin-top: 20px;
	padding: 0 15px;
}

.home .section-media .body-media ul {
	border: solid 1px #ddd;
}

.home .section-media .body-media li {
	margin: 0;
	border-top: solid 1px #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.home .section-media .body-media li:first-child {
	border-top: none;
}

.home .section-media .body-media li a {
	display: block;
	padding: 15px;
}

.home .section-media .body-media li a:after {
	display: none;
	content: none;
}

.home .section-media .body-media li a .category-post {
	display: inline-block;
	width: 55px;
	height: 20px;
	margin-right: 10px;
	padding: 0;
}

.home .section-media .body-media li a .category-post .mark-category {
	line-height: 1.8;
	width: 100%;
	height: 100%;
}

.home .section-media .body-media li a .date-post {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	display: inline-block;
	width: auto;
}

.home .section-media .body-media li a .title-post {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	display: inline-block;
	margin-top: 10px;
}

.home .section-media .link-continue {
	margin: 15px 15px 0;
}

.page .wrapper-content-title,
.single .wrapper-content-title {
	display: table;
	height: 110px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/bg-content-title-sp.png) center top no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.page .wrapper-content-title h1.content-title,
.single .wrapper-content-title h1.content-title {
	font-size: 20px;
	font-size: 1.25rem;
	display: table-cell;
	padding: 0 15px;
	padding: 0;
	vertical-align: middle;
}

.page .container-main,
.single .container-main {
	padding: 0;
	background: none;
}

.page .inner-container:before,
.single .inner-container:before {
	top: 5px;
	left: 5px;
	border-width: 13px 13px 0 0;
}

.page .inner-container:after,
.single .inner-container:after {
	top: 5px;
	right: 5px;
	border-width: 0 13px 13px 0;
}

.page .inner-container,
.single .inner-container {
	top: auto;
	margin-bottom: 0;
	padding: 25px 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.page .inner-container p,
.page .inner-container ul,
.page .inner-container dl,
.single .inner-container p,
.single .inner-container ul,
.single .inner-container dl {
	margin-bottom: 15px;
}

.page .inner-container .table-layout,
.single .inner-container .table-layout {
	margin-bottom: 15px;
}

.page .inner-container .catch-copy,
.single .inner-container .catch-copy {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 33px;
	padding: 0 15px;
}

.page .inner-container .lead-copy,
.single .inner-container .lead-copy {
	padding: 0 15px;
}

.page .inner-container .head-content-sp,
.single .inner-container .head-content-sp {
	padding: 0 15px;
}

.page .inner-container .body-content-sp,
.single .inner-container .body-content-sp {
	margin-top: 15px;
	padding: 15px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.page .inner-container .body-content-sp .inner-body-sp,
.single .inner-container .body-content-sp .inner-body-sp {
	padding: 15px;
	border: solid 1px #ddd;
	background: #fff;
}

.page .inner-container .bottom-contact,
.single .inner-container .bottom-contact {
	margin: 25px 0 30px;
	padding: 15px;
}

.page .inner-container .bottom-contact .inner-box,
.single .inner-container .bottom-contact .inner-box {
	padding: 20px 15px;
}

.page .inner-container .bottom-contact p.text-center,
.single .inner-container .bottom-contact p.text-center {
	margin-top: 20px;
}

.page .inner-container .bottom-contact a,
.single .inner-container .bottom-contact a {
	width: auto;
	margin-top: 25px;
}

.strength .inner-container .section {
	margin-top: 25px;
	padding: 0 15px 25px;
}

.strength .inner-container .section .image-structure {
	display: block;
	width: 150px;
	margin: 25px auto 0;
}

.strength .inner-container .info-lecturer {
	width: auto;
	margin-right: 15px;
	margin-left: 15px;
	padding: 15px;
}

.strength .inner-container .info-lecturer .picture-info {
	width: 120px;
	height: 88px;
	margin-right: 15px;
}

.strength .inner-container .info-lecturer .text-info {
	padding-top: 0;
}

.strength .inner-container .info-lecturer .text-info .title-text {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
}

.strength .inner-container .info-lecturer .text-info .name-taxt {
	font-size: 14px;
	font-size: .875rem;
	margin-top: 15px;
}

.strength .inner-container .info-lecturer .text-info .comment-text {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	clear: both;
	margin-top: 0;
	padding-top: 15px;
}

.strength .inner-container .link-lecturer {
	margin: 25px 15px;
}

.strength .inner-container .link-lecturer a {
	width: 100%;
}

.lecturer .inner-container .index-lecturer .lead-copy {
	margin: 0 0 15px;
}

.lecturer .inner-container .index-lecturer .index-list {
	padding: 15px 15px 15px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.lecturer .inner-container .index-lecturer .index-list ul {
	margin-bottom: 0;
	padding-bottom: 25px;
	border: solid 1px #ddd;
	background: #fff;
}

.lecturer .inner-container .index-lecturer .index-list li {
	float: none;
	width: 100%;
	margin: 25px 0 0;
	padding-right: 0;
}

.lecturer .inner-container .index-lecturer .index-list li a {
	padding: 0 15px 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lecturer .inner-container .index-lecturer .index-list .picture-lecturer {
	width: 125px;
	height: 125px;
}

.lecturer .inner-container .index-lecturer .index-list .name-lecturer {
	top: -15px;
	width: 115px;
	height: 25px;
}

.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow {
	line-height: 25px;
	height: 25px;
	border-radius: 12.5px;
}

.lecturer .inner-container .index-lecturer .index-list .comment-lecturer {
	line-height: 1.8;
	height: auto;
	margin-top: 0;
	padding: 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer {
	margin-top: 25px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-jp {
	font-size: 20px;
	font-size: 1.25rem;
}

.lecturer .inner-container .lecturer-detail .profile-summary .name-lecturer .name-en {
	margin: 10px 0 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer {
	display: block;
	width: auto;
	margin: 25px 15px 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .picture-info {
	display: block;
	width: 100%;
	height: auto;
	margin-right: 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .picture-info:before {
	display: block;
	padding-top: 100%;
	content: '';
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info {
	display: block;
	float: none;
	width: 100%;
	padding: 15px 0 0 0;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .info-job {
	font-size: 14px;
	font-size: .875rem;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .company {
	margin-right: 1em;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .text-info .profile-list {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	margin-top: 10px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns {
	position: static;
	bottom: auto;
	left: auto;
	height: 40px;
	margin-top: 10px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns .button-sns {
	width: 50%;
	height: 40px;
	margin-right: 0;
	padding: 0 2px;
}

.lecturer .inner-container .lecturer-detail .profile-summary .profile-lecturer .link-sns .button-sns a {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 40px;
}

.lecturer .inner-container .lecturer-detail .profile-description {
	margin-top: 25px;
	padding: 0 15px;
}

.lecturer .inner-container .lecturer-detail .picture-wide {
	margin-top: 25px;
}

.lecturer .inner-container .lecturer-detail .link-lecturer {
	margin: 25px 15px;
}

.lecturer .inner-container .lecturer-detail .link-lecturer a {
	width: 100%;
}

.curriculum .inner-container .curriculum-index .curriculum-structure .lead-copy {
	margin-bottom: 15px;
}

.curriculum .inner-container .curriculum-index .curriculum-structure .structure-map {
	padding: 0 10px 10px;
}

.curriculum .inner-container .curriculum-index .curriculum-list {
	margin: 0;
	padding: 15px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.curriculum .inner-container .curriculum-index .curriculum-list li {
	display: block;
	margin-top: 15px;
	padding: 15px;
	border: solid 1px #ddd;
	background: #fff;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary {
	display: block;
	width: 100%;
	padding: 20px 15px 15px;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-title {
	font-size: 14px;
	font-size: .875rem;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table {
	margin-top: 15px;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table dt {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.0;
	padding: 12px 10px 0;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-summary .summary-table dd {
	margin-top: 4px;
	padding: 0 10px 12px;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description {
	display: block;
	width: 100%;
	padding: 20px 15px;
	border-top: none;
	border-left: solid 1px #ddd;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description:before {
	content: none;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description .description-title {
	font-size: 14px;
	font-size: .875rem;
	padding: 0 0 7px;
}

.curriculum .inner-container .curriculum-index .curriculum-list .box-description .description-comment {
	margin-top: 10px;
}

.curriculum .inner-container .bottom-contact {
	margin: 0 0 30px;
}

.freecourses .inner-container .freecourses-index .list-freecourses {
	margin-top: 15px;
	padding: 15px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.freecourses .inner-container .freecourses-index .box-course {
	margin-top: 15px;
	padding: 0;
	background: #fff;
}

.freecourses .inner-container .freecourses-index .box-course:first-child {
	margin-top: 0;
}

.freecourses .inner-container .freecourses-index .box-course .head-course {
	padding: 15px 15px 0;
}

.freecourses .inner-container .freecourses-index .box-course .mark-course {
	display: none;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date {
	float: none;
	width: 100%;
	height: 30px;
	margin-right: 0;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .year {
	font-size: 12px;
	font-size: .75rem;
	position: relative;
	bottom: -7px;
	display: inline-block;
	padding-top: 0;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .date {
	font-size: 15px;
	font-size: .9375rem;
	position: relative;
	bottom: -7px;
	display: inline-block;
	margin-top: 0;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .date .separator {
	font-size: 12px;
	font-size: .75rem;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .week {
	font-size: 12px;
	font-size: .75rem;
	position: relative;
	bottom: -7px;
	display: inline-block;
	margin-top: 0;
}

.freecourses .inner-container .freecourses-index .box-course .meta-date .comingsoon {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 30px;
	margin-top: 0;
	padding: 0;
}

.freecourses .inner-container .freecourses-index .box-course .title-course {
	font-size: 18px;
	font-size: 1.125rem;
	padding-top: 30px;
	text-align: center;
}

.freecourses .inner-container .freecourses-index .box-course .meta-bellow-title {
	margin-top: 35px;
}

.freecourses .inner-container .freecourses-index .box-course .meta-time {
	font-size: 13px;
	font-size: .8125rem;
	display: block;
	margin-right: 0;
}

.freecourses .inner-container .freecourses-index .box-course .meta-area {
	font-size: 13px;
	font-size: .8125rem;
	display: block;
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 1px #ddd;
}

.freecourses .inner-container .freecourses-index .box-course .link-map {
	position: relative;
	right: auto;
	bottom: auto;
	width: 100%;
	margin-top: 15px;
}

.freecourses .inner-container .freecourses-index .box-course .body-course {
	margin-top: 20px;
}

.freecourses .inner-container .freecourses-index .box-course .body-course p {
	padding: 0 15px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer {
	display: block;
	margin-top: 25px;
	padding-top: 25px;
	border-top: solid 1px #ddd;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .name-lecturer {
	display: block;
	width: 100%;
	border-right: none;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .name-lecturer h3 {
	font-size: 14px;
	font-size: .875rem;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .description-lecturer {
	margin-top: 20px;
	padding-left: 0;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .description-lecturer p {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	padding: 0;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .box-link {
	margin-top: 20px;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .box-link .link-contact {
	float: none;
	width: 100%;
	max-width: none;
}

.freecourses .inner-container .freecourses-index .box-course .info-lecturer .box-link .link-application {
	float: none;
	width: 100%;
	max-width: none;
	margin-top: 10px;
}

.faq .inner-container .faq-contents .list-faq {
	margin-top: 25px;
}

.faq .inner-container .faq-contents .list-faq .question {
	display: block;
	margin-top: 25px;
}

.faq .inner-container .faq-contents .list-faq .question .label-q {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 30px;
	display: block;
	width: 100%;
	height: 30px;
	border: none;
}

.faq .inner-container .faq-contents .list-faq .question .text-q {
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	display: block;
	padding: 20px 15px 0;
	border: none;
}

.faq .inner-container .faq-contents .list-faq .answer {
	margin: 15px 0 0;
	padding: 15px 0 0;
	border-top: solid 1px #ddd;
}

.voice .inner-container .index-voice {
	margin-bottom: 0;
}

.voice .inner-container .index-voice .list-voice {
	margin-top: 15px;
	padding: 15px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.voice .inner-container .index-voice .list-voice li {
	display: block;
	padding: 15px;
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.voice .inner-container .index-voice .list-voice .box-picture {
	display: block;
	float: left;
	width: 115px;
	height: 115px;
	margin-right: 15px;
}

.voice .inner-container .index-voice .list-voice .box-name {
	display: block;
	width: auto;
	padding: 0;
}

.voice .inner-container .index-voice .list-voice .box-name .text-company {
	font-size: 14px;
	font-size: .875rem;
	line-height: 21px;
}

.voice .inner-container .index-voice .list-voice .box-name .text-name {
	margin-top: 9px;
}

.voice .inner-container .index-voice .list-voice .box-name .text-name span {
	display: inline;
}

.voice .inner-container .index-voice .list-voice .box-name .text-name span:before {
	position: relative;
	top: -4px;
}

.voice .inner-container .index-voice .list-voice .box-comment {
	display: block;
	clear: both;
	padding: 0;
}

.voice .inner-container .index-voice .list-voice .box-comment .inner-box {
	padding: 0;
	border-left: none;
}

.voice .inner-container .index-voice .list-voice .box-comment .text-catch {
	font-size: 14px;
	font-size: .875rem;
	line-height: 21px;
	padding-top: 12px;
}

.voice .inner-container .index-voice .list-voice .box-comment .text-comment {
	margin-top: 8px;
}

.voice .inner-container .voice-detail .lead-copy {
	margin: 15px 0;
}

.voice .inner-container .voice-detail .wrapper-content {
	padding: 15px;
	background: url(/contents/wp-content/themes/wkr/images/service-corporate/pattern-slash.gif) left top repeat;
}

.voice .inner-container .voice-detail .info-company {
	height: auto;
	margin-top: 0;
	padding: 15px;
}

.voice .inner-container .voice-detail .info-company .box-picture {
	width: 160px;
	height: 160px;
	margin: 0 15px 15px 0;
}

.voice .inner-container .voice-detail .info-company .box-text {
	float: none;
	width: auto;
	padding: 0;
}

.voice .inner-container .voice-detail .info-company .box-text .text-title {
	font-size: 13px;
	font-size: .8125rem;
}

.voice .inner-container .voice-detail .info-company .box-text .text-description {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.8;
	margin: 10px 0 0;
}

.voice .inner-container .voice-detail .info-company .box-text .link-company {
	position: static;
	bottom: auto;
	left: auto;
	margin-top: 15px;
}

.voice .inner-container .voice-detail .info-company .box-text .link-company a {
	font-size: 13px;
	font-size: .8125rem;
}

.voice .inner-container .voice-detail .article-interview {
	margin-top: 0;
	margin-bottom: 0;
	padding: 15px;
	border-right: solid 1px #ddd;
	border-left: solid 1px #ddd;
	background: #fff;
}

.voice .inner-container .voice-detail .article-interview h2 {
	margin: 25px 0 20px;
}

.voice .inner-container .voice-detail .article-interview .picture-left {
	width: 140px;
	margin: 0 15px 15px 0;
}

.voice .inner-container .voice-detail .article-interview .picture-right {
	width: 140px;
	margin: 0 0 15px 15px;
}

.voice .inner-container .voice-detail .link-voice {
	padding: 0 15px 25px;
	border-bottom: solid 1px #ddd;
	background: #fff;
}

.voice .inner-container .voice-detail .link-voice a {
	width: 100%;
}

.footer .head-footer {
	display: none;
}

.footer .body-footer {
	display: none;
}

.footer .footer-contents-sp {
	display: block;
	width: 100%;
}

.footer .bottom-footer {
	height: auto;
	padding: 20px 10px;
	text-align: center;
}

.footer .bottom-footer .link-privacypolicy {
	float: none;
}

.footer .bottom-footer .link-privacypolicy a {
	line-height: 1.0;
}

.footer .bottom-footer .copyright {
	line-height: normal;
	margin-top: 15px;
}

.home .section-media {
	margin-bottom: 0;
}

.scroll-top {
	display: none;
}

.scroll-top-sp {
	position: fixed;
	z-index: 1000;
	right: 10px;
	bottom: -40px;
	display: inline-block;
	width: 40px;
	height: 40px;
	-webkit-transition: bottom .15s linear;
	transition: bottom .15s linear;
	background: #343434;
}

.hidden-sp {
	display: none;
}

.hidden-pc {
	display: block;
}

}

@media (max-width: 767px) and (max-width: 767px) {

a.button-orange-arrow:hover:after,
.lecturer .inner-container .index-lecturer .index-list .name-lecturer .button-orange-arrow:hover:after {
	border-width: 4px 0 4px 4px;
}

a.button-orange-arrow-back:hover:after {
	border-width: 4px 4px 4px 0;
}

a.button-navy-arrow:hover:after {
	border-width: 4px 0 4px 4px;
}

}

