@charset "UTF-8";
/*
メインカラー文化緑：#5CAB4C
ピンク ：#E06180
青　 　：#1391DC
黄色　 ：#EAC83F
オレンジ：#FB8F28
紫　　　：#B590AB
紺　　　：#1551A3



*/
body {
  overflow: auto;
  position: relative;
  background: #F8F8F0;
  font-size: 14px;
  min-width: 1280px; }
  @media screen and (max-width: 980px) {
    body {
      min-width: inherit; } }
  @media screen and (max-width: 600px) {
    body {
      font-size: 12px; } }

img {
  max-width: 100%;
  vertical-align: bottom; }

p {
  text-align: center; }

.subPage {
  background: #fff !important; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ヘッダー_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
#bunkaSite {
  position: absolute;
  top: 0;
  right: 0;
  background: #FFD964;
  width: 110px;
  height: 110px;
  z-index: 999; }
  @media screen and (max-width: 950px) {
    #bunkaSite {
      width: 90px; } }

header {
  background: #fff; }

#header-wrap {
  width: 1200px;
  position: relative;
  margin: auto; }
  #header-wrap #header-inner {
    width: 100%;
    height: 90px;
    margin: auto;
    overflow: hidden; }
    #header-wrap #header-inner #logo {
      position: absolute;
      top: 0;
      left: 10px;
      top: 20px;
      margin: 0;
      z-index: 9999; }
    #header-wrap #header-inner .goEntry {
      position: absolute;
      top: 23px;
      right: 0;
      z-index: 9999; }
      @media screen and (max-width: 805px) {
        #header-wrap #header-inner .goEntry {
          right: 70px;
          top: 10px; } }
      @media screen and (max-width: 480px) {
        #header-wrap #header-inner .goEntry {
          right: 60px; }
          #header-wrap #header-inner .goEntry span {
            display: none; } }
      #header-wrap #header-inner .goEntry a {
        background: #5DAE33;
        color: #fff;
        padding: 10px 30px;
        border-radius: 30px;
        display: inline-block; }
        @media screen and (max-width: 805px) {
          #header-wrap #header-inner .goEntry a {
            font-size: 11px;
            padding: 10px; } }
        @media screen and (max-width: 480px) {
          #header-wrap #header-inner .goEntry a {
            font-size: 10px; } }
      @media screen and (max-width: 805px) {
        #header-wrap #header-inner .goEntry img {
          width: 25px;
          margin: 0 0 10px 5px; } }
      @media screen and (max-width: 480px) {
        #header-wrap #header-inner .goEntry img {
          width: 15px; } }
    #header-wrap #header-inner #header-weather {
      text-align: right;
      position: absolute;
      right: 20px; }
      #header-wrap #header-inner #header-weather .access a {
        color: #fff;
        display: inline-block;
        padding: 5px 15px;
        font-size: 12px;
        font-weight: bold;
        -moz-border-radius: 0 0 4px 4px;
        -webkit-border-radius: 0 0 4px 4px;
        -ms-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#52b1ad+0,52b1ad+0,52b1ad+0,479996+0,01636e+100 */
        background: #52b1ad;
        /* Old browsers */
        background: -moz-linear-gradient(top, #52b1ad 0%, #52b1ad 0%, #52b1ad 0%, #479996 0%, #01636e 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #52b1ad 0%, #52b1ad 0%, #52b1ad 0%, #479996 0%, #01636e 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #52b1ad 0%, #52b1ad 0%, #52b1ad 0%, #479996 0%, #01636e 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52b1ad', endColorstr='#01636e',GradientType=0 );
        /* IE6-9 */ }
      #header-wrap #header-inner #header-weather .access a:before {
        content: "\f1b9";
        padding-right: 10px;
        font-family: FontAwesome; }
      #header-wrap #header-inner #header-weather .access a:hover {
        opacity: 0.7; }
    #header-wrap #header-inner #spguide {
      display: none; }
    #header-wrap #header-inner #gnav {
      text-align: center;
      margin: 23px 0 0 0;
      z-index: 9; }
      #header-wrap #header-inner #gnav ul {
        overflow: hidden;
        text-align: center;
        width: 100%; }
        #header-wrap #header-inner #gnav ul li {
          display: inline-block;
          margin: 0;
          padding: 5px 0;
          box-sizing: border-box;
          vertical-align: bottom; }
          #header-wrap #header-inner #gnav ul li a {
            text-decoration: none;
            transition: 0.5s;
            display: block;
            padding: 10px 15px;
            color: #000;
            font-weight: bold;
            font-size: 15px; }
          #header-wrap #header-inner #gnav ul li a:hover {
            opacity: 0.7; }
        #header-wrap #header-inner #gnav ul .nav01:hover a {
          color: #db2c42; }
        #header-wrap #header-inner #gnav ul .nav02:hover a {
          color: #C09001; }
        #header-wrap #header-inner #gnav ul .nav03:hover a {
          color: #2A721F; }
        #header-wrap #header-inner #gnav ul .nav04:hover a {
          color: #1B6477; }
        #header-wrap #header-inner #gnav ul .mobileOnlyMenu {
          display: none; }

/*_/_/_/_/_/_/_/_/_/_/__/_/_/_/_/_/_/ヘッダー(タブレット・スマホ）_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 805px) {
  #bunkaSite {
    display: none; }

  #header-wrap {
    width: 100%; }
    #header-wrap #header-inner {
      width: 100%;
      height: auto; }
      #header-wrap #header-inner #header-weather {
        display: none; }
      #header-wrap #header-inner #logo {
        left: 10px;
        top: 10px; }
        #header-wrap #header-inner #logo img {
          width: 180px;
          height: auto; } }
        @media screen and (max-width: 805px) and (max-width: 480px) {
          #header-wrap #header-inner #logo img {
            width: 140px; } }
@media screen and (max-width: 805px) {
      #header-wrap #header-inner #spguide {
        margin: 0;
        display: block;
        float: right; }
        #header-wrap #header-inner #spguide #toggle a {
          display: inline-block;
          padding: 2px 13px;
          text-decoration: none;
          background: #f5ae80;
          font-size: 32px; }
        #header-wrap #header-inner #spguide #toggle a:before {
          content: "\f0c9";
          font-family: FontAwesome;
          color: #fff; }
      #header-wrap #header-inner #gnav {
        margin: 0; }
        #header-wrap #header-inner #gnav ul {
          display: none;
          position: absolute;
          z-index: 9999; }
          #header-wrap #header-inner #gnav ul li {
            float: none;
            margin: 0;
            padding: 0;
            border: none;
            text-align: center;
            width: 100%;
            border-bottom: 1px solid #ccc;
            background: rgba(0, 0, 0, 0.6); }
            #header-wrap #header-inner #gnav ul li a {
              padding: 9px 0;
              background-size: 30%;
              color: #fff; }
            #header-wrap #header-inner #gnav ul li img {
              width: 80px; }
          #header-wrap #header-inner #gnav ul .nav01 a {
            background: none; }
          #header-wrap #header-inner #gnav ul .nav02 a {
            background: none; }
          #header-wrap #header-inner #gnav ul .nav03 a {
            background: none; }
          #header-wrap #header-inner #gnav ul .nav04 a {
            background: none; }
          #header-wrap #header-inner #gnav ul .nav05 a {
            background: none; }
          #header-wrap #header-inner #gnav ul .nav06 a {
            background: none; }
          #header-wrap #header-inner #gnav ul .topDummy {
            display: none; }
          #header-wrap #header-inner #gnav ul li:last-child {
            border: none; }
          #header-wrap #header-inner #gnav ul .mobileOnlyMenu {
            display: block;
            text-align: right;
            padding: 0 0 5px 0; }
            #header-wrap #header-inner #gnav ul .mobileOnlyMenu a {
              display: inline-block;
              text-align: right;
              font-size: 12px;
              color: #5DAE33;
              padding: 3px 5px 3px 20px; }
            #header-wrap #header-inner #gnav ul .mobileOnlyMenu .weather-m:before {
              content: "\f185";
              padding-right: 10px;
              font-family: FontAwesome;
              color: #E5D149; }
            #header-wrap #header-inner #gnav ul .mobileOnlyMenu .access-m:before {
              content: "\f1b9";
              padding-right: 10px;
              font-family: FontAwesome;
              color: #03646F; } }
/*_/_/_/_/_/_/_/_/_/_/__/_/_/_/_/_/_/_/_/フッター_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
#footer-bg {
  padding: 10px 0 0 0;
  background: url(../img/bg_footer.png) repeat-x;
  font-size: 12px;
  border-top: solid 1px #ecdddd; }
  #footer-bg #footer-inner {
    width: 980px;
    margin: 10px auto;
    overflow: hidden; }
    #footer-bg #footer-inner .footer-logo {
      float: left; }
      #footer-bg #footer-inner .footer-logo p img {
        width: 150px; }
    #footer-bg #footer-inner .linkArea {
      text-align: right;
      float: right; }
      #footer-bg #footer-inner .linkArea .privacy {
        margin: 10px 0 0 0; }
        #footer-bg #footer-inner .linkArea .privacy a {
          text-decoration: underline; }
      #footer-bg #footer-inner .linkArea p {
        text-align: right; }
        #footer-bg #footer-inner .linkArea p a {
          color: #000; }
      #footer-bg #footer-inner .linkArea img {
        width: 100px; }
  #footer-bg .copy {
    text-align: center;
    font-size: 12px;
    padding: 5px 0;
    background: url(../img/bg_copy.png) repeat-x center; }

#pagetop {
  position: fixed;
  width: 50px;
  height: 50px;
  right: 30px;
  bottom: 280px;
  /* box-shadow */
  box-shadow: 0px 0px 6px -1px #a3a3a3;
  -moz-box-shadow: 0px 0px 6px -1px #a3a3a3;
  -webkit-box-shadow: 0px 0px 6px -1px #a3a3a3; }

/*_/_/_/_/_/_/_/_/_/_/__/_/_/_/_/_/_/フッター(タブレット・スマホ）_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 805px) {
  #footer-bg {
    margin: 0; }
    #footer-bg #footer-inner {
      width: 90%;
      margin: 10px auto; }
      #footer-bg #footer-inner .linkArea, #footer-bg #footer-inner .footer-info, #footer-bg #footer-inner .footer-logo {
        /*float:none;
        text-align:center;*/
        font-size: 85%; }
        #footer-bg #footer-inner .linkArea img, #footer-bg #footer-inner .footer-info img, #footer-bg #footer-inner .footer-logo img {
          width: 80px; }

  #pagetop {
    position: fixed;
    width: 50px;
    height: 50px;
    right: 10px;
    bottom: 50px; } }
/*_/_/_/_/_/_/_/_/_/_/__/_/_/_/_/_/_/サブページ共通部_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.inner {
  width: 980px;
  margin: auto;
  padding: 20px;
  border-radius: 20px; }

.sub-h2 h2 {
  font-size: 30px;
  text-align: center;
  background: url(../img/bg_h2.png) no-repeat center bottom 10px;
  padding: 150px; }

.sub-h3 h3 {
  font-size: 30px;
  text-align: center;
  padding: 10px;
  margin: 20px 0;
  background: url(../img/bg_h2.png) no-repeat center bottom 10px; }

.text-section {
  margin: 15px 0; }
  .text-section p {
    margin: 0 0 5px 0; }

.colorComment p {
  text-align: center;
  color: #624D06;
  margin: 30px 0; }

/*_/_/_/_/_/_/_/_/_/_/_/サブページ共通部(スマホ・タブレット）_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 805px) {
  .sub-h2 {
    margin: 0; }
    .sub-h2 h2 {
      font-size: 2em;
      line-height: 1em;
      padding: 15% 0; }

  .sub-h3 h3 {
    font-size: 1.5em;
    margin: 10px 0;
    font-weight: bold; }

  .inner {
    width: 95%;
    margin: 10px auto;
    padding: 10px; }

  .colorComment p {
    margin: 10px 0; } }
