@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap');

/* RESET */
* {
  box-sizing: border-box;
  margin: 0;
}

body {
  min-width: 320px;
  color: #333333;
  font-size: 14px;
  font-family: 'Hiragino Kaku Gothic StdN', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", sans-serif;
  font-weight: 400;
  overflow-x: hidden;
}

@media screen and (min-width: 960px) {
  body {
    font-size:20px;
  }
}

@media screen and (min-width: 1430px) {
  body {
    font-size:24px;
  }
}

a {
  color: inherit;
  line-height: inherit;
  transition: 0.2s;
}
a:hover{
  opacity: .5;
}
@media screen and (min-width: 600px) {
  a[href^=tel] {
    pointer-events: none;
  }
}

/* BLOCKTAG */
h1, h2, h3, h4, h5 {
  line-height: 1.5;
  font-weight: 400;
}

dt, dd, li, th, td {
  line-height: 1.5;
}

p{
  line-height: 2;
}

ol,
ul {
  list-style-type: none;
  list-style-position: inside;
}

table {
  width: 100%;
  border-spacing: 1px;
}
table tr td, table tr th {
  background: transparent;
  font-weight: normal;
}
table tr th {
  padding: 0.5em;
}
table tr td {
  word-break: break-all;
  padding: 0.5em;
  padding-left: 1em;
}

address {
  font-style: normal;
}



/* INLINETAG */
img {
  max-width: 100%;
}
@media screen and (min-width: 960px) {
  img{
    width:auto;
  }
}

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

.clear::after{
  content:"";
  display:block;
  clear:both;
}