@charset "utf-8";
body,
.new_goth {
  font-family: 'Noto Sans JP', dnp-shuei-gothic-kin-std, sans-serif !important;
}

/* =============================

not_footer

============================= */
.not_footer {
  margin: 5em auto;
  padding: 0 3em;
}

.not_footer nav {
  display: flex;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.not_footer nav .notf_n_box {
  /* width: 25%;
  margin: 0 auto auto 0; */
}

.not_footer nav .notf_n_box .notf_n_li {
  font-size: 0.9rem;
  font-weight: ;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  margin-bottom: 2em;
}

.not_footer nav .notf_n_box .notf_n_li a {
  font-weight: 600;
  display: inline-block;
  transition: all 0.4s ease-in-out;
}

.not_footer nav .notf_n_box .notf_n_li a:hover {
  opacity: 0.6;
}

.not_footer nav .notf_n_box .notf_n_li a.nnli_b {
  font-weight: 800;
}


/* =============================

not_footer_cap

============================= */

.not_footer_cap {
  display: flex;
  flex-flow: row-reverse;
}

.not_footer_cap .not_footer_capr {
  font-size: 1.15rem;
  font-weight: ;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  margin: 0 0 auto auto;
}

.not_footer_cap .not_footer_capr a {}

.not_footer_cap .not_footer_capr a span {}

.not_footer_cap .not_footer_capr a:hover span {}

.not_footer_cap .not_footer_capl {
  font-size: 1rem;
  font-weight: ;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  margin: 0 auto auto 0;
}


@media screen and (max-width: 768px) {

.footer {
  padding-bottom: 8em;
}

.not_footer {
  padding: 0 1.5em;
}
.not_footer nav {
  display: contents;
}

.not_footer nav .notf_n_box .notf_n_li {
  font-size: 3.4vw;
  margin-bottom: 4vw;
}

.not_footer nav .notf_n_box .notf_n_li a.nnli_b {
  margin-top: 5vw;
}


.not_footer_cap {
  display: contents;
}


.not_footer_cap .not_footer_capr {
  font-size: 3.6vw;
}

.not_footer_cap .not_footer_capl {
  font-size: 2.3vw;
}
}

@media screen and (max-width: 640px) {}