@charset "UTF-8";
/* @use */
/*- config/_index.scss -*
============================================================*/
/* @use */
/*- config/_functions.scss -*
============================================================*/
/*- config/_mixins.scss -*
============================================================*/
/* media query */
/* pseudo set */
/* background set */
/*- config/_variables.scss -*
============================================================*/
/* Size
------------------------------------------------------------*/
@font-face {
  font-family: "GenJyuuGothic";
  font-style: normal;
  font-weight: 400;
  src: url("GenJyuuGothic-Regular.woff2") format("woff2"), url("GenJyuuGothic-Regular.woff") format("woff");
}
@font-face {
  font-family: "GenJyuuGothic";
  font-style: normal;
  font-weight: 700;
  src: url("GenJyuuGothic-Bold.woff2") format("woff2"), url("GenJyuuGothic-Bold.woff") format("woff");
}
@font-face {
  font-family: "GenJyuuGothic";
  font-style: normal;
  font-weight: 900;
  src: url("GenJyuuGothic-Heavy.woff2") format("woff2"), url("GenJyuuGothic-Heavy.woff") format("woff");
}
/*- Page Style -*
============================================================*/
/* main
------------------------------*/
main {
  background-color: #fffce0;
}
@media (min-width: 768px) {
  main {
    background: url(../img/contents/fv_pc_bg.png) no-repeat center top, #fffce0;
    background-size: 185vw auto;
  }
}
@media (min-width: 1024px) {
  main {
    background-size: auto;
  }
}

/* .fv
------------------------------*/
.fv img {
  margin-inline: auto;
}

/* #cp-contents
------------------------------*/
@media (min-width: 768px) {
  #cp-contents {
    margin-top: calc(clamp(6px, 0.625vw, 8px) * -1);
  }
}
#cp-contents img {
  margin-inline: auto;
}
#cp-contents .inner {
  position: relative;
}
#cp-contents .inner article {
  text-align: center;
  width: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
#cp-contents .inner article * {
  font-family: "GenJyuuGothic", "メイリオ", sans-serif;
}
#cp-contents .inner article h3 {
  font-weight: 900;
  font-size: 3.2rem;
  color: #ea6ea4;
  line-height: 1.2;
}
#cp-contents .inner article h3 small {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
  font-weight: 400;
  font-size: clamp(1rem, 1.5625vw, 2rem);
  margin-bottom: clamp(10px, 1.5625vw, 20px);
}
#cp-contents .inner article h3 small::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/contents/icon_insta.jpg);
  border-radius: 99px;
  aspect-ratio: 1/1;
  width: clamp(20px, 3.125vw, 40px);
  box-shadow: clamp(3px, 0.546875vw, 7px) clamp(3px, 0.546875vw, 7px) 5px rgba(0, 0, 0, 0.1);
}
#cp-contents .inner article h3 + * {
  margin-top: clamp(10px, 1.5625vw, 20px);
}
#cp-contents .inner article a {
  text-decoration: underline;
}
#cp-contents .inner article a:hover {
  text-decoration: none;
}
#cp-contents + * {
  margin-top: clamp(36px, 5.625vw, 72px);
}

/* #set-contents 
------------------------------*/
#set-contents img {
  margin-inline: auto;
}

/* #returnTop
------------------------------*/
#returnTop img {
  border-radius: 99px;
  box-shadow: 0 5px 3px rgba(0, 0, 0, 0.1);
}/*# sourceMappingURL=contents.css.map */