@charset "UTF-8";
/* Scss Document */
#category-nav {
  width: calc(100% - 40px);
  margin: 20px auto 0;
}
@media only screen and (max-width: 1023.8px) {
  #category-nav {
    margin: 14px auto 0;
  }
}
@media print, screen and (min-width: 1024.2px) {
  #category-nav {
    height: 42px;
  }
}
#category-nav #nav_inner {
  font-size: 1.3rem;
}
@media print, screen and (min-width: 768px) {
  #category-nav #nav_inner {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 1024px) {
  #category-nav #nav_inner {
    border-bottom: solid 1px #fff;
  }
}
@media print, screen and (min-width: 1340px) {
  #category-nav #nav_inner .nav-link {
    width: 180px;
  }
  #category-nav #nav_inner .nav-link:first-child {
    width: 160px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1339.8px) {
  #category-nav #nav_inner .nav-link:first-child {
    width: 120px;
  }
}
@media only screen and (max-width: 1023.8px) {
  #category-nav #nav_inner {
    font-size: 1.2rem;
  }
  #category-nav #nav_inner .slick-disabled {
    display: none !important;
  }
}
#category-nav #nav_inner .nav-link a {
  display: block;
  color: #fff;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  padding: 11px 30px;
  text-align: center;
  border: solid #fff;
  border-width: 1px 1px 0 1px;
  border-radius: 2px 2px 0 0;
}
@media only screen and (max-width: 1023.8px) {
  #category-nav #nav_inner .nav-link a {
    padding: 8px 15px 7px;
    width: max-content;
    width: -webkit-max-content;
  }
}
@media print, screen and (min-width: 1024.2px) {
  #category-nav #nav_inner .nav-link a:hover {
    color: #08131A;
    background-color: #fff;
    padding: 13px 30px;
  }
}
@media print, screen and (min-width: 1024px) {
  #category-nav #nav_inner .nav-link.active a {
    color: #08131A;
    background-color: #fff;
    padding: 13px 30px;
  }
}
@media only screen and (max-width: 1023.8px) {
  #category-nav #nav_inner .nav-link.active a {
    color: #08131A;
    background-color: #fff;
    padding: 8px 20px 7px;
  }
}
/*アイコンボタン*/
#category-nav #nav_inner .menu-sub-nav {
  list-style: none;
  width: 94%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#category-nav #nav_inner .menu-sub-nav li {
  width: calc((100% - 10px) / 3);
}
#category-nav #nav_inner .menu-sub-nav li:nth-of-type(n+4) {
  margin-top: 10px;
}
#category-nav #nav_inner .menu-sub-nav li a {
  display: block;
  background-color: #fff;
  color: #B90244;
  font-size: 1.1rem;
  text-align: center;
  text-decoration: none;
  padding: 10px 0;
}
#category-nav #nav_inner .menu-sub-nav li a img {
  height: 30px;
  display: block;
  margin: 0 auto 5px;
}

#common-nav a {
  text-decoration: none;
  transition: 0.4s;
}
@media print, screen and (min-width: 1024.2px) {
  #common-nav a:hover {
    opacity: 0.7;
  }
}

@media print, screen and (min-width: 1024px) {
  .menu_btn {
    display: none;
  }
}
@media only screen and (max-width: 1023.8px) {
  .menu_btn {
    width: 58px;
    height: 100%;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
  .menu_btn .ham {
    width: 22px;
    height: 16px;
    margin: 0 auto;
    position: relative;
  }
  .menu_btn .ham > span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    display: block;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
  }
  .menu_btn .ham > span:nth-child(1) {
    top: 0;
  }
  .menu_btn .ham > span:nth-child(2) {
    top: 7px;
  }
  .menu_btn .ham > span:nth-child(3) {
    bottom: 0;
  }
  .menu_btn.opensesame .ham > span:nth-child(1) {
    transform: rotate(45deg);
    top: 7px;
    left: 0px;
  }
  .menu_btn.opensesame .ham > span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .menu_btn.opensesame .ham > span:nth-child(3) {
    transform: rotate(-45deg);
    top: 7px;
    left: 0px;
  }
}
@media print, screen and (min-width: 1024px) {
  .sp_link {
    display: none;
  }

  #common-nav {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 20px 0;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px #fff solid;
  }
  #common-nav #sbs_logo {
    width: 108px;
    height: 16px;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
  }
  #common-nav ul {
    display: flex;
    align-items: center;
    list-style: none;
  }
  #common-nav ul li {
    font-weight: 700;
    font-size: 1.6rem;
  }
  #common-nav ul li + li {
    margin-left: 48px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  #common-nav ul li + li {
    margin-left: 15px;
  }
}
@media print, screen and (min-width: 1024px) {
  #common-nav ul li a {
    color: #fff;
  }
}
@media only screen and (max-width: 1023.8px) {
  .tab_pc_link {
    display: none;
  }

  #common-nav {
    position: fixed;
    overflow: auto;
    z-index: 10;
    top: 103px;
    right: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.6rem;
    padding: 15px;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: baseline;
  }
  #common-nav::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  #common-nav::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #424242;
  }
  #common-nav::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #00A0FF;
  }
  #common-nav.opensesame {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  #common-nav ul {
    list-style: none;
    width: 100%;
    max-width: 540px;
    margin-inline: auto;
  }
  #common-nav ul + ul {
    margin-top: 25px;
    padding-top: 25px;
    border-top: solid 1px #E6E6E6;
  }
  #common-nav ul li {
    width: 95%;
    margin-inline: auto;
  }
  #common-nav ul li + li {
    margin-top: 20px;
  }
  #common-nav ul a {
    color: #111;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #common-nav ul a:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #91D6FF;
    display: block;
    margin-right: 8px;
  }
  #common-nav ul a:after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='%2391D6FF' d='M15.52,6.9H4.94l4.32-4.3c.58-.58.6-1.54.03-2.14-.57-.6-1.51-.61-2.09-.03L.45,7.16c-.58.58-.6,1.53-.04,2.13l6.75,7.25c.29.31.68.47,1.07.47.37,0,.73-.14,1.02-.42.59-.58.61-1.53.05-2.14l-4.21-4.52h10.43c.82,0,1.48-.68,1.48-1.51s-.66-1.51-1.48-1.51Z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
    background-size: contain;
    margin-left: auto;
    transform: rotateZ(180deg);
  }
  #common-nav #searchform {
    order: 1;
  }
  #common-nav > ul:nth-of-type(1) {
    order: 2;
  }
  #common-nav > ul:nth-of-type(2) {
    order: 3;
  }
  #common-nav > ul:nth-of-type(3) {
    order: 4;
  }
}
/* 検索フォーム */
#searchform {
  width: 210px;
  padding: 0;
  background: #fff;
  border: solid 1px #E1E3E1;
  border-radius: 3px;
  display: flex;
  margin-left: 48px;
}
@media only screen and (max-width: 1023.8px) {
  #searchform {
    width: 100%;
    max-width: 540px;
    border-width: 0 0 1px 0;
    border-color: #E6E6E6;
    margin: 0 auto 30px;
  }
}
#searchform input {
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  color: #111;
}
#searchform input[type="text"] {
  flex: 1;
  border: none;
  transition: all 0.5s;
  padding: 8px 8px 10px 10px;
  font-size: 1.3rem;
  width: 100%;
}
@media print, screen and (min-width: 1024px) {
  #searchform input[type="text"] {
    font-size: 1.2rem;
    font-weight: 500;
    background: url("../images/ico_search_g.svg") no-repeat 8px, rgba(255, 255, 255, 0.6);
    background-blend-mode: lighten;
    background-size: 14px 14px;
    padding: 5px 5px 6px 26px;
  }
}
#searchform input[type="text"]::placeholder {
  color: #555;
  line-height: 1;
}
@media only screen and (max-width: 1023.8px) {
  #searchform input[type="text"]::placeholder {
    color: #A9A9A9;
  }
}
#searchform input[type="submit"] {
  background: url("../images/ico_search_w.svg") no-repeat center, #00A0FF;
  background-size: 15px 15px,auto;
  width: 30px;
  border: none;
}
@media only screen and (max-width: 1023.8px) {
  #searchform input[type="submit"] {
    background: url("../images/ico_search_g.svg") no-repeat center;
    background-size: 16px 16px;
  }
}
