/* トップページ */
.col-1-bottom_default {
	top: 0;
	left: 0;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;

	background: rgba(0, 0, 0, 0.6);
	z-index: 2;
}
.col-1-bottom_default .info-text {
	display: block;
	position: relative;
	padding: 2em;
	float: left;
	left: 50%;
	top: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}



.visibility_hidden { visibility:hidden; }

.border {
	position: absolute;
	z-index: 10;
	display: block;
}
.border--top {
	width: 0;
	height: 1px;
	background-color: gainsboro;
	top: 0;
	left: 0;
	transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
.border--right {
	width: 1px;
	height: 0;
	background-color: gainsboro;
	top: 0;
	right: 0;
	transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
}
.border--bottom {
	width: 0;
	height: 1px;
	background-color: gainsboro;
	right: 0;
	bottom: 0;
	transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
}
.border--left {
	width: 1px;
	height: 0;
	background-color: gainsboro;
	bottom: 0;
	left: 0;
	transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.dummy_hover .border--top {
	width: 100%;
	transition: all 1.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.dummy_hover .border--right {
	height: 100%;
	transition: all 1.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
}
.dummy_hover .border--bottom {
	width: 100%;
	transition: all 1.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
}
.dummy_hover .border--left {
	height: 100%;
	transition: all 1.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
.dummy_hover .border--top:after {
	content: ' ';
	background-color: gainsboro;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: -2px;
	top: -2px;
}
.dummy_hover .border--right:after {
	content: ' ';
	background-color: gainsboro;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	display: block;
	position: absolute;
	right: -2px;
	top: -2px;
}
.dummy_hover .border--bottom:after {
	content: ' ';
	background-color: gainsboro;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	display: block;
	position: absolute;
	right: -2px;
	bottom: -2px;
}
.dummy_hover .border--left:after {
	content: ' ';
	background-color: gainsboro;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: -2px;
	bottom: -2px;
}
.slow_frame {
	/* overflow: hidden; */
	position: relative;
	z-index: 2;
	margin: 0;
	padding:8px;
	max-width: 160px;
	text-align: center;
	display:block;
}

.btn_contact {
	position:relative;
	display:block;
	width  :240px;
	height :65px;
	padding:0px;
	margin :0px;
	text-align: center;
	border:1px solid black;
}
.btn_contact_txt {
	position:relative;
	color:black;
	z-index:10;
}
.btn_contact_bg {
	position:absolute;
	top:0;
	left:0;
	display:block;
	height :65px;
	padding:0px;
	margin :0px;
	width: 0;
	z-index:2;
}
.btn_contact:hover .btn_contact_txt {
	color:white;
}
.btn_contact:hover .btn_contact_bg {
	background:black;
	width: 100%;
	transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.1s;
}

.txt_white { color:white; }
.txt_black { color:white; }
.bg_dimgray { background:dimgray; }
.bg_black   { background:black; }
.bg_white   { background:white; }
.blackborder {
	background:black;
	min-height:4px;
}
.blackborder24 {
	background:black;
	min-height:24px;
}

/* 既存cssオーバーライド */
.slider img {
	object-fit: cover;
	min-width: 1024px;
	max-width: 100%;
	margin-right:auto;
	margin-left:auto;
	position:relative;

	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	height: auto;
}
.header {
	background:black;
	position:relative;
	overflow:hidden;
}
.head {
	background:rgba(0, 0, 0, 0.25);
	position:relative;
	z-index:5;
}
button.slick-arrow { display:none; }
.banner {
	position:relative;
	z-index:5;
	padding-top: 11em;
	margin: 0;
	background: rgba(0,0,0,0.4);
}

.logo h1 {
	font-size: 1.2em;
}
ul.nav.navbar-nav li.active a {
	color: white;
}
.link-effect-4 a::before {
	/* color:pink; */
}
.banner-text {
	width: 160px;
	height: 160px;
}
.banner p {
	text-align:left;
}
.banner span {
	margin-bottom:2em;
}
.col-grid h3 { font-size: 1.3em; color:white; }
.col-grid h5 { font-size: 1.2em; color:whitesmoke; }
.col-grid p  { color:white; }
.col-grid h3.txt_black { color:black; }
.col-grid h5.txt_black { color:black; }
.col-grid p.txt_black  { color:black; }

.ser-t b {
	background:black;
}
.ser-t span i {
	border:2px solid black;
}

.ser-grid1 {
	left: 2%;
}
.ser-grid {
	border:1px solid black;
}
.ser-grid:hover{
	background:dimgray;
	background:black;
}
.ser-grid:hover h3{
	color:white;
}

.test-top3 {
	background:black;
}
.ser-top h3 {
	font-size: 1.5em;
	margin-bottom: 1.4em;
}
.test-top3 p {
	/* color:black; */
}
.test-top3 h6 {
	color:whitesmoke;
	font-style:normal;
	float:left;
}
.test-top2 p { color:black; }
.ser-grid1 h3 {
    font-size: 1.2em;
}
.ser-grid1 p {
    color:black;
}
.footer-bottom h4, .footer-bottom1 h4 {
	color:floralwhite;
}
.footer-bottom p {
	font-size:initial;
}
.map iframe { border:none; }




@media(max-width:600px){
	.banner-text {
	    width: 120px;
	    height: 120px;
	}
}
@media(max-width:414px){
	.banner-text {
	    width: 90px;
	    height: 90px;
	}
}
