@charset "utf-8";
@media screen and (min-width:768px) {
  .sp-only {
    display: none !important;
  }
  .nav_list {
    position: fixed;
    width: 205px;
    top: 50%;
    right: 0;
    /* transform: rotateY(-50%); */
    z-index: 99;
  }
  .nav_list a {
    width: 100%;
    display: inline-block;
    transition: all 0.2s;
  }
  .nav_list a img {
    width: 100%;
  }
  .nav_list a:hover {
    opacity: 0.8;
    transition: all 0.2s;
  }
  .nav_list01 {
    margin-bottom: 10px;
  }
}
div.container_ div.contents_ div.mainframe_ {
  width: 100% !important;
  padding-top: 0 !important;
}
/* ---- ルート／全体 ---- */
#yearcp{
  width:100%;
  margin:0;
  padding:0;
  color:#000000;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:16px;
  line-height:1.8;
  overflow:hidden;               /* 風船のはみ出しによる横スクロール防止 */
}
#yearcp *{ box-sizing:border-box; }
#yearcp img{ max-width:100%; height:auto; display:block; }

/* 各セクション共通（背景色は100%幅） */
#yearcp .yc-sec{
  position:relative;
  width:100%;
}
/* 中央寄せインナー（賞・応募＝1000px） */
#yearcp .yc-inner{
  position:relative;
  z-index:2;
  width:1000px;
  max-width:100%;
  margin:0 auto;
  padding: 120px 0 180px;
}
#yearcp .yc-prizesec .yc-inner {
  padding-bottom: 200px;
}
/* ============================================================
   1. メインビジュアル＋イントロ（背景 #FEF8F3）
   ============================================================ */
#yearcp .yc-hero{
  background-color:#FEF8F3;
  padding-top:40px;
  padding-bottom: 100px;
}
/* メインビジュアル（1200px） */
#yearcp .yc-mv{
  position:relative;
  z-index:2;
  width:1200px;
  max-width:100%;
  margin:0 auto;
}
#yearcp .yc-mv img{ width:100%; }

/* イントロ枠（1000px・金色ボーダー） */
#yearcp .yc-intro{
  position:relative;
  z-index:2;
  width:1000px;
  max-width:100%;
  margin:100px auto 0;
  padding:44px 40px 44px;
  border:1.5px solid #D7922B;
  background-color:#FFF;
  text-align:center;
}
#yearcp .yc-intro__lead{
  margin:0 0 8px;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:27px;
  line-height: 39px;
  font-weight: 500;
  letter-spacing:.08em;
  color:#B47E27;
}
#yearcp .yc-intro__title{
  margin:0 0 37px;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:35px;
  font-weight:500;
  line-height: 50px;
  color:#021F5B;
}
/* 実施期間 バッジ行（左右に金色ライン） */
#yearcp .yc-intro__termrow{
  width: 818px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 19px;
}
#yearcp .yc-intro__termrow::before,
#yearcp .yc-intro__termrow::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background-color:#CA881D;
}
#yearcp .yc-intro__badge{ width:164px; flex:0 0 auto; }
/* 日付 */
#yearcp .yc-intro__date{
  margin:0 0 33px;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  color:#021F5B;
  display: flex;
  align-items: center;
  justify-content: center;
}
#yearcp .yc-intro__date .yc-year{ font-size:28px; font-weight: 400; line-height: 40px; margin-right: 14px; padding-top: 15px;}
#yearcp .yc-intro__date .yc-big{ font-size:46px; font-weight:700; line-height: 66px; }
#yearcp .yc-intro__date .yc-sub{ font-size:29px; font-weight: 400; line-height: 41px;  padding-top: 10px;}
#yearcp .yc-intro__date .yc-dash{ font-size:30px; margin:0 20px; }
#yearcp .yc-intro__date .yc-order{ font-size:28px; font-weight: 400; line-height: 40px; margin-left:10px;  padding-top: 10px;}
/* 下段の金色ライン */
#yearcp .yc-intro__rule{
  display:block;
  width:818px;
  height:1px;
  margin: 0 auto;
  background-color:#CA881D;
}

/* ============================================================
   2. 特賞（背景 #EFE6DB）
   ============================================================ */
#yearcp .yc-tokusho{
  background-color:#EFE6DB;
}

/* リボン見出し（画像） */
#yearcp .yc-ribbon{
  position:relative;
  z-index:3;
  width:570px;
  margin:0 auto -35px;
}

/* 白カード */
#yearcp .yc-card{
  position:relative;
  z-index:2;
  background-color:#FFFFFF;
  border-radius:20px;
  padding:42px 80px 83px;
  text-align:center;
}

/* 賞アイコン（特賞／A賞／B賞） */
#yearcp .yc-prize-ico{ margin:0 auto 6px; }
#yearcp .yc-prize-ico--special{ width:207px; }
#yearcp .yc-prize-ico--ab{ width:130px; }

/* 賞タイトル */
#yearcp .yc-prize-ttl{
  margin:10px 0 0;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:46px;
  line-height: 66px;
  font-weight:bold;
}
#yearcp .yc-prize-ttl--red{ color:#A8111A; }
#yearcp .yc-prize-ttl--navy{ color:#011E5A; }
/* 抽選◯名様 */
#yearcp .yc-prize-lot{
  margin:0 0 45px;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:23px;
  font-weight: 600;
  line-height: 33px;
}
#yearcp .yc-prize-lot--red{ color:#A8111A; }
#yearcp .yc-prize-lot--black{ color:#011E5A; }
#yearcp .yc-prize-lot .yc-num{ font-size:38px; line-height:55px; margin: 0 4px;}

/* 金枠ボックス（通常17,600円…） */
#yearcp .yc-goldbox{
  position:relative;
  border:1px solid #B47E27;
  padding:0 0 30px;
  margin:0 0 50px;
}
#yearcp .yc-goldbox__ttl{
  width: 541px;
  background-color: #FFF;
  transform:translateY(-50%);
  margin: 0 auto -14px;
  white-space:nowrap;
}
#yearcp .yc-goldbox__mark{
  padding:0 6px;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:26px;
  font-weight:500;
  line-height: 37px;
  color:#A8111A;
  /* テキスト下半分にマーカー（linear-gradient） */
  background-image:linear-gradient(transparent 55%, #FFF7DB 55%);
}
#yearcp .yc-goldbox__mark .yc-tax{ font-size:19px; }
#yearcp .yc-goldbox__body{
  margin:8px auto 0;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:16px;
  line-height: 29px;
  color:#000000;
}

/* コース（01/02/03） */
#yearcp .yc-course{ margin:0 0 40px; text-align:left; }
#yearcp .yc-course:last-child{ margin-bottom:0; }
#yearcp .yc-course__ttl{
  margin:0 0 16px;
  padding:10px 0;
  background-color:#FCF8F3;
  border-radius: 25px;
  text-align:center;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:20px;
  line-height: 29px;
  font-weight: 500;
  color:#000000;
}
#yearcp .yc-course__ttl .yc-no{
  color:#A8111A;
  font-size: 21px;
  line-height: 30px;
  font-weight: 500;
  margin-right:4px;
}
#yearcp .yc-course__desc{
  margin:0;
  font-family:"源ノ明朝","Source Han Serif JP","Noto Serif JP",serif;
  font-size:18px;
  line-height: 34px;
  font-weight: 500;
  color:#000000;
}

/* --- セミナー開催日 --- */
#yearcp .yc-seminar{
  position:relative;
  z-index:2;
  margin:60px auto 0;
}
#yearcp .yc-seminar__head{
  padding:14px 25px;
  background-color:#A8111A;
  color:#FFFFFF;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:20px;
  font-weight:700;
  line-height: 29px;
  margin-bottom: 20px;
}
#yearcp .yc-seminar__scroll{
}
#yearcp .yc-seminar__grid{
  display:grid;
  grid-template-columns:repeat(2, 248px) repeat(4, 123px);
  background-color:#E6CBA9;        /* セル間の罫線色 */
  gap:2px;
  border:2px solid #E6CBA9;
  
}
#yearcp .yc-seminar__cell{
  background-color:#FEFDFC;
  padding:14px 0;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:18px;
  line-height: 26px;
  font-weight: 500;
  color:#000000;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
}
#yearcp .yc-seminar__cell--head{
  font-weight:500;
  padding: 10px 16px !important;
}
#yearcp .yc-seminar__cell--label{
  justify-content:flex-start;
  text-align:left;
  padding: 16px 0 16px 19px;
}
#yearcp .yc-seminar__cell--name {
  grid-column:1;
  grid-row:2 / span 3;            /* 左端セルを3行ぶち抜き */
  flex-direction:column;
  line-height:1.6;
  padding: 10px 16px;
}
#yearcp .yc-seminar__comment {
  margin-top: 10px;
  margin-left: -1em;
  padding-left: 1em;
  display: flex;
}
#yearcp .yc-seminar__comment:before {
  content: '※';
}

/* ============================================================
   3. 賞（A賞・B賞）＋応募方法（背景 #F1E1CE）
   ============================================================ */
#yearcp .yc-prizesec{ background-color:#F1E1CE; }

/* 「選べる商品プレゼント」バブル見出し */
#yearcp .yc-bubble{
  margin:32.6px auto 30px;
  text-align:center;
}
#yearcp .yc-bubble__txt{
  display:inline-block;
  padding:0 60px 27px;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:27px;
  font-weight:700;
  line-height: 39px;
  color:#000000;
  /* 下に balloon_img（∪型の飾り） */
  background-image:url("/business-shop/img/event/yearcp/balloon_img.png");
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:391px 46px;
}

/* 賞ブロック（A賞・B賞） */
#yearcp .yc-prize.yc-prize-a,
#yearcp .yc-prize.yc-prize-b {
  width: 840px;
  padding: 30px 80px 50px;
  background-color: #FFFCF9;
  border-radius: 20px;
}
#yearcp .yc-prize.yc-prize-a {
  margin-bottom: 20px;
}
#yearcp .yc-prize:last-child{ margin-bottom:0; }

/* サブ見出しバー（セット内容／内容） */
#yearcp .yc-subhead{
  width: 680px;
  margin:0 auto 16px;
  padding:10px 25px;
  background-color:#D69020;
  color:#FFFFFF;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:17px;
  font-weight:700;
  letter-spacing:.04em;
  text-align:left;
}

/* 賞：内容（左テキスト＋右画像） */
#yearcp .yc-prize__row{
  width: 680px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  text-align: left;
  margin: 0 auto;
}
#yearcp .yc-prize__col{
  flex:1 1 auto;
  padding-left: 20px;
}
#yearcp .yc-prize__img{
  flex:0 0 186px;width:186px;
}

/* ■リスト */
#yearcp .yc-sqlist{
  list-style:none;
  margin:0 0 28px;
  padding:0;
}
#yearcp .yc-sqlist > li{
  position:relative;
  padding-left:20px;
  margin:0 0 8px;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:18px;
  line-height: 26px;
  font-weight:700;
  color:#000000;
}
#yearcp .yc-sqlist > li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  background-color:#B47E27;
}

/* 「下記からお選びください」 */
#yearcp .yc-choose{
  display:inline-block;
  margin:0 0 12px;
  padding-bottom:2px;
  border-bottom:1px solid #B47E27;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:17px;
  font-weight:700;
  line-height: 26px;
  color:#000000;
}

/* 番号付きリスト（①②③…） */
#yearcp .yc-numlist{
  list-style:none;
  margin:0;
  padding:0;
}
#yearcp .yc-numlist > li{
  display:flex;
  gap:8px;
  margin:0 0 12px;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:16px;
  color:#000000;
}
#yearcp .yc-numlist > li:last-child{ margin-bottom:0; }
#yearcp .yc-numlist .yc-mark{ flex:0 0 auto; color:#000000; }
#yearcp .yc-numlist .yc-name{ display:block; }
#yearcp .yc-numlist .yc-note{
  display:block;
  font-size:15px;
  color:#000000;
}

/* ============================================================
   応募方法
   ============================================================ */
#yearcp .yc-apply{
  position:relative;
  z-index:2;
  margin:50px auto 0;
  background-color:#F8EFE6;
  overflow:hidden;
}
#yearcp .yc-apply__head{
  padding:15px 24px;
  background-color:#D69020;
  color:#FFFFFF;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:.08em;
}
#yearcp .yc-apply__body{ padding:32px 34px 40px; }

#yearcp .yc-steps{
  list-style:none;
  margin:0;
  padding:0;
}
#yearcp .yc-steps > li{
  display:flex;
  gap:12px;
  margin:0 0 26px;
}
#yearcp .yc-steps > li:last-child{ margin-bottom:0; }
#yearcp .yc-steps .yc-stepno{
  flex:0 0 auto;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:17px;
  color:#000000;
}
#yearcp .yc-steps .yc-stepbody{ flex:1 1 auto; }
#yearcp .yc-steps .yc-stepbody p{
  margin:0 0 4px;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:16px;
  color:#000000;
}
#yearcp .yc-steps .yc-stepttl{ margin-bottom:10px; }
#yearcp .yc-steps .yc-stepbody strong{ font-weight:700; }
#yearcp .yc-steps .yc-stepnote{ font-size:15px; }
#yearcp .yc-apply__cap{
  margin:16px 0 0;
  max-width:880px;
}

/* ============================================================
   キャンペーン注意事項
   ============================================================ */
#yearcp .yc-notice{
  position:relative;
  z-index:2;
  margin:50px auto 0;
  background-color:#F8EFE6;
  overflow:hidden;
}
#yearcp .yc-notice__head{
  padding:15px 24px;
  background-color:#D69020;
  color:#FFFFFF;
  font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:.08em;
}
#yearcp .yc-notice__body{
  padding:32px 34px 40px;
}

#yearcp .yc-notice__body .yc-notice__steps {
  list-style-type: disc;
  list-style-type: disc;
}
#yearcp .yc-notice__body .yc-notice__steps li {
  padding-left: 1em;
  margin-left: -1em;
  display: flex;
}
#yearcp .yc-notice__body .yc-notice__steps li:before {
  content: '・';
}

/* ============================================================
   装飾背景（風船）個別配置 ※位置は後で微調整
   ============================================================ */
#yearcp .yc-deco{
  position:absolute;
  pointer-events:none;
  user-select:none;
  max-width: none;
}

#yearcp .yc-deco--hero-1{
  width: 1400px;
  top:-105px;
  left: -205px;
  z-index:3;
}
#yearcp .yc-deco--hero-2{
  width: 196px;
  bottom: 35px;
  left: calc(50% + 427px);
  z-index:1;
}

#yearcp .yc-deco--tok-1{
  top:321px;
  left: calc(50% - 815px);
  width:288px;
}
#yearcp .yc-deco--tok-2{
  bottom:130px;
  left: calc(50% + 529px);
  width:288px;
}

#yearcp .yc-deco--prz-1{
  top:321px;
  left: calc(50% - 815px);
  width:288px;
}
#yearcp .yc-deco--prz-2{
  top:1300px;
  left: calc(50% + 529px);
  width:288px;
}

/* ============================================================
   SP（レスポンシブ）※375px基準 calc(N/375*100vw)
   PCは触らず、ここでのみ上書き
   ============================================================ */
@media screen and (max-width:768px){
  .pc_only,
  .pc-only {
    display: none !important;
  }
  .nav_list {
		position: fixed;
		top: auto;
		right: 50%;
		bottom: 0;
		transform: translateX(50%);
		z-index: 99;
		display: flex;
    gap: calc(10/375*100vw);
		justify-content: space-between;
	}
	.nav_list a {
		display: inline-block;
	}
	.nav_list a img {
		max-width: none !important;
    height: calc((45/375)*100vw) !important;
	}
	.nav_list01 {
		margin-bottom: inherit;
	}

  .block-scrollable-sign {
    display: none !important;
  }
  .wrapper_ {
    padding: 0 !important;
  }
  #yearcp {
    font-size:calc(14/375*100vw);
    line-height:1.7;
  }
  #yearcp .yc-inner {
    width:100%;
    padding:calc(45/375*100vw) 0 calc(70/375*100vw);
  }
  #yearcp .yc-tokusho .yc-inner {
    padding-bottom: calc(50/375*100vw);
  }
  #yearcp .yc-prizesec .yc-inner {
    padding-top: calc(50/375*100vw);
    padding-bottom: calc(80/375*100vw);
  }
  /* --- メインビジュアル（SP画像に差し替え） --- */
  #yearcp .yc-hero {
    padding-top:calc(16/375*100vw);
    padding-bottom:calc(43/375*100vw);
  }
  #yearcp .yc-mv {
    width:100%;
  }
  #yearcp .yc-mv img {
    content: url("/business-shop/img/event/yearcp/mv_sp.png?Rev=260731");
  }
  /* --- イントロ枠 --- */
  #yearcp .yc-intro {
    width:calc(346/375*100vw);
    margin:calc(34/375*100vw) auto 0;
    padding:calc(24/375*100vw) calc(10/375*100vw);
    border-width:1px;
  }
  #yearcp .yc-intro__lead {
    font-size:calc(16/375*100vw);
    line-height:calc(23/375*100vw);
    margin-bottom:calc(6.8/375*100vw);
  }
  #yearcp .yc-intro__title {
    font-size:calc(21/375*100vw);
    line-height:calc(30/375*100vw);
    margin-bottom:calc(14.2/375*100vw);
  }
  #yearcp .yc-intro__termrow {
    width:100%;
    margin-bottom:calc(4.8/375*100vw);
  }
  #yearcp .yc-intro__badge {
    width:calc(101/375*100vw);
  }
  #yearcp .yc-intro__date {
    flex-wrap:wrap;
    margin-bottom:calc(11.2/375*100vw);
  }
  #yearcp .yc-intro__date .yc-year {
    font-size:calc(15/375*100vw);
    line-height:calc(21/375*100vw);
    margin-right:calc(6/375*100vw);
    padding-top:calc(8/375*100vw);
  }
  #yearcp .yc-intro__date .yc-big {
    font-size:calc(24/375*100vw);
    line-height:calc(35/375*100vw);
    margin-right: calc(3/375*100vw);
  }
  #yearcp .yc-intro__date .yc-sub {
    font-size:calc(15/375*100vw);
    line-height:calc(21/375*100vw);
    padding-top:calc(6/375*100vw);
  }
  #yearcp .yc-intro__date .yc-dash {
    font-size:calc(9/375*100vw);
    margin:0 calc(8/375*100vw);
  }
  #yearcp .yc-intro__date .yc-order {
    font-size:calc(18/375*100vw);
    line-height:calc(26/375*100vw);
    margin: 0;
    padding: 0;
  }
  #yearcp .yc-intro__rule {
    width: 100%;
  }
  /* --- リボン＋白カード --- */
  #yearcp .yc-ribbon {
    width:calc(345/375*100vw);
    margin:0 auto calc(-24/375*100vw);
  }
  #yearcp .yc-card {
    width: calc(345/375*100vw);
    margin: 0 auto;
    padding:calc(30/375*100vw) calc(10/375*100vw) calc(30/375*100vw);
    border-radius: calc(14/375*100vw);
  }
  /* --- 賞タイトル共通 --- */
  #yearcp .yc-prize-ico--special {
    width:calc(114.7/375*100vw);
  }
  #yearcp .yc-prize-ico--ab {
    width:calc(95/375*100vw);
  }
  #yearcp .yc-prize-ttl {
    font-size:calc(30/375*100vw);
    line-height:calc(44/375*100vw);
    margin-top:calc(7/375*100vw);
  }
  #yearcp .yc-prize-lot {
    font-size:calc(14/375*100vw);
    line-height:calc(20/375*100vw);
    margin-bottom:calc(16/375*100vw);
  }
  #yearcp .yc-prize-lot .yc-num {
    font-size:calc(21/375*100vw);
    line-height: 1;
  }
  /* --- 金枠ボックス --- */
  #yearcp .yc-goldbox {
    margin-bottom:calc(30/375*100vw);
    padding-bottom:calc(22/375*100vw);
  }
  #yearcp .yc-goldbox__ttl {
    width:calc(305/375*100vw);
    margin:0 auto calc(-10/375*100vw);
  }
  #yearcp .yc-goldbox__mark {
    font-size:calc(15/375*100vw);
    line-height:1.4;
  }
  #yearcp .yc-goldbox__mark .yc-tax {
    font-size:calc(12/375*100vw);
  }
  #yearcp .yc-goldbox__body {
    font-size:calc(13/375*100vw);
    line-height:calc(20/375*100vw);
    padding: 0 calc(10/375*100vw);
  }
  /* --- コース --- */
  #yearcp .yc-course {
    margin-bottom:calc(16/375*100vw);
  }
  #yearcp .yc-course__ttl {
    font-size:calc(14/375*100vw);
    line-height:calc(20/375*100vw);
    padding:calc(7/375*100vw) 0;
    border-radius:calc(22/375*100vw);
    margin-bottom: calc(8/375*100vw);
  }
  #yearcp .yc-course__ttl .yc-no {
    font-size:calc(14/375*100vw);
    margin-right: calc(5/375*100vw);
  }
  #yearcp .yc-course__desc {
    font-size:calc(12/375*100vw);
    line-height: calc(18/375*100vw);
  }
  /* --- セミナー開催日（最大幅超過で横スクロール） --- */
  #yearcp .yc-seminar {
    margin-top:calc(40/375*100vw);
  }
  #yearcp .yc-seminar__grid {
    grid-template-columns: repeat(1, calc(140/375*100vw)) repeat(1, calc(125/375*100vw)) repeat(4, calc(92/375*100vw));
    background-color: unset;
    border: unset;
    gap: unset;
  }
  #yearcp .yc-seminar__head {
    width: calc(345/375*100vw);
    font-size:calc(14/375*100vw);
    line-height: calc(20/375*100vw);
    padding:calc(8/375*100vw) calc(10/375*100vw);
    margin: 0 auto calc(14/375*100vw);
  }
  #yearcp .yc-seminar__scroll {
    overflow-x:auto;
    -webkit-overflow-scrolling: touch;
    margin-left: calc(21/375*100vw);
    padding-bottom: calc(8/375*100vw);
    scrollbar-color: #DED6CD #FFF;
  }
  #yearcp .yc-seminar__scroll::-webkit-scrollbar {
    width: 10px;
    height: 5px;
  }
  #yearcp .yc-seminar__scroll::-webkit-scrollbar-track {
    background: #FFF;
  }
  #yearcp .yc-seminar__scroll::-webkit-scrollbar-thumb {
    background: #DED6CD;
    border-radius: 10px;
  }
  #yearcp .yc-seminar__cell {
    font-size: calc(13/375*100vw);
    line-height: calc(19/375*100vw);
    padding-top: calc(12/375*100vw);
    padding-bottom: calc(12/375*100vw);
    border: 1px solid #E6CBA9;
  }
  #yearcp .yc-seminar__cell.yc-seminar__cell_top {
    border-top: 2px solid #E6CBA9;
    padding-top: calc(7/375*100vw) !important;
    padding-bottom: calc(7/375*100vw) !important;
  }
  #yearcp .yc-seminar__cell.yc-seminar__cell_right {
    border-right: 2px solid #E6CBA9;
  }
  #yearcp .yc-seminar__cell.yc-seminar__cell_bottom {
    border-bottom: 2px solid #E6CBA9;
  }
  #yearcp .yc-seminar__cell.yc-seminar__cell_left {
    border-left: 2px solid #E6CBA9;
  }
  #yearcp .yc-seminar__cell.yc-seminar__cell_left.yc-seminar__cell_bottom {
    padding-left: 0;
    padding-right: 0;
  }
  #yearcp .yc-seminar__cell.yc-seminar__cell_left.yc-seminar__cell_bottom span {
    margin-top: calc(6.5/375*100vw);
  }
  #yearcp .yc-seminar__cell--label {
    font-size: calc(13/375*100vw);
    padding-left: calc(15/375*100vw);
  }
  #yearcp .yc-seminar__cell--name {
    font-size: calc(13/375*100vw);
  }
  /* gridは固定px幅のままスクロールさせる */
  #yearcp .yc-seminar__comment {
    font-size:calc(12/375*100vw);
    line-height: 1.7;
    width: calc(345/375*100vw);
    margin: calc(5/375*100vw) auto 0;
    padding-left: 0;
  }
  #yearcp .yc-seminar__grid .yc-seminar__cell {

  }
  /* --- 賞（A賞・B賞）--- */
  #yearcp .yc-bubble {
    margin:calc(20/375*100vw) auto 0;
  }
  #yearcp .yc-bubble__txt {
    font-size:calc(17/375*100vw);
    line-height:calc(25/375*100vw);
    padding:0 0 calc(20/375*100vw);
    text-align: center;
    width: calc(273/375*100vw);
    background-size:calc(273/375*100vw) auto;
  }
  #yearcp .yc-prize.yc-prize-a,
  #yearcp .yc-prize.yc-prize-b {
    width:100%;
    padding:calc(16/375*100vw) calc(5/375*100vw) calc(30/375*100vw);
    border-radius:calc(14/375*100vw);
  }
  #yearcp .yc-prize.yc-prize-a {
    margin-bottom: calc(20/375*100vw);
  }
  #yearcp .yc-prize.yc-prize-b {
    margin-top: calc(20/375*100vw);
  }
  #yearcp .yc-subhead {
    width:calc(305/375*100vw);
    margin: 0 auto calc(10/375*100vw);
    font-size:calc(14/375*100vw);
    line-height: calc(20/375*100vw);
    padding: calc(5/375*100vw) calc(14/375*100vw);
  }
  /* テキスト＋画像を縦積み（画像は下・中央） */
  #yearcp .yc-prize__row {
    width:100%;
    flex-direction:column;
  }
  #yearcp .yc-prize__col {
    padding-left:0;
    margin-left: calc(9/375*100vw);
  }
  #yearcp .yc-prize__img {
    flex:0 0 auto;
    width:calc(299/375*100vw);
    margin:calc(20/375*100vw) auto 0;
  }
  #yearcp .yc-prize__img img {
    width: 100%;
  }
  #yearcp .yc-sqlist {
    margin-bottom:calc(10/375*100vw);
  }
  #yearcp .yc-sqlist>li {
    font-size:calc(13/375*100vw);
    line-height:calc(19/375*100vw);
    padding-left:calc(18/375*100vw);
    margin-bottom: calc(2/375*100vw);
  }
  #yearcp .yc-sqlist>li::before {
    width:calc(10/375*100vw);
    height:calc(10/375*100vw);
  }
  #yearcp .yc-choose {
    font-size:calc(13/375*100vw);
  }
  #yearcp .yc-numlist>li {
    font-size:calc(12/375*100vw);
    gap:calc(3/375*100vw);
  }
  #yearcp .yc-numlist .yc-note {
    font-size: calc(12/375*100vw);
  }
  /* --- 応募方法 / 注意事項 --- */
  #yearcp .yc-apply {
    margin-top:calc(40/375*100vw);
    width: calc(345/375*100vw);
  }
  #yearcp .yc-apply__head,#yearcp .yc-notice__head {
    font-size:calc(14/375*100vw);
    padding:calc(8/375*100vw) calc(10/375*100vw);
    margin: 0 auto;
  }
  #yearcp .yc-apply__body,#yearcp .yc-notice__body {
    padding:calc(14/375*100vw) calc(10/375*100vw) calc(30/375*100vw);
  }
  #yearcp .yc-steps>li {
    margin-bottom:calc(20/375*100vw);
    gap:calc(8/375*100vw);
  }
  #yearcp .yc-steps .yc-stepno {
    font-size:calc(14/375*100vw);
  }
  #yearcp .yc-steps .yc-stepbody p {
    font-size:calc(13/375*100vw);
  }
  #yearcp .yc-steps .yc-stepnote {
    font-size:calc(12/375*100vw);
  }
  #yearcp .yc-apply__cap {
    width: calc(325/375*100vw);
    margin-left: calc(-22/375*100vw);
    margin-top: calc(17/375*100vw);
  }
  #yearcp .yc-notice {
    margin-top:calc(40/375*100vw);
    width: calc(345/375*100vw);
  }
  #yearcp .yc-notice__body .yc-notice__steps li {
    font-size:calc(13/375*100vw);
    line-height: 1.7;
  }
  /* --- deco：PC用は全て非表示、SP用 sp_bg を1つだけ表示 --- */
  #yearcp .yc-deco {
    display:none !important;
  }
  #yearcp .yc-deco--hero-2 {
    display:block !important;
    content:url("/business-shop/img/event/yearcp/sp_bg.png");
    position:absolute;
    top:calc(400/375*100vw);
    bottom:auto;
    left:0;
    width:100%;
    height:auto;
    z-index: 2;
  }
  hr {
    display: block !important;
    margin: 0 auto;
  }
}
