@charset "utf-8";
/* ===================================
sNav
=================================== */
	.sNav ul {
		font-size: 0;
		letter-spacing: -0.4em;
	}
	.sNav li {
		width: 50%;
		height: 40px;
		line-height: 40px;
		display: inline-block;
		font-size: 18px;
		text-align: center;
	}
	.sNav li a {
		display: block;
		width: 100%;
		height: 100%;
		background-color: #eee;
		letter-spacing: 0;
	}
	.sNav li a:hover,
	.sNav li.on a {
		background-color: #ddd;
	}
	.sNav.num01 {
		margin-bottom: 56px;
	}
	.sNav.num02 {
		margin-top: 52px;
	}
@media only screen and (max-width:960px) {
	.sNav li {
		font-size: 16px;
	}
	.sNav.num01 {
		margin-bottom: 28px;
	}
	.sNav.num02 {
		margin-top: 26px;
	}
}
@media only screen and (max-width:480px) {
	.sNav li {
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
}

/* ===================================
sttl
=================================== */
	.sttl {
		font-size: 24px;
		margin-bottom: 34px;
	}
@media only screen and (max-width:960px) {
	.sttl {
		font-size: 20px;
		margin-bottom: 17px;
	}
}
@media only screen and (max-width:640px) {
	.sttl {
		font-size: 18px;
	}
}
/* ===================================
block
=================================== */
  .block {
    font-size: 0;
    letter-spacing: -0.4em;
  }
	.block.is-center {
    text-align: center;
  }
	.block.is-center .item {
   text-align: left;
  }
	.block .item {
		display: inline-block;
		vertical-align: top;
		width: 48.95833333%;
		margin-left: 2.08333333%;
		letter-spacing: 0.1em;
		margin-bottom: 20px;
	}
	.block .item.ml0 {
		margin-left: 0 !important;
	}
	.item > .block > .item {
		display: inline-block;
		vertical-align: top;
		width: 47.87234043%;
		margin-left: 4.25531915%;
	}
	.block .item .img {
		text-align: center;
		margin-bottom: 15px;
    position: relative;
	}
	.block .item .h {
		font-size: 14px;
		margin-bottom: 10px;
    font-family: "リュウミン M-KL";
    letter-spacing: 0.025em;
    line-height: 1.75;
	}
	.block .item .txt {
		font-size: 12px;
		font-family: "リュウミン M-KL";
    line-height: 1.66;
	}
@media only screen and (max-width:960px) {
	.block .item .img {
		margin-bottom: 7px;
	}
	.block .item .h {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.block .item .txt {
		font-size: 12px;
	}
}
@media only screen and (max-width:640px) {
	.block .item {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-bottom: 13px;
	}
}


/* ===================================
Equipment
=================================== */
.under-visual .photo-wrap {
  background-image: url(../imgs/mainvisual.jpg);
}
@media only screen and (max-width: 767px) {
  .under-visual .photo-wrap {
    background-image: url(../imgs/mainvisual_sp.jpg);
  }
}

  .mainCopy {
    margin-bottom: 100px;
  }
  .eq-block {
    margin-top: 60px;
  }
  .u-h3 {
    font-size: 90px;
    color: #4D4D4D;
    margin-bottom: 40px;
  }
  .u-h3.is-left {
    text-align: left;
  }
  .u-h3.is-right {
    text-align: right;
  }
  .rel {
    position: relative;
  }
  .bottom-cap {
    margin: 100px 0 0 0;
  }
@media only screen and (max-width: 767px) {
  .mainCopy {
    margin-bottom: 0px;
  }
  .u-h3 {
    font-size: 48px;
    margin-bottom: 20px;
  }
  .u-h3.is-left {
    text-align: center;
  }
  .u-h3.is-right {
    text-align: center;
  }
}


