@charset "utf-8";

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

* { text-shadow:none; outline:none; box-sizing:border-box; }

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; }

strong, em, small, address { margin:0; padding:0; font:inherit; }

pre { word-break:break-all; white-space:pre-wrap; }

/** ***************************************************************************
 * リスト
 * ************************************************************************* */

ul:where([class]), ul:where([class]) li { margin:0; padding:0; list-style:none;}

ol:where([class]), ol:where([class]) li { margin:0; padding:0; list-style:none; }

dl:where([class]), dl:where([class]) dt, dl:where([class]) dd { margin:0; padding:0; }

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

a { -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }

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

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

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font:inherit; }

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

p { margin:0; padding:0; }

p + * { margin-top:1.125rem; }

* + p { margin-top:1.125rem; }

@media screen and (min-width:768px) {

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

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

}

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

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