@charset "UTF-8";
/**
* Bag Collection 2021ss スタイル設定CSS
* Created  on: 2021.2.10
* Modified on: 2021.2.10
**/
/**
 * 40th Anniversary トンマナ用CSS
 * Created on: 2020.9.18
 */
/*--------------------------------------------------------
　BREAK POINT
--------------------------------------------------------*/
/*--------------------------------------------------------
　COLOR
--------------------------------------------------------*/
/*--------------------------------------------------------
　FONT
--------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Lora&family=Noto+Sans+JP&display=swap");
/*--------------------------------------------------------
　OTHERS
--------------------------------------------------------*/
/*--------------------------------------------------------
　BASE STYLE
--------------------------------------------------------*/
.allwrap {
  width: 100%;
  background: #FFFFFF;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  font-family: 'Noto Sans JP', sans-serif;
}

.br {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .sp-visible {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .pc-visible {
    display: none;
  }
}
/*--------------------------------------------------------
　HEADER
--------------------------------------------------------*/
.header__block {
  width: 100%;
  height: 52vw;
  background: url(/static/full/hellyhansen/bagcollection_2021ss/images/main_img.jpg) no-repeat center center/cover;
}
.header__ttl {
  width: 33%;
  padding-top: 7%;
  margin: 0 0 0 8%;
}
.header__season {
  width: 33%;
  margin: 3% 0 0 8%;
}
@media only screen and (max-width: 767px) {
  .header__block {
    height: 160vw;
    background: url(/static/full/hellyhansen/bagcollection_2021ss/images/main_img_sp.jpg) no-repeat center center/cover;
  }
  .header__ttl {
    width: 75%;
    padding-top: 12%;
    margin-left: 20px;
  }
  .header__season {
    width: 75%;
    margin: 10% 0 0 20px;
  }
}

/*--------------------------------------------------------
　COMMON PARTS
--------------------------------------------------------*/
.c-style-block {
  padding: 50px 0 140px;
}
.c-style-ttl {
  width: 400px;
  margin: 0 auto;
}
.c-style-txt {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 20px 40px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 2.4;
}
.c-style-slider {
  height: 683px;
}
.c-style-slider img {
  width: auto;
  height: 683px;
}
.c-style-spimg {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-style-block {
    padding: 50px 0;
  }
  .c-style-ttl {
    width: 60%;
  }
  .c-style-txt {
    font-size: 15px;
  }
  .c-style-slider {
    visibility: hidden;
    height: 0;
  }
  .c-style-spimg {
    display: block;
  }
  .c-style-spimg .swiper-container {
    padding-bottom: 30px;
  }
}
.c-pagination .swiper-pagination-bullet-active {
  background: #FFFFFF;
}

/*--------------------------------------------------------
　MAIN
--------------------------------------------------------*/
.life__block {
  background: #BACCCE;
}
@media only screen and (max-width: 767px) {
  .life__spimgs02 {
    overflow: hidden;
  }
  .life__spimgs02 .img03 {
    width: 80%;
    margin: 4% 0 6%;
  }
  .life__spimgs02 .img04 {
    width: 48%;
    margin: 0 20px 6% 0;
    float: right;
  }
}

.beach__block {
  background: #F4ECD9;
}
@media only screen and (max-width: 767px) {
  .beach__spimgs01 {
    margin: 0 20px 12%;
  }
  .beach__spimgs02 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 6%;
  }
  .beach__spimgs02 .img02 {
    width: 47%;
  }
  .beach__spimgs02 .img03 {
    width: 47%;
    margin-top: 20%;
  }
  .beach__spimgs03 {
    margin: 0 20px 5%;
  }
}

.outdoor__block {
  background: #DAE0D9;
}
@media only screen and (max-width: 767px) {
  .outdoor__spimgs02 {
    overflow: hidden;
  }
  .outdoor__spimgs02 .img03 {
    width: 77.6%;
    margin: 4% 20px 6% 0;
    float: right;
  }
  .outdoor__spimgs03 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .outdoor__spimgs03 .img04 {
    width: 54.4%;
    margin-top: 20%;
  }
  .outdoor__spimgs03 .img05 {
    width: 39.2%;
  }
}

.goout__block {
  background: #FFFFFF;
  padding: 50px 20px 70px;
}
.goout__illust {
  max-width: 470px;
  margin: 0 auto;
}
.goout__ttl {
  max-width: 530px;
  margin: 20px auto;
}
.goout__ttl.is-inview {
  transition-delay: 0s;
}
.goout__txt {
  max-width: 780px;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 2.4;
}
@media only screen and (max-width: 767px) {
  .goout__block {
    padding: 90px 20px 20px;
  }
  .goout__txt {
    font-size: 15px;
  }
}

.item__block {
  max-width: 1460px;
  margin: 160px auto 0;
}
.item__ttl {
  width: 100px;
  margin: 0 auto;
}
.item__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.item__list::before, .item__list::after {
  content: "";
  display: block;
  width: 23%;
  height: 0;
}
.item__list::before {
  order: 1;
}
.item__box {
  width: 23%;
  margin: 1.2% 0;
  padding: 10px 0 20px;
  text-align: center;
}
.item__box a {
  display: block;
  cursor: pointer;
  opacity: 1;
  transition: opacity .3s ease;
}
.item__box a:hover {
  opacity: .7;
}
.item__box img {
  width: 200px;
}
.item__box.coming-soon {
  position: relative;
}
.item__box.coming-soon::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(201, 201, 201, 0.5);
}
.item__box.coming-soon::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/static/full/hellyhansen/bagcollection_2021ss/images/item_comingsoon.svg) no-repeat center center/45% auto;
  position: absolute;
  top: 0;
  left: 0;
}
.item__name {
  display: block;
  font-family: 'Lora', serif;
  font-size: 16px;
  color: #707070;
  margin-top: 20px;
}
.item__price {
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  color: #707070;
  margin-top: 10px;
}
.item__view-more, .item__view-label {
  display: none;
}
@media only screen and (max-width: 980px) {
  .item__wrap::before, .item__wrap::after {
    width: 30%;
  }
  .item__box {
    width: 30%;
    margin: 2.5% 0;
  }
}
@media only screen and (max-width: 767px) {
  .item__block {
    margin-top: 120px;
  }
  .item__wrap {
    display: block;
    padding-bottom: 90px;
    position: relative;
  }
  .item__list {
    height: 1328px;
    max-height: 1328px;
    transition: max-height linear .8s .3s;
    overflow: hidden;
  }
  .item__box {
    width: 100%;
    margin: 30px 0 0;
  }
  .item__view-more {
    display: none;
  }
  .item__view-more:checked ~ .item__list {
    height: 100%;
    max-height: 3984px;
    transition: max-height linear .8s .3s;
  }
  .item__view-more:checked + .item__view-label {
    opacity: 1;
    transition-delay: .3s;
  }
  .item__view-more:checked + .item__view-label .ico {
    transform: rotate(180deg);
  }
  .item__view-label {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .item__view-label:focus, .item__view-label:hover {
    opacity: .7;
  }
  .item__view-label .txt {
    display: block;
    font-family: 'Lora', serif;
    font-size: 20px;
    color: #707070;
  }
  .item__view-label .ico {
    display: block;
    width: 42px;
    margin: 10px auto 0;
  }
}

/*--------------------------------------------------------
　FOOTER
--------------------------------------------------------*/
.footer__block {
  background: #F0F0F0;
  text-align: center;
  padding: 40px 0 30px;
}
.footer__logo {
  width: 65px;
  margin: 0 auto;
}
.footer__logo a {
  cursor: pointer;
  opacity: 1;
  transition: opacity .3s ease;
}
.footer__logo a:hover {
  opacity: .7;
}
.footer__season {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #707070;
  margin: 10px 0 40px;
}
.footer__copyright {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: #707070;
}

/*--------------------------------------------------------
　SCROLL ANIMATION
--------------------------------------------------------*/
.fade-up {
  opacity: 0;
  transform: translate(0, 50px);
  transition: opacity 0.8s ease-in-out, all 0.8s ease;
  transition-delay: .3s;
}
.fade-up.is-inview {
  opacity: 1;
  transform: translate(0, 0);
}

.fade-down {
  opacity: 0;
  transform: translate(0, -50px);
  transition: opacity 0.8s ease-in-out, all 0.8s ease;
  transition-delay: .3s;
}
.fade-down.is-inview {
  opacity: 1;
  transform: translate(0, 0);
}

.fade-left {
  opacity: 0;
  transform: translate(-50px, 0);
  transition: opacity 0.8s ease-in-out, all 0.8s ease;
  transition-delay: .3s;
}
.fade-left.is-inview {
  opacity: 1;
  transform: translate(0, 0);
}

.fade-right {
  opacity: 0;
  transform: translate(50px, 0);
  transition: opacity 0.8s ease-in-out, all 0.8s ease;
  transition-delay: .3s;
}
.fade-right.is-inview {
  opacity: 1;
  transform: translate(0, 0);
}

.fade-scale {
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.8s cubic-bezier(0.65, -0.55, 0.265, 1.55);
}
.fade-scale.is-inview {
  opacity: 1;
  transform: scale(1);
}
