@charset "UTF-8";
/* ==========================================================================//
//　Fonts
// ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,600,700&display=swap");
/* ==========================================================================//
// Foundation
// ========================================================================== */
/* stylelint-disable */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

html.is-locked {
  overflow-y: scroll;
  position: fixed;
  left: 0;
  width: 100%;
}

body {
  background-color: #fff;
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1rem;
  color: #000;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
  background: none;
  font-family: inherit;
  font-size: 100%;
}

textarea {
  resize: none;
}

strong {
  font-weight: 700;
}

sub {
  vertical-align: sub;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: #000;
  text-decoration: none;
}
a:hover, a:active, a:focus, a:visited {
  text-decoration: none;
}

/* ==========================================================================//
// Layout
// ========================================================================== */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 127px;
  padding: 20px min(5vw, 80px);
  backdrop-filter: blur(40px);
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 99;
}
@media all and (max-width: 899px) {
  .l-header {
    height: 50px;
    padding: 0 0 0 20px;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.l-header__logo {
  display: block;
  width: min(20.3472222222vw, 293px);
  flex: 1 0 auto;
}
@media all and (max-width: 899px) {
  .l-header__logo {
    position: relative;
    width: 147px;
    flex: none;
    z-index: 1;
  }
}
.l-header__logo img {
  width: 100%;
}
.l-header__logo-02 {
  width: min(14.5138888889vw, 209px);
}
@media all and (max-width: 899px) {
  .l-header__logo-02 {
    position: relative;
    width: 109px;
    z-index: 1;
  }
}
.l-header__box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}
@media all and (max-width: 899px) {
  .l-header__box {
    flex-direction: row;
    align-items: center;
    width: auto;
  }
}
.l-header__menu {
  position: relative;
  z-index: 7;
  display: block;
  width: 48px;
  height: 50px;
  padding: 0;
  border: none;
  margin: 0;
  margin-left: auto;
  cursor: pointer;
  text-decoration: none;
  transition: all 300ms ease-out;
}
@media all and (min-width: 900px) {
  .l-header__menu {
    display: none;
  }
}
.l-header__menu[aria-expanded=true] > span::before {
  width: 24px;
}
.l-header__menu[aria-expanded=true] > span:nth-child(1)::before {
  top: 24px;
  transform: rotate(45deg);
}
.l-header__menu[aria-expanded=true] > span:nth-child(2)::before {
  opacity: 0;
}
.l-header__menu[aria-expanded=true] > span:nth-child(3)::before {
  top: 24px;
  transform: rotate(-45deg);
}
.l-header__menu span {
  display: flex;
  width: 20px;
  height: 2px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.l-header__menu span::before {
  position: absolute;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: 0 auto;
  background-color: #000;
  content: "";
  transition: all 300ms ease-out;
}
.l-header__menu span:nth-child(1)::before {
  top: 15px;
}
.l-header__menu span:nth-child(2)::before {
  top: 22px;
}
.l-header__menu span:nth-child(3)::before {
  top: 29px;
}

.l-footer {
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
}
.l-footer__inner {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 76px min(5vw, 80px) 79px;
}
@media all and (max-width: 899px) {
  .l-footer__inner {
    padding: 37px 20px 39px;
  }
}
.l-footer__list {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}
@media all and (max-width: 899px) {
  .l-footer__list {
    flex-direction: column;
    gap: 17px;
    margin-bottom: 37px;
  }
}
.l-footer__link {
  font-size: 0.875rem;
  text-decoration: underline;
}
.l-footer__logo {
  width: 211px;
  margin-bottom: 21px;
}
.l-footer__text {
  margin-bottom: 21px;
  font-size: 0.875rem;
  line-height: 1.7;
}
@media all and (max-width: 899px) {
  .l-footer__text {
    margin-bottom: 20px;
  }
}
.l-footer__copyright {
  font-size: 0.875rem;
  line-height: 1.7;
}

.l-contents-sub {
  position: relative;
  padding: 127px 0 120px;
  background-color: #f5f5f5;
}
@media all and (max-width: 899px) {
  .l-contents-sub {
    overflow: hidden;
    padding: 50px 0 70px;
  }
}
@media all and (min-width: 900px) {
  .l-contents-sub::before {
    content: "";
    display: block;
    position: absolute;
    top: 127px;
    left: 0;
    width: 100%;
    height: 492px;
    background: url("/amrc/img/common/bg_content_sub_01_pc.png") no-repeat center bottom;
    background-size: cover;
  }
}
.l-contents-sub__inner {
  position: relative;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  z-index: 2;
}
@media all and (max-width: 899px) {
  .l-contents-sub__inner {
    max-width: 100%;
  }
}

/* ==========================================================================//
// Components
// ========================================================================== */
.c-pagetop {
  display: block;
}

@media all and (max-width: 899px) {
  .nav-global {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding: 50px 20px 100px;
    background-color: #fff;
    overflow-y: auto;
    transition: all 300ms ease-out;
    opacity: 0;
    visibility: hidden;
  }
}
@media all and (max-width: 899px) {
  .nav-global[aria-hidden=true] {
    opacity: 1;
    height: 100vh;
    visibility: visible;
  }
}
.nav-global__list {
  display: flex;
  gap: min(3.6875vw, 59px);
}
@media all and (max-width: 899px) {
  .nav-global__list {
    flex-direction: column;
    gap: 0;
  }
}
@media all and (max-width: 899px) {
  .nav-global__item {
    border-bottom: 1px solid #ddd;
  }
}
.nav-global__link {
  position: relative;
  font-weight: bold;
  font-size: min(1.25vw, 1.125rem);
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
  transition: all 300ms ease-out;
}
@media all and (max-width: 899px) {
  .nav-global__link {
    display: block;
    padding: 21px 40px 21px 10px;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.7;
    color: #333;
    text-align: left;
    letter-spacing: normal;
  }
}
@media all and (max-width: 899px) {
  .nav-global__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url("/amrc/img/common/ico_arrow_right_red_01.svg") no-repeat center;
    background-size: contain;
  }
}
@media all and (min-width: 900px) {
  .nav-global__link:hover {
    color: #bb0000;
  }
}

@keyframes fade-in {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: block;
    opacity: 1;
  }
}
@keyframes textUp {
  from {
    transform: translateY(110%);
  }
  to {
    transform: translateY(0);
  }
}
.page-amrc .l-header,
.page-amrc .l-footer,
.page-amrc .l-contents > *:not(.c-mv) {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  display: none;
  opacity: 0;
}
.page-amrc:has(.bg-fade) .l-header,
.page-amrc:has(.bg-fade) .l-footer,
.page-amrc:has(.bg-fade) .l-contents > *:not(.c-mv) {
  animation: fade-in 0.5s ease-in-out;
  opacity: 1;
  display: block;
}

.c-mv {
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1600/900;
}
@media all and (max-width: 899px) {
  .c-mv {
    margin-top: 50px;
    aspect-ratio: 375/320;
  }
}
.c-mv__bg {
  transition: transform 6000ms ease-out, opacity 1000ms ease-in-out;
  opacity: 0;
}
@media all and (min-width: 900px) {
  .c-mv__bg {
    width: 140.125vw;
    transform: translateX(-19.6875vw);
  }
}
.c-mv__bg img {
  width: 100%;
}
@media all and (min-width: 900px) {
  .c-mv__bg img {
    height: 56.1875vw;
  }
}
.c-mv__bg.bg-fade {
  opacity: 1;
}
.c-mv__bg.bg-fade.bg-fade-done {
  transition: all 0ms;
}
@media all and (min-width: 900px) {
  .c-mv__bg.bg-fade {
    transform: translateX(-15vw);
  }
}
.c-mv__multiply {
  mix-blend-mode: multiply;
}
.c-mv__white, .c-mv__multiply, .c-mv__arrow {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
@media all and (max-width: 899px) {
  .c-mv__white, .c-mv__multiply, .c-mv__arrow {
    display: none;
  }
}
.c-mv__white img, .c-mv__multiply img, .c-mv__arrow img {
  width: 100%;
  height: auto;
}
.c-mv__text {
  position: absolute;
  top: 24.375vw;
  left: 25.5625vw;
  font-size: 1.5vw;
  color: #000;
  line-height: 2.5;
  letter-spacing: 0.14em;
  font-weight: 600;
  opacity: 0;
}
@media all and (max-width: 899px) {
  .c-mv__text {
    font-size: 4vw;
    letter-spacing: 0.1em;
    top: 15.2vw;
    left: 18.6666666667vw;
  }
}
.c-mv__text span:not([class]) {
  display: inline-block;
  will-change: transform;
}
.c-mv__red {
  font-size: 1.875vw;
  letter-spacing: 0.14em;
  color: #bb0000;
  line-height: 1;
}
@media all and (max-width: 899px) {
  .c-mv__red {
    font-size: 4.8vw;
    letter-spacing: 0.14em;
  }
}
.c-mv__newline {
  display: block;
  overflow: hidden;
}
@media all and (max-width: 899px) {
  .c-mv__newline.pc {
    display: none;
  }
}
.c-mv__newline.pc:nth-child(2) .textUp {
  animation-delay: 0.2s;
}
.c-mv__newline.pc:nth-child(3) .textUp {
  animation-delay: 0.4s;
}
.c-mv__newline.pc:nth-child(4) .textUp {
  animation-delay: 0.6s;
}
@media all and (min-width: 900px) {
  .c-mv__newline.sp {
    display: none;
  }
}
.c-mv__newline.sp:nth-child(2) .textUp {
  animation-delay: 0.2s;
}
.c-mv__newline.sp:nth-child(3) .textUp {
  animation-delay: 0.4s;
}
.c-mv__newline.sp:nth-child(4) .textUp {
  animation-delay: 0.6s;
}
.c-mv__newline.sp:nth-child(5) .textUp {
  animation-delay: 0.8s;
}
.c-mv__newline.sp:nth-child(6) .textUp {
  animation-delay: 0.8s;
}
.c-mv__newline .textUp {
  transform: translateY(110%);
  animation-name: textUp;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-duration: 1.5s;
  display: block;
}
.c-mv__dot {
  margin-inline: -0.3125vw;
}
@media all and (max-width: 899px) {
  .c-mv__dot {
    margin-inline: -0.8vw;
  }
}

@media all and (max-width: 899px) {
  .c-mv-under-page {
    background: url("/amrc/img/common/bg_content_sub_01_sp.png") no-repeat bottom center;
    background-size: cover;
  }
}
@media all and (max-width: 899px) {
  .c-mv-under-page {
    max-width: 100%;
    padding-bottom: 30px;
  }
}
.c-mv-under-page__heading {
  padding: 0 20px;
}
@media all and (min-width: 900px) {
  .c-mv-under-page__heading {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
}

.breadcrumb {
  position: relative;
  width: 100%;
  padding-block: 20px;
  z-index: 3;
}
@media all and (max-width: 899px) {
  .breadcrumb {
    padding-block: 10px;
  }
}
.breadcrumb__list {
  display: flex;
  width: 100%;
  max-width: 1240px;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: 32px;
  padding-inline: 20px;
}
@media all and (max-width: 899px) {
  .breadcrumb__list {
    max-width: 100%;
    gap: 2px 32px;
  }
}
.breadcrumb__item {
  position: relative;
  color: #000;
  font-size: 0.875rem;
}
.breadcrumb__item:has(a)::after {
  position: absolute;
  top: 50%;
  right: -24px;
  display: block;
  width: 16px;
  height: 16px;
  background: url("/amrc/img/common/ico_arrow_right_black_01.svg") no-repeat center;
  content: "";
  transform: translateY(-50%);
}
.breadcrumb__link {
  color: #000;
  text-decoration: underline;
}

.c-heading-01 {
  margin-top: 73px;
  position: relative;
  padding-left: 62px;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  color: #bb0000;
}
@media all and (max-width: 899px) {
  .c-heading-01 {
    margin-top: 30px;
    padding-left: 35px;
    font-size: 1.5rem;
  }
}
.c-heading-01::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 52px;
  height: 40px;
  background: url("/amrc/img/common/ico_heading_01.svg") no-repeat left center;
  background-size: contain;
}
@media all and (max-width: 899px) {
  .c-heading-01::after {
    transform: none;
    width: 25px;
    height: 20px;
  }
}

.c-heading-02 {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  padding-bottom: 10px;
  margin-top: 60px;
  margin-bottom: 40px;
}
@media all and (max-width: 899px) {
  .c-heading-02 {
    margin-top: 40px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 30px;
  }
}
.c-heading-02::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #5a5a5a;
}
.c-heading-02::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100px;
  background-color: #bb0000;
}

.c-heading-03 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}
@media all and (max-width: 899px) {
  .c-heading-03 {
    font-size: 1.125rem;
    padding-left: 15px;
  }
}
.c-heading-03::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: #bb0000;
}

.c-container {
  margin-top: 57px;
  padding: 60px 80px;
  background-color: #fff;
}
@media all and (max-width: 899px) {
  .c-container {
    padding: 40px 20px;
    margin: 0 -20px;
  }
}

.c-text-normal {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.c-text-body-lg {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.64;
  letter-spacing: 0.1em;
  color: #000;
}
.c-text-body-lg a {
  text-decoration: underline;
}
.c-text-body-lg a:hover {
  text-decoration: none;
}

.c-text-tag {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #000;
}
@media all and (max-width: 899px) {
  .c-text-tag {
    font-size: 0.875rem;
  }
}

.c-text-semi-bold {
  font-weight: 600;
}

.c-text-right {
  text-align: right;
}

.c-button-second, .c-button {
  border-radius: 100px;
  max-width: 280px;
  width: 100%;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.7;
  text-align: center;
  padding: 5px 20px;
  position: relative;
}
@media all and (min-width: 900px) {
  .c-button-second, .c-button {
    opacity: 1;
    transition: opacity 0.3s ease-out;
  }
  .c-button-second:hover, .c-button:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}
@media all and (max-width: 899px) {
  .c-button-second, .c-button {
    max-width: 335px;
  }
}
[data-icon-variant=download].c-button-second, [data-icon-variant=download].c-button {
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 899px) {
  [data-icon-variant=download].c-button-second, [data-icon-variant=download].c-button {
    font-size: 1.125rem;
  }
}
[data-icon-variant=download].c-button-second span, [data-icon-variant=download].c-button span {
  display: flex;
  align-items: center;
}
@media all and (min-width: 900px) {
  [data-icon-variant=download].c-button-second span, [data-icon-variant=download].c-button span {
    padding-left: 21px;
  }
}
[data-icon-variant=download].c-button-second span img, [data-icon-variant=download].c-button span img {
  width: 21px;
  height: auto;
}

.c-button {
  color: #fff;
  background-color: #bb0000;
  border: 1px solid #bb0000;
}
@media all and (max-width: 899px) {
  .c-button {
    font-size: 1rem;
  }
}
.c-button[disabled], .c-button[tabindex="-1"] {
  background-color: #ccc;
  border-color: #ccc;
  pointer-events: none;
  color: #f5f5f5;
}
.c-button[data-icon-variant=download]::before {
  background-color: #fff;
}
@media all and (max-width: 899px) {
  .c-button[data-icon-variant=download] {
    font-size: 1rem;
  }
}

.c-button-second {
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
}
.c-button-second[disabled], .c-button-second[tabindex="-1"] {
  background-color: #f5f5f5;
  border-color: #e5e5e5;
  color: #ccc;
  pointer-events: none;
}
.c-button-second[data-icon-variant=download]::before {
  background-color: #000;
}
.c-button-second[data-font-variant=normal] {
  font-size: 1.125rem;
}
@media all and (max-width: 899px) {
  .c-button-second[data-font-variant=normal] {
    font-size: 1rem;
  }
}

.c-list-dot {
  --font-size: var(--font-size-pc, 16);
}
@media all and (max-width: 899px) {
  .c-list-dot {
    --font-size: var(--font-size-sp, 16);
  }
}
.c-list-dot > li {
  font-weight: 400;
  font-size: calc(var(--font-size) / 16 * 1rem);
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-left: 24px;
  position: relative;
}
.c-list-dot > li:not(:first-child) {
  margin-top: 8px;
}
.c-list-dot > li::before {
  position: absolute;
  left: 10px;
  top: 12px;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100px;
  background-color: #000;
}

.c-list-download-book {
  --margin-top-download-book: 40px;
  margin-top: var(--margin-top-download-book);
  display: grid;
  grid-template-columns: repeat(2, 240px);
  justify-content: center;
  column-gap: 80px;
}
@media all and (max-width: 899px) {
  .c-list-download-book {
    --margin-top-download-book: 30px;
  }
}
@media all and (max-width: 899px) {
  .c-list-download-book {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 40px;
  }
}
@media all and (min-width: 900px) {
  .c-list-download-book > li:nth-child(1) .c-card-download-pdf__box-img img {
    width: 140px;
  }
}
@media all and (max-width: 899px) {
  .c-list-download-book > li:nth-child(1) .c-card-download-pdf__box-img img {
    width: 31.5384615385vw;
  }
}

.c-list-survey {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 10px;
}
@media all and (max-width: 899px) {
  .c-list-survey {
    row-gap: 0;
  }
}
@media all and (max-width: 899px) {
  .c-list-survey > li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
  }
}
@media all and (max-width: 899px) {
  .c-list-survey > li:not(:first-of-type) {
    margin-top: 10px;
  }
}

.c-box-button {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
  gap: 20px;
}
@media all and (max-width: 899px) {
  .c-box-button {
    max-width: 280px;
    width: 100%;
    margin: 40px auto 0;
  }
}
.c-box-button > a {
  margin: 0 auto;
}

.c-box-list-survey {
  --margin-top-box-list-survey: 60px;
  padding: 40px;
  border: 1px solid #ccc;
  margin-top: var(--margin-top-box-list-survey);
}
@media all and (max-width: 899px) {
  .c-box-list-survey {
    --margin-top-box-list-survey: 40px;
  }
}
@media all and (max-width: 899px) {
  .c-box-list-survey {
    padding: 20px;
  }
}
@media all and (max-width: 899px) {
  .c-box-list-survey .c-heading-03 {
    font-size: 24px;
  }
}

.c-section-grid {
  --margin-bottom-title: 40px;
  --margin-bottom-tag: 10px;
  --margin-top-box-text-right: 20px;
}
@media all and (max-width: 899px) {
  .c-section-grid {
    --margin-bottom-title: 20px;
    --margin-top-box-text-right: 0;
  }
}
.c-section-grid__tag {
  padding: 2px 16px;
  text-align: center;
  border: 2px solid #ccc;
  display: inline-block;
  min-width: 104px;
  margin-bottom: var(--margin-bottom-tag);
}
.c-section-grid__title {
  margin-top: 0;
  margin-bottom: var(--margin-bottom-title);
}
@media all and (max-width: 899px) {
  .c-section-grid__title {
    margin-bottom: 30px;
  }
}
.c-section-grid__description-01 {
  display: grid;
  column-gap: 60px;
  row-gap: 40px;
  grid-template-areas: "img text" "img border";
}
@media all and (max-width: 899px) {
  .c-section-grid__description-01 {
    column-gap: 20px;
    row-gap: 20px;
    grid-template-areas: "img" "text" "border";
  }
}
.c-section-grid__description-01 .c-section-grid__box-img {
  grid-area: img;
}
@media all and (min-width: 900px) {
  .c-section-grid__description-01 .c-section-grid__box-img {
    width: 240px;
  }
}
.c-section-grid__description-01 .c-section-grid__box-text {
  grid-area: text;
}
.c-section-grid__description-01 .c-section-grid__box-border-text {
  grid-area: border;
  padding: 16px 20px;
  border: 1px solid #ccc;
}
.c-section-grid__description-01 .c-section-grid__box-border-text .c-text-body-lg {
  line-height: 2;
}
.c-section-grid__description-02 {
  display: grid;
  column-gap: 60px;
  row-gap: 40px;
  grid-template-areas: "img text";
}
@media all and (max-width: 899px) {
  .c-section-grid__description-02 {
    column-gap: 20px;
    row-gap: 20px;
    grid-template-areas: "img" "text";
  }
}
.c-section-grid__description-02 .c-section-grid__box-img {
  grid-area: img;
}
@media all and (min-width: 900px) {
  .c-section-grid__description-02 .c-section-grid__box-img {
    width: 240px;
  }
}
.c-section-grid__description-02 .c-section-grid__box-text {
  grid-area: text;
}
@media all and (max-width: 899px) {
  .c-section-grid__box-img {
    display: flex;
    justify-content: center;
  }
}
@media all and (max-width: 899px) {
  .c-section-grid__box-img img {
    width: 47.7611940299%;
  }
}
.c-section-grid__box-text-01 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 6px;
}
.c-section-grid__box-text-02 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
.c-section-grid__box-text-02 .c-text-body-lg {
  line-height: 1.5;
}
.c-section-grid__box-text-02 .c-text-body-lg:last-of-type {
  margin-top: -10px;
}
.c-section-grid__box-border-text {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
.c-section-grid__box-text-right {
  margin-top: var(--margin-top-box-text-right);
}
.c-section-grid__box-text-right .c-text-body-lg {
  line-height: 2;
}

.c-sec-box-gray__title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 150%;
  background: #5a5a5a;
  color: #fff;
  padding: 10px 40px;
}
@media all and (max-width: 899px) {
  .c-sec-box-gray__title {
    font-size: 1.125rem;
    padding: 10px 20px;
  }
}
.c-sec-box-gray__text {
  background: #f5f5f5;
  padding: 20px 40px;
}
@media all and (max-width: 899px) {
  .c-sec-box-gray__text {
    padding: 20px;
  }
}
.c-sec-box-gray__text p + p {
  margin-top: 5px;
}
.c-sec-box-gray__text .c-text-body-lg {
  letter-spacing: 0.12em;
  line-height: 1.55;
}

.c-card-reseacher {
  --margin-top-reacher: 20px;
}
@media all and (max-width: 899px) {
  .c-card-reseacher {
    --margin-top-reacher: 10px;
  }
}
.c-card-reseacher__box-img {
  width: 100%;
  aspect-ratio: 60/79;
  overflow: hidden;
}
.c-card-reseacher__box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-card-reseacher__position {
  margin-top: var(--margin-top-reacher);
}
.c-card-reseacher__name {
  margin-top: 5px;
}

@media all and (max-width: 899px) {
  .c-card-download-pdf {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: "title title" "image button";
    column-gap: 20px;
    align-items: center;
  }
}
.c-card-download-pdf__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 170%;
  border: 1px solid #5a5a5a;
  padding: 4px 20px;
  text-align: center;
}
@media all and (max-width: 899px) {
  .c-card-download-pdf__title {
    grid-area: title;
    margin-bottom: 20px;
  }
}
.c-card-download-pdf__box-img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 900px) {
  .c-card-download-pdf__box-img {
    margin-block: 20px;
    min-height: 200px;
    grid-area: image;
  }
}
@media all and (max-width: 899px) {
  .c-card-download-pdf__box-img {
    width: 42.1333333333vw;
  }
}
@media all and (max-width: 899px) {
  .c-card-download-pdf__box-button {
    grid-area: button;
  }
}
.c-card-download-pdf__box-button .c-button {
  line-height: 1.5;
}
@media all and (max-width: 899px) {
  .c-card-download-pdf__box-button .c-button {
    padding-inline: 24px;
  }
}
@media all and (max-width: 899px) {
  .c-card-download-pdf__box-button .c-button::before {
    display: none;
  }
}

.c-link-pdf a {
  display: grid;
  grid-template-columns: 140px auto;
  column-gap: 20px;
  transition: all 300ms ease-out;
  text-decoration: none;
  underline-offset: inherit;
}
@media all and (max-width: 899px) {
  .c-link-pdf a {
    grid-template-columns: 1fr;
    row-gap: 5px;
  }
}
.c-link-pdf a:hover .c-link-pdf__text {
  text-decoration: underline;
}
.c-link-pdf__text {
  display: inline;
  transition: all 300ms ease-out;
}
.c-link-pdf__size {
  display: inline-flex;
  align-items: center;
}
.c-link-pdf__size::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/amrc/img/common/ico_pdf.svg") no-repeat center;
}

.c-link {
  text-decoration: underline;
}
@media all and (min-width: 900px) {
  .c-link:hover {
    text-decoration: none;
  }
}

/* ==========================================================================//
// Pages
// ========================================================================== */
.p-top-content {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 120px min(5vw, 80px);
}
@media all and (max-width: 899px) {
  .p-top-content {
    padding: 42px 20px 70px;
  }
}

.p-top-link {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  gap: 13px;
}
@media all and (max-width: 899px) {
  .p-top-link {
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }
}
.p-top-link__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.25);
  background-color: #f5f5f5;
  transition: all 300ms ease-out;
}
@media all and (max-width: 899px) {
  .p-top-link__card {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  }
}
@media all and (min-width: 900px) {
  .p-top-link__card:hover {
    box-shadow: none;
    background-color: #bb0000;
  }
  .p-top-link__card:hover .p-top-link__title {
    color: #fff;
  }
  .p-top-link__card:hover .p-top-link__title::after {
    background-color: #fff;
  }
  .p-top-link__card:hover .p-top-link__text {
    color: #fff;
  }
  .p-top-link__card:hover .p-top-link__image-default {
    opacity: 0;
  }
  .p-top-link__card:hover .p-top-link__image-hover {
    opacity: 1;
  }
}
.p-top-link__box {
  padding: 45px 30px 4px;
}
@media all and (max-width: 899px) {
  .p-top-link__box {
    padding: 12px 20px 0;
    text-align: center;
  }
}
.p-top-link__title {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #bb0000;
  transition: all 300ms ease-out;
}
@media all and (max-width: 899px) {
  .p-top-link__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-right: 0;
    font-size: 1rem;
  }
}
.p-top-link__title > span {
  display: block;
}
.p-top-link__title--small {
  font-size: 1.75rem;
  letter-spacing: normal;
}
@media all and (max-width: 899px) {
  .p-top-link__title--small {
    font-size: 0.875rem;
  }
}
.p-top-link__title--small > span {
  font-size: 1rem;
}
@media all and (max-width: 899px) {
  .p-top-link__title--small > span {
    font-size: 0.75rem;
  }
}
.p-top-link__text {
  line-height: 1.7;
  transition: all 300ms ease-out;
}
@media all and (max-width: 899px) {
  .p-top-link__text {
    display: none;
  }
}
.p-top-link__image {
  position: relative;
  width: 100%;
  height: min(13.8888888889vw, 200px);
}
@media all and (max-width: 899px) {
  .p-top-link__image {
    height: 21.3333333333vw;
    margin-top: -2px;
  }
}
.p-top-link__image img {
  width: 100%;
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  transition: all 300ms ease-out;
}
.p-top-link__image-hover {
  opacity: 0;
}
@media all and (max-width: 899px) {
  .p-top-link__image-hover {
    display: none;
  }
}

.p-top-notice {
  margin-top: 120px;
}
@media all and (max-width: 899px) {
  .p-top-notice {
    margin-top: 40px;
  }
}
.p-top-notice__title {
  position: relative;
  margin-bottom: 29px;
  padding-left: 62px;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #bb0000;
}
@media all and (max-width: 899px) {
  .p-top-notice__title {
    margin-bottom: 20px;
    padding-left: 46px;
    font-size: 1.25rem;
  }
}
.p-top-notice__title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 52px;
  height: 40px;
  background: url("/amrc/img/common/ico_heading_01.svg") no-repeat left center;
  background-size: contain;
}
@media all and (max-width: 899px) {
  .p-top-notice__title::after {
    width: 36px;
    height: 28px;
  }
}
.p-top-notice__list {
  border-top: 1px solid #ddd;
}
.p-top-notice__item {
  border-bottom: 1px solid #ddd;
}
.p-top-notice__link {
  display: flex;
  gap: 29px;
  padding: 29px 20px;
  letter-spacing: 0.1em;
}
@media all and (max-width: 899px) {
  .p-top-notice__link {
    gap: 10px;
    flex-direction: column;
    padding-block: 18px 20px;
  }
}
@media all and (min-width: 900px) {
  .p-top-notice__link:hover .p-top-notice__text {
    text-decoration: underline;
  }
}
.p-top-notice__date {
  width: 120px;
  flex: 1 0 auto;
}
.p-top-notice__text {
  width: 100%;
}

.p-top-banner {
  display: block;
  margin-top: 120px;
}
@media all and (min-width: 900px) {
  .p-top-banner {
    opacity: 1;
    transition: opacity 0.3s ease-out;
  }
  .p-top-banner:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}
@media all and (max-width: 899px) {
  .p-top-banner {
    margin-top: 40px;
  }
}

.p-about {
  --margin-bottom-lead-text: 60px;
}
@media all and (max-width: 899px) {
  .p-about {
    --margin-bottom-lead-text: 40px;
  }
}
.p-about__lead-text {
  margin-bottom: var(--margin-bottom-lead-text);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 5px;
}
.p-about__lead-text .c-text-body-lg {
  line-height: 1.6;
}
.p-about__list-01 {
  display: grid;
  row-gap: 60px;
  grid-template-columns: 1fr;
}
@media all and (max-width: 899px) {
  .p-about__list-01 {
    row-gap: 40px;
  }
}
.p-about__list-02 {
  display: grid;
  column-gap: 60px;
  row-gap: 40px;
  grid-template-columns: repeat(4, 1fr);
}
@media all and (max-width: 899px) {
  .p-about__list-02 {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-text-report {
  margin-bottom: 60px;
  letter-spacing: 0.1em;
}
@media all and (max-width: 899px) {
  .p-text-report {
    margin-bottom: 40px;
  }
}

.p-list-report {
  border-top: 1px solid #ddd;
}
.p-list-report__item {
  padding: 29px 20px 30px;
  display: flex;
  align-items: center;
  gap: 27px;
  border-bottom: 1px solid #ddd;
}
@media all and (max-width: 899px) {
  .p-list-report__item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 15px;
    gap: 0;
  }
}
.p-list-report__date {
  width: 100px;
  flex: 1 0 auto;
  letter-spacing: 0.1em;
}
@media all and (max-width: 899px) {
  .p-list-report__date {
    width: 100%;
    margin-bottom: 4px;
  }
}
.p-list-report__text {
  width: 100%;
  letter-spacing: 0.1em;
  padding-right: 13px;
}
@media all and (max-width: 899px) {
  .p-list-report__text {
    padding-right: 0;
  }
}
.p-list-report__button {
  width: 200px;
  flex: 1 0 auto;
}
@media all and (max-width: 899px) {
  .p-list-report__button {
    width: 280px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 899px) {
  .p-list-report__button > a {
    margin: 0 auto;
  }
}

.p-box-report {
  padding: 39px;
  border: 1px solid #ccc;
}
@media all and (max-width: 899px) {
  .p-box-report {
    padding: 19px 20px;
  }
}
.p-box-report__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media all and (max-width: 899px) {
  .p-box-report__inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
  }
}
.p-box-report__button {
  width: 240px;
  flex: 1 0 auto;
}
@media all and (max-width: 899px) {
  .p-box-report__button {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-order-report {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
}
@media all and (max-width: 899px) {
  .p-order-report {
    gap: 8px;
    padding-left: 3px;
  }
}
.p-order-report__item {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media all and (max-width: 899px) {
  .p-order-report__item {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
}

.p-publications {
  --margin-bottom-lead-text: 60px;
}
@media all and (max-width: 899px) {
  .p-publications {
    --margin-bottom-lead-text: 40px;
  }
}
.p-publications__lead-text {
  margin-bottom: var(--margin-bottom-lead-text);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
.p-publications__list {
  display: grid;
  row-gap: 60px;
  grid-template-columns: 1fr;
}
@media all and (max-width: 899px) {
  .p-publications__list {
    row-gap: 40px;
  }
}

.p-box-statistics {
  margin-block: 228px;
}
@media all and (max-width: 899px) {
  .p-box-statistics {
    margin-block: 46px;
  }
}
.p-box-statistics p {
  margin: 0 0 16px;
  text-align: center;
}
@media all and (max-width: 899px) {
  .p-box-statistics p {
    text-align: left;
  }
}
.p-box-statistics p:last-of-type {
  margin-bottom: 0;
}

.l-contents-sub.p-error {
  --margin-top-container: 120px;
  --margin-bottom-heading-404-02: 60px;
}
@media all and (max-width: 899px) {
  .l-contents-sub.p-error {
    --margin-top-container: 0;
    --margin-bottom-heading-404-02: 20px;
  }
}
.l-contents-sub.p-error .c-container {
  margin-top: var(--margin-top-container);
}
@media all and (min-width: 900px) {
  .l-contents-sub.p-error .c-container {
    padding: 80px;
  }
}
@media all and (max-width: 899px) {
  .l-contents-sub.p-error .c-mv-under-page {
    padding-bottom: 80px;
    background-image: url("/amrc/img/common/bg_content_sub_02_sp.png");
  }
}

.p-box-error {
  --margin-bottom-header: 60px;
}
@media all and (max-width: 899px) {
  .p-box-error {
    --margin-bottom-header: 20px;
  }
}
.p-box-error__header {
  padding: 37px 80px;
  background-color: #ffebeb;
  margin-bottom: var(--margin-bottom-header);
}
@media all and (max-width: 899px) {
  .p-box-error__header {
    padding: 32px 20px;
  }
}
.p-box-error__heading {
  position: relative;
}
.p-box-error__body p {
  margin: 0 0 16px;
}
.p-box-error__body p:last-of-type {
  margin-bottom: 0;
}
.p-box-error .c-heading-404-01 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #bb0000;
}
@media all and (max-width: 899px) {
  .p-box-error .c-heading-404-01 {
    font-size: 1.125rem;
  }
}
.p-box-error .c-heading-404-02 {
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
  margin-block: var(--margin-bottom-heading-404-02);
}
@media all and (max-width: 899px) {
  .p-box-error .c-heading-404-02 {
    font-size: 1.75rem;
  }
}

/* ==========================================================================//
// Reaction
// ========================================================================== */
.reaction-rating {
  width: 340px;
  font-size: 16px;
  line-height: 1.7;
  background: #F5F5F5;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  overflow: clip;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: none;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.reaction-rating ul,
.reaction-rating ol,
.reaction-rating dl {
  padding: 0;
  list-style: none;
}
.reaction-rating input,
.reaction-rating textarea,
.reaction-rating select {
  appearance: none;
  outline: none;
  background: #FFF;
}
.reaction-rating input[type=radio],
.reaction-rating input[type=checkbox] {
  display: none;
}
@media screen and (max-width: 767px) {
  .reaction-rating {
    width: 375px;
  }
}
.reaction-rating.is-ready {
  display: block;
}
.reaction-rating.is-show {
  opacity: 1;
}
.reaction-rating .rating-container {
  max-height: calc(100vh - 147px);
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container {
    max-height: calc(100vh - 70px);
  }
}
.reaction-rating .rating-container .rating-header {
  height: 67px;
  padding: 20px;
  font-size: 16px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  position: relative;
}
.reaction-rating .rating-container .rating-header .rating-header-text {
  line-height: 1.5;
}
.reaction-rating .rating-container .rating-header .rating-header-btn-close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.reaction-rating .rating-container .rating-header .rating-header-btn-close:before, .reaction-rating .rating-container .rating-header .rating-header-btn-close:after {
  content: "";
  width: 23px;
  height: 2px;
  margin: auto;
  display: block;
  background: #fff;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform-origin: center;
}
.reaction-rating .rating-container .rating-header .rating-header-btn-close:before {
  transform: rotate(-45deg);
}
.reaction-rating .rating-container .rating-header .rating-header-btn-close:after {
  transform: rotate(45deg);
}
.reaction-rating .rating-container .rating-body {
  padding: 20px;
}
.reaction-rating .rating-container .rating-body .rating-form .text-error {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.5;
  color: #E00000;
  display: none;
}
.reaction-rating .rating-container .rating-body .rating-form .text-error.is-error {
  display: inherit;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio {
  margin-bottom: 20px;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list {
  display: flex;
  flex-flow: column;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list {
    flex-wrap: wrap;
    flex-flow: wrap;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item {
    width: calc(50% - 8px);
  }
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item [class^=rating-label-radio] {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: solid 2px #CCCCCC;
  border-radius: 100px;
  background: #FFF;
  cursor: pointer;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item [class^=rating-label-radio]:hover, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item [class^=rating-label-radio]:has(input:checked) {
  color: #BB0000;
  border: solid 2px #BB0000;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-1:before {
  content: "";
  width: 24px;
  height: 24px;
  margin: auto 0;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200.75C18.1846%200.75%2023.25%205.98151%2023.25%2012.5C23.25%2019.0185%2018.1846%2024.25%2012%2024.25C5.81536%2024.25%200.75%2019.0185%200.75%2012.5C0.75%205.98151%205.81536%200.75%2012%200.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23CCCCCC%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9.49508%2010.394C9.30442%209.242%208.34242%208.396%207.21575%208.396C6.08909%208.396%205.12708%209.233%204.93642%2010.394C4.88442%2010.727%205.10109%2011.051%205.42175%2011.105C5.74242%2011.159%206.05442%2010.934%206.10642%2010.601C6.20175%2010.043%206.66109%209.629%207.21575%209.629C7.77042%209.629%208.22975%2010.034%208.32509%2010.601C8.37709%2010.934%208.68909%2011.159%209.00975%2011.105C9.33042%2011.051%209.54708%2010.727%209.49508%2010.394Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M15.6745%2010.601C15.7699%2010.043%2016.2292%209.629%2016.7839%209.629C17.3385%209.629%2017.7979%2010.034%2017.8932%2010.601C17.9452%2010.934%2018.2572%2011.159%2018.5779%2011.105C18.8985%2011.051%2019.1152%2010.727%2019.0632%2010.394C18.8725%209.242%2017.9105%208.396%2016.7839%208.396C15.6572%208.396%2014.6952%209.233%2014.5045%2010.394C14.4525%2010.727%2014.6692%2011.051%2014.9899%2011.105C15.3105%2011.159%2015.6225%2010.934%2015.6745%2010.601Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M17.3037%2014.534C17.191%2014.399%2017.0263%2014.318%2016.853%2014.318H7.155C6.98167%2014.318%206.817%2014.399%206.70433%2014.534C6.59167%2014.669%206.53967%2014.858%206.57434%2015.038C7.03367%2017.882%209.313%2019.952%2012.0083%2019.952C14.7037%2019.952%2016.9917%2017.882%2017.4423%2015.038C17.4683%2014.858%2017.425%2014.678%2017.3123%2014.534H17.3037ZM11.9997%2018.71C10.119%2018.71%208.49833%2017.414%207.909%2015.551H16.0903C15.501%2017.414%2013.8803%2018.71%2011.9997%2018.71Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E%0D%0A") no-repeat;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-1:hover:before, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-1:has(input:checked):before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200.75C18.1846%200.75%2023.25%205.98151%2023.25%2012.5C23.25%2019.0185%2018.1846%2024.25%2012%2024.25C5.81536%2024.25%200.75%2019.0185%200.75%2012.5C0.75%205.98151%205.81536%200.75%2012%200.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23BB0000%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9.49508%2010.394C9.30442%209.242%208.34242%208.396%207.21575%208.396C6.08909%208.396%205.12708%209.233%204.93642%2010.394C4.88442%2010.727%205.10109%2011.051%205.42175%2011.105C5.74242%2011.159%206.05442%2010.934%206.10642%2010.601C6.20175%2010.043%206.66109%209.629%207.21575%209.629C7.77042%209.629%208.22975%2010.034%208.32509%2010.601C8.37709%2010.934%208.68909%2011.159%209.00975%2011.105C9.33042%2011.051%209.54708%2010.727%209.49508%2010.394Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M15.6745%2010.601C15.7699%2010.043%2016.2292%209.629%2016.7839%209.629C17.3385%209.629%2017.7979%2010.034%2017.8932%2010.601C17.9452%2010.934%2018.2572%2011.159%2018.5779%2011.105C18.8985%2011.051%2019.1152%2010.727%2019.0632%2010.394C18.8725%209.242%2017.9105%208.396%2016.7839%208.396C15.6572%208.396%2014.6952%209.233%2014.5045%2010.394C14.4525%2010.727%2014.6692%2011.051%2014.9899%2011.105C15.3105%2011.159%2015.6225%2010.934%2015.6745%2010.601Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M17.3037%2014.534C17.191%2014.399%2017.0263%2014.318%2016.853%2014.318H7.155C6.98167%2014.318%206.817%2014.399%206.70433%2014.534C6.59167%2014.669%206.53967%2014.858%206.57434%2015.038C7.03367%2017.882%209.313%2019.952%2012.0083%2019.952C14.7037%2019.952%2016.9917%2017.882%2017.4423%2015.038C17.4683%2014.858%2017.425%2014.678%2017.3123%2014.534H17.3037ZM11.9997%2018.71C10.119%2018.71%208.49833%2017.414%207.909%2015.551H16.0903C15.501%2017.414%2013.8803%2018.71%2011.9997%2018.71Z%22%20fill%3D%22%23BB0000%22%2F%3E%3C%2Fsvg%3E%0D%0A") no-repeat;
  background-size: contain;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-1:has(input:checked):before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200.75C18.1846%200.75%2023.25%205.98151%2023.25%2012.5C23.25%2019.0185%2018.1846%2024.25%2012%2024.25C5.81536%2024.25%200.75%2019.0185%200.75%2012.5C0.75%205.98151%205.81536%200.75%2012%200.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23BB0000%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9.49508%2010.394C9.30442%209.242%208.34242%208.396%207.21575%208.396C6.08909%208.396%205.12708%209.233%204.93642%2010.394C4.88442%2010.727%205.10109%2011.051%205.42175%2011.105C5.74242%2011.159%206.05442%2010.934%206.10642%2010.601C6.20175%2010.043%206.66109%209.629%207.21575%209.629C7.77042%209.629%208.22975%2010.034%208.32509%2010.601C8.37709%2010.934%208.68909%2011.159%209.00975%2011.105C9.33042%2011.051%209.54708%2010.727%209.49508%2010.394Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M15.6745%2010.601C15.7699%2010.043%2016.2292%209.629%2016.7839%209.629C17.3385%209.629%2017.7979%2010.034%2017.8932%2010.601C17.9452%2010.934%2018.2572%2011.159%2018.5779%2011.105C18.8985%2011.051%2019.1152%2010.727%2019.0632%2010.394C18.8725%209.242%2017.9105%208.396%2016.7839%208.396C15.6572%208.396%2014.6952%209.233%2014.5045%2010.394C14.4525%2010.727%2014.6692%2011.051%2014.9899%2011.105C15.3105%2011.159%2015.6225%2010.934%2015.6745%2010.601Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M17.3037%2014.534C17.191%2014.399%2017.0263%2014.318%2016.853%2014.318H7.155C6.98167%2014.318%206.817%2014.399%206.70433%2014.534C6.59167%2014.669%206.53967%2014.858%206.57434%2015.038C7.03367%2017.882%209.313%2019.952%2012.0083%2019.952C14.7037%2019.952%2016.9917%2017.882%2017.4423%2015.038C17.4683%2014.858%2017.425%2014.678%2017.3123%2014.534H17.3037ZM11.9997%2018.71C10.119%2018.71%208.49833%2017.414%207.909%2015.551H16.0903C15.501%2017.414%2013.8803%2018.71%2011.9997%2018.71Z%22%20fill%3D%22%23BB0000%22%2F%3E%3C%2Fsvg%3E%0D%0A") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-1:before {
    content: none;
  }
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-2:before {
  content: "";
  width: 24px;
  height: 24px;
  margin: auto 0;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200.75C18.1846%200.75%2023.25%205.98151%2023.25%2012.5C23.25%2019.0185%2018.1846%2024.25%2012%2024.25C5.81536%2024.25%200.75%2019.0185%200.75%2012.5C0.75%205.98151%205.81536%200.75%2012%200.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23CCCCCC%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9.49508%2010.394C9.30442%209.242%208.34242%208.396%207.21575%208.396C6.08909%208.396%205.12708%209.233%204.93642%2010.394C4.88442%2010.727%205.10109%2011.051%205.42175%2011.105C5.74242%2011.159%206.05442%2010.934%206.10642%2010.601C6.20175%2010.043%206.66109%209.629%207.21575%209.629C7.77042%209.629%208.22975%2010.034%208.32509%2010.601C8.37709%2010.934%208.68909%2011.159%209.00975%2011.105C9.33042%2011.051%209.54708%2010.727%209.49508%2010.394Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M15.6745%2010.601C15.7699%2010.043%2016.2292%209.629%2016.7839%209.629C17.3385%209.629%2017.7979%2010.034%2017.8932%2010.601C17.9452%2010.934%2018.2572%2011.159%2018.5779%2011.105C18.8985%2011.051%2019.1152%2010.727%2019.0632%2010.394C18.8725%209.242%2017.9105%208.396%2016.7839%208.396C15.6572%208.396%2014.6952%209.233%2014.5045%2010.394C14.4525%2010.727%2014.6692%2011.051%2014.9899%2011.105C15.3105%2011.159%2015.6225%2010.934%2015.6745%2010.601Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M17.3037%2014.534C17.191%2014.399%2017.0263%2014.318%2016.853%2014.318H7.155C6.98167%2014.318%206.817%2014.399%206.70433%2014.534C6.59167%2014.669%206.53967%2014.858%206.57434%2015.038C7.03367%2017.882%209.313%2019.952%2012.0083%2019.952C14.7037%2019.952%2016.9917%2017.882%2017.4423%2015.038C17.4683%2014.858%2017.425%2014.678%2017.3123%2014.534H17.3037ZM11.9997%2018.71C10.119%2018.71%208.49833%2017.414%207.909%2015.551H16.0903C15.501%2017.414%2013.8803%2018.71%2011.9997%2018.71Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E%0D%0A") no-repeat;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-2:hover:before, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-2:has(input:checked):before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.2197%201.12988C18.4329%201.12988%2023.4697%206.16668%2023.4697%2012.3799C23.4697%2018.5931%2018.4329%2023.6299%2012.2197%2023.6299C6.00652%2023.6299%200.969727%2018.5931%200.969727%2012.3799C0.969727%206.16668%206.00652%201.12988%2012.2197%201.12988Z%22%20fill%3D%22white%22%20stroke%3D%22%23BB0000%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M17.3199%2010.83C18.1097%2010.83%2018.7499%2010.1897%2018.7499%209.39997C18.7499%208.6102%2018.1097%207.96997%2017.3199%207.96997C16.5301%207.96997%2015.8899%208.6102%2015.8899%209.39997C15.8899%2010.1897%2016.5301%2010.83%2017.3199%2010.83Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M5.93994%209.39997C5.93994%2010.19%206.57994%2010.83%207.36994%2010.83C8.15994%2010.83%208.79994%2010.19%208.79994%209.39997C8.79994%208.60997%208.15994%207.96997%207.36994%207.96997C6.57994%207.96997%205.93994%208.60997%205.93994%209.39997Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M7.03002%2015.28C7.48002%2017.35%209.66002%2018.86%2012.21%2018.86C14.76%2018.86%2016.94%2017.36%2017.39%2015.28C17.47%2014.91%2017.23%2014.54%2016.86%2014.46C16.49%2014.38%2016.12%2014.62%2016.04%2014.99C15.73%2016.41%2014.08%2017.48%2012.2%2017.48C10.32%2017.48%208.67002%2016.41%208.36002%2014.99C8.28002%2014.62%207.91002%2014.38%207.54002%2014.46C7.17002%2014.54%206.93002%2014.91%207.01002%2015.28H7.03002Z%22%20fill%3D%22%23BB0000%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-2:before {
    content: none;
  }
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-3:before {
  content: "";
  width: 24px;
  height: 24px;
  margin: auto 0;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200.75C18.2132%200.75%2023.25%205.7868%2023.25%2012C23.25%2018.2132%2018.2132%2023.25%2012%2023.25C5.7868%2023.25%200.75%2018.2132%200.75%2012C0.750001%205.7868%205.7868%200.75%2012%200.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23CCCCCC%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M11.9599%2019.688C10.7519%2019.688%209.63988%2019.416%208.65588%2018.88C7.87188%2018.448%207.17586%2017.856%206.58386%2017.104C5.58386%2015.84%205.23186%2014.584%205.21586%2014.536C5.18386%2014.408%205.20786%2014.272%205.28786%2014.168C5.36786%2014.064%205.49587%2014%205.62387%2014H18.2879C18.4239%2014%2018.5439%2014.064%2018.6239%2014.168C18.7039%2014.272%2018.7279%2014.408%2018.6959%2014.536C18.6799%2014.592%2018.3279%2015.84%2017.3279%2017.104C16.7359%2017.848%2016.0399%2018.448%2015.2559%2018.88C14.2799%2019.416%2013.1679%2019.688%2011.9519%2019.688H11.9599ZM6.23185%2014.848C6.41585%2015.288%206.75187%2015.952%207.27187%2016.6C8.45587%2018.08%2010.0319%2018.832%2011.9599%2018.832C13.8879%2018.832%2015.4559%2018.08%2016.6479%2016.6C17.1679%2015.952%2017.4959%2015.288%2017.6879%2014.848H6.24787H6.23185Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M10.472%207.888C8.79199%208.584%208.22399%209.152%207.52799%2010.832C6.83199%209.152%206.26398%208.584%204.58398%207.888C6.26398%207.192%206.83199%206.624%207.52799%204.944C8.22399%206.624%208.79199%207.192%2010.472%207.888Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M19.328%207.888C17.648%208.584%2017.0799%209.152%2016.3839%2010.832C15.6879%209.152%2015.1199%208.584%2013.4399%207.888C15.1199%207.192%2015.6879%206.624%2016.3839%204.944C17.0799%206.624%2017.648%207.192%2019.328%207.888Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-3:hover:before, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-3:has(input:checked):before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200.75C18.2132%200.75%2023.25%205.7868%2023.25%2012C23.25%2018.2132%2018.2132%2023.25%2012%2023.25C5.7868%2023.25%200.75%2018.2132%200.75%2012C0.750001%205.7868%205.7868%200.75%2012%200.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23BB0000%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M11.9599%2019.688C10.7519%2019.688%209.63988%2019.416%208.65588%2018.88C7.87188%2018.448%207.17586%2017.856%206.58386%2017.104C5.58386%2015.84%205.23186%2014.584%205.21586%2014.536C5.18386%2014.408%205.20786%2014.272%205.28786%2014.168C5.36786%2014.064%205.49587%2014%205.62387%2014H18.2879C18.4239%2014%2018.5439%2014.064%2018.6239%2014.168C18.7039%2014.272%2018.7279%2014.408%2018.6959%2014.536C18.6799%2014.592%2018.3279%2015.84%2017.3279%2017.104C16.7359%2017.848%2016.0399%2018.448%2015.2559%2018.88C14.2799%2019.416%2013.1679%2019.688%2011.9519%2019.688H11.9599ZM6.23185%2014.848C6.41585%2015.288%206.75187%2015.952%207.27187%2016.6C8.45587%2018.08%2010.0319%2018.832%2011.9599%2018.832C13.8879%2018.832%2015.4559%2018.08%2016.6479%2016.6C17.1679%2015.952%2017.4959%2015.288%2017.6879%2014.848H6.24787H6.23185Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M10.472%207.888C8.79199%208.584%208.22399%209.152%207.52799%2010.832C6.83199%209.152%206.26398%208.584%204.58398%207.888C6.26398%207.192%206.83199%206.624%207.52799%204.944C8.22399%206.624%208.79199%207.192%2010.472%207.888Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M19.328%207.888C17.648%208.584%2017.0799%209.152%2016.3839%2010.832C15.6879%209.152%2015.1199%208.584%2013.4399%207.888C15.1199%207.192%2015.6879%206.624%2016.3839%204.944C17.0799%206.624%2017.648%207.192%2019.328%207.888Z%22%20fill%3D%22%23BB0000%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-3:before {
    content: none;
  }
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-4:before {
  content: "";
  width: 24px;
  height: 24px;
  margin: auto 0;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9922%201.5499C18.2054%201.5499%2023.2422%206.58669%2023.2422%2012.7999C23.2422%2019.0131%2018.2054%2024.0499%2011.9922%2024.0499C5.77898%2024.0499%200.742188%2019.0131%200.742188%2012.7999C0.742188%206.58669%205.77898%201.5499%2011.9922%201.5499Z%22%20fill%3D%22white%22%20stroke%3D%22%23CCCCCC%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M16.5%2011.7759C17.3284%2011.7759%2018%2011.1043%2018%2010.2759C18%209.44745%2017.3284%208.77588%2016.5%208.77588C15.6716%208.77588%2015%209.44745%2015%2010.2759C15%2011.1043%2015.6716%2011.7759%2016.5%2011.7759Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M6%2010.2759C6%2011.1046%206.67132%2011.7759%207.49999%2011.7759C8.32866%2011.7759%209%2011.1046%209%2010.2759C9%209.44721%208.32866%208.77588%207.49999%208.77588C6.67132%208.77588%206%209.44721%206%2010.2759Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M16.6827%2018.0619C16.2903%2016.734%2014.4006%2015.7759%2012.2115%2015.7759C10.0224%2015.7759%208.13276%2016.734%207.74037%2018.0619C7.64743%2018.3729%207.88493%2018.6838%208.26699%2018.7595C8.64905%2018.8351%209.03111%2018.6418%209.12405%2018.3308C9.36154%2017.5324%2010.6936%2016.9273%2012.2218%2016.9273C13.7501%2016.9273%2015.0821%2017.5324%2015.3196%2018.3308C15.4126%2018.6418%2015.7946%2018.8267%2016.1767%2018.7595C16.5587%2018.6838%2016.7859%2018.3729%2016.7033%2018.0619H16.6827Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M23.7202%207.19998C23.7202%208.61829%2022.5967%209.77588%2021.2202%209.77588C19.8437%209.77588%2018.7202%208.61829%2018.7202%207.19998C18.7202%205.78167%2021.2202%200.775879%2021.2202%200.775879C21.2202%200.775879%2023.7202%205.77124%2023.7202%207.19998Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.5905%201.14625C21.4762%200.916018%2021.2571%200.775879%2021.0095%200.775879C20.7619%200.775879%2020.5429%200.916018%2020.4286%201.14625C20.019%201.96707%2018%206.16126%2018%207.62273C18%208.46357%2018.3143%209.26437%2018.8762%209.85496C19.4476%2010.4556%2020.2%2010.7759%2021%2010.7759C21.8%2010.7759%2022.5619%2010.4455%2023.1238%209.85496C23.6952%209.25436%2024%208.46357%2024%207.62273C24%206.16126%2021.981%201.96707%2021.5714%201.14625H21.5905ZM22.2095%208.88399C21.8857%209.22433%2021.4667%209.40451%2021.0095%209.40451C20.5524%209.40451%2020.1333%209.21432%2019.8095%208.88399C19.4857%208.54365%2019.3143%208.10321%2019.3143%207.62273C19.3143%206.95205%2020.181%204.81992%2021.0095%202.9981C21.8381%204.80991%2022.7048%206.95205%2022.7048%207.62273C22.7048%208.10321%2022.5238%208.54365%2022.2095%208.88399Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-4:hover:before, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-4:has(input:checked):before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9922%201.5499C18.2054%201.5499%2023.2422%206.58669%2023.2422%2012.7999C23.2422%2019.0131%2018.2054%2024.0499%2011.9922%2024.0499C5.77898%2024.0499%200.742188%2019.0131%200.742188%2012.7999C0.742188%206.58669%205.77898%201.5499%2011.9922%201.5499Z%22%20fill%3D%22white%22%20stroke%3D%22%23BB0000%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M16.5%2011.7759C17.3284%2011.7759%2018%2011.1043%2018%2010.2759C18%209.44745%2017.3284%208.77588%2016.5%208.77588C15.6716%208.77588%2015%209.44745%2015%2010.2759C15%2011.1043%2015.6716%2011.7759%2016.5%2011.7759Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M6%2010.2759C6%2011.1046%206.67132%2011.7759%207.49999%2011.7759C8.32866%2011.7759%209%2011.1046%209%2010.2759C9%209.44721%208.32866%208.77588%207.49999%208.77588C6.67132%208.77588%206%209.44721%206%2010.2759Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M16.6827%2018.0619C16.2903%2016.734%2014.4006%2015.7759%2012.2115%2015.7759C10.0224%2015.7759%208.13276%2016.734%207.74037%2018.0619C7.64743%2018.3729%207.88493%2018.6838%208.26699%2018.7595C8.64905%2018.8351%209.03111%2018.6418%209.12405%2018.3308C9.36154%2017.5324%2010.6936%2016.9273%2012.2218%2016.9273C13.7501%2016.9273%2015.0821%2017.5324%2015.3196%2018.3308C15.4126%2018.6418%2015.7946%2018.8267%2016.1767%2018.7595C16.5587%2018.6838%2016.7859%2018.3729%2016.7033%2018.0619H16.6827Z%22%20fill%3D%22%23BB0000%22%2F%3E%3Cpath%20d%3D%22M23.7202%207.19998C23.7202%208.61829%2022.5967%209.77588%2021.2202%209.77588C19.8437%209.77588%2018.7202%208.61829%2018.7202%207.19998C18.7202%205.78167%2021.2202%200.775879%2021.2202%200.775879C21.2202%200.775879%2023.7202%205.77124%2023.7202%207.19998Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.5905%201.14625C21.4762%200.916018%2021.2571%200.775879%2021.0095%200.775879C20.7619%200.775879%2020.5429%200.916018%2020.4286%201.14625C20.019%201.96707%2018%206.16126%2018%207.62273C18%208.46357%2018.3143%209.26437%2018.8762%209.85496C19.4476%2010.4556%2020.2%2010.7759%2021%2010.7759C21.8%2010.7759%2022.5619%2010.4455%2023.1238%209.85496C23.6952%209.25436%2024%208.46357%2024%207.62273C24%206.16126%2021.981%201.96707%2021.5714%201.14625H21.5905ZM22.2095%208.88399C21.8857%209.22433%2021.4667%209.40451%2021.0095%209.40451C20.5524%209.40451%2020.1333%209.21432%2019.8095%208.88399C19.4857%208.54365%2019.3143%208.10321%2019.3143%207.62273C19.3143%206.95205%2020.181%204.81992%2021.0095%202.9981C21.8381%204.80991%2022.7048%206.95205%2022.7048%207.62273C22.7048%208.10321%2022.5238%208.54365%2022.2095%208.88399Z%22%20fill%3D%22%23BB0000%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-form .blk-rating-radio .rating-list .rating-list-item .rating-label-radio-1-4:before {
    content: none;
  }
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-textarea {
  padding-top: 20px;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-textarea .rating-textarea-1 {
  width: 100%;
  min-height: 96px;
  padding: 10px 20px 17px 10px;
  border: solid 1px #CCC;
  border-radius: 4px;
  resize: vertical;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-textarea .rating-textarea-1::placeholder {
  font-size: 16px;
  color: #999;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-textarea .rating-count-textarea-1 {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-note {
  margin-bottom: 20px;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-note .rating-note-list li {
  font-size: 12px;
  line-height: 1.5;
  display: flex;
  gap: 4px;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-note .rating-note-list li:before {
  content: "※";
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-note p {
  font-size: 12px;
  line-height: 1.5;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-note + .blk-rating-checkbox {
  margin-top: -10px;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-select {
  margin-bottom: 10px;
  position: relative;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-select:after {
  content: "";
  width: 20px;
  height: 20px;
  margin: auto 0;
  display: block;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.5%206.5L10.5%2013.5L17.5%206.5%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-select:has(.is-invalid):after {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.5%206.5L10.5%2013.5L17.5%206.5%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-select .rating-select-1 {
  width: 100%;
  height: 46px;
  padding: 10px;
  border: 1px solid #CCC;
  background: #FFF;
  color: #000;
  font-size: 16px;
  cursor: pointer;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-select .rating-select-1.is-invalid {
  color: #999;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-input {
  margin-bottom: 10px;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-input .rating-email-input-1 {
  width: 100%;
  height: 46px;
  padding: 10px;
  line-height: 1.5;
  border: solid 1px #CCC;
  background: #FFF;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-input .rating-email-input-1::placeholder {
  font-size: 16px;
  color: #999;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox {
  margin-bottom: 20px;
  position: relative;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox .rating-label-checkbox-1 {
  width: 20px;
  height: 20px;
  margin-bottom: 10px;
  padding-left: 44px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox .rating-label-checkbox-1:before, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox .rating-label-checkbox-1:after {
  content: "";
  width: 20px;
  height: 20px;
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  left: 18px;
  bottom: 0;
  box-sizing: border-box;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox .rating-label-checkbox-1:before {
  border: solid 1px #CCC;
  background: #FFF;
  pointer-events: none;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox .rating-label-checkbox-1:after {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M4%209.63636L9.09091%2014L16%206%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E%0D%0A") no-repeat;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox .rating-label-checkbox-1:has(input:checked):after {
  opacity: 1;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span a {
  color: #000;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span a:link, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span a:visited {
  text-decoration: underline;
}
.reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span a:focus, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span a:hover, .reaction-rating .rating-container .rating-body .rating-form .blk-rating-checkbox span a:active {
  text-decoration: none;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-btn-submit {
  width: 100%;
  height: 50px;
  font-size: 18px;
  font-weight: 600;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #CCC;
  border-radius: 100px;
  pointer-events: none;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-btn-submit.is-active {
  background: #BB0000;
  cursor: pointer;
  pointer-events: all;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-btn-submit:hover {
  opacity: 0.5;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-accordion {
  margin-bottom: 20px;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-accordion .rating-accordion-btn {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-accordion .rating-accordion-btn:before, .reaction-rating .rating-container .rating-body .rating-form .rating-accordion .rating-accordion-btn:after {
  content: "";
  width: 16px;
  height: 2px;
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  background: #000;
  pointer-events: none;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-accordion .rating-accordion-btn:after {
  transform: rotate(90deg);
  transform-origin: center;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-accordion.is-open .rating-accordion-btn:after {
  opacity: 0;
}
.reaction-rating .rating-container .rating-body .rating-form .rating-accordion .rating-accordion-container {
  height: 0;
  overflow: hidden;
  transition: height 0.25s ease-in-out;
}
.reaction-rating .rating-container .rating-body .rating-complete {
  padding-top: 127px;
  padding-bottom: 127px;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-complete {
    padding-top: 29px;
    padding-bottom: 29px;
  }
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-image {
  width: 300px;
  height: 189px;
  margin-bottom: 20px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22300%22%20height%3D%22189%22%20viewBox%3D%220%200%20300%20189%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M145.412%2054.8946C144.911%2055.4556%20144.959%2056.3167%20145.52%2056.8182C145.735%2057.0107%20147.692%2058.7003%20150.021%2058.7003C152.349%2058.7003%20154.306%2057.0107%20154.522%2056.8182C155.083%2056.3167%20155.131%2055.4556%20154.629%2054.8946C154.128%2054.3336%20153.266%2054.2856%20152.706%2054.787C152.361%2055.0951%20151.127%2055.9759%20150.021%2055.9759C148.914%2055.9759%20147.709%2055.1148%20147.335%2054.787C146.774%2054.2856%20145.913%2054.3336%20145.412%2054.8946Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M140.302%2045.6568C140.51%2045.8428%20141.619%2046.7715%20143.006%2046.7715C144.394%2046.7715%20145.503%2045.8428%20145.711%2045.6568C146.272%2045.1553%20146.324%2044.2906%20145.823%2043.7288C145.321%2043.1678%20144.464%2043.1155%20143.903%2043.6176C143.695%2043.7971%20143.267%2044.0464%20143.006%2044.0464C142.746%2044.0464%20142.319%2043.7986%20142.111%2043.6191C141.55%2043.1242%20140.693%2043.1743%20140.194%2043.7332C139.693%2044.2942%20139.74%2045.1553%20140.301%2045.6568H140.302Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M154.577%2045.6568C154.785%2045.8428%20155.894%2046.7715%20157.281%2046.7715C158.669%2046.7715%20159.778%2045.8428%20159.986%2045.6568C160.546%2045.1553%20160.599%2044.2906%20160.097%2043.7288C159.596%2043.1678%20158.739%2043.1155%20158.178%2043.6176C157.97%2043.7971%20157.542%2044.0464%20157.281%2044.0464C157.02%2044.0464%20156.594%2043.7986%20156.385%2043.6191C155.825%2043.1242%20154.968%2043.1743%20154.469%2043.7332C153.967%2044.2942%20154.015%2045.1553%20154.576%2045.6568H154.577Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3Cpath%20d%3D%22M206.718%20112.798C202.962%2098.0658%20198.316%2081.2216%20197.104%2079.0204C196.689%2078.2675%20195.587%2076.2677%20182.148%2069.9221C176.201%2067.1141%20170.406%2064.6709%20169.451%2064.2705L165.434%2061.4335C166.61%2060.2911%20167.685%2059.0215%20168.634%2057.6452C173.142%2057.2113%20176.955%2053.7987%20178.251%2048.9458C179.009%2046.1102%20178.693%2043.4403%20177.362%2041.4281C177.019%2040.9099%20176.617%2040.4492%20176.163%2040.0473C176.849%2037.0555%20177.928%2031.941%20178.277%2027.9674C178.77%2022.3616%20177.298%2017.4607%20174.02%2013.7937C171.432%2010.8993%20167.781%208.85581%20163.667%207.98304C162.853%205.86615%20160.379%203.51963%20157.338%202.08948C153.905%200.47547%20146.838%20-1.3907%20138.087%204.24996C123.117%2013.8991%20121.877%2019.8893%20121.877%2025.6732C121.877%2029.165%20122.201%2030.9694%20122.576%2033.0586C122.897%2034.8478%20123.255%2036.8382%20123.514%2040.3903C123.249%2040.6621%20123.005%2040.9564%20122.783%2041.274C121.362%2043.3037%20121.009%2046.0281%20121.789%2048.9458C123.085%2053.7987%20126.898%2057.2121%20131.406%2057.6452C132.39%2059.0731%20133.51%2060.3863%20134.737%2061.5606L130.571%2064.2611C129.689%2064.631%20123.846%2067.0909%20117.851%2069.9221C104.412%2076.2677%20103.31%2078.2675%20102.896%2079.0204C101.683%2081.2209%2097.0377%2098.0658%2093.2822%20112.798C91.4142%20120.126%2085.3184%20144.455%2085.3184%20149.808C85.3184%20150.553%2085.6213%20151.434%2089.3464%20154.693C90.0577%20155.315%2090.8584%20155.993%2091.7375%20156.717C93.6723%20158.309%2095.9893%20160.127%2098.5751%20162.08C104.274%20166.383%20110.645%20170.865%20116.664%20174.825C116.938%20175.005%20117.211%20175.184%20117.483%20175.362C118.027%20175.718%20118.568%20176.069%20119.105%20176.415C120.983%20177.625%20122.812%20178.773%20124.558%20179.836C124.778%20179.97%20125.023%20180.035%20125.265%20180.035C125.642%20180.035%20126.015%20179.879%20126.281%20179.581L129.181%20176.339L131.316%20177.932C133.781%20179.946%20136.509%20182.007%20139.161%20183.24C139.179%20183.42%20139.209%20183.586%20139.248%20183.735C139.574%20185.011%20140.565%20185.782%20141.181%20186.152C142.04%20187.665%20143.741%20188.436%20146.247%20188.449C146.574%20188.519%20146.933%20188.552%20147.324%20188.552C148.99%20188.552%20151.207%20187.95%20153.825%20187.07C154.431%20187.153%20154.995%20187.2%20155.508%20187.2C156.085%20187.2%20156.602%20187.143%20157.051%20187.018C159.514%20186.854%20161.149%20186.003%20161.93%20184.485C163.925%20183.778%20166.745%20182.092%20171.379%20177.808L171.809%20177.445L173.719%20179.581C173.986%20179.879%20174.358%20180.035%20174.735%20180.035C174.978%20180.035%20175.223%20179.97%20175.443%20179.836C183.423%20174.977%20193.136%20168.339%20201.425%20162.081C205.187%20159.24%20208.378%20156.686%20210.654%20154.695C214.379%20151.436%20214.682%20150.554%20214.682%20149.809C214.682%20144.456%20208.586%20120.128%20206.718%20112.799L206.718%20112.798ZM169.551%20175.787C167.629%20177.565%20163.126%20181.73%20159.759%20182.232C158.994%20182.346%20157.824%20182.759%20155.821%20183.481C154.48%20183.964%20152.55%20184.66%20150.775%20185.169L154.298%20182.525C154.78%20182.163%20154.877%20181.48%20154.515%20180.999C154.154%20180.517%20153.47%20180.42%20152.989%20180.781L146.404%20185.724H146.394C145.001%20185.737%20144.284%20185.474%20143.903%20185.193L151.63%20179.006C152.1%20178.63%20152.176%20177.944%20151.8%20177.474C151.424%20177.004%20150.738%20176.928%20150.268%20177.304L142.344%20183.649C142.149%20183.497%20141.947%20183.289%20141.888%20183.059C141.784%20182.65%20142.158%20182.093%20142.392%20181.797C142.465%20181.704%20142.525%20181.602%20142.573%20181.493C142.622%20181.379%20142.673%20181.256%20142.727%20181.126L148.514%20175.653C148.951%20175.239%20148.971%20174.549%20148.557%20174.112C148.143%20173.675%20147.453%20173.656%20147.016%20174.069L144.714%20176.247C145.338%20174.874%20146.011%20173.63%20146.582%20173.192C147.914%20172.169%20152.64%20169.982%20154.349%20169.227C154.888%20168.988%20155.197%20168.44%20155.157%20167.884C156.586%20167.713%20158.639%20167.723%20161.298%20167.917C161.746%20167.949%20162.434%20167.898%20163.189%20167.808L169.991%20175.413L169.596%20175.747C169.581%20175.76%20169.566%20175.774%20169.551%20175.787V175.787ZM137.25%20167.32C138.561%20167.448%20140.02%20167.544%20140.776%20167.443C143.418%20167.087%20145.466%20166.951%20146.904%20167.034C146.899%20167.592%20147.239%20168.12%20147.793%20168.326C147.871%20168.355%20147.958%20168.387%20148.049%20168.421C147.615%20168.65%20147.239%20168.839%20146.996%20168.957C146.511%20169.193%20146.229%20169.679%20146.229%20170.185C145.701%20170.491%20145.248%20170.779%20144.922%20171.03C143.359%20172.229%20142.093%20175.257%20140.716%20178.797C140.493%20179.37%20140.298%20179.874%20140.134%20180.264C140.055%20180.37%20139.984%20180.475%20139.916%20180.579C137.216%20179.233%20134.444%20176.968%20133.018%20175.803C133.002%20175.79%20132.986%20175.778%20132.97%20175.766L131.007%20174.3L137.25%20167.321V167.32ZM164.717%20165.43L191.708%20141.893C192.276%20141.398%20192.335%20140.537%20191.84%20139.97C191.345%20139.402%20190.485%20139.344%20189.917%20139.838L187.128%20142.27L188.326%20102.687C188.349%20101.935%20187.758%20101.306%20187.005%20101.284C186.246%20101.26%20185.625%20101.852%20185.602%20102.604L184.389%20142.702C184.372%20143.262%20184.695%20143.752%20185.171%20143.977L161.885%20164.282C161.619%20164.515%20161.454%20164.842%20161.425%20165.194C156.38%20164.831%20153.501%20165.083%20151.836%20166.064C151.378%20165.816%20150.959%20165.569%20150.65%20165.346C149.008%20164.159%20146.042%20163.984%20140.412%20164.742C140.066%20164.788%20139.313%20164.757%20138.43%20164.687C138.352%20164.535%20138.247%20164.397%20138.115%20164.282L114.829%20143.977C115.305%20143.753%20115.628%20143.262%20115.611%20142.702L114.398%20102.604C114.376%20101.852%20113.747%20101.263%20112.995%20101.284C112.243%20101.306%20111.652%20101.935%20111.675%20102.687L112.873%20142.27L110.084%20139.838C110.031%20139.792%20109.975%20139.752%20109.917%20139.716C109.86%20139.68%20109.801%20139.646%20109.74%20139.619C109.74%20139.619%20109.739%20139.619%20109.739%20139.619C109.257%20139.406%20108.684%20139.49%20108.282%20139.85C108.275%20139.857%20108.266%20139.863%20108.259%20139.87C108.225%20139.901%20108.193%20139.935%20108.162%20139.97C107.668%20140.538%20107.727%20141.398%20108.294%20141.893L135.285%20165.43L125.01%20176.917C117.506%20172.297%20108.823%20166.36%20101.016%20160.506C92.3711%20154.025%2088.5537%20150.446%2088.0175%20149.54C88.0015%20149.459%2087.9776%20149.38%2087.9478%20149.306L88.0648%20149.259C88.3358%20145.125%2091.2943%20131.631%2095.9239%20113.472C100.506%2095.4962%20104.463%2081.8262%20105.283%2080.3372C105.539%2079.8728%20107.285%2077.9274%20119.008%2072.3914C123.007%2070.5027%20126.94%2068.7797%20129.352%2067.7427L125.219%2087.6842C125.139%2088.0693%20125.23%2088.4704%20125.467%2088.7844C125.705%2089.0983%20126.067%2089.2931%20126.46%2089.32L130.634%2089.6063C131.384%2089.6593%20132.035%2089.091%20132.086%2088.3404C132.138%2087.5897%20131.571%2086.9393%20130.821%2086.8877L128.204%2086.7082L132.433%2066.3038L135.85%2064.0881L143.258%20101.961C143.258%20101.961%20143.258%20101.964%20143.258%20101.965L147.401%20123.142L147.436%20123.32L129.675%2093.6889C129.288%2093.0436%20128.452%2092.8336%20127.807%2093.2209C127.162%2093.6075%20126.952%2094.4447%20127.339%2095.09L149.098%20131.392C149.104%20131.402%20149.111%20131.41%20149.117%20131.419C149.138%20131.451%20149.16%20131.483%20149.182%20131.513C149.192%20131.525%20149.2%20131.538%20149.21%20131.55C149.24%20131.587%20149.272%20131.623%20149.306%20131.656C149.319%20131.669%20149.332%20131.68%20149.344%20131.692C149.372%20131.718%20149.402%20131.743%20149.433%20131.767C149.443%20131.775%20149.453%20131.783%20149.463%20131.791C149.503%20131.82%20149.545%20131.846%20149.588%20131.871C149.6%20131.879%20149.613%20131.885%20149.626%20131.892C149.66%20131.91%20149.696%20131.927%20149.732%20131.943C149.745%20131.948%20149.758%20131.954%20149.771%20131.959C149.777%20131.961%20149.783%20131.965%20149.789%20131.967C149.832%20131.983%20149.874%20131.996%20149.917%20132.007C149.924%20132.009%20149.931%20132.01%20149.938%20132.012C149.983%20132.023%20150.028%20132.032%20150.073%20132.038C150.084%20132.04%20150.096%20132.042%20150.108%20132.043C150.161%20132.049%20150.213%20132.053%20150.265%20132.053C150.27%20132.053%20150.275%20132.052%20150.279%20132.052C150.325%20132.052%20150.371%20132.049%20150.417%20132.044C150.435%20132.041%20150.452%20132.039%20150.47%20132.036C150.506%20132.03%20150.542%20132.023%20150.578%20132.015C150.593%20132.012%20150.609%20132.009%20150.624%20132.004C150.667%20131.993%20150.71%20131.979%20150.752%20131.963C150.756%20131.961%20150.759%20131.96%20150.762%20131.959C150.779%20131.951%20150.797%20131.943%20150.814%20131.936C150.844%20131.923%20150.874%20131.908%20150.903%20131.893C150.921%20131.884%20150.939%20131.874%20150.956%20131.864C150.996%20131.84%20151.036%20131.815%20151.073%20131.788C151.087%20131.777%20151.1%20131.765%20151.115%20131.754C151.141%20131.733%20151.166%20131.712%20151.19%20131.69C151.206%20131.675%20151.222%20131.661%20151.237%20131.645C151.269%20131.613%20151.299%20131.579%20151.328%20131.544C151.34%20131.528%20151.351%20131.512%20151.363%20131.496C151.382%20131.469%20151.401%20131.441%20151.418%20131.413C151.426%20131.401%20151.434%20131.391%20151.441%20131.379L172.669%2095.0769C173.049%2094.4272%20172.83%2093.593%20172.181%2093.2129C171.531%2092.8328%20170.697%2093.0516%20170.317%2093.7012L153.051%20123.228L164.183%2063.8875L167.561%2066.274L171.774%2086.5985H169.354C168.601%2086.5985%20167.991%2087.2082%20167.991%2087.961C167.991%2088.7139%20168.601%2089.3236%20169.354%2089.3236H173.448C173.857%2089.3236%20174.245%2089.139%20174.504%2088.8214C174.763%2088.5039%20174.864%2088.086%20174.782%2087.6849L170.648%2067.7427C173.06%2068.7797%20176.993%2070.5027%20180.992%2072.3914C192.715%2077.9274%20194.461%2079.8728%20194.717%2080.3372C195.537%2081.8262%20199.494%2095.4962%20204.077%20113.472C208.707%20131.631%20211.665%20145.125%20211.936%20149.259L212.053%20149.306C212.024%20149.38%20212%20149.458%20211.984%20149.54C211.448%20150.445%20207.63%20154.025%20198.985%20160.506C193.13%20164.896%20186.782%20169.334%20180.808%20173.227C178.817%20174.525%20176.868%20175.763%20174.992%20176.917L164.716%20165.43L164.717%20165.43ZM133.307%2055.5842C133.062%2055.2078%20132.647%2054.976%20132.198%2054.9651C128.654%2054.8772%20125.456%2052.1128%20124.422%2048.2431C123.854%2046.116%20124.064%2044.1968%20125.015%2042.8379C125.814%2041.6962%20127.123%2041.0146%20128.8%2040.8663C128.862%2040.8605%20128.923%2040.8576%20128.985%2040.8547L129.043%2040.8518C129.511%2040.8256%20129.933%2040.5604%20130.159%2040.1505C131.374%2037.9493%20134.191%2035.3259%20140.708%2035.3259C149.133%2035.3259%20154.237%2031.6924%20157.035%2028.6439C158.968%2026.5387%20160.088%2024.4312%20160.658%2023.1399C162.075%2023.7925%20164.544%2025.8091%20164.544%2031.9352C164.544%2036.9697%20166.621%2037.8839%20168.747%2038.3883C169.828%2038.6448%20170.233%2038.7407%20170.483%2039.8591C170.606%2040.4129%20171.059%2040.8322%20171.621%2040.9114C173.159%2041.1287%20174.357%2041.8285%20175.089%2042.9338C175.984%2044.2862%20176.172%2046.172%20175.619%2048.2445C174.585%2052.115%20171.387%2054.8793%20167.842%2054.9665C167.393%2054.9774%20166.978%2055.2093%20166.734%2055.5864C164.825%2058.523%20162.293%2060.9517%20159.41%2062.61C158.965%2062.8658%20158.702%2063.3498%20158.728%2063.8614C158.775%2064.7596%20158.856%2065.713%20158.97%2066.7057L149.824%2073.5803L141.082%2066.7355C141.215%2065.7508%20141.305%2064.7945%20141.351%2063.8825C141.376%2063.3701%20141.112%2062.8861%20140.667%2062.6311C137.769%2060.972%20135.223%2058.5361%20133.306%2055.5857L133.307%2055.5842ZM125.259%2032.5768C124.892%2030.5348%20124.603%2028.9215%20124.603%2025.6732C124.603%2021.6683%20124.603%2016.1839%20139.563%206.54053C143.515%203.99344%20147.039%203.18171%20149.925%203.18171C152.625%203.18171%20154.766%203.8917%20156.18%204.55591C159.529%206.13067%20161.118%208.43868%20161.224%209.3238C161.296%209.92333%20161.754%2010.4037%20162.349%2010.5047C169.045%2011.642%20176.523%2016.835%20175.563%2027.7283C175.26%2031.1692%20174.355%2035.6355%20173.69%2038.6165C173.427%2038.5249%20173.155%2038.4435%20172.874%2038.3759C172.085%2036.3775%20170.481%2035.9974%20169.376%2035.7351C168.649%2035.5629%20168.223%2035.4488%20167.932%2035.1108C167.629%2034.7606%20167.27%2033.9256%20167.27%2031.9337C167.27%2027.4376%20166.1%2024.094%20163.792%2021.9953C161.992%2020.3581%20160.173%2020.143%20159.972%2020.1241C159.329%2020.0637%20158.731%2020.4649%20158.541%2021.0811C158.532%2021.1102%20157.609%2024.0286%20154.948%2026.8867C151.421%2030.6772%20146.63%2032.5994%20140.708%2032.5994C133.44%2032.5994%20129.886%2035.5069%20128.154%2038.195C127.425%2038.2887%20126.741%2038.4588%20126.109%2038.7015C125.851%2035.8797%20125.53%2034.0935%20125.258%2032.5776L125.259%2032.5768ZM147.584%2078.6367L152.988%2078.6345L152.575%2083.7462L148.112%2083.7476L147.584%2078.636L147.584%2078.6367ZM148.091%2086.5047H152.668L154.569%20100.361L150.238%20123.451L145.977%20101.665L148.092%2086.5047H148.091ZM155.209%2084.9801L155.822%2077.381C155.853%2077.0016%20155.723%2076.6266%20155.465%2076.3476C155.207%2076.0678%20154.845%2075.9094%20154.464%2075.9094L151.259%2075.9108L160.452%2069.0006L156.158%2091.8961L155.209%2084.9815V84.9801ZM148.385%2075.9108H146.073C145.687%2075.9123%20145.32%2076.0751%20145.062%2076.3621C144.804%2076.6484%20144.679%2077.0307%20144.718%2077.4144L145.522%2085.1981L144.37%2093.4549L139.592%2069.0268L148.385%2075.9108Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .reaction-rating .rating-container .rating-body .rating-complete .rating-complete-image {
    display: none;
  }
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-list {
  margin-bottom: 20px;
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-list .rating-complete-list-item {
  font-size: 16px;
  line-height: 1.5;
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-btn-close {
  width: 100%;
  height: 50px;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  border-radius: 100px;
  border: solid 1px #CCC;
  position: relative;
  cursor: pointer;
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-btn-close:before, .reaction-rating .rating-container .rating-body .rating-complete .rating-complete-btn-close:after {
  content: "";
  width: 18px;
  height: 2px;
  margin: auto 0;
  display: block;
  background: #000;
  pointer-events: none;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  transform-origin: center;
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-btn-close:before {
  transform: rotate(-45deg);
}
.reaction-rating .rating-container .rating-body .rating-complete .rating-complete-btn-close:after {
  transform: rotate(45deg);
}
.reaction-rating .rating-complete {
  display: none;
}
.reaction-rating.is-complete .rating-start {
  display: none;
}
.reaction-rating.is-complete .rating-complete {
  display: inherit;
}

/* ==========================================================================//
// Utility
// ========================================================================== */
.u-d-none {
  display: none;
}

.u-v-hidden {
  visibility: hidden;
}

@media all and (max-width: 899px) {
  .u-d-sm-none {
    display: none;
  }
  .u-v-sm-hidden {
    visibility: hidden;
  }
}
@media all and (min-width: 900px) {
  .u-d-md-none {
    display: none;
  }
  .u-v-md-hidden {
    visibility: hidden;
  }
}