@charset "UTF-8";

/*=============================================================================
 
共通
 
=============================================================================*/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}

html {
    /* -webkit-font-smoothing: antialiased; */
  /* safariちらつき回避 */
}

body {
}

img {
  max-width: 100%;
  /* width: auto; */
  height: auto;
}

a {
  color: #231815;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s;
}

a:hover,
a:focus {
  color: #231815;
  text-decoration: none;
  opacity: 0.85;
  color: initial;
}

a:focus {
  text-decoration: none;
  opacity: 0.85;
}

.font_hiragino {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}

input,
select {
  font-size: 16px !important;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}

.common_width {
  max-width: 1000px;
  width: 90%;
  margin: auto;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

#content {
  background: #f9cfb3;
  font-family: "Hiragino Kaku Gothic ProN", Hiragino Kaku Gothic ProN, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN W3", -apple-system, "Helvetica Neue", "メイリオ", Meiryo, "MS PGothic", sans-serif;
  color: #4c4948;
  width: 100%;
  font-size: 16px;
  position: relative;
  line-height: 1.15;
}

/* IE10+ */
@media screen and (-ms-high-contrast: active), print, screen and (-ms-high-contrast: none) {
  img {
    /* object-fit: cover; */
    font-family: "object-fit: cover";
  }

  .topLogo {
    width: 100%;
  }
}

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