@charset "utf-8";

/** ***************************************************************************
 * 全体
 * ************************************************************************* */

* { text-shadow:none; outline:none; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }

body { max-width:100%; margin:0; padding:0; -webkit-text-size-adjust:none; }

body > * * { max-width:100%; }

/** ***************************************************************************
 * 要素
 * ************************************************************************* */

article, aside, footer, header, main, menu, nav, section { margin:0; padding:0; display:block; }

small, strong, em, i, address { margin:0; padding:0; font:inherit; font-weight:inherit; font-style:normal; }

/** ***************************************************************************
 * リンク
 * ************************************************************************* */

a img { transition:filter 0.3s ease-in-out 0.0s; }

a[href]:hover img { filter:brightness(110%); }

/** ***************************************************************************
 * タイトル
 * ************************************************************************* */

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; font-weight:inherit; font-style:normal; }

/** ***************************************************************************
 * テキスト
 * ************************************************************************* */

p { margin:0; padding:0; }

p + * { margin-top:1.25em; }

* + p { margin-top:1.25em; }

/* :::::::: ブレイクポイント :::::::: */

@media print, screen and (min-width:737px) {

  p + * { margin-top:1.5em; }

  * + p { margin-top:1.5em; }

}

/** ***************************************************************************
 * 画像
 * ************************************************************************* */

img { height:auto; border:none; vertical-align:bottom; }
