@charset "utf-8";
* {
  box-sizing: border-box;
}
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  color: #000;
}
.font-01 {
  font-family: 'Playfair Display', serif;
}
.font-02 {
  font-family: 'Roboto', sans-serif;
}
.font-03 {
  font-family: 'Noto Serif JP', serif;
}
img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.pc-visible {
  display: block;
}
.ps-visible {
  display: block;
}
.sp-visible {
  display: none;
}
.ms-visible {
  display: none;
}
.xs-visible {
  display: none;
}
@media screen and (max-width:1000px){
  .pc-visible {
    display: none;
  }
  .ps-visible {
    display: block;
  }
  .sp-visible {
    display: block;
  }
  .ms-visible {
    display: none;
  }
  .xs-visible {
    display: none;
  }
}
@media screen and (max-width:540px){
  .pc-visible {
    display: none;
  }
  .ps-visible {
    display: none;
  }
  .sp-visible {
    display: block;
  }
  .ms-visible {
    display: block;
  }
  .xs-visible {
    display: none;
  }
}
@media screen and (max-width:374px){
  .xs-visible {
    display: block;
  }
}

