@charset "utf-8";

/* ================================

   A modern CSS reset | MIT License
　　https://github.com/Andy-set-studio/modern-css-reset

   ブラウザによる表示の差異を無くしつつも、ある程度スタイルを整えてくれるリセットCSS
   reset初心者には使いやすいと思われる

================================ */

/* Box sizing rules */
*,*::before,*::after {  box-sizing: border-box;}

/* Remove default margin */
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{ margin: 0;}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],ol[role="list"] { list-style: none;}


/* Set core root defaults */
html:focus-within { scroll-behavior: smooth;}

/* Set core body defaults */
body { min-height: 100vh; text-rendering: optimizeSpeed; line-height: 1.5;}

/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto;}

/* Make images easier to work with */
img,picture { max-width: 100%; height: auto; display: block; vertical-align: bottom;}

/* Inherit fonts for inputs and buttons */
input,button,textarea,select { font: inherit;}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto;}
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important;}
}

/*==================================
  additional DJ
================================= */

img,picture { height: auto; vertical-align: bottom;}
ul,ol,ul li,ol li{ margin: 0; padding: 0;}
table{ border-collapse: collapse; border: none; border-spacing: 0;}
th,td{ vertical-align:top; font-weight:normal; text-align:left;}


