@charset "UTF-8";
/*=============================================================

  Date: 2025-10-28
  CSS Document ： felissimo chocolate museum
  
  Chocolate Package Award2026 style
  
=============================================================*/
/* === main === */
.main_fcm {}
.bold-txt_fcm {
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
/* == FV == */
#fv_fcm {
  background: #f4efeb;
  height: 510px;
}
@media (max-width: 1200px) {
  #fv_fcm {
    height: 43vw;
  }
}
#fv_fcm .fv-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
    animation: fade 1s 0.5s both;
}
#fv_fcm .fv-inner .fv-title {
  position: relative;
  width: 73%;
  z-index: 2;
}
#fv_fcm .fv-inner .fv-title .fv-sub {
  font-family: 'Hiragino Mincho W5 JIS2004', serif;
  font-size: 142%;
  margin: 0 0 0.8em;
}
#fv_fcm .fv-inner .fv-title .fv-sub span {
  display: block;
  width: fit-content;
  border-bottom: 1px solid #000;
  line-height: 1.5;
  margin: 0 auto 0.4em;
  text-align: center;
}
#fv_fcm .fv-inner .fv-title .fv-main {
  font-family: 'Barlow', sans-serif;
  font-size: 510%;
  font-weight: 300;
  font-style: italic;
  line-height: 1.1;
  color: #906d3d;
  margin: 0;
  text-align: center;
}
#fv_fcm .fv-inner .fv-title .fv-stage {
  color: #906d3d;
  margin: 2em 0 0;
}
#fv_fcm .fv-inner .fv-title .fv-stage span {
  background: #FFF;
  display: block;
  width: fit-content;
  /* border-bottom: 1px solid #000; */
  line-height: 1.5;
  margin: 0 auto;
  text-align: center;
  font-size: 122%;
  letter-spacing: 0.1em;
  padding: 0.1em 0.4em;
}
#fv_fcm .fv-inner .fv-title .fv-icon {
  position: absolute;
  width: 18%;
  bottom: -5%;
  right: 4%;
}
#fv_fcm .fv-inner .fv-title .fv-icon img {
  width: 100%;
}
/* スライド パッケージ画像 */
#fv_fcm .fv-inner .swiper {
  height: 100%;
  width: 13%;
  margin: 0;
  animation: fade 1s 1.3s both;
}
#fv_fcm .fv-inner .swiper .swiper-wrapper {
  transition-timing-function: linear !important;
}
#fv_fcm .fv-inner .swiper .swiper-wrapper .swiper-slide {
  aspect-ratio: 1/1;
  height: auto;
  margin: 0.3em 0;
}
#fv_fcm .fv-inner .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
}
#fv_fcm .fv-inner .swiper.fv-slider-left {}
#fv_fcm .fv-inner .swiper.fv-slider-right {}
/* == リード == */
#lead_fcm {
  text-align: center;
  margin: 2em auto 4em;
  line-height: 2.6;
  font-size: 115%;
}
#lead_fcm p {}
#lead_fcm p .bold_fcm {}
/* スライド パッケージ画像 */
.main_fcm .swiper.package-slider {
  margin: 2em 0 3em;
}
.main_fcm .swiper.package-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.main_fcm .swiper.package-slider .swiper-wrapper .swiper-slide {
  width: 300px;
  margin: 0.4em;
}
.main_fcm .swiper.package-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
}
/* == 応募条件 == */
#conditions {
  margin: 0 0 5em;
}
.list_fcm {
  margin: 1em 0 0;
}
/* ここから */
.list-item {
  margin: 0 0 1.5em;
}
.list-item .list-ttl {
  color: #906d3d;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 145%;
}
#conditions .inner_fcm .list_fcm .list-item p {}

/* == 特典 == */
.gray-bg {
  background: #f2f2f2;
  padding: 2.6em 0;
}
#privilege {
  padding: 3.6em 0;
}
.main_fcm .inner_fcm {
  width: 90%;
  margin: 0 auto;
  max-width: 800px;
}
.section-ttl {
  color: #906d3d;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 190%;
  line-height: 2.3;
  letter-spacing: 0.15em;
  border-bottom: 3px solid #906d3d;
  text-align: center;
  margin: 0 0 0.9em;
  position: relative;
}
#privilege .inner_fcm p {}
#privilege .inner_fcm .list_fcm {}
/* ここから */
#privilege .inner_fcm .list_fcm .list-item {}
#privilege .inner_fcm .list_fcm .list-item .list-ttl {
    text-indent: -1.2em;
    padding-left: 1.2em;
    line-height: 1.6;
    margin: 0 0 0.3em;
}
/* ここまで */
/* ここから */
#privilege .inner_fcm .list_fcm .list-item .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2em;
}
#privilege .inner_fcm .list_fcm .list-item .flex-box p {}
#privilege .inner_fcm .list_fcm .list-item .flex-box img {
  width: 12em;
}
/* ここまで */
/* ここから */
#privilege .inner_fcm .list_fcm .list-item p {}
/* ここまで */
/* == エントリー方法 == */
/* ここから */
/* ここまで */
/* お問い合わせフォーム */
.form-btn {
  text-align: center;
  font-size: 120%;
}
.form-btn a {
  position: relative;
  background: #906d3d;
  color: #FFF;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  padding: 0.7em 3em;
  font-size: 120%;
  margin: 1.4em auto;
  border-radius: 0.5em;
  display: block;
  letter-spacing: 0.11em;
  transition: all 0.3s;
  width: fit-content;
  min-width: 16em;
}
.form-btn a::after {
  display: block;
  width: 1.0em;
  height: 100%;
  content: '';
  background-image: url(../images/link_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 1em;
}
@media (hover: hover) {
  .form-btn a:hover {
    opacity: 0.7;
  }
  .form-btn a:hover::after {
    right: 0.8em;
  }
}
/* == 選考と発表 == */
#selection {
  padding-bottom: 4em;
}
#selection .inner_fcm {}
#selection .inner_fcm .section-ttl {}
#selection .inner_fcm .section-ttl img {
  position: absolute;
  width: 4.3em;
  right: 22%;
  bottom: -1.1em;
}
#selection .inner_fcm p {}
#selection .inner_fcm p .bold_fcm {}
#selection .inner_fcm .link-point {
  font-size: 125%;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 1.6em 0 0;
}
#selection .inner_fcm .form-btn.note-link {}
#selection .inner_fcm .form-btn.note-link a {
  margin: 0.2em auto 2em;
  background: #FFF;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9em 3em 0.9em 1.3em;
  gap: 2em;
  border: 1px solid #906d3d;
}
#selection .inner_fcm .form-btn.note-link a::after {
  background-image: url(../images/link_arrow_b.svg);
}
#selection .inner_fcm .form-btn.note-link a .note-logo {
  /* display: block; */
  position: relative;
  height: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#selection .inner_fcm .form-btn.note-link a .note-logo::after {
  display: block;
  width: 1px;
  height: 120%;
  content: '';
  background: #906d3d;
  position: absolute;
  top: -10%;
  right: -1em;
}
#selection .inner_fcm .form-btn.note-link a .note-logo img {
  display: block;
}
#selection .inner_fcm .form-btn.note-link a .note-txt {
  color: #906d3d;
  font-size: 90%;
}
#selection .inner_fcm .juror {}
#selection .inner_fcm .juror .bold_fcm {}
#selection .inner_fcm .juror a {
  text-decoration: underline;
}
/* == closing == */
#closing {
  color: #906d3d;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 145%;
  text-align: center;
  line-height: 1.7;
  margin: 2.5em auto;
}
/* === main === */


@media (max-width: 919px) {
/* === main === */
.main_fcm {font-size: 2.9vw;}
.bold-txt_fcm { }
/* == FV == */
#fv_fcm {height: 100vw;}

#fv_fcm .fv-inner { }
#fv_fcm .fv-inner .fv-title { }
#fv_fcm .fv-inner .fv-title .fv-sub {font-size: 119%;margin: 0 0 1.3em;}
#fv_fcm .fv-inner .fv-title .fv-sub span { }
#fv_fcm .fv-inner .fv-title .fv-main {font-size: 11vw;}
#fv_fcm .fv-inner .fv-title .fv-stage {font-size: 107%;}
#fv_fcm .fv-inner .fv-title .fv-stage span { }
#fv_fcm .fv-inner .fv-title .fv-icon {width: 34%;bottom: -26%;right: -12%;}
#fv_fcm .fv-inner .fv-title .fv-icon img { }
/* スライド パッケージ画像 */
#fv_fcm .fv-inner .swiper { }
#fv_fcm .fv-inner .swiper .swiper-wrapper { }
#fv_fcm .fv-inner .swiper .swiper-wrapper .swiper-slide {margin: 0.2em 0;}
#fv_fcm .fv-inner .swiper .swiper-wrapper .swiper-slide img { }
#fv_fcm .fv-inner .swiper.fv-slider-left { }
#fv_fcm .fv-inner .swiper.fv-slider-right { }
/* == リード == */
#lead_fcm { }
#lead_fcm p { }
#lead_fcm p .bold_fcm { }
/* スライド パッケージ画像 */
.main_fcm .swiper.package-slider { }
.main_fcm .swiper.package-slider .swiper-wrapper { }
.main_fcm .swiper.package-slider .swiper-wrapper .swiper-slide {width: 39vw;}
.main_fcm .swiper.package-slider .swiper-wrapper .swiper-slide img { }
/* == 応募条件 == */
#conditions { }
.list_fcm { }
/* ここから */
.list-item { }
.list-item .list-ttl { }
#conditions .inner_fcm .list_fcm .list-item p { }

/* == 特典 == */
.gray-bg { }
#privilege { }
.main_fcm .inner_fcm { }
.section-ttl { }
.main_fcm  p { font-size:110%; }
#privilege .inner_fcm .list_fcm { }
/* ここから */
#privilege .inner_fcm .list_fcm .list-item { }
#privilege .inner_fcm .list_fcm .list-item .list-ttl { }
/* ここまで */
/* ここから */
#privilege .inner_fcm .list_fcm .list-item .flex-box {display: block;}
#privilege .inner_fcm .list_fcm .list-item .flex-box p { }
#privilege .inner_fcm .list_fcm .list-item .flex-box img {margin: 1em auto 0;display: block;width: 50%;}
/* ここまで */
/* ここから */
#privilege .inner_fcm .list_fcm .list-item p { }
/* ここまで */
/* == エントリー方法 == */
/* ここから */
/* ここまで */
/* お問い合わせフォーム */
.form-btn { }
.form-btn a {min-width: 14em;}
.form-btn a::after { }

/* == 選考と発表 == */
#selection { }
#selection .inner_fcm { }
#selection .inner_fcm .section-ttl { }
#selection .inner_fcm .section-ttl img {right: 2%;}
#selection .inner_fcm p { }
#selection .inner_fcm p .bold_fcm { }
#selection .inner_fcm .link-point { }
#selection .inner_fcm .form-btn.note-link { }
#selection .inner_fcm .form-btn.note-link a { }
#selection .inner_fcm .form-btn.note-link a::after { }
#selection .inner_fcm .form-btn.note-link a .note-logo { }
#selection .inner_fcm .form-btn.note-link a .note-logo::after { }
#selection .inner_fcm .form-btn.note-link a .note-logo img { }
#selection .inner_fcm .form-btn.note-link a .note-txt { }
#selection .inner_fcm .juror { }
#selection .inner_fcm .juror .bold_fcm { }
#selection .inner_fcm .juror a { }
/* == closing == */
#closing { }
/* === main === */
}
