@charset "UTF-8";
/* ===================================================================
CSS default
=================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

/* 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]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

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

/* 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;
  }
}
a {
  transition: 0.4s;
}

a:hover {
  filter: Alpha(opacity=70);
  opacity: 0.7;
}

body {
  text-justify: inter-ideograph;
  -webkit-text-size-adjust: 100%;
  /* 游ゴシック体 */
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Helvetica Neue", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  text-align: left;
  color: #333;
  line-height: 1.85;
}

/* ===================================================================
CSS マルチクラス
=================================================================== */
.b-totu {
  text-indent: -1em;
  padding-left: 1em;
}

/* cleafix */
.b-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.b-clearfix {
  display: inline-block;
  min-height: 1%; /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .b-clearfix {
  height: 1%;
}

.b-clearfix {
  display: block;
}

.b-center {
  text-align: center;
}

.b-ib {
  display: inline-block;
}

.b-sp {
  display: none;
}

/* ===================================================================
CSS シングルクラス
=================================================================== */
header {
  max-width: 1500px;
  margin: 0 auto;
  padding: 5% 0;
  text-align: center;
  position: relative;
}
header h1 {
  width: 10%;
  margin: 0 auto;
}
header nav {
  position: absolute;
  right: 5%;
  top: 46%;
  width: 10%;
}

main {
  max-width: 1500px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .b-sp {
    display: block;
  }
  .b-pc {
    display: none;
  }
  html {
    font-size: 13px;
  }
  header h1 {
    width: 20%;
  }
  header nav {
    top: 39%;
    width: 20%;
  }
}/*# sourceMappingURL=all.css.map */