@charset "utf-8";

/* ---------------------------------------------------------------------
	reset.css
   --------------------------------------------------------------------- */
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: normal; font-weight: normal; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline:0; }
html { overflow-y: scroll; }
ol, ul { list-style: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,q:before, q:after { content: ""; }
blockquote, q { quotes: "" "";}
img, a img { width: auto; height: auto; max-width: 100%; border: 0; vertical-align: bottom; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
input, textarea { margin: 0; padding: 0; }
figure { margin: 0; padding: 0; }


/* ---------------------------------------------------------------------
	default
   --------------------------------------------------------------------- */

/*-------- リンク --------*/
a {
	text-decoration: underline; color: #CC6666;
	-webkit-transition: 0.4s color ease, 0.4s background ease, 0.4s opacity ease;
	-moz-transition: 0.4s color ease, 0.4s background ease, 0.4s opacity ease;
	transition: 0.4s color ease, 0.4s background ease, 0.4s opacity ease;
}
a:hover {
	text-decoration: none; color: #CC6666;
}
a {
	overflow: hidden;
	cursor: pointer;
	outline: 0;
}
a img, img { 
	border: 0;
}

/*-------- フォント --------*/
html{ font-size: 10px; }
body{ font-size: 16px; font-size: 1.6rem; line-height: 1; }

@media screen and (max-width:769px){
	body{ font-size: 14px; font-size: 1.4rem; }
}

	
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
body{ font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic Medium", YuGothic Medium, "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif; color: #888; -webkit-text-size-adjust: 100%; background: #FFF; }
/* IE10以上 */
@media all and (-ms-high-contrast: none) { body { font-family: Verdana, Meiryo, sans-serif; } }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
h2, h3, h4, h5, h6, p { margin-bottom: 1.5em; }
strong { font-weight: bold; }
em { font-style:italic; }
@font-face {
    font-family: "IPA明朝";
    font-style: normal;
    font-weight: normal;
    src: url("../font/ipaexm.eot");
    src: url("../font/ipaexm.eot?#iefix") format('embedded-opentype'),
		 url("../font/ipaexm.woff") format('woff'),
		 url("../font/ipaexm.otf") format('opentype'),
		 url("../font/ipaexm.ttf") format('truetype');
}
.font-mincho { font-family: "Roboto Slab" , Garamond , "Times New Roman" , "IPA明朝","游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
table {
	font-size: 100%; line-height: 140%;
}
/** 99% for safari; 100% is too large */
select, input, textarea {
	font: 99% "メイリオ","meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; color: #555;
}
/** Bump up !IE to get to 13px equivalent */
pre, code {
	font: 115% monospace;
}

/*-------- フォント -------*/
.font-18 { font-size: 18px; font-size: 1.8rem; }
.font-20 { font-size: 20px; font-size: 2.0rem; }
.font-22 { font-size: 22px; font-size: 2.2rem; }
.font-24 { font-size: 24px; font-size: 2.4rem; }
.font-26 { font-size: 26px; font-size: 2.6rem; }
.font-28 { font-size: 28px; font-size: 2.8rem; }
.font-30 { font-size: 30px; font-size: 3.0rem; }

/*-------- 装飾 -------*/
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.italic { font-style: italic; }

/*-------- マージン -------*/
.mb00 { margin-bottom: 0px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }

/*-------- その他 --------*/
img {
	vertical-align: bottom;
}
hr {
	display: none; height: 0.1em; line-height: 1px;
}
p {
	margin-bottom: 1.5em;
}

/*-------- form --------*/
button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
input {
	vertical-align: middle;
}
textarea {
	vertical-align: top; padding: 0 3px;
}

/*-------- clearfix --------*/
.cf { zoom: 1; }
.cf:after { content: ''; display: table; clear: both; }