@charset "UTF-8";

/*  inner2
------------------------------------------------- */
.inner2 {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
@media only screen and (max-width:750px) {
	.inner2 {
		width: 91%;		
	}
}


/*  localNavi
------------------------------------------------- */
.localNavi ul {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	line-height: 2.8;
}
.localNavi ul li {
	width: 33.333%;
	border-left: 1px solid #707070;
}
.localNavi ul li:last-child {
	border-right: 1px solid #707070;
}
.localNavi ul li a {
	display: block;
	text-align: center;
}
.localNavi ul li a:hover {
	text-decoration: none;
	background: #F4F4F4;
}
.localNavi ul li a.on {
	background: #F4F4F4;
}
@media only screen and (max-width:750px) {
	.localNavi ul {
		display: block;
		width: 100%;
		line-height: 3.5;
	}
	.localNavi ul li {
		width: 100%;
		border-left: none;
		border-top: 1px solid #707070;
	}
	.localNavi ul li:last-child {
		border-right: none;
		border-bottom: 1px solid #707070;
	}
	.localNavi ul li a {
		display: block;
		text-align: left;
		padding-left: 4vw;
	}
	.localNavi ul li a:hover {
		text-decoration: none;
		background: none;
	}
	.localNavi ul li a.on {
		background: #F4F4F4;
	}
}


/*  ai/index.html
------------------------------------------------- */
.aiCont .cont1 .pageTitle {
	padding: 3.25em 0 3.5625em;
}
.aiCont .cont1 .pageTitle h2 {
	text-align: center;
	color: #0069C1;
	line-height: 1.4;
}
.aiCont .cont1 .pageTitle h2 span {
	display: block;
	width: 4.919em;
	margin: 0 auto;
}
@media only screen and (max-width:750px) {
	.aiCont .cont1 .pageTitle {
		padding: 9.415vw 0 7.267vw;
	}
	.aiCont .cont1 .pageTitle h2 {
		text-align: center;
		color: #0069C1;
		line-height: 1.4;
		font-size: 5.333vw;
	}
	.aiCont .cont1 .pageTitle h2 span {
		display: block;
		width: 20.667vw;
		margin: 0 auto;
	}
}

.aiCont .cont1 p.text {
	line-height: 1.875;
	padding: 0 1.5em;
}
.aiCont .cont1 p.img1 {
	width: 82%;
	margin: 0 auto;
	padding: 3.75em 0 5.3125em;
}
.aiCont .cont1 p.img2 {
	width: 74%;
	margin: 0 auto;
	padding: 3.6875em 0 4.875em;
}
.aiCont .cont1 p.img3 {
	width: 42%;
	margin: 0 auto;
	padding: 2.75em 0 3.5em;
}
.aiCont .cont1 p.img4 {
	width: 77%;
	margin: 0 auto;
	padding: 2.4375em 0 2em;
}
@media only screen and (max-width:750px) {
	.aiCont .cont1 p.text {
		line-height: 2;
		padding: 0;
	}
	.aiCont .cont1 p.img {
		width: 100%;
		margin: 0 auto;
		padding: 4vw 0;
	}
	.aiCont .cont1 p.pb0 {
		padding: 4vw 0 0;
	}
}

.aiCont .cont1 .section {
	margin-bottom: 2.75em;
}
.aiCont .cont1 .section.mb {
	margin-bottom: 8em;
}
.aiCont .cont1 .section .secTitle {
	margin: 0 1em 1.5em;
	border-bottom: 1px solid #707070;
}
.aiCont .cont1 .section dl {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 2em 1.5em 0;
}
.aiCont .cont1 .section dl dt {
	width: 14em;
}
.aiCont .cont1 .section dl dd {
	width: 40em;
	height: auto;
}
@media only screen and (max-width:750px) {
	.aiCont .cont1 .section {
		margin-bottom: 8vw;
	}
	.aiCont .cont1 .section.mb {
		margin-bottom: 15vw;
	}
	.aiCont .cont1 .section .secTitle {
		margin: 0 0 4vw;
		border-bottom: 1px solid #707070;
		font-size: 4vw;
		line-height: 2.5;
	}
	.ls {
		letter-spacing: -0.05em;
	}
	.aiCont .cont1 .section dl {
		display: block;
		padding: 0;
	}
	.aiCont .cont1 .section dl dt {
		width: 100%;
		margin-bottom: 6vw;
	}
	.aiCont .cont1 .section dl dd {
		width: 100%;
		height: auto;
	}
}


/*  ai/business.html
------------------------------------------------- */
.aiCont .cont1 .section .flex {
	display: flex;
	align-items: flex-start;
	margin-bottom: 2.1875em;
}
.aiCont .cont1 .section .flex .flex_box {
	width: 50%;
	height: 28.4375em;
	box-sizing: border-box;
	border-right: 1px solid #707070;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: space-between;
}
.aiCont .cont1 .section .flex .right_box {
	border-right: none;
	padding: 0 1em 0 2em;
}
.aiCont .cont1 .section .flex .flex_box dl {
	display: block;
	padding: 1em 0 0;
}
.aiCont .cont1 .section .flex .flex_box dl dt {
	text-align: center;
	width: 100%;
	line-height: 2.5;
}
.aiCont .cont1 .section .flex .flex_box dl dd.img5 {
	width: 17.3125em;
	margin: 0 auto;
}
.aiCont .cont1 .section .flex .flex_box .flex {
	display: flex;
	justify-content: space-between;	
	margin-bottom: 3em;
}
.aiCont .cont1 .section .flex .right_box dl dt {
	padding-bottom: 2em;
}

.aiCont .cont1 .section .flex .flex_box dl dd.img6 {
	width: 9.8125em;
}
.aiCont .cont1 .section .flex .flex_box dl dd.img7 {
	width: 7.4375em;
}
.aiCont .cont1 .section .flex .flex_box dl dd.img8 {
	width: 8.375em;
}
.aiCont .cont1 .section .flex .flex_box p.blue {
	color: #006093;
}
.aiCont .cont1 .section .flex .flex_box p.red {
	color: #E30000;
}
.aiCont .cont1 .section .flex .flex_box p.text {
	text-align: left;
}
.aiCont .cont1 .section p.img9 {
	width: 39.75em;
	margin: 0 auto;
	padding: 4.5625em 0 0;
}
@media only screen and (max-width:750px) {
	.aiCont .cont1 .section .flex {
		display: block;
		margin-bottom: 8vw;
		margin-top: 6vw;
	}
	.aiCont .cont1 .section .flex .flex_box {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		border-right: none;
		text-align: center;
		display: block;
	}
	.aiCont .cont1 .section .flex .flex_box h4 {
		font-size: 4vw;
	}
	.aiCont .cont1 .section .flex .right_box {
		border-right: none;
		padding: 8vw 0 0;
	}
	.aiCont .cont1 .section .flex .flex_box dl dt {
		text-align: center;
		width: 100%;
		line-height: 1.5;
		margin-bottom: 2vw;
	}
	.aiCont .cont1 .section .flex .flex_box dl dd.img5 {
		width: 74.666vw;
		margin: 0 auto;
	}
	.aiCont .cont1 .section .flex .flex_box .flex {
		display: flex;
		justify-content: space-between;	
		margin-bottom: 0;
		margin-top: 3vw;
	}
	.aiCont .cont1 .section .flex .right_box dl dt {
		padding-bottom: 1vw;
	}

	.aiCont .cont1 .section .flex .flex_box dl dd.img6 {
		width: 30.266vw;
	}
	.aiCont .cont1 .section .flex .flex_box dl dd.img7 {
		width: 22.933vw;
	}
	.aiCont .cont1 .section .flex .flex_box dl dd.img8 {
		width: 25.733vw;
	}
	.aiCont .cont1 .section .flex .flex_box p.blue {
		color: #006093;
		padding: 3vw 0 6vw;
	}
	.aiCont .cont1 .section .flex .flex_box p.red {
		color: #E30000;
		padding: 5vw 0 6vw;
	}
	.aiCont .cont1 .section .flex .flex_box p.text {
		text-align: left;
	}
	.aiCont .cont1 .section p.img9 {
		width: 100%;
		margin: 0 auto;
		padding: 4vw 0 0;
	}
}

.aiCont .cont1 .section .flex2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding: 0 1em;
	box-sizing: border-box;
}
.aiCont .cont1 .section .flex2.line {
	border-top: 1px dotted #707070;
	padding-top: 2.5em;
}
.aiCont .cont1 .section .flex2 .img {
	width: 38%;
	height: auto;
}
.aiCont .cont1 .section .flex2 .text_box {
	width: 60%;
}
.aiCont .cont1 .section .flex2 .text_box .text2 {
	margin-bottom: 2em;
	line-height: 1.875;
}
.aiCont .cont1 .section .flex2 .text_box .text2:last-child {
	margin-bottom: 0;
}
.aiCont .cont1 .section .flex2 .text_box .text2.blue {
	color: #0096DC;
}
@media only screen and (max-width:750px) {
	.aiCont .cont1 .section .flex2 {
		display: block;
		width: 100%;
	}
	.aiCont .cont1 .section .flex2.line {
		padding-top: 4vw;
	}
	.aiCont .cont1 .section .flex2 .img {
		width: 100%;
		height: auto;
	}
	.aiCont .cont1 .section .flex2 .text_box {
		width: 100%;
	}
}


/*  ai/effort.html
------------------------------------------------- */
.aiCont .cont1 .section .img10 {
	width: 89%;
	margin: 0 auto;
	padding: 2em 0 4em;
}
.aiCont .cont1 .section .movie {
	background: #646464;
	padding: 2.125em 0 3em;
	max-width: 968px;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}
.aiCont .cont1 .section .movie h4 {
	text-align: center;
	color: #fff;
	margin-bottom: 1.364em;
}
.aiCont .cont1 .section .movie .youtube {
	width: 40em;
	height: 22.5em;
	margin: 0 auto;
}
.aiCont .cont1 .section .movie .youtube iframe {
	width: 100%;
	height: 100%;
}

.aiCont .cont1 .section .flex2 .text_box .text3 {
	margin-bottom: 1em;
	line-height: 1.875;
}
.aiCont .cont1 .section table {
	width: 100%;
	margin: 4em 0;
}
.aiCont .cont1 .section table tr th {
	padding: 0.4em 0;
}
.aiCont .cont1 .section table tr th:nth-child(1) {
	width: 25%;
	box-sizing: border-box;
	border-right: 1px solid #707070;
}
.aiCont .cont1 .section table tr th:nth-child(2) {
	width: 37.5%;
	box-sizing: border-box;
	border-right: 1px solid #707070;
}
.aiCont .cont1 .section table tr.gray {
	background: #959595;
	color: #fff;
}
.aiCont .cont1 .section table tr.blue {
	background: #F4FCFD;
	border-bottom: 1px solid #707070;
}
.aiCont .cont1 .section table tr.pink {
	background: #FDF4F4;
	border-bottom: 1px solid #707070;
}
.aiCont .cont1 .section table td {
	padding: 0.4em 1em;
	line-height: 1.57;
}
.aiCont .cont1 .section table td:nth-child(1) {
	border-right: 1px solid #707070;
}
.aiCont .cont1 .section table td:nth-child(2) {
	border-right: 1px solid #707070;
}

.aiCont .cont1 .section .flex3 {
	display: flex;
	justify-content: space-between;
	width: 76%;
	margin: 0 auto;
}
.aiCont .cont1 .section .flex3 dl {
	display: block;
	width: 21.25em;
	padding: 0;
	margin-bottom: 4em;
}
.aiCont .cont1 .section .flex3 dl dt {
	width: 100%;
	padding: 3em 0 1em;
}
.aiCont .cont1 .section .flex3 dl dd {
	text-align: center;
	width: 100%;
	line-height: 1.5;
}
@media only screen and (max-width:750px) {
	.aiCont .cont1 .section .secTitle.break {
		line-height: 1.4;
		padding-bottom: 0.8em;
	}
	.aiCont .cont1 .section .img10 {
		width: 100%;
		margin: 0 auto;
		padding: 4vw 0;
	}
	.aiCont .cont1 .section .movie {
		width: 100%;
		padding: 5vw 0 8vw
	}
	.aiCont .cont1 .section .movie h4 {
		font-size: 4vw;
		margin-bottom: 4vw;
	}
	.aiCont .cont1 .section .movie .youtube {
		width: 90vw;
		height: 51.2vw;
		margin: 0 auto;
	}
	.aiCont .cont1 .section .flex2 .text_box .text3 {
		line-height: 2;
	}
	.aiCont .cont1 .section table {
		width: 100%;
		margin: 5vw 0;
	}
	.aiCont .cont1 .section table tr th {
		padding: 0.4em 0;
		font-size: 3.2vw;
	}
	.aiCont .cont1 .section table tr th:nth-child(1) {
		width: 25%;
		box-sizing: border-box;
		border-right: 1px solid #707070;
	}
	.aiCont .cont1 .section table tr th:nth-child(2) {
		width: 37.5%;
		box-sizing: border-box;
		border-right: 1px solid #707070;
	}
	.aiCont .cont1 .section table td {
		padding: 2vw;
		line-height: 1.364;
		font-size: 2.933vw;
	}
	.aiCont .cont1 .section .flex3 {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.aiCont .cont1 .section .flex3 dl {
		display: block;
		width: 67.3%;
		padding: 0;
		margin: 0 auto 4vw;
	}
	.aiCont .cont1 .section .flex3 dl dt {
		width: 100%;
		padding: 4vw 0 2vw;
		margin: 0;
	}
	.aiCont .cont1 .section .flex3 dl dd {
		text-align: center;
		width: 100%;
		line-height: 1.5;
	}
}