h1 {margin-bottom:.5em;}
h3  {font-size: 1.125em;} /* 18 */
.addr {margin-left:auto; margin-right:auto;}
.gglmpwrap {margin-left: auto; margin-right: auto; max-height: 200px; overflow: hidden; border: 2px solid #d3d3d3; margin-bottom: 5px;}
.gglmp {overflow: hidden; padding-bottom: 56.25%; position: relative; height:0;}
.gglmp iframe {left:0; top:0; height:100%; width:100%; position:absolute;}

@media only screen and (max-width: 480px) {
h1 {font-size: 1.375em;} /* 22 */
h2 {font-size: 1.25em;} /* 20 */
h3 {margin-top:.875em;}
.addr { width: 94%; margin-top: 1em; padding-top: 1em; border-top: 1px solid #938990; }
.addr h2, .addr p, .hrs h3, .hrs p {text-align:center;}
.gglmpwrap {max-width: 94%; margin-top:10px;}
}
@media only screen and (min-width: 481px) and (max-width: 680px) {
h1 {font-size: 1.5em;} /* 24 */
h2  {font-size: 1.25em;} /* 20 */
h3 {margin-top:.875em;}
.addr { width: 90%; margin-top: 1em; padding-top: 1em; border-top: 1px solid #938990; }
.addr h2, .addr p, .hrs h3, .hrs p {text-align:center;}
.gglmpwrap {max-width: 90%; margin-top:10px;}
}
@media only screen and (min-width: 681px) and (max-width: 768px) {
h1 {font-size: 1.625em;} /* 26 */  
h2 {font-size: 1.25em;} /* 20 */
}
@media only screen and (min-width: 769px) and (max-width: 1030px) {
h1 {font-size: 1.625em;} /* 26 */  
h2 {font-size: 1.25em;} /* 20 */
}
@media only screen and (min-width: 1031px) and (max-width: 1220px) {
h1 {font-size: 1.75em;} /* 28*/   
h2 {font-size: 1.25em;} /* 20 */
}
@media only screen and (min-width: 1221px) and (max-width: 1439px) {
h1 {font-size: 2.0em;} /* 32 */
h2 {font-size: 1.3125em;} /* 21 */
}
@media only screen and (min-width: 1440px) and (max-width:1599px) {
h1 {font-size: 2.125em;} /* 34 */
h2  {font-size: 1.375em;} /* 22 */
}
@media only screen and (min-width: 1600px) {
h1 {font-size: 2.25em;} /* 36 */
h2 {font-size: 1.4375em;} /* 23 */
}
