@charset "UTF-8";
/* =================================================================== use toppage =================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { /* =================================================================== use toppage =================================================================== */
  .sec { padding: 70px 0 80px; }
  .sec.bg { background: #f4f4f4; }
  .sec.p_01 { padding-top: 62px; }
  .sec.p_02 { padding-top: 46px; }
  .sec .inner { width: 1000px; }
  .sec .note { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; }
  .sec .note span:nth-of-type(1) { -ms-flex-negative: 0; flex-shrink: 0; }
  .sec .campaign_nav { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec .campaign_nav li { margin-top: 30px; width: 313px; height: 195px; background: #fbefd8; -moz-border-radius: 10px; border-radius: 10px; position: relative; }
  .sec .campaign_nav li + li { margin-left: 30px; }
  .sec .campaign_nav li:nth-of-type(4) { margin-left: 0; }
  .sec .campaign_nav li:nth-of-type(n+4) { margin-top: 44px; }
  .sec .campaign_nav li a { display: block; width: 100%; height: 100%; padding: 70px 0 0; text-align: center; }
  .sec .campaign_nav li a .num { width: 84px; font-size: 6.5rem; font-family: 'Abel', sans-serif; font-style: italic; line-height: 1; letter-spacing: 2px; color: #eb8b1a; position: absolute; top: -30px; left: 0; right: 0; margin: auto; background: -webkit-gradient(linear, left top, left bottom, color-stop(74%, transparent), color-stop(74%, #fcff1d), color-stop(94%, #fcff1d), color-stop(94%, transparent)); background: -webkit-linear-gradient(transparent 74%, #fcff1d 74%, #fcff1d 94%, transparent 94%); background: -moz- oldlinear-gradient(transparent 74%, #fcff1d 74%, #fcff1d 94%, transparent 94%); background: linear-gradient(transparent 74%, #fcff1d 74%, #fcff1d 94%, transparent 94%); }
  .sec .campaign_nav li a .ttl { font-size: 2.4rem; font-weight: 700; letter-spacing: 1px; }
  .sec .campaign_nav li a .ttl span { font-size: 1.8rem; }
  .sec .campaign_ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .sec .campaign_ttl .num { font-size: 1.8rem; font-family: 'Abel', sans-serif; line-height: 1; letter-spacing: 1.5px; color: #eb8b1a; }
  .sec .campaign_ttl .ttl { margin-top: 34px; font-size: 3.2rem; line-height: 1.3; font-weight: 700; }
  .sec .campaign_ttl .ttl small { font-size: 2rem; }
  .sec .campaign_ttl .ttl.has_ruby { margin-top: 20px; }
  .sec .campaign_ttl .ttl ruby rt { font-size: 1.5rem; }
  .sec .campaign_txt { margin-top: 30px; text-align: center; font-size: 1.8rem; line-height: 1.9; }
  .sec .campaign_txt + .campaign_txt { margin-top: 20px; }
  .sec .campaign_txt em { font-size: 2.4rem; font-weight: 700; color: #eb8b1a; line-height: 1; }
  .sec .campaign_txt.note { font-size: 1.4rem; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .sec .campaign_period { margin: 30px auto 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .sec .campaign_period .box { padding: 12px 22px; min-width: 450px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; border-top: 1px solid #eb8b1a; border-bottom: 1px solid #eb8b1a; color: #eb8b1a; font-weight: 700; font-size: 2rem; letter-spacing: .5px; line-height: 1.35; }
  .sec .campaign_period .box em { font-size: 3.2rem; margin: 0 5px; }
  .sec .campaign_period .box span { font-size: 1.6rem; }
  .sec .campaign_step { margin-top: 40px; padding: 44px 70px 60px; -moz-border-radius: 10px; border-radius: 10px; background: #fff; }
  .sec .campaign_step + .campaign_step { margin-top: 30px; }
  .sec .campaign_step.bg { background: #f4f4f4; padding-top: 54px; }
  .sec .campaign_step.bg .campaign_step_ctt ul li { background: #fff; }
  .sec .campaign_step.bg .campaign_step_ctt ul li.complete { background: #fdfbd5; }
  .sec .campaign_step_ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; }
  .sec .campaign_step_ttl .type_01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .sec .campaign_step_ttl .type_01 img { width: 40px; }
  .sec .campaign_step_ttl .type_01 span { margin-bottom: 2px; margin-left: 14px; padding: 0 4px 4px 10px; font-size: 2.4rem; font-weight: 700; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f9f5af)); background: -webkit-linear-gradient(transparent 60%, #f9f5af 60%); background: -moz- oldlinear-gradient(transparent 60%, #f9f5af 60%); background: linear-gradient(transparent 60%, #f9f5af 60%); }
  .sec .campaign_step_ttl .type_02 { margin-top: 30px; font-size: 3.2rem; font-weight: 700; }
  .sec .campaign_step_ttl .type_02.has-brackets { margin-bottom: 28px; }
  .sec .campaign_step_ttl .type_02 em { font-size: 5.6rem; color: #eb8b1a; padding-right: 2px; }
  .sec .campaign_step_ttl .type_02 .brackets { position: relative; }
  .sec .campaign_step_ttl .type_02 .brackets span { font-size: 1.6rem; letter-spacing: 1px; font-weight: 300; text-align: center; position: absolute; bottom: -28px; left: 0; right: 6px; margin: auto; white-space: nowrap; width: 100%; }
  .sec .campaign_step_ctt { margin-top: 40px; }
  .sec .campaign_step_ctt ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .sec .campaign_step_ctt ul li { padding: 22px 0 32px; width: 272px; background: #f4f4f4; -moz-border-radius: 10px; border-radius: 10px; text-align: center; }
  .sec .campaign_step_ctt ul li.w_half { width: 419px; }
  .sec .campaign_step_ctt ul li.complete { margin-top: 20px; padding: 0 0 0 130px; width: 100%; height: 200px; background: #fdfbd5; text-align: left; }
  .sec .campaign_step_ctt ul li.complete .box { width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .sec .campaign_step_ctt ul li.complete .box .image { margin: 0; width: 177px; }
  .sec .campaign_step_ctt ul li.complete .box .ttl { margin-top: 10px; margin-left: 18px; }
  .sec .campaign_step_ctt ul li.has_arrow { position: relative; }
  .sec .campaign_step_ctt ul li.has_arrow:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 13px solid #eb8b1a; border-right: 0; position: absolute; top: 0; bottom: 0; right: -13px; margin: auto; }
  .sec .campaign_step_ctt ul li .num { margin-bottom: 16px; display: inline-block; padding: 0 4px 4px; font-size: 1.8rem; font-weight: 700; line-height: 1; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f6ee62)); background: -webkit-linear-gradient(transparent 60%, #f6ee62 60%); background: -moz- oldlinear-gradient(transparent 60%, #f6ee62 60%); background: linear-gradient(transparent 60%, #f6ee62 60%); }
  .sec .campaign_step_ctt ul li .box .image { margin: 0 auto 18px; width: 135px; }
  .sec .campaign_step_ctt ul li .box .ttl { font-size: 1.8rem; font-weight: 700; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .sec .campaign_step_ctt ul li .box .ttl.mh_3em { min-height: -webkit-calc(1em * 1.5 * 3); min-height: -moz-calc(1em * 1.5 * 3); min-height: calc(1em * 1.5 * 3); }
  .sec .campaign_step_ctt ul li .box .ttl.mh_2em { min-height: -webkit-calc(1em * 1.5 * 2); min-height: -moz-calc(1em * 1.5 * 2); min-height: calc(1em * 1.5 * 2); }
  .sec .campaign_step_ctt ul li .box .txt { margin-top: 18px; padding: 0 22px; font-size: 1.6rem; text-align: left; }
  .sec .campaign_step_ctt ul li .box .txt + .txt { margin-top: 9px; }
  .sec .campaign_step_ctt ul li .box .txt em { font-weight: 700; }
  .sec .campaign_step_ctt ul li .box .note { margin-top: 8px; padding: 0 22px; font-size: 1.5rem; text-align: left; }
  .sec .campaign_step_ctt ul li .box a { margin: 18px auto 0; width: 225px; height: 40px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-size: 1.6rem; font-weight: 700; line-height: 1; -moz-border-radius: 20px; border-radius: 20px; background: #eb8b1a; }
  .sec .campaign_step_ctt ul li .box .qr { margin: 18px auto 0; width: 150px; }
  .sec .campaign_bnr { margin: 32px auto 0; width: 640px; }
  .sec .campaign_box { margin: 40px auto 0; padding: 30px 30px 44px; width: 800px; border: 2px solid #eb8b1a; -moz-border-radius: 10px; border-radius: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; }
  .sec .campaign_box .type_01 { padding: 0 12px; font-size: 1.8rem; font-weight: 700; letter-spacing: 1px; background: -webkit-gradient(linear, left top, left bottom, color-stop(64%, transparent), color-stop(64%, #f6ee62)); background: -webkit-linear-gradient(transparent 64%, #f6ee62 64%); background: -moz- oldlinear-gradient(transparent 64%, #f6ee62 64%); background: linear-gradient(transparent 64%, #f6ee62 64%); text-align: center; }
  .sec .campaign_box .type_02 { margin-top: 26px; }
  .sec .campaign_box .type_02 .ttl { font-size: 2rem; font-weight: 700; letter-spacing: 1px; line-height: 1.5; text-align: center; }
  .sec .campaign_box .type_02 .ttl em { color: #eb8b1a; }
  .sec .campaign_box .type_03 { counter-reset: my-counter; margin: 32px auto 0; width: 660px; }
  .sec .campaign_box .type_03 li { font-size: 2rem; padding-left: 42px; position: relative; }
  .sec .campaign_box .type_03 li + li { margin-top: 24px; }
  .sec .campaign_box .type_03 li:before { background-color: #eb8b1a; border: 1px solid; -moz-border-radius: 50%; border-radius: 50%; -moz-box-sizing: border-box; box-sizing: border-box; color: #ffffff; content: counter(my-counter); counter-increment: my-counter; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 32px; font-size: 2rem; line-height: 1; position: absolute; top: 0; left: 0; width: 32px; }
  .sec .campaign_box .type_04 { margin-top: 40px; }
  .sec .campaign_box .type_04 p { font-size: 1.8rem; text-align: center; }
  .sec .campaign_box .type_04 p + p { margin-top: 20px; }
  .sec .campaign_box .note { margin-top: 20px; font-size: 1.5rem; font-weight: 700; }
  .sec .campaign_box .note + .note { margin-top: 4px; }
  .sec .campaign_box .note span:nth-of-type(1) { margin-right: 6px; }
  .sec .campaign_choice { margin: 64px auto 0; padding: 56px 0 64px; position: relative; }
  .sec .campaign_choice:before { content: ''; display: block; width: 1100px; height: 100%; background: #fdfbd5; -moz-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: -webkit-calc(50% - (1100px / 2)); left: -moz-calc(50% - (1100px / 2)); left: calc(50% - (1100px / 2)); }
  .sec .campaign_choice_ttl, .sec .campaign_choice_ctt { position: relative; z-index: 1; }
  .sec .campaign_choice_ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .sec .campaign_choice_ttl .ttl { display: inline-block; padding: 0 60px; font-size: 2.8rem; font-weight: 700; line-height: 1; position: relative; }
  .sec .campaign_choice_ttl .ttl:before, .sec .campaign_choice_ttl .ttl:after { content: ''; display: block; width: 3px; height: 42px; background: #515151; position: absolute; bottom: -6px; }
  .sec .campaign_choice_ttl .ttl:before { left: 0; -webkit-transform: rotate(-37deg); -moz-transform: rotate(-37deg); -ms-transform: rotate(-37deg); transform: rotate(-37deg); }
  .sec .campaign_choice_ttl .ttl:after { right: 0; -webkit-transform: rotate(37deg); -moz-transform: rotate(37deg); -ms-transform: rotate(37deg); transform: rotate(37deg); }
  .sec .campaign_choice_ttl .ttl span { position: relative; }
  .sec .campaign_choice_ttl .ttl span:before { content: ''; display: block; width: 6px; height: 6px; background: #eb8b1a; -moz-border-radius: 50%; border-radius: 50%; position: absolute; top: -14px; left: 0; right: 0; margin: auto; }
  .sec .campaign_choice_ttl .note { margin-top: 16px; font-size: 1.5rem; position: relative; left: -.5em; }
  .sec .campaign_choice_ttl .note + .note { margin-top: 0; }
  .sec .campaign_choice_ctt { margin-top: 30px; }
  .sec .campaign_choice_ctt ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec .campaign_choice_ctt ul.w_320 li { width: 320px; }
  .sec .campaign_choice_ctt ul.w_235 li { width: 235px; }
  .sec .campaign_choice_ctt ul li { height: 178px; background: #fff; -moz-border-radius: 10px; border-radius: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .sec .campaign_choice_ctt ul li:not(.ml_0) { margin-left: 20px; }
  .sec .campaign_choice_ctt ul li.mt { margin-top: 20px; }
  .sec .campaign_choice_ctt ul li .ttl { font-size: 2.2rem; font-weight: 700; line-height: 1.273; letter-spacing: .5px; }
  .sec .campaign_choice_ctt ul li .ttl em { color: #eb8b1a; }
  .sec .campaign_choice_ctt ul li .txt { margin-top: 6px; font-size: 1.6rem; }
  html[lang='en'] .sec .campaign_step_ttl .type_02 .brackets span { position: static; } }
@media screen and (max-width: 768px) { /* =================================================================== use toppage =================================================================== */
  .mv { margin-top: 14.32292vw; }
  .sec { padding: 10.41667vw 0; }
  .sec.bg { background: #f4f4f4; }
  .sec .inner { padding: 0 5.20833vw; }
  .sec .note { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; }
  .sec .note span:nth-of-type(1) { -ms-flex-negative: 0; flex-shrink: 0; }
  .sec .campaign_nav li { width: 100%; height: 19.92188vw; background: #fbefd8; -moz-border-radius: 1.30208vw; border-radius: 1.30208vw; position: relative; }
  .sec .campaign_nav li + li { margin-top: 2.08333vw; }
  .sec .campaign_nav li a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; padding-left: 3.125vw; }
  .sec .campaign_nav li a .num { margin-right: 4.42708vw; font-size: 10.54688vw; font-family: 'Abel', sans-serif; font-style: italic; line-height: 1; letter-spacing: 0.26042vw; color: #eb8b1a; background: -webkit-gradient(linear, left top, left bottom, color-stop(74%, transparent), color-stop(74%, #fcff1d), color-stop(94%, #fcff1d), color-stop(94%, transparent)); background: -webkit-linear-gradient(transparent 74%, #fcff1d 74%, #fcff1d 94%, transparent 94%); background: -moz- oldlinear-gradient(transparent 74%, #fcff1d 74%, #fcff1d 94%, transparent 94%); background: linear-gradient(transparent 74%, #fcff1d 74%, #fcff1d 94%, transparent 94%); }
  .sec .campaign_nav li a .ttl { font-size: 4.16667vw; font-weight: 700; letter-spacing: 0.26042vw; line-height: 1.25; }
  .sec .campaign_nav li a .ttl span { font-size: 3.38542vw; line-height: 1.9; }
  .sec .campaign_ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; width: 100vw; position: relative; left: -5.20833vw; letter-spacing: -0.13021vw; }
  .sec .campaign_ttl .num { font-size: 3.125vw; font-family: 'Abel', sans-serif; line-height: 1; letter-spacing: 0.19531vw; color: #eb8b1a; }
  .sec .campaign_ttl .ttl { margin-top: 3.64583vw; font-size: 6.25vw; line-height: 1.35; font-weight: 700; }
  .sec .campaign_ttl .ttl small { font-size: 4.16667vw; }
  .sec .campaign_ttl .ttl.has_ruby { margin-top: 1.5625vw; }
  .sec .campaign_ttl .ttl ruby rt { font-size: 2.86458vw; }
  .sec .campaign_txt { margin-top: 10.41667vw; text-align: center; font-size: 3.77604vw; line-height: 1.9; width: 100vw; position: relative; left: -5.20833vw; }
  .sec .campaign_txt + .campaign_txt { margin-top: 6.51042vw; }
  .sec .campaign_txt em { font-size: 5.20833vw; font-weight: 700; color: #eb8b1a; line-height: 1; }
  .sec .campaign_txt.note { font-size: 2.86458vw; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .sec .campaign_period { margin: 7.29167vw 0 0; }
  .sec .campaign_period .box { padding: 3.90625vw 0; text-align: center; border-top: 1px solid #eb8b1a; border-bottom: 1px solid #eb8b1a; color: #eb8b1a; font-size: 3.90625vw; font-weight: 700; letter-spacing: 0.0651vw; line-height: 1.5; }
  .sec .campaign_period .box em { font-size: 6.25vw; margin: 0 0.78125vw; }
  .sec .campaign_period .box span { font-size: 3.25521vw; }
  .sec .campaign_step { margin-top: 10.41667vw; padding: 8.85417vw 3.90625vw 8.33333vw; -moz-border-radius: 1.30208vw; border-radius: 1.30208vw; background: #fff; }
  .sec .campaign_step + .campaign_step { margin-top: 5.20833vw; }
  .sec .campaign_step.bg { background: #f4f4f4; padding-top: 8.85417vw; }
  .sec .campaign_step.bg .campaign_step_ctt ul li { background: #fff; }
  .sec .campaign_step.bg .campaign_step_ctt ul li.complete { background: #fdfbd5; }
  .sec .campaign_step_ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; line-height: 1; }
  .sec .campaign_step_ttl .type_01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .sec .campaign_step_ttl .type_01 img { width: 9.63542vw; }
  .sec .campaign_step_ttl .type_01 span { margin-top: 5.20833vw; padding: 0 1.04167vw 1.04167vw 1.30208vw; font-size: 4.6875vw; font-weight: 700; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f9f5af)); background: -webkit-linear-gradient(transparent 60%, #f9f5af 60%); background: -moz- oldlinear-gradient(transparent 60%, #f9f5af 60%); background: linear-gradient(transparent 60%, #f9f5af 60%); }
  .sec .campaign_step_ttl .type_02 { margin-top: 5.20833vw; font-size: 6.25vw; font-weight: 700; line-height: 1.2; }
  .sec .campaign_step_ttl .type_02 em { font-size: 10.9375vw; color: #eb8b1a; padding-right: 0.26042vw; }
  .sec .campaign_step_ttl .type_02 .brackets span { font-size: 3.25521vw; letter-spacing: 0.13021vw; }
  .sec .campaign_step_ctt { margin-top: 6.77083vw; }
  .sec .campaign_step_ctt ul li { padding: 5.20833vw 0 5.98958vw; width: 100%; background: #f4f4f4; -moz-border-radius: 1.30208vw; border-radius: 1.30208vw; text-align: center; }
  .sec .campaign_step_ctt ul li + li { margin-top: 5.20833vw; }
  .sec .campaign_step_ctt ul li.complete { padding: 5.98958vw 0; background: #fdfbd5; }
  .sec .campaign_step_ctt ul li.complete .box .image { width: 32.94271vw; }
  .sec .campaign_step_ctt ul li.has_arrow { position: relative; }
  .sec .campaign_step_ctt ul li.has_arrow:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-right: 3.90625vw solid transparent; border-left: 3.90625vw solid transparent; border-top: 2.60417vw solid #eb8b1a; border-bottom: 0; position: absolute; bottom: -2.60417vw; left: 0; right: 0; margin: auto; }
  .sec .campaign_step_ctt ul li .num { margin-bottom: 3.90625vw; display: inline-block; padding: 0 0.52083vw 1.04167vw; font-size: 3.64583vw; font-weight: 700; letter-spacing: 0.13021vw; line-height: 1; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f6ee62)); background: -webkit-linear-gradient(transparent 60%, #f6ee62 60%); background: -moz- oldlinear-gradient(transparent 60%, #f6ee62 60%); background: linear-gradient(transparent 60%, #f6ee62 60%); }
  .sec .campaign_step_ctt ul li .box .image { margin: 0 auto 5.20833vw; width: 26.17188vw; }
  .sec .campaign_step_ctt ul li .box .ttl { font-size: 3.90625vw; font-weight: 700; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .sec .campaign_step_ctt ul li .box .txt { margin-top: 4.94792vw; padding: 0 3.38542vw; font-size: 3.64583vw; text-align: left; }
  .sec .campaign_step_ctt ul li .box .txt + .txt { margin-top: 2.47396vw; }
  .sec .campaign_step_ctt ul li .box .txt em { font-weight: 700; }
  .sec .campaign_step_ctt ul li .box .note { margin-top: 1.5625vw; padding: 0 3.38542vw; font-size: 3.125vw; text-align: left; }
  .sec .campaign_step_ctt ul li .box a { margin: 4.94792vw auto 0; width: 58.59375vw; height: 10.41667vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-size: 3.64583vw; font-weight: 700; line-height: 1; -moz-border-radius: 5.20833vw; border-radius: 5.20833vw; background: #eb8b1a; }
  .sec .campaign_step_ctt ul li .box a + a { margin-top: 2.47396vw; }
  .sec .campaign_bnr { margin: 10.41667vw auto 0; }
  .sec .campaign_box { margin: 10.41667vw 0 0; padding: 3.90625vw 3.90625vw 5.20833vw; width: 100%; border: 2px solid #eb8b1a; -moz-border-radius: 1.30208vw; border-radius: 1.30208vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; }
  .sec .campaign_box + .campaign_box { margin-top: 7.29167vw; }
  .sec .campaign_box .type_01 { padding: 0 1.5625vw; font-size: 4.16667vw; font-weight: 700; letter-spacing: 0.13021vw; background: -webkit-gradient(linear, left top, left bottom, color-stop(64%, transparent), color-stop(64%, #f6ee62)); background: -webkit-linear-gradient(transparent 64%, #f6ee62 64%); background: -moz- oldlinear-gradient(transparent 64%, #f6ee62 64%); background: linear-gradient(transparent 64%, #f6ee62 64%); text-align: center; }
  .sec .campaign_box .type_02 { margin-top: 3.38542vw; width: 100%; }
  .sec .campaign_box .type_02 .ttl { font-size: 4.16667vw; font-weight: 700; letter-spacing: 0.13021vw; line-height: 1.6; text-align: center; }
  .sec .campaign_box .type_02 .ttl em { color: #eb8b1a; }
  .sec .campaign_box .type_03 { counter-reset: my-counter; margin: 5.98958vw auto 0; }
  .sec .campaign_box .type_03 li { font-size: 3.125vw; padding-left: 5.46875vw; position: relative; }
  .sec .campaign_box .type_03 li + li { margin-top: 3.125vw; }
  .sec .campaign_box .type_03 li:before { background-color: #eb8b1a; border: 1px solid; -moz-border-radius: 50%; border-radius: 50%; -moz-box-sizing: border-box; box-sizing: border-box; color: #ffffff; content: counter(my-counter); counter-increment: my-counter; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 4.16667vw; font-size: 2.86458vw; line-height: 1; position: absolute; top: 0; left: 0; width: 4.16667vw; }
  .sec .campaign_box .type_04 { margin-top: 5.98958vw; }
  .sec .campaign_box .type_04 p { font-size: 3.125vw; text-align: center; }
  .sec .campaign_box .type_04 p + p { margin-top: 3.125vw; }
  .sec .campaign_box .note { width: 100%; margin-top: 2.60417vw; font-size: 2.86458vw; font-weight: 700; }
  .sec .campaign_box .note + .note { margin-top: 1.30208vw; }
  .sec .campaign_box .note span:nth-of-type(1) { margin-right: 1.04167vw; }
  .sec .campaign_choice { margin-top: 7.29167vw; padding: 10.41667vw 3.90625vw 8.33333vw; background: #fdfbd5; -moz-border-radius: 1.30208vw; border-radius: 1.30208vw; }
  .sec .campaign_choice_ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .sec .campaign_choice_ttl .ttl { display: inline-block; padding: 0 11.71875vw; font-size: 5.20833vw; font-weight: 700; line-height: 1; letter-spacing: 0.13021vw; position: relative; }
  .sec .campaign_choice_ttl .ttl:before, .sec .campaign_choice_ttl .ttl:after { content: ''; display: block; width: 2px; height: 8.07292vw; background: #515151; position: absolute; bottom: -1.30208vw; }
  .sec .campaign_choice_ttl .ttl:before { left: 0; -webkit-transform: rotate(-37deg); -moz-transform: rotate(-37deg); -ms-transform: rotate(-37deg); transform: rotate(-37deg); }
  .sec .campaign_choice_ttl .ttl:after { right: 0; -webkit-transform: rotate(37deg); -moz-transform: rotate(37deg); -ms-transform: rotate(37deg); transform: rotate(37deg); }
  .sec .campaign_choice_ttl .ttl span { position: relative; }
  .sec .campaign_choice_ttl .ttl span:before { content: ''; display: block; width: 1.17188vw; height: 1.17188vw; background: #eb8b1a; -moz-border-radius: 50%; border-radius: 50%; position: absolute; top: -2.60417vw; left: 0; right: 0; margin: auto; }
  .sec .campaign_choice_ttl .note { margin-top: 2.86458vw; font-size: 3.125vw; position: relative; left: -.5em; }
  .sec .campaign_choice_ttl .note + .note { margin-top: 0; }
  .sec .campaign_choice_ctt { margin-top: 3.90625vw; }
  .sec .campaign_choice_ctt ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec .campaign_choice_ctt ul li { padding: 5.20833vw 0; width: 39.58333vw; background: #fff; -moz-border-radius: 1.30208vw; border-radius: 1.30208vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .sec .campaign_choice_ctt ul li:nth-of-type(even) { margin-left: 2.60417vw; }
  .sec .campaign_choice_ctt ul li:nth-of-type(n+3) { margin-top: 2.60417vw; }
  .sec .campaign_choice_ctt ul li .ttl { font-size: 3.64583vw; font-weight: 700; line-height: 1.2; }
  .sec .campaign_choice_ctt ul li .ttl em { color: #eb8b1a; }
  .sec .campaign_choice_ctt ul li .ttl .txt_small { font-size: 3.125vw; }
  .sec .campaign_choice_ctt ul li .txt { margin-top: 1.5625vw; font-size: 2.99479vw; line-height: 1.3; } }
