@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";
}
.min-txt_fcm {font-size: 80%;line-height: 1.5;display: inline-block;}
.red-txt_fcm {
color: #930B04;
}
/* == FV == */
#fv_fcm {
background-image: url(../images/fv_bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
  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.5em 0 0.5em;
  text-align: center;
}
#fv_fcm .fv-inner .fv-title .fv-main img {
  width: 72%;
}
#fv_fcm .fv-inner .fv-title .fv-stage {
  color: #906d3d;
  margin: 2em 0 0;
  position: relative;
}
#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 .fv-title .fv-60th {
  position: absolute;
  width: 13%;
  top: -5%;
  left: 4%;
}
#fv_fcm .fv-inner .fv-title .fv-60th img {
  width: 100%;
}
#fv_fcm .fv-inner .fv-title .fv-cpalogo {
  position: absolute;
  width: 13%;
  top: -5%;
  right: 4%;
}
#fv_fcm .fv-inner .fv-title .fv-cpalogo 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: 2.7em 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 0.1em;
}
#privilege {
  padding: 2.0em 0 0;
}
.main_fcm .inner_fcm {
  width: 90%;
  margin: 3em auto 8em;
  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: 1.5;
  letter-spacing: 0.15em;
  padding-bottom: 0.5em;
  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;
}
/* ここまで */
/* ここから */
.inner_fcm .list_fcm .list-item .flex-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3em;
  width:90%;
	margin:3em auto 0;
}
.inner_fcm .list_fcm .list-item .flex-box p {
	text-align:left;
}
.inner_fcm .list_fcm .list-item .flex-box img {
  width:45%;
}
/* ここまで */
/* ここから */
#privilege .inner_fcm .list_fcm .list-item p {
    text-align: left;
}
/* ここまで */
/* == エントリー方法 == */
/* ここから */
/* ここまで */
/* お問い合わせフォーム */
.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; */
  /* margin: 3em 0 0; */
}
#selection .inner_fcm {}
#selection .inner_fcm .section-ttl {}
#selection .inner_fcm .section-ttl img {
  position: absolute;
  width: 4.3em;
  right: 22%;
  bottom: -1.1em;
}
.main_fcm .inner_fcm p {
    text-align: center;
    line-height: 2.4;
    font-size: 120%;
    margin: 0 0 2em;
}
.main_fcm .inner_fcm > img{
	width: 90%;
	margin: 0 auto;
	display: block;
}
#selection .inner_fcm p .bold_fcm {}
#selection .inner_fcm .link-point {
  font-size: 125%;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 2em 0 1em;
}
#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: 125%;
  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 {/* margin: 6vw 0 0; */padding: 3vw 0 0;margin-top: 6vw;}
#fv_fcm .fv-inner .fv-title .fv-sub {font-size: 119%;margin: 4vw 0 1.3em;}
#fv_fcm .fv-inner .fv-title .fv-sub span { }
#fv_fcm .fv-inner .fv-title .fv-main {font-size: 11.4vw;}
#fv_fcm .fv-inner .fv-title .fv-stage {font-size: 91%;padding-left: 13%;}
#fv_fcm .fv-inner .fv-title .fv-stage span { }
#fv_fcm .fv-inner .fv-title .fv-icon {width: 34%;bottom: -31%;right: -12%;}
#fv_fcm .fv-inner .fv-title .fv-icon img { }
#fv_fcm .fv-inner .fv-title .fv-60th {
  width: 19%;
  top: -12%;
  left: 3.7%;
}
#fv_fcm .fv-inner .fv-title .fv-cpalogo {
  width: 19%;
  top: -12%;
  right: 3.7%;
}  
    
    
    
/* スライド パッケージ画像 */
#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 {margin: 3em auto 5em;}
.section-ttl {font-size: 180%;}
.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 {font-size: 110%;}
/* ここまで */
/* ここから */
#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: 12em;font-size: 114%;}
.form-btn a::after { }

/* == 選考と発表 == */
#selection { }
#selection .inner_fcm { }
#selection .inner_fcm .section-ttl { }
#selection .inner_fcm .section-ttl img {right: 2%;}
.main_fcm .inner_fcm p {
	font-size:100%;
	line-height: 2;
}
.main_fcm .inner_fcm > img {
	width:100%;
}
.min-txt_fcm {
    font-size: 65%;
    letter-spacing:0.1em;
}
#selection .inner_fcm p .bold_fcm { }
#selection .inner_fcm .link-point {font-size: 92%;}
#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 === */
.inner_fcm .list_fcm .list-item .flex-box {
	flex-wrap: wrap;
}
	.inner_fcm .list_fcm .list-item .flex-box p {
		order:1;
		margin: 0;
	}
	.inner_fcm .list_fcm .list-item .flex-box img {
		width:63%;
		margin:0 auto;
	}
}
