.elementor-645 .elementor-element.elementor-element-c3e44de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-645 .elementor-element.elementor-element-c3e44de:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-c3e44de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EFEC;}.elementor-645 .elementor-element.elementor-element-e26f505{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 5px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:5px;border-color:#C95270;--border-color:#C95270;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-645 .elementor-element.elementor-element-e26f505:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-e26f505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-645 .elementor-element.elementor-element-11568e6{--display:flex;}.elementor-645 .elementor-element.elementor-element-11568e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-645 .elementor-element.elementor-element-c970f63 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 5px;}.elementor-645 .elementor-element.elementor-element-c970f63 .elementor-heading-title{font-size:1.5em;font-weight:400;}.elementor-645 .elementor-element.elementor-element-fe06bc2{--divider-border-style:solid;--divider-color:#E7E7E7;--divider-border-width:1px;}.elementor-645 .elementor-element.elementor-element-fe06bc2 .elementor-divider-separator{width:100%;}.elementor-645 .elementor-element.elementor-element-fe06bc2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-645 .elementor-element.elementor-element-338726a > .elementor-widget-container{background-color:#ECECEC;margin:0px 0px 0px 0px;padding:1px 7px 1px 7px;}.elementor-645 .elementor-element.elementor-element-338726a.elementor-element{--align-self:flex-start;}.elementor-645 .elementor-element.elementor-element-338726a .elementor-heading-title{font-size:0.8em;font-weight:400;color:var( --e-global-color-primary );}.elementor-645 .elementor-element.elementor-element-7bf2cd4 > .elementor-widget-container{margin:-12px 0px 5px 0px;}.elementor-645 .elementor-element.elementor-element-e35e9d1 > .elementor-widget-container{background-color:#ECECEC;margin:0px 0px 0px 0px;padding:1px 7px 1px 7px;}.elementor-645 .elementor-element.elementor-element-e35e9d1.elementor-element{--align-self:flex-start;}.elementor-645 .elementor-element.elementor-element-e35e9d1 .elementor-heading-title{font-size:0.8em;font-weight:400;color:var( --e-global-color-primary );}.elementor-645 .elementor-element.elementor-element-29064a0 > .elementor-widget-container{margin:-12px 0px 5px 0px;}.elementor-645 .elementor-element.elementor-element-945debb{--divider-border-style:solid;--divider-color:#E7E7E7;--divider-border-width:1px;}.elementor-645 .elementor-element.elementor-element-945debb > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-645 .elementor-element.elementor-element-945debb .elementor-divider-separator{width:100%;}.elementor-645 .elementor-element.elementor-element-945debb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-645 .elementor-element.elementor-element-bcd5c7f > .elementor-widget-container{background-color:#ECECEC;margin:0px 0px 0px 0px;padding:1px 7px 1px 7px;}.elementor-645 .elementor-element.elementor-element-bcd5c7f.elementor-element{--align-self:flex-start;}.elementor-645 .elementor-element.elementor-element-bcd5c7f .elementor-heading-title{font-size:0.8em;font-weight:400;color:var( --e-global-color-primary );}.elementor-645 .elementor-element.elementor-element-5d13988 > .elementor-widget-container{margin:-12px 0px 5px 0px;}.elementor-645 .elementor-element.elementor-element-5630a95 > .elementor-widget-container{background-color:#ECECEC;margin:0px 0px 0px 0px;padding:1px 7px 1px 7px;}.elementor-645 .elementor-element.elementor-element-5630a95.elementor-element{--align-self:flex-start;}.elementor-645 .elementor-element.elementor-element-5630a95 .elementor-heading-title{font-size:0.8em;font-weight:400;color:var( --e-global-color-primary );}.elementor-645 .elementor-element.elementor-element-693d7fd > .elementor-widget-container{margin:-12px 0px 5px 0px;}.elementor-645 .elementor-element.elementor-element-deb4dcf > .elementor-widget-container{background-color:#ECECEC;margin:0px 0px 0px 0px;padding:1px 7px 1px 7px;}.elementor-645 .elementor-element.elementor-element-deb4dcf.elementor-element{--align-self:flex-start;}.elementor-645 .elementor-element.elementor-element-deb4dcf .elementor-heading-title{font-size:0.8em;font-weight:400;color:var( --e-global-color-primary );}.elementor-645 .elementor-element.elementor-element-b27ec26 > .elementor-widget-container{margin:-12px 0px 5px 0px;}.elementor-645 .elementor-element.elementor-element-c53b896{--display:flex;--justify-content:flex-start;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-645 .elementor-element.elementor-element-2669236 .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(min-width:768px){.elementor-645 .elementor-element.elementor-element-11568e6{--width:35%;}}@media(max-width:1024px){.elementor-645 .elementor-element.elementor-element-c3e44de{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-645 .elementor-element.elementor-element-e26f505{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-645 .elementor-element.elementor-element-945debb .elementor-divider{padding-block-start:2px;padding-block-end:2px;}}@media(max-width:767px){.elementor-645 .elementor-element.elementor-element-e26f505{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-0662196 *//* 共通スタイル（リンクでもspanでもOK） */
.contest-badges{
  display:flex; flex-wrap:wrap; gap:.35rem;
}
.contest-badges .badge{
  display:inline-block;
  padding:.32em .7em;
  border-radius:9999px;
  font-size:.9em; line-height:1.4;
  text-decoration:none;
  border:1px solid transparent;
  color:#ffffff; /* 文字色は全て白 */
}

/* 指定どおりの色分け */
.contest-badges .badge--movie{            background:#DB0000; border-color:#DB0000; }
.contest-badges .badge--2d-illustration{  background:#00A53C; border-color:#00A53C; }
.contest-badges .badge--3d-illustration{  background:#0050B6; border-color:#0050B6; }

/* 触覚フィードバック（任意） */
.contest-badges .badge:hover,
.contest-badges .badge:focus{
  filter:brightness(.94);
  outline:2px solid transparent;
  outline-offset:2px;
}
/* 角丸なし：バッジ共通 */
.contest-badges .badge{
  display:inline-block;
  padding:.32em .7em;
  border-radius:0;              /* ← 角丸をゼロに */
  font-size:.9em; line-height:1.4;
  text-decoration:none;
  border:1px solid transparent;
  color:#fff;
}

/* 色分け（そのまま流用） */
.contest-badges .badge--movie{            background:#DB0000; border-color:#DB0000; }
.contest-badges .badge--2d-illustration{  background:#00A53C; border-color:#00A53C; }
.contest-badges .badge--3d-illustration{  background:#0050B6; border-color:#0050B6; }

/* 好みで：角を少しだけ（4px）にしたい場合 */
// .contest-badges .badge{ border-radius:4px; }/* End custom CSS */