@charset "UTF-8";
/* reset */
body {
  width: 100%;
  /*スマホで勝手に文字が大きくなる対策*/
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

/*Zen Maru Gothic bold*/
@font-face {
  font-family: 'Zen Maru Gothic';
  src: url(/fonts/ZenMaruGothic-Bold.ttf);
  font-weight: bold;
}
.l-page {
  background-color: #fff;
}

[class$="__contTtl"] span {
  font-size: 26px;
  font-weight: bold;
  font-family: "FOT-筑紫A丸ゴシック Std", sans-serif;
  line-height: 1.52;
  letter-spacing: -0.04em;
}
.loan-flow__contTtl span {
  color: #EEC796;
}

.trivia__contTtl span {
  color: #F9CDD8;
  letter-spacing: 0.01em !important;
  line-height: 1.42 !important;
}

.parts_customer_02__contTtl span {
  color: #EEC796;
  line-height: 1.42 !important;
  letter-spacing: 0.01em !important;
}

.parts_customer_02 .more__btn a {
  padding: 4px 12px 0 0;
}

.contact01__contTtl {
  padding-top: 98px;
}

.qa__bnr a {
    display: block;
    width: 800px;
    margin: 0 auto 102px;
}



.repayment_ttl span {
  color: #F9CDD8;
  letter-spacing: 0.01em !important;
}

.message_ttl span {
  color: #DFD8B7;
  letter-spacing: 0.01em !important;
}

.contact01__contTtl span {
  color: #F9CDD8;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
}

#contents {
  width: 100%;
  padding-bottom: 0;
}

.h1_section {
  display: none;
}

/* outline */
.l-page * {
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
}

.mainCatch {
  width: 100%;
  padding: 0 0 0;
  text-align: center;
}

.mainCatch__ttl {
  width: 100%;
  height: 600px;
}

.mainCatch__ttl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mainCatch__text {
  font-size: 18px;
  color: #fff;
}

.mainCont {
  width: 100%;
}

[class$="__contWrap"] {
  width: 1140px;
  margin: 0 auto;
  padding: 40px 50px;
  background: #fff;
}

[class*="__contTtl"] {
  font-size: 40px;
  font-weight: 500;
  color: #333;
  line-height: 1.5;
  text-align: center;
}

/*3つの強み*/
.strengths {
  width: 1140px;
  margin: 0 auto 120px;
  padding-top: 58px;
}

.strengths_contWrap {
  text-align: center;
}

.strengths_contTtl {
  font-size: 24px;
  font-weight: 500;
}

.strengths_number {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  font-size: 68px;
  line-height: 0.74;
  letter-spacing: 0.05em;
  color: #D2173E;
}

.strengths_text-pint {
  font-size: 40px;
  color: #3B3937;
  letter-spacing: -0.01em;
}
.strengths_text {
  font-size: 26px;
  font-family: "FOT-筑紫A丸ゴシック Std",sans-serif;
  color: #F9CDD8;
  font-weight: bold;
  line-height: 1.2;
}

.strengths_item-box {
  background: url(../images/strengths.png) no-repeat;
  width: 367px;
  height: 326px;
  padding-top: 58px;
  text-align: center;
}
.strengths_container{
  position: relative;
}
.l-page .strengths_container:before {
  content: "";
  position: absolute;
  background: url(../images/strengths02.png) no-repeat;
  background-size: 100%;
  background-position: center;
  width: 1920px;
  height: 430px;
  top: 49px;
  left: -390px;
  z-index: 0;
}

.strengths_item-text {
  font-size: 20px;
  padding-bottom: 15px;
  position: relative;
}
.strengths_item-text:before {
  content: '';
  width: 50px;
  height: 2px;
  position: absolute;
  left: 49.8%;
  top: 57px;
  transform: translateX(-50%);
  background: #DCDADA;
}


.strengths_item-text span {
  font-size: 34px;
  font-family: "Zen Maru Gothic",sans-serif;
  font-weight: 500;
}

.item-text02 {
  color: #D2173E;
}

.strengths_item-text02 {
  font-size: 26px;
  padding-top: 2px;
  line-height: 1.6;
}

.strengths-plus::before {
  content: "";
  display: inline-block;
  width: 18px; /* プラス記号の幅 */
  height: 3px; /* 横線の太さ */
  background-color: #fff; /* プラス記号の色 */
  position: absolute;
  top: 28px; /* 縦位置の調整 */
  right: 28px;
  border-radius: 10px;
}

.strengths-plus::after {
  content: "";
  display: inline-block;
  width: 3px; /* 縦線の太さ */
  border-radius: 10px;
  height: 20px; /* プラス記号の高さ */
  background-color: #fff; /* プラス記号の色 */
  position: absolute;
  top: 20px;
  right: 35px; /* 横位置の調整 */
}

.modal-contact-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-contact-img {
  width: 490px;
  height: 346px;
}

.modal-contact-item {display: flex;align-items: center;justify-content: center;gap: 22px;}

.modal-contact-text {
  width: 470px;
  font-size: 16px;
  line-height: 1.75;
}

.modal-contact-point {
  color: #D2173E;
}

.modal-contact-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(97, 69, 34, 0.2); /* 背景色に透明度を追加 */
  z-index: 10;
  /* backdrop-filter: blur(0px); */ /* ぼかし効果を適用 */
}

/* 中央に表示するコンテンツ用 */
.modal-content {
  position: relative;
  z-index: 11; /* 背景よりも前面に表示 */
  margin: 50px auto;
  padding: 20px;
  background: white;
  width: 80%;
  max-width: 600px;
  border-radius: 8px;
}


.modal-contact-head span {
  font-size: 34px;
  font-family: "Zen Maru Gothic",sans-serif;
  font-weight: 500;
}


/*3つの強みここまで*/

/* modal
--------------------------------------------------*/
.explanation_cont{
  margin-bottom: 20px;
}
.explanation_txt{
  font-size: 24px;
  font-weight: bold;
}

.txt_items{
  font-size: 16px;
}

.txt_items:not(:last-of-type){
  margin-bottom: 10px;
}

.modal-contact {
  position: fixed;
  z-index: 20;
  width: 1140px;
  border-radius: 22px;
  height: 564px;
  background: #fff;
  top: 54.4%;
  left: 49.7%;
  transform: translate(-50%, -50%);
  color: #707070;
  padding: 50px 80px;
  display: none;
  }
  
  .modal_btnlist{
      display: flex;
      align-items: center;
      padding-top: 32.3px;
      gap: 21px;
      position: sticky;
      z-index: 0;
  }

  .modal_btnitems a{
      display: block;
      padding: 16px 0 0 3px;
      width: 304px;
      height: 60px;
      margin: 26px 30px 0;
      text-align: center;
      color: #fff;
      background: #D2173E;
      font-size: 20px;
      font-weight: bold;
      border-radius: 46px;
      box-shadow: 0 4px 7px rgba(0,0,0,0.2);
      text-decoration: none;
      position: relative;
  }

  .modal-contact-head {
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
  }
  
  .modal-contact-head:after {
  content: '';
  width: 50px;
  height: 3px;
  position: absolute;
  left: 49.8%;
  top: 57px;
  transform: translateX(-50%);
  background: #DCDADA;
  }
  
  .modal-contact-title {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 9px;
  }
  
  .modal-contact-text {
  margin-top: 1px;
  }
  
  .modal-contact-button {
  text-align: right;
  position: relative;
  }
  
  .modal-contact-button a {
  display: inline-block;
  width: 70px;
  height: 70px;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  bottom: 424px;
  right: -60px;
  position: absolute;
  border-radius: 5px;
  text-decoration: none;
  }
  .modal-contact-button img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  
  .modal-contact-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #61452233;
  z-index: 10;
  display: none;
  backdrop-filter: blur(6px);
  }



  /*ローンの流れ*/

  .loan-flow__contInner {
    display: flex;
    justify-content: space-between;
  }
  
  .loan-flow__img {
  width: 264px;
  height: 176px;
  }
  
  .loan-flow__ttl {
    padding: 11px 0 8px 0;
    font-size: 24px;
    text-align: center;
    color: #F08600;
    font-weight: 500;
    font-family: "Noto Sans CJK JP",sans-serif;
  }
  
  .loan-flow__text {
    font-size: 16px;
    color: #3B3937;
  }
  
  .loan-flow {
    width: 1140px;
    padding-bottom: 100px;
    margin: 0 auto;
}

.loan-flow_ttl {
    text-align: center;
    padding-top: 54px;
    padding-bottom: 26px;
}

.loan-flow_box {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}

.loan-flow_ttl h3 {
  font-size: 40px;
  font-weight: 500;
}

.loan-flow_ttl p {
  font-size: 26px;
  font-family: "FOT-筑紫A丸ゴシック Std",sans-serif;
  font-weight: bold;
  color: #EEC796;
  line-height: 1.3;
}

.loan-flow__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.loan-flow__item:nth-child(n+5) {padding-top: 52px;}

.loan-flow__cont {
  width: 264px;
}

.loan-flow__ttl span {
  color: #3B3937;
}

.loan-flow__item {
  position: relative;
}

.loan-flow__item:before {
  content: "";
  position: absolute;
  background: url(../images/loan-flow-arrow.png) no-repeat;
  background-size: 100%;
  width: 15px;
  height: 26px;
  top: 76px;
  right: -22px;
}
.loan-flow__item:nth-child(n+5)::before {
  top: 120px;
}
.loan-flow__item:last-child:before {
  display: none;
}

/*返済事例*/

.repayment_area {
  width: 1140px;
  margin: 0 auto;
}

.repayment {
  background-color: #FDF3F5;
  padding-bottom: 100px;
}

.repayment_ttl {
  text-align: center;
  padding-top: 99px;
  padding-bottom: 26px;
}

.repayment_ttl h3 {
  font-size: 40px;
  font-weight: 500;
}

.repayment_ttl p {
  font-size: 26px;
  font-family: "FOT-筑紫A丸ゴシック Std",sans-serif;
  font-weight: bold;
  color: #F9CDD8;
  line-height: 1.4;
}

.repayment_text {
  text-align: center;
  color: #4F4849;
  font-size: 24px;
  font-weight: 500;
}

.repayment_img-box {
  padding-top: 28px;
  display: flex;
  gap: 20px;
}

.repayment_right,.repayment_left {
  background-color: #fff;
  width: 560px;
  height: 705px;
  border-radius: 17px;
  padding-top: 50px;
  position: relative;
  text-align: center;
}

.repayment_right-text {
  background-color: #D2173E;
  width: 445px;
  height: 50px;
  color: #fff;
  font-size: 18px;
  padding-top: 4px;
  display: flex;
  justify-content: center;
  font-weight: 500;
  margin: 0 auto 40px;
  align-items: baseline;
}

.repayment_right-secondtext {
  font-size: 32px;
  padding-top: 43px;
  color: #D2173E;
}
.repayment_right-text span {
  font-size: 26px;
}

.repayment_right-left {
    background-color: #F08600;
    width: 445px;
    height: 50px;
    color: #fff;
    font-size: 18px;
    display: flex;
    justify-content: center;
    font-weight: 500;
    align-items: baseline;
    padding-top: 4px;
    margin: 0 auto 67px;
}

.repayment_left-secondtext {
    font-size: 32px;
    padding-top: 43px;
    color: #F08600;
}
.repayment_right-left span {
  font-size: 26px;
}

.repayment_right:before,.repayment_left:before {
  content: "";
  position: absolute;
  background: url(../images/repayment-arrow.png) no-repeat;
  background-size: 100%;
  width: 34px;
  height: 19px;
  bottom: 105px;
  left: 47%;
}
.repayment_right-secondtext span, .repayment_left-secondtext span {
  font-size: 23px;
}

/*お客様へのメッセージ*/
.message {
  width: 1140px;
  margin: 0 auto 100px;
}

.message-area {
  background-color: #FFFDF3;
  padding: 50px;
  margin-top: 99px;
  border-radius: 10px;
}

.message_ttl {
  text-align: center;
  padding-top: 0;
  padding-bottom: 25px;
}

.message_ttl h3 {
  font-size: 40px;
  font-weight: 500;
}

.message_ttl p {
  font-size: 26px;
  font-family: "FOT-筑紫A丸ゴシック Std",sans-serif;
  font-weight: bold;
  color: #DFD8B7;
  line-height: 1.3;
}

.message_right {
  width: 660px;
}

.message_right-titl {
  font-size: 26px;
  font-family: "Noto Sans CJK JP",sans-serif;
  font-weight: 500;
  color: #F08600;
  padding-bottom: 19px;
}

.message_right-text {
  font-size: 16px;
  padding-bottom: 10px;
}

.message_right-representative {
  text-align: end;
  color: #3B3937;
  font-size: 18px;
  padding-top: 43px;
}

.message_box {
  display: flex;
  padding-top: 2px;
  gap: 22px;
}



/* /////////////////////////////////////////////////////////////////////////////////////// */

.trivia__contWrap [class$="__contWrap"] {
  padding: 0 50px;
}

.trivia__item {
  width: 360px;
  box-shadow: 3px 4px 7px #E3E3E3;
  border-radius: 10px;
  background: #fff;
}

.trivia__item:not(:first-child) {
  margin-left: 30px;
}

.trivia__img {
  width: 360px;
  height: 240px;
  margin-bottom: 6px;
  background: #ccc;
  border-radius: 10px 10px 0 0;
}

.trivia__img img{
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
  background: #FDF3F5;
  object-fit: cover;
}

.trivia__ttl {
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 15px;
}

.trivia__detail {
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
}
.trivia__text02 {
  font-size: 16px;
  color: #333;
  display: -webkit-box;        /* Flexboxのボックス表示を指定 */
  -webkit-box-orient: vertical; /* 垂直方向にコンテンツを表示 */
  -webkit-line-clamp: 2;        /* 表示する行数を指定（ここでは2行） */
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  padding: 0 15px;
  margin-bottom: 21px;
}

.trivia__img a {
  width: 100%;
  height: 100%;
  display: flex;
}

.trivia__item a:hover {
  opacity: .8;
}
.trivia__item a {
  text-decoration: unset;
}

.parts_bkn_02_bkn__contents {
  margin-bottom: 10px;
}



.trivia__wrap {
  display: flex;
  margin-bottom: 40px;
}

/* スクロールバーが勝手に消えるのを防止 */
.simplebar-scrollbar,.simplebar-scrollbar:before {
  opacity: 1 !important;
}
/* スクロールバーの位置調整 */
.cont-scrollbar {
  position: relative;
}
.scroll_list {
  padding-bottom: 20px;
}
.simplebar-horizontal .simplebar-track.simplebar-scrollbar {
  bottom: 0;
}
.simplebar-horizontal .simplebar-track.simplebar-scrollbar:before {
  bottom: 0;
}

/* スクロールバーの色調整 */
.simplebar-track.simplebar-horizontal{
  background: #E9E9E9!important;
  border-radius: 10px;
  height: 10px;
}
.simplebar-track .simplebar-scrollbar:before {
  background-color: #CCCCCC;
  height: 20px;
}

.more__btn {
  width: 360px;
  margin: 31px auto 0;
}
.more__btn a {
  width: 360px;
  height: 60px;
  background-color: #D2173E;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 0;
  border-radius: 50px;
  display: flex;
  box-shadow: 1px 3px 10px rgba(0,0,0,0.2);
  justify-content: center;
  align-items: center;
}


.trivia__conttext{
  font-size: 26px;
  font-family: "FOT-筑紫A丸ゴシック Std", sans-serif;
  font-weight: bold;
  color: #F9CDD8;
  text-align: center;
  line-height: 1.3;
}
.trivia__contTtl {
  margin-bottom: 0;
}

.trivia {
  background: #FDF3F5;
}

.trivia__contWrap {
  background: #FDF3F5;
  padding: 99px 0;
}

.trivia__contInner {
  padding-top: 31px;
}

.more__btn a:before {
  content: "";
  position: absolute;
  background: url(../images/trivia-arrow.png)no-repeat;
  width: 11px;
  height: 17px;
  top: 22px;
  right: 39px;
}