/* ----------------------------------------------------------------
 01. Utility
----------------------------------------------------------------- */

/**
 * Reset
 */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
border: 0;
font-size: 100%;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
margin: 0;
padding: 0;
}
blockquote:before, blockquote:after, q:before, q:after { content: none }
nav, ul, ol, dl { list-style: none }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
blockquote, q { quotes: none }
a {
background: transparent;
color: inherit;
display: block;
font-size: 100%;
margin: 0;
padding: 0;
text-decoration: none;
vertical-align: baseline;
outline: none;
}
p {
	letter-spacing: 0.09em;
	line-height: 1.6;
}


.mgb0{margin-bottom:0px!important;}
.mgb1em{margin-bottom: 1em;}
.mgb5{margin-bottom:5px!important;}
.mgb10{margin-bottom:10px!important;}
.mgb15{margin-bottom:15px!important;}
.mgb20{margin-bottom:20px!important;}
.mgb25{margin-bottom:25px!important;}
.mgb30{margin-bottom:30px!important;}
.mgb35{margin-bottom:35px!important;}
.mgb40{margin-bottom:40px!important;}
.mgb45{margin-bottom:45px!important;}
.mgb50{margin-bottom:50px!important;}
.mgb55{margin-bottom:55px!important;}
.mgb60{margin-bottom:60px!important;}
.mgb70{margin-bottom:70px!important;}
.mgb90{margin-bottom:90px!important;}
.mgb100{margin-bottom:100px!important;}
.mgb130{margin-bottom:130px!important;}
.mgt0{margin-top:0!important;}
.mgt5{margin-top:5px!important;}
.mgt10{margin-top:10px!important;}
.mgt20{margin-top:20px!important;}
.mgt50{margin-top:50px!important;}
.mgt60{margin-top:60px!important;}
.mgl5{margin-left:5px!important;}
.mgl10{margin-left:10px!important;}
.mgl15{margin-left:15px!important;}
.mgl20{margin-left:20px!important;}
.mgl25{margin-left:25px!important;}
.mgl30{margin-left:30px!important;}
.mgl35{margin-left:35px!important;}
.mgl40{margin-left:40px!important;}
.mgl45{margin-left:45px!important;}
.mgl50{margin-left:50px!important;}
.mgl70{margin-left:70px!important;}
.mgl120{margin-left:120px!important;}
.mgl150{margin-left:150px!important;}
.mgl240{margin-left:240px!important;}
.mgl360{margin-left:360px!important;}
.mgr0{margin-right:0!important;}
.mgr5{margin-right:5px!important;}
.mgr10{margin-right:10px!important;}
.mgr15{margin-right:15px!important;}
.mgr20{margin-right:20px!important;}
.mgr25{margin-right:25px!important;}
.mgr30{margin-right:30px!important;}
.mgr35{margin-right:35px!important;}
.mgr40{margin-right:40px!important;}
.mgr45{margin-right:45px!important;}
.mgr50{margin-right:50px!important;}
.pd0{padding:0px!important;}
.pdt5{padding-top:5px!important;}
.pdt10{padding-top:10px!important;}
.pdt15{padding-top:15px!important;}
.pdt20{padding-top:20px!important;}
.pdt25{padding-top:25px!important;}
.pdt30{padding-top:30px!important;}
.pdt35{padding-top:35px!important;}
.pdt40{padding-top:40px!important;}
.pdt45{padding-top:45px!important;}
.pdt50{padding-top:50px!important;}
.pdb0{padding-bottom:0px!important;}
.pdb5{padding-bottom:5px!important;}
.pdb10{padding-bottom:10px!important;}
.pdb15{padding-bottom:15px!important;}
.pdb20{padding-bottom:20px!important;}
.pdb25{padding-bottom:25px!important;}
.pdb30{padding-bottom:30px!important;}
.pdb35{padding-bottom:35px!important;}
.pdb40{padding-bottom:40px!important;}
.pdb45{padding-bottom:45px!important;}
.pdb50{padding-bottom:50px!important;}
.pdb90{padding-bottom:90px!important;}
.pdl240{padding-left:240px!important;}
.pdl300{padding-left:300px!important;}
.pdl360{padding-left:360px!important;}
.pdr0{padding-right:0px!important;}
.pdr20{padding-right:20px!important;}
.pdr50{padding-right:50px!important;}

.tac{text-align:center!important;}
.tal{text-align:left!important;}
.tar{text-align:right!important;}
.taj { text-align: justify!important; }
.fwb{font-weight:bold!important;}
.fwn{font-weight:normal!important;}
.wsn{white-space:nowrap!important;}
.vam{vertical-align:middle!important;}
.vat{vertical-align:top!important;}
.vab{vertical-align:bottom!important;}
.dpb{display:block!important;}
.dpi{display:inline!important;}
.dpn{display:none!important;}
.dpib{display:inline-block!important;}
.psr{position:relative!important;}
.fll{float:left!important;}
.flr{float:right!important;}
.clb{clear:both;}
.tdu{text-decoration:underline;}
.bdn{border:none!important;}
.lh0 { line-height: 0;}
.lh1_6{line-height:1.6;}
.lh1_8{line-height:1.8;}
.lh2{line-height:2;}
.ovfh{overflow:hidden;}
.img100{width: 100%;}

/* font setting */

.fc_gra { color: #727171; }
.fc_red { color: #ff1901; }

.fs_10 { font-size: 10px; }
.fs_11 { font-size: 11px; }
.fs_12 { font-size: 12px; }
.fs_13 { font-size: 13px !important; }
.fs_14 { font-size: 14px; }
.fs_15 { font-size: 15px; }
.fs_16 { font-size: 16px; }
.fs_18 { font-size: 18px; }
.fs_19 { font-size: 19px; }
.fs_20 { font-size: 20px; }
.fs_21 { font-size: 21px; }
.fs_22 { font-size: 22px; }
.fs_25 { font-size: 25px; }

.clearfix:after	{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


html,
body {
	background: #e1e3e4;
	color: #717071;
	-webkit-text-size-adjust: 100%;
	font-family: Helvetica, Arial," sans-serif";
	font-size: 20px;
  margin: 0;
	position: relative;
}

.wrapper {
	background: #fff;
	margin: auto;
  overflow: hidden;
	position: relative;
	max-width: 90%;
	width: 640px;
}

.header {
	padding: 15px 20px;
}
.header .logo {
	line-height: 0;
}

.main {
	margin: 0 0 15px;
}

.content_wrap {
	margin: auto;
	width: 80%;
}
.ttl_01 {
	margin: 0 0 15px;
}
.txt_01 {
	letter-spacing: -0.01em;
	margin: 0 0 25px;
}

.textLink {
	text-align:center;
}

.textLink a {
	font-size:18px;
	color:#d70c19;
}

.textLink a:hover {
	text-decoration: underline;
}

.textLinkLast {
	padding-bottom:20px;
}

.btn_01 {
	margin: 0 auto 25px;
	width: 70%;
}

.list_disc {
 margin: 0 0 25px;
}
.list_disc li {
	letter-spacing: -0.01em;
	list-style: disc outside;
	margin: 0 0 5px 25px;
}

.movie_wrap {
	position: relative;
  width: 100%;
	margin:  0 0 25px;
  padding-top: 56.25%;
}
.movie_wrap iframe {
	position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#sns_btn {
	margin: 10px 0;
}
#sns_btn > ul {
	padding-bottom: 10px;
	font-size: inherit !important;
	line-height: none !important;/*	padding-right:27px;*/
	text-align: center;
}
#sns_btn > ul > li {
	/*float: left;*/
	/*padding: 0 0 0 15px;*/
	list-style: none;
	font-size: inherit !important;
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
}
#sns_btn li + li {
	padding-left: 10px;
}
iframe.twitter-share-button {
	/*width: 100px !important;*/
}
#sns_btn ul li#social_g div,
#sns_btn ul li#social_g iframe {
	width: 60px !important;
}