@keyframes dc_shiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.is-style-dc-a-shiny {
  position: relative;
  overflow: hidden;
}
.is-style-dc-a-shiny a:hover {
  opacity: 1;
}
.is-style-dc-a-shiny::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: dc_shiny 2.5s ease-in-out infinite;
}

.has-custom-border > [style*=border-width] {
  border-style: solid;
}

.wp-block-image {
  margin-bottom: 0;
}

.dc-fa.--fa-yellow {
  color: #ffd233;
  -webkit-text-stroke: 1rem #ffd233;
  paint-order: stroke;
}
.dc-fa.--fa-yellow[data-v="0"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 00%, rgba(255, 210, 51, 0.2) 00%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="1"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 10%, rgba(255, 210, 51, 0.2) 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="2"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 20%, rgba(255, 210, 51, 0.2) 20%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="3"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 30%, rgba(255, 210, 51, 0.2) 30%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="4"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 40%, rgba(255, 210, 51, 0.2) 40%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="5"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 50%, rgba(255, 210, 51, 0.2) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="6"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 60%, rgba(255, 210, 51, 0.2) 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="7"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 70%, rgba(255, 210, 51, 0.2) 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="8"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 80%, rgba(255, 210, 51, 0.2) 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-fa.--fa-yellow[data-v="9"] {
  background: linear-gradient(90deg, #ffd233 0%, #ffd233 90%, rgba(255, 210, 51, 0.2) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-figure {
  display: inline-block;
}
.dc-figure.--figure-Double {
  width: 20rem;
  height: 20rem;
  background-image: url("../images/figure_double.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-figure.--figure-Circle, .dc-figure.--figure.is-style-circle {
  width: 20rem;
  height: 20rem;
  background-image: url("../images/figure_circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-figure.--figure-Triangle, .dc-figure.--figure.is-style-triangle {
  width: 20rem;
  height: 17rem;
  background-image: url("../images/figure_triangle.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-figure.--figure-Cross, .dc-figure.--figure.is-style-cross {
  width: 15rem;
  height: 15rem;
  background-image: url("../images/figure_cross.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-sepa.--sepa1 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 30rem 0;
}
.dc-sepa.--sepa1::before {
  content: "";
  display: block;
  width: 50rem;
  height: 42rem;
  margin: 0 auto;
  background-image: url("../images/sepa_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-deco.--deco1 {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 2rem;
  padding: 1.5rem 0;
}
.dc-deco.--deco1 span {
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background: linear-gradient(90deg, #d99730 0%, #ffd84b 40%, #ffffaa 70%, #ffd84b 100%);
}
.dc-deco.--deco1::before, .dc-deco.--deco1::after {
  content: "";
  flex: 1;
  width: 9.5rem;
  height: 2rem;
  border-radius: 2em;
  background: linear-gradient(90deg, #d99730 0%, #ffd84b 40%, #ffffaa 70%, #ffd84b 100%);
}
.dc-deco.--deco1-large span {
  width: 4rem;
  height: 4rem;
}
.dc-deco.--deco1-large::before, .dc-deco.--deco1-large::after {
  height: 4rem;
}
.dc-deco.--deco1-black span {
  background: #000;
}
.dc-deco.--deco1-black::before, .dc-deco.--deco1-black::after {
  background: #000;
}
.dc-tag.--tagNo {
  width: fit-content;
  height: fit-content;
  filter: drop-shadow(1rem 3rem 8rem rgba(0, 0, 0, 0.4));
}
.dc-tag.--tagNo .dc-tagNo-in {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 53rem;
  height: 70rem;
  padding: 14rem 3rem 10rem;
  background: #333333;
  clip-path: polygon(calc(100% - 8rem) 0, 100% 4rem, 100% calc(100% - 5.5rem), 50% 100%, 0 calc(100% - 5.5rem), 0 4rem, 8rem 0);
}
.dc-tag.--tagNo .dc-tagNo__icon {
  margin-bottom: 3rem;
  font-size: 10rem;
  background: linear-gradient(90deg, #d99730 0%, #ffd84b 40%, #ffffaa 70%, #ffd84b 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.dc-tag.--tagNo .dc-tagNo__icon i {
  display: block;
}
.dc-tag.--tagNo .dc-tagNo__txt {
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 18rem;
  line-height: 18rem;
  letter-spacing: -0.05em;
  background: linear-gradient(90deg, #ffb47e 0%, #fdffc6 40%, #ffffff 70%, #fff187 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.dc-tag.--tagNo .dc-tagNo__txt .large {
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 20rem;
  line-height: 18rem;
  letter-spacing: -0.05em;
}
.dc-tag.--tagNo .dc-tagNo__line {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  top: unset;
  bottom: 10rem;
  width: 33rem;
}
.dc-tag.--tagNo-silver .dc-tagNo__icon, .dc-tag.--tagNo.is-style-silver .dc-tagNo__icon {
  background: linear-gradient(90deg, #959390 0%, #fffffd 40%, #ffffff 70%, #a6a5a1 100%);
}
.dc-tag.--tagNo-silver .dc-tagNo__txt, .dc-tag.--tagNo.is-style-silver .dc-tagNo__txt {
  background: linear-gradient(90deg, #959390 0%, #fffffd 40%, #ffffff 70%, #a6a5a1 100%);
}
.dc-tag.--tagNo-silver .dc-tagNo__line.dc-deco.--deco1 span, .dc-tag.--tagNo-silver .dc-tagNo__line.dc-deco.--deco1::before, .dc-tag.--tagNo-silver .dc-tagNo__line.dc-deco.--deco1::after, .dc-tag.--tagNo.is-style-silver .dc-tagNo__line.dc-deco.--deco1 span, .dc-tag.--tagNo.is-style-silver .dc-tagNo__line.dc-deco.--deco1::before, .dc-tag.--tagNo.is-style-silver .dc-tagNo__line.dc-deco.--deco1::after {
  background: linear-gradient(90deg, #959390 0%, #fffffd 40%, #ffffff 70%, #a6a5a1 100%);
}
.dc-tag.--tagNo-bronze .dc-tagNo__icon, .dc-tag.--tagNo.is-style-bronze .dc-tagNo__icon {
  background: linear-gradient(90deg, #ba7304 0%, #fdb441 40%, #ffdba4 70%, #cd820c 100%);
}
.dc-tag.--tagNo-bronze .dc-tagNo__txt, .dc-tag.--tagNo.is-style-bronze .dc-tagNo__txt {
  background: linear-gradient(90deg, #ba7304 0%, #fdb441 40%, #ffdba4 70%, #cd820c 100%);
}
.dc-tag.--tagNo-bronze .dc-tagNo__line.dc-deco.--deco1 span, .dc-tag.--tagNo-bronze .dc-tagNo__line.dc-deco.--deco1::before, .dc-tag.--tagNo-bronze .dc-tagNo__line.dc-deco.--deco1::after, .dc-tag.--tagNo.is-style-bronze .dc-tagNo__line.dc-deco.--deco1 span, .dc-tag.--tagNo.is-style-bronze .dc-tagNo__line.dc-deco.--deco1::before, .dc-tag.--tagNo.is-style-bronze .dc-tagNo__line.dc-deco.--deco1::after {
  background: linear-gradient(90deg, #ba7304 0%, #fdb441 40%, #ffdba4 70%, #cd820c 100%);
}
.dc-txt.--txt1 {
  width: fit-content;
  margin: 0 auto;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #000;
  text-align: center;
}
.dc-txt.--txt1 .dc-txt1-in {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 10rem;
  padding: 0 30rem;
}
.dc-txt.--txt1 .dc-txt1-in::before, .dc-txt.--txt1 .dc-txt1-in::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  margin: auto;
  border: 1rem solid;
  border-radius: 2em;
  transform-origin: bottom;
  transform: rotate(-30deg);
}
.dc-txt.--txt1 .dc-txt1-in::before {
  left: 20rem;
}
.dc-txt.--txt1 .dc-txt1-in::after {
  right: 20rem;
  transform: rotate(30deg);
}
.dc-txt.--txt1 .dc-txt1-in a {
  color: inherit;
  text-decoration: underline;
  text-decoration-style: wavy;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.085em;
  text-decoration-skip-ink: auto;
  cursor: pointer;
}
.dc-txt.--txt1-large, .dc-txt.--txt1.is-style-large {
  font-size: 16rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.dc-txt.--txt1-xl {
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 45rem;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
}
.dc-txt.--txt1-xl h1,
.dc-txt.--txt1-xl h2,
.dc-txt.--txt1-xl h3,
.dc-txt.--txt1-xl h4,
.dc-txt.--txt1-xl h5,
.dc-txt.--txt1-xl h6 {
  font-size: 1em;
  font-weight: inherit;
}
.dc-txt.--txt1-xl .wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.dc-txt.--txt1-xl .small {
  font-size: 24rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
}
.dc-txt.--txt1-xl .dc-txt1-in::before, .dc-txt.--txt1-xl .dc-txt1-in::after {
  border-width: 2.5rem;
  transform: rotate(-20deg);
}
.dc-txt.--txt1-xl .dc-txt1-in::after {
  transform: rotate(20deg);
}
.dc-txt.--txt2 {
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 16rem;
  line-height: 1.4375;
  letter-spacing: 0em;
  text-align: center;
}
.dc-txt.--txt2 strong {
  text-decoration: underline;
  text-decoration-style: wavy;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 0.15em;
}
.dc-txt.--txt3 {
  margin-bottom: 20rem;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1.8571428571;
  letter-spacing: 0.05em;
  text-align: center;
}
.dc-txt.--txt3 strong {
  font-weight: 900;
  font-size: 16rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.085em;
}
.dc-txt.--txtRibbon {
  position: relative;
  padding: 0 36rem 10rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 16rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.dc-txt.--txtRibbon::before, .dc-txt.--txtRibbon::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 48rem;
  height: 33rem;
  background-image: url("../images/deco_ribbon.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-txt.--txtRibbon::before {
  left: 0;
}
.dc-txt.--txtRibbon::after {
  right: 0;
  transform: scale(-1, 1);
}
.dc-txt.--txtRibbon .dc-txtRibbon-in {
  position: relative;
  z-index: 10;
  display: block;
  padding: 6rem;
  background: #ffd233;
}
.dc-txt.--ranking {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-end;
  gap: 3rem;
  color: #fec324;
  text-align: center;
}
.dc-txt.--ranking span {
  display: inline-block;
}
.dc-txt.--ranking .dc-txt-ranking__icon {
  display: flex;
  align-items: flex-end;
  font-size: 16rem;
}
.dc-txt.--ranking .dc-txt-ranking__icon svg {
  height: 16rem;
}
.dc-txt.--ranking .dc-txt-ranking__icon .wp-font-awesome-icon {
  height: fit-content;
  font-size: 0;
}
.dc-txt.--ranking .dc-txt-ranking__txt {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  gap: 1rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1;
  letter-spacing: 0em;
}
.dc-txt.--ranking .dc-txt-ranking__txt .large {
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 30rem;
  line-height: 1;
  letter-spacing: 0em;
  line-height: 26rem;
}
.dc-txt.--ranking-gray, .dc-txt.--ranking.is-style-gray {
  color: #848484;
}
.dc-txt.--ranking-brown, .dc-txt.--ranking.is-style-brown {
  color: #a17600;
}
.dc-txt.--ranking.is-style-small .dc-txt-ranking__icon {
  display: none;
}
.dc-txt.--ranking.is-style-small .dc-txt-ranking__txt {
  color: #000;
}
.dc-txt.--ranking.is-style-small .dc-txt-ranking__txt .large {
  font-size: 20rem;
  line-height: 18rem;
}
.dc-review.--review1 {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
}
.dc-review.--review1 .dc-review1__icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  font-size: 18rem;
}
.dc-review.--review1 .dc-review1__txt {
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0em;
  color: #aaaaaa;
}
.dc-review.--review1-dark .dc-review1__txt, .dc-review.--review1.is-style-dark .dc-review1__txt {
  font-size: 20rem;
  color: #000;
}
.dc-btn.--btn-primary {
  width: 150rem;
  max-width: 100%;
  padding: 11rem 18rem;
  margin: 0 auto;
  border-radius: 2em;
  border: 1rem solid #e8b502;
  background: #ffd233;
  color: #000;
  font-weight: 700;
  font-size: 18rem;
  line-height: 1.3888888889;
  letter-spacing: -0.15em;
  text-align: center;
  text-decoration: unset;
  text-shadow: 1rem 1rem 0 rgba(0, 0, 0, 0.4);
  box-shadow: 1rem 2rem 0rem 0rem #a17600;
  cursor: pointer;
}
.dc-btn.--btn-primary a {
  color: inherit;
  text-decoration: unset;
}
.dc-btn.--btn-primary-large, .dc-btn.--btn-primary.is-style-large {
  width: 206rem;
  padding: 11rem 15rem 13rem;
  font-size: 22rem;
  line-height: 1.4545454545;
  letter-spacing: -0.08em;
  text-shadow: 1rem 2rem 0 rgba(0, 0, 0, 0.2509803922);
}
.dc-heading.--heading1 {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 50rem;
  padding: 15rem 15rem 20rem;
  font-weight: 500;
  font-size: 20rem;
  line-height: 1;
  letter-spacing: 0em;
  background-color: #ffd233;
}
.dc-heading.--heading1 span {
  display: inline-block;
}
.dc-heading.--heading1 .dc-heading1-in {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  flex-direction: row;
  justify-content: center;
}
.dc-heading.--heading1 .dc-heading1-in::after {
  content: "";
  position: absolute;
  left: 26rem;
  bottom: -29rem;
  width: 23rem;
  height: 29rem;
  background-image: url("../images/heading1_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-heading.--heading1 .dc-heading1__large {
  font-weight: 700;
  font-size: 24rem;
  line-height: 1;
  letter-spacing: 0em;
}
.dc-heading.--heading1 .dc-heading1__larger {
  font-weight: 700;
  font-size: 34rem;
  line-height: 0.7058823529;
  letter-spacing: 0em;
  line-height: 24rem;
}
.dc-heading.--heading1 .--wavy {
  text-decoration: underline;
  text-decoration-style: wavy;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.085em;
  text-decoration-skip-ink: auto;
}
.dc-heading.--heading1 .--wavy + * {
  margin-left: 0.25em;
}
.dc-heading.--heading1 .--short {
  letter-spacing: -0.2em;
}
.dc-heading.--heading1 .--short + * {
  margin-left: 0.25em;
}
.dc-heading.--heading1::before, .dc-heading.--heading1::after {
  content: "";
  position: absolute;
  width: 20rem;
  aspect-ratio: 1;
  border: 2rem solid #000;
  border-right: 0;
  border-bottom: 0;
}
.dc-heading.--heading1::before {
  top: -5rem;
  left: -5rem;
}
.dc-heading.--heading1::after {
  right: -5rem;
  bottom: -5rem;
  transform: scale(-1, -1);
}
.dc-heading.--heading2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
}
.dc-heading.--heading2 .dc-heading2-sub {
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 20rem;
  line-height: 1;
  letter-spacing: 0.3em;
  text-align: center;
}
.dc-heading.--heading2 .dc-heading2-sub span {
  display: inline-block;
}
.dc-heading.--heading2 .dc-heading2-main {
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 45rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.1em;
  text-decoration-skip-ink: auto;
}
.dc-heading.--heading2 .dc-heading2__tag {
  font-weight: 700;
  font-size: 18rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 4rem 25rem;
  background-color: #ffd233;
}
.dc-heading.--heading3 {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 30rem 10rem 20rem;
  font-weight: 700;
  font-size: 22rem;
  line-height: 1.4545454545;
  letter-spacing: 0.03em;
  text-align: center;
  color: white;
  -webkit-text-stroke: 2rem #000;
  paint-order: stroke;
  text-shadow: 1rem 2rem 5rem #4b009c;
}
.dc-heading.--heading3::before, .dc-heading.--heading3::after {
  position: absolute;
  z-index: -5;
  top: 0;
  left: 0;
  width: 100%;
}
.dc-heading.--heading3::before {
  content: "";
  height: 300rem;
  background-image: url("../images/heading3_back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-size: cover;
}
.dc-heading.--heading3::after {
  content: "";
  height: 114rem;
  background: linear-gradient(180deg, #5c5c5c 0%, rgba(217, 217, 217, 0) 100%);
}
.dc-heading.--heading3 + * {
  position: relative;
  z-index: 10;
}
.dc-heading.--heading4 {
  padding: 15rem 10rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 16rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
  text-align: center;
  color: #222;
  border-top: 2rem dashed #d4a012;
  border-bottom: 2rem dashed #d4a012;
}
.dc-heading.--heading5 {
  position: relative;
  padding: 10rem 15rem;
  margin-bottom: 30rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 18rem;
  line-height: 2.1111111111;
  letter-spacing: 0em;
  text-align: center;
  background-color: #fec324;
}
.dc-heading.--heading5::before, .dc-heading.--heading5::after {
  content: "";
  position: absolute;
  height: 40rem;
}
.dc-heading.--heading5::before {
  top: -10rem;
  left: 10rem;
  width: 100rem;
  border-top: 3rem solid;
  border-left: 3rem solid;
}
.dc-heading.--heading5::after {
  right: 5rem;
  bottom: -10rem;
  width: 70rem;
  border-right: 3rem solid;
  border-bottom: 3rem solid;
}
.dc-heading.--heading5 strong {
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 24rem;
  line-height: 1.5833333333;
  letter-spacing: 0em;
  text-decoration: underline;
  text-decoration-style: wavy;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.085em;
  text-decoration-skip-ink: auto;
}
.dc-box.--box1 {
  padding: 20rem;
  font-weight: 500;
  font-size: 14rem;
  line-height: 1.7142857143;
  letter-spacing: 0.03em;
  text-align: center;
  border-radius: 20rem;
  background: linear-gradient(90deg, #fd9bff 0%, #dbf3ff 50%, #ffd8e2 100%);
}
.dc-box.--box2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 20rem;
  padding: 50rem 20rem;
  border-radius: 60rem;
  background: linear-gradient(180deg, #fff9e8 0%, #ffeee8 50%, #f0ffe8 100%);
}
.dc-box.--box3 {
  position: relative;
  padding: 30rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 14rem;
  line-height: 2;
  letter-spacing: 0.05em;
  background: #fffcf3;
}
.dc-box.--box3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 20rem);
  height: calc(100% - 20rem);
  border: 1rem dashed #af9b02;
}
.dc-box.--box3 .dc-box3-in {
  position: relative;
  z-index: 10;
  padding: 0 10rem;
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fffcf3 50%, #fffcf3 100%), linear-gradient(180deg, rgba(175, 155, 2, 0.5019607843) 1px, transparent 1px);
  background-size: 8px 100%, 100% 2em;
  padding-bottom: 1px;
}
.dc-box.--boxRibbon .dc-boxRibbon-header {
  margin-bottom: -20rem;
}
.dc-box.--boxRibbon .dc-boxRibbon-body {
  width: calc(100% - 50rem);
  max-width: 100%;
  padding: 30rem 20rem 20rem;
  margin: 0 auto;
  border-radius: 10rem;
  border: 2px solid #fec324;
  background: #fffaeb;
}
.dc-card.--card1 {
  width: 100%;
  border-radius: 20rem;
  background-color: white;
  box-shadow: 0rem 4rem 10rem 0rem rgba(0, 0, 0, 0.2);
}
.dc-card.--card1 > *:last-child {
  border-radius: 0 0 20rem 20rem;
}
.dc-card.--card1 .dc-card1-header {
  position: relative;
}
.dc-card.--card1 .dc-card1-body {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  padding: 10rem;
}
.dc-card.--card1 .dc-card1-body > * {
  margin-bottom: 0;
}
.dc-card.--card1 .dc-card1-body.--space-large, .dc-card.--card1 .dc-card1-body.is-style-space-large {
  gap: 20rem;
  padding: 20rem;
}
.dc-card.--card1 .dc-card1-body.--type1, .dc-card.--card1 .dc-card1-body.is-style-type1 {
  position: relative;
  z-index: 10;
  padding: 30rem 0;
  font-weight: 700;
  font-size: 15rem;
  line-height: 1.4666666667;
  letter-spacing: 0.05em;
  text-align: center;
  overflow: hidden;
}
.dc-card.--card1 .dc-card1-body.--type1::before, .dc-card.--card1 .dc-card1-body.is-style-type1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -5;
  background-image: url("../images/deco_back_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 100% 100%;
}
.dc-card.--card1 .dc-card1-body.--type2, .dc-card.--card1 .dc-card1-body.is-style-type2 {
  padding: 20rem 20rem;
  border-top: 2rem solid #000000;
}
.dc-card.--card1 .dc-card1__tag {
  position: absolute;
  top: -4rem;
  left: 10rem;
}
.dc-card.--card1 .dc-card1__catch {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 83rem;
  padding: 10rem 20rem;
  padding-left: 75rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
}
.dc-card.--card1 .dc-card1__heading {
  position: relative;
  z-index: 2;
  padding: 12rem 15rem;
  margin: 0;
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 20rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
  background: #fec324;
}
.dc-card.--card1 .dc-card1__heading a {
  color: inherit;
  text-decoration: unset;
}
.dc-card.--card1 .dc-card1__heading-in::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -2rem;
  width: 100%;
  height: 2rem;
  background-color: #866304;
}
.dc-card.--card1 .dc-card1__heading-in::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30rem;
  height: 100%;
  background: #444444;
  clip-path: polygon(0 0, 100% 0, 28% 100%, 0% 100%);
}
.dc-card.--card1 .dc-card1__heading.--gradation {
  background: linear-gradient(90deg, #ffc528 0%, #ffeaa2 100%);
}
.dc-card.--card1 .dc-card1__heading.--large {
  padding: 16rem 15rem;
  font-size: 24rem;
  line-height: 1.4583333333;
  letter-spacing: -0.05em;
}
.dc-card.--card1 .dc-card1__heading.--deco::before, .dc-card.--card1 .dc-card1__heading.--deco::after, .dc-card.--card1 .dc-card1__heading.is-style-deco::before, .dc-card.--card1 .dc-card1__heading.is-style-deco::after {
  content: "";
  position: absolute;
  top: 0;
  width: 8rem;
  height: calc(100% + 12rem);
  background-size: 100% 100% !important;
}
.dc-card.--card1 .dc-card1__heading.--deco::before, .dc-card.--card1 .dc-card1__heading.is-style-deco::before {
  left: -7rem;
  background-image: url("../images/card1_heading_deco_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card1 .dc-card1__heading.--deco::after, .dc-card.--card1 .dc-card1__heading.is-style-deco::after {
  right: -7rem;
  background-image: url("../images/card1_heading_deco_yellow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card1 .dc-card1__heading.is-style-deco-large {
  padding: 16rem 15rem;
  font-size: 24rem;
  line-height: 1.4583333333;
  letter-spacing: -0.05em;
}
.dc-card.--card1 .dc-card1__heading.is-style-deco-large::before, .dc-card.--card1 .dc-card1__heading.is-style-deco-large::after {
  content: "";
  position: absolute;
  top: 0;
  width: 8rem;
  height: calc(100% + 12rem);
  background-size: 100% 100% !important;
}
.dc-card.--card1 .dc-card1__heading.is-style-deco-large::before {
  left: -7rem;
  background-image: url("../images/card1_heading_deco_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card1 .dc-card1__heading.is-style-deco-large::after {
  right: -7rem;
  background-image: url("../images/card1_heading_deco_yellow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card1-silver .dc-card1__heading, .dc-card.--card1-bronze .dc-card1__heading, .dc-card.--card1.is-style-silver .dc-card1__heading, .dc-card.--card1.is-style-bronze .dc-card1__heading {
  padding: 16rem 15rem;
  font-size: 18rem;
}
.dc-card.--card1-silver .dc-card1__heading.is-style-deco-large, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco-large, .dc-card.--card1.is-style-silver .dc-card1__heading.is-style-deco-large, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco-large {
  font-size: 24rem;
}
.dc-card.--card1-silver .dc-card1__heading, .dc-card.--card1.is-style-silver .dc-card1__heading {
  color: white;
  background: #878787;
}
.dc-card.--card1-silver .dc-card1__heading-in::before, .dc-card.--card1.is-style-silver .dc-card1__heading-in::before {
  background-color: #333333;
}
.dc-card.--card1-silver .dc-card1__heading.--gradation, .dc-card.--card1.is-style-silver .dc-card1__heading.--gradation {
  background: linear-gradient(90deg, #555555 0%, #b5b5b5 100%);
}
.dc-card.--card1-silver .dc-card1__heading.--deco::after, .dc-card.--card1-silver .dc-card1__heading.is-style-deco::after, .dc-card.--card1-silver .dc-card1__heading.is-style-deco-large::after, .dc-card.--card1.is-style-silver .dc-card1__heading.--deco::after, .dc-card.--card1.is-style-silver .dc-card1__heading.is-style-deco::after, .dc-card.--card1.is-style-silver .dc-card1__heading.is-style-deco-large::after {
  background-image: url("../images/card1_heading_deco_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card1-bronze .dc-card1__heading, .dc-card.--card1.is-style-bronze .dc-card1__heading {
  color: white;
  background: #835002;
}
.dc-card.--card1-bronze .dc-card1__heading-in::before, .dc-card.--card1.is-style-bronze .dc-card1__heading-in::before {
  background-color: #442a01;
}
.dc-card.--card1-bronze .dc-card1__heading-in::after, .dc-card.--card1.is-style-bronze .dc-card1__heading-in::after {
  background: #a96601;
}
.dc-card.--card1-bronze .dc-card1__heading.--gradation, .dc-card.--card1.is-style-bronze .dc-card1__heading.--gradation {
  background: linear-gradient(90deg, #5b3903 0%, #a96500 100%);
}
.dc-card.--card1-bronze .dc-card1__heading.--deco::before, .dc-card.--card1-bronze .dc-card1__heading.--deco::after, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco::before, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco::after, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco-large::before, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco-large::after, .dc-card.--card1.is-style-bronze .dc-card1__heading.--deco::before, .dc-card.--card1.is-style-bronze .dc-card1__heading.--deco::after, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco::before, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco::after, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco-large::before, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco-large::after {
  background-image: url("../images/card1_heading_deco_brown.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card1-bronze .dc-card1__heading.--deco::after, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco::after, .dc-card.--card1-bronze .dc-card1__heading.is-style-deco-large::after, .dc-card.--card1.is-style-bronze .dc-card1__heading.--deco::after, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco::after, .dc-card.--card1.is-style-bronze .dc-card1__heading.is-style-deco-large::after {
  transform: scale(-1, 1);
}
.dc-card.--card2 {
  border: 1rem solid #aaaaaa;
  background-color: white;
}
.dc-card.--card2 .dc-card2-header {
  margin: 0;
  padding: 10rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 12rem;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
  color: white;
  background: #313131;
}
.dc-card.--card2 .dc-card2-body {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
  padding: 10rem;
  font-weight: 700;
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: 0em;
  text-align: center;
  color: #aaaaaa;
}
.dc-card.--card2 .dc-card2-body ul {
  padding-left: 1.5em;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 13rem;
  line-height: 1.3846153846;
  letter-spacing: 0em;
  text-align: left;
  list-style: disc;
}
.dc-card.--card2 .dc-card2-body .dc-figure {
  max-width: 18rem;
  max-height: 18rem;
}
.dc-card.--card2-group {
  display: flex;
  flex-wrap: wrap;
}
.dc-card.--card2-group > * {
  width: 50%;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow, .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow {
  color: #aaa;
  -webkit-text-stroke: 1rem #aaa;
  paint-order: stroke;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="0"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="0"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 00%, rgba(170, 170, 170, 0.2) 00%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="1"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="1"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 10%, rgba(170, 170, 170, 0.2) 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="2"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="2"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 20%, rgba(170, 170, 170, 0.2) 20%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="3"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="3"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 30%, rgba(170, 170, 170, 0.2) 30%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="4"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="4"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 40%, rgba(170, 170, 170, 0.2) 40%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="5"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="5"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 50%, rgba(170, 170, 170, 0.2) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="6"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="6"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 60%, rgba(170, 170, 170, 0.2) 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="7"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="7"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 70%, rgba(170, 170, 170, 0.2) 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="8"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="8"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 80%, rgba(170, 170, 170, 0.2) 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-fa.--fa-yellow[data-v="9"], .dc-card.--card2.is-style-gray .dc-fa.--fa-yellow[data-v="9"] {
  background: linear-gradient(90deg, #aaa 0%, #aaa 90%, rgba(170, 170, 170, 0.2) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dc-card.--card2-gray .dc-figure.--figure-Circle, .dc-card.--card2-gray .dc-figure.--figure.is-style-circle, .dc-card.--card2.is-style-gray .dc-figure.--figure-Circle, .dc-card.--card2.is-style-gray .dc-figure.--figure.is-style-circle {
  background-image: url("../images/figure_circle_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card2-gray .dc-figure.--figure-Triangle, .dc-card.--card2-gray .dc-figure.--figure.is-style-triangle, .dc-card.--card2.is-style-gray .dc-figure.--figure-Triangle, .dc-card.--card2.is-style-gray .dc-figure.--figure.is-style-triangle {
  width: 17rem;
  height: 14rem;
  background-image: url("../images/figure_triangle_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card2-gray .dc-figure.--figure-Cross, .dc-card.--card2-gray .dc-figure.--figure.is-style-cross, .dc-card.--card2.is-style-gray .dc-figure.--figure-Cross, .dc-card.--card2.is-style-gray .dc-figure.--figure.is-style-cross {
  width: 12rem;
  height: 12rem;
  background-image: url("../images/figure_cross_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card3 {
  width: 310rem;
  max-width: 100%;
  background: #ffffff;
  border: 2rem solid #3e3e3e;
  border-radius: 10rem;
  overflow: hidden;
}
.dc-card.--card3 .dc-card3-header {
  position: relative;
  background: #ffd233;
  box-shadow: 0 3rem 0 0 #3e3e3e;
}
.dc-card.--card3 .dc-card3-body {
  position: relative;
  padding: 20rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-size: 14rem;
  line-height: 1.7142857143;
  letter-spacing: 0.03em;
  overflow: hidden;
}
.dc-card.--card3 .dc-card3-body > * {
  position: relative;
  z-index: 10;
  margin-bottom: 20rem;
}
.dc-card.--card3 .dc-card3-body img {
  border-radius: 10rem;
}
.dc-card.--card3 .dc-card3-body::after {
  content: "";
  position: absolute;
  right: -93rem;
  bottom: -170rem;
  width: 382rem;
  height: 298rem;
  background-image: url("../images/deco_halftone_2_yellow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card3 .dc-card3__tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 90rem;
  height: 90rem;
  font-weight: 500;
  font-size: 14rem;
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: center;
  color: white;
  background-color: #3e3e3e;
  clip-path: polygon(0 0%, 0% 100%, 100% 0);
}
.dc-card.--card3 .dc-card3__tag .large {
  font-weight: 700;
  font-size: 22rem;
  line-height: 1;
  letter-spacing: -0.05em;
}
.dc-card.--card3 .dc-card3__tag-in {
  position: absolute;
  top: 0;
  left: -4rem;
  transform-origin: right;
  transform: rotate(-45deg);
}
.dc-card.--card3 .dc-card3__heading {
  position: relative;
  width: 245rem;
  max-width: 100%;
  padding: 20rem 20rem 18rem;
  margin: 0;
  margin-left: auto;
  font-weight: 700;
  font-size: 16rem;
  line-height: 2;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-decoration-style: wavy;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 0.1em;
  overflow: hidden;
}
.dc-card.--card3 .dc-card3__heading::after {
  content: "";
  position: absolute;
  bottom: -55rem;
  right: -54rem;
  width: 108rem;
  height: 108rem;
  background-image: url("../images/deco_halftone.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card3-group {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 20rem;
}
.dc-card.--card3-gray .dc-card3-header, .dc-card.--card3.is-style-gray .dc-card3-header {
  color: white;
  background: #878787;
}
.dc-card.--card3-gray .dc-card3-body::after, .dc-card.--card3.is-style-gray .dc-card3-body::after {
  background-image: url("../images/deco_halftone_2_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card3-brown .dc-card3-header, .dc-card.--card3.is-style-brown .dc-card3-header {
  color: white;
  background: #ac6b08;
}
.dc-card.--card3-brown .dc-card3-body::after, .dc-card.--card3.is-style-brown .dc-card3-body::after {
  background-image: url("../images/deco_halftone_2_brown.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card4 {
  position: relative;
  margin-top: 30rem;
  border-radius: 10rem;
  border: 2rem solid;
}
.dc-card.--card4 .dc-card4-header {
  position: relative;
  padding: 15rem 20rem;
  padding-left: 60rem;
  background: #fec324;
  border-radius: 8rem 8rem 0 0;
  overflow: hidden;
}
.dc-card.--card4 .dc-card4-header::after {
  content: "";
  position: absolute;
  top: 12rem;
  right: -54rem;
  width: 108rem;
  height: 108rem;
  background-image: url("../images/deco_halftone.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.dc-card.--card4 .dc-card4-body {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 20rem;
  padding: 20rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  border-radius: 0 0 8rem 8rem;
  font-size: 14rem;
  line-height: 1.7142857143;
  letter-spacing: 0.03em;
  background: white;
}
.dc-card.--card4 .dc-card4-body img {
  border-radius: 10rem;
}
.dc-card.--card4 .dc-card4__no {
  position: absolute;
  z-index: 10;
  top: -50rem;
  left: 5rem;
  font-family: Zen Kaku Gothic New;
  font-weight: 900;
  font-size: 100rem;
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
  -webkit-text-stroke: 6rem #000;
  paint-order: stroke;
  color: #fec324;
}
.dc-card.--card4 .dc-card4__heading {
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 16rem;
  line-height: 1.4375;
  letter-spacing: 0.03em;
}
.dc-card.--card4-group {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 20rem;
}
.dc-table {
  overflow: auto;
  max-width: 100%;
}
.dc-table.--table1 {
  padding: 60rem 15rem 40rem;
  margin: 0 auto;
}
.dc-table.--table1 table {
  padding: 10rem 0;
  border-spacing: 0;
}
.dc-table.--table1 table tbody tr:first-child td {
  font-size: 16rem;
  line-height: 1.4375;
  letter-spacing: 0em;
}
.dc-table.--table1 table tbody tr:first-child td:nth-child(2)::before {
  top: -10rem;
  height: calc(100% + 5rem);
  border-radius: 20rem 20rem 0 0;
  border-top: 5rem solid #fec324;
  background: #fef8e6;
}
.dc-table.--table1 table tbody tr:last-child td:nth-child(2)::before {
  bottom: -10rem;
  height: calc(100% + 5rem);
  border-radius: 0 0 20rem 20rem;
  border-bottom: 5rem solid #fec324;
  background: linear-gradient(0deg, #fef8e6, transparent);
}
.dc-table.--table1 table tbody th {
  min-width: 80rem;
  padding: 10rem;
  border-top: 3rem solid;
  border-right: 2rem solid;
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1.2857142857;
  letter-spacing: 0em;
  text-align: center;
  color: white;
  background: #313131;
}
.dc-table.--table1 table tbody td {
  min-width: 185rem;
  padding: 20rem 15rem;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1.4285714286;
  letter-spacing: 0em;
  text-align: center;
  color: #000;
  border: 5rem solid #fff;
  border-bottom: 0;
  border-right: 0;
  border-radius: 10rem;
  background: #f3f2ef;
}
.dc-table.--table1 table tbody td:nth-child(2) {
  position: relative;
  border: 0;
  border-radius: 0;
  background: #fef8e6;
}
.dc-table.--table1 table tbody td:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 5rem;
  width: 100%;
  background-color: white;
}
.dc-table.--table1 table tbody td:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
  left: -5rem;
  height: 100%;
  width: calc(100% - 5rem);
  border-left: 5rem solid #fec324;
  border-right: 5rem solid #fec324;
}
.dc-table.--table1 table tbody .dc-table-cell {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
}
.dc-table.--table1 table tbody .dc-table-cell a {
  color: inherit;
  text-decoration: unset;
}
.dc-table.--table1 table tbody .dc-table-cell ul {
  width: 100%;
  padding-left: 1.5em;
  text-align: left;
}
.dc-swiper.--swiper1 .swiper {
  width: 200rem;
  max-width: 100%;
  overflow: visible;
  user-select: none;
}
.dc-swiper.--swiper1 .swiper-slide {
  transition: all 0.3s;
}
.dc-swiper.--swiper1 .swiper-slide img {
  width: 100%;
}
.dc-swiper.--swiper1 .swiper-slide:not(.swiper-slide-active) {
  transform: scale(89%);
}
.dc-swiper.--swiper1 .swiper-button {
  width: 40rem;
  height: 40rem;
  border: 2rem solid;
  border-radius: 100%;
  color: #3e3e3e;
  background-color: #ffd233;
}
.dc-swiper.--swiper1 .swiper-button::before {
  content: "\f0d9";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 27rem;
}
.dc-swiper.--swiper1 .swiper-button::after {
  display: none;
}
.dc-swiper.--swiper1 .swiper-button-next {
  right: -35.5rem;
}
.dc-swiper.--swiper1 .swiper-button-next::before {
  transform: scale(-1, -1);
}
.dc-swiper.--swiper1 .swiper-button-prev {
  left: -35.5rem;
}
.dc-footer {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  padding: 20rem 10rem;
  font-weight: 700;
  font-size: 12rem;
  line-height: 1.4166666667;
  letter-spacing: -0.03em;
  text-align: center;
  background: #fec324;
  background-image: url("../images/footer_back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.dc-footer-top {
  font-family: Zen Kaku Gothic New;
}
.dc-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20rem;
  font-family: Zen Kaku Gothic New;
  text-align: center;
}
.dc-footer-bottom a {
  color: inherit;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.1em;
  text-decoration-skip-ink: auto;
}