@charset "UTF-8";


/*=======================================================*/
/*      		セクション毎のCSS   			  		  */
/*======================================================*/


/*======= 共通 ======*/

/* 親要素からはみ出して画面いっぱいに */
.full {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

/*タイトル(共通)*/
.spot-heading01{
	font-size: clamp(40px,6vw,70px);
	font-style: italic;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#2d2d2d;
}
.spot-heading01::first-letter {
	color: var(--main-color)
  }
.spot-heading02{
	font-size: clamp(20px, 2.7vw, 28px);
    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: 15px;
	inline-size: fit-content;
	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: clamp(30px,6vw,50px);
	background-color: #2d2d2d;
	margin: 0% auto;
	margin-bottom: 2%;
}
.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; /* 背景画像より上に表示 */ 
}


/*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: #FFF;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

.sec1-card__item{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:10px;
}
@media only screen and (max-width: 968px) {
	.sec1-card__item{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 568px) {
	.sec1-card__item{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
.sec1-card__item div{
	/*子要素のそれぞれのdivの高さを揃える記述*/
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	/*ここまで*/

	/* padding: 20px; */
	background-color: #FFF;
	/* border-radius: 10px; */
	box-sizing: border-box;
}
.sec1-card__item H4{
	padding: 5px 0;
	font-size: clamp(15px,1.5vw,18px);
	font-weight: 200;
	line-height: 1.3;
	text-align: center;
}

/*======= 企業様向け ======*/

/*section2*/
.sec2 {
	padding: var(--v-space) 0;
	background-color: var(--base-color);

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

.sec2-card__item{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:10px;
}
@media only screen and (max-width: 968px) {
	.sec2-card__item{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 568px) {
	.sec2-card__item{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
.sec2-card__item div{
	/*子要素のそれぞれのdivの高さを揃える記述*/
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	/*ここまで*/

	/* padding: 20px; */
	/* background-color: #FFF; */
	/* border-radius: 10px; */
	box-sizing: border-box;
}
.sec2-card__item H4{
	padding: 5px 0;
	font-size: clamp(15px,1.5vw,18px);
	font-weight: 200;
	line-height: 1.3;
	text-align: center;
}

/*======= フォトイメージ ======*/
.sec3{
	padding: 0px;
	background-color: var(--base-color);
}
.sec3-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.sec3-container-item1 { grid-area: 1 / 1 / 2 / 2; }
.sec3-container-item2 { grid-area: 1 / 2 / 2 / 3; }
.sec3-container-item3 { grid-area: 1 / 3 / 2 / 4; }
.sec3-container-item4 { grid-area: 1 / 4 / 2 / 5; }
.sec3-container-item5 { grid-area: 1 / 5 / 2 / 6; }

@media (max-width: 568px) {
	.sec3-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.sec3-container-item1 { display: none; }
	.sec3-container-item2 { grid-area: 1 / 1 / 2 / 2; }
	.sec3-container-item3 { grid-area: 1 / 2 / 2 / 3; }
	.sec3-container-item4 { grid-area: 1 / 3 / 2 / 4; }
	.sec3-container-item5 { display: none; }
}



/*======= FAQ ======*/
.faq_sec1 {
	padding: var(--v-space) 0;
	background-color: #FFF;
	
	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-color1);
	font-size: 130%;
	font-weight: bold;
}
hr.faqHr{
	height: 0px;
	border: 1px dashed var(--accent-color2);
	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: center;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}
/* 概要・アクセス部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 5.25em;
}
.info2 {
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 400px;
}
@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(255, 255, 255, 0.7);
	padding:40px;
}
@media screen and (max-width: 568px) {
	.bg_b {
		background: rgba(255, 255, 255, 0.8);
		padding: 20px;
	}
}

.access_sec1{
	padding: var(--v-space) 0;
	background-color: #FFF;
	
	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}



