@charset "UTF-8";

/* 自動生成（gen_dark_lower.py）。手で直さない。下層ページのダーク配色の土台。
   手の調整は scss/dark.scss の「下層ページ」の節（後に読まれて勝つ）。 */

/* ---- common.css ---- */
body.ct_proto_dark {
  color: #f1f7f3;
  background: #0b1510;
}
body.ct_proto_dark em {
  color: #4ade80;
}
body.ct_proto_dark .ct_skip:focus {
  color: #ffffff;
}
body.ct_proto_dark .ct_sec_eyebrow {
  color: #4ade80;
}
body.ct_proto_dark .ct_sec_heading {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_btn_primary {
  color: #ffffff;
}
body.ct_proto_dark .ct_btn_ghost {
  color: #ffffff;
}
body.ct_proto_dark .ct_btn_ghost_light {
  color: #ffffff;
}
body.ct_proto_dark .ct_btn_white {
  background: #0b1510;
  color: #f1f7f3;
}
body.ct_proto_dark .ct_btn_white:hover {
  background: #0b1510;
}
body.ct_proto_dark .ct_btn_more {
  background: #0b1510;
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_btn_more:hover {
  background: #0b1510;
}
body.ct_proto_dark .ct_header {
  background: rgba(11, 21, 16, 0.92);
}
body.ct_proto_dark .ct_header.is_scrolled {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.24);
  border-bottom-color: rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_logo_word {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_logo_c {
  color: #4ade80;
}
body.ct_proto_dark .ct_logo_word_light {
  color: #ffffff;
}
body.ct_proto_dark .ct_logo_word_light .ct_logo_c {
  color: #4ade80;
}
body.ct_proto_dark .ct_gnav_list a {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_secnav {
  background: rgba(11, 21, 16, 0.94);
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_secnav a {
  color: #9db5a6;
}
body.ct_proto_dark .ct_secnav a:hover {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_header_cta {
  color: #ffffff;
}
body.ct_proto_dark .ct_case {
  background: #0b1510;
}
body.ct_proto_dark .ct_case_card {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .ct_case_card:hover {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.36);
}
body.ct_proto_dark .ct_case_tag {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .ct_case_title {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_case_desc {
  color: #9db5a6;
}
body.ct_proto_dark .ct_faq {
  background: #0b1510;
}
body.ct_proto_dark .ct_faq_item {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .ct_faq_item.is_open {
  border-color: rgba(74, 222, 128, 0.18);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}
body.ct_proto_dark .ct_faq_q {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_faq_q_text::before {
  color: #4ade80;
}
body.ct_proto_dark .ct_faq_a p {
  color: #9db5a6;
}
body.ct_proto_dark .ct_faq_cat_title {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_faq_cat_title::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#16a34a), to(#07110c));
  background: linear-gradient(180deg, #16a34a, #07110c);
}
body.ct_proto_dark .ct_news {
  background: #0b1510;
}
body.ct_proto_dark .ct_news_soft {
  background: #0b1510;
}
body.ct_proto_dark .ct_news_filter_item {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
  color: #f1f7f3;
}
body.ct_proto_dark .ct_news_filter_item:hover {
  color: #4ade80;
}
body.ct_proto_dark .ct_news_filter_item.is_current {
  color: #ffffff;
}
body.ct_proto_dark .ct_news_list {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_news_item {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_news_link {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_news_link:hover {
  color: #4ade80;
}
body.ct_proto_dark .ct_news_date {
  color: #9db5a6;
}
body.ct_proto_dark .ct_news_cat {
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .ct_news_detail {
  background: #0b1510;
}
body.ct_proto_dark .ct_pager_item,
body.ct_proto_dark .ct_pager_ctrl {
  border: 1px solid rgba(74, 222, 128, 0.18);
  color: #f1f7f3;
  background: #0b1510;
}
body.ct_proto_dark .ct_pager_item:hover,
body.ct_proto_dark .ct_pager_ctrl:hover {
  color: #4ade80;
}
body.ct_proto_dark .ct_pager_item.is_current {
  color: #ffffff;
}
body.ct_proto_dark .ct_news_nav {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_news_nav_link {
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_news_nav_link:hover {
  border-color: rgba(74, 222, 128, 0.18);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}
body.ct_proto_dark .ct_news_nav_label {
  color: #9db5a6;
}
body.ct_proto_dark .ct_news_nav_title {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_news_related_title {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_cta {
  background: linear-gradient(135deg, #07110c 0%, #14532d 55%, #16a34a 130%);
  color: #ffffff;
}
body.ct_proto_dark .ct_footer {
  background: #07110c;
}
body.ct_proto_dark .ct_footer_nav_label {
  color: #9db5a6;
}
body.ct_proto_dark .ct_footer_nav a:hover {
  color: #ffffff;
}
body.ct_proto_dark .ct_footer_copy {
  color: #9db5a6;
}
body.ct_proto_dark .ct_pagetop {
  background: #07110c;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.6);
}
body.ct_proto_dark .ct_pagetop:hover {
  background: #07110c;
}
body.ct_proto_dark .ct_hamburger:hover,
body.ct_proto_dark .ct_hamburger:focus-visible {
  background: #0b1510;
}
body.ct_proto_dark .ct_hamburger_bar {
  background: #07110c;
}
body.ct_proto_dark .ct_mobile_nav {
  background: #0b1510;
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.36);
}
body.ct_proto_dark .ct_mobile_nav_list li {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_mobile_nav_list a {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_mobile_nav_list a:hover,
body.ct_proto_dark .ct_mobile_nav_list a:focus-visible {
  color: #4ade80;
}
body.ct_proto_dark .ct_mobile_nav_cta {
  color: #ffffff;
}
body.ct_proto_dark .ct_header_search_btn {
  color: #f1f7f3;
}
@media (max-width: 900px) {
  body.ct_proto_dark .ct_header_search_btn {
    border: 1px solid rgba(74, 222, 128, 0.18);
  }
}
body.ct_proto_dark .ct_header_search_btn:hover,
body.ct_proto_dark .ct_header_search_btn:focus-visible {
  background: #0b1510;
}
body.ct_proto_dark .ct_header_search_btn.is_active {
  background: #0b1510;
  color: #4ade80;
}
body.ct_proto_dark .ct_search_drop {
  background: #0b1510;
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
body.ct_proto_dark .ct_search_form_label {
  color: #9db5a6;
}
body.ct_proto_dark .ct_search_form_row {
  border: 1.5px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .ct_search_form_row:focus-within {
  background: #0b1510;
}
body.ct_proto_dark .ct_search_form_ico {
  color: #9db5a6;
}
body.ct_proto_dark .ct_search_form_input {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_search_form_btn {
  color: #ffffff;
}
body.ct_proto_dark .fx_lead {
  color: #9db5a6;
}
body.ct_proto_dark .fx_top_column {
  background: #0b1510;
}
body.ct_proto_dark .fx_topic_sec + .fx_topic_sec {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .fx_topic_title {
  color: #f1f7f3;
}
body.ct_proto_dark .fx_topic_title .fx_count {
  color: #4ade80;
}
body.ct_proto_dark .fx_topic_lead {
  color: #9db5a6;
}
body.ct_proto_dark .fx_news_link {
  color: #9db5a6;
}
body.ct_proto_dark .fx_news_link a {
  color: #4ade80;
}
body.ct_proto_dark a.fx_cat_link:hover {
  color: #ffffff;
}
body.ct_proto_dark .fx_related {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .fx_related_title {
  color: #f1f7f3;
}
body.ct_proto_dark .fx_feature_links a {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
  color: #f1f7f3;
}
body.ct_proto_dark .fx_feature_links a::after {
  color: #4ade80;
}
body.ct_proto_dark .fx_related_more a {
  color: #4ade80;
}
body.ct_proto_dark .fx_topic_title a:hover {
  color: #4ade80;
}

/* ---- lower.css ---- */
body.ct_proto_dark .ct_crumb ol {
  color: #9db5a6;
}
body.ct_proto_dark .ct_crumb a {
  color: #4ade80;
}
body.ct_proto_dark .ct_crumb li[aria-current=page] {
  color: #9db5a6;
}
body.ct_proto_dark .feat_head {
  background: #0b1510;
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_h1 {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_lead {
  color: #9db5a6;
}
body.ct_proto_dark .feat_hub_side_toggle {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
  color: #4ade80;
  box-shadow: -6px 0 22px rgba(0, 0, 0, 0.3);
}
body.ct_proto_dark .feat_hub_side_toggle:hover,
body.ct_proto_dark .feat_hub_side_toggle:focus-visible {
  background: #0b1510;
}
body.ct_proto_dark .feat_hub_side.is_open .feat_hub_side_toggle {
  color: #ffffff;
}
body.ct_proto_dark .feat_hub_side_panel {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
  box-shadow: -10px 0 34px rgba(0, 0, 0, 0.36);
}
body.ct_proto_dark .feat_hub_side_label {
  color: #9db5a6;
}
body.ct_proto_dark .feat_hub_side_list a {
  color: #9db5a6;
}
body.ct_proto_dark .feat_hub_side_list a:hover,
body.ct_proto_dark .feat_hub_side_list a:focus-visible {
  color: #f1f7f3;
  background: #0b1510;
}
body.ct_proto_dark .feat_hub_side_list a.is_active {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_hub {
  background: #0b1510;
}
body.ct_proto_dark .feat_hub_intro {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_hub_intro p {
  color: #9db5a6;
}
body.ct_proto_dark .feat_hub_cat_title {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_hub_cat_desc {
  color: #9db5a6;
}
body.ct_proto_dark .feat_hub_card {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_hub_card:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.27);
}
body.ct_proto_dark .feat_hub_card_name {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_hub_card_desc {
  color: #9db5a6;
}
body.ct_proto_dark .feat_hub_card_go {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_hub_card:hover .feat_hub_card_go {
  color: #ffffff;
}
body.ct_proto_dark .feat_shot_sec {
  background: #0b1510;
}
body.ct_proto_dark .feat_shot {
  border: 1px solid rgba(74, 222, 128, 0.18);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.24);
}
body.ct_proto_dark .feat_shot_cap {
  color: #9db5a6;
  background: #0b1510;
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_body {
  background: #0b1510;
}
body.ct_proto_dark .feat_outro {
  background: #0b1510;
}
body.ct_proto_dark .feat_block_title {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_points .feat_point {
  background: #0b1510 !important;
  border: 1px solid rgba(74, 222, 128, 0.18) !important;
}
body.ct_proto_dark .feat_point_no {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_point_h {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_point_d {
  color: #9db5a6;
}
body.ct_proto_dark .feat_cando_list li {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_cando_list li::before {
  background: #0b1510 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;
}
body.ct_proto_dark .feat_overview {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_scenes_list li {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
  color: #f1f7f3;
}
body.ct_proto_dark .feat_scenes_list li::before {
  color: #4ade80;
}
body.ct_proto_dark .feat_back_btn {
  color: #4ade80;
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_back_btn:hover {
  background: #0b1510;
  color: #4ade80;
}
body.ct_proto_dark .feat_related_list a {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_related_list a:hover {
  background: #0e1c15;
}
body.ct_proto_dark .ct_contact_label {
  color: #f1f7f3;
}
body.ct_proto_dark .ct_contact_req {
  color: #ffffff;
}
body.ct_proto_dark .ct_contact_input,
body.ct_proto_dark .ct_contact_select,
body.ct_proto_dark .ct_contact_textarea {
  color: #f1f7f3;
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_contact_input:focus,
body.ct_proto_dark .ct_contact_select:focus,
body.ct_proto_dark .ct_contact_textarea:focus {
  background: #0b1510;
}
body.ct_proto_dark .ct_contact_input::-webkit-input-placeholder,
body.ct_proto_dark .ct_contact_textarea::-webkit-input-placeholder {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_input::-webkit-input-placeholder,
body.ct_proto_dark .ct_contact_textarea::-webkit-input-placeholder {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_input::-moz-placeholder,
body.ct_proto_dark .ct_contact_textarea::-moz-placeholder {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_input:-ms-input-placeholder,
body.ct_proto_dark .ct_contact_textarea:-ms-input-placeholder {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_input::-ms-input-placeholder,
body.ct_proto_dark .ct_contact_textarea::-ms-input-placeholder {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_input::placeholder,
body.ct_proto_dark .ct_contact_textarea::placeholder {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_agree {
  color: #9db5a6;
}
body.ct_proto_dark .ct_contact_agree a {
  color: #4ade80;
}
body.ct_proto_dark .feat_easy_p {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_easy_p strong {
  color: #4ade80;
}
body.ct_proto_dark .feat_steps .feat_step {
  background: #0b1510 !important;
  border: 1px solid rgba(74, 222, 128, 0.18) !important;
}
body.ct_proto_dark .feat_steps .feat_step::before {
  color: #ffffff !important;
}
body.ct_proto_dark .feat_step_t {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_step_d {
  color: #9db5a6;
}
body.ct_proto_dark .feat_shots_sec {
  background: #0b1510;
}
body.ct_proto_dark .feat_shot_zoom_ico {
  color: #ffffff;
}
body.ct_proto_dark .feat_shot_ph {
  color: #9db5a6;
  background: repeating-linear-gradient(45deg, rgba(22, 163, 74, 0.04) 0, rgba(22, 163, 74, 0.04) 12px, transparent 12px, transparent 24px), #0b1510;
}
body.ct_proto_dark .feat_shot_ph_ico {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_shot_ph_txt {
  color: #9db5a6;
}
body.ct_proto_dark .feat_shot_ph_sub {
  color: #9db5a6;
}
body.ct_proto_dark .feat_lightbox_img {
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
body.ct_proto_dark .feat_lightbox_close {
  color: #ffffff;
}
body.ct_proto_dark .feat_lightbox_close:focus-visible {
  outline: 3px solid rgba(74, 222, 128, 0.126);
}
body.ct_proto_dark .feat_lightbox_vid {
  background: #07110c;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
body.ct_proto_dark .feat_figs_note {
  color: #9db5a6;
}
body.ct_proto_dark .feat_figrow {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_figrow_btn {
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_media_play {
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.54);
}
body.ct_proto_dark .feat_figrow_kind_img {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_figrow_kind_mov {
  color: #fb9278;
  background: #0e1c15;
}
body.ct_proto_dark .feat_figrow_t {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_figrow_d {
  color: #9db5a6;
}
body.ct_proto_dark .feat_ai_limit {
  background: -webkit-gradient(linear, left top, left bottom, from(#0b1510), to(#0b1510));
  background: linear-gradient(180deg, #0b1510 0%, #0b1510 100%);
}
body.ct_proto_dark .feat_ai_limit_badge {
  color: #ffffff;
}
body.ct_proto_dark .feat_ai_limit_title {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_ai_limit_lead {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_ai_limit_card {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_ai_limit_card_t {
  color: #4ade80;
}
body.ct_proto_dark .feat_ai_limit_card_d {
  color: #9db5a6;
}
body.ct_proto_dark .feat_ai_limit_list li {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_ai_limit_list li::before {
  background: #0b1510 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;
}
body.ct_proto_dark .feat_ai_limit_note {
  color: #9db5a6;
}
body.ct_proto_dark .feat_ai_limit_note a {
  color: #4ade80;
}
body.ct_proto_dark .feat_caution {
  color: #fb9278;
  background: #0e1c15;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ct_feat_cat_list a:hover {
  color: #4ade80;
}
body.ct_proto_dark .env_toc {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .env_toc_t {
  color: #f1f7f3;
}
body.ct_proto_dark .env_toc_list a {
  color: #4ade80;
}
body.ct_proto_dark .env_badge_req {
  color: #ffffff;
}
body.ct_proto_dark .env_badge_rec {
  color: #fb9278;
  background: #0e1c15;
}
body.ct_proto_dark .env_badge_opt {
  color: #9db5a6;
  background: #0e1c15;
  border-color: rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .env_legend {
  color: #9db5a6;
}
body.ct_proto_dark .env_tier {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .env_tier_min {
  background: #0b1510;
}
body.ct_proto_dark .env_tier_rec {
  background: #0b1510;
}
body.ct_proto_dark .env_tier_min .env_tier_label {
  color: #9db5a6;
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .env_tier_rec .env_tier_label {
  color: #ffffff;
}
body.ct_proto_dark .env_tier_h {
  color: #f1f7f3;
}
body.ct_proto_dark .env_tier_list li {
  color: #f1f7f3;
}
body.ct_proto_dark .env_callout {
  background: #0b1510;
  color: #f1f7f3;
}
body.ct_proto_dark .env_callout strong {
  color: #f1f7f3;
}
body.ct_proto_dark .env_callout_t {
  color: #fb9278;
}
body.ct_proto_dark .env_table_wrap {
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .env_table th,
body.ct_proto_dark .env_table td {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .env_table thead th {
  background: #07110c;
  color: #ffffff;
}
body.ct_proto_dark .env_table tbody th {
  color: #f1f7f3;
  background: #0b1510;
}
body.ct_proto_dark .env_table tbody td {
  color: #f1f7f3;
}
body.ct_proto_dark .env_table th a,
body.ct_proto_dark .env_table td a {
  color: #4ade80;
}
body.ct_proto_dark .env_table th a:hover,
body.ct_proto_dark .env_table td a:hover {
  color: #4ade80;
}
body.ct_proto_dark .env_td_warn {
  color: #fb9278;
}
body.ct_proto_dark .env_rate_good {
  color: #4ade80;
}
body.ct_proto_dark .env_rate_ok {
  color: #f1f7f3;
}
body.ct_proto_dark .env_rate_na {
  color: #fb9278;
}
body.ct_proto_dark .env_table_note {
  color: #9db5a6;
}
body.ct_proto_dark .env_subtitle {
  color: #f1f7f3;
}
body.ct_proto_dark .env_disclaimer {
  color: #9db5a6;
  background: #0b1510;
  border: 1px dashed rgba(74, 222, 128, 0.18);
}
@media (max-width: 640px) {
  body.ct_proto_dark .env_scroll_hint {
    color: #9db5a6;
  }
}
body.ct_proto_dark .feat_cmp_wrap {
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_cmp_table {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_cmp_table thead th {
  background: #07110c;
  color: #ffffff;
}
body.ct_proto_dark .feat_cmp_table tbody th {
  background: #0b1510;
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_cmp_table tbody td {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_cmp_table tbody td.feat_cmp_self {
  background: #0b1510;
  color: #4ade80;
}
body.ct_proto_dark .feat_cmp_good::before {
  color: #4ade80;
}
body.ct_proto_dark .feat_cmp_ok::before {
  color: #4ade80;
}
body.ct_proto_dark .feat_cmp_bad::before {
  color: #fb9278;
}
body.ct_proto_dark .feat_cmp_note {
  color: #9db5a6;
}
body.ct_proto_dark .feat_head_label {
  color: #4ade80;
  background: #0b1510;
}
body.ct_proto_dark .feat_head_title {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_head_lead {
  color: #9db5a6;
}
body.ct_proto_dark .feat_sec {
  background: #0b1510;
}
body.ct_proto_dark .feat_sec_alt {
  background: #0b1510;
  border-top: 1px solid rgba(74, 222, 128, 0.18);
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_sec_label {
  color: #4ade80;
}
body.ct_proto_dark .feat_sec_title {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_sec_lead {
  color: #9db5a6;
}
body.ct_proto_dark .feat_dl {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_dl_row {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_dl_row dt {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_dl_row dd {
  color: #9db5a6;
}
body.ct_proto_dark .feat_dl_row dd a {
  color: #4ade80;
}
body.ct_proto_dark .feat_list_item {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_sec_alt .feat_list_item {
  background: #0b1510;
}
body.ct_proto_dark .feat_list_item strong {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_list_item p {
  color: #9db5a6;
}
body.ct_proto_dark .feat_card {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .feat_sec_alt .feat_card {
  background: #0b1510;
}
body.ct_proto_dark .feat_card_title {
  color: #f1f7f3;
}
body.ct_proto_dark .feat_card p {
  color: #9db5a6;
}
body.ct_proto_dark .feat_card_link {
  color: #4ade80;
}
body.ct_proto_dark .ctn-search-form__label {
  color: #9db5a6;
}
body.ct_proto_dark .ctn-search-form__row {
  border: 1.5px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .ctn-search-form__row:focus-within {
  background: #0b1510;
}
body.ct_proto_dark .ctn-search-form__ico {
  color: #9db5a6;
}
body.ct_proto_dark .ctn-search-form__input {
  color: #f1f7f3;
}
body.ct_proto_dark .ctn-search-form__btn {
  color: #ffffff;
}
body.ct_proto_dark .ctn-search__hint {
  color: #9db5a6;
}
body.ct_proto_dark .ctn-search__summary {
  color: #9db5a6;
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ctn-search__summary strong {
  color: #f1f7f3;
}
body.ct_proto_dark .ctn-search__empty {
  color: #9db5a6;
}
body.ct_proto_dark .ctn-search__item {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .ctn-search__link:hover {
  background: #0b1510;
}
body.ct_proto_dark .ctn-search__badge {
  background: #0e1c15;
  color: #4ade80;
}
body.ct_proto_dark .ctn-search__title {
  color: #f1f7f3;
}
body.ct_proto_dark .ctn-search__link:hover .ctn-search__title {
  color: #4ade80;
}
body.ct_proto_dark .ctn-search__excerpt {
  color: #9db5a6;
}
body.ct_proto_dark .ctn-search mark {
  background: #0e1c15;
  color: #4ade80;
}
body.ct_proto_dark .ctn-search__pager a,
body.ct_proto_dark .ctn-search__pager span {
  border: 1px solid rgba(74, 222, 128, 0.18);
  color: #4ade80;
}
body.ct_proto_dark .ctn-search__pager a:hover {
  background: #0b1510;
}
body.ct_proto_dark .ctn-search__pager .is-current {
  color: #ffffff;
}
body.ct_proto_dark#sitemap .sitemap_list {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#sitemap .sitemap_list li {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#sitemap .sitemap_list li a {
  color: #f1f7f3;
}
body.ct_proto_dark#sitemap .sitemap_list li a:hover {
  background: #0b1510;
  color: #4ade80;
}
body.ct_proto_dark#flow .flow_detail_list {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#flow .flow_detail_item {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#flow .flow_detail_h3 {
  color: #f1f7f3;
}
body.ct_proto_dark#flow .flow_detail_num {
  color: #4ade80;
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#flow .flow_detail_item p {
  color: #9db5a6;
}
body.ct_proto_dark#flow .flow_checklist {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#flow .flow_checklist_item {
  border-bottom: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#flow .flow_checklist_icon::after {
  border-right: 2px solid rgba(74, 222, 128, 0.18);
  border-bottom: 2px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark#flow .flow_checklist_label {
  color: #f1f7f3;
}
body.ct_proto_dark#flow .flow_checklist_desc {
  color: #9db5a6;
}
body.ct_proto_dark .ct_case_lead {
  color: #9db5a6;
}
body.ct_proto_dark .ct_case_note {
  color: #9db5a6;
}
body.ct_proto_dark .ct_case_note a {
  color: #4ade80;
}

/* ---- page_module.css ---- */
body.ct_proto_dark {
  --pm-primary-dark: #4ade80;
  --pm-text: #f1f7f3;
  --pm-text-mute: #9db5a6;
  --pm-text-soft: #9db5a6;
  --pm-border: rgba(74, 222, 128, 0.18);
  --pm-bg: #0b1510;
  --pm-bg-soft: #0b1510;
  --pm-bg-soft2: #0b1510;
  --pm-bg-gray: #0b1510;
  --pm-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}
body.ct_proto_dark {
  --mv-bg: var(--pm-bg);
  --mv-bg-2: var(--pm-bg-soft2);
  --mv-surface: var(--pm-bg);
  --mv-surface-alt: var(--pm-bg-soft);
  --mv-surface-soft: var(--pm-bg-soft2);
  --mv-text-strong: var(--pm-text);
  --mv-text: var(--pm-text);
  --mv-text-sub: var(--pm-text-mute);
  --mv-text-muted: var(--pm-text-soft);
  --mv-border: var(--pm-border);
  --mv-border-soft: var(--pm-bg-soft);
  --mv-accent: var(--pm-primary);
  --mv-accent-light: var(--pm-primary-light);
  --mv-accent-dark: var(--pm-primary-dark);
  --mv-accent-bg: color-mix(in srgb, var(--pm-primary) 12%, transparent);
  --mv-accent-border: color-mix(in srgb, var(--pm-primary) 32%, transparent);
  --mv-accent-text: var(--pm-primary-dark);
  --mv-info-bg: rgba(59, 130, 246, 0.1);
  --mv-cat-manual-bg: rgba(59, 130, 246, 0.1);
  --mv-cat-manual-text: #6d8ff2;
  --mv-cat-notice-bg: rgba(168, 85, 247, 0.1);
  --mv-cat-notice-text: #b46df2;
  --mv-shadow-card: var(--pm-shadow);
  --mv-h2-bg: var(--mv-accent-bg);
}
body.ct_proto_dark .lead p.red {
  color: #fb9278;
}
body.ct_proto_dark .lead p.blue {
  color: #6d96f2;
}
body.ct_proto_dark .lead p.green {
  color: #4ade80;
}
body.ct_proto_dark .gallery.movie .movie_wrap {
  background: #07110c;
}
body.ct_proto_dark .btn_list li a:hover {
  color: #ffffff;
}
body.ct_proto_dark .btn_list li a.primary {
  color: #ffffff;
}
body.ct_proto_dark .btn_list li a.primary:hover {
  background: #15803d;
  border-color: #15803d;
}
body.ct_proto_dark .btn_list li a.red {
  color: #ffffff;
}
body.ct_proto_dark .btn_list li a.red:hover {
  background: #15803d;
  border-color: #15803d;
}
body.ct_proto_dark .btn_list li a.outline:hover {
  color: #ffffff;
}
body.ct_proto_dark .attention_list li.red {
  color: #fb9278;
}
body.ct_proto_dark .attention_list li.red::before {
  color: #fb9278;
}
body.ct_proto_dark .faq_item {
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .faq_item.is-open {
  border-color: rgba(74, 222, 128, 0.18);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}
body.ct_proto_dark .bg_cont.white {
  background: #0b1510;
}
body.ct_proto_dark #home_news .link_btn a {
  color: #ffffff;
}
body.ct_proto_dark #home_news .link_btn a:hover {
  background: #15803d;
}
body.ct_proto_dark #home_event .link_btn a {
  color: #ffffff;
}
body.ct_proto_dark .mod_movie {
  background: #07110c;
}
body.ct_proto_dark .form_set .required {
  color: #ffffff;
}
body.ct_proto_dark .btn.red {
  color: #ffffff;
}
body.ct_proto_dark .btn.red:hover:not(:disabled) {
  background: #15803d;
}
body.ct_proto_dark .modal_wrap {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}
body.ct_proto_dark .modal_close p {
  color: #ffffff;
}
body.ct_proto_dark .aco_cont .dl_set.is-open {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
}
body.ct_proto_dark #home_special .link_btn a {
  color: #ffffff;
}
body.ct_proto_dark .mv-mod-accordion-item[open] {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
}
body.ct_proto_dark .mv-mod-accordion-q {
  color: #ffffff;
}
body.ct_proto_dark .mv-mod-cta-btn,
body.ct_proto_dark a.mv-mod-cta-btn,
body.ct_proto_dark .mv-mod-cta a {
  color: #ffffff !important;
}
body.ct_proto_dark .mv-mod-cta-btn:hover,
body.ct_proto_dark a.mv-mod-cta-btn:hover,
body.ct_proto_dark .mv-mod-cta a:hover {
  background: #15803d;
  border-color: #15803d;
  color: #ffffff !important;
}
body.ct_proto_dark .movie_gallery .movie_set {
  background: #07110c;
}
body.ct_proto_dark .kv_block .kv_text {
  color: #ffffff;
}
body.ct_proto_dark .kv_block .kv_text h2 {
  color: #ffffff;
}
body.ct_proto_dark .banner_slider .slick-dots li button {
  background: rgba(11, 21, 16, 0.6);
}
body.ct_proto_dark .banner_slider .slick-dots li.slick-active button {
  background: #0b1510;
}
body.ct_proto_dark .logo_banner .item a {
  background: #0b1510;
}
body.ct_proto_dark .mod_slider .slick-arrow {
  color: #ffffff;
}
body.ct_proto_dark .mod_slider .slick-prev::before,
body.ct_proto_dark .mod_slider .slick-next::before {
  border-top: 2px solid rgba(74, 222, 128, 0.18);
  border-right: 2px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .mod_slider .slick-dots li.slick-active button {
  background: #0b1510;
}
body.ct_proto_dark .form_step {
  color: #9db5a6;
}
body.ct_proto_dark .form_step::before {
  background: #0e1c15;
}
body.ct_proto_dark .form_step_num {
  background: #0e1c15;
  color: #9db5a6;
}
body.ct_proto_dark .form_step.is_current .form_step_num {
  color: #ffffff;
}
body.ct_proto_dark .form_step.is_current {
  color: #f1f7f3;
}
body.ct_proto_dark .form_page_label {
  color: #4ade80;
}
body.ct_proto_dark .form_page_title {
  color: #f1f7f3;
}
body.ct_proto_dark .form_page_text {
  color: #9db5a6;
}
body.ct_proto_dark .form_field_label {
  color: #f1f7f3;
}
body.ct_proto_dark .required_mark {
  color: #ffffff;
}
body.ct_proto_dark .form_field_input input,
body.ct_proto_dark .form_field_input select,
body.ct_proto_dark .form_field_input textarea {
  color: #f1f7f3;
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .form_field_input input:focus,
body.ct_proto_dark .form_field_input select:focus,
body.ct_proto_dark .form_field_input textarea:focus {
  background: #0b1510;
}
body.ct_proto_dark .form_field_help {
  color: #9db5a6;
}
body.ct_proto_dark .form_agree_check {
  color: #f1f7f3;
}
body.ct_proto_dark .form_agree_check a {
  color: #4ade80;
}
body.ct_proto_dark .form_page_wrap .btn_primary,
body.ct_proto_dark .form_page_wrap .btn_submit {
  color: #ffffff;
}
body.ct_proto_dark .form_page_wrap .btn_back,
body.ct_proto_dark .form_page_wrap .btn_ghost {
  background: #0b1510;
  color: #9db5a6;
  border-color: rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .form_page_wrap .btn_back:hover,
body.ct_proto_dark .form_page_wrap .btn_ghost:hover {
  background: #0b1510;
}
body.ct_proto_dark .form_confirm_list {
  border: 1px solid rgba(74, 222, 128, 0.18);
  background: #0b1510;
}
body.ct_proto_dark .form_confirm_row + .form_confirm_row {
  border-top: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .form_confirm_row dt {
  color: #9db5a6;
}
body.ct_proto_dark .form_confirm_row dd {
  color: #f1f7f3;
}
body.ct_proto_dark .form_confirm_agree {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .form_confirm_agree_label {
  color: #4ade80;
}
body.ct_proto_dark .form_confirm_agree_text {
  color: #9db5a6;
}
body.ct_proto_dark .form_complete_card {
  background: #0b1510;
  border: 1px solid rgba(74, 222, 128, 0.18);
}
body.ct_proto_dark .form_complete_icon {
  background: #0e1c15;
  color: #4ade80;
}
body.ct_proto_dark .form_complete_label {
  color: #4ade80;
}
body.ct_proto_dark .form_complete_title {
  color: #f1f7f3;
}
body.ct_proto_dark .form_complete_text {
  color: #9db5a6;
}

