@media screen and (min-width:2000px){
  iframe {
    width: 360%;
  }
}

@media screen and (max-width:1566px){
  iframe {
    width: 200%;
  }
}

@media screen and (max-width:1220px){
  .inner,.articleInner,
  .grid-layout-100{
    width: 1004px;
  }
  .noInner .articleInner .articleInner{
    padding: 1em 0;
  }
  iframe {
    width: 150%;
  }
}

@media screen and (max-width:1023px){
  .inner,.articleInner,
  .grid-layout-100{
    width: 728px;
  }
  .noInner .articleInner {
    padding: 0 10px;
    width:auto;
  }
  .flex .colWrap,
  .flex {
    display: block;
    align-items: normal;
    justify-content: normal;
  }
  .flex .threeCols .thirty{
    width:100%;
  }
  .back-to-top {
    bottom: 1%;
  }
  iframe {
    width: 230%;
  }
  .isFirst .twoCols .fifty {
    width: 100%;
  }
  h1, .heading-1 {
    font-size: 40px;
  }
  .swiper-caption-subtitle-2{
    margin-top: 0;
  }
  #page-1 .twoCols .fifty {
    width: 100%;
  }
  .panel {
    width: 100%;
  }
}

@media screen and (max-width:767px){
  .inner,.articleInner,
  .grid-layout-100{
    width: auto;
    padding: 0 10px;
  }
  .articleInner{
    padding: 0 10px;
  }
  #mainFooter .footerCol {
    border-bottom: 1px solid grey;
    padding-bottom: 2em;
  }
  .isBlue {
    display: none;
  }
  #c244 .col12 .bodytext {
    padding: 1em;
  }
  #mainHeader .headInner{
    flex-wrap: wrap;    
  }
  #pulldown {
    margin-left: unset;
  }
}

@media screen and (max-width:599px){
  iframe {
    width: 100%;
  }
  #home {
    opacity: 0;
    margin-bottom: -80px;
  }
  .greenbox a.button {
    position: relative;
  }
  div#c238 {
    display: none;
  }
}