@charset "UTF-8";
 .contents {
	width: 100%;
	margin-top: 20px;
	overflow: hidden;
}
#education_ict {
	text-align: center;
	font-weight: 500;
}
#education_ict em{
	color:#c03;
	font-weight: 600;
}
#education_ict .font2 {
	font-family: 'Sawarabi Gothic', sans-serif;
}
#education_ict .secInner {
	max-width: 940px;
	width: 98%;
	margin: 0 auto;
	position: relative;
	padding: 6em 0;
}

#education_ict section:nth-of-type(2n+1) {
	background: #f5f5f5;
}
#education_ict a {
	text-decoration: none;
	color: #000;
}
#education_ict .lead a{
    color:#c03;
    text-decoration:underline;
}
#education_ict .thumb{
	width:100%;
}
#education_ict h2 {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 2.71em;
	letter-spacing: 0.07em;
	/* font-family: 'Sawarabi Gothic', sans-serif; */
	font-feature-settings: "palt";
	padding: 0.3em 0 0;
	line-height: 0;
}
#education_ict .lead {
	font-size: 1.45em;
	line-height: 1.45;
	letter-spacing: 0.02em;
	margin: 0.65em 0 3.25em;
	font-weight: 500;
}
#education_ict .other {
	font-size: 1.35em;
	margin-top: 4em;
	margin-bottom: 2.1em;
}
#education_ict h2 + .other{
	margin-top: 2em;
}
#education_ict .commonBtn {
	position: relative;
	border: #9f9f9f 1px solid;
	display: inline-block;
	padding: 0.8em 2.2em;
	min-width: 17.7em;
	font-size: 1.35em;
	font-weight: 500;
	min-height: 0;
	color: #000;
	background: #fff;
	margin-bottom: 0.9em;
	transition: background .2s, color .2s;
}
#education_ict .commonBtn.red {
	color: #fff;
	background: #ca0a37;
	border-color: #ca0a37;
}
#education_ict .commonBtn:before,
#education_ict .commonBtn:after {
	content: "";
	border-bottom: #ca0a37 1px solid;
	width: 1.3em;
	position: absolute;
	bottom: 49%;
	right: 0.8em;
	margin-right: 0.1em;
	transition:.2s;
}
#education_ict .commonBtn.red:before,
#education_ict .commonBtn.red:after {
	border-color: #fff;
}
#education_ict .commonBtn:after {
	transform: rotate(45deg);
	transform-origin: 100% 0;
	width: 0.7em;
	border-bottom: #ca0a37 1px solid;
}
#education_ict .detail {
	position: absolute;
	bottom: 0.4em;
	right: 0;
	width: auto;
	padding-right: 2.5em;
	font-weight: 500;
}
#education_ict .detail:before,
#education_ict .detail:after {
	content: "";
	border-bottom: #ca0a37 1px solid;
	width: 1.75em;
	position: absolute;
	bottom: 0.45em;
	right: 0;
	margin-right: 0.1em;
}
#education_ict .detail:after {
	transform: rotate(45deg);
	transform-origin: 100% 0;
	width: 0.9em;
}
#education_ict span.pdf {
	position: absolute;
	bottom: 0;
	right: 0;
	font-weight: 500;
	width: auto;
	text-indent: 1.7em;
	white-space: nowrap;
}
#education_ict span.pdf small {
	font-weight: 400;
	margin-left: 0.2em;
	letter-spacing: 0.07em;
}
#education_ict span.pdf:before {
	content: "";
	position: absolute;
	width: 0.9em;
	height: 1.4em;
	right: auto;
	left: 0.2em;
	bottom: 0;
	background: url(/content/dam/nttcom/hq/jp/business/lp/img/icon_pdf.png) no-repeat;
	background-size: contain;
}
#education_ict span.pdf:after {
	display: none;
}
#education_ict .hide,
#education_ict .hidden {
	overflow:hidden;
}
#education_ict .hidden {
	display: flex;
	width: 110%;
}
#education_ict .divied4 {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
#education_ict.solution .divied4 {
	margin-bottom: 4.3em;
}
#education_ict .divied4 li {
	flex-wrap: initial;
	width: 15.715em;
	text-align: left;
	position: relative;
	margin: 0 1.42em 1.42em 0;
}
#education_ict .divied4 li:nth-of-type(4n) {
	margin-right:0;
}
#education_ict .divied4 .thumb {
	width: 100%;
}
#education_ict .divied4 li .textArea {
	padding: 1.1em 1.3em;
	background: #e7edef;
	min-height: 21.8em;
}
#education_ict.solution .divied4 li .textArea {
	min-height: 0;
}
#education_ict .divied4 li:nth-of-type(n+5)  .textArea {
	/* min-height: 21.8em; */
}
#education_ict .divied4 a {
	color: #000;
	display: block;
}
#education_ict .divied4 a:after{
	pointer-events:none;
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0;
	top:0;
	left:0;
	transition:opacity .16s;
}
#education_ict .divied4 a:hover:after{
	opacity:.3;
}
#education_ict .divied4 a:hover .detail,
#education_ict .divied4 a:hover .pdf{
	color:#c03;
}
#education_ict .divied4 .tab {
	background: #fff;
	display: inline-block;
	border: #959595 1px solid;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	font-weight: 400;
	padding: 0.2em 0.8em 0em;
	margin-bottom: 0.6em;
	margin-right: 1em;
}
#secCasestudy .divied4 .tab:nth-of-type(3){
    margin-right: 0;
}
#education_ict .divied4 h4 {
	font-weight: bold;
	font-size: 1.28em;
	line-height: 1.5;
	margin-bottom: 0.2em;
	min-height: 2.4em;
}
#education_ict .divied4 h4.small {
	font-size: 1.15em;
}
#education_ict.jirei .divied4 li h4 {
	min-height:auto;
}
#education_ict .draggable{
	height: auto !important;
}
#education_ict .divied4 h5 {
	font-size: 1.06em;
	line-height: 1.35;
	margin: 0.2em 0 0.9em;
	min-height: 2.7em;
}
#education_ict .divied4 li p {
	text-align: justify;
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
#education_ict.solution .divied4 li p:not(.tab) {
	margin-bottom: 3.6em;
}
#education_ict .divied4 li:nth-of-type(n+5) h4 {
	/* min-height: 5.4em; */
}
#education_ict .divied4 .detail {
	right: 1.5em;
	bottom: 1em;
}
#education_ict .cover{
	width:100%;
	height:100%;
	background:#fff;
	position:absolute;
	top:0;
	left:0;
}

#education_ict .sort {
	display: flex;
	flex-wrap: wrap;
	white-space: normal;
	margin: 1em 0 1.6em;
}
#education_ict h2 + .sort{
	margin-top: 5.6em;
}
#education_ict .sort a {
	position: relative;
	width: 18.2em;
	background: #fff;
	border: #ddd 1px solid;
	padding: 0.75em 0;
	font-size: 1.1em;
	transition: background .16s;
	display: block;
	margin-right: 3.2em;
	margin-bottom: 3.3em;
	display: inline-block;
}
#education_ict.jirei .sort a{
	padding: 1.45em 0;
}
#education_ict .sort a:nth-of-type(3n){
	margin-right:0;
}

#education_ict .sort a.selected {
	color: #fff;
	background: #c03;
	border-color: #c03;
}
#education_ict .sort a:before,
#education_ict .sort a:after {
	content: "";
	position: absolute;
	width: 1.2em;
	height: 1.3em;
	border: #9a9a9a 1px solid;
	border-right: none;
	border-bottom: none;
	left: -1px;
	top: -1px;
}
#education_ict .sort a:after {
	border: #9a9a9a 1px solid;
	border-left: none;
	border-top: none;
	left: auto;
	top: auto;
	right: -1px;
	bottom: -1px;
}
#education_ict .sort a:not(.selected):hover {
	background: #fff1f4;
}


#education_ict .anm{
	opacity:0;
}
#education_ict .adanm{
	animation: fadeIn 1s ease 0.3s 1 normal;
}

#education_ict .otherlinks {
	display:flex;
	margin: 6em 0 0;
	flex-wrap: wrap;
}
#education_ict .secInner .otherlinks {
	margin-bottom: -6em;
}
#education_ict .otherlinks a:nth-child(2n) {
	margin-right: 0;
}
#education_ict .otherlinks a{
	transition:.16s;
	margin-right: 5.3%;
	margin-bottom: 5.5%;
	width: 47.3%;
	min-height: 0;
}
#education_ict .otherlinks a:last-child{
	margin-right: 0;
}
#education_ict .otherlinks a:hover{
	opacity:.8 !important;
}

@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
/* #ctsNavi */
#ctsNavi {
	position: fixed;
	top: -60px;
	width: calc(100% - 190px);
	z-index: 10;
	transition: .24s cubic-bezier(0.44, 0.16, 0.12, 1);
}
#ctsNavi.show {
	top: 0;
}
#ctsNavi ul {
	display: flex;
	/*white-space: nowrap;*/
}
#ctsNavi li {
	width: 25%;
	border: #a8a9a9 1px solid;
	border-top: 0;
	border-left: 0;
	height: 60px;
	position: relative;
}
#ctsNavi li:last-child {
	border-right: 0;
}
#ctsNavi a {
	background: #fdfdfd;
	display: block;
	font-size: 1.2em;
	padding: 0.95em 0.7em;
	letter-spacing: 0.02em;
	font-weight: 500;
	height: 100%;
}
#ctsNavi a:hover {
	background: #c03;
	color: #fff;
}
#ctsNavi .subopen:hover {
	border-bottom: #c03 1px solid;
}
#ctsNavi .subopen:hover a {
	background: #c03;
	color: #fff;
}
#ctsNavi .subopen:hover:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	border-top: 1em solid #cc0033;
	border-right: 1em solid transparent;
	border-left: 1em solid transparent;
	margin: 0 0 -0.6em -1em;
}
#ctsNavi .subopen:hover .sublist:before {
	content: "";
	position: fixed;
	background: #f2f2f2;
	opacity: 0.95;
	-webkit-box-shadow: 0 0.2em 0.3em rgb(0 0 0 / 25%);
	box-shadow: 0 0.2em 0.3em rgb(0 0 0 / 25%);
	width: 100%;
	height: 8.8em;
	left: 190px;
	z-index: 0;
	top: 60px;
}
#ctsNavi .subopen:hover .sublist.content2:before {
	height: 6.4em;
}
#ctsNavi .subopen:hover .sublist {
	display: block;
}
#ctsNavi:not(.show) .sublist,
#ctsNavi:not(.show) .subopen:hover:after{
	display: none !important;
}
#ctsNavi .sublist {
	position: absolute;
	display: none;
	top: 60px;
	padding: 0.9em 0;
}
#ctsNavi .sublist a {
	color: #000 !important;
	background: none !important;
	text-align: left;
	font-size: 1.05em;
	padding: .33em 0;
	background: none;
	white-space: nowrap;
	position: relative;
}
#ctsNavi .sublist a:after {
	content: "";
	display: inline-block;
	border: #ca0a37 1px solid;
	border-left: none;
	border-bottom: none;
	width: 0.5em;
	height: 0.5em;
	transform: rotate(45deg);
	position: relative;
	margin: -0.3em 0 0 0.6em;
	vertical-align: middle;
	transition: .2s;
}
#ctsNavi .sublist a:hover {
	color: #c03 !important;
}

/* #secMv */
#education_ict section#secMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv.jpg) no-repeat center top;
	background-size: cover;
	background-position: center 60%;
	color: #fff;
	font-size: 1.2em;
	position:relative;
	/* background: #000; */
}
#secMv h1 {
	margin: 0;
	padding: 21.1% 0 2% 27.9%;
	width: 44.044%;
	box-sizing: content-box;
}
#secMv h1 img {
	width: 100%;
}
#secMv .secInner {
	min-height: 38.691em;
	padding: 0;
}
#secMv .photoArea {
	margin: 0;
}

#secMv.ready .photoArea li span{
	width:0 !important;
}
#secMv .photoArea li span{
	transition: .9s cubic-bezier(0.43, 0.15, 0.24, 0.94);
	transition-delay:1.3s;
}
#secMv .photoArea li {
	position: absolute;
	left: 0;
	top: 0;
	width: 3.631em;
	height: 3.631em;
	transition: margin 1.4s cubic-bezier(0.15, 0.69, 0.22, 0.98);
	transition-delay: 0.6s;
}
#secMv .photoArea li span {
	position: absolute;
	width: 7.3em;
	height: 1px;
	opacity: 0.5;
	background: #fff;
	top: 50%;
	left: 50%;
	transform-origin: 0 0;
}
#secMv .photoArea li span.l1 {
	transform: rotate(1.9deg) translate(3.25em, -0.3em);
	width: 7.6em;
}
#secMv .photoArea li span.l2 {
	transform: rotate(15.7deg) translate(3.25em, -0.1em);
	width: 15.9em;
}
#secMv .photoArea li span.l3 {
	transform: rotate(0deg) translate(3.25em, 0em);
	width: 10.7em;
	opacity: 0.6;
}
#secMv .photoArea li span.l4 {
	transform: rotate(201.6deg) translate(3.25em, 0em);
}
#secMv .photoArea li span.l5 {
	transform: rotate(165.4deg) translate(3.25em, -0.2em);
	width: 6.95em;
}
#secMv .photoArea li span.l6 {
	transform: rotate(316.3deg) translate(2.65em, -0.5em);
	width: 4.4em;
}
#secMv .photoArea li span.l7 {
	transform: rotate(224deg) translate(2.45em, -0.8em);
	width: 4.6em;
}
#secMv .photoArea li span.l8 {
	transform: rotate(136.3deg) translate(2.65em, 0.4em);
	width: 4.7em;
}
#secMv .photoArea li span.l9 {
	transform: rotate(44.3deg) translate(2.55em, 0.7em);
	width: 5.1em;
}
#secMv .photoArea li span.l10 {
	transform: rotate(-36.7deg) translate(1.75em, 0em);
	width: 5.7em;
}
#secMv .photoArea li span.l11 {
	transform: rotate(-184.6deg) translate(1.75em, 0em);
	width: 9.7em;
}
#secMv .photoArea li span.l12 {
	transform: rotate(89.9deg) translate(1.75em, -0.1em);
	width: 4em;
}
#secMv .photoArea li span.l13 {
	transform: rotate(-174.8deg) translate(1.75em, -0.1em);
	width: 9.7em;
}
#secMv .photoArea li span.l14 {
	transform: rotate(216.6deg) translate(1.75em, -0.3em);
	width: 5.3em;
}
#secMv .photoArea li span.l15 {
	transform: rotate(-170.7deg) translate(1.75em, -0.6em);
	width: 16.8em;
}
#secMv .photoArea li span.l16 {
	transform: rotate(90deg) translate(1.75em, 0em);
	width: 7.8em;
}
#secMv .photoArea li span.l17 {
	transform: rotate(-17deg) translate(1.75em, -0.1em);
	width: 18.1em;
}
#secMv .photoArea li span.l18 {
	transform: rotate(-327.4deg) translate(1.75em, 0.2em);
	width: 12.2em;
}
#secMv .photoArea li .rev {
	transform: scaleX(-1);
	transform-origin: 0 0;
	position: absolute;
	left: 50%;
	top: 50%;
}
#secMv .photoArea li img {
	width: 100%;
	height: 100%;
}
#secMv .ico1 {
	margin: 3.6% 0 0 44%;
}
#secMv .photoArea li.size1 {
	width: 6.608em;
	height: 6.608em;
}
#secMv .photoArea li.size2 {
	width: 5.417em;
	height: 5.417em;
}


#secMv.ready li {
	margin: 23.9% 0 0 47% !important;
}
#secMv.ready .photoArea li.size1 {
	margin: 22.9% 0 0 46% !important;
}
#secMv.ready .photoArea li.size2 {
	margin: 24.1% 0 0 46.9% !important;
}

#secMv .ico1 {
	margin: 3.6% 0 0 44%;
}
#secMv .ico2 {
	margin: 45.8% 0 0 28.8%;
}
#secMv .ico3 {
	margin: 45.8% 0 0 59.4%;
}
#secMv .ico4 {
	margin: 26.1% 0 0 -2%;
}
#secMv .ico5 {
	margin: 26.1% 0 0 92.3%;
}
#secMv .ico6 {
	margin: 6.8% 0 0 24.2%;
}
#secMv .ico7 {
	margin: 6.8% 0 0 69.4%;
}
#secMv .ico8 {
	margin: 53.8% 0 0 10.6%;
}
#secMv .ico9 {
	margin: 53.8% 0 0 82.8%;
}
#secMv .ico10 {
	margin: 59% 0 0 46.8%;
}
#secMv .ico11 {
	margin: 18.1% 0 0 -12.7%;
}
#secMv .ico12 {
	margin: 16.4% 0 0 10.7%;
}
#secMv .ico13 {
	margin: 38.3% 0 0 -12.8%;
}
#secMv .ico14 {
	margin: 40.3% 0 0 10.7%;
}
#secMv .ico15 {
	margin: 16.4% 0 0 82.7%;
}
#secMv .ico16 {
	margin: 18.1% 0 0 106.2%;
}
#secMv .ico17 {
	margin: 40.3% 0 0 82.6%;
}
#secMv .ico18 {
	margin: 38.3% 0 0 106.3%;
}
#secMv.ready li img{
	transform:scale(0.2);
	opacity:0;
}
#secMv li{
	transition-delay:.3s;
}
#secMv li:nth-of-type(5n-4){
	transition-delay:.4s;
}
#secMv li:nth-of-type(5n-2) {
	transition-delay:.5s;
}
#secMv li:nth-of-type(5n-3){
	transition-delay:.4s;
}
#secMv li:nth-of-type(5n-1){
	transition-delay:.3s;
}


#secMv li.size2{
	transition-delay:0.2s;
}
#secMv li.size1{
	transition-delay:0.14s;
}
#secMv li.size1:nth-of-type(1){
	transition-delay:0s;
}
#secMv li.size1:nth-of-type(2){
	transition-delay:0.1s;
}

#secMv li img{
	transition: opacity 1s;
	transform:scale(1);
	transition-delay:1s;
	opacity:0.8;
}
#secMv li:nth-of-type(5n-4) img{
	transition-delay:0.8s;
}
#secMv li:nth-of-type(5n-2) img {
	transition-delay:0.9s;
}
#secMv li:nth-of-type(5n-3) img{
	transition-delay:1s;
}
#secMv li:nth-of-type(5n-1) img {
	transition-delay:.9s;
}

#secMv li.size2  img{
	transition-delay:.7s;
}
#secMv li.size1 img{
	transition-delay:.5s;
}
#secMv .lead {
	font-weight: 500;
	letter-spacing: 0.05em;
	font-size: 1em;
	margin: 0;
	line-height: 1.55;
}
#secMv.end *{
	transition:0s !important;
	transition-delay:0s !important;
}
/* #secStatement */

#secStatement h2 {
	font-size: 3em;
	line-height: 1.3;
	margin-bottom: 1em;
}
#secStatement .lead {
	font-size: 1.7em;
	margin-bottom: 2.6em;
}
#secStatement .photoArea:not(.end){
	transform:scale(0.3) !important;
	opacity:0 !important;
	transition:0s;
}
#secStatement .photoArea {
	position: relative;
	width: 50%;
	height: 32em;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 3.75em;
	opacity:1 !important;
	transform: scale(1) !important;
	transition: transform 2s, opacity 2s;
}
#secStatement .photoArea img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform:scale(1) translate(-50%, -50%);
}
#secStatement .photoArea:not(.end) img {
	margin: -10%;
	opacity: 10%;
	transform:scale(0.1) translate(-100%, -100%);
	transition:0s;
}
#secStatement img {
	transition: opacity .8s, transform 1.1s cubic-bezier(0.4, 0.9, 0.6, 1) , margin 1.1s cubic-bezier(0.4, 0.9, 0.6, 1);
}
#secStatement .photo1 {
	margin: -36.7% 0 0 -43.1%;
	transition-delay:0.1s;
}
#secStatement .photo2 {
	margin: 35.7% 0 0 -40.3%;
	transition-delay:0.1s;
}
#secStatement .photo3 {
	margin: -31% 0 0 25.7%;
	transition-delay:0.2s;
}
#secStatement .photo4 {
	margin: 38.7% 0 0 27.7%;
	transition-delay:0.2s;
}
#secStatement .photo5 {
	margin: 3.2% 0 0 -36%;
	transition-delay:0.3s;
	opacity: 0.8;
}
#secStatement .photo6 {
	margin: -24.8% 0 0 -1.1%;
	transition-delay:0.4s;
	opacity: 0.8;
}
#secStatement .photo7 {
	margin: 16.8% 0 0 -9.1%;
	transition-delay:0.5s;
	opacity: 0.8;
}
#secStatement .photo8 {
	margin: 8.5% 0 0 17.1%;
	transition-delay:0.5s;
	opacity: 0.7;
}
#secStatement .photo9 {
	margin: 43.1% 0 0 3%;
	transition-delay:0.6s;
	opacity: 0.6;
}
#secStatement .photo10 {
	margin: -4.9% 0 0 -14%;
	transition-delay:0.7s;
	opacity: 0.6;
}
#secStatement .photo11 {
	margin: -8.9% 0 0 27.7%;
	transition-delay:0.7s;
	opacity: 0.6;
}
#secStatement .photo12 {
	margin: -5.3% 0 0 1.9%;
	transition-delay:0.8s;
	opacity: 0.5;
}
#secStatement .textArea {
	display: inline-block;
	text-align: left;
	width: 50%;
	vertical-align: top;
	margin: 0 -3% 0 0.8%;
	font-feature-settings: "palt";
	letter-spacing: 0.06em;    
}
#secStatement .textArea p {
	font-size: 1.23em;
	margin-bottom: 2.4em;
	/*white-space: nowrap;*/
}
/* #secPrice */

#secPrice h2 {
	font-size: 2.55em;
}
#secPrice li {
	flex-basis: auto;
}
#secPrice h4 {
	font-size: 1.7em;
	font-weight: 800;
	margin: 0.75em 0 0.4em;
	line-height: 1.35;
	min-height: 2.7em;
}
#secPrice p {
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.55;
}
#secPrice .divied3 {
	margin: 3.35em 0 0.95em;
	display: flex;
}
#secPrice .divied3 li {
	text-align: left;
	flex-basis: 20em;
	margin-right:3.57em;
}
#secPrice .divied3 li:last-child {
	margin-right:0;
}
#secPrice .divied3 li img {
	width: 100%;
}
/* #secTrans */

#secTrans h2 {
	margin: 0.25em 0 1.2em;
}
#secTrans h2 small {
	font-size: 0.5em;
	display: block;
	line-height: 1.3;
}
#secTrans p {
	font-size: 1.45em;
	line-height: 1.47;
	margin-bottom: 0.4em;
}
#secTrans .figArea:not(.end){
	transform:scale(0.8) !important;
	opacity:0 !important;
}
#secTrans .figArea {
	position: relative;
	width: 100%;
	height: 38.9em;
	margin-bottom: 1.3em;
	opacity:1 !important;
	transform:scale(1) !important;
	transition: transform 2s, opacity 2s;
	transition-delay: .2s;
}
#secTrans .figArea h3 {
	position: absolute;
	left: 50%;
	top: 45.7%;
	transform: translate(-50%, -50%) scale(1);
	width: 17.8em;
	height: 17.8em;
	border: #d53b5f 2px solid;
	border-radius: 50%;
	transition:1s;
}
#secTrans .figArea:not(.end) h3 {
	opacity:0;
	transform: translate(-50%, -50%) scale(.6);
	transition:0s;
}
#secTrans .figArea:not(.end) img {
	/* margin:0; */
	opacity:0;
	/* transform:scale(0.8) translate(-100%, -100%); */
	transition:0s;
}
#secTrans .figArea img {
	opacity: 1;
	transition: opacity 1.6s cubic-bezier(0.43, -0.12, 0.24, 0.79), transform 2s cubic-bezier(0.4, 0.9, 0.6, 1) , margin 1.4s cubic-bezier(0.12, 0.68, 0.28, 0.99);
}
#secTrans .figArea img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50px,-50px);
}
#secTrans .figArea .icon1 {
	margin: -24.1% 0 0 -8.9%;
	width: 12.554%;
	transition-delay: .5s;
}
#secTrans .figArea .icon2 {
	margin: 20.4% 0 0 11.2%;
	width: 7.767%;
	transition-delay: .5s;
}
#secTrans .figArea .icon3 {
	margin: -24% 0 0 10.3%;
	width: 7.447%;
	transition-delay: .6s;
}
#secTrans .figArea .icon4 {
	margin: 20% 0 0 -7.2%;
	width: 9.15%;
	transition-delay: .6s;
}
#secTrans .figArea .icon5 {
	margin: -24.5% 0 0 23.4%;
	width: 12.235%;
	transition-delay: .7s;
}
#secTrans .figArea .icon6 {
	margin: 14.8% 0 0 -21.7%;
	width: 8.086%;
	transition-delay: .7s;
}
#secTrans .figArea .icon7 {
	margin: -9.2% 0 0 23.7%;
	width: 8.512%;
	transition-delay: .8s;
}
#secTrans .figArea .icon8 {
	margin: -9.1% 0 0 -22.7%;
	width: 11.065%;
	transition-delay: .8s;
}
#secTrans .figArea .icon9 {
	margin: 17.1% 0 0 25.7%;
	width: 7.874%;
	transition-delay: .9s;
}
#secTrans .figArea .icon10 {
	margin: -23% 0 0 -21.9%;
	width: 7.342%;
	transition-delay: .9s;
}
#secTrans .figArea .icon11 {
	width: 7.98%;
	margin: -17.2% 0 0 38.5%;
	transition-delay: 1.0s;
}
#secTrans .figArea .icon12 {
	margin: 10.5% 0 0 -36.1%;
	width: 6.49%;
	transition-delay: 1.0s;
}
#secTrans .figArea .icon13 {
	margin: 11.4% 0 0 37.9%;
	width: 10.533%;
	transition-delay: 1.1s;
}
#secTrans .figArea .icon14 {
	margin: -16.8% 0 0 -37.5%;
	width: 9.469%;
	transition-delay: 1.1s;
}
#secTrans .figArea .icon15 {
	margin: -1.7% 0 0 36.7%;
	width: 6.171%;
	transition-delay: 1.2s;
}
#secTrans .figArea .icon16 {
	margin: -1.5% 0 0 -31.2%;
	width: 7.447%;
	transition-delay: 1.2s;
}
#secTrans .figArea .icon17 {
	margin: -3.1% 0 0 48.6%;
	width: 6.597%;
	transition-delay: 1.3s;
}
#secTrans .figArea .icon18 {
	margin: -4.1% 0 0 -44.9%;
	width: 8.405%;
	transition-delay: 1.3s;
}
#secTrans .figArea:not(.end) img {
	margin: -3% 0 0 1%;
	transition:0s;
}
#secTrans .figArea h3 img {
	width: 57.1%;
	margin-top: 37.7% !important;
	transform: none;
	left: 0;
	top: 0;
	position: relative;
	transform:none !important;
}
/* #secPicup */

#secPicup .secInner {
	padding-top: 6em;
}
#secPicup .aside .mainArea{
	width: 64.895%;
	display: inline-block;
	vertical-align: top;
	margin-right: 4.5%;
	margin-bottom: 2%;
}
#secPicup .aside .subArea{
	width: 30.32%;
	display: inline-block;
	float: right;
	min-height: 20em;
}
#secPicup .subArea iframe{
	width: 100% !important;
}
#secPicup .divied2 {
	display: flex;
	justify-content: center;
	margin-bottom: 1.2em;
}
#secPicup li {
	width: 100%;
	display: block;
	background: #8f3449;
	text-align: left;
	position: relative;
	margin: 0 0 3.5em;
}
#secPicup li:last-child{
	margin-bottom:0;
}
#secPicup li:nth-of-type(2n) {
	background: #2d3e5a
}
#secPicup a {
	color: #fff;
	display: block;
}
#secPicup a:after{
	pointer-events:none;
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0;
	top:0;
	left:0;
	transition:opacity .16s;
}
#secPicup a:hover:after{
	opacity:.2;
}
#secPicup h4 {
	font-size: 1.5em;
	padding: 1.7em 0 0 1.9em;
	line-height: 1.5;
	letter-spacing: 0.12em;
	font-weight: 700;
	min-height: 5.7em;
	display: block;
}
#secPicup .mainArea span {
	position: relative;
	margin: 4.05em 3em 0 0;
	display: inline-block;
	float: right;
	line-height: 1;
}
#secPicup .mainArea small {
	font-size: 0.7em;
	letter-spacing: 0.02em;
	line-height: 1.6;
	display: block;
	margin: -0.05em 0 0.4em;
}
#secPicup .mainArea span:before,
#secPicup .mainArea span:after {
	border-bottom: #fff 1px solid;
	bottom: 0.15em;
	margin-right: -0.1em;
}
#secPicup .mainArea span:after {
	transform: rotate(45deg);
	transform-origin: 100% 0;
	width: 1em;
}
#secPicup .thumb {
	width: 37%;
	display: inline-block;
}
#secPicup .textArea {
	width: 63%;
	display: inline-block;
	float: right;
}
#secPicup .city {
	margin: 1.7em 0 2.15em 2.8em;
}
.facebook-wrapper {
    max-width: 680px; /* Facebook Page Plugin の最大幅 */
    margin: 0 auto;
}
 
.facebook-wrapper > .fb-page {
    width: 100%;
}
 
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}
/* #secDx */

#secDx ul + h2 {
	clear: both;
	margin-top: 2.7em;
}
#secDx ul {
	margin: 5em 0 4.6em;
}
#secDx li {
	text-align: left;
	position: relative;
	width: 100%;
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	margin-right: 0;
	margin-bottom: 2.6em;
	clear: none;
}
#secDx a {
	color: #000;
	min-height: 20em;
	display: block;
}
#secDx a:hover .detail{
	color:#c03;
}
#secDx .thumb{transition:.16s;}
#secDx a:hover .thumb{
	opacity:.7;
}
#secDx h4 {
	font-size: 1.6em;
	font-weight: 700;
	display: inline-block;
	margin: -0.3em 0 0.25em;
	line-height: 1.55;
	width: 49.5%;
	transition:.16s;
}
#secDx h5 {
	font-size: 1.15em;
	border-bottom: #9f9f9f 1px solid;
	display: inline-block;
	width: 49.5%;
	font-weight: 500;
	margin-bottom: 1em;
	padding-bottom: 0.85em;
}
#secDx li p {
	font-size: 1.15em;
	line-height: 1.45;
	font-weight: 400;
	text-align: justify;
}
#secDx li span.pdf{
	text-align:right;
	display: block;
}
#secDx .thumb {
	float: left;
	margin-right: 3.5em;
	/* margin-bottom: 2.9em; */
	width: 44.682%;
}
/* #secEducator */

#secEducator ul {
	background: #fff;
	margin-bottom: 1.4em;
}
#secEducator li {
	clear: both;
	text-align: left;
	position: relative;
}
#secEducator li a {
	color: #000;
	min-height: 250px;
	display: block;
}
#secEducator li a:after{
	pointer-events:none;
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0;
	top:0;
	left:0;
	transition:opacity .16s;
}
#secEducator li a:hover:after{
	opacity:.3;
}
#secEducator li a:hover .detail{
	color:#c03;
}
#secEducator li h4 {
	padding: 1.25em 0 0 1.8em;
	font-size: 1.78em;
	letter-spacing: 0.05em;
	display: inline-block;
	transition:.16s;
}
#secEducator li p {
	padding: 0.3em 0 0 3.2em;
	margin-bottom: 0.7em;
	letter-spacing: 0.04em;
	display: inline-block;
}
#secEducator li span.detail {
	bottom: 10px;
	right: 4.3%;
}
#secEducator li:nth-of-type(2n) span {
	right: 0;
	left: 34.4%;
	width: 7.5em;
	white-space: nowrap;
}
#secEducator .lead {
	margin-bottom: 2.85em;
	letter-spacing: 0;
}
#secEducator .thumb {
	width: 50%;
	float: left;
	z-index: 1;
	position: relative;
}
#secEducator li:nth-of-type(2n) .thumb {
	float: right;
}
#secEducator .subList {
	display: inline-block;
	padding: 0 0 0 2.9em;
	font-size: 1.12em;
	line-height: 1.5;
}
/* #secSolution */
.emh #secSolution .lead{
	margin: 1.15em 0 2.5em;
}
#secSolution h3{
	margin: 0.55em 0 2.85em;
}

/* #secCasestudy */
#secCasestudy .divied4 li {
	background: none;
	width: 14.143em;
	min-height: 45.2em;
	margin:0 3.52em 3.52em 0;
}
#secCasestudy .divied4 li a{
	min-height: 45.2em;
}
#secCasestudy .divied4 li .textArea {
	padding: 1.3em 0;
	background: none;
}
#secCasestudy .divied4 li:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 1px;
	background: #cacaca;
	right: -1.8em;
	top: 0;
}
#secCasestudy .divied4 li:nth-of-type(4n):after {
	display: none;
}
#secCasestudy .divied4 h4 {
	line-height: 1.35;
	min-height: 5.4em;
	margin-bottom: 0.5em;
}
#secCasestudy .divied4 .detail {
	right: 0em;
	bottom: 1.3em;
}
#secCasestudy span.pdf {
	right: 0em;
	bottom: 0.1em;
	line-height: 1.4;
	text-align: right;
}
#secCasestudy span.pdf:before {
	right: 5.6em;
	bottom: auto;
	top: 0;
	left: auto;
}
/* #secInfo */
#secInfo ul {
	margin: 3em 0;
	font-size: 1.17em;
	letter-spacing: 0.06em;
	margin-bottom: 3.6em;
}
#secInfo li {
	position: relative;
	border-bottom: #9f9f9f 1px solid;
	text-align: left;
	margin-bottom: 0.75em;
}
#secInfo li:before,
#secInfo li:after {
	content: "";
	border-bottom: #ca0a37 1px solid;
	width: 1.3em;
	position: absolute;
	bottom: 1.05em;
	right: 0;
	margin-right: 0.1em;
}
#secInfo li:after {
	transform: rotate(45deg);
	transform-origin: 100% 0;
	width: 0.7em;
}
#secInfo li a {
	width: 100%;
	display: block;
	padding-bottom: 0.4em;
	transition: .1s;
}
#secInfo li a:hover{
	color:#c03;
}
#secInfo .date {
	width: 7.8em;
	display: inline-block;
	margin-left: 0.3em;
	letter-spacing: 0.14em;
}
.sec-cmn-lv2{
	background: none !important;
	width: 940px;
	padding-top: 2em;
	margin: 0 auto;
}
.sec-cmn-lv2.ctstop {
	padding-top:6em;
}

/* #secSubMv */
#secSubMv{
	position:relative;
}
.emh #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_emh.jpg) no-repeat center top !important;
}
.jirei #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_introduce_our_case.jpg) no-repeat center top !important;
}
.higher #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_higher.jpg) no-repeat center top !important;
}
.lg #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_lg.jpg) no-repeat center top !important;
}
.solution #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_solution.jpg) no-repeat center top !important;
}
.seminar #secSubMv,
.archive #secSubMv{
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_seminar.jpg) no-repeat center top !important;
}
.seminar.article #secSubMv{
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_seminar_article.jpg) no-repeat center top !important;
}
.community #secSubMv{
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_community.jpg) no-repeat center 63% !important;
}

#secSubMv.side {
	background: #f6f6f6 !important;
	text-align: left;
}
#secSubMv .secInner {
	min-height: 36.2em;
}
.article #secSubMv.side .secInner {
	min-height: 0;
}
#secSubMv .secInner .bg{
	left: 0;
	top: 0;
	width: 38%;
	max-width: 548px;
}
.article #secSubMv .secInner {
	min-height: 25.715em;
	padding: 0;
	width: 100%;
	max-width: 100%;
}
#secSubMv .secInner h1 {
	padding: 9.9em 0 0;
}
.article #secSubMv .secInner .h1t {
	padding: 2.6em 0 0;
}
.article #secSubMv.side .secInner .h1t {
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50.1%;
	transform: translate(-20%, -54%) !important;
}
/* #secIct */

#secIct ul + h2 {
	margin: 1.9em 0 2.05em;
}
#secIct h3 {
	margin: 4.1em 0 5.2em;
}
#secIct sup {
	vertical-align: text-top;
}
#secIct .secInner {
	padding-bottom: 5.1em;
}
#secIct .figfive {
	display: flex;
	margin: 5.5em 0 14em;
	flex-wrap: nowrap;
}
.emh #secIct .figfive img:nth-of-type(2n-1),
.higher #secIct .figfive img:nth-of-type(2n) {
	position: relative;
	top: 6.9em;
}
#secIct .anchor {
	display: flex;
}
#secIct .anchor li{
    margin-right: 3.65em;
}
#secIct .anchor li:last-child{
    margin-right: 0em;
}
#secIct .anchor li a {
	width: 16.65em;
	font-size: 1.2em;
	min-width: auto;
	padding: 0.75em 0;
	line-height: 1.3;
	color: #c03;
}
#secIct .anchor.wide li a{
	width: 26.45em;
	padding: 1.39em 0;
}
#secIct .anchor li a:before {
	display: none;
}
#secIct .anchor li a:after {
	width: 0.64em;
	border-right: #ca0a37 1px solid;
	height: 0.64em;
	right: 1.4em;
	margin-bottom: -0.4em;
}
#secIct .ict li {
	text-align: left;
	clear: both;
	margin-bottom: 1em;
	min-height: 35em;
}
#secIct .thumb {
	width: 47.342%;
	float: left;
	margin-right: 5.3%;
}
#secIct li:nth-of-type(2n) .thumb {
	float: right;
	margin-right: 0;
	margin-left: 5.3%;
}
#secIct .textArea {
	width: 47.3%;
	display: inline-block;
}
#secIct .textArea h4 {
	font-size: 1.62em;
	display: inline-block;
	margin-top: -0.1em;
	line-height: 1.4;
	font-weight: 600;
}
#secIct .textArea h5 {
	border-bottom: #9f9f9f 1px solid;
	display: inline-block;
	font-weight: 500;
	margin: 0.3em 0 1em;
	padding-bottom: 0.45em;
	width: 100%;
	font-size: 1.2em;
}
#secIct .textArea p {
	text-align: justify;
	line-height: 1.7;
	margin-bottom: 2.6em;
}
#secIct .fig_g5k {
	position: relative;
	width: 100%;
	height: 41.5em;
	margin-bottom: 1.3em;
	opacity: 1 !important;
	transform: scale(1) !important;
	transition: transform 2s, opacity 2s;
	transition-delay: .2s;
}
#secIct .fig_g5k img,
#secIct .fig_g5k span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 1;
	transition: opacity 1.6s cubic-bezier(0.43, -0.12, 0.24, 0.79), transform 2s cubic-bezier(0.4, 0.9, 0.6, 1), margin 1.4s cubic-bezier(0.12, 0.68, 0.28, 0.99);
}
#secIct .fig_g5k:not(.end) img {
	margin: -3% 0 0 1%;
	opacity: 0;
	transition: 0s;
}
#secIct .fig_g5k .icon1 {
	margin: -0.8% 0 0 -17%;
	transition-delay: .9s;
}
#secIct .fig_g5k .icon2 {
	margin: -0.7% 0 0 16.7%;
	transition-delay: 1s;
}
#secIct .fig_g5k .icon3 {
	margin: 21.7% 0 0 0.1%;
	transition-delay: 1.1s;
}
#secIct .fig_g5k .icon4 {
	margin: -12.9% 0 0 -29%;
	transition-delay: 1s;
}
#secIct .fig_g5k .icon5 {
	margin: -13% 0 0 28.8%;
	transition-delay: 1.1s;
}
#secIct .fig_g5k .icon6 {
	margin: 7.6% 0 0 -40%;
	transition-delay: 1.2s;
}
#secIct .fig_g5k .icon7 {
	margin: 7.8% 0 0 38.4%;
	transition-delay: 1.3s;
}
#secIct .fig_g5k .arrow {
	margin: -3.5% 0 0 -0.2%;
	transition: opacity 1.6s cubic-bezier(0.43, -0.12, 0.24, 0.79), transform 2s cubic-bezier(0.6, 0.11, 0.25, 1);
	transition-delay: .2s;
}
#secIct .fig_g5k:not(.end) .arrow {
	transform: translate(-50%, -50%) scale(0.55);
	margin: -3.5% 0 0 -0.2%;
}
#secIct .fig_g5k .txt1 {
	margin: -29.6% 0 0 -0.2%;
	transition-delay: 0.6s;
}
#secIct .fig_g5k .txt2 {
	margin: 23.7% 0 0 -25.4%;
	transition-delay: .4s;
}
#secIct .fig_g5k .txt3 {
	margin: 23.7% 0 0 26%;
	transition-delay: .4s;
}
#secIct .fig_g5k .circle {
	width: 32.2em;
	height: 22em;
	border: #d53b5f 2px solid;
	border-radius: 50%;
	left: 49.8%;
	top: 51.1%;
	opacity: 0.1;
	transition: opacity 1s cubic-bezier(0.24, -0.1, 0.45, 0.88), transform 1.2s cubic-bezier(0.23, 0.08, 0.13, 1.02);
	transition-delay: .2s;
}
#secIct .fig_g5k .cir2 {
	width: 49.7em;
	height: 30.5em;
	opacity: 0.2;
	transition-delay: .6s;
}
#secIct .fig_g5k .cir3 {
	width: 67.4em;
	height: 39em;
	opacity: 0.3;
	top: 50.7%;
	transition-delay: 1s;
}
#secIct .fig_g5k:not(.end) .circle {
	transform: translate(-50%, -50%) scale(0.7);
	opacity: 0;
	transition: 0s;
}
#secIct .fig_g5k h3 {
	position: absolute;
	left: 49.8%;
	top: 41.6%;
	transform: translate(-50%, -50%) scale(1);
	width: 14.7em;
	height: 14.8em;
	border: #d53b5f 2px solid;
	background: #fff;
	border-radius: 50%;
	transition: .5s ease-out;
	transition-delay: .2s;
}
#secIct .fig_g5k h3 img {
	transition: .5s;
	transition-delay: .2s;
}
#secIct .fig_g5k:not(.end) h3 {
	transform: translate(-50%, -50%) scale(0.8);
	opacity: 0;
	transition: 0s;
}
#secIct .fig_lg {
	position: relative;
	width: 100%;
  height: 597.8px;
	margin-bottom: 1.3em;
	opacity: 1 !important;
	transform: scale(1) !important;
	transition: transform 2s, opacity 2s;
	transition-delay: .2s;
}
#secIct .fig_lg .bg {
	position: absolute;
	width: 100.5%;
	height: 100%;
	left: -0.25%;
	top: 0;
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_lg_fig.png) no-repeat 50% 49%;
	transition: 1.2s ease-out;
	transition-delay: 0.7s;
}
#secIct .fig_lg:not(.end) .bg {
	opacity: 0;
	transform: scale(0.9);
	transition: 0s;
}
#secIct .fig_lg h3 {
	position: absolute;
	left: 50%;
  top: 41%;
	transform: translate(-50%, -50%) scale(1);
  width: 250.6px;
  height: 250.6px;
	border: #d53b5f 2px solid;
	background: #fff;
	border-radius: 50%;
	transition: 0.8s ease-out;
	transition-delay: .2s;
	z-index: 1;
}
#secIct .fig_lg h3 img {
	width: 68.13%;
	margin: 6.4% 0 0 1.4%;
}
#secIct .fig_lg:not(.end) h3 {
	transform: translate(-50%, -50%) scale(0.8);
	opacity: 0;
	transition: 0s;
}
#secIct .fig_lg h4 {
	position: absolute;
	left: 50%;
	margin: 6.2% 0 0 -9.2%;
	transition: 0.8s cubic-bezier(0, 0, 0.21, 0.96);
	transition-delay: 1.3s;
}
#secIct .fig_lg:not(.end) h4 {
	margin-top: 8.4%;
	opacity: 0;
	transition: 0s;
}
#secIct .fig_lg ul {
	margin: 19.9% 0 0 14.9%;
	text-align: left;
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	width: 80%;
}
#secIct .fig_lg li {
	display: inline-block;
	vertical-align: top;
	margin: 0 37.5% 2.8% 0;
	width: 25.2%;
	transition: 0.8s cubic-bezier(0, 0, 0.21, 0.96);
	transition-delay: .8s;
}
#secIct .fig_lg:not(.end) li {
	transform: scale(0.9);
	opacity: 0;
	transition: 0s !important;
}
#secIct .fig_lg li.list1 {
	transform-origin: 200% 100%;
}
#secIct .fig_lg li.list2 {
	transform-origin: -100% 100%;
	transition-delay: .9s;
}
#secIct .fig_lg li.list3 {
	transform-origin: 200% 0%;
	transition-delay: 1s;
}
#secIct .fig_lg li.list4 {
	transform-origin: -100% 0%;
	transition-delay: 1.1s;
}
#secIct .fig_lg li:nth-of-type(2n) {
	margin-right: 0;
	width: 28%;
}
#secIct .fig_lg li h5 {
	background: #c03;
	color: #fff;
	text-align: center;
	border-radius: 4em;
  font-size: 16.8px;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0.25em 0 0.15em;
	margin-bottom: 0.6em;
}
#secIct .fig_lg li p {
	color: #c03;
	margin: 0;
	line-height: 1.65;
	white-space: nowrap;
	letter-spacing: 0.02em;
  font-size: 14.7px;
}
/* #secGiga */
#secGiga h2 {
	margin-bottom: 0.7em;
}
#secGiga .gigaanm {
	width: 100% !important;
	background: #fff;
	height: 100% !important;
	display: block;
}
#secGiga .note {
	width: 100%;
	display: block;
	text-align: right;
	margin: 0.8em 0 0.9em;
	font-size: 1em;
}
#secGiga #animation_container {
	width: auto !important;
	height: 41em !important;
}


/* #secOnestop */
#secOnestop .lead {
	margin: 1.35em 0 2.35em;
}
#secOnestop .onestop {
	display: flex;
	margin: 2.2em 0 1.3em;
}
#secOnestop .onestop li {
	position: relative;
	margin-right:4.5em;
}
#secOnestop .plus {
	position: absolute;
	right: -3.7em;
	top: 50%;
	margin-top: -1.4em;
}
/* #secSupport */

#secSupport .supportlist {
	display: flex;
	flex-wrap: wrap;
	margin: 4.8em 0 -2.5em;
}
#secSupport .supportlist li {
	width: 19.96em;
	background: #fff;
	text-align: left;
	padding: 2.05em 2.1em 1.6em;
	margin:0 3.6em 3.6em 0;
}
#secSupport .supportlist li:nth-of-type(3n){
	margin-right:0;
}
#secSupport .supportlist h4 {
	border-bottom: #acacac 1px solid;
	padding-bottom: 0.8em;
	margin-bottom: 1.1em;
	min-height: 5em;
}
#secSupport .supportlist p {
	font-size: 1.1em;
	text-align: justify;
}
#secSupport .sublist {
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom: 0.8em;
}
#secSupport .sublist li {
	padding: 0;
	width: auto;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0;
}
/* #secSupportcenter */

#secSupportcenter ul {
	display: flex;
	justify-content: center;
	width: 34.9em;
	flex-wrap: wrap;
	margin: 4.9em auto -2.1em;
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/icon_support.png) no-repeat center 51.5%;
}
#secSupportcenter li{
	margin: 0 5.7em 0.6em 0;
}
#secSupportcenter li{
	transform-origin:100% 95%;
}
#secSupportcenter li:nth-of-type(2){
	transform-origin:0% 95%;
}
#secSupportcenter li:nth-of-type(3){
	transform-origin:100% 5%;
}
#secSupportcenter li:nth-of-type(4){
	transform-origin:0% 5%;
}

#secSupportcenter li:nth-of-type(2n){
	margin-right:0;
}


/* #secSeminar */
#education_ict section#secSeminar.co{
	background:#fff;
}
#secSeminar h2 {
	clear: both;
	margin-top: 2.45em;
}
#secSeminar.co h2 {
	clear: both;
	margin-top: -2.25em;
}
#secSeminar h3 {
	clear: both;
	margin-top: 1.6em;
	position: relative;
}
#secSeminar.va h3 {
	margin: 1.8em 0 6em;
}
#secSeminar h3 a.link{
	position:absolute;
	display: inline-block;
	width: 7.2%;
	height: 2.3em;
	min-height: 0;
	top: 0;
	left: 0;
	margin: 3% 0 0 54.4%;
	background:#fff;
	opacity:0;
	transition:.2s;
}
#secSeminar h3 a.link:hover{
	opacity:0.4;
}
#secSeminar.co p.lead{
	font-size: 1.5em;
	letter-spacing: 0.08em;
}
#secSeminar ul {
	margin: 4.8em 0 4.3em;
}
#secSeminar ul + ul{
	margin-top: -3.8em;
}
#secSeminar ul.hide{
	max-height: 0em;
	transition: cubic-bezier(0.24, 0.06, 0.07, 1) 1.9s;
}
#secSeminar ul.hide.open{
	max-height: 250em;
}
#secSeminar li {
	text-align: left;
	position: relative;
	width: 100%;
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	margin-right: 0;
	margin-bottom: 2.6em;
	clear: none;
}
#secSeminar a {
	color: #000;
	min-height: 20em;
	display: block;
	transition:opacity .24s;
}
#secSeminar a:hover{
	opacity:1;
}
#secSeminar h4 {
	font-size: 1.6em;
	border-bottom: #9f9f9f 1px solid;
	padding-bottom: 0.3em;
	font-weight: 700;
	display: inline-block;
	margin: -0.3em 0 0.75em;
	line-height: 1.55;
	width: 47.3%;
	transition: .16s;
}
#secSeminar.co h4{
	font-size: 1.4em;
}
#secSeminar h5 {
	font-size: 1.15em;
	display: inline-block;
	width: 47.3%;
	font-weight: 500;
	margin-bottom: 0.6em;
}
#secSeminar li p {
	font-size: 1.05em;
	line-height: 1.65;
	font-weight: 400;
	text-align: justify;
	display: inline-block;
	width: 47.3%;
}
#secSeminar li p.tag {
	background: #fff;
	display: inline-block;
	border: #959595 1px solid;
	font-size: 0.8em;
	line-height: 1.45;
	letter-spacing: 0.1em;
	font-weight: 400;
	padding: 0.3em 1.1em 0em;
	margin-bottom: 1.8em;
	width: auto;
}
#secSeminar .thumb {
	float: left;
	margin-right: 5.3%;
	width: 47.342%;
	position:relative;
	background: #000;
}
#secSeminar .thumb img{
	width: 100%;
	opacity: 0.9;
	transition: .3s;
}
#secSeminar .thumb:hover img{
	opacity: 0.5;
}
#secSeminar .thumb:hover{
	opacity:1;
}
#secSeminar .thumb .play{
	position:absolute;
	width:80px;
	height:80px;
	background:url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/icon_video_play.png) no-repeat;
	background-size: contain;
	left:50%;
	top:50%;
	margin:-40px;
	transition:.3s;
}
#secSeminar .thumb:hover .play{
	transform:scale(1.1);
}
#secSeminar ul + .commonBtn {
	margin-bottom: 1.7em;
}
/* #secSeminarSub */
#secSeminarSub h2 {
	padding-top: 0.5em;
}
#secSeminarSub h3 {
	margin: 0 0 4.3em;
}
#secSeminarSub ul {
	margin: 4.3em 0 6em;
}
#secSeminarSub li {
	text-align: left;
	margin-bottom: 5em;
}
#secSeminarSub .secInner {} #secSeminarSub .lead {
	margin: 0.85em 0 3.25em;
}
#secSeminarSub .thumb {
	width: 23.618%;
}
#secSeminarSub .textArea {
	display: inline-block;
	border-left: #9f9f9f 1px solid;
	margin-left: 2.9%;
	padding-left: 3%;
}
#secSeminarSub .textArea h4 {
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.54em;
}
#secSeminarSub .textArea h5 {
	font-size: 1.1em;
	margin-bottom: 1em;
}
#secSeminarSub .textArea h6 {
	margin: 0.6em 0 0.1em;
	font-weight: 600;
	font-size: 1.2em;
}
#secSeminarSub .textArea p {
	margin-bottom: 0;
	line-height: 1.7;
}

/* #secCommunity */
#secCommunity .fig_lg {
	text-align: center;
	margin-top: 7.2%;
	position: relative;
	width: 79.8%;
	margin: 7.2% auto 5.4%;
	padding-bottom: 8.7%;
}
#secCommunity .fig_lg h3 {
	width: 13.786em;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#secCommunity .fig_lg img {
	width: 100%;
}
#secCommunity .fig_lg ul {
	display: flex;
	text-align: center;
	justify-content: center;
	margin: 5.5% 0 0;
}
#secCommunity .fig_lg li {
	text-align: center;
	margin: 0 1.8%;
	position: relative;
}
#secCommunity .fig_lg li:before {
	content: "";
	border: #c03 0.2em solid;
	width: 38%;
	height: 38%;
	position: absolute;
	left: 0;
	top: 0;
	margin: 35.1% 29% 0;
	border-radius: 100%;
	opacity: 0.4;
	pointer-events: none;
	transform:scale(0);
	transition: 0s;
	transition-delay: 0;
}
#secCommunity .fig_lg.end li:before {
	transform:scale(1);
	transition: 1.1s cubic-bezier(0.28, 1.63, 0.64, 0.75);
	transition-delay: 0.8s;
}
#secCommunity .fig_lg h5 {
	width: 7.5em;
	display: block;
	margin: 0 auto;
}
#secCommunity .fig_lg span {
	width: 4.286em;
	display: inline-block;
	position: relative;
}
#secCommunity .fig_lg li p {
	color: #c03;
	font-size: 1.2em;
	font-weight: 500;
	margin-top: 5.2%;
}
#secCommunity .fig_lg:before {
	content: "";
	border: #c03 0.2em solid;
	width: 100%;
	height: 94%;
	position: absolute;
	left: 0;
	top: 0;
	margin: 3.1% 0 0;
	border-radius: 100%;
	opacity: 0.5;
	pointer-events: none;
}
#secCommunity span:nth-of-type(2) {
	vertical-align: bottom;
	margin: 8.2% -13.8% 32%;
	z-index: 1;
}
#secCommunity .list2 span:nth-of-type(2) {
	vertical-align: bottom;
	margin: 5.4% -9.4% 32%;
}
#secCommunity .list3 span:nth-of-type(2) {
	vertical-align: bottom;
	margin: 6% -14.4% 35%;
}
#secCommunity .explore {
	font-size: 1.35em;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

#secArticle{
	text-align:center;
}
#secArticle h1 {
  line-height: 1.3;
  letter-spacing: 0.05em;
  /* text-indent: -0.6em; */
  padding: 0.2em 0 0.33em;
  font-size: 2.62em;
}
#secArticle h2 {
  line-height: 1.35;
  letter-spacing: 0.05em;
  /* text-indent: -0.6em; */
  padding: 0.2em 0 0.45em;
  font-size: 1.8em;
  border-bottom: #acacac 1px solid;
  margin-bottom: 0.75em;
}
#secArticle h3 {
  line-height: 1.4;
  letter-spacing: 0.05em;
  /* text-indent: -0.6em; */
  padding: 0.15em 0 0.37em;
  font-size: 1.5em;
}
#secArticle p + h2{
  margin-top: 2em;
}
#secArticle.jirei p + h2{
  margin-top: 3.5em;
}
#secArticle p + h3{
  margin-top: 2.2em;
}
#secArticle .align_left {
  text-align: left;
  margin-bottom: 6.7em;
}
#secArticle .align_left p {
  font-size: 1.165em;
  letter-spacing: 0.01em;
  text-align: justify;
  margin-right: 0.7em;
}
#secArticle p.indent {
  text-indent: 1em;
}
#secArticle p + p {
  margin-top: -0.3em;
}
#secArticle p.indent + p.indent{
	margin-top: -30px;
}
#secArticle p a{
	color:#c03;
	text-decoration:underline;
}
#secArticle p a:hover{
	opacity:0.65;
}
#secArticle dl {
  font-size: 1.165em;
  text-align: justify;
  margin: 1.3em 0;
}
#secArticle dt,
#secArticle dd{display:inline-block;vertical-align: top;}
#secArticle dt{
    width: 21%;
    white-space: nowrap;
}
#secArticle dd{
    width: 79%;
    letter-spacing: 0.04em;
    margin-bottom: 1.45em;
}
#secArticle .schedule dt{
    width: 15.5%;
}
#secArticle .schedule dd{
    width: 84%;
}
#secArticle .align_left img{
	display:block;
	margin: 5.3em auto;
}
#secArticle .align_left .side_img{
	text-align:center;
	clear: both;
}
#secArticle .align_left .side_img img{
	display: inline-block;
	margin: 3em 1.8em 5.3em;
}
#secArticle .align_left img.float{
	float:left;
	margin: 0.3em 3.7em 2.7em 0;
}
#secArticle img.prof {
  margin: 6.1% 0 5.8% 12.1%;
}
#secArticle .date {
  font-size: 1.65em;
  margin-bottom: 2.8em;
}
#secArticle .writer {
  margin: 6.7em 0 6.5em;
}
#secArticle .writer h3 {
  font-size: 1.9em;
  border-bottom: #acacac 1px solid;
  padding-bottom: 0.23em;
}
#secArticle .writer h4 {
  font-size: 1.44em;
  margin-bottom: 0.37em;
}
#secArticle .writer p {
  text-indent: 0;
  margin-bottom: 1.9em;
}
#secLinks .otherlinks {
	margin: 1.1em 0 1.3em;
}
/* #secTextMv */
#education_ict section#secTextMv {
  background: #fff;
}
#secTextMv .secInner h1 {
  margin: 1.5% 0 6% 1%;
}
#secTextMv .lead {
  margin: 1.5% 0 4.6%;
}
#secTextMv .commonBtn.red,
#secBusinessd .commonBtn.red{
  font-weight: 600;
  min-width: 21.7em;
  font-size: 1.1em;
  padding: 1.15em 1.2em;
  margin: 0 7em 1.45em;
  text-indent: -1em;
}
#education_ict .commonBtn.red:last-child,
#secBusinessd .commonBtn.red:last-child{
	margin-bottom: 0.8em;
}
/* #secBusinessd */
#secBusinessd {
  background: #f5f5f5;
  margin-bottom: 4.8em;
}
#secBusinessd h2 {
  margin: 0.1em 0 0.7em;
}
#secBusinessd .lead {
  margin: 0 0 1em;
  line-height: 1.7;
  font-size: 1.34em;
  letter-spacing: -0.01em;
}
#secBusinessd .login {
  margin: 5.1% 0 -3%;
}
#secBusinessd .login li {
  text-align: left;
  margin-bottom: 4.1%;
}
#secBusinessd .fig {
  vertical-align: top;
  display: inline-block;
  width: 47.554%;
  margin-right: 5.1%;
  border-radius: 0.7em;
  overflow: hidden;
}
#secBusinessd .textArea {
  vertical-align: top;
  display: inline-block;
  width: 47.3%;
}
#secBusinessd .textArea h3 {
  font-size: 1.65em;
  font-weight: 600;
  line-height: 1.38;
  border-bottom: #aaa 1px solid;
  padding-bottom: 0.26em;
  margin: -0.2em 0 0.57em;
}
#secBusinessd .textArea p {
  font-size: 1.15em;
  text-align: justify;
  margin-bottom: 0.3em;
}
#secBusinessd .textArea sup {
  display: inline-block;
  margin-top: 0;
  vertical-align: top;
  font-size: 0.7em;
}
#secBusinessd .textArea small {
  line-height: 1.8;
  display: block;
  text-indent: -2.7em;
  padding-left: 2.5em;
  text-align: justify;
}
#secBusinessd .limited {
  background: #fff;
}
#secBusinessd ul + p {
  font-size: 1.3em;
  margin-bottom: 2.2em;
}
#secBusinessd .limited_contents {
  margin: 4.9% 0 4.3% -0.5%;
  white-space: nowrap;
}
#secBusinessd .limited_contents li {
  display: inline-block;
  vertical-align: top;
  width: 32.1%;
  margin-left: 3.7%;
  color: #cc0033;
}
#secBusinessd .limited_contents li:first-child {
  margin-left: 0;
  width: 30.3%;
}
#secBusinessd .limited_contents h3 {
  margin: 4% 0 0.7%;
  font-weight: 800;
  font-size: 1.5em;
}
#secBusinessd .limited_contents p {
  font-size: 1.2em;
  font-weight: 500;
}
#secBusinessd .icon {
  width: 8.43em;
}
#secBusinessd .regest {
  background: #fff;
  display: block;
  width: 63.2%;
  margin: 2.8% auto 5.5%;
  padding: 3.4em 1.8em 3em 3.8em;
  text-align: left;
}
#secBusinessd .regest li {
  font-size: 1.3em;
  line-height: 1.93;
  letter-spacing: 0.06em;
  text-indent: -2em;
  padding-left: 2em;
}
#secBusinessd .regest span {
  color: #ca0a37;
}
#secBusinessd .full {
  width: 100%;
  font-weight: bold;
  font-size: 1.28em;
  padding: 1em 0 0.8em;
}

/* #secXrgMv */
#education_ict #secXrgMv {
  background: #c03;
  text-align: right;
  overflow: hidden;
}
#secXrgMv h1 {
  position: absolute;
  left: 0;
  margin: 8.25% 0 0 3.4%;
  width: 33.881%;
  opacity: 0;
}
#secXrgMv .secInner {
  max-width: 1340px;
  width: 97%;
  padding: 0;
}
#secXrgMv .bg {
  margin-right: 1%;
  width: 56.493%;
  opacity: 0;
}
#secXrgMv h1 img {
  width: 100%;
}
/* #secXrg */
#secXrg .secInner {
  padding-bottom: 0;
}
#secXrg ul {
  width: 110%;
  margin: 1.8% 0 -5% -5%;
}
#secXrg li {
  display: inline-block;
  margin: 0 2.2% 3.3%;
}
#secXrg .commonBtn {
  padding: 0.9em 2.2em;
  min-width: 16.7em;
  font-size: 1.2em;
  color: #c03;
}
#secXrg .anchor li a:before {
  display: none;
}
#secXrg .anchor li a:after {
  width: 0.64em;
  border-right: #ca0a37 1px solid;
  height: 0.64em;
  right: 1.4em;
  margin-bottom: -0.4em;
}
/* #secXrgAbout */
#education_ict section#secXrgAbout {
  background: #fff;
}
#secXrgAbout h2 {
  padding-bottom: 1.72em;
  padding-top: 3%;
}
#secXrgAbout ul {
  margin-bottom: -4.1em;
}
#secXrgAbout .secInner {
  padding-top: 6.2%;
}
#secXrgAbout li {
  text-align: left;
  clear: both;
  margin-bottom: 2.2em;
  min-height: 35em;
}
#secXrgAbout .thumb {
  width: 47.342%;
  float: left;
  margin-right: 5.3%;
}
#secXrgAbout li:nth-of-type(2n) .thumb {
  float: right;
  margin-right: 0;
  margin-left: 5.3%;
}
#secXrgAbout .textArea {
  width: 47.3%;
  display: inline-block;
}
#secXrgAbout .textArea h3 {
  font-size: 1.62em;
  display: inline-block;
  margin: -0.1em 0 0.4em;
  line-height: 1.4;
  font-weight: 600;
}
#secXrgAbout .textArea p {
  text-align: left;
  line-height: 1.55;
  margin-bottom: 2.5em;
  font-size: 1.17em;
}
/* #secXrgCase */
#secXrgCase {
  background: #f5f5f5;
}
#secXrgCase h2 {
  padding-bottom: 1.68em;
}
#secXrgCase li {
  display: block;
  width: 100%;
  background: #fff;
  border: #c03 2px solid;
  padding: 5.6% 6%;
  text-align: left;
  position: relative;
  margin-bottom: 6.4%;
}
#secXrgCase h3 {
  font-size: 1.87em;
  border-bottom: #c03 2px solid;
  color: #c03;
  font-weight: 600;
  letter-spacing: 0.08em;
  max-width: 17.2em;
}
#secXrgCase p {
  font-size: 1.15em;
}
#secXrgCase p + p {
  margin-top: -0.2em;
}
#secXrgCase .secInner {
  padding-bottom: 2.9em;
}
#secXrgCase .fig {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
}
#secXrgCase .fig_morimura {
  margin-right: -2.2%;
}
#secXrgCase .adv {
  padding: 1em 0.3em 3.8em;
  line-height: 1.55;
}
#secXrgCase .adv li {
  border: none;
  padding: 0;
  background: none;
  font-size: 1.18em;
  margin: 0;
  max-width: 26em;
  text-indent: -1em;
  padding-left: 0.8em;
  letter-spacing: 0.02em;
}
#secXrgCase .textArea {
  background: #c03;
  color: #fff;
  padding: 6.6% 7.4%;
  position: relative;
  margin-bottom: 5.7%;
}
#secXrgCase .textArea h4 {
  font-size: 1.4em;
  letter-spacing: 0.07em;
  font-weight: 600;
  margin-bottom: 0.7em;
}
#secXrgCase .textArea p {
  font-size: 1.16em;
  letter-spacing: 0.03em;
  text-align: justify;
}
#secXrgCase .photoArea {
  margin: 7.5% 0 -6.4%;
  font-size: 0;
}
#secXrgCase .photoArea img {
  margin: 0 7.2% 7.2% 0;
}
#secXrgCase .photoArea img:nth-child(2n) {
  margin-right: 0;
}
#secXrgCase .fig_sagaryukoku {
  margin-right: 0.8%;
}
#secXrgCase .fig_sapporoshinyo {
  margin-right: -2%;
}
#secXrgCase .fig_ncc {
  margin-right: -1.4%;
}
#secXrgCase .fig_ritsumeikan {
  margin-right: 0.9%;
}

/* #secXrgInterview */
#education_ict section#secXrgInterview {
  background: #fff;
}
#secXrgInterview h2 {
  padding: 0.43em 0 2em;
}
#secXrgInterview .secInner {
  padding-bottom: 1.4em;
}
#secXrgInterview li {
  text-align: left;
  clear: both;
  margin-bottom: 2.2em;
  min-height: 35em;
}
#secXrgInterview .thumb {
  width: 47.342%;
  float: left;
  margin-right: 5.3%;
}
#secXrgInterview li:nth-of-type(2n) .thumb {
  float: right;
  margin-right: 0;
  margin-left: 5.3%;
}
#secXrgInterview .textArea {
  width: 47.3%;
  display: inline-block;
}
#secXrgInterview .textArea h3 {
  line-height: 1.4;
  border-bottom: #9f9f9f 1px solid;
  display: inline-block;
  font-weight: 500;
  margin: -0.2em 0 0.7em;
  padding-bottom: 0.65em;
  width: 100%;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 600;
}
#secXrgInterview .textArea p {
  text-align: justify;
  line-height: 1.55;
  margin-bottom: 2.45em;
  font-size: 1.18em;
}

/* #secXrgComment */
#secXrgComment {
  background: #f5f5f5;
}
#secXrgComment h2 {
  padding: 0.43em 0 0.9em;
}
#secXrgComment .secInner {
  padding-bottom: 1.4em;
}
#secXrgComment .lead {
  text-align: left;
}
#secXrgComment .textArea h4 {
  font-size: 1.2em;
  font-weight: 600;
  color: #c03;
}
#secXrgComment .prof {
  background: #fff;
  padding: 8.4% 8% 7.5%;
  margin: 6.1% 0 7.1%;
}
#secXrgComment .textArea .prof h3 {
  font-weight: 500;
  padding-bottom: 0.2em;
  font-size: 1.7em;
}
#secXrgComment li {
  text-align: left;
  clear: both;
  margin-bottom: 2.2em;
  min-height: 35em;
}
#secXrgComment .thumb {
  width: 23.618%;
  float: left;
  margin-right: 3.6%;
}
#secXrgComment .textArea {
  width: 72.8%;
  display: inline-block;
  padding-left: 0;
  margin-left: -1px;
}
#secXrgComment .textArea .comment {
  display: inline-block;
  border-left: #9f9f9f 1px solid;
  padding-left: 4.6%;
  margin-left: -1px;
}
#secXrgComment .textArea h3 {
  line-height: 1.4;
  border-bottom: #9f9f9f 1px solid;
  display: inline-block;
  font-weight: 500;
  margin: -0.2em 0 0.7em;
  padding-bottom: 0.65em;
  width: 100%;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 600;
}
#secXrgComment .textArea p {
  text-align: justify;
  line-height: 1.55;
  margin-bottom: 1.45em;
  font-size: 1.18em;
}
#secXrgComment .textArea p:last-child {
  margin-bottom: 0;
}

/* #secXrgSummary */
#education_ict section#secXrgSummary {
  background: #fff;
}
#secXrgSummary h2 {
  padding: 0.43em 0 0.9em;
}
#secXrgSummary .lead {
  margin-bottom: 1.1em;
  font-size: 1.3em;
  line-height: 1.55;
  text-align: justify;
}
#secXrgSummary .photo {
  font-size: 0;
  width: 110%;
  margin: -0.5% 0 8% -5%;
}
#secXrgSummary .photo * {
  margin: 25px;
}
#secXrgSummary .photo p {
  display: inline-block;
  margin: 0;
}



@media only screen and (max-width: 1139px){
	#ctsNavi{
		width:100%;
	}
	#ctsNavi .subopen:hover  .sublist:before {
		left: 0;
	}
}
@media only screen and (max-width: 1000px){
	#ctsNavi{
		font-size: 1.4vw;
	}
	#ctsNavi li{
		height: 4.4em;
	}
	#ctsNavi .subopen:hover .sublist:before {
		top: 4.4em;
	}
	#ctsNavi .sublist {
		top: 4.4em;
	}
}

@media only screen and (min-width: 961px){
	#education_ict .commonBtn:hover{
		background:#ca0a37;
		color:#fff;
		border: #ca0a37 1px solid;
	}
	#education_ict .commonBtn:hover:before,
	#education_ict .commonBtn:hover:after {
		border-color:#fff;
	}
	#education_ict .commonBtn.red:hover{
		background:#fff;
		color:#ca0a37;
	}
	#education_ict .commonBtn.red:hover:before,
	#education_ict .commonBtn.red:hover:after {
		border-color:#ca0a37;
	}
}
@media only screen and (max-width: 960px){
	#secIct .anchor li a:hover {
		background:#fff;
		color:#c03;
	}
	#secIct .anchor li a:hover:after {
		border-color:#c03;
	}
}

@media only screen and (min-width: 834px){
	#education_ict .sort.pc5c a {
		display: flex;
		align-items: center;
		height: 4.55em;
		justify-content: center;
		width: 15.75%;
		margin: 0 5.3% 5.3% 0;
	}
	#education_ict .sort.pc5c a:nth-of-type(5n){
		margin-right:0;
	}
}
@media only screen and (max-width: 833px){
     .contents {
        margin-top: -4px;
    }
    .contents-main {
        padding: 0;
    }
    #education_ict .secInner {
        max-width: 100%;
        width: 90.134%;
        padding: 11.5vw 0;
        font-size: 3.733vw;
    }
	.article #secSubMv .secInner {
	    min-height: 3.8em;
	    padding: 11vw 0;
	}
	.article #secSubMv.side .secInner {
	    padding:0;
	}
	#secSubMv .secInner .bg {
	    width: 34.5%;
	}
    #education_ict h2 {
        font-size: 1.61em;
        letter-spacing: 0.01em;
        padding: 0.2em 0 0;
    }
    #education_ict h2 img{
        width: 99.5%;
        display: inline-block;
    }
    #education_ict .lead {
        font-size: 0.965em;
        white-space: normal;
        line-height: 1.55;
        letter-spacing: 0;
        margin: 0.9em 0 2.35em;
        font-weight: 500;
    }
    #education_ict .other {
        font-size: 1em;
        margin-top: 3.3em;
        margin-bottom: 1.3em;
    }
    #education_ict .commonBtn {
        border-width: 1px;
        padding: 0.8em 2em;
        min-width: 18.2em;
        font-size: 1.05em;
        margin-bottom: 0.6em;
    }
    #education_ict .hidden + .commonBtn{
    	margin-top:1.48em;
    }
    #education_ict .commonBtn:after {
        transform-origin: 100% 0;
        width: 0.7em;
    }
    #education_ict .detail {
        width: 13.4em;
        font-size: 0.8em;
        right: 0em;
        width: auto;
        padding-right: 2.5em;
       bottom: 0;
    }
    #education_ict .detail:before,
    #education_ict .detail:after {
        border-width: 1px;
        width: 1.75em;
        bottom: 0.45em;
        margin-right: 0.1em;
    }
    #education_ict .detail:after {
        transform-origin: 100% 0;
        width: 0.9em;
    }
    #education_ict span.pdf {
        width: 100%;
        text-align: right;
        text-indent: 1.7em;
        right: 1.5em;
        white-space: nowrap;
        font-size: 0.8em;
        bottom: 0.4em;
    }
    #education_ict span.pdf small {
        margin-left: 0.2em;
        letter-spacing: 0.07em;
        display: inline;
        width: auto;
    }
    #education_ict span.pdf:before {
        width: 0.9em;
        height: 1.4em;
        left: 0.2em;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.7em;
    }
    #education_ict .divied4 {
        display: block;
        width: 100%;
        margin-bottom: 1em;
        margin: 1.9em 0 -1.6em -5.475%;
        white-space: nowrap;
        width: 110.95%;
        padding-left: 2.6vw;
        font-size: 3.733vw;
        padding-bottom: 3em;
    }
    #education_ict.solution .divied4 {
		margin-bottom: -1.1em;
		margin-top: 0.3em;
		padding-bottom: 0;
	}
    #education_ict .divied4.noslick{
    	white-space:normal;
    	text-align: left;
    }
    #education_ict .divied4 .slick-list{
    	overflow: visible;
    }
    #education_ict .divied4 li {
        width: 43.07vw;
        padding: 0 2.27vw;
        box-sizing: content-box;
        min-height: 0;
        white-space: normal;
        display: inline-block;
        vertical-align: top;
        background: none;
        float: none;
        margin: 0;
    }
    #education_ict .divied4.noslick li {
    	margin-bottom: 3em;
    }
    #education_ict.solution .divied4.noslick li {
    	margin-bottom: 1.1em;
    }
    #education_ict .divied4 li .textArea {
        padding: 0.8em 1em;
    }
    #education_ict .divied4 .tab {
        border-width: 1px;
        font-size: 0.56em;
        letter-spacing: 0.05em;
        padding: 0em 0.7em;
        margin-bottom: 0.7em;
        margin-right: 0.7em;
    }
    #education_ict .divied4 h4 {
        font-size: 1.18em;
        line-height: 1.3;
        margin-bottom: 0.4em;
    }
    #secSolution .divied4 h4 {
        min-height: 2.6em;
    }
    #secSolution .divied4 li .textArea {
        min-height: 18.4em;
    }
    #education_ict .divied4 h5 {
        font-size: 0.8em;
        line-height: 1.35;
        margin: 0.2em 0 0.9em;
        min-height: 0;
    }
    #education_ict .divied4 li p {
        letter-spacing: 0.03em;
        font-size: 0.8em;
        line-height: 1.55;
        margin-bottom: 2.1em;
    }
    #education_ict .divied4 li:nth-of-type(n+5) h4 {
        min-height: 2.4em;
    }
    #education_ict .divied4 h4.small {
		font-size: 0.9em;
	}
    #education_ict .divied4 .detail {
        right: 1.5em;
        bottom: 1em;
    }
    #education_ict ul.slick-dots{
    	width:100%;
    	text-align: center;
    	position: absolute;
    	bottom: -1.2em;
    	margin: 0 0 -1em;
    }
    #education_ict .slick2 ul.slick-dots{
    	margin: 0 0 0.5em;
    }
    #education_ict .divied4.slick2 ul.slick-dots{
    	margin: 0 0 1.6em;
    }
    #education_ict ul.slick ul.slick-dots li,
    #education_ict ul.slick-dots li{
    	display:inline-block;
    	width: 1em !important;
    	float: none;
    	padding: 0 0em;
    	min-height: 0;
    }
    #education_ict ul.slick-dots.small li{
    	width: .7em !important;
    }
    #education_ict .slick-dots li.slick-active button:before {
		background-color: #cc0033;
	}
    #education_ict .slick-dots li button{
    	width:1em;
    	height: 1em;
    }
    #education_ict .slick-dots.small li button{
    	width: .7em;
    	height: .7em;
    }
    #education_ict .slick-dots li:after{
    	display:none;
    }
    #education_ict .slick-dots li button:before {
		font-size: 2.3vw;
		line-height: 20px;
		width: 1em;
		height: 1em;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
	}
	#education_ict .slick-dots.small li button:before {
		width: .7em;
		height: .7em;
	}
	#education_ict .slick-prev,
	#education_ict .slick-next{
    	background: url(/content/dam/nttcom/hq/jp/business/lp/img/arrow_slider_next.png?) no-repeat;
    	top: 28.3vw;
    	width: 8.5vw;
    	height: 8.5vw;
    	right: 1.4vw;
    	background-size: contain !important;
    	transition: opacity .4s;
    	outline: none !important;
    }
    #education_ict .slick-next:before,
    #education_ict .slick-prev:before{
    	display:none;
    }
    #education_ict .slick2 .slick-prev,
	#education_ict .slick2 .slick-next{
    	top: 19.4vw;
    }
    #education_ict .slick-prev{
    	background: url(/content/dam/nttcom/hq/jp/business/lp/img/arrow_slider_prev.png?) no-repeat;
    	top: 28.3vw;
    	width: 8.5vw;
    	height: 8.5vw;
    	right:auto;
    	left: 1.4vw;
	}
	#education_ict .slick-disabled{
    	opacity:0;
    }
    
    #education_ict .sort {
		margin: 0.7em 0 1.7em;
		gap: 3.7em;
		display: block;
	}
	#education_ict .sort.sp2c {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
	}
	#education_ict h2 + .sort {
		margin-top: 3.7em;
	}
	#education_ict .sort a {
		width: 19.9em;
		padding: 0.8em 0;
		margin-bottom: 0.7em;
		width: 100%;
		display: block;
		font-size: 1.07em;
		margin-right: 0;
	}
	#education_ict .sort.sp2c a {
		display: flex;
		align-items: center;
		width: 47.6%;
		margin: 0 4.8% 4% 0;
		padding: 0;
		height: 3.9em;
		justify-content: center;
	}
	#education_ict .sort.sp2c a:nth-of-type(2n){
		margin-right:0;
	}
	#education_ict .sort a:before,
	#education_ict .sort a:after {
		width: 0.9em;
		height: 0.9em;
	}
    
    #education_ict .slick2 ul.slick-dots{
    	margin: 0;
    }
	#education_ict .otherlinks {
		display: block;
		gap: 3.6em;
		margin: 2.9em 0 -0.6em;
	}
	#education_ict p.other + .otherlinks {
		margin-top: 3.2em;
	}
	#education_ict .secInner .otherlinks {
		margin-bottom: 0em;
	}
	#education_ict .otherlinks a{
		display: block;
		margin-bottom: 1.3em;
		margin-right: 0;
		width: 100%;
	}
	#education_ict .otherlinks a img{
		width:100%;
	}

	
    #ctsNavi{
		font-size: 1.4vw;
		top: 9.7vw;
		z-index: -1;
	}
	#ctsNavi ul {
		height: 5.5em;
	}
	#ctsNavi.show{
		font-size: 1.9vw;
		top: 50px;
		z-index: 10;
		width: 97.5vw;
	}
	#ctsNavi li {
		/*width: auto;*/
		height: 100%;
		vertical-align: unset;
	}
	#ctsNavi a{
		padding: 0 0.6em;
		min-width: 3.8em;
		line-height: 1.2;
		font-size: 2vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#ctsNavi li:last-child a{
		/*padding-right:2em;*/
	}
	#ctsNavi .subopen:hover .sublist:before {
		width: 100%;
		height: 17.3em;
		left: 0;
		top: 5.5em;
		margin-top: 50px;
	}
	#ctsNavi .subopen:hover .sublist.content2:before {
	    height: 13.1em;
	}
	#ctsNavi .subopen:hover .sublist{
		position:fixed;
		left:0;
		top: 5.9em;
		margin-top: 47px;
		padding: 1.9em 0;
		width: 100%;
	}
	#ctsNavi .sublist a{
		font-size: 3vw;
		padding: 0.85em 0 0.85em 2.3em;
		justify-content: normal;
		width: 100%;
	}
	#ctsNavi .sublist a:after{
		width:.4em;
		height:.4em;
		margin: -0.2em 0 0 0.3em;
	}

    /* #secMv */
    #education_ict section#secMv {
        background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_sp.jpg) no-repeat center top;
        background-size: cover;
        font-size: 2.5vw;
    }
    #secMv h1 {
        padding: 25.7% 0 3.9% 21.9%;
        width: 56.944%;
    }
    #secMv p img {
       width: 57.144%;
    }
    #secMv .secInner {
        min-height: 133.334vw;
        padding: 13.5vw 0;
        font-size: 1em;
    }
    #secMv .photoArea li {
        width: 3em;
        height: 3em;
    }
    #secMv .photoArea li span {
        width: 3.1em;
        height: 1px;
    }
    #secMv .photoArea li span.l1 {
        transform: rotate(4.9deg) translate(2.95em, -0.3em);
        width: 3.6em;
    }
    #secMv .photoArea li span.l2 {
        transform: rotate(26.9deg) translate(2.95em, -0.2em);
        width: 8em;
    }
    #secMv .photoArea li span.l3 {
        transform: rotate(0deg) translate(2.95em, 0em);
        width: 3.8em;
        opacity: 0.6;
    }
    #secMv .photoArea li span.l4 {
        transform: rotate(210.6deg) translate(2.85em, 0.1em);
    }
    #secMv .photoArea li span.l5 {
        transform: rotate(161.4deg) translate(2.85em, -0.1em);
        width: 2.45em;
    }
    #secMv .photoArea li span.l6 {
        transform: rotate(288.1deg) translate(2.45em, -0.2em);
        width: 6.8em;
    }
    #secMv .photoArea li span.l7 {
        transform: rotate(252.4deg) translate(2.55em, -0.1em);
        width: 5.2em;
    }
    #secMv .photoArea li span.l8 {
        transform: rotate(108.8deg) translate(2.45em, 0.1em);
        width: 5.4em;
    }
    #secMv .photoArea li span.l9 {
        transform: rotate(71.7deg) translate(2.45em, 0em);
        width: 6.3em;
    }
    #secMv .photoArea li span.l10 {
        transform: rotate(-58.5deg) translate(1.35em, 0em);
        width: 3em;
    }
    #secMv .photoArea li span.l11 {
        transform: rotate(-192.6deg) translate(1.45em, 0em);
        width: 3.3em;
    }
    #secMv .photoArea li span.l12 {
        transform: rotate(91.6deg) translate(1.45em, 0.1em);
        width: 3em;
    }
    #secMv .photoArea li span.l13 {
        transform: rotate(-171deg) translate(1.55em, -0.05em);
        width: 3.3em;
    }
    #secMv .photoArea li span.l14 {
        transform: rotate(229.1deg) translate(1.4em, -0.1em);
        width: 2.7em;
    }
    #secMv .photoArea li span.l15 {
        transform: rotate(-164.2deg) translate(1.45em, -0.2em);
        width: 8.8em;
    }
    #secMv .photoArea li span.l16 {
        transform: rotate(90deg) translate(1.45em, 0.2em);
        width: 14.7em;
    }
    #secMv .photoArea li span.l17 {
        transform: rotate(-35.1deg) translate(1.45em, -0.1em);
        width: 8.2em;
    }
    #secMv .photoArea li span.l18 {
        transform: rotate(-310.4deg) translate(1.45em, 0em);
        width: 6.2em;
    }
    #secMv .ico1 {
        margin: 7.6% 0 0 41.9%;
    }
    #secMv .photoArea li.size1 {
        width: 5.95em;
        height: 5.95em;
    }
    #secMv .photoArea li.size2 {
        width: 5em;
        height: 5em;
    }
    #secMv .ico2 {
        margin: 88.5% 0 0 28.8%;
    }
    #secMv .ico3 {
        margin: 88.5% 0 0 55.3%;
    }
    #secMv .ico4 {
        margin: 52.4% 0 0 3.4%;
    }
    #secMv .ico5 {
        margin: 52.4% 0 0 83%;
    }
    #secMv .ico6 {
        margin: 13.3% 0 0 23.8%;
    }
    #secMv .ico7 {
        margin: 13.3% 0 0 68.3%;
    }
    #secMv .ico8 {
        margin: 98.2% 0 0 14.7%;
    }
    #secMv .ico9 {
        margin: 98.2% 0 0 77.4%;
    }
    #secMv .ico10 {
        margin: 107% 0 0 45.9%;
    }
    #secMv .ico11 {
        margin: 30.8% 0 0 -1.6%;
    }
    #secMv .ico12 {
        margin: 26.8% 0 0 15.2%;
    }
    #secMv .ico13 {
        margin: 79.3% 0 0 -1.8%;
    }
    #secMv .ico14 {
        margin: 82% 0 0 15.3%;
    }
    #secMv .ico15 {
        margin: 26.8% 0 0 76.9%;
    }
    #secMv .ico16 {
        margin: 30.8% 0 0 93.7%;
    }
    #secMv .ico17 {
        margin: 82% 0 0 76.9%;
    }
    #secMv .ico18 {
        margin: 79.3% 0 0 93.8%;
    }
    #secMv .lead {
        letter-spacing: 0.05em;
        line-height: 1.6;
        font-size: 1em;
    }
    /* #secStatement */

    #secStatement h2 {
        font-size: 1.6em;
        line-height: 1.3;
        margin-bottom: 1.1em;
    }
    #secStatement h2 img{
        width: 97.2%;
    }
    #secStatement .lead {
        font-size: 1.1em;
        margin-bottom: 2.6em;
    }
    #secStatement .photoArea {
        width: 100%;
        height: 32em;
        margin: 5.6em 0 3.75em 4.2em;
        font-size: 2vw;
    }
    #secStatement .photo1 {
        width: 33.7%;
        margin: -34.9% 0 0 -42.5%;
    }
    #secStatement .photo2 {
    	width: 32%;
    	margin: 36.3% 0 0 -40%;
    }
    #secStatement .photo3 {
    	width: 26.7%;
    	margin: -34.8% 0 0 25.7%;
    }
    #secStatement .photo4 {
       width: 27.2%;
       margin: 39% 0 0 26.7%;
    }
    #secStatement .photo5 {
        width: 22.5%;
        margin: 4.5% 0 0 -35.7%;
    }
    #secStatement .photo6 {
        width: 20.8%;
        margin: -23% 0 0 -1.7%;
    }
    #secStatement .photo7 {
        width: 19.2%;
        margin: 14.4% 0 0 -9.8%;
    }
    #secStatement .photo8 {
        width: 18.8%;
        margin: 9.7% 0 0 16.5%;
    }
    #secStatement .photo9 {
        width: 15.5%;
        margin: 34.6% 0 0 1.6%;
    }
    #secStatement .photo10 {
        width: 13.3%;
        margin: -4.4% 0 0 -14.3%;
    }
    #secStatement .photo11 {
        width: 11%;
        margin: -9.6% 0 0 19.3%;
    }
    #secStatement .photo12 {
        margin: -4.1% 0 0 1.2%;
        width: 9.4%;
    }
    #secStatement .textArea {
        width: 100%;
        margin: 16.7% 0 -9%;
        letter-spacing: 0.06em;
        text-align: center;
        font-size: 3.733vw;
    }
    #secStatement .textArea p {
        font-size: 0.75em;
        margin-bottom: 2.4em;
        line-height: 1.55;
    }
    /* #secPrice */

    #secPrice h2 {
        font-size: 1.65em;
    }
    #secPrice h2 img{
        width: 79.29%;
    }
    #secPrice h4 {
        font-size: 1.5em;
        font-weight: 800;
        margin: 1.15em 0 0.4em;
        line-height: 1.35;
        min-height: 0;
    }
    #secPrice p {
        font-size: 0.9em;
        font-weight: 400;
        line-height: 1.55;
    }
    #secPrice .divied3 {
        gap: 0;
        margin: 2.45em 0 -2.45em;
        display: block;
    }
    #secPrice .divied3 li {
        width: 100%;
        margin-bottom: 2.8em;
        margin-right: 0;
    }
    /* #secTrans */

    #secTrans h2 {
        margin: 0.15em 0 1.3em;
    }
    #secTrans h2 small {
        font-size: 0.5em;
        line-height: 1.3;
    }
    #secTrans p {
        font-size: .95em;
        line-height: 1.57;
        margin-bottom: 0.4em;
        /*white-space: nowrap;*/
    }
    #secTrans .figArea:not(.end){
		transform:scale(0.5) !important;
		opacity:0 !important;
	}
    #secTrans .figArea {
        height: 139vw;
        margin-bottom: 1.3em;
		opacity:1 !important;
		transform:scale(.99) !important;
		transition: transform 2s, opacity 2s;
    }
    #secTrans .figArea img {
		transform: translate(-13.3vw, -13.3vw);
	}
    #secTrans .figArea h3 {
        top: 48.7%;
        width: 11.4em;
        height: 11.4em;
        border-width: 0.1em;
    }
    #secTrans .figArea h3 img {
        width: 57.1%;
        margin-top: 37.7%;
    }
    #secTrans .figArea .icon1 {
        margin: -60.7% 0 0 1.4%;
        width: 25.8%;
    }
    #secTrans .figArea .icon2 {
        margin: 66.3% 0 0 32.1%;
        width: 15.5%;
    }
    #secTrans .figArea .icon3 {
        margin: -60.3% 0 0 28.9%;
        width: 14.7%;
    }
    #secTrans .figArea .icon4 {
        margin: 66.4% 0 0 6.4%;
        width: 18.25%;
    }
    #secTrans .figArea .icon5 {
        margin: -37.6% 0 0 12.9%;
        width: 23.8%;
    }
    #secTrans .figArea .icon6 {
        margin: 63.4% 0 0 -16.3%;
        width: 16%;
    }
    #secTrans .figArea .icon7 {
        margin: -37.4% 0 0 -24.3%;
        width: 16.9%;
    }
    #secTrans .figArea .icon8 {
        margin: -37.3% 0 0 39%;
        width: 16.35%;
    }
    #secTrans .figArea .icon9 {
        margin: -9.5% 0 0 46.1%;
        width: 16%;
    }
    #secTrans .figArea .icon10 {
        margin: -60.4% 0 0 -14.9%;
        width: 14.5%;
    }
    #secTrans .figArea .icon11 {
        width: 15.78%;
        margin: 39.8% 0 0 20.9%;
    }
    #secTrans .figArea .icon12 {
        margin: 14% 0 0 50.2%;
        width: 12.8%;
    }
    #secTrans .figArea .icon13 {
        margin: 39.9% 0 0 -31.4%;
        width: 20.9%;
    }
    #secTrans .figArea .icon14 {
        margin: -37% 0 0 -2.5%;
        width: 12.4%;
    }
    #secTrans .figArea .icon15 {
        margin: -9.4% 0 0 -27.4%;
        width: 12.171%;
    }
    #secTrans .figArea .icon16 {
        margin: 39.9% 0 0 -3.9%;
        width: 14.9%;
    }
    #secTrans .figArea .icon17 {
        margin: 39.7% 0 0 47.3%;
        width: 13%;
    }
    #secTrans .figArea .icon18 {
        margin: 13.7% 0 0 -33.8%;
        width: 16.7%;
    }
    /* #secPicup */

    #secPicup .secInner {
        padding-top: 2.4em;
    }
    #secPicup {
        margin-bottom: -2.4em;
        display: block;
    }
	#secPicup .aside .mainArea{
		width: 100%;
		margin-right: 4.5%;
		margin-bottom: 2%;
	}
	#secPicup .aside .subArea{
		width: 100%;
		float: none;
		margin: 10% 0 0;
	}
	#secPicup .aside .subArea ._2p3a{
		min-width:100%;
	}
    #secPicup li{
		width: 100%;
		margin: 0 0 2.8em;
    }
	#secPicup .thumb {
		width: 100%;
		display: inline-block;
	}
	#secPicup .textArea {
		width: 100%;
		display: inline-block;
		float: none;
	}
    #secPicup .mainArea h4 {
        font-size: 1.35em;
        padding: 1.2em 0 0 1.4em;
        line-height: 1.5;
        letter-spacing: 0.12em;
        min-height: 5.4em;
    }
    #secPicup .mainArea span {
        margin: 2.7em 2.7em 0 7.1em;
        font-size: 0.8em;
    }
    #secPicup .mainArea small {
        font-size: 0.7em;
        letter-spacing: 0.02em;
        line-height: 1.6;
        margin: 0.25em 0 -0.1em;
    }
    #secPicup .mainArea span:before,
    #secPicup .mainArea span:after {
        border-width: 1px;
        bottom: 0.15em;
        margin-right: -0.1em;
    }
    #secPicup .mainArea span:after {
        transform-origin: 100% 0;
        width: 1em;
    }
    #secPicup .mainArea .city {
        margin: 0.7em 0 2.15em 2.1em;
        width: 4.9em;
    }
    /* #secDx */

    #secDx ul + h2 {
        margin-top: 2.7em;
    }
    #secDx ul.slick {
        margin: 2.3em 0 1.8em -5.475%;
        white-space: nowrap;
        width: 110.95%;
        height: 34.5em;
        font-size: 3.733vw;
    }
    #secDx .slick-slider {
		padding-bottom: 0;
	}
    #secDx ul.slick.height-low {
        height: 32.3em;
    }
    #secDx li.slick-slide{
    	margin-bottom:0;
    }
    #secDx ul.slick li{
    	width: 90.134vw !important;
    	padding: 0 4.933vw 0;
    	box-sizing: content-box;
    }
    
    #secDx .detail {
        right: 1.5em;
    }
    #secDx a {
        min-height: 20em;
    }
    #secDx h4 {
        font-size: 1.23em;
        margin: -0.6em 0 0.25em;
        line-height: 1.45;
        width: 100%;
    }
    #secDx h5 {
        font-size: 0.94em;
        border-width: 1px;
        width: 100%;
        margin-bottom: 1em;
        padding-bottom: 0.85em;
    }
    #secDx li p {
        font-size: 0.85em;
        line-height: 1.55;
        margin-bottom: 50px;
    }
    #secDx .thumb {
        margin-right: 0;
        margin-bottom: 1.8em;
        width: 100%;
    }
    /* #secEducator */

    #secEducator ul {
        margin-bottom: 0.4em;
    }
    #secEducator li a {
        min-height: 26.1em;
    }
    #secEducator li h4 {
        padding: 1.35em 0 0 1.6em;
        font-size: 1.3em;
        letter-spacing: 0.05em;
    }
    #secEducator li p {
        padding: 0em 0 0 2.4em;

        margin-bottom: 0.7em;
        letter-spacing: 0.04em;
        font-size: 0.86em;
    }
    #secEducator li span.detail {
        bottom: 1.9em;
        right: 7%;
    }
    #secEducator li:nth-of-type(2n) span {
        left: auto;
    }
    #secEducator .lead {
        margin-bottom: 2.85em;
        margin-top: 1.1em;
    }
    #secEducator .thumb {
        width: 100%;
        float: none;
    }
    #secEducator li:nth-of-type(2n) .thumb {
        float: none;
    }
    #secEducator .subList {
        padding: 0 0 0 2.2em;
        font-size: 0.9em;
        line-height: 1.5;
    }
    /* #secSolution */
    #secSolution h3 {
		margin: -0.55em 0 0.65em;
	}
	#secSolution h3 img{
		width: 81%;
	}
    /* #secCasestudy */
    #secCasestudy .divied4 {
        padding-left: 0.15em;
        padding-bottom: 3em;
        height: auto;
    }
    #secCasestudy .divied4.noslick {
        padding-bottom: 0;
    }
    #secCasestudy .divied4 li {
        width: 39.67vw;
        min-height: 0;
        padding: 0 4.97vw;
    }
    #secCasestudy .divied4 li .textArea,
    #secCasestudy .divied4 li:nth-of-type(n+5) .textArea {
        padding: 1.1em 0 1em;
        min-height: 27em;
    }
    .emh #secCasestudy .divied4 li .textArea,
    .higher #secCasestudy .divied4 li .textArea,
    .lg #secCasestudy .divied4 li .textArea {
        min-height: 24em !important;
    }
    #secCasestudy .divied4 li a{
        min-height: 26.4em !important;
    }
    #secCasestudy .divied4 li:after {
        height: 100%;
        width: 1px;
        right: 0em;
        top: 0;
    }
    #secCasestudy .divied4 li:nth-of-type(4n):after {
		display: block;
	}
	#secCasestudy .divied4.noslick li:nth-of-type(2n):after {
		display: none;
	}
	#secCasestudy .divied4 li:last-child:after {
		display: none;
	}
    #secCasestudy .divied4 h4 {
        line-height: 1.45;
        min-height: 5.8em;
        margin-bottom: 0.5em;
        font-size: 1em;
    }
    .emh #secCasestudy .divied4 h4 {
        min-height: 0;
    }
    #secCasestudy .divied4 .detail {
        right: 1.7em;
        bottom: 1.3em;
    }
    #secCasestudy .divied4.noslick .detail {
        bottom: 0em;
    }
    #secCasestudy span.pdf {
        right: 1.7em;
        bottom: 0em;
        line-height: 1.4;
        font-size: 0.8em;
        width: 9.6em;
        white-space: nowrap;
    }
    /* #secInfo */

    #secInfo ul {
        margin: 2em 0;
        font-size: 0.8em;
        letter-spacing: 0.06em;
        margin-bottom: 3.3em;
    }
    #secInfo li {
        border-width: 1px;
        margin-bottom: 0.75em;
        padding-right: 7%;
    }
    #secInfo li:before,
    #secInfo li:after {
        width: 1.3em;
        bottom: auto;
        top: 50%;
        margin-right: 0.1em;
    }
    #secInfo li:after {
        width: 0.7em;
    }
    #secInfo li a {
        padding-bottom: 0.3em;
    }
    #secInfo .date {
        width: 7.8em;
        margin-left: 0.3em;
        letter-spacing: 0.06em;
        display: block;
    }
    .sec-cmn-lv2 {
		width: 100%;
		padding: 0px 11px 30px;
	}
	.sec-cmn-lv2.ctstop  {
		padding-top: 45px;
	}
	/* #secSubMv */
	.emh #secSubMv {
	background-size: 126.4% !important;
	background-position-x: 22.6% !important;
	}
	.jirei #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_introduce_our_case_sp.jpg) no-repeat center top !important;
	background-size: cover !important;
	}
	.higher #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_higher_sp.jpg) no-repeat center top !important;
	background-size: cover !important;
	}
	.lg #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_lg_sp.jpg) no-repeat center top !important;
	background-size: cover !important;
	}
	.solution #secSubMv {
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_solution_sp.jpg) no-repeat center top !important;
	background-size: cover !important;
	}
	.seminar #secSubMv,
	.archive #secSubMv{
	background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_seminar_sp.jpg) no-repeat center top !important;
	background-size: cover !important;
	}
	.community  #secSubMv{
		background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_mv_community_sp.jpg) no-repeat center 97% !important;
		background-size: cover !important;
	}
	.seminar.article #secSubMv {
		background-size: cover !important;
		background-position: 96% 0 !important;
	}
	#secSubMv.side {
		background: #f6f6f6 !important;
	}
	#secSubMv .secInner {
		min-height: 12.3em;
	}
	#secSubMv .secInner h1 {
		padding: 1.1em 0 0 5.3em;
		width: 18.9em;
	}
	.jirei  #secSubMv .secInner h1 {
		padding: 1.5em 0 0 7em;
		width: 17em;
	}
	.higher  #secSubMv .secInner h1 {
		padding: 1.7em 0 0 1.1em;
		width: 23.1em;
	}
	.lg  #secSubMv .secInner h1 {
		padding: 1.65em 0 0 0.5em;
		width: 23.6em;
	}
	.solution  #secSubMv .secInner h1 {
		padding: 1.65em 0 0 2.4em;
		width: 21.8em;
	}
	.seminar  #secSubMv .secInner h1 {
		padding: 1.55em 0 0 3.8em;
		width: 20.4em;
	}
	.archive  #secSubMv .secInner h1 {
		padding: 1.6em 0 0 4.42em;
		width: 18.8em;
	}
	.community  #secSubMv .secInner h1 {
		padding: 1.8em 0 0 7.82em;
		width: 16.3em;
	}
	.community.article  #secSubMv .secInner .h1t {
		padding: 0em 0 0 6.52em;
		width: 17.5em;
	}
	.seminar.article  #secSubMv .secInner .h1t {
		padding: 0em 0 0 7.7em;
		width: 16.1em;
	}
	.article #secSubMv.side .secInner .h1t {
		padding: 0;
		position: absolute;
		top: 50%;
		left: 39.8%;
		transform: translate(0,-60%) !important;
		width: 53.9%;
	}
	#secSubMv .secInner h1 img,
	#secSubMv .secInner .h1t img{
		width:100%;
	}
	/* #secIct */

	#secIct ul + h2 {
		margin: 1.5em 0 1.65em;
	}
	#secIct h3 {
		margin: 2.9em 0 2.1em;
	}
	#secIct h3 img{
		height: 1.75em;
		width:auto;
	}
	#secIct .secInner {
		padding-bottom: 3em;
	}
	#secIct .figfive {
		margin: 2.7em 0 4.7em;
	}
	#secIct .figfive img {
		width: 4.83em;
		height: 4.83em;
	}
	.emh #secIct .figfive img:nth-of-type(2n-1),
	.higher #secIct .figfive img:nth-of-type(2n) {
		position: relative;
		top: 2.4em;
	}
	#secIct .anchor {
		display: block;
	}
	#secIct .anchor li {
		margin-right: 0;
	}
	#secIct .anchor li a,
	#secIct .anchor.wide li a {
		width: 100%;
		font-size: 1.1em;
		padding: 0.85em 0;
		line-height: 1.3;
		margin-bottom: 0.7em;
	}
	#secIct .anchor li a:after {
		width: 0.54em;
		height: 0.54em;
		right: 0.9em;
		top: 42%;
	}
	#secIct .ict {
		margin-left: -5.475%;
		white-space: nowrap;
		width: 110.95%;
		padding-bottom: 1.6em;
	}
	#secIct .ict li {
		width: 90.134vw !important;
		padding: 0 4.933vw;
		box-sizing: content-box;
		white-space:normal;
		margin-bottom: 0;
		min-height: 0;
		clear: none;
	}
	#secIct .thumb {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1.4em;
	}
	#secIct li:nth-of-type(2n) .thumb {
		margin-left: 5.3%;
	}
	#secIct ul.slick-dots{
		margin-bottom:0em;
	}
	#secIct .textArea {
		width: 100%;
	}
	#secIct .textArea h4 {
		font-size: 1.22em;
		margin-top: 0em;
		line-height: 1.4;
	}
	#secIct .textArea h5 {
		margin: 0.3em 0 1em;
		padding-bottom: 0.75em;
		width: 100%;
		font-size: 0.98em;
	}
	#secIct .textArea p {
		line-height: 1.6;
		margin-bottom: 2.6em;
		font-size: 0.85em;
	}
	#secIct .textArea p:last-child{
		margin-bottom:0;
	}

    #secIct .fig_g5k {
		height: 24.9em;
		margin-bottom: 0.3em;
	}
	#secIct .fig_g5k .icon1 {
		margin: -11.8% 0 0 -23.9%;
		width: 12.7vw;
	}
	#secIct .fig_g5k .icon2 {
		margin: -11.7% 0 0 23.2%;
		width: 12.5vw;
	}
	#secIct .fig_g5k .icon3 {
		margin: 33% 0 0 0.1%;
		width: 15vw;
	}
	#secIct .fig_g5k .icon4 {
		margin: -28.9% 0 0 -33%;
		width: 13.7vw;
	}
	#secIct .fig_g5k .icon5 {
		margin: -29.9% 0 0 28.8%;
		width: 18.3vw;
	}
	#secIct .fig_g5k .icon6 {
		margin: 5.3% 0 0 -36.3%;
		width: 20.5vw;
	}
	#secIct .fig_g5k .icon7 {
		margin: 3.9% 0 0 38.4%;
		width: 14vw;
	}
	#secIct .fig_g5k .arrow,
	#secIct .fig_g5k:not(.end) .arrow {
		margin: -9.3% 0 0 -0.2%;
		width: 62.6vw;
	}
	#secIct .fig_g5k .txt1 {
		margin: -50% 0 0 -0.2%;
		width: 26.6vw;
	}
	#secIct .fig_g5k .txt2 {
		margin: 30.7% 0 0 -35.6%;
		width: 15.5vw;
	}
	#secIct .fig_g5k .txt3 {
		margin: 30.8% 0 0 35.1%;
		width: 28.9vw;
	}
	#secIct .fig_g5k .circle {
		width: 13.5em;
		height: 13.5em;
		border-width: 1px;
		left: 50%;
		top: 49.2%;
	}
	#secIct .fig_g5k .cir2 {
		width: 18.9em;
		height: 18.9em;
	}
	#secIct .fig_g5k .cir3 {
		width: 24em;
		height: 24em;
		top: 48.7%;
	}
	#secIct .fig_g5k h3 {
		left: 49.8%;
		top: 37.1%;
		width: 7.4em;
		height: 7.4em;
		border-width: 1px;
	}
	#secIct .fig_g5k h3 img {
	width: 70%;
	height: auto;
	}
	#secIct .fig_lg {
		width: 100%;
		height: 39.9em;
		margin-bottom: 2.7em;
		margin-top: 1.3em;
	}
	#secIct .fig_lg .bg {
		width: 100.6%;
		left: -0.3%;
		background: url(/content/dam/nttcom/hq/jp/business/lp/education-ict/img/bg_lg_fig_sp.png) no-repeat 50% 49%;
		background-size: contain;
	}
	#secIct .fig_lg h3 {
		left: 50%;
		top: 44.7%;
		width: 14.3em;
		height: 14.3em;
		border-width: 1px;
	}
	#secIct .fig_lg h3 img {
		width: 68.03%;
		height: auto;
		margin: 6.7% 0 0 1.4%;
	}
	#secIct .fig_lg h4 {
		left: 50%;
		margin: 2.8% 0 0 -19%;
	}
	#secIct .fig_lg h4 img {
		width: 9.4em;
	}
	#secIct .fig_lg:not(.end) h4 {
		margin-top: 4.4%;
	}
	#secIct .fig_lg ul {
		margin: 18.8% 0 0 5.9%;
		width: 94%;
	}
	#secIct .fig_lg li {
		margin: 0 4.7% 77.8% 0;
		width: 42%;
	}
	#secIct .fig_lg li.list1 {
		transform-origin: 150% 300%;
	}
	#secIct .fig_lg li.list2 {
		transform-origin: -50% 300%;
	}
	#secIct .fig_lg li.list3 {
		transform-origin: 150% -200%;
	}
	#secIct .fig_lg li.list4 {
		transform-origin: -50% -200%;
	}
	#secIct .fig_lg li:nth-of-type(2n) {
		width: 47.7%;
	}
	#secIct .fig_lg li h5 {
		border-radius: 4em;
		font-size: 1em;
		letter-spacing: 0.05em;
		padding: 0.15em 0;
		margin-bottom: 0.8em;
	}
	#secIct .fig_lg li p {
		line-height: 1.7;
		letter-spacing: 0;
		font-size: 0.76em;
	}

	/* #secGiga */

	#secGiga h2 {
		margin-bottom: 0.9em;
	}
	#secGiga .note {
		font-size: 0.73em;
		margin-bottom: 0.2em;
	}
	#secGiga #animation_container {
		height: 14.8em !important;
		margin-top: -0.9em;
	}
	/* #secOnestop */

	#secOnestop .lead {
		margin: 1.05em 0 2.25em;
		font-size: 0.94em;
		letter-spacing: 0;
	}
	#secOnestop h3 {
		margin: 2.95em 0 0.35em;
	}
	#secOnestop h3 img{
		width: 85%;
	}
	#secOnestop .onestop {
		margin: 2.3em auto -2.9em;
		gap: 4.5em;
		display: block;
	}
	#secOnestop .onestop li{
		width: 15.5em;
		display: inline-block;
		margin-bottom: 3.4em;
		margin-right: 0;
	}
	#secOnestop .onestop li img{
		width:100%;
	}
	#secOnestop .onestop li .plus{
		width: 2.3em;
		right: 42.6%;
		top: 112.3%;
		margin-top: -1.4em;
	}
	/* #secSupport */

	#secSupport .supportlist {
		margin: 2.1em 0 -0.8em;
		display: block;
	}
	#secSupport .supportlist li {
		width: 100%;
		padding: 1.65em 1.7em 1.6em;
		margin: 0;
		margin-bottom: 1.3em;
	}
	#secSupport .sublist li{
		padding: 0;
		padding-left: 1em;
		margin: 0;
	}
	#secSupport .supportlist h4 {
		padding-bottom: 0.8em;
		margin-bottom: 0.8em;
		min-height: 4.1em;
	}
	#secSupport .supportlist h4 img{
		width: 60.3%;
	}
	#secSupport .supportlist p {
		font-size: 0.85em;
	}
	#secSupport .sublist {
		font-size: 0.85em;
		line-height: 1.5;
		margin-bottom: 0.5em;
	}
	/* #secSupportcenter */
	#secSupportcenter ul {
		width: 100%;
		margin: 1.3em auto -0.7em;
		background-size: 3.6em;
		display: flex;
		flex-wrap: wrap;
		}
    #secSupportcenter li{
    	width: 10.1em;
    	margin:0 3.9em 0.4em 0;
    }
    #secSupportcenter li img{
    	width:100%;
    }
    /* #secSeminar */
	#secSeminar h2 {
		margin-top: 1.75em;
	}
	#secSeminar.co h2 {
	    width: 11.3em;
	    margin: -1.85em 0 0 11.2%;
	}
	#secSeminar.co p.lead {
	    font-size: 0.9em;
	    margin: 2.6% 0 -1.9%;
	}
	#secSeminar h2 img {
		width: 62%;
	}
	#secSeminar h3 {
		margin-top: 0.5em;
	}
	#secSeminar.va h3 {
	    margin: 0.5em 0 3.5em -0.4%;
	    width: 100.51%;
	}
	#secSeminar.va h3 a.link{
		width: 11.7%;
		height: 21.5%;
		margin: 11% 0 0 57.4%;
		opacity: 0.2;
	}
	#secSeminar h3 img{
		width: 99.5%;
	}
	#secSeminar ul {
		margin: 2.8em 0 2em;
	}
	#secSeminar ul + ul {
	    margin-top: -1.8em
	}
	#secSeminar ul + .commonBtn {
	    margin: 0em 0 1.7em;
	}
	#secSeminar.va ul {
	    margin: 1.8em 0 0em;
	}
	#secSeminar.va ul + ul{
	    margin: 0 0 0em;
	}
	#secSeminar.va ul + .commonBtn {
	    margin-bottom: -0.1em;
	}
	#secSeminar.va .otherlinks {
	    margin-bottom: 4.3em;
	}
	#secSeminar ul.hide.open{
		max-height: 363em;
	}
	#secSeminar li {
		margin-bottom: 2em;
	}
	#secSeminar a {
		min-height: 20em;
	}
	#secSeminar a:hover{
		opacity:0.7;
	}
	#secSeminar h4 {
		font-size: 1.3em;
		padding-bottom: 0.3em;
		margin: -0.3em 0 0.55em;
		line-height: 1.55;
		width: 100%;
		transition: .16s;
	}
	#secSeminar.co h4 {
		font-size: 1.15em;
	}
	#secSeminar.va h4 {
		font-size: 1.18em;
	}
	#secSeminar h5 {
		font-size: 0.92em;
		width: 100%;
		font-weight: 500;
		margin-bottom: 0.7em;
	}
	#secSeminar li p {
		font-size: 0.8em;
		line-height: 1.65;
		width: 100%;
		margin-bottom: 3em;
	}
	#secSeminar.va li p {
		margin-bottom: 0.7em;
	}
	#secSeminar li p.tag {
		font-size: 0.62em;
		line-height: 1.45;
		letter-spacing: 0.1em;
		padding: 0.3em 0.9em 0.2em;
		margin-bottom: 1.2em;
	}
	#secSeminar .thumb {
		margin-right: 0;
		width: 100%;
		float: none;
		margin-bottom: 5%;
	}
	#secSeminar .thumb .play{
		width: 16.25vw;
		height: 16.25vw;
		margin: -8.2vw;
	}
	/* #secSeminarSub */
	#secSeminarSub h2 {
		padding-top: 0.2em;
	}
	#secSeminarSub h2 img{
		width: 43.6%;
	}
	#secSeminarSub h3 {
		margin: 0 0 2.7em;
	}
	#secSeminarSub h3 img{
		width: 43.8%;
	}
	#secSeminarSub ul {
		margin: 2.8em 0 2em;
	}
	#secSeminarSub li {
		margin-bottom: 3.2em;
	}
	#secSeminarSub .secInner {} #secSeminarSub .lead {
		margin: 0.75em 0 1.95em;
	}
	#secSeminarSub .thumb {
		width: 52.3%;
		margin-left: 5.8%;
		margin-bottom: 8.3%;
	}
	#secSeminarSub .textArea {
		margin-left: 5.4%;
		padding-left: 5.6%;
	}
	#secSeminarSub .textArea h4 {
		font-size: 1.2em;
		font-weight: 600;
		line-height: 1;
		margin-bottom: 0.54em;
	}
	#secSeminarSub .textArea h5 {
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	#secSeminarSub .textArea h6 {
		margin: 0.8em 0 0.1em;
		font-size: 0.9em;
		letter-spacing: 0.1em;
	}
	#secSeminarSub .textArea p {
		margin-bottom: 0;
		line-height: 1.7;
		font-size: 0.79em;
	}

	/* #secCommunity */

	#secCommunity .fig_lg {
		margin-top: 7.2%;
		width: 100.6%;
		margin: 10.7% 0 5.7% 0.5%;
		padding-bottom: 15%;
	}
	#secCommunity .fig_lg h3 {
		width: 9.786em;
		margin: 12.8% auto 0;
		z-index: 1;
	}
	#secCommunity .fig_lg ul {
		margin: 56.8% 0 0;
	}
	#secCommunity .fig_lg li {
		margin: 0 -3%;
		display: inline-block;
		vertical-align: top;
	}
	#secCommunity .fig_lg li.list2{
		margin: -48.2% -19% 0%;
		vertical-align: bottom;
		height: 10em;
	}
	#secCommunity .fig_lg li:before {
		border-width: .17em;
		margin: 35.1% 29% 0;
		opacity: 0.4;
	}
	#secCommunity .fig_lg h5 {
		width: 5.9em;
	}
	#secCommunity .fig_lg span {
		width: 3.486em;
	}
	#secCommunity .fig_lg li p {
		font-size: 0.95em;
		margin-top: 5.2%;
	}
	#secCommunity .fig_lg:before {
		content: "";
		border: #c03 0.2em solid;
		height: 94%;
		margin: 4.9% 0 0;
		box-sizing: border-box;
		opacity: 0.5;
		border-radius: 1.8em;
		border-width: 0.15em;
	}
	#secCommunity span:nth-of-type(2) {
		margin: 3.3% -13.8% 32%;
	}
	#secCommunity .list2 span:nth-of-type(2) {
		margin: 0.4% -9.2% 32%;
	}
	#secCommunity .list3 span:nth-of-type(2) {
		margin: 2% -14.4% 35%;
	}
	#secCommunity .explore {
		font-size: 0.91em;
		line-height: 1.7;
		letter-spacing: 0.03em;
	}

	#secArticle h1 {
	  padding: 0.14em 0 0.4em;
	  font-size: 1.35em;
	  letter-spacing: 0.02em;
	  line-height: 1.5;
	}
	#secArticle.jirei .secInner {
	    padding: 4.6vw 0 3.2em;
	}
	#secArticle h2 {
	  line-height: 1.35;
	  letter-spacing: 0.05em;
	  padding: 0.5em 0 0.33em;
	  font-size: 1.25em;
	  padding-bottom: 0.38em;
	  margin-bottom: 0.8em;
	}
	#secArticle h5 + h2{
	  padding-top:0;
	}
	#secArticle h3 {
	  line-height: 1.4;
	  letter-spacing: 0.05em;
	  padding: 0.4em 0 0.73em;
	  font-size: 1.04em;
	}
	#secArticle p + h2,
	#secArticle p + h3{
	  margin-top: 0.8em;
	}
	#secArticle.jirei p + h2 {
	    margin-top: 2.1em;
	}
	#secArticle .align_left {
	    margin-bottom: 3.2em;
	}
	#secArticle .align_left img{
		margin: 3.2em auto 2.9em;
		width: 100%;
	}
	#secArticle.jirei .align_left img{
		margin: 1.35em auto;
	}
	#secArticle .align_left img.float {
	    float: none;
	    margin: 0.6em 3.7em 1.6em 0;
	}
	#secArticle .align_left .side_img{
		margin: 0.4em 0 1em;
	}
	#secArticle .align_left .side_img img{
		margin: 0.4em 0 0.8em;
		width: 100%;
	}
	#secArticle .align_left .side_img img:last-child{
		margin-right:0;
	}
	#secArticle .align_left p {
	  font-size: 0.835em;
	  letter-spacing: 0.01em;
	  margin-right: 0;
	  line-height: 1.7;
	}
	#secArticle p.indent + p.indent {
	    margin-top: -1.1em;
	}
	#secArticle p + p {
	  margin-top: 1.9em;
	}
	#secArticle dl {
	  font-size: 0.92em;
	  margin: 1.1em 0;
	}
	#secArticle dd:last-child{
		margin-bottom:0;
	}
	#secArticle dt{
	    width: 43%;
	}
	#secArticle dd{
	    width: 57%;
	    letter-spacing: 0.04em;
	    margin-bottom: 1.45em;
	}
	#secArticle .schedule dt{
	    width: 30%;
	}
	#secArticle .schedule dd{
	    width: 70%;
	}
	
	#secArticle img.prof {
	  margin: 9% 0 8.4% 0;
	  width: 100%;
	}
	#secArticle .date {
	  font-size: 1.05em;
	  margin-bottom: 2.8em;
	}
	#secArticle .writer {
	  margin: 2.9em 0 3.1em;
	}
	#secArticle .writer h3 {
	  font-size: 1.25em;
	  padding-bottom: 0.33em;
	}
	#secArticle .writer h4 {
	  font-size: 1.04em;
	  margin-bottom: 0.77em;
	}
	#secArticle .writer p {
	  margin-bottom: 1.9em;
	}

	#secLinks .otherlinks {
		margin: 0.5em 0 -0.7em;
	}

	/* #secTextMv */
	#secTextMv .secInner h1 {
	  margin: 1.8% 0 11.3% 7.7%;
	  width: 84.6%;
	}
	#secTextMv .lead {
	  margin: -1.4% 0 6.8% 2.8%;
	  width: 93.9%;
	  line-height: 1.66;
	}
	#secTextMv .secInner img{
		width:100%;
	}
	#secTextMv .commonBtn.red,
	#secBusinessd .commonBtn.red{
	  min-width: 20.6em;
	  font-size: 0.95em;
	  padding: 1.15em 1.2em;
	  margin: 0 0 1.15em;
	}
	#education_ict .commonBtn.red:last-child,
	#secBusinessd .commonBtn.red:last-child{
		margin-bottom: 0.8em;
	}
	
	/* #secBusinessd */
	#secBusinessd {
	  margin-bottom: 3.9em;
	}
	#secBusinessd a{
	  color:#c03;
	}
	#secBusinessd h2 {
	  margin: 0.1em 0 0.7em 12.4%;
	  width: 74.9%;
	}
	#secBusinessd .lead {
	  margin: 0 0 1em;
	  line-height: 1.59;
	  font-size: 1em;
	  letter-spacing: 0;
	}
	#secBusinessd .login {
	  margin: 8.2% 0 -8%;
	}
	#secBusinessd .login li {
	  margin-bottom: 9%;
	}
	#secBusinessd .fig {
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 6.2%;
	  border-radius: 0.5em;
	}
	#secBusinessd .textArea {
	  width: 100%;
	}
	#secBusinessd .textArea h3 {
	  font-size: 1.25em;
	  line-height: 1.44;
	  padding-bottom: 0.56em;
	  margin: -0.2em 0 0.77em;
	}
	#secBusinessd .textArea p {
	  font-size: 0.88em;
	  margin-bottom: 1em;
	  line-height: 1.55;
	}
	#secBusinessd .textArea sup {
	  font-size: 0.7em;
	}
	#secBusinessd .textArea small {
	  line-height: 1.7;
	  font-size: 0.64em;
	}
	#secBusinessd ul + p {
	  font-size: 1em;
	  margin-bottom: 2.1em;
	  line-height: 1.45;
	}
	#secBusinessd .limited_contents {
	  margin: 6.3% 0 8.2% -0.5%;
	}
	#secBusinessd .limited_contents li {
	  width: 100%;
	  margin-left: 0;
	  display: block;
	  margin-bottom: 6.7%;
	}
	#secBusinessd .limited_contents li:first-child {
	  width: 100%;
	}
	#secBusinessd .limited_contents h3 {
	  margin: 2.1% 0 0%;
	  font-size: 1.1em;
	}
	#secBusinessd .limited_contents p {
	  font-size: 0.9em;
	}
	#secBusinessd .icon {
	  width: 7.13em;
	}
	#secBusinessd .regest {
	  width: 100%;
	  margin: 5.7% auto 10.3%;
	  padding: 1.9em 0.8em 1.5em 1.8em;
	}
	#secBusinessd .regest li {
	  font-size: 0.96em;
	  line-height: 1.63;
	  letter-spacing: 0;
	  margin-bottom: 0.3em;
	  font-weight: 600;
	}
	#secBusinessd .full {
	  font-size: 0.98em;
	  padding: 1em 0 0.8em;
	}

	/* #secXrgMv */
	#secXrgMv h1 {
	  margin: 5.95% 0 0 12.1%;
	  width: 72%;
	}
	#secXrgMv .secInner {
	  position: relative;
	  width: 100%;
	  padding: 0;
	  min-height: 35.7em;
	}
	#secXrgMv .bg {
	  margin-right: 0;
	  width: 100%;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	}
	/* #secXrg */
	#secXrg ul {
	  width: 110%;
	  margin: 1.8% 0 0 -5%;
	}
	#education_ict #secXrg .secInner{
		padding-bottom:0;
	}
	#secXrg li {
	  margin: 0 2.2% 2.6%;
	}
	#secXrg .commonBtn {
	  padding: 0.72em 2.2em;
	  min-width: 22em;
	  font-size: 1.1em;
	  margin: 0;
	}
	#secXrg .anchor li a:after {
	  width: 0.52em;
	  height: 0.52em;
	  right: 0.9em;
	  margin-bottom: -0.4em;
	}
	/* #secXrgAbout */
	#secXrgAbout h2 {
	  padding: 2.2em 0 1.27em;
	}
	#education_ict.vrg h2 img{
		max-width: 66.5%;
		display: block;
		margin: 0 auto;
	}
	
	#secXrgAbout ul {
	  margin-bottom: -2.2em;
	}
	#secXrgAbout .secInner {
	  padding-top: 0;
	}
	#secXrgAbout li {
	  margin-bottom: 0.5em;
	}
	#secXrgAbout .thumb {
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 5.7%;
	  float: none;
	}
	#secXrgAbout li:nth-of-type(2n) .thumb {
	  margin-left: 0;
	  float: none;
	}
	#secXrgAbout .textArea {
	  width: 100%;
	}
	#secXrgAbout .textArea h3 {
	  font-size: 1.28em;
	  margin: -0.1em 0 0.4em;
	  line-height: 1.4;
	}
	#secXrgAbout .textArea p {
	  line-height: 1.62;
	  margin-bottom: 2.1em;
	  font-size: 0.89em;
	}
	/* #secXrgCase */
	#secXrgCase h2 {
	  padding-bottom: 1.78em;
	}
	#secXrgCase li {
	  padding: 7.1% 8.6% 0.5%;
	  margin-bottom: 9.1%;
	}
	#secXrgCase h3 {
	  font-size: 1.36em;
	  letter-spacing: 0.02em;
	  max-width: 17.2em;
	  padding-bottom: 0.1em;
	  white-space: nowrap;
	}
	#secXrgCase p {
	  font-size: 0.89em;
	  margin-bottom: 1.8em;
	}
	#secXrgCase p + p {
	  margin-top: -0.2em;
	}
	#secXrgCase .secInner {
	  padding-bottom: 1.4em;
	}
	#secXrgCase .fig_morimura {
	  margin-right: 16.9%;
	  width: 69.3%;
	}
	#secXrgCase .fig_ritsumeikan {
	  margin-right: 23.3%;
	  width: 57.3%;
	}
	#secXrgCase .fig_sagaryukoku {
	  margin-right: 17%;
	  width: 60%;
	}
	#secXrgCase .adv {
	  padding: 0.8em 0.3em 0;
	  line-height: 1.55;
	}
	#secXrgCase .adv li {
	  font-size: 0.88em;
	  max-width: 27.5em;
	  text-indent: -1em;
	  padding-left: 0.6em;
	  letter-spacing: 0.02em;
	}
	#secXrgCase .textArea {
	  background: #c03;
	  padding: 9.2% 10.8%;
	  margin-bottom: 7.7%;
	  margin-top: 12em;
	}
	#secXrgCase .textArea h4 {
	  font-size: 1.08em;
	  letter-spacing: 0.07em;
	  margin-bottom: 0.7em;
	}
	#secXrgCase .textArea p {
	  font-size: 0.88em;
	  letter-spacing: 0.01em;
	}
	#secXrgCase .photoArea {
	  margin: 11.5% 0 -5.3%;
	}
	#secXrgCase .photoArea img {
	  margin: 0 7.2% 7.2% 0;
	  width: 46.4%;
	}x
	#secXrgCase .fig_sagaryukoku {
	  margin-right: 0.9%;
	}
	#secXrgCase .fig_sapporoshinyo {
	  margin-right: 17%;
	  width: 65.1%;
	}
	#secXrgCase .fig_ncc {
	  margin-right: 16.9%;
	  width: 66.5%;
	}
	
	/* #secXrgInterview */
	#secXrgInterview h2 {
	  padding: 0.33em 0 1.7em;
	}
	#secXrgInterview .secInner {
	  padding-bottom: 0.7em;
	}
	#secXrgInterview li {
	  margin-bottom: 0.7em;
	  min-height: 35em;
	}
	#secXrgInterview .thumb {
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 7.7%;
	  float: none;
	}
	#secXrgInterview li:nth-of-type(2n) .thumb {
	  margin-left: 5.3%;
	  float: none;
	  margin-left: 0;
	}
	#secXrgInterview .textArea {
	  width: 100%;
	}
	#secXrgInterview .textArea h3 {
	  line-height: 1.4;
	  margin: -0.2em 0 0.7em;
	  padding-bottom: 0.35em;
	  width: 100%;
	  font-size: 1.3em;
	  letter-spacing: 0.05em;
	}
	#secXrgInterview .textArea p {
	  line-height: 1.55;
	  margin-bottom: 1.85em;
	  font-size: 0.93em;
	}
	
	#secXrgComment h2 {
	  padding: 0.13em 0 0.4em;
	}
	#secXrgComment .secInner {
	  padding-bottom: 0.7em;
	}
	#secXrgComment .textArea h4 {
	  font-size: 0.9em;
	}
	#secXrgComment .prof {
	  padding: 8.4% 9.2% 7.5%;
	  margin: 7.3% 0 7.1%;
	}
	#secXrgComment .textArea .prof p{
		font-size: 0.82em;
		line-height: 1.65;
		margin-bottom: -0.2em;
	}
	#secXrgComment .textArea .prof h3 {
	  padding-bottom: 0.17em;
	  font-size: 1.25em;
	}
	#secXrgComment li {
	  margin-bottom: 1.22em;
	  min-height: 35em;
	}
	#secXrgComment .thumb {
	  width: 52.618%;
	  margin-bottom: 8.5%;
	}
	#secXrgComment .textArea {
	  width: 100%;
	  margin-left: -1px;
	}
	#secXrgComment .textArea .comment {
	  padding-left: 6.4%;
	  margin-left: -1px;
	}
	#secXrgComment .textArea h3 {
	  line-height: 1.4;
	  margin: -0.2em 0 0.6em;
	  padding-bottom: 0.65em;
	  font-size: 1.6em;
	  letter-spacing: 0.05em;
	}
	#secXrgComment .textArea p {
	  line-height: 1.55;
	  margin-bottom: 1.55em;
	  font-size: 0.91em;
	}
	/* #secXrgSummary */
	#secXrgSummary h2 {
	  padding: 0.4em 0 1em;
	}
	#secXrgSummary .lead {
	  margin: 0 0 1.1em;
	  font-size: 0.97em;
	  line-height: 1.55;
	}
	#secXrgSummary .photo {
	  width: 109.8%;
	  margin: -0.6% 0 12.7% -4.9%;
	}
	#secXrgSummary .photo img,
	#secXrgSummary .photo p{
	  width: 27.7%;
	  margin: 2vw;
	}
	#secXrgSummary .photo p img{
		width:100%;
		margin: 0;
	}


}

/*2022移設調整*/
#secArticle p > a{
	color:#c03;
	border-bottom: #c03 1px solid;
	line-height: 1.1;
	display: inline-block;
	text-decoration:none;
}
#secArticle p a:hover{
	opacity:0.65;
}

@media only screen and (max-width: 599px){

		#ctsNavi.show{
			width: 100vw;
		}
}

/*202209追記*/

.article #secSubMv.side .secInner.orig_ttl .h1t{
    transform:translate(-15%, -50%) !important;
}

.orig_ttl .bg.only-pc{
	height:30vw;
}

#secArticle .orig_h2t{
    clear:both;
    margin-top:5.5em;
}

#secArticle .orig_h2t_1{
    margin-top:3em;
}

#secArticle .orig_h2t_2{
    margin-top:1em;
}

#secArticle .align_left img.orig_right{
	margin: 3em 0 7em 3.7em;
}
.orig_float{
	display:flex;
	word-break:break-all;
}
#secArticle .orig_box{
    background: #F1F2F3;
    padding:3.4375em 10.625em 2.5em 10.625em;
}

#secArticle .orig_boxInner{
    background: #fff;
    padding:1.875em 1.25em;
    max-width:940px;
    width:98%;
    margin:0 auto;
}

#secArticle .align_left.orig_mg-bottom{
    margin-bottom: 0;
}
#secArticle .orig_boxInner .orig_text{
    color:#CA0A37;
}
#secArticle .orig_icon{
    display:inline-block;
    vertical-align:middle;
    padding:0.15em 0;
}
#secArticle .align_left .orig_icon img{
    margin:0 1.125em 0 0.5em;
    vertical-align:middle;
    width:60px;
}
#secArticle .orig_jirei-box .align_left img.float{
    margin:0.3em 3.7em 23em 0;
}
#secArticle .orig_indent{
	padding-left: 1em;
}
.orig_boxInner--ttl{
	flex-direction:row !important;
	align-items: center;
}
.orig_align_center{
	text-align:center;
}

@media only screen and (max-width: 833px){
    .article #secSubMv.side .secInner.orig_ttl .h1t{
        transform:translate(0%, -45%) !important;
    }
    #secArticle .orig_box{
        padding:1.875em 1.25em;
        margin-bottom:2.78125em;
        font-size:3.733vw;
    }
    #secArticle .orig_boxInner{
        padding:1.5625em 0.9375em;
    }
    #secArticle .orig_boxInner div{
        display:flex;
        flex-direction:column;
    }
    #secArticle .orig_jirei-box p.orig_indent2{
        text-indent:0em;
    }
    #secArticle .align_left img.orig_right{
        margin: 1.875em 0 0.9375em 0;
    }
    #secArticle .orig_jirei-box .align_left img.float{
        margin:0.6em 3.7em 1.6em 0;
    }
	
	#secArticle .orig_boxInner .orig_text{
		margin-bottom:0;
		margin-top:1.9em;
	}
}

@media only screen and (max-width: 480px){
    #education_ict .secInner.orig_ttl{
        margin-bottom:2.8125rem;
    }
    #secArticle .align_left .orig_icon img{
        margin:0 0.9375em 0 0.3125em;
        width:2.5em;
    }
    #secArticle .orig_h2t{
        margin-top:3.125em;
    }
    #secArticle .orig_jirei-box .align_left img.float{
        margin:0.6em 3.7em 1.6em 0;
    }
}

/*202210追記*/
.orig_mg-top{
    margin-top: 2em;
}
@media only screen and (max-width: 480px){
	.orig_mg-top{
		margin-top: 1em;
	}
}

.orig_img{
	width:334px;
}

/*202211追記*/

#secSubMv.side .secInner.orig_ttl .h1t img.only-smt{
	width:80%;
}
#secArticle .align_left .orig_icon-img{
	width:80% !important;
}
.orig_float-box{
	margin-top:10px;
}
#secArticle .align_left img.orig_right-005{
	margin:3em 0 0 3em;
}
@media only screen and (max-width: 480px){
	#secArticle .align_left .orig_icon-img{
		width:8.5em !important;
	}
	#secArticle .align_left img.orig_right-005{
        margin: 1.875em 0 0.9375em 0;
	}
}