@charset "UTF-8";
/* --- header --- */
header {
	width: 100%;
	max-width: 100%;
	min-width: 200px;
	margin: 0px auto 20px;
  }
  header h1 {
    width: 60px;
    height: 60px;
    margin: 0px 0px 20px 0px;
    float: left;
  }
  header nav {
    height: 60px;
    line-height: 60px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    }
    header nav li {
      margin-left: 10px;
      color: #55A7D7;
      font-size: 108%;
      letter-spacing: 0.1em;
      float: left;
      }
      /*
      header nav li.instaBtn a {
        display: block;
        width: 30px;
        height: 30px;
        margin-top: 12px;
        margin-right: 0px;
        text-indent: -9999em;
        background: url(../img/btn/instaBtn.png);
        background-size: cover;
      }
      header nav li.fbBtn a {
        display: block;
        width: 30px;
        height: 30px;
        margin-top: 12px;
        margin-right: 10px;
        text-indent: -9999em;
        background: url(../img/btn/fbBtn.png);
        background-size: cover;
      }
      */
      header nav li a {
        color: #55A7D7;
    }

#rightHead {
	width: 220px;
	height: 70px;
	float: right;
  }
  #rightHead nav {
    width: 100%;
    height: 60px;
    justify-content: flex-end;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    }
    /* sns */
    #rightHead nav ul.sns {
      width: 150px;
      height: 60px;
      margin: 0 20px 0 0;
      justify-content: space-between;
      flex-wrap: wrap;
      display: flex;
      align-items: center;
      /*float: right;*/
      }
      #rightHead nav ul.sns li {
        width: 30px;
        height: 30px;
        margin: 0;
        clear: both;
        }
        #rightHead nav ul.sns li a {
          display: block;
          width: 30px;
          height: 30px;
          margin: 0;
          }
          #rightHead nav ul.sns li a img {
            display: block;
            width: 100%;
            height: auto;
}

/* hide menu */
ul.mobMenu {
	width: 30px;
  height: 60px;
  margin: 0;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
	/*margin-top: 8px;*/
	/*margin-right: 11px;*/ /* 8 -> 11 202506 */
  }
  ul.mobMenu li.menuBtn {
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
    }
    ul.mobMenu li.menuBtn a {
      display: block;
      width: 30px;
      height: 30px;
      }
      ul.mobMenu li.menuBtn a img {
        display: block;
        width: 100%;
  }
  div.mobNav {
    display: none;
    width: 100%;
    max-width: 480px;
    min-width: 200px;
    height: 260px; /* 1colum 50px */
    background: #fff;
    clear: both;
    }
    div.mobNav nav {
      width: 100%;
      max-width: 480px;
      min-width: 200px;
      height: 100%;
      margin: 0px;
      background: #fff;
      clear: both;
      }
      div.mobNav ol {
        width: 100%;
        height: 100%;
        margin: 0px 0px 20px 0px;
        padding: 0px;
        border-top: 2px solid #BDDBF3;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        }
        div.mobNav ol li {
          width: 50%;
          height: 50px;
          margin: 0px;
          padding: 0px;
          line-height: 50px;
          letter-spacing: 0.1em;
          color: #6FB8E7;
          font-size: 92%;
          text-align: center;
          background: #fff;
          border-bottom: 2px solid #BDDBF3;
          float: left;
          }
          div.mobNav ol li a {
            display: block;
            width: 100%;
            height: 50px;
            margin: 0px;
            padding: 0px;
            line-height: 50px;
            letter-spacing: 0.1em;
            color: #6FB8E7;
            font-size: 92%;
            text-align: center;
            background: #fff;
            border-bottom: 2px solid #BDDBF3;
            float: left;
          }
          div.mobNav ol li.line a {
            display: block;
            width: calc(100% - 1px);
            height: 50px;
            margin: 0px;
            padding: 0px;
            line-height: 50px;
            letter-spacing: 0.1em;
            color: #6FB8E7;
            font-size: 92%;
            text-align: center;
            background: #fff;
            border-right: 1px solid #BDDBF3;
            border-bottom: 2px solid #BDDBF3;
            float: left;
            }
            div.mobNav ol li a:hover {
              color: #fff;
              background: #b3e2ff;
              opacity: 0.7;
}
/* hide end */
/* --- header end --- */

