@charset "UTF-8";
/* Existing CSS file -------------------------*/
/* =============================================
	Foundation
============================================= */
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul, ol {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-break: strict;
  word-wrap: break-word;
}

body {
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,sans-serif;
  line-height: 1.6;
  color: #000000;
  overflow-x: hidden;
  overflow-y: scroll !important;
  background-color: #fff;
}

body.on {
  margin-left: -250px;
  margin-right: 250px;
}

@media (min-width: 768px) {
  body {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

a {
  color: #002e90;
}

a:focus {
  outline: 2px solid #c34629;
  /* overflow: hidden */
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
}

ul, li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, div, p, li, th, td {
  font-size: 1em;
}

p, li, a, span {
  -ms-word-break: break-all;
  word-break: break-all;
}

html, body {
  height: 100%;
}

@media print {
  table {
    border-collapse: separate !important;
    border-spacing: 0px !important;
  }
  table.c-table-3 {
    border-left: 2px solid #000000 !important;
    border-top: 2px solid #000000 !important;
    border-right: 2px solid #000000 !important;
    border-bottom: 2px solid #000000 !important;
    border-collapse: separate !important;
  }
  table.c-table-3 tr {
    display: table-row;
    border-collapse: separate !important;
  }
  table.c-table-3 th {
    display: table-cell;
    background-color: #fff;
    border-collapse: separate !important;
    border-left: 2px solid #000000 !important;
    border-top: 2px solid #000000 !important;
    border-right: 2px solid #000000 !important;
    border-bottom: 2px solid #000000 !important;
  }
  table.c-table-3 td {
    display: table-cell;
    background-color: #fff;
    border-collapse: separate !important;
    border-left: 2px solid #000000 !important;
    border-top: 2px solid #000000 !important;
    border-right: 2px solid #000000 !important;
    border-bottom: none !important;
  }
}

.u-row {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .u-row {
    width: 100%;
  }
}

.u-cont-w {
  width: 850px;
  margin-right: auto;
  margin-left: 80px;
}

@media only screen and (max-width: 768px) {
  .u-cont-w {
    width: 100%;
    margin-left: 0;
  }
}

.u-cont-w-l100 {
  width: 830px;
  margin-right: auto;
  margin-left: 100px;
}

@media only screen and (max-width: 768px) {
  .u-cont-w-l100 {
    width: 100%;
    margin-left: 0;
  }
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

@media only screen and (max-width: 768px) {
  .u-ml5, .u-ml10, .u-ml15, .u-ml20, .u-ml25, .u-ml30, .u-ml35, .u-ml40, .u-ml45, .u-ml50, .u-ml80, .u-ml100 {
    margin-left: 0 !important;
  }
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-nmt10 {
  margin-top: -10px !important;
}

.u-nmt20 {
  margin-top: -20px !important;
}

.u-nmt30 {
  margin-top: -30px !important;
}

.u-nmt40 {
  margin-top: -40px !important;
}

.u-nmt50 {
  margin-top: -50px !important;
}

.u-nmt100 {
  margin-top: -100px !important;
}

.u-nmt150 {
  margin-top: -150px !important;
}

.u-nmt200 {
  margin-top: -200px !important;
}

.u-nmt250 {
  margin-top: -250px !important;
}

.u-nmt260 {
  margin-top: -260px !important;
}

.u-nmt300 {
  margin-top: -300px !important;
}

.u-nmt350 {
  margin-top: -350px !important;
}

.u-nmt400 {
  margin-top: -400px !important;
}

@media only screen and (max-width: 768px) {
  .u-nmt10, .u-nmt20, .u-nmt30, .u-nmt40, .u-nmt50, .u-nmt100, .u-nmt150, .u-nmt200, .u-nmt250, .u-nmt260, .u-nmt300, .u-nmt350, .u-nmt400 {
    margin-top: 0 !important;
  }
}

.u-pos-rel {
  position: relative;
}

.u-pos-abs {
  position: absolute;
}

.u-hidden-pc {
  display: none;
}

.u-clear-float {
  clear: both !important;
}

.u-clear-float--left {
  clear: left !important;
}

.u-clear-float--right {
  clear: right !important;
}

.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-float-clear {
  clear: both;
}

.u-clearfix:after {
  clear: both;
  content: "";
  display: table;
}

.u-inlineblock {
  display: inline-block !important;
}

.u-left {
  text-align: left !important;
}

.u-center {
  text-align: center !important;
}

.u-right {
  text-align: right !important;
}

.u-font10 {
  font-size: 0.625em;
}

.u-font11 {
  font-size: 0.6875em;
}

.u-font12 {
  font-size: 0.75em;
}

.u-font14 {
  font-size: 0.875em;
}

.u-font16 {
  font-size: 1em;
}

.u-font18 {
  font-size: 1.125em;
}

.u-font20 {
  font-size: 1.25em;
}

.u-font22 {
  font-size: 1.375em;
}

.u-font24 {
  font-size: 1.5em;
}

.u-font50 {
  font-size: 50%;
}

.u-font70 {
  font-size: 70%;
}

.u-font75 {
  font-size: 75%;
}

.u-font80 {
  font-size: 80%;
}

.u-font90 {
  font-size: 90%;
}

.u-font100 {
  font-size: 100%;
}

.u-font110 {
  font-size: 110%;
}

.u-font120 {
  font-size: 120%;
}

.u-font150 {
  font-size: 150%;
}

.u-font200 {
  font-size: 200%;
}

.u-lh10 {
  line-height: 1;
}

.u-lh12 {
  line-height: 1.2;
}

.u-lh15 {
  line-height: 1.5;
}

.u-lh175 {
  line-height: 1.75;
}

.u-lh18 {
  line-height: 1.8;
}

.u-lh20 {
  line-height: 2;
}

.u-font-bold {
  font-weight: bold;
}

.u-font-normal {
  font-weight: normal;
}

.u-va-middle {
  vertical-align: middle;
}

.u-va-bottom {
  vertical-align: bottom;
}

.u-nowrap {
  white-space: nowrap;
}

.u-resp-table {
  display: table;
}

.u-resp-table .u-resp-table-row {
  display: table-row;
}

.u-resp-table .u-resp-table-cell {
  display: table-cell;
}

@media only screen and (max-width: 768px) {
  .u-hidden-pc {
    display: inherit;
  }
  .u-hidden-sp {
    display: none;
  }
  .u-hidden-pc-inline {
    display: inline;
  }
  .u-resp-table, .u-resp-table .u-resp-table-row, .u-resp-table .u-resp-table-cell {
    display: block;
  }
  .u-resp-table .u-resp-table-row-header {
    display: none;
  }
  .u-sp-fullwidth {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .u-sp-hmargin {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.u-link-underline {
  text-decoration: underline;
}

.u-link-underline:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.u-dashed-border {
  margin: 0;
  padding: 0;
  display: block;
  content: "";
  border-bottom: 1px dashed #000;
}

.jqmq {
  width: 1px;
}

@media only screen and (max-width: 768px) {
  .jqmq {
    width: 2px;
  }
}

.main {
  visibility: hidden;
  height: 0;
}

.u-box-center {
  margin: auto;
  width: 500px;
}

.l-wrapper {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .l-wrapper {
    overflow-x: hidden;
  }
}

.l-header {
  padding-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .l-header {
    padding: 0 10px;
  }
}

.l-header .l-header__inner {
  z-index: 120;
  position: relative;
  height: 165px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .l-header .l-header__inner {
    height: auto;
  }
}

.l-header .owner {
  position: absolute;
  left: 15px;
  top: 8px;
}

.l-header .owner > a {
  display: block;
  text-indent: -9999px;
}

.l-header .owner > a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.l-header .owner > a img {
  display: block;
  width: 75%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .l-header .owner > a img {
    width: 50%;
    height: auto;
  }
}

@media only screen and (max-width: 768px) {
  .l-header .owner {
    top: 18px;
  }
}

.l-header .submenu {
  text-align: left;
  position: absolute;
  right: 0;
  top: 15px;
}

@media only screen and (max-width: 768px) {
  .l-header .submenu {
    margin: 0 -10px;
    position: static;
    padding-top: 65px;
    padding-bottom: 10px;
  }
}

.l-header .submenu > ul > li {
  float: left;
  border-left: 1px solid #ccc;
}

@media only screen and (max-width: 768px) {
  .l-header .submenu > ul > li {
    width: 50%;
    border-top: 1px solid #ccc;
    text-align: center;
  }
  .l-header .submenu > ul > li.item-2 {
    display: none;
  }
}

.l-header .submenu > ul > li.item-1 {
  border-left: none;
}

.l-header .submenu > ul > li.item-4 {
  display: none;
}

@media only screen and (max-width: 768px) {
  .l-header .submenu > ul > li.item-4 {
    position: absolute;
    right: 0;
    top: 0;
    border-left: none;
    display: block;
    border-top: 0px;
  }
}

.l-header .submenu .menu-language {
  text-align: right;
}

.l-header .submenu .menu-language .menu-language__options {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .l-header .submenu .menu-language .menu-language__options {
    display: block;
  }
}

.l-header .submenu .menu-language .menu-language__options li {
  float: left;
}

@media only screen and (max-width: 768px) {
  .l-header .submenu .menu-language .menu-language__options li {
    width: 50%;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}

.l-header .submenu .menu-language .menu-language__options li a {
  font-size: 80%;
  padding: 0 10px;
  text-decoration: none;
}

.l-header .submenu .menu-language .menu-language__options li a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .l-header .submenu .menu-language .menu-language__options li a {
    padding: 0;
    font-size: 70%;
  }
}

.l-header .submenu .menu-language .menu-language__options li:last-child {
  border-left: 1px solid #ccc;
}

.l-header .submenu .menu-language .menu-language__options li.is-active {
  text-decoration: underline;
}

@media only screen and (min-width: 769px) {
  .l-header .sns-btn {
    position: absolute;
    right: 0;
    top: 22px;
  }
}

@media only screen and (max-width: 768px) {
  .l-header .sns-btn {
    position: absolute;
    top: 12px;
    right: 55px;
  }
}

.l-header .sns-btn .item-sns {
  float: left;
  display: block;
}

@media only screen and (min-width: 769px) {
  .l-header .sns-btn .item-sns.btn-fb {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .l-header .sns-btn .item-sns.btn-fb {
    margin-right: 8px;
  }
}

@media only screen and (min-width: 769px) {
  .l-header .sns-btn .item-sns img {
    width: 35px;
    height: auto;
  }
}

@media only screen and (max-width: 768px) {
  .l-header .sns-btn .item-sns img {
    width: 40px;
    height: auto;
  }
}

.l-header .logo {
  margin-top: 100px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .l-header .logo {
    margin-top: 10px;
  }
}

.l-header .logo > a {
  display: inline-block;
  text-indent: -9999px;
}

.l-header .logo > a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.l-header .logo > a img {
  display: block;
}

@media only screen and (max-width: 768px) {
  .l-header .logo > a img {
    width: 50%;
    height: auto;
    margin: 0 auto;
  }
}

.l-header .page-logo {
  margin-top: 100px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .l-header .page-logo {
    margin-top: 60px;
  }
}

.l-header .page-logo > a {
  display: inline-block;
  text-indent: -9999px;
}

.l-header .page-logo > a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.l-sub-header {
  position: relative;
  z-index: 100;
}

.l-sub-header .l-sub-header__pos {
  height: 35px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pos {
    margin-top: 5px;
  }
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl {
  position: absolute;
  text-indent: -9999px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pos .l-sub-header__ttl {
    top: 35px;
  }
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .logo {
  position: relative;
  z-index: 100;
  margin-left: 27px;
  top: -80px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pos .l-sub-header__ttl .logo {
    top: -5px;
    z-index: 20;
  }
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .logo img {
  width: 100px;
  height: auto;
  display: block;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pos .l-sub-header__ttl .logo img {
    height: 70px;
    width: auto;
  }
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy {
  background-color: #455765;
  position: absolute;
  top: 55px;
  left: 265px;
  text-indent: 0;
  color: #fff;
  font-size: 190%;
  font-weight: 700;
  z-index: 0;
  width: 480px;
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy > .wysiwyg {
  font-size: 100%;
  font-weight: 700;
  width: auto;
  margin-right: 0;
  margin-left: 0;
  line-height: inherit;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy {
    top: 10px;
    left: 95px;
    font-size: 90%;
  }
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .page-name {
  position: absolute;
  text-indent: 0px;
  letter-spacing: -0.025em;
  font-size: 230%;
  line-height: 1.15;
  top: 30px;
  left: 140px;
  width: 600px;
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .page-point {
  position: absolute;
  text-indent: 0px;
  letter-spacing: -0.025em;
  font-size: 200%;
  line-height: 1.15;
  top: 90px;
  left: 140px;
  width: 600px;
}

.l-sub-header .l-sub-header__pos .p-menu-search {
  z-index: 150;
}

.l-sub-header .l-sub-header__band {
  height: 200px;
  background-color: #455765;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band {
    height: 55px;
    z-index: 20;
  }
}

.l-sub-header .l-sub-header__band.page {
  height: 40px;
  margin-bottom: 120px;
  border-bottom: 6px solid rgba(69, 87, 101, .2);
  background-color: #fff;
}

.l-sub-header .l-sub-header__band.default {
  background-color: #455765;
  height: 125px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.default {
    height: 100px;
  }
}

.l-sub-header .l-sub-header__band.keyword {
  background-color: #ecba21;
  position: absolute;
  top: 40px;
  left: 0px;
  right: 0px;
  z-index: 50;
  display: none;
}

.l-sub-header .l-sub-header__band.keyword .items-genre {
  padding-left: 300px;
  padding-top: 20px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre {
    padding: 0;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre {
  float: left;
  font-size: 150%;
  font-weight: 700;
  padding: 10px 40px 5px 15px;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre {
    font-size: 100%;
    width: 33.3%;
    height: 55px;
    padding: 10px 20px;
    text-align: center;
    line-height: 35px;
  }
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre:nth-child(3) {
    line-height: 1.25;
  }
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre.active {
    background-color: #f4d67a;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre.active {
    border-bottom: 1px solid #fff;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .genre-txt {
  text-decoration: none;
  color: #000;
  color: initial;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .genre-txt {
    position: relative;
    display: block;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .genre-txt:after {
  display: inline-block;
  content: "";
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .genre-txt:after {
    position: absolute;
    right: -10px;
    top: 12px;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword {
  position: relative;
  display: none;
  font-size: 100%;
  font-weight: 700;
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  height: 235px;
  background-color: #f4d67a;
  z-index: 50;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword {
    top: 55px;
    background-color: #ecba21;
    padding-bottom: 10px;
    height: auto;
    line-height: 35px;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner {
  padding-left: 315px;
  display: block;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner {
    padding-left: 0;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword {
  float: left;
  margin-right: 25px;
  margin-top: 20px;
  min-width: 40px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #fff;
    width: 25%;
    display: table-cell;
    text-align: center;
    background-color: #f4d67a;
  }
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword:nth-child(4n-3), .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword:nth-child(4n-2), .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword:nth-child(4n-1) {
    border-right: 1px solid #fff;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .keyword-txt {
  text-decoration: none;
  color: #000;
  color: initial;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .keyword-txt {
    display: block;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list {
  background-color: #ecba21;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 235px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list {
    top: -55px;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner {
  display: block;
  position: relative;
  padding-top: 55px;
  padding-bottom: 50px;
  width: 1000px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner {
    padding-top: 10px;
    width: 100%;
    display: table;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .txt-head {
  font-weight: 700;
  position: absolute;
  top: 15px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .txt-head {
    left: 0;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .txt-head-sp {
  padding: 20px 10px;
  width: 100%;
  background-color: #f4d67a;
  margin-bottom: -5px;
  text-align: left;
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .txt-head-sp .inner-top {
  display: block;
  font-size: 125%;
  margin-bottom: 20px;
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .txt-head-sp .inner-bottom {
  font-size: 75%;
  font-weight: 400;
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item {
  margin-right: 20px;
  margin-bottom: 20px;
  text-decoration: none;
  color: #000;
  color: initial;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item {
    float: left;
    display: table-cell;
    width: 33.3%;
    margin-right: 0;
    margin-top: 5px;
    margin-bottom: 0;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item:nth-child(3n+5) {
  margin-right: 0;
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-img {
  display: block;
  margin-top: 0;
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-bottom {
  display: block;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-bottom {
    padding: 5px 0;
    height: 40px;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-bottom .name {
  display: block;
  font-size: 70%;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-bottom .name {
    line-height: 1.25;
    text-align: center;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-bottom .name-kana {
  display: block;
  font-size: 50%;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .item .item-bottom .name-kana {
    display: none;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .btn-close-parks-keyword {
  left: 50%;
  bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .btn-close-parks-keyword {
    display: block;
    border-top: 3px solid #fff;
    width: 100%;
    left: 0;
    right: 0;
    height: 40px;
    background: none;
  }
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .items-keyword__inner .item-keyword .c-list .c-list__inner .btn-close-parks-keyword:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 15px;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .description-keyword {
  display: block;
  clear: both;
  font-weight: 400;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .description-keyword {
    display: none;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .btn-close-keyword {
  left: 50%;
  bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre .items-keyword .btn-close-keyword {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .item-genre.item-3 {
    text-align: left;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .description-genre {
  clear: both;
  font-size: 150%;
  margin-top: 10px;
  padding-left: 15px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.keyword .items-genre .description-genre {
    display: none;
  }
}

.l-sub-header .l-sub-header__band.keyword .items-genre .btn-close-genre {
  left: 50%;
  top: 160px;
}

.l-sub-header .l-sub-header__band.region {
  background-color: #98cfe8;
  position: absolute;
  top: 40px;
  left: 0px;
  right: 0px;
  z-index: 51;
  display: none;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region {
    height: auto;
  }
}

.l-sub-header .l-sub-header__band.region .items-region {
  padding-left: 300px;
  padding-top: 20px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region {
    padding: 5px;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region {
  float: left;
  font-size: 150%;
  font-weight: 700;
  padding: 10px 20px 5px 15px;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region {
    float: none;
    text-align: right;
    background-color: #b7ddef;
    border-bottom: 1px solid #fff;
    font-size: 120%;
    padding-right: 40px;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .region-txt {
  text-decoration: none;
  color: #000;
  color: initial;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region:last-child {
    border-bottom: none;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region:after {
  display: inline-block;
  content: "";
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region:after {
    display: none;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region.active {
  background-color: #f4d67a;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list {
  background-color: #80bfe0;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 200px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list {
    background-color: #98cfe8;
    top: 0;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner {
  display: block;
  position: relative;
  padding-top: 55px;
  padding-bottom: 50px;
  width: 1000px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner {
    width: 100%;
    padding-top: 5px;
    margin-top: 0;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .txt-head {
  font-weight: 700;
  position: absolute;
  top: 15px;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .txt-head-sp {
  padding: 20px 10px;
  width: 100%;
  background-color: #b7ddef;
  text-align: left;
  margin-bottom: -5px;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .txt-head-sp .inner-top {
  display: block;
  font-size: 100%;
  margin-bottom: 20px;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .txt-head-sp .inner-bottom {
  font-size: 60%;
  font-weight: 400;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item {
  margin-right: 20px;
  margin-bottom: 20px;
  text-decoration: none;
  color: #000;
  color: initial;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item {
    float: left;
    width: 33.3%;
    margin-right: 0;
    margin-top: 5px;
    margin-bottom: 0;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item:nth-child(3n+5) {
  margin-right: 0;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-img {
  display: block;
  margin-top: 0;
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-bottom {
  display: block;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-bottom {
    height: 40px;
    padding: 5px 5px;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-bottom .name {
  display: block;
  font-size: 70%;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-bottom .name {
    text-align: center;
    line-height: 1.25;
    font-size: 60%;
    font-weight: 400;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-bottom .name-kana {
  display: block;
  font-size: 50%;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .item .item-bottom .name-kana {
    display: none;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .btn-close-parks-region {
  left: 50%;
  bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .btn-close-parks-region {
    display: block;
    border-top: 3px solid #fff;
    width: 100%;
    left: 0;
    right: 0;
    height: 40px;
    background: none;
  }
  .l-sub-header .l-sub-header__band.region .items-region .item-region .c-list .c-list__inner .btn-close-parks-region:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 15px;
  }
}

.l-sub-header .l-sub-header__band.region .items-region .btn-close-region {
  left: 50%;
  top: 160px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__band.region .items-region .btn-close-region {
    display: none;
  }
}

.l-sub-header .l-sub-header__carousel {
  width: 100%;
  overflow: hidden;
  background-color: #455765;
  padding-top: 130px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel {
    padding-top: 60px;
    margin-bottom: 20px;
    z-index: 10;
  }
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel .bx-wrapper .bx-controls-direction a {
    top: 60px;
  }
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
  width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  max-height: 240px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
    max-height: none;
    max-height: initial;
  }
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item {
  float: left;
  width: 320px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item {
    widows: auto;
    height: auto;
  }
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom {
  border-top: 10px solid #009fab;
  background-color: #ebddcc;
  text-align: center;
  padding: 5px;
  height: 67px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom {
    height: auto;
  }
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom.color-2 {
  border-color: #b17e4f;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom.color-3 {
  border-color: #0c737b;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom.bgcolor-2 {
  background-color: #cfe3e4;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name {
  font-size: 110%;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name {
    font-size: 75%;
  }
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name-kana {
  font-size: 75%;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name-kana {
    font-size: 60%;
  }
}

.l-sub-header .l-sub-header__submenu {
  position: absolute;
  right: 0;
  top: 35px;
  width: 300px;
  background-color: #373737;
  display: none;
  z-index: 200;
}

.l-sub-header .l-sub-header__pgttl {
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pgttl {
    margin-top: 15px;
  }
}

.l-sub-header .l-sub-header__pgttl .inner {
  position: relative;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu {
  position: absolute;
  right: 0;
  top: 0;
  width: 320px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .search-menu--ttl {
  position: absolute;
  right: 0;
  top: -40px;
  display: inline-block;
  color: #666;
  font-size: 160%;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .search-menu--ttl .btn-open {
  cursor: pointer;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .search-menu--ttl .btn-open:after {
  display: inline-block;
  content: "";
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items {
  display: none;
  position: absolute;
  right: 0;
  min-height: 100%;
  z-index: 100;
  width: 300px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item {
  position: relative;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item a {
  display: block;
  height: 45px;
  padding: 0 20px;
  background-color: #666;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  line-height: 45px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item a:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 20px;
  top: 15px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-home {
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  position: relative;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-home a {
  padding-left: 40px;
  background-color: #000;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-home a:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-home .c-btn-close {
  right: 20px;
  top: 0;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-home .c-btn-close:after {
  top: 20px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-about .items-child {
  height: 0;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-about.on .items-child {
  height: 100%;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-people .items-child {
  height: 0;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item.item-people.on .items-child {
  height: 100%;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item .items-child .item-child {
  position: relative;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item .items-child .item-child a {
  display: block;
  padding: 0 20px;
  background-color: #ccc;
  text-decoration: none;
  color: #000;
  font-weight: 400;
  border-bottom: 1px dotted #fff;
  font-size: 90%;
  line-height: 45px;
}

.l-sub-header .l-sub-header__pgttl .inner .search-menu .items .item .items-child .item-child a:after {
  display: inline-block;
  content: "";
}

.l-sub-header .l-sub-header__pgttl .inner .logo-square {
  position: absolute;
  left: 37px;
  top: -95px;
  text-indent: -9999px;
  z-index: 50;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pgttl .inner .logo-square {
    left: 25px;
    top: -5px;
  }
}

.l-sub-header .l-sub-header__pgttl .inner .logo-square img {
  display: block;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pgttl .inner .logo-square img {
    height: 70px;
    width: auto;
  }
}

.l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  margin: 0 -500%;
  padding: 0 500%;
}

.l-sub-header .l-sub-header__pgttl .inner .ttl-parent .inner {
  color: #fff;
  font-size: 190%;
  padding-left: 170px;
  height: 50px;
  line-height: 55px;
  font-weight: 700;
  text-indent: 0;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pgttl .inner .ttl-parent .inner {
    padding-left: 90px;
    font-size: 110%;
    height: 38px;
    line-height: 38px;
  }
}

.l-sub-header .l-sub-header__pgttl .inner .ttl-child {
  margin: 0 -500%;
  padding: 0 500%;
  background: url(/park/content/000053791.png);
}

.l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
  background-color: #455765;
  color: #fff;
  font-size: 140%;
  padding-left: 170px;
  height: 50px;
  line-height: 55px;
  text-indent: 0;
}

@media only screen and (max-width: 768px) {
  .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
    padding-left: 90px;
    font-size: 90%;
    height: 35px;
    line-height: 35px;
  }
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.hokkaido .item-bottom {
  border-top-color: #19448e;
  background-color: #d2dae8;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.tohoku .item-bottom {
  border-top-color: #724938;
  background-color: #e1dbd8;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.kanto .item-bottom {
  border-top-color: #186024;
  background-color: #d9e0da;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.chubu .item-bottom {
  border-top-color: #973a2c;
  background-color: #e6d8d6;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.kinki .item-bottom {
  border-top-color: #005689;
  background-color: #d6dde7;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.chugoku .item-bottom {
  border-top-color: #496000;
  background-color: #dcdfd1;
}

.l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item.kyushu .item-bottom {
  border-top-color: #196267;
  background-color: #d8dfe1;
}

@media only screen and (max-width: 768px) {
  .l-main {
    padding: 20px 15px 15px 15px;
  }
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-main {
    padding: 20px 15px 15px 15px;
  }
}

html > body .gsc-inline-block {
  min-width: 90px;
}

.l-footer {
  bottom: 0;
  width: 100%;
  margin-top: 30px;
  border-top: 7px solid #ebddcc;
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .l-footer {
    border-top: none;
    margin-top: 0;
  }
}

.l-footer .l-footer__inner {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .c-btn--icon-left:before {
    display: inline-block;
    float: none;
  }
}

.l-footer .l-footer__inner .owner {
  top: 15px;
  position: absolute;
}

.l-footer .l-footer__inner .owner a {
  display: block;
  text-indent: -9999px;
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .owner a {
    display: inline-block;
  }
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .owner {
    position: static;
    text-align: center;
    margin-bottom: 20px;
  }
}

.l-footer .l-footer__inner .copyright {
  margin-left: 130px;
  padding-top: 20px;
  font-size: 85%;
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .copyright {
    margin-left: 0;
    padding: 0;
  }
}

.l-footer .l-footer__inner .copyright .name {
  font-weight: bold;
  margin-top: 6px;
}

.l-footer .l-footer__inner .copyright .name.item-1, .l-footer .l-footer__inner .copyright .name:first-child {
  margin-top: 0;
}

.l-footer .l-footer__inner .copyright .address {
  margin-bottom: 6px;
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .copyright .address {
    padding: 0 25px;
    font-size: 90%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #ccc;
    text-align: center;
    white-space: normal;
  }
}

.l-footer .l-footer__inner .copyright .address .post {
  display: inline-block;
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .copyright .address .post {
    display: block;
    text-align: center;
  }
}

.l-footer .l-footer__inner .copyright .address .map {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .copyright .en {
    font-size: 45%;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .copyright .en .reserved {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .l-footer .l-footer__inner .copyright ul.menu {
    display: none;
  }
}

.l-footer .l-footer__inner .copyright ul.menu li {
  float: left;
  margin-right: 10px;
}

.c-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.c-btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.c-btn .inner {
  padding: 5px 10px;
}

.c-btn.c-btn--icon-left:before {
  content: " ";
  display: block;
  float: left;
}

.c-btn.c-btn--icon-left.c-btn--pagescroll {
  width: 155px;
  height: 40px;
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  z-index: 500;
  background-color: #000;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  padding-left: 40px;
  text-indent: 5px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--pagescroll {
    width: 110px;
    height: 30px;
    padding-left: 25px;
    font-size: 75%;
  }
}

.c-btn.c-btn--icon-left.c-btn--pagescroll:before {
  position: absolute;
  left: 10px;
  top: 7px;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--pagescroll:before {
    left: 5px;
    top: 5px;
  }
}

.c-btn.c-btn--icon-left.c-btn--pagescroll .inner {
  line-height: 40px;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--pagescroll .inner {
    line-height: 30px;
  }
}

.c-btn.c-btn--icon-left.c-btn--pagescroll.map {
  bottom: 70px;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--pagescroll.map {
    bottom: 60px;
  }
}

.c-btn.c-btn--icon-left.c-btn--pagescroll.search {
  border: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 200px;
  height: 50px;
  line-height: 50px;
  padding-left: 15px;
  position: relative;
  font-size: 175%;
  right: 0;
  bottom: 0;
}

.c-btn.c-btn--icon-left.c-btn--pagescroll.search:before {
  display: none;
}

.c-btn.c-btn--icon-left.c-btn--pagescroll.search:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  position: absolute;
  right: 15px;
  top: 10px;
}

.c-btn.c-btn--icon-left.c-btn--totop {
  width: 150px;
  height: 34px;
  position: absolute;
  right: 0;
  top: -41px;
  padding-left: 30px;
  color: #666;
  cursor: pointer;
}

.c-btn.c-btn--icon-left.c-btn--totop:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--totop:before {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--totop {
    position: static;
    width: 100%;
    height: 50px;
    background-color: #455765;
    color: #fff;
    margin-bottom: 20px;
    font-size: 90%;
  }
}

.c-btn.c-btn--icon-left.c-btn--totop .inner {
  line-height: 34px;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--totop .inner {
    line-height: 50px;
    position: relative;
  }
}

.c-btn.c-btn--icon-left.c-btn--totop .inner:before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .c-btn.c-btn--icon-left.c-btn--totop .inner:before {
    display: block;
    content: "";
    position: absolute;
    left: -25px;
    top: 5px;
  }
}

.c-btn.c-btn--arrow-right {
  border-radius: 15px;
  padding: 8px 35px 8px 15px;
  font-size: 90%;
  line-height: 1;
  position: relative;
}

.c-btn.c-btn--arrow-right:after {
  content: " ";
  display: block;
  position: absolute;
  right: 10px;
  top: 8px;
}

.c-btn.c-btn--dark {
  background-color: #373737;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .c-btn.c-btn--icon-left.c-btn--totop {
    margin-bottom: 30px;
  }
}

.c-btn-icon {
  white-space: nowrap;
  vertical-align: middle;
  position: relative;
  padding: 3px 8px 2px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
  min-width: 70px;
}

@media only screen and (max-width: 768px) {
  .c-btn-icon {
    min-width: inherit;
    padding: 0;
  }
}

.c-btn-icon > .inner {
  display: inline-block;
  font-size: 80%;
  padding-left: 1px;
  padding-right: 1px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .c-btn-icon > .inner {
    font-size: 70%;
  }
}

.c-btn-icon:before {
  vertical-align: middle;
  display: inline-block;
  content: " ";
  margin-bottom: 0px;
}

@media only screen and (max-width: 768px) {
  .c-btn-icon:before {
    display: none;
  }
}

.c-btn-icon:hover {
  text-decoration: underline;
}

.c-btn-icon.c-btn-icon--menu:before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .c-btn-icon.c-btn-icon--menu {
    position: fixed;
    top: 10px;
    right: 10px;
    text-indent: -9999px;
  }
  .c-btn-icon.c-btn-icon--menu.on {
    right: 260px;
  }
  .c-btn-icon.c-btn-icon--menu:before {
    position: static;
    display: block;
  }
}

.c-btn-close-sm {
  position: absolute;
  font-size: 75%;
  font-weight: 400;
  padding-right: 20px;
  padding-top: 2px;
}

.c-btn-close-sm:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
}

.c-btn-close-pulldowm {
  display: block;
  content: "";
  cursor: pointer;
  position: absolute;
}

.c-menu-select {
  position: relative;
}

.c-menu-select .c-menu-select__surface {
  display: block;
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  cursor: pointer;
  border: 0;
  background-color: #726c6a;
  color: #fff;
  overflow: hidden;
  padding: 0px 10px 0px 0px;
}

.c-menu-select .c-menu-select__surface > .inner {
  display: inline-block;
  padding: 5px 10px;
  font-size: 85%;
  white-space: nowrap;
  line-height: 14px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .c-menu-select .c-menu-select__surface > .inner {
    font-size: 70%;
    padding: 5px;
  }
}

.c-menu-select .c-menu-select__surface > .icon {
  display: inline-block;
  padding: 10px;
  font-size: 85%;
  background-color: #575352;
  vertical-align: middle;
}

.c-menu-select .c-menu-select__surface > .icon:before {
  content: ' ';
  display: block;
}

@media only screen and (max-width: 768px) {
  .c-menu-select .c-menu-select__surface > .icon {
    padding: 7px;
  }
}

.c-menu-select .c-menu-select__options {
  z-index: 1000;
  position: absolute;
  display: none;
}

.c-menu-select .c-menu-select__options li {
  float: none;
}

.c-menu-select .c-menu-select__options li a {
  font-size: 85%;
  display: block;
  background-color: #fff;
  color: #3d3a39;
  padding: 4px 8px;
  text-decoration: none;
}

.c-menu-select .c-menu-select__options li a:hover {
  background-color: #ebddcc;
}

.c-menu-select.is-open .c-menu-select__options {
  display: block;
}

.c-table {
  width: 700px;
  border-collapse: collapse;
}

@media only screen and (max-width: 768px) {
  .c-table {
    width: 100%;
    font-size: 75%;
  }
}

.c-table caption {
  background-color: #993824;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}

.c-table tr th, .c-table tr td {
  border: 1px solid #000;
  border-collapse: collapse;
  padding: 5px 10px;
  text-align: left;
  font-weight: 400;
  line-height: 2;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  .c-table tr th, .c-table tr td {
    padding: 5px;
  }
}

.c-table tr th {
  width: 30%;
}

.c-table tr td {
  width: 70%;
}

.c-table-1 {
  width: 840px;
  border-collapse: collapse;
}

@media only screen and (max-width: 768px) {
  .c-table-1 {
    width: 100%;
    font-size: 75%;
  }
}

.c-table-1 caption {
  background-color: #455765;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-table-1 caption {
    padding: 2px 10px;
  }
}

.c-table-1 tr th, .c-table-1 tr td {
  border: 1px solid #000;
  border-collapse: collapse;
  text-align: left;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .c-table-1 tr th, .c-table-1 tr td {
    border: none;
    display: block;
    padding: 5px;
    font-size: 100%;
  }
}

.c-table-1 tr th {
  width: 10%;
  padding: 0 12px;
}

@media only screen and (max-width: 768px) {
  .c-table-1 tr th {
    display: none;
    width: 100%;
  }
}

.c-table-1 tr .c-table-1_doc1 {
  width: 42%;
  padding: 0 12px;
}

@media only screen and (max-width: 768px) {
  .c-table-1 tr .c-table-1_doc1 {
    width: 100%;
    padding: 0;
  }
}

.c-table-1 tr .c-table-1_doc2 {
  width: 15%;
  padding: 0 6px 6px;
}

@media only screen and (max-width: 768px) {
  .c-table-1 tr .c-table-1_doc2 {
    width: auto;
    width: initial;
    display: inline-block;
    padding: 0;
  }
}

.c-table-1 tr .c-table-1_doc2 .c-link__inner a {
  font-size: 100%;
}

.c-table-1 tr .c-table-1_doc3 {
  width: 15%;
  padding: 0 6px 6px;
}

@media only screen and (max-width: 768px) {
  .c-table-1 tr .c-table-1_doc3 {
    width: auto;
    width: initial;
    display: inline-block;
    padding: 0;
  }
}

.c-table-1 tr .c-table-1_doc3 .c-link__inner a {
  font-size: 100%;
}

.c-table-1 tr .c-table-1_doc4 {
  width: 18%;
  padding: 0 6px 22px;
}

@media only screen and (max-width: 768px) {
  .c-table-1 tr .c-table-1_doc4 {
    width: auto;
    width: initial;
    display: inline-block;
    padding: 0;
  }
}

.c-table-1 tr .c-table-1_doc4 .c-link__inner a {
  font-size: 100%;
}

.c-table-1_info {
  margin: 18px 80px 0;
}

@media only screen and (max-width: 768px) {
  .c-table-1_info {
    font-size: 75%;
    margin: 5px 0;
  }
}

.c-table-2 {
  width: 840px;
  border-collapse: collapse;
}

@media only screen and (max-width: 768px) {
  .c-table-2 {
    width: 100%;
    font-size: 75%;
  }
}

.c-table-2 caption {
  background-color: #455765;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-table-2 caption {
    padding: 2px 10px;
  }
}

.c-table-2 tr th, .c-table-2 tr td {
  border: 1px solid #000;
  border-collapse: collapse;
  text-align: left;
  font-weight: 400;
  line-height: 2;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr th, .c-table-2 tr td {
    display: block;
    width: 100%;
    border: none;
    font-size: 100%;
  }
}

.c-table-2 tr th {
  width: 70%;
  padding: 0 12px;
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr th {
    width: 100%;
    padding: 0;
  }
}

.c-table-2 tr .c-table-2_doc1 {
  width: 15%;
  padding: 0 6px 6px;
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr .c-table-2_doc1 {
    padding: 0;
    width: auto;
    width: initial;
    display: inline-block;
  }
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr .c-table-2_doc1 .c-link__inner:before {
    margin-left: 0;
  }
}

.c-table-2 tr .c-table-2_doc1 .c-link__inner a {
  font-size: 100%;
}

.c-table-2 tr .c-table-2_doc2 {
  width: 15%;
  padding: 0 6px 6px;
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr .c-table-2_doc2 {
    padding: 0;
    width: auto;
    width: initial;
    display: inline-block;
  }
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr .c-table-2_doc2 .c-link__inner:before {
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr .c-table-2_doc2 .c-link__inner:after {
    margin-left: 0;
  }
}

.c-table-2 tr .c-table-2_doc2 .c-link__inner a {
  font-size: 100%;
}

.c-table-3 {
  width: 840px;
  border-collapse: collapse;
}

@media only screen and (max-width: 768px) {
  .c-table-3 {
    width: 100%;
    font-size: 75%;
  }
}

.c-table-3 caption {
  background-color: #455765;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr {
    display: block;
    margin-bottom: 30px;
  }
}

.c-table-3 tr th, .c-table-3 tr td {
  border: 1px solid #000;
  border-collapse: collapse;
  text-align: left;
  font-weight: 400;
  vertical-align: top;
  padding: 5px 10px;
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr th, .c-table-3 tr td {
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    margin-bottom: 10px;
  }
}

.c-table-3 tr th a, .c-table-3 tr td a {
  font-weight: 700;
}

.c-table-3 tr th {
  background-color: #455765;
  color: #fff;
  padding: 5px 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr th {
    display: none;
  }
}

.c-table-3 tr .c-table-3_th1 {
  width: 18%;
}

.c-table-3 tr .c-table-3_th2 {
  width: 14%;
}

.c-table-3 tr .c-table-3_th3 {
  width: 38%;
}

.c-table-3 tr .c-table-3_th4 {
  width: 30%;
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr .c-table-3_td1 {
    padding: 0 0 0 5px;
    border-left: 10px solid #ccc;
  }
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr .c-table-3_td2 {
    font-weight: 700;
    border-bottom: 2px solid #ccc;
  }
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr .c-table-3_td3, .c-table-3 tr .c-table-3_td4 {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-table-3 tr .c-table-3_td3:before, .c-table-3 tr .c-table-3_td4:before {
    display: block;
    content: "・地方環境事務所等";
    font-weight: 700;
    margin-left: -15px;
  }
}

.c-table--info th, .c-table--info td {
  padding: 5px 10px;
}

@media only screen and (max-width: 768px) {
  .c-table--info th, .c-table--info td {
    font-size: 90%;
  }
}

.c-table--info th {
  padding-right: 30px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-table--info th {
    width: 25%;
    padding-right: 0;
  }
}

.c-table--info td .cell-inner {
  border-left: 8px solid #d2dae8;
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.c-table--info--detail {
  border-collapse: collapse;
  font-size: 80%;
  border: 1px solid #000;
  table-layout: fixed;
}

.c-table--info--detail th, .c-table--info--detail td {
  vertical-align: top;
}

.c-table--info--detail th {
  background-color: #19448e;
  color: #fff;
  border-right: 1px solid #fff;
  padding: 5px 10px;
  font-weight: 700;
  text-align: center;
}

.c-table--info--detail th:last-child {
  border-right: 1px solid #000;
}

.c-table--info--detail th.special {
  border-bottom: 1px solid #fff;
}

.c-table--info--detail tbody th, .c-table--info--detail tbody td {
  border: 1px solid #000;
  padding: 5px 10px;
  height: 31px;
}

.c-table--info--detail tbody th {
  text-align: left;
  width: 15%;
}

.c-table--info--detail tbody td {
  color: #000;
}

.c-table--info--detail tbody .total th, .c-table--info--detail tbody .total td {
  background-color: #d2dae8;
}

.c-table--info--detail.c-table--info--detail--1 thead td {
  width: 18%;
}

.c-table--info--detail.c-table--info--detail--1 thead td:first-child {
  width: 10%;
}

.c-table--info--detail.c-table--info--detail--2 thead td {
  width: 14%;
}

.c-table--info--detail.c-table--info--detail--2 thead td:first-child {
  width: 10%;
}

.c-table--info--detail.c-table--info--detail--2 thead td:last-child {
  width: 20%;
}

@media only screen and (max-width: 768px) {
  .c-table-scroll {
    width: 100%;
    overflow-x: scroll;
  }
}

.c-table-scroll .c-table--info--detail {
  width: 850px;
}

@media only screen and (max-width: 768px) {
  .c-table-1 .c-link.c-link__table .c-link__inner .icon-pdf, .c-table-1 .c-link.c-link__table .c-link__inner .icon-excel, .c-table-1 .c-link.c-link__table .c-link__inner .icon-word, .c-table-1 .c-link.c-link__table .c-link__inner .icon-ichitaro, .c-table-2 .c-link.c-link__table .c-link__inner .icon-pdf, .c-table-2 .c-link.c-link__table .c-link__inner .icon-excel, .c-table-2 .c-link.c-link__table .c-link__inner .icon-word, .c-table-2 .c-link.c-link__table .c-link__inner .icon-ichitaro {
    vertical-align: -5px;
  }
}

.c-list {
  margin-bottom: 80px;
}

.c-list .list-ttl--sp .c-accordion--sp {
  display: inline-block;
  border-bottom: 5px solid #224b8f;
  font-weight: 400;
  padding: 10px 2px 5px;
  font-size: 75%;
  margin-bottom: 10px;
}

.c-list .list-ttl--sp .c-accordion--sp.open {
  border-bottom: none;
  padding-bottom: 10px;
}

.c-list .list-ttl--sp .c-accordion--sp:before {
  display: inline-block;
  content: "";
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-1 {
  color: #19448e;
  border-bottom-color: #19448e;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-1.open {
  color: white;
  background-color: #19448e;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-2 {
  color: #724938;
  border-bottom-color: #724938;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-2.open {
  color: white;
  background-color: #724938;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-3 {
  color: #186024;
  border-bottom-color: #186024;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-3.open {
  color: white;
  background-color: #186024;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-4 {
  color: #973a2c;
  border-bottom-color: #973a2c;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-4.open {
  color: white;
  background-color: #973a2c;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-5 {
  color: #005689;
  border-bottom-color: #005689;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-5.open {
  color: white;
  background-color: #005689;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-6 {
  color: #496000;
  border-bottom-color: #496000;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-6.open {
  color: white;
  background-color: #496000;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-7 {
  color: #196267;
  border-bottom-color: #196267;
}

.c-list .list-ttl--sp .c-accordion--sp.c-accordion--sp--area-7.open {
  color: white;
  background-color: #196267;
}

.c-list .c-list__inner {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .c-list .c-list__inner {
    margin: 40px auto 0;
    width: auto;
  }
}

.c-list .item {
  float: left;
  width: 320px;
  min-height: 410px;
  margin-bottom: 30px;
  height: inherit;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .c-list .item {
    margin: 0 auto 20px;
    padding-top: 40px;
    max-width: 290px;
    min-height: 300px;
    float: none;
  }
}

.c-list .item .item-img {
  display: block;
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-img {
    margin-top: 0;
  }
}

.c-list .item a:hover .item-bottom {
  background-color: #000;
}

.c-list .item a:hover .item-bottom .name, .c-list .item a:hover .item-bottom .name-kana {
  color: #fff;
}

.c-list .item a {
  text-decoration: none;
  display: block;
}

.c-list .item a:focus {
  margin-right: 2px;
}

.c-list .item.item-1 {
  clear: both;
}

.c-list .item.item-4, .c-list .item .item-7, .c-list .item .item-10 {
  clear: left;
}

.c-list .item.item-3 {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .c-list .item.item-3 {
    margin-right: auto;
  }
}

.c-list .item .item-head .c-number {
  position: absolute;
  top: 0px;
  left: 4px;
}

.c-list .item .item-head .c-mark.c-mark--geo, .c-list .item .item-head .c-mark.c-mark--world {
  text-indent: -9999px;
  position: absolute;
  top: 5px;
  left: 35px;
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-head .c-mark.c-mark--geo, .c-list .item .item-head .c-mark.c-mark--world {
    left: auto;
    right: 0;
  }
}

.c-list .item .item-head .c-mark.c-mark--world {
  top: 6px;
}

.c-list .item .item-head .c-mark.c-mark--geo + .c-mark.c-mark--world, .c-list .item .item-head .c-mark.c-mark--world + .c-mark.c-mark--geo {
  left: 65px;
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-head .c-mark.c-mark--geo + .c-mark.c-mark--world, .c-list .item .item-head .c-mark.c-mark--world + .c-mark.c-mark--geo {
    left: auto;
    right: 65px;
  }
}

.c-list .item .item-bottom {
  display: block;
  border-top: 10px solid #224b8f;
  background-color: #a6b8d2;
  padding: 5px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-bottom {
    position: relative;
    padding: 1px 10px;
    border-width: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-bottom .c-number {
    position: absolute;
    right: 5px;
    top: 2px;
  }
}

.c-list .item .item-bottom .name {
  display: block;
  text-decoration: underline;
  color: #000;
  font-size: 110%;
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-bottom .name {
    font-size: 88%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.c-list .item .item-bottom .name-kana {
  font-size: 75%;
  color: #000;
}

@media only screen and (max-width: 768px) {
  .c-list .item .item-bottom .name-kana {
    font-size: 60%;
    text-align: left;
    color: #000;
  }
}

.c-list .item .data {
  padding: 10px;
  font-size: 100%;
}

@media only screen and (max-width: 768px) {
  .c-list .item .data {
    padding: 15px 10px;
    font-size: 75%;
  }
}

@media only screen and (max-width: 768px) {
  .c-list .item .c-mark.c-mark--geo, .c-list .item .c-mark.c-mark--world {
    position: absolute;
    right: 12px;
  }
}

.c-list .item .c-mark.c-mark--geo + .c-mark.c-mark--world, .c-list .item .c-mark.c-mark--world + .c-mark.c-mark--geo {
  right: 35px;
}

.c-list .item.hokkaido .item-head .c-number {
  background-color: #19448e;
}

.c-list .item.hokkaido .item-bottom {
  border-color: #19448e;
  background-color: #d2dae8;
}

.c-list .item.hokkaido .item-bottom .c-number {
  background-color: #19448e;
}

.c-list .item.tohoku .item-head .c-number {
  background-color: #724938;
}

.c-list .item.tohoku .item-bottom {
  border-color: #724938;
  background-color: #e1dbd8;
}

.c-list .item.tohoku .item-bottom .c-number {
  background-color: #724938;
}

.c-list .item.kanto .item-head .c-number {
  background-color: #186024;
}

.c-list .item.kanto .item-bottom {
  border-color: #186024;
  background-color: #d9e0da;
}

.c-list .item.kanto .item-bottom .c-number {
  background-color: #186024;
}

.c-list .item.chubu .item-head .c-number {
  background-color: #973a2c;
}

.c-list .item.chubu .item-bottom {
  border-color: #973a2c;
  background-color: #e6d8d6;
}

.c-list .item.chubu .item-bottom .c-number {
  background-color: #973a2c;
}

.c-list .item.kinki .item-head .c-number {
  background-color: #005689;
}

.c-list .item.kinki .item-bottom {
  border-color: #005689;
  background-color: #d6dde7;
}

.c-list .item.kinki .item-bottom .c-number {
  background-color: #005689;
}

.c-list .item.chugoku .item-head .c-number {
  background-color: #496000;
}

.c-list .item.chugoku .item-bottom {
  border-color: #496000;
  background-color: #dcdfd1;
}

.c-list .item.chugoku .item-bottom .c-number {
  background-color: #496000;
}

.c-list .item.kyushu .item-head .c-number {
  background-color: #196267;
}

.c-list .item.kyushu .item-bottom {
  border-color: #196267;
  background-color: #d8dfe1;
}

.c-list .item.kyushu .item-bottom .c-number {
  background-color: #196267;
}

.c-list-w {
  margin: 0 80px;
}

@media only screen and (max-width: 768px) {
  .c-list-w {
    margin-left: 0;
    margin-right: 0;
  }
}

.c-list-w .c-list-w-item {
  line-height: 1.6em;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}

.c-list-w .c-list-w-item .c-list-w-txt {
  width: 785px;
  float: right;
  line-height: 2.0em;
}

@media only screen and (max-width: 768px) {
  .c-list-w .c-list-w-item .c-list-w-txt {
    width: auto;
  }
}

.c-list-w .c-list-w-item:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
}

@media only screen and (max-width: 768px) {
  .c-list-w .c-list-w-item:before {
    top: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list--txt.c-list--txt--attention .c-list--txt--attention__items {
    padding-top: 10px;
    display: table;
  }
}

.c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item {
  position: relative;
  padding-left: 20px;
  color: #19448e;
  font-weight: 700;
  margin-bottom: 15px;
  padding-left: 0;
}

@media only screen and (max-width: 768px) {
  .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item {
    position: relative;
    padding-left: 70px;
    min-height: 52px;
  }
}

.c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item img {
  vertical-align: middle;
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item img {
    position: absolute;
    left: 0;
    top: 3px;
    display: table-cell;
  }
}

.c-label {
  display: inline-block;
  padding: 3px 5px;
  line-height: 1.2;
  color: #fff;
  background-color: #455765;
}

.c-label.c-label--emergency {
  color: #fff;
  background-color: #bf0d23;
}

.c-label.c-label--news {
  color: #fff;
  background-color: #455765;
}

.c-number {
  background-color: #224b8f;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 1.25em;
}

@media only screen and (max-width: 768px) {
  .c-number {
    border-radius: 34px;
    width: 34px;
    height: 34px;
    font-size: 23px;
  }
}

.c-mark.c-mark--geo, .c-mark.c-mark--world {
  content: "";
  margin-left: 30px;
  vertical-align: middle;
  margin-bottom: 5px;
}

.c-layout-columns .inner {
  display: inline-block;
}

.c-layout-columns .inner .c-layout-columns--left {
  float: left;
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .c-layout-columns .inner .c-layout-columns--left {
    float: none;
    margin-right: 0;
  }
}

.c-layout-columns .inner .c-layout-columns--right {
  float: right;
}

@media only screen and (max-width: 768px) {
  .c-layout-columns .inner .c-layout-columns--right {
    float: none;
  }
}

.c-layout-columns.c-layout-column--download .c-picture__caption {
  font-weight: 700;
}

.c-layout-columns.c-layout-column--download .c-picture__caption .ttl {
  text-align: left;
}

.c-column--picture .c-column--picture__picture .c-column--picture__picture__caption {
  margin-top: 5px;
  max-width: 300px;
  font-size: 85%;
}

@media only screen and (max-width: 768px) {
  .c-column--picture .c-column--picture__picture .c-column--picture__picture__caption {
    font-size: 80%;
  }
}

.c-column--picture .c-column--picture__picture .caption {
  font-size: 80%;
}

.c-column--picture .c-column--picture__ttl {
  font-size: 100%;
  font-weight: 700;
  margin-bottom: 5px;
}

.c-column--picture .c-column--picture__txt {
  font-size: 110%;
  line-height: 2;
  width: 530px;
  float: right;
  color: #555;
}

@media only screen and (max-width: 768px) {
  .c-column--picture .c-column--picture__txt {
    width: 100%;
    float: none;
    font-size: 90%;
    line-height: 2;
    margin-top: 5px;
  }
}

.c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  font-size: 110%;
  font-weight: 700;
  text-align: left;
}

.c-column--picture.c-column--picture--r .c-column--picture__picture {
  float: right;
  margin-left: 20px;
}

@media only screen and (max-width: 768px) {
  .c-column--picture.c-column--picture--r .c-column--picture__picture {
    margin-left: 0;
    float: none;
  }
}

.c-column--picture.c-column--picture--l {
  margin-bottom: 30px;
}

.c-column--picture.c-column--picture--l .c-column--picture__picture {
  float: left;
  margin-right: 50px;
}

@media only screen and (max-width: 768px) {
  .c-column--picture.c-column--picture--l .c-column--picture__picture {
    margin-right: 0;
    float: none;
  }
}

.c-column--picture.c-column--picture--l .c-column--picture__txt {
  float: right;
  width: 400px;
  margin-right: 100px;
}

@media only screen and (max-width: 768px) {
  .c-column--picture.c-column--picture--l .c-column--picture__txt {
    float: none;
    width: 100%;
  }
}

.c-column--picture.c-column--picture--l--guide .c-column--picture__txt {
  float: right;
  margin-right: 0;
}

.c-column--picture.c-column--picture--b .c-column--picture__txt {
  float: none;
  width: 100%;
}

.c-column--picture.c-column--picture--b .c-column--picture__picture {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-column--picture.c-column--picture--b .c-column--picture__picture .item {
  float: left;
  margin-left: 20px;
}

.c-column--picture.c-column--picture--b .c-column--picture__picture .item:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .c-column--picture.c-column--picture--b .c-column--picture__picture .item {
    margin: 0px 5px;
  }
  .c-column--picture.c-column--picture--b .c-column--picture__picture .item:first-child {
    margin: 0px 5px;
  }
}

.c-column--picture.c-column--picture--r--3 .c-column--picture__picture {
  margin: 0;
  padding-left: 20px;
  width: 25%;
}

.c-column--picture.c-column--picture--r--3 .c-column--picture__picture .c-column--picture__picture__ttl {
  font-size: 110%;
  font-weight: 700;
  text-align: left;
}

.c-column--picture.c-column--picture--r--3 .c-column--picture__txt {
  width: 25%;
}

.c-column--picture.c-column--picture--4 .c-column--picture__picture {
  float: right;
  margin-left: 20px;
  width: 300px;
}

@media only screen and (max-width: 768px) {
  .c-column--picture.c-column--picture--4 .c-column--picture__picture {
    margin-left: 0;
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption {
    font-size: 60%;
    margin-top: 10px;
    float: none;
  }
}

.c-picture .c-picture__caption {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .c-picture .c-picture__caption {
    font-size: 75%;
    margin-bottom: 10px;
  }
}

.c-picture.c-picture--main {
  text-align: center;
  margin-bottom: 30px;
}

.c-picture-copy {
  position: relative;
}

.c-picture-copy .copy {
  width: 250px;
  position: absolute;
  left: 600px;
  top: 50px;
  padding: 20px;
  background-color: #ddd;
  color: #454545;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
  line-height: 2;
  font-size: 100%;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .c-picture-copy .copy {
    width: auto;
    position: static;
    padding: 15px 10px;
    color: #445664;
    font-size: 80%;
    line-height: 1.75;
    font-weight: bold;
  }
}

.c-picture-1 .picture {
  text-align: center;
}

.c-picture-1 .picture img {
  vertical-align: bottom;
}

.c-picture-2 {
  text-align: center;
}

.c-picture-2 .c-picture-2__inner {
  display: inline-block;
}

.c-picture-2 .c-picture-2__inner .picture {
  float: left;
}

.c-picture-2 .c-picture-2__inner .picture.picture-l {
  margin-right: 40px;
}

@media only screen and (max-width: 768px) {
  .c-picture-2 .c-picture-2__inner .picture.picture-l {
    margin-right: 0;
  }
}

.c-picture-2 .c-picture-2__inner .picture .caption {
  margin-top: 5px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-picture-2 .c-picture-2__inner .picture .caption {
    font-size: 75%;
  }
}

.c-picture-2 .c-picture-2__inner .picture img {
  vertical-align: bottom;
}

.c-picture-3 {
  text-align: center;
}

.c-picture-3 .c-picture-3__inner {
  display: inline-block;
}

.c-picture-3 .c-picture-3__inner .picture {
  float: left;
}

@media only screen and (max-width: 768px) {
  .c-picture-3 .c-picture-3__inner .picture {
    margin-bottom: 10px;
  }
}

.c-picture-3 .c-picture-3__inner .picture.picture-mr {
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .c-picture-3 .c-picture-3__inner .picture.picture-mr {
    margin-right: 0;
  }
}

.c-picture-3 .c-picture-3__inner .picture .caption {
  text-align: left;
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .c-picture-3 .c-picture-3__inner .picture .caption {
    font-size: 75%;
  }
}

.c-picture-3 .c-picture-3__inner .picture img {
  vertical-align: bottom;
}

.c-accordion {
  position: absolute;
  left: 0;
  top: 10px;
}

@media only screen and (max-width: 768px) {
  .c-accordion {
    top: 7px;
  }
}

.c-link .c-link__inner {
  display: inline-block;
  border-left: 6px solid #224b8f;
  padding: 5px 0 5px 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__inner {
    padding: 5px 0 5px 5px;
    position: relative;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .c-link .c-link__inner.c-link__info {
    height: auto;
  }
}

.c-link .c-link__inner .c-link__inner-1 {
  margin-left: 10px;
}

.c-link .c-link__inner .icon-pdf, .c-link .c-link__inner .icon-excel, .c-link .c-link__inner .icon-word, .c-link .c-link__inner .icon-ichitaro {
  display: inline-block;
  content: "";
  position: static;
  margin-left: 5px;
  vertical-align: middle;
}

.c-link .c-link__inner .icon-pdf.icon-inline, .c-link .c-link__inner .icon-excel.icon-inline, .c-link .c-link__inner .icon-word.icon-inline, .c-link .c-link__inner .icon-ichitaro.icon-inline {
  position: static;
  vertical-align: bottom;
}

.c-link .c-link__inner:before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__inner:before {
    margin-right: 0;
  }
}

.c-link .c-link__inner:after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-left: 10px;
}

.c-link .c-link__inner.c-link__info {
  padding-left: 20px;
}

.c-link .c-link__inner.c-link__fall {
  margin-left: 45px;
}

.c-link .c-link__inner.c-link__fall.item-child a:before {
  display: none;
}

.c-link .c-link__inner.c-link__square_none {
  border: none;
  padding-left: 16px;
}

.c-link.c-link--left {
  margin-left: 180px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--left {
    margin-left: 0;
  }
}

.c-link.c-link--center {
  text-align: center;
}

.c-link.c-link__table .c-link__inner {
  border: none;
  display: table-cell;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link__table .c-link__inner {
    padding-left: 15px;
  }
}

.c-link.c-link__table .c-link__inner .icon-pdf, .c-link.c-link__table .c-link__inner .icon-excel, .c-link.c-link__table .c-link__inner .icon-word, .c-link.c-link__table .c-link__inner .icon-ichitaro {
  top: 12px;
  position: static;
  vertical-align: baseline;
  vertical-align: initial;
  margin-left: 5px;
}

.c-link.c-link__table .c-link__inner a {
  font-size: 113%;
  line-height: 2em;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link__table .c-link__inner:before {
    left: 0;
    margin: 0;
  }
}

.c-link.c-link--static .c-link__inner {
  border-left-color: #ccc;
}

.c-link.c-link--arrow-1 .c-link__inner, .c-link.c-link--arrow-2 .c-link__inner, .c-link.c-link--arrow-3 .c-link__inner {
  padding-left: 50px;
  position: relative;
}

.c-link.c-link--arrow-1 .c-link__inner:before, .c-link.c-link--arrow-2 .c-link__inner:before, .c-link.c-link--arrow-3 .c-link__inner:before {
  position: absolute;
  left: 5px;
  top: 7px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-1 .c-link__inner, .c-link.c-link--arrow-2 .c-link__inner, .c-link.c-link--arrow-3 .c-link__inner {
    font-size: 75%;
  }
}

.c-link.c-link--arrow-1 .c-link__inner .c-link__inner-1, .c-link.c-link--arrow-2 .c-link__inner .c-link__inner-1, .c-link.c-link--arrow-3 .c-link__inner .c-link__inner-1 {
  margin: 0;
  float: right;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-1 .c-link__inner .c-link__inner-1, .c-link.c-link--arrow-2 .c-link__inner .c-link__inner-1, .c-link.c-link--arrow-3 .c-link__inner .c-link__inner-1 {
    width: auto;
    float: none;
    display: block;
  }
}

.c-link.c-link--arrow-1 .c-link__inner:before {
  left: 20px;
  top: 9px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-1 .c-link__inner:before {
    left: 15px;
    top: 8px;
  }
}

.c-link.c-link--arrow-1 .c-link__inner .note {
  display: block;
}

.c-link.c-link--arrow-1.c-link__table .c-link__inner {
  padding-left: 20px;
}

.c-link.c-link--arrow-1.c-link__table .c-link__inner:before {
  left: 0;
  margin: 0;
  top: 14px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-1.c-link__table .c-link__inner:before {
    top: 9px;
  }
}

.c-link.c-link--arrow-2 .c-link__inner:before {
  left: 20px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-2 .c-link__inner:before {
    left: 10px;
    top: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-3 .c-link__inner:before {
    left: 0;
    top: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-6 {
    padding-left: 20px;
  }
}

.c-link.c-link--arrow-6 .c-link__inner {
  border-left: none;
  position: relative;
}

.c-link.c-link--arrow-6 .c-link__inner:before {
  background-image: none;
}

.c-link.c-link--arrow-6 .c-link__inner:after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: -40px;
  position: absolute;
  right: -5px;
  top: 9px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--arrow-6 .c-link__inner:after {
    top: 5px;
    display: none;
  }
}

.c-link.c-link--arrow-6.no-icon .c-link__inner:after {
  display: none;
}

.c-link.light {
  border-color: #ced1af;
}

.c-link.c-link__square {
  display: inline-block;
  padding-left: 30px;
  height: auto;
  line-height: 30px;
  font-size: 190%;
}

.c-link.c-link__square a {
  text-decoration: none;
}

.c-link.c-link__inner-light {
  display: inline-block;
  border-left-color: #224b8f;
  padding-left: 10px;
  height: 35px;
  line-height: 35px;
  font-size: 160%;
  font-weight: 700;
}

.c-link.c-link__inner-light a {
  text-decoration: none;
}

.c-link.c-link__square-list {
  margin-left: 110px;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link__square-list {
    margin-left: 0;
  }
}

.c-link.c-link__square-list .c-link__inner {
  display: block;
  padding-left: 20px;
  margin-bottom: 10px;
  height: auto;
  line-height: 20px;
  border-left: none;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link__square-list .c-link__inner {
    padding-left: 20px;
  }
}

.c-link.c-link__square-list .c-link__inner:before {
  display: none;
}

.c-link.c-link__square-list .c-link__inner.c-link__square-none {
  margin-left: 45px;
}

.c-link.c-link__square-list .c-link__inner.c-link__square-none a:before {
  background: none;
}

.c-link.c-link__square-list .c-link__inner a {
  display: inline-block;
  margin-left: 20px;
}

.c-link.c-link__square-list .c-link__inner a:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.c-link.c-link__square-list .c-link__inner.c-link__fall a {
  margin-left: 0;
}

.c-link.c-link__square-list .c-link__inner.c-link__fall.item-child {
  padding-left: 20px;
  margin-left: 45px;
  margin-top: 0;
}

.c-link.c-link__square-list .c-link__inner.c-link__fall.item-child a {
  margin-left: 20px;
}

.c-link.c-link__square-list .c-link__inner.c-link__fall.item-child a:before {
  display: inline-block;
}

.c-link.c-link__square-list.c-link__fall {
  margin-left: 156px;
}

.c-link.c-link__normal {
  border-left: none;
  margin-left: 180px;
  height: 16px;
  line-height: 1em;
  margin-bottom: 25px;
  font-size: 125%;
}

.c-link .c-link__area {
  margin: 0 auto;
  display: table;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area {
    margin-top: 15px;
  }
}

.c-link .c-link__area .c-link__area-item {
  float: left;
  display: inline-block;
  padding: 0 5px;
  border-bottom: 8px solid;
  margin: 0 9px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item {
    font-size: 75%;
    margin: 0 5px 10px 0;
    padding-left: 12px;
    padding-right: 0;
  }
}

.c-link .c-link__area .c-link__area-item a {
  text-decoration: none;
}

.c-link .c-link__area .c-link__area-item a:before {
  border-right: 1px solid #000;
  content: "";
  display: inline-block;
  width: 1px;
  height: 15px;
  top: 5px;
  position: absolute;
  left: -10px;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item a:before {
    border: none;
    content: "";
    width: auto;
    height: auto;
    left: 0;
    top: 5px;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #19448e;
}

.c-link .c-link__area .c-link__area-item.c-link__area-1 a:before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-1 a:before {
    content: "";
    display: inline-block;
  }
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #19448e;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-2 {
  border-color: #724938;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-2 a {
    color: #724938;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-3 {
  border-color: #186024;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-3 a {
    color: #186024;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-4 {
  border-color: #973a2c;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-4 a {
    color: #973a2c;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-5 {
  border-color: #005689;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-5 a {
    color: #005689;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-6 {
  border-color: #496000;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-6 a {
    color: #496000;
  }
}

.c-link .c-link__area .c-link__area-item.c-link__area-7 {
  border-color: #196267;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__area .c-link__area-item.c-link__area-7 a {
    color: #196267;
  }
}

.c-link.c-link--insite {
  position: relative;
}

.c-link.c-link--insite:after {
  display: inline-block;
  content: "";
  margin-left: 10px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .c-link.c-link--insite:after {
    margin-left: 5px;
  }
}

.c-link--icon-before a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.c-txt {
  color: #555;
  font-size: 110%;
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .c-txt {
    font-size: 90%;
  }
}

.c-txt.c-txt--note {
  font-size: 100%;
  padding-left: 20px;
  text-indent: -16px;
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .c-txt.c-txt--note {
    font-size: 90%;
  }
}

.c-txt.c-txt--n {
  text-indent: 0;
  line-height: 2;
}

.c-txt.c-txt--n > span.c-txt--n__mark {
  float: left;
  margin-left: -20px;
}

.c-txt.c-txt--n.c-txt--note--mark {
  text-indent: 0;
}

.c-txt.c-txt--n.u-center > span.c-txt--n__mark {
  float: none;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .c-txt.c-txt--n {
    font-size: 90%;
  }
}

.c-txt--mincho {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.p-newslist {
  position: relative;
}

.p-newslist > .ttl {
  border-bottom: 1px dashed #b5b5b5;
}

@media only screen and (max-width: 768px) {
  .p-newslist > .ttl {
    margin-top: 0 !important;
  }
}

.p-newslist > .ttl .ttl-txt {
  font-size: 60%;
  position: absolute;
  right: 0;
  top: -15px;
}

.p-newslist > .ttl .ttl-txt .date {
  color: #019534;
}

.p-newslist .c-ttl--icon-left {
  position: relative;
  margin-bottom: 20px;
}

.p-newslist .c-ttl--icon-left:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -5px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .c-ttl--icon-left:before {
    top: 5px;
  }
}

.p-newslist .c-ttl--icon-left .inner {
  display: block;
  font-size: 110%;
  font-weight: 700;
  padding-left: 80px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .c-ttl--icon-left .inner {
    padding-left: 40px;
  }
}

.p-newslist .c-ttl--icon-left .c-more {
  position: absolute;
  top: 0;
  right: 40px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .c-ttl--icon-left .c-more {
    top: 0;
    right: 0;
  }
}

.p-newslist .c-ttl--icon-left .c-more.close .c-more__inner:after {
  display: block;
  content: "";
}

.p-newslist .c-ttl--icon-left .c-more .c-more__inner {
  font-size: 70%;
  cursor: pointer;
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .c-ttl--icon-left .c-more .c-more__inner {
    font-size: 50%;
  }
}

.p-newslist .c-ttl--icon-left .c-more .c-more__inner:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: -10px;
}

.p-newslist .items {
  padding-left: 0px;
  border-bottom: 1px dashed #b5b5b5;
  margin-bottom: 35px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items {
    padding-left: 0;
    text-align: center;
    padding-bottom: 80px;
  }
}

.p-newslist .items .item {
  position: relative;
  margin-bottom: 15px;
  padding-left: 205px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item {
    display: none;
    min-width: 290px;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item.item-first {
    display: inline-block;
    width: 100%;
  }
}

.p-newslist .items .item .news-head {
  position: absolute;
  width: 190px;
  display: block;
  left: 0px;
  top: 0;
  bottom: 0px;
  border-right: 5px solid #666;
  margin-right: 15px;
  font-size: 85%;
  text-align: right;
  padding-right: 10px;
  line-height: 1;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item .news-head {
    width: auto;
    float: none;
    position: static;
    border-right: none;
    text-align: center;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 70%;
  }
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item .news-head .inner {
    display: block;
    width: auto;
    padding-bottom: 5px;
    border-bottom: 3px solid #666;
  }
}

.p-newslist .items .item .news-ttl {
  display: block;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item .news-ttl {
    font-size: 90%;
  }
}

.p-newslist .items .item .news-ttl .c-label {
  margin-right: 20px;
  width: 80px;
  text-align: center;
  vertical-align: top;
}

.p-newslist .items .item .news-ttl .c-label > span {
  white-space: nowrap;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item .news-ttl .c-label {
    display: block;
    font-size: 95%;
    margin-right: 5px;
    position: absolute;
    left: 0;
  }
}

.p-newslist .items .item .news-ttl .ttl-txt {
  vertical-align: top;
  display: inline-block;
  width: 660px;
  color: #007425;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item .news-ttl .ttl-txt {
    width: auto;
    text-align: left;
    display: block;
    padding-left: 90px;
  }
}

.p-newslist .items .item .news-ttl .ttl-txt .date {
  display: block;
  color: #007425;
}

@media only screen and (max-width: 768px) {
  .p-newslist .items .item .news-ttl .ttl-txt .date {
    display: block;
  }
}

.p-newslist .items .hide-items {
  display: none;
}

.p-newslist .news-all {
  position: absolute;
  right: 20px;
  bottom: -15px;
}

@media only screen and (max-width: 768px) {
  .p-newslist .news-all {
    display: block;
    width: 100%;
    left: 0;
    bottom: 30px;
    text-align: center;
    padding-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .p-newslist .news-all a {
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.p-newslist.p-newslist--listpage .items {
  border-bottom: none;
}

.p-menu-search {
  position: absolute;
  right: 0;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-menu-search {
    position: static;
    left: 0;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .p-menu-search > ul {
    display: inline-block;
  }
}

.p-menu-search > ul > li {
  position: absolute;
}

@media only screen and (max-width: 768px) {
  .p-menu-search > ul > li {
    position: static;
    position: initial;
    float: none;
  }
  .p-menu-search > ul > li.keyword .sw-txt {
    left: 0;
  }
  .p-menu-search > ul > li.region .sw-txt {
    left: 50%;
    right: 0;
  }
  .p-menu-search > ul > li.index {
    display: none;
  }
  .p-menu-search > ul > li.index .sw-txt {
    background-color: #666;
    color: #fff;
    padding-right: 45px;
  }
}

.p-menu-search > ul > li .sw-txt {
  font-size: 110%;
  padding: 5px 35px 5px 15px;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  color: #666;
  display: block;
  height: 35px;
  line-height: 35px;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .p-menu-search > ul > li .sw-txt {
    font-size: 75%;
    padding: 3px 24px 0 15px;
    color: #666;
    height: 40px;
    position: relative;
    z-index: 50;
  }
}

.p-menu-search > ul > li .sw-txt:after {
  content: " ";
  display: block;
  right: 5px;
  top: 12px;
  position: absolute;
}

@media only screen and (max-width: 768px) {
  .p-menu-search > ul > li .sw-txt:after {
    right: 0;
  }
}

.p-menu-search > ul > li .sw-txt:hover {
  background-color: #555;
  color: #fff;
}

.p-menu-search > ul > li.keyword {
  left: 340px;
}

@media only screen and (max-width: 768px) {
  .p-menu-search > ul > li.keyword {
    display: inline-block;
  }
}

.p-menu-search > ul > li.index {
  right: 0;
  width: 165px;
}

.p-menu-search > ul > li.index .sw-txt:focus + .p-index-menu .items .item {
  display: block;
}

.p-menu-search > ul > li.index .sw-txt:after {
  right: 15px;
}

.p-menu-search > ul > li.index .sw-txt:focus {
  height: 33px;
  margin-bottom: 2px;
}

.p-menu-search > ul > li:hover.keyword .sw-txt, .p-menu-search > ul > li.is-active.keyword .sw-txt {
  background-color: #555;
  color: #fff;
}

.p-menu-search > ul > li:hover.region .sw-txt, .p-menu-search > ul > li.is-active.region .sw-txt {
  background-color: #98cfe8;
  color: #000;
}

.p-menu-search > ul > li:hover.index .sw-txt, .p-menu-search > ul > li.is-active.index .sw-txt {
  background-color: #555;
  color: #fff;
}

.p-menu-search > ul > li:hover.index:before, .p-menu-search > ul > li.is-active.index:before {
  background-color: #373737;
}

.p-sp-bottom-menu {
  display: none;
}

@media only screen and (max-width: 768px) {
  .p-sp-bottom-menu {
    display: block;
  }
}

.p-sp-bottom-menu .item {
  padding: 10px 20px;
  margin: 0 -20px;
  border-top: 2px solid #ccc;
  position: relative;
}

.p-sp-bottom-menu .item a {
  text-decoration: none;
  font-size: 75%;
  color: #666;
}

.p-sp-bottom-menu .item a:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 30px;
  top: 18px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu {
    margin-bottom: 0;
  }
}

.p-tile-menu .c-tile-item {
  float: left;
  position: relative;
  margin-left: 5px;
}

@media only screen and (min-width: 768px) {
  .p-tile-menu .c-tile-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.p-tile-menu .c-tile-item .ttl .ttl-txt {
  display: block;
  width: 320px;
  height: 100px;
  padding: 15px 15px;
  font-size: 160%;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item .ttl .ttl-txt {
    display: inline-block;
    width: inherit;
    height: 80px;
    font-size: 100%;
    line-height: 50px;
    font-weight: 700;
  }
}

.p-tile-menu .c-tile-item .ttl .ttl-txt:after {
  position: absolute;
  right: 20px;
  top: 25px;
  content: "";
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item .ttl .ttl-txt:after {
    top: 33px;
  }
}

.p-tile-menu .c-tile-item .ttl .ttl-txt:focus {
  height: 98px;
  margin-bottom: 2px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item .ttl .ttl-txt:focus {
    height: initial;
    height: 76px;
    line-height: 46px;
    margin-top: 2px;
  }
}

.p-tile-menu .c-tile-item .ttl .ttl-txt.noscript {
  display: none;
}

.p-tile-menu .c-tile-item .ttl .ttl-txt.noscript:after {
  top: 20px;
}

.p-tile-menu .c-tile-item .ttl .contents-menu-items {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item .ttl .contents-menu-items {
    top: 80px;
  }
}

.p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item {
  display: block;
  color: #fff;
  padding: 5px 50px;
  text-align: right;
  font-size: 130%;
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item {
    font-size: 100%;
    position: relative;
    padding-right: 40px;
  }
}

.p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item a {
  text-decoration: none;
  color: #fff;
}

.p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item a:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 10px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item a:after {
    top: 9px;
  }
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item {
    float: none;
    margin-bottom: 10px;
    margin-left: 0;
  }
}

.p-tile-menu .c-tile-item:first-child {
  margin-left: 0;
}

.p-tile-menu .c-tile-item.c-tile-item--about, .p-tile-menu .c-tile-item.c-tile-item--about .ttl .ttl-txt {
  background-color: #993824;
}

.p-tile-menu .c-tile-item.c-tile-item--list, .p-tile-menu .c-tile-item.c-tile-item--list .ttl .ttl-txt {
  background-color: #224b8f;
}

.p-tile-menu .c-tile-item.c-tile-item--list .ttl-txt:after, .p-tile-menu .c-tile-item.c-tile-item--list .ttl .ttl-txt .ttl-txt:after {
  top: 20px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item.c-tile-item--list .ttl-txt:after, .p-tile-menu .c-tile-item.c-tile-item--list .ttl .ttl-txt .ttl-txt:after {
    top: 33px;
  }
}

.p-tile-menu .c-tile-item.c-tile-item--people, .p-tile-menu .c-tile-item.c-tile-item--people .ttl .ttl-txt {
  background-color: #575d10;
}

.p-tile-menu .c-tile-item img {
  height: 195px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item img {
    display: inline-block;
    width: 80px;
    height: auto;
  }
  .p-tile-menu .c-tile-item img.u-hidden-sp {
    display: none;
  }
}

.p-tile-menu .c-tile-item a {
  display: block;
  text-decoration: none;
}

.p-tile-menu .c-tile-item a .ttl-list .ttl-txt {
  padding-top: 40px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item a .ttl-list .ttl-txt {
    padding-top: 15px;
  }
}

.p-tile-menu .c-tile-item a .ttl-list .ttl-txt:after {
  top: 245px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu .c-tile-item a .ttl-list .ttl-txt:after {
    top: 33px;
  }
}

.p-tile-menu .c-tile-item:after {
  display: block;
  content: "";
}

.p-tile-menu .c-tile-item.c-tile-item--about .contents-menu-item {
  background-color: #ad2c18;
}

.p-tile-menu .c-tile-item.c-tile-item--about .contents-menu-item:nth-child(2) {
  background-color: #993824;
}

.p-tile-menu .c-tile-item.c-tile-item--people .contents-menu-item {
  background-color: #3e4c0e;
}

.p-tile-menu .c-tile-item.c-tile-item--people .contents-menu-item:nth-child(2) {
  background-color: #575d10;
}

.p-tile-menu.p-tile-menu--parksite .c-tile-item {
  margin-right: 10px;
  margin-left: 0;
  width: 315px;
  height: 360px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu.p-tile-menu--parksite .c-tile-item {
    position: relative;
    width: auto;
    height: auto;
    margin-right: 0;
    background-color: #19448e;
  }
}

.p-tile-menu.p-tile-menu--parksite .c-tile-item:last-child {
  margin-right: 0px;
}

.p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt {
  padding: 20px 30px;
  position: relative;
  width: auto;
  height: 115px;
  background-color: #19448e;
  font-size: 170%;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt {
    position: static;
    padding: 15px 5px;
    font-size: 120%;
    height: 80px;
    line-height: 60px;
  }
}

.p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt:after {
  top: 25px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt:after {
    top: 30px;
  }
}

.p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 .ttl .ttl-txt:not(:last-child) {
  margin-bottom: 7px;
}

@media only screen and (max-width: 768px) {
  .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 .ttl .ttl-txt {
    position: relative;
    width: 100%;
    height: 70px;
    line-height: 50px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 .ttl .ttl-txt:after {
    top: 20px;
  }
}

.p-tile-menu.p-tile-menu--parksite .c-tile-item img {
  height: auto;
}

.p-home-menu-bottom {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-bottom {
    margin-bottom: 30px;
  }
}

.p-home-menu-bottom .item {
  float: left;
  border-right: 1px dashed #666;
  width: 25%;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-bottom .item {
    position: relative;
    float: none;
    border-right: none;
    border-bottom: 1px dashed #666;
    padding: 0 10px;
    width: 100%;
  }
}

.p-home-menu-bottom .item:last-child {
  border-right: none;
}

.p-home-menu-bottom .item .inner {
  text-align: center;
  width: 100%;
  text-decoration: none;
  color: #666;
  font-size: 125%;
  font-weight: 700;
  display: inline-block;
  height: 50px;
  line-height: 50px;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-bottom .item .inner {
    text-align: left;
    padding: 0;
    font-size: 75%;
    font-weight: 700;
  }
}

.p-home-menu-bottom .item .inner:after {
  display: inline-block;
  content: "";
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-bottom .item .inner:after {
    position: absolute;
    right: 20px;
    top: 25px;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .p-home-menu-bottom .item .inner:after {
    top: 18px;
  }
}

.p-home-menu-bottom .item .inner a {
  text-decoration: none;
  color: #666;
}

.p-home-menu-bottom .item .inner a:hover {
  color: #c34629;
  outline: none;
  border-bottom: 5px solid #c34629;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-bottom .item-1 a {
    padding-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .p-home-menu-bottom.p-home-menu-bottom--parksite {
    display: block;
  }
  .p-home-menu-bottom.p-home-menu-bottom--parksite .item .inner {
    font-size: 90%;
  }
}

.p-home-menu-cont {
  margin-bottom: 90px;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .p-home-menu-cont--top {
    display: none;
  }
}

@media print {
  .p-home-menu-cont--top {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont--top {
    margin-bottom: 0;
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont--bottom {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont--bottom .p-banner.p-banner--a2 {
    display: none;
  }
}

.p-home-menu-cont .p-google-search {
  float: left;
  margin-bottom: 10px;
  position: relative;
  background-color: #ebddcc;
  display: block;
  width: 475px;
  height: 75px;
  display: table;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont .p-google-search {
    float: none;
    width: 100%;
    height: 50px;
    margin-bottom: 0;
  }
}

.p-home-menu-cont .p-google-search .search {
  display: table-cell;
  vertical-align: middle;
}

.p-home-menu-cont .p-google-search form.gsc-search-box {
  padding: 8px 25px;
  margin-bottom: 0;
}

.p-home-menu-cont .p-google-search input.gsc-search-button-v2 {
  height: 25px;
  margin-top: 0;
  background-image: url(/park/content/000053950.png);
  background-repeat: no-repeat;
  background-size: 60% auto;
  padding: 16px;
  background-position: center center;
  background-color: #455765;
  border: none;
  border-radius: 0;
  margin-left: 0;
}

.p-home-menu-cont .p-google-search input.gsc-search-button-v2.changed {
  padding: 0;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: none;
}

.p-home-menu-cont .p-google-search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0;
}

.p-home-menu-cont .p-google-search .cse input.gsc-search-button:hover, .p-home-menu-cont .p-google-search input.gsc-search-button:hover {
  background-color: #455765;
  background-image: url(/park/content/000053950.png);
}

.p-home-menu-cont .p-google-search .gsc-input-box {
  height: 32px;
}

.p-home-menu-cont .p-google-search table.gsc-search-box td {
  height: 30px;
}

.p-home-menu-cont .p-google-search table.gsc-search-box {
  margin-bottom: 0;
}

.p-home-menu-cont .p-banner {
  display: block;
  position: relative;
  float: left;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont .p-banner {
    float: none;
    margin-top: 20px;
    display: inline-block;
  }
}

.p-home-menu-cont .p-banner--a0 {
  float: right;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont .p-banner--a0 {
    float: none;
  }
}

.p-home-menu-cont .p-banner--a1 {
  clear: both;
}

.p-home-menu-cont .p-banner--a2 {
  float: right;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont .p-banner--a2 {
    float: none;
  }
}

.p-home-menu-cont .p-banner a {
  width: 475px;
  height: 75px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-home-menu-cont .p-banner a {
    width: 100%;
    height: auto;
  }
}

.p-corousel {
  position: absolute;
  left: 0;
  top: 200px;
}

.p-cont .p-cont__ttl--1 {
  font-size: 125%;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--1 {
    font-size: 100%;
  }
}

.p-cont .p-cont__ttl--accordion {
  border-top: 1px dashed #000;
  padding-left: 40px;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--accordion.p-cont__ttl--3 .inner {
    margin-left: 40px;
  }
}

.p-cont .p-cont__ttl--accordion.last-ttl {
  border-bottom: 1px dashed #000;
}

.p-cont .p-cont__ttl--accordion.open {
  border-bottom: none;
}

.p-cont .p-cont__ttl--accordion.open.last-ttl {
  border-bottom: none;
}

.p-cont .p-cont__cont--accordion.last-cont {
  border-bottom: 1px dashed #000;
}

.p-cont .p-cont__cont--wrapper--lv2 .p-cont__cont--accordion.last-cont {
  border-bottom: 1px dashed #000;
}

.p-cont .p-cont__cont--wrapper--lv2 .p-cont__ttl--accordion.last-ttl {
  border-bottom: 1px dashed #000;
}

.p-cont .p-cont__cont--wrapper--lv2 .p-cont__ttl--accordion.open {
  border-bottom: none;
}

.p-cont .p-cont__cont--wrapper--lv2 .p-cont__ttl--accordion.open.last-ttl {
  border-bottom: none;
  margin-bottom: 50px;
}

.p-cont .p-cont__ttl--1--list {
  padding-top: 0;
  padding-bottom: 0;
  text-indent: 0;
  color: #19448e;
}

.p-cont .p-cont__ttl--2 {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--2 {
    text-align: left;
  }
}

.p-cont .p-cont__ttl--2 .inner {
  display: inline-block;
  font-size: 125%;
  font-weight: 700;
  padding-left: 16px;
  margin-left: 50px;
  border-left: 24px solid;
  line-height: 24px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--2 .inner {
    position: relative;
    font-size: 120%;
    line-height: 24px;
    padding-left: 30px;
    margin-left: 0;
    text-indent: 0;
    border: 0px;
  }
  .p-cont .p-cont__ttl--2 .inner:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    border-left-width: 20px;
    border-left-style: solid;
  }
}

.p-cont .p-cont__ttl--2 .inner.open {
  border-bottom: none;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--2 .inner.open .inner {
    padding-bottom: 5px;
    border-bottom: 1px dashed #000;
  }
}

.p-cont .p-cont__ttl--3 {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  margin-left: 14px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3 {
    margin-left: 0;
    padding: 10px 0;
    text-align: left;
  }
}

.p-cont .p-cont__ttl--3 .inner {
  font-size: 120%;
  font-weight: 700;
  padding-left: 16px;
  margin-left: 50px;
  border-left: 10px solid;
  line-height: 30px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3 .inner {
    line-height: 24px;
    padding-left: 10px;
    font-size: 105%;
    text-indent: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3 .inner.open .inner {
    padding-bottom: 5px;
    border-bottom: 1px dashed #000;
  }
}

.p-cont .p-cont__ttl--3 .inner .c-accordion {
  top: 10px;
  left: 0;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3 .inner .c-accordion {
    top: 5px;
  }
}

.p-cont .p-cont__ttl--3.spa .inner {
  position: relative;
}

.p-cont .p-cont__ttl--3.spa .inner:after {
  content: "";
  position: absolute;
  right: -70px;
  top: -4px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3.spa .inner:after {
    top: -7px;
  }
}

.p-cont .p-cont__ttl--3.p-cont__ttl--accordion {
  margin-left: 40px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3.p-cont__ttl--accordion {
    margin-left: 0;
  }
}

.p-cont .p-cont__ttl--3.p-cont__ttl--accordion .inner {
  border-left: none;
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3.p-cont__ttl--accordion .inner {
    padding-left: 35px;
  }
}

.p-cont .p-cont__ttl--3--static .inner {
  border-left-color: #455765;
}

.p-cont .p-cont__ttl--3--arrow .inner {
  position: relative;
  font-size: 120%;
  padding-left: 16px;
  margin-left: 50px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3--arrow .inner {
    height: auto;
    line-height: normal;
    line-height: initial;
    font-size: 110%;
    margin-left: 0;
  }
}

.p-cont .p-cont__ttl--3--arrow .inner:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: -25px;
  top: 4px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3--arrow .inner:after {
    top: 2px;
  }
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--3--area .inner {
    border-left: 20px solid rgba(69, 87, 101, .5);
  }
}

.p-cont .p-cont__cont {
  display: none;
}

.p-cont .p-cont__cont p {
  margin-bottom: 20px;
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__cont p {
    font-size: 90%;
  }
}

.p-cont .p-cont__cont p strong {
  color: #993824;
}

.p-cont .p-cont__ttl--4 {
  background-color: #455765;
  color: #ffffff;
  font-size: 175%;
  padding: 0 30px;
  margin-bottom: 50px;
  line-height: 45px;
}

.p-cont .p-cont__ttl--4.photoalbum {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--4 {
    width: auto;
    height: auto;
    padding: 2px 20px 0;
    font-size: 110%;
    font-weight: 700;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--4.photoalbum {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.p-cont .p-cont__ttl--5 {
  color: #231815;
  font-size: 175%;
  line-height: 1.45em;
  display: inline-block;
  border-left: 10px solid rgba(69, 87, 101, .2);
  padding-left: 20px;
  height: 40px;
  margin: 0 20px;
  margin-bottom: 50px;
}

.p-cont .p-cont__ttl--6 {
  display: inline-block;
  border-left: 10px solid rgba(69, 87, 101, .2);
  padding-left: 10px;
  height: 35px;
  line-height: 35px;
  font-size: 160%;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--6 {
    text-align: left;
  }
}

.p-cont .p-cont__ttl--7 {
  display: inline-block;
  padding-left: 50px;
  height: 35px;
  line-height: 35px;
  font-size: 135%;
  font-weight: 700;
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--7 {
    padding-left: 0;
    height: auto;
    font-size: 80%;
    line-height: normal;
    line-height: initial;
  }
}

.p-cont .p-cont__ttl--8 {
  color: #000;
  font-size: 188%;
  line-height: 1em;
  display: inline-block;
  border-left: 30px solid rgba(69, 87, 101, .5);
  padding-left: 50px;
  height: 30px;
  margin: 0 5px;
  margin-bottom: 50px;
}

.p-cont .p-cont__ttl--indent {
  margin-left: 100px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--indent {
    margin-left: 0;
  }
}

.p-cont .p-cont__ttl--small {
  margin-left: 50px;
  font-weight: 700;
  color: #354c8c;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--small {
    font-size: 75%;
    margin-left: 0;
    margin-top: 20px;
  }
}

.p-cont .p-cont__ttl--small.p-cont__ttl--small--number {
  margin-left: 40px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__ttl--small.p-cont__ttl--small--number {
    margin-left: 0;
  }
}

.p-cont .p-cont__copy {
  font-size: 170%;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__copy {
    font-size: 85%;
    display: block;
    padding-left: 15px;
    position: relative;
  }
  .p-cont .p-cont__copy:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
  }
}

.p-cont .p-cont__txt {
  font-size: 110%;
  color: #555;
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__txt {
    font-size: 90%;
  }
}

.p-cont .p-cont__txt .select-search {
  font-size: 100%;
}

.p-cont .p-cont__txt-1 {
  font-size: 125%;
}

.p-cont .p-cont__txt--2 .p-cont__txt--2-point {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__txt--2 .p-cont__txt--2-point {
    margin-left: 15px;
  }
}

.p-cont .p-cont__txt--2 .p-cont__txt--2-add {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__txt--2 .p-cont__txt--2-add {
    margin-left: 15px;
  }
}

.p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner {
  border-left: 5px solid #19448e;
  padding: 10px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner {
    font-size: 90%;
  }
}

.p-cont .p-search .p-search__guide .p-search__doc {
  color: #23a440;
}

.p-cont .p-search .p-search__guide .p-search__picture {
  float: left;
  max-width: 90px;
  max-height: 90px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-search .p-search__guide .p-search__picture {
    float: none;
    margin: 10px auto;
  }
}

.p-cont .p-search .p-search__guide .p-search__txt {
  float: left;
  width: 750px;
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .p-cont .p-search .p-search__guide .p-search__txt {
    float: none;
    width: auto;
    margin-left: 0;
  }
}

.p-cont .p-search .p-search__pagination .items {
  display: inline-block;
}

.p-cont .p-search .p-search__pagination .items .item {
  float: left;
  margin-right: 10px;
  border: 1px solid #ccc;
  padding: 0 8px;
}

.p-cont .p-search .p-search__pagination .items .item a {
  color: #0040ff;
}

.p-cont .p-search .p-search__pagination .items .item:last-child {
  margin-right: 0;
}

.p-cont .p-search .p-search__pagination .items .item.active {
  background-color: #ccc;
}

.p-cont .p-search .p-search__pagination .items .item.active a {
  text-decoration: none;
  color: #fff;
}

.p-cont .p-search .p-search__pagination .items .item.more {
  background-color: none;
  border: none;
}

.p-cont .p-search .p-search__pagination .items .item.more a {
  text-decoration: none;
  color: #000;
}

.p-cont .p-search .p-search__pagination .items .item.before, .p-cont .p-search .p-search__pagination .items .item.next {
  background-color: #0040ff;
}

.p-cont .p-search .p-search__pagination .items .item.before a, .p-cont .p-search .p-search__pagination .items .item.next a {
  text-decoration: none;
  color: #fff;
}

.p-list-number .p-list-number__ttl {
  width: 15%;
  float: left;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-list-number .p-list-number__ttl {
    width: auto;
    float: none;
  }
}

.p-list-number .p-list-number__items {
  width: 85%;
  float: right;
}

@media only screen and (max-width: 768px) {
  .p-list-number .p-list-number__items {
    width: auto;
    float: none;
    padding-left: 20px;
  }
}

.p-attention {
  width: 840px;
  padding: 5px 0;
  border-top: 3px solid #b40515;
  border-bottom: 3px solid #b40515;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .p-attention {
    width: auto;
    padding-top: 40px;
  }
}

.p-attention:before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 10px;
}

.p-no-en {
  text-align: center;
}

.p-no-en .inner {
  display: inline-block;
  text-align: left;
}

.p-contact {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__add {
    float: none;
    width: 100%;
  }
}

.p-contact .p-contact__add .note {
  width: 500px;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__add .note {
    width: 100%;
  }
}

.p-contact .p-contact__add .address {
  width: 500px;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__add .address {
    width: 100%;
  }
}

.p-contact .p-contact__add .address th {
  font-weight: 400;
  text-align: left;
  width: 130px;
  vertical-align: top;
  color: #000;
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__add .address th {
    width: 25%;
  }
}

.p-contact .p-contact__add .address td a {
  white-space: normal;
}

.p-contact .p-contact__pic {
  position: absolute;
  right: 50px;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__pic {
    position: static;
    width: 100%;
    margin-bottom: 20px;
  }
}

.p-contact .p-contact__pic img {
  width: 300px;
  height: auto;
}

.p-contact .p-contact__add--2 {
  float: left;
  width: 70%;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__add--2 {
    width: 100%;
    font-size: 80%;
  }
  .p-contact .p-contact__add--2 .name {
    display: block;
    color: #19448e;
    font-weight: 700;
    margin: 10px 0;
  }
}

.p-contact .p-contact__pic--2 {
  float: right;
  width: 30%;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__pic--2 {
    width: 100%;
  }
  .p-contact .p-contact__pic--2 img {
    margin: 0 auto;
    display: inherit;
  }
}

@media only screen and (max-width: 768px) {
  .p-contact .inner {
    font-size: 75%;
  }
}

.p-contact .p-contact__ttl {
  font-size: 120%;
  font-weight: 700;
  padding-left: 26px;
  margin: 30px 0 10px 50px;
  line-height: 30px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__ttl {
    padding-left: 0;
    margin-left: 0;
  }
}

.p-contact .p-contact__able .head-txt {
  line-height: 2;
}

.p-contact .p-contact__able .items .item {
  line-height: 2;
}

.p-contact .p-contact__able .items .item:before {
  display: inline-block;
  content: "・";
}

.p-contact .p-contact__ud .items .item {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 20px;
}

.p-contact .p-contact__ud .items .item:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .p-contact .p-contact__ud .items .item {
    margin-right: 0;
  }
}

.p-contact .p-contact__ud .items .item img {
  display: inline-block;
  vertical-align: middle;
}

.p-contact .p-contact__ud .items .item .item-txt {
  display: inline-block;
}

.p-local-menu {
  text-align: center;
  padding: 0 50px;
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .p-local-menu {
    background-color: #f1c9c2;
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.p-local-menu .item {
  margin-right: 40px;
  border-right: 1px dashed #000;
  padding-right: 20px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  margin-bottom: 50px;
  font-size: 125%;
}

@media only screen and (max-width: 768px) {
  .p-local-menu .item {
    margin: 20px 0 20px 10px;
    padding-right: 15px;
    border-right: 1px solid #000;
    font-size: 75%;
    position: relative;
    height: inherit;
    line-height: inherit;
  }
}

.p-local-menu .item:last-child {
  border-right: none;
}

.p-local-menu .item a {
  text-decoration: none;
  color: #666;
  margin-right: 30px;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .p-local-menu .item a {
    text-decoration: underline;
    margin-right: 0;
    font-weight: 400;
    color: #000;
  }
}

.p-local-menu .item a:hover {
  outline: none;
  border-bottom: 5px solid #c34629;
  color: #c34629;
}

.p-local-menu .item:after {
  display: inline-block;
  content: "";
}

@media only screen and (max-width: 768px) {
  .p-local-menu .item:after {
    display: none;
  }
}

.p-local-menu .item.active a {
  text-decoration: none;
  border-bottom: 5px solid #c34629;
  color: #c34629;
}

.p-local-menu.p-local-menu--chara {
  background-color: transparent;
}

.p-local-menu.p-local-menu--chara .item {
  background-color: #b5b5b5;
  border: none;
  color: #fff;
  padding: 10px;
  margin: 0;
  width: 50%;
  float: left;
  font-size: 100%;
}

.p-local-menu.p-local-menu--chara .item a {
  text-decoration: none;
  color: #fff;
  position: relative;
}

.p-local-menu.p-local-menu--chara .item a:after {
  display: block;
  content: "";
  position: absolute;
  right: -25px;
  top: 1px;
}

.p-local-menu.p-local-menu--chara .item.active {
  background-color: #fff;
}

.p-local-menu.p-local-menu--chara .item.active a {
  color: #ccc;
}

.p-map {
  margin-bottom: 20px;
}

.p-map .legend {
  text-align: right;
  margin-top: 20px;
  margin-right: 60px;
}

@media only screen and (max-width: 768px) {
  .p-map .legend {
    font-size: 75%;
    margin-top: 8px;
    margin-right: 18px;
  }
}

.p-map .legend .item {
  display: inline-block;
  margin-left: 40px;
}

@media only screen and (max-width: 768px) {
  .p-map .legend .item {
    margin-left: 15px;
  }
}

.p-map .legend .item.geo:before {
  display: inline-block;
  content: "";
  vertical-align: -4px;
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .p-map .legend .item.geo:before {
    background-size: 16px 16px;
  }
}

.p-map .legend .item.world:before {
  display: inline-block;
  content: "";
  vertical-align: -4px;
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .p-map .legend .item.world:before {
    background-size: 16px 16px;
  }
}

.p-right-drawer {
  display: none;
  width: 250px;
  height: 100%;
  min-height: 100%;
  position: fixed;
  overflow-y: scroll;
  right: -250px;
  top: 0;
  border-left: 5px solid #000;
}

@media only screen and (max-width: 768px) {
  .p-right-drawer {
    display: block;
  }
}

.p-right-drawer.on {
  right: 0;
}

.p-right-drawer .item-home {
  padding: 0 0 0 45px;
  height: 60px;
  line-height: 60px;
  background-color: #333;
  color: #fff;
  font-weight: 700;
  position: relative;
}

.p-right-drawer .item-home:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
}

.p-right-drawer .item-home a {
  text-decoration: none;
  color: #fff;
}

.p-right-drawer .item-home .c-btn-close-sm {
  right: 20px;
  top: 0;
}

.p-right-drawer .item-home .c-btn-close-sm:after {
  top: 20px;
}

.p-right-drawer .item {
  position: relative;
}

.p-right-drawer .item a {
  display: block;
  height: 45px;
  padding: 0 20px;
  background-color: #555;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid #000;
  line-height: 45px;
}

.p-right-drawer .item a:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 20px;
  top: 15px;
}

.p-right-drawer .item.item-about .items-child {
  height: 0;
}

.p-right-drawer .item.item-about.on .items-child {
  height: 100%;
}

.p-right-drawer .item.item-people .items-child {
  height: 0;
}

.p-right-drawer .item.item-people.on .items-child {
  height: 100%;
}

.p-right-drawer .item .items-child .item-child {
  position: relative;
}

.p-right-drawer .item .items-child .item-child a {
  display: block;
  padding: 0 20px;
  background-color: #ccc;
  text-decoration: none;
  color: #000;
  font-weight: 400;
  border-bottom: 1px dotted #fff;
  font-size: 90%;
  line-height: 45px;
}

.p-right-drawer .item .items-child .item-child a:after {
  display: inline-block;
  content: "";
}

.p-right-drawer .item.item-small a {
  font-size: 85%;
  font-weight: 400;
  border-bottom: 1px dotted #fff;
}

.p-right-drawer .item.item-bottom {
  padding: 20px;
  background-color: #333;
  color: #fff;
  font-weight: 700;
}

.p-right-drawer .item.item-bottom .c-btn-close-sm {
  right: 20px;
  top: 10px;
}

.p-index-menu {
  width: 300px;
  display: block;
  margin-left: -120px;
}

.p-index-menu .items {
  display: none;
  height: 100%;
  min-height: 100%;
}

.p-index-menu .items.on {
  right: 0;
}

.p-index-menu .items .item {
  position: relative;
}

.p-index-menu .items .item:hover a {
  background-color: #ccc;
  color: #000;
}

.p-index-menu .items .item a {
  display: block;
  height: 45px;
  padding: 0 20px;
  background-color: #555;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  line-height: 45px;
  cursor: pointer;
}

.p-index-menu .items .item a:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 20px;
  top: 15px;
}

.p-index-menu .items .item a:focus {
  margin-bottom: 2px;
  border-bottom: none;
  height: 43px;
}

.p-index-menu .items .item.item-home {
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  position: relative;
}

.p-index-menu .items .item.item-home:hover a {
  background-color: #000;
  color: #fff;
}

.p-index-menu .items .item.item-home a {
  background-color: #000;
  padding-left: 40px;
}

.p-index-menu .items .item.item-home a:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
}

.p-index-menu .items .item.item-home .c-btn-close {
  right: 20px;
  top: 0;
}

.p-index-menu .items .item.item-home .c-btn-close:after {
  top: 20px;
}

.p-index-menu .items .item .items-child {
  display: none;
}

.p-index-menu .items .item .items-child .item-child {
  position: relative;
}

.p-index-menu .items .item .items-child .item-child a {
  display: block;
  padding: 0 20px;
  background-color: #ccc;
  text-decoration: none;
  color: #000;
  font-weight: 400;
  border-bottom: 1px dotted #fff;
  font-size: 90%;
  line-height: 45px;
}

.p-index-menu .items .item .items-child .item-child a:after {
  display: inline-block;
  content: "";
}

.p-index-menu .items .item .items-child .item-child a:hover {
  background-color: #555;
  color: #fff;
}

.p-index-menu .items .item .items-child .item-child a:focus {
  margin-bottom: 2px;
  border-bottom: none;
}

.p-index-menu.p-index-menu--photoalbum {
  width: 100%;
  margin-left: 0;
  position: absolute;
}

.p-index-menu.p-index-menu--photoalbum .items {
  display: none;
}

.p-index-menu.p-index-menu--photoalbum .items .item a:after {
  right: 16px;
}

.p-index-menu.p-index-menu--photoalbum .items .item:hover > a {
  background-color: #555;
  color: #fff;
}

.p-index-menu.p-index-menu--photoalbum .items .item .items-child {
  display: none;
}

.p-area-index {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 60%;
}

.p-area-index .p-area-index__btn {
  font-size: 90%;
  height: 40px;
  line-height: 45px;
  padding: 0 40px;
  min-width: 320px;
  text-align: right;
  cursor: pointer;
}

.p-area-index .p-area-index__btn a {
  white-space: nowrap;
  color: #fff;
}

.p-area-index .p-area-index__btn:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
}

@media only screen and (max-width: 768px) {
  .p-area-index .p-area-index__btn:after {
    right: 5px;
  }
}

.p-area-index .p-area-index__btn.active {
  background-color: #2e4678;
}

.p-area-index .p-area-index__btn.active:after {
  right: 7px;
  top: 12px;
}

.p-area-index .p-area-index__menu {
  display: none;
  font-size: 85%;
  position: absolute;
  right: 0;
  top: 40px;
  width: 320px;
  z-index: 100;
  background-color: #ccc;
  font-weight: 400;
}

.p-area-index .p-area-index__menu .item a {
  display: block;
  position: relative;
  height: 50px;
  padding: 0 25px;
  color: #000;
  border-bottom: 1px dashed #fff;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.p-area-index .p-area-index__menu .item a:after {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 15px;
}

@media only screen and (max-width: 768px) {
  .p-area-index .p-area-index__menu .item a:after {
    top: 10px;
  }
}

.p-area-index .p-area-index__menu .item a:hover {
  background-color: #555;
  color: #fff;
}

.p-area-index .p-area-index__menu .item a:focus {
  margin-bottom: 2px;
  height: 48px;
  border-bottom: none;
}

@media only screen and (max-width: 768px) {
  .p-area-index .p-area-index__menu .item a {
    height: 40px;
    line-height: 40px;
  }
  .p-area-index .p-area-index__menu .item a a:after {
    top: 10px;
  }
}

.p-area-index .p-area-index__menu .item.item-ttl a {
  font-weight: 400;
  background-color: #555;
  border-bottom: none;
  color: #fff;
}

.p-area-index .p-area-index__menu .item.item-ttl a:after {
  display: none;
}

.p-area-index .p-area-index__menu .item.item-area > a {
  color: #fff;
  border-bottom: none;
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .p-area-index .p-area-index__menu .item.item-area > a:after {
    top: 15px;
  }
}

.p-area-index .p-area-index__menu .item.item-area .items-child {
  display: none;
}

.p-area-index .p-area-index__menu .item.area-1 > a {
  background-color: #19448e;
}

.p-area-index .p-area-index__menu .item.area-2 > a {
  background-color: #724938;
}

.p-area-index .p-area-index__menu .item.area-3 > a {
  background-color: #186024;
}

.p-area-index .p-area-index__menu .item.area-4 > a {
  background-color: #973a2c;
}

.p-area-index .p-area-index__menu .item.area-5 > a {
  background-color: #005689;
}

.p-area-index .p-area-index__menu .item.area-6 > a {
  background-color: #496000;
}

.p-area-index .p-area-index__menu .item.area-7 > a {
  background-color: #196267;
}

@media only screen and (max-width: 768px) {
  .p-access {
    font-size: 80%;
  }
}

.p-access.p-access--column2 .p-access--column2__inner {
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .p-access.p-access--column2 .p-access--column2__inner {
    width: 100%;
  }
}

.p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__ttl {
  font-size: 120%;
  text-indent: 10px;
  padding: 0;
}

.p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner {
  font-size: 120%;
  margin: 10px;
  color: #19448e;
}

.p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .time {
  margin-left: 100px;
  font-size: 100%;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .time {
    margin-left: 80px;
  }
}

.p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .time:before {
  content: "";
  display: block;
  position: absolute;
  left: -40px;
  top: 0;
}

@media only screen and (max-width: 768px) {
  .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .time:before {
    top: -5px;
  }
}

.p-access.p-access--column2 .p-access--column2__inner.p-access--column2__inner--left {
  float: left;
  padding-right: 50px;
}

@media only screen and (max-width: 768px) {
  .p-access.p-access--column2 .p-access--column2__inner.p-access--column2__inner--left {
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.p-access.p-access--column2 .p-access--column2__inner.p-access--column2__inner--right {
  float: right;
}

.p-stay-area-menu {
  margin-bottom: 50px;
}

.p-stay-area-menu .p-stay-area-menu__item {
  display: inline-block;
  border-left: 1px solid #ccc;
  padding: 0 10px;
  margin-bottom: 20px;
}

.p-stay-area-menu .p-stay-area-menu__item:first-child {
  border-left: none;
  padding-left: 0;
}

.p-photo-album .p-photo-album__menu {
  float: left;
  width: 250px;
  padding-left: 30px;
}

@media only screen and (max-width: 768px) {
  .p-photo-album .p-photo-album__menu {
    float: none;
    width: auto;
    margin-bottom: 10px;
    padding-left: 0;
  }
}

.p-photo-album .p-photo-album__menu .items .item {
  position: relative;
  padding: 10px 30px;
  cursor: pointer;
}

.p-photo-album .p-photo-album__menu .items .item:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
}

.p-photo-album .p-photo-album__menu .items .item > a {
  color: #000;
}

.p-photo-album .p-photo-album__menu .items .item > a:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 30px;
  height: 30px;
}

.p-photo-album .p-photo-album__menu .items .item .items-child {
  display: none;
  margin-top: 7px;
}

.p-photo-album .p-photo-album__menu .items .item .items-child .item-child {
  padding: 3px 0;
}

.p-photo-album .p-photo-album__menu .items .item.open .items-child {
  display: block;
}

.p-photo-album .p-photo-album__thumbnail {
  float: left;
  width: 730px;
}

@media only screen and (max-width: 768px) {
  .p-photo-album .p-photo-album__thumbnail {
    float: none;
    width: auto;
  }
}

.p-photo-album .p-photo-album__thumbnail .items .item {
  width: 130px;
  height: 160px;
  float: left;
  margin-bottom: 50px;
  margin-right: 15px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-photo-album .p-photo-album__thumbnail .items .item {
    width: 33.3%;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}

.p-photo-album .p-photo-album__thumbnail .items .item .photo {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eee;
}

.p-photo-album .p-photo-album__thumbnail .items .item .photo a {
  display: block;
  width: 112px;
  height: 112px;
  line-height: 112px;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.p-photo-album .p-photo-album__thumbnail .items .item .photo a:before {
  content: "\00a0";
}

.p-photo-album .p-photo-album__thumbnail .items .item .photo a:after {
  content: "\00a0";
}

.p-photo-album .p-photo-album__thumbnail .items .item .photo a img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-photo-album .p-photo-album__thumbnail .items .item .photo a {
    width: 65px;
    height: 65px;
    line-height: 50px;
    padding: 5px 0px;
  }
  .p-photo-album .p-photo-album__thumbnail .items .item .photo a img {
    max-width: 55px;
    max-height: 55px;
  }
}

.p-photo-album .p-photo-album__thumbnail .items .item .caption {
  font-size: 80%;
  padding-top: 5px;
  text-align: left;
}

.p-index-menu-sp {
  margin-bottom: 20px;
  position: relative;
}

.p-index-menu-sp .ttl {
  color: #fff;
  background-color: #666;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  position: relative;
}

.p-index-menu-sp .ttl .inner {
  width: 50px;
  height: 50px;
  background-color: #333;
  position: absolute;
  right: 0;
  top: 0;
}

.p-index-menu-sp .ttl .inner:after {
  display: block;
  content: "";
  position: absolute;
  right: 12px;
  top: 17px;
}

.p-photo-album-detail {
  margin-bottom: 100px;
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  .p-photo-album-detail {
    margin-bottom: 50px;
  }
}

.p-photo-album-detail .p-photo-album-detail__head {
  position: relative;
  margin-bottom: 0;
}

.p-photo-album-detail .p-photo-album-detail__head .back-index {
  position: absolute;
  left: 0;
}
.p-photo-album-detail__heder {
    margin-bottom: 35px;
}
.p-photo-album-detail__heder > div {
    margin-bottom: -35px;
}
@media only screen and (max-width: 768px) {
  .p-photo-album-detail .p-photo-album-detail__head .back-index {
    position: static;
    margin-bottom: 10px;
    text-align: center;
  }
}

.p-photo-album-detail .p-photo-album-detail__head .links {
  text-align: center;
}

.p-photo-album-detail .p-photo-album-detail__head .links .prev, .p-photo-album-detail .p-photo-album-detail__head .links .next {
  margin: 0 20px;
}

@media only screen and (max-width: 768px) {
  .p-photo-album-detail .p-photo-album-detail__head .links .prev {
    margin-right: 50px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .p-photo-album-detail .p-photo-album-detail__head .links .next {
    margin-left: 50px;
    margin-right: 10px;
  }
}

.p-photo-album-detail .p-photo-album-detail__picture {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-photo-album-detail .p-photo-album-detail__picture {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.p-photo-album-detail .p-photo-album-detail__picture .inner {
  width: 660px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-photo-album-detail .p-photo-album-detail__picture .inner {
    width: 100%;
  }
}

.p-photo-album-detail .p-photo-album-detail__picture .inner .caption {
  margin-top: 25px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .p-photo-album-detail .p-photo-album-detail__picture .inner .caption {
    margin-top: 15px;
    margin-left: 10px;
  }
}

.p-bottom-cont {
  display: table;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont {
    display: block;
  }
}

.p-bottom-cont .p-bottom-cont__ttl, .p-bottom-cont .p-bottom-cont__cont {
  display: table-cell;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont .p-bottom-cont__ttl, .p-bottom-cont .p-bottom-cont__cont {
    display: block;
    font-size: 75%;
  }
}

.p-bottom-cont .p-bottom-cont__ttl {
  width: 180px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont .p-bottom-cont__ttl {
    width: auto;
  }
}

.p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl {
  display: table-cell;
  padding: 10px 15px;
  background-color: #19448e;
  color: #fff;
  font-size: 130%;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl {
    display: block;
    padding: 5px;
    font-size: 90%;
    text-align: center;
  }
}

.p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont {
  padding: 10px 20px;
  display: table-cell;
  background-color: #d2dae8;
  color: #000;
}

.p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont > .item-2, .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont > .item-3 {
  margin-top: 18px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont {
    display: block;
  }
}

.p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont .name {
  font-size: 135%;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont .name {
    font-size: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont .address {
    white-space: normal;
    font-size: 100%;
  }
}

.p-bottom-cont.p-bottom-cont--active, .p-bottom-cont.p-bottom-cont--guide, .p-bottom-cont.p-bottom-cont--live {
  min-height: 150px;
  display: block;
  background-color: #d2dae8;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active, .p-bottom-cont.p-bottom-cont--guide, .p-bottom-cont.p-bottom-cont--live {
    height: auto;
  }
}

.p-bottom-cont.p-bottom-cont--active .p-bottom-cont__ttl, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__ttl, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl {
  width: 235px;
  display: block;
  float: left;
  padding: 15px 0 15px 15px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active .p-bottom-cont__ttl, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__ttl, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl {
    width: auto;
  }
}

.p-bottom-cont.p-bottom-cont--active .p-bottom-cont__ttl .c-link--insite, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__ttl .c-link--insite, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl .c-link--insite {
  font-size: 110%;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active .p-bottom-cont__ttl .c-link--insite, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__ttl .c-link--insite, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl .c-link--insite {
    font-size: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active .p-bottom-cont__ttl .note, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__ttl .note, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl .note {
    font-size: 95%;
  }
}

.p-bottom-cont.p-bottom-cont--active .p-bottom-cont__cont, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__cont, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__cont {
  vertical-align: top;
  padding: 15px 8px;
  display: inline-block;
}

.p-bottom-cont.p-bottom-cont--active .p-bottom-cont__cont a, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__cont a, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__cont a {
  vertical-align: middle;
  display: inline-block;
}

.p-bottom-cont.p-bottom-cont--active .p-bottom-cont__cont a.item-2, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__cont a.item-2, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__cont a.item-2 {
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active .p-bottom-cont__cont a.item-2, .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__cont a.item-2, .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__cont a.item-2 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.p-bottom-cont.p-bottom-cont--guide.p-bottom-cont--guide {
  min-height: 0px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__ttl {
    float: none;
    width: auto;
    padding: 15px 15px 0px;
  }
  .p-bottom-cont.p-bottom-cont--guide .p-bottom-cont__cont {
    padding: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active .p-bottom-cont__ttl {
    width: 55%;
    float: right;
    padding: 15px 5px;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--active .p-bottom-cont__cont {
    float: left;
    width: 45%;
    padding: 15px 5px 15px 10px;
  }
}

.p-bottom-cont.p-bottom-cont--live {
  padding-bottom: 30px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live {
    padding-bottom: 0px;
  }
}

.p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl {
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl .c-link--insite {
    display: inline;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl .c-link--insite.ttl {
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
    color: #000;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__ttl .c-link--insite.ttl:after {
    display: none;
  }
}

.p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails {
    display: block;
    padding-bottom: 15px;
  }
}

.p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails .p-bottom-cont__cont--thumbnail {
  width: 144px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails .p-bottom-cont__cont--thumbnail {
    width: 50%;
    float: left;
    padding: 10px 15px 10px 15px;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails .p-bottom-cont__cont--thumbnail img {
    display: block;
  }
}

.p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails .p-bottom-cont__cont--thumbnail .c-link--insite {
  font-size: 85%;
  display: block;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails .p-bottom-cont__cont--thumbnail .c-link--insite {
    display: inline-block;
    font-size: 100%;
  }
}

.p-bottom-cont.p-bottom-cont--live .p-bottom-cont__thumbnails .p-bottom-cont__cont--thumbnail .c-link--insite:after {
  display: none;
}

.p-bottom-cont.p-bottom-cont--live .p-bottom-cont__cont--link {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 15px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--live .p-bottom-cont__cont--link .c-link--insite.u-hidden-sp {
    display: none;
  }
}

.p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  vertical-align: middle;
  font-size: 135%;
  color: #19448e;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
    font-size: 80%;
    font-weight: 700;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl .ttl-txt {
    color: #000;
  }
}

.p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__links .p-bottom-cont__cont {
  display: inline-block;
  width: 220px;
  padding-right: 20px;
}

@media only screen and (max-width: 768px) {
  .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__links .p-bottom-cont__cont {
    width: 50%;
    float: left;
    padding-right: 0;
  }
  .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__links .p-bottom-cont__cont.banner-1 {
    padding-right: 5px;
  }
}

.p-file-adobe {
  position: relative;
  margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .p-file-adobe {
    margin-top: 20px;
    margin-bottom: 50px;
  }
}

.p-file-adobe .p-file-adobe__img {
  position: absolute;
  left: 0;
  top: 5px;
  text-indent: -9999px;
}

@media only screen and (max-width: 768px) {
  .p-file-adobe .p-file-adobe__img {
    display: block;
    position: static;
  }
}

.p-file-adobe .p-file-adobe__txt {
  font-size: 80%;
  padding-left: 180px;
  padding-top: 5px;
}

@media only screen and (max-width: 768px) {
  .p-file-adobe .p-file-adobe__txt {
    line-height: inherit;
    margin-top: 10px;
    padding-left: 0;
  }
}

.p-pankuzu {
  margin: 10px 0;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .p-pankuzu {
    display: none;
  }
}

.p-pankuzu ul {
  display: inline;
}

.p-pankuzu ul li {
  display: inline;
}

.p-pankuzu ul li:before {
  content: ' ＞ ';
  margin: 0 10px;
}

.p-pankuzu ul li:first-child:before {
  display: none;
}

.p-sns-btn {
  text-align: right;
  margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
  .p-sns-btn {
    margin-top: 10px;
  }
}

@media print {
  .p-sns-btn {
    margin-top: 10px;
  }
}

.p-sns-btn .inner {
  display: inline-block;
}

.p-sns-btn .inner .item-sns {
  float: left;
  display: block;
}

.p-sns-btn .inner .item-sns.btn-fb {
  margin-right: 15px;
}

.p-sns-btn .inner .item-sns a {
  display: block;
}

@media only screen and (min-width: 769px) {
  .p-sns-btn .inner .item-sns a img {
    width: 35px;
    height: auto;
  }
}

@media print {
  .p-sns-btn .inner .item-sns a img {
    width: 35px;
    height: auto;
  }
}

@media only screen and (max-width: 768px) {
  .p-sns-btn .inner .item-sns a img {
    width: 40px;
    height: auto;
  }
}

.p-spot-map > .inner {
  display: inline-block;
  position: relative;
}

.p-spot-map > .inner .p-spot-map__clickarea {
  position: absolute;
  display: block;
  outline: 2px solid #ffffff;
  overflow: hidden;
  color: transparent;
  background-repeat: no-repeat;
}

.p-spot-map > .inner .p-spot-map__clickarea:focus, .p-spot-map > .inner .p-spot-map__clickarea:hover {
  outline: 2px solid #ff0000;
  overflow: hidden;
}

.p-spot-map > .inner .p-spot-map__clickarea_a {
  position: absolute;
  display: block;
  outline: 2px solid #054092;
  overflow: hidden;
  color: transparent;
  background-repeat: no-repeat;
}

.p-spot-map > .inner .p-spot-map__clickarea_a:focus, .p-spot-map > .inner .p-spot-map__clickarea_a:hover {
  outline: 2px solid #ff0000;
  overflow: hidden;
}

.p-spot-map > .inner {
  display: inline-block;
  position: relative;
}

.p-spot-map > .inner .p-spot-map__clickarea_z {
  position: absolute;
  display: block;
  outline: 3px solid transparent;
  text-indent: -9999px;
  overflow: hidden;
}

.p-spot-map > .inner .p-spot-map__clickarea_z:focus, .p-spot-map > .inner .p-spot-map__clickarea_z:hover {
  outline: 4px solid #ff0000;
  overflow: hidden;
}

.p-emergency-info {
  padding: 10px 0 30px;
}

.p-emergency-info .p-emergency-info__ttl {
  position: relative;
  padding: 0 80px;
  color: #bf0d23;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .p-emergency-info .p-emergency-info__ttl {
    padding: 0 40px;
  }
}

.p-emergency-info .p-emergency-info__ttl:before {
  display: block;
  content: "";
  position: absolute;
  left: 20px;
  top: -5px;
}

@media only screen and (max-width: 768px) {
  .p-emergency-info .p-emergency-info__ttl:before {
    left: 0;
  }
}

.p-emergency-info .p-emergency-info__cont .items {
  border-top: 3px solid #bf0d23;
  border-bottom: 3px solid #bf0d23;
  padding: 0 100px;
}

@media only screen and (max-width: 768px) {
  .p-emergency-info .p-emergency-info__cont .items {
    padding: 0 0 0 25px;
  }
}

.p-emergency-info .p-emergency-info__cont .items .item {
  position: relative;
  padding: 5px 15px;
}

@media only screen and (max-width: 768px) {
  .p-emergency-info .p-emergency-info__cont .items .item {
    padding: 5px 0 5px 5px;
    font-size: 90%;
  }
}

.p-emergency-info .p-emergency-info__cont .items .item:before {
  display: block;
  content: "";
  position: absolute;
  left: -20px;
  top: 5px;
}

.p-topics h2 {
  display: block;
  margin: 30px 0 15px;
  background-position: left center;
  border-bottom: 1px solid #666;
  overflow: visible;
  color: #455765;
  font-size: 125%;
  font-weight: bold;
}

.p-topics h3 {
  margin: 22px 0 15px;
  border-left: 7px solid;
  border-color: #455765;
  font-size: 110%;
  font-weight: bold;
  padding: 0;
  padding-left: 10px;
  line-height: 1.3;
}

.p-topics h4 {
  margin: 22px 0 15px;
  border-left: 5px solid;
  border-color: #455765;
  font-size: 105%;
  font-weight: bold;
  padding: 0;
  padding-left: 12px;
  line-height: 1.3;
}

.p-topics a[href$="pdf"], .p-topics a[href$="doc"], .p-topics a[href$="docx"], .p-topics a[href$="xls"], .p-topics a[href$="xlsx"], .p-topics a[href$="ppt"], .p-topics a[href$="pptx"], .p-topics a[href$="zip"], .p-topics a[href$="jtd"] {
  padding-right: 26px;
  display: inline-block;
}

.p-topics a[href$="pdf"]:after, .p-topics a[href$="doc"]:after, .p-topics a[href$="docx"]:after, .p-topics a[href$="xls"]:after, .p-topics a[href$="xlsx"]:after, .p-topics a[href$="ppt"]:after, .p-topics a[href$="pptx"]:after, .p-topics a[href$="zip"]:after, .p-topics a[href$="jtd"]:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 20px;
}

.p-topics a[href$="pdf"]:after {
  background: url(/park/content/000053934.png) center 2px no-repeat;
}

.p-topics a[href$="doc"]:after, .p-topics a[href$="docx"]:after {
  background: url(/park/content/000053932.png) center 2px no-repeat;
}

.p-topics a[href$="xls"]:after, .p-topics a[href$="xlsx"]:after {
  background: url(/park/content/000053935.png) center 2px no-repeat;
}

.p-topics a[href$="ppt"]:after, .p-topics a[href$="pptx"]:after {
  background: url(/park/content/000053578.png) center 2px no-repeat;
}

.p-topics a[href$="zip"]:after {
  background: url(/park/content/000053936.png) center 2px no-repeat;
}

.p-topics a[href$="jtd"]:after {
  background: url(/park/content/000053933.png) center 2px no-repeat;
}

.p-topics .title {
  clear: both;
  padding: 10px 18px 10px 18px;
  margin-bottom: 20px;
  overflow: visible;
  background-color: #364653;
  color: #fff;
}

.p-topics .title p {
  display: inline-block;
  padding: 0 12px 0 0;
  margin: 0;
  line-height: 1.5;
}

.p-topics .title h1 {
  font-size: 135%;
  line-height: 1.5;
  font-weight: bold;
}

.p-topics p {
  margin: 0 0 15px;
  padding: 0 0px;
}

.p-topics .f-r {
  float: right;
  margin: 0;
}

.p-topics .f-l {
  float: left;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .p-topics .f-r, .p-topics .f-l {
    float: none;
    margin: 10px 0;
  }
}

.p-topics .c-l {
  clear: left;
}

.p-topics .c-r {
  clear: right;
}

.p-topics .clear {
  clear: both;
  font-size: 1%;
}

.p-topics .no-disp {
  position: absolute;
  top: -1000px;
  left: -1000px;
}

.p-topics .left-border.emergency {
  border-color: #dc1753;
  margin-bottom: 34px;
  padding-left: 20px;
  border-left: 4px solid #b40515;
  color: #000;
}

.p-topics .left-border.emergency h1 {
  font-weight: bold;
  font-size: 160%;
}

.p-topics .border-box01 {
  padding: 20px;
  margin-bottom: 16px;
  border: 1px solid #d2dae8;
}

.p-topics dl.topics__list {
  padding: 10px 0;
  margin: 0 0 15px 0;
  overflow: hidden;
}

.p-topics .topics_list dt, .p-topics .p-topics__list dl dt {
  width: 90px;
  padding: 3px 0;
  clear: both;
  float: left;
  text-align: center;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.2;
  margin: 5px 20px 0 0;
}

.p-topics .topics_list dt > span, .p-topics .p-topics__list dl dt > span {
  white-space: nowrap;
  display: inline-block;
}

.p-topics .topics_list dd, .p-topics .p-topics__list dl dd {
  padding: 0 0 0 110px;
  margin-bottom: 10px;
}

.p-topics.p-topics--a ul.p-topics__list li.p-topics__list__item {
  margin-bottom: 20px;
}

.p-topics.p-topics--a ul.p-topics__list li.p-topics__list__item .p-topics__list__item__site {
  width: 200px;
  display: inline-block;
  float: left;
  background: none;
  border-bottom: none;
  border-right: 5px solid #666;
  margin-right: 15px;
  font-size: 85%;
  text-align: right;
  padding-right: 15px;
  color: #000;
}

@media only screen and (max-width: 768px) {
  .p-topics.p-topics--a ul.p-topics__list li.p-topics__list__item .p-topics__list__item__site {
    width: auto;
    float: none;
    position: static;
    border-right: none;
    text-align: center;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 70%;
    display: block;
    width: auto;
    padding-bottom: 5px;
    border-bottom: 3px solid #666;
  }
}

.p-topics.p-topics--a ul.p-topics__list li.p-topics__list__item .p-topics__list__item__entry {
  display: inline-block;
  padding: 0;
  margin: 0;
  max-width: 635px;
}

.p-topics.p-topics--a ul.p-topics__list li.p-topics__list__item .p-topics__list__item__entry .p-topics__list__item__title .p-topics__list__item__date {
  display: block;
  margin-right: 10px;
  color: #007425;
}

.p-spa {
  margin-bottom: 60px;
}

.p-spa .p-spa__icon {
  width: 55px;
  vertical-align: middle;
  margin-right: 20px;
  float: left;
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .p-spa .p-spa__icon {
    float: none;
    margin-bottom: 10px;
  }
}

.p-spa .p-spa__note {
  font-size: 80%;
  color: #555;
  line-height: 2;
}

.p-keyword {
  margin: 15px 0 30px 40px;
}

@media only screen and (max-width: 768px) {
  .p-keyword {
    margin: 10px;
  }
}

.p-keyword .items .item {
  float: left;
  font-size: 125%;
  margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .p-keyword .items .item {
    display: block;
    float: none;
    width: auto;
  }
}

.p-keyword .items .item input {
  font-size: 185%;
  margin-right: 10px;
}

.p-keyword.scene .items .item {
  width: 25%;
}

@media only screen and (max-width: 768px) {
  .p-keyword.scene .items .item {
    width: auto;
  }
}

.p-keyword.activity .items .item, .p-keyword.ud .items .item {
  width: 33.3%;
}

@media only screen and (max-width: 768px) {
  .p-keyword.activity .items .item, .p-keyword.ud .items .item {
    width: auto;
  }
}

.p-keyword.ud .items .item {
  margin-bottom: 25px;
}

.p-keyword.ud .items .item:before {
  display: block;
  content: '';
  margin-left: 50px;
}

.p-keyword.ud .note {
  margin: 30px 0 0;
}

@media only screen and (max-width: 768px) {
  .p-keyword.ud .note {
    margin-bottom: 0;
  }
}

.p-search-top-items {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .p-search-top-items {
    margin-top: 30px;
  }
}

.p-search-bottom-items {
  text-align: center;
  border-bottom: 5px solid #e70000;
  padding-bottom: 30px;
  padding-top: 50px;
}

.p-search-bottom-items .inner {
  display: inline-block;
}

.p-search-bottom-items .inner .item {
  display: inline-block;
}

.p-search-bottom-items .inner .item:first-child {
  margin-right: 110px;
}

@media only screen and (max-width: 768px) {
  .p-search-bottom-items .inner .item:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.p-keyword-result {
  text-align: center;
  display: none;
}

.p-keyword-result .txt-top {
  padding: 50px 0 25px;
  font-size: 175%;
  font-weight: 700;
}

.p-keyword-result .txt-bottom {
  padding-bottom: 25px;
  font-size: 150%;
}

.p-keyword-result .l-sub-header__carousel {
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-keyword-result .l-sub-header__carousel {
    margin-bottom: 20px;
  }
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner {
  margin: 0 auto;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner {
    max-height: none;
    max-height: initial;
  }
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item {
  float: left;
  width: 320px;
  margin-right: 3px;
  margin-left: 3px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item {
    width: auto;
    height: auto;
    margin-right: 0;
    margin-left: 0;
  }
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a {
  text-decoration: none;
  color: #000;
  display: block;
  margin-top: 2px;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a .item-bottom {
  border-top: 10px solid #009fab;
  background-color: #ebddcc;
  text-align: center;
  padding: 5px;
  height: 67px;
}

@media only screen and (max-width: 768px) {
  .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a .item-bottom {
    height: auto;
  }
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a .item-bottom .name {
  font-size: 110%;
}

@media only screen and (max-width: 768px) {
  .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a .item-bottom .name {
    font-size: 75%;
  }
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a .item-bottom .name-kana {
  font-size: 75%;
}

@media only screen and (max-width: 768px) {
  .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a .item-bottom .name-kana {
    font-size: 60%;
  }
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item a:focus .item-bottom {
  background-color: #000;
  color: #fff;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-hokkaido a .item-bottom {
  border-top-color: #19448e;
  background-color: #d2dae8;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-hokkaido a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-hokkaido a:focus .item-bottom {
  background-color: #000;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-tohoku a .item-bottom {
  border-top-color: #724938;
  background-color: #e1dbd8;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-tohoku a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-tohoku a:focus .item-bottom {
  background-color: #000;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kanto a .item-bottom {
  border-top-color: #186024;
  background-color: #d9e0da;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kanto a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kanto a:focus .item-bottom {
  background-color: #000;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-chubu a .item-bottom {
  border-top-color: #973a2c;
  background-color: #e6d8d6;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-chubu a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-chubu a:focus .item-bottom {
  background-color: #000;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kinki a .item-bottom {
  border-top-color: #005689;
  background-color: #d6dde7;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kinki a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kinki a:focus .item-bottom {
  background-color: #000;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-chugoku a .item-bottom {
  border-top-color: #496000;
  background-color: #dcdfd1;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-chugoku a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-chugoku a:focus .item-bottom {
  background-color: #000;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kyushu a .item-bottom {
  border-top-color: #196267;
  background-color: #d8dfe1;
}

.p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kyushu a:hover .item-bottom, .p-keyword-result .l-sub-header__carousel .l-sub-header__carousel__inner .item.area-kyushu a:focus .item-bottom {
  background-color: #000;
}

@media only screen and (max-width: 768px) {
  body.pg-home .l-main {
    padding-top: 0;
  }
}

body.pg-page .l-sub-header__submenu {
  left: auto;
  right: 0;
  top: 0;
}

body.pg-page .p-menu-search {
  left: auto;
  right: 0;
  top: -35px;
  z-index: 200;
}

body.pg-page .p-menu-search ul > li {
  margin-right: 0;
  color: #666;
}

body.pg-about .c-link__inner {
  border-color: #993824;
}

body.pg-about .c-link__square {
  border-color: #993824;
}

body.pg-about .c-link__inner-light {
  border-color: #f1c9c2;
}

body.pg-about .l-sub-header__pgttl .inner .ttl-parent {
  background: url(/park/content/000053790.png);
}

body.pg-about .l-sub-header__pgttl .inner .ttl-parent .inner {
  background-color: #993824;
}

body.pg-about .p-cont .p-cont__ttl--2 .inner {
  border-left-color: #993824;
}

body.pg-about .p-cont .p-cont__ttl--2 .inner:before {
  border-left-color: #993824;
}

body.pg-about .p-cont .p-cont__ttl--3 .inner {
  border-left-color: #f1c9c2;
}

body.pg-list .c-link__inner {
  border-color: #224b8f;
}

body.pg-list .c-link__square {
  border-color: #224b8f;
}

body.pg-list .c-link__inner-light {
  border-color: #a6b8d2;
}

body.pg-list .l-sub-header__pgttl .inner .ttl-parent {
  background: url(/park/content/000053792.png);
}

body.pg-list .l-sub-header__pgttl .inner .ttl-parent .inner {
  background-color: #224b8f;
}

body.pg-list .p-cont .p-cont__ttl--2 .inner {
  border-left-color: #a6b8d2;
}

body.pg-list .p-cont .p-cont__ttl--2 .inner :before {
  border-left-color: #a6b8d2;
}

body.pg-list .p-cont .p-cont__ttl--3 .inner {
  border-left-color: #a6b8d2;
}

body.pg-people .c-link__inner {
  border-color: #575d10;
}

body.pg-people .c-link__square {
  border-color: #575d10;
}

body.pg-people .c-link__inner-light {
  border-color: #ced1af;
}

body.pg-people .l-sub-header__pgttl .inner .ttl-parent {
  background: url(/park/content/000053793.png);
}

body.pg-people .l-sub-header__pgttl .inner .ttl-parent .inner {
  background-color: #575d10;
}

body.pg-people .p-cont .p-cont__ttl--2 .inner {
  border-left-color: #575d10;
}

body.pg-people .p-cont .p-cont__ttl--2 .inner:before {
  border-left-color: #575d10;
}

body.pg-people .p-cont .p-cont__ttl--3 .inner {
  border-left-color: #ced1af;
}

body.pg-procedure .c-link__inner {
  border-color: rgba(69, 87, 101, .5);
}

body.pg-procedure .c-link__square {
  border-color: rgba(69, 87, 101, .5);
}

body.pg-procedure .c-link__inner-light {
  border-color: rgba(69, 87, 101, .2);
}

body.pg-procedure .c-link--arrow-4 {
  font-size: 200%;
  line-height: 1.45em;
  display: inline-block;
}

body.pg-procedure .c-link--arrow-4 .c-link__inner {
  padding-left: 0px;
  border-left-width: 10px;
}

body.pg-procedure .c-link--arrow-4 .c-link__inner:before {
  margin: 0;
}

body.pg-procedure .c-link--arrow-4 .c-link__inner:after {
  margin: 0;
}

body.pg-procedure .c-link--arrow-5 {
  font-size: 125%;
}

body.pg-procedure .c-link--arrow-5 .c-link__inner {
  padding-left: 0px;
  border: none;
  height: inherit;
}

body.pg-procedure .c-link--arrow-5 .c-link__inner:before {
  margin-right: 0px;
}

body.pg-procedure .c-link--arrow-5 .c-link__inner:after {
  margin-left: 0px;
}

@media only screen and (max-width: 768px) {
  body.pg-procedure .c-list-w {
    margin-left: 20px;
  }
}

body.pg-procedure .l-sub-header__submenu.theme {
  left: auto;
  right: 0;
  top: 53px;
}

body.pg-procedure .l-sub-header__pgttl .inner .ttl-parent .inner {
  background-color: #fff;
  color: #000;
}

body.pg-procedure .l-sub-header__pgttl .inner .ttl-child {
  border-top: 5px solid #ccc;
  background-image: none;
}

body.pg-procedure .l-sub-header__pgttl .inner .ttl-child .inner {
  background-color: #fff;
  color: #000;
}

body.pg-procedure .p-cont .p-cont__ttl--2 .inner {
  border-left-color: rgba(69, 87, 101, .5);
}

body.pg-procedure .p-cont .p-cont__ttl--2 .inner:before {
  border-left-color: rgba(69, 87, 101, .5);
}

body.pg-procedure .p-cont .p-cont__ttl--3 .inner {
  border-left-color: rgba(69, 87, 101, .2);
}

body.pg-procedure .p-cont .p-cont__ttl--4 {
  background-color: rgba(69, 87, 101, .5);
}

body.pg-procedure .p-menu-search {
  left: auto;
  right: 0;
  top: 14px;
  color: #666;
}

body.pg-procedure .p-menu-search ul > li {
  margin-right: 0;
}

body.pg-parksite .l-header .l-header__inner {
  height: 100px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-header .l-header__inner {
    height: auto;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl {
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-sub-header .l-sub-header__pgttl {
    margin-top: 0;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .logo-square {
  left: 40px;
  top: -87px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .logo-square {
    top: 5px;
    left: 10px;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .logo-square img {
  width: 75px;
  height: auto;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .logo-square img {
    width: auto;
    height: 84px;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #224b8f;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-parent .inner {
  height: 40px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-parent .inner .p-area-index {
    font-size: 85%;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child {
  background-color: #455765;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
  font-size: 160%;
  line-height: normal;
  padding-left: 165px;
  height: 65px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
    padding-left: 100px;
    padding-top: 5px;
    height: 55px;
  }
  body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .ttl {
    font-size: 65%;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .ttl {
  line-height: 1.7;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .ttl-kana {
  line-height: 1.7;
  font-size: 45%;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box {
  position: absolute;
  right: 0;
  top: 0;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color {
  display: block;
  float: left;
  width: 18px;
  height: 18px;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-1 {
  background-color: #19448e;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-2 {
  background-color: #724938;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-3 {
  background-color: #186024;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-4 {
  background-color: #973a2c;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-5 {
  background-color: #005689;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-6 {
  background-color: #496000;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .area-color-box .area-color.area-7 {
  background-color: #196267;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild {
  margin: 0 -500%;
  padding: 0 500%;
  background-color: #364653;
}

body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner {
  padding-left: 165px;
  padding-bottom: 0;
  background-color: #364653;
  font-size: 150%;
  color: #fff;
  line-height: 1.6;
  padding-top: 7px;
  padding-bottom: 7px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner {
    padding: 5px 10px 5px 100px;
    font-size: 100%;
    margin-right: 0;
    line-height: normal;
  }
}

body.pg-parksite .l-sub-header .l-sub-header__carousel {
  padding-top: 0;
}

body.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-left-color: #8ca1c4;
  margin-left: 0;
}

body.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-left-color: #d2dae8;
  margin-left: 0;
}

body.pg-parksite .p-cont .p-cont__ttl--4 {
  background-color: #19448e;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-footer .l-footer__inner .copyright .name {
    width: auto;
    margin: 0 10px 0;
    position: relative;
    padding-left: 60px;
    margin-bottom: 10px;
    min-height: 40px;
  }
}

body.pg-parksite .l-footer .l-footer__inner .copyright .name .owner {
  left: 0px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-footer .l-footer__inner .copyright .name .owner {
    text-indent: 0;
    position: absolute;
    left: -10px;
    top: 0px;
  }
}

@media only screen and (max-width: 768px) {
  body.pg-parksite .l-footer .l-footer__inner .copyright .name .owner img {
    width: 50%;
    height: auto;
  }
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-home .l-sub-header {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos {
    display: none;
  }
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos .p-menu-search {
  right: 0;
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos .p-menu-search .p-menu-search__item {
  margin-right: 220px;
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos .p-menu-search .p-menu-search__item.index {
  margin-right: 0;
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__pgttl {
  margin-top: 0;
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__pgttl .inner .logo-square {
  z-index: 49;
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner {
  font-size: 110%;
  margin-right: -500px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-home .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner {
    margin-right: 0;
    padding-left: 10px;
    font-size: 90%;
  }
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel {
  position: static;
  background-color: #364653;
  margin-top: 0;
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
  max-height: 270px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
    max-height: auto;
  }
}

body.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .bx-wrapper .bx-controls-direction a {
  top: 120px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .bx-wrapper .bx-controls-direction a {
    top: 60px;
  }
}

body.pg-park-photo .p-pankuzu {
  margin-bottom: 10px !important;
}

body.pg-no-en .l-header .l-header__inner {
  height: 130px;
}

body.pg-parksite.pg-area--hokkaido .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #19448e;
}

body.pg-parksite.pg-area--hokkaido .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--hokkaido .c-link .c-link__inner {
  border-color: #19448e;
}

body.pg-parksite.pg-area--hokkaido.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #19448e;
}

body.pg-parksite.pg-area--hokkaido.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #19448e;
}

body.pg-parksite.pg-area--hokkaido.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #d2dae8;
}

body.pg-parksite.pg-area--hokkaido .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--hokkaido .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--hokkaido .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--hokkaido .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--hokkaido .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #19448e;
}

body.pg-parksite.pg-area--hokkaido.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--hokkaido.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--hokkaido .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--hokkaido .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #19448e;
}

body.pg-parksite.pg-area--hokkaido .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--hokkaido .p-area-index .p-area-index__btn.active {
  background-color: #112f63;
}

body.pg-parksite.pg-area--hokkaido .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--hokkaido .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--hokkaido .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--hokkaido .p-bottom-cont.p-bottom-cont--live {
  background-color: #d2dae8;
}

body.pg-parksite.pg-area--hokkaido .c-column--picture .c-column--picture__ttl {
  color: #19448e;
}

body.pg-parksite.pg-area--hokkaido .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #19448e;
}

body.pg-parksite.pg-area--hokkaido .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #19448e;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--hokkaido .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #19448e;
  }
}

body.pg-parksite.pg-area--hokkaido .c-table--info td .cell-inner {
  border-left: 8px solid #d2dae8;
}

body.pg-parksite.pg-area--hokkaido .c-table--info--detail th {
  background-color: #19448e;
}

body.pg-parksite.pg-area--hokkaido .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--hokkaido .c-table--info--detail tbody .total td {
  background-color: #d2dae8;
}

body.pg-parksite.pg-area--tohoku .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #724938;
}

body.pg-parksite.pg-area--tohoku .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--tohoku .c-link .c-link__inner {
  border-color: #724938;
}

body.pg-parksite.pg-area--tohoku.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #724938;
}

body.pg-parksite.pg-area--tohoku.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #724938;
}

body.pg-parksite.pg-area--tohoku.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #e1dbd8;
}

body.pg-parksite.pg-area--tohoku .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--tohoku .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--tohoku .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--tohoku .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--tohoku .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #724938;
}

body.pg-parksite.pg-area--tohoku.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--tohoku.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--tohoku .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--tohoku .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #724938;
}

body.pg-parksite.pg-area--tohoku .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--tohoku .p-area-index .p-area-index__btn.active {
  background-color: #503327;
}

body.pg-parksite.pg-area--tohoku .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--tohoku .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--tohoku .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--tohoku .p-bottom-cont.p-bottom-cont--live {
  background-color: #e1dbd8;
}

body.pg-parksite.pg-area--tohoku .c-column--picture .c-column--picture__ttl {
  color: #724938;
}

body.pg-parksite.pg-area--tohoku .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #724938;
}

body.pg-parksite.pg-area--tohoku .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #724938;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--tohoku .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #724938;
  }
}

body.pg-parksite.pg-area--tohoku .c-table--info td .cell-inner {
  border-left: 8px solid #e1dbd8;
}

body.pg-parksite.pg-area--tohoku .c-table--info--detail th {
  background-color: #724938;
}

body.pg-parksite.pg-area--tohoku .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--tohoku .c-table--info--detail tbody .total td {
  background-color: #e1dbd8;
}

body.pg-parksite.pg-area--kanto .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #186024;
}

body.pg-parksite.pg-area--kanto .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--kanto .c-link .c-link__inner {
  border-color: #186024;
}

body.pg-parksite.pg-area--kanto.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #186024;
}

body.pg-parksite.pg-area--kanto.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #186024;
}

body.pg-parksite.pg-area--kanto.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #d9e0da;
}

body.pg-parksite.pg-area--kanto .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--kanto .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--kanto .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--kanto .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--kanto .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #186024;
}

body.pg-parksite.pg-area--kanto.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--kanto.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--kanto .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--kanto .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #186024;
}

body.pg-parksite.pg-area--kanto .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--kanto .p-area-index .p-area-index__btn.active {
  background-color: #0e3715;
}

body.pg-parksite.pg-area--kanto .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--kanto .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--kanto .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--kanto .p-bottom-cont.p-bottom-cont--live {
  background-color: #d9e0da;
}

body.pg-parksite.pg-area--kanto .c-column--picture .c-column--picture__ttl {
  color: #186024;
}

body.pg-parksite.pg-area--kanto .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #186024;
}

body.pg-parksite.pg-area--kanto .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #186024;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--kanto .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #186024;
  }
}

body.pg-parksite.pg-area--kanto .c-table--info td .cell-inner {
  border-left: 8px solid #d9e0da;
}

body.pg-parksite.pg-area--kanto .c-table--info--detail th {
  background-color: #186024;
}

body.pg-parksite.pg-area--kanto .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--kanto .c-table--info--detail tbody .total td {
  background-color: #d9e0da;
}

body.pg-parksite.pg-area--chubu .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #973a2c;
}

body.pg-parksite.pg-area--chubu .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--chubu .c-link .c-link__inner {
  border-color: #973a2c;
}

body.pg-parksite.pg-area--chubu.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #973a2c;
}

body.pg-parksite.pg-area--chubu.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #973a2c;
}

body.pg-parksite.pg-area--chubu.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #e6d8d6;
}

body.pg-parksite.pg-area--chubu .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--chubu .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--chubu .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--chubu .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--chubu .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #973a2c;
}

body.pg-parksite.pg-area--chubu.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--chubu.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--chubu .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--chubu .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #973a2c;
}

body.pg-parksite.pg-area--chubu .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--chubu .p-area-index .p-area-index__btn.active {
  background-color: #702b20;
}

body.pg-parksite.pg-area--chubu .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--chubu .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--chubu .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--chubu .p-bottom-cont.p-bottom-cont--live {
  background-color: #e6d8d6;
}

body.pg-parksite.pg-area--chubu .c-column--picture .c-column--picture__ttl {
  color: #973a2c;
}

body.pg-parksite.pg-area--chubu .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #973a2c;
}

body.pg-parksite.pg-area--chubu .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #973a2c;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--chubu .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #973a2c;
  }
}

body.pg-parksite.pg-area--chubu .c-table--info td .cell-inner {
  border-left: 8px solid #e6d8d6;
}

body.pg-parksite.pg-area--chubu .c-table--info--detail th {
  background-color: #973a2c;
}

body.pg-parksite.pg-area--chubu .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--chubu .c-table--info--detail tbody .total td {
  background-color: #e6d8d6;
}

body.pg-parksite.pg-area--kinki .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #005689;
}

body.pg-parksite.pg-area--kinki .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--kinki .c-link .c-link__inner {
  border-color: #005689;
}

body.pg-parksite.pg-area--kinki.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #005689;
}

body.pg-parksite.pg-area--kinki.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #005689;
}

body.pg-parksite.pg-area--kinki.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #d6dde7;
}

body.pg-parksite.pg-area--kinki .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--kinki .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--kinki .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--kinki .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--kinki .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #005689;
}

body.pg-parksite.pg-area--kinki.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--kinki.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--kinki .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--kinki .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #005689;
}

body.pg-parksite.pg-area--kinki .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--kinki .p-area-index .p-area-index__btn.active {
  background-color: #003656;
}

body.pg-parksite.pg-area--kinki .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--kinki .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--kinki .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--kinki .p-bottom-cont.p-bottom-cont--live {
  background-color: #d6dde7;
}

body.pg-parksite.pg-area--kinki .c-column--picture .c-column--picture__ttl {
  color: #005689;
}

body.pg-parksite.pg-area--kinki .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #005689;
}

body.pg-parksite.pg-area--kinki .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #005689;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--kinki .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #005689;
  }
}

body.pg-parksite.pg-area--kinki .c-table--info td .cell-inner {
  border-left: 8px solid #d6dde7;
}

body.pg-parksite.pg-area--kinki .c-table--info--detail th {
  background-color: #005689;
}

body.pg-parksite.pg-area--kinki .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--kinki .c-table--info--detail tbody .total td {
  background-color: #d6dde7;
}

body.pg-parksite.pg-area--chugoku .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #496000;
}

body.pg-parksite.pg-area--chugoku .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--chugoku .c-link .c-link__inner {
  border-color: #496000;
}

body.pg-parksite.pg-area--chugoku.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #496000;
}

body.pg-parksite.pg-area--chugoku.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #496000;
}

body.pg-parksite.pg-area--chugoku.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #dcdfd1;
}

body.pg-parksite.pg-area--chugoku .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--chugoku .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--chugoku .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--chugoku .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--chugoku .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #496000;
}

body.pg-parksite.pg-area--chugoku.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--chugoku.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--chugoku .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--chugoku .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #496000;
}

body.pg-parksite.pg-area--chugoku .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--chugoku .p-area-index .p-area-index__btn.active {
  background-color: #222d00;
}

body.pg-parksite.pg-area--chugoku .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--chugoku .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--chugoku .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--chugoku .p-bottom-cont.p-bottom-cont--live {
  background-color: #dcdfd1;
}

body.pg-parksite.pg-area--chugoku .c-column--picture .c-column--picture__ttl {
  color: #496000;
}

body.pg-parksite.pg-area--chugoku .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #496000;
}

body.pg-parksite.pg-area--chugoku .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #496000;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--chugoku .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #496000;
  }
}

body.pg-parksite.pg-area--chugoku .c-table--info td .cell-inner {
  border-left: 8px solid #dcdfd1;
}

body.pg-parksite.pg-area--chugoku .c-table--info--detail th {
  background-color: #496000;
}

body.pg-parksite.pg-area--chugoku .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--chugoku .c-table--info--detail tbody .total td {
  background-color: #dcdfd1;
}

body.pg-parksite.pg-area--chushikoku .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #496000;
}

body.pg-parksite.pg-area--chushikoku .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--chushikoku .c-link .c-link__inner {
  border-color: #496000;
}

body.pg-parksite.pg-area--chushikoku.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #496000;
}

body.pg-parksite.pg-area--chushikoku.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #496000;
}

body.pg-parksite.pg-area--chushikoku.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #dcdfd1;
}

body.pg-parksite.pg-area--chushikoku .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--chushikoku .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--chushikoku .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--chushikoku .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--chushikoku .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #496000;
}

body.pg-parksite.pg-area--chushikoku.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--chushikoku.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--chushikoku .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--chushikoku .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #496000;
}

body.pg-parksite.pg-area--chushikoku .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--chushikoku .p-area-index .p-area-index__btn.active {
  background-color: #222d00;
}

body.pg-parksite.pg-area--chushikoku .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--chushikoku .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--chushikoku .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--chushikoku .p-bottom-cont.p-bottom-cont--live {
  background-color: #dcdfd1;
}

body.pg-parksite.pg-area--chushikoku .c-column--picture .c-column--picture__ttl {
  color: #496000;
}

body.pg-parksite.pg-area--chushikoku .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #496000;
}

body.pg-parksite.pg-area--chushikoku .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #496000;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--chushikoku .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #496000;
  }
}

body.pg-parksite.pg-area--chushikoku .c-table--info td .cell-inner {
  border-left: 8px solid #dcdfd1;
}

body.pg-parksite.pg-area--chushikoku .c-table--info--detail th {
  background-color: #496000;
}

body.pg-parksite.pg-area--chushikoku .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--chushikoku .c-table--info--detail tbody .total td {
  background-color: #dcdfd1;
}

body.pg-parksite.pg-area--kyushu .l-sub-header .l-sub-header__pgttl .inner .ttl-parent {
  background-color: #196267;
}

body.pg-parksite.pg-area--kyushu .p-cont .p-cont__txt--leftborder .p-cont__txt--leftborder__inner, body.pg-parksite.pg-area--kyushu .c-link .c-link__inner {
  border-color: #196267;
}

body.pg-parksite.pg-area--kyushu.pg-parksite .p-cont .p-cont__ttl--2 .inner {
  border-color: #196267;
}

body.pg-parksite.pg-area--kyushu.pg-parksite .p-cont .p-cont__ttl--2 .inner:before {
  border-color: #196267;
}

body.pg-parksite.pg-area--kyushu.pg-parksite .p-cont .p-cont__ttl--3 .inner {
  border-color: #d8dfe1;
}

body.pg-parksite.pg-area--kyushu .p-cont .p-cont__ttl--1--list, body.pg-parksite.pg-area--kyushu .p-access.p-access--column2 .p-access--column2__inner .p-access--column2__inner__main .place .inner, body.pg-parksite.pg-area--kyushu .c-list--txt.c-list--txt--attention .c-list--txt--attention__items .item, body.pg-parksite.pg-area--kyushu .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl, body.pg-parksite.pg-area--kyushu .p-bottom-cont.p-bottom-cont--recomend-link .p-bottom-cont__ttl {
  color: #196267;
}

body.pg-parksite.pg-area--kyushu.pg-parksite .p-cont .p-cont__ttl--4, body.pg-parksite.pg-area--kyushu.pg-home.pg-parksite .l-main .p-tile-menu .c-tile-item .ttl .ttl-txt, body.pg-parksite.pg-area--kyushu .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__ttl, body.pg-parksite.pg-area--kyushu .p-tile-menu.p-tile-menu--parksite .c-tile-item {
  background-color: #196267;
}

body.pg-parksite.pg-area--kyushu .p-tile-menu.p-tile-menu--parksite .c-tile-item.c-tile-item--column3 {
  background-color: transparent;
}

body.pg-parksite.pg-area--kyushu .p-area-index .p-area-index__btn.active {
  background-color: #0f3b3e;
}

body.pg-parksite.pg-area--kyushu .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont, body.pg-parksite.pg-area--kyushu .p-bottom-cont.p-bottom-cont--active, body.pg-parksite.pg-area--kyushu .p-bottom-cont.p-bottom-cont--guide, body.pg-parksite.pg-area--kyushu .p-bottom-cont.p-bottom-cont--live {
  background-color: #d8dfe1;
}

body.pg-parksite.pg-area--kyushu .c-column--picture .c-column--picture__ttl {
  color: #196267;
}

body.pg-parksite.pg-area--kyushu .c-column--picture .c-column--picture__txt .c-column--picture__txt__ttl {
  color: #196267;
}

body.pg-parksite.pg-area--kyushu .c-link .c-link__area .c-link__area-item.c-link__area-1 {
  border-color: #196267;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.pg-area--kyushu .c-link .c-link__area .c-link__area-item.c-link__area-1 a {
    color: #196267;
  }
}

body.pg-parksite.pg-area--kyushu .c-table--info td .cell-inner {
  border-left: 8px solid #d8dfe1;
}

body.pg-parksite.pg-area--kyushu .c-table--info--detail th {
  background-color: #196267;
}

body.pg-parksite.pg-area--kyushu .c-table--info--detail tbody .total th, body.pg-parksite.pg-area--kyushu .c-table--info--detail tbody .total td {
  background-color: #d8dfe1;
}

@media only screen and (max-width: 768px) {
  img {
    max-width: 100%;
    height: auto;
  }
  body {
    width: 100%;
    overflow: hidden;
    border-width: 5px;
  }
}

body.no-js .l-sub-header .l-sub-header__pos {
  position: static;
  height: auto;
}

body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl {
  top: 50px;
  z-index: 100;
}

body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy {
  color: #455765;
  background-color: transparent;
  left: 220px;
}

body.no-js .l-sub-header .l-sub-header__carousel {
  padding-top: 0;
}

body.no-js .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
  max-height: none;
}

body.no-js.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
  max-height: none;
  z-index: -1;
  top: 160px;
  left: -100px;
  width: 800px;
  position: absolute;
}

@media only screen and (max-width: 768px) {
  body.no-js.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner {
    width: 100%;
    position: static;
  }
}

body.no-js.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  body.no-js.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item {
    width: 50%;
  }
}

body.no-js.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item img {
  max-width: 200px;
  height: auto;
}

@media only screen and (max-width: 768px) {
  body.no-js.pg-parksite.pg-home .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item img {
    max-width: 100%;
  }
}

body.no-js .p-menu-search {
  position: relative;
}

body.no-js .p-menu-search > ul > li .sw-txt {
  position: relative;
}

body.no-js .p-menu-search > ul > li.index {
  position: static;
  float: right;
}

body.no-js .p-menu-search > ul > li.index .p-index-menu .items {
  display: block;
}

body.no-js .p-menu-search > ul > li.index .p-index-menu .items .item {
  display: block;
}

body.no-js .p-menu-search > ul > li.index .p-index-menu .items .item.item-about .items-child, body.no-js .p-menu-search > ul > li.index .p-index-menu .items .item.item-people .items-child {
  display: block;
}

body.no-js .p-tile-menu .c-tile-item .ttl .ttl-txt.noscript {
  display: block;
}

body.no-js .p-tile-menu .c-tile-item .ttl .ttl-txt.onscript {
  display: none;
}

body.no-js .p-area-index {
  position: relative;
  float: right;
}

body.no-js .p-area-index .p-area-index__menu {
  position: relative;
  display: block;
  top: 0;
}

body.no-js .p-area-index .p-area-index__menu .item.item-area .items-child {
  display: block;
}

body.no-js.pg-parksite .l-sub-header {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner {
  padding-left: 0;
  position: static;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .logo-square {
  top: 40px;
}

@media only screen and (max-width: 768px) {
  body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .logo-square {
    position: relative;
    top: 0px;
  }
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-parent .inner {
  height: auto;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index {
  float: none;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__btn {
  text-align: left;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__menu {
  width: auto;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__menu .items .item {
  background-color: #ccc;
  float: left;
  width: 245px;
}

@media only screen and (max-width: 768px) {
  body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__menu .items .item {
    float: none;
    width: 100%;
  }
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__menu .items .item.item-area.area-1, body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__menu .items .item.item-area.area-5 {
  clear: both;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .p-area-index .p-area-index__menu .items .item a {
  line-height: 40px;
  height: 40px;
}

body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child {
  position: absolute;
  top: 95px;
}

@media only screen and (max-width: 768px) {
  body.no-js.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child {
    top: 15px;
  }
}

body.no-js.pg-page .p-menu-search {
  top: 0;
}

body.no-js .p-cont .p-cont__cont {
  display: block;
}

body.no-js .p-photo-album .p-photo-album__menu .items .item .items-child {
  display: block;
}

body.no-js .c-btn.c-btn--icon-left.c-btn--totop:hover, body.no-js .c-btn.c-btn--icon-left.c-btn--totop:focus {
  opacity: 1;
}

html:lang(en) *, html[lang=en] *, body.en * {
  font-family: 'Helvetica Neue','Helvetica', 'Trebuchet MS',sans-serif;
}

html:lang(en) p, html:lang(en) li, html:lang(en) a, html:lang(en) span, html[lang=en] p, html[lang=en] li, html[lang=en] a, html[lang=en] span, body.en p, body.en li, body.en a, body.en span {
  -ms-word-break: normal;
  word-break: normal;
}

html:lang(en) .c-txt--mincho, html[lang=en] .c-txt--mincho, body.en .c-txt--mincho {
  font-family: 'Times', "Times New Roman", serif;
}

html:lang(en) .p-tile-menu, html[lang=en] .p-tile-menu, body.en .p-tile-menu {
  margin-top: 20px;
}

html:lang(en) .p-home-menu-bottom, html[lang=en] .p-home-menu-bottom, body.en .p-home-menu-bottom {
  text-align: center;
}

html:lang(en) .p-home-menu-bottom .item, html[lang=en] .p-home-menu-bottom .item, body.en .p-home-menu-bottom .item {
  float: none;
  display: inline-block;
}

html:lang(en) body.pg-home .p-home-menu-bottom, html[lang=en] body.pg-home .p-home-menu-bottom, body.en body.pg-home .p-home-menu-bottom {
  text-align: center;
}

html:lang(en) body.pg-home .p-home-menu-bottom .item, html[lang=en] body.pg-home .p-home-menu-bottom .item, body.en body.pg-home .p-home-menu-bottom .item {
  width: 49%;
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-home .p-home-menu-bottom .item, html[lang=en] body.pg-home .p-home-menu-bottom .item, body.en body.pg-home .p-home-menu-bottom .item {
    width: 100%;
  }
}

html:lang(en) .p-bottom-cont.p-bottom-cont--contact, html[lang=en] .p-bottom-cont.p-bottom-cont--contact, body.en .p-bottom-cont.p-bottom-cont--contact {
  margin-bottom: 50px;
}

html:lang(en) body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos .p-menu-search .p-menu-search__item.index, html[lang=en] body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos .p-menu-search .p-menu-search__item.index, body.en body.pg-parksite.pg-home .l-sub-header .l-sub-header__pos .p-menu-search .p-menu-search__item.index {
  width: auto;
}

html:lang(en) .p-menu-search > ul > li.index, html[lang=en] .p-menu-search > ul > li.index, body.en .p-menu-search > ul > li.index {
  width: 220px;
}

html:lang(en) .p-index-menu, html[lang=en] .p-index-menu, body.en .p-index-menu {
  margin-left: -90px;
}

html:lang(en) .p-index-menu .items .item a, html[lang=en] .p-index-menu .items .item a, body.en .p-index-menu .items .item a {
  text-align: left;
  padding-right: 50px;
}

html:lang(en) .p-area-index .p-area-index__menu .item a, html[lang=en] .p-area-index .p-area-index__menu .item a, body.en .p-area-index .p-area-index__menu .item a {
  width: 320px;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  padding: 0 45px 0 10px;
}

html:lang(en).pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner, html[lang=en].pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner, body.en.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
  padding-top: 20px;
}

html:lang(en).pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .ttl, html[lang=en].pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .ttl, body.en.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner .ttl {
  line-height: 1.2;
}

html:lang(en) .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-1, html[lang=en] .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-1, body.en .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-1 {
  height: 176px;
}

html:lang(en) .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-2, html[lang=en] .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-2, body.en .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-2 {
  height: 177px;
}

html:lang(en) body.pg-home .p-pankuzu, html[lang=en] body.pg-home .p-pankuzu, body.en body.pg-home .p-pankuzu {
  margin-bottom: 0 !important;
}

html:lang(en) .bx-wrapper .bx-prev, html[lang=en] .bx-wrapper .bx-prev, body.en .bx-wrapper .bx-prev {
  background-image: url(/park/content/000053673.png);
}

html:lang(en) .bx-wrapper .bx-next, html[lang=en] .bx-wrapper .bx-next, body.en .bx-wrapper .bx-next {
  background-image: url(/park/content/000053671.png);
}

html:lang(en) .l-footer .l-footer__inner .copyright ul.menu, html[lang=en] .l-footer .l-footer__inner .copyright ul.menu, body.en .l-footer .l-footer__inner .copyright ul.menu {
  margin-bottom: 10px;
}

html:lang(en) .l-footer .l-footer__inner .copyright ul.menu li, html[lang=en] .l-footer .l-footer__inner .copyright ul.menu li, body.en .l-footer .l-footer__inner .copyright ul.menu li {
  border-right: 1px solid #000;
  padding-right: 10px;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-footer .l-footer__inner .copyright ul.menu li, html[lang=en] .l-footer .l-footer__inner .copyright ul.menu li, body.en .l-footer .l-footer__inner .copyright ul.menu li {
    border-right: 0px;
  }
}

html:lang(en) .l-footer .l-footer__inner .copyright ul.menu li:last-child, html[lang=en] .l-footer .l-footer__inner .copyright ul.menu li:last-child, body.en .l-footer .l-footer__inner .copyright ul.menu li:last-child {
  border-right: none;
}

html:lang(en) .c-btn.c-btn--icon-left.c-btn--totop, html[lang=en] .c-btn.c-btn--icon-left.c-btn--totop, body.en .c-btn.c-btn--icon-left.c-btn--totop {
  text-indent: 10px;
}

html:lang(en) .c-column--picture .c-column--picture__txt, html[lang=en] .c-column--picture .c-column--picture__txt, body.en .c-column--picture .c-column--picture__txt {
  font-size: 95%;
}

html:lang(en) .c-txt, html[lang=en] .c-txt, body.en .c-txt {
  font-size: 95%;
}

html:lang(en) .p-cont .p-cont__txt, html[lang=en] .p-cont .p-cont__txt, body.en .p-cont .p-cont__txt {
  font-size: 95%;
}

html:lang(en) .l-header .l-header__inner .head-copy, html[lang=en] .l-header .l-header__inner .head-copy, body.en .l-header .l-header__inner .head-copy {
  text-align: center;
}

html:lang(en) .l-header .l-header__inner .head-copy, html:lang(en) .p-box-cont .inner .p-box-cont__txt .ttl, html[lang=en] .l-header .l-header__inner .head-copy, html[lang=en] .p-box-cont .inner .p-box-cont__txt .ttl, body.en .l-header .l-header__inner .head-copy, body.en .p-box-cont .inner .p-box-cont__txt .ttl {
  font-family: 'Times',"Times New Roman", serif;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-header .owner, html[lang=en] .l-header .owner, body.en .l-header .owner {
    left: 0;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt, html:lang(en) body.en .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt, html[lang=en] .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt, html[lang=en] body.en .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt, body.en .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt, body.en body.en .p-tile-menu.p-tile-menu--parksite .c-tile-item .ttl .ttl-txt {
    padding: 0px;
    line-height: 80px;
    font-size: 100%;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-header .submenu, html[lang=en] .l-header .submenu, body.en .l-header .submenu {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-header .submenu > ul > li.item-4, html[lang=en] .l-header .submenu > ul > li.item-4, body.en .l-header .submenu > ul > li.item-4 {
    top: -25px;
    margin-top: 0;
    width: auto;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-header .submenu > ul > li.item-4 .c-btn-icon:before, html[lang=en] .l-header .submenu > ul > li.item-4 .c-btn-icon:before, body.en .l-header .submenu > ul > li.item-4 .c-btn-icon:before {
    left: -25px;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.en.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner, html[lang=en] body.en.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner, body.en body.en.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
    padding-top: 10px;
  }
}

html:lang(en) .p-right-drawer .item a, html[lang=en] .p-right-drawer .item a, body.en .p-right-drawer .item a {
  line-height: 1.2;
  padding: 10px 30px 10px 15px;
  height: auto;
}

html:lang(en) .p-right-drawer .item a:after, html[lang=en] .p-right-drawer .item a:after, body.en .p-right-drawer .item a:after {
  right: 15px;
}

html:lang(en) .p-right-drawer .item .items-child .item-child a, html[lang=en] .p-right-drawer .item .items-child .item-child a, body.en .p-right-drawer .item .items-child .item-child a {
  line-height: 1.2;
  padding: 10px 30px 10px 15px;
}

html:lang(en) .p-right-drawer .item-home, html[lang=en] .p-right-drawer .item-home, body.en .p-right-drawer .item-home {
  padding: 0 0 0 40px;
}

html:lang(en) .p-right-drawer .item-home:before, html[lang=en] .p-right-drawer .item-home:before, body.en .p-right-drawer .item-home:before {
  left: 15px;
}

html:lang(en) .p-right-drawer .item-home .c-btn-close-sm, html[lang=en] .p-right-drawer .item-home .c-btn-close-sm, body.en .p-right-drawer .item-home .c-btn-close-sm {
  top: -20px;
  right: 15px;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-1, html:lang(en) .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-2, html[lang=en] .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-1, html[lang=en] .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-2, body.en .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-1, body.en .pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl .ttl-txt.item-2 {
    height: 80px;
    padding: 10px;
    line-height: 60px;
  }
}

html:lang(en) body.pg-parksite .p-contact .p-contact__ud .items, html[lang=en] body.pg-parksite .p-contact .p-contact__ud .items, body.en body.pg-parksite .p-contact .p-contact__ud .items {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont .address, html[lang=en] .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont .address, body.en .p-bottom-cont.p-bottom-cont--contact .p-bottom-cont--contact__cont .address {
    white-space: normal;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-footer .l-footer__inner .copyright .en, html[lang=en] .l-footer .l-footer__inner .copyright .en, body.en .l-footer .l-footer__inner .copyright .en {
    padding: 0 10px;
    text-align: left;
  }
}

html:lang(en) .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name, html[lang=en] .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name, body.en .l-sub-header .l-sub-header__carousel .l-sub-header__carousel__inner .item .item-bottom .name {
  line-height: 1.2;
  padding-top: 3px;
}

html:lang(en) .bx-wrapper .bx-controls-direction a, html[lang=en] .bx-wrapper .bx-controls-direction a, body.en .bx-wrapper .bx-controls-direction a {
  width: 52px;
  height: 52px;
}

html:lang(en) .c-list .item .item-bottom .name, html[lang=en] .c-list .item .item-bottom .name, body.en .c-list .item .item-bottom .name {
  text-decoration: none;
}

html:lang(en) .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html[lang=en] .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, body.en .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy {
  width: 980px;
  left: 210px;
  font-size: 165%;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html[lang=en] .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, body.en .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy {
    width: auto;
    font-size: 100%;
    margin-top: -75px;
    padding-left: 90px;
    position: static;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-sub-header .l-sub-header__pos, html[lang=en] .l-sub-header .l-sub-header__pos, body.en .l-sub-header .l-sub-header__pos {
    height: auto;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-sub-header .l-sub-header__pos .p-menu-search, html[lang=en] .l-sub-header .l-sub-header__pos .p-menu-search, body.en .l-sub-header .l-sub-header__pos .p-menu-search {
    position: absolute;
    top: 0;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-sub-header .l-sub-header__pos .l-sub-header__ttl, html[lang=en] .l-sub-header .l-sub-header__pos .l-sub-header__ttl, body.en .l-sub-header .l-sub-header__pos .l-sub-header__ttl {
    position: static;
    padding-top: 30px;
  }
}

html:lang(en) .p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item, html[lang=en] .p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item, body.en .p-tile-menu .c-tile-item .ttl .contents-menu-items .contents-menu-item {
  padding-left: 0;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .l-sub-header .l-sub-header__carousel, html[lang=en] .l-sub-header .l-sub-header__carousel, body.en .l-sub-header .l-sub-header__carousel {
    padding-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-home .p-tile-menu .c-tile-item img, html[lang=en] body.pg-home .p-tile-menu .c-tile-item img, body.en body.pg-home .p-tile-menu .c-tile-item img {
    position: absolute;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-parksite .p-tile-menu .c-tile-item img, html[lang=en] body.pg-parksite .p-tile-menu .c-tile-item img, body.en body.pg-parksite .p-tile-menu .c-tile-item img {
    position: static;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-home .p-tile-menu .c-tile-item .ttl, html[lang=en] body.pg-home .p-tile-menu .c-tile-item .ttl, body.en body.pg-home .p-tile-menu .c-tile-item .ttl {
    padding: 0 40px 0 90px;
    line-height: 1.5;
    height: 80px;
    display: table-cell;
    vertical-align: middle;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-parksite .p-tile-menu .c-tile-item .ttl, html[lang=en] body.pg-parksite .p-tile-menu .c-tile-item .ttl, body.en body.pg-parksite .p-tile-menu .c-tile-item .ttl {
    padding: 0;
    display: inline-block;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl, html[lang=en] body.pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl, body.en body.pg-parksite .p-tile-menu .c-tile-item.c-tile-item--column3 .ttl {
    height: auto;
    display: block;
  }
}

html:lang(en) body.pg-home .p-tile-menu .c-tile-item .ttl .ttl-txt, html[lang=en] body.pg-home .p-tile-menu .c-tile-item .ttl .ttl-txt, body.en body.pg-home .p-tile-menu .c-tile-item .ttl .ttl-txt {
  padding: 20px 55px 20px 20px;
  line-height: 1.2;
  font-weight: 500;
  padding-right: 55px;
}

@media only screen and (max-width: 768px) {
  html:lang(en) body.pg-home .p-tile-menu .c-tile-item .ttl .ttl-txt, html[lang=en] body.pg-home .p-tile-menu .c-tile-item .ttl .ttl-txt, body.en body.pg-home .p-tile-menu .c-tile-item .ttl .ttl-txt {
    padding: 15px 0 15px 15px;
    height: auto;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .p-tile-menu .c-tile-item .ttl .ttl-txt.onscript, html:lang(en) .p-tile-menu .c-tile-item.c-tile-item--list .ttl .ttl-txt, html[lang=en] .p-tile-menu .c-tile-item .ttl .ttl-txt.onscript, html[lang=en] .p-tile-menu .c-tile-item.c-tile-item--list .ttl .ttl-txt, body.en .p-tile-menu .c-tile-item .ttl .ttl-txt.onscript, body.en .p-tile-menu .c-tile-item.c-tile-item--list .ttl .ttl-txt {
    display: table-cell;
  }
}

@media only screen and (max-width: 768px) {
  html:lang(en) .p-tile-menu.p-tile-menu--parksite .c-tile-item img, html[lang=en] .p-tile-menu.p-tile-menu--parksite .c-tile-item img, body.en .p-tile-menu.p-tile-menu--parksite .c-tile-item img {
    position: static;
  }
}

html:lang(en) .l-footer .l-footer__inner .copyright .address, html[lang=en] .l-footer .l-footer__inner .copyright .address, body.en .l-footer .l-footer__inner .copyright .address {
  white-space: normal;
}

html:lang(en) .c-picture-copy .copy, html[lang=en] .c-picture-copy .copy, body.en .c-picture-copy .copy {
  width: 300px;
  font-size: 95%;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .c-picture-copy .copy, html[lang=en] .c-picture-copy .copy, body.en .c-picture-copy .copy {
    width: auto;
  }
}

html:lang(en) .p-local-menu, html[lang=en] .p-local-menu, body.en .p-local-menu {
  padding: 0;
}

html:lang(en) .p-local-menu .item, html[lang=en] .p-local-menu .item, body.en .p-local-menu .item {
  margin-right: 15px;
}

html:lang(en) .p-local-menu .item a, html[lang=en] .p-local-menu .item a, body.en .p-local-menu .item a {
  margin-right: 10px;
}

html:lang(en) body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner, html[lang=en] body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner, body.en body.pg-parksite .l-sub-header .l-sub-header__pgttl .inner .ttl-grandchild .inner {
  line-height: 1.4;
  padding-top: 7px;
  padding-bottom: 7px;
}

html:lang(en) .c-picture .c-picture__caption, html:lang(en) .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption, html:lang(en) .caption--small, html[lang=en] .c-picture .c-picture__caption, html[lang=en] .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption, html[lang=en] .caption--small, body.en .c-picture .c-picture__caption, body.en .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption, body.en .caption--small {
  font-size: 95%;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .c-picture .c-picture__caption, html:lang(en) .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption, html:lang(en) .caption--small, html[lang=en] .c-picture .c-picture__caption, html[lang=en] .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption, html[lang=en] .caption--small, body.en .c-picture .c-picture__caption, body.en .c-column--picture.c-column--picture--4 .c-column--picture__picture .c-column-picture__picture__caption, body.en .caption--small {
    font-size: 80%;
  }
}

html:lang(en) body.pg-parksite.pg-parksite--sanriku .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner, html[lang=en] body.pg-parksite.pg-parksite--sanriku .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner, body.en body.pg-parksite.pg-parksite--sanriku .l-sub-header .l-sub-header__pgttl .inner .ttl-child .inner {
  font-size: 150%;
}

html:lang(en) body.pg-brand.pg-brand-park .p-right-drawer .item.item-1 a, html[lang=en] body.pg-brand.pg-brand-park .p-right-drawer .item.item-1 a, body.en body.pg-brand.pg-brand-park .p-right-drawer .item.item-1 a {
  font-size: 90%;
}

html:lang(en) .c-ttl--brand.c-ttl--lv1:before, html[lang=en] .c-ttl--brand.c-ttl--lv1:before, body.en .c-ttl--brand.c-ttl--lv1:before {
  margin-bottom: -4px;
}

html:lang(en) .c-ttl--brand.c-ttl--lv2:before, html[lang=en] .c-ttl--brand.c-ttl--lv2:before, body.en .c-ttl--brand.c-ttl--lv2:before {
  margin-bottom: -4px;
}

@media only screen and (max-width: 768px) {
  html:lang(en) .c-table-3 tr .c-table-3_td3::before, html:lang(en) .c-table-3 tr .c-table-3_td4::before, html[lang=en] .c-table-3 tr .c-table-3_td3::before, html[lang=en] .c-table-3 tr .c-table-3_td4::before, body.en .c-table-3 tr .c-table-3_td3::before, body.en .c-table-3 tr .c-table-3_td4::before {
    content: "Regional Environment Office";
  }
}

html:lang(en) body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html:lang(en) body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html:lang(en) body.no-js.en .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html[lang=en] body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html[lang=en] body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, html[lang=en] body.no-js.en .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, body.en body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, body.en body.no-js .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy, body.en body.no-js.en .l-sub-header .l-sub-header__pos .l-sub-header__ttl .copy {
  width: 440px;
}

.p-spot-map > .inner {
  display: inline-block;
  position: relative;
}

.p-spot-map > .inner .p-spot-map__clickarea_z {
  position: absolute;
  display: block;
  outline: 3px solid transparent;
  text-indent: -9999px;
  overflow: hidden;
}

.p-spot-map > .inner .p-spot-map__clickarea_z:focus, .p-spot-map > .inner .p-spot-map__clickarea_z:hover {
  outline: 4px solid #ff0000;
  overflow: hidden;
}

.keikan li {
  float: left;
  padding: 5px 10px;
}

.activities li {
  float: left;
  padding: 5px 10px;
}

.c-table-4 {
  width: 840px;
  border-collapse: collapse;
}

@media only screen and (max-width: 768px) {
  .c-table-4 {
    width: 100%;
    font-size: 75%;
  }
}

.c-table-4 caption {
  background-color: #455765;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-table-4 caption {
    padding: 2px 10px;
  }
}

.c-table-4 tr th, .c-table-4 tr td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-collapse: collapse;
  text-align: left;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: top;
  padding: 10px;
}

@media only screen and (max-width: 768px) {
  .c-table-4 tr th, .c-table-4 tr td {
    border: none;
    display: block;
    padding: 5px;
    font-size: 100%;
  }
}

.c-table-4 tr th {
  width: 25%;
  border: none;
  padding: 10px 12px;
}

@media only screen and (max-width: 768px) {
  .c-table-4 tr th {
    display: none;
    width: 100%;
  }
}

.c-table-4 tr .c-table-4_doc1 {
  width: 42%;
  padding: 0 12px;
}

@media only screen and (max-width: 768px) {
  .c-table-4 tr .c-table-4_doc1 {
    width: 100%;
    padding: 0;
  }
}

.c-table-4 tr .c-table-4_doc2 {
  width: 15%;
  padding: 0 6px 6px;
}

@media only screen and (max-width: 768px) {
  .c-table-4 tr .c-table-4_doc2 {
    width: auto;
    width: initial;
    display: inline-block;
    padding: 0;
  }
}

.c-table-4 tr .c-table-4_doc2 .c-link__inner a {
  font-size: 100%;
}

.c-table-4 tr .c-table-4_doc3 {
  width: 15%;
  padding: 0 6px 6px;
}

@media only screen and (max-width: 768px) {
  .c-table-4 tr .c-table-4_doc3 {
    width: auto;
    width: initial;
    display: inline-block;
    padding: 0;
  }
}

.c-table-4 tr .c-table-4_doc3 .c-link__inner a {
  font-size: 100%;
}

.c-table-4 tr .c-table-4_doc4 {
  width: 18%;
  padding: 0 6px 22px;
}

@media only screen and (max-width: 768px) {
  .c-table-4 tr .c-table-4_doc4 {
    width: auto;
    width: initial;
    display: inline-block;
    padding: 0;
  }
}

.c-table-4 tr .c-table-4_doc4 .c-link__inner a {
  font-size: 100%;
}

.c-table-4_info {
  margin: 18px 80px 0;
}

@media only screen and (max-width: 768px) {
  .c-table-4_info {
    font-size: 75%;
    margin: 5px 0;
  }
}

.data__region {
  font-size: 0.85em;
}

.c-link.c-link__table .c-link__inner a {
  font-size: 100%;
  line-height: 2em;
}

.c-link .c-link__inner {
  display: inline-block;
  border-left: 6px solid #224b8f;
  padding: 2px 0 5px 10px;
  text-align: left;
}

.c-number {
  background-color: #224b8f;
  color: #fff;
  font-weight: 700;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 1em;
  padding-top: 4px;
}

@media only screen and (max-width: 768px) {
  .c-number {
    border-radius: 34px;
    width: 34px;
    height: 34px;
    font-size: 1.125em;
  }
}

.c-table-2 tr th {
  width: 50%;
  padding: 0 12px;
}

@media only screen and (max-width: 768px) {
  .c-table-2 tr th {
    width: 100%;
    padding: 0;
  }
}

.c-link .c-link__inner {
  display: inline-block;
  border-left: 6px solid #224b8f;
  padding: 5px 0 5px 5px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .c-link .c-link__inner {
    padding: 5px 0 5px 5px;
    position: relative;
    padding-left: 0px;
  }
}

.c-picture-copy {
  position: relative;
  left: 50px;
}

@media only screen and (max-width: 768px) {
  .c-picture-copy {
    position: relative;
    left: 0px;
  }
}

.c-layout-columns .inner .c-layout-columns--left {
  float: left;
  margin-right: 50px;
  margin-left: 80px;
}

@media only screen and (max-width: 768px) {
  .c-layout-columns .inner .c-layout-columns--left {
    float: none;
    margin-right: 0;
    margin-left: 0px;
  }
}

.c-layout-columns .inner .c-layout-columns--right {
  float: right;
}

@media only screen and (max-width: 768px) {
  .c-layout-columns .inner .c-layout-columns--right {
    float: none;
  }
}

#entry-body em {
  font-style: normal;
  color: #dc1753;
}

#entry-body .clearfix:after, #entry-body ul:after, #entry-body dl:after, #entry-body .container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#entry-body img {
  vertical-align: middle;
}

#entry-body .right {
  text-align: right;
}

#entry-body .left {
  text-align: left;
}

#entry-body .center {
  text-align: center;
}

#entry-body .fw-b {
  font-weight: bold !important;
}

#entry-body .fw-n {
  font-weight: normal !important;
}

#entry-body * {
  font-size: 16px;
}

#entry-body p {
  font-size: 108%;
  line-height: 1.75;
  margin: 0 0 15px;
  *zoom: 1;
}

#entry-body p + p {
  margin-top: 5px;
}

#entry-body p.indent {
  margin-left: 18px;
}

#entry-body p.indent2 {
  margin-left: 36px;
}

#entry-body h2 {
  display: block;
  margin: 30px 0 15px;
  background-position: left center;
  border-bottom: 1px solid #666;
  overflow: visible;
  color: #455765;
  font-size: 125%;
  font-weight: bold;
}

#entry-body h3 {
  margin: 22px 0 15px;
  border-left: 7px solid;
  border-color: #455765;
  font-size: 110%;
  font-weight: bold;
  padding: 0;
  padding-left: 10px;
  line-height: 1.3;
}

#entry-body h4 {
  margin: 22px 0 15px;
  border-left: 5px solid;
  border-color: #455765;
  font-size: 105%;
  font-weight: bold;
  padding: 0;
  padding-left: 12px;
  line-height: 1.3;
}

#entry-body h2:first-child {
  margin-top: 0 !important;
}

#entry-body h3 a {
  text-decoration: underline;
  color: #426ab4;
  cursor: pointer;
}

#entry-body h3 a:hover, #entry-body h3 a:active {
  text-decoration: none;
  color: #4d3e39;
}

#entry-body h2 a {
  text-decoration: underline;
  cursor: pointer;
}

#entry-body h2 a:hover, #entry-body h2 a:active {
  text-decoration: none;
}

#entry-body h5 {
  color: #495b76;
  padding: 0;
  margin: 20px 0 10px 0;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.5;
}

#entry-body h2 + h3, #entry-body h3 + h4, #entry-body h4 + h5, #entry-body p + h4, #entry-body p + ul, #entry-body h2 + ul, #entry-body h3 + ul, #entry-body h4 + ul, #entry-body h2 + ol, #entry-body h3 + ol, #entry-body h4 + ol, #entry-body h2 + dl, #entry-body h3 + dl, #entry-body h4 + dl, #entry-body ul + h4 {
  margin-top: 0 !important;
}

#entry-body .label {
  padding: 10px 0;
  margin: 0 0 15px 0;
  overflow: hidden;
  border-top: 1px solid #dfe5ee;
}

#entry-body .label dt {
  min-width: 70px;
  padding-top: 1px;
  clear: both;
  float: left;
  display: inline-block;
  text-align: center;
  background-color: #3a4d5b;
  padding-left: 10px !important;
  padding-right: 10px;
  margin-right: 10px;
  color: #fff;
  font-size: 93%;
  font-weight: normal;
}

#entry-body .label dd {
  padding: 0 0 8px 78px;
  border-bottom: 1px solid #dfe5ee;
  margin-bottom: 10px;
}

#entry-body .label dd:after {
  content: " ";
  display: table;
  height: 1pxl;
}

#entry-body .label.topics_list {
  border-top: 0;
}

#entry-body .label.topics_list dd {
  border-bottom: 0;
}

#entry-body .label.topics_list + h2 {
  margin-top: 0 !important;
}

#entry-body .label dd span {
  display: block;
}

#entry-body .section_topics, #entry-body .section_news {
  position: relative;
  margin-top: 30px;
}

#entry-body .section_topics p.link, #entry-body .section_news p.link {
  position: absolute;
  top: 14px;
  right: 14px;
}

#entry-body .section_topics p.link a, #entry-body .section_news p.link a {
  background: url(/park/content/000053569.png) no-repeat left center;
  padding-left: 12px;
}

#entry-body p.article_date {
  border-top: 1px solid #98c5b1;
  padding-left: 10px;
  font-size: 100%;
}

#entry-body .section_news dt {
  min-width: 120px;
  background: url(/park/content/000054088.png) no-repeat 10px center;
  padding: 2px 0 0 32px;
  font-size: 108%;
  float: left;
}

#entry-body .section_news dd {
  padding: 0 0 8px 160px;
  font-size: 108%;
  line-height: 22px;
  border-bottom: 1px solid #dfe5ee;
  margin-bottom: 10px;
}

#entry-body #garden_topics #main p.fig {
  width: 400px;
  margin: 0 auto;
  font-size: 100%;
}

#entry-body #garden_topics #main p.fig img {
  margin-bottom: 3px;
}

#entry-body ul {
  margin: 30px 0 15px 20px;
  font-size: 108%;
  line-height: 1.5;
}

#entry-body ul ul {
  margin: 5px 0 0 20px;
  font-size: 100%;
}

#entry-body ul li {
  padding-left: 12px;
  margin-bottom: 5px;
  background: url(/park/content/000053569.png) left 6px no-repeat;
}

#entry-body ul.disc li {
  background: url(/park/content/000053572.png) left 6px no-repeat;
}

#entry-body ul.square li {
  padding-left: 18px;
  background: url(/park/content/000053581.png) no-repeat left 5px;
}

#entry-body ul.no_list li, #entry-body ul.no-style li {
  background: none;
  padding-left: 0;
}

#entry-body ol {
  margin: 30px 0 15px 42px;
  font-size: 108%;
  line-height: 1.5;
}

#entry-body ol ol {
  margin: 5px 0 0 42px;
  font-size: 100%;
}

#entry-body ol li {
  margin-bottom: 2px;
  list-style-type: decimal;
}

#entry-body ol.no_list, #entry-body ol.no-style {
  margin-left: 20px;
}

#entry-body ol.no_list li, #entry-body ol.no-style li {
  background: none;
  list-style-type: none;
  padding-left: 0;
}

#entry-body ol.default_style {
  margin: 0;
  font-size: 100%;
  line-height: normal;
}

#entry-body ol.default_style li {
  margin-bottom: 0;
  list-style-type: none;
}

#entry-body dl {
  font-size: 108%;
  line-height: 1.5;
  margin: 30px 0 15px 20px;
}

#entry-body dt {
  font-weight: bold;
}

#entry-body dt, #entry-body dd {
  font-size: 100%;
}

#entry-body dl dt.env_dt_b {
  font-weight: bold !important;
}

#entry-body dl dt.env_dt_n {
  font-weight: normal !important;
}

#entry-body .dl-list dt {
  padding-left: 12px;
  font-weight: normal;
  background: url(/park/content/000053569.png) left 6px no-repeat;
}

#entry-body .dl-list dd {
  padding-left: 12px;
  margin-bottom: 10px;
}

#entry-body dl.di-tag {
  margin-left: 0;
}

#entry-body dl.dl-tag dt {
  background: #426ab4;
  padding: 1px 6px;
  margin-bottom: 10px;
  display: inline-block;
  color: #fff;
  font-weight: normal;
}

#entry-body *:first-child + html dl.dl-tag dt {
  display: inline;
}

#entry-body dl.dl-tag dd {
  padding-left: 12px;
  margin-bottom: 10px;
}

#entry-body #riyokisei dl, #entry-body #intro-basis dl {
  margin: 0 0 15px;
  border-top: 1px solid #d0d0d0;
}

#entry-body #riyokisei dl dt, #entry-body #intro-basis dl dt {
  width: 12em;
  float: left;
  padding: 5px;
  background: #f8f8f8;
  border: 1px solid #d0d0d0;
  border-top: none;
  font-weight: normal;
}

#entry-body #riyokisei dl dd, #entry-body #intro-basis dl dd {
  padding: 5px;
  border: 1px solid #d0d0d0;
  border-top: none;
  border-left: none;
  margin-left: 12.88em;
}

#entry-body .img-rgiht {
  overflow: hidden;
  clear: both;
}

#entry-body .img-rgiht img {
  padding: 4px 0 0 40px;
  display: block;
  float: right;
}

#entry-body .img-left {
  overflow: hidden;
  clear: both;
}

#entry-body .img-left div {
  float: left;
}

#entry-body .img-left div img {
  margin: 0 40px 4px 0;
  display: block;
}

#entry-body .img-left div span {
  width: 84%;
  display: block;
  font-size: 93%;
  line-height: 18px;
  color: #3a4d5b;
}

#entry-body .photo_album {
  overflow: hidden;
  *zoom: 1;
}

#entry-body .photo_album .fl {
  width: 144px;
  float: left;
}

#entry-body .photo_album .fl ul {
  margin: 0 0 0 0;
  font-size: 100%;
  line-height: 24px;
}

#entry-body .photo_album .fl ul li.open {
  background: url(/park/content/000053575.png) left 7px no-repeat;
}

#entry-body .photo_album .fr {
  width: 544px;
  float: right;
}

#entry-body .photo_album .fr h3 {
  margin-top: 0;
  margin-left: 26px;
}

#entry-body *:first-child + html .photo_album .fr h3 {
  margin-left: 0;
}

#entry-body .photo_album .fr .thumbnail {
  overflow: hidden;
  *zoom: 1;
  display: table;
}

#entry-body .photo_album .fr .thumbnail div {
  width: 110px;
  min-height: 15.5em;
  float: left;
  display: inline;
  display: table-cell;
  padding-left: 26px;
}

#entry-body *:first-child + html .photo_album .fr .thumbnail div {
  padding-left: 0;
}

#entry-body .photo_album .fr .thumbnail div p.photo {
  border: 1px solid #eee;
  width: 108px;
  height: 108px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#entry-body .photo_album .fr .thumbnail div p.caption {
  padding: 0;
  margin-top: 7px;
  font-size: 93%;
  line-height: 16px;
}

#entry-body .photo_album .fr .thumbnail img {
  max-height: 100px;
  max-width: 100px;
}

#entry-body .photo_zoom {
  text-align: center;
  margin-bottom: 22px;
}

#entry-body .paging_photo {
  text-align: center;
  border-bottom: 1px solid #b0baca;
  margin: -5px 0 34px;
  padding-bottom: 3px;
}

#entry-body .paging_photo ul {
  margin: 0 0 7px 0;
}

#entry-body .paging_photo ul li {
  display: inline-block;
  background: none;
  padding: 0 12px;
}

#entry-body .paging_photo ul li a {
  display: inline;
  text-align: center;
  cursor: pointer;
}

#entry-body .paging_photo ul li.prev a {
  padding-left: 24px;
  background: url(/park/content/000053568.png) 10% center no-repeat;
}

#entry-body .paging_photo ul li.next a {
  padding-right: 24px;
  background: url(/park/content/000053569.png) 90% center no-repeat;
}

#entry-body .plugin-install {
  margin: 30px 0;
  padding-left: 180px;
  overflow: hidden;
  clear: both;
  position: relative;
}

#entry-body .plugin-install a {
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: auto;
  display: block;
}

#entry-body .plugin-install img {
  position: relative;
  right: 0;
}

#entry-body .plugin_install {
  margin: 40px 0;
  overflow: hidden;
  zoom: 1;
}

#entry-body .plugin_install p.fl {
  margin: 0;
  padding: 0;
  width: 158px;
}

#entry-body .plugin_install p.txt {
  float: left;
  display: inline;
  margin: 0;
  padding: 0 0 0 25px;
}

#entry-body .paging {
  margin-bottom: 30px;
  text-align: center;
  clear: both;
}

#entry-body .paging ul li {
  display: inline-block;
}

#entry-body .paging ul li + li {
  margin-left: 20px;
}

#entry-body .paging ul li {
  display: inline-block;
  border: 1px solid #c2c9cf;
  text-align: center;
  min-width: 77px;
  min-height: 20px;
  padding: 10px 24px;
}

#entry-body .paging ul li.past {
  background: #f4f6f2;
}

#entry-body .paging ul li.past a {
  padding-left: 15px;
  background: url(/park/content/000053568.png) left center no-repeat;
}

#entry-body .paging ul li.last {
  background: #f4f6f2;
}

#entry-body .paging ul li.last a {
  padding-right: 15px;
  background: url(/park/content/000053569.png) right center no-repeat;
}

#entry-body hr {
  border: 0;
  height: 1px;
  background-color: #d8e3c7;
  margin: 15px 0;
  clear: both;
}

#entry-body table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 15px;
  font-size: 100%;
  color: #4f4f4f;
}

#entry-body th, #entry-body td {
  font-size: 108%;
  line-height: 1.5;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #d0d0d0;
  font-weight: normal;
}

#entry-body th {
  background-color: #f8f8f8;
}

#entry-body thead th {
  padding: 10px;
  border-top: 1px solid #acbddc;
  border-bottom: 1px solid #acbddc;
  border-right: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
  text-align: center;
}

#entry-body td ul, #entry-body td dl, #entry-body td ol, #entry-body td p, #entry-body td td {
  font-size: 100%;
}

#entry-body td dl {
  margin: 0;
}

#entry-body caption {
  padding: 0 0 7px 12px;
  font-size: 108%;
  line-height: 1.5;
  font-weight: bold;
}

#entry-body table table {
  width: auto;
}

#entry-body table table th, #entry-body table table td {
  padding: 3px;
}

#entry-body table.no_border {
  border: none;
}

#entry-body table.no_border th, #entry-body table.no_border td {
  border: none;
  background: none;
}

#entry-body .box_contact, #entry-body .box_notice, #entry-body .int, #entry-body .border-box01 {
  padding: 20px;
  margin: 30px 0 20px;
  border: 1px solid #b0baca;
}

#entry-body .box_contact dl {
  margin: 0;
}

#entry-body .box_contact dt {
  background: url(/park/content/000053580.png) left 5px no-repeat;
  padding-left: 20px;
  margin-bottom: 10px;
  font-weight: normal;
}

#entry-body .box_contact strong {
  font-weight: bold;
  font-size: 123.1%;
  line-height: 1.75;
}

#entry-body .box_contact strong a[target="_blank"]:after {
  background: url(/park/content/000053580.png) center 8px no-repeat;
}

#entry-body .box_contact dd {
  color: #426ab4;
}

#entry-body .border-box02 {
  margin: 30px 0 20px;
  padding: 20px;
  border: 1px solid #b0baca;
  background-color: #f8f8f8;
}

#entry-body .border-box03 {
  margin: 30px 0 20px;
  border-left: 4px solid #495b76;
  border-right: 1px solid #b0baca;
  border-top: 1px solid #b0baca;
  border-bottom: 1px solid #b0baca;
}

#entry-body .border-box03 dl {
  margin: 18px;
  color: #3a4d5b;
}

#entry-body .border-box03 dl dt {
  margin-bottom: 8px;
}

#entry-body .border-box01 p:last-child, #entry-body .border-box02 p:last-child {
  margin-bottom: 0;
}

#entry-body ul.tab, #entry-body ul.horizon {
  display: inline-block;
  background: #f3f4f5;
  margin-left: 0;
  padding: 20px;
}

#entry-body ul.tab:first-child, #entry-body ul.horizon:first-child {
  margin-top: 0;
}

#entry-body ul.tab + h2, #entry-body ul.horizon + h2 {
  margin-top: 0 !important;
}

#entry-body ul.tab li, #entry-body ul.horizon li {
  display: inline;
  background: none;
  padding: 0;
  margin: 0;
  color: #426ab4;
  font-weight: bold;
}

#entry-body ul.tab li a, #entry-body ul.horizon li a {
  font-weight: normal;
}

#entry-body ul.tab li:after, #entry-body ul.horizon li:after {
  content: "|";
  padding: 0 2px 0 5px;
  font-weight: normal;
}

#entry-body ul.tab li:last-child:after, #entry-body ul.horizon li:last-child:after {
  display: none;
}

#entry-body ul.chapter {
  background: #f3f4f5;
  padding: 20px;
  margin-left: 0;
}

#entry-body ul.chapter li {
  margin-bottom: 5px;
}

#entry-body ul.chapter li:last-child {
  margin-bottom: 0;
}

#entry-body .imgleft01, #entry-body .imgleft02, #entry-body .imgright01, #entry-body .imgright02 {
  width: 100%;
  margin-bottom: 20px;
}

#entry-body .imgleft01:after, #entry-body .imgleft02:after, #entry-body .imgright01:after, #entry-body .imgright02:after {
  clear: both;
}

#entry-body .imgleft01 p, #entry-body .imgleft02 p, #entry-body .imgright01 p, #entry-body .imgright02 p {
  overflow: visible;
}

#entry-body .imgleft01 .image img, #entry-body .imgleft02 .image img, #entry-body .imgright01 .image img, #entry-body .imgright02 .image img {
  max-width: 250px;
}

#entry-body .imgleft01 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}

#entry-body .imgleft02 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
}

#entry-body .imgleft02 .text {
  margin-left: 290px;
}

#entry-body .imgright01 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}

#entry-body .imgright02 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
}

#entry-body .imgright02 .text {
  margin-right: 290px;
}

#entry-body .imglineup {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}

#entry-body .imglineup:after {
  clear: both;
}

#entry-body .imglineup div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  float: left;
}

#entry-body .imglineup p {
  font-size: 93%;
  line-height: 1.5;
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
}

#entry-body .imglineup img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 7px;
}

#entry-body .imglineup.img1 {
  text-align: center;
}

#entry-body .img1 p {
  position: relative;
  font-size: 93%;
  line-height: 1.5;
  display: inline-block !important;
  text-align: left;
  padding: 0;
}

#entry-body .img1 span {
  display: inline-block;
}

#entry-body .img1 img {
  margin-bottom: 8px;
}

#entry-body .imglineup.img2 div {
  width: 50%;
}

#entry-body .imglineup.img2 div:first-child {
  padding-right: 10px;
}

#entry-body .imglineup.img2 div:last-child {
  padding-left: 10px;
}

#entry-body .imglineup.img2 div:first-child p {
  float: right;
}

#entry-body .imglineup.img2 img {
  max-width: 100%;
  overflow: hidden;
}

#entry-body .imglineup.img3 div {
  width: 33%;
  padding: 0 10px;
}

#entry-body .imglineup.img3 img {
  max-width: 100%;
  overflow: hidden;
}

#entry-body .imglineup.img4 div {
  width: 25%;
  padding: 0 10px 15px;
}

#entry-body .imglineup.img4 div:nth-child(4n) {
  padding-right: 0;
}

#entry-body .imglineup.img4 div:nth-child(4n+1) {
  padding-left: 0;
}

#entry-body .imglineup.img4 img {
  max-width: 100%;
  overflow: hidden;
}

#entry-body .img1 {
  text-align: center;
}

#entry-body .img1 p {
  position: relative;
  font-size: 93%;
  line-height: 1.5;
  display: inline-block !important;
  text-align: left;
  padding: 0;
}

#entry-body .img1 span {
  display: inline-block;
}

#entry-body .img1 img {
  margin-bottom: 8px;
}

#entry-body .lineup {
  overflow: hidden;
  *zoom: 1;
}

#entry-body .lineup div {
  display: inline-block;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#entry-body .lineup p {
  font-size: 93%;
  line-height: 1.5;
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#entry-body .lineup img {
  margin-bottom: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#entry-body .lineup.img2 div {
  width: 50%;
}

#entry-body .lineup.img2 div:first-child {
  padding-right: 10px;
  padding-right: 20px\9;
}

#entry-body .lineup.img2 div:last-child {
  padding-left: 10px;
}

#entry-body .lineup.img2 div:first-child p {
  float: right;
}

#entry-body .lineup.img3 div {
  width: 33%;
  padding: 0 10px;
}

#entry-body .lineup.img4 div {
  width: 22%;
  padding: 0 10px 15px;
}

#entry-body .lineup.img4 div:nth-child(4n) {
  padding-right: 0;
}

#entry-body .lineup.img4 div:nth-child(4n+1) {
  padding-left: 0;
}

#entry-body .lineup.img4 img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

#entry-body .flImgR {
  display: inline-block;
  float: right;
  clear: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

#entry-body .flImgL {
  display: inline-block;
  float: left;
  clear: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

#entry-body .flL {
  display: inline-block;
  float: left;
  clear: left;
}

#entry-body .flR {
  display: inline-block;
  float: right;
  clear: right;
  margin-left: 20px;
}

#entry-body .blockC {
  display: block;
  margin: 20px auto;
}

#entry-body em {
  color: #dc1753;
}

#entry-body strong {
  font-weight: bold;
}

#entry-body i, #entry-body .env_italic {
  font-style: italic;
  font-family: "ＭＳ Ｐゴシック",serif;
}

#entry-body td.col_gray, #entry-body th.col_gray {
  background-color: #f8f8f8;
}

#entry-body .noWrap {
  white-space: nowrap;
}

#entry-body .taL {
  text-align: left;
}

#entry-body .taC {
  text-align: center;
}

#entry-body .taR {
  text-align: right;
}

#entry-body .vaT {
  vertical-align: top;
}

#entry-body .vaM {
  vertical-align: middle;
}

#entry-body .vaB {
  vertical-align: bottom;
}

#entry-body .tid-1e {
  text-indent: -1em;
  padding-left: 1em !important;
}

#entry-body .tid-1e li {
  background: none;
}

#entry-body .tid-2e {
  text-indent: -2em;
  padding-left: 2em !important;
}

#entry-body .tid-2e li {
  background: none;
}

#entry-body ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ ol.m-u_roman {
  list-style-type: upper-roman !important;
}

#entry-body ol.m-l_roman {
  list-style-type: lower-roman !important;
}

#entry-body ol.m-u_alpha {
  list-style-type: upper-alpha !important;
}

#entry-body ol.m-l_alpha {
  list-style-type: lower-alpha !important;
}

#entry-body ol.m-decimal {
  list-style-type: decimal !important;
}

#entry-body .ml1e {
  margin-left: 1.67em !important;
}

#entry-body .ml2e {
  margin-left: 2.67em !important;
}

#entry-body .ml3e {
  margin-left: 3.67em !important;
}

#entry-body .ml4e {
  margin-left: 4.67em !important;
}

#entry-body .ml5e {
  margin-left: 5.67em !important;
}

#entry-body .ml6e {
  margin-left: 6.67em !important;
}

#entry-body .ml7e {
  margin-left: 7.67em !important;
}

#entry-body .ml8e {
  margin-left: 8.67em !important;
}

#entry-body .ml9e {
  margin-left: 9.67em !important;
}

#entry-body .ml10e {
  margin-left: 10.67em !important;
}

#entry-body .ml11e {
  margin-left: 11.67em !important;
}

#entry-body .ml12e {
  margin-left: 12.67em !important;
}

#entry-body .ml13e {
  margin-left: 13.67em !important;
}

#entry-body .ml14e {
  margin-left: 14.67em !important;
}

#entry-body .ml15e {
  margin-left: 15.67em !important;
}

#entry-body dl.horiz1 dt, #entry-body dl.horiz2 dt, #entry-body dl.horiz3 dt, #entry-body dl.horiz4 dt, #entry-body dl.horiz5 dt, #entry-body dl.horiz6 dt, #entry-body dl.horiz7 dt, #entry-body dl.horiz8 dt, #entry-body dl.horiz9 dt, #entry-body dl.horiz10 dt, #entry-body dl.horiz11 dt, #entry-body dl.horiz12 dt, #entry-body dl.horiz13 dt, #entry-body dl.horiz14 dt, #entry-body dl.horiz15 dt, #entry-body dl.horiz20 dt {
  float: left;
}

#entry-body dl.horiz1 dd {
  margin-left: 1.67em;
}

#entry-body dl.horiz2 dd {
  margin-left: 2.67em;
}

#entry-body dl.horiz3 dd {
  margin-left: 3.67em;
}

#entry-body dl.horiz4 dd {
  margin-left: 4.67em;
}

#entry-body dl.horiz5 dd {
  margin-left: 5.67em;
}

#entry-body dl.horiz6 dd {
  margin-left: 6.67em;
}

#entry-body dl.horiz7 dd {
  margin-left: 7.67em;
}

#entry-body dl.horiz8 dd {
  margin-left: 8.67em;
}

#entry-body dl.horiz9 dd {
  margin-left: 9.67em;
}

#entry-body dl.horiz10 dd {
  margin-left: 10.67em;
}

#entry-body dl.horiz11 dd {
  margin-left: 11.67em;
}

#entry-body dl.horiz12 dd {
  margin-left: 12.67em;
}

#entry-body dl.horiz13 dd {
  margin-left: 13.67em;
}

#entry-body dl.horiz14 dd {
  margin-left: 14.67em;
}

#entry-body dl.horiz15 dd {
  margin-left: 15.67em;
}

#entry-body dl.horiz20 dd {
  margin-left: 20.67em;
}

#entry-body dl.date dt, #entry-body dl.mats dt {
  float: left;
  font-weight: normal !important;
}

#entry-body dl.date dd {
  margin-left: 9.67em;
}

#entry-body dl.mats dd {
  margin-left: 6.67em;
}

#entry-body dl dt.no-fl {
  float: none;
}

#entry-body dl dt.no-fl + dd {
  margin-left: 1em;
}

#entry-body dl.fw-b dt {
  font-weight: bold;
}

#entry-body dl.fw-b dd {
  font-weight: normal;
}

#entry-body table.lay-fix {
  table-layout: fixed;
}

#entry-body .val-top {
  vertical-align: top !important;
}

#entry-body .val-mid {
  vertical-align: middle !important;
}

#entry-body .val-btm {
  vertical-align: bottom !important;
}

#entry-body .break {
  word-break: break-all !important;
}

#entry-body table.border-none tr, #entry-body table.border-none th, #entry-body table.border-none td {
  border: none !important;
  background: none !important;
}

#entry-body table.pd5x th, #entry-body table.pd5x td {
  padding: 5px !important;
}

#entry-body table.pd3x th, #entry-body table.pd3x td {
  padding: 3px !important;
}

#entry-body table.pd0x th, #entry-body table.pd0x td {
  padding: 0 !important;
}

#entry-body .fw-b {
  font-weight: bold !important;
}

#entry-body .fw-n {
  font-weight: normal !important;
}

#entry-body sup {
  font-size: 77%;
}

#entry-body sub {
  font-size: 77%;
  vertical-align: baseline;
}

#entry-body em {
  color: #dc1753;
}

#entry-body strong, #entry-body b {
  font-weight: bold;
}

#entry-body strong em {
  font-weight: bold;
  color: #dc1753;
}

#entry-body .f26x {
  font-size: 197%;
}

#entry-body .f25x {
  font-size: 189%;
}

#entry-body .f24x {
  font-size: 182%;
}

#entry-body .f23x {
  font-size: 174%;
}

#entry-body .f22x {
  font-size: 167%;
}

#entry-body .f21x {
  font-size: 161.6%;
}

#entry-body .f20x {
  font-size: 153.9%;
}

#entry-body .f19x {
  font-size: 146.5%;
}

#entry-body .f18x {
  font-size: 138.5%;
}

#entry-body .f17x {
  font-size: 131%;
}

#entry-body .f16x {
  font-size: 123.1%;
}

#entry-body .f15x {
  font-size: 116%;
}

#entry-body .f14x {
  font-size: 108%;
}

#entry-body .f13x {
  font-size: 100%;
}

#entry-body .f12x {
  font-size: 93%;
}

#entry-body .f11x {
  font-size: 85%;
}

#entry-body .f10x {
  font-size: 77%;
}

#entry-body .pos-r {
  margin-left: auto;
}

#entry-body .pos-l {
  margin-right: auto;
}

#entry-body .pos-c {
  margin-left: auto;
  margin-right: auto;
}

#entry-body .dis-block {
  display: block;
}

#entry-body .dis-inlin {
  display: inline;
}

#entry-body .dis-il-bl {
  display: inline-block;
}

#entry-body .pos-r {
  margin-left: auto;
}

#entry-body .pos-l {
  margin-right: auto;
}

#entry-body .pos-c {
  margin-left: auto;
  margin-right: auto;
}

#entry-body .t-c, #entry-body .c {
  text-align: center;
}

#entry-body .t-r, #entry-body .r {
  text-align: right;
}

#entry-body .t-l, #entry-body .l {
  text-align: left;
}

#entry-body .tid-1e {
  text-indent: -1em;
  padding-left: 1em !important;
}

#entry-body .tid-2e {
  text-indent: -2em;
  padding-left: 2em !important;
}

#entry-body .w5p {
  width: 5%;
}

#entry-body .w10p {
  width: 10%;
}

#entry-body .w15p {
  width: 15%;
}

#entry-body .w20p {
  width: 20%;
}

#entry-body .w25p {
  width: 25%;
}

#entry-body .w30p {
  width: 30%;
}

#entry-body .w35p {
  width: 35%;
}

#entry-body .w40p {
  width: 40%;
}

#entry-body .w45p {
  width: 45%;
}

#entry-body .w49p {
  width: 49%;
}

#entry-body .w50p {
  width: 50%;
}

#entry-body .w60p {
  width: 60%;
}

#entry-body .w70p {
  width: 70%;
}

#entry-body .w80p {
  width: 80%;
}

#entry-body .w90p {
  width: 90%;
}

#entry-body .w95p {
  width: 95%;
}

#entry-body .w100p {
  width: 100%;
}

#entry-body .w1e {
  width: 1em;
}

#entry-body .w2e {
  width: 2em;
}

#entry-body .w3e {
  width: 3em;
}

#entry-body .w4e {
  width: 4em;
}

#entry-body .w5e {
  width: 5em;
}

#entry-body .w6e {
  width: 6em;
}

#entry-body .w7e {
  width: 7em;
}

#entry-body .w8e {
  width: 8em;
}

#entry-body .w9e {
  width: 9em;
}

#entry-body .w10e {
  width: 10em;
}

#entry-body .w12e {
  width: 12em;
}

#entry-body .w15e {
  width: 15em;
}

#entry-body .w18e {
  width: 18em;
}

#entry-body .w20e {
  width: 20em;
}

#entry-body .ml1e {
  margin-left: 1.5em !important;
}

#entry-body .ml2e {
  margin-left: 2.5em !important;
}

#entry-body .ml3e {
  margin-left: 3.5em !important;
}

#entry-body .ml4e {
  margin-left: 4.5em !important;
}

#entry-body .ml5e {
  margin-left: 5.5em !important;
}

#entry-body .ml6e {
  margin-left: 6.5em !important;
}

#entry-body .ml7e {
  margin-left: 7.5em !important;
}

#entry-body .ml8e {
  margin-left: 8.5em !important;
}

#entry-body .ml9e {
  margin-left: 9.5em !important;
}

#entry-body .ml10e {
  margin-left: 10.5em !important;
}

#entry-body .ml11e {
  margin-left: 11.5em !important;
}

#entry-body .ml12e {
  margin-left: 12.5em !important;
}

#entry-body .ml13e {
  margin-left: 13.5em !important;
}

#entry-body .ml14e {
  margin-left: 14.5em !important;
}

#entry-body .ml15e {
  margin-left: 15.5em !important;
}

#entry-body .w10x {
  width: 10px;
}

#entry-body .w50x {
  width: 50px;
}

#entry-body .w100x {
  width: 100px;
}

#entry-body .w150x {
  width: 150px;
}

#entry-body .w200x {
  width: 200px;
}

#entry-body .w250x {
  width: 250px;
}

#entry-body .w260x {
  width: 260px;
}

#entry-body .w270x {
  width: 270px;
}

#entry-body .w280x {
  width: 280px;
}

#entry-body .w290x {
  width: 290px;
}

#entry-body .w300x {
  width: 300px;
}

#entry-body .w350x {
  width: 350px;
}

#entry-body .w360x {
  width: 360px;
}

#entry-body .w370x {
  width: 370px;
}

#entry-body .w380x {
  width: 380px;
}

#entry-body .w390x {
  width: 390px;
}

#entry-body .w400x {
  width: 400px;
}

#entry-body .w450x {
  width: 450px;
}

#entry-body .w500x {
  width: 500px;
}

#entry-body .w600x {
  width: 600px;
}

#entry-body .w700x {
  width: 700px;
}

#entry-body .f-r {
  float: right;
  margin: 0;
}

#entry-body .f-l {
  float: left;
  margin: 0;
}

#entry-body .c-l {
  clear: left;
}

#entry-body .c-r {
  clear: right;
}

#entry-body .clear {
  clear: both;
}

#entry-body .no-disp {
  position: absolute;
  top: -1000px;
  left: -1000px;
}

#entry-body .t80 {
  font-size: 80%;
}

#entry-body .t90 {
  font-size: 90%;
}

#entry-body .capt {
  font-size: 80%;
}

#entry-body .m1e {
  margin: 1em;
}

#entry-body .ind1e {
  padding-left: 1em;
  text-indent: -1em;
}

#entry-body .b {
  font-weight: bold;
}

#entry-body .u {
  text-decoration: underline;
}

#entry-body .right {
  text-align: right;
}

#entry-body .left {
  text-align: left;
}

#entry-body .center {
  text-align: center;
}

#entry-body .area {
  position: relative;
  margin-top: 50px;
  clear: both;
  overflow: visible;
}

#entry-body .area h2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 690px;
  height: 20%;
  background: none;
  margin-bottom: 6px;
  font-size: 167%;
  text-align: right;
  overflow: visible;
}

#entry-body .area span.line {
  position: absolute;
  top: 25px;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 1px;
  background: #69bcae;
}

#entry-body .area p.pref {
  text-align: right;
  margin-bottom: 30px;
  overflow: visible;
}

#entry-body .area ul {
  margin-left: 98px;
  margin-left: 96px\9;
  margin-right: 0;
  background: #f3f4f5;
  overflow: hidden;
  *zoom: 1;
}

#entry-body .area ul li {
  width: 196px;
  min-height: 110px;
  padding: 0;
  margin: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: none;
  float: left;
}

#entry-body .area ul li:nth-child(3n) {
  border-right: none;
}

#entry-body .area ul li a {
  display: block;
  color: #fff;
  text-decoration: underline;
  background: #191919;
}

#entry-body .area ul li a:active, #entry-body .area ul li a:hover {
  background: #008070;
  text-decoration: none;
}

#entry-body .area ul li a span {
  display: block;
  padding: 5px 2px 5px 10px;
}

#entry-body .area p.map {
  position: absolute;
  z-index: -1;
}

#entry-body .area.hokkaido p.map {
  top: -133px;
  left: -83px;
}

#entry-body .area.tohoku p.map {
  top: -38px;
  left: -30px;
}

#entry-body .area.kanto p.map {
  top: -50px;
  left: -45px;
}

#entry-body .area.chubu p.map {
  top: -50px;
  left: -33px;
}

#entry-body .area.kinki p.map {
  top: -23px;
  left: -8px;
}

#entry-body .area.chushikoku p.map {
  top: -40px;
  left: -28px;
}

#entry-body .area.kyushu p.map {
  top: -62px;
  left: -68px;
}

#entry-body div.parks_list_box {
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}

#entry-body .parks_list_box ul.disc {
  clear: both;
  margin-left: 22px;
  margin-bottom: 0;
  font-size: 100%;
  line-height: 1.5;
}

#entry-body .parks_list_box div {
  display: inline;
  float: left;
}

#entry-body .parks_list_box .txt {
  width: 207px;
}

#entry-body .parks_list_box .map {
  border: 1px solid #b0baca;
  margin-left: 20px;
  margin-bottom: 20px;
}

#entry-body .parks_list_box .photo {
  border: 1px solid #b0baca;
  border-left: none;
  margin-bottom: 20px;
}

#entry-body .parks_list_box .photo img {
  width: 265px;
  height: 203px;
  margin: 4px;
}

#entry-body .search form.gsc-search-box {
  margin: 0 !important;
}

#entry-body .search table.gsc-search-box {
  border: none !important;
  width: auto !important;
  margin: 0 !important;
}

#entry-body .search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important;
  width: 242px !important;
}

#entry-body .search .gsib_a {
  padding: 0 !important;
}

#entry-body .search .gsib_b {
  display: none;
}

#entry-body .search .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-clear {
  display: none;
  visibility: hidden;
}

#entry-body .search .gsc-input-box {
  border: 2px #fdfdfd inset !important;
  height: auto !important;
  margin-right: 5px;
}

#entry-body .search input.gsc-input {
  padding: 1px 4px 1px !important;
  font-size: 93% !important;
  color: #008070 !important;
}

#entry-body .search .gsc-input-box table {
  width: auto !important;
}

#entry-body .search td.gsc-search-button {
  width: auto !important;
}

#entry-body .search .cse .gsc-search-button input.gsc-search-button-v2, #entry-body .search input.gsc-search-button-v2 {
  margin: 0 !important;
  padding: 5px 27px !important;
  border: none !important;
  background-image: none !important;
  cursor: pointer !important;
  background-color: #393939 !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#393939', endColorstr='#393939', GradientType=0 ) !important;
  border-radius: 4px !important;
}

#entry-body .search table {
  margin-bottom: 0;
}

#entry-body .search td {
  border: none;
  padding: 0;
  font-size: 100%;
}

#entry-body .cse .gsc-control-cse, #entry-body .gsc-control-cse {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

#entry-body .gcsc-branding-clickable img {
  vertical-align: middle;
}

#entry-body #cse table {
  border: none !important;
}

#entry-body #cse table td {
  border: none;
  padding: 0;
  vertical-align: middle;
}

#entry-body #cse a {
  padding-right: 0;
  color: #15C;
}

#entry-body #cse a:after {
  background: none;
  content: "";
  position: relative;
  width: auto;
  height: auto;
}

#entry-body .gsc-table-result, #entry-body .gsc-thumbnail-inside, #entry-body .gsc-url-top {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#entry-body .title_shortcut_menu {
  position: relative;
}

#entry-body .title_shortcut_menu .all {
  position: absolute;
  top: 25%;
  right: 20px;
}

#entry-body .title_shortcut_menu .all a {
  color: #fff;
}

#entry-body .title_shortcut_menu h2 {
  margin-bottom: 0;
}

#entry-body .title_shortcut_menu {
  margin-bottom: 20px;
}

#entry-body .section_emargency {
  margin-bottom: 30px;
}

#entry-body .section_emargency h2 {
  background: url(/park/content/000053567.png) no-repeat left center #d1230b;
}

#entry-body .section_emargency ul li {
  background: url(/park/content/000053571.png) no-repeat left center;
  padding-left: 20px;
}

#entry-body ul.area_name {
  background: #f3f4f5;
  text-align: center;
  margin-left: 0;
  padding: 20px;
}

#entry-body ul.area_name:first-child {
  margin-top: 0;
}

#entry-body ul.area_name li {
  display: inline;
  background: none;
  padding: 0;
  margin: 0;
  font-weight: bold;
  color: #426ab4;
}

#entry-body ul.area_name li a {
  font-weight: normal;
}

#entry-body ul.area_name li:after {
  content: "|";
  padding: 0 2px 0 5px;
  font-weight: normal;
}

#entry-body ul.area_name li:last-child:after {
  content: "";
}

#entry-body div.parks_list_box {
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}

#entry-body .parks_list_box ul.disc {
  clear: both;
  margin-left: 22px;
  margin-bottom: 0;
  font-size: 100%;
  line-height: 1.5;
}

#entry-body .parks_list_box div {
  display: inline;
  float: left;
}

#entry-body .parks_list_box .txt {
  width: 207px;
}

#entry-body .parks_list_box .map {
  border: 1px solid #b0baca;
  margin-left: 20px;
  margin-bottom: 20px;
}

#entry-body .parks_list_box .photo {
  border: 1px solid #b0baca;
  border-left: none;
  margin-bottom: 20px;
}

#entry-body .parks_list_box .photo img {
  width: 265px;
  height: 203px;
  margin: 4px;
}

@media print {
  body {
    zoom: 0.9;
    _zoom: 0.9;
    -moz-transform: scale(0.9, 0.9) translate(-23px, -23px);
    width: 1200px;
    margin: 0 auto;
    -webkit-print-color-adjust: exact;
  }
  #totop-scroll, #totop-fixed, #tomap-scroll {
    display: nonel;
  }
}

.heritage:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50px;
  right: 20px;
  background-image: url(/park/content/000053856.png);
  background-size: contain;
  border: solid 1px #ffffff;
}

.heritage.en:before {
  background-image: url(/park/content/000053857.png);
}

@media only screen and (max-width: 780px) {
  .heritage:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 55px;
    right: 10px;
    background-image: url(/park/content/000053856.png);
    background-size: contain;
    border: solid 1px #ffffff;
  }
  .heritage.en:before {
    background-image: url(/park/content/000053857.png);
  }
}

body.pg-parksite.test .l-sub-header .l-sub-header__pgttl .inner .logo-square img {
  width: 65px;
}

body.pg-parksite.test .l-sub-header .l-sub-header__pgttl .inner .logo-square {
  left: 13px;
  top: -144px;
}

body.pg-parksite.test .l-wrapper .l-header .owner {
  left: 90px;
}

@media only screen and (max-width: 768px) {
  body.pg-parksite.test .l-sub-header .l-sub-header__pgttl .inner .logo-square img {
    width: auto;
    height: 70px;
  }
  body.pg-parksite.test .l-wrapper .l-header .owner {
    left: 90px;
  }
  body.pg-parksite.test .l-sub-header .l-sub-header__pgttl .inner .logo-square {
    top: -128px;
  }
  body.pg-parksite.test .l-wrapper .l-header .owner {
    left: 50px;
  }
}

.link-area {
  margin: 10px 0 0 0;
}

a.txt-link {
  vertical-align: middle;
  margin: 0 0 0 10px;
}

/*------------------------------ 以下、ニュース&トピックス用追記 ------------------------------*/
/*----- リスト時下げ用 -----*/
#entry-body ul li ul {
  margin: 5px 0 0 0px;
  padding-left: 0;
}

#entry-body ul li ul li {
  margin-left: 5px;
}

/*----- 定義リスト（dl）横並び -----*/
#entry-body dl.tmpl-horiz1 dt, #entry-body dl.tmpl-horiz2 dt, #entry-body dl.tmpl-horiz3 dt, #entry-body dl.tmpl-horiz4 dt, #entry-body dl.tmpl-horiz5 dt, #entry-body dl.tmpl-horiz6 dt, #entry-body dl.tmpl-horiz7 dt, #entry-body dl.tmpl-horiz8 dt, #entry-body dl.tmpl-horiz9 dt, #entry-body dl.tmpl-horiz10 dt, #entry-body dl.tmpl-horiz11 dt, #entry-body dl.tmpl-horiz12 dt, #entry-body dl.tmpl-horiz13 dt, #entry-body dl.tmpl-horiz14 dt, #entry-body dl.tmpl-horiz15 dt, #entry-body dl.tmpl-horiz20 dt {
  float: left;
}

#entry-body dl.tmpl-horiz1 dd {
  margin-left: 1.67em;
}

#entry-body dl.tmpl-horiz2 dd {
  margin-left: 2.67em;
}

#entry-body dl.tmpl-horiz3 dd {
  margin-left: 3.67em;
}

#entry-body dl.tmpl-horiz4 dd {
  margin-left: 4.67em;
}

#entry-body dl.tmpl-horiz5 dd {
  margin-left: 5.67em;
}

#entry-body dl.tmpl-horiz6 dd {
  margin-left: 6.67em;
}

#entry-body dl.tmpl-horiz7 dd {
  margin-left: 7.67em;
}

#entry-body dl.tmpl-horiz8 dd {
  margin-left: 8.67em;
}

#entry-body dl.tmpl-horiz9 dd {
  margin-left: 9.67em;
}

#entry-body dl.tmpl-horiz10 dd {
  margin-left: 10.67em;
}

#entry-body dl.tmpl-horiz11 dd {
  margin-left: 11.67em;
}

#entry-body dl.tmpl-horiz12 dd {
  margin-left: 12.67em;
}

#entry-body dl.tmpl-horiz13 dd {
  margin-left: 13.67em;
}

#entry-body dl.tmpl-horiz14 dd {
  margin-left: 14.67em;
}

#entry-body dl.tmpl-horiz15 dd {
  margin-left: 15.67em;
}

#entry-body dl.tmpl-horiz20 dd {
  margin-left: 20.67em;
}

/*----- 定義リスト（dl）　日付 -----*/
#entry-body dl.tmpl-date dt {
  float: left;
  font-weight: normal !important;
}

#entry-body dl.tmpl-date dd {
  margin-left: 9.67em;
}

/*----- トピックスリスト -----*/
#entry-body .tmpl-label {
  padding: 10px 0;
  margin: 0 0 15px 0;
  overflow: hidden;
  border-top: 1px solid #dfe5ee;
}

#entry-body .tmpl-label dt {
  min-width: 70px;
  padding-top: 1px;
  clear: both;
  float: left;
  display: inline-block;
  text-align: center;
  background-color: #3a4d5b;
  padding-left: 10px !important;
  padding-right: 10px;
  margin-right: 10px;
  color: #fff;
  font-size: 93%;
  font-weight: normal;
}

#entry-body .tmpl-label dd {
  padding: 0 0 8px 78px;
  border-bottom: 1px solid #dfe5ee;
  margin-bottom: 10px;
}

#entry-body .tmpl-label dd:after {
  content: " ";
  display: table;
  height: 1pxl;
}

#entry-body .label.topics_list {
  border-top: 0;
}

#entry-body .tmpl-label.topics_list dd {
  border-bottom: 0;
}

#entry-body .tmpl-label.topics_list + h2 {
  margin-top: 0 !important;
}

#entry-body .tmpl-label dd span {
  display: block;
}

/*----- 画像横並び（回り込み有無） -----*/
#entry-body .tmpl-imgleft01, #entry-body .tmpl-imgleft02, #entry-body .tmpl-imgright01, #entry-body .tmpl-imgright02 {
  width: 100%;
  margin-bottom: 20px;
}

#entry-body .tmpl-imgleft01:after, #entry-body .tmpl-imgleft02:after, #entry-body .tmpl-imgright01:after, #entry-body .tmpl-imgright02:after {
  clear: both;
}

#entry-body .tmpl-imgleft01 p, #entry-body .tmpl-imgleft02 p, #entry-body .tmpl-imgright01 p, #entry-body .tmpl-imgright02 p {
  overflow: visible;
}

#entry-body .tmpl-imgleft01 .image img, #entry-body .tmpl-imgleft02 .image img, #entry-body .tmpl-imgright01 .image img, #entry-body .tmpl-imgright02 .image img {
  max-width: 250px;
}

#entry-body .tmpl-imgleft01 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}

#entry-body .tmpl-imgleft02 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
}

#entry-body .tmpl-imgleft02 .text {
  margin-left: 290px;
}

#entry-body .tmpl-imgright01 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}

#entry-body .tmpl-imgright02 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
}

#entry-body .tmpl-imgright02 .text {
  margin-right: 290px;
}

/*----- 画像+キャプション -----*/
#entry-body .tmpl-imglineup {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}

#entry-body .tmpl-imglineup td {
  border: 1px solid #d0d0d0;
  border-bottom: 2px solid #d0d0d0;
}

#entry-body .tmpl-imglineup td:last-child {
  border-right: 2px solid #d0d0d0;
}

#entry-body .tmpl-imglineup:after {
  clear: both;
}

#entry-body .tmpl-imglineup div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  float: left;
}

#entry-body .tmpl-imglineup p {
  font-size: 93%;
  line-height: 1.5;
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
}

#entry-body .tmpl-imglineup img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 7px;
}

#entry-body .tmpl-imglineup.tmpl-img1 {
  text-align: center;
}

#entry-body .tmpl-img1 p {
  position: relative;
  font-size: 93%;
  line-height: 1.5;
  display: inline-block !important;
  text-align: left;
  padding: 0;
}

#entry-body .tmpl-img1 span {
  display: inline-block;
}

#entry-body .tmpl-img1 img {
  margin-bottom: 8px;
}

#entry-body .tmpl-imglineup.tmpl-img2 div {
  width: 50%;
}

#entry-body .tmpl-imglineup.tmpl-img2 div:first-child {
  padding-right: 10px;
}

#entry-body .tmpl-imglineup.tmpl-img2 div:last-child {
  padding-left: 10px;
}

#entry-body .tmpl-imglineup.tmpl-img2 div:first-child p {
  float: right;
}

#entry-body .tmpl-imglineup.tmpl-img2 img {
  max-width: 100%;
  overflow: hidden;
}

#entry-body .tmpl-imglineup.tmpl-img3 div {
  width: 33%;
  padding: 0 10px;
}

#entry-body .tmpl-imglineup.tmpl-img3 img {
  max-width: 100%;
  overflow: hidden;
}

#entry-body .tmpl-imglineup.tmpl-img4 div {
  width: 25%;
  padding: 0 10px 15px;
}

#entry-body .tmpl-imglineup.tmpl-img4 div:nth-child(4n) {
  padding-right: 0;
}

#entry-body .tmpl-imglineup.tmpl-img4 div:nth-child(4n+1) {
  padding-left: 0;
}

#entry-body .tmpl-imglineup.tmpl-img4 img {
  max-width: 100%;
  overflow: hidden;
}

#entry-body .tmpl-img1 {
  text-align: center;
}

#entry-body .tmpl-img1 p {
  position: relative;
  font-size: 93%;
  line-height: 1.5;
  display: inline-block !important;
  text-align: left;
  padding: 0;
}

#entry-body .tmpl-img1 span {
  display: inline-block;
}

#entry-body .tmpl-img1 img {
  margin-bottom: 8px;
}

/*----- トピックスリスト -----*/
#entry-body .tmpl-label {
  padding: 10px 0;
  margin: 0 0 15px 0;
  overflow: hidden;
  border-top: 1px solid #dfe5ee;
}

#entry-body .tmpl-label dt {
  min-width: 70px;
  padding-top: 1px;
  clear: both;
  float: left;
  display: inline-block;
  text-align: center;
  background-color: #3a4d5b;
  padding-left: 10px !important;
  padding-right: 10px;
  margin-right: 10px;
  color: #fff;
  font-size: 93%;
  font-weight: normal;
}

#entry-body .tmpl-label dd {
  padding: 0 0 8px 78px;
  border-bottom: 1px solid #dfe5ee;
  margin-bottom: 10px;
}

#entry-body .tmpl-label dd:after {
  content: " ";
  display: table;
  height: 1pxl;
}

#entry-body .tmpl-label.topics_list {
  border-top: 0;
}

#entry-body .tmpl-label.topics_list dd {
  border-bottom: 0;
}

#entry-body .tmpl-label.topics_list + h2 {
  margin-top: 0 !important;
}

#entry-body .tmpl-label dd span {
  display: block;
}

/* New CSS file ------------------------------ */
/* =============================================
	Layout
============================================= */
@media print, screen and (max-width: 768px) {
  .l-header .submenu .c-btn-icon.c-btn-icon--menu:focus {
    outline: 2px solid #c34629;
  }
  .l-header .submenu .c-btn-icon.c-btn-icon--menu .inner {
    position: absolute;
  }
}

.l-sub-header .l-sub-header__pos .l-sub-header__ttl .logo > a {
  display: block;
}

.l-sub-header .l-sub-header__carousel .bx-wrapper .bx-controls-direction a:focus {
  outline: 2px solid #c34629;
}

/* =============================================
	Object
============================================= */
/* Component
-----------------------------------------------*/
#accordion-menu.items .item .items-child {
  display: none;
}

#accordion-menu .items-child > .item > a {
  background-color: #555;
  color: #fff;
}

/* ------------------------
- component
------------------------ */
@media print, screen and (min-width: 1025px) {
  .c-component__block:not(:last-child) {
    margin: 0 auto 50px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .c-component__block:not(:last-child) {
    margin: 0 auto 50px;
  }
}

@media print, screen and (max-width: 768px) {
  .c-component__block:not(:last-child) {
    margin: 0 auto 40px;
  }
}

.c-component__block h2, .c-component__block h3, .c-component__block h4, .c-component__block h5, .c-component__block h6 {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 769px) {
  .c-component__block .c-icon-list {
    font-size: 100%;
    width: 850px;
    margin: 0 auto;
  }
}

@media print, screen and (max-width: 768px) {
  .c-component__block .c-icon-list {
    font-size: 90%;
    width: 100%;
  }
}

.c-component__block--cleafix {
  clear: both;
  overflow: hidden;
}

/* float image 
*************************************/
.c-component__float-img img {
  width: auto;
}

@media print, screen and (max-width: 768px) {
  .c-component__float-img {
    text-align: center;
  }
}

@media print, screen and (min-width: 769px) {
  .c-component__float-img--left {
    float: left;
    margin: 0 20px 0 0;
    max-width: 48%;
  }
  .c-component__float-img--left ~ .wysiwyg__list--ol, .c-component__float-img--left ~ .wysiwyg__list--ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media print, screen and (min-width: 769px) {
  .c-component__float-img--right {
    float: right;
    margin: 0 0 0 20px;
    max-width: 48%;
  }
}

/* image 
*************************************/
.c-component__img img {
  width: auto;
  max-width: 100%;
}

.c-component__caption {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 10px;
}

.c-component__img--center,
.c-component__caption--center {
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .c-component__img--center {
    padding: 0 20px;
    margin: 20px 0;
  }
}

@media print, screen and (max-width: 768px) {
  .c-component__img--center {
    padding: 0 15px;
    margin: 15px 0;
  }
}

.c-component__border-area {
  padding: 20px;
  margin: 30px 0 20px;
  border: 1px solid #b0baca;
}

.c-component__border-area__heading {
  background: url(/park/content/000053580.png) left 14px no-repeat;
  padding-left: 20px;
  margin-bottom: 10px;
  font-weight: normal;
}

.c-icon-list {
  /* icon */
}

.c-icon-list .icon-pdf,
.c-icon-list .icon-excel,
.c-icon-list .icon-word,
.c-icon-list .icon-ichitaro {
  content: "";
  display: inline-block;
  position: static;
  margin-left: 5px;
  vertical-align: middle;
}

.c-icon-list .icon-pdf {
  background-image: url("/park/content/000053858.png");
  background-position: -232px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.c-icon-list .icon-excel {
  background-image: url("/park/content/000053858.png");
  background-position: -200px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.c-icon-list .icon-word {
  background-image: url("/park/content/000053858.png");
  background-position: -264px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.c-icon-list .icon-ichitaro {
  background-image: url("/park/content/000053858.png");
  background-position: -216px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.c-icon-list__item {
  font-size: 100%;
  line-height: 1.6;
  padding: 5px 0;
}

@media print, screen and (min-width: 769px) {
  .c-icon-list__link + .c-icon-list__text {
    margin-left: 20px;
  }
}

/* 注意アイコン付テキスト */
.c-icon-list--danger .c-icon-list__item {
  position: relative;
  padding: 5px 5px 5px 32px;
}

.c-icon-list--danger .c-icon-list__item::before {
  content: '';
  display: block;
  left: 0;
  top: 5px;
  position: absolute;
  background-image: url(/park/content/000053858.png);
  background-position: -422px -38px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}

.c-icon-list--triangle .c-icon-list__item {
  padding: 5px 5px 5px 36px;
}

.c-icon-list--triangle .c-icon-list__link {
  position: relative;
}

.c-icon-list--triangle .c-icon-list__link::before {
  content: "";
  position: absolute;
  left: -36px;
  top: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-image: url(/park/content/000053858.png);
  background-position: -296px -38px;
  background-repeat: no-repeat;
  width: 16px;
  height: 17px;
}

@media print, screen and (min-width: 769px) {
  .c-icon-list--triangle .c-icon-list__link + .c-icon-list__link {
    margin-left: 20px;
  }
}

.c-icon-list--triangle .c-icon-list__item--no-link .c-icon-list__text {
  position: relative;
  display: inline;
  font-size: 100%;
}

.c-icon-list--triangle .c-icon-list__item--no-link .c-icon-list__text::before::before {
  content: "";
  position: absolute;
  left: -36px;
  top: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-image: url(/park/content/000053858.png);
  background-position: -296px -38px;
  background-repeat: no-repeat;
  width: 16px;
  height: 17px;
}

.c-icon-list--attention .c-icon-list__item {
  padding-left: 18px;
}

.c-icon-list--attention .c-icon-list__link,
.c-icon-list--attention .c-icon-list__text {
  position: relative;
}

.c-icon-list--attention .c-icon-list__link::before,
.c-icon-list--attention .c-icon-list__text::before {
  content: '※';
  position: absolute;
  left: -18px;
  display: inline-block;
  text-decoration: none;
  color: #000;
}

.c-icon-list--optional .c-icon-list__link {
  display: inline;
}

.c-icon-list--optional .c-icon-list__item {
  padding-left: 50px;
  text-indent: -50px;
}

/* 2021/12/22三宅作業 以下追加 */
.c-list-point li {
  list-style: disc;
  margin-left: 25px;
}

.c-list-point li span {
  display: inline-block;
  min-width: 105px;
}

/* ------------------------
- wysiwyg
------------------------ */
.wysiwyg {
  line-height: 2;
  word-break: break-word;
  /* icon */
}

@media print, screen and (min-width: 769px) {
  .wysiwyg {
    font-size: 100%;
    width: 850px;
    margin-right: auto;
    margin-left: 80px;
  }
}

@media print, screen and (max-width: 768px) {
  .wysiwyg {
    font-size: 90%;
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    margin-bottom: 20px;
  }
}

@media print, screen and (max-width: 768px) {
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    margin-bottom: 15px;
  }
}

.wysiwyg h2 {
  font-size: 125%;
}

.wysiwyg h3 {
  font-size: 120%;
}

.wysiwyg h4 {
  font-size: 115%;
}

.wysiwyg h5 {
  font-size: 110%;
}

.wysiwyg h6 {
  font-size: 105%;
}

.wysiwyg div {
  line-height: 2;
}

.wysiwyg .icon-pdf,
.wysiwyg .icon-excel,
.wysiwyg .icon-word,
.wysiwyg .icon-ichitaro {
  content: "";
  display: inline-block;
  position: static;
  margin-left: 5px;
  vertical-align: middle;
}

.wysiwyg .icon-pdf {
  background-image: url("/park/content/000053858.png");
  background-position: -232px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.wysiwyg .icon-excel {
  background-image: url("/park/content/000053858.png");
  background-position: -200px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.wysiwyg .icon-word {
  background-image: url("/park/content/000053858.png");
  background-position: -264px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.wysiwyg .icon-ichitaro {
  background-image: url("/park/content/000053858.png");
  background-position: -216px -38px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.wysiwyg::after {
  display: block;
  content: '';
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.wysiwyg__list--ol {
  counter-reset: counter-name;
  padding-left: 35px;
}

@media print, screen and (min-width: 769px) {
  .wysiwyg__list--ol {
    margin: 15px 0;
  }
}

@media print, screen and (max-width: 768px) {
  .wysiwyg__list--ol {
    margin: 10px 0;
  }
}

.wysiwyg__list--ol > li {
  margin-left: 0 !important;
  font-size: 100%;
  counter-increment: counter-name;
}

.wysiwyg__list--ol > li::before {
  content: "（" counter(counter-name) "）";
  display: inline-block;
  text-align: right;
  margin-left: -4.3rem;
}

.wysiwyg__list--ol > li ul,
.wysiwyg__list--ol > li ol {
  display: block;
}

@media print, screen and (min-width: 769px) {
  .wysiwyg__list--ul {
    margin: 15px 20px;
  }
}

@media print, screen and (max-width: 768px) {
  .wysiwyg__list--ul {
    margin: 10px 15px;
  }
}

.wysiwyg__list--ul > li {
  position: relative;
  font-size: 100%;
}

.wysiwyg__list--ul > li::before {
  content: "・";
  text-align: right;
  margin-left: -1.7rem;
}

.wysiwyg__list--ul > li ul,
.wysiwyg__list--ul > li ol {
  display: block;
}

.wysiwyg__table {
  border: 1px solid #000;
  border-collapse: collapse;
  border-spacing: 0;
}

@media print, screen and (min-width: 1025px) {
  .wysiwyg__table {
    margin-bottom: 60px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .wysiwyg__table {
    margin-bottom: 50px;
  }
}

@media print, screen and (max-width: 768px) {
  .wysiwyg__table {
    margin-bottom: 40px;
  }
}

.wysiwyg__table caption {
  font-size: 100%;
  caption-side: top;
  text-align: left;
}

.wysiwyg__table th, .wysiwyg__table td {
  text-align: left;
  padding: 20px;
}

.wysiwyg__table th {
  border-right: 1px solid #fff;
  background: #19448e;
  color: #fff;
  font-size: 100%;
  padding: 17.5px 20px;
}

.wysiwyg__table th:last-child {
  border-right: 1px solid #000;
}

.wysiwyg__table td {
  border: 1px solid #000;
  font-size: 100%;
  padding: 15.5px 20px;
  background: #fff;
}

.wysiwyg__table dl {
  margin: 15px 0;
}

.wysiwyg__table dl dd {
  margin: 5px 0;
}

.wysiwyg__table-scroll {
  overflow-x: scroll;
}

.wysiwyg__table-scroll .wysiwyg__table {
  margin-bottom: 0;
}

@media print, screen and (min-width: 1025px) {
  .wysiwyg__table-scroll {
    margin-bottom: 60px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .wysiwyg__table-scroll {
    margin-bottom: 50px;
  }
}

@media print, screen and (max-width: 768px) {
  .wysiwyg__table-scroll {
    margin-bottom: 40px;
  }
}

@media print, screen and (max-width: 1024px) {
  .wysiwyg__table-scroll .wysiwyg__table {
    table-layout: fixed;
    word-break: break-all;
    width: 100%;
    min-width: 1000px;
    margin-bottom: 0;
  }
}

/* Project
-----------------------------------------------*/
/* ------------------------
- p-cont
------------------------ */
/* 
  既存CSSの.p-topics .left-border.emergencyを
  汎用詳細でも使用できるように.p-cont内にも追加
 */
.p-cont .left-border.emergency {
  border-color: #dc1753;
  margin-bottom: 34px;
  padding-left: 20px;
  border-left: 4px solid #b40515;
  color: #000;
  /* 汎用詳細に使用するwysiwygの幅に合わせるため以下の幅調整用CSSを追加 */
  width: 850px;
  margin-right: auto;
  margin-left: 80px;
}

@media print, screen and (max-width: 768px) {
  .p-cont .left-border.emergency {
    margin-left: 0;
    width: auto;
  }
}

.p-cont .left-border.emergency h1,
.p-cont .left-border.emergency h2 {
  font-weight: bold;
  font-size: 160%;
}

.p-cont .c-component__block .p-cont__ttl--4--cont {
  background-color: inherit;
  color: #000;
  font-weight: bold;
  position: relative;
  font-size: 115%;
  margin-left: 14px;
}

.p-cont .c-component__block .p-cont__ttl--4--cont .inner {
  margin-left: 50px;
}

@media print, screen and (max-width: 768px) {
  .p-cont .c-component__block .p-cont__ttl--4--cont .inner {
    margin-left: 0;
  }
}

/* ------------------------
- pg-home
------------------------ */
@media print, screen and (min-width: 1025px) {
  .pg-home .c-component__block {
    margin: 0 auto 50px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .pg-home .c-component__block {
    margin: 0 auto 50px;
  }
}

@media print, screen and (max-width: 768px) {
  .pg-home .c-component__block {
    margin: 0 auto 40px;
  }
}

@media print, screen and (max-width: 768px) {
  .p-right-drawer {
    visibility: hidden;
  }
  .p-right-drawer.on {
    visibility: visible;
  }
}

.p-topics-detail .wysiwyg {
  width: auto;
  margin-left: 0;
}

.p-topics-detail-title {
  clear: both;
  padding: 10px 18px 10px 18px;
  margin-bottom: 20px;
  overflow: visible;
  background-color: #364653;
  color: #fff;
}

.p-topics-detail-title p {
  display: inline-block;
  padding: 0 12px 0 0;
  margin: 0;
  line-height: 1.5;
}

.p-topics-detail-title h1 {
  font-size: 135%;
  line-height: 1.5;
  font-weight: bold;
}

.p-topics .topics_list dt, .p-topics .p-topics__list dl dt {
  margin: 0;
}

.c-label.c-label--news {
  background-color: inherit;
  padding: 0;
}

.c-label.c-label--news span {
  color: #fff;
  background-color: #455765;
  width: 6.1em;
  padding: 3px 0;
  text-align: center;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.2;
  margin: 5px 20px 0 0;
}

/* page
-----------------------------------------------*/
.pg-brand.pg-brand-park .p-cont__ttl--2 {
  padding: 0;
  margin: 0;
}

.pg-brand.pg-brand-park .p-cont__ttl--2 .inner {
  display: block;
  position: relative;
  font-size: 160%;
  margin-left: 0;
  padding-left: 38px;
  padding-top: 0 !important;
  padding-bottom: 0;
  color: #000;
  font-weight: 700;
  margin-top: 25px;
  margin-bottom: 20px;
  line-height: 1.5;
  border-left: none;
}

@media print, screen and (max-width: 768px) {
  .pg-brand.pg-brand-park .p-cont__ttl--2 .inner {
    padding-left: 38px;
    text-align: left;
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}

.pg-brand.pg-brand-park .p-cont__ttl--2 .inner::before {
  background-color: #000;
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
}

@media print, screen and (max-width: 768px) {
  .pg-brand.pg-brand-park .p-cont__ttl--2 .inner::before {
    border-left-width: inherit;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
  }
}

.pg-brand.pg-brand-park .p-cont__ttl--2 .icons {
  float: right;
  line-height: 44px;
}

@media print, screen and (min-width: 769px) {
  .pg-brand.pg-brand-park .p-cont__ttl--2 .icons {
    padding-right: 50px;
  }
}

.pg-brand.pg-brand-park .p-cont__ttl--3 {
  padding: 0;
  margin: 0;
}

.pg-brand.pg-brand-park .p-cont__ttl--3 .inner {
  margin-top: 25px;
  margin-bottom: 20px;
  margin-left: 24px !important;
  font-size: 130%;
  font-weight: 700;
  line-height: 1.5;
  padding: 0;
  border-left: none;
}

@media print, screen and (max-width: 768px) {
  .pg-brand.pg-brand-park .p-cont__ttl--3 .inner {
    display: block;
    text-align: left;
    margin-left: 0 !important;
    position: relative;
    padding-left: 17px;
    border-top: 2px solid #186024;
    padding-top: 20px;
  }
}

.pg-brand.pg-brand-park .p-cont__ttl--3 .inner::before {
  background-color: #000;
  content: "";
  display: inline-block;
  margin-right: 19px;
  width: 7px;
  height: 25px;
  margin-bottom: -4px;
}

@media print, screen and (max-width: 768px) {
  .pg-brand.pg-brand-park .p-cont__ttl--3 .inner::before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 25px;
  }
}

.pg-brand.pg-brand-park .p-cont__ttl--2 .inner,
.pg-brand.pg-brand-park .p-cont__ttl--3 .inner {
  margin-left: 0;
}

.pg-brand.pg-brand-park .p-cont__ttl--4--cont .inner {
  margin-left: 0;
}

/* エリアごとの配色 */
body.pg-brand.pg-area--hokkaido .p-cont__ttl--3 .inner::before,
body.pg-brand.pg-area--hokkaido .p-cont__ttl--2 .inner::before {
  background-color: #6d7eae;
}

body.pg-brand.pg-area--tohoku .p-cont__ttl--3 .inner::before,
body.pg-brand.pg-area--tohoku .p-cont__ttl--2 .inner::before {
  background-color: #968177;
}

body.pg-brand.pg-area--kanto .p-cont__ttl--2 .inner::before,
body.pg-brand.pg-area--kanto .p-cont__ttl--3 .inner::before {
  background-color: #7a927e;
}

body.pg-brand.pg-area--chubu .p-cont__ttl--2 .inner::before,
body.pg-brand.pg-area--chubu .p-cont__ttl--3 .inner::before {
  background-color: #a9776f;
}

body.pg-brand.pg-area--kinki .p-cont__ttl--2 .inner::before,
body.pg-brand.pg-area--kinki .p-cont__ttl--3 .inner::before {
  background-color: #698dae;
}

body.pg-brand.pg-area--chugoku .p-cont__ttl--3 .inner::before,
body.pg-brand.pg-area--chugoku .p-cont__ttl--2 .inner::before {
  background-color: #86905d;
}

body.pg-brand.pg-area--kyushu .p-cont__ttl--3 .inner::before,
body.pg-brand.pg-area--kyushu .p-cont__ttl--2 .inner::before {
  background-color: #759094;
}

body.pg-brand.pg-area--chushikoku .p-cont__ttl--3 .inner::before,
body.pg-brand.pg-area--chushikoku .p-cont__ttl--2 .inner::before {
  background-color: #86905d;
}

/* 汎用詳細で見出し要素h4の追加 */
body.pg-parksite .p-cont .p-cont__ttl--4--cont .inner {
  margin-left: 0;
}

body.pg-akan .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053589.jpg);
}

body.pg-akan .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053605.png);
}

body.pg-akan .p-box-cont.p-box-cont--3 {
  background-image: url(/park/content/000053690.jpg);
}

body.pg-akan .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-brand-home .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-brand-home .wysiwyg img {
  margin-bottom: 0;
}

body.pg-brand-home .wysiwyg ul {
  margin: auto;
}

body.pg-brand-home .c-tile-item:not(.c-tile-item--vc) img {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  body.pg-brand-home .p-tile-menu .c-tile-item img {
    width: 80px;
  }
}

@media print, screen and (min-width: 768px) {
  body.pg-brand-home .wysiwyg p {
    margin-bottom: 0;
  }
}

.pg-brand-park .p-right-drawer .item a:after {
  background-image: url(/park/content/000053865.png);
  background-position: -69px 0;
  width: 18px;
  height: 14px;
  background-size: 225px auto;
  background-repeat: no-repeat;
}

.pg-course .wysiwyg div {
  line-height: inherit;
}

.pg-course .p-course-time .inner .items .start {
  top: -4px;
}

.pg-course .p-course-time .inner .items .goal {
  bottom: -3px;
}

body.pg-daisen .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053678.jpg);
}

body.pg-daisen .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053679.png);
}

body.pg-daisen .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-hakone .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053691.jpg);
}

body.pg-hakone .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053689.jpg);
}

body.pg-hakone .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-kerama .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053813.jpg);
}

body.pg-kerama .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053747.png);
}

body.pg-kerama .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-kirishima .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053748.jpg);
}

body.pg-kirishima .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053749.png);
}

body.pg-kirishima .p-area-menu .inner .items .item {
  display: inline-table;
  width: 200px;
}

body.pg-kirishima .p-area-menu .inner .items {
  text-align: center;
}

body.pg-kirishima .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-kuju .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053692.jpg);
}

body.pg-kuju .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053752.png);
}

body.pg-kuju .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-myokotogakushi .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053693.jpg);
}

body.pg-myokotogakushi .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053768.png);
}

body.pg-myokotogakushi .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-nasu .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053769.jpg);
}

body.pg-nasu .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053776.png);
}

body.pg-nasu .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-photo .wysiwyg {
  width: auto;
  margin-left: 0;
}

.pg-recommend .wysiwyg {
  line-height: inherit;
}

body.pg-shima .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053753.jpg);
}

body.pg-shima .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053613.png);
}

body.pg-shima .p-box-cont.p-box-cont--3 {
  background-image: url(/park/content/000053614.png);
}

body.pg-shima .wysiwyg {
  width: auto;
  margin-left: 0;
}

body.pg-top .c-component__block:not(:last-child) {
  margin: 0;
}

@media print, screen and (max-width: 767px) {
  body.pg-top .wysiwyg {
    font-size: 100%;
  }
}

body.pg-towada .l-sub-header .l-sub-header__pgttl {
  background-image: url(/park/content/000053694.jpg);
}

body.pg-towada .p-box-cont.p-box-cont--1 {
  background-image: url(/park/content/000053815.png);
}

body .p-box-cont.p-box-cont--3 {
  background-image: url(/park/content/000053690.jpg);
}

body.pg-towada .wysiwyg {
  width: auto;
  margin-left: 0;
}

#recommend .l-sub-header__g-nav li.item.item-2 a {
  background-color: #d2dae8;
  border-top: 6px solid #fff;
  color: #000;
}

#facilities .l-sub-header__g-nav li.item.item-3 a {
  background-color: #d2dae8;
  border-top: 6px solid #fff;
  color: #000;
}

#map .l-sub-header__g-nav li.item.item-4 a {
  background-color: #d2dae8;
  border-top: 6px solid #fff;
  color: #000;
}

#access .l-sub-header__g-nav li.item.item-5 a {
  background-color: #d2dae8;
  border-top: 6px solid #fff;
  color: #000;
}

#attention .l-sub-header__g-nav li.item.item-6 a {
  background-color: #d2dae8;
  border-top: 6px solid #fff;
  color: #000;
}

/*# sourceMappingURL=maps/common.css.map */
