@charset "UTF-8";


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


/*======= TOPページ ======*/

/*ご挨拶*/
.greeting {
	padding: clamp(40px, 6vw, 90px) 0;
	background-color: var(--base-color);
}
/*カギカッコ見出し*/
.hkagi {
	width: fit-content;
	margin: 0 auto;
	position: relative;
	padding: 1em 1.7em;
	text-align: center;
	color: #000;
	background-image: url(../img/greeting_h.png);
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}
.hkagi:before,
.hkagi:after {
	position: absolute;
	content: '';
}
.hkagi:after {
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-top: 2px solid #c3c3c3;
	border-left: 2px solid #c3c3c3;
}
.hkagi:before {
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	border-right: 2px solid #c3c3c3;
	border-bottom: 2px solid #c3c3c3;
}
/**/
h3.grh3{
	font-size: clamp(17px, 1.9vw, 21px);
	border-bottom: 1px dotted #bbb;
	font-weight: 400;
	color: var(--main-color);
}
/**/
h4.grh4{
	font-size: clamp(16px, 1.6vw, 17px);
	font-weight: 600;
	margin-bottom: 5px;
}
/**/
ul.grollist{
	font-size: 14px;
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 15px;
	list-style: disc;
}
.lihei15{
	line-height: 1.5;
}

/*section1*/
/*業務内容*/
.sec1 {
	padding: 40px 0;
	background-color: #f3feff;
}
/*チビアイコン*/
.i-icon01 {
	display: inline-block;
	/*width: 20px;*/
	height: 60px;
	vertical-align: middle;
	margin: 0 0 1px 0;
}
/*会話下線*/
.marker-01 {
	background: linear-gradient(transparent 60%, #fde9d3 60%);
}
.marker-02 {
	background: linear-gradient(transparent 60%, #daf5f2 60%);
}

/*section2*/
/*取扱い商品*/
.sec2 {
	padding: 60px 0 40px 0;
}

/*6つ*/
.sec2-item {
	/*padding-bottom: 2vw;*/
}
.sec2-item-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px 10px;
}
@media (max-width: 768px) {
	.sec2-item-container {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 568px) {
	.sec2-item-container {
		grid-template-columns: repeat(2, 1fr);
	}
}
/**/
.kakomi-p01 {
	padding: 2px 0;
	/*background-color: #cbe6e4;*/
	/*border: 1px solid #aeaeae;*/
	/*border-radius: 7px;*/
	color: #000;
	font-weight: 600;
	text-align: center;
	/*display: inline-block;*/
	display: block;
	font-size: 0.75em;
}
@media screen and (max-width: 568px) {
	.kakomi-p01 {
		font-size: 11px;
	}
}
/**/
.kukuri {
	margin: 5px 0;
	padding: 15px 20px;
	background-color: rgba(255,255,255,0.85);
	border: 3px double #bbb;
}

/*取扱いメーカー*/
/*吹き出し見出し*/
.ttl_balloon4 {
	font-weight: bold;
	border: 3px solid var(--main-color);
	padding: 0.5em 1em;
	border-radius: 10px;
	position: relative;
	margin: 0 auto 10px;	/*真ん中*/
	/*margin-bottom: 10px;*/
	width: max-content;
	box-sizing: border-box;
}
.ttl_balloon4::before {
	content: '';
	background-color: #fff;	/*背景色と同じに*/
	width: 20px;
	height: 3px;
	position: absolute;
	left: 30px;
	bottom: -3px;
}
.ttl_balloon4::after {
	content: '';
	background-color: var(--main-color);
	width: 20px;
	height: 2.5px;
	transform: rotate(50deg);
	position: absolute;
	left: 25px;
	bottom: -10px;
}
@media (max-width: 768px)  {
	.ttl_balloon4 {
		padding: 0.2em 0.5em;
	}
}

/*section3*/
.sec3 {
	padding: 0;
	background-color: #f18d0010;
}
.sec3-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
	
.sec3-container-item1 { 
	grid-area: 1 / 2 / 2 / 3;
	background-image: url(../img/bg_02.jpg);
	background-size: cover;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 50px;
}
.sec3-container-item2 { 
	grid-area: 1 / 1 / 2 / 2;
	padding: 50px;
}

@media (max-width: 1000px) {
	.sec3-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(1, auto 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.sec3-container-item1 { 
		/*grid-area: 1 / 1 / 2 / 2;*/
		grid-area: 2 / 1 / 3 / 2;
		/*padding: 30px 15px 50px 15px;*/
		padding: 50px 30px;
	}
	.sec3-container-item2 {
		/*grid-area: 2 / 1 / 3 / 2;
		padding: 30px 15px 50px 15px;*/
		grid-area: 1 / 1 / 2 / 2;
		padding: 50px 30px;
	 }

}
@media (max-width: 568px) {
	.sec3-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(1, auto 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
/*
	.sec3-container-item1 { grid-area: 1 / 1 / 2 / 2; }
	.sec3-container-item2 {
		grid-area: 2 / 1 / 3 / 2;
		padding: 30px 15px 50px 15px;
	 }
*/
}
.sec3-haba{
	margin: 0 11%;
	padding: 2% 0 0 0;
}
/*背景に英字*/
.heading06-a {
	color: var(--main-color);
	position: relative;
	padding-top: clamp(30px, 3.1vw, 55px);
	padding-bottom: 25px;
	font-size: clamp(25px, 2.7vw, 30px);
	text-align: center;
	font-weight: 400;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 10px;
}
.heading06-a span {
	position: relative;
	z-index: 2;
}
.heading06-a::before {
	content: attr(data-en);
	position: absolute;
	top: -3%;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(52, 167, 225, 0.25);
	font-size: clamp(40px,5vw,70px);
	/*font-size: clamp(30px,4vw,40px);*/
	font-style: italic;
	font-weight: 600;
}
/**/
.heading06-b {
	position: relative;
	padding-top: clamp(30px, 3.1vw, 55px);
	padding-bottom: 25px;
	font-size: clamp(25px, 2.7vw, 30px);
	text-align: center;
	font-weight: 400;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 10px;
	color: #c11a26;
}
.heading06-b span {
	position: relative;
	z-index: 2;
}
.heading06-b::before {
	content: attr(data-en);
	position: absolute;
	top: -3%;
	left: 50%;
	transform: translateX(-50%);
	color: rgb(193, 26, 38, 0.15);
	font-size: clamp(40px,5vw,70px);
	/*font-size: clamp(30px,4vw,40px);*/
	font-style: italic;
	font-weight: 600;
}
/* 外部リンクボタン 赤*/
.link_btn-red{
	display: inline-block;
	/*width: 100%;*/
	max-width: 200px; /* ボタン幅 */
	color: #ce1225; /* 文字色 */
	border: 1px solid #ce1225; /* 線幅・種類・色 */
	background: #fff; /* 背景色 */
	padding: 0.5em 2em 0.5em 3em;
	font-weight: bold; /* 文字の太さ */
	text-decoration: none;
	text-align: center;
	transition: 0.3s;
	border-radius: 10px;
}
.link_btn-red:hover{
	color: #fff; /* 文字色 */
	background: #ce1225; /* 背景色 */
}
.link_btn-red a::after {
	font-family: 'font Awesome 5 Free';
	content: "\f35d";
	margin: 0px 10px;
	font-weight: 900;
}

/*リスト*/
.list-design {
	list-style: none;
	padding: 0 .8em .5em;
	position: relative;
	margin: 0 auto;
}
.list-design li {
	border-bottom: 1px dashed #b9b9b9;
	margin-top: 7px;
	padding: .5em 0 .5em 2em;
}
.list-design li:before {
	color: #e5bbab;
	content: "\f138";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left : 1em;
	margin: 3px 0;
	position: absolute;
}
.list-design li:last-of-type {
	border-bottom: none;
}
@media (max-width: 768px)  {
	ul.list-design {
		padding: 0 .8em;
	}
}

/* 背景括り */
div.contentsbg2 {
	background: rgba(255, 255, 255, 0.75);
	padding: 20px;
}
@media screen and (max-width: 568px) {
	div.contentsbg2 {
		padding: 30px 15px 15px 15px;
	}
}

/**/
.telbnrbr {
 	border-radius: 10px;
}

/**/
.telbnr {
	padding: 50px 0 50px 0;
	background: #fff;
}




/*セクションの間イメージ画像*/
.sec4{
	padding: 0;
}
.sec4-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.sec4-container-item1 { grid-area: 1 / 1 / 2 / 2; }
.sec4-container-item2 { grid-area: 1 / 2 / 2 / 3; }
.sec4-container-item3 { grid-area: 1 / 3 / 2 / 4; }
.sec4-container-item4 { grid-area: 1 / 4 / 2 / 5; }
.sec4-container-item5 { grid-area: 1 / 5 / 2 / 6; }

@media (max-width: 568px) {
	.sec4-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
}


/*======= FAQ ======*/
.faq_sec1 {
	/*padding: clamp(50px, 4vw, 50px) 0;*/	/*ページ内カテゴリーの場合*/
	padding: var(--v-space) 0;
	/*padding: 0px 0 100px 0;*/	/*別ページの場合*/
	background-color: #FFF;
}
/*通常デザイン*/
div.faq p.b {
	font-weight: 600;
}
div.faq p.b::first-letter {
	color: var(--main-color);
	/*font-size: 110%;*/
	font-weight: 400;
}
div.faq p {
	margin-top: 5px;
	line-height: 1.4;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
div.faq p::first-letter {
	color: var(--accent-color2);
	/*font-size: 110%;*/
}

/*会社案内*/
.info_sec1{
	padding: var(--v-space) 0;
	background-image: url(../img/bg_01.jpg);
	background-position: bottom center;
	background-size: cover;
}

/* 概要・アクセス部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 6em;
}
.info2 {
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 400px;
}
.info3 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 12em;
	color: #000;
}
.info4 {
	border-bottom: 1px dashed #999;
	padding: 5px;
}
@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%;
		font-size: 95%;
	}
	.info3 {
		display: block;
		padding: 8px 2px 8px 2px;
		width: 100%;
		background-color: #0000000f;
	}
	.info4 {
		display: block;
		padding: 8px 2px;
		width: 99%;
	}
}
/*アクセス*/
.access_sec1 {
	padding: var(--v-space) 0;
	background-color: #FFF;
}





/*======= お問い合わせページ ======*/

::placeholder {
	color: #777;
	font-family: sans-serif;
	font-size: 80%;
}



