@charset "utf-8";
/*
 * ================================================
 *
 * [home]
 *
 * ================================================
 */
#wrapper {
	background: none;
}
#mainVisualWrapper {
	width: 1120px;
	/*height: 100%;*/
	/*visibility: hidden;*/
	position: relative;
	/*min-height: 300px;*/
	margin: 0 auto;
}
	#mainVisualWrapper .bx-viewport {
		/*
		height: auto !important;
		*/
	}
	#mainVisualWrapper #mainVisual {
		width: 100%;
		height: 100%;
		position: absolute;
		overflow: hidden;
		margin: 0;
		padding: 0;
		visibility: hidden;
	}
		#mainVisualWrapper #mainVisual li {
			list-style-type: none;
			width: 100%;
			background-position: center top;
			background-repeat: no-repeat;
			background-attachment: scroll;
			-webkit-background-size: contain;
			    -ms-background-size: contain;
			        background-size: contain;
		}
			#mainVisualWrapper #mainVisual li > a {
				display: block;
				height: 100%;
				padding-top: 40.625%;
				height: 0;
			}
	#mainVisualWrapper .videoContainer {
		width: 100%;
		height: 100%;
		position: absolute;
		overflow: hidden;
		text-align: center;
	}
		#mainVisualWrapper .videoContainer .bgVideo {
			position: relative;
		}
		#mainVisualWrapper .videoContainer .bgLayer {
			background: scroll url(../../images/content/home/bg_layer.png) repeat left top;
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: 1;
		}
		#mainVisualWrapper .videoContainer video {
			/*min-width: 100%;
			min-height: 100%;*/
			width: 100%;
		}
		#mainVisualWrapper .videoContainer .btn {
			position: absolute;
			left: 50%;
			bottom: 8%;
			z-index: 1;
			width: 20em;
			margin: 0 0 0 -10em;
		}
	#mainVisualWrapper .caution {
		position: absolute;
		right: 10px;
		bottom: 10px;
		z-index: 1;
	}
	body.slider #mainVisualWrapper .caution {
		display: none;
	}
	#mainVisualWrapper .controlItem {
		width: 60px;
		height: 60px;
		position: absolute;
		top: 50%;
		margin-top: -30px;
		z-index: 1;
	}
		#mainVisualWrapper .controlItem a {
			display: block;
			height: 100%;
			text-indent: -9999px;
		}
	#mainVisualWrapper #sliderPrevBt {
		left: 29px;
	}
		#mainVisualWrapper #sliderPrevBt a {
			background: scroll url(../../images/content/home/prev_btn.png) no-repeat center center;
		}
	#mainVisualWrapper #sliderNextBt {
		right: 29px;
	}
		#mainVisualWrapper #sliderNextBt a {
			background: scroll url(../../images/content/home/next_btn.png) no-repeat center center;
		}
#sliderPager {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	height: 15px;
	padding-bottom: 40px;
}
	#sliderPager li {
		display: inline-block;
		margin: 0 15px;
	}
		#sliderPager li a {
			display: block;
			width: 120px;
			height: 15px;
			text-indent: -9999px;
			position: relative;
		}
		#sliderPager li a::before {
			content: '';
			width: 100%;
			height: 5px;
			background-color: #AAAAAA;
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -2.5px;
		}
		#sliderPager li a.active::before {
			background-color: #3498DB;
		}
#content {}
	#content .vox01 {
		padding: 30px 0 50px 0;
		background: scroll url(../../images/content/content/bg_common.png) repeat center top;
	}
	#content .vox02 {
		background-image: url(../../images/content/home/bg_vox02.png);
		background-position: center top;
		padding: 60px 0;
		background-color: #eee;
	}
#section01 {
	width: 1080px;
	margin: 0 auto 55px auto;
	position: relative;
}
	#section01 .inner {
		background-color: #3498DB;
		border-radius: 8px;
		padding: 40px;
		margin-bottom: 40px;
		position: relative;
	}
	#section01 .title {
		width: 900px;
		height: 50px;
		position: relative;
		margin: 0 auto 30px;
	}
		#section01 .title img {
			position: absolute;
		}
		#section01 .title img:nth-child(1) {
			left: 0;
			top: 10px;
			/*top: 62px;*/
		}
		#section01 .title img:nth-child(2) {
			left: 98px;
			top: 15px;
			/*top: 39px;*/
		}
		#section01 .title img:nth-child(3) {
			right: 0;
			top: 10px;
			/*top: 62px;*/
		}
		#section01 .title img:nth-child(4),
		#section01 .title img:nth-child(5) {
			display: none;
		}
	#section01 .ctrlTitle {
		text-align: center;
		margin-bottom: 20px;
		background: url(../../images/content/home/PC_section01_border1.png) no-repeat center 12px;
	}
		#section01 .ctrlTitle img { width: 108px; }
	#section01 .ctrl {
		list-style-type: none;
		margin: 0 0 50px 0;
		padding: 0;
		overflow: hidden;
	}
		#section01 .ctrl li {
			float: left;
			margin: 0 4px 4px 0;
		}
		#section01 .ctrl li:nth-child(4),
		#section01 .ctrl li:nth-child(8) {
			margin-right: 0;
		}
		#section01 .ctrl li:nth-child(n + 4) {
			margin-bottom: 0;
		}
		#section01 .ctrl a {
			display: block;
			background-color: #E1F0FA;
			border-radius: 5px;
			-webkit-transition: background .25s ease-in-out;
			    -ms-transition: background .25s ease-in-out;
			        transition: background .25s ease-in-out;
		}
		#section01 .ctrl a.active,
		#section01 .ctrl a:hover {
			background-color: #FFD600;
		}
	#section01 .viewTitle {
		text-align: center;
		margin-bottom: 20px;
		background: url(../../images/content/home/PC_section01_border2.png) no-repeat center 12px;
	}
		#section01 .viewTitle img { width: 268px; }
	#section01 .view {
		border-radius: 3px;
		background: #FFFFFF;
		overflow: hidden;
	}
		#section01 .view .itemList {
			list-style-type: none;
			margin: 0 auto;
			padding: 0;
			overflow: hidden;
			width: 984px;
			padding: 14px 0 0;
			height: 340px;
		}
			#section01 .view .itemList li {
				width: 328px;
				padding: 0 14px;
				text-align: center;
				float: left;
				border-right: 1px dashed #C3C3C3;
				margin-bottom: 14px;
			}
			/*#section01 .view .itemList li:nth-child(3n) {
				border-right: none;
			}*/
			#section01 .view .itemList a {
				display: block;
				text-decoration: none;
			}
	#section01 .more {
		position: absolute;
		right: 44px;
		bottom: 15px;
	}
		#section01 .more a {
			color: #FFFFFF;
			background: scroll url(../../images/content/content/ico_arrow13.png) no-repeat right center;
			background-size: 14px auto;
			padding-right: 20px;
			line-height: 1;
			min-height: 14px;
		}
	#section01 .nav {
		list-style-type: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
		#section01 .nav li {
			width: 50%;
			float: left;
		}
		#section01 .nav li:first-child {
			padding-right: 5px;
			text-align: right;
		}
		#section01 .nav li:last-child {
			padding-left: 5px;
		}
			#section01 .nav li a {
				width: 22em;
			}
#section02 {
	margin: 0 auto 80px;
	text-align: center;
}
	#section02 .inner {
		width: 1080px;
		height: 320px;
		margin: 0 auto;
		position: relative;
		background: scroll url(../../images/content/home/PC_section02_img01.png) no-repeat center center;
	}
		#section02 .inner .btn {
			background-color: #FFFFFF;
			border: 1px solid #FF6381;
			position: absolute;
			bottom: 30px;
			width: 260px;
			color: #FF6381 !important;
		}
			#section02 .inner .btn span {
				background: scroll url(../../images/content/content/ico_arrow43.png) no-repeat right center;
			}
		#section02 .inner .btn:hover {
			background-color: #FF6381;
			color: #FFFFFF !important;
		}
		#section02 .inner .btn01 {
			left: 230px;
		}
		#section02 .inner .btn02 {
			right: 30px;
		}
#section03 {
	background: url(../../images/content/home/PC_section03_bg.jpg) no-repeat;
	width: 1080px;
	margin: 0 auto 55px auto;
	text-align: center;
	background-size: cover;
	padding: 40px;
}
	#section03 .inner a {
		overflow: hidden;
		border-radius: 8px;
		background-color: #FFFFFF;
		position: relative;
		display: block;
		font-size: 1.8rem;
		text-decoration: none;
	}
		#section03 .inner a:hover .btnStyle05 {
			background-color: #FFFFFF;
			color: #3498DB !important;
		}
		#section03 .inner a:hover .btnStyle05 {
			background-color: #FFFFFF;
			color: #3498DB !important;
		}
			#section03 .inner a:hover .btnStyle05 span {
				background: scroll url(../../images/content/content/ico_arrow06.png) no-repeat right center;
			}
#section03 .inner .img {
	float: left;
}
#section03 .inner .detail {
	float: right;
	width: 498px;
	height: 272px;
	padding-top: 20px;
}
		#section03 .info {
			margin: 0 auto 20px;
			border-top: double #3498DB;
			padding-top: 20px;
			width: 250px;
		}
		#section03 .btn {
			width: 18em;
		}
			#section03 .h1 {
				margin-bottom: 10px;
			}
			#section03 .h2 {
				margin-bottom: 10px;
			}
#section04 {
	background-color: #80CBCE;
	width: 1080px;
	height: 590px;
	margin: 0 auto 70px auto;
	position: relative;
}
	#section04 .pop1 {
		position: absolute;
		right: 50px;
		top: 35px;
	}
	#section04 .h1 {
		position: absolute;
		left: 62px;
		top: 60px;
	}
	#section04 .text {
		color: #14274D;
		text-align: center;
		position: absolute;
		left: 114px;
		top: 195px;
	}
	#section04 .btn {
		position: absolute;
		left: 182px;
		top: 254px;
	}
	#section04 .bnr1 {
		position: absolute;
		left: 65px;
		top: 330px;
	}
	#section04 .bnr2 {
		position: absolute;
		left: 22px;
		top: 451px;
		overflow: hidden;
	}
		#section04 .bnr2 .melske {
			position: absolute;
			right: -20px;
			top: -5px;
			-webkit-transform-origin: center top;
				  -ms-transform-origin: center top;
					    transform-origin: center top;
			-webkit-transform: scale(0.70);
			    -ms-transform: scale(0.70);
			        transform: scale(0.70);
		}
		#section04 .bnr2 .name {
			position: absolute;
			right: 40px;
			top: 65px;
		}
	#section04 .link01 {
		position: absolute;
		left: 60px;
		top: 60px;
		width: 520px;
		height: 234px;
		text-indent: -9999px;
	}
#section05 {
	width: 1080px;
	padding: 40px 140px 20px 140px;
	margin: 0 auto;
	background-color: #fff;
}
	#section05 ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#section05 li {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	#section05 li:nth-child(4n) {
		margin-right: 0;
	}
#section06 {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
	#section06 .inner {
		width: 488px;
		background-color: #fff;
		padding: 40px;
	}
	#section06 .inner:nth-child(1) {
		float: left;
	}
	#section06 .inner:nth-child(2) {
		float: right;
	}
	#section06 h2 {
		margin-bottom: 50px;
		position: relative;
		padding-bottom: 20px;
		color: #3397DA;
	}
	#section06 h2::after {
		content: '';
		width: 80px;
		height: 2px;
		background: #3397DA;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -40px;
	}
		#section06 h2 span {
			display: block;
			text-align: center;
			line-height: 1;
		}
		#section06 h2 .jp {
			margin-bottom: 10px;
			letter-spacing: 0.2em;
			font-weight: bold;
		}
	#section06 .articleWrapper {
		margin-bottom: 30px;
	}
		#section06 .articleWrapper article {
			overflow: hidden;
			margin-bottom: 20px;
		}
		#section06 .articleWrapper article:last-child {
			margin-bottom: 0;
		}
		#section06 .articleWrapper time {
			color: #3397DA;
			float: left;
			width: 5.5em;
		}
		#section06 .articleWrapper h3 {
			margin-left: 6.5em;
		}
			#section06 .articleWrapper h3 .new {
				display: inline-block;
				margin-left: 0.5em;
				color: #EF4123;
			}
	#section06 .btnVox {
		text-align: center;
	}
		#section06 .btnVox .btn {
			width: 16em;
		}
#section07 {
	text-align: center;
	width: 1080px;
	padding: 25px 0;
	margin: 0 auto 65px auto;
	background-color: #fff;
}
#section08 {
	width: 1080px;
	margin: 5% auto 0 auto;
	position: relative;
}
#section12 {
	width: 1080px;
	margin: 55px auto 10px auto;
	position: relative;
}
#section13 {
	width: 1080px;
	margin: 0 auto 55px auto;
	position: relative;
}
#section11 {
	width: 1080px;
	margin: 0 auto 55px auto;
	position: relative;
}
#section09 {
	width: 1080px;
	margin: 0 auto 55px auto;
	position: relative;
	background-image: url(../../images/content/home/PC_group_bo.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #fff;
}
	#section09 .accordionVox {}
		#section09 .accordionTitle {
			text-align: center;
			padding: 45px 0;
		}
		#section09 .accordionContents {
			background-image: url(../../images/content/home/PC_group_bo.png);
			background-repeat: no-repeat;
			background-position: left bottom;
			padding: 0 40px 54px 40px;
		}
			#section09 .accordionContents .contVox { overflow: hidden; }
				#section09 .accordionContents .contVox .item {
					width: 226px;
					float: left;
					margin-right: 32px;
				}
				#section09 .accordionContents .contVox .item:last-of-type { margin-right: 0; }
					#section09 .accordionContents .contVox .item .image {
						width: 226px;
						text-align: center;
						margin-bottom: 17px;
						-webkit-transition: opacity 0.2s;
						    -ms-transition: opacity 0.2s;
						        transition: opacity 0.2s;
					}
					#section09 .accordionContents .contVox .item .image:hover { opacity: 0.7; }
						#section09 .accordionContents .contVox .item img { width: 100%; }
						#section09 .accordionContents .contVox .item p { text-align: center; }
						#section09 #group_cp1802 {
							text-align: center;
							margin-top: 54px;
						}
						#section09 #group_cp1802 a {
												-webkit-transition: opacity 0.2s;
														-ms-transition: opacity 0.2s;
																transition: opacity 0.2s;
						}
						#section09 #group_cp1802 a:hover { opacity: 0.7; }

#section10 {
	text-align: center;
	margin: 0 auto 40px auto;
}
.animeSection {
	visibility: hidden;
}
/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 768px) {
	#mainVisualWrapper {
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
		#mainVisualWrapper .videoContainer {
			position: relative;
		}
		#mainVisualWrapper .bgVideo {
			position: relative;
			padding-bottom: 56.25%;
			max-width: 100%;
			height: auto;
		}
		#mainVisualWrapper .videoContainer video {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
}
/**
 ****************************************************
 *
 * screens smaller than 767
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	#mainVisualWrapper {
		min-height: 0;
	}
		#mainVisualWrapper .videoContainer {}
			#mainVisualWrapper .videoContainer .bgVideo {}
			#mainVisualWrapper .videoContainer .bgLayer {}
			#mainVisualWrapper .videoContainer video {}
			#mainVisualWrapper .videoContainer .btn {
				width: 14em;
				margin: 10px 0 0 -7em;
			}
		#mainVisualWrapper .caution {
			position: static;
			width: 95.75%;
			margin: 0 auto;
			padding: 5px 0;
			letter-spacing: 0;
			text-align: center;
		}
		#mainVisualWrapper .controlItem {
			width: 30px;
			height: 30px;
			margin-top: -15px;
		}
			#mainVisualWrapper .controlItem a {
				-webkit-background-size: 30px auto;
				    -ms-background-size: 30px auto;
				        background-size: 30px auto;
			}
		#mainVisualWrapper #sliderPrevBt {
			left: 15px;
		}
		#mainVisualWrapper #sliderNextBt {
			right: 15px;
		}
	#sliderPager {
		height: 7.5px;
		padding-bottom: 25px;
	}
		#sliderPager li {
			display: inline-block;
			margin: 0 10px;
		}
			#sliderPager li a {
				width: 40px;
			}
			#sliderPager li a::before {
				content: '';
				width: 100%;
				height: 2.5px;
				margin-top: -1.25px;
			}
	#content {}
		#content .vox01 {
			padding: 12px 0 30px;
			-webkit-background-size: 150px 150px;
			    -ms-background-size: 150px 150px;
			        background-size: 150px 150px;
		}
		#content .vox02 {
			padding: 25px 0 40px;
			-webkit-background-size: 150px 150px;
			    -ms-background-size: 150px 150px;
			        background-size: 150px 150px;
		}
	#section01 {
		width: 90.625%;
		margin: 0 auto 25px auto;
	}
		#section01 .inner {
			border-radius: 0;
			padding: 30px 12.5px;
			margin-bottom: 25px;
		}
		#section01 .title {
			width: auto;
			height: 40px;
			margin: 0 auto 20px;
		}
			#section01 .title img {}
			#section01 .title img:nth-child(1) {
				left: 5px;
				top: 0;
				/*top: 62px;*/
				width: 32px;
			}
			#section01 .title img:nth-child(2) {
				display: none;
			}
			#section01 .title img:nth-child(3) {
				right: 5px;
				top: 0;
				/*top: 62px;*/
				width: 30px;
			}
			#section01 .title img:nth-child(4) {
				left: 50%;
				top: 3px;
				/*top: 39px;*/
				width: 120px;
				display: block;
				margin-left: -60px;
			}
			#section01 .title img:nth-child(5) {
				left: 50%;
				top: 25px;
				/*top: 91px;*/
				width: 230px;
				display: block;
				margin-left: -115px;
			}
		#section01 .ctrlTitle {
			margin-bottom: 15px;
			background: url(../../images/content/home/SP_section01_border1.png) no-repeat center 12px / auto 1px;
		}
		#section01 .ctrlTitle img { width: 69px; }
		#section01 .ctrl {
			margin-bottom: 25px;
		}
			#section01 .ctrl li {
				width: 49%;
				float: left;
				margin: 0 2% 4px 0;
			}
			#section01 .ctrl li:nth-child(2n) {
				margin-right: 0;
			}
			#section01 .ctrl li:nth-child(n + 4) {
				margin-bottom: 4px;
			}
			#section01 .ctrl li:nth-child(n + 7) {
				margin-bottom: 0;
			}
			#section01 .ctrl a {}
			#section01 .ctrl a.active,
			#section01 .ctrl a:hover {}
		#section01 .viewTitle {
			margin-bottom: 15px;
			background: url(../../images/content/home/SP_section01_border2.png) no-repeat center 12px / auto 1px;
		}
			#section01 .viewTitle img { width: 170px; }
		#section01 .view {}
			#section01 .view .itemList {
				width: 245px;
				height: auto;
			}
				#section01 .view .itemList li {
					float: none;
					width: 100%;
					padding: 0;
					border-right: none;
					border-bottom: 1px dotted #C3C3C3;
					padding-bottom: 6px;
					margin-bottom: 6px;
				}
				#section01 .view .itemList li:last-child {
					border-bottom: none;
				}
				#section01 .view .itemList a {}
		#section01 .more {
			position: absolute;
			right: 15px;
			bottom: 5px;
		}
			#section01 .more a {}
		#section01 .nav {}
			#section01 .nav li {
				width: auto;
				float: none;
			}
			#section01 .nav li:first-child {
				padding-right: 0;
				margin-bottom: 10px;
				text-align: center;
			}
			#section01 .nav li:last-child {
				padding-left: 0;
				text-align: center;
			}
	#section02 {
		margin: 0 auto 25px;
	}
		#section02 .inner {
			width: 320px;
			height: 600px;
			background: scroll url(../../images/content/home/SP_section02_img01.png) no-repeat center center;
			-webkit-background-size: 320px auto;
			    -ms-background-size: 320px auto;
			        background-size: 320px auto;
		}
		#section02 .inner .btn {
			background-color: #FF6381;
			border: 1px solid #FF6381;
			width: 300px;
			left: 50%;
			margin-left: -150px;
			bottom: auto;
			color: #FFFFFF !important;
			padding: 12px 1.5em;
		}
			#section02 .inner .btn span {
				-webkit-background-size: 9px auto;
				    -ms-background-size: 9px auto;
				        background-size: 9px auto;
			}
		#section02 .inner .btn01 {
			top: 294px;
		}
		#section02 .inner .btn02 {
			top: 532px;
		}
	#section03 {
		background: url(../../images/content/home/SP_section03_bg.jpg) no-repeat;
		width: 100%;
		height: auto;
		margin-bottom: 40px;
		padding: 0;
	}
		#section03 .inner {
			padding: 25px 0;
		}
				#section03 .inner a {
					font-size: 1.5rem;
					width: 288px;
				margin: 0 auto;
}
						#section03 .inner a:hover .btnStyle05 span {
							background-size: 9px auto;
						}
		#section03 .inner .img {
			margin-bottom: 15px;
			float: none;
		}
	#section03 .inner .detail {
		float: none;
		width: 288px;
		height: auto;
		padding-top: 0;
		padding-bottom: 20px;
	}
		#section03 .info {
			margin: 0 auto 15px;
			padding-top: 10px;
			width: 160px;
		}
		#section03 .btn {
			width: 200px;
		}
			#section03 .h1 {
				width: 83px;
				margin: 0 auto 5px;
			}
			#section03 .h2 {
				width: 138px;
				margin: 0 auto 10px;
			}
	#section04 {
		width: 100%;
		height: 708px;
		margin: 0 auto 40px;
	}
		#section04 .pop1 {
			right: 50%;
			top: 146px;
			margin-right: -138.5px;
			width: 280px;
		}
		#section04 .h1 {
			left: 50%;
			top: 33px;
			margin-left: -133.5px;
			width: 267px
		}
		#section04 .text {
			position: absolute;
			left: 0;
			top: 96px;
			width: 100%;
		}
		#section04 .btn {
			display: none;
		}
		#section04 .bnr1 {
			left: 50%;
			top: 420px;
			width: 307px;
			margin-left: -153.5px;
		}
		#section04 .bnr2 {
			left: 50%;
			top: 485px;
			margin-left: -156px;
			width: 312px;
		}
			#section04 .bnr2 .melske {
				right: -55px;
				top: 90px;
				-webkit-transform: scale(0.5);
				    -ms-transform: scale(0.5);
				        transform: scale(0.5);
			}
			#section04 .bnr2 .name {
				right: 20px;
				top: initial;
				bottom: 30px;
			}
		#section04 .link01 {
			left: 20px;
			top: 33px;
			width: 280px;
			height: 100px;
			/*background-color: rgba(255,255,255,0.7);*/
		}
	#section05 {
		width: auto;
		padding: 20px 0;
		margin: 0 auto;
	}
		#section05 ul {}
		#section05 li {
			width: 262px;
			float: none;
			margin: 0 auto 10px auto;
		}
		#section05 li:nth-child(4n) {
			margin-right: auto;
		}
		#section05 li:last-child {
			margin-bottom: 0;
		}
	#section06 {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
		#section06 .inner {
			width: 90%;
			margin: 0 auto;
			padding: 20px;
		}
		#section06 .inner:nth-child(1) {
			float: none;
			margin-bottom: 10px;
		}
		#section06 .inner:nth-child(2) {
			float: none;
		}
		#section06 h2 {
			margin-bottom: 30px;
			padding-bottom: 15px;
		}
		#section06 h2::after {
			content: '';
			width: 50px;
			margin-left: -25px;
		}
			#section06 h2 span {}
			#section06 h2 .jp {
				margin-bottom: 5px;
			}
		#section06 .newsWrapper {}
			#section06 .newsWrapper article {
				overflow: hidden;
				margin-bottom: 15px;
			}
			#section06 .newsWrapper time {
				color: #3397DA;
				float: left;
				width: 5.5em;
			}
			#section06 .newsWrapper h3 {
				margin-left: 6.5em;
			}
	#section07 {
		width: 100%;
		padding: 20px 0;
		margin: 0 auto 25px auto;
	}
		#section07 img { width: 308px; }
	#section08 {
		width: 93.75%;
		margin: 0 auto;
		position: relative;
	}
	#section13 {
		width: 93.75%;
		margin: 0 auto 25px;
		position: relative;
	}
	#section12 {
		width: 93.75%;
		margin: 25px auto 10px auto;
		position: relative;
	}
	#section11 {
		width: 93.75%;
		margin: 0 auto 25px;
		position: relative;
	}
	#section09 {
		width: 92vw;
		padding: 24px 0;
		margin: 0 auto;
		background-image: url(../../images/content/home/SP_group_bo.png);
		background-size: contain;
	}
		#section09 .accordionVox {}
			#section09 .accordionTitle {
				text-align: center;
				letter-spacing: inherit;
				margin: 0 auto 24px auto;
				padding: 0;
			}
				#section09 .accordionTitle img {
					width: 74%;
				}
			#section09 .accordionContents {
				padding: 0;
				background-image: url(../../images/content/home/SP_group_bo.png);
				background-size: contain;
			}
				#section09 .accordionContents .contVox {}
					#section09 .accordionContents .contVox .item {
						float: left;
						margin: 0 4vw 4vw 0;
						width: 40vw;
					}
					#section09 .accordionContents .contVox .item:nth-of-type(odd) {
						margin-left: 4vw;
					}
						#section09 .accordionContents .contVox .item .image {
							width: 100%;
						}

				#section09 #group_cp1802 {
					text-align: center;
					margin: 0 auto 24px auto;
				}
					#section09 #group_cp1802 img {
						width: 84vw;
					}
}


/* #mainte */
#mainte {
	background: scroll url(../../images/content/content/bg_common.png) repeat center top;
}
#mainte div {
	box-sizing: border-box;
	background-color: #fff;
	border: 4px dotted #3498DB;
	padding: 2rem 3rem;
	margin: 0 auto;
}
#mainte p {
	margin-bottom: 1rem;
}
#mainte p:last-of-type {
	margin-bottom: 0;
}
#mainte h3 {
	font-size: 180%;
	letter-spacing: 0.2em;
	color: #000;
}
#mainte p:nth-of-type(2) {
	border: 2px dotted #ccc;
	border-radius: 8px;
	padding: 2rem 3rem;
	font-size: 130%;
	color: #000;
}
@media only screen and (min-width: 769px) {
	#mainte {
		padding: 55px 0 0 0;
	}
	#mainte div {
		width: 1080px;
	}
}
@media only screen and (max-width: 768px) {
	#mainte {
		background-size: 150px 150px;
		padding: 25px 0 0 0;
	}
	#mainte div {
		width: 93.75%;
	}
}