/********************************************************* top*/
/*top header-----------------------------------*/
/* 230531 delete----------------------------
#gHeader {
	background-color: #fff;
}
.hdNav a {
	color: #000;
	background-color: #ddd;
}
.hdNav a:hover {
	background-color: rgba(221, 221, 221, 0.6);
}
.hdNav a.ex {
	color: #fff;
	background-color: #021859;
}
.hdNav a.ex:hover {
	background-color: rgba(2, 24, 89, 0.8);
}
#gNav li {
	border-color: #ddd;
}
#gNav a {
	color: #000;
}
#gNav .current a {
	border-bottom: 2px solid #021859;
}

#gNav a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}
-------------------------------------------*/
/*top kv-----------------------------------*/
.kvGroup {
	display: flex;
	flex-direction: column;
}

.kv {
	flex: 1;
	min-height: 380px;
	position: relative;
	background: url("/images/img_kv01.webp") no-repeat center center/cover;
}

.kv h1 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 0.3rem;
}

.kvLower {
	padding: 30px 0;
}

.kvLowerInner {
	max-width: 1140px;
	width: 100%;
	padding: 0 15px;
}

.kvPanelList {
	display: flex;
	flex-flow: row wrap;
	margin: -15px;
}

.kvPanelList li {
	padding: 15px;
}

.kvPanelList.col2 li {
	width: 50%;
}

.kvPanelBtn {
	position: relative;
	display: flex;
	align-items: flex-start;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.kvPanelBtn:hover {
	text-decoration: none;
	opacity: 0.7;
}

.kvPanelBtn .thumb,
.kvPanelBtn .txt {
	position: relative;
	width: 50%;
}

.kvPanelBtn .thumb img {
	width: 100%;
	height: auto;
}

.kvPanelBtn .txt {
	position: relative;
	padding: 15px 10px 70px;
	margin-top: auto;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 1.625;
	font-weight: bold;
	z-index: 2;
}

.kvPanelBtn .icon-blank {
	position: relative;
}
.kvPanelBtn .icon-blank::before {
	content: url("../common/images/icon_blank.webp");
}

.kvPanelBtn .txt::before {
	position: absolute;
	bottom: 40px;
	color: #fff;
	left: 0;
	right: 0;
	font-size: 12px;
}

.kvPanelBtn .txt::after {
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	width: 21px;
	height: 21px;
	margin: auto;
	transform: rotate(45deg);
	z-index: -1;
}

.kvPanelBtn.typeA,
.kvPanelBtn.typeA .txt:after {
	background-color: #45b035;
}

.kvPanelBtn.typeA .txt,
.kvPanelBtn.typeA .txt:after {
	border-color: #45b035;
}
.kvPanelBtn.typeB,
.kvPanelBtn.typeB .txt:after {
	background-color: #021859;
}

.kvPanelBtn.typeB .txt,
.kvPanelBtn.typeB .txt:after {
	border-color: #021859;
}

#topCover {
	position: relative;
	height: 420px;
	overflow: hidden;
}

.mainTxt {
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 999;
	top: 80px;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff;
}
.mainTxt h2 {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.mainTxt h2 span {
	font-size: 35px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.mainTxt .mainTxt_txt {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 700;
}
.mainTxt .mainTxt_txt span {
	font-size: 35px;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 700;
}
.mainTxt .lead {
	font-size: 18px;
	font-weight: bold;
}
.mainSlide_B img {
	width: 100%;
	height: 100%;
}
.mainSlide_B {
	transition: 0.7s;
}
.mainSlide_B li {
	height: 420px;
}
.mainSlide_B li a {
	display: block;
	color: #000;
}
.mainSlide_B img {
	width: 100%;
	height: 100%;
}
.mainSlide img {
	width: 100%;
	height: 100%;
}
.mainSlide {
	transition: 0.7s;
}
.mainSlide:hover {
	opacity: 0.5;
}
.mainSlide li {
	height: 420px;
}
.mainSlide li a {
	display: block;
	color: #000;
}

.mainImg {
	height: 420px;
}

.slideBtn {
	width: 45px;
	height: 45px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 999;
	text-align: center;
}
.slideBtn a {
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #83c362;
	background-color: #fff;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.slideBtn a:hover {
	background-color: #83c362;
	text-decoration: none;
}
.slideBtn a:hover:before {
	color: #fff;
}
.slideBtn a:before {
	/* line-height: 45px; */
	color: #83c362;
	font-size: 18px;
	content: "\e903";
	margin-left: 4px;
}

#slider-next {
	right: 15%;
}

#slider-prev {
	left: 15%;
}
#slider-prev.slideBtn > .bx-prev:before {
	content: "\e907";
	margin-left: 0;
	margin-right: 4px;
	line-height: 45px;
}
#slider-next.slideBtn > .bx-next:before {
	content: "\e903";
	margin-left: 0;
	margin-right: -2px;
	line-height: 45px;
}

.slide00 {
	background: url("../images/img_slide00.webp") no-repeat center top/cover;
}
.slide01 {
	background: url("../images/img_slide14.webp") no-repeat center top/cover;
}

.slide02 {
	background: url("../images/img_slide05_.webp") no-repeat center top/cover;
}

.slide03 {
	background: url("../images/img_slide10.webp") no-repeat center top/cover;
}

.slide04 {
	background: url("../images/img_slide13.webp") no-repeat center top/cover;
}

.slide05 {
	background: url("../images/img_slide10.webp") no-repeat center top/cover;
}

.slide06 {
	background: url("../images/img_slideLP01.webp") no-repeat center top/cover;
}

.slide15 {
	background: url("../images/img_slide15.webp") no-repeat center top/cover;
}

.slide16 {
	background: url("../images/img_slide16.webp") no-repeat center top/cover;
}
.slide18 {
	background: url("../images/img_slide18.webp") no-repeat center top/cover;
}
.slidetaikenki {
	background: url("../images/img_taikenki.webp") no-repeat center top/cover;
}
.slidehayawari01 {
	background: url("../images/img_slide00_hayawari_s.webp") no-repeat center top/cover;
}
.slidehayawari02 {
	background: url("../images/img_slide00_hayawari_a.webp") no-repeat center top/cover;
}
.slidegoukakuouen {
	background: url("../images/img_slide13.webp") no-repeat center top/cover;
}

.slidepython {
	background: url("../images/img_python.webp") no-repeat center top/cover;
}

.slideautomark {
	background: url("../images/img_slide08.webp") no-repeat center top/cover;
}
.slideLP {
	background: url("../images/img_slideLP05.webp") no-repeat center top/cover;
}
.slidekyoikuforum {
	background: url("../images/img_slidekyoikuforum.webp") no-repeat center top/cover;
}
.slideETC {
	background: url("../images/img_slideETC.webp") no-repeat center top/cover;
}
.slidebookCP {
	background: url("../images/img_slidebookCP_h1_1.webp") no-repeat center top/cover;
}
.slidekyuhu {
	background: url("../images/img_slideLP05.webp") no-repeat center top/cover;
}
.slideshinjokyo {
	background: url("../images/img_slideshinjokyo.webp") no-repeat center top/cover;
}
.CP_vietnam {
	background: url("../images/img_CP_vietnam.webp") no-repeat center top/cover;
}
.slide_hojin {
	background: url("../images/slide_business_05.webp") no-repeat center top/cover;
}
.slide_business_01 {
	background: url("../images/slide_business_01.webp") no-repeat center top/cover;
}
.slide_business_02 {
	background: url("../images/slide_business_02.webp") no-repeat center top/cover;
}
.slide_business_03 {
	background: url("../images/slide_business_03.webp") no-repeat center top/cover;
}
.slide_business_04 {
	background: url("../images/slide_business_04.webp") no-repeat center top/cover;
}
.slide_business_05 {
	background: url("../images/slide_business_05.webp") no-repeat center top/cover;
}
.slide_business_06 {
	background: url("../images/slide_business_06.webp") no-repeat center top/cover;
}
.dx_literacy {
	background: url("../images/dx_literacy_2.webp") no-repeat center top/cover;
}
.asaren {
	background: url("../images/asaren.webp") no-repeat center top/cover;
}
.seminars_001 {
	background: url("../images/seminars_001.webp") no-repeat center top/cover;
}
.seminars_002 {
	background: url("../images/seminars_002.webp") no-repeat center top/cover;
}
.itec {
	background: url("../images/dx_literacy.webp") no-repeat center top/cover;
}
.slidekyoikuforum .mainTxt {
	top: 50px;
}

a.hover_mainSlideThumb {
	background-color: #fff;
	display: block;
}
a.hover_mainSlideThumb img {
	transition: all 0.5s ease;
}
a:hover.hover_mainSlideThumb img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.mainSlideThumb {
	width: 850px;
	position: relative;
	margin: -110px auto 0 auto;
	z-index: 999;
	text-align: center;
	letter-spacing: -1em;
}
.mainSlideThumb li {
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #fff;
	margin: 0 10px;
}
.mainSlideThumb a {
	position: relative;
	display: block;
}
.mainSlideThumb a.active:before {
	z-index: 2;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	border: 5px solid #fc8403;
	box-sizing: border-box;
}
.mainSlideThumb a img {
	position: relative;
	z-index: 1;
}

.bx-controls {
	position: absolute;
	bottom: 50px;
	width: 100%;
}

.bx-pager {
	text-align: center;
}
.bx-pager > div {
	display: inline-block;
}

@media screen and (max-width: 950px) {
	/*top header-----------------------------------*/
	#hamburger {
		border-color: #ccc;
	}
	#hamburger-icon .line {
		background-color: #000;
	}
	#hamburger .txt {
		color: #000;
	}
	/*
	#gNav {
		background-color: #fff;
	}

	#gNav .current a {
		border-bottom: none;
		background-color: transparent;
	}*/
	/*top kv-----------------------------------*/
	.kvGroup {
		height: auto;
		min-height: calc(100vh - 55px);
	}

	_:-ms-lang(x)::-ms-backdrop,
	.kvGroup {
		min-height: 0;
		height: calc(100vh - 55px);
	}

	.kv {
		background-image: url("/images/img_kv01_sp.webp");
		min-height: 250px;
	}

	.kv h1 {
		font-size: 24px;
		letter-spacing: 0.075rem;
		left: 10px;
		right: 10px;
	}

	.kvLower {
		padding: 16px 0;
	}

	.kvLowerInner {
		max-width: 100%;
		padding: 0;
	}

	.kvPanelList {
		margin: 0;
	}

	.kvPanelList li {
		padding: 0;
	}

	.kvPanelList li + li {
		margin-top: 10px;
	}

	.kvPanelList.col2 li {
		width: 100%;
	}

	.kvPanelBtn {
		align-items: stretch;
	}

	.kvPanelBtn .txt {
		margin-top: 0;
		padding: 10px 8%;
		font-size: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
	}

	.kvPanelBtn .txt::before {
		content: "\e903";
		right: 10%;
		top: 50%;
		left: auto;
		bottom: auto;
		font-size: 15px;
		margin: auto;
		margin-top: -5px;
	}

	.kvPanelBtn .txt::after {
		right: -5px;
		width: 13px;
		height: 13px;
	}

	#topCover {
		height: 285px;
	}

	.mainSlide li {
		height: 250px;
	}

	.mainTxt {
		top: 60px;
		padding: 0 10px;
	}
	.mainTxt h2 {
		margin-bottom: 0;
		font-size: 20px;
	}
	.mainTxt h2 span {
		font-size: 25px;
		display: inline-block;
		padding-top: 5px;
	}
	.mainTxt .mainTxt_txt {
		margin-bottom: 0;
		font-size: 20px;
	}
	.mainTxt .mainTxt_txt--01 {
		font-size: 25px;
	}
	.mainTxt .mainTxt_txt span {
		font-size: 25px;
		display: inline-block;
		padding-top: 5px;
	}
	.mainTxt .mainTxt_txt--01 span {
		font-size: 16px;
		display: inline-block;
		padding-top: 5px;
	}
	.mainTxt .lead {
		display: none;
	}

	.mainImg {
		height: 250px;
	}

	.mainSlideThumb {
		margin: 10px 0 0 0;
		width: auto;
	}
	.mainSlideThumb img {
		display: none;
	}
	.mainSlideThumb li {
		margin: 0 7px;
	}
	.mainSlideThumb a {
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background-color: #ccc;
		border: none;
	}
	.mainSlideThumb a.active {
		background-color: #83c362;
	}
	.mainSlideThumb a.active:before {
		display: none;
	}
	.slideBtn {
		display: none;
	}
}
/*top section-----------------------------------*/
.ttlSect {
	font-size: 30px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.3;
}

.sectInCol {
	display: table;
	width: 100%;
	position: relative;
	z-index: 2;
	text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff;
}
.sectInCol > div {
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}
.sectInCol > div:last-child {
	padding-right: 0;
}
.sectInCol .lead {
	text-align: center;
	font-weight: bold;
}

.slideContents {
	display: none;
	padding: 20px 0;
	clear: both;
}
.slideContents h3 {
	text-align: center;
	background-color: #666;
	color: #fff;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 5px;
	font-size: 20px;
}
.slideContents p {
	margin-bottom: 1.5em;
}

.btnSectClose {
	margin-top: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	cursor: pointer;
}
.btnSectClose a {
	display: inline-block;
	padding-top: 10px;
	position: relative;
	color: #000;
	text-decoration: none !important;
}
.btnSectClose a:before {
	font-size: 12px;
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
}

.btnSectOpen {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	left: 0;
	bottom: 15px;
	width: 100%;
	z-index: 2;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.btnSectOpen span {
	display: inline-block;
	padding-bottom: 10px;
	position: relative;
}
.btnSectOpen span:before {
	font-size: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.open .btnSectOpen {
	bottom: -60px;
}

.circleWrap {
	width: 254px;
}

.circle {
	width: 234px;
	height: 234px;
	border-radius: 50%;
	border: 2px solid #000;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	display: table;
}
.circle span {
	display: table-cell;
	vertical-align: middle;
}

.slideTrigger {
	cursor: pointer;
}

.bg:before {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.4);
	top: 0;
	left: 0;
	z-index: 1;
}
.bg:hover:before {
	opacity: 1;
}

.topSections {
	border-bottom: 4px solid #83c362;
}

#sectLicense {
	width: 50%;
	float: left;
	border-top: 4px solid #83c362;
}
#sectLicense .bg {
	min-height: 350px;
	text-align: center;
	padding: 50px 0 70px;
	background: url("../common/images/bg_license.webp") no-repeat center top/cover;
	position: relative;
	overflow: hidden;
}

#sectService {
	width: 50%;
	float: right;
	border-top: 4px solid #83c362;
}
#sectService .bg {
	min-height: 350px;
	text-align: center;
	padding: 50px 0 70px;
	background: url("../common/images/bg_service.webp") no-repeat center top/cover;
	position: relative;
	overflow: hidden;
}

#sectLearning {
	clear: both;
	border-top: 4px solid #83c362;
}
#sectLearning .bg {
	min-height: 400px;
	padding: 90px 0 70px 0;
	background: url("/common/images/bg_learning.webp") no-repeat center top/cover;
	position: relative;
	overflow: hidden;
}
#sectLearning .circle {
	color: #fff;
	border-color: #fff;
	text-shadow: none;
}

#sectEducation {
	border-top: 4px solid #83c362;
}
#sectEducation .bg {
	min-height: 400px;
	padding: 90px 0 70px 0;
	background: url("/common/images/bg_education.webp") no-repeat center top/cover;
	position: relative;
	overflow: hidden;
}
#sectBookstore {
	clear: both;
	border-top: 4px solid #83c362;
}
#sectBookstore .bg {
	min-height: 400px;
	text-align: center;
	padding: 90px 0 70px;
	background: url("/common/images/bg_bookstore.webp") no-repeat center top/cover;
	position: relative;
	overflow: hidden;
}
#sectBookstore .circle {
	color: #fff;
	border-color: #fff;
	text-shadow: none;
}
#sectUsefull {
	border-top: 4px solid #83c362;
}
#sectUsefull .bg {
	min-height: 400px;
	padding: 90px 0 70px 0;
	background: url("/common/images/bg_usefull.webp") no-repeat center top/cover;
	position: relative;
	overflow: hidden;
}
#sectBusiness {
	border-top: 4px solid #83c362;
	padding: 35px 0 70px 0;
}

@media screen and (max-width: 950px) {
	.topSections {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.topSections > section {
		width: 100%;
	}
	.topSections section:nth-child(1) {
		-webkit-order: 1;
		order: 1;
	}
	.topSections section:nth-child(2) {
		-webkit-order: 3;
		order: 3;
	}
	.topSections section:nth-child(3) {
		-webkit-order: 2;
		order: 2;
	}
	.topSections section:nth-child(4) {
		-webkit-order: 4;
		order: 4;
	}
	.topSections section:nth-child(5) {
		-webkit-order: 5;
		order: 5;
	}
	.topSections section:nth-child(6) {
		-webkit-order: 6;
		order: 6;
	}
	.topSections section:nth-child(7) {
		-webkit-order: 7;
		order: 7;
	}

	.ttlSect {
		font-size: 22px;
		margin-bottom: 15px;
	}

	.slideContents h3 {
		border-radius: 0;
		padding: 5px;
		margin-bottom: 5px;
		font-size: 17px;
	}
	.slideContents p {
		padding: 0 10px;
	}

	.btnSectClose,
	.btnSectOpen {
		font-size: 18px;
	}
	.btnSectClose span:before,
	.btnSectOpen span:before {
		font-size: 10px;
	}

	.sectInCol {
		display: block;
	}
	.sectInCol > div {
		display: block;
		padding-right: 0;
	}
	.sectInCol .circleWrap {
		display: none;
	}
	.sectInCol .lead br {
		display: none;
	}

	#sectLicense,
	#sectService {
		float: none;
		width: auto;
	}

	#sectLicense .bg,
	#sectService .bg,
	#sectLearning .bg,
	#sectEducation .bg,
	#sectBookstore .bg,
	#sectUsefull .bg {
		min-height: 0;
		padding: 60px 20px 80px 20px;
	}

	#sectBusiness {
		padding: 38px 10px 35px 10px;
	}
}
/*top pick up-----------------------------------*/
#sectPickUp {
	margin-top: 70px;
	margin-bottom: 70px;
}

.listPickUp {
	margin: 0 -2px 30px -2px;
}
.listPickUp li {
	float: left;
	background-color: #a8d591;
	width: 473px;
	margin: 2px;
}
.listPickUp a {
	display: table;
	padding: 64px 24px;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #000;
	border: 2px solid #a8d591;
	position: relative;
}
.listPickUp a:link {
	color: #000;
}
.listPickUp a:after {
	position: absolute;
	bottom: 15px;
	right: 15px;
	content: "\e903";
}
.listPickUp a:hover {
	background-color: #fff;
	text-decoration: none;
}
.listPickUp a:hover:before {
	color: #a8d591;
}
.listPickUp a > div {
	display: table-cell;
	vertical-align: top;
}
.listPickUp a .txt {
	padding-left: 5px;
	text-align: center;
}
.listPickUp a .thumb {
	width: 210px;
}
.listPickUp a .thumb img {
	border: 1px solid #76cb70;
}
.listPickUp a h3 {
	font-size: 18px;
	margin-bottom: 15px;
}
/*business pick up-----------------------------------*/
#sectPickUp_Business {
	margin-top: 70px;
	margin-bottom: 70px;
}

.listPickUp_Business {
	margin: 0 -2px 30px -2px;
}
.listPickUp_Business li {
	float: left;
	background-color: #a8d591;
	width: 473px;
	margin: 2px;
}
.listPickUp_Business a {
	display: table;
	padding: 64px 24px;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #000;
	border: 2px solid #a8d591;
	position: relative;
}
.listPickUp_Business a:after {
	position: absolute;
	bottom: 15px;
	right: 15px;
	content: "\e903";
}
.listPickUp_Business a:hover {
	background-color: #fff;
	text-decoration: none;
}
.listPickUp_Business a:hover:before {
	color: #a8d591;
}
.listPickUp_Business a > div {
	display: table-cell;
	vertical-align: top;
}
.listPickUp_Business a .txt {
	padding-left: 5px;
	text-align: center;
}
.listPickUp_Business a .thumb {
	width: 210px;
}
.listPickUp_Business a .thumb img {
	border: 1px solid #76cb70;
}
.listPickUp_Business a h3 {
	font-size: 18px;
	margin-bottom: 15px;
}

/*top news-----------------------------------*/
#sectNews {
	padding: 70px 0;
	background-color: #f5f5f5;
	border-top: 4px solid #83c362;
}

#newsArea {
	min-height: 200px;
	position: relative;
}

.feedloading {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 49px;
	height: 49px;
	border: 3px solid #82c362;
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
	-o-animation: cssload-spin 575ms infinite linear;
	-ms-animation: cssload-spin 575ms infinite linear;
	-webkit-animation: cssload-spin 575ms infinite linear;
	-moz-animation: cssload-spin 575ms infinite linear;
}

@keyframes cssload-spin {
	100% {
		transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes cssload-spin {
	100% {
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-ms-keyframes cssload-spin {
	100% {
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes cssload-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes cssload-spin {
	100% {
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@media screen and (max-width: 950px) {
	#sectPickUp {
		margin: 30px 0;
		padding: 0 10px;
	}

	.listPickUp {
		margin: 0 0 10px 0;
	}
	.listPickUp li {
		float: none;
		width: auto;
		margin: 0 0 2px 0;
	}
	.listPickUp a {
		padding: 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.listPickUp a > div {
		width: 100%;
		display: block;
	}
	.listPickUp a .thumb {
		-webkit-order: 2;
		order: 2;
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}
	.listPickUp a .thumb img {
		max-width: 100%;
		height: auto;
	}
	.listPickUp_Business {
		margin: 0 0 10px 0;
	}
	.listPickUp_Business li {
		float: none;
		width: auto;
		margin: 0 0 2px 0;
	}
	.listPickUp_Business a {
		padding: 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.listPickUp_Business a > div {
		width: 100%;
		display: block;
	}
	.listPickUp_Business a .thumb {
		-webkit-order: 2;
		order: 2;
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}
	.listPickUp_Business a .thumb img {
		max-width: 100%;
		height: auto;
	}

	#sectNews {
		padding: 30px 10px;
	}
}
/*top bookstore-----------------------------------*/
#Bookstore {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.margin {
	margin: 5px 5px;
}
a.hover_Bookstore {
	background-color: #fff;
	display: block;
}
a.hover_Bookstore img {
	transition: all 0.5s ease;
}
a:hover.hover_Bookstore img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*top extra-----------------------------------*/
#sectEX {
	padding: 40px 0;
	background: url("../common/images/bg_ex.webp") no-repeat center top/cover;
	background-color: #f5f5f5;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#sectEX {
		padding: 30px 10px;
	}
}
#sectbusiness {
	padding: 0;
	background-color: #f5f5f5;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#sectbusiness {
		padding: 0;
	}
}
/*top SNS-----------------------------------*/
#sectSNS {
	padding: 30px 0;
	background-color: #ffffff;
	border-top: 4px solid #83c362;
}
.sns-img,
.sns-text {
	display: inline-block;
	vertical-align: middle;
}
@media screen and (max-width: 950px) {
	#sectSNS {
		padding: 10px 10px;
	}
}
#sectcontent {
	padding: 10px 10px 10px 10px;
	background-color: #f5f5f5;
}
@media screen and (max-width: 950px) {
	#sectcontent {
		padding: 10px 10px 10px 10px;
	}
}
/*feature LP-----------------------------------*/
#featureLP {
	padding: 30px 0;
	background-color: #ffffff;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#featureLP {
		padding: 10px 10px;
	}
}
/*menu LP-----------------------------------*/
#menuLP {
	padding: 10px 0 0;
	background-color: #d1e7bf;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#featureLP {
		padding: 10px 10px;
	}
}
/*linelessfeature LP-----------------------------------*/
#linelessfeatureLP {
	padding: 30px 0;
	background-color: #ffffff;
}
@media screen and (max-width: 950px) {
	#linelessfeatureLP {
		padding: 10px 10px;
	}
}
/*linelessfeature2 LP-----------------------------------*/
#linelessfeature2LP {
	padding: 10px 0 0;
	background-color: #ffffff;
}
@media screen and (max-width: 950px) {
	#linelessfeatureLP {
		padding: 10px 10px;
	}
}
/*sect LP -----------------------------------*/
#sectLP {
	padding: 30px 0;
	background-color: #f5f5f5;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#sectLP {
		padding: 10px 10px;
	}
}
/*content LP -----------------------------------*/
#contentLP {
	padding: 30px 0;
	background-color: #f0f0ff;
}
@media screen and (max-width: 950px) {
	#contentLP {
		padding: 10px 10px;
	}
}
/*bg LINE -----------------------------------*/
#bgLINE {
	padding: 30px 0;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#bgLINE {
		padding: 10px 10px;
	}
}
/*list CP-----------------------------------*/
.listCP {
	margin: 0 -10px 20px -10px;
}
.listCP.col2 > li {
	float: left;
	padding: 0 10px 20px 10px;
	width: 50%;
}
.listCP.mini {
	margin: 0 -3px 10px -3px;
	font-size: 13px;
}
.listCP.mini > li {
	padding: 0 3px 6px 3px;
}
.listCP p:not(:last-child) {
	margin-bottom: 0.7em;
}
.listCP > li a {
	display: block;
	border: 1px solid #83c362;
	padding: 15px 30px 15px 15px;
	border-radius: 5px;
	overflow: hidden;
	color: #000;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.listCP > li a:hover {
	text-decoration: none;
	background-color: #83c362;
	color: #fff;
}
.listCP > li a:hover:after {
	color: #fff;
}
.listCP > li a:after {
	content: "\e903";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -0.5em;
	color: #83c362;
	font-size: 12px;
}
.listCP .thumb {
	float: left;
	margin-right: 15px;
}
.listCP .txt {
	overflow: hidden;
}

@media screen and (max-width: 950px) {
	.listCP {
		margin: 0 0 20px 0;
	}
	.listCP > li {
		float: none !important;
		width: auto !important;
		padding: 0 !important;
		margin-bottom: 10px;
	}
}

/********************************************************* faq*/
#sectFaq {
	margin-bottom: 70px;
}

.faqBox {
	margin-bottom: 20px;
}
.faqBox h2 {
	padding: 15px 50px 15px 15px;
	cursor: pointer;
	border: 1px solid #83c362;
	font-weight: bold;
	font-size: 18px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ns-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.faqBox h2:hover {
	background-color: #83c362;
	color: #fff;
}
.faqBox h2:hover:after {
	color: #fff;
}
.faqBox h2:after {
	color: #83c362;
	content: "+";
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	width: 20px;
	height: 20px;
	line-height: 20px;
}
.faqBox h2.open:after {
	content: "－";
}
.faqBox .contents {
	padding: 13px 0 30px 50px;
	display: none;
	position: relative;
}
.faqBox .contents:before {
	content: "A：";
	font-weight: bold;
	position: absolute;
	top: 10px;
	left: 15px;
	font-size: 18px;
}
.faqBox p {
	margin-bottom: 1.5em;
}
.faqBox p:last-child {
	margin-bottom: 0;
}
.faqBox p.ttlSubList {
	margin-bottom: 0;
}

@media screen and (max-width: 950px) {
	#sectFaq {
		padding: 0 10px;
	}

	.faqBox h2 {
		font-size: 16px;
	}
}

@media screen and (max-width: 950px) {
	#sectBusiness {
		padding: 15px 10px 35px 10px;
	}
}

/* 吹き出し*/
.balloon1 {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #e0edff;
	border-radius: 15px;
	display: inline-block;
}

.balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

.balloon1 p {
	margin: 0;
	padding: 0;
}
.balloon2 {
	position: relative;
	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	color: #70a6ff;
	background: #70a6ff;
	border: solid 3px #70a6ff;
	box-sizing: border-box;
	border-radius: 15px;
	display: inline-block;
}

.balloon2:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #70a6ff;
	z-index: 2;
}

.balloon2:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #70a6ff;
	z-index: 1;
}

.balloon2 p {
	margin: 0;
	padding: 0;
}
.balloon3-right-btm {
	position: relative;
	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	color: #70a6ff;
	background: #70a6ff;
	border: solid 3px #70a6ff;
	box-sizing: border-box;
	border-radius: 15px;
	display: inline-block;
}

.balloon3-right-btm:before {
	content: "";
	position: absolute;
	bottom: 8px;
	right: -16px;
	margin-top: 15px;
	border: 15px solid transparent;
	border-left: 15px solid #70a6ff;
	z-index: 0;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
.balloon3-left-btm {
	position: relative;
	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	color: #70a6ff;
	background: #70a6ff;
	border: solid 3px #70a6ff;
	box-sizing: border-box;
	border-radius: 15px;
	display: inline-block;
}

.balloon3-left-btm:before {
	content: "";
	position: absolute;
	bottom: -8px;
	left: -8px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #70a6ff;
	z-index: 0;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.balloon4 {
	position: relative;
	margin: 2em 0 2em 10px;
	padding: 15px;
	background: #70a6ff;
	border-radius: 30px;
	display: inline-block;
}

.balloon4:before {
	content: "";
	position: absolute;
	right: -38px;
	width: 13px;
	height: 12px;
	bottom: 0;
	background: #70a6ff;
	border-radius: 50%;
}

.balloon4:after {
	content: "";
	position: absolute;
	right: -24px;
	width: 20px;
	height: 18px;
	bottom: 3px;
	background: #70a6ff;
	border-radius: 50%;
}
.balloon4 p {
	margin: 0;
	padding: 0;
}

.balloonicon {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 5px;
	width: 90px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #faebc4;
	border-radius: 50%;
	box-sizing: border-box;
}

.balloonicon:before {
	content: "";
	position: absolute;
	bottom: -8px;
	right: -8px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #faebc4;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* アンダーライン*/
.UnderLine {
	border-bottom: 1px solid #faebc4;
	line-height: 1.2;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-weight: bold;
}
/*itec LP -----------------------------------*/
#itecLP {
	padding: 30px 0;
	flex: 1;
	min-height: 380px;
	position: relative;
	background: url("../images/img_kv01.webp") no-repeat center center/cover;
	border-top: 4px solid #83c362;
}
@media screen and (max-width: 950px) {
	#itecLP {
		padding: 10px 10px;
	}
}
.CP_LP_content {
	padding: 25px 25px;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 5px;
	margin-bottom: 25px;
}
.business_top_cta {
	padding: 25px 25px;
	background-color: rgba(210, 226, 237, 0.7);
	margin-bottom: 25px;
}
@media screen and (max-width: 950px) {
	#business_top_cta {
		padding: 10px 10px;
	}
}
