body, html {
  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

a:link {
  color: #08427c;
}

a:hover {
  color: #0078fe;
}

body {
  opacity: 0;
}

/*
.section-master-group
use : /jomon/
*/

@media print, screen and (min-width: 768px) {
  .section-master-group {
    font-size: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
    background-color: #fff !important;
  }

  #fc, #fb, #fs {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #fc img, #fb img, #fs img {
    height: auto;
    width: 100%;
  }

  #fc {
    margin: 0 0 30px !important;
  }

  #fc, #fsm, #fc *, #fsm * {
    box-sizing: border-box;
  }

  #fs {
    padding-top: 8px !important;
  }

  div#fb div.sec-2col01 div.sec-l, div#fb div.sec-2col01 div.sec-r {
    float: none;
    width: 100% !important;
  }

  .pc {
    display: none !important;
  }

  div#fl div.u01 {
    padding: 17px 15px 5px !important;
    box-sizing: border-box;
  }

  div#fl div.u01 h1 {
    display: inline !important;
    float: none !important;
  }

  div#fl div.u01 p {
    display: inline !important;
    float: none !important;
  }

  .w645, .w665, .w705 {
    width: auto !important;
  }
}

@media print, screen and (min-width: 768px) {
  div#fl div.u01 {
    padding: 6px 0 9px !important;
  }

  .sp {
    display: none !important;
  }

  .l-footer_nav {
    min-width: 965px;
    box-sizing: border-box;
  }

  #Footer {
    min-width: 965px !important;
    box-sizing: border-box;
  }

  #fc {
    padding: 0 !important;
    box-sizing: border-box;
  }
}

#top {
  min-width: 965px;
  margin: 0;
  background-color: #3e3a39;
  font-size: 83%;
  line-height: 2;
  text-align: center;
}

#top a {
  position: absolute;
  top: -10em;
  padding-right: 18px;
  background: url(/image/jp/r1/icon/icon_link_bottom_white_hd.png) right 3px no-repeat;
  background-size: 16px 16px;
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 994px) {
  .page-header, #fsm + .l-pagetop, .l-footer_nav, #Footer {
    min-width: 995px !important;
  }

  #fsm + .l-pagetop, #fl, #fc {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: content-box;
  }

  #fsm + .l-pagetop {
    box-sizing: border-box;
  }
}
