@charset "UTF-8";


/*=======================================================*/
/*      		セクション毎のCSS   			  		  */
/*======================================================*/


/*======= 共通 ======*/

/* 親要素からはみ出して画面いっぱいに */
.full {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}



/*======= TOP ======*/
/*ご挨拶*/
.greeting {
	padding: clamp(40px, 6vw, 90px) 0 var(--v-space);
	background-color: var(--base-color);
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}

.greeting-spot {
	color: var(--accent-color1);
	font-size: 1.2em;
}
span.col1{
	color: var(--accent-color1);
	font-weight:bold;
}

@media screen and (max-width: 568px) { 
	p.f14-16s{
		font-size:15px;
	}
}


/*イラスト5並べ*/
/* コンテナのスタイル */
.greeting-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr); /* 5列で均等幅 */
	gap: 10px; /* アイテム間の隙間 */
	padding: 10px;
	max-width: 1200px; /* 最大幅を制限 */
	margin: 0 auto; /* 中央揃え */
}

/* グリッドアイテムのスタイル */
.greeting-item {
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
}

/* スマートフォンでも5列を維持 */
@media (max-width: 768px) {
	.greeting-container {
		grid-template-columns: repeat(5, 1fr); /* 5列を維持 */
		gap: 5px; /* スマホでは隙間を少し狭く */
		padding: 5px;
	}

	.greeting-item {
		padding: 10px; /* スマホではパディングを小さく */
		font-size: 14px; /* 文字サイズを調整 */
	}
}


/*======= コンテンツ ======*/


/*======= 取り扱い看板 ======*/
.sec1 {
	padding: var(--v-space) 0;
	position: relative;
	z-index: 1;
	background-color: #f0f0f0; /* 元の #f1faf5 をグレーに */
	background-size: 6px 6px;
	background-image: repeating-linear-gradient(0deg, #d0d0d0, #d0d0d0 1px, #f0f0f0 1px, #f0f0f0); /* 元の #cde7d7 をグレーに */
}


/*======= 業務内容 ======*/
.secW {
	padding: var(--v-space) 0;
	background-color: #FFF;
}

p.cnt2{
	text-align:center;
	font-size:20px;
}

/*各種看板全般について*/
.mkr{
	display:inline-block;	
	border:1px solid #ddd;
	padding:10px;
	padding-left:25px;
	padding-right:25px;
	border-radius:30px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.09);
}
@media screen and (max-width: 568px) { 

	.mkr{
		border-radius:40px;
	}
}


/*======= 各種資格・技能のご紹介 ======*/
/*section2*/
.sec2 {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background: linear-gradient(135deg, #6688cc, #ffffff, #ffffff, #ffffff);
}



/*======= FLOW ======*/

/*section3*/
.sec3 {
	padding: var(--v-space) 0;
	position: relative;
	z-index: 1;
	background-color: #f0f0f0;
	background-image: repeating-linear-gradient(0deg, #d9d9d9 0, #d9d9d9 1px, transparent 1px, transparent 15px), repeating-linear-gradient(90deg, #d9d9d9 0, #d9d9d9 1px, transparent 1px, transparent 15px);
	background-size: 15px 15px;
}

/*======= 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(--accent-color3);
	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_04.png);
	background-size:cover;
	background-position: center center;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 

	background-color: rgba(255, 255, 255, 0.7) !important;
	background-blend-mode: overlay;

}
/* 概要・アクセス部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed var(--accent-color2);
	padding: 5px;
	width: 5.25em;
}

.info2 {
	border-bottom: 1px dashed var(--accent-color2);
	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%;
	}
}

.info-sec1-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px 5px;
}

@media (min-width: 568px) {
	.info-sec1-container {
		grid-template-columns: repeat(6, 1fr);
	}
}

/*会社概要*/
.bg_b{
	background: rgba(255, 255, 255, 0.8);
	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; /* 背景画像より上に表示 */ 
}





/*その他*/
strong{
	font-weight:normal;
}


section.imgtext figure.img img{
	box-shadow: 5px 5px rgba(0, 0, 0, 0.10);
}

