.spOnly {
  display: none !important; }

@media screen and (max-width: 768px) {
  body .pcOnly {
    display: none !important; }
  body .spOnly {
    display: block !important; } }

body, input, select, textarea {
  color: #111;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 2.0em; }
  @media screen and (max-width: 480px) {
    body, input, select, textarea {
      font-size: 14px; } }

h1, h2, h3, h4, h5 {
  font-weight: 700; }

img {
  width: 100%;
  height: auto; }

a {
  color: inherit;
  text-decoration: none;
  color: #111; }

h2 {
  line-height: 1.5em;
  margin: 3em auto 0;
  font-size: 36px;
  text-align: center;
  color: #092C4D;
  /*font-family: 'Zen Kaku Gothic New', sans-serif;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 1100px) {
    h2 {
      width: 90%; } }

.h2_bg1 {
  background-image: url("../images/h2_line.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1200px; }
  @media screen and (max-width: 768px) {
    .h2_bg1 {
      background-size: 100%;
      background-image: url("../images/h2_line_sp.svg"); } }

.h2_bg2 {
  background-image: url("../images/h2_line2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1200px;
  margin-top: 0; }
  @media screen and (max-width: 768px) {
    .h2_bg2 {
      background-size: 100%;
      background-image: url("../images/h2_line2_sp.svg"); } }

h1 {
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: 400; }

h3 {
  font-size: 18px; }

@media screen and (max-width: 768px) {
  h1 {
    font-size: 1.0em; }

  h2 {
    font-size: 26px;
    line-height: 1.4em; } }
@media screen and (max-width: 480px) {
  h1 {
    font-size: 1.0em; }

  h2 {
    font-size: 22px;
    line-height: 1.4em; } }
a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 0.8; }

@media (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }
