@charset "UTF-8";

_::-webkit-full-page-media, _:future, :root * {
  image-rendering: auto !important;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
}

:root {
  --color-black: #000;
	--color-white: #fff;
	--color-gray: #ddd;
	--color-light-gray: #f0f0f0;
	--color-dark-gray: #8d8d8d;
	--color-red: #c00;
	--color-dark-blue: #041d41;
}

html, body, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-black);
  font-family: "Hiragino Kaku Gothic W4 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif;
  font-size: 100%;
  letter-spacing: 1px;
  line-height: 1.6;
  vertical-align: baseline;
}

img {
  border: 0;
  vertical-align: bottom;
}

ul, dl, ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style-position: outside;
  list-style-type: none;
  text-indent: 0;
}

div,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

figure > img {
  width: 100%;
}

a {
  color: transparent;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:focus {
  outline: none;
}

*:focus {
  outline: none;
}

ul {
  font: inherit;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}

body {
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
  text-align: left;
  /*iphone*/
}

body #contents {
  width: 100% !important;
  line-height: 1.6;
}

@media screen and (min-width: 769px), print {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.u-hide {
	display: none;
}

@media screen and (min-width: 769px) {
.u-sp-show {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
.u-sp-hide {
		display: none !important;
	}
}

.bold {
  font-family: "Hiragino Kaku Gothic W6 JIS2004", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif;
  font-weight: 600;
}
.red {
  color: var(--color-red);
}
