@charset "UTF-8";
/* オリーブ専用のヘッダーナビ */
/* オリーブトップページスライダー部分 */
/* --- トップページ --- */
#olive-toppage-head .olive-logo {
  height: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #E5E5E5;
  margin: 0 !important;
}
#olive-toppage-head .olive-logo a img {
  width: 203px;
}
#olive-toppage-head .olive-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  height: 50px;
}
#olive-toppage-head .olive-nav .olive-nav-list-first:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  background: #222222;
  margin-right: 40px;
}
#olive-toppage-head .olive-nav .olive-nav-list-end:after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  background: #222222;
  margin-left: 40px;
}
#olive-toppage-head .olive-nav li {
  display: flex;
  align-items: center;
}
#olive-toppage-head .olive-nav li a {
  color: #000000;
  font-weight: normal;
}
#olive-toppage-head .olive-nav li + li:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  margin: 0 40px;
  background: #222222;
}
#olive-toppage-head .olive-header-band-box {
  background: #cc8ebb;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#olive-toppage-head .olive-header-band-box .olive-header-band {
  width: 770px;
  height: auto;
}
#olive-toppage-head .olive-header-band-box .olive-header-band-link {
  width: 152px;
  display: block;
  margin-left: 16px;
}
#olive-toppage-head .olive-header-band-box .header-band-inner {
  width: 1200px;
  height: 100%;
  display: inline-block;
}
#olive-toppage-head .olive-header-band-box .header-band-inner img {
  height: 100%;
}

.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv {
  width: 100%;
  position: relative;
  margin: 0 0 70px;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv .olive-top-mv-container {
  width: 980px;
  margin: 0 auto;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv .olive-top-mv-container ul li {
  text-align: center;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv .olive-top-mv-container ul li > a {
  box-shadow: none;
  display: block;
  overflow: hidden;
  border-radius: 0;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv .olive-top-mv-container ul .slick-list {
  overflow: visible !important;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv #olive-top-mv-ctrl .slick-dots {
  display: flex;
  justify-content: center;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv #olive-top-mv-ctrl .slick-dots li {
  margin: 0 10px;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv #olive-top-mv-ctrl .slick-dots li button {
  position: relative;
  text-indent: -9999px;
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv #olive-top-mv-ctrl .slick-dots li button::before {
  content: "";
  cursor: pointer;
  height: 8px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 24px;
  width: 8px;
  border-radius: 50%;
  background: #E5E5E5;
}
.pane-contents .container .pane-main .block-category-list .block-category-list--header-freespace #olive-top-mv #olive-top-mv-ctrl .slick-dots .slick-active button::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #555555;
}

.olive-top-mv-container > ul > li + li {
  display: none;
}

.slide-dots {
  display: flex;
  justify-content: center;
}
.slide-dots li {
  margin: 0 10px;
}

.slide-dots li button {
  position: relative;
  text-indent: -9999px;
}

.slide-dots li button::before {
  content: "";
  cursor: pointer;
  height: 8px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 24px;
  width: 8px;
  border-radius: 50%;
  background: #E5E5E5;
}

.slide-dots li.slick-active button::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #555555;
}

button {
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
}

.block-event-page .block-event-page--header-freespace .genrehead-logo {
  display: none;
}

.olive-campaign-bnr-box {
  display: flex;
  justify-content: center;
  margin: 0 0 90px;
}
.olive-campaign-bnr-box .olive-line-bnr {
  width: 585px;
  display: block;
}

.olive-top-category-title {
  text-align: center;
  font-size: 26px;
}

.olive-top-category-box {
  display: grid;
  grid-template-columns: 230px 230px 230px 230px 230px;
  -moz-column-gap: 13px;
  column-gap: 13px;
  row-gap: 40px;
  margin-top: 28px;
}
.olive-top-category-box .olive-top-category-block {
  text-align: center;
}
.olive-top-category-box .olive-top-category-block .olive-category-title {
  margin-top: 13px;
}

.block-category-list--comment5 {
  display: block;
}

#genre20-bottom {
  display: none;
}

/* コーディネート */
.coordi-slider-wrap {
  margin-top: 24px;
}
.coordi-slider-wrap .block-top-event--btn {
  margin-top: 40px;
}

.coordi-slider {
  padding: 0 60px;
  color: #444;
}
.coordi-slider .slider-item {
  width: 25%;
  margin: 0 10px;
}
.coordi-slider .slider-item a {
  color: inherit;
}
.coordi-slider .slider-item .img-box {
  margin-bottom: 10px;
}
.coordi-slider .slider-item .coordi-name {
  font-size: 15px;
  line-height: 1.65;
  font-weight: bold;
}
.coordi-slider .slick-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 154px;
  z-index: 5;
  width: 36px;
  height: 52px;
  overflow: hidden;
  font-size: 0;
  text-align: left;
  text-indent: -9999rem;
  border: none;
  background: rgba(255, 255, 255, 0.8);
  outline: none;
  cursor: pointer;
}
.coordi-slider .slick-arrow::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("/img/switch/olive/coordi/arr-coordi-slider.png") center/contain no-repeat;
  background-size: 10px auto;
  transform: rotate(0);
}
.coordi-slider .slick-arrow.slick-prev {
  left: 15px;
}
.coordi-slider .slick-arrow.slick-prev::before {
  transform: rotate(180deg);
}
.coordi-slider .slick-arrow.slick-next {
  right: 15px;
}

/* 共通フッター */
footer .pane-footer {
  background: #333333 !important;
}

footer .container {
  padding: 30px 0 20px;
}

footer .container .container {
  padding: 0;
}

footer a {
  font-size: 13px;
}

.footer-list {
  display: flex;
  align-items: baseline;
}

.footer-list-link {
  display: inline-flex;
  align-items: center;
}

.footer-icon {
  width: 13px;
  margin-left: 7px;
}

footer .container .top-container-sub .footer-sitelogo a {
  width: 172px;
  height: auto;
}

footer p#copyright {
  font-size: 10px;
  margin-top: 25px;
}

.footer-list-first:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  background: #FFFFFF;
  margin-right: 24px;
}

.footer-list-end:after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  background: #FFFFFF;
  margin-left: 24px;
}

footer nav ul li {
  display: flex;
  align-items: center;
}

.pane-topic-path .container .block-topic-path ul li {
  color: #a2a2a2;
}
.pane-topic-path .container .block-topic-path ul li a {
  font-size: 11px;
  color: #a2a2a2;
}
.pane-topic-path .container .block-topic-path ul .block-topic-path--item__home {
  padding-right: 10px;
}

.pane-topic-path:before {
  background: #FFFFFF;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.block-genre-style ul {
  margin: 0 auto;
}

.olive-footer-container {
  width: 100%;
  background: #F6F9FC;
  height: 151px;
  display: flex;
  align-items: center;
}

.olive-footer-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
}

.olive-footer-box .olive-footer-block {
  display: flex;
}

.olive-footer-box .olive-footer-block .olive-footer-logo {
  width: 186px;
  height: auto;
}

.olive-footer-box .olive-footer-block .olive-footer-sns-box {
  display: flex;
  align-items: center;
  margin-left: 78px;
}

.olive-footer-box .olive-footer-block .olive-footer-sns-box .olive-footer-sns-link {
  margin: 0 14px;
}

.olive-footer-box .olive-footer-block .olive-footer-sns-box .olive-footer-instagram {
  width: 21px;
  height: auto;
}

.olive-footer-box .olive-footer-block .olive-footer-sns-box .olive-footer-twitter {
  width: 20px;
  height: auto;
}

.olive-footer-box .olive-footer-block .olive-footer-sns-box .olive-footer-line {
  width: 23px;
  height: auto;
}

.olive-footer-banner-block {
  display: flex;
}

.olive-footer-label {
  width: 270px;
  height: auto;
}

.olive-footer-label-link {
  margin-left: 17px;
}

.block-topic-path {
  margin-top: 40px;
}/*# sourceMappingURL=switch-olive.css.map */