/* Scss Document */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* ------------ br ------------ */
.pc-br {
  display: none; }
  @media (min-width: 768px) {
    .pc-br {
      display: inline; } }

@media (min-width: 768px) {
  .sp-br {
    display: none; } }

.br-pc {
  display: none; }
  @media (min-width: 768px) {
    .br-pc {
      display: block; } }

/* ------------ img ------------ */
@media (min-width: 992px) {
  .sp-img {
    display: none; } }

.pc-img {
  display: none; }
  @media (min-width: 992px) {
    .pc-img {
      display: inline-block; } }

/* ------------clearfix ------------ */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0; }

.clearfix {
  min-height: 1px; }

* html .clearfix {
  height: 1px; }

/* ------------img ------------ */
.imgfl {
  float: left;
  margin-right: 20px; }

.imgfr {
  float: right;
  margin-left: 20px; }

.imgmb {
  margin: 0px 0px 15px 0px; }

.imgmt {
  margin: 15px 0px 0px 0px; }

.imgmr {
  margin: 0px 15px 0px 0px; }

.imgmn {
  margin: 0px;
  padding: 0px; }

/* ------------margin ------------ */
.mno {
  margin: 0 !important; }

.mr30 {
  margin-right: 30px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt10 {
  margin-top: 10px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml20 {
  margin-left: 20px !important; }

.privacy-wrapper {
  margin-bottom: 90px;
  font-weight: normal; }
  .privacy-wrapper .privacy {
    margin: 60px 0;
    line-height: 3rem; }
    .privacy-wrapper .privacy dl dt {
      font-weight: bold;
      font-size: 1.6rem; }
    .privacy-wrapper .privacy dl dd {
      margin-bottom: 20px; }
