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

  .dn{
  }

  .db{
  }

  .bsec{
  }

  .bsec2{
  }

  .b-m80{
  }

  .b-p24{
  }

  .b-p40{
  }

  .b-bold{
  }

  .bh2{
  }

  .bh2 span{
    
  font-size: 2rem;

    
  font-family: 'Noto Sans JP', sans-serif;

  }

  .bh3{
    
  font-size: 2rem;

  }

  .bh3:before{
  }

  .bh4{
    
  font-size: 1.5rem;

  }

  .bh5{
    
  font-size: 1.25rem;

  }

  .pt{
    
  font-size: 2.5rem;

  }

  .pt > span{
  }

  .pst{
    
  font-size: 1.5rem;

  }

  .explain{
  }

  .ba{
    
  font-size: 1.125rem;

    
  font-family: 'Noto Sans JP', sans-serif;

  }

  .ba:after{
  }

  .ba:hover{
  }

  .ba:hover:after{
  }


  .bam{
    
  font-size: 1.125rem;

    
  font-family: 'Noto Sans JP', sans-serif;

  }

  .bam:after{
  }

  .bam:hover{
  }

  .bam:hover:after{
  }

  .binner{
  }

  .btable{

  }

  .btable dl{
  }

  .btable dl dt {
  }

  .btable dl dd {
  }

  .btable dl dd iframe{
  }

  div.btb-dl {
  }

  div.btb-dl dl {
  }

  div.btb-dl dl dt {
  }

  div.btb-dl dl:last-child dt {
  }

  div.btb-dl dl dd {
  }

  div.btb-dl dl:last-child dd {
  }

  div.btb-dl dl dd.target{
  }

  div.btb-dl dl dd a {
  }

  div.btable {
  }

  div.btable table {
  }

  div.btable table thead {
  }

  div.btable table thead tr {
  }

  div.btable table thead tr th {
  }

  div.btable table thead tr th:last-child{
  }

  div.btable table tbody {
  }

  div.btable table tbody tr {
  }

  div.btable table tbody tr td {
  }

  div.btable table tbody tr td:last-child{
  }


  .bac{
  }


  a{
  }

  .center{
  }

  .center960{
  }

  .bundermain{
  }


  section#contact {
  }

  section#contact h2.bh2 {
  }

  section#contact div.inner {
    display: block;
    height: auto;
  }

  section#contact div.inner div.left {
    max-width: 100%;
  }

  section#contact div.inner div.left p {
  }

  section#contact div.inner div.left dl#ctel {
    flex-direction: column;
    align-items: center;
    margin: 24px auto;
  }

  section#contact div.inner div.left dl#ctel dt {
    margin-right: 0;
  }

  section#contact div.inner div.left dl#ctel dd {
    
  font-size: 1.5rem;

  }

  section#contact div.inner div.left dl#ctel dd a{
  }

  /* =========================================================
  overview
  ========================================================= */
  section#contact div.inner div.left div#overview {
  }

  section#contact div.inner div.left div#overview dl {
  }

  section#contact div.inner div.left div#overview dl dt {
  }

  section#contact div.inner div.left div#overview dl dd {
  }

  section#contact div.inner iframe{
    margin-top: 24px;
    margin-left: 0;
    height: 440px;
    max-width: 100%;
  }
}




  @media screen and (max-width:1040px){
    header{
    }
    header#mainheader {
    }

    header#mainheader div.inner {
    }

    header#mainheader div.inner h1 {
      position: fixed;
      z-index: 20;
    }

    header#mainheader div.inner h1 a {
    }

    header#mainheader div.inner nav {
      height: 0;
      max-width: 100%;
      padding: 0;
      position: fixed;
      top: 0;
      left: 0;
      border-radius: 0;
      transition: all 0.4s ease;
    }

    header#mainheader div.inner nav.open{
      height: 100vh;
    }

    header#mainheader div.inner nav div#header-upper {
      display: block;
      padding: 80px 40px 24px;
      box-sizing: border-box;
    }

    header#mainheader div.inner nav div#header-upper dl#tel {
      margin-bottom: 0;
      text-align: center;
      margin-right: 0;
    }

    header#mainheader div.inner nav div#header-upper dl#tel dt {
    }

    header#mainheader div.inner nav div#header-upper dl#tel dd {
    }

    header#mainheader div.inner nav div#header-upper dl#tel dd span {
    }

    header#mainheader div.inner nav div#header-upper dl#tel dd span#pre{
    }

    header#mainheader div.inner nav div#header-upper dl#tel dd span#number{
    }

    header#mainheader div.inner nav div#header-upper dl#tel dd a {
      justify-content: center;
    }

    header#mainheader div.inner nav div#header-upper a#to-covid{
      margin: 12px auto;
    }

    header#mainheader div.inner nav div#header-upper a#to-covid:hover{
    }

    header#mainheader div.inner nav ul#gm {
      display: block;
    }

    header#mainheader div.inner nav ul#gm li {
      margin-top: 0;
    }

    header#mainheader div.inner nav ul#gm li a {
      border: none;
      border-top: none;
      padding: 12px;
      margin-top: 0;
      text-align: center;
    }

    header#mainheader div.inner nav ul#gm li a:after{
      display: none;
    }

    header#mainheader div.inner nav ul#gm li a:hover:after{
    }

    header#mainheader div.inner nav ul#gm li a:hover{
    }

    header#mainheader div.inner nav ul#gm li:last-child a{
    }

    header#mainheader div.inner div#index-hdisp {
    }

    header#mainheader div.inner div#index-hdisp dl#hdisp-about {
    }

    header#mainheader div.inner div#index-hdisp dl#hdisp-about dt {
    }

    header#mainheader div.inner div#index-hdisp dl#hdisp-about dd {
    }

    header#mainheader div.inner div#index-hdisp dl#hdisp-tel {
    }

    header#mainheader div.inner div#index-hdisp dl#hdisp-tel dt {
    }

    header#mainheader div.inner div#index-hdisp dl#hdisp-tel dd {
    }

    header#mainheader div.inner a#sp-menu {
      display: block;
      position: fixed;
      right: 0;
      top: 0;
      background: no-repeat center url(images/sp_menu.svg) #ff7a7a;
      height: 56px;
      width: 56px;
      text-indent: -9999px;
      border-bottom-left-radius: 16px;
      z-index: 10;
    }


    header#mainheader div.inner a#sp-menu.open{
      background: no-repeat center url(images/sp_menu_close.svg) #ff7a7a;
    }

    #index-header header#mainheader div.inner a#sp-menu{
      display: none;
    }
  }

  @media screen and (max-width:1040px){
    div#page-index main div#infomation div.inner section#notice{
      margin-right: 24px;
    }
    div#page-index main div#infomation div.inner section#notice header h2{
      text-align: left;
    }
    div#page-index main div#infomation div.inner section header h2 {
      text-align: left;
    }
  }
