@charset "UTF-8";


/*=======================================================*/
/*      		セクション毎のCSS   			  		  */
/*======================================================*/


/*======= 共通 ======*/

/* 親要素からはみ出して画面いっぱいに */
.full {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

/*タイトル(共通)*/
.spot-heading01{
	font-size: clamp(50px,6vw,70px);
	font-style: italic;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.spot-heading02{
	font-size: clamp(22px, 2.7vw, 30px);
    line-height: 1em;
    font-weight: 700;
	text-align: center;
	font-family: 'YakuHanJPs','Noto Sans Japanese',sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial,Helvetica, Verdana;
}
.spot-heading02+p{
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-size: clamp(17px, 2.7vw, 25px);
	font-weight: bold;
	inline-size: fit-content;
	text-align: center;
	margin-inline: auto;
	font-family: 'YakuHanJPs','Noto Sans Japanese',sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial,Helvetica, Verdana;
}
.line{
	width: 1px;
	height: auto;
	padding-top: 5.8%;
	background-color: #2d2d2d;
	margin: 1.9607% auto;
}
.line2{
	width: 1px;
	height: auto;
	padding-top: 5.8%;
	background-color: #FFF;
	margin: 1.9607% auto;
}



/*======= TOP ======*/
/*ご挨拶*/
.greeting {
	padding: clamp(40px, 6vw, 90px) 0 var(--v-space) ;
	background-color: var(--base-color);
	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

.top-card__item{
	display: grid;
	grid-template-columns: 0.59fr 2fr;
	gap:5px;
}
@media (max-width: 568px) {
	.top-card__item{
		display: grid;
		grid-template-columns: 1fr;
		gap:5px;
	}
	.img-width-sp{
		width: 200px;
	}
}
.top-card__item div{
	/*子要素のそれぞれのdivの高さを揃える記述*/
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	/* margin-bottom: 20px; */
	/*ここまで*/

}
.top-card__item p{
	text-align: center;
	font-size: 12px;
}
.top-card__item img{
	margin: 0 auto;
}


/*TELバナー*/
.tel_bnr{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}
@media (max-width: 568px) {
	.tel_bnr{
		grid-template-columns: repeat(1, 1fr);
	}
}


/*======= ご融資のご案内 ======*/

/*section1*/
.sec1 {
	padding: var(--v-space) 0;
	background-color: #e1ecf3;
	background-image: url(../img/bg_01.jpg);
	background-position: bottom;
	background-repeat: no-repeat;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

.sec1__container {
    padding: 0px;
    width: 100%;
}
.sec1__container table {
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%; /* ここを追加 */
}
.sec1__container th,.sec1__container td {
    padding: 10px;
    border: 1px solid #7f8c8d;
    text-align: left;
    background-color: #FFF;
}
.sec1__container th {
    background-color: var(--accent-color2);
    color: #FFF;
}
@media (max-width: 600px) {
    .sec1__container th,.sec1__container td {
        display: block;
        width: 96%; /* ここを追加 */
    }
    .sec1__container th,.sec1__container td {
        padding: 10px;
		border: none;
    }
    .sec1__container th {
        background-color: var(--accent-color2);
        border: none;
        text-align: left;
    }
    .sec1__container td {
        border-top: none;
    }
    .sec1__container tr {
        margin-bottom: 15px;
    }
}



/*======= 返済でお悩みの方は ======*/
/*section4*/
.sec2 {
    padding: var(--v-space) 0;
    background-color: #FFF;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}



/*======= FAQ ======*/
.faq_sec1 {
	padding: var(--v-space) 0;
	background-color: #f7f7f7;
	
	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}
div.faq2 p.b {
	font-weight: bold;
	color: #444;
}
div.faq2 p.b::first-letter {
	color: var(--main-color);
	font-size: 130%;
}
div.faq2 p {
	margin-top: 5px;
	line-height: 1.4;
	text-align: left;
	text-indent: -1.4em;
	padding-left: 1.4em;
	display: block;
}
div.faq2 p::first-letter {
	color: var(--accent-color2);
	font-size: 130%;
	font-weight: bold;
}
hr.faqHr{
	height: 0px;
	border: 1px dashed #bebebe;
	margin: 20px auto;
}



/*======= 会社案内ページ ======*/

/*会社案内*/
.info_sec1{
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image: url(../img/bg_02.jpg);
	background-size: cover;
	background-position: left bottom;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

/* 会社案内写真コンテナ */
.info-sec1-container {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 10px 10px;
}

.info-sec1-container img{
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

@media (min-width: 568px) {
	.info-sec1-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 概要部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 5.25em;
	color:#FFF;
}
.info2 {
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 400px;
	color:#FFF;
}
@media screen and (max-width: 568px) {
	.info1 {
		display: block;
		padding: 8px 2px 2px 2px;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0);
	}
	.info2 {
		display: block;
		padding: 2px;
		width: 99%;
	}
}



/*会社概要*/
.bg_b{
	background: rgba(2, 61, 93, 0.7);
	padding:40px;
}
@media screen and (max-width: 568px) {
	.bg_b {
		padding: 20px;
	}
}


.access_sec1{
	padding: var(--v-space) 0;
	background-color: #FFF;
	
	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

/* アクセス部分のテーブル */
.access1 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 5.25em;
}
.access2 {
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 400px;
}
@media screen and (max-width: 568px) {
	.access1 {
		display: block;
		padding: 8px 2px 2px 2px;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0);
	}
	.access2 {
		display: block;
		padding: 2px;
		width: 99%;
	}
}

.repay-table { 
  width: 100%;        
}

.repay-table .table-wrap {
  width:100%;
  /* overflow-x:auto;     スマホで横スクロール対応 */
  /* -webkit-overflow-scrolling: touch; */
}

.repay-table table {
  width:100%;
  border-collapse: collapse;
  min-width: 520px;    /* 列が潰れない最低幅 */
  table-layout: fixed;
  border:1px solid #7f8c8d;
  background:#fff;
}

.repay-table thead th {
  background: #f2f2f2;   /* 控えめグレー */
  color: #000;           
  font-weight: bold;     
  text-align: center;
  border: 1px solid #ccc;
  padding: 6px;
}

.repay-table tbody td {
  border:1px solid #7f8c8d;
  padding:6px;
  line-height:1.6;
  text-align:right; /* 金額を右寄せ */
}

/* 回数だけは中央寄せ */
.repay-table tbody td:first-child {
  text-align:center;
}
@media screen and (max-width: 568px) {
	 .repay-table table {
    min-width: auto;      
    width:100%;           
    table-layout:auto;    
  }
  .repay-table thead th {
    padding: 4px 3px;
    font-size: 11px;
  }
  .repay-table tbody td {
    padding: 4px 3px;
    font-size: 11px;
  }
  .repay-table {
    font-size: 11px;
    min-width: auto;
  }
}
