@charset "UTF-8";
/* CSS Document */

*{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	border:none;
}

ul,li{
	margin:0;
	padding:0;
	list-style-type:none
}

h1{
	padding:0;
	margin:0;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
} 

body{
	background:url(../img/bg.png);
	color:#333;
}

#wrp{
	width:1120px;
	margin:0 auto;
}

#header{
	width:1119px;
	text-align:center;
	margin:0 auto;
	padding-top:30px;
}

/*=================
headline
=================*/

#headline-top{
	width:1101px;
	text-align:center;
}

#headline-bottom{
	width:1101px;
	text-align:center;
	padding-top:30px;
}

/*=================
support1
=================*/

.support1{
	background:url(../img/support1.png) no-repeat;
	background-position:0 100px;
	width:1101px;
	height:2250px;
	position:relative;
	padding-top:100px;
}

.support1 .s1-txt1{
	position:absolute;
	top:360px;
	left:75px;
	font-size:20px;
	line-height:47px;
}

.support1 .card{
	position:absolute;
	top:690px;
	left:780px;
}

.support1 .s1-txt2{
	position:absolute;
	top:1100px;
	left:175px;
	font-size:20px;
	line-height:47px;
}

.support1 .s1-txt3{
	position:absolute;
	top:1530px;
	left:460px;
	font-size:15px;
	line-height:32px;
}

.support1 .s1-txt4{
	position:absolute;
	top:1805px;
	left:175px;
	font-size:15px;
	line-height:32px;
}

.support1 .s1-txt5{
	position:absolute;
	top:2040px;
	left:175px;
	font-size:20px;
	line-height:47px;
}

/*=================
support2
=================*/

.support2{
	background:url(../img/support2.png) no-repeat;
	background-position:0 100px;
	width:1101px;
	height:2046px;
	position:relative;
	padding-top:100px;
}

.support2 .s2-txt1{
	position:absolute;
	top:360px;
	left:75px;
	font-size:20px;
	line-height:47px;
	width:980px;
}

.support2 .s2-txt2{
	position:absolute;
	top:900px;
	left:75px;
	font-size:14px;
	line-height:24px;
	width:980px;
}

.support2 .s2-txt3{
	position:absolute;
	top:1310px;
	left:135px;
	font-size:15px;
	line-height:30px;
	width:230px;
}

.support2 .s2-txt4{
	position:absolute;
	top:1310px;
	left:730px;
	font-size:15px;
	line-height:30px;
	width:240px;
}

.support2 .s2-txt5{
	position:absolute;
	top:1840px;
	left:135px;
	font-size:15px;
	line-height:30px;
	width:230px;
}

.support2 .s2-txt6{
	position:absolute;
	top:1840px;
	left:430px;
	font-size:15px;
	line-height:30px;
	width:240px;
}

.support2 .s2-txt7{
	position:absolute;
	top:1840px;
	left:730px;
	font-size:15px;
	line-height:30px;
	width:240px;
}

/*=================
support3
=================*/

.support3{
	background:url(../img/support3.png) no-repeat;
	background-position:0 100px;
	width:1101px;
	height:1776px;
	position:relative;
	padding-top:100px;
}

.support3 .s3-txt1{
	position:absolute;
	top:360px;
	left:75px;
	font-size:20px;
	line-height:47px;
	width:980px;
}

.support3 .s3-txt2{
	position:absolute;
	top:520px;
	left:75px;
	font-size:14px;
	line-height:24px;
	width:980px;
}

.support3 .s3-txt3{
	position:absolute;
	top:1210px;
	left:110px;
	font-size:15px;
	line-height:32px;
	width:410px;
}

.support3 .s3-txt4{
	position:absolute;
	top:1210px;
	left:600px;
	font-size:15px;
	line-height:32px;
	width:410px;
}

.support3 .s3-txt5{
	position:absolute;
	top:1570px;
	left:585px;
	font-size:15px;
	line-height:32px;
	width:410px;
}


/*=================
common
=================*/

.txt-g{
	background:linear-gradient(transparent 0%, #dde7ba 0%);
}

.txt-p{
	background:linear-gradient(transparent 0%, #f6d4dd 0%);
}

/*=================
btn
=================*/

.btn-s1-box{
	background:url(../img/btn_bg1.png) no-repeat;
	background-position:0 50px;
	padding-top:50px;
	width:1101px;
	height:272px;
	position:relative;
}

.btn-s2-box{
	background:url(../img/btn_bg2.png) no-repeat;
	background-position:0 50px;
	padding-top:50px;
	width:1101px;
	height:272px;
	position:relative;
}

.btn-s3-box{
	background:url(../img/btn_bg3.png) no-repeat;
	background-position:0 50px;
	padding-top:50px;
	padding-bottom:100px;
	width:1101px;
	height:339px;
	position:relative;
}

.btn-s{
	position:absolute;
	top:210px;
	left:150px;
}

.btn-l{
	position:absolute;
	top:210px;
	left:150px;
}

a > img:hover {
	opacity: 0.7;
}