@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap');


.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.bg-lightgreen {
	background-color: #4d4d4d;
}
.jumbotron {
	background-image: url('../img/IMG_1488_2.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 600px;
}
.top-place{
	position: relative;
}
.top-place > div{
	position:absolute;
	top:180px;
	left:20px;
	
}

h1.display-cus{
	font-size: 4.5rem;
    font-weight: 900;
    line-height: 1.2;
	text-shadow: 10px 10px 10px #333;

}
.heading {
	border-left: 6px solid #FFD700;
	padding: 0 0 0 10px;
}
/*.breadcrumb-item + .breadcrumb-item::before {
	content: ">"
}*/
footer{
	color:#fff;
	line-height: 1.8;
}
.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color:#f5f5f5;
}
.map iframe {
	width: 100%;
	height: 450px;
}

.pr-6{
	padding-right:5rem;
	line-height: 1.4;
}
.pr-6_m3{
	padding-left:3rem;
	line-height: 1.4;
}

/* 大デバイス（デスクトップ, 992px 未満）
============================================== */
@media screen and (max-width: 991.98px) {



.footer-logo {
	width: 100%;
}
} /* END */

/* 中デバイス（タブレット, 768px 未満）
============================================== */
@media screen and (max-width: 767.98px) {
.gnav-item {
	display: block;
	width: 100%;
	border: none;
}
.gnav-item+ .gnav-item {
	border: none;
}
table th, table td {
	padding: .25rem !important;
}
table th:first-child {
	width: 25%;
}
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上 デスクトップ, 992px 未満）
============================================== */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
 #sec2  {
     height: 600px;
 } 
 
 
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上）
============================================== */
@media screen and (min-width: 576px) {
#sec2  {
		height: 1000px;
	} 
.message {
    position: absolute;
     left: 0;
 } 
 
 
 

} /* END */
/* 小デバイス（縦向きモバイル, 576px 以下）
============================================== */
@media screen and (max-width: 576px) {
	.jumbotron .container > .card {
		position: relative;
		display: -ms-flexbox;
		/* display: flex; */
		-ms-flex-direction: column;
		flex-direction: column;
		min-width: 0;
		word-wrap: break-word;
		background-color: #fff;
		opacity: 70%;
		background-clip: border-box;
		border: 5px solid rgba(0,0,0,.125);
		border-radius: 0.25rem;
	}
	/*.display-4 {  original.index
		font-size: 3rem;
		font-weight: 900;
		line-height: 1.5;
	}*/
	.pr-6{
		padding-right:0;
	}
	h1.display-cus{
		font-size: 3.2rem;
		font-weight: 700;
		line-height: 1.3;
		text-shadow: 0px 0px 10px #333;
	
	}
   } /* END */
/* 上書き
============================================== */
.bg-dark {
    background-color: #005d8c!important;
}
.btn-secondary{
	background-color: #005d8c;
}
.txt_red{
	color:#005d8c;
}
.jumbotron_co {
    background-image: url(../img/page_bana.png);/*(../img/page_main1.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 400px;
}
.jumbotron2 {
    background-image: url(../img/page_bana.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 250px;
}
.company_row,.products_row {
	padding:0 20px;
	

}
.company_row .row > .col{
	padding: 0.75rem 0.4rem; 
    background-color: rgba(251, 202, 3, 1); 
    border: 1px solid rgba(86, 61, 124, 0.2);
	

}
.company_row .row > .col-9{
	padding-top: 0.75rem; 
    padding-bottom: 0.75rem;
    background-color: rgba(249, 248, 250, 0.15); 
    border: 1px solid rgba(86, 61, 124, 0.2);

}

.products_row .bk-y{
    background-color: rgba(251, 202, 3, 1); 
    border: 1px solid rgba(86, 61, 124, 0.2);
}
.products_row > div > div {
	padding-top: 0.75rem; 
    padding-bottom: 0.75rem; 
    background-color: rgba(249, 248, 250, 0.15); 
    border: 1px solid rgba(86, 61, 124, 0.2);

}

.txt_w{
	color:#ffffff;
}
h1.page-ttl{
	text-align:center;
	padding-left: 50px;
  	height:300px;
  	line-height:250px;
  	color:#005d7f;

}

p.ceo{
	font-size: 160%;
	text-align: right;
	line-height: 1.5;
	font-family: 'Yuji Syuku', serif;

}

span.katagaki{
	font-size: 80%;
	margin-right:20px;
}
body{
	line-height: 2!important;
}
.card-title{
	margin-top:20px;
}
h3.card-title{
	font-size: 100%;
}

h2.tsuyomi-ttl{
	color:#005d8c;
	font-size:1.4rem;
	font-weight: 700;


}
.fixed_rb{
	position: fixed; /* 要素の位置を固定する */
	bottom: 0; /* 基準の位置を画面の一番下に指定する */
	right: 0; /* 基準の位置を画面の一番右に指定する */
}
.btn_sp{
	white-space: normal;
}