@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
:root {
  --color1: #008EFF;
  --color2: #6587b6;
  --color3: #948661;
  --cw: 750px; }

@media screen and (min-width: 768px) {
  .show-PC {
    display: inherit; }

  .show-SP {
    display: none; } }
@media print {
  .show-PC {
    display: inherit; }

  .show-SP {
    display: none; } }
@media screen and (max-width: 767px) {
  .show-PC {
    display: none; }

  .show-SP {
    display: inherit; } }
.fadein {
  opacity: 0;
  transition: all 0.5s ease-in-out 0.1s; }

@media print {
  .fadein {
    opacity: 1;
    transition: none; } }
.fadeinRate {
  opacity: 0;
  transition: all 2.0s ease-in-out 0.3s; }

@media print {
  .fadein {
    opacity: 1;
    transform: translate(0);
    transition: none; } }
.fadeinT {
  opacity: 0;
  transform: translate(0, -20px);
  transition: all 0.5s ease-out 0.3s; }

@media print {
  .fadeinT {
    opacity: 1;
    transform: translate(0);
    transition: none; } }
.fadeinL {
  opacity: 0;
  transform: translate(-20px, 0);
  transition: all 0.5s ease-in-out 0.3s; }

@media print {
  .fadeinL {
    opacity: 1;
    transform: translate(0);
    transition: none; } }
.fadeinB {
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.5s ease-in-out 0.3s; }

@media print {
  .fadeinB {
    opacity: 1;
    transform: translate(0);
    transition: none; } }
.fadeinR {
  opacity: 0;
  transform: translate(20px, 0);
  transition: all 0.5s ease-in-out 0.3s; }

@media print {
  .fadeinR {
    opacity: 1;
    transform: translate(0);
    transition: none; } }
.fadein.scrollin,
.fadeinRate.scrollin,
.fadeinT.scrollin,
.fadeinL.scrollin,
.fadeinB.scrollin,
.fadeinR.scrollin {
  opacity: 1;
  transform: translate(0, 0) scale(1); }

#container {
  min-width: auto; }

.cmn-content {
  position: relative;
  background-image: url(/base/blue_summer_collection/img/bcs_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed; }

.cmn-footer {
  position: relative;
  background-color: #FFF; }

.bsc__fixedcontent--left {
  position: fixed;
  width: calc((100% - var(--cw)) / 2);
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding: 2vw;
  transition: all 0.5s ease-out 0.3s; }
  @media screen and (max-width: 1999px) {
    .bsc__fixedcontent--left {
      opacity: 0; } }
  @media screen and (max-width: 1023px) {
    .bsc__fixedcontent--left {
      display: none; } }

.bsc__fixedcontent--left--p {
  width: 520px;
  height: auto; }
  .bsc__fixedcontent--left--p img {
    width: 100%;
    height: auto; }

.bsc__fixedcontent--right {
  position: fixed;
  width: calc((100% - var(--cw)) / 2);
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  transition: all 0.5s ease-out 0.3s; }
  @media screen and (max-width: 1999px) {
    .bsc__fixedcontent--right {
      opacity: 0; } }
  @media screen and (max-width: 1023px) {
    .bsc__fixedcontent--right {
      display: none; } }

.bsc__fixedcontent--right--scroll {
  position: absolute;
  top: 50%;
  left: 3%;
  width: 20px;
  height: 256px; }

.nav--wrapper {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.bsc__fixedcontent--right--nav .nav--wrapper {
  width: 20vw;
  max-width: 410px; }

.bsc__fixedcontent--nav {
  margin-top: 4rem; }
  @media screen and (max-width: 1023px) {
    .bsc__fixedcontent--nav {
      margin-top: 6vw; } }

.bsc__fixedcontent--nav .nav--wrapper {
  display: flex;
  width: 88%;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem; }
  @media screen and (max-width: 1023px) {
    .bsc__fixedcontent--nav .nav--wrapper {
      gap: 3vw; } }
  .bsc__fixedcontent--nav .nav--wrapper .nav--dd {
    width: calc(50% - 0.5rem); }
    @media screen and (max-width: 1023px) {
      .bsc__fixedcontent--nav .nav--wrapper .nav--dd {
        width: calc(50% - 1.5vw); } }

.nav--dt {
  display: flex;
  justify-content: center;
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 2.6rem; }
  @media screen and (max-width: 767px) {
    .nav--dt {
      font-size: 4.5vw; } }

.nav--dd {
  display: flex;
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 2.6rem;
  color: var(--color3);
  overflow: hidden;
  line-height: 1.2;
  filter: drop-shadow(4px 4px 12px rgba(0, 0, 0, 0.3)); }
  @media screen and (max-width: 767px) {
    .nav--dd {
      font-size: 4.5vw; } }
  .nav--dd a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0.75em 1em;
    text-decoration: none;
    text-align: center;
    color: inherit;
    background-color: #FFF;
    --radius: 0.5em;
    clip-path: polygon(var(--radius) 0, calc(100% - var(--radius)) 0, 100% var(--radius), 100% calc(100% - var(--radius)), calc(100% - var(--radius)) 100%, calc(var(--radius)) 100%, 0 calc(100% - var(--radius)), 0 var(--radius)); }
    @media screen and (max-width: 1023px) {
      .nav--dd a {
        --radius: 1.5vw; } }
    .bsc__fixedcontent--nav .nav--dd a {
      min-height: 78px;
      padding: 0.35em 1em; }
    .bsc__fixedcontent--right--nav .nav--dd a {
      min-height: 43px; }

.bsc__header {
  width: 100%;
  max-width: var(--cw);
  margin: 0 auto;
  padding: 0 0 4rem 0;
  position: relative;
  background-image: linear-gradient(180deg, white 0%, #fffbff 20%, #fffbff 30%, #e0e7f5 100%); }
  @media screen and (max-width: 767px) {
    .bsc__header {
      max-width: 100%; } }

.bsc__header--title {
  position: relative;
  z-index: 1;
  pointer-events: none; }

.bsc__header--main {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto; }
  .bsc__header--main img {
    width: 100%;
    height: auto; }

.bsc__header--image {
  width: 100%;
  height: auto; }

.bsc__header--kaiki {
  width: 90%;
  max-width: 656px;
  margin: 4rem auto; }

.bsc__header--copy__wrapper {
  width: 100%; }
  .bsc__header--copy__wrapper img {
    width: 100%;
    height: auto; }

.bsc__header--copy {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 3.2rem;
  line-height: 2.4; }
  @media screen and (max-width: 767px) {
    .bsc__header--copy {
      font-size: 4.5vw; } }

.bsc__wrapper {
  width: 100%;
  max-width: var(--cw);
  margin: 0 auto;
  padding: 12rem 0 8rem 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  background-color: #ffffff; }
  .bsc__wrapper.cate01 {
    padding-top: 24rem; }
  @media screen and (max-width: 767px) {
    .bsc__wrapper {
      max-width: 100%; } }

.cate01 {
  background-image: url(/base/blue_summer_collection/img/bcs_ladies_bg.jpg);
  background-size: contain;
  background-position: center top; }

.cate02 {
  background-image: url(/base/blue_summer_collection/img/bcs_mens_bg.jpg);
  background-size: contain;
  background-position: center top; }

.cate03 {
  background-image: url(/base/blue_summer_collection/img/bcs_cosmetics_bg.jpg);
  background-size: cover;
  background-position: center top; }

.cate04 {
  background-image: url(/base/blue_summer_collection/img/bcs_sports_bg.jpg);
  background-size: contain;
  background-position: center top; }

.cate05 {
  background-image: url(/base/blue_summer_collection/img/bcs_baby_bg.jpg);
  background-size: cover;
  background-position: center top; }

.cate06 {
  background-image: url(/base/blue_summer_collection/img/bcs_living_bg.jpg);
  background-size: contain;
  background-position: center top -10%; }

.bsc__items--02 {
  margin: 8rem 0 0 0; }

.bsc__items--03 {
  margin: 8rem 0 0 0; }
  .bsc__items--03 .bsc__item {
    width: 60%; }
    .cate07 .bsc__items--03 .bsc__item {
      border-radius: 50% 0% 0 0;
      overflow: hidden;
      position: relative; }
    .bsc__items--03 .bsc__item:nth-child(1) {
      margin: 0 auto 0 0; }
      .cate07 .bsc__items--03 .bsc__item:nth-child(1) {
        margin: 0 0 0 auto; }
      .bsc__items--03 .bsc__item:nth-child(1) .bsc__item--spec {
        padding-left: 1em; }
      .bsc__items--03 .bsc__item:nth-child(1) .bsc__image::before {
        right: auto;
        left: 1rem; }
      .bsc__items--03 .bsc__item:nth-child(1) .bsc__image::after {
        right: auto;
        left: 3rem;
        border-left: 1px solid #000;
        border-right: none; }
      .cate03 .bsc__items--03 .bsc__item:nth-child(1) .bsc__image--overlay::before, .cate05 .bsc__items--03 .bsc__item:nth-child(1) .bsc__image--overlay::before, .cate07 .bsc__items--03 .bsc__item:nth-child(1) .bsc__image--overlay::before {
        clip-path: polygon(0 0, 0 100%, 100% 100%);
        right: auto;
        left: 0; }
    .bsc__items--03 .bsc__item:nth-child(2) {
      margin: 0 0 0 auto; }
      .bsc__items--03 .bsc__item:nth-child(2) .bsc__item--spec {
        text-align: right;
        padding-right: 1em; }
      .bsc__items--03 .bsc__item:nth-child(2) .bsc__image::before {
        right: auto;
        left: 2rem; }
      .bsc__items--03 .bsc__item:nth-child(2) .bsc__image::after {
        right: auto;
        left: 4rem;
        border-left: 1px solid #000;
        border-right: none; }

.bsc__items--round {
  display: flex;
  justify-content: center;
  gap: 5%;
  align-items: last baseline;
  flex-direction: row-reverse; }
  .cate02 .bsc__items--round {
    flex-direction: row; }
  .cate04 .bsc__items--round {
    flex-direction: row; }
  .cate06 .bsc__items--round {
    flex-direction: row; }
  .cate07 .bsc__items--round {
    justify-content: space-between;
    align-items: flex-start; }

.bsc__items--square {
  margin-top: 4rem; }

.bsc__items--title + .bsc__items--round {
  margin-top: 6rem; }

.bsc__items--round .bsc__item {
  width: 77.6%; }
.bsc__items--02 .bsc__item {
  margin: 0 16px; }
.bsc__item a {
  display: block; }

.bsc__items--title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 7rem;
  letter-spacing: 0.03em;
  color: var(--color2);
  line-height: 1.0;
  text-align: center;
  text-shadow: -6px 7px 12px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    .bsc__items--title {
      font-size: 10.5vw; } }
  .cate05 .bsc__items--title {
    color: #FFF; }

.bsc__item--copy {
  writing-mode: vertical-rl;
  font-family: "Noto Serif JP", serif;
  font-size: 3.6rem; }
  @media screen and (max-width: 767px) {
    .bsc__item--copy {
      font-size: 5.4vw; } }
  .cate05 .bsc__item--copy {
    color: #FFF; }

.bsc__image {
  position: relative; }
  .bsc__image .bsc__image--overlay {
    display: block; }
    .cate03 .bsc__image .bsc__image--overlay::before, .cate05 .bsc__image .bsc__image--overlay::before, .cate07 .bsc__image .bsc__image--overlay::before {
      content: "";
      position: absolute;
      height: calc(tan(60deg) * 120px / 2);
      width: 104px;
      clip-path: polygon(0 100%, 100% 0, 100% 100%);
      bottom: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.8); }
      @media screen and (max-width: 767px) {
        .cate03 .bsc__image .bsc__image--overlay::before, .cate05 .bsc__image .bsc__image--overlay::before, .cate07 .bsc__image .bsc__image--overlay::before {
          height: 60px;
          width: 60px; } }
  .bsc__image::before {
    content: "";
    display: block;
    position: absolute;
    bottom: calc(3.5rem - 1px);
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
    border-bottom: 1px solid #000;
    z-index: 10; }
  .bsc__image::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 1.5rem;
    right: 3.5rem;
    width: 4rem;
    height: 4rem;
    border-right: 1px solid #000;
    z-index: 10; }
  .bsc__items--round .bsc__image {
    border-radius: 290px 290px 0 0;
    overflow: hidden;
    position: relative; }
    .cate07 .bsc__items--round .bsc__image {
      border-radius: 0% 50% 0 0; }
  .bsc__items--02 .bsc__image {
    --radius: 2em;
    clip-path: polygon(var(--radius) 0, calc(100% - var(--radius)) 0, 100% var(--radius), 100% calc(100% - var(--radius)), calc(100% - var(--radius)) 100%, calc(var(--radius)) 100%, 0 calc(100% - var(--radius)), 0 var(--radius));
    overflow: hidden; }
  .bsc__image img {
    width: 100%;
    height: auto; }

.bsc__item--spec {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .bsc__item--spec {
      font-size: 3.6vw;
      line-height: 1.4; } }
  .cate05 .bsc__item--spec {
    color: #FFF; }
  .cate07 .bsc__item--spec {
    padding: 0 1em; }
  .bsc__items--square .bsc__item--spec {
    padding: 0 1em; }

.slick-controls {
  display: flex;
  align-items: center;
  gap: 1em;
  margin: 4rem 4rem 0 4rem;
  font-size: 3rem; }

.slick-prev {
  order: 1;
  line-height: 1;
  text-indent: -9999px;
  position: relative;
  width: 2em;
  height: 100%;
  display: block; }
  .slick-prev::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.675em;
    left: 0.15em;
    width: 0.75em;
    height: 0.75em;
    border-left: 1px solid #000;
    transform: rotate(45deg) translate(-50%, -50%); }
    .cate05 .slick-prev::before {
      border-color: #FFF; }
  .slick-prev::after {
    content: "";
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0em;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #000; }
    .cate05 .slick-prev::after {
      border-color: #FFF; }

.slick-next {
  order: 3;
  line-height: 1;
  line-height: 1;
  text-indent: -9999px;
  position: relative;
  width: 2em;
  height: 100%;
  display: block; }
  .slick-next::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.15em;
    right: -0.4em;
    width: 0.75em;
    height: 0.75em;
    border-right: 1px solid #000;
    transform: rotate(-45deg) translate(-50%, -50%); }
    .cate05 .slick-next::before {
      border-color: #FFF; }
  .slick-next::after {
    content: "";
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0em;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #000; }
    .cate05 .slick-next::after {
      border-color: #FFF; }

.slick-num {
  order: 2;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  line-height: 1; }

.now-count, .all-count {
  font-size: 1.2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }
  .cate05 .now-count,
  .cate05 .all-count {
    color: #FFF; }

.slash {
  font-size: 1.6em;
  display: flex;
  width: 0;
  height: 1em;
  border-left: 1px solid #000;
  text-indent: -9999px; }
  .cate05 .slash {
    border-left: 1px solid #FFF; }

/* MODAL */
a[data-izimodal-open] {
  cursor: pointer; }

.modalitem {
  padding: 66px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .modalitem {
      padding: calc(66 / 750 * 100vw); } }

.modalitem__image {
  margin-bottom: 1em;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  .modalitem__image img {
    width: 100%;
    height: auto;
    display: block; }

.slider3:not(.slick-initialized) > div:nth-child(n+2) {
  display: none; }

.modalitem__copy {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 1em; }
  @media screen and (max-width: 767px) {
    .modalitem__copy {
      font-size: 4.2vw; } }

.modalitem__spec,
.modalitem__title {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .modalitem__spec,
    .modalitem__title {
      font-size: 4.2vw; } }

.modalitem__close {
  display: block;
  text-indent: -9999px;
  position: absolute;
  bottom: 16px;
  right: 14px;
  width: 70px;
  height: 70px;
  transform: rotate(45deg);
  cursor: pointer;
  z-index: 120000; }
  @media screen and (max-width: 767px) {
    .modalitem__close {
      bottom: calc(16 / 750 * 100vw);
      right: calc(14 / 750 * 100vw);
      width: calc(70 / 750 * 100vw);
      height: calc(70 / 750 * 100vw); } }
  .modalitem__close::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 35px;
    width: 0;
    height: 70px;
    border-right: 1px solid #000; }
    @media screen and (max-width: 767px) {
      .modalitem__close::before {
        left: calc(35 / 750 * 100vw);
        height: calc(70 / 750 * 100vw); } }
  .modalitem__close::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 35px;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 767px) {
      .modalitem__close::after {
        width: calc(70 / 750 * 100vw);
        height: calc(35 / 750 * 100vw); } }

.iziModal {
  border-radius: 1rem !important; }

@media screen and (max-width: 767px) {
  .iziModal-navigate > button {
    width: 10% !important;
    height: 50% !important; } }

.iziModal-navigate-prev {
  left: 50%;
  background-image: none !important;
  position: relative; }
  .iziModal-navigate-prev::before {
    content: "";
    display: block;
    border-top: 4px solid #333;
    border-left: 4px solid #333;
    width: 70px;
    height: 70px;
    position: absolute;
    top: calc(50% - 35px);
    left: 20%;
    transform: rotate(-45deg); }
    @media screen and (max-width: 767px) {
      .iziModal-navigate-prev::before {
        width: calc(70 / 750 * 100vw);
        height: calc(70 / 750 * 100vw);
        position: absolute;
        top: calc(50% - (35 / 750 * 100vw)); } }

.iziModal-navigate-next {
  right: 50%;
  background-image: none !important;
  position: relative; }
  .iziModal-navigate-next::before {
    content: "";
    display: block;
    border-top: 4px solid #333;
    border-left: 4px solid #333;
    width: 70px;
    height: 70px;
    position: absolute;
    top: calc(50% - 35px);
    right: 20%;
    transform: rotate(135deg); }
    @media screen and (max-width: 767px) {
      .iziModal-navigate-next::before {
        width: calc(70 / 750 * 100vw);
        height: calc(70 / 750 * 100vw);
        position: absolute;
        top: calc(50% - (35 / 750 * 100vw)); } }

#pagetop {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 22px;
  height: 93px; }
  #pagetop img {
    width: 100%;
    height: auto; }

@media screen and (max-width: 767px) {
  #pagetop {
    width: 5.7vw;
    height: auto;
    bottom: 20vw; } }
@media print {
  #pagetop {
    display: none !important; } }

/*# sourceMappingURL=index.css.map */
