@charset "UTF-8";
/* CSS Document */


/* ================= font ====================== */

@import url(https://fonts.googleapis.com/css?family=Roboto:900i);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300);

/* ============================================= */


body{
	width:100%;
	height:100%;
	min-height:100%;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#575757;
	font-size:12px;
	line-height:1.6;
	font-family: Helvetica,Arial,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	background:#f1f0f4;
	-webkit-font-smoothing:subpixel-antialiased;
	-webkit-text-size-adjust: 100%;
}
.ie8 body{
	min-width:1000px;
}
#wrapper{
	width:100%;
	position:relative;
	margin:0 auto;
}

header{
	width:100%;
	position:relative;
	margin:0 auto;
}

header .logo{
	position:absolute;
	top:15px;
	right:15px;
	width:120px;
}

header h1{
	width:70%;
	max-width:640px;
	margin:0 auto;
	padding:100px 0 20px;
}
header h2{
	width:70%;
	max-width:640px;
	margin:0 auto;
}
header h3{
	width:95%;
	margin:0 auto;
	font-size:1.3em;
	line-height:2.0;
	padding-top:2.8em;
}
.mainimg{
	width:80%;
	max-width:920px;
	margin:65px auto 0;

}
.present{
	width:90%;
	max-width:900px;
	margin:80px auto 0;
}
.present .img{
	width:28%;
	float:left;
}
.present .copy{
	width:68%;
	float:right;
	text-align:left;
	font-size:1.3em;
}
.present .copy h3{
	font-size:2.8em;
	font-family:'Roboto', sans-serif;
	font-weight:900;
	font-style:italic;
	letter-spacing:0.02em;
	line-height:1.6;
	padding-top:4%;
}








.link{
	margin:0 auto;
	margin-top:30px;
	width:90%;
	max-width:980px;
}
.link a{
	width:100%;
	display:block;
	background:#4C4C4C;
	color:#FFF;
	font-size:2.1em;
	line-height:1.2;
	padding:1.2em 0 1.1em;
	-webkit-transition: background-color 0.25s;
	-moz-transition: background-color 0.25s;
	transition: background-color 0.25s;
}
.link a br{display:none;}
.link a:hover{
	background:#000;
	
}

.note{
	width:90%;
	max-width:980px;
	margin:0 auto;
	margin-top:60px;
	text-align:left;
	line-height:1.5;
	padding-bottom:100px;
}
.note h4{
	font-size:1.2em;
	margin-bottom:0.5em;
}
.note br.pc{display:block;}

.copyright{
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	padding:0 0 10px 0;
	font-size:1.0em;
}
.copyright br{ display:none;}







@media screen and (max-width: 768px) {

header h1{padding:14% 0 3%;}
header .logo{width:100px;}
header h3{width:90%;text-align:left;line-height:1.8;}
header h3 br{display:none;}

.mainimg{width:80%;margin:10% auto 0;}

.present{margin:5% auto 0;}
.present .copy h3{line-height:1.4;padding-top:0%;font-size:2.6em;}
.present p br{display:none;}
.present .img{width:32%;}
.present .copy{width:64%;}

.link{margin-top:5%;}

.note{margin-top:5%;padding-bottom:10%;}

}

@media screen and (max-width: 580px) {
header {padding-top:5%;}
header .logo{
	top:0;
	right:0;
	margin:0 auto;
	width:20%;
	position:static;
}
header h1{padding:8% 0 3%;width:80%;}
header h2{width:80%;}

.mainimg{width:85%;margin:13% auto 0;}

.present{margin:10% auto 0;}
.present .img{width:50%;float:none;margin:5% auto 0;}
.present .copy{width:100%;float:none;}
.present .copy h3{text-align:center;font-size:2.4em;}


.link a{
	font-size:2.0em;
	letter-spacing:0.04em;
	padding:1.3em 0 1.2em;
}
}

@media screen and (max-width: 450px) {
header {padding-top:8%;}
header h1{width:90%;}
header h2{width:90%;}
header .logo{width:25%;}

header h3{font-size:1.25em;ine-height:1.6;padding-top:2.0em;}
.present .copy{font-size:1.2em;}
.present .copy h3{line-height:1.7;}
.present .img{width:60%;}


.link{margin-top:7%;}
.link a{font-size:1.6em;padding:1.6em 0 1.5em;}

.note{margin-top:10%;}

.copyright br{ display:block;}
}

@media screen and (max-width: 360px) {
header h3{font-size:1.2em;ine-height:1.5;padding-top:1.8em;}
.present .copy h3{font-size:2.2em;}	
.link a{font-size:1.4em;padding:1.6em 0 1.5em;}
}











.present:after{
	  content: "";
	  display: table;
	  float:none;
	  clear: both;
}






