@charset "UTF-8";
/* ----------------------------
*    basic settings
* -------------------------- */
html, body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

/* ----------------------------
*    PC 737以下 or common
* -------------------------- */
#footer-container,
#footer-container-sp {
  -webkit-font-smoothing: subpixel-antialiased !important;
  -moz-osx-font-smoothing: auto !important;
  background: url(../img/shadow.png) repeat-x;
  padding-top: 29px;
  font-size: 12px !important;
  clear: both;
  line-height: 1.5 !important;
  text-align: left;
  background-color: #FFF;
  font-family: "メイリオ" , "Meiryo","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5 !important;
  letter-spacing: 0;
  /* Chronicle Styles */
}
#footer-container *,
#footer-container-sp * {
  box-sizing: content-box;
  font-family: "メイリオ" , "Meiryo","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
#footer-container a,
#footer-container-sp a {
  display: inline-block;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-family: "メイリオ" , "Meiryo","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5 !important;
  letter-spacing: 0;
}
#footer-container a:link,
#footer-container-sp a:link {
  color: #525252;
  text-decoration: none;
}
#footer-container a:visited,
#footer-container-sp a:visited {
  color: #525252;
  text-decoration: none;
}
#footer-container a:hover,
#footer-container-sp a:hover {
  color: #525252;
  text-decoration: underline !important;
}
#footer-container a:active,
#footer-container-sp a:active {
  color: #525252;
  text-decoration: none;
}
#footer-container a span,
#footer-container-sp a span {
  line-height: 1.5 !important;
}
#footer-container a:link span, #footer-container a:visited span, #footer-container a:hover span, #footer-container a:active span,
#footer-container-sp a:link span,
#footer-container-sp a:visited span,
#footer-container-sp a:hover span,
#footer-container-sp a:active span {
  color: #525252;
}
#footer-container h1, #footer-container h2, #footer-container h3, #footer-container h4, #footer-container h5, #footer-container h6,
#footer-container-sp h1,
#footer-container-sp h2,
#footer-container-sp h3,
#footer-container-sp h4,
#footer-container-sp h5,
#footer-container-sp h6 {
  font-weight: normal;
  visibility: visible;
  overflow: visible;
  height: auto;
  text-indent: 0 !important;
}
#footer-container .clearfix,
#footer-container-sp .clearfix {
  clear: both;
}
#footer-container .clearfix::after,
#footer-container-sp .clearfix::after {
  content: "";
  clear: both;
  display: block;
}
#footer-container ol, #footer-container ul,
#footer-container-sp ol,
#footer-container-sp ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.5 !important;
}
#footer-container li,
#footer-container-sp li {
  float: none;
  font-size: 12px;
  line-height: 1.5 !important;
}
#footer-container img,
#footer-container-sp img {
  outline: none;
  border: none;
  vertical-align: baseline;
}
#footer-container .footer-hwv,
#footer-container-sp .footer-hwv {
  width: 100%;
  height: 180px;
  min-width: 980px;
  overflow: hidden;
  position: relative;
}
#footer-container .footer-hwv ul,
#footer-container-sp .footer-hwv ul {
  width: 10000000px;
  margin-left: -201px;
}
#footer-container .footer-hwv li,
#footer-container-sp .footer-hwv li {
  float: left;
  width: 240px;
  height: 180px;
  margin-right: 1px;
  position: relative;
  overflow: hidden;
  background-color: #000;
}
#footer-container .footer-hwv li span,
#footer-container-sp .footer-hwv li span {
  position: absolute;
  left: 0;
  color: #fff;
  bottom: 0;
  padding: 6px 13px;
  pointer-events: none;
  font-size: 14px !important;
  line-height: 1.3 !important;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#footer-container .footer-hwv li img,
#footer-container-sp .footer-hwv li img {
  width: 240px;
  height: 180px;
  display: block;
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#footer-container .footer-hwv li .linebox,
#footer-container-sp .footer-hwv li .linebox {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0px 0px 0px 0px #666 inset;
}
#footer-container .footer-hwv .left,
#footer-container-sp .footer-hwv .left {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: #4d4d4d;
  width: 40px;
  height: 180px;
}
#footer-container .footer-hwv .left::after,
#footer-container-sp .footer-hwv .left::after {
  position: absolute;
  top: 84px;
  right: 15px;
  content: "";
  width: 9px;
  height: 9px;
  margin: 0px 0px 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#footer-container .footer-hwv .right,
#footer-container-sp .footer-hwv .right {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background-color: #4d4d4d;
  width: 40px;
  height: 180px;
}
#footer-container .footer-hwv .right::after,
#footer-container-sp .footer-hwv .right::after {
  position: absolute;
  top: 84px;
  right: 15px;
  content: "";
  width: 9px;
  height: 9px;
  margin: 0px 0px 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#footer-container .footer-hwv .left.right.hide,
#footer-container-sp .footer-hwv .left.right.hide {
  display: none;
}
#footer-container .footer-hwv .left.right:hover,
#footer-container-sp .footer-hwv .left.right:hover {
  background-color: #cc0000;
}
#footer-container .footer-top,
#footer-container-sp .footer-top {
  min-width: 980px;
  width: 100%;
  background-color: #f2f2f2;
}
#footer-container .footer-top-child,
#footer-container-sp .footer-top-child {
  display: -webkit-box;
  display: flex;
  position: relative;
  width: 910px;
  margin: 0 auto;
}
#footer-container .footer-mail,
#footer-container-sp .footer-mail {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-right: 15px;
  width: 440px;
  height: 100px;
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#footer-container .footer-mail:hover,
#footer-container-sp .footer-mail:hover {
  opacity: 0.7;
}
#footer-container .footer-mail .tit,
#footer-container-sp .footer-mail .tit {
  position: absolute;
  top: 26px;
  left: 200px;
  font-weight: 600;
  font-size: 14px !important;
}
#footer-container .footer-mail .btn,
#footer-container-sp .footer-mail .btn {
  position: absolute;
  top: 60px;
  left: 200px;
  background-color: #cc0000;
  color: #ffffff;
  border-radius: 4px;
  padding: 1px 8px;
}
#footer-container .footer-sns,
#footer-container-sp .footer-sns {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 15px;
  width: 440px;
  height: 100px;
}
#footer-container .footer-sns ul,
#footer-container-sp .footer-sns ul {
  display: -webkit-box;
  display: flex;
}
#footer-container .footer-sns-pc,
#footer-container-sp .footer-sns-pc {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  background: #FFF;
  height: 100%;
}
#footer-container .footer-sns-pc .footer-sns-logo,
#footer-container-sp .footer-sns-pc .footer-sns-logo {
  width: 100px;
  height: 100px;
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
#footer-container .footer-sns-pc .footer-sns-pc-inner,
#footer-container-sp .footer-sns-pc .footer-sns-pc-inner {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  box-sizing: border-box;
  text-align: center;
}
#footer-container .footer-sns-pc ul,
#footer-container-sp .footer-sns-pc ul {
  -webkit-box-pack: center;
          justify-content: center;
  margin: 8px 0;
}
#footer-container .footer-sns-pc ul li,
#footer-container-sp .footer-sns-pc ul li {
  line-height: 1 !important;
  margin: 0 7px;
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#footer-container .footer-sns-pc ul li:hover,
#footer-container-sp .footer-sns-pc ul li:hover {
  opacity: 0.6;
}
#footer-container .footer-sns-pc .tit,
#footer-container-sp .footer-sns-pc .tit {
  color: #4d4d4d;
  font-size: 14px !important;
  line-height: 1;
  font-weight: 600;
}
#footer-container .footer-sns-list,
#footer-container-sp .footer-sns-list {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 737px) {
  #footer-container .footer-sns-list,
  #footer-container-sp .footer-sns-list {
    margin: 0;
  }
  #footer-container .footer-sns-list a,
  #footer-container-sp .footer-sns-list a {
    font-size: 11px !important;
    display: inline-block;
    background-color: #cc0000;
    color: #ffffff;
    border-radius: 4px;
    padding: 2px 14px;
    box-sizing: border-box;
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #footer-container .footer-sns-list a:hover,
  #footer-container-sp .footer-sns-list a:hover {
    opacity: .6;
  }
  #footer-container .footer-sns-list a:link, #footer-container .footer-sns-list a:hover, #footer-container .footer-sns-list a:visited, #footer-container .footer-sns-list a:active,
  #footer-container-sp .footer-sns-list a:link,
  #footer-container-sp .footer-sns-list a:hover,
  #footer-container-sp .footer-sns-list a:visited,
  #footer-container-sp .footer-sns-list a:active {
    color: #ffffff !important;
    text-decoration: none !important;
    padding-bottom: 1px;
  }
}
#footer-container .footer-links,
#footer-container-sp .footer-links {
  background: #FFF;
}
#footer-container .footer-links-child,
#footer-container-sp .footer-links-child {
  display: -webkit-box;
  display: flex;
  width: 910px;
  margin: 0 auto;
  padding-top: 57px;
}
#footer-container .footer-links-child h4,
#footer-container-sp .footer-links-child h4 {
  margin-top: 32px;
  margin-bottom: 10px;
  color: #525252;
  font-size: 12px !important;
  font-weight: bold;
}
#footer-container .footer-links-child h4:nth-child(1),
#footer-container-sp .footer-links-child h4:nth-child(1) {
  margin: 0px;
  margin-bottom: 10px;
}
#footer-container .footer-links-child h4 a,
#footer-container-sp .footer-links-child h4 a {
  font-weight: bold;
}
#footer-container .footer-block,
#footer-container-sp .footer-block {
  width: 185px;
}
#footer-container .footer-block ul,
#footer-container-sp .footer-block ul {
  line-height: 1.7 !important;
}
#footer-container .footer-block li,
#footer-container-sp .footer-block li {
  margin-left: 3px;
  line-height: 1.7 !important;
  font-size: 12px;
}
#footer-container #footer-navi,
#footer-container #footer-navi-sp,
#footer-container-sp #footer-navi,
#footer-container-sp #footer-navi-sp {
  text-align: center;
  position: relative;
  background: #FFF;
  padding-top: 64px !important;
}
#footer-container .footer-nav-second,
#footer-container-sp .footer-nav-second {
  text-align: center !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  background-color: #f2f2f2;
  color: #808080;
  min-width: 980px;
  width: 100%;
  display: block;
}
#footer-container .footer-nav-second li,
#footer-container-sp .footer-nav-second li {
  display: inline-block;
}
#footer-container .footer-nav-second li::after,
#footer-container-sp .footer-nav-second li::after {
  content: "|";
  margin-right: 14px;
  margin-left: 14px;
}
#footer-container .footer-nav-second li:nth-last-child(1):after,
#footer-container-sp .footer-nav-second li:nth-last-child(1):after {
  content: "";
  margin-right: 0px;
  margin-left: 0px;
}
#footer-container .footer-nav-second li a span,
#footer-container-sp .footer-nav-second li a span {
  padding-top: 15px;
  padding-bottom: 15px;
}
#footer-container .footer-copyright,
#footer-container-sp .footer-copyright {
  color: #808080;
  font-size: 10px !important;
  margin-top: 30px;
  padding-bottom: 30px;
}
#footer-container .footer-copyright p,
#footer-container-sp .footer-copyright p {
  font-family: "メイリオ" , "Meiryo","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5 !important;
  letter-spacing: 0;
  text-align: center !important;
  font-size: 10px !important;
  color: #808080;
}
#footer-container .footer-pagetop,
#footer-container-sp .footer-pagetop {
  position: absolute;
  top: 64px;
  width: 100%;
  min-width: 980px;
}
#footer-container .footer-pagetop-child,
#footer-container-sp .footer-pagetop-child {
  position: absolute;
  background-color: #4d4d4d;
  width: 170px;
  height: 40px;
  right: 0;
  cursor: pointer;
  color: #ffffff;
  background-image: url("/layout/footer/img/arrow.png");
  background-size: 11px 5px;
  background-repeat: no-repeat;
  background-position: 45px 47%;
}
#footer-container .footer-pagetop-child:hover,
#footer-container-sp .footer-pagetop-child:hover {
  background-color: #cc0000;
}
#footer-container .footer-pagetop-child span,
#footer-container-sp .footer-pagetop-child span {
  color: #FFF;
  top: 12px;
  font-size: 11px !important;
  left: 64px;
  position: absolute;
}
#footer-container .footer-chronicle .text1,
#footer-container-sp .footer-chronicle .text1 {
  text-align: center;
  font-size: 14px !important;
  font-weight: 600;
  color: #4d4d4d;
}
#footer-container .footer-chronicle .text2,
#footer-container-sp .footer-chronicle .text2 {
  text-align: center;
  font-size: 12px !important;
  font-weight: 600;
  color: #4d4d4d;
  border-bottom: 1px solid #000;
  padding-bottom: 17px;
}
#footer-container .footer-chronicle-logo,
#footer-container-sp .footer-chronicle-logo {
  padding-bottom: 4px;
}
#footer-container #footer-calendar-head,
#footer-container-sp #footer-calendar-head {
  text-align: center !important;
  font-size: 18px !important;
}
#footer-container #footer-calendar-head p,
#footer-container-sp #footer-calendar-head p {
  margin-top: 15px;
  margin-bottom: 5px;
  text-align: center !important;
  border: none;
}
#footer-container #footer-calendar-head p a,
#footer-container-sp #footer-calendar-head p a {
  text-align: center;
  font-size: 18px !important;
  font-weight: normal;
}
#footer-container #footer-calendar-table,
#footer-container-sp #footer-calendar-table {
  width: 95%;
  text-align: center;
}
#footer-container #footer-calendar-table td,
#footer-container-sp #footer-calendar-table td {
  padding: 3px 0px 3px;
  font-size: 12px !important;
  border: none !important;
  text-align: center !important;
}
#footer-container #footer-calendar-table td.footer-calendar-cell-sun a,
#footer-container-sp #footer-calendar-table td.footer-calendar-cell-sun a {
  color: #f03030;
}
#footer-container #footer-calendar-table td.footer-calendar-cell-sat a,
#footer-container-sp #footer-calendar-table td.footer-calendar-cell-sat a {
  color: #0090f0;
}
#footer-container #footer-calendar-table td.footer-calendar-cell-today,
#footer-container-sp #footer-calendar-table td.footer-calendar-cell-today {
  background-color: #EEBCBC;
  border-radius: 100%;
}
#footer-container #footer-calendar-area,
#footer-container-sp #footer-calendar-area {
  border-bottom: 1px solid #000;
  padding-bottom: 13px;
}
#footer-container #footer-calendar-detail,
#footer-container-sp #footer-calendar-detail {
  padding-top: 9px;
  text-align: center;
}
#footer-container #footer-banner,
#footer-container-sp #footer-banner {
  margin-top: 40px;
}
#footer-container #footer-banner a,
#footer-container-sp #footer-banner a {
  display: block;
  text-align: center;
  font-size: 12px;
}
#footer-container #footer-banner a .imgWrap,
#footer-container-sp #footer-banner a .imgWrap {
  position: relative;
  overflow: hidden;
  height: 68px;
}
#footer-container #footer-banner a .imgWrap img,
#footer-container-sp #footer-banner a .imgWrap img {
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#footer-container #footer-banner a .imgWrap .linebox,
#footer-container-sp #footer-banner a .imgWrap .linebox {
  width: 100%;
  height: 100%;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  top: 0;
  border: 0px solid #666;
  box-sizing: border-box;
}
#footer-container #footer-banner a:hover,
#footer-container-sp #footer-banner a:hover {
  text-decoration: none !important;
}
#footer-container #footer-banner a:hover .imgWrap img,
#footer-container-sp #footer-banner a:hover .imgWrap img {
  opacity: 0.6;
}
#footer-container #footer-banner a:hover .imgWrap .linebox,
#footer-container-sp #footer-banner a:hover .imgWrap .linebox {
  border-width: 4px;
}
#footer-container #footer-banner a .caption,
#footer-container-sp #footer-banner a .caption {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pcOnly {
  display: block !important;
}

.spOnly {
  display: none !important;
}

/* ----------------------------
*    PC 737以上
* -------------------------- */
@media screen and (min-width: 737px) {
  #footer-container .footer-hwv li a:hover .linebox {
    box-shadow: 0px 0px 0px 6px #666 inset;
  }
  #footer-container .footer-hwv li a:hover img {
    opacity: 0.6;
  }
  #footer-container .footer-hwv li a:hover span {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  .footer-sns-pc-inner div.tit,p.footer-sns-list {
    text-align: center;
  }
}
/* ----------------------------
*    SP 736以下
* -------------------------- */
@media screen and (max-width: 736px) {
  /*SP*/
  #footer-container-sp {
    background: url(../img/shadow_sp.png) repeat-x;
    background-size: 1px 20px;
    padding-top: 20px;
  }
  #footer-container-sp.hide {
    display: none;
  }
  #footer-container-sp a:hover {
    padding-bottom: inherit;
    text-decoration: inherit;
  }
  #footer-container-sp .footer-hwv {
    height: 112px;
    min-width: auto;
  }
  #footer-container-sp .footer-hwv ul {
    margin-left: -150px !important;
  }
  #footer-container-sp .footer-hwv ul.noScroll {
    margin-left: 0px !important;
  }
  #footer-container-sp .footer-hwv li {
    width: 150px;
    height: 112px;
  }
  #footer-container-sp .footer-hwv li span {
    position: absolute;
    color: #fff;
    padding: 8px 4px;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  #footer-container-sp .footer-hwv li img {
    width: 150px;
    height: 112px;
  }
  #footer-container-sp .footer-hwv .left {
    display: none;
  }
  #footer-container-sp .footer-hwv .right {
    display: none;
  }
  #footer-container-sp .footer-top {
    min-width: inherit;
    width: 100%;
    background-color: #f2f2f2;
  }
  #footer-container-sp div.footer-top-child {
    display: block;
    text-align: center;
    position: relative;
    width: 100%;
    padding-bottom: 31px;
  }
  #footer-container-sp .footer-links-child {
    width: 100%;
  }
  #footer-container-sp .footer-mail {
    margin: 0;
    padding-top: 30px;
    width: inherit;
    height: inherit;
    text-align: center;
  }
  #footer-container-sp .footer-mail .spOnly img {
    width: 90.625%;
    max-width: 580px;
  }

  #footer-container-sp .footer-pod {
    margin: 0;
    padding-top: 30px;
    width: inherit;
    height: inherit;
  }
  #footer-container-sp .footer-pod .spOnly img {
    width: 90.625%;
    max-width: 580px;
  }

  #footer-container-sp .footer-sns {
    margin: 0;
    padding-top: 11px;
    width: inherit;
    height: inherit;
    display: block;
  }
  #footer-container-sp .footer-sns .spOnly {
    max-width: 580px;
    width: 90.625%;
  }
  #footer-container-sp .footer-sns ul {
    top: 0px;
    left: 0px;
  }
  #footer-container-sp .footer-sns-pc {
    display: none;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp {
    max-width: 580px;
    width: 90.625%;
    padding: 5.3333333333vw 0;
    background-color: #fff;
    margin: 0 auto;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    position: static;
    margin: 5.3333333333vw auto 0 !important;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul li, #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul::before, #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul::after {
    width: 15.1724137931%;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    margin: 0 4.1379310345% 6vw;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul li a {
    display: block;
    width: 100%;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul::before, #footer-container-sp .footer-sns-sp .footer-sns-inner-sp ul::after {
    content: '';
    display: block;
    color: transparent;
    height: 0;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp .footer-sns-list {
    position: static;
    width: 63.1034482759%;
    margin: 0 auto;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp > p {
    margin: 0 auto;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp > p:nth-of-type(1) {
    font-size: 3.7333333333vw;
    font-weight: bold;
    text-align: center;
  }
  #footer-container-sp .footer-sns-sp .footer-sns-inner-sp img {
    width: 100%;
    height: auto;
  }
  #footer-container-sp .footer-sns-sp > img {
    display: block !important;
    margin: 0 auto;
  }
  #footer-container-sp .footer-links {
    display: none;
  }
  #footer-container-sp #footer-navi-sp {
    text-align: left;
    color: #4d4d4d;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #footer-container-sp .footer-nav-second {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-align: center !important;
    min-width: inherit;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  #footer-container-sp .footer-nav-second li {
    display: block;
    border-top: 1px solid #bfbfbf;
    background-color: #fff;
    text-align: center !important;
    font-weight: 600;
    position: relative;
  }
  #footer-container-sp .footer-nav-second li::after {
    content: "";
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-top: solid 1px #525252;
    border-right: solid 1px #525252;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: inherit;
    margin-left: inherit;
    right: 16px;
    position: absolute;
    top: 50%;
  }
  #footer-container-sp .footer-nav-second li a {
    text-align: center !important;
    margin-left: 5%;
    display: block;
  }
  #footer-container-sp .footer-nav-second li a:hover {
    text-decoration: none !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  #footer-container-sp .footer-nav-second li a span {
    padding-top: 13px;
    padding-bottom: 13px;
    display: block;
  }
  #footer-container-sp .footer-copyright {
    text-align: center;
    border-top: 1px solid #bfbfbf;
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  #footer-container-sp .footer-copyright p {
    margin: 1em 0;
    font-family: "メイリオ" , "Meiryo","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }
  #footer-container-sp .footer-pagetop {
    position: relative;
    top: 0px;
    margin-top: -20px;
    width: 100%;
    height: 44px;
    background-color: #FFF;
    min-width: inherit;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  #footer-container-sp .footer-pagetop-child {
    width: 44px;
    height: 100%;
    background-image: url("/layout/footer/img/arrow_sp.png");
    background-size: 11.5px 6.5px;
    background-repeat: no-repeat;
    background-position: 50% 47%;
  }
  #footer-container-sp .footer-pagetop-child span {
    display: none;
  }

  .pcOnly {
    display: none !important;
  }

  .spOnly {
    display: block !important;
  }
}
/* ------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 736px) {
  #footer {
    display: none !important;
  }
}

@media screen and (min-width: 737px) {
  #footer-sp {
    display: none !important;
  }
}

/*# sourceMappingURL=footer.css.map */
