@charset 'UTF-8';

.main {
	position:relative;
}

.main .inner {
	max-width:1400px;
	margin:0 auto 173px;
	padding:35px 0 900px;
	background:url(/concept/img/main_bg_01.jpg) no-repeat center bottom;
	background-size:100% auto;
}

.main .breadcrumb {
	letter-spacing:-0.5em;
}

.main .breadcrumb li {
	display:inline-block;
	margin:0 5px 0 0;
	font-size:120%;
	letter-spacing:0;
	vertical-align:top;
}

.main .breadcrumb li a {
	margin:0 5px 0 0;
	color:#2398a7;
	text-decoration:underline;
}

.main .breadcrumb li:first-child a {
	padding:0 0 0 18px;
	background:url(/common/img/ico_bread.png) no-repeat left center;
}

.main .sns01 {
	position:fixed;
	top:120px;
	right:35px;
	z-index:9999;
}

.main .sns02 {
	position:fixed;
	top:182px;
	right:35px;
	z-index:9999;
}

.main .sns03 {
	position:fixed;
	top:244px;
	right:35px;
	z-index:9999;
}

.main h2 {
	padding:50px 0 135px;
	font-size:500%;
	font-weight:400;
}

.main h2 span {
	margin:0 0 0 10px;
	font-size:40%;
	vertical-align:baseline;
}

.main h3 {
	margin:58px 0 28px;
	font-size:260%;
	text-align:center;
}

.main p {
	font-size:200%;
	line-height:2.1;
	text-align:center;
}

.main .lead {
	margin:58px 0 28px;
	font-size:260%;
}

.main .lead span {
	color:#009999;
	vertical-align:baseline;
}









@media screen and (max-width: 1400px) {
	
.main .breadcrumb {
	padding:0 30px;
}

.main h2 {
	padding:50px 30px 135px;
}

}







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

.main {
	position:relative;
}

.main .inner {
	max-width:inherit;
	margin:0 auto 12%;
	padding:5% 0 75%;
	background:url(/concept/img/main_bg_01_sp.jpg) no-repeat center bottom;
	background-size:100% auto;
}

.main h2 {
	margin:0 4.68%;
	padding:0 0 11%;
	font-size:210%;
	font-weight:400;
}

.main h2 span {
	margin:0 0 0 5px;
	font-size:48%;
	vertical-align:baseline;
}

.main h3 {
	margin:8% 0 4%;
	font-size:140%;
	text-align:center;
}

.main .img {
	width:24%;
	margin:0 auto;
}

.main p {
	margin:0 4.68%;
	color:#444;
	font-size:120%;
	line-height:1.75;
	text-align:left;
}

.main .lead {
	margin:11% 1% 3%;
	font-size:140%;
	text-align:center;
}

.main .lead span {
	color:#009999;
}


}
