@charset "UTF-8";
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}

html {
  line-height: 1.5;
  color: #222;
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, "Yu Mincho", 游明朝体, YuMincho, HG明朝B, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/*//////////////以上はWindows対応//////////////*/
/* print setting */
@media print {
  body {
    -webkit-print-color-adjust: exact;
    top: 0 !important;
    left: 0 !important;
    width: 200mm !important;
    height: 290mm !important;
  }
}

ul {
  list-style-type: none;
}

img {
  max-width: 100%;
}

main {
  text-align: center;
  position: relative;
}

input[type="submit"] {
  cursor: pointer;
}

input[type="button"] {
  cursor: pointer;
}

input[type="submit"] {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  background: #0090d5;
  color: #fff;
  padding: 15px 30px;
  margin: 10px;
  border: 0;
}

@media all and (min-width: 769px) {
  input[type="submit"] {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 768px) {
  input[type="submit"] {
    font-size: 1.6rem;
  }
}

input[type="submit"]:hover {
  opacity: 0.8;
}

input[type="button"] {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  background: #0090d5;
  color: #fff;
  padding: 15px 30px;
  margin: 10px;
  border: 0;
}

@media all and (min-width: 769px) {
  input[type="button"] {
    font-size: 1.6rem;
  }
}

@media all and (max-width: 768px) {
  input[type="button"] {
    font-size: 1.6rem;
  }
}

input[type="button"]:hover {
  opacity: 0.8;
}

a {
  text-decoration: none;
  color: #222;
}

a:hover {
  cursor: pointer;
  color: #0090d5;
  transition: .3s;
}

a img {
  transition: .3s;
}

a img:not([data-js-img_exchange_hover_src_off]):hover {
  opacity: .7;
}

.inline-YTPlayer {
  max-width: 100% !important;
}

iframe {
  max-width: 100%;
}

.slick-initialized .slick-slide {
  margin: 0 10px;
}

.slick-initialized .custom-slick-prev {
  left: 20px;
}

.slick-initialized .custom-slick-next {
  right: 20px;
}

.slick-initialized .slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
  z-index: 1;
  opacity: .7;
}

@media all and (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    color: #222 !important;
  }
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f0f0f0 inset;
}

#toc_container {
  margin: 40px 0 !important;
  width: 100% !important;
  box-sizing: border-box;
}

#toc_container ul li:before {
  content: '';
  display: none;
}
