.page-contents.-original .footer-category {
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (min-width:768px) {
  .page-contents.-original .footer-category {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.page-contents.-original .footer-category__body {
  padding: 12vw 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__body {
    width: 100%;
    max-width: 1500px;
    padding: 10vw 5vw
  }
}
.page-contents.-original .footer-category__title {
  position: relative;
  font-size: .9375rem;
  line-height: 1;
  font-weight: 700
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__title {
    font-size: 1.75rem;
    line-height: 1.07143
  }
}
.page-contents.-original .footer-category__title::before,
.page-contents.-original .footer-category__title::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #707070;
  top: 50%;
  width: 6.8vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__title::before,
  .page-contents.-original .footer-category__title::after {
    width: 51px
  }
}
.page-contents.-original .footer-category__title::before {
  left: -8.93333vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__title::before {
    left: -74px
  }
}
.page-contents.-original .footer-category__title::after {
  right: -8.93333vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__title::after {
    right: -74px
  }
}
.page-contents.-original .footer-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__list {
    width: 100%;
    margin-top: 14px
  }
}
.page-contents.-original .footer-category__list li {
  width: 49%;
  margin-top: 8vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__list li {
    width: 19%;
    margin-top: 50px
  }
}
.page-contents.-original .footer-category__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .875rem;
  line-height: 1.4
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__list a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.4
  }
}
.page-contents.-original .footer-category__list a:hover {
  opacity: .7
}
.page-contents.-original .footer-category__list img {
  width: 16vw;
  height: 16vw;
  border-radius: 50%
}
@media (max-width:767px) {
  .page-contents.-original .footer-category__list img {
    margin-right: 2.66667vw
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-category__list img {
    width: 120px;
    height: 120px;
    margin-bottom: 18px
  }
}
.page-contents.-original .footer-sns {
  background-color: #E8E8E8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (min-width:768px) {
  .page-contents.-original .footer-sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.page-contents.-original .footer-sns__body {
  padding: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (min-width:768px) {
  .page-contents.-original .footer-sns__body {
    width: 100%;
    max-width: 1280px;
    padding: 80px 40px
  }
}
.page-contents.-original .footer-sns__others {
  width: 100%;
  margin-top: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
@media (max-width:767px) {
  .page-contents.-original .footer-sns__others {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-sns__others {
    margin-top: 40px
  }
}
.page-contents.-original .footer-sns__others p {
  font-weight: 700
}
@media (max-width:767px) {
  .page-contents.-original .footer-sns__others p {
    margin-top: 3.6vw;
    font-size: .875rem;
    line-height: 1
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-sns__others p {
    margin-left: 30px;
    font-size: 1.75rem;
    line-height: 1.42857
  }
}
.page-contents.-original .footer-sns__list {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 56vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-sns__list {
    width: 190px
  }
}
.page-contents.-original .footer-sns__list li {
  width: 13.33333vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-sns__list li {
    width: 50px
  }
}
.page-contents.-original .footer-sns a:hover {
  opacity: .7
}
.page-contents.-original .footer-online-shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.page-contents.-original .footer-online-shop__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.33333vw 4vw 8vw
}
@media (max-width:767px) {
  .page-contents.-original .footer-online-shop__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__body {
    width: 100%;
    max-width: 1500px;
    padding: 10vw 5vw
  }
}
.page-contents.-original .footer-online-shop__logo {
  width: 49.86667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  line-height: 1;
  font-size: 3.2vw
}
@media (max-width:767px) {
  .page-contents.-original .footer-online-shop__logo {
    margin-top: 5.86667vw
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30%;
    padding-right: 6%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6vw
  }
}
@media (min-width:1500px) {
  .page-contents.-original .footer-online-shop__logo {
    font-size: 24px
  }
}
.page-contents.-original .footer-online-shop__logo a {
  text-align: center
}
.page-contents.-original .footer-online-shop__logo a img {
  margin-bottom: 1.33333vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__logo a img {
    margin-bottom: 12px
  }
}
.page-contents.-original .footer-online-shop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (max-width:767px) {
  .page-contents.-original .footer-online-shop__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__list {
    width: 70%
  }
}
.page-contents.-original .footer-online-shop__list li {
  width: 44vw
}
@media (max-width:767px) {
  .page-contents.-original .footer-online-shop__list li {
    margin-top: 6.93333vw
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__list li {
    width: 29%
  }
}
@media (max-width:767px) {
  .page-contents.-original .footer-online-shop__list li:last-of-type {
    width: 100%
  }
}
.page-contents.-original .footer-online-shop__list a:hover {
  opacity: .7
}
.page-contents.-original .footer-online-shop__title {
  margin-top: 2vw;
  font-size: .875rem;
  line-height: 1.4;
  font-weight: 700
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__title {
    margin-top: 14px
  }
}
.page-contents.-original .footer-online-shop__desc {
  margin-top: 2vw;
  font-size: .875rem;
  line-height: 1.4
}
@media (min-width:768px) {
  .page-contents.-original .footer-online-shop__desc {
    margin-top: 12px
  }
}
@media (max-width:767px) {
  .page-contents.-original .footer-nav {
    display: none
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav>.inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
  }
}
.page-contents.-original .footer-nav>.inner>.column {
  font-size: .8125rem
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav>.inner>.column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    font-size: .875rem
  }
}
@media (max-width:767px) {
  .page-contents.-original .footer-nav>.inner>.column>.list {
    border: 1px solid #A69381;
    border-top: none
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav>.inner>.column>.list {
    width: calc(100% - 20px)
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav>.inner>.column>.list+.list {
    margin-top: 20px
  }
}
.page-contents.-original .footer-nav>.inner>.column>.list.pad {
  margin-top: 20px
}
.page-contents.-original .footer-nav>.inner>.column>.list>.headline {
  width: 100%;
  background-color: #fff;
  padding: 6px 15px;
  color: #fff;
  font-size: 13px
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav>.inner>.column>.list>.headline {
    background-color: transparent;
    padding: 0;
    margin-bottom: 20px;
    color: #fff;
    font-size: 1rem
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav ul li ul li {
    position: relative;
    padding-left: 16px
  }
}
.page-contents.-original .footer-nav ul li ul li::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 1px;
  content: '';
  display: block;
  background-color: #ccc
}
.page-contents.-original .footer-site {
  width: 100%;
  color: #fff;
  background-color: #3C3C3C;
  padding-bottom: 50px
}
@media (min-width:768px) {
  .page-contents.-original .footer-site {
    padding-bottom: 24px
  }
}
.page-contents.-original .footer-site>.inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 8vw 12vw 4vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-site>.inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5vw 5vw 0
  }
}
@media (max-width:767px) {
  .page-contents.-original .footer-nav {
    display: none
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-nav>.inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
  }
}
@media (max-width:767px) {
  .page-contents.-original .footer-navchild {
    padding-left: 15px;
    display: none
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-navchild {
    margin-top: 15px
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-navchild>.list+.list {
    margin-top: 15px
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-contact {
    padding: 0 15px 30px;
    margin-top: 30px;
    color: #000;
    margin-top: 70px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-contact>.inner {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.page-contents.-original .footer-tell {
  padding-bottom: 5.33vw;
  text-align: center;
  color: #fff
}
@media (min-width:768px) {
  .page-contents.-original .footer-tell {
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    padding: 30px;
    background: #A71919
  }
}
.page-contents.-original .footer-tell>.text {
  font-size: 15px;
  font-weight: 700
}
@media (max-width:767px) {
  .page-contents.-original .footer-tell>.text {
    padding: 2.13vw 0;
    border: 1px solid #fff;
    margin-bottom: 4vw
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-tell>.text {
    font-size: 1rem
  }
}
.page-contents.-original .footer-tell>.number {
  color: #fff;
  font-size: 27px;
  font-weight: 700
}
@media (min-width:768px) {
  .page-contents.-original .footer-tell>.number {
    pointer-events: none;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝 Medium", YuMincho Medium, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2rem
  }
}
.page-contents.-original .footer-tell>.number>.image {
  width: 42px;
  margin-top: -6px;
  margin-right: 6px
}
@media (min-width:768px) {
  .page-contents.-original .footer-tell>.number>.image {
    width: 50px
  }
}
.page-contents.-original .footer-tell>.available {
  font-size: 13px
}
@media (min-width:768px) {
  .page-contents.-original .footer-tell>.available {
    width: 100%;
    margin-top: 10px;
    font-size: .85rem;
    padding-top: 13px;
    border-top: 1px solid #fff
  }
}
.page-contents.-original .footer-faq {
  position: relative;
  padding: 4vw 0
}
@media (max-width:767px) {
  .page-contents.-original .footer-faq {
    border-top: 1px solid #fff
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-faq {
    padding: 30px;
    border-top: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.page-contents.-original .footer-faq>.description {
  font-size: .875rem
}
.page-contents.-original .footer-faq>.btn-fill {
  max-width: 285px;
  margin-top: 10px;
  padding: .75rem;
  color: #000;
  background-color: #fff;
  position: relative;
  border-radius: 1.6vw
}
@media (max-width:767px) {
  .page-contents.-original .footer-faq>.btn-fill {
    margin-top: 4vw
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-faq>.btn-fill {
    border: 1px solid #000;
    border-radius: 6px;
    max-width: 320px;
    padding: .875rem;
    font-size: 1rem;
    font-weight: 500
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-faq>.btn-fill::after {
    position: absolute;
    top: calc(50% + 1px);
    right: 20px;
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none
  }
}
.page-contents.-original .footer-inquiry {
  position: relative;
  padding: 4vw 0
}
@media (max-width:767px) {
  .page-contents.-original .footer-inquiry {
    border-top: 1px solid #fff
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-inquiry {
    border-top: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-inquiry::before {
    content: '';
    position: absolute;
    left: 0;
    top: 32px;
    display: block;
    height: calc(100% - 60px);
    width: 1px;
    background-color: #000
  }
}
.page-contents.-original .footer-inquiry>.description {
  font-size: .875rem
}
.page-contents.-original .footer-inquiry>.btn-fill {
  max-width: 285px;
  padding: .75rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 6px;
  position: relative
}
@media (max-width:767px) {
  .page-contents.-original .footer-inquiry>.btn-fill {
    margin-top: 4vw
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-inquiry>.btn-fill {
    max-width: 320px;
    font-size: 1rem;
    font-weight: 500;
    padding: .875rem
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-inquiry>.btn-fill::after {
    position: absolute;
    top: calc(50% + 1px);
    right: 20px;
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none
  }
}
.page-contents.-original .footer-subnav>.inner {
  padding: 4vw 12vw 10.67vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-subnav>.inner {
    padding: 40px 30px 20px;
    text-align: center;
    font-size: 0
  }
}
.page-contents.-original .footer-subnav>.inner>.list {
  font-size: .8125rem;
  text-align: center
}
@media (min-width:768px) {
  .page-contents.-original .footer-subnav>.inner>.list {
    display: inline-block;
    font-size: .875rem
  }
}
.page-contents.-original .footer-subnav>.inner>.list+.list {
  margin-top: 5.33vw
}
@media (min-width:768px) {
  .page-contents.-original .footer-subnav>.inner>.list+.list {
    margin-top: 0;
    position: relative;
    margin-left: 20px;
    padding-left: 21px
  }
}
@media (min-width:768px) {
  .page-contents.-original .footer-subnav>.inner>.list+.list::before {
    position: absolute;
    top: 15%;
    left: 0;
    width: 1px;
    height: 70%;
    content: '';
    display: block;
    background: #fff
  }
}
.page-contents.-original .footer-subnav>.inner>.list>.link {
  color: #fff;
  text-align: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease
}
.page-contents.-original .footer-subnav>.inner>.list>.link:hover {
  opacity: .7
}
.page-contents.-original .footer-topscroll {
  display: none;
  position: fixed;
  right: .5rem;
  bottom: 4rem;
  z-index: 80
}
@media (min-width:768px) {
  .page-contents.-original .footer-topscroll {
    display: block;
    right: 0;
    bottom: 32px
  }
}
.page-contents.-original .footer-topscroll a {
  display: block;
  position: relative
}
@media (min-width:768px) {
  .page-contents.-original .footer-topscroll a {
    width: 60px;
    height: 60px;
    background-color: #A71919
  }
}
.page-contents.-original .footer-topscroll a::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none
}
.page-contents.-original .footer-topscroll a::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  width: 3px;
  height: 24px;
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.page-contents.-original .btn-footermenu {
  position: relative;
  display: inline-block;
  color: #fff;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease
}
@media (max-width:767px) {
  .page-contents.-original .btn-footermenu {
    width: 100%;
    padding: 15px 40px 15px 15px
  }
}
@media (min-width:768px) {
  .page-contents.-original .btn-footermenu {
    font-size: 1rem;
    padding-right: 20px
  }
}
.page-contents.-original .btn-footermenu:hover {
  opacity: .7
}
.page-contents.-original .btn-footermenu.-top {
  border-top: 1px solid #A69381
}
@media (min-width:768px) {
  .page-contents.-original .btn-footermenu.-top {
    border-top: none
  }
}
.page-contents.-original .btn-footerchild {
  position: relative;
  color: #ccc;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease
}
.page-contents.-original .btn-footerchild:hover {
  opacity: .7
}
@media (max-width:767px) {
  .page-contents.-original .btn-footerchild {
    display: block;
    width: 100%;
    border-top: 1px solid #A69381;
    border-left: 1px solid #A69381;
    background-color: rgba(166, 147, 129, .1);
    padding: 15px 40px 15px 15px
  }
}
@media (min-width:768px) {
  .page-contents.-original .btn-footerchild {
    font-size: .875rem
  }
}
.page-contents.-original .btn-footerchild::before,
.page-contents.-original .btn-footerchild::after {
  content: '';
  position: absolute;
  display: block;
  background-color: #000;
  right: 15px;
  width: 10px;
  height: 2px
}
.page-contents.-original .btn-footerchild::before {
  top: calc(50% - 3px);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}
@media (min-width:768px) {
  .page-contents.-original .btn-footerchild::before {
    content: none
  }
}
.page-contents.-original .btn-footerchild::after {
  top: calc(50% + 4px);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg)
}
@media (min-width:768px) {
  .page-contents.-original .btn-footerchild::after {
    content: none
  }
}
.page-contents.-original .btn-footerchild>.thumbnail {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  width: 61px;
  height: calc(100% + 2px);
  border: 1px solid #666
}
@media (min-width:768px) {
  .page-contents.-original .btn-footerchild>.thumbnail {
    display: none
  }
}