/* トップ画面上部画像コントロール */

.cover-img {
	height: 600px;
	display: table;
	width: 100%;
	background-size: cover;
}

/* ワイドスクリーン用のCSS */
@media only screen and (min-width: 1500px) {
	.cover-img {
		height: 800px;
	}
}

/* タブレット用のCSS */
@media only screen and (min-width : 768px) and (max-width : 1200px) {
	.cover-img {
		height: 600px;
	}
}

/* スマホ用のCSS */
@media only screen and (max-width: 479px) {
	.cover-img {
		height: 500px;
	}
}

.cover-text {
	display: table-cell;
	vertical-align: middle;
  text-align: center;
}

/* メインテキスト */
.maintext {
  font-size:  clamp(22px, 6vw, 50px) !important;
  line-height:  1.7 !important;
color: #fff;
  
text-shadow :
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272,
 0 0 10px #3BB272;
  
}

.subtext {
  font-size: clamp(0.775rem, 0.784rem + 0.45vw, 1.125rem) !important;
  line-height:  1.7 !important;
color: #000;
  
text-shadow :
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff,
 0 0 10px #fff;
}

/* トップ画面上部画像コントロール ここまで*/




/* Card */
.card {
  border-color: #3BB272;
}
/* 中Card */
.card {
  border-color: #3BB272;
}

/*ここから背景リンク*/
.bklink1 {
    background-color: #3BB272;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
    }
.bklink1:hover {
    background-color: #3BB272;
    }
/*ここまで背景リンク*/

/*SP改行リンク*/
.br-sp {
  display: none;
}

@media screen and (max-width: 1080px) {
  .br-pc {
    display: none;
  }

  .br-sp {
    display: inline-block;
  }
}
/*ここまでSP改行リンク*/


.navbar-nav .nav-item {
  margin-right: -15px !important;
  letter-spacing: 0px !important;
}

/*table指定*/

.tableSample {
    width: 100%;
    border-collapse: collapse;
}
.tableSample th, td {
    padding: 10px 15px;
    border: 1px solid #ddd;
}
.tableSample th {
    background: #f4f4f4;
    width: 25%;
    text-align: left;
}

@media only screen and (max-width:650px) {
.tableSample th, td {
    width: auto;
    display: block;
    border-top: none;
}
.tableSample tr:first-child {
    border-top: 1px solid #d5d5d5;
}
}

/*カードの高さをそろえる*/

.card2 {
    height: 250px;
  }