@charset "UTF-8";

:root {
  --i_bg_color: #444342;
  --i_txt_color: #100007;
}

#fixbtn .fixbtntel span,
#fixbtn .fixbtntel>p,
#con1 + section .content_wrapper,
#con2 + section .content_wrapper,
#c2 + div.composite_box01 .content_wrapper,
#c2 + div.composite_box01 .contents_btn01 a:hover span,
#c2 + div .contents_btn01 a span,
a[id^="grid"] + .block_news_1 .content_wrapper > .add_text,
a[id^="grid"] + .block_news_1 .heading.block_header_1 .h,
#faq + div.accordion .content_wrapper,
a[id^="con"] + section .heading.block_header_2 p {
  color: #100007!important;
}

#c2 + div.composite_box01 .contents_btn01 a:hover::before,
#c2 + div .contents_btn01 a,
#c2 + div .contents_btn01 a::before {
  border-color: #100007;
}

#c2 + div .contents_btn01 a:hover,
#c2 + div .contents_btn01 a:hover span {
  color: #000 !important;
}

.contents_faq01 dd::before,
#c2 + div .heading.block_header_4 .h {
  color: var(--i_ttl_color);
}

header .header_contents .header_col1 .tel a,
header#pattern4 nav ul.nav_1st li a span {
  color: #fff !important;
}

header .header_contents .header_col1 .tel svg {
  fill: #fff !important;
}

header nav *,
header .header_contents .header_col1 .tel span {
  color: inherit !important;
}

header .sp_menu a div span,
header .sp_menu a div::before,
header .sp_menu a div::after {
  background: #fff;
}

header .burger li.sp_translate a {
  filter: brightness(5);
}

#cp,
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a {
  color: #fff;
}

footer nav li a {
  color: #fff;
}

#topNews + div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto;
}

#topNews + div .content_wrapper {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 60px;
  row-gap: 20px;
}

#topNews + div .block_header_6 {
  grid-column: 1;
  grid-row: 1;
}

#topNews + div .block_header_6 p {
  margin-top: 4px;
}

#topNews + div .add_text {
  grid-column: 1;
  grid-row: 2;
}

#topNews + div .contents_btn01 {
  grid-column: 1;
  grid-row: 3;
  align-self: start;
}

#topNews + div .contents_btn01 a span {
  white-space: nowrap;
}

#topNews + div ul {
  grid-column: 2;
  grid-row: 1 / 4;
  list-style: none;
  align-self: start;
}

#topNews + div ul li {
  margin-bottom: 8px;
  position: relative;
}

#topNews + div ul li a {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  text-decoration: none;
  gap: 24px;
}

@media screen and (min-width: 1024px) {
  #topNews + div.block_news_1 ul {
    min-width: 30% !important;
  }
}

@media screen and (max-width: 1023px) {
  #topNews + div .content_wrapper {
    display: block;
  }
}
.wrapper_item .inner_item_txt p {
    color: #100007 !important;
}
}
.heading.block_header_1 .h {
    color: #100007 !important;
}

/* フッター追従色調整(2026/06/12) */
#fixbtn .fixbtntel a {
    color: #100007 !important;
}
#fixbtn .fixbtntel svg {
    fill: #100007;
}
#fixbtn #scrolltop a:before {
    background: var(--i_btn_color);
}