@charset "utf-8";

/*-----------------------------------------------------
大見出し
-------------------------------------------------------*/

/* 中見出し
------------------------------------------------*/

/* 小見出し/コメント */

/* 1400px以下 */
@media only screen and (max-width: 1399px) {
}

/* 1200px以下 */
@media only screen and (max-width: 1199px) {
}

/* タブレット以下 */
@media only screen and (max-width: 991px) {
}

/* スマホ */
@media only screen and (max-width: 767px) {
}

/*-----------------------------------------------------
共通
-------------------------------------------------------*/
section {
  padding: 100px 0;
}
a {
  text-decoration-line: none;
}
a:hover{
  opacity: 0.5;
}

@media only screen and (max-width: 767px){
section {
  padding: 50px 0;
}}

/*-----------------------------------------------------
フォント
-------------------------------------------------------*/
.text-blue-grada{
  font-weight: 900;
  background: linear-gradient(to top, #005c53, #00c6c4);
  -webkit-background-clip: text;
  color: transparent;
}
.text-big{
  font-size: 2rem;
}
.text-big02{
  font-size: 3rem;
}
.text-big03{
  font-size: 3.5rem;
}
.text-bold{
  font-weight: bold;
}
.text-bold02{
  font-weight: 900;
}

.text-blue{
  color: #00969b;
}
.text-white{
  color: #fff;
}
.text-grey {
  color: #494949;
}

@media only screen and (max-width: 991px){
 .text-big{
  font-size: 1.5rem;
}
  .text-big02{
  font-size: 2rem;
}
.text-big03{
  font-size: 2.5rem;
}}
@media only screen and (max-width: 767px){
 .text-big{
  font-size: 1.25rem;
}
  .text-big02{
  font-size: 1.55rem;
}
.text-big03{
  font-size: 2rem;
}}

/*-----------------------------------------------------
タイトル
-------------------------------------------------------*/
.ttl_box{
  text-align: center;
  padding-bottom: 50px;
}
.ttl-text{
  font-weight: 900;
  font-size: 2.3rem;
  padding-top: 0.5rem;
  color: #12a39a;
}
.ttl-bottom_border {
    display: inline-block;
    position: relative;
}

.ttl-bottom_border:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #12a39a;
}

@media only screen and (max-width: 767px) {
.ttl-text{
  font-size: 1.5rem;
}
.ttl_box{
  padding-bottom: 30px;
}
.ttl_icon{
  width: 6rem;
}}

/*-----------------------------------------------------
CTA
-------------------------------------------------------*/
.cta{
    background-image: url(../images/cta_bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.cta-ttl{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -6%;
}
.cta_box{
  background-color: #fff;
  border-radius: 30px;
  padding: 4em 0.5em;
  margin-top: 2em;
}
.cta_button_box{
  display: flex;
  justify-content: center;
}


@media only screen and (max-width: 1399px) {
  .cta_box{
  margin-top: 0;
}}
@media only screen and (max-width: 1199px) {
  .cta{
    padding: 80px 0;
}
  .cta_button{
    width:35%;
}}
@media only screen and (max-width: 991px) {
  .cta{
    padding: 80px 0 30px;
}
  .cta_box{
  margin-top: 1em;
}
  .cta-ttl h2{
    width:140%;
}
  .cta-ttl{
  transform: translateX(-70%);
}
  .cta_button{
    width:45%;
}}

@media only screen and (max-width: 767px){
.cta{
    background-position: unset;
    padding: 50px 0;
}
  .cta-ttl{
  position: static;
  transform: unset;
}
.cta-ttl h2{
    width:100%;
}
.cta_box{
  padding: 1em 0.5em;
}
.cta_button_box{
    flex-direction: column;
    align-items: center;
}
.cta_button{
    width:75%;
    margin: 0.25em 0;
}}


/*-----------------------------------------------------
header
-------------------------------------------------------*/
#Header{
  background-color: #fff;
}
#Header p{
  margin-bottom: 0;
}
.header-box{
  padding: 1em 0.5em 0.5em;
}
.h-logo{
  max-width: 20rem;
  padding-left: 3em;
}

@media only screen and (max-width: 1199px) {
.h-logo{
  max-width: 15rem;
  padding-left: 1em;
  padding-right: 1em;
}
.h-cta{
  width: 20rem;
}}
@media only screen and (max-width: 991px) {
.h-logo{
  max-width: 10rem;
  padding-left: 0.5em;
}}
@media only screen and (max-width: 767px) {
.h-logo_sp{
  max-width: 8rem; 
  padding: 0.5em;
  margin: 0 auto;
}}

/*-----------------------------------------------------
FV
-------------------------------------------------------*/
.fv {
  background-image: url(../images/fv_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 50px;
}

@media only screen and (max-width: 767px){
  .fv {
  background-image: url(../images/fv_bg_sp.png);
  padding: 25px 25px;
}}

/*-----------------------------------------------------
こんなお悩みありませんか？
-------------------------------------------------------*/
.nayami_ttl_box{
  background-color: #00969b;
  color: #fff;
  border-radius: 30px;
  padding: 0.5em 0.35em;
  margin-bottom: 50px;
}
.nayami_ttl{
  margin-bottom: 0;
}

@media only screen and (max-width: 767px){
.nayami{
  padding-bottom: 0;
}
.nayami_ttl_box{
  margin-bottom: 30px;
}
  .nayami_ttl{
  font-size: 1.2rem;
}}

.area-box{
  border: 3px solid #767676;
  padding: 0.5rem;
  width: 70%;
  border-radius: 15px;
  margin: 1rem 0 2rem;
}
.nyami_img{
  padding-bottom: 1.5rem;
}
.area-ttl{
  background-color: #12a39a;
  color: #fff;
  font-weight: bold;
  padding: 0.3rem 1rem;
  border-radius: 15px;
  display: inline-block;
}
.area-orange{
  background-color: #ff9a2a;
}
.area-text{
  font-weight: 900;
  font-size: 2rem;
  padding-top: 0.5rem;
  color: #12a39a;
}

@media only screen and (max-width: 767px){
 .area-box{
  padding: 0.5rem;
  margin: 1rem 0 2rem;
  width: 100%;
}
.area-text{
  font-size: 1.5rem;
}}

/*-----------------------------------------------------
そのお悩みお任せください
-------------------------------------------------------*/
.nayammi-answer{
  padding-top: 0;
  padding-bottom: 100px;
  background-image:url(../images/nayammi-answer-bg02.png);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.nayammi-answer-bg{
  background-image: url(../images/nayammi-answer-bg.png);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
}
.nayammi-answer-ttl{
  -webkit-text-stroke: 8px #2d84e1;
  paint-order: stroke;
}
.nayammi-answer-box{
  background-color: #fff;
  border-radius: 30px;
  padding: 2em 1em;
  width: 100%;
  line-height: 3.5em;
}

@media only screen and (max-width: 991px){
 .nayammi-answer-box{
  line-height: 2.5em;
}}

@media only screen and (max-width: 767px){
.nayammi-answer-bg{
  background-size: cover;
}
 .nayammi-answer-box{
  padding: 1em;
  width: 100%;
  line-height: 2em;
}}



/*-----------------------------------------------------
選ばれる理由
-------------------------------------------------------*/
.reason {
  background-color: #eeffff;
}
.reason_box{
  display: flex;
  justify-content: center;
  align-items: center;
}
.reason_content{
  background-color: #ff8a00;
}
.reason_bg{
  background-color: #ff8a00;
  padding: 1em;
  font-size: 1.6rem;
}

@media only screen and (max-width: 1199px){
  .reason_bg{
  font-size: 1.3rem;
}}
@media only screen and (max-width: 991px){
  .reason_bg{
  font-size: 1rem;
}}
@media only screen and (max-width: 767px){
  .reason_box{
  display: flex;
  flex-direction: column;
  width: 80%;
  margin: 0 auto;
}
.reason_bg{
  padding: 0.5em 1em;
  font-size: 1.3rem;
}
  .reason_pic{
  width: 100vw;
}}

/*-----------------------------------------------------
お客様の声
-------------------------------------------------------*/
.voice {
  background-image: url(../images/voice_bg.png);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
.voice ul{
  padding-inline-start: 0;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.slide-items img{
  width: 90%;
}
.slick-prev {
    left: -50px !important;
    z-index: 2;
}
.slick-next {
    right: -15px !important;
    z-index: 3;
}
.slick-prev:before, .slick-next:before {
    color: #fff !important;/*ボタンの色*/
    opacity: 0.75 !important;/*ボタンの不透明度*/
    font-size: 20px !important;/*ボタンのサイズ*/
    background: #828282;
    border-radius: 50%;
    font-weight: bold;
    padding: 0.5em 0.8em;
}

.slick-dots li button:before{
  font-size:25px!important;/*ドットのサイズ*/
  padding-top: 15px;
}
.slick-dots {
  left: 50%;
  transform: translateX(-50%);
}

.slick-arrow:before{
    content:""!important;
    width: 35px !important;
    height: 35px !important;
    position: absolute;
    top: 0;
    left: 0;
}

.slick-next:before{
    background: url(../images/slick-next.png)!important;
    background-size: contain!important;
}

.slick-prev:before{
    background: url(../images/slick-prev.png)!important;
    background-size: contain!important;
}

@media (max-width:767px) {
.slide-items img{
  width: 100%;
}
.slick-prev {
    left: -35px !important;
    z-index: 2;
}
.slick-next {
    right: -22px !important;
    z-index: 3;
}
.slick-prev:before, .slick-next:before {
    color: #fff !important;/*ボタンの色*/
    opacity: 0.75 !important;/*ボタンの不透明度*/
    font-size: 10px !important;/*ボタンのサイズ*/
    background: #828282;
    border-radius: 50%;
    font-weight: bold;
    padding: 0.5em 0.8em;
}
.slick-dots li{
  width: 15px !important;
}
.slick-dots li button:before{
  font-size:15px!important;/*ドットのサイズ*/
  padding-top: 15px;
}
.slick-dots {
  left: 50%;
  transform: translateX(-50%);
}}

/*-----------------------------------------------------
おまとめローン相談の流れ
-------------------------------------------------------*/
.step {
  background-color: #eeffff;
}

/*-----------------------------------------------------
よくある質問
-------------------------------------------------------*/
.question{
  background-image: url(../images/question_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.q_text{
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 0;
}
.q_icon {
  display: inline-flex; /* 要素を中央揃え */
  justify-content: center;
  align-items: center;
  width: 2.5em; /* 円のサイズ */
  height: 2.5em; /* 円のサイズ */
  border-radius: 50%; /* 円形にする */
  background-color: #0896b5; /* 円の背景色 */
  color: #fff; /* テキストの色 */
  font-weight: bold;
  font-size: 1.15rem; /* フォントサイズ */
  text-align: center;
}
.fa-q{
  color: #fff;
  padding-left: 3.4em;
}
.a_text{
  font-size: 1.3rem;
  font-weight: bold;
}
.a_icon {
  display: inline-flex; /* 要素を中央揃え */
  justify-content: center;
  align-items: center;
  width: 2.5em; /* 円のサイズ */
  height: 2.5em; /* 円のサイズ */
  border-radius: 50%; /* 円形にする */
  background-color: #ffa200; /* 円の背景色 */
  color: #fff; /* テキストの色 */
  font-weight: bold;
  font-size: 1.15rem; /* フォントサイズ */
  text-align: center;
}
.fa-a{
  color: #fff;
  padding-left: 3.4em;
}
.indent-text {
  display: block;
  text-indent: -3em;
  padding-left: 3.5em;
}
@media only screen and (max-width: 991px){
.q_icon {
  width: 2em; 
  height: 2em; 
  font-size: 1rem; 
}
.a_icon {
  width: 2em; 
  height: 2em; 
  font-size: 1rem;  
}
.q_text{
  font-size: 1rem;
}
.a_text{
  font-size: 1rem;
}
  .fa-q{
  padding-left: 2.8em;
}  
  .fa-a{
  padding-left: 2.8em;
}}

.accordion {
  --bs-accordion-border-color: none;
  --bs-accordion-btn-focus-border-color: none;
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-bg: #fff;
  --bs-accordion-active-bg: none;
  --bs-accordion-btn-padding-y: 1.5rem;
}

.accordion-item {
  border: 2px solid #00969b !important;
}
.accordion-body {
    padding-bottom: 1.5rem;

}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 20px;
}
.accordion-flush .accordion-item {
    border-radius: 20px;
}

.accordion-button::after{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300969b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300969b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
@media only screen and (max-width: 991px){
.accordion-header {
    padding-left: 0em;
}
.accordion {
--bs-accordion-body-padding-x: 1.4rem;
}}


/*-----------------------------------------------------
footer
-------------------------------------------------------*/
#Footer{
  color: #fff;
  background-color: #12a39a;
  padding: 3em 2em 7em;
}
.company-box{
  display: flex;
  justify-content: space-between;
  font-size: 1.2rem;
}
.f-text-small{
  font-size: 0.9rem;
}
@media only screen and (max-width: 767px){
  .company-box{
  display: block;
}}


/* 追従 */
.fix-navi p {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px){
.fix-navi{
  position: fixed;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.navi_box{
  font-weight: bold;
  color: #fff;
  width: 100%;
  padding: 1em;
}

.navi_line{
  background-color: #00a23bd9;
}
.navi_tel{
  background-color: #ff9800;
}
.fix-navi a {
  color: #fff !important;
}
.fix-navi p {
  margin-bottom: 0 !important;
}
.navi_cta{
  width: 80%;
  margin: 0 auto;
}}

@media only screen and (max-width: 767px){
  .scroll-up{
    bottom: 125px;
}}

/*-----------------------------------------------------
サンクスページ
-------------------------------------------------------*/
#thks{
  background-color: #ececec;
  margin: 0;
}
.thanks-box{
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
  padding: 1em;
  border-radius: 20px;
}
.thanks-ttl{
  text-align: center;
}
.thanks-text{
  text-align: center;
  font-size: 0.85rem;
}
.thanks-download{
padding-bottom: 2em;
}

a.btn_02 {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 20px;
  width: 50%;
  margin: auto;
  padding: 1rem 0.5rem;
  font-weight: bold;
  border: 2px solid #27acd9;
  background: #27acd9;
  color: #fff;
  transition: 0.5s;
}
a.btn_02:hover {
  color: #27acd9;
  background: #fff;
}
.thanks-btn{
  text-align: center;
}
.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
    border-radius: 20px;
    margin: 0 auto;
}