@charset "UTF-8";
/* ----------------------------------
  base - base
---------------------------------- */
header,
footer,
.l-wrapper__slidemenu {
  font-size: 13px;
}
header a:hover,
footer a:hover,
.l-wrapper__slidemenu a:hover {
  text-decoration: none;
}
header p,
footer p,
.l-wrapper__slidemenu p {
  margin-top: 10px;
}
/* ----------------------------------
  wrapper - layout
---------------------------------- */
.l-wrapper__slidemenu {
  display: block;
}
.l-wrapper {
  padding-top: 60px !important;
}
/* ----------------------------------
  header - layout
---------------------------------- */
.l-header-pc {
  display: none;
}
.l-header-sp {
  display: block;
}
.l-header-sp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 550;
  left: auto;
  right: auto;
  z-index: 600;
}
.l-header__inner {
  width: 100%;
  min-width: 100%;
}
/* ----------------------------------
  footer - layout
---------------------------------- */
.l-footer__inner {
  width: 100%;
  min-width: 100%;
}
.l-footer__wrap--lex--btm {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.l-header-sp {
  height: 57px;
}
footer .c-footer-sp-store__btn {
  color: #0051a4;
}
footer .c-footer__search {
  display: block;
  padding: 10px;
  font-size: 128%;
}
footer .c-footer__search form {
  position: relative;
}
footer .c-footer__search input {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 9px 31px 6px 5px;
  border: 1px solid #f4f4f4;
  height: 40px;
  width: 100%;
  background: #f4f4f4;
}
/* ----------------------------------
  footer compornent
---------------------------------- */
.c-footer__search {
  display: block;
  padding: 10px;
  font-size: 128%;
}
.c-footer__search form {
  position: relative;
}
.c-footer__search input {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 9px 31px 6px 5px;
  border: 1px solid #f4f4f4;
  height: 40px;
  width: 100%;
  background: #f4f4f4;
}
.c-footer__search__submit {
  display: none;
}
.c-footer__search__reset {
  position: absolute;
  top: 1px;
  right: 1px;
  line-height: 38px;
  padding: 4px 0 6px 0;
  border: 1px solid #f4f4f4;
  background: #f4f4f4;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  color: #b2b2b2;
  display: block;
  width: 38px;
  height: 38px;
  background-image: url("/jp/resource/img/sprite.png");
  background-repeat: no-repeat;
  background-position: -126px -56px;
  -webkit-background-size: 233px 216px;
  -moz-background-size: 233px 216px;
  background-size: 233px 216px;
}
.c-footer-pc__sitemap__item {
  padding: 0;
}
.c-footer-pc__sitemap {
  padding: 0 10px;
  margin: 0;
}
.c-footer-pc__sitemap__main {
  display: none;
}
.c-footer-pc__sitemap__media {
  margin-top: 0;
}
.c-footer-pc__sitemap__media li {
  margin-top: 0;
  border-top: 1px solid #3479bf;
}
.c-footer-pc__sitemap__media--link {
  position: relative;
  display: block;
  padding: 13px 10px;
  font-size: 114%;
}
.c-footer-pc__sitemap__media--link:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  right: 10px;
  width: 4px;
  height: 7px;
  margin-top: -3.5px;
  background-image: url("/jp/resource/img/sprite.png");
  background-repeat: no-repeat;
  background-position: -224px -80px;
  -webkit-background-size: 233px 216px;
  -moz-background-size: 233px 216px;
  background-size: 233px 216px;
}
.c-footer-complementary {
  font-size: 92%;
}
.c-footer-complementary li {
  padding: 0 10px;
}
.c-footer-complementary li:first-child {
  padding-right: 20px;
}
.c-footer-store {
  padding: 0 10px;
}
.c-footer-store__wrap {
  display: block;
  padding-bottom: 14px;
  border-top: 1px solid #e0e5e9;
}
.c-footer-store__list {
  margin: 0 -7px 0 -7px;
}
.c-footer-store__list li {
  width: 16.6%;
  text-align: center;
}
.c-footer-store__list li span {
  display: block;
  margin: 10px 5px 0 5px;
}
.c-footer-store__list li span a,
.c-footer-store__list li span span {
  margin: 0;
  padding: 0;
}
.c-footer-store__list li img {
  width: 100%;
}
.js-footer-logo-list {
  display: none;
}
.c-footer-copyright {
  margin: 0 10px;
}
.c-footer-copyright__logo {
  margin-top: 20px;
}
.c-footer-copyright__logo img {
  width: 69px;
}
.c-footer-sp-store {
  display: block;
}
.c-pagetop {
  display: none;
}
/* ----------------------------------
  slider toppage
---------------------------------- */
.c-mainvs-pc {
  display: none;
}
.c-mainvs-sp {
  display: block;
}
.c-mainvs-logolist {
  bottom: 30px;
  padding: 0.4% 0 0.9% 0;
  width: 100%;
  min-width: 100%;
}
.c-mainvs-logolist__list {
  width: 100%;
  min-width: 100%;
}
.c-mainvs-logolist__list .c-mainvs-logolist__items {
  padding: 0 10px;
}
.c-mainvs-logolist__item {
  width: 7.14%;
}
.c-mainvs-logolist__item .c-mainvs-logolist__item-box {
  padding: 1px;
}
/* ----------------------------------
  slick - plugin
---------------------------------- */
.slick-prev,
.slick-next {
  display: none !important;
}
.slick-dots {
  bottom: -20px;
}
.slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 4px;
}
.slick-dots li button {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 8px;
  height: 8px;
}
