:root {
  --color-tx1: rgba(0, 0, 0, 87%);
  --color-bg1: #ffffff;
  --color-bg2: #f5f5f5;
  --color-bg2-strong: #f2f2f2;
  --color-bg3: #ededed;
  --color-bd1: #e7e1e0;
  --color-bd1-strong: #d9d9d9;
  --color-bd2: #bdbdbd;
  --color-bg-light-alpha1: rgba(255, 255, 255, 0.87);
  --color-bd-light: #ffffff;
  --color-bd-light-alpha1: rgba(255, 255, 255, 0.15);
  --color-bd-light-alpha2: rgba(255, 255, 255, 0.26);
  --color-grey-dark: #7f7f7f;
  --color-gold: #dcc43c;
  --color-pj1: #177db0;
  --color-pj1-middle: #84bfda;
  --color-pj1-strong-light: #dcebf3;
  --color-pj1-light: #f6f8fc;
  --color-pj2: #d92121;
  --color-au: #eb5505;
  --color-au-middle: #ff9775;
  --color-au-light: #feeeeb;
}

:root {
  --shadow-card: 0 1px 8px rgba(0, 0, 0, 16%);
  --shadow-button-pj1: 0 1px 6px rgba(26, 140, 196, 50%);
  --shadow-button-au: 0 1px 6px rgba(250, 95, 52, 60%);
}

.grid-layout {
  display: grid;
}

.grid-layout.is-baseline {
  align-items: baseline;
}

.grid-layout.is-stretch > * {
  display: grid;
}

.grid-layout.is-split-2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}

.grid-layout.is-split-4 {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
}

.grid-layout.is-split-5 {
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
}

.grid-layout.is-split-auto-fit-min-100px {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: auto;
}

.grid-layout.is-split-auto-fit-min-160px {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  grid-template-rows: auto;
}

.grid-layout.is-split-1fr-1fr {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}

.grid-layout.is-split-1fr-auto-1fr-1fr {
  grid-template-columns: 1fr auto 1fr 1fr;
  grid-template-rows: auto;
}

.grid-layout.is-split-auto-1fr {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
}

.grid-layout.is-split-1fr-auto {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
}

.grid-layout.is-gap-4px {
  gap: 4px;
}

.grid-layout.is-gap-8px {
  gap: 8px;
}

.grid-layout.is-gap-12px {
  gap: 12px;
}

.grid-layout.is-gap-16px {
  gap: 16px;
}

.grid-layout.is-gap-20px {
  gap: 20px;
}

.grid-layout.is-gap-24px {
  gap: 24px;
}

.grid-layout.is-gap-0px-20px {
  gap: 0 20px;
}

.grid-layout.is-gap-4px-20px {
  gap: 4px 20px;
}

.card.is-bg-grey {
  background-color: var(--color-bg2-strong);
}

.card.is-bg-light-alpha1 {
  background-color: var(--color-bg-light-alpha1);
}

.card.is-link:not(.is-disabled):not([disabled]):hover {
  background-color: var(--color-bg2);
}

.card.is-floating-shadow {
  box-shadow: var(--shadow-card);
}

.card.is-width-200px {
  width: 200px;
}

.card.is-radius-8px {
  border-radius: 8px;
}

.card.is-focus:focus-within {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.box.is-bg-grey {
  background-color: var(--color-bg2-strong);
}

.box.is-bg-pj1 {
  background-color: var(--color-pj1);
}

.box.is-bg-au {
  background-color: var(--color-au);
}

.box.is-bg-pj1-light {
  background-color: var(--color-pj1-light);
}

.box.is-bg-grey-cover {
  position: relative;
}

.box.is-bg-grey-cover > .box.is-inner {
  position: relative;
  margin: 0 auto;
  z-index: 2;
}

.box.is-bg-grey-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100vw - var(--scrollbar-width, 0));
  height: 100%;
  background-color: var(--color-bg2-strong);
  transform: translateX(-50%);
  z-index: 1;
}

.box.is-separate-100vw-fix:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100vw - var(--scrollbar-width, 0));
  height: 1px;
  border-top: 1px solid var(--color-bd1);
  transform: translateX(-50%);
}

.box.is-link:not(.is-disabled):not([disabled]):hover {
  background-color: var(--color-pj1-light);
}

.box.is-border-top {
  border-top: 1px solid var(--color-bd1);
}

.box.is-max-width-620px {
  max-width: 620px;
}

.box.is-width-80px {
  width: 80px;
}

.box.is-width-90px {
  width: 90px;
}

.box.is-width-96px {
  width: 96px;
}

.box.is-width-100px {
  width: 100px;
}

.box.is-width-136px {
  width: 136px;
}

.box.is-width-200px {
  width: 200px;
}

.box.is-width-260px {
  width: 260px;
}

.box.is-width-450px {
  width: 450px;
}

.box.is-max-height-90vh {
  max-height: 90vh;
}

.box.is-padding-top-60px {
  padding-top: 60px;
}

.box.is-padding-bottom-60px {
  padding-bottom: 60px;
}

.box.is-padding-bottom-80px {
  padding-bottom: 80px;
}

.box.is-flex.is-gap-4px {
  gap: 4px;
}

.box.is-flex.is-gap-8px {
  gap: 8px;
}

.box.is-flex.is-gap-12px {
  gap: 12px;
}

.box.is-flex.is-gap-16px {
  gap: 16px;
}

.box.is-flex.is-gap-20px {
  gap: 20px;
}

.box.is-flex.is-gap-24px {
  gap: 24px;
}

.box.is-flex.is-gap-8px-4px {
  gap: 8px 4px;
}

.box.is-floating-shadow {
  box-shadow: var(--shadow-card);
}

.box.is-floating-shadow + .box.is-floating-shadow {
  margin-top: 16px;
}

.box.is-border-left {
  border-left: 1px solid var(--color-bd1);
}

.box.is-separate.is-separate-light-alpha1 > *:not(:last-child) {
  border-bottom-color: var(--color-bd-light-alpha1);
}

.box.is-separate-parent.is-separate-light-alpha1 > :not(:last-child) .is-separate-child {
  border-bottom-color: var(--color-bd-light-alpha1);
}

.box.is-angle-left.is-angle-light-alpha2:after,
.box.is-angle-right.is-angle-light-alpha2:after {
  border-top-color: var(--color-bd-light-alpha2);
  border-right-color: var(--color-bd-light-alpha2);
}

.box.is-slides {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.box.is-slides.is-minus-margin-md {
  margin: -16px;
  padding: 16px;
}

.joint > .badge:nth-child(2),
.joint > .button:nth-child(2),
.joint > .input[type="date"]:nth-child(2),
.joint > .input[type="datetime-local"]:nth-child(2),
.joint > .input[type="email"]:nth-child(2),
.joint > .input[type="month"]:nth-child(2),
.joint > .input[type="number"]:nth-child(2),
.joint > .input[type="password"]:nth-child(2),
.joint > .input[type="search"]:nth-child(2),
.joint > .input[type="tel"]:nth-child(2),
.joint > .input[type="text"]:nth-child(2),
.joint > .input[type="time"]:nth-child(2),
.joint > .input[type="url"]:nth-child(2),
.joint > .input[type="week"]:nth-child(2) {
  border-left: 1px solid #bdbdbd;
}

.joint > *:not(:last-child) {
  border-right: none;
}

.heading.is-underline-pj1 {
  border-bottom-color: var(--color-pj1);
}

b,
strong {
  font-weight: 600;
}

.text.is-strong {
  font-weight: 600;
}

.text.is-pj1 {
  color: var(--color-pj1);
}

.text.is-pj2 {
  color: var(--color-pj2);
}

.text.is-au {
  color: var(--color-au);
}

.text.is-font-size-33px {
  font-size: 33px;
}

.text.is-border-left {
  border-left-color: var(--color-pj1);
}

.text.is-font-size-240per {
  font-size: 240%;
}

.text.is-ellipsis-line-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.text.is-ellipsis-line-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.text.is-max-width-380px {
  max-width: 380px;
}

.text.is-middle {
  vertical-align: middle;
}

.list.is-square-pj1 > .item:before {
  background-color: var(--color-pj1);
}

.icon.is-pj1 {
  color: var(--color-pj1);
  fill: var(--color-pj1);
}

.icon.is-grey-light {
  color: var(--color-bd2);
  fill: var(--color-bd2);
}

.icon.is-gold {
  color: var(--color-gold);
  fill: var(--color-gold);
}

.button.is-strong {
  font-weight: 600;
}

.button.is-plain.is-pj1:not(:disabled) {
  background-color: var(--color-pj1);
}

.button.is-plain.is-pj1:not(:disabled):hover {
  background-color: var(--color-pj1);
  filter: brightness(105%);
}

.button.is-plain.is-pj1.is-floating-shadow:not(:disabled) {
  box-shadow: var(--shadow-button-pj1);
}

.button.is-plain.is-pj2:not(:disabled) {
  background-color: var(--color-pj2);
  color: #ffffff;
}

.button.is-plain.is-pj2:not(:disabled):hover {
  background-color: var(--color-pj2);
  filter: brightness(105%);
}

.button.is-plain.is-au:not(:disabled) {
  background-color: var(--color-au);
  color: #ffffff;
}

.button.is-plain.is-pj2.is-angle-left:after,
.button.is-plain.is-pj2.is-angle-right:after {
  border-top-color: #ffffff;
  border-right-color: #ffffff;
}

.button.is-plain.is-pj1-strong-light:not(:disabled):not(.is-disabled) {
  background-color: var(--color-pj1-strong-light);
  color: var(--color-pj1);
}

.button.is-plain.is-pj1-strong-light:not(:disabled):not(.is-disabled):hover {
  filter: brightness(105%);
}

.button.is-plain.is-pj1-strong-light.is-current:not(:disabled):not(.is-disabled) {
  pointer-events: none;
  background-color: var(--color-bg2);
  color: var(--color-tx1);
}

.button.is-plain.is-pj1-strong-light:disabled,
.button.is-plain.is-pj1-strong-light.is-disabled {
  background-color: var(--color-bg2);
}

.button.is-outline.is-pj1:not(:disabled) {
  border-color: var(--color-pj1);
  color: var(--color-pj1);
}

.button.is-outline.is-pj1:not(:disabled):hover {
  background-color: var(--color-pj1);
}

.button.is-outline.is-pj1.is-floating-shadow:not(:disabled) {
  box-shadow: var(--shadow-button-pj1);
}

.button.is-outline.is-border-light {
  border-color: var(--color-bd-light);
}

.button.is-outline.is-bg-transparent {
  background-color: transparent;
}

.button.is-outline.is-bg-transparent:not(:disabled):hover {
  background-color: transparent;
}

.button.is-radius-6px {
  border-radius: 6px;
}

.button.is-radius-8px {
  border-radius: 8px;
}

.button.is-min-width-100px {
  min-width: 100px;
}

.badge.is-strong {
  font-weight: 600;
}

.badge.is-plain.is-pj1 {
  background-color: var(--color-pj1);
}

.badge.is-plain.is-pj2 {
  background-color: var(--color-pj2);
  color: #ffffff;
}

.badge.is-plain.is-grey-dark {
  background-color: var(--color-grey-dark);
  color: #ffffff;
}

.badge.is-plain.is-pj1-strong-light {
  background-color: var(--color-pj1-strong-light);
  color: var(--color-pj1);
}

.input {
  min-width: 0;
}

.input.is-radius-8px {
  border-radius: 8px;
}

.input.is-right {
  text-align: right;
}

.checkbox.is-size-28px {
  width: 28px;
  height: 28px;
  font-size: 20px;
}

.checkbox.is-radius-8px {
  border-radius: 8px;
}

.checkbox.is-border-1px {
  border-width: 1px;
}

.select.is-radius-8px > select {
  border-radius: 8px;
}

.select.is-outline-dark > select {
  border-color: var(--color-bd2);
}

.table.is-padding-8px th,
.table.is-padding-8px td {
  padding: 8px;
}

.thumbnail-wrap {
  position: relative;
}

.thumbnail-wrap.is-bg-light {
  background-color: var(--color-bg1);
}

.thumbnail-wrap.is-bg-grey {
  background-color: var(--color-bg2-strong);
}

.thumbnail-wrap.is-bg-pj1-strong-light {
  background-color: var(--color-pj1-strong-light);
}

.thumbnail-wrap.is-1x1 {
  aspect-ratio: 1 / 1;
}

.thumbnail-wrap.is-4x3 {
  aspect-ratio: 4 / 3;
}

.thumbnail-wrap.is-16x9 {
  aspect-ratio: 16 / 9;
}

.thumbnail-wrap.is-contain > .thumbnail {
  object-fit: contain;
}

.thumbnail-wrap.is-cover > .thumbnail {
  object-fit: cover;
}

.thumbnail-wrap > .thumbnail {
  width: 100%;
  height: 100%;
}

.thumbnail-badge.is-new {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 2px 4px;
  background-color: var(--color-pj2);
  border-radius: 4px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  z-index: 1;
}

.thumbnail-badge.is-category {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 2px 4px;
  background-color: rgba(0, 0, 0, 50%);
  border-radius: 4px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  z-index: 1;
}

.thumbnails-wrap {
  position: relative;
}

.thumbnails-wrap.is-bg-grey {
  background-color: var(--color-bg2-strong);
}

.thumbnails-wrap.is-bg-pj1-strong-light {
  background-color: var(--color-pj1-strong-light);
}

.thumbnails-wrap.is-height-140px {
  height: 140px;
}

.thumbnails-wrap.is-height-140px .thumbnail {
  width: auto;
  height: 140px;
}

.thumbnails-container {
  position: relative;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.thumbnails {
  display: flex;
}

.thumbnails > * {
  flex: none;
}

.thumb-caption {
  padding: 12px 16px;
  background-color: var(--color-bg-light-alpha1);
  color: var(--color-tx1);
}

/* cssセレクタ:has()はFirefoxなどで非対応なため使用しない
[data-easy-accordion]:has([data-easy-accordion-trigger]:not(:checked)) [data-easy-accordion-content] {
  display: none;
}

[data-easy-accordion]:has([data-easy-accordion-trigger]:not(:checked)) [data-easy-accordion-after] {
  display: none;
}

[data-easy-accordion]:has([data-easy-accordion-trigger]:checked) [data-easy-accordion-before] {
  display: none;
}

[data-easy-accordion]:has([data-easy-accordion-trigger]:not(:checked)).is-separate-change-accordion .is-separate-child {
  border-bottom: none;
}
*/
[data-easy-accordion-trigger]:not(:checked) + [data-easy-accordion] [data-easy-accordion-content] {
  display: none;
}
[data-easy-accordion-trigger]:not(:checked) + [data-easy-accordion] [data-easy-accordion-after] {
  display: none;
}
[data-easy-accordion-trigger]:checked + [data-easy-accordion] [data-easy-accordion-before] {
  display: none;
}
[data-easy-accordion-trigger]:not(:checked) + [data-easy-accordion].is-separate-change-accordion .is-separate-child {
  border-bottom: none;
}

.button.is-plain.is-au:not(:disabled):hover {
  background-color: var(--color-au);
  filter: brightness(105%);
}

.button.is-plain.is-au.is-floating-shadow:not(:disabled) {
  box-shadow: var(--shadow-button-au);
}

.button.is-outline.is-loan {
  border-color: rgba(0, 0, 0, 26%);
  box-shadow: 0px 1px 3px #0000004d;
}

.button.is-outline.is-loan:hover {
  filter: brightness(115%);
}

.au-jibun-logo[src$=".svg"] {
  display: block;
  width: 84px;
  height: 12px;
}

.loan-au-point-box {
  position: relative;
  border: 2px solid var(--color-au);
}

.loan-au-point-box:before {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 100%;
  width: 10px;
  height: 14px;
  background-color: var(--color-au);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.loan-form-compare-grid {
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
  grid-template-rows: 77px 1fr 77px 100px;
}

.loan-form-compare-titles {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 77px 1fr 77px;
  grid-column: 1/2;
  grid-row: 1/4;
  border: 1px solid var(--color-bd1-strong);
  border-right-width: 0;
}

.loan-form-compare-titles > * {
  padding: 18px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.loan-form-compare-titles > :not(:first-child) {
  border-top: 1px solid var(--color-bd1-strong);
}

.loan-form-compare-dataset-basic {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 77px 1fr 77px;
  grid-column: 2/3;
  grid-row: 1/4;
  background-color: var(--color-bg2-strong);
  border-top: 1px solid var(--color-pj1);
  border-bottom: 1px solid var(--color-bd1-strong);
}

.loan-form-compare-dataset-basic > * {
  padding: 18px;
}

.loan-form-compare-dataset-basic > :not(:first-child) {
  border-top: 1px solid var(--color-bd1-strong);
}

.loan-form-compare-dataset-basic-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--color-pj1);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.loan-form-compare-dataset-basic-main {
  display: grid;
  align-items: center;
}

.loan-form-graph-small {
  overflow: hidden;
}

.loan-form-graph-small-main-count {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}

.loan-form-graph-small-main-count > strong {
  font-size: 22px;
  font-weight: 600;
}

.loan-form-graph-small-inner {
  flex: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.loan-form-graph-small-aside {
  flex: none;
}

.loan-form-graph-small-aside-count {
  margin: 0;
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
}

.loan-form-graph-small-aside-count > span {
  display: block;
}

.loan-form-graph-small-aside-count > strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
}

.loan-form-graph-small-main-wrap {
  flex: 1 0;
}

.loan-form-graph-small-main {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  max-width: 68px;
  max-height: 68px;
  margin: 0 auto;
  padding: 0;
  background: var(--color-pj1);
  background-image: conic-gradient(var(--color-pj1) 0,
      var(--color-pj1) var(--pay-ratio, 100%),
      var(--color-pj1-middle) var(--pay-ratio, 100%),
      var(--color-pj1-middle) 100%);
  border-radius: 999999px;
}

.loan-form-graph-small.is-au-jibun .loan-form-graph-small-main {
  background: var(--color-au);
  background-image: conic-gradient(var(--color-au) 0,
      var(--color-au) var(--pay-ratio, 100%),
      var(--color-au-middle) var(--pay-ratio, 100%),
      var(--color-au-middle) 100%);
}

.loan-form-graph-small-main.is-rotate-reverse {
  transform: rotate(180deg);
}

.loan-form-graph-small-main-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
  height: 60%;
  background-color: #ffffff;
  border-radius: 999999px;
}

.loan-form-graph-small-main-inner.is-bg-pj1-light {
  background-color: var(--color-pj1-light);
}

.loan-form-graph-small-main-inner.is-bg-au-light {
  background-color: var(--color-au-light);
}

.loan-form-graph-small-aside-wrap {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.loan-form-compare-dataset-au {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 77px 1fr 77px 100px;
  grid-column: 3/4;
  grid-row: 1/5;
  background-color: var(--color-au-light);
  border: 1px solid var(--color-au);
}

.loan-form-compare-dataset-au:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 5px solid var(--color-au);
}

.loan-form-compare-dataset-au > * {
  padding: 18px;
}

.loan-form-compare-dataset-au-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0;
  background-color: var(--color-au);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.loan-form-compare-dataset-au-heading-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 115px;
  height: 30px;
  padding: 8px;
  background-color: #ffffff;
}

.loan-form-compare-dataset-au-main {
  display: grid;
  align-items: center;
}

.loan-form-graph-small.is-au-jibun .loan-form-graph-small-main-count > strong {
  color: var(--color-au);
}

.loan-form-compare-dataset-au > *:not(:first-child) {
  border-top: 1px solid var(--color-bd1-strong);
}

.loan-form-compare-dataset-au-sub {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loan-form-compare-dataset-au-sub-fee {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.loan-form-compare-dataset-au-sub-fee strong {
  color: var(--color-au);
  font-size: 22px;
  font-weight: 600;
}

.loan-form-compare-dataset-au-cta {
  display: grid;
  padding-bottom: 20px;
}

.loan-form-compare-etc {
  display: grid;
  padding-top: 18px;
  padding-right: 18px;
  grid-column: 1/3;
  grid-row: 4/5;
}

.loan-form-compare-etc-balloon {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
  background-color: var(--color-au-light);
  border-radius: 8px;
}

.loan-form-compare-etc-balloon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 12px;
  height: 18px;
  background-color: var(--color-au-light);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(-50%);
}

.loan-form-compare-etc-balloon p {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.loan-form-switch-tabs {
  display: flex;
}

.loan-form-switch-tab-basic,
.loan-form-switch-tab-au {
  display: block;
  width: 280px;
  padding: 16px;
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.loan-form-switch-tab-basic {
  background-color: var(--color-pj1);
}

.loan-form-switch-tab-au {
  background-color: var(--color-au);
}

body:has(.section.is-bg-cover) header#header {
  border-bottom: none;
}

.nav.is-global > :not(:first-child) {
  margin-left: 0;
}

.menu.is-entrance .button.is-outline.is-active {
  background-color: var(--color-pj1);
  border-color: var(--color-pj1);
}

.menu.is-entrance .button.is-outline.is-active + .button.is-outline.is-active {
  border-left-color: var(--code-bg-1);
}

.menu-button:not(.is-disabled).is-active,
.menu-button:not(.is-disabled):hover {
  color: var(--color-pj1);
}

.menu-button:not(.is-disabled).is-active .menu-button-icon,
.menu-button:not(.is-disabled):hover .menu-button-icon {
  color: var(--color-pj1);
  fill: var(--color-pj1);
}

.menu-button:not(.is-disabled).is-active .menu-button-text,
.menu-button:not(.is-disabled):hover .menu-button-text {
  color: var(--color-pj1);
}

.tutorial-first-keep .tutorial-circle {
  border-color: var(--color-pj1);
  opacity: 0.5;
}

body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) {
  position: relative;
  height: 32px;
  background: none;
  border-bottom-color: transparent;
  z-index: 2;
}
main.has-main-title section.has-breadcrumb-section {
  /* :has()非対応ブラウザ向け */
  position: relative;
  height: 32px;
  background: none;
  border-bottom-color: transparent;
  z-index: 2;
}

.section:has(.breadcrumb-list) + .section.is-bg-cover {
  margin-top: -32px;
}
main.has-main-title section.has-breadcrumb-section + .section.is-bg-cover {
  /* :has()非対応ブラウザ向け */
  margin-top: -32px;
}

body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-list > li:not(:first-child) > .text:before {
  border-top-color: rgb(255, 255, 255, 0.75);
  border-right-color: rgb(255, 255, 255, 0.75);
}
main.has-main-title section.has-breadcrumb-section .breadcrumb-list > li:not(:first-child) > .text:before {
  /* :has()非対応ブラウザ向け */
  border-top-color: rgb(255, 255, 255, 0.75);
  border-right-color: rgb(255, 255, 255, 0.75);
}

body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-list,
body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-other,
body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-list .text.is-primary,
body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-other .text.is-primary {
  color: #ffffff;
}
main.has-main-title section.has-breadcrumb-section .breadcrumb-list,
main.has-main-title section.has-breadcrumb-section .breadcrumb-other,
main.has-main-title section.has-breadcrumb-section .breadcrumb-list .text.is-primary,
main.has-main-title section.has-breadcrumb-section .breadcrumb-other .text.is-primary {
  /* :has()非対応ブラウザ向け */
  color: #ffffff;
}

body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-other .text.is-disabled {
  color: rgb(255, 255, 255, 0.5);
}
main.has-main-title section.has-breadcrumb-section .breadcrumb-other .text.is-disabled {
  /* :has()非対応ブラウザ向け */
  color: rgb(255, 255, 255, 0.5);
}

body:has(.section.is-bg-cover) .section:has(.breadcrumb-list) .breadcrumb-other .icon.is-grey {
  color: #ffffff;
  fill: #ffffff;
}
main.has-main-title section.has-breadcrumb-section .breadcrumb-other .icon.is-grey {
  /* :has()非対応ブラウザ向け */
  color: #ffffff;
  fill: #ffffff;
}

.section.is-bg-cover {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section.is-bg-cover > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-pj1);
  opacity: 0.65;
  z-index: 1;
}

.section.is-bg-cover > .inner {
  position: relative;
  z-index: 2;
}

.section.is-bg-cover .badge.is-plain.is-pj1 {
  background-color: #ffffff;
  color: var(--color-pj1);
  vertical-align: text-top;
}

*:has(.section.is-container) > .section.is-bg-cover {
  padding-bottom: 112px;
}
main.has-main-title > .section.is-bg-cover {
  /* :has()非対応ブラウザ向け */
  padding-bottom: 112px;
}

.section.is-bg-cover + .section.is-container {
  position: relative;
  margin-top: -56px;
  z-index: 3;
}

@media (min-width: 1370px) {
  .sidebar.is-absolute-right {
    display: block;
  }
}

.sidebar.is-absolute-right {
  top: 50px;
}

.section.is-bg-cover + .section.is-container .sidebar.is-absolute-right {
  top: 72px;
}

.input-wrap > .icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}

.input-wrap > .icon + .input[type="text"] {
  padding-left: 2em;
}

.input-wrap > .box:not(.is-hidden).is-absolute-card-easy-search-bottom {
  left: 0;
  bottom: 0;
}

.tabs.is-horizontal-soft {
  position: relative;
  top: 1px;
  display: flex;
  gap: 16px;
  z-index: 2;
}

.tabs.is-horizontal-soft .tab {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.75em 1em;
  background-color: var(--color-bg2);
  border: 1px solid var(--color-bd1);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.tabs.is-horizontal-soft .tab.is-active {
  pointer-events: none;
  background-color: var(--color-bg1);
  border-top-width: 1px;
  border-bottom-color: transparent;
}

.tabs.is-horizontal-soft .tab:focus {
  box-shadow: none;
  outline: revert;
}

.tabs.is-horizontal-soft-small {
  position: relative;
  top: 1px;
  display: flex;
  z-index: 2;
}

.tabs.is-horizontal-soft-small .tab {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  padding: 8px 0;
  background-color: var(--color-bg2);
  border: 1px solid var(--color-bd1);
  font-size: 87.5%;
  white-space: nowrap;
}

.tabs.is-horizontal-soft-small .tab:not(:first-child) {
  border-left-color: transparent;
}

.tabs.is-horizontal-soft-small .tab.is-active {
  pointer-events: none;
  background-color: var(--color-bg1);
  border-bottom-color: var(--color-bg1);
}

.tabs.is-horizontal-soft-small .tab:focus {
  box-shadow: none;
  outline: revert;
}

.area.is-japan.is-wide {
  padding: 0;
}

.area.is-japan.is-wide > .inner {
  height: 520px;
}

.area.is-japan.is-wide .area-map.is-japan {
  top: 34px;
  left: 50%;
  transform: translateX(-50%);
}

.area.is-japan.is-wide .card {
  width: 200px;
}

.area.is-japan.is-wide .card.is-hokkaido-tohoku {
  top: 30px;
  right: 0;
}

.area.is-japan.is-wide .card.is-kanto {
  top: 240px;
  right: 0;
}

.area.is-japan.is-wide .card.is-koshinetsu-hokuriku {
  top: 0;
  left: 318px;
}

.area.is-japan.is-wide .card.is-tokai {
  bottom: 36px;
  right: 220px;
}

.area.is-japan.is-wide .card.is-kinki {
  top: 0;
  left: 90px;
}

.area.is-japan.is-wide .card.is-chugoku-shikoku {
  bottom: 0;
  left: 128px;
  width: 300px;
}

.area.is-japan.is-wide .card.is-kyushu-okinawa {
  bottom: 170px;
  left: 0;
}

.area.is-region.is-wide > .inner {
  width: 671px;
  height: 450px;
  margin: 0 auto;
}

.detail-nav {
  position: sticky;
  top: 0;
  z-index: 5;
}

.detail-nav:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100vw - var(--scrollbar-width, 0));
  height: 50%;
  background-color: var(--color-bg1);
  box-shadow: var(--shadow-card);
  transform: translateX(-50%);
  z-index: 1;
}

.detail-nav:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100vw - var(--scrollbar-width, 0));
  height: 50%;
  background-color: var(--color-bg1);
  transform: translateX(-50%);
  z-index: 1;
}

.detail-nav-items {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 2;
}

.detail-nav-item {
  position: relative;
  min-width: 160px;
}

.detail-nav-item:not(:first-child):after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 1px;
  height: 16px;
  background-color: var(--color-bd1-strong);
}

.detail-nav-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  gap: 4px;
  padding: 8px 12px 16px;
  font-size: 14px;
  overflow: hidden;
}

.detail-nav-count {
  display: flex;
  align-items: center;
  gap: 4px;
}

.detail-nav-link:before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--color-bd1-strong);
  border-radius: 9999px;
  transform: translateX(-50%);
}

.detail-nav-link.is-active:before {
  background-color: var(--color-pj1);
}

.topnav-icon.is-bg-pj1 {
  background-color: var(--color-pj1);
  border-radius: 4px;
}

[data-theme-card] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

[data-theme-container] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
}

[data-theme-scroll] {
  overflow-x: hidden;
  overflow-y: scroll;
}

[data-theme-track] {
  height: 0;
}

[data-theme-prev]:disabled,
[data-theme-next]:disabled {
  opacity: 0.4;
}

.fullview-brands {
  overflow: hidden;
}

.fullview-brands-slide,
.fullview-brands-items {
  display: flex;
}

.fullview-brands-items > li {
  padding-right: 12px;
}

.fullview-brands-image-wrap {
  position: relative;
  width: 65px;
  height: 45px;
}

.fullview-brands-image-wrap > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.modal-container.is-width-880px {
  width: 880px;
}

/* タグライン */
#tagline {
  background-color: #ffffff;
}
#tagline .text.is-light {
  color: rgba(0, 0, 0, 0.7);
}
#tagline .register-button {
  background-color: var(--color-pj1);
  color: #ffffff;
}
#tagline .login-button {
  background-color: white;
  color: rgba(0, 0, 0, 0.7);
  border: 1px solid #bdbdbd;
}
#tagline .icon.is-light.user-icon {
  color: rgba(0, 0, 0, 0.7);
  fill: rgba(0, 0, 0, 0.7);
}

/* 簡単検索 */
.input-wrap > .box:not(.is-hidden).is-absolute-card-easy-search-bottom {
  left: 40px;
  top: 57px;
}
.pref-easy-search-suggest-wrap {
  position: absolute;
  top: 44px;
  z-index: 1;
}

/* お気に入りボタン */
input[data-buy-keep-bukken] + label .is-show-keep-on,
input[data-buy-keep-bukken] + label .is-show-keep-off {
  display: none;
}
input[data-buy-keep-bukken]:checked + label .is-show-keep-on,
input[data-buy-keep-bukken]:not(:checked) + label .is-show-keep-off {
  display: inherit;
}

/* フローティング */
.is-bg-floating-bottom-buy {
  background-color: rgba(255, 255, 255, .8);
}

/* ローンシミュレータ */
.is-text-in-loan-simulation-input {
  /* Firefoxでテキストボックス内においてalign-items: baseline;が効かず「万円」などが上寄せとならないようにする為の指定 */
  padding-top: 10px;
}
#modal-loan .modal-item-box.is-fixed-top {
  /* ブラウザの縦幅が小さい場合にモーダル内の下部が見切れてしまう問題の修正 */
  padding-top: 0;
}
#modal-loan .modal-item-box.is-fixed-top > .box {
  /* 同上 */
  padding-top: 2.75em;
}

/* 大エリアトップページ */
.area.is-region .button.is-outline.is-disabled {
  background-color: #dddddd;
}

/* 検索結果ページ */
.box.is-space-sm >.is-hidden + #noResultsMsg {
  margin-top: 0px;
}
.button.is-plain.is-pj1:not(:disabled).is-configured {
  background-color: #fafafa;
  border-color: #e7e1e0;
  color: #9e9e9e;
}
aside.sidebar.is-width-240px .select.is-xs select {
  /* 左カラムのセレクトボックスの文字が見切れないようis-xsを指定したので、高さがメインカラム等のセレクトボックスと異ならないようにする為の指定 */
  height: 37px;
}
aside.sidebar.is-width-240px .grid.is-gap-sm > .column.is-mobile-7 {
  /* 左カラムの駅からの時間のセレクトボックスの文字が見切れないようにする為の微調整 */
  flex: 0 0 59.33333%;
  width: 59.33333%;
  max-width: 59.33333%;
}
aside.sidebar.is-width-240px .grid.is-gap-sm > .column.is-mobile-5 {
  /* 左カラムの駅からの時間のセレクトボックスの文字が見切れないようにする為の微調整 */
  flex: 0 0 40.66667%;
  width: 40.66667%;
  max-width: 40.66667%;
}

/* 物件詳細ページ */
.splide__list .splide__slide {
  margin: auto 0px;
}
.is-space-detail-section>:not(:first-child) {
  margin-top: 60px;
}
.detail-floating-buttons-buy {
  width: 928px;
  margin: 0 auto;
}
.detail-floating-buttons-buy > .button {
  max-width: 658px;
}
.detail-floating-buttons-buy.is-double-buttons > .button.is-mobile-0 {
  /* .is-mobile-0では問合せボタン、見学予約ボタンの幅が揃わないのでwidth指定 */
  width: 450px;
  flex: none;
}

/* マンションノート: 売買用差分 */
#mansionNoteReviews > h2 {
  margin: 0px;
  background: #f8f8f8;
  border-top: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding: 12px 11px 8px;
}
#mansionNoteReviews > h2 span {
  font-weight: normal;
}

/* 住みやすさ情報: 売買用差分 */
#areaSearchCityInfo .text.is-pj1 {
  color: #f8661f;
}
#areaSearchCityInfo > h2 {
  margin: 0px;
  padding: 20px 14px 12px;
  border-top: 1px solid #e7e1e0;
  border-left: 1px solid #e7e1e0;
  border-right: 1px solid #e7e1e0;
  border-radius: 3px 3px 0px 0px;
}
#areaSearchCityInfo > .card.is-radius-sm {
  border-radius: 0px 0px 3px 3px;
}

/* 外壁塗装では緑のボタンの光彩を変更 */
.button.is-floating:not(.is-disabled):not(.is-outline) {
  box-shadow: 0 1px 6px rgba(44, 165, 44, .5);
}

/* その他 */
.is-width-160px {
  width: 160px;
}
.is-width-176px {
  width: 176px;
}
.is-max-width-600px {
  max-width: 600px;
}

.box.is-bg-cover > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-pj1);
  opacity: 0.65;
  z-index: 1;
}

.box.is-bg-cover > .inner {
  position: relative;
  z-index: 2;
}
