@charset "utf-8";

:root {
  --color-base: #fff;
  --color-txt-base: #000;
  --color-dark-gray: #4d4d4d;
  --color-gray: #333;
  --color-red: #e60000;
  --color-red02: #fd4545;
  --color-pink: #ffccda;
  --width-content: min(100%, 600px);
  --color-pink02: #a3416b;
  --color-pink03: #ff7284;
  --color-yellow: #ffea5a;
  --bg-yellow: #fac31e;
  --bg-blur: #64c8f0;
}

/* config
------------------------------ */
body {
  overflow-x: hidden;
}

:where(.nijisanjicp2610_wrapper *, .nijisanjicp2610_wrapper::before, .nijisanjicp2610_wrapper::after) {
  box-sizing: border-box;
}

:where(.nijisanjicp2610_wrapper img) {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

:where(.nijisanjicp2610_wrapper p,
  .nijisanjicp2610_wrapper h1,
  .nijisanjicp2610_wrapper h2,
  .nijisanjicp2610_wrapper h3,
  .nijisanjicp2610_wrapper h4,
  .nijisanjicp2610_wrapper h5,
  .nijisanjicp2610_wrapper h6) {
  overflow-wrap: break-word;
}

:where(.nijisanjicp2610_wrapper button,
  .nijisanjicp2610_wrapper summary) {
  cursor: pointer;
}

footer {
  position: relative;
  z-index: 1;
  margin-bottom: min(23.5%, 142px);
}

/* layout
------------------------------ */
.nijisanjicp2610_wrapper {
  position: relative;
  display: flow-root;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  color: var(--color-txt-base);
  background: var(--color-red02);
  overflow-x: hidden;
}

.nijisanjicp2610_wrapper::before {
  content: "";
  position: fixed;
  z-index: 1;
  top: 96px;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_bg.png) top center repeat-x;
}

.nijisanjicp2610_wrapper::after {
  content: "";
  position: fixed;
  z-index: 1;
  top: calc(100vh - 160px);
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_bg.png) top center repeat-x;
  transform: scaleX(-1);
}

.nijisanjicp2610_main {
  display: flow-root;
  position: relative;
  z-index: 2;
  width: var(--width-content);
  margin-inline: auto;
  background-color: var(--color-base);
}

.nijisanjicp2610_wrap {
  width: 92%;
  margin-inline: auto;
}

@media screen and (max-width: 48em) {
  .t-pagetop {
    bottom: calc(min(23.5vw, 142px) + 5px);

  }
}

.nijisanjicp2610_campaign,
.nijisanjicp2610_block {
  display: flow-root;
  position: relative;
  padding-bottom: min(13.33vw, 80px);
}

.nijisanjicp2610_block {
  padding-top: min(13.33vw, 80px);
}

.nijisanjicp2610_participation .nijisanjicp2610_block {
  padding-bottom: 0;
}

.nijisanjicp2610_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_section_head.png) center top / contain no-repeat;
}

/* Headline
------------------------------ */
.nijisanjicp2610_headline_01 {
  width: min(100%, 552px);
  margin: 0 auto 5%;
}

.nijisanjicp2610_headline_01 span {
  display: block;
  position: relative;
}

.nijisanjicp2610_headline_01 img {
  position: relative;
  z-index: 1;
}

.nijisanjicp2610_headline_01 span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 18.44%;
}

.nijisanjicp2610_headline_01 span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 18.44%;
}

.nijisanjicp2610_bonus .nijisanjicp2610_headline_01 span::before {
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_bonus_ttl_bg_01.png) top left / contain no-repeat;
}

.nijisanjicp2610_bonus .nijisanjicp2610_headline_01 span::after {
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_bonus_ttl_bg_02.png) bottom right / contain no-repeat;
}

.nijisanjicp2610_study .nijisanjicp2610_headline_01 span::before {
  padding-top: 25.18%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_study_ttl_bg_01.png) top left / contain no-repeat;
}

.nijisanjicp2610_study .nijisanjicp2610_headline_01 span::after {
  padding-top: 25.18%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_study_ttl_bg_02.png) bottom right / contain no-repeat;
}

.nijisanjicp2610_participation .nijisanjicp2610_headline_01 span::before {
  padding-top: 21.68%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_participation_ttl_bg_01.png) top left / contain no-repeat;
}

.nijisanjicp2610_participation .nijisanjicp2610_headline_01 span::after {
  padding-top: 21.68%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_participation_ttl_bg_02.png) bottom right / contain no-repeat;
}

.nijisanjicp2610_nijisanji .nijisanjicp2610_headline_01 span::before {
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_nijisanji_ttl_bg_01.png) top left / contain no-repeat;
}

.nijisanjicp2610_nijisanji .nijisanjicp2610_headline_01 span::after {
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_nijisanji_ttl_bg_02.png) bottom right / contain no-repeat;
}

.nijisanjicp2610_share .nijisanjicp2610_headline_01 span::before {
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_share_ttl_bg_01.png) top left / contain no-repeat;
}

.nijisanjicp2610_share .nijisanjicp2610_headline_01 span::after {
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_share_ttl_bg_02.png) bottom right / contain no-repeat;
}

.nijisanjicp2610_contact .nijisanjicp2610_headline_01 span::before {
  padding-top: 17%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_contact_ttl_bg_01.png) top left / contain no-repeat;
}

.nijisanjicp2610_contact .nijisanjicp2610_headline_01 span::after {
  padding-top: 17%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_contact_ttl_bg_02.png) bottom right / contain no-repeat;
}

.nijisanjicp2610_study .nijisanjicp2610_headline_01 {
  width: min(92%, 552px);
}

/* btn
------------------------------ */
.nijisanjicp2610_btn {
  display: grid;
  width: min(92%, 344px);
  margin: 5.8% auto;
}

.nijisanjicp2610_btn_kouza,
.nijisanjicp2610_btn_entry {
  width: min(100%, 460px);
  margin-inline: auto;
}

.nijisanjicp2610_card_entry {
  width: 92%;
  margin: 0 auto 8.5%;
  text-align: center;
}

.nijisanjicp2610_card_entry .nijisanjicp2610_btn {
  margin-top: 0;
}

.nijisanjicp2610_btn_modal_card {
  text-decoration: none;
  color: var(--color-base);
  background-color: var(--color-red);
  display: grid;
  grid-template-columns: 1em 1fr 1em;
  place-items: center;
  place-content: center;
  width: min(100%, 16em);
  margin: 1em auto .2em;
  padding: .3em .5em;
  font-size: 1.25em;
  font-weight: bold;
  text-decoration: none;
  color: var(--color-base);
  background-color: var(--color-red);
  border-radius: 3em;
}


a.nijisanjicp2610_btn_modal_card:visited {
  color: #fff;
}


.nijisanjicp2610_btn_modal_card::before {
  content: '';
}

.nijisanjicp2610_btn_modal_card::after {
  content: '';
  width: .5em;
  height: .5em;
  margin: auto;
  border-top: 2px solid var(--color-base);
  border-right: 2px solid var(--color-base);
  transform: rotate(45deg);
  box-sizing: border-box;
}

.nijisanjicp2610_btn_modal_card_txt {
  margin-top: .5em;
  font-size: .8em;
  text-align: center;
  line-height: 1.3;
}

.nijisanjicp2610_btn_modal_card_txt span {
  display: inline-block;
}

#nijisanjicp2610_modal02 .nijisanjicp2610_dialog_content {
  padding: 2em 1em;
}

/* Notes
------------------------------ */
.nijisanjicp2610_notes {
  font-size: .875em;
  margin: 1em auto;
}

p.nijisanjicp2610_notes,
.nijisanjicp2610_notes li {
  display: flex;
}

p.nijisanjicp2610_notes>span:first-child,
.nijisanjicp2610_notes li>span:first-child {
  flex-shrink: 0;
}

.nijisanjicp2610_notes li:has(.nijisanjicp2610_notes_label) {
  gap: .3em;
}

.nijisanjicp2610_notes_label {
  flex-shrink: 0;
}

.nijisanjicp2610_details .nijisanjicp2610_notes {
  margin-block: 0;
}

/* list
------------------------------ */
.nijisanjicp2610_list>li {
  list-style-type: disc;
  margin-left: 1em;
}

.nijisanjicp2610_list_no>li {
  display: flex;
}

.nijisanjicp2610_list_table div {
  display: flex;
  min-width: 0;
}

.nijisanjicp2610_list_table dt {
  flex-shrink: 0;
}

.nijisanjicp2610_list_table time {
  display: inline-block;
}

.nijisanjicp2610_details_item .nijisanjicp2610_list {
  margin-left: .5em;
}

.nijisanjicp2610_list_label {
  display: block;
}

.nijisanjicp2610_list li:has(.nijisanjicp2610_list_label) {
  margin-bottom: 1em;
}

.nijisanjicp2610_card_term dt,
.nijisanjicp2610_card_term dd {
  display: inline;
}

/* style
------------------------------ */
.nijisanjicp2610 sup {
  display: inline-block;
  font-size: .7em;
  vertical-align: middle;
}

.nijisanjicp2610_red {
  color: var(--color-red);
}

/* kv
------------------------------ */
.nijisanjicp2610_kv {
  display: flow-root;
  position: relative;
}

.nijisanjicp2610_kv_logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  margin: 1% auto;
}

.nijisanjicp2610_kv_ttl {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  margin: 13.7% auto;
}

.nijisanjicp2610_kv_icon {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 34%;
  margin: auto 1.83% 6.5% auto;
}

.nijisanjicp2610_kv_mufg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: 0 .5em;
  font-size: clamp(.625em, .196em + 2.14vw, 1em);
  color: var(--color-base);
}

/* period
------------------------------ */
.nijisanjicp2610_period {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .4em;
  padding: .5em min(1vw, .5em);
  font-weight: bold;
  font-feature-settings: "palt";
  text-align: center;
  color: var(--color-base);
  background-color: var(--color-txt-base);
}

.nijisanjicp2610_period::before {
  content: "";
  position: absolute;
  top: .5em;
  left: 50%;
  height: calc(100% - 1em);
  border-left: 1px solid currentColor;
}

.nijisanjicp2610_period div {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: .5em;
}

.nijisanjicp2610_period dt {
  display: inline-block;
  width: fit-content;
  height: fit-content;
  margin: auto;
  padding: .2em .6em .15em;
  font-size: clamp(0.75em, 0.321em + 2.14vw, 1.125em);
  line-height: 1.2;
  letter-spacing: .1em;
  color: var(--color-txt-base);
  background-color: var(--color-base);
  border-radius: .2em;
}

.nijisanjicp2610_period div:last-child dt {
  width: min(100%, 13em);
  padding: .2em .3em .1em;
  letter-spacing: normal;
}

.nijisanjicp2610_period dd {
  font-size: clamp(0.75em, 0.179em + 2.86vw, 1.25em);
  line-height: 1.2;
}

.nijisanjicp2610_period dd b {
  font-size: 1.2em;
}

.nijisanjicp2610_period span {
  display: inline-block;
}

/* campaign overview
------------------------------ */
.nijisanjicp2610_campaign {
  display: flow-root;
  margin-top: 0;
  color: var(--color-base);
  background-color: var(--color-pink02);
}

.nijisanjicp2610_cp_list {
  position: relative;
  display: grid;
  gap: min(8vw, 3em);
  margin: 7.7% auto 5%;
  padding-bottom: 1.8%;
}

.nijisanjicp2610_cp_list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4%;
  width: 92%;
  border-bottom: 1px solid #4b0624;
}

.nijisanjicp2610_cp_item {
  width: 92%;
  margin: 1.25em auto;
}

.nijisanjicp2610_cp_txt,
.nijisanjicp2610_cp_item_list {
  font-size: clamp(1.063em, 0.705em + 1.79vw, 1.375em);
  letter-spacing: .025em;
}

.nijisanjicp2610_cp_txt span {
  display: inline-block;
}

.nijisanjicp2610_cp_item strong {
  display: inline-block;
  font-weight: bold;
  color: var(--color-yellow);
}

.nijisanjicp2610_cp_item_list {
  margin-block: 1em;
  line-height: 1.5;
}

.nijisanjicp2610_cp_bold {
  font-weight: bold;
  color: var(--color-yellow);
}

.nijisanjicp2610_cp_list+.nijisanjicp2610_notes {
  width: 92%;
  margin: 0 auto;
  font-size: 1em;
}

/* bonus
------------------------------ */
.nijisanjicp2610_bonus {
  display: flow-root;
  padding-bottom: min(6.666vw, 40px);
  background: var(--color-pink03) url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_bonus_bg.png) center top / contain no-repeat;
}

.nijisanjicp2610_bonus_list {
  display: grid;
  gap: min(6.4vw, 2.4em);
  width: min(80%, 330px);
  margin: 10% auto 12.5%;
  font-size: clamp(1.063em, 0.848em + 1.07vw, 1.25em);
  font-weight: bold;
  text-align: center;
}

.nijisanjicp2610_bonus_list img {
  display: block;
  margin-bottom: .35em;
  border: 5px solid var(--color-txt-base);
}

.nijisanjicp2610_bonus .nijisanjicp2610_notes {
  width: 92%;
  margin: .3em auto;
  background-color: var(--color-pink03);
}

/* study
------------------------------ */
.nijisanjicp2610_study {
  display: flow-root;
  background: var(--bg-yellow) url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_study_bg.jpg) center / cover no-repeat;
}

.nijisanjicp2610_study_ttl {
  width: 43.5%;
  margin: 3% auto 1%;
}

.nijisanjicp2610_study_img {
  display: block;
  width: min(64%, 286px);
  margin: 6.5% auto;
}

.nijisanjicp2610_study .nijisanjicp2610_btn {
  width: min(92%, 452px);
  margin-bottom: 1.2em;
}

.nijisanjicp2610_study .nijisanjicp2610_notes {
  width: 92%;
  margin: 4.5% auto 0;
}

/* plan chack
------------------------------ */
.nijisanjicp2610_chack {
  --cream: #35281d;
  --cream-dim: rgba(53, 40, 29, 0.62);
  --line: rgba(53, 40, 29, 0.14);
  --olive: #6f7d47;
  --olive-dim: rgba(111, 125, 71, 0.14);
  --copper: #a1592c;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 8%;
  background: var(--bg-blur) url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_check_bg.png) center / cover;
}

.nijisanjicp2610_chack .nijisanjicp2610_headline_01 {
  width: min(100%, 444px);
  margin-block: 1em 2em;
}

.nijisanjicp2610_chack_notes {
  display: flex;
  width: 90%;
  margin-inline: auto;
  max-inline-size: max-content;
  font-size: .875em;
  text-align: left;
}

.nijisanjicp2610_chack_card {
  width: 92%;
}

.nijisanjicp2610_chack_q_text {
  margin-block: 2em 1em;
  font-size: clamp(1.25em, 0.964em + 1.43vw, 1.5em);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: var(--cream);
}

.nijisanjicp2610_chack_q_text span {
  display: inline-block;
}

.nijisanjicp2610_chack_choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
  width: 96%;
  margin-inline: auto;
}

@media screen and (max-width: 48em) {
  [data-question="q2"] .nijisanjicp2610_chack_choices {
    grid-template-columns: 1fr;
  }
}

[data-question="q1"] .nijisanjicp2610_chack_choices {
  width: min(100%, 480px);
  margin-bottom: 20%;
}

.nijisanjicp2610_chack_choice_btn {
  width: 100%;
  height: 100%;
  padding: 2.5em 1em;
  font-size: clamp(0.875em, 0.446em + 2.14vw, 1.25em);
  text-align: left;
  line-height: 1.2;
  color: var(--color-txt-base);
  background-color: var(--color-base);
  border-radius: .5em;
  border: 3px solid var(--color-txt-base);
  box-shadow: .5em .6em 0 #2a7fa1;
  overflow: hidden;
  cursor: pointer;
  appearance: none;
  transition: border-color .2s, background .2s, transform .1s;
}

.nijisanjicp2610_chack_choice_btn img {
  display: block;
  width: 140px;
  margin-inline: auto;
}

.nijisanjicp2610_chack_choice_btn:active {
  transform: scale(0.98);
}

.nijisanjicp2610_chack_choice_btn:focus-visible {
  outline: 2px solid var(--olive);
  outline-offset: 2px;
}

[data-question="q2"] .nijisanjicp2610_chack_choice_btn {
  padding-bottom: 1em;
}

[data-question="q2"] .nijisanjicp2610_chack_choice_btn img {
  margin-bottom: 1em;
}

.nijisanjicp2610_chack_result_link_btn {
  display: grid;
  place-items: center;
  place-content: center;
  gap: 8px;
  min-height: 7em;
  margin: .5em auto 11%;
  padding: 1em .5em .5em;
  font-family: inherit;
  font-size: clamp(1em, 0.071em + 4.64vw, 1.813em);
  text-decoration: none;
  text-align: center;
  color: var(--color-txt-base);
  background: var(--color-base);
  box-shadow: .2em .3em 0 #2a7fa1;
  cursor: pointer;
  border: 3px solid var(--color-txt-base);
  border-radius: .5em;
  transition: filter .2s;
}

a.nijisanjicp2610_chack_result_link_btn,
a.nijisanjicp2610_chack_result_link_btn:visited {
  color: var(--color-txt-base);
}

.nijisanjicp2610_chack_result_link_btn img {
  width: 88%;
  margin: 0 auto;
}

.nijisanjicp2610_chack_result_link_btn:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 2px;
}

.nijisanjicp2610_chack_retry_link {
  display: block;
  margin-top: 20px;
  font-size: 13px;
  color: var(--cream-dim);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  font-family: inherit;
  padding: 0;
}

.nijisanjicp2610_chack_back_link {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--cream-dim);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  font-family: inherit;
  padding: 0;
}

.nijisanjicp2610_chack_back_link:focus-visible,
.nijisanjicp2610_chack_retry-link:focus-visible {
  outline: 2px solid var(--olive);
  outline-offset: 2px;
}

#nijisanjicp2610_chack_text:focus-visible {
  outline: none;
}

.nijisanjicp2610_qualReqs {
  margin: 8% auto;
  padding: 1em;
  background-color: rgb(255 255 255 / .6);
}

.nijisanjicp2610_qualReqs dt {
  font-weight: bold;
}

.nijisanjicp2610_chack_btn_back {
  display: block;
  width: min(100%, 344px);
  margin: 2% auto;
}

.nijisanjicp2610_result_txt {
  margin: 1em auto 1.5em;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 0 .3em var(--bg-blur), 0 0 .3em var(--bg-blur), 0 0 .3em var(--bg-blur), 0 0 .3em var(--bg-blur);
}

.nijisanjicp202610 [hidden] {
  display: none !important;
}

/* summary */
.nijisanjicp2610_summary {
  list-style: none;
  margin: 0 auto;
  cursor: pointer;
}

.nijisanjicp2610_summary::-webkit-details-marker {
  display: none;
}

.nijisanjicp2610_summary:focus-visible {
  outline: 2px solid var(--olive);
  outline-offset: 4px;
}

.nijisanjicp2610_summary_sub {
  display: grid;
  grid-template-columns: 1em 1fr 1em;
  margin-bottom: 1em;
  padding: .3em .6em .2em;
  place-items: center;
  font-size: clamp(1em, 0.429em + 2.86vw, 1.5em);
  font-weight: bold;
  letter-spacing: .05em;
  color: var(--color-base);
  background-color: var(--color-red);
  border: none;
}

.nijisanjicp2610_summary_sub::before,
.nijisanjicp2610_summary_sub::after {
  content: "";
}

.nijisanjicp2610_summary_sub::after {
  width: 1em;
  height: 1em;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_arrow.png) center / contain no-repeat;
  transition: .2s;
}

.nijisanjicp2610_sub_accordion {
  width: 92%;
  margin-inline: auto;
}

details.nijisanjicp2610_sub_accordion[open] .nijisanjicp2610_summary_sub::after {
  transform: rotate(180deg);
}

#nijisanjicp2610_cp02 .nijisanjicp2610_summary_sub {
  color: var(--color-base);
  background-color: var(--color-txt-base);
}

.nijisanjicp2610_cp_toggle {
  flex: 0 0 auto;
  position: relative;
  width: clamp(0.625em, 0.196em + 2.14vw, 1em);
  height: clamp(0.625em, 0.196em + 2.14vw, 1em);
}

.nijisanjicp2610_cp_toggle::before,
.nijisanjicp2610_cp_toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--color-gray);
  transform: translate(-50%, -50%);
}

.nijisanjicp2610_cp_toggle::before {
  width: 100%;
  height: 2px;
  transition: transform .2s ease;
}

.nijisanjicp2610_cp_toggle::after {
  width: 2px;
  height: 100%;
  transition: transform .2s ease;
}

.nijisanjicp2610_accordion[open]>summary .nijisanjicp2610_cp_toggle::before,
.nijisanjicp2610_faq_item[open]>summary .nijisanjicp2610_cp_toggle::before {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.nijisanjicp2610_accordion[open]>summary .nijisanjicp2610_cp_toggle::after,
.nijisanjicp2610_faq_item[open]>summary .nijisanjicp2610_cp_toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.nijisanjicp2610_cp_inner {
  margin: 0 auto;
  padding: 5% 0;
}

#nijisanjicp2610_cp02 .nijisanjicp2610_cp_inner {
  background: #f3e4e4;
  padding-bottom: min(5vw, 30px);
}

#nijisanjicp2610_cp02 .nijisanjicp2610_step_item {
  width: 92%;
  margin-inline: auto;
}

.nijisanjicp2610_cp_backtop {
  display: inline-block;
  margin-top: 32px;
  font-size: 13px;
  color: var(--copper);
  text-decoration: none;
}

.nijisanjicp2610_cp_backtop:focus-visible {
  outline: 2px solid var(--olive);
  outline-offset: 2px;
}

[hidden] {
  display: none !important;
}

.nijisanjicp2610_will_animate {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible {
  opacity: 1;
  transform: none;
}

/* nav
------------------------------ */
.nijisanjicp2610_nav {
  background-color: #a58cdc;
}

.nijisanjicp2610_nav_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.66vw, 1em) min(4vw, 1.5em);
  width: 92%;
  margin: 0 auto;
}

.nijisanjicp2610_nav_list li:nth-child(-n+3) {
  grid-column: 1 / 3;
}

.nijisanjicp2610_nav_list li:nth-child(-n+3)>span:first-child {
  display: block;
  width: min(60%, 236px);
  margin: 0 auto .3em;
}

.nijisanjicp2610_nav_list li:nth-child(-n+3) a {
  display: block;
  width: min(80%, 466px);
  margin: 0 auto 5%;
}

.nijisanjicp2610_nav_list li:nth-child(3) {
  padding-bottom: 3%;
}

/* conditions
------------------------------ */
.nijisanjicp2610_participation {
  background-color: #6eb487;
}

.nijisanjicp2610_participation .nijisanjicp2610_headline_01 {
  margin-bottom: 8.8%;
}

.nijisanjicp2610_question_accordion:not(:last-child) {
  margin-bottom: 1em;
}

#nijisanjicp2610_cp01.nijisanjicp2610_question_accordion[open] {
  margin-bottom: 0;
}

.nijisanjicp2610_participation:has(#nijisanjicp2610_cp02.nijisanjicp2610_question_accordion[open]) .nijisanjicp2610_question_accordion {
  margin-block: 0;
}

.nijisanjicp2610_participation:has(#nijisanjicp2610_cp03.nijisanjicp2610_question_accordion[open]) #nijisanjicp2610_cp02.nijisanjicp2610_question_accordion {
  margin-block: 0;
}

.nijisanjicp2610_participation:has(#nijisanjicp2610_cp03.nijisanjicp2610_question_accordion[open]) {
  padding-bottom: 0;
}

#nijisanjicp2610_cp01 {
  background-color: #badbc6;
}

#nijisanjicp2610_cp02 {
  padding-block: 0;
  background-color: #d50006;
}

#nijisanjicp2610_cp03 {
  padding-block: 0;
  background-color: #bcbfe7;
}

#nijisanjicp2610_cp02.nijisanjicp2610_block::before,
#nijisanjicp2610_cp03.nijisanjicp2610_block::before {
  display: none;
}

#nijisanjicp2610_cp02[open].nijisanjicp2610_block::before,
#nijisanjicp2610_cp03[open].nijisanjicp2610_block::before {
  display: block;
}

#nijisanjicp2610_cp02[open],
#nijisanjicp2610_cp03[open] {
  padding-block: min(13.33vw, 80px) 0;
}

.nijisanjicp2610_participation_ttl {
  display: grid;
  grid-template-columns: 1em 1fr 1em;
  place-items: center;
  justify-content: space-between;
  gap: .7em;
  margin: 0 auto;
  padding: .7em .5em;
  background-color: var(--color-base);
  border: 3px solid var(--color-txt-base);
  cursor: pointer;
}

.nijisanjicp2610_participation_ttl::before {
  content: "";
  width: 1em;
}

.nijisanjicp2610_participation_ttl img {
  display: block;
  width: min(100%, 416px);
  margin-inline: auto;
}

.nijisanjicp2610_step_item {
  display: grid;
  grid-template-columns: min(20%, 102px) 1fr;
  gap: .8em;
  align-items: center;
  width: 100%;
  margin: 1% auto 1em;
  font-size: clamp(1.125em, 0.268em + 4.29vw, 1.8em);
  line-height: 1.266;
}

.nijisanjicp2610_step_item img {
  display: block;
  width: 92px;
  margin: auto 0 auto auto;
}

.nijisanjicp2610_step_item span {
  display: inline-block;
}

/* needed */
.nijisanjicp2610_needed {
  width: min(100%, 520px);
  margin: 0 auto 8%;
}

.nijisanjicp2610_step_ttl_sub {
  margin-bottom: .25em;
  font-size: clamp(1.063em, 0.848em + 1.07vw, 1.25em);
  font-weight: bold;
  text-align: center;
  color: var(--color-gray);
}

/* conditions - slide ---------- */
.nijisanjicp2610_slide {
  margin: .5em auto 14%;
}

.nijisanjicp2610_slide .slick-list {
  margin: 0 auto;
  width: min(84%, 400px);
}

.nijisanjicp2610_slide .slick-slide {
  padding: 0 .5em;
  box-sizing: border-box;
}

.nijisanjicp2610_slide .slick-dots {
  position: absolute;
  left: 50%;
  bottom: -1.75em;
  display: flex;
  gap: .8em;
  width: fit-content;
  margin: 0 auto;
  transform: translateX(-50%);
}

.nijisanjicp2610_slide .slick-dots button {
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--color-base);
  border-radius: 50%;
}

.nijisanjicp2610_slide .slick-dots .slick-active button {
  background: var(--color-red);
}

.nijisanjicp2610_slide .slick-arrow {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 100%;
  margin: auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

.nijisanjicp2610_slide .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  border-top: 2px solid var(--color-base);
  border-right: 2px solid var(--color-base);
  transform: translate(-80%, -50%) rotate(45deg);
}

.nijisanjicp2610_slide .slick-prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) scale(-1, 1);
}

.nijisanjicp2610_slide .slick-next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.nijisanjicp2610_slide .slick-disabled {
  visibility: hidden;
}

/* flow */
.nijisanjicp2610_flow {
  margin: 1em auto 2em;
  padding: 1.5em 1em 2em;
  box-sizing: border-box;
  background-color: var(--color-white);
}

/* attention ---------- */
.nijisanji2610_attention {
  margin: 5.5% auto 7%;
  padding: 1em;
  font-weight: bold;
  background-color: var(--color-base);
  border: 3px solid #e60000;
  border-radius: 1em;
}

.nijisanji2610_attention_ttl {
  display: grid;
  place-items: center;
  margin-bottom: .5em;
  font-size: clamp(1.25em, 0.964em + 1.43vw, 1.5em);
  line-height: 1.3;
  color: #e60000;
}

.nijisanji2610_attention_ttl::before {
  content: "";
  width: 2.6em;
  height: 2.6em;
  margin-bottom: 2.5%;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_attention_icon.png) center / contain no-repeat;
}

.nijisanji2610_attention_ttl span {
  display: inline-block;
}

.nijisanji2610_attention_list li {
  list-style: disc;
  margin-left: 1.5em;
}

/* 特典詳細 */
.nijisanjicp2610_details {
  width: 92%;
  margin: 12% auto 7%;
}

.nijisanjicp2610_details_ttl {
  margin-bottom: 1em;
  padding: .3em .5em;
  font-size: clamp(1.125em, 0.696em + 2.14vw, 1.5em);
  text-align: center;
  letter-spacing: .1em;
  color: var(--color-base);
  background-color: var(--color-txt-base);
}

.nijisanjicp2610_details_item {
  margin-bottom: 1.5em;
}

.nijisanjicp2610_details_heading {
  font-size: 1.25em;
  font-weight: bold;
}

.nijisanjicp2610_details_heading_sub {
  font-weight: bold;
}

.nijisanjicp2610_details_eligible {
  margin-top: 1em;
}

.nijisanjicp2610_details_eligible span {
  display: inline-block;
}

.nijisanjicp2610_details_eligibility {
  margin-top: 1em;
}

.nijisanjicp2610_details_eligibility dt,
.nijisanjicp2610_details_eligibility dd {
  display: inline;
}

/* card
--------------------------- */
.nijisanjicp2610_card {
  margin: 5% auto;
}

.nijisanjicp2610_card_img {
  display: block;
  width: min(70%, 262px);
  margin: 7.5% auto 0;
}

.nijisanjicp2610_card_features {
  margin-bottom: 1em;
  padding: 1em;
  color: var(--color-base);
  background-color: var(--color-red);
  border-radius: .5em;
}

.nijisanjicp2610_card_features_ttl {
  font-size: clamp(1.25em, 0.536em + 3.57vw, 1.875em);
  font-weight: bold;
  text-align: center;
  letter-spacing: .05em;

}

.nijisanjicp2610_card_features_list {
  display: grid;
  gap: .5em;
  width: 92%;
  margin: .5em auto;
  font-size: clamp(1em, 0.786em + 1.07vw, 1.188em);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: .05em;
}

.nijisanjicp2610_card_features_list li {
  display: grid;
  grid-template-columns: 1.5em 1fr;
  gap: .5em;
}

.nijisanjicp2610_card_features_list li::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  margin-top: -.2em;
  vertical-align: baseline;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_card_icon.png) center / contain no-repeat;
}

.nijisanjicp2610_card_point {
  margin: 4% auto;
  font-size: clamp(1.125em, 0.411em + 3.57vw, 1.75em);
  font-weight: bold;
  line-height: 1.3;
  border-bottom: 1px solid #dd8585;
}

.nijisanjicp2610_card_point li {
  display: grid;
  grid-template-columns: min(20%, 94px) 1fr;
  gap: .6em;
  align-items: center;
  padding: .55em .3em;
  border-top: 1px solid #dd8585;
}

.nijisanjicp2610_card_point li span:first-child {
  margin: 0 auto auto auto;
}

.nijisanjicp2610_card_point b {
  display: inline-block;
  padding: .1em .5em 0;
  color: var(--color-base);
  background-color: var(--color-red);
  border-radius: .3em;
}

.nijisanjicp2610_card_ex {
  margin: 11% auto 0;

}

.nijisanjicp2610_card_ex_ttl {
  width: fit-content;
  margin: 0 auto .5em;
  padding: .2em 1.5em 0;
  font-size: 1.125em;
  font-weight: bold;
  color: var(--color-base);
  background-color: #dd8585;
  border-radius: 3em;
}

.nijisanjicp2610_card_ex_txt {
  font-size: clamp(1.063em, 0.705em + 1.79vw, 1.375em);
  font-weight: bold;
  line-height: 1.3;
}

.nijisanjicp2610_card_ex_txt span {
  display: inline-block;
}

.nijisanjicp2610_card_ex_list {
  display: grid;
  gap: min(3.4vw, 1.3em);
  width: min(100%, 460px);
  margin: 4% auto 6%;
}

.nijisanjicp2610_card_entry p:first-child {
  font-weight: bold;
  letter-spacing: .1em;
}

.nijisanjicp2610_entry {
  display: grid;
  place-items: center;
  width: 92%;
  margin: 6% auto 0;
  text-align: center;
}

/* membership */
.nijisanjicp2610_membership {
  width: 100%;
  margin: 2% auto 10%;
  color: var(--color-gray);
}

.nijisanjicp2610_membership_copy {
  width: min(92%, 14em);
  margin: 0 auto .2em;
  font-size: clamp(1.063em, 0.277em + 3.93vw, 1.75em);
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.nijisanjicp2610_membership_body {
  position: relative;
  width: 92%;
  margin: 0 auto;
  padding: 5.5% 4% 8%;
  background:
    url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_membership_bg_head.png) top center / 100% auto no-repeat,
    url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_membership_bg.png) top center / 100% auto repeat-y;
}

.nijisanjicp2610_membership_body::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 30%;
  background:
    url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_membership_bg_foot.png) bottom center / 100% auto no-repeat;
}

.nijisanjicp2610_membership_txt_01 {
  font-size: clamp(0.938em, 0.652em + 1.43vw, 1.188em);
  text-align: center;
}

.nijisanjicp2610_membership_ttl {
  display: grid;
  place-content: center;
  margin: .3em auto;
  padding: .5em .2em .4em;
  font-size: clamp(1em, 5vw, 1.875em);
  background-color: #f7dbdc;
}

.nijisanjicp2610_membership_txt_02 {
  font-size: clamp(1em, 0.714em + 1.43vw, 1.25em);
  text-align: center;
  line-height: 1.2;
  margin-bottom: .9em;
}

.nijisanjicp2610_membership_txt_02 strong {
  font-size: 1.4em;
}

.nijisanjicp2610_membership_txt_02 b {
  color: var(--color-red);
}

.nijisanjicp2610_membership_txt_02 strong span {
  font-size: 1.5em;
}

.nijisanjicp2610_membership_txt_02 span {
  display: inline-block;
}

.nijisanjicp2610_membership_txt_03 {
  width: fit-content;
  margin: 0 auto 3.5%;
}

.nijisanjicp2610_membership_txt_04 {
  margin-bottom: .5em;
  font-size: clamp(1em, 0.786em + 1.07vw, 1.188em);
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.nijisanjicp2610_membership_txt_05 {
  font-size: clamp(0.938em, 0.866em + 0.36vw, 1em);
  text-align: center;
  line-height: 1.3;
}

.nijisanjicp2610_membership_txt_04 span,
.nijisanjicp2610_membership_txt_05 span {
  display: inline-block;
}

.nijisanjicp2610_membership .nijisanjicp2610_notes {
  position: relative;
  z-index: 1;
  width: 96%;
}

/* cp03 */
.nijisanjicp2610_cp03 {}

#nijisanjicp2610_cp03 .nijisanjicp2610_step {
  display: grid;
  gap: 1em;
  width: 92%;
  margin: 0 auto;
}

.nijisanjicp2610_entry_txt {
  width: 92%;
  margin: 0 auto;
  line-height: 1.3;
  text-align: center;
}

.nijisanjicp2610_entry_txt span {
  display: inline-block;
}

/* FAQ
------------------------------ */
.nijisanjicp2610_faq {
  background-color: var(--color-pink02);
}

.nijisanjicp2610_faq .nijisanjicp2610_cp_inner {
  width: 92%;
  margin: 5% auto 0;
  padding: 1.3% 0;
  background: var(--color-base);
}

.nijisanjicp2610_faq details summary::-webkit-details-marker {
  display: none;
}

.nijisanjicp2610_faq .nijisanjicp2610_cp_inner details summary {
  display: grid;
  grid-template-columns: 1fr 2em;
  gap: 1em;
  list-style: none;
}

.nijisanjicp2610_faq_item {
  padding: 1em;
}

.nijisanjicp2610_faq_item:not(:last-child) {
  border-bottom: 1px solid var(--color-txt-base);
}

.nijisanjicp2610_faq_q {
  display: grid;
}

.nijisanjicp2610_faq_q::before {
  content: "";
  width: 2.5em;
  height: 2.5em;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_q_01.png) center / contain no-repeat;
}

.nijisanjicp2610_faq_item:nth-child(2) .nijisanjicp2610_faq_q::before {
  background-image: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_q_02.png);
}

.nijisanjicp2610_faq_item:nth-child(3) .nijisanjicp2610_faq_q::before {
  background-image: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_q_03.png);
}

.nijisanjicp2610_faq_item:nth-child(4) .nijisanjicp2610_faq_q::before {
  background-image: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_q_04.png);
}

.nijisanjicp2610_faq .nijisanjicp2610_cp_inner .nijisanjicp2610_cp_toggle {
  margin: auto .3em .5em auto;
  width: 1.1em;
  height: 1.1em;
}

.nijisanjicp2610_faq_a {
  display: grid;
  margin-top: 1em;
  padding-block: .6em;
  background-image: radial-gradient(circle, var(--color-dark-gray) 1.5px, transparent 1.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 14px 3px;
}

.nijisanjicp2610_faq_a::before {
  content: "";
  width: 2.5em;
  height: 2.5em;
  background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_a_01.png) center / contain no-repeat;
}

.nijisanjicp2610_faq_item:nth-child(2) .nijisanjicp2610_faq_a::before {
  background-image: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_a_02.png);
}

.nijisanjicp2610_faq_item:nth-child(3) .nijisanjicp2610_faq_a::before {
  background-image: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_a_03.png);
}

.nijisanjicp2610_faq_item:nth-child(4) .nijisanjicp2610_faq_a::before {
  background-image: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_faq_a_04.png);
}

.nijisanjicp2610_faq .nijisanjicp2610_notes {
  width: 100%;
  margin-top: 0;
}

/* NIJISANJI
------------------------------ */
.nijisanjicp2610_nijisanji {
  background-color: #ff8c9b;
  padding-bottom: 6%;
}

.nijisanjicp2610_nijisanji_logo {
  display: block;
  width: min(70%, 304px);
  margin: 2em auto;
}

.nijisanjicp2610_nijisanji_txt {
  width: 92%;
  margin: 0 auto;
}

.nijisanjicp2610_nijisanji_link {
  margin: 1em 0;
}

.nijisanji2610_nijisanji_mov {
  width: min(100%, 538px);
  margin: 7% auto;
  box-sizing: border-box;
  aspect-ratio: 16 / 9;
  border: min(1.6vw, 10px) solid var(--color-base);
}

.nijisanji2610_nijisanji_mov iframe {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

/* share
------------------------------ */
.nijisanjicp2610_share {
  background-color: var(--bg-yellow);
  padding-bottom: 3%;
}

.nijisanjicp2610_share_list {
  display: flex;
  gap: 66px;
  width: 190px;
  margin: 9.6% auto;
}

/* Agreement
------------------------------ */
.nijisanjicp2610_agreement {
  background-color: var(--bg-blur);
}

.nijisanjicp2610_agreement:has([open]) {
  padding-bottom: 0;
}

.nijisanjicp2610_agreement .nijisanjicp2610_cp_inner {
  width: 100%;
  margin: 0 auto;
  padding: 2% 4%;
  background-color: #bce1ef;
}

.nijisanjicp2610_agreement dt {
  font-weight: bold;
}

.nijisanjicp2610_agreement_ttl {
  margin-top: 1em;
  font-size: 1.25em;
}

.nijisanjicp2610_agreement_ttl_sub {
  margin-top: 1em;
  font-size: 1em;
}

/* trademark
------------------------------ */
.nijisanjicp2610_trademark {
  display: flow-root;
  color: var(--color-base);
  background-color: var(--color-red02);
}

.nijisanjicp2610_trademark .nijisanjicp2610_notes {
  width: calc(100% - 2em);
  margin: 10% auto;
}

/* contact
------------------------------ */
.nijisanjicp2610_contact {
  background-color: #a58cdc;
  padding-bottom: 8%;

}

.nijisanjicp2610_contact .nijisanjicp2610_headline_01 {
  margin-bottom: 5%;
}

.nijisanjicp2610_contact_wrap {
  width: 90%;
  margin-inline: auto;
}

.nijisanjicp2610_contact_ttl {
  display: grid;
  place-items: center;
  margin-bottom: .5em;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.nijisanjicp2610_contact_ttl span {
  display: inline-block;
}

.nijisanjicp2610_contact .nijisanjicp2610_btn {
  width: min(100%, 344px);
  margin-block: .5em 3em;
}

.nijisanjicp2610_mufgcard {
  display: grid;
  place-items: center;
  width: min(100%, 420px);
  margin: .5em auto;
  padding: 1.2em .5em;
  background-color: var(--color-base);
}

.nijisanjicp2610_mufgcard_ttl {
  font-weight: bold;
}

.nijisanjicp2610_mufgcard_tel {
  padding: .1em;
  font-size: 1.8em;
  font-weight: bold;
  text-decoration: none;
  color: var(--color-txt-base);
}

.nijisanjicp2610_mufgcard dl {
  display: grid;
  place-items: center;
  margin: 0 auto;
}

/* modal
------------------------------ */
.nijisanjicp2610_dialog {
  width: min(96%, 720px);
  max-height: 90vh;
  padding: 3em 1em;
  border: 0;
  box-shadow: 0 20px 36px rgb(0 0 0 / .6);
  opacity: 0;
  transform: translateY(12px) scale(.98);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

.nijisanjicp2610_dialog[open] {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.nijisanjicp2610_dialog::backdrop {
  background: rgb(0 0 0 / 0);
  backdrop-filter: blur(0);
  transition:
    background 0.5s ease,
    backdrop-filter 0.5s ease;
}

.nijisanjicp2610_dialog[open]::backdrop {
  background: rgb(0 0 0 / 0.4);
  backdrop-filter: blur(4px);
}

.js-nijisanjicp2610_modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .5em;
}

.nijisanjicp2610_dialog .nijisanjicp2610_notes li.a-sp,
.nijisanjicp2610_dialog sup.a-sp {
  display: none;
}

.nijisanjicp2610_dialog .nijisanjicp2610_notes li.a-pc {
  display: flex;
}

.nijisanjicp2610_dialog sup.a-pc {
  display: inline-block;
}

@media screen and (max-width: 48em) {
  .nijisanjicp2610_dialog .nijisanjicp2610_notes li.a-sp {
    display: flex;
  }

  .nijisanjicp2610_dialog sup.a-sp {
    display: inline-block;
  }

  .nijisanjicp2610_dialog .nijisanjicp2610_notes li.a-pc,
  .nijisanjicp2610_dialog sup.a-pc {
    display: none;
  }
}

/* btn fixid
-------------------- */
.nijisanjicp2610_btn_fixid {
  display: flow-root;
  background-color: rgb(0 0 0 / .7);
  position: fixed;
  z-index: 2;
  bottom: 0;
  width: 100%;
}

.nijisanjicp2610_btn_fixid_body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex-wrap: wrap;
  gap: .5em;
  justify-content: center;
  width: min(96%, 600px);
  margin: .6em auto;
  font-size: .8em;
}

.nijisanjicp2610_btn_fixid_item {
  background-color: var(--color-base);
  border-radius: .5em;
}

/* update
-------------------- */
.nijisanjicp2610_update {
  margin: 1em auto;
  font-size: .9em;
  text-align: right;
}

/* modal
-------------------- */
html.nijisanjicp2610_modal_open,
html.nijisanjicp2610_modal_open body {
  overflow: hidden;
}

.nijisanjicp2610_dialog {
  width: min(calc(100% - 1em), 600px);
  max-height: none;
  padding: 0;
  border: 0;
  overflow: visible;
}

.nijisanjicp2610_dialog::backdrop {
  background: rgb(0 0 0 / .7);
  cursor: pointer;
}

.nijisanjicp2610_dialog_inner {
  position: relative;
}

.nijisanjicp2610_dialog_scroll {
  max-height: calc(94dvh - 4em);
  overflow-y: auto;
  overscroll-behavior: contain;
}

#nijisanjicp2610_modal01 .nijisanjicp2610_dialog_scroll {
  padding: 1em;
  box-sizing: border-box;
}

.nijisanjicp2610_dialog_close {
  position: absolute;
  top: -2em;
  right: 0;
}

.nijisanjicp2610_dialog_close>span {
  position: relative;
  display: grid;
  padding-right: 1.5em;
  color: var(--color-base);
}

.nijisanjicp2610_dialog_close>span::after,
.nijisanjicp2610_dialog_close>span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1em;
  height: 1px;
  background-color: var(--color-base);
  transform: rotate(45deg);
}

.nijisanjicp2610_dialog_close>span::before {
  transform: rotate(-45deg);
}

.nijisanjicp2610_modal_head img {
  width: 100%;
  height: auto;
  border-radius: .6em;
}

.nijisanjicp2610_modal_kouza {
  position: relative;
  width: fit-content;
  margin: 1em auto;
  padding: .8em 2em;
  font-size: 1.2em;
  font-weight: bold;
  color: var(--color-base);
  background-color: var(--color-red);
  border-radius: .5em;
}

.nijisanjicp2610_modal_kouza::before {
  content: "";
  position: absolute;
  bottom: -.8em;
  left: 50%;
  background: var(--color-red);
  height: calc(tan(60deg) * 1em / 2);
  width: 1em;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}

.nijisanjicp2610_qr {
  width: fit-content;
  margin: 2em auto;
}

.nijisanjicp2610_modal_notes {
  margin: 1em auto 3em;
  font-size: .875em;
}

.nijisanjicp2610_modal_notes small {
  display: flex;
  justify-content: center;
  font-size: 1em;
}

.nijisanjicp2610_notes_mark01,
.nijisanjicp2610_notes_mark02 {
  width: fit-content;
  margin: .5em auto;
  font-size: .875em;
}

.nijisanjicp2610_notes_mark01 li,
.nijisanjicp2610_notes_mark02 li {
  display: flex;
}

.nijisanjicp2610_notes_mark02 li.a-sp {
  display: none;
}

.nijisanjicp2610_modal_txt_center {
  display: flex;
  justify-content: center;
}

.nijisanjicp2610_modal_conditions {
  width: fit-content;
  margin: .5em auto 1em;
  padding: 1em 2em;
  box-sizing: border-box;
  background-color: var(--color-base);
  border: 1px solid #d4d4d4;
}

.nijisanjicp2610_modal_conditions li {
  list-style: disc;
  margin-left: 2em;
}

.nijisanjicp2610_dialog sup {
  font-size: .6em;
  vertical-align: baseline;
}

.nijisanjicp2610_modal_app {
  margin: 2em auto 0;
  padding: 1em;
  background-color: #f2f2f2;
}

.nijisanjicp2610_modal_app_txt {
  font-size: .9375em;
  text-align: center;
  line-height: 1.4;
}

.nijisanjicp2610_modal_app_txt span {
  display: inline-block;
}

.nijisanjicp2610_modal_app_dl {
  margin: 1em auto 0;
}

.nijisanjicp2610_modal_app_dl_ttl {
  text-align: center;
}

.nijisanjicp2610_modal_app_dl_ttl span {
  display: inline-block;
}

.nijisanjicp2610_modal_app_list {
  display: flex;
  justify-content: center;
  gap: .5em;
  margin: .3em auto 1em;
}

@media screen and (max-width: 48em) {
  .nijisanjicp2610_modal_head {
    padding: 1em;
    background-color: #fcebeb;
    border-radius: .8em;
  }

  .nijisanjicp2610_modal_app_ttl {
    margin-block: .6em;
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.2;
  }

  .nijisanjicp2610_modal_app_ttl span {
    display: inline-block;
  }

  .nijisanjicp2610_modal_conditions {
    width: 100%;
    padding: .5em;
  }

  .nijisanjicp2610_notes_mark02 li.a-sp {
    display: grid;
    grid-template-columns: 3em 1fr;
  }

  .nijisanjicp2610_notes_mark02 li.a-pc {
    display: none;
  }

  .nijisanjicp2610_dialog sup.a-sp {
    display: inline-block;
  }

  .nijisanjicp2610_modal_btn_next {
    display: grid;
    grid-template-columns: 1em 1fr 1em;
    place-items: center;
    place-content: center;
    width: min(100%, 13em);
    margin: 1em auto;
    padding: .3em .5em;
    font-size: 1.25em;
    font-weight: bold;
    text-decoration: none;
    color: var(--color-base);
    background-color: var(--color-red);
    border-radius: 3em;
  }

  a.nijisanjicp2610_modal_btn_next:visited {
    color: var(--color-base);
  }

  .nijisanjicp2610_modal_btn_next::before {
    content: '';
  }

  .nijisanjicp2610_modal_btn_next::after {
    content: '';
    width: .5em;
    height: .5em;
    margin: auto;
    border-top: 2px solid var(--color-base);
    border-right: 2px solid var(--color-base);
    transform: rotate(45deg);
    box-sizing: border-box;
  }

  .nijisanjicp2610_modal_child {
    margin-block: 2em;
  }

  .nijisanjicp2610_modal_child_txt {
    line-height: 1.25;
    text-align: center;
  }

  .nijisanjicp2610_modal_child_txt span {
    display: inline-block;
  }

  .nijisanjicp2610_modal_child_txt small {
    font-size: .9em;
    color: var(--color-red);
  }

  .nijisanjicp2610_modal_child .nijisanjicp2610_modal_btn_next {
    margin-top: .3em;
  }

  .nijisanjicp2610_modal_app_txt {
    text-align: left;
  }

  .nijisanjicp2610_modal_app_txt span {
    display: inline;
  }
}

/* modal03 */
.nijisanjicp2610_modal03_head {
  padding: 1em;
  background-color: #f2f2f2;
}

.nijisanjicp2610_modal03_ttl {
  display: grid;
  grid-template-columns: 4em 1fr;
  place-items: center;
  gap: .5em;
  width: min(100%, 23em);
  margin: 0 auto;
  font-size: clamp(1em, 0.143em + 4.29vw, 1.75em);
  line-height: 1.3;
}

.nijisanjicp2610_modal03_ttl span {
  display: inline-block;
}

.nijisanjicp2610_modal03_body {
  padding: 1em 1em 3em;
}

.nijisanjicp2610_modal03_qr {
  width: min(100%, 140px);
  margin: 1em auto 2em;
}

.nijisanjicp2610_modal03_qr img {
  display: block;
  width: 100%;
  height: auto;
}

.nijisanjicp2610_app_wrap {
  display: grid;
  grid-template-columns: 40% auto;
  align-items: center;
  gap: .5em;
  padding: 1em 2em .5em;
  box-sizing: border-box;
  background: #fceaea;
}

.nijisanjicp2610_app_block {
  order: 2;
  display: grid;
  justify-content: center;
}

.nijisanjicp2610_app_ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .3em;
  align-items: center;
  width: fit-content;
  margin: 0 auto .2em;
  font-size: 1.4em;
  line-height: 1.2;
  color: var(--color-red);
}

.nijisanjicp2610_app_ttl span:first-child {
  display: inline-block;
  margin-top: -.3em;
  padding: .3em .5em .2em;
  font-size: .6em;
  font-weight: normal;
  line-height: 1;
  color: var(--color-white);
  background-color: var(--color-red);
  border-radius: 3em;
}

.nijisanjicp2610_app_txt {
  font-size: .8em;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

.nijisanjicp2610_app_txt strong {
  font-size: 1.2em;
  color: var(--color-red);
}

.nijisanjicp2610_app_img {
  order: 1;
}

.nijisanjicp2610_app_img img {
  display: block;
  width: 100%;
  height: auto;
}

.nijisanjicp2610_qr {
  width: 160px;
  margin: .5em auto;
  padding: 10px;
  box-sizing: border-box;
  background: var(--color-white);
}

.nijisanjicp2610_qr canvas {
  display: block;
  width: 100%;
}

.nijisanjicp2610_modal_block .comp-richtext,
.nijisanjicp2610_modal_block .m-collist {
  font-size: .8em;
}

.nijisanjicp2610_app_link a {
  display: grid;
  grid-template-columns: 1em auto;
  align-items: center;
  margin: .2em auto;
  padding: .5em .5em .4em;
  box-sizing: border-box;
  font-size: 1.2em;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-red);
  border-radius: .2em;
}

.nijisanjicp2610_app_link a::before {
  content: "";
  display: inline-block;
  width: .4em;
  height: .4em;
  border-top: 2px solid var(--color-white);
  border-right: 2px solid var(--color-white);
  transform: translateY(-.05em) rotate(45deg);
}

.nijisanjicp2610_mg_top01 {
  margin-top: 3em;
}

.nijisanjicp2610_mg_top02 {
  margin-top: 1em;
}

.modal-content .a-ico_arw-r {
  margin-left: 0;
}

/* hover
-------------------- */
@media (any-hover: hover) {

  .nijisanjicp2610_chack_choice_btn:hover,
  .nijisanjicp2610_chack_result_link_btn:hover {
    transform: translate(0, .3em);
    transition: .2s;
    box-shadow: none;
  }

  .nijisanjicp2610_chack_btn_back {
    transition: .2s;
  }

  .nijisanjicp2610_chack_btn_back:hover {
    transform: scale(1.05);
  }

  .nijisanjicp2610_summary:hover {
    background-color: #ffafaf;
  }

  .nijisanjicp2610_summary_sub {
    transition: color .2s, box-shadow .2s;
  }

  .nijisanjicp2610_summary_sub:hover {
    color: var(--color-yellow);
    background-color: var(--color-red);
    box-shadow: 0 0 .4em rgb(0 0 0 / .6);
  }

  #nijisanjicp2610_cp02 .nijisanjicp2610_summary_sub:hover {
    color: var(--color-yellow);
  }

  .nijisanjicp2610_nav_list a {
    display: block;
    transition: .2s;
  }

  .nijisanjicp2610_nav_list a:hover {
    transform: scale(1.1);
  }

  .nijisanjicp2610_chack_result_link_btn:hover {
    filter: brightness(1.08);
  }

  .nijisanjicp2610_btn {
    transition: .2s;
  }

  .nijisanjicp2610_btn:hover {
    transform: scale(1.1);
  }

  .nijisanjicp2610_btn_fixid_body .nijisanjicp2610_modal_open {
    transition: .2s;
  }

  .nijisanjicp2610_btn_fixid_body:hover .nijisanjicp2610_modal_open {
    opacity: .8;
    transform: scale(.9);
    filter: blur(2px);
  }

  .nijisanjicp2610_btn_fixid_body .nijisanjicp2610_modal_open:hover {
    opacity: 1;
    transform: scale(1.05);
    filter: blur(0);
  }

  .nijisanjicp2610_share_list a {
    display: block;
    transition: .2s;
  }

  .nijisanjicp2610_share_list a:hover {
    transform: scale(1.2);
  }
  a.nijisanjicp2610_btn_modal_card {
    transition: .2s;
  }
  a.nijisanjicp2610_btn_modal_card:hover {
    color: #fff;
    background-color: #000;
  }
}

/* animation
-------------------- */
.nijisanjicp2610_will_animate {
  opacity: 1;
}

.nijisanjicp2610_ready .nijisanjicp2610_will_animate {
  opacity: 0;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible {
  animation: fade-in 0.6s ease forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* animation kv */
.nijisanjicp2610_kv_ttl img:nth-child(1) {
  opacity: 0;
  animation: kvTtl01 1s ease forwards;
}

.nijisanjicp2610_kv_ttl img:nth-child(2) {
  opacity: 0;
  animation: kvTtl02 .3s ease 1s forwards;
}

.nijisanjicp2610_kv_logo {
  opacity: 0;
  animation: fade .5s ease 1.2s forwards;
}

.nijisanjicp2610_kv_img {
  opacity: 0;
  animation: fade .5s ease 1.4s forwards;
}

.nijisanjicp2610_kv_icon {
  opacity: 0;
  animation: fade .5s ease 1.6s forwards;
}

.nijisanjicp2610_kv_icon img {
  animation: float 3s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {

  .nijisanjicp2610_kv_ttl img:nth-child(1),
  .nijisanjicp2610_kv_ttl img:nth-child(2),
  .nijisanjicp2610_kv_logo,
  .nijisanjicp2610_kv_img,
  .nijisanjicp2610_kv_icon,
  .nijisanjicp2610_kv_icon img {
    opacity: 1;
    animation: none;
  }
}

@keyframes float {

  0%,
  100% {
    translate: 0 0;
    rotate: -1deg;
  }

  50% {
    translate: 0 -5px;
    rotate: 1deg;
  }
}

@keyframes kvTtl01 {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }

  50% {
    opacity: 1;
    transform: translateX(0);
  }

  86% {
    opacity: 1;
    transform: scale(1.3);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes kvTtl02 {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.nijisanjicp2610_period:has(.nijisanjicp2610_will_animate)::before {
  opacity: 0;
}

.nijisanjicp2610_period:has(.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible)::before {
  animation: fade-in .8s ease .35s forwards;
}


.nijisanjicp2610_cp_ttl {
  position: relative;
  overflow: hidden;
}

.nijisanjicp2610_cp_ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 3px;
  background: var(--color-txt-base);
  transform: scaleX(0);
  transform-origin: right center;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_cp_ttl img {
  opacity: 0;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_cp_ttl::before {
  animation: nijisanjicp2610_line_in 1.2s ease forwards;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_cp_ttl img {
  animation: nijisanjicp2610_image_expand .2s 1.1s ease forwards;
}

@keyframes nijisanjicp2610_line_in {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }

  90% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
  }
}

@keyframes nijisanjicp2610_image_expand {
  from {
    opacity: 1;
    transform: scale(1, 0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.nijisanjicp2610_cp_marker {
  background-image: linear-gradient(#4b0624 60%, #4b0624 60%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible .nijisanjicp2610_cp_marker {
  animation: nijisanjicp2610_marker_draw 0.8s ease 1.2s forwards;
}

@keyframes nijisanjicp2610_marker_draw {
  from {
    background-size: 0% 100%;
  }

  to {
    background-size: 100% 100%;
  }
}

.nijisanjicp2610_cp_item_list.nijisanjicp2610_is_visible li {
  opacity: 0;
}

.nijisanjicp2610_cp_item_list.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible li {
  animation: fade-in-Right .6s ease forwards;
}

.nijisanjicp2610_cp_item_list.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible li:nth-child(2) {
  animation-delay: .2s;
}

.nijisanjicp2610_cp_item_list.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible li:nth-child(3) {
  animation-delay: .4s;
}

@keyframes fade-in-Right {
  0% {
    opacity: 0;
    transform: translateX(20%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.nijisanjicp2610_will_animate.nijisanjicp2610_headline_01 img,
.nijisanjicp2610_will_animate.nijisanjicp2610_headline_01 span::before,
.nijisanjicp2610_will_animate.nijisanjicp2610_headline_01 span::after {
  opacity: 0;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_headline_01 span::before {
  animation: headlineLeft .4s ease forwards;
}

@keyframes headlineLeft {
  0% {
    opacity: 0;
    transform: translate(-20%, -10%);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_headline_01 span::after {
  animation: headlineRight .4s ease forwards;
}

@keyframes headlineRight {
  0% {
    opacity: 0;
    transform: translate(20%, 10%);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_headline_01 img {
  animation: headlineTxt .3s ease-out .5s forwards;
}

@keyframes headlineTxt {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_sp_ttl span:nth-child(1) img {
  animation: sarani01 .6s ease forwards;
}

@keyframes sarani01 {
  0% {
    transform: scale(0);
  }

  60% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(1);
  }
}

.nijisanjicp2610_bonus_list li:is(:nth-child(1), :nth-child(3)).nijisanjicp2610_will_animate.nijisanjicp2610_is_visible figure {
  animation: fadeInRight .6s ease forwards;
}

.nijisanjicp2610_bonus_list li:nth-child(2).nijisanjicp2610_will_animate.nijisanjicp2610_is_visible figure {
  animation: fadeInLeft .6s ease forwards;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-20%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(20%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.nijisanjicp2610_study_ttl span {
  position: relative;
  display: block;
}

.nijisanjicp2610_study_ttl img {
  display: block;
  animation: drop 1s infinite;
}

@keyframes drop {

  0%,
  100% {
    translate: 0 -18px;
    animation-timing-function: cubic-bezier(.55, 0, 1, .45);
  }

  50% {
    translate: 0 0;
    animation-timing-function: cubic-bezier(0, .55, .45, 1);
  }
}

.nijisanjicp2610_study {
  transition: .2s;
  animation: bgZoom 1.2s infinite;
}

@keyframes bgZoom {

  0%,
  100% {
    background-size: cover
  }

  50% {
    background-size: 120% 120%
  }
}

.nijisanjicp2610_will_animate.nijisanjicp2610_study_img img {
  display: block;
}

.nijisanjicp2610_will_animate.nijisanjicp2610_study_img.nijisanjicp2610_is_visible img {
  animation: spin3DY 1s ease 1 both;
}

@keyframes spin3DY {
  0% {
    transform: perspective(600px) rotateY(0deg);
  }

  100% {
    transform: perspective(600px) rotateY(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .nijisanjicp2610_cp_toggle::after {
    transition: none;
  }

  .bounce-img {
    animation: none;
  }

  .nijisanjicp2610_will_animate,
  nijisanjicp2610_init {
    opacity: 1;
    animation: none;
  }

  .float-img {
    animation: none;
  }

  .nijisanjicp2610_cp_ttl::before {
    display: none;
  }

  .nijisanjicp2610_cp_ttl img {
    opacity: 1;
    animation: none;
  }

  .nijisanjicp2610_marker {
    background-size: 100% 100%;
    animation: none;
  }

  .nijisanjicp2610_will_animate {
    transition: none;
    opacity: 1;
    transform: none;
  }

  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible {
    opacity: 1;
    animation: none;
  }

  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_cp_ttl::before,
  .nijisanjicp2610_cp_item_list.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible li,
  .nijisanjicp2610_period:has(.nijisanjicp2610_will_animate.nijisanjicp2610_is_visible)::before {
    opacity: 1;
    animation: none;
  }

  .nijisanjicp2610_cp_list .nijisanjicp2610_cp_ttl img {
    opacity: 0;
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_cp_02.png) center / contain no-repeat;

  }

  .nijisanjicp2610_cp_list li:nth-child(1) .nijisanjicp2610_cp_ttl {
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_cp_01.png) center / contain no-repeat;
  }

  .nijisanjicp2610_cp_list li:nth-child(2) .nijisanjicp2610_cp_ttl {
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_cp_02.png) center / contain no-repeat;
  }

  .nijisanjicp2610_cp_list li:nth-child(3) .nijisanjicp2610_cp_ttl {
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_cp_03.png) center / contain no-repeat;
  }

  .nijisanjicp2610_cp_marker {
    background-size: 100% 100%;
  }

  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible .nijisanjicp2610_cp_marker {
    animation: none;
  }

  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_cp_ttl img,
  .nijisanjicp2610_study_ttl img {
    animation: none
  }

  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_headline_01 img,
  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_headline_01 span::before,
  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_headline_01 span::after {
    opacity: 1;
    animation: none;
  }

  .nijisanjicp2610_bonus_list li:is(:nth-child(1), :nth-child(3)).nijisanjicp2610_will_animate.nijisanjicp2610_is_visible figure,
  .nijisanjicp2610_bonus_list li:nth-child(2).nijisanjicp2610_will_animate.nijisanjicp2610_is_visible figure,
  .nijisanjicp2610_will_animate.nijisanjicp2610_is_visible.nijisanjicp2610_sp_ttl span:nth-child(1) img,
  .nijisanjicp2610_will_animate.nijisanjicp2610_study_img.nijisanjicp2610_is_visible img,
  .nijisanjicp2610_study {
    opacity: 1;
    animation: none;
  }

  .nijisanjicp2610_chack_choice_btn:hover,
  .nijisanjicp2610_chack_result_link_btn:hover {
    transform: none;
    box-shadow: .5em .6em 0 #2a7fa1;
  }

  .nijisanjicp2610_nav_list li img:not(a img) {
    opacity: 0;
  }

  .nijisanjicp2610_nav_list li:nth-child(1) span {
    display: block;
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_nav_cp01_label.png) center / contain no-repeat;
  }

  .nijisanjicp2610_nav_list li:nth-child(2) span {
    display: block;
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_nav_cp02_label.png) center / contain no-repeat;
  }

  .nijisanjicp2610_nav_list li:nth-child(3) span {
    display: block;
    background: url(/kouza/lp/nijisanjicp_202610/imgs/nijisanjicp2610_nav_cp03_label.png) center / contain no-repeat;
  }
}