@charset "utf-8";

/*===============================================
    Box sizing rules
===============================================*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
    margin: 0;
    padding: 0;
}

/*===============================================
    Remove default margin
===============================================*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
figure,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: bold;
}

fieldset,
img {
    border: 0;
    vertical-align: middle;
}

code,
em,
strong,
th {
    font-style: normal;
    font-weight: normal;
}

/*===============================================
  ul・li
===============================================*/
ul[role="list"],
ol[role="list"] {
  list-style: none;
}
ul,
li {
  list-style: outside none none;
}

/*===============================================
    Set core body defaults
===============================================*/
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 2;
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

/*===============================================
    Set core root defaults
===============================================*/
/*html:focus-within {
  scroll-behavior: smooth;
}*/

/*===============================================
    cFix
===============================================*/
/*cFix*/

.cFix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* IE-mac */

* html .cFix {
    height: 1%;
}

.cFix {
    display: block;
}

/*===============================================
    Make images easier to work with
===============================================*/
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/*===============================================
    Inherit fonts for inputs and buttons
===============================================*/
input,
button,
textarea,
select {
  font: inherit;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*===============================================
    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;
  }
}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}