@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none;
	font-weight:normal;
}

ol, ul {
	list-style-type: none;
}



img{
	vertical-align: top;


}

br.sp{
	display: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
		box-sizing: border-box;
}


.clearfix,
section
footer,
.modal > .detail > div,
.speaker{
	zoom:1;

}
.clear,
.clearfix:after,
section:after,
footer:after,
.modal > .detail > div:after,
.speaker:after{
  content: "";
  display: block;
  clear: both;
}

a:focus, *:focus { outline:none; }


html{
	-webkit-font-smoothing: subpixel-antialiased;
	line-height: 1.5;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";*/
	font-family: Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";

}

/*-----------------------------------------------------------------*/

.wrapper{
	width: 1130px;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0;
	
}

.wrapper > div{

	
	padding: 30px;
	width: 65%;
	margin: 50px auto;
	/*background: #ff9999;*/
	color: #333;;
	font-weight: bold;
}
.wrapper > div >p:nth-child(1){
	margin-bottom: 0;
	font-size: 20px;
	font-weight: bold;
}
.wrapper > div >p:last-child{
	margin-bottom: 0;
}

.p1{
	
	font-size: 22px;
	margin: 50px 0;
}

.info{
	font-size: 22px;
	margin: 0 0 10px;
}

.info+p{
	margin-bottom: 50px;	
	
}

h1{
	padding: 50px 0 20px;
	font-size: 30px;
	margin-bottom: 0;
}

a.instagram{
	width: 100%;
	display: block;
	padding: 30px;
	margin: 0 0 100px 0;
	background: #d9f7ff;
	text-align: center;
}


/*---------------------------------------------------------
resposive
---------------------------------------------------------*/

@media screen and (max-width:1133px){
	
.wrapper{
	width: 100%;
}

br.sp{
	display: inline;;
}
.wrapper > div{
	width: auto;
	margin: 50px 20px;
	padding: 20px 10px;
}
	
p img{
	width: 100%; height: auto;
}
.p1{
	
	font-size: 16px;
	
}

.info{
	font-size: 16px;
	
}
a.instagram img{
		width: 100%; height: auto;
}

}
