@charset "UTF-8";
/**
 * レスポンシブのブレイクポイント設定
 */
/*
COLORS
================================================ */
:root {
  --pink: #F279A2;
  --blue: #1B6EB1;
  --sky-blue: #56ADF0;
  --orange: #ED794D;
  --green: #008B80;
  --yellow: #FFDC5A;
  --light-blue: #F2FAFF;
  --light-green: #E4E8E5;
  --light-grey: #F7F7F7;
  --placeholder: #9B9B9B;
  --grey: #ddd;
  --navy: #2E3180;
  --black: #333;
  --white: #fff;
  --gradation-orange: linear-gradient(180deg, #EA8863, #CC5223);
  --gradation-orange_hover: linear-gradient(180deg, #ea7b52, #cd4510);
  --gradation-blue: linear-gradient(180deg, #1C96CE, #1F67AF);
  --gradation-blue_hover: linear-gradient(180deg, #0b8fcc, #0154a7);
  --compare-pink: #FDF0F5;
  --compare-blue: #EDF7FF;
}

/*
フラット35ペアローン
================================================ */
#flat-35pairloan {
  margin-inline: auto;
  /* ===== ペアローンの特徴 ===== */
  /* ===== アコーディオン ===== */
  /* 見出し（クリック部分） */
  /* 開閉アイコン（三角形） */
  /* コンテンツ部分 */
  /* ===== ベアローンにおける連帯債務の利用について ===== */
  /* ===== 商品概要 ===== */
  /* ===== ぺアローンを利用する際の注意点 ===== */
}
@media (769px <= width) {
  #flat-35pairloan {
    padding-bottom: 40px;
    max-width: 1000px;
  }
}
@media (width < 769px) {
  #flat-35pairloan {
    padding-bottom: 10.667vw;
    width: 90%;
  }
}
#flat-35pairloan .service-tit {
  text-align: center;
}
@media (769px <= width) {
  #flat-35pairloan .service-tit {
    margin: 0 auto 20px auto;
  }
}
@media (width < 769px) {
  #flat-35pairloan .service-tit {
    margin: 10.667vw auto 5%;
  }
}
@media (769px <= width) {
  #flat-35pairloan .service-tit img {
    max-width: 287px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .service-tit img {
    max-width: 66.667vw;
  }
}
#flat-35pairloan .service-tit .service-tit__text {
  color: var(--blue);
  font-weight: 500;
}
@media (769px <= width) {
  #flat-35pairloan .service-tit .service-tit__text {
    margin-bottom: 20px;
    font-size: 2rem;
  }
}
@media (width < 769px) {
  #flat-35pairloan .service-tit .service-tit__text {
    margin-bottom: 5.333vw;
    font-size: 5.333vw;
    line-height: 1.5;
  }
}
@media (769px <= width) {
  #flat-35pairloan .lead {
    margin-bottom: 3em;
    text-align: center;
  }
}
@media (width < 769px) {
  #flat-35pairloan .lead {
    text-align: left;
    margin: 5% 5% 3em;
  }
}
#flat-35pairloan .features_wrap {
  margin: 0 auto;
  max-width: 910px;
}
@media (769px <= width) {
  #flat-35pairloan .features_wrap div {
    flex: 1 1 0;
    width: auto;
    min-height: auto;
  }
}
@media (769px <= width) {
  #flat-35pairloan .features_wrap .point1 img {
    max-width: 181px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .features_wrap .point1 img {
    max-width: 48.267vw;
  }
}
@media (769px <= width) {
  #flat-35pairloan .features_wrap .point2 img {
    max-width: 245px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .features_wrap .point2 img {
    max-width: 65.333vw;
  }
}
@media (769px <= width) {
  #flat-35pairloan .features_wrap .point3 img {
    max-width: 165px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .features_wrap .point3 img {
    max-width: 44vw;
  }
}
#flat-35pairloan .accordion-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid var(--grey);
}
@media (769px <= width) {
  #flat-35pairloan .accordion-header {
    padding: 18px 56px 18px 24px;
    gap: 20px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .accordion-header {
    padding: 4.267vw 13.333vw 4.267vw 5.333vw;
    gap: 2.667vw;
  }
}
#flat-35pairloan .icon_marriedCouple {
  display: block;
}
@media (769px <= width) {
  #flat-35pairloan .icon_marriedCouple {
    width: 98px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .icon_marriedCouple {
    width: 18.133vw;
  }
}
#flat-35pairloan .icon_single {
  display: block;
}
@media (769px <= width) {
  #flat-35pairloan .icon_single {
    width: 45.5px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .icon_single {
    width: 8.533vw;
  }
}
#flat-35pairloan .tag-type {
  font-feature-settings: "palt";
  font-weight: 700;
}
@media (769px <= width) {
  #flat-35pairloan .tag-type {
    font-size: 2.5rem;
  }
}
@media (width < 769px) {
  #flat-35pairloan .tag-type {
    font-size: 4.267vw;
    line-height: 1.3;
  }
}
#flat-35pairloan .accordion-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  border-style: solid;
  border-color: var(--navy) transparent transparent transparent;
  transition: transform 0.2s ease;
}
@media (769px <= width) {
  #flat-35pairloan .accordion-icon {
    right: 18px;
    border-width: 18px 10px 0 10px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .accordion-icon {
    right: 4.267vw;
    border-width: 4.267vw 2.4vw 0 2.4vw;
  }
}
#flat-35pairloan .accordion-header[aria-expanded=true] .accordion-icon {
  transform: translateY(-50%) rotate(180deg);
}
#flat-35pairloan .accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}
@media (769px <= width) {
  #flat-35pairloan .accordion-panel-inner {
    padding: 30px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .accordion-panel-inner {
    padding: 5.333vw 0;
  }
}
#flat-35pairloan .accordion-note {
  margin-top: 1.5em;
  line-height: 1.8;
}
@media (769px <= width) {
  #flat-35pairloan .accordion-note {
    font-size: 1.4rem;
  }
}
@media (width < 769px) {
  #flat-35pairloan .accordion-note {
    font-size: 3.2vw;
  }
}
#flat-35pairloan .termsOfUse-description {
  font-weight: 500;
  color: #fff;
  line-height: 1.7;
  background: #DA6B40;
}
@media (769px <= width) {
  #flat-35pairloan .termsOfUse-description {
    margin-bottom: 50px;
    padding: 16px 80px;
    border-radius: 12px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .termsOfUse-description {
    margin-bottom: 10.667vw;
    padding: 3.733vw 5.333vw;
    font-size: 3.733vw;
    border-radius: 2.667vw;
  }
}
#flat-35pairloan .overview-list {
  text-align: center;
}
#flat-35pairloan .overview-list dt {
  color: #fff;
  font-weight: 500;
  background: #1B6EB1;
}
@media (769px <= width) {
  #flat-35pairloan .overview-list dt {
    padding: 10px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .overview-list dt {
    padding: 2.667vw;
    font-size: 3.733vw;
  }
}
#flat-35pairloan .overview-list dd {
  line-height: 1.7;
}
@media (769px <= width) {
  #flat-35pairloan .overview-list dd {
    padding: 20px;
  }
}
@media (width < 769px) {
  #flat-35pairloan .overview-list dd {
    padding: 2.667vw 0 4vw;
    font-size: 3.733vw;
    text-align: left;
  }
}
#flat-35pairloan .overview-note {
  color: #7C7C7C;
}
@media (769px <= width) {
  #flat-35pairloan .overview-note {
    font-size: 1.4rem;
  }
}
@media (width < 769px) {
  #flat-35pairloan .overview-note {
    font-size: 3.2vw;
  }
}
#flat-35pairloan .overview-note li::before {
  content: "※";
}
#flat-35pairloan .attention-note {
  margin: 0 auto 70px;
  max-width: 800px;
}
@media (width < 769px) {
  #flat-35pairloan .attention-note {
    font-size: 3.733vw;
  }
}
#flat-35pairloan .attention-note li {
  line-height: 1.5;
}
#flat-35pairloan .attention-note li::before {
  content: "・";
}
#flat-35pairloan .attention-note li + li {
  margin-top: 1em;
}