@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Fjalla+One);
@import url(./magnific-popup.css);

* {
	margin: 0px;
	padding: 0px;
	border: 0px none;
	outline: 0px none;
	font-size: 100%;
	vertical-align: baseline;
	list-style:none;
}
#wrapper *, #wrapper *:before, #wrapper *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:after {
	display:block; clear:both;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
 display: block;
}
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; border-spacing: 0; }

/* clearfix */
.clearfix { display: inline-block; } 
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
* html .clearfix { height: 1%; } 
.clearfix { display: block; }
:first-child+html .clearfix { min-height:1px; }

img { max-width: 100%; height: auto; width: auto\9; vertical-align: bottom; border: 0;}
.imgfit {width: 100%;height: 100%;text-align:center;overflow:hidden;position: relative;}
.imgfit img { position: relative; width: 100%; height: auto; }
.ind { text-indent:1em; }
.small { font-size:.9em !important; line-height:1.4em !important; }
.small2 {	font-size:.8em !important; line-height:1.4em !important; }
.small3 {	font-size:.7em !important; line-height:1.4em !important; }
.large { font-size:1.1em !important; }
.large2 { font-size:1.2em !important; }
.large3 { font-size:1.3em !important; }
.pt0 { padding-top:0em !important; }
.pb0 { padding-bottom:0em !important; }
.mt0 { margin-top:0em !important; }
.mt05 { margin-top:0em !important; }
.mt1 { margin-top:1em !important; }
.mt2 { margin-top:2em !important; }
.mt3 { margin-top:3em !important; }
.mb0 { margin-bottom:0 !important; }
.mb05 { margin-bottom:0.5em !important; }
.mb1 { margin-bottom:1em !important; }
.mb2 { margin-bottom:2em !important; }
.mb3 { margin-bottom:3em !important; }
.lh15 { line-height:1.5em !important; }
.nodisp { display:none !important;}
.noborder { border:0px !important;}
.nobg { background:none !important;}
.blockdisp { display:block !important;}
.bold { font-weight: bold !important;}
:root *> .bold { font-weight: bold !important;}
.clear { clear:both !important;}
.of { overflow:hidden;}
.fl{float:left !important;}
.fr{float:right !important;}
.fn{float:none !important;}
.taL {text-align:left !important;}
.taC {text-align:center !important;}
.taR {text-align:right !important;}
.tdU {text-decoration:underline !important;}
.vaC{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.en { font-family: 'Lato', sans-serif; font-weight:900;}
.min {	font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;}

a { color: #333; outline: none; -webkit-tap-highlight-color: transparent; background: transparent;}
a:visited { color: #666; text-decoration: none; }
a:focus, *:focus { outline:none; }
a:link { color: #333; }
a:active { outline: 0; }
a:hover { outline: 0; }
a:hover img {
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}


/* ==========================================================================
   Global
   ========================================================================== */

html {
	overflow-y: scroll;
}
html body {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: auto;
	-webkit-user-select: auto;
	position: relative;
}