@charset "utf-8";
/* CSS Document */

/* youtube
--------------------------------------------------------- */
.youtubeArea {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.youtubeArea iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* link
--------------------------------------------------------- */

/* line 16, ../scss/contents/_parts.scss */
#news #main a:not([class])[href$=".pdf"]:after, main a[class^="button"][href$=".pdf"]:after {
    content: "";
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    background: url(../images/icon_pdf.png) no-repeat 50% 0;
    background-size: contain;
    margin-left: 0.4rem;
    margin-right: 0.6rem; }
#news #main a:not([class])[href^="http"]:after, main a[class^="button"][href^="http"]:after {
    content: "";
    display: inline-block;
    width: 1.4rem;
    height: 1.3rem;
    background: url(../images/icon_outside_link.png) no-repeat 50% 0;
    background-size: contain;
    margin-left: 0.4rem;
    margin-right: 0.6rem; }
/* =========================================================
 HOME
========================================================= */
#home ul.movie-list {
 	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
@media screen and (max-width: 768px) {
	#home ul.movie-list {
		row-gap: 10px;
		margin: 20px 0;
	}
	#home ul.movie-list > li {
		flex-shrink: 0;
		flex-grow: 0;
		width: 100%;
	}
}
@media print, screen and (min-width: 769px) {
	#home ul.movie-list {
		gap: 15px 15px;
		margin: 30px 0;
	}
	#home ul.movie-list > li {
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: calc((99.9% - 15px) / 2);
		width: calc((99.9% - 15px) / 2);
	}
}
#home .sns {
	
}
@media screen and (max-width: 768px) {
	#home .sns {
		margin: 20px 0;
		padding: 0 10px;
	}
}
@media print, screen and (min-width: 769px) {
}

#home dl.news-list > dd ul li dd span.cat {
	display: inline-block;
	padding: 0 3px;
	margin-right: 10px;
	color: #fff;
}
@media screen and (max-width: 768px) {
	#home dl.news-list > dd ul li dd {
	}
}
@media print, screen and (min-width: 769px) {
	#home dl.news-list > dd ul li dd {
		margin-bottom: 5px;
	}
}
#home dl.news-list > dd .btn-more {
	display: block;
}
#home dl.news-list > dd .btn-more {
	margin-top: 15px;
}
#home dl.news-list > dd .btn-more a {
	display: block;
	color: #555;
	background-color: #d7d3c3;
	border-radius: 5px;
	padding: 10px 20px;
	text-decoration: none;
	text-align: center;
}
#home dl.news-list > dd .btn-more a span {
	display: inline;
	background: url("../images/arrow_gray_right.png") no-repeat 0% 50%;
	padding-left: 35px;
	padding-right: 25px;
	font-weight: bold;
}
#home dl.news-list > dd:nth-of-type(2) {
	height: auto;
	overflow: auto;
}
/* =========================================================
 NEWS
========================================================= */
#news .page-ttl-01 {
	background: url(../images/access/icon_circle.png) no-repeat 0% 8px;
	border-bottom-color: #ffdc00;
}
#news #side .side-menu > dl > dt a {
	background-color: #ffdc00;
	color: #333;
}
#news #side .side-menu > dl > dt a span {
	display: inline-block;
	background: none;
}
#news #side .side-menu > dl > dd > ul > li a:hover,
#news #side .side-menu > dl > dd > ul > li a.hover {
	color: #ffc000;
}
#news #side .side-menu > dl > dd > ul > li a.current {
	color: #ffc000;
	background-color: #FFFCE6;
}

@media screen and (max-width: 768px) {	
	#news #pagetitle {
		background: #ffedac url(../images/access/img_pagetitle.png) no-repeat 100% -10px;
		background-size: 400px auto;
	}
}
@media print, screen and (min-width: 769px) {	
	#news #side .side-menu > dl > dt a span {
		display: inline-block;
		background: none;
		padding: 0;
	}
	#news #container-cover {
		background: url(../images/access/bg_pagetitle.png) repeat-x 0% 0%, url(../images/bg_pattern.png) repeat 0% 0%;
	}
	#news #pagetitle {
		background: url(../images/access/img_pagetitle.png) no-repeat 100% 0%;
	}
	#news #side .side-menu > dl > dt,
	#news #side .side-menu > dl > dd {
		border-color: #ffdc00;
	}
}

.tableLayoutNews {
  display: block;
  width: 100%;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  border-bottom: #a3a3a3 dashed 1px;
}
  .tableLayoutNews__tbody {
    display: block;
    width: 100%; }
  .tableLayoutNews__tbody.new .tableLayoutNews__tbodyTd::after {
    color: #ff6571;
    content: "NEW";
    display: inline-block;
    margin-left: 5px; }
  @media screen and (max-width: 767.99px) {
    .tableLayoutNews__tbodyTr {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    .tableLayoutNews__tbodyTr {
      display: flex;
      width: 100%;
      border-top: #a3a3a3 dashed 1px; } }
  .tableLayoutNews__tbodyTh {
    display: block; }
    @media screen and (max-width: 767.99px) {
      .tableLayoutNews__tbodyTh {
        border-top: #a3a3a3 dashed 1px;
        padding: 0.8em 0.5em 0.3em; } }
    @media print, screen and (min-width: 768px) {
      .tableLayoutNews__tbodyTh {
        padding: 0.8em;
        flex-grow: 0;
        flex-shrink: 0;
        width: 18em; } }
    @media print, screen and (min-width: 768px) {
      .tableLayoutNews__tbodyTh--onlyDay {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 10em;
        width: 10em; } }
  .tableLayoutNews__tbodyTd {
    display: block; }
    @media screen and (max-width: 767.99px) {
      .tableLayoutNews__tbodyTd {
        padding: 0.1em 0.5em 0.8em; } }
    @media print, screen and (min-width: 768px) {
      .tableLayoutNews__tbodyTd {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 0.8em; } }
    .tableLayoutNews__tbodyTd > *:first-child {
      margin-top: 0 !important; }

.newsSets {
  display: flex;
  width: auto;
  align-items: flex-start; }
  @media print, screen and (min-width: 768px) {
    .newsSets {
      align-content: center; } }
  .newsSets__date {
    display: block;
     }
    @media screen and (max-width: 767.99px) {
      .newsSets__date {
        margin-right: 10px;
		width: 9em;} }
    @media print, screen and (min-width: 768px) {
      .newsSets__date {
        margin-right: 10px;
		width: 9em;} }
  .newsSets__cat {
    display: block;
    padding: 2px 0;
    color: #fff;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      .newsSets__cat {
        font-size: 1.0rem;
        width: 70px; } }
    @media print, screen and (min-width: 768px) {
      .newsSets__cat {
        font-size: 1.2rem;
        width: 9em; } }
    .newsSets__cat--01 {
      background-color: #dc143c; }
    .newsSets__cat--02 {
      background-color: #448aca; }
    .newsSets__cat--03 {
      background-color: #fbbc05; }
    .newsSets__cat--04 {
      background-color: #6eaf40; }
    .newsSets__cat--05 {
      background-color: #00a096; }
    .newsSets__cat--06 {
      background-color: #7e6aab; }
  .newsSets--flexEnd {
    justify-content: flex-end; }
    @media print, screen and (min-width: 768px) {
      .newsSets--flexEnd .newsSets__date {
        margin-right: 10px; } }
.link-news {
  margin: 20px 0px 10px;
  padding-left: 1em;
  width: 100%; }
  .link-news > li {
    clear: both;
    overflow: hidden; }
  .link-news li + li {
    margin-top: 10px; }
  .link-news a {
    display: block;
    float: left;
    font-weight: bold; }
    .link-news a:link, .link-news a:visited {
      color: #1b1b1b !important;
      text-decoration: none; }
    .link-news a:hover, .link-news a:focus, .link-news a:active {
      text-decoration: underline; }
  .link-news a.pdf {
    background: #ffcac9 url(../images/icon_pdf2.png) no-repeat 5px 5px;
    border-radius: 5px; }
    @media screen and (max-width: 767.99px) {
      .link-news a.pdf {
        font-size: 1.2rem; } }
    @media print, screen and (min-width: 768px) {
      .link-news a.pdf {
        font-size: 1.4rem; } }
    .link-news a.pdf--lg {
      background-position: 5px 50%; }
  .link-news a.url {
    background: #b0c3f9 url(../images/icon_link.png) no-repeat 5px 5px;
    border-radius: 5px; }
    @media screen and (max-width: 767.99px) {
      .link-news a.url {
        font-size: 1.2rem; } }
    @media print, screen and (min-width: 768px) {
      .link-news a.url {
        font-size: 1.4rem; } }
    .link-news a.url--lg {
      background-position: 5px 50%; }
  .link-news a > span {
    display: block;
    margin-right: 10px;
    padding: 5px 0px 5px 30px;
    cursor: pointer;
    font-weight: bold; }
  .link-news a.url--lg > span {
    display: block;
    margin-right: 10px;
    padding: 10px 0 10px 32px;
    cursor: pointer;
    font-weight: bold; }
  .link-news a.pdf--lg > span {
    display: block;
    margin-right: 10px;
    padding: 10px 0 10px 32px;
    cursor: pointer;
    font-weight: bold; }
/* =========================================================
 テキストレイアウト textLayoutCol カラム
========================================================= */
/* 画像左
--------------------------------------------------------- */
.textLayoutCol {
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  @media screen and (max-width: 767.99px) {
    .textLayoutCol {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    .textLayoutCol {
      display: flex; } }
  @media print, screen and (min-width: 768px) {
    .textLayoutCol__imageArea {
      margin-right: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      flex-grow: 0;
      flex-shrink: 0; }
      .textLayoutCol__imageArea--xxs {
        width: 20%; }
      .textLayoutCol__imageArea--xs {
        width: 30%; }
      .textLayoutCol__imageArea--sm {
        width: 40%; } }
  .textLayoutCol__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }
  .textLayoutCol__image {
    max-width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    .textLayoutCol__textArea {
      flex-grow: 1;
      width: calc(50% - 30px); }
      .textLayoutCol__textArea > *:first-child {
        margin-top: 0 !important; } }

/* 画像右
--------------------------------------------------------- */
.textLayoutColRight {
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  @media screen and (max-width: 767.99px) {
    .textLayoutColRight {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    .textLayoutColRight {
      display: flex; } }
  @media print, screen and (min-width: 768px) {
    .textLayoutColRight__imageArea {
      margin-left: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      flex-grow: 0;
      flex-shrink: 0;
      order: 2; }
      .textLayoutColRight__imageArea--xxs {
        width: 20%; }
      .textLayoutColRight__imageArea--xs {
        width: 30%; }
      .textLayoutColRight__imageArea--sm {
        width: 40%; } }
  .textLayoutColRight__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }
  .textLayoutColRight__image {
    max-width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    .textLayoutColRight__textArea {
      width: calc(50% - 30px);
      flex-grow: 1;
      order: 1; }
      .textLayoutColRight__textArea > *:first-child {
        margin-top: 0 !important; } }
/* =========================================================
 spectImageBox アスペクト比固定画像
========================================================= */
.aspectImageBox {
  position: relative;
  width: 100%;
  display: block; }
  .aspectImageBox::before {
    content: "";
    display: block;
    padding-top: 75%; }
  .aspectImageBox--1609::before {
    padding-top: 56.25%; }
  .aspectImageBox__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #eee; }
  .aspectImageBox__image {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }



/* =========================================================
 記事詳細
========================================================= */

/* =========================================================
 タブ
modTab 
========================================================= */
@media screen and (max-width: 767.99px) {
  .modTab {
    padding-bottom: 15px;
	margin-top: 30px;
	} }
@media print, screen and (min-width: 768px) {
  .modTab {
    padding-bottom: 40px;
	margin-top: 30px;} }
.modTab__navTabs {
  display: flex;
  justify-content: center; }
.modTab__navItem {
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    .modTab__navItem {
      margin-bottom: 2px !important;
      margin-top: 2px;
      margin-right: 2px; } }
  @media print, screen and (min-width: 768px) {
    .modTab__navItem {
      margin-top: 10px;
      margin-right: 6px; } }
  .modTab__navItem:last-child {
    margin-right: 0; }
.modTab a.modTab__navLink {
  display: block;
  width: 100%;
  text-decoration: none;
  border: 2px solid #0a6cd1;
  color: #0a6cd1;
  background-color: transparent;
  border-radius: 0;
  text-align: center; }

#tourism .modTab a.modTab__navLink {
  border: 2px solid #65ab31;
  color: #65ab31; }
#culture .modTab a.modTab__navLink {
  border: 2px solid #25b7c0;
  color: #25b7c0; }
#eat .modTab a.modTab__navLink {
  border: 2px solid #ea5550;
  color: #ea5550; }
#special .modTab a.modTab__navLink {
  border: 2px solid #ff72a0;
  color: #ff72a0; }
#lodging .modTab a.modTab__navLink {
  border: 2px solid #9b72b0;
  color: #9b72b0; }
#around .modTab a.modTab__navLink {
  border: 2px solid #8f6552;
  color: #8f6552; }

  @media screen and (max-width: 767.99px) {
    .modTab a.modTab__navLink {
      padding: 13px 5px;
      font-size: 1.2rem; } }
  @media print, screen and (min-width: 768px) {
    .modTab a.modTab__navLink {
      padding: 7px 10px; } }
  .modTab a.modTab__navLink:hover, .modTab a.modTab__navLink:active, .modTab a.modTab__navLink:focus {
    background-color: #9b72b0;
    border-color: #9b72b0;
    color: #fff !important; }
  #tourism .modTab a.modTab__navLink:hover, #tourism .modTab a.modTab__navLink:active, #tourism .modTab a.modTab__navLink:focus {
    background-color: #65ab31;
    border-color: #65ab31; }
  #culture .modTab a.modTab__navLink:hover,
  #culture .modTab a.modTab__navLink:active,
  #culture .modTab a.modTab__navLink:focus {
    background-color: #25b7c0;
    border-color: #25b7c0; }
  #eat .modTab a.modTab__navLink:hover,
  #eat .modTab a.modTab__navLink:active,
  #eat .modTab a.modTab__navLink:focus {
    background-color: #ea5550;
    border-color: #ea5550; }
  #special .modTab a.modTab__navLink:hover,
  #special .modTab a.modTab__navLink:active,
  #special .modTab a.modTab__navLink:focus {
    background-color: #ff72a0;
    border-color: #ff72a0; }
  #lodging .modTab a.modTab__navLink:hover,
  #lodging .modTab a.modTab__navLink:active,
  #lodging .modTab a.modTab__navLink:focus {
    background-color: #f9b72b0;
    border-color: #9b72b0; }
  #around .modTab a.modTab__navLink:hover,
  #around .modTab a.modTab__navLink:active,
  #around .modTab a.modTab__navLink:focus {
    background-color: #8f6552;
    border-color: #8f6552; }
  .modTab a.modTab__navLink.active {
    background-color: #0a6cd1;
    border-color: #0a6cd1;
    color: #fff !important;
    position: relative; }
  #tourism .modTab a.modTab__navLink.active {
    background-color: #65ab31;
    border-color: #65ab31; }
  #culture .modTab a.modTab__navLink.active {
    background-color: #25b7c0;
    border-color: #25b7c0; }
  #eat .modTab a.modTab__navLink.active {
    background-color: #ea5550;
    border-color: #ea5550; }
  #special .modTab a.modTab__navLink.active {
    background-color: #ff72a0;
    border-color: #ff72a0; }
  #lodging .modTab a.modTab__navLink.active {
    background-color: #9b72b0;
    border-color: #9b72b0; }
  #around .modTab a.modTab__navLink.active {
    background-color: #8f6552;
    border-color: #8f6552; }
    .modTab a.modTab__navLink.active::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border: none; }
      @media screen and (max-width: 767.99px) {
        .modTab a.modTab__navLink.active::after {
          bottom: -14px;
          border-top: 14px solid #0a6cd1;
          border-right: 8px solid transparent;
          border-left: 8px solid transparent; }
        #tourism .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #65ab31; }
        #culture .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #25b7c0; }
        #eat .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #ea5550; }
        #special .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #ff72a0; }
        #lodging .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #9b72b0; }
        #around .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #8f6552; }
      }
      @media print, screen and (min-width: 768px) {
        .modTab a.modTab__navLink.active::after {
          bottom: -14px;
          border-top: 14px solid #0a6cd1;
          border-right: 8px solid transparent;
          border-left: 8px solid transparent; }
        #tourism .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #65ab31; }
        #culture .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #25b7c0; }
        #eat .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #ea5550; }
        #special .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #ff72a0; }
        #lodging .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #9b72b0; }
        #around .modTab a.modTab__navLink.active::after {
          border-top: 14px solid #8f6552; }
      }

.modTab__panel {
  display: none; }

  .modTab__panel.show {
    display: block; }

  .modTab__panel > *:first-child {
    margin-top: 0 !important; }


.columnLayout {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.8em;
    margin-top: 0.8em;
    width: 100%;
}
@media screen and (max-width: 768px) {
	.columnLayout.columnLayout--0201 {
		row-gap: 10px;
		margin: 20px 0;
	}
	.columnLayout--0201 .columnLayout__item {
		flex-shrink: 0;
		flex-grow: 0;
		width: 100%;
	}
}
@media print, screen and (min-width: 769px) {
	.columnLayout.columnLayout--0201 {
		gap: 15px 15px;
		margin: 30px 0;
	}
	.columnLayout--0201 .columnLayout__item {
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: calc((99.9% - 15px) / 2);
		width: calc((99.9% - 15px) / 2);
	}
}

.uniqueimage {
  margin: 30px auto 0;
	text-align: center;
}
.uniqueimage img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.uniqueimage {
		max-width: calc(100% - 60px);
	}
}
@media print, screen and (min-width: 769px) {
	.uniqueimage {
		max-width: 630px;
	}
}
.container {
  margin: 30px auto 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
	.container {
		max-width: calc(100% - 60px);
	}
	.slider .slick-track{
		height: 180px;
	}
	.thumbnail .slick-track{
		height: 52px;
	}
}
@media print, screen and (min-width: 769px) {
	.container {
		max-width: 630px;
	}
	.slider .slick-track{
		height: 472px;
	}
	.thumbnail .slick-track{
		height: 82px;
	}
}
.slick-slide img {
	max-width: 100%;
	max-height: 100%;
	margin: auto; 
}

.thumbnail {
	margin-top: 2px;
}
.thumbnail-img {
	/*padding: 0 1px;*/
	margin: 0 2px;
	border: 1px solid #ccc;
}
@media print, screen and (min-width: 769px) {
.thumbnail.photo4-5 .slick-track {
  transform: unset !important;
}
.thumbnail.photo4-5 {
	margin-left: auto;
	margin-right: auto;
}
}

.thumbnail.photo2-3 .slick-track {
  transform: unset !important;
}
.thumbnail.photo2-3 {
	margin-left: auto;
	margin-right: auto;
}

#tourism .slick-prev:before,
#tourism .slick-next:before {
    color: #65ab31 !important;
}
#culture .slick-prev:before,
#culture .slick-next:before {
    color: #25b7c0 !important;
}
#eat .slick-prev:before,
#eat .slick-next:before {
    color: #ea5550 !important;
}
#special .slick-prev:before,
#special .slick-next:before {
    color: #ff72a0 !important;
}
#lodging .slick-prev:before,
#lodging .slick-next:before {
    color: #9b72b0 !important;
}
#around .slick-prev:before,
#around .slick-next:before {
    color: #8f6552 !important;
}
