@charset "utf-8";



/* ************************************************ 
*	reset.css
* ************************************************ */
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
/*font: inherit;*/
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.clearfix::after {
content: "";
display: block;
clear: both;
}

/* ************************************************ 
*	Blocks
* ************************************************ */

.block-two,
.block-three,
.block-four,
.block-five,
.block-six {
  list-style: none;
  margin-left: -3.1914893617021276%;
  margin-bottom: 0;
	letter-spacing: -4px;
}

.block-two:after,
.block-three:after,
.block-four:after,
.block-five:after,
.block-six:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.block-two > li,
.block-three > li,
.block-four > li,
.block-five > li,
.block-six > li {
  height: auto;
  display: inline-block;
  margin: 0 0 20px 3.1914893617021276%;
	vertical-align: top;
	letter-spacing: normal;
}
.block-two > li {
  width: 46.80851063829787%;
}
.block-three > li {
  width: 30.141843971631204%;
}
.block-four > li {
  width: 21.80851063829787%;
}
.block-five > li {
  width: 16.80851063829787%;
}
.block-six > li {
  width: 13.47517730496454%;
}


/* Font
-----------------------------------------------------------------------------*/
.moji100px { font-size: 100px; line-height: 170%; }
.moji90px { font-size: 90px; line-height: 170%; }
.moji80px { font-size: 80px; line-height: 170%; }
.moji70px { font-size: 70px; line-height: 170%; }
.moji60px { font-size: 60px; line-height: 170%; }
.moji50px { font-size: 50px; line-height: 170%; }
.moji40px { font-size: 40px; line-height: 170%; }
.moji30px { font-size: 30px; line-height: 170%; }
.moji29px { font-size: 29px; line-height: 170%; }
.moji28px { font-size: 28px; line-height: 170%; }
.moji27px { font-size: 27px; line-height: 170%; }
.moji26px { font-size: 26px; line-height: 170%; }
.moji25px { font-size: 25px; line-height: 170%; }
.moji24px { font-size: 24px; line-height: 170%; }
.moji23px { font-size: 23px; line-height: 170%; }
.moji22px { font-size: 22px; line-height: 170%; }
.moji21px { font-size: 21px; line-height: 170%; }
.moji20px { font-size: 20px; line-height: 170%; }
.moji19px { font-size: 19px; line-height: 170%; }
.moji18px { font-size: 18px; line-height: 170%; }
.moji17px { font-size: 17px; line-height: 170%; }
.moji16px { font-size: 16px; line-height: 170%; }
.moji15px { font-size: 15px; line-height: 170%; }
.moji14px { font-size: 14px; line-height: 170%; }
.moji13px { font-size: 13px; line-height: 170%; }
.moji12px { font-size: 12px; line-height: 170%; }
.moji11px { font-size: 11px; line-height: 170%; }
.moji10px { font-size: 10px; line-height: 150%; }
.moji9px { font-size: 9px; line-height: 370%; }

.mincho {
font-family:'century','Times New Roman','Baskerville','Optima','Palatino','Georgia','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
}


/* margin
-----------------------------------------------------------------------------*/
.margin-top10{ margin-top: 10px; }
.margin-top20{ margin-top: 20px; }
.margin-top30{ margin-top: 30px; }
.margin-top40{ margin-top: 40px; }
.margin-top50{ margin-top: 50px; }
.margin-top60{ margin-top: 60px; }
.margin-top70{ margin-top: 70px; }
.margin-top80{ margin-top: 80px; }
.margin-top90{ margin-top: 90px; }
.margin-top100{ margin-top: 100px; }

.margin-bottom10{ margin-bottom: 10px; }
.margin-bottom20{ margin-bottom: 20px; }
.margin-bottom30{ margin-bottom: 30px; }
.margin-bottom40{ margin-bottom: 40px; }
.margin-bottom50{ margin-bottom: 50px; }
.margin-bottom60{ margin-bottom: 60px; }
.margin-bottom70{ margin-bottom: 70px; }
.margin-bottom80{ margin-bottom: 80px; }
.margin-bottom90{ margin-bottom: 90px; }
.margin-bottom100{ margin-bottom: 100px; }


/* Width
-----------------------------------------------------------------------------*/
.width-33 {
  width: 33%;
}
.width-50 {
  width: 50%;
}
.width-100 {
  width: 100%;
}
input.width-100 {
  width: 98.6%;
}
textarea.width-100 {
  width: 99.4%;
}
select.width-100 {
  width: 99.4%;
}



/* ************************************************ 
*	Responsive Mobile (Portrait)
* ************************************************ */

@media only screen and (max-width: 767px) {
  /* Blocks */
  .block-two,
  .block-three,
  .block-four,
  .block-five
  /*.block-six*/ {
    margin-left: 0;
    margin-bottom: 0;
  }
	
	.block-four > li {
    width: 46.80851063829787%;
	}
	
  .block-two > li,
  .block-three > li,
  /*.block-four > li,*/
  .block-five > li
  /*.block-six > li*/ {
    display: block;
    margin: 0 0 10px;
    width: 100%;
  }
}
