@charset "UTF-8";
/*
	color
*/
#event__detail #event__detail__body #info__table dl:before, #spot__detail #spot__detail__body #info__table dl:before, .mainform__lay .mainform__lay__body dl:before, body #branding #access .menu-head-navi-container ul:before, #event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

#event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  clear: both; }

#event__detail #event__detail__body #info__table dl, #spot__detail #spot__detail__body #info__table dl, .mainform__lay .mainform__lay__body dl, body #branding #access .menu-head-navi-container ul {
  zoom: 1; }

body.single-post li#menu-item-123,
body.category-1 li#menu-item-123 {
  background: #008C5E; }
  body.single-post li#menu-item-123 a,
  body.category-1 li#menu-item-123 a {
    color: #fff !important; }

body.single-information li#menu-item-137,
body.post-type-archive-information li#menu-item-137 {
  background: #008C5E; }
  body.single-information li#menu-item-137 a,
  body.post-type-archive-information li#menu-item-137 a {
    color: #fff !important; }

body.single-spot li#menu-item-121,
body.post-type-archive-spot li#menu-item-121 {
  background: #008C5E; }
  body.single-spot li#menu-item-121 a,
  body.post-type-archive-spot li#menu-item-121 a {
    color: #fff !important; }

body.single-event li#menu-item-122,
body.post-type-archive-event li#menu-item-122 {
  background: #008C5E; }
  body.single-event li#menu-item-122 a,
  body.post-type-archive-event li#menu-item-122 a {
    color: #fff !important; }

#information__index header {
  padding-bottom: 25px; }
  #information__index header h2 {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 1px; }
    #information__index header h2 i {
      padding-right: 0.3em;
      color: #008C5E; }
#information__index #information__index__body {
  border-top: 1px solid #e1e1e1;
  padding-bottom: 30px; }
  #information__index #information__index__body article {
    border-bottom: 1px solid #e1e1e1; }
    #information__index #information__index__body article a {
      padding: 30px 0;
      display: block;
      text-decoration: none; }
      #information__index #information__index__body article a figure img {
        max-width: 100%;
        height: auto; }
      #information__index #information__index__body article a .cmBody h3 {
        line-height: 1.6;
        color: #434343;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        padding-bottom: 0.5em;
        text-decoration: underline; }
      #information__index #information__index__body article a .cmBody .cmMetas {
        font-size: 12px;
        font-size: 1.2rem;
        color: #6b6969; }
        #information__index #information__index__body article a .cmBody .cmMetas em {
          display: inline-block;
          font-style: normal;
          float: right; }
          #information__index #information__index__body article a .cmBody .cmMetas em:first-child {
            float: left; }
          #information__index #information__index__body article a .cmBody .cmMetas em i {
            padding-right: 0.3em; }
      #information__index #information__index__body article a .cmBody .cmRead {
        padding-top: 1.5em;
        line-height: 2;
        font-size: 15px;
        font-size: 1.5rem;
        color: #434343; }
@media (max-width: 650px) {
  #information__index {
    padding: 15px; }
    #information__index header {
      padding-bottom: 15px; }
      #information__index header h2 {
        font-size: 16px;
        font-size: 1.6rem; }
    #information__index #information__index__body {
      padding-bottom: 15px; }
      #information__index #information__index__body article a {
        padding: 15px 0; }
        #information__index #information__index__body article a .cmBody h3 {
          font-size: 14px;
          font-size: 1.4rem; }
        #information__index #information__index__body article a .cmBody .cmRead {
          font-size: 13px;
          font-size: 1.3rem; } }

#search__index #pagenate__obj {
  padding: 25px 0;
  padding-bottom: 0; }
#search__index header {
  padding-bottom: 25px; }
  #search__index header h2 {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 1px; }
    #search__index header h2 i {
      padding-right: 0.3em;
      color: #008C5E; }
  #search__index header .cmRead {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #F3F3F3;
    padding: 30px; }
  @media (max-width: 650px) {
    #search__index header {
      padding: 15px; }
      #search__index header h2 {
        font-size: 16px;
        font-size: 1.6rem; }
      #search__index header .cmRead {
        padding: 15px; } }
#search__index #search__index__body {
  border-top: 1px solid #e1e1e1;
  padding-bottom: 30px; }
  @media (max-width: 650px) {
    #search__index #search__index__body {
      padding: 15px; } }
  #search__index #search__index__body article {
    border-bottom: 1px solid #e1e1e1; }
    #search__index #search__index__body article a {
      padding: 30px 0;
      display: block;
      text-decoration: none; }
      @media (max-width: 650px) {
        #search__index #search__index__body article a {
          padding: 15px 0; } }
      #search__index #search__index__body article a figure img {
        max-width: 100%;
        height: auto; }
      #search__index #search__index__body article a .cmBody h3 {
        line-height: 1.6;
        color: #434343;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        padding-bottom: 0.5em;
        text-decoration: underline; }
        @media (max-width: 650px) {
          #search__index #search__index__body article a .cmBody h3 {
            font-size: 14px;
            font-size: 1.4rem; } }
      #search__index #search__index__body article a .cmBody .cmMetas {
        font-size: 12px;
        font-size: 1.2rem;
        color: #6b6969; }
        #search__index #search__index__body article a .cmBody .cmMetas span {
          color: #71964B; }
          #search__index #search__index__body article a .cmBody .cmMetas span i {
            padding-right: 0.3em; }
      #search__index #search__index__body article a .cmBody .cmRead {
        padding-top: 1.5em;
        line-height: 2;
        font-size: 15px;
        font-size: 1.5rem;
        color: #434343; }
        @media (max-width: 650px) {
          #search__index #search__index__body article a .cmBody .cmRead {
            padding-top: 1.0em;
            font-size: 12px;
            font-size: 1.2rem; } }

#report__index header {
  padding-bottom: 25px; }
  #report__index header h2 {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 1px; }
    #report__index header h2 i {
      padding-right: 0.3em;
      color: #008C5E; }
#report__index #report__index__body {
  border-top: 1px solid #e1e1e1;
  padding-bottom: 30px; }
  #report__index #report__index__body article {
    border-bottom: 1px solid #e1e1e1; }
    #report__index #report__index__body article a {
      padding: 30px 0;
      display: block;
      text-decoration: none; }
      #report__index #report__index__body article a figure img {
        max-width: 100%;
        height: auto; }
      #report__index #report__index__body article a .cmBody h3 {
        line-height: 1.6;
        color: #CB1B45;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        padding-bottom: 0.5em; }
      #report__index #report__index__body article a .cmBody .cmMetas {
        font-size: 12px;
        font-size: 1.2rem;
        color: #6b6969; }
        #report__index #report__index__body article a .cmBody .cmMetas em {
          display: inline-block;
          font-style: normal;
          float: right; }
          #report__index #report__index__body article a .cmBody .cmMetas em:first-child {
            float: left; }
          #report__index #report__index__body article a .cmBody .cmMetas em i {
            padding-right: 0.3em; }
      #report__index #report__index__body article a .cmBody .cmRead {
        padding-top: 1.5em;
        line-height: 2;
        font-size: 15px;
        font-size: 1.5rem;
        color: #434343; }
@media (max-width: 650px) {
  #report__index {
    padding: 15px; }
    #report__index header {
      padding-bottom: 15px; }
      #report__index header h2 {
        font-size: 16px;
        font-size: 1.6rem; }
    #report__index #report__index__body {
      padding-bottom: 15px; }
      #report__index #report__index__body article a {
        padding: 15px 0; }
        #report__index #report__index__body article a .cmBody h3 {
          font-size: 14px;
          font-size: 1.4rem; }
        #report__index #report__index__body article a .cmBody .cmRead {
          font-size: 13px;
          font-size: 1.3rem; } }

.post__md__ads {
  background: #f5f2f2;
  padding: 30px;
  margin-bottom: 50px; }
  .post__md__ads article {
    width: 300px;
    height: 250px;
    background: #ccc;
    float: right;
    text-align: center;
    line-height: 250px; }
    .post__md__ads article:first-child {
      float: left; }

#gmapWrap .gmap {
  border: 1px solid #d8d8d8;
  height: 300px; }
  @media (max-width: 650px) {
    #gmapWrap .gmap {
      height: 200px; } }
#gmapWrap .jumpToGmap {
  display: block;
  border: 1px solid #d8d8d8;
  border-top: 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem; }
  #gmapWrap .jumpToGmap a {
    display: block;
    padding: 1em;
    color: #008C5E; }
  #gmapWrap .jumpToGmap i {
    padding-right: 0.3em; }

#information__detail {
  border: 1px solid #DDDAD0;
  margin-bottom: 60px; }
  #information__detail .sns__nav {
    background: #f3f3f3;
    height: 50px;
    margin-bottom: 50px;
    padding-left: 50px; }
    #information__detail .sns__nav ul {
      float: left; }
      #information__detail .sns__nav ul li {
        float: left;
        padding-top: 15px;
        margin-right: 15px; }
    #information__detail .sns__nav p.contact,
    #information__detail .sns__nav p.err__report {
      float: right;
      padding-right: 50px;
      line-height: 50px;
      font-size: 12px;
      font-size: 1.2rem; }
      #information__detail .sns__nav p.contact a,
      #information__detail .sns__nav p.err__report a {
        color: #008C5E;
        text-decoration: none;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        #information__detail .sns__nav p.contact a i,
        #information__detail .sns__nav p.err__report a i {
          padding-right: 0.3em; }
        #information__detail .sns__nav p.contact a:hover,
        #information__detail .sns__nav p.err__report a:hover {
          color: #CB1B45; }
    @media (max-width: 650px) {
      #information__detail .sns__nav {
        height: auto;
        margin-bottom: 15px;
        padding: 5px 15px; }
        #information__detail .sns__nav ul {
          float: none; }
          #information__detail .sns__nav ul li {
            padding-top: 5px; }
        #information__detail .sns__nav p.contact,
        #information__detail .sns__nav p.err__report {
          float: none;
          line-height: auto;
          padding-right: 0;
          display: none; } }
  @media (max-width: 650px) {
    #information__detail {
      border: none;
      margin-bottom: 15px; } }
  #information__detail #information__detail__body {
    padding: 50px;
    padding-top: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2; }
    #information__detail #information__detail__body p {
      margin-top: 50px; }
      #information__detail #information__detail__body p:first-child {
        margin: 0; }
    @media (max-width: 650px) {
      #information__detail #information__detail__body {
        padding: 15px; } }
    #information__detail #information__detail__body img {
      max-width: 100%;
      height: auto; }
  #information__detail header.content__main {
    padding: 50px;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative; }
    #information__detail header.content__main i {
      color: #008C5E;
      font-size: 80px;
      font-size: 8rem;
      float: left;
      display: block;
      width: 70px; }
    #information__detail header.content__main .last__update {
      position: absolute;
      top: 35px;
      right: 50px;
      font-size: 11px;
      font-size: 1.1rem; }
      #information__detail header.content__main .last__update i {
        font-size: 12px;
        font-size: 1.2rem;
        width: auto;
        float: none;
        display: inline;
        padding-right: 0.3em;
        color: #6b6969; }
    #information__detail header.content__main #sd__head__con {
      margin-left: 100px;
      padding-left: 0.5em;
      padding-top: 15px; }
      #information__detail header.content__main #sd__head__con em {
        font-style: normal;
        font-size: 13px;
        font-size: 1.3rem;
        display: block;
        padding-bottom: 0.5em;
        font-weight: bold;
        color: #CB1B45; }
        #information__detail header.content__main #sd__head__con em i {
          font-size: 13px;
          font-size: 1.3rem;
          color: #CB1B45;
          width: auto;
          float: none;
          display: inline-block;
          padding-right: 0.3em; }
      #information__detail header.content__main #sd__head__con h1 {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        letter-spacing: 1px; }
        #information__detail header.content__main #sd__head__con h1 span {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 100; }
    @media (max-width: 650px) {
      #information__detail header.content__main {
        padding: 15px; }
        #information__detail header.content__main i.ace {
          font-size: 40px;
          font-size: 4rem;
          width: 55px; }
        #information__detail header.content__main .last__update {
          position: relative;
          top: 0;
          right: 0;
          font-size: 11px;
          font-size: 1.1rem;
          padding-top: 1em; }
          #information__detail header.content__main .last__update i {
            font-size: 12px;
            font-size: 1.2rem;
            width: auto;
            float: none;
            display: inline;
            padding-right: 0.3em;
            color: #6b6969; }
        #information__detail header.content__main #sd__head__con {
          margin-left: 0;
          padding-left: 0;
          padding-top: 0; }
          #information__detail header.content__main #sd__head__con em {
            font-style: normal;
            font-size: 13px;
            font-size: 1.3rem;
            display: block;
            padding-bottom: 0.5em;
            font-weight: bold;
            color: #CB1B45; }
          #information__detail header.content__main #sd__head__con h1 {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            letter-spacing: 1px;
            padding-right: 0; }
            #information__detail header.content__main #sd__head__con h1 span {
              font-size: 12px;
              font-size: 1.2rem;
              font-weight: 100; } }

#report__detail {
  border: 1px solid #DDDAD0;
  margin-bottom: 60px; }
  #report__detail .sns__nav {
    background: #f3f3f3;
    height: 50px;
    margin-bottom: 50px;
    padding-left: 50px; }
    #report__detail .sns__nav ul {
      float: left; }
      #report__detail .sns__nav ul li {
        float: left;
        padding-top: 15px;
        margin-right: 15px; }
    #report__detail .sns__nav p.contact,
    #report__detail .sns__nav p.err__report {
      float: right;
      padding-right: 50px;
      line-height: 50px;
      font-size: 12px;
      font-size: 1.2rem; }
      #report__detail .sns__nav p.contact a,
      #report__detail .sns__nav p.err__report a {
        color: #008C5E;
        text-decoration: none;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        #report__detail .sns__nav p.contact a i,
        #report__detail .sns__nav p.err__report a i {
          padding-right: 0.3em; }
        #report__detail .sns__nav p.contact a:hover,
        #report__detail .sns__nav p.err__report a:hover {
          color: #CB1B45; }
    @media (max-width: 650px) {
      #report__detail .sns__nav {
        height: auto;
        margin-bottom: 15px;
        padding: 5px 15px; }
        #report__detail .sns__nav ul {
          float: none; }
          #report__detail .sns__nav ul li {
            padding-top: 5px; }
        #report__detail .sns__nav p.contact,
        #report__detail .sns__nav p.err__report {
          float: none;
          line-height: auto;
          padding-right: 0;
          display: none; } }
  @media (max-width: 650px) {
    #report__detail {
      border: none;
      margin-bottom: 15px; } }
  #report__detail #report__detail__body {
    padding: 50px;
    padding-top: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2; }
    #report__detail #report__detail__body p {
      margin-top: 50px; }
      #report__detail #report__detail__body p:first-child {
        margin: 0; }
    #report__detail #report__detail__body img {
      max-width: 100%;
      height: auto; }
    @media (max-width: 650px) {
      #report__detail #report__detail__body {
        padding: 15px; } }
  #report__detail header.content__main {
    padding: 50px;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative; }
    #report__detail header.content__main i {
      color: #008C5E;
      font-size: 80px;
      font-size: 8rem;
      float: left;
      display: block;
      width: 70px; }
    #report__detail header.content__main .last__update {
      position: absolute;
      top: 35px;
      right: 50px;
      font-size: 11px;
      font-size: 1.1rem; }
      #report__detail header.content__main .last__update i {
        font-size: 12px;
        font-size: 1.2rem;
        width: auto;
        float: none;
        display: inline;
        padding-right: 0.3em;
        color: #6b6969; }
    #report__detail header.content__main #sd__head__con {
      margin-left: 110px;
      padding-left: 0.5em;
      padding-top: 15px; }
      #report__detail header.content__main #sd__head__con em {
        font-style: normal;
        font-size: 13px;
        font-size: 1.3rem;
        display: block;
        padding-bottom: 0.5em;
        font-weight: bold;
        color: #CB1B45; }
        #report__detail header.content__main #sd__head__con em i {
          font-size: 13px;
          font-size: 1.3rem;
          color: #CB1B45;
          width: auto;
          float: none;
          display: inline-block;
          padding-right: 0.3em; }
      #report__detail header.content__main #sd__head__con h1 {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        letter-spacing: 1px; }
        #report__detail header.content__main #sd__head__con h1 span {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 100; }
    @media (max-width: 650px) {
      #report__detail header.content__main {
        padding: 15px; }
        #report__detail header.content__main i.ace {
          font-size: 40px;
          font-size: 4rem;
          width: 55px; }
        #report__detail header.content__main .last__update {
          position: relative;
          top: 0;
          right: 0;
          font-size: 11px;
          font-size: 1.1rem;
          padding-top: 1em; }
          #report__detail header.content__main .last__update i {
            font-size: 12px;
            font-size: 1.2rem;
            width: auto;
            float: none;
            display: inline;
            padding-right: 0.3em;
            color: #6b6969; }
        #report__detail header.content__main #sd__head__con {
          margin-left: 0;
          padding-left: 0;
          padding-top: 0; }
          #report__detail header.content__main #sd__head__con em {
            font-style: normal;
            font-size: 13px;
            font-size: 1.3rem;
            display: block;
            padding-bottom: 0.5em;
            font-weight: bold;
            color: #CB1B45; }
          #report__detail header.content__main #sd__head__con h1 {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            letter-spacing: 1px;
            padding-right: 0; }
            #report__detail header.content__main #sd__head__con h1 span {
              font-size: 12px;
              font-size: 1.2rem;
              font-weight: 100; } }

#event__detail {
  border: 1px solid #DDDAD0;
  margin-bottom: 60px; }
  @media (max-width: 650px) {
    #event__detail {
      border: none;
      margin-bottom: 15px; } }
  #event__detail .sns__nav {
    background: #f3f3f3;
    height: 50px;
    margin-bottom: 50px;
    padding-left: 50px; }
    #event__detail .sns__nav ul {
      float: left; }
      #event__detail .sns__nav ul li {
        float: left;
        padding-top: 15px;
        margin-right: 15px; }
    #event__detail .sns__nav p.contact,
    #event__detail .sns__nav p.err__report {
      float: right;
      padding-right: 50px;
      line-height: 50px;
      font-size: 12px;
      font-size: 1.2rem; }
      #event__detail .sns__nav p.contact a,
      #event__detail .sns__nav p.err__report a {
        color: #008C5E;
        text-decoration: none;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        #event__detail .sns__nav p.contact a i,
        #event__detail .sns__nav p.err__report a i {
          padding-right: 0.3em; }
        #event__detail .sns__nav p.contact a:hover,
        #event__detail .sns__nav p.err__report a:hover {
          color: #CB1B45; }
    @media (max-width: 650px) {
      #event__detail .sns__nav {
        height: auto;
        margin-bottom: 15px;
        padding: 5px 15px; }
        #event__detail .sns__nav ul {
          float: none; }
          #event__detail .sns__nav ul li {
            padding-top: 5px; }
        #event__detail .sns__nav p.contact,
        #event__detail .sns__nav p.err__report {
          float: none;
          line-height: auto;
          padding-right: 0;
          display: none; } }
  #event__detail #event__detail__body {
    padding: 50px;
    padding-top: 0; }
    @media (max-width: 650px) {
      #event__detail #event__detail__body {
        padding: 15px; } }
    #event__detail #event__detail__body .cmRead {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2;
      padding-bottom: 50px; }
      #event__detail #event__detail__body .cmRead p {
        margin-top: 50px; }
        #event__detail #event__detail__body .cmRead p:first-child {
          margin: 0; }
    #event__detail #event__detail__body #info__table {
      border-bottom: 1px solid #d8d8d8;
      margin-bottom: 50px;
      line-height: 1.8; }
      #event__detail #event__detail__body #info__table dl:nth-child(odd) {
        background: #f3f3f3; }
      #event__detail #event__detail__body #info__table dl {
        border: 1px solid #d8d8d8;
        border-bottom: none;
        font-size: 15px;
        font-size: 1.5rem;
        padding: 0 1em;
        background: #fff; }
        #event__detail #event__detail__body #info__table dl dt {
          padding: 1em;
          width: 9em;
          float: left;
          font-weight: bold; }
        #event__detail #event__detail__body #info__table dl dd {
          padding: 1em;
          margin-left: 10em; }
      @media (max-width: 650px) {
        #event__detail #event__detail__body #info__table {
          margin-bottom: 15px; }
          #event__detail #event__detail__body #info__table dl {
            font-size: 13px;
            font-size: 1.3rem; }
            #event__detail #event__detail__body #info__table dl dt {
              float: none;
              padding-bottom: 0; }
            #event__detail #event__detail__body #info__table dl dd {
              margin-left: 0;
              padding-top: 0.3em; } }
  #event__detail #near__spot header {
    padding-bottom: 30px; }
    #event__detail #near__spot header h3 {
      position: relative;
      text-align: center; }
      #event__detail #near__spot header h3 span {
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        letter-spacing: 1px;
        display: inline-block;
        background: #fff;
        padding: 0 1.5em;
        position: relative;
        z-index: 3; }
        #event__detail #near__spot header h3 span i {
          padding-right: 0.3em;
          color: #008C5E; }
      #event__detail #near__spot header h3:before {
        content: "";
        height: 1px;
        width: 100%;
        z-index: 1;
        top: 50%;
        left: 0;
        background: #e1e1e1;
        position: absolute; }
    @media (max-width: 650px) {
      #event__detail #near__spot header {
        padding-bottom: 15px; }
        #event__detail #near__spot header h3 span {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 0 1em; } }
  #event__detail #near__spot #near__spot__body {
    padding: 0 50px; }
    #event__detail #near__spot #near__spot__body article {
      display: inline-block;
      padding-bottom: 35px;
      float: none;
      vertical-align: top;
      width: 32.0%; }
      #event__detail #near__spot #near__spot__body article:hover figure img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      #event__detail #near__spot #near__spot__body article a {
        text-decoration: none;
        color: #333; }
      #event__detail #near__spot #near__spot__body article figure {
        border: 1px solid #E4E1D9;
        height: 160px;
        overflow: hidden; }
        #event__detail #near__spot #near__spot__body article figure img {
          margin: 0 auto;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
      #event__detail #near__spot #near__spot__body article figure.noImg {
        line-height: 160px;
        text-align: center;
        background: #E6E7DB;
        font-size: 15px;
        font-size: 1.5rem;
        color: #6b6969; }
        #event__detail #near__spot #near__spot__body article figure.noImg i {
          padding-right: 0.3em; }
      #event__detail #near__spot #near__spot__body article .cmBody {
        padding-top: 15px; }
        #event__detail #near__spot #near__spot__body article .cmBody h3 {
          line-height: 1.6;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: bold;
          color: #CB1B45; }
        #event__detail #near__spot #near__spot__body article .cmBody .cmMeta {
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: bold;
          padding-top: 0.3em; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmMeta i {
            padding-right: 0.3em; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmMeta em {
            font-style: normal;
            display: inline-block;
            float: right; }
            #event__detail #near__spot #near__spot__body article .cmBody .cmMeta em:first-child {
              float: left; }
        #event__detail #near__spot #near__spot__body article .cmBody .cmRead {
          padding-top: 1em;
          padding-bottom: 1em;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 2; }
        #event__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta {
          font-size: 11px;
          font-size: 1.1rem;
          color: #6b6969; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta i {
            padding-right: 0.3em; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta em {
            font-style: normal; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta em {
            font-style: normal;
            display: inline-block;
            float: right; }
            #event__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta em:first-child {
              float: left; }
    @media (max-width: 650px) {
      #event__detail #near__spot #near__spot__body article {
        width: 49.5%;
        padding-bottom: 20px; }
        #event__detail #near__spot #near__spot__body article figure {
          height: 120px; }
        #event__detail #near__spot #near__spot__body article figure.noImg {
          height: 120px;
          line-height: 120px;
          text-align: center;
          background: #E6E7DB;
          font-size: 12px;
          font-size: 1.2rem;
          color: #6b6969; }
          #event__detail #near__spot #near__spot__body article figure.noImg i {
            padding-right: 0.3em; }
        #event__detail #near__spot #near__spot__body article .cmBody {
          padding-top: 10px; }
          #event__detail #near__spot #near__spot__body article .cmBody h3 {
            font-size: 14px;
            font-size: 1.4rem; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmRead {
            padding-top: 0.5em;
            padding-bottom: 0.5em; }
          #event__detail #near__spot #near__spot__body article .cmBody .cmMeta {
            font-size: 11px;
            font-size: 1.1rem;
            font-weight: bold; } }
    #event__detail #near__spot #near__spot__body article figure {
      height: 120px; }
    #event__detail #near__spot #near__spot__body article figure.noImg {
      line-height: 120px; }
    #event__detail #near__spot #near__spot__body article .cmBody h3 {
      line-height: 1.6;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      color: #CB1B45; }
    #event__detail #near__spot #near__spot__body article .cmBody .cmMeta {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold; }
    #event__detail #near__spot #near__spot__body article .cmBody .cmRead {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.8; }
    #event__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta {
      font-size: 11px;
      font-size: 1.1rem;
      color: #6b6969; }
    @media (max-width: 650px) {
      #event__detail #near__spot #near__spot__body {
        padding: 0 15px; }
        #event__detail #near__spot #near__spot__body article .cmBody h3 {
          font-size: 14px;
          font-size: 1.4rem; } }
  #event__detail #main__branding {
    padding: 0 50px;
    padding-bottom: 50px; }
    #event__detail #main__branding img {
      margin: 0 auto; }
    #event__detail #main__branding img.fx__height__50 {
      max-height: 500px;
      width: auto; }
    @media (max-width: 650px) {
      #event__detail #main__branding {
        padding: 15px; }
        #event__detail #main__branding img {
          max-width: 100%;
          height: auto; } }
  #event__detail header.content__main {
    padding: 50px;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative; }
    #event__detail header.content__main i.ace {
      color: #008C5E;
      font-size: 80px;
      font-size: 8rem;
      float: left;
      display: block;
      width: 70px; }
    #event__detail header.content__main .last__update {
      position: absolute;
      top: 35px;
      right: 50px;
      font-size: 11px;
      font-size: 1.1rem; }
      #event__detail header.content__main .last__update i {
        font-size: 12px;
        font-size: 1.2rem;
        width: auto;
        float: none;
        display: inline;
        padding-right: 0.3em;
        color: #6b6969; }
    #event__detail header.content__main #sd__head__con {
      margin-left: 100px;
      padding-left: 0.5em;
      padding-top: 15px; }
      #event__detail header.content__main #sd__head__con em {
        font-style: normal;
        font-size: 13px;
        font-size: 1.3rem;
        display: block;
        padding-bottom: 0.5em;
        font-weight: bold;
        color: #CB1B45; }
      #event__detail header.content__main #sd__head__con h1 {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        letter-spacing: 1px; }
        #event__detail header.content__main #sd__head__con h1 span {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 100; }
    @media (max-width: 650px) {
      #event__detail header.content__main {
        padding: 15px; }
        #event__detail header.content__main i.ace {
          font-size: 40px;
          font-size: 4rem;
          width: 55px; }
        #event__detail header.content__main .last__update {
          position: relative;
          top: 0;
          right: 0;
          font-size: 11px;
          font-size: 1.1rem;
          padding-top: 1em; }
          #event__detail header.content__main .last__update i {
            font-size: 12px;
            font-size: 1.2rem;
            width: auto;
            float: none;
            display: inline;
            padding-right: 0.3em;
            color: #6b6969; }
        #event__detail header.content__main #sd__head__con {
          margin-left: 0;
          padding-left: 0;
          padding-top: 0; }
          #event__detail header.content__main #sd__head__con em {
            font-style: normal;
            font-size: 13px;
            font-size: 1.3rem;
            display: block;
            padding-bottom: 0.5em;
            font-weight: bold;
            color: #CB1B45; }
          #event__detail header.content__main #sd__head__con h1 {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            letter-spacing: 1px;
            padding-right: 0; }
            #event__detail header.content__main #sd__head__con h1 span {
              font-size: 12px;
              font-size: 1.2rem;
              font-weight: 100; } }

#spot__detail {
  border: 1px solid #DDDAD0;
  margin-bottom: 60px; }
  #spot__detail .sns__nav {
    background: #f3f3f3;
    height: 50px;
    margin-bottom: 50px;
    padding-left: 50px; }
    #spot__detail .sns__nav ul {
      float: left; }
      #spot__detail .sns__nav ul li {
        float: left;
        padding-top: 15px;
        margin-right: 15px; }
    #spot__detail .sns__nav p.contact,
    #spot__detail .sns__nav p.err__report {
      float: right;
      padding-right: 50px;
      line-height: 50px;
      font-size: 12px;
      font-size: 1.2rem; }
      #spot__detail .sns__nav p.contact a,
      #spot__detail .sns__nav p.err__report a {
        color: #008C5E;
        text-decoration: none;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        #spot__detail .sns__nav p.contact a i,
        #spot__detail .sns__nav p.err__report a i {
          padding-right: 0.3em; }
        #spot__detail .sns__nav p.contact a:hover,
        #spot__detail .sns__nav p.err__report a:hover {
          color: #CB1B45; }
    @media (max-width: 650px) {
      #spot__detail .sns__nav {
        height: auto;
        margin-bottom: 15px;
        padding: 5px 15px; }
        #spot__detail .sns__nav ul {
          float: none; }
          #spot__detail .sns__nav ul li {
            padding-top: 5px; }
        #spot__detail .sns__nav p.contact,
        #spot__detail .sns__nav p.err__report {
          float: none;
          line-height: auto;
          padding-right: 0;
          display: none; } }
  @media (max-width: 650px) {
    #spot__detail {
      border: none;
      margin-bottom: 15px; } }
  #spot__detail header.content__main {
    padding: 50px;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative; }
    #spot__detail header.content__main i.ace {
      color: #008C5E;
      font-size: 80px;
      font-size: 8rem;
      float: left;
      display: block;
      width: 70px; }
    #spot__detail header.content__main .last__update {
      position: absolute;
      top: 35px;
      right: 50px;
      font-size: 11px;
      font-size: 1.1rem; }
      #spot__detail header.content__main .last__update i {
        font-size: 12px;
        font-size: 1.2rem;
        width: auto;
        float: none;
        display: inline;
        padding-right: 0.3em;
        color: #6b6969; }
    #spot__detail header.content__main #sd__head__con {
      margin-left: 70px;
      padding-left: 0.5em;
      padding-top: 15px; }
      #spot__detail header.content__main #sd__head__con em {
        font-style: normal;
        font-size: 12px;
        font-size: 1.2rem;
        display: block;
        padding-bottom: 0.5em; }
      #spot__detail header.content__main #sd__head__con h1 {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        letter-spacing: 1px;
        padding-right: 7em; }
        #spot__detail header.content__main #sd__head__con h1 span {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 100; }
    @media (max-width: 650px) {
      #spot__detail header.content__main {
        padding: 15px; }
        #spot__detail header.content__main i.ace {
          font-size: 40px;
          font-size: 4rem;
          width: 40px; }
        #spot__detail header.content__main .last__update {
          position: relative;
          top: 0;
          right: 0;
          font-size: 11px;
          font-size: 1.1rem;
          padding-top: 1em; }
          #spot__detail header.content__main .last__update i {
            font-size: 12px;
            font-size: 1.2rem;
            width: auto;
            float: none;
            display: inline;
            padding-right: 0.3em;
            color: #6b6969; }
        #spot__detail header.content__main #sd__head__con {
          margin-left: 0;
          padding-left: 0;
          padding-top: 0; }
          #spot__detail header.content__main #sd__head__con em {
            font-style: normal;
            font-size: 13px;
            font-size: 1.3rem;
            display: block;
            padding-bottom: 0.5em;
            font-weight: bold; }
          #spot__detail header.content__main #sd__head__con h1 {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            letter-spacing: 1px;
            padding-right: 0; }
            #spot__detail header.content__main #sd__head__con h1 span {
              font-size: 12px;
              font-size: 1.2rem;
              font-weight: 100; } }
  #spot__detail #near__spot header {
    padding-bottom: 30px; }
    #spot__detail #near__spot header h3 {
      position: relative;
      text-align: center; }
      #spot__detail #near__spot header h3 span {
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        letter-spacing: 1px;
        display: inline-block;
        background: #fff;
        padding: 0 1.5em;
        position: relative;
        z-index: 3; }
        #spot__detail #near__spot header h3 span i {
          padding-right: 0.3em;
          color: #008C5E; }
      #spot__detail #near__spot header h3:before {
        content: "";
        height: 1px;
        width: 100%;
        z-index: 1;
        top: 50%;
        left: 0;
        background: #e1e1e1;
        position: absolute; }
    @media (max-width: 650px) {
      #spot__detail #near__spot header {
        padding-bottom: 15px; }
        #spot__detail #near__spot header h3 span {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 0 1em; } }
  #spot__detail #near__spot #near__spot__body {
    padding: 0 50px; }
    #spot__detail #near__spot #near__spot__body article {
      display: inline-block;
      padding-bottom: 35px;
      float: none;
      vertical-align: top;
      width: 33.0%; }
      #spot__detail #near__spot #near__spot__body article:hover figure img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      #spot__detail #near__spot #near__spot__body article a {
        text-decoration: none;
        color: #333; }
      #spot__detail #near__spot #near__spot__body article figure {
        border: 1px solid #E4E1D9;
        height: 160px;
        overflow: hidden; }
        #spot__detail #near__spot #near__spot__body article figure img {
          margin: 0 auto;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
      #spot__detail #near__spot #near__spot__body article figure.noImg {
        line-height: 160px;
        text-align: center;
        background: #E6E7DB;
        font-size: 15px;
        font-size: 1.5rem;
        color: #6b6969; }
        #spot__detail #near__spot #near__spot__body article figure.noImg i {
          padding-right: 0.3em; }
      #spot__detail #near__spot #near__spot__body article .cmBody {
        padding-top: 15px; }
        #spot__detail #near__spot #near__spot__body article .cmBody h3 {
          line-height: 1.6;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: bold;
          color: #CB1B45; }
        #spot__detail #near__spot #near__spot__body article .cmBody .cmMeta {
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: bold;
          padding-top: 0.3em; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmMeta i {
            padding-right: 0.3em; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmMeta em {
            font-style: normal;
            display: inline-block;
            float: right; }
            #spot__detail #near__spot #near__spot__body article .cmBody .cmMeta em:first-child {
              float: left; }
        #spot__detail #near__spot #near__spot__body article .cmBody .cmRead {
          padding-top: 1em;
          padding-bottom: 1em;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 2; }
        #spot__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta {
          font-size: 11px;
          font-size: 1.1rem;
          color: #6b6969; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta i {
            padding-right: 0.3em; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta em {
            font-style: normal; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta em {
            font-style: normal;
            display: inline-block;
            float: right; }
            #spot__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta em:first-child {
              float: left; }
    @media (max-width: 650px) {
      #spot__detail #near__spot #near__spot__body article {
        width: 49.5%;
        padding-bottom: 20px; }
        #spot__detail #near__spot #near__spot__body article figure {
          height: 120px; }
        #spot__detail #near__spot #near__spot__body article figure.noImg {
          height: 120px;
          line-height: 120px;
          text-align: center;
          background: #E6E7DB;
          font-size: 12px;
          font-size: 1.2rem;
          color: #6b6969; }
          #spot__detail #near__spot #near__spot__body article figure.noImg i {
            padding-right: 0.3em; }
        #spot__detail #near__spot #near__spot__body article .cmBody {
          padding-top: 10px; }
          #spot__detail #near__spot #near__spot__body article .cmBody h3 {
            font-size: 14px;
            font-size: 1.4rem; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmRead {
            padding-top: 0.5em;
            padding-bottom: 0.5em; }
          #spot__detail #near__spot #near__spot__body article .cmBody .cmMeta {
            font-size: 11px;
            font-size: 1.1rem;
            font-weight: bold; } }
    #spot__detail #near__spot #near__spot__body article figure {
      height: 120px; }
    #spot__detail #near__spot #near__spot__body article figure.noImg {
      line-height: 120px; }
    #spot__detail #near__spot #near__spot__body article .cmBody h3 {
      line-height: 1.6;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      color: #CB1B45; }
    #spot__detail #near__spot #near__spot__body article .cmBody .cmMeta {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold; }
    #spot__detail #near__spot #near__spot__body article .cmBody .cmRead {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.8; }
    #spot__detail #near__spot #near__spot__body article .cmBody .cmBottomMeta {
      font-size: 11px;
      font-size: 1.1rem;
      color: #6b6969; }
    @media (max-width: 650px) {
      #spot__detail #near__spot #near__spot__body {
        padding: 0 15px; }
        #spot__detail #near__spot #near__spot__body article .cmBody h3 {
          font-size: 14px;
          font-size: 1.4rem; } }
  #spot__detail #main__branding {
    padding: 0 50px;
    padding-bottom: 50px; }
    #spot__detail #main__branding img {
      margin: 0 auto; }
    #spot__detail #main__branding img.fx__height__50 {
      max-height: 500px;
      width: auto; }
    @media (max-width: 650px) {
      #spot__detail #main__branding {
        padding: 15px; }
        #spot__detail #main__branding img {
          max-width: 100%;
          height: auto; } }
  #spot__detail #spot__detail__body {
    padding: 50px;
    padding-top: 0; }
    #spot__detail #spot__detail__body .cmRead {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2;
      padding-bottom: 50px; }
      #spot__detail #spot__detail__body .cmRead p {
        margin-top: 50px; }
        #spot__detail #spot__detail__body .cmRead p:first-child {
          margin: 0; }
    #spot__detail #spot__detail__body #info__table {
      border-bottom: 1px solid #d8d8d8;
      margin-bottom: 50px;
      line-height: 1.8; }
      #spot__detail #spot__detail__body #info__table dl:nth-child(odd) {
        background: #f3f3f3; }
      #spot__detail #spot__detail__body #info__table dl {
        border: 1px solid #d8d8d8;
        border-bottom: none;
        font-size: 15px;
        font-size: 1.5rem;
        padding: 0 1em;
        background: #fff; }
        #spot__detail #spot__detail__body #info__table dl dt {
          padding: 1em;
          width: 9em;
          float: left;
          font-weight: bold; }
        #spot__detail #spot__detail__body #info__table dl dd {
          padding: 1em;
          margin-left: 10em; }
      @media (max-width: 650px) {
        #spot__detail #spot__detail__body #info__table {
          margin-bottom: 15px; }
          #spot__detail #spot__detail__body #info__table dl {
            font-size: 13px;
            font-size: 1.3rem; }
            #spot__detail #spot__detail__body #info__table dl dt {
              float: none;
              padding-bottom: 0; }
            #spot__detail #spot__detail__body #info__table dl dd {
              margin-left: 0;
              padding-top: 0.3em; } }
    @media (max-width: 650px) {
      #spot__detail #spot__detail__body {
        padding: 15px; } }

#post__swtich nav {
  padding: 0 50px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1; }
  @media (max-width: 650px) {
    #post__swtich nav {
      padding: 0 15px; } }
  #post__swtich nav article {
    padding: 15px 0; }
    #post__swtich nav article a {
      display: block; }
    #post__swtich nav article figure {
      float: left;
      width: 80px; }
      #post__swtich nav article figure img {
        max-width: 100%;
        height: auto; }
      @media (max-width: 650px) {
        #post__swtich nav article figure {
          display: none; } }
    #post__swtich nav article .cmContent {
      float: right;
      width: 225px; }
      @media (max-width: 650px) {
        #post__swtich nav article .cmContent {
          width: 100%; } }
      #post__swtich nav article .cmContent h3 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 200;
        color: #CB1B45; }
        @media (max-width: 650px) {
          #post__swtich nav article .cmContent h3 {
            font-size: 12px;
            font-size: 1.2rem; } }
      #post__swtich nav article .cmContent .cmRead {
        padding-top: 0.5em;
        padding-bottom: 1em;
        font-size: 12px;
        font-size: 1.2rem;
        color: #434343; }
      #post__swtich nav article .cmContent .metas {
        color: #6b6969;
        font-size: 11px;
        font-size: 1.1rem; }
        #post__swtich nav article .cmContent .metas em {
          font-style: normal;
          display: inline-block;
          float: right; }
          #post__swtich nav article .cmContent .metas em:first-child {
            float: left; }
          #post__swtich nav article .cmContent .metas em i {
            padding-right: 0.3em; }
          @media (max-width: 650px) {
            #post__swtich nav article .cmContent .metas em {
              display: block;
              float: none; }
              #post__swtich nav article .cmContent .metas em:first-child {
                float: none; } }

#slideWrap {
  height: 600px;
  background: url("../images/common/parts/loading.gif") 50% 50% no-repeat;
  position: relative;
  overflow: hidden; }
  #slideWrap .load {
    height: 536px;
    visibility: hidden; }
  #slideWrap .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    height: 500px; }
  #slideWrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    #slideWrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item a:hover {
      background: #008C5E; }
  #slideWrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
    background: #008C5E; }
  #slideWrap img {
    margin: 0 auto; }

/*
	color
*/
#event__detail #event__detail__body #info__table dl:before, #spot__detail #spot__detail__body #info__table dl:before, .mainform__lay .mainform__lay__body dl:before, body #branding #access .menu-head-navi-container ul:before, #event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

#event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  clear: both; }

#event__detail #event__detail__body #info__table dl, #spot__detail #spot__detail__body #info__table dl, .mainform__lay .mainform__lay__body dl, body #branding #access .menu-head-navi-container ul {
  zoom: 1; }

body.page-id-105 li#menu-item-138 {
  background: #008C5E; }
  body.page-id-105 li#menu-item-138 a {
    color: #fff !important; }

#privacy__body .privacy__body__each {
  margin-top: 50px; }
  @media (max-width: 650px) {
    #privacy__body .privacy__body__each {
      margin-top: 20px; } }
  #privacy__body .privacy__body__each:first-child {
    margin: 0; }
  #privacy__body .privacy__body__each h2 {
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    @media (max-width: 650px) {
      #privacy__body .privacy__body__each h2 {
        font-size: 16px;
        font-size: 1.6rem;
        padding-bottom: 15px;
        margin-bottom: 15px; } }
  #privacy__body .privacy__body__each ol {
    line-height: 2; }
    #privacy__body .privacy__body__each ol li {
      font-size: 14px;
      font-size: 1.4rem;
      list-style-position: inside;
      list-style-type: decimal; }

#about__body {
  padding: 0 50px; }
  @media (max-width: 650px) {
    #about__body {
      padding: 15px; } }
  #about__body h2 {
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px; }
    @media (max-width: 650px) {
      #about__body h2 {
        font-size: 18px;
        font-size: 1.8rem; } }
  #about__body .cmRead {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 50px; }
    #about__body .cmRead p {
      margin-top: 30px; }
      #about__body .cmRead p:first-child {
        margin: 0; }
  #about__body ol {
    margin-bottom: 50px;
    border-bottom: 1px solid #d8d8d8; }
    @media (max-width: 650px) {
      #about__body ol {
        margin-bottom: 15px; } }
    #about__body ol li {
      border: 1px solid #d8d8d8;
      border-bottom: none;
      list-style-type: decimal;
      line-height: 1.8;
      list-style-position: inside;
      font-size: 18px;
      font-size: 1.8rem;
      padding: 0 1em;
      background: #fff;
      padding: 1em;
      padding-left: 2em; }
      @media (max-width: 650px) {
        #about__body ol li {
          font-size: 16px;
          font-size: 1.6rem; } }
      #about__body ol li ul {
        padding: 1em;
        padding-bottom: 0;
        font-size: 15px;
        font-size: 1.5rem; }
        #about__body ol li ul li {
          border: none;
          list-style-type: disc;
          background: transparent;
          padding: 0;
          font-size: 15px;
          font-size: 1.5rem; }
        #about__body ol li ul li:nth-child(odd) {
          background: transparent; }
    #about__body ol li:nth-child(odd) {
      background: #f3f3f3; }

.wpcf7-response-output {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold; }

.wpcf7-validation-errors {
  color: #CB1B45; }

.mainform__lay #send {
  width: 200px;
  margin: 0 auto;
  position: relative; }
  .mainform__lay #send input {
    border: none;
    width: 200px;
    height: 50px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 200;
    letter-spacing: 2px;
    background: transparent;
    position: relative;
    z-index: 3; }
  .mainform__lay #send:before, .mainform__lay #send:after {
    position: absolute;
    content: "";
    width: 200px;
    height: 50px;
    top: 0;
    left: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .mainform__lay #send:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
    background: #00a552;
    /* Old browsers */
    background: -moz-linear-gradient(top, #00a552 0%, #008c5e 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00a552 0%, #008c5e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00a552 0%, #008c5e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a552', endColorstr='#008c5e',GradientType=0 );
    /* IE6-9 */
    z-index: 1; }
  .mainform__lay #send:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
    background: -moz-linear-gradient(top, #008c5e 0%, #00a552 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #008c5e 0%, #00a552 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #008c5e 0%, #00a552 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c5e', endColorstr='#00a552',GradientType=0 );
    /* IE6-9 */
    z-index: 2;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    filter: alpha(opactiy=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  .mainform__lay #send:hover:after {
    filter: alpha(opactiy=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
.mainform__lay .mainform__lay__body {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 50px;
  line-height: 1.8; }
  @media (max-width: 650px) {
    .mainform__lay .mainform__lay__body {
      margin-bottom: 15px; } }
  .mainform__lay .mainform__lay__body dl:nth-child(odd) {
    background: #f3f3f3; }
  .mainform__lay .mainform__lay__body dl {
    border: 1px solid #d8d8d8;
    border-bottom: none;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 1em;
    background: #fff; }
    @media (max-width: 650px) {
      .mainform__lay .mainform__lay__body dl {
        padding: 0; } }
    .mainform__lay .mainform__lay__body dl dt {
      padding: 1em;
      width: 9em;
      float: left;
      font-weight: bold; }
      .mainform__lay .mainform__lay__body dl dt em {
        display: inline-block;
        background: #CB1B45;
        font-size: 10px;
        font-size: 1rem;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 2px 7px;
        font-style: normal;
        color: #fff; }
      @media (max-width: 650px) {
        .mainform__lay .mainform__lay__body dl dt {
          float: none;
          width: auto;
          padding: 15px;
          padding-bottom: 0; }
          .mainform__lay .mainform__lay__body dl dt br {
            display: none; }
          .mainform__lay .mainform__lay__body dl dt em {
            margin-left: 0.5em; } }
    .mainform__lay .mainform__lay__body dl dd {
      padding: 1em;
      margin-left: 10em; }
      @media (max-width: 650px) {
        .mainform__lay .mainform__lay__body dl dd {
          float: none;
          width: auto;
          margin-left: 0;
          padding: 15px; } }
      .mainform__lay .mainform__lay__body dl dd input,
      .mainform__lay .mainform__lay__body dl dd textarea {
        width: 100%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        border: none;
        border: 1px solid #d8d8d8;
        font-size: 13px;
        font-size: 1.3rem; }
      .mainform__lay .mainform__lay__body dl dd .wpcf7-not-valid-tip {
        color: #CB1B45; }
      .mainform__lay .mainform__lay__body dl dd .pageid input {
        background: #008C5E;
        color: #fff; }
    .mainform__lay .mainform__lay__body dl #view__content__name {
      padding-top: 0.8em; }
      .mainform__lay .mainform__lay__body dl #view__content__name i {
        padding-right: 0.3em;
        color: #CB1B45; }
      .mainform__lay .mainform__lay__body dl #view__content__name a {
        color: #434343; }

.page__content {
  border: 1px solid #DDDAD0;
  margin-bottom: 40px; }
  @media (max-width: 650px) {
    .page__content {
      border: none; } }
  .page__content .entry-content {
    padding: 50px;
    padding-top: 0; }
    .page__content .entry-content .cmRead {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2;
      margin-bottom: 50px; }
      .page__content .entry-content .cmRead p {
        margin-top: 30px; }
        .page__content .entry-content .cmRead p:first-child {
          margin: 0; }
    .page__content .entry-content .cmRead.cmAlert {
      font-size: 14px;
      font-size: 1.4rem;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #F3F3F3;
      padding: 30px; }
    @media (max-width: 650px) {
      .page__content .entry-content {
        padding: 15px;
        padding-top: 0; }
        .page__content .entry-content .cmRead.cmAlert {
          padding: 15px;
          margin-bottom: 15px; } }
  .page__content .sns__nav {
    background: #f3f3f3;
    height: 50px;
    margin-bottom: 50px;
    padding-left: 50px; }
    .page__content .sns__nav ul {
      float: left; }
      .page__content .sns__nav ul li {
        float: left;
        padding-top: 15px;
        margin-right: 15px; }
    .page__content .sns__nav p.contact,
    .page__content .sns__nav p.err__report {
      float: right;
      padding-right: 50px;
      line-height: 50px;
      font-size: 12px;
      font-size: 1.2rem; }
      .page__content .sns__nav p.contact a,
      .page__content .sns__nav p.err__report a {
        color: #008C5E;
        text-decoration: none;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        .page__content .sns__nav p.contact a i,
        .page__content .sns__nav p.err__report a i {
          padding-right: 0.3em; }
        .page__content .sns__nav p.contact a:hover,
        .page__content .sns__nav p.err__report a:hover {
          color: #CB1B45; }
    @media (max-width: 650px) {
      .page__content .sns__nav {
        height: auto;
        margin-bottom: 15px;
        padding: 5px 15px; }
        .page__content .sns__nav ul {
          float: none; }
          .page__content .sns__nav ul li {
            padding-top: 5px; }
        .page__content .sns__nav p.contact,
        .page__content .sns__nav p.err__report {
          float: none;
          line-height: auto;
          padding-right: 0;
          display: none; } }
  .page__content header.content__main {
    padding-top: 50px;
    padding-bottom: 40px;
    position: relative; }
    @media (max-width: 650px) {
      .page__content header.content__main {
        padding: 15px 0; } }
    .page__content header.content__main .last__update {
      position: absolute;
      top: 35px;
      right: 50px;
      font-size: 11px;
      font-size: 1.1rem; }
      .page__content header.content__main .last__update i {
        font-size: 12px;
        font-size: 1.2rem;
        width: auto;
        float: none;
        display: inline;
        padding-right: 0.3em;
        color: #6b6969; }
    .page__content header.content__main h1 {
      text-align: center;
      position: relative; }
      .page__content header.content__main h1:before {
        content: "";
        height: 1px;
        width: 100%;
        z-index: 1;
        top: 50%;
        left: 0;
        background: #e1e1e1;
        position: absolute; }
      .page__content header.content__main h1 span {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        letter-spacing: 1px;
        display: inline-block;
        background: #fff;
        padding: 0 1.5em;
        position: relative;
        z-index: 3; }
        @media (max-width: 650px) {
          .page__content header.content__main h1 span {
            font-size: 18px;
            font-size: 1.8rem; } }
      .page__content header.content__main h1 i {
        padding-right: 0.3em;
        color: #008C5E; }

/*
	color
*/
#event__detail #event__detail__body #info__table dl:before, #spot__detail #spot__detail__body #info__table dl:before, .mainform__lay .mainform__lay__body dl:before, body #branding #access .menu-head-navi-container ul:before, #event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

#event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  clear: both; }

#event__detail #event__detail__body #info__table dl, #spot__detail #spot__detail__body #info__table dl, .mainform__lay .mainform__lay__body dl, body #branding #access .menu-head-navi-container ul {
  zoom: 1; }

.home__info {
  border: 4px solid #DDDAD0;
  padding: 30px;
  margin-bottom: 60px; }
  .home__info h2 {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center; }
  .home__info .cmRead {
    padding-top: 1em;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2; }
  .home__info i {
    padding-right: 0.3em; }

#makeMeScrollable {
  width: 100%;
  height: 230px;
  margin: 1px auto 45px auto;
  position: relative;
  background: #fff url("../images/common/parts/loading.gif") 50% 50% no-repeat; }
  @media (max-width: 650px) {
    #makeMeScrollable {
      margin-bottom: 20px;
      height: 150px; } }
  #makeMeScrollable img {
    width: auto;
    height: 230px; }
    @media (max-width: 650px) {
      #makeMeScrollable img {
        height: 150px; } }
  #makeMeScrollable .scrollWrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    #makeMeScrollable .scrollWrapper .scrollableArea {
      position: relative;
      width: auto;
      height: 100%;
      display: none; }
      #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap {
        position: relative;
        float: left;
        margin: 0;
        padding: 0;
        height: 230px;
        overflow-y: hidden;
        border-right: 1px solid #E6E7DB; }
        #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap .eachInner {
          position: absolute;
          display: none;
          top: 150px;
          left: 0;
          border-top: 1px solid #DDDAD0;
          overflow: hidden;
          background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(255, 255, 255, 0.8)));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
          background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff', GradientType=0 );
          height: 80px;
          width: 100%; }
          #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap .eachInner em {
            font-style: normal; }
          #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap .eachInner .mInner {
            padding: 10px 0 5px 0;
            background: url("../images/ace/postAce-trans.png") top right no-repeat;
            height: 65px; }
            #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap .eachInner .mInner h2 {
              padding: 5px 60px 5px 20px;
              font-size: 120%; }
              #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap .eachInner .mInner h2 a {
                color: #CB1B45;
                font-size: 15px;
                font-size: 1.5rem; }
            #makeMeScrollable .scrollWrapper .scrollableArea .eachWrap .eachInner .mInner span {
              display: block;
              padding: 0 20px 5px 20px;
              font-size: 12px;
              font-size: 1.2rem; }

/*
	color
*/
#event__detail #event__detail__body #info__table dl:before, #spot__detail #spot__detail__body #info__table dl:before, .mainform__lay .mainform__lay__body dl:before, body #branding #access .menu-head-navi-container ul:before, #event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

#event__detail #event__detail__body #info__table dl:after, #spot__detail #spot__detail__body #info__table dl:after, .mainform__lay .mainform__lay__body dl:after, body #branding #access .menu-head-navi-container ul:after {
  clear: both; }

#event__detail #event__detail__body #info__table dl, #spot__detail #spot__detail__body #info__table dl, .mainform__lay .mainform__lay__body dl, body #branding #access .menu-head-navi-container ul {
  zoom: 1; }

html {
  font-size: 62.5%; }

.ads {
  display: none; }

.fx100 {
  max-width: 100%;
  height: auto; }

.fx__height__50 {
  max-height: 160px;
  width: auto; }

.viewIndex.right {
  float: right;
  margin-right: 20px; }

.viewIndex {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
  background: #00a552;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00a552 0%, #008c5e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #00a552 0%, #008c5e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #00a552 0%, #008c5e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a552', endColorstr='#008c5e',GradientType=0 );
  /* IE6-9 */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100px !important;
  height: 40px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  text-align: center;
  position: relative;
  padding: 0 !important;
  z-index: 1;
  cursor: pointer; }
  .viewIndex i {
    padding-right: 0.3em; }
  .viewIndex:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
    background: -moz-linear-gradient(top, #008c5e 0%, #00a552 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #008c5e 0%, #00a552 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #008c5e 0%, #00a552 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c5e', endColorstr='#00a552',GradientType=0 );
    /* IE6-9 */
    z-index: 2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 40px;
    width: 100px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    filter: alpha(opactiy=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  .viewIndex a {
    text-decoration: none;
    color: #fff;
    display: block;
    position: relative;
    z-index: 3; }
  .viewIndex:hover:after {
    filter: alpha(opactiy=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }

#pageTop {
  width: 1180px;
  margin: 0 auto;
  height: 40px; }
  @media (max-width: 650px) {
    #pageTop {
      width: 100%; } }
  #pageTop span {
    float: right;
    height: 40px;
    width: 130px;
    overflow: hidden;
    display: block;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
    background: #00a552;
    /* Old browsers */
    background: -moz-linear-gradient(top, #00a552 0%, #008c5e 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00a552 0%, #008c5e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00a552 0%, #008c5e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a552', endColorstr='#008c5e',GradientType=0 );
    /* IE6-9 */
    cursor: pointer;
    position: relative; }
    #pageTop span a {
      display: block;
      height: 40px;
      color: #fff;
      text-align: center;
      line-height: 40px;
      font-size: 12px;
      font-size: 1.2rem;
      text-decoration: none;
      position: relative;
      z-index: 3; }
      #pageTop span a i {
        padding-right: 0.3em; }
    #pageTop span:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
      background: -moz-linear-gradient(top, #008c5e 0%, #00a552 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #008c5e 0%, #00a552 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #008c5e 0%, #00a552 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c5e', endColorstr='#00a552',GradientType=0 );
      /* IE6-9 */
      z-index: 2;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      height: 40px;
      width: 130px;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      transition: all 0.2s linear;
      filter: alpha(opactiy=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0; }
    #pageTop span:hover:after {
      filter: alpha(opactiy=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
  @media (max-width: 650px) {
    #pageTop span {
      margin-right: 15px; } }

body {
  font-size: 10px;
  font-size: 1.0rem;
  -webkit-text-size-adjust: 100%;
  min-width: 1280px;
  font-family: "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;
  position: relative;
  color: #434343;
  word-wrap: break-word; }
  @media (max-width: 650px) {
    body {
      min-width: 100%; } }
  body #page {
    position: relative; }
    @media (max-width: 650px) {
      body #page {
        padding-top: 60px; } }
  body #branding {
    padding-top: 25px; }
    @media (max-width: 650px) {
      body #branding {
        padding: 0; } }
    body #branding #access {
      border-top: 1px solid #e1e1e1;
      border-bottom: 2px solid #008C5E;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+44,e6edce+100&1+0,0.73+100 */
      background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.88) 44%, rgba(230, 237, 206, 0.73) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.88) 44%, rgba(230, 237, 206, 0.73) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.88) 44%, rgba(230, 237, 206, 0.73) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bae6edce',GradientType=0 );
      /* IE6-9 */ }
      @media (max-width: 650px) {
        body #branding #access {
          border-top: none;
          border-bottom: none; } }
      body #branding #access .menu-main-menu-container {
        width: 1180px;
        margin: 0 auto;
        height: 50px;
        border-left: 1px solid #e1e1e1; }
        @media (max-width: 650px) {
          body #branding #access .menu-main-menu-container {
            display: none; } }
        body #branding #access .menu-main-menu-container ul {
          height: 50px;}
          body #branding #access .menu-main-menu-container ul li {
            height: 50px;
            float: left;
            width: 16.66666667%;
            line-height: 1.25;
            text-align: center;
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem;
            letter-spacing: 1.5px;
            border-right: 1px solid #e1e1e1;
            -webkit-transition: background-color 0.2s linear;
            -moz-transition: background-color 0.2s linear;
            transition: background-color 0.2s linear; }
            body #branding #access .menu-main-menu-container ul li a {
              display: flex; justify-content: center; align-items: center;
              text-decoration: none;
              color: #585656;
              width: 100%; height: 100%;
              -webkit-transition: color 0.2s linear;
              -moz-transition: color 0.2s linear;
              transition: color 0.2s linear; }
            body #branding #access .menu-main-menu-container ul li:hover {
              background: #008C5E; }
              body #branding #access .menu-main-menu-container ul li:hover a {
                color: #fff; }
    @media (max-width: 650px) {
      body #branding #branding__wrap.open {
        left: -250px; } }
    body #branding #branding__wrap {
      width: 1180px;
      margin: 0 auto;
      padding-bottom: 20px; }
      body #branding #branding__wrap #spTrig {
        display: none;
        position: absolute;
        top: 10px;
        right: 15px; }
        body #branding #branding__wrap #spTrig a {
          display: block;
          width: 40px;
          height: 40px;
          /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
          background: #00a552;
          /* Old browsers */
          background: -moz-linear-gradient(top, #00a552 0%, #008c5e 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #00a552 0%, #008c5e 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, #00a552 0%, #008c5e 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a552', endColorstr='#008c5e',GradientType=0 );
          /* IE6-9 */ }
      @media (max-width: 650px) {
        body #branding #branding__wrap {
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          border-bottom: 1px solid #008C5E;
          width: 100%;
          padding: 15px 0;
          height: 60px;
          position: fixed;
          top: 0;
          left: 0;
          z-index: 80000;
          background: rgba(255, 255, 255, 0.9); }
          body #branding #branding__wrap #spTrig {
            display: block;
            text-align: center; }
            body #branding #branding__wrap #spTrig a {
              text-decoration: none;
              display: block;
              padding-top: 5px; }
            body #branding #branding__wrap #spTrig i {
              display: block;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff; }
            body #branding #branding__wrap #spTrig span {
              display: block;
              font-size: 10px;
              font-size: 1rem;
              color: #fff; } }
      body #branding #branding__wrap hgroup {
        float: left; margin-top: 5px;}
        @media (max-width: 650px) {
          body #branding #branding__wrap hgroup {
              margin: 0 0 0 15px;
            }
        }
        body #branding #branding__wrap hgroup h1 a {
          height: 0;
          width: 210px;
          overflow: hidden;
          display: block;
          padding: 27px 0 0 0;
          background: url(../images/airaKankouLogo.gif) no-repeat 0 0; }
        @media (max-width: 650px) {
            body #branding #branding__wrap hgroup h1 a {
              width: 158px;
              padding: 20px 0 0 0;
              background: url(../images/airaKankouLogo.gif) no-repeat 0 0/75% auto; } }
        body #branding #branding__wrap hgroup h2 {
          padding-top: 0.5em;
          font-size: 12px;
          font-size: 1.2rem; }
        @media (max-width: 650px) {
            body #branding #branding__wrap hgroup h2 {
              padding-top: 0.125em;
              font-size: 10px; 
              transform: scale(.7); 
              transform-origin: left top;} }
      body #branding #branding__wrap #snsLinkWrap {
        float: right; margin: 20px 20px 0 0;}
        @media (max-width: 650px) {
          body #branding #branding__wrap #snsLinkWrap {
            margin: 0 62px 0 0; } }
        body #branding #branding__wrap #snsLinkWrap a {
          float: left; display: block; width: 40px; height: 40px; margin-right: 8px; }
          @media (max-width: 650px) {body #branding #branding__wrap #snsLinkWrap a {
            width: 30px; height: 30px;margin-right: 5px; } }
            body #branding #branding__wrap #snsLinkWrap a img {
              width: 40px; height: 40px; }
            @media (max-width: 650px) { body #branding #branding__wrap #snsLinkWrap a img {
              width: 30px; height: 30px;} }
      body #branding #branding__wrap #headerAceWrap {
        float: right; }
        @media (max-width: 650px) {
          body #branding #branding__wrap #headerAceWrap {
            display: none; } }
        body #branding #branding__wrap #headerAceWrap #headerAceMenu {
          float: left; }
          body #branding #branding__wrap #headerAceWrap #headerAceMenu #headerAce {
            padding-bottom: 10px; }
            body #branding #branding__wrap #headerAceWrap #headerAceMenu #headerAce ul li {
              float: left;
              margin-right: 1em;
              font-size: 12px;
              font-size: 1.2rem;
              font-weight: 200; }
              body #branding #branding__wrap #headerAceWrap #headerAceMenu #headerAce ul li i {
                padding-right: 0.3em;
                color: #008C5E; }
              body #branding #branding__wrap #headerAceWrap #headerAceMenu #headerAce ul li i.fa-external-link {
                padding: 0;
                padding-left: 0.3em; }
              body #branding #branding__wrap #headerAceWrap #headerAceMenu #headerAce ul li a {
                -webkit-transition: color 0.2s linear;
                -moz-transition: color 0.2s linear;
                transition: color 0.2s linear;
                color: #333;
                text-decoration: none; }
              body #branding #branding__wrap #headerAceWrap #headerAceMenu #headerAce ul li:hover a {
                color: #008C5E; }
          body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #s {
            border: none;
            border: 1px solid #ccc;
            width: 300px;
            height: 30px;
            padding: 5px 15px; }
          body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap {
            display: inline-block;
            width: 50px;
            height: 30px;
            position: relative; }
            body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap input {
              position: relative;
              z-index: 3;
              width: 60px;
              height: 30px;
              border: none;
              font-size: 11px;
              font-size: 1.1rem;
              color: #fff;
              background: transparent;
              cursor: pointer; }
            body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap:before, body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap:after {
              position: absolute;
              content: "";
              width: 60px;
              height: 30px;
              top: 0;
              left: 0; }
            body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap:before {
              z-index: 1;
              /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
              background: #00a552;
              /* Old browsers */
              background: -moz-linear-gradient(top, #00a552 0%, #008c5e 100%);
              /* FF3.6-15 */
              background: -webkit-linear-gradient(top, #00a552 0%, #008c5e 100%);
              /* Chrome10-25,Safari5.1-6 */
              background: linear-gradient(to bottom, #00a552 0%, #008c5e 100%);
              /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a552', endColorstr='#008c5e',GradientType=0 );
              /* IE6-9 */ }
            body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap:after {
              z-index: 2;
              /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
              background: -moz-linear-gradient(top, #008c5e 0%, #00a552 100%);
              /* FF3.6-15 */
              background: -webkit-linear-gradient(top, #008c5e 0%, #00a552 100%);
              /* Chrome10-25,Safari5.1-6 */
              background: linear-gradient(to bottom, #008c5e 0%, #00a552 100%);
              /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c5e', endColorstr='#00a552',GradientType=0 );
              /* IE6-9 */
              -webkit-transition: all 0.2s linear;
              -moz-transition: all 0.2s linear;
              transition: all 0.2s linear;
              filter: alpha(opactiy=0);
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
              -moz-opacity: 0;
              -khtml-opacity: 0;
              opacity: 0; }
            body #branding #branding__wrap #headerAceWrap #headerAceMenu #userActionBlock #searchform #searchsubmit__wrap:hover:after {
              filter: alpha(opactiy=100);
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
              -moz-opacity: 1;
              -khtml-opacity: 1;
              opacity: 1; }
        body #branding #branding__wrap #headerAceWrap #joinContact {
          margin-left: 15px;
          cursor: pointer;
          float: right;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          height: 60px;
          width: 160px;
          letter-spacing: 1px;
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: 200;
          /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
          background: #00a552;
          /* Old browsers */
          background: -moz-linear-gradient(top, #00a552 0%, #008c5e 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #00a552 0%, #008c5e 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, #00a552 0%, #008c5e 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a552', endColorstr='#008c5e',GradientType=0 );
          /* IE6-9 */
          position: relative; }
          body #branding #branding__wrap #headerAceWrap #joinContact a {
            display: block;
            line-height: 1.5;
            color: #fff;
            text-align: center;
            position: relative;
            z-index: 3;
            text-decoration: none;
            padding-top: 10px; }
          body #branding #branding__wrap #headerAceWrap #joinContact:after {
            position: absolute;
            content: "";
            top: 0;
            right: 0;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a552+0,008c5e+100 */
            background: -moz-linear-gradient(top, #008c5e 0%, #00a552 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, #008c5e 0%, #00a552 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, #008c5e 0%, #00a552 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c5e', endColorstr='#00a552',GradientType=0 );
            /* IE6-9 */
            z-index: 2;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            height: 60px;
            width: 160px;
            -webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            transition: all 0.2s linear;
            filter: alpha(opactiy=0);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            -moz-opacity: 0;
            -khtml-opacity: 0;
            opacity: 0; }
          body #branding #branding__wrap #headerAceWrap #joinContact:hover:after {
            filter: alpha(opactiy=100);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1; }
  body #colophon {
    border-top: 1px solid #e1e1e1;
    width: 100%;
    background: #fff; }
    body #colophon h1 {
      padding-bottom: 25px; }
      body #colophon h1 a {
        height: 0;
        display: block;
        padding: 23px 0 0 0;
        overflow: hidden;
        background-color: transparent;
        background-image: url("../images/footerLogo.gif");
        background-position: 0 0;
        background-repeat: no-repeat; }
        @media (max-width: 650px) {
          body #colophon h1 a {
            margin-left: 15px;
          }
        }
    body #colophon #footerNavi {
      background: #E6E7DB;
      padding: 20px 0;
      margin: 1px 0; }
      @media (max-width: 650px) {
        body #colophon #footerNavi {
          display: none; } }
      body #colophon #footerNavi #footerNaviContent {
        width: 1180px;
        margin: 0 auto;
        line-height: 2.2; }
        @media (max-width: 650px) {
          body #colophon #footerNavi #footerNaviContent {
            width: 100%; } }
        body #colophon #footerNavi #footerNaviContent section {
          display: table;
          height: 100%;
          vertical-align: top;
          width: 100%; }
        body #colophon #footerNavi #footerNaviContent nav {
          display: table-cell;
          width: 25%;
          float: none;
          height: 100%;
          position: relative; }
          body #colophon #footerNavi #footerNaviContent nav .fncContent {
            height: 100%;
            padding-right: 30px;
            margin-right: 30px;
            background: url("../images/commonDot01.gif") top right repeat-y; }
          body #colophon #footerNavi #footerNaviContent nav:last-child .fncContent {
            background: none; }
          body #colophon #footerNavi #footerNaviContent nav h2 {
            font-weight: 200;
            padding-bottom: 0.8em;
            padding-top: 0.8em;
            font-weight: bold;
            font-size: 15px;
            font-size: 1.5rem; }
          body #colophon #footerNavi #footerNaviContent nav ul li {
            font-size: 13px;
            font-size: 1.3rem; }
            body #colophon #footerNavi #footerNaviContent nav ul li:before {
              content: "・"; }
            body #colophon #footerNavi #footerNaviContent nav ul li a {
              color: #333;
              -webkit-transition: color 0.2s linear;
              -moz-transition: color 0.2s linear;
              transition: color 0.2s linear; }
            body #colophon #footerNavi #footerNaviContent nav ul li:hover a {
              color: #C0351D; }
            body #colophon #footerNavi #footerNaviContent nav ul li i {
              padding-left: 0.3em; }
    body #colophon #footerContact {
      border-top: 1px solid #E6E7DB;
      border-bottom: 1px solid #E6E7DB;
      padding: 30px 0 30px 0;
      margin: 0 0 1px 0;
      width: 100%; }
      @media (max-width: 650px) {
        body #colophon #footerContact {
          /* display: none;  */
        } }
      body #colophon #footerContact #footerContactInner {
        width: 1180px;
        margin: 0 auto;
        line-height: 1.8; }
        @media (max-width: 650px) {
          body #colophon #footerContact #footerContactInner {
            width: 100%; } 
            #footerContactInnerAddress {
              display: flex;
              flex-direction: column;
            }
            #footerContactInnerAddress article {
              width: 100%;
            }
            #footerContactInnerAddress article .cmBody {
              background: none !important;
            }
          }
        body #colophon #footerContact #footerContactInner article:last-child .cmBody {
          background: none; }
        body #colophon #footerContact #footerContactInner article .cmBody {
          padding: 0 15px;
          background: url("../images/commonDot01.gif") top right repeat-y; }
        body #colophon #footerContact #footerContactInner h2 {
          font-weight: 200;
          padding-bottom: 0.8em;
          padding-top: 0.8em;
          font-weight: bold;
          font-size: 15px;
          font-size: 1.5rem; }
        body #colophon #footerContact #footerContactInner p {
          font-size: 13px;
          font-size: 1.3rem; }
        body #colophon #footerContact #footerContactInner dl {
          padding-top: 0.5em;
          font-size: 13px;
          font-size: 1.3rem; }
          body #colophon #footerContact #footerContactInner dl dt {
            clear: both;
            width: 3.0em;
            float: left; }
          body #colophon #footerContact #footerContactInner dl dd {
            margin-left: 3.0em; }
    body #colophon #copyright {
      background: #E6E7DB;
      padding: 15px 0; }
      body #colophon #copyright p {
        width: 1180px;
        margin: 0 auto;
        font-size: 13px;
        font-size: 1.3rem; }
        @media (max-width: 650px) {
          body #colophon #copyright p {
            width: 100%; } }
      @media (max-width: 650px) {
        body #colophon #copyright {
          padding: 15px; }
          body #colophon #copyright p {
            font-size: 11px;
            font-size: 1.1rem;
            text-align: center; } }
  body #primary #breadcrumb {
    margin-bottom: 40px;
    border-bottom: 1px solid #e1e1e1;
    height: 40px; }
    @media (max-width: 650px) {
      body #primary #breadcrumb {
        padding: 10px 15px;
        margin-bottom: 0;
        height: auto; } }
    body #primary #breadcrumb nav ul {
      width: 1180px;
      margin: 0 auto; }
      @media (max-width: 650px) {
        body #primary #breadcrumb nav ul {
          width: 100%; } }
      body #primary #breadcrumb nav ul li {
        display: inline-block;
        line-height: 40px;
        font-size: 12px;
        font-size: 1.2rem; }
        @media (max-width: 650px) {
          body #primary #breadcrumb nav ul li {
            line-height: 1.6; } }
        body #primary #breadcrumb nav ul li span:after {
          content: " > ";
          padding-right: 0.5em;
          margin-left: 0.5em; }
        body #primary #breadcrumb nav ul li a {
          text-decoration: none;
          color: #008C5E;
          -webkit-transition: color 0.2s linear;
          -moz-transition: color 0.2s linear;
          transition: color 0.2s linear; }
        body #primary #breadcrumb nav ul li i {
          padding-right: 0.3em; }
        body #primary #breadcrumb nav ul li:hover a {
          color: #CB1B45; }
  body #primary #content {
    width: 1180px;
    margin: 0 auto; }
    @media (max-width: 650px) {
      body #primary #content {
        width: 100%; } }
    body #primary #content #content__main {
      width: 800px;
      float: left; }
      @media (max-width: 650px) {
        body #primary #content #content__main {
          width: 100%;
          float: none; } }
      body #primary #content #content__main section {
        margin-bottom: 80px; }
        body #primary #content #content__main section:last-child {
          margin-bottom: 0; }
        @media (max-width: 650px) {
          body #primary #content #content__main section {
            margin-bottom: 30px; } }
      body #primary #content #content__main .common__ads.single article {
        width: 728px;
        height: 90px;
        line-height: 90px;
        text-align: center;
        margin: 0 auto; }
      @media (max-width: 650px) {
        body #primary #content #content__main .common__ads.single {
          padding: 30px 15px; }
          body #primary #content #content__main .common__ads.single article {
            width: 100%; } }
      body #primary #content #content__main .common__ads.db {
        padding: 30px 65px; }
        body #primary #content #content__main .common__ads.db article {
          width: 300px;
          height: 250px;
          line-height: 250px;
          text-align: center;
          float: right; }
          body #primary #content #content__main .common__ads.db article:first-child {
            float: left; }
        @media (max-width: 650px) {
          body #primary #content #content__main .common__ads.db {
            padding: 30px 15px; }
            body #primary #content #content__main .common__ads.db article {
              float: none;
              width: 100%; }
              body #primary #content #content__main .common__ads.db article:first-child {
                display: none; } }
      body #primary #content #content__main .common__ads {
        background: #f5f2f2;
        padding: 30px; }
        body #primary #content #content__main .common__ads article {
          background: #ccc; }
      body #primary #content #content__main #spot__index header {
        padding-bottom: 25px; }
        body #primary #content #content__main #spot__index header h2 {
          font-size: 25px;
          font-size: 2.5rem;
          font-weight: bold;
          letter-spacing: 1px; }
          body #primary #content #content__main #spot__index header h2 i {
            padding-right: 0.3em;
            color: #008C5E; }
      body #primary #content #content__main #spot__index article {
        display: inline-block;
        padding-bottom: 35px;
        float: none;
        vertical-align: top;
        width: 33.0%; }
        body #primary #content #content__main #spot__index article:hover figure img {
          -webkit-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
          transform: scale(1.05); }
        body #primary #content #content__main #spot__index article a {
          text-decoration: none;
          color: #333; }
        body #primary #content #content__main #spot__index article figure {
          border: 1px solid #E4E1D9;
          height: 160px;
          overflow: hidden; }
          body #primary #content #content__main #spot__index article figure img {
            margin: 0 auto;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
        body #primary #content #content__main #spot__index article figure.noImg {
          line-height: 160px;
          text-align: center;
          background: #E6E7DB;
          font-size: 15px;
          font-size: 1.5rem;
          color: #6b6969; }
          body #primary #content #content__main #spot__index article figure.noImg i {
            padding-right: 0.3em; }
        body #primary #content #content__main #spot__index article .cmBody {
          padding-top: 15px; }
          body #primary #content #content__main #spot__index article .cmBody h3 {
            line-height: 1.6;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            color: #CB1B45; }
          body #primary #content #content__main #spot__index article .cmBody .cmMeta {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: bold;
            padding-top: 0.3em; }
            body #primary #content #content__main #spot__index article .cmBody .cmMeta i {
              padding-right: 0.3em; }
            body #primary #content #content__main #spot__index article .cmBody .cmMeta em {
              font-style: normal;
              display: inline-block;
              float: right; }
              body #primary #content #content__main #spot__index article .cmBody .cmMeta em:first-child {
                float: left; }
          body #primary #content #content__main #spot__index article .cmBody .cmRead {
            padding-top: 1em;
            padding-bottom: 1em;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 2; }
          body #primary #content #content__main #spot__index article .cmBody .cmBottomMeta {
            font-size: 11px;
            font-size: 1.1rem;
            color: #6b6969; }
            body #primary #content #content__main #spot__index article .cmBody .cmBottomMeta i {
              padding-right: 0.3em; }
            body #primary #content #content__main #spot__index article .cmBody .cmBottomMeta em {
              font-style: normal; }
            body #primary #content #content__main #spot__index article .cmBody .cmBottomMeta em {
              font-style: normal;
              display: inline-block;
              float: right; }
              body #primary #content #content__main #spot__index article .cmBody .cmBottomMeta em:first-child {
                float: left; }
      @media (max-width: 650px) {
        body #primary #content #content__main #spot__index article {
          width: 49.5%;
          padding-bottom: 20px; }
          body #primary #content #content__main #spot__index article figure {
            height: 120px; }
          body #primary #content #content__main #spot__index article figure.noImg {
            height: 120px;
            line-height: 120px;
            text-align: center;
            background: #E6E7DB;
            font-size: 12px;
            font-size: 1.2rem;
            color: #6b6969; }
            body #primary #content #content__main #spot__index article figure.noImg i {
              padding-right: 0.3em; }
          body #primary #content #content__main #spot__index article .cmBody {
            padding-top: 10px; }
            body #primary #content #content__main #spot__index article .cmBody h3 {
              font-size: 14px;
              font-size: 1.4rem; }
            body #primary #content #content__main #spot__index article .cmBody .cmRead {
              padding-top: 0.5em;
              padding-bottom: 0.5em; }
            body #primary #content #content__main #spot__index article .cmBody .cmMeta {
              font-size: 11px;
              font-size: 1.1rem;
              font-weight: bold; } }
      body #primary #content #content__main #spot__index article {
        width: 24.5%; }
        body #primary #content #content__main #spot__index article figure {
          height: 120px; }
        body #primary #content #content__main #spot__index article figure.noImg {
          line-height: 120px; }
        body #primary #content #content__main #spot__index article .cmBody h3 {
          line-height: 1.6;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
          color: #CB1B45; }
        body #primary #content #content__main #spot__index article .cmBody .cmMeta {
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: bold; }
        body #primary #content #content__main #spot__index article .cmBody .cmRead {
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.8; }
        body #primary #content #content__main #spot__index article .cmBody .cmBottomMeta {
          font-size: 11px;
          font-size: 1.1rem;
          color: #6b6969; }
      @media (max-width: 650px) {
        body #primary #content #content__main #spot__index {
          padding: 15px; }
          body #primary #content #content__main #spot__index header {
            padding-bottom: 15px; }
            body #primary #content #content__main #spot__index header h2 {
              font-size: 16px;
              font-size: 1.6rem; }
          body #primary #content #content__main #spot__index article {
            width: 49.5%;
            display: inline-block;
            float: none; }
            body #primary #content #content__main #spot__index article figure {
              height: 120px; }
            body #primary #content #content__main #spot__index article figure.noImg {
              line-height: 120px; }
            body #primary #content #content__main #spot__index article .cmBody h3 {
              line-height: 1.6;
              font-size: 14px;
              font-size: 1.4rem;
              font-weight: bold;
              color: #CB1B45; }
            body #primary #content #content__main #spot__index article .cmBody .cmMeta {
              font-size: 11px;
              font-size: 1.1rem;
              font-weight: bold; } }
      body #primary #content #content__main #news__index header {
        padding-bottom: 25px; }
        body #primary #content #content__main #news__index header h2 {
          font-size: 25px;
          font-size: 2.5rem;
          font-weight: bold;
          letter-spacing: 1px; }
          body #primary #content #content__main #news__index header h2 i {
            padding-right: 0.3em;
            color: #008C5E; }
      body #primary #content #content__main #news__index #news__index__body article a {
        border-bottom: 1px dotted #e1e1e1;
        text-decoration: none;
        color: #434343;
        display: block;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        body #primary #content #content__main #news__index #news__index__body article a:hover h3 {
          color: #CB1B45; }
      body #primary #content #content__main #news__index #news__index__body article h3 {
        text-decoration: underline;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      body #primary #content #content__main #news__index #news__index__body article .cmRead {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        padding-top: 0.5em;
        padding-bottom: 0.5em; }
      body #primary #content #content__main #news__index #news__index__body article span {
        display: block;
        color: #6b6969; }
        body #primary #content #content__main #news__index #news__index__body article span i {
          padding-right: 0.3em; }
      @media (max-width: 650px) {
        body #primary #content #content__main #news__index {
          padding: 15px; }
          body #primary #content #content__main #news__index header {
            padding-bottom: 15px; }
            body #primary #content #content__main #news__index header h2 {
              font-size: 16px;
              font-size: 1.6rem; }
          body #primary #content #content__main #news__index #news__index__body article a {
            padding-bottom: 15px;
            margin-bottom: 15px; }
          body #primary #content #content__main #news__index #news__index__body article h3 {
            font-size: 14px;
            font-size: 1.4rem; } }
      body #primary #content #content__main #event__index header {
        padding-bottom: 25px; }
        body #primary #content #content__main #event__index header h2 {
          font-size: 25px;
          font-size: 2.5rem;
          font-weight: bold;
          letter-spacing: 1px; }
          body #primary #content #content__main #event__index header h2 i {
            padding-right: 0.3em;
            color: #008C5E; }
      body #primary #content #content__main #event__index article {
        display: inline-block;
        padding-bottom: 35px;
        float: none;
        vertical-align: top;
        width: 32.0%; }
        body #primary #content #content__main #event__index article:hover figure img {
          -webkit-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
          transform: scale(1.05); }
        body #primary #content #content__main #event__index article a {
          text-decoration: none;
          color: #333; }
        body #primary #content #content__main #event__index article figure {
          border: 1px solid #E4E1D9;
          height: 160px;
          overflow: hidden; }
          body #primary #content #content__main #event__index article figure img {
            margin: 0 auto;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
        body #primary #content #content__main #event__index article figure.noImg {
          line-height: 160px;
          text-align: center;
          background: #E6E7DB;
          font-size: 15px;
          font-size: 1.5rem;
          color: #6b6969; }
          body #primary #content #content__main #event__index article figure.noImg i {
            padding-right: 0.3em; }
        body #primary #content #content__main #event__index article .cmBody {
          padding-top: 15px; }
          body #primary #content #content__main #event__index article .cmBody h3 {
            line-height: 1.6;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            color: #CB1B45; }
          body #primary #content #content__main #event__index article .cmBody .cmMeta {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: bold;
            padding-top: 0.3em; }
            body #primary #content #content__main #event__index article .cmBody .cmMeta i {
              padding-right: 0.3em; }
            body #primary #content #content__main #event__index article .cmBody .cmMeta em {
              font-style: normal;
              display: inline-block;
              float: right; }
              body #primary #content #content__main #event__index article .cmBody .cmMeta em:first-child {
                float: left; }
          body #primary #content #content__main #event__index article .cmBody .cmRead {
            padding-top: 1em;
            padding-bottom: 1em;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 2; }
          body #primary #content #content__main #event__index article .cmBody .cmBottomMeta {
            font-size: 11px;
            font-size: 1.1rem;
            color: #6b6969; }
            body #primary #content #content__main #event__index article .cmBody .cmBottomMeta i {
              padding-right: 0.3em; }
            body #primary #content #content__main #event__index article .cmBody .cmBottomMeta em {
              font-style: normal; }
            body #primary #content #content__main #event__index article .cmBody .cmBottomMeta em {
              font-style: normal;
              display: inline-block;
              float: right; }
              body #primary #content #content__main #event__index article .cmBody .cmBottomMeta em:first-child {
                float: left; }
      @media (max-width: 650px) {
        body #primary #content #content__main #event__index article {
          width: 49.5%;
          padding-bottom: 20px; }
          body #primary #content #content__main #event__index article figure {
            height: 120px; }
          body #primary #content #content__main #event__index article figure.noImg {
            height: 120px;
            line-height: 120px;
            text-align: center;
            background: #E6E7DB;
            font-size: 12px;
            font-size: 1.2rem;
            color: #6b6969; }
            body #primary #content #content__main #event__index article figure.noImg i {
              padding-right: 0.3em; }
          body #primary #content #content__main #event__index article .cmBody {
            padding-top: 10px; }
            body #primary #content #content__main #event__index article .cmBody h3 {
              font-size: 14px;
              font-size: 1.4rem; }
            body #primary #content #content__main #event__index article .cmBody .cmRead {
              padding-top: 0.5em;
              padding-bottom: 0.5em; }
            body #primary #content #content__main #event__index article .cmBody .cmMeta {
              font-size: 11px;
              font-size: 1.1rem;
              font-weight: bold; } }
      @media (max-width: 650px) {
        body #primary #content #content__main #event__index {
          padding: 15px; }
          body #primary #content #content__main #event__index header {
            padding-bottom: 15px; }
            body #primary #content #content__main #event__index header h2 {
              font-size: 16px;
              font-size: 1.6rem; } }
    body #primary #content #side__sec {
      width: 340px;
      float: right; }
      @media (max-width: 650px) {
        body #primary #content #side__sec {
          width: 100%;
          float: none; } }
      body #primary #content #side__sec aside {
        margin-bottom: 35px; }
        @media (max-width: 650px) {
          body #primary #content #side__sec aside {
            padding: 15px;
            margin-bottom: 15px; } }
      body #primary #content #side__sec #banners #bottom__ads {
        background: #f5f2f2;
        padding: 15px 0;
        margin-bottom: 30px; }
        body #primary #content #side__sec #banners #bottom__ads span {
          display: block;
          width: 300px;
          height: 250px;
          margin: 0 auto;
          line-height: 250px;
          text-align: center;
          background: #ccc; }
        @media (max-width: 650px) {
          body #primary #content #side__sec #banners #bottom__ads {
            margin-bottom: 15px; }
            body #primary #content #side__sec #banners #bottom__ads span {
              width: 100%; } }
      body #primary #content #side__sec #banners #readQr {
        padding-bottom: 30px; }
        body #primary #content #side__sec #banners #readQr img {
          float: left; }
        body #primary #content #side__sec #banners #readQr span {
          display: block;
          float: left;
          width: 50%;
          font-size: 12px;
          font-size: 1.2rem;
          padding-left: 15px;
          padding-top: 15px; }
        @media (max-width: 650px) {
          body #primary #content #side__sec #banners #readQr {
            padding-bottom: 15px; } }
      body #primary #content #side__sec #banners ul li {
        display: inline-block;
        margin-bottom: 20px; }
        body #primary #content #side__sec #banners ul li span {
          display: block;
          height: 65px;
          background: #ccc;
          text-align: center;
          line-height: 65px; }
      @media (max-width: 650px) {
        body #primary #content #side__sec aside#footPathBranding {
          padding: 0 15px; } }
      body #primary #content #side__sec aside#reportBlock header {
        padding-bottom: 15px;
        line-height: 1.8;
        position: relative; }
        body #primary #content #side__sec aside#reportBlock header h2 {
          font-weight: 200;
          font-size: 18px;
          font-size: 1.8rem;
          letter-spacing: 2px; }
          body #primary #content #side__sec aside#reportBlock header h2 i {
            padding-right: 0.3em;
            color: #008C5E; }
        body #primary #content #side__sec aside#reportBlock header span {
          display: block;
          font-size: 12px;
          font-size: 1.2rem;
          color: #71964B; }
        body #primary #content #side__sec aside#reportBlock header p {
          position: absolute;
          top: 0;
          right: 0; }
      body #primary #content #side__sec aside#reportBlock .post__body {
        border-left: 1px solid #e1e1e1;
        border-right: 1px solid #e1e1e1;
        border-top: 1px solid #e1e1e1; }
      body #primary #content #side__sec aside#reportBlock article {
        border-bottom: 1px solid #e1e1e1;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        body #primary #content #side__sec aside#reportBlock article a {
          display: block;
          padding: 15px; }
        body #primary #content #side__sec aside#reportBlock article figure {
          float: left;
          width: 80px;
          overflow: hidden; }
          body #primary #content #side__sec aside#reportBlock article figure img {
            max-width: 100%;
            height: auto;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
        body #primary #content #side__sec aside#reportBlock article:hover {
          background: #f9f9f9; }
          body #primary #content #side__sec aside#reportBlock article:hover figure img {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05); }
        body #primary #content #side__sec aside#reportBlock article .cmContent {
          float: right;
          width: 210px; }
          body #primary #content #side__sec aside#reportBlock article .cmContent h3 {
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: 200;
            color: #CB1B45; }
          body #primary #content #side__sec aside#reportBlock article .cmContent .cmRead {
            padding-top: 0.5em;
            padding-bottom: 1em;
            font-size: 12px;
            font-size: 1.2rem;
            color: #434343; }
          body #primary #content #side__sec aside#reportBlock article .cmContent .metas {
            color: #6b6969;
            font-size: 11px;
            font-size: 1.1rem; }
            body #primary #content #side__sec aside#reportBlock article .cmContent .metas em {
              font-style: normal;
              display: inline-block;
              float: right; }
              body #primary #content #side__sec aside#reportBlock article .cmContent .metas em:first-child {
                float: left; }
              body #primary #content #side__sec aside#reportBlock article .cmContent .metas em i {
                padding-right: 0.3em; }
      @media (max-width: 650px) {
        body #primary #content #side__sec aside#reportBlock article figure {
          width: 20%; }
        body #primary #content #side__sec aside#reportBlock article .cmContent {
          float: right;
          width: 78%; } }

#pagenate__obj .wp-pagenavi span,
#pagenate__obj .wp-pagenavi a {
  border: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  text-align: center;
  color: #008C5E;
  border: 1px solid #008C5E;
  margin-right: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  #pagenate__obj .wp-pagenavi span:hover,
  #pagenate__obj .wp-pagenavi a:hover {
    color: #fff;
    background: #008C5E; }
#pagenate__obj .wp-pagenavi .current {
  color: #fff;
  background: #008C5E; }

#page {
  position: relative;
  right: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  #page #page__cover {
    display: none; }

@media (max-width: 650px) {
  #page.open {
    right: 250px; }
    #page.open #page__cover {
      background: #edeaea;
      width: 100%;
      height: 100%;
      display: block;
      cursor: pointer;
      position: absolute;
      content: "";
      z-index: 50000;
      filter: alpha(opactiy=80);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      -moz-opacity: 0.8;
      -khtml-opacity: 0.8;
      opacity: 0.8; } }
@media (max-width: 650px) {
  #spNav.open {
    right: 250px;
    top: 0;
    right: 0; } }
#spNav {
  height: 100%;
  width: 250px;
  top: 0;
  right: -250px;
  position: fixed;
  content: "";
  background: #076142;
  z-index: 80000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  #spNav #searchform__footer__wrap {
    display: none; }
    @media (max-width: 650px) {
      #spNav #searchform__footer__wrap {
        display: block;
        padding: 10px 20px;
        border-bottom: 1px solid #558065; }
        #spNav #searchform__footer__wrap #s_footer {
          height: 40px;
          border: none;
          border: 1px solid #fff;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          width: 150px; }
        #spNav #searchform__footer__wrap #searchsubmit__wrap {
          display: inline-block;
          height: 40px; }
          #spNav #searchform__footer__wrap #searchsubmit__wrap input {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: none;
            border: 1px solid #eaeaea;
            height: 40px;
            background: #eaeaea;
            color: #000;
            letter-spacing: 1px; } }
  #spNav ul {
    width: 250px; }
    #spNav ul li {
      font-size: 13px;
      font-size: 1.3rem; }
      #spNav ul li i {
        padding-right: 10px;
        color: #fff; }
      #spNav ul li a {
        color: #fff;
        text-decoration: none;
        display: block;
        padding: 10px;
        padding-left: 20px;
        border-bottom: 1px solid #558065; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, hgroup, nav, section {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

ol, ul {
  list-style: none; }

blockquote {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: none;
  display: block; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:before, .clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

.cf:before, .cf:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.cf:after {
  clear: both; }

.cf {
  zoom: 1; }

.marginAuto {
  margin: 0 auto; }

#book__banner{
	display: none;
}
@media (max-width: 650px) {
	#book__banner{
		display: block;
	}
}

.spotcat-nav header h2 {
   font-weight: 200;
   font-size: 18px;
   font-size: 1.8rem;
   letter-spacing: 2px;
 }

 .spotcat-nav header h2 i {
   padding-right: 0.3em;
   color: #008C5E;
 }

 .spotcat-nav ul  {
    margin-top: 1em;
    border: 1px solid #e1e1e1;
    border-bottom: none;
 }

.spotcat-nav ul li a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 1em;
  display: block;
  border-bottom: 1px solid #e1e1e1;
}

.spotcat-nav ul li a i {
  padding-right: 0.3em;
  color: #008C5E;
}


/* youtube */
#youtubeMovie{
	width: 100%;
	height: auto;
}
#youtubeMovie .movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
 
#youtubeMovie .movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
