@charset "utf-8";

/** フェードイン **/
body {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
.contents-area {
  width: 100%;
}
.lead, .item, .banner, .top {
  width: 1190px;
  margin: 0 auto 10em;
}
main {
  color: #4d4d4d;
}
main img {
  width: 100%;
}
main a:hover {
  opacity: .5;
}

/** フォント **/
main {
  font-family: "游ゴシック体", YuGothic, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Osaka', Meiryo, 'Arial', sans-serif;
}
.main h1, .item h2 span, .top h2 {
  font-family: Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.top p, .banner p {
  font-family: 'ヒラギノ角ゴ Pro', sans-serif;
}
.item li p, .top div {
  font-family: 'ヒラギノ角ゴ Pro', sans-serif;
  font-style: italic;
}
.item h2 {
  font-family: 'Californian FB';
}

/** アニメーション **/
.fadein {
  opacity: 0;
  transition: 2s;
}
.fadein.is-show {
  opacity: 1;
}
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 30%);
  transition: 2s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.box li {
  opacity: 0;
}
.js-inview .js-showed {
  animation: fadeIn01 0.9s ease-out forwards;
}
@keyframes fadeIn01 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/** 背景画像 **/
.main {
  position: relative;
}
.bg_image {
  background-image: url(/s/brand/cocoshnik/catalog/20240220/img/main00.jpg?v=1.00);
  background-size: cover;
  height: 100vh;
  background-position: center;
}
.main h1 {
  position: absolute;
  bottom: 13%;
  left: 20%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 47px;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 5px;
  font-weight: 500;
  color: #fff;
}


/** リード **/
.lead {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
  margin: 5em auto;
}

/** アイテム **/
.item h2 {
  font-size: 75px;
  text-align: center;
  line-height: 1;
  width: 500px;
  margin: 2em auto 0.5em;
}
.item .border02 {
  width: 670px;
}
.item .border03 {
  width: 440px;
}
.item .border04 {
  width: 520px;
}
.item .border05 {
  width: 580px;
}
.item h2 span {
  display: block;
  letter-spacing: 10px;
  font-weight: bold;
  margin: .5em auto 0;
}
.item p {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
  margin: 2em auto 3em;
}
.item img {
  margin-bottom: 2em;
}
.item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.item li {
  width: calc(21% - -18px);
  margin: 1.5em 1em 0;
}
.item li p {
  width: 90%;
  margin: auto;
  text-align: left;
  font-size: 16px;
}
.item li p span {
  font-size: 17px;
  font-weight: 500;
}
.item li p,
.item li img {
  margin-bottom: 0;
  margin-top: 0.5em;
}

.line {
  border-bottom: solid #4d4d4d 5px;
  padding-top: 40px;
  width: 50px;
}

/** トップ **/
.top h2 {
  font-size: 65px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 10px;
}
.top img {
  margin-bottom: 2em;
}
.top div {
  display: flex;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  line-height: 1.7;
  width: 100%;
  gap: 0 100px;
  margin: 0 auto 2em;
  justify-content: center;
}
.top p {
  font-size: 15px;
  text-align: right;
  margin: 2em auto 5em;
}

/** バナー **/
.banner ul {
  display: flex;
}
.banner ul li {
  margin: 0 1em;
}
.banner p {
  font-size: 15px;
  margin: .6em;
}