@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Maru+Gothic:wght@400;700&display=swap");

img {
  max-width: 100%;
}

:root {
  --sky: #2ca6e0;
  --navy: #1b1c80;
  --light: #edf6fb;
  --blue: #0081cc;
  --black21: #212121;
  --black: #000;
  --red: #d80c18;
  --notosansjp: "Noto Sans JP", sans-serif;
  --notoserif: "Noto Serif JP", serif;
  --zenmaru: "Zen Maru Gothic", sans-serif;
}

#bifidus {
  color: #000;
  font-family: var(--notosansjp);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
}
/*===============================
toppage
================================*/
#bifidus.toppage {
  background: var(--sky);
  position: relative;
  padding: 240px 0 4% 0;
}
#bifidus.toppage::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: url(../image/bg_top.png) no-repeat center;
  background-size: cover;
  width: 100%;
  aspect-ratio: 5 / 1;
}
#bifidus.toppage::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background: url(../image/bg_bottom.png) no-repeat center;
  background-size: cover;
  width: 100%;
  aspect-ratio: 5 / 1;
}
#bifidus.toppage .inner-wrap {
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 2;
  padding: 0 0 40px 0;
}
#bifidus.toppage .inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding-top: 100px;
  width: 90%;
}
#bifidus.toppage .inner h1 {
  position: absolute;
  top: -34%;
}
#bifidus.toppage h2 {
  text-align: center;
  font-size: 300%;
  font-weight: 700;
  font-family: var(--notoserif);
  margin: 40px auto;
  letter-spacing: -0.02em;
}
#bifidus.toppage h2 span {
  color: var(--navy);
  font-size: 150%;
}
#bifidus.toppage h2 span.black {
  color: var(--black21);
}
#bifidus.toppage h2 span.last {
  color: var(--black21);
  font-size: 100%;
  display: inline-block;
  margin-left: -0.7em;
}
#bifidus.toppage .page-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  box-sizing: border-box;
  margin: 40px auto;
}
#bifidus.toppage .page-list a {
  width: 40%;
  box-sizing: border-box;
  position: relative;
  transition: 0.6s;
}
#bifidus.toppage .page-list a:hover {
  opacity: 0.6;
  transition: 0.6s;
}
#bifidus.toppage .page-list a img {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 72px;
}
#bifidus.toppage .page-list a.vol1 {
  display: block;
  background: url(../image/button_vol1.png) no-repeat center;
  background-size: contain;
  aspect-ratio: 2 / 1;
}
#bifidus.toppage .page-list a.vol2 {
  display: block;
  background: url(../image/button_vol2.png) no-repeat center;
  background-size: contain;
  aspect-ratio: 2 / 1;
}
#bifidus.toppage .page-list a h3 {
  position: absolute;
  top: 52%;
  left: 6%;
  transform: translate(-6%, -50%);
  font-size: 140%;
  font-weight: 600;
  color: var(--blue);
  text-align: center;
  text-shadow: 1px 1px 10px rgba(255, 255, 255, 1);
  letter-spacing: -0.09em;
}
#bifidus.toppage .page-list a.vol2 h3 {
  left: auto;
  right: 4%;
}
#bifidus.toppage a h3 span.big {
  font-size: 160%;
  line-height: 1.1;
}
#bifidus.toppage a h3 span.small {
  font-size: 80%;
}

#bifidus.toppage a.bland-page-link {
  display: block;
  background: url(../image/top_btn_bot.png) no-repeat center;
  background-size: contain;
  aspect-ratio: 4 / 1;
  z-index: 2;
  position: relative;
  max-width: 640px;
  width: 80%;
  margin: 4% auto 0;
  transition: 0.6s;
}
#bifidus.toppage a.bland-page-link:hover {
  scale: 1.05;
  transition: 0.6s;
  text-decoration: none;
}
#bifidus.toppage a.bland-page-link p {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  font-size: 200%;
  font-weight: 600;
  color: var(--navy);
  text-align: center;
  line-height: 1.2;
  width: 80%;
  margin: -4px auto 0;
}
#bifidus.toppage a.bland-page-link p span.col {
  color: var(--blue);
  font-size: 80%;
}

/*===============================
volume
================================*/
#bifidus.volume {
  background: #fff;
}
#bifidus.volume .mainvisual {
  width: 100%;
  aspect-ratio: 25 / 7;
  background: url(../image/mainvisual_vol1.jpg) no-repeat center;
  display: block;
  background-size: cover;
  position: relative;
}
#bifidus.volume .mainvisual.vol2 {
  background: url(../image/mainvisual_vol2.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  aspect-ratio: 25 / 7;
}
#bifidus.volume .mainvisual h1 {
  width: 100%;
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translate(-50%, -52%);
  text-align: center;
  font-size: 400%;
  font-weight: 700;
  font-family: var(--notoserif);
  margin: 40px auto;
  letter-spacing: -0.1em;
  line-height: 1.2;
}
#bifidus.volume .mainvisual h1 span {
  color: var(--navy);
  font-size: 150%;
}
#bifidus.volume .mainvisual h1 span.black {
  color: var(--black21);
  display: inline-block;
}
#bifidus.volume .mainvisual h1 span.last {
  color: var(--black21);
  font-size: 100%;
  display: inline-block;
  margin-left: -0.7em;
}
#bifidus.volume .wrap--white {
  background: #fff;
  width: 100%;
  padding: 80px 0;
}
#bifidus.volume .wrap--white2 {
  background: #fff;
  width: 100%;
  padding: 64px 0 40px;
}
#bifidus.volume .wrap--white.lead {
  padding: 120px 0 80px;
}
#bifidus.volume .wrap--blue {
  background: var(--light);
  width: 100%;
  padding: 80px 0;
}
#bifidus.volume .wrap--blue.bottom {
  padding: 80px 0 0;
}
#bifidus.volume .inner {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  width: 90%;
}
#bifidus.volume .inner h2 {
  color: var(--blue);
  text-align: center;
  font-size: 300%;
  font-weight: 700;
  margin: 0px auto 40px;
}
#bifidus.volume .inner h2 span.num {
  font-size: 80%;
  position: relative;
}
#bifidus.volume .inner h2 span.num::before {
  content: "";
  position: absolute;
  top: -56%;
  left: -25%;
  background: url(../image/num_vol1.png) no-repeat center;
  background-size: contain;
  width: 80px;
  aspect-ratio: 1 / 1;
}
#bifidus.volume .inner h2 span.num.vol2::before {
  content: "";
  position: absolute;
  top: -56%;
  left: -25%;
  background: url(../image/num_vol2.png) no-repeat center;
  background-size: contain;
  width: 80px;
  aspect-ratio: 1 / 1;
}
#bifidus.volume .inner p.lead {
  color: var(--navy);
  font-size: 110%;
  line-height: 2;
  text-align: justify;
  font-weight: 500;
  margin: 0px auto 24px;
}
#bifidus.volume .inner p.lead.ex {
  font-size: 80%;
  font-weight: 400;
}
#bifidus.volume .textarea {
  width: 100%;
  text-align: justify;
}
#bifidus.volume h3 {
  color: var(--navy);
  font-family: var(--notoserif);
  font-weight: bold;
  text-align: center;
  font-size: 280%;
  margin-bottom: 48px;
}
#bifidus.volume h3.f--sans {
  font-family: var(--notosansjp);
  color: var(--black21);
}
#bifidus.volume .textarea p.int {
  color: var(--navy);
  font-size: 120%;
  font-weight: 500;
  margin: 40px 0 24px 0;
  line-height: 2;
}
#bifidus.volume .textarea p.int::before {
  content: "";
  display: inline-block;
  background: var(--navy);
  width: 3em;
  height: 1px;
  vertical-align: middle;
  margin-right: 16px;
}
#bifidus.volume .textarea p.doc {
  color: var(--black21);
  font-size: 110%;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 16px;
}
#bifidus.volume .textarea p.ex {
  font-size: 80%;
  font-weight: 400;
  margin-top: 40px;
}
#bifidus.volume .textarea .figure {
  float: right;
  width: 55%;
  margin: 0 0 0px 40px;
}
#bifidus.volume.vol2 .textarea .figure {
  float: right;
  width: 55%;
  margin: 0em 0 0px 40px;
}
#bifidus.volume .textarea.mb-80 {
  margin-bottom: 80px;
}
#bifidus.volume .figure.image {
  float: none;
  width: 100%;
}
#bifidus.volume .figure.image img {
  width: 85%;
  display: block;
  margin: 0 auto;
}
#bifidus.volume .figure.image.vol2 img {
  width: 60%;
  display: block;
  margin: 0 auto;
}
#bifidus.volume .figure.image figcaption {
  text-align: right;
  font-size: 80%;
  margin-bottom: 12px;
  margin-right: 10%;
}

#bifidus.volume .btn-vol-area a {
  width: 90%;
  box-sizing: border-box;
  position: relative;
  transition: 0.6s;
  display: block;
  margin: 0 auto;
  background-size: contain;
  aspect-ratio: 3 / 1;
}
#bifidus.volume .btn-vol-area a::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  display: block;
  background: url(../image/num_vol2.png) no-repeat center;
  background-size: contain;
  width: 88px;
  aspect-ratio: 1/1;
}
#bifidus.volume .btn-vol-area a.vol1::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  display: block;
  background: url(../image/num_vol1.png) no-repeat center;
  background-size: contain;
  width: 88px;
  aspect-ratio: 1/1;
}
#bifidus.volume .btn-vol-area a:hover {
  scale: calc(1.03);
  transition: 0.6s;
  text-decoration: none;
}
#bifidus.volume .btn-vol-area a.vol1 {
  background: url(../image/banner_vol1.png) no-repeat center;
  background-size: contain;
}
#bifidus.volume .btn-vol-area a.vol2 {
  background: url(../image/banner_vol2.png) no-repeat center;
  background-size: contain;
}
#bifidus.volume .btn-vol-area a h3 {
  position: absolute;
  top: 52%;
  left: 10%;
  transform: translate(-6%, -50%);
  font-size: 220%;
  font-weight: 600;
  color: var(--blue);
  text-align: center;
  text-shadow: 1px 1px 10px rgba(255, 255, 255, 1);
  letter-spacing: -0.09em;
  font-family: var(--notosansjp);
  line-height: 1.2;
}
#bifidus.volume .btn-vol-area a.vol1 h3 {
  top: 48%;
}
#bifidus.volume .btn-vol-area a.vol2 h3 {
  left: auto;
  right: 6%;
}
#bifidus.volume .btn-vol-area a h3 span.big {
  font-size: 160%;
}
#bifidus.volume .btn-vol-area a h3 span.small {
  font-size: 80%;
}
#bifidus.volume a.red--link {
  color: var(--red);
  font-weight: bold;
  font-family: var(--zenmaru);
  font-size: 160%;
  margin: 54px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.6s;
}
#bifidus.volume a.red--link::before {
  content: "〉〉〉";
  letter-spacing: -0.5em;
  display: block;
}
#bifidus.volume a.red--link:hover {
  opacity: 0.6;
  scale: calc(1.05);
  transition: 0.6s;
  text-decoration: none;
}
#bifidus.volume .bottom--area {
  background: #fff;
  width: 90%;
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  padding: 194px 0 0 0;
  box-sizing: border-box;
}
#bifidus.volume .bottom--area h2 {
  width: 110%;
  position: absolute;
  top: 24px;
  left: -5%;
  background: #484a9a;
  color: #fff;
  font-family: var(--zenmaru);
  font-size: 200%;
  font-weight: bold;
  text-align: center;
  border-radius: 100px;
  padding: 24px 16px;
}
#bifidus.volume .bottom--area h2 span {
  font-size: 70%;
}
#bifidus.volume .bottom--area h2 span sup {
  font-size: 50%;
  font-weight: 400;
}
#bifidus.volume .bottom--area h2 p {
  width: 80%;
  font-size: 40%;
  font-weight: 400;
  font-family: var(--notosansjp);
  padding-top: 16px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: justify;
  margin: 0 auto;
  gap: 8px;
  line-height: 1.5;
}
#bifidus.volume .bottom--area h2 p span {
  font-size: 100%;
}
#bifidus.volume .bottom--area h3 {
  color: #000;
  font-family: var(--notosansjp);
  font-weight: bold;
}
#bifidus.volume .bottom--area img {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#bifidus.volume .bottom--area .kinousei {
  width: 90%;
  margin: 0 auto;
}
#bifidus.volume .bottom--area .kinousei::before {
  content: "機能性表示食品";
  display: inline-block;
  border: solid 1px #000;
  padding: 4px 4px 5px;
  font-size: 80%;
  margin-bottom: 6px;
}
#bifidus.volume .bottom--area .kinousei p {
  font-size: 80%;
  line-height: 1.4;
}
#bifidus.volume .bottom--area .kinousei ul {
  width: 100%;
  margin: 16px auto 16px 1em;
  line-height: 1.4;
  font-size: 80%;
}
#bifidus.volume .bottom--area .kinousei ul li {
  list-style-type: disc;
}
#bifidus.volume .bottom--area .btn--bottom {
  width: 100vw;
  background: var(--red);
  margin: 40px calc(50% - 50vw) 0;
  padding: 24px 0;
}
#bifidus.volume .bottom--area .btn--bottom a {
  display: block;
}
#bifidus.volume .bottom--area .btn--bottom a:hover {
  text-decoration: none;
}
#bifidus.volume .bottom--area .btn--bottom a p {
  width: 90%;
  max-width: 860px;
  text-align: center;
  color: #fff;
  font-family: var(--zenmaru);
  font-weight: bold;
  margin: 0 auto 0;
  font-size: 200%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
}
#bifidus.volume .bottom--area .btn--bottom a p::before {
  content: "";
  background: url(../image/bifidus_mini_bottom.png) no-repeat center;
  background-size: contain;
  width: 15%;
  aspect-ratio: 1/1;
  position: absolute;
  top: -125%;
  left: -14%;
}
#bifidus.volume .bottom--area .btn--bottom a p::after {
  content: "▶︎▶︎";
  font-size: 70%;
  margin-left: 0.6em;
}
#bifidus.volume .bottom--area .btn--bottom a p:hover {
  scale: calc(1.05);
  transition: 0.6s;
  text-decoration: none;
}
/*===============================
footer
================================*/
#bifidus--footer {
  background: #fff;
  text-align: right;
  padding: 40px 0;
  display: none;
}
#bifidus--footer img {
  display: block;
  max-width: 160px;
  margin: 0 64px 0 auto;
}
#bifidus--footer.vol {
  padding: 64px 0 40px;
}

.pc {
  display: block;
}
.sp {
  display: none;
}

@media screen and (max-width: 1400px) {
  #bifidus.volume .mainvisual h1 {
    font-size: 300%;
  }
  #bifidus.volume .figure.image img {
    width: 70%;
  }
  #bifidus.volume .figure.image.vol2 img {
    width: 50%;
  }
  #bifidus.volume .bottom--area .btn--bottom a p::before {
    width: auto;
    height: 170%;
    aspect-ratio: 1/1;
    top: -34%;
    left: -2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-0%);
    -ms-transform: translateY(-50%);
  }
}
@media screen and (max-width: 1080px) {
  #bifidus.volume .mainvisual h1 {
    font-size: 240%;
  }
  #bifidus.volume .figure.image img {
    width: 60%;
  }
  #bifidus.volume .figure.image.vol2 img {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }

  /*===============================
toppage
================================*/
  #bifidus.toppage {
    padding: 15% 0 40px 0;
  }
  #bifidus.toppage::before {
    content: "";
    background-position: 0 -24px;
    aspect-ratio: 2 / 1;
  }
  #bifidus.toppage::after {
    content: "";
    background-position: 0 24px;
    aspect-ratio: 2 / 1;
  }

  #bifidus.toppage .inner-wrap {
    padding: 0 0 8px 0;
  }
  #bifidus.toppage .inner {
    padding-top: 0px;
    margin-top: 0px;
  }
  #bifidus.toppage .inner h1 {
    position: absolute;
    top: -19%;
    width: 105%;
    left: -2.5%;
  }
  #bifidus.toppage h2 {
    font-size: 6vw;
    padding-top: 12%;
  }
  #bifidus.toppage .page-list {
    gap: 24px;
    margin: 40px auto;
    width: 90%;
  }
  #bifidus.toppage .page-list a {
    width: 100%;
  }
  #bifidus.toppage .page-list a img {
    width: 54px;
  }
  #bifidus.toppage .page-list a h3 {
    font-size: 84%;
  }
  #bifidus.toppage .page-list a.vol2 h3 {
    left: auto;
    right: 4%;
  }

  #bifidus.toppage a.bland-page-link {
    width: 90%;
    margin: 40px auto 0;
  }
  #bifidus.toppage a.bland-page-link p {
    font-size: 105%;
    width: 90%;
    margin: -2px auto 0;
  }
  /*===============================
volume
================================*/
  #bifidus.volume {
    overflow: visible;
  }
  #bifidus.volume .mainvisual {
    width: 100%;
    aspect-ratio: 1 / 1.2;
    background: url(../image/mainvisual_vol1-sp.jpg) no-repeat center;
    background-size: cover;
  }
  #bifidus.volume .mainvisual.vol2 {
    width: 100%;
    background: url(../image/mainvisual_vol2-sp.jpg) no-repeat center;
    background-size: cover;
    aspect-ratio: 1 / 1.2;
  }
  #bifidus.volume .mainvisual h1 {
    top: 13%;
    left: 48%;
    font-size: 160%;
    margin: 40px auto;
  }
  #bifidus.volume .mainvisual.vol2 h1 {
    top: 13%;
    left: 48%;
  }
  #bifidus.volume .wrap--white {
    padding: 64px 0;
  }
  #bifidus.volume .wrap--white.lead {
    padding: 40px 0 24px;
  }
  #bifidus.volume .wrap--white.m40 {
    padding: 40px;
  }
  #bifidus.volume .wrap--white.m40 .inner {
    width: 100%;
  }
  #bifidus.volume .wrap--blue {
    padding: 64px 0 40px;
  }
  #bifidus.volume .wrap--blue.bottom {
    padding: 60px 0 0;
  }
  #bifidus.volume .inner {
    width: 85%;
  }
  #bifidus.volume .inner h2 {
    width: 100%;
    font-size: 6.5vw;
    margin: 0px auto 24px;
    line-height: 1.4;
  }
  #bifidus.volume .inner h2 span.num::before {
    content: "";
    top: -56%;
    left: -30%;
    width: 12vw;
  }
  #bifidus.volume .inner h2 span.num.vol2::before {
    top: -56%;
    left: -25%;
    width: 12vw;
  }
  #bifidus.volume .inner p.lead {
    font-size: 85%;
    line-height: 2;
    margin: 0px auto 24px;
  }
  #bifidus.volume .inner p.lead.ex {
    font-size: 70%;
    line-height: 1.8;
  }
  #bifidus.volume h3 {
    font-size: 160%;
    margin-bottom: 24px;
  }
  #bifidus.volume .textarea p.int {
    font-size: 90%;
    margin: 24px 0 16px 0;
    line-height: 1.8;
  }
  #bifidus.volume .bottom .textarea p.int {
    font-size: 90%;
    margin: 0px 0 16px 0;
    line-height: 1.8;
  }
  #bifidus.volume .textarea p.int::before {
    width: 2em;
    margin-right: 8px;
  }
  #bifidus.volume .textarea p.doc {
    font-size: 90%;
    line-height: 1.8;
  }
  #bifidus.volume .textarea p.ex {
    font-size: 70%;
    margin-top: 24px;
  }
  #bifidus.volume .textarea .figure {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  #bifidus.volume .textarea .figure.sp {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  #bifidus.volume .textarea.mb-80 {
    margin-bottom: 40px;
  }
  #bifidus.volume .figure.image {
    float: none;
    width: 100%;
  }
  #bifidus.volume .figure.image img {
    width: 100%;
  }
  #bifidus.volume .figure.image.vol2 img {
    width: 90%;
  }
  #bifidus.volume .figure.image figcaption {
    font-size: 70%;
    margin-right: 0%;
  }

  #bifidus.volume .btn-vol-area a {
    width: 100%;
  }
  #bifidus.volume .btn-vol-area a::before {
    top: -12px;
    left: -12px;
    width: 40px;
  }
  #bifidus.volume .btn-vol-area a.vol1::before {
    top: -12px;
    left: -12px;
    width: 40px;
  }
  #bifidus.volume .btn-vol-area a h3 {
    font-size: 100%;
  }
  #bifidus.volume .btn-vol-area a.vol2 h3 {
    left: auto;
    right: 6%;
  }
  #bifidus.volume .btn-vol-area a.vol1 h3 {
    font-size: 85%;
    left: 12%;
    right: auto;
  }
  #bifidus.volume h3.f--sans {
    font-size: 130%;
  }
  #bifidus.volume a.red--link {
    font-size: 120%;
    margin: 40px auto;
    border: solid 1px #d80c18;
    border-radius: 4px;
    padding: 12px 4px;
  }
  #bifidus.volume a.red--link::before {
    margin-right: 12px;
    font-size: 70%;
  }
  #bifidus.volume .bottom--area {
    width: 90%;
    padding: 24px 0 0px 0;
    box-sizing: border-box;
  }
  #bifidus.volume .bottom--area h2 {
    width: 90%;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    font-size: 110%;
    padding: 24px 0px;
    line-height: 1.4;
    border-radius: 8px;
    box-sizing: border-box;
  }
  #bifidus.volume .bottom--area h2 span {
    font-size: 90%;
    display: block;
  }
  #bifidus.volume .bottom--area h2 p {
    width: 80%;
    font-size: 60%;
  }
  #bifidus.volume .bottom--area h2 p span {
    font-size: 100%;
  }
  #bifidus.volume .bottom--area h3 {
    margin-top: 24px;
  }
  #bifidus.volume .bottom--area .kinousei {
    width: 80%;
  }
  #bifidus.volume .bottom--area .kinousei::before {
    font-size: 70%;
  }
  #bifidus.volume .bottom--area .kinousei p {
    font-size: 60%;
  }
  #bifidus.volume .bottom--area .kinousei ul {
    width: 100%;
    font-size: 60%;
  }
  #bifidus.volume .bottom--area .btn--bottom {
    margin: 40px calc(50% - 50vw) 0;
    padding: 24px 0;
  }
  #bifidus.volume .bottom--area .btn--bottom a p {
    width: 90%;
    font-size: 100%;
    margin-left: 10%;
  }
  #bifidus.volume .bottom--area .btn--bottom a p::before {
    width: 22%;
    top: -34%;
    left: -11%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-0%);
    -ms-transform: translateY(-50%);
  }
  #bifidus.volume .bottom--area .btn--bottom a p::after {
    content: "▶︎▶︎";
    font-size: 70%;
    margin-left: 12px;
  }
  /*===============================
footer
================================*/
  #bifidus--footer {
    padding: 24px 0;
  }
  #bifidus--footer img {
    max-width: 120px;
  }
  #bifidus--footer.vol {
    padding: 24px 0 24px;
  }
}
