@charset utf-8;

h2 img {
  width:100%;
  height:auto;
}

figure {
  margin:0;
  padding:0;
}

.pagecontent main .history dl {
  margin:0;
  padding-bottom:.5em;
  border-bottom:dotted 1px #aaa;
}
.pagecontent main .history dt {
  padding-top:1em;
  border-top:dotted 1px #aaa;
  color:#568c87;
}
.pagecontent main .history dt:first-of-type {
  border-top:none;
}

.pagecontent main .history dd {
  margin: 0 0 .5em 20%;
}

.pagecontent main .access iframe {
  box-sizing:border-box;
  width:100%;
  border:solid 10px #fff;
  display:block;
  margin:0 0 2em;
}

.pagecontent main .access address {
  font-style:normal;
  line-height:2;
}
.pagecontent main .access address dd {
  margin-left:0;
}
.pagecontent main .access figucaption {
  font-size:1.4em;
}

@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){

}

@media screen and (-webkit-min-device-pixel-ratio:3),(min-resolution: 3dppx){

}

@media print, screen and (min-width: 601px) {

  .pagecontent main .history dl {
    margin:0 30px;
  }
  .pagecontent main .access address {
    margin:0 30px;
  }
  .pagecontent main .history dt + dd {
    margin-top:-2em;
  }

  main dd {
  }

}

@media (min-width: 601px) and (-webkit-min-device-pixel-ratio:2) , (min-width: 601px) and (min-resolution: 2dppx){
}
@media (min-width: 601px) and (-webkit-min-device-pixel-ratio:3) , (min-width: 601px) and  (min-resolution: 3dppx){
}

@media screen and (max-width: 915px) {  
}

@media screen and (max-width: 600px) {

  main section iframe {
    width:90vw;
    margin:2em auto;
  }
  main section > img {
    width:90vw;
    margin:auto 5%;
  }
  main section:last-of-type {
    margin-top:2em;
  }
  .pagecontent main .history dd {
    margin: 0 0 .5em 0;
  }
}
@media (max-width: 600px) and (-webkit-min-device-pixel-ratio:2) , (max-width: 600px) and (min-resolution: 2dppx){

}
@media (max-width: 600px) and (-webkit-min-device-pixel-ratio:3) , (max-width: 600px) and  (min-resolution: 3dppx){

}
