/*---------------------------------------------
    Browser Fonts
  ---------------------------------------------*/
@font-face {
    font-family: 'notoserif';
    src: url('./fonts/NotoSerifJP-Medium.woff') format('woff'),
         url('./fonts/NotoSerifJP-Medium.otf') format('opentype');
}

.fontSerif {
    font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
@font-face {
    font-family: 'ipapmincho';
    src: url('./fonts/ipamp.woff2') format('woff2'),
         url('./fonts/ipamp.woff') format('woff'),
         url('./fonts/ipamp.ttf') format('truetype');
}
.fontIPA {
    font-family: "ipapmincho","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
/*---------------------------------------------
    Browser Default Initialization
  ---------------------------------------------*/

div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, hgroup, header, address,
figure, figcaption {
    margin: 0;
    padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}
caption, th {
    text-align: left;
}
q:before ,q:after {
    content: '';
}
object, embed {
    vertical-align: top;
}
hr, legend {
    display: none;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
img, abbr, acronym, fieldset {
    border: 0;
}
img {
    vertical-align: bottom;
    -ms-interpolation-mode: bicubic;
}
img {
    max-width: 100%;
    height: auto;
    width /***/:auto;
}
img {
    -webkit-backface-visibility: hidden;
}
ul li {
    list-style-type: none;
}


/*---------------------------------------------
    base
  ---------------------------------------------*/

html, body {
    margin: 0px;
    padding: 0px;
    height: 100%;
    text-align: center;
}
body {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    -webkit-text-size-adjust: none;
    color: #333;
    font-size: 15px;
}
textarea {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    -webkit-text-size-adjust: none;
    font-size: 15px;
}
p {
    line-height: 1.8em;
}
/*---------------------------------------------
    Anchor
  ---------------------------------------------*/

a {
    outline: none;
    color: #359DFF;
    text-decoration: none;
}
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    opacity: 0.8;
    /*IE7*/
    filter: alpha(opacity=80);
    /*IE8*/
    -ms-filter: "alpha(opacity=80)";
    text-decoration: none;
    color: #ccc;
}
a:active {
    text-decoration: none;
}
strong {
    color: #eb5a24;
    font-weight: bold;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
/* iphoneの独自装飾をクリア */
input[type="submit"] {
    -webkit-appearance: none;
}