
	.wrapper { font-size: 14px; letter-spacing: 0.125em; line-height: 1.8; margin: 0 auto; width: 100%; /*-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;*/ }
	.wrapper a:link { text-decoration: none; color: #fff; }
	.wrapper a:visited { text-decoration: none; color: #fff; }
	.wrapper a:hover { text-decoration: underline; color: #fff; }

	.container h2.lead { color: #000; margin: 0 auto 190px; font-weight: bold; letter-spacing: 0.15em; line-height: 1.8em; text-align: center; }
	.container p.text { color: #5f6ca2; margin: 0 auto; text-align: left; font-size: 14px; font-weight: bold; line-height: 1.5em; }
	.container p.link { color: #af5386; margin: 0 auto; text-align: left; font-size: 10px; letter-spacing: 0.05em; }


	.column01 { position: relative; width: 100%; margin: 0 auto 90px; }
	.column01 .visual img { width: 840px; height: auto; }


	.column02 { position: relative; width: 100%; height: 728px; margin: 0 auto 200px; }
	.column02 .pic01 { position: absolute; top: 0; left: 0; margin: 0; background: #fff; }
	.column02 .pic02 { position: absolute; bottom: 257px; right: 0; margin: 0; background: #fff; }
	.column02 .pic03 { position: absolute; bottom: 0; right: 0; margin: 0; background: #fff; }
	.column02 p.text { color: #fff; position: absolute; top: 40px; left: 397px; margin: 0; white-space: nowrap; }
	.column02 p.link { color: #fff; position: absolute; top: 98px; left: 397px; margin: 0; }
	.column02 .bg { position: absolute; top: 0; background: #859994; width: 69.4%; height: 478px; margin-left: 30.6%; z-index: 0; }
	.column02 .box { position: absolute; top: 74px; left: 34.6%; width: 713px; height: 655px; z-index: 1; }


	.column03 { position: relative; width: 69.2%; height: 635px; margin: 0 30.8% 395px 0; }
	.column03 .pic01 { position: absolute; bottom: 0; right: 367px; margin: 0; }
	.column03 .pic02 { position: absolute; bottom: 0; right: 0; margin: 0; }
	.column03 p.text { color: #859994; position: absolute; top: 0; right: 0; margin: 0; width: 710px; }
	.column03 p.link { color: #859994; position: absolute; top: 55px; right: 0; margin: 0; width: 710px; }
	.column03 p.link a { color: #859994; }


	.column04 { position: relative; width: 100%; height: 728px; margin: 0 auto 200px; }
	.column04 .pic01 { position: absolute; top: 0; left: 0; margin: 0; background: #fff; }
	.column04 .pic02 { position: absolute; bottom: 116px; right: 0; margin: 0; background: #fff; }
	.column04 p.text { color: #fff; position: absolute; top: 0; left: 391px; margin: 0; white-space: nowrap; }
	.column04 p.link { color: #fff; position: absolute; top: 52px; left: 391px; margin: 0; white-space: nowrap; }
	.column04 .bg { position: absolute; top: 0; background: #95aec1; width: 69.2%; height: 478px; margin-right: 30.8%; z-index: 0; }
	.column04 .box { position: absolute; top: 128px; left: 4.5%; width: 629px; height: 541px; z-index: 1; }


	.column05 { position: relative; width: 63.7%; height: 662px; margin: 0 0 330px 36.3%; }
	.column05 .pic01 { position: absolute; top: 118px; left: 0; margin: 0; }
	.column05 .pic02 { position: absolute; top: 118px; left: 256px; margin: 0; }
	.column05 p.text { color: #95aec1; position: absolute; top: 0; left: 0; margin: 0; width: 618px; }
	.column05 p.link { color: #95aec1; position: absolute; top: 55px; left: 0; margin: 0; width: 618px; }
	.column05 p.link a { color: #95aec1; }


	.column06 { position: relative; width: 100%; height: 728px; margin: 0 auto 200px; }
	.column06 .pic01 { position: absolute; top: 0; left: 0; margin: 0; background: #fff; }
	.column06 .pic02 { position: absolute; bottom: 0; right: 0; margin: 0; background: #fff; }
	.column06 p.text { color: #fff; position: absolute; top: 112px; left: 350px; margin: 0; white-space: nowrap; }
	.column06 p.link { color: #fff; position: absolute; top: 165px; left: 350px; margin: 0; }
	.column06 .bg { position: absolute; top: 0; background: #4b6970; width: 69.4%; height: 478px; margin-left: 30.6%; z-index: 0; }
	.column06 .box { position: absolute; top: 89px; left: 34.2%; width: 735px; height: 498px; z-index: 1; }


	.column07 { position: relative; width: 66.5%; height: 608px; margin: 0 33.5% 165px 0; }
	.column07 .pic01 { position: absolute; bottom: 0; right: 361px; margin: 0; }
	.column07 .pic02 { position: absolute; bottom: 0; right: 0; margin: 0; }
	.column07 p.text { color: #4b6970; position: absolute; top: 0; right: 0; margin: 0; width: 690px; }
	.column07 p.link { color: #4b6970; position: absolute; top: 55px; right: 0; margin: 0; width: 690px; }
	.column07 p.link a { color: #4b6970; }



	.wrapper p.check { margin: 0 auto 95px; text-align: center; width: 370px; }
	.wrapper p.check img { width: 100%; height: auto; }


	.mainVisual { width: 100%; margin: 0 auto; text-align: center; opacity: 0; }
	.mainVisual {
		-webkit-animation: fadein-main 2.5s ease 0.5s 1 forwards;
		animation: fadein-main 2.5s ease 0.5s 1 forwards;
	}

	@-webkit-keyframes fadein-main {
		100% { opacity: 1; }
	}
	@keyframes fadein-main {
		100% { opacity: 1; }
	}


  p.more { color: #4b6970; margin: 0 auto; font-size: 14px; font-weight: bold; letter-spacing: 0.1em; line-height: 2.0em; text-align: center; }



