div {
	font-size: 16px;
  }
  
  span {
	display: inline-block;
  }
  
  @media screen and (max-width: 480px) {
	.info {
		font-size: 14px !important;
		line-height: 1.6;
	  }
	
	  .info-heading {
		font-size: 16px !important;
		margin-top: 1em;
		margin-bottom: 0.5em;
	  }
	  
	font,
	strong,
	b {
	  font-size: 14px !important;
	}
  
	.info {
	  font-size: 14px !important;
	  line-height: 1.5;
	}
  
	/* 小さくしたい文字全体に適用 */
	body, div, p, td, th, span, li, a {
	  font-size: 14px !important;
	}
  
	div {
	  width: 100%;
	}
  
	table#res,
	table#resG1,
	table#resG2,
	table#resG5,
	table#resS1,
	table#resS2,
	table#resR1,
	table#resR2,
	table#resT1,
	table#resSTK {
	  width: 100%;
	  display: block;
	}
  
	th, td#res,
	th, td#resG1,
	th, td#resG2 {
	  width: 100%;
	  display: block;
	}
  
	td#resG3 {
	  width: 15%;
	}
  
	td#resG4 {
	  width: 80%;
	}
  
	.video {
	  position: relative;
	  height: 0;
	  padding: 30px 0 56.25%;
	  overflow: hidden;
	}
  
	.video iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
  
	.ggmap {
	  position: relative;
	  padding-bottom: 56.25%;
	  padding-top: 30px;
	  height: 0;
	  overflow: hidden;
	}
  
	.ggmap iframe,
	.ggmap object,
	.ggmap embed {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
  
	img#title {
	  width: 100%;
	}
  }
  