@charset "UTF-8";
/* Scss Document */
@media only screen and (max-width: 767px) {
  /*  reset
	/* ------------------------------------------------------------------------ */
  html {
    overflow-y: scroll;
    height: 100%;
    font-size: 14px; }
  h1, h2, h3, h4, h5, h6 {
    font-size: 100%; }
  img {
    max-width: 100%;
    width: auto;
    height: auto; }
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  /*  basic style
	/* ------------------------------------------------------------------------ */
  body {
    margin: 0;
    padding: 0;
    height: 100%;
    line-height: 1.4;
    text-align: center;
    letter-spacing: normal; }
  div#wrap {
    margin: 0 auto;
    text-align: center;
    border-top: #d7b800 4px solid; }
  body > #wrap {
    height: auto;
    overflow: hidden; }
  /* h
	--------------------------------------------------------------------------- */
  .h01 {
    background: #f0efe9;
    font-size: 18px;
    text-align: left;
    border-left: #d7b800 4px solid;
    padding: 10px 0 10px 15px;
    margin: 20px 0 0 0; }
  .h02 {
    color: #c6a900;
    font-size: 18px;
    font-weight: normal;
    margin: 20px 0 0 0; }
  /* hedaer
	/* ------------------------------------------------------------------------ */
  header {
    position: fixed;
    height: 60px;
    width: 100vw;
    background: #fff;
    z-index: 100; }
  #headerInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: visible; }
    #headerInner #logo {
      width: 47vw;
      text-align: left;
      float: none;
      margin: 0 0 0 0;
      padding: 0 0 0 10px; }
  #headerR {
    float: none;
    width: 52vw; }
    #headerR .languageBox {
      float: none;
      margin: 0 0 0 0;
      padding: 0 5px;
      width: calc(100% - 60px); }
      #headerR .languageBox ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center; }
        #headerR .languageBox ul li {
          float: none;
          display: inline-block;
          margin: 0;
          padding: 0; }
        #headerR .languageBox ul img {
          max-width: 100%; }
    #headerR .headermenuicon {
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      margin: 0;
      padding: 10px 0 0 0;
      z-index: 2;
      background: url(../img/header/headermenu-bg.png) center center/100% auto no-repeat; }
      #headerR .headermenuicon .icon {
        display: none;
        position: relative;
        width: 40px;
        height: 40px;
        margin: 0 auto; }
        #headerR .headermenuicon .icon span {
          display: inline-block;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 100%;
          height: 3px;
          background: #d7b800;
          -webkit-transition: all .4s;
          -o-transition: all .4s;
          transition: all .4s; }
        #headerR .headermenuicon .icon .top {
          top: 0; }
        #headerR .headermenuicon .icon .middle {
          top: 18.5px; }
        #headerR .headermenuicon .icon .bottom {
          bottom: 0; }
      #headerR .headermenuicon.is-open {
        background-color: #d7b800;
        background-image: url(../img/header/headermenu-bg-close.png); }
        #headerR .headermenuicon.is-open .icon span {
          width: 120%;
          background: #fff;
          display: none; }
        #headerR .headermenuicon.is-open .icon .top {
          top: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }
        #headerR .headermenuicon.is-open .icon .middle {
          display: none; }
        #headerR .headermenuicon.is-open .icon .bottom {
          top: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }
    #headerR .header__menublock {
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: auto;
      min-height: calc(100vh - 60px);
      background-color: rgba(215, 184, 0, 0.4);
      z-index: 10001; }
    #headerR nav > ul {
      background: #d7b800; }
      #headerR nav > ul > li {
        float: none;
        border-bottom: 1px solid #fff; }
        #headerR nav > ul > li > a {
          display: block;
          padding: 10px 0;
          margin: 0;
          background: url(../img/header/icon_001.png) 95% center/20px auto no-repeat;
          font-size: 14px;
          font-weight: bold;
          letter-spacing: normal; }
  #navOver {
    display: block;
    position: static;
    width: 100%;
    padding: 0;
    margin: 0; }
    #navOver .box {
      width: 100%;
      float: none;
      background: rgba(255, 255, 255, 0.75);
      padding: 0; }
      #navOver .box .boxInner {
        background: transparent;
        width: 100%;
        float: none;
        margin: 0 0 0 0; }
        #navOver .box .boxInner .title {
          background: #ffd300;
          width: 100%;
          height: auto;
          float: none;
          margin: 0 0 0 0;
          text-align: center;
          padding: 10px 0;
          border: none;
          font-weight: bold;
          color: #fff; }
          #navOver .box .boxInner .title br {
            display: none; }
        #navOver .box .boxInner ul {
          margin: 0 0 0 0;
          font-size: 14px; }
          #navOver .box .boxInner ul li {
            float: none;
            border-bottom: 1px solid #999;
            border-right: none;
            padding: 0;
            margin: 0; }
            #navOver .box .boxInner ul li:last-child {
              border-bottom: none; }
            #navOver .box .boxInner ul li br {
              display: none; }
            #navOver .box .boxInner ul li > a {
              display: block;
              padding: 10px 0;
              margin: 0;
              background: url(../img/header/icon_001.png) 95% center/20px auto no-repeat transparent;
              font-size: 14px;
              font-weight: bold;
              letter-spacing: normal; }
      #navOver .box.hamakatsuBox {
        width: 100%;
        float: none;
        background: rgba(255, 255, 255, 0.75); }
        #navOver .box.hamakatsuBox .boxInner {
          float: none;
          margin: 0 0 0 0; }
          #navOver .box.hamakatsuBox .boxInner .title {
            background: #544027; }
    #navOver.navOver2 .box {
      width: 100%; }
      #navOver.navOver2 .box.hamakatsuBox {
        width: 100%; }
      #navOver.navOver2 .box .boxInner, #navOver.navOver2 .box.hamakatsuBox .boxInner {
        float: none;
        margin: 0 auto;
        overflow: hidden;
        clear: both; }
  /* mainBlock
	/* ------------------------------------------------------------------------ */
  header + #mainBlock {
    padding: 60px 0 0 0; }
  /* pageTitle
	/* ------------------------------------------------------------------------ */
  .pageTitle {
    padding: 0 0 10px 0;
    min-width: 100%; }
    .pageTitle .pageImg {
      text-align: center;
      background: #f6f5f2;
      margin: 0; }
    .pageTitle .title {
      font-size: 20px;
      height: auto;
      padding: 0;
      margin: 20px 0 0 0; }
    .pageTitle .title2 {
      height: auto;
      padding: 0; }
      .pageTitle .title2 span {
        display: block;
        margin: 0 0 5px 0;
        line-height: 0; }
    .pageTitle .linkBox {
      overflow: hidden;
      clear: both;
      width: 100%;
      margin: 20px 0 0 0;
      padding: 0 10px; }
      .pageTitle .linkBox .box {
        width: 100%;
        float: none;
        margin: 0 0 10px 0; }
        .pageTitle .linkBox .box .title3 {
          width: 100%;
          height: auto;
          padding: 10px 0;
          float: none;
          margin: 0;
          line-height: 1; }
          .pageTitle .linkBox .box .title3 br {
            display: none; }
        .pageTitle .linkBox .box ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          margin: 0;
          font-size: 10px; }
          .pageTitle .linkBox .box ul li {
            float: none;
            width: 32.5%;
            padding: 15px 5px 5px 5px;
            margin: 0;
            text-align: left; }
            .pageTitle .linkBox .box ul li:nth-child(2) {
              text-align: center; }
            .pageTitle .linkBox .box ul li br {
              display: none; }
  /*ロゴなし*/
  /*ロゴあり*/
  /* contents
	/* ------------------------------------------------------------------------ */
  #contentsBlock {
    width: 100vw;
    margin: 0 auto;
    padding: 0 15px; }
  /* footer
	/* ------------------------------------------------------------------------ */
  #pageTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    display: inline-block; }
    #pageTop img {
      width: 50px; }
  footer {
    margin: 60px 0 0 0;
    min-width: 100%; }
  #footerInner {
    width: 100%;
    margin: 0;
    overflow: hidden;
    clear: both;
    padding: 10px 0; }
    #footerInner .footerLogo {
      float: none;
      text-align: center; }
    #footerInner .copy {
      float: none;
      font-size: 9px;
      margin: 10px 0 0 0;
      text-align: center; } }
