@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;
}

.telb{
	box-shadow: 6px 6px 1px #eee ;
}



/*カード*/
.secG-card__item{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:10px;
}
@media only screen and (max-width: 968px) {
	.secG-card__item{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 568px) {
	.secG-card__item{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
.secG-card__item div{
	/*子要素のそれぞれのdivの高さを揃える記述*/
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 1;
	/*ここまで*/
	background-color: var(--base-color);
	box-sizing: border-box;
}

/*======= コンテンツ ======*/


/*======= Service 業務案内 ======*/
.secS {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image: url(../img/bg_03.png);
	background-size:cover;
	background-position: bottom;
	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}

/*カード*/
.secS-card__item{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:10px;
}
@media only screen and (max-width: 968px) {
	.secS-card__item{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 568px) {
	.secS-card__item{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
.secS-card__item div{
	/*子要素のそれぞれのdivの高さを揃える記述*/
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	/*ここまで*/

	padding: 10px;
	background-color:white;
	box-sizing: border-box;
	box-shadow: 6px 6px 1px #eee ;
}
.secS-card__item H4{
	padding: 5px 0;
	font-size: clamp(16px,1.5vw,20px);
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	background-color:#D4EBFA;
	border-radius:30px;
	width:90%;
	margin:0 auto;
	font-weight:normal;

}
.secS-card__item p{
	display: inline-block;
    font-size: 15px;
    line-height: 1.5;
}

@media screen and (max-width: 568px) { 
	p.md{
		font-size:15px;
	}
}

/*======= 商品案内 ======*/
.secGl {
	padding: var(--v-space) 0;
	background-color: #FFF;
}


/*======= Area 対応エリア ======*/
.secA {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image: url(../img/bg_04.png);
	background-size:cover;
	background-position: bottom;
	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}
.waku{
	background-color:var(--accent-color2);
	color:white;
	padding:10px;
	margin-bottom:1em;
	text-align:center;
	border:5px double white;
}


/*======= FAQ ======*/
.faq_sec1 {
	padding: var(--v-space) 0;
	background: linear-gradient(
		45deg,
		#edf6fc 0%,       /* グラデーション開始（左上） */
		#edf6fc 36%,      /* 右端1/3手前まで背景色 */
		#ffffff 100%       /* 右端に向かって白 */
	);

	position: relative;
	/* sectionの位置を相対的にする */
	z-index: 1;
	/* 背景画像より上に表示 */
}

.faq-item {
	display: grid;
	grid-template-columns: 1.5em 1fr;
	column-gap: 10px;
	row-gap: 5px;
}

.faq-label {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.5;
	border-radius: 3px;
	width: 1.5em;
	text-align: center;
	align-self: start;
	/* lavelを上揃えに */
}

.faq-label.q {
	background-color: var(--main-color);
}

.faq-label.a {
	background-color: var(--accent-color2);
}

.faq-question,
.faq-answer {
	margin: 0;
	line-height: 1.6;
	text-align: justify;
}

.faq-question {
	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_05.png);
	background-size:cover;
	background-position: center;


   background-color: rgba(255, 255, 255, 0.8) !important;
   background-blend-mode: overlay;

	position: relative; /* sectionの位置を相対的にする*/ 
	z-index: 1; /* 背景画像より上に表示 */ 
}
/* 概要・アクセス部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed white;
	padding: 5px;
	width: 5.25em;
}
.info2 {
	border-bottom: 1px dashed white;
	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(50,108,145, 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; /* 背景画像より上に表示 */ 
}

a.unli2{
    text-decoration: underline;
    color:#222;
}
a.unl2i:hover {
    color:#666;
}


/*固定､スマホ電話スマホでスラッシュ非表示*/
@media screen and (max-width: 568px) { 
	span.nosp{ 
		display:none;
	}
}



/*======= 調整 ======*/
.l-c {
    margin-right: auto;
    margin-left: auto;
}


/*======= FLOW ======*/


.secF {
	padding: var(--v-space) 0;
	background-color: #FFF;
}



/*========電話===========*/
@media screen and (max-width: 1000px) { 
	.tel{
		font-size:20px;
	}
	.fa-mobile:before {
		display:block;
	}
}



/*電話､スマホアイコン*/
.fa-phone{
	color:var(--accent-color2);

}
.fa-mobile{
	color:var(--accent-color2);
}



/*=========その他======
 * ===*/
strong{
	font-weight:normal;
}


/*大きい画像共通*/
.imgtext-container > figure.img {
	box-shadow: 8px 9px 1px #D4EBFA ;
}



