@charset "utf-8";

/* 全体 */
html {
  font-size: 62.5%;
}

body {
  margin: 0px;
  padding: 0px;
  border: 0px;
  font-size: 1.6rem;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-all;
}

#container {
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/* ヘッダ */
#header {
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
}

#content_header {
  display: block;
  margin-bottom: 10px;
  text-align: right;
  font-size: 1.5rem;
}

/* フッタ */
#footer {
  clear: both;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
}

div:not(.site_index) #container #mymainback {
  background-image: linear-gradient(180deg, #ffffff 50%, #c3d5cc 60%, #203e78 90%, #030408);
  padding-bottom: 10rem;
  position: relative;
}

div:not(.site_index) #container #mymainback::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/img/misakakogen/cloud.png);
  background-repeat: repeat;
  background-size: contain;
  pointer-events: none;
  mix-blend-mode: overlay;
  z-index: 1;
}


/* サイド */
/* レスポンシブアコーディオン用 */
.acc_title+input {
  display: none;
}

.acc_icon {
  display: none;
}

/* 隠す */
.hide {
  display: block;
  width: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

hr.hide {
  border: none;
}

/* iOSでのボタンデザインをリセット */
input[type="button"],
input[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
}

/* telリンク無効 */
.open_page_id a[href^="tel:"],
.f_number a[href^="tel:"] {
  text-decoration: none !important;
  color: currentColor !important;
  pointer-events: none !important;
}

/* 承認枠 */
#approval_table {
  font-size: 1.4rem;
}

/* フォント */
body,
button,
input[type="button"],
input[type="submit"],
input[type="text"],
textarea,
select {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #261D16;
}

em {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', sans-serif;
}

/* 基本タグ */
p {
  margin: 1em 0px;
  word-wrap: break-word;
  word-break: normal;
}

hr {
  clear: both;
}

/* 検索 */
/********** 4 パンくず **********/
/* パンくず */
#pankuzu_wrap {
  padding: 1rem 0;
  margin-bottom: 8rem;
}

#pankuzu_wrap>div {
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
}

#pankuzu_wrap>div a {
  color: #261D16;
}

.pankuzu {
  position: relative;
  padding-left: 10rem;
}

.pankuzu_mark {
  margin: 0 1rem;
  position: relative;
}

.pankuzu .icon_current {
  display: none;
}

.pankuzu:first-child .icon_current {
  display: block;
  width: 8rem;
  height: 3rem;
  background: #253670;
  border-radius: 5px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2rem;
  padding: 1rem 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: -4px;
  left: 0px;
  font-weight: 600;
}

/* 印刷 */
#print_mode_link,
#print_mode_link_large {
  display: inline-block;
  background: url(/img/common/icon_print.png) no-repeat left center;
  padding-left: 20px;
}

/* 見出し */
#main_header {
  position: relative;
  margin-bottom: 20px;
  background-image: url(/img/misakakogen/header_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 2rem;
  height: 370px;
  box-sizing: border-box;
  z-index: 1;
}

#main_header h1 {
  max-width: 1200px;
  margin: 0px auto;
  padding: 0 2rem;
  font-size: 4.2rem;
  color: #FFF;
  letter-spacing: 3px;
  font-weight: 600;
  text-shadow: #000 0px 0px 10px;
  position: absolute;
  left: 50%;
  top: calc(50% - -50px);
  transform: translate(-50%, -50%);
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

#main_body h2 {
  clear: both;
  margin: 3rem 0;
  padding: 2rem 2rem;
  background-color: #253670;
  background-image: url(/img/misakakogen/h2_img.png);
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  color: #FFF;
  border-radius: 10px;
  letter-spacing: 2px;
}

#main_body h3 {
  clear: both;
  margin: 3rem 0;
  padding: 1.2rem 2rem 1.2rem 5rem;
  font-size: 2.1rem;
  position: relative;
  color: #261D16;
  background-image: url(/img/misakakogen/h3_stripe.png), url(/img/misakakogen/h3_img.png);
  background-size: auto 5px, 37px 19px;
  background-repeat: repeat-x, no-repeat;
  background-position: left bottom, left center;
}

#main_body h4 {
  position: relative;
  margin: 2rem 0;
  padding: 1rem 1rem 1rem 4rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #261D16;
  background-color: #E8EAF0;
  background-image: url(/img/misakakogen/h4_img.png);
  background-repeat: no-repeat;
  background-position: left 11px center;
  border-radius: 5px;
}

#main_body h5 {
  clear: both;
  margin: 2rem 0;
  padding: 0rem 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  border-left: 4px solid #FBB03B;
}

#main_body h6 {
  clear: both;
  margin: 20px 0px;
  padding: 9px 14px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: dotted 1px #333;
}

#main_body ul {
  list-style: none;
}

#main_body ul li {
  position: relative;
}

#main_body ul li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: -16px;
  width: 6px;
  height: 6px;
  background-color: #0A1847;
  border-radius: 50%;
}

#main_body ol li::marker {
  font-weight: bold;
}

/* テーブル */
#main_body table {
  border-color: #253670;
  border-collapse: collapse;
  border-style: solid;
  margin: 0 0 20px;
  max-width: 100%;
  border-width: 2px;
}

#main_body th {
  background-color: #253670;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  padding: 2rem;
  color: #FFFFFF;
}

#main_body td {
  border-color: #253670;
  border-style: solid;
  border-width: 1px;
  padding: 2rem;
  text-align: center;
}

#main_body table caption {
  font-weight: bold;
  padding: 1em 0;
  color: #333;
}

/* テーブル内のpタグのマージンを0にする */
#main_body table p {
  margin: 0px 0px 1em;
}

#main_body table p:last-child {
  margin: 0px;
}

#main_body div.detail_table_center {
  clear: both;
  width: 100%;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_writing {
  clear: both;
  width: 100%;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_map {
  clear: both;
  width: 100%;
  margin: 20px 0px 10px;
  padding: 0px;
}

#main_body div.detail_movie {
  clear: both;
  width: 100%;
  margin: 20px 0px 30px;
  padding: 0px;
}

#main_body div.detail_free {
  clear: both;
  width: 100%;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_image_normal {
  clear: both;
  width: 100%;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_image_left {
  text-align: left;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_image_center {
  text-align: center;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_image_right {
  text-align: right;
  margin: 0px 0px 20px;
  padding: 0px;
}

#main_body div.detail_h2 {
  clear: both;
  width: 100%;
}

#main_body div.detail_h3 {
  clear: both;
  width: 100%;
}

hr.hr_1 {
  clear: both;
  height: 1px;
  border-top: 2px dotted #999999;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin: 15px 0px;
}

hr.hr_2 {
  clear: both;
  height: 1px;
  border-top: 1px solid #333333;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin: 15px 0px;
}

hr.hr_3 {
  clear: both;
  height: 1px;
  border-top: 1px solid #ff0000;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin: 15px 0px;
}

/* リンク */
.detail_link {
  margin: 1em 0px;
}

.link_l {
  margin: 1em 0px;
}

.detail_free .external_link_text,
.link_l .external_link_text {
  display: inline;
}

/* 画像 */
.detail_free img {
  max-width: 100%;
  height: auto !important;
}

.detail_img_left {
  text-align: left;
}

.detail_img_center {
  text-align: center;
}

.detail_img_right {
  text-align: right;
}

/* 添付ファイル */
.detail_file {
  margin: 1em 0px;
}

div[class^="detail_"] a[href^="/uploaded/attachment/"]::before,
div[class^="file_"] a[href^="/uploaded/attachment/"]::before,
div[class^="detail_"] a[href^="/uploaded/life/"]::before,
div[class^="file_"] a[href^="/uploaded/life/"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/common/file/icon_etc.png) no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}

div[class^="detail_"] a[href$=".pdf"]::before,
div[class^="detail_"] a[href$=".PDF"]::before,
div[class^="file_"] a[href$=".pdf"]::before,
div[class^="file_"] a[href$=".PDF"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/common/file/icon_pdf.png) no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}

div[class^="detail_"] a[href$=".xls"]::before,
div[class^="detail_"] a[href$=".XLS"]::before,
div[class^="file_"] a[href$=".xls"]::before,
div[class^="file_"] a[href$=".XLS"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/common/file/icon_xls.png) no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}

div[class^="detail_"] a[href$=".xlsx"]::before,
div[class^="detail_"] a[href$=".XLSX"]::before,
div[class^="file_"] a[href$=".xlsx"]::before,
div[class^="file_"] a[href$=".XLSX"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/common/file/icon_xlsx.png) no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}

div[class^="detail_"] a[href$=".doc"]::before,
div[class^="detail_"] a[href$=".DOC"]::before,
div[class^="file_"] a[href$=".doc"]::before,
div[class^="file_"] a[href$=".DOC"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/common/file/icon_doc.png) no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}

div[class^="detail_"] a[href$=".docx"]::before,
div[class^="detail_"] a[href$=".DOCX"]::before,
div[class^="file_"] a[href$=".docx"]::before,
div[class^="file_"] a[href$=".DOCX"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/common/file/icon_docx.png) no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}

/* preタグ */
div[class^="detail_"] pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: monospace, sans-serif;
}

/* アンカーリンク */
div[class^="detail_"] a:not([href]) {
  display: inline-block;
  text-decoration: none !important;
  max-width: 100%;
}

div[class^="detail_"] a:not([href]):empty {
  display: block;
}

div[class^="detail_"] a:not([href]):hover {
  color: inherit;
}

/* ワープロライクのフロート対応 */
div[class^="detail_"]::before,
div[class^="detail_"]::after {
  content: "";
  display: table;
}

div[class^="detail_"]::after {
  clear: both;
}

div[class^="detail_"] {
  zoom: 1;
}

#main_body hr.cf {
  border: none;
  margin: 20px 0px 0px;
}

#main_body hr.cf+h2,
#main_body hr.cf+h3,
#main_body hr.cf+h4,
#main_body hr.cf+h5,
#main_body hr.cf+h6 {
  margin-top: 0px;
}

/* プレビュー編集モード調整用 */
.preview_body .detail_free ul,
.preview_body .detail_free ol {
  margin: 1em 0px !important;
  padding-left: 40px;
}

.status_bar div {
  font-size: 2rem !important;
}

.sticky #keep_page,
.sticky #osusume_banner {
  display: none;
}

/* 評価エリア */
#hyouka_area_box {
  clear: both;
  background: #f6f6f6;
  margin: 30px 0px 0px;
  padding: 20px 30px;
}

#hyouka_area_box h2,
#main_body #hyouka_area_box h2 {
  margin: 0px 0px 10px;
  padding: 0px;
  background: none;
  border: none;
  font-size: 1.6rem;
}

#main_body #hyouka_area_box hr.cf {
  margin: 0px;
}

.hyouka_box_detail {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 1.4rem;
}

.hyouka_box_detail:last-child {
  border-bottom: none;
  margin-bottom: 0px;
}

.hyouka_box_detail fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
}

.hyouka_box_detail fieldset legend {
  margin: 0px 0px 5px;
  padding: 0px;
  width: 100%;
}

.hyouka_box_detail span {
  display: inline-block;
  vertical-align: top;
  margin: 0px 4em 0px 0px;
}

.hyouka_box_detail span input {
  margin: 3px 4px 5px 5px;
  vertical-align: middle;
}

#hyouka_area_submit {
  margin-top: 10px;
  text-align: center;
}

#hyouka_area_submit input {
  display: inline-block;
  border: none;
  background: #fff;
  margin: 0px;
  padding: 5px 0px;
  font-size: 1.4rem;
  text-align: center;
  width: 260px;
  max-width: 90%;
}

/* お問い合わせ先 */
#section_footer {
  display: none;
}

/* PDF・WMPリンク */
.pdf_download,
.wmplayer_download {
  clear: both;
  margin: 30px 0px 0px;
  width: 100%;
  display: table;
}

.pdf_download .pdf_img,
.wmplayer_download .wmplayer_img {
  display: table-cell;
  vertical-align: top;
  width: 158px;
  margin: 0px;
  padding: 0px;
}

.pdf_download .pdf_img img,
.wmplayer_download .wmplayer_img img {
  width: 100%;
  height: auto;
}

.tenpu_txt {
  display: table-cell;
  vertical-align: top;
  margin: 0px;
  padding: 3px 0px 0px 10px;
  font-size: 1.3rem;
  line-height: 1.4;
}

/* parts-site.css */
/* 自由編集項目 */
.free_box p {
  margin: 0px 0px 10px;
}

.free_box p:last-child {
  margin-bottom: 0px;
}

.free_box img {
  max-width: 100%;
  height: auto !important;
}

/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  /* column-gap: 20px; */
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  /*   height: 100%; */
  min-height: 1px;
  margin: 0;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* スライドショー */
#top_photo {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.slide_img {
  position: absolute;
  left: 40px;
  bottom: 40px;
  background-image: url(/img/misakakogen/slide_logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 32vw;
  max-width: 541px;
  min-width: 150px;
  height: 12vw;
  max-height: 193px;
  min-height: 54px;
  z-index: 3;
}

#top_photo_list2 {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  justify-content: center;
}

#top_photo_list2 p {
  display: flex;
  vertical-align: top;
  margin: 0px;
}

#top_photo_list2 p a {
  display: block;
  color: inherit;
  text-decoration: none;
}

#top_photo_list2 p img {
  width: 100% !important;
  height: auto !important;
}

#top_photo_list2 p span.photo_caption {
  display: block;
  background: #333;
  color: #fff;
  padding: 5px 20px;
}

#top_photo_list2 p span.photo_caption:empty {
  padding: 0px;
}

#top_photo_list2 p span.photo_caption span {
  color: inherit !important;
}

/* スライド表示調整 */
.site_index #mp_control_box {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  /*  */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site_index #mp_control_box button {
  pointer-events: all;
}

.site_index #mp_control_box button[id^="mp_control_"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 3px 0px 0px;
  padding: 0px;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  border: 2px solid #FFF;
  color: #fff;
  background-color: #9c529c;
  background-repeat: no-repeat;
  background-size: 8px auto;
  text-align: left;
  text-indent: -9999em;
  overflow: hidden;
}

.site_index #mp_control_box button#mp_control_prev {
  position: absolute;
  left: 30px;
  width: 36px;
  height: 65px;
  margin: 0;
  border: none;
  background-size: contain;
  border-radius: 0;
  background-position: left top;
  background-color: transparent;
  cursor: pointer;
  background-image: url(/img/misakakogen/slide_left_arrow.png);
  background-repeat: no-repeat;
}

.site_index #mp_control_box button#mp_control_next {
  position: absolute;
  right: 30px;
  width: 36px;
  height: 65px;
  margin: 0;
  border: none;
  background-size: cover;
  border-radius: 0;
  background-position: left top;
  background-color: transparent;
  cursor: pointer;
  background-image: url(/img/misakakogen/slide_right_arrow.png);
  background-repeat: no-repeat;
}

/* スライドナビゲーションボタン */
.site_index ul.slick-dots {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.site_index ul.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 10px;
  padding: 2px;
}

.site_index ul.slick-dots li button {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 15px;
  height: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  text-indent: -9999em;
  text-align: left;
  overflow: hidden;
  border: 3px solid #FFF;
  background: transparent;
  color: #333;
  pointer-events: all;
  cursor: pointer;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.site_index ul.slick-dots li.slick-active button {
  background: #fff;
  color: #fff;
}

/* ページトップ */
#top_scroll {
  position: relative;
  z-index: 100;
}

#page-top1 {
  display: none;
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: -250px;
  right: 20px;
  width: 75px;
  height: 111px;
  padding: 0;
  color: #222;
  text-align: center;
  text-decoration: none;
  transition: 1s;
  -webkit-transition: 1s;
}

#page-top1 img {
  width: 100%;
  height: auto !important;
  opacity: 1 !important;
}

/* スマートフォン用 */
#sp_page_index_link_wrap {
  display: none;
}

#spm_wrap {
  display: none;
}

.sp_button {
  display: none;
}

/* 下層ページ関連 */
.site #container {
  background: #f7f7f7;
}

.honBun {
  overflow: hidden;
}

.honBunBg {
  padding-bottom: 100px;
}

.search .honBun {
  padding-top: 30px;
}

.gglmap iframe,
.gglmap object,
.gglmap embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

div.site_list_2 div.info_list ul {
  display: flex;
  flex-flow: column;
  padding: 0;
  list-style-type: none;
  margin: 0;
}

div.site_list_2 div.info_list ul li {
  padding: 2.5rem 3.5rem;
  transition: all .3s;
  border-bottom: 3px dotted #DCDCDC;
  background: url(/img/misakakogen/daimenu_img.png) no-repeat left 0px center;
}

div.site_list_2 #main_body div.info_list ul li::before {
  content: none;
}

div.site_list_2 div.info_list ul li:hover {
  filter: brightness(0.9);
}

div.site_list_2 div.info_list ul li:hover::after {
  right: 0;
  transition: 0.5s;
}

div.site_list_2 div.info_list ul li a {
  display: block;
  font-weight: 600;
  font-size: 1.8rem;
}

div.site_list1 div.info_list.info_list_date ul {
  padding: 0;
}

div.site_list1 div.info_list.info_list_date ul li {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2rem;
  border-bottom: dashed 1px #707070;
  padding: 2rem 0;
  border-bottom: 3px dotted #DCDCDC;
}


div.site_list1 #main_body div.info_list.info_list_date ul li::before {
  content: none;
}

div.site_list1 div.info_list.info_list_date ul li:first-child {
  padding-top: 0;
}

div.site_list1 div.info_list.info_list_date ul li span.article_title {
  position: relative;
}

@media (max-width: 768px) {
  div.site_list1 div.info_list.info_list_date ul li span.article_title:after {
    width: 16px;
    height: 16px;
  }
}

/* スマホ */
@media (max-width: 640px) {

  /* テーブル切り替え */
  #main_body .sp_table_wrap {
    overflow: auto;
  }

  #main_body div.sp_large_table {
    width: 1000px;
    overflow: visible;
  }

  .sp_button {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    background: -moz-linear-gradient(center top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9));
    background-color: #f9f9f9;
    color: #000000;
    text-shadow: 1px 1px 0px #ffffff;
    -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
    box-shadow: inset 1px 1px 0px 0px #ffffff;
    text-decoration: none;
    text-align: center;
  }

  .sp_button:hover {
    background: -moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);
    background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9));
    background-color: #e9e9e9;
  }

  .sp_button:active {
    position: relative;
    top: 1px;
  }

  .gsc-result .gs-title {
    height: auto !important;
  }

  /* ページ内目次 */
  #sp_page_index_link {
    margin: 0;
  }

  #sp_page_index_link_wrap {
    display: block;
    width: auto;
    margin: 10px 3%;
  }

  #sp_page_index_link_toggle {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 10px;
    border: 2px solid #253670;
    color: #253670;
    font-weight: 600;
    background: url(/img/sp/acc_open.png) no-repeat right 10px top 50% #fff;
    background-size: 15px 15px;
    border-radius: 5px;
    text-align: center;
  }

  #sp_page_index_link_toggle.open {
    background-image: url(/img/sp/acc_close.png);
  }

  #sp_page_index_link_toggle:focus {
    outline: none;
  }

  ul#sp_page_index_link {
    padding: 0px;
    list-style: none;
    background-color: #FFF;
    border-radius: 0 0 8px 8px;
  }

  ul#sp_page_index_link li {
    border-bottom: 1px solid #ccc;
  }

  ul#sp_page_index_link li:last-child {
    border: none;
  }

  ul#sp_page_index_link li a {
    display: block;
    background: url(/img/sp/arrow_r.png) no-repeat right 5px center;
    background-size: 8px auto;
    padding: 10px 10px 10px 3px;
    text-decoration: none;
    color: #000;
  }

  ul#sp_page_index_link li a.sp_headtype_h2 {
    padding: 1em;
    line-height: 1.2;
    font-weight: bold;
    padding-right: 2rem;
  }

  ul#sp_page_index_link li a.sp_headtype_h3 {
    padding-left: 20px;
    line-height: 1.2;
    background-color: ghostwhite;
    padding-right: 2rem;
  }

  ul#sp_page_index_link li a.sp_headtype_h4 {
    padding-left: 30px;
    line-height: 1.2;
    padding-right: 2rem;
  }

  ul#sp_page_index_link li a.sp_headtype_h5 {
    padding-left: 40px;
    line-height: 1.2;
    background-color: ghostwhite;
    padding-right: 2rem;
  }

  ul#sp_page_index_link li a.sp_headtype_h6 {
    padding-left: 50px;
    line-height: 1.2;
    padding-right: 2rem;
  }

  /* サイドメニュー */

  .subsite_menu_list ul {
    padding: 0px;
  }

  .subsite_menu_list ul li {
    display: block;
    margin: 0px;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #cccccc;
  }

  .subsite_menu_list ul li:last-child {
    border-bottom: none;
  }

  .subsite_menu_list ul li:before {
    display: none;
  }

  .subsite_menu_list ul li a {
    display: block;
    background: url(/img/sp/arrow_r.png) no-repeat right center;
    background-size: 8px auto;
    padding-right: 12px;
    text-decoration: none;
  }

  /* レスポンシブアコーディオン用 */
  .acc_title_wrap {
    position: relative;
  }

  .acc_title {
    position: relative;
  }

  h2.section_information_ttl.acc_title>label {
    padding: 20px 10px 20px 0px;
  }



  /* 追記2022年11月16日 */
  /* iframeの最大サイズ */
  #main_body iframe {
    max-width: 100%;
  }

  /* iframeレスポンシブ対応 */
  #main_body div.detail_movie {
    position: relative;
    padding-top: 30px;
    padding-bottom: 56.25%;
    height: 0px;
    overflow: hidden;
  }

  #main_body div.detail_movie iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }
}

.acc_title+input[id*="acc_ttl_label"]+* {
  display: none;
}

.acc_title+input[id*="acc_ttl_label"]:checked+* {
  display: block;
}

.no_acc_title label[for*="acc_ttl_label"] {
  background: none;
}

/* facebook埋め込み */
.fb_iframe_widget {
  width: 100% !important;
}

.fb_iframe_widget span {
  display: inline-block !important;
}

.fb_iframe_widget iframe[style] {
  width: 100% !important;
}


/* 20240826　本田追加 */
/* ヘッダ */
#header {
  display: flex;
  background: rgb(0, 0, 0, 0.5);
  height: 80px;
  align-items: center;
  padding-left: 5rem;
  padding-right: 5rem;
  justify-content: space-between;
  position: fixed;
  top: 0;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
}

.headLogo h1,
.headLogo div {
  margin: 0;
  text-align: center;
  font-size: 2.6rem;
  font-weight: 600;
}

.headLogo h1 a,
.headLogo div a {
  color: #fff;
  text-decoration: none;
  letter-spacing: 3px;
}

.header__nav-area .headLogo div a {
  font-size: 2.6rem;
  font-weight: 600;
  text-shadow: #FFF 0 0 10px;
}

header .headLogo {
  text-align: center;
}

.header_inner img {
  max-width: 480px;
  vertical-align: middle;
}

header .headLogo {
  margin-bottom: 4rem;
}

/* スライド */
#top_photo2,
#top_photo3 {
  position: relative;
}

#top_photo_list2 {
  aspect-ratio: 16 / 7.5;
  /* 画像に合わせて調整 */
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease
}

#top_photo_list2.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

a img {
  transition: 0.5s;
}

a:hover img {
  opacity: 0.7;
  transition: 0.5s;
}

/* 美坂高原について */
.about_box {
  position: relative;
  padding: 34rem 4rem 8rem;
  background: url(/img/misakakogen/reaf.png) left top no-repeat, linear-gradient(#ffffff, #e2edf1);
  background-size: 1070px 581px, auto;
}

.about_box:after {
  content: url(/img/misakakogen/telescope.png);
  position: absolute;
  bottom: -210px;
  left: -63px;
  width: 346px;
  height: 444px;
}

.cloud_box {
  position: relative;
  z-index: 0;
}

.cloud_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/img/misakakogen/cloud.png");
  background-repeat: repeat;
  background-size: contain;
  pointer-events: none;
  mix-blend-mode: overlay;
  z-index: 1;
}

.site_index h2 {
  display: flex;
  flex-direction: column;
  color: #253670;
  font-size: 6rem;
  font-family: 'Oswald', sans-serif;
  letter-spacing: 5px;
  align-items: center;
  width: max-content;
  margin: 0;
  text-shadow: #FFF 0 0 10px;
}

.site_index h2 span {
  position: relative;
}

.site_index h2 span::after {
  content: "";
  display: inline-block;
  width: calc(100% + 6px);
  height: 3px;
  background-color: #FBB03B;
  vertical-align: middle;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  position: absolute;
}

.site_index h2 small {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
  font-size: 2rem;
  position: relative;
  letter-spacing: 2px;
  margin-top: 1rem;
}

.about_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  position: relative;
  z-index: 1;
}

.about_flex_left {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.about_flex_left p {
  margin: 0;
  line-height: 2.5;
}

.about_flex_right {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 4rem;
  max-width: 543px;
}

.about_flex_right img:nth-child(1) {
  align-self: flex-start;
}

.about_flex_right img:nth-child(2) {
  align-self: flex-end;
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn-svg {
  font-weight: 700;
  line-height: 64px;
  width: 304px;
  height: 64px;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  background-color: transparent;
  position: relative;
}

a.btn-svg svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/img/misakakogen/black_right_arrow.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
}

a.btn-svg svg rect {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;

  stroke: #FBB03B;
  stroke-width: 2;
  stroke-dasharray: 300px, 16px;
  stroke-dashoffset: 70px;
}

a.btn-svg:hover svg rect {
  stroke-dashoffset: 284px;
}

a.btn-svg span {
  color: #261D16;
  position: relative;
}

a.btn-svg::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 100%;
  height: 100%;
  background-color: #FFF;
}

/* 新着情報とトピックス */
.news_topics_box {
  padding: 8rem 2rem;
  background: linear-gradient(#e2edf1, #E4D7E1);
}

.news_topics_flex {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.news_box {
  width: 100%;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}

.oFwrap {
  height: auto;
  background: #FFF;
  width: 100%;
}

.oFwrap ul {
  margin: 5rem 0;
  padding: 0 5rem;
  list-style: none;
}

.oFwrap ul li {
  display: flex;
  margin-bottom: 3rem;
}

.oFwrap ul li:last-child {
  margin-bottom: 0;
}

div.site_index .article_date {
  font-size: 1.6rem;
  margin-right: 2rem;
  min-width: 15rem;
  display: block;
  margin-bottom: 1rem;
}

div:not(.site_index) .article_txt .article_date {
  font-size: 1.2rem;
  min-width: 12rem;
  background-color: #FDDFB0;
  display: inline-block;
  text-align: center;
  padding: 0.5rem;
  border-radius: 5px;
}

div.site_index .article_title a {
  color: #261D16;
  font-size: 1.6rem;
}

.article_title a {
  color: #0D59B7;
  font-size: 2rem;
}

.oFwrap::-webkit-scrollbar {
  width: 14px;
}

.oFwrap::-webkit-scrollbar-track {
  background-color: #BAC3BC;
  border-radius: 10px;
}

.oFwrap::-webkit-scrollbar-thumb {
  background-color: #6B7E70;
  border-radius: 10px;
}

/* トピックス */
.topics_box {
  width: 100%;
  max-width: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}

div#top_photo3 {
  max-width: 234px;
  box-shadow: rgb(0, 0, 0, 0.3) 0px 0px 5px;
}

.topics_flex {
  background-color: #FFF;
  padding: 3rem;
}

.site_index #top_photo3 #mp_control_box2 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site_index #top_photo3 #mp_control_box2 button#mp_control_prev2 {
  position: absolute;
  left: -50px;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 0;
  background-position: center;
  background-color: #FBB03B;
  cursor: pointer;
  background-image: url(/img/misakakogen/white_left_arrow.png);
  background-repeat: no-repeat;
  z-index: 2;
  color: transparent;
  pointer-events: all;
}

.site_index #top_photo3 #mp_control_box2 button#mp_control_next2 {
  position: absolute;
  right: -50px;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 0;
  background-position: center;
  background-color: #FBB03B;
  cursor: pointer;
  background-image: url(/img/misakakogen/white_right_arrow.png);
  background-repeat: no-repeat;
  z-index: 1;
  color: transparent;
  pointer-events: all;
}

.news_topics_flex ul.slick-dots {
  display: none !important;
}

/* 予約状況カレンダー */
.calendar_box {
  padding: 8rem 2rem;
  background-image: linear-gradient(#e4d7e1, #b3c9c4 26%, #475d8a);
  position: relative;
}

.calendar_box::before {
  content: url(/img/misakakogen/tent.png);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 545px;
  height: 316px;
}

.calendar_box::after {
  content: "";
  position: absolute;
  top: 400px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 2127px;
  aspect-ratio: 2127 / 1407;
  pointer-events: none;
  background: url(/img/misakakogen/star_img.png) no-repeat center / contain;
}

.calendar_flex {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
}

.calendar_flex p {
  margin: 0;
}

.calendar_flex iframe {
  width: 100%;
  max-width: 820px;
  height: 400px;
}

@media (min-width: 1200px) {
  .calendar_flex iframe {
    height: 600px;
  }
}

/* SNSとMOVIE */
.sns_movie_box {
  padding: 8rem 2rem;
  background-image: linear-gradient(#475d8a, #0F1D39);
}

.sns_movie_flex {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.site_index .sns_movie_flex h2 {
  color: #FFF;
  font-family: "sitka-banner", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
  position: relative;
  gap: 0.8rem;
}

.site_index .sns_movie_flex h2::before {
  content: url(/img/misakakogen/sun_img.png);
  width: 105px;
  height: 51px;
}

.sns_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 320px;
  width: 100%;
  gap: 4rem;
}

.movie_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  width: 100%;
  max-width: 790px;
}

/*タブ切り替えここから*/
.tab_box {
  width: 100%;
  margin: 0 auto 5%;
  height: 475px;
}

.tab_box .news_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap;
      flex-wrap: wrap;*/
  list-style: none;
  padding-left: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: space-between;
  margin-top: 0;
  gap: 0.5rem;
}

.tab_box .news_tab li {
  width: 50%;
}

.tab_box .news_tab li a {
  position: relative;
  padding: 1rem;
  z-index: 2;
  text-decoration: none;
  text-align: center;
}

.tab_box .news_tab li a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  border: 12px solid transparent;
  z-index: -1;
}

.news_tab li:first-child a {
  background: #fff;
  border: solid 2px #1877f2;
  color: #1877f2;
  text-decoration: none;
}

.news_tab li:nth-child(2) a {
  background: #fff;
  border: solid 2px #CF2E92;
  color: #CF2E92;
}

.tab_box .news_tab_item.active {
  /*liにactiveクラスがついた時の形状*/
}

.news_tab li:first-child.active a {
  background: #1877f2;
  color: #fff;
}

.news_tab li:first-child.active a:before {
  border-top: 12px solid #1877f2;
}

.news_tab li:nth-child(2).active a {
  background: #CF2E92;
  color: #fff;
}

.news_tab li:nth-child(2).active a:before {
  border-top: 12px solid #CF2E92;
}

.tab_box .news_tab_item a {
  font-size: 2rem;
  display: block;
  color: #fff;
  padding: 0.5em 2em;
  letter-spacing: 2px;
  font-weight: bold;
}

div#facebook-wrap {
  margin-bottom: 1.5rem;
}

.tab_box .area {
  display: none;
  opacity: 0;
  background: #fff;
  padding: 1.5rem;
  max-height: 409px;
  height: 100%;
  box-sizing: border-box;
}

.tab_box .area.is-active {
  display: block;
  /*表示*/
  -webkit-animation-name: displayAnime;
  animation-name: displayAnime;
  /*ふわっと表示させるためのアニメーション*/
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.eapps-instagram-feed-header.es-header.eapps-instagram-feed-header-small {
  padding: 0 0 1rem 0;
}

button.eapps-instagram-feed-posts-grid-load-more.es-load-more-button.eapps-instagram-feed-posts-grid-load-more-visible {
  margin: 10px auto 0;
}

.eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled {
  display: none !important;
}

#eapps-instagram-feed-1 {
  margin-bottom: 1.5rem;
}

.eapps-instagram-feed-posts-inner.es-layout-grid-content {
  justify-content: center !important;
}

.eapps-instagram-feed-posts-view {
  max-width: 245px;
}

@-webkit-keyframes displayAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.sns_movie_flex a.btn-svg {
  width: 284px;
}

/*タブ切り替えここまで*/

/* 関連リンク */
.link_box {
  background: url(/img/misakakogen/star_top.png) no-repeat center bottom, linear-gradient(rgb(15, 29, 57), rgb(3, 5, 9));
  padding: 8rem 2rem 10rem;
}

.link_box h2 {
  color: #FFF;
  margin: 0 auto 3rem;
  text-shadow: none;
}

.link_flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: center;
}

.link_flex p {
  margin: 0;
}

/* フッター */
.footer_box {
  background: url(/img/misakakogen/footer_img.png) no-repeat center bottom, #030408;
  padding: 7rem 2rem 24rem;
  position: relative;
  background-size: 100%;
}

/* .footer_box:after {
  content: url(/img/misakakogen/moon.png);
  width: 67px;
  height: 83px;
  position: absolute;
  top: 50px;
  right: 170px;
  z-index: 1;
}
 */
.footer_flex {
  display: flex;
  justify-content: space-between;
  color: #FFF;
  align-items: flex-start;
}

.footer_flex p {
  margin: 0;
  font-size: 1.8rem;
}

.footer_flex_left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.footer_flex_left span {
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 5px;
}

.footer_flex_right {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 500px;
  width: 100%;
}

.footer_flex_right_top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer_flex_right_bottom {
  display: flex;
  gap: 2rem;
}


.footer_flex_right_bottom a {
  color: #FFF;
  font-weight: 600;
  text-decoration: none;
  padding: 2rem;
  display: inline-block;
  border: 2px solid #FFF;
  border-radius: 50px;
  max-width: 240px;
  width: 100%;
  text-align: center;
  background-image: url(/img/misakakogen/white_right_arrow.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-color: #020408;
  transition: 0.5s all;
}

.footer_flex_right_bottom a:hover {
  background-color: #FFF;
  color: #020408;
  background-image: url(/img/misakakogen/black_right_arrow2.png);
}

.copyRight {
  color: #FFF;
  text-align: center;
  font-size: 1.4rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#main_flex_wrap {
  position: relative;
}

#main_flex_wrap::before {
  content: url(/img/misakakogen/telescope.png);
  position: absolute;
  top: 0px;
  left: -63px;
  width: 346px;
  height: 444px;
  z-index: 3;
}

#main_flex_wrap::after {
  content: url(/img/misakakogen/tent.png);
  position: absolute;
  bottom: -110px;
  right: 0;
  width: 545px;
  height: 316px;
  z-index: 3;
}

#main_flex {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 5rem;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  position: relative;
  z-index: 4;
}

.link_print {
  margin-right: 2rem;
}

#main {
  width: 100%;
}

#main_flex #main {
  width: 100%;
  background-color: #FFF;
  padding: 4rem;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px;
}

#sidebar1 {
  width: 100%;
  max-width: 300px;
  background-color: #FFF;
  padding: 2rem;
  box-sizing: border-box;
  border-radius: 20px;
}

#content_footer {
  display: none;
}

.content_header_wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
}

.article_img {
  display: table-cell;
  vertical-align: top;
  width: 130px;
  padding-right: 3rem;
}

.list_pack {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.article_txt {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  width: 100%;
}

div.site_list1 .list_pack .article_img span {
  height: 130px;
  background: url(/img/misakakogen/noimage.png) no-repeat center center;
  background-size: contain;
  display: block;
  border-radius: 10px;
}

div.site_list1 .list_pack .article_img span:has(img) {
  background: none;
}

div.site_list1 .list_pack .article_img span img {
  object-fit: contain;
}



.gMenu>li>a>label {
  pointer-events: none;
}

.detail_html iframe {
  margin-bottom: 5rem;
}

#top_photo_list3>p {
  margin: 0px;
}

/* ナビ部分 */
/* 親メニュー - Parent nav */
.topGmenu {
  /* width: 1200px; */
  /* margin: 0 auto; */
}

/*  */
nav>ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 6rem;
}

header nav>ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 0;
  align-items: center;
}

nav>ul li {
  position: relative;
}

.menu-item-has-children {
  text-align: center;
  flex: 0 0 auto;
}

.menu-item-has-children {
  flex: 1 0 auto;
}

li.menu-item-has-children a {
  color: #FFF;
  font-size: 1.8rem;
  text-decoration: none;
  display: block;
  position: relative;
  font-weight: 600;
}

nav>ul>li>a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.1em;
}

a#nav01 {
  border-left: solid 1px #222;
}

nav>ul>li>a::before {
  /* content: url(/img/r2022/i-arrow.png); */
  /* margin-right: 7px; */
}

.gMenu>li {
  position: relative;
}

/* 子メニュー - .sub-menu */

nav .sub-menu {
  position: absolute;
  width: 500px;
  background-color: #fffaff;
  opacity: 0;
  visibility: hidden;
  transition: .5s;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: solid 2px #b676b6;
}

nav .sub-menu li {
  width: 50%;
}

nav .sub-menu strong,
nav .sub-menu a {
  position: relative;
  color: #222;
  padding: 8px 14px 7px 35px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 13px 12px;
  text-align: left;
  background-size: 8px auto;
  transition: background 0.5s;
}

nav .sub-menu a:before {
  display: inline-block;
  content: '';
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 1em;
  background-image: url(/img/kankou/list-arrow.png);
  background-size: contain;
  width: 15px;
  height: 15px;
}

nav .sub-menu a:hover {
  color: #FFF;
  background-image: none;
}

nav .sub-menu a:hover:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

li.menu-item-has-children:nth-child(4)>ul:nth-child(3),
li.menu-item-has-children:nth-child(5)>ul:nth-child(3),
li.menu-item-has-children:nth-child(6)>ul:nth-child(3) {
  right: 0;
}

/* ホバー＆フォーカスで子メニュー表示 */
/* Display sub menu by hover & focus */

nav .menu-item-has-children:hover ul,
nav .menu-item-has-children ul.focused {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

nav li.menu-item-has-children li a:hover,
nav li.menu-item-has-children li a:focus {
  background-color: #a74da7;
}

nav .menu-item-has-children:hover>a:nth-child(1)::after {
  right: 7px;
  transition: 0.5s;
}


/* グロナビ（下層）ここまで */


/* ハンバーガーメニュー */
.humberger {
  display: none;
  height: 60px;
  position: fixed;
  z-index: 9999;
  width: 60px;
  border: none;
  top: 0;
  right: 0;
  padding: 0;
  background-color: transparent;
}

.humberger.-active .humberger__line {
  background-color: transparent;
}

.humberger.-active .humberger__line::before {
  top: 0;
  transform: rotate(45deg);
  background-color: #FFF;
}

.humberger.-active .humberger__line::after {
  top: 0;
  transform: rotate(-45deg);
  background-color: #FFF;
}

.humberger__line {
  display: block;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  background-color: #FFF;
  transition: 0.5s;
}

.humberger__line:before,
.humberger__line:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #FFF;
  transition: inherit;
}

.humberger__line:before {
  top: -13px;
}

.humberger__line:after {
  top: 13px;
}

.header {
  display: block;
  width: 100%;
}

.header__nav-area {
  position: fixed;
  top: 0;
  right: -500px;
  z-index: 9998;
  height: 100vh;
  width: 100%;
  max-width: 500px;
  visibility: hidden;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: url(/img/misakakogen/star_img.png) center, linear-gradient(rgb(15, 29, 57), rgb(3, 5, 9));
  background-size: cover;
  transition: 1.5s;
  padding-left: 4rem;
  padding-right: 4rem;
  box-sizing: border-box;
}

.header__nav-area.-active {
  right: 0;
  visibility: visible;
  overflow-y: scroll;
  transition: 1.5s;
  box-shadow: #FFFFFF10 -5px 0 10px;
}

.global-navigation {
  padding-top: 40px;
  padding-right: 25px;
  padding-bottom: 120px;
  padding-left: 25px;
}

.global-navigation__list>li {
  padding-bottom: 20px;
  border-bottom: 2px solid #e7e9ee;
}

.global-navigation__list>li+li {
  margin-top: 20px;
}

.global-navigation__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #172e59;
  font-weight: 900;
  transition: color 0.5s;
  font-size: 0.875rem;
}

.global-navigation__link.-accordion {
  position: relative;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0;
}

.global-navigation__link.-accordion::after {
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 2px;
  background-color: #ed3242;
  transform: translateY(-50%);
  transition: transform 0.5s;
}

.global-navigation__link.-accordion::before {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  background-color: #ed3242;
  transform: translateY(-50%);

}

.global-navigation__link.-active::after {
  transform: translateY(-50%) rotate(-90deg);
}

.accordion {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.5s;
}

.accordion.-active {
  height: auto;
  padding-top: 30px;
  visibility: visible;
}

.accordion__list li {
  font-size: 0.75rem;
}

.accordion__list li+li {
  margin-top: 21px;
}

.accordion__link {
  color: #172e59;
}

.youtube-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  /* ←最近はこれでOK！ */
  overflow: hidden;
}

.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.external_link_text {
  display: none;
}

ul.gMenu li a {
  padding: 3rem 0;
  position: relative;

}

header .gMenu .acc_title::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: transparent;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: none;
  transition: 0.5s all;
}

header .gMenu .acc_title:hover::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #FBB03B;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: #FFF 0 0 10px;
}

/* スマホ */
@media (max-width:1024px) {
  .header {
    display: block;
    width: 100%;
  }

  .header__nav-area {
    height: 100vh;
    overflow-y: scroll;
  }

  /* グロナビ */
  ul.gMenu {
    padding: 0;
    margin: 0;
    gap: 0;
  }

  ul.gMenu li {
    list-style: none;

  }





  ul.sub-menu li a,
  ul.sub-menu li strong {
    text-align: left;
    font-size: 1.2rem;
    padding: 7px 10px 5px;
  }

  ul.sub-menu li strong {
    display: flex;
    justify-content: flex-start;
  }

  .gMenu>li:after {
    display: none;
  }

  /* レスポンシブアコーディオン用 */
  .gMenu .acc_title_wrap {
    position: relative;
  }

  .gMenu .acc_title {
    position: relative;
    transition: all .5s;
    text-shadow: #FFF 0 0 10px;
  }

  .gMenu .acc_title>label {
    display: block;
    cursor: pointer;
    padding: 0px;
    width: 100%;
  }

  .gMenu .acc_title+input[id*="acc_ttl_label"]+* {
    display: none;
  }

  .gMenu .acc_title+input[id*="acc_ttl_label"]:checked+* {
    display: block;
  }

  .gMenu .no_acc_title label[for*="acc_ttl_label"] {
    background: none;
  }

}

.humberger.-active {
  background-color: transparent;
}

.header_inner img:nth-child(2) {
  display: none;
}

/* ----------------------------- */
/* 共通（PC含む全画面サイズ） */
/* ----------------------------- */

.header__nav-area a img {
  width: 100%;
}

@media (max-width: 1600px) {
  .about_box {
    background-size: 50%, auto;
    padding: 17rem 4rem 4rem;
  }
}

/* ----------------------------- */
/* ～1540px ヘッダー調整 */
/* ----------------------------- */
@media (max-width: 1540px) {
  div#header nav>ul>li>a {
    padding: 0 0 0.5rem 0;
    border-right: none;
  }

  div#header li.menu-item-has-children a::after {
    content: none;
  }
}

/* ----------------------------- */
/* ～1470px ヘッダー内余白＆ナビ間隔 */
/* ----------------------------- */
@media screen and (max-width: 1470px) {
  #header {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  nav>ul {
    gap: 3rem;
  }
}

/* ----------------------------- */
/* ～1280px ヘッダー縦並び、画像調整など */
/* ----------------------------- */
@media (max-width: 1280px) {
  div#header {
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 2rem;
    height: auto;
  }

  div#header .header_inner img {
    max-width: 350px;
  }
}

@media screen and (max-width: 1280px) {
  #top_photo_list2 p {
    width: 100vw;
  }
}

/* ----------------------------- */
/* ～1270px メインヘッダーや見出し調整 */
/* ----------------------------- */
@media screen and (max-width: 1270px) {
  #main_header {
    height: 300px;
  }

  #main_header h1 {
    font-size: 2.6rem;
    top: calc(50% - -60px);
  }

  #pankuzu_wrap {
    margin-bottom: 0;
  }
}

/* ----------------------------- */
/* ～1200px パンくずマージン調整 */
/* ----------------------------- */
@media screen and (max-width: 1200px) {
  #pankuzu_wrap>div {
    margin: 0px 3% 10px;
  }

  .about_flex,
  .sns_movie_flex,
  .footer_flex {
    flex-direction: column;
    align-items: center;
  }

  .about_flex_left {
    align-items: center;
    gap: 2rem;
  }

  .about_box {
    padding: 6rem 2rem 4rem;
  }

  .news_topics_box,
  .calendar_box,
  .sns_movie_box,
  .link_box {
    padding: 4rem 2rem;
  }

  .news_topics_flex {
    flex-direction: column;
    align-items: center;
    gap: 6rem;
  }

  .news_box,
  .topics_box,
  .calendar_flex,
  .sns_box,
  .movie_box {
    gap: 2rem;
  }

  .footer_flex {
    gap: 4rem;
  }

  .footer_flex p {
    text-align: center;
  }

  .footer_box {
    padding: 7rem 2rem 23%;
  }

  #main_flex_wrap::before,
  #main_flex_wrap::after {
    content: none;
  }

}



/* ----------------------------- */
/* ～1024px スマホナビ表示切替・各種調整 */
/* ----------------------------- */
@media (max-width: 1024px) {
  div#header>.topGmenu {
    display: none;
  }

  div#header .header_inner img {
    max-width: 480px;
    width: 100%;
  }

  #main_flex {
    flex-direction: column;
    gap: 3rem;
  }

  #main_flex #main,
  #main_flex #sidebar1 {
    width: 100%;
    box-sizing: border-box;
    padding: 2rem;
    max-width: none;
  }

  div:not(.site_index) #container #mymainback {
    padding-bottom: 4rem;
  }

  .humberger {
    display: block;
  }

  div#header {
    height: 60px;
  }

  .slide_img {
    left: 10px;
    bottom: 10px;
  }

  #main_header h1 {
    top: calc(50% - -30px);
  }
}

/* ----------------------------- */
/* ～768px 詳細テキストサイズ調整 */
/* ----------------------------- */
@media screen and (max-width: 768px) {
  #top_photo2 {
    padding-top: 6rem;
    background-color: #000;
  }

  .site_index #mp_control_box {
    top: 30px;
  }

  .site_index ul.slick-dots {
    bottom: 60px;
  }

  .about_box:after,
  .calendar_box::before {
    content: none;
  }
}

/* ----------------------------- */
/* ～670px メインヘッダーの文字サイズなど */
/* ----------------------------- */
@media screen and (max-width: 670px) {
  #main_header {
    padding: 1em 1em;
  }

  #main_header h1 {
    font-size: 2rem;
    font-weight: bold;
  }

  .footer_box {
    padding: 7rem 2rem 30%;
  }

  ul.slick-dots {
    display: none !important;
  }
}

/* ----------------------------- */
/* ～650px ヘッダーやメニュー調整 */
/* ----------------------------- */
@media (max-width: 650px) {

  .header__nav-area {
    padding-top: 7.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .gMenu .acc_title {
    padding-right: 0;
  }

  ul.gMenu li a {
    padding: 2rem 0;
  }

  .oFwrap ul li {
    flex-direction: column;
  }

  .oFwrap ul {
    padding: 0 2rem;
    margin: 2rem 0;
  }

  #page-top1 {
    right: 10px;
    width: 45px;
    height: 66px;
    bottom: 10px !important;
  }

  #main_header {
    height: 200px;
  }

  #main_header h1 {
    font-size: 2rem;
  }

  div.site_list_2 div.info_list ul li {
    padding: 1.5rem 3rem;
  }

  div.site_list_2 div.info_list ul li a {
    font-size: 1.6rem;
  }

  .list_pack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  div.site_list1 div.info_list.info_list_date ul li {
    padding: 1rem 0 3rem;
  }

  #pankuzu_wrap>div {
    display: none;
  }

  .link_flex {
    gap: 1rem;
  }

  .link_flex p {
    width: calc(50% - 1rem);
  }

  .footer_flex_right_bottom {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer_flex_left span {
    font-size: 2rem;
    letter-spacing: 2px;
  }

  .footer_flex_left img {
    width: 60px;
  }

}

/* ----------------------------- */
/* ～560px ハンバーガーやロゴ切替など */
/* ----------------------------- */
@media (min-width: 561px) {
  .header__nav-area a img:nth-child(2) {
    display: none;
  }
}

@media (max-width: 560px) {
  .header_inner img:nth-child(1) {
    display: none;
  }

  .header_inner img:nth-child(2) {
    display: block;
  }

  .humberger.-active {
    right: 0;
  }

  .header__nav-area a img:nth-child(1) {
    display: none;
  }

  .header__nav-area a img:nth-child(2) {
    max-width: 250px;
  }

  .header__nav-area {
    padding-top: 6rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .site_index #mp_control_box button#mp_control_prev,
  .site_index #mp_control_box button#mp_control_next {
    width: 18px;
    height: 33px;
  }

  .site_index #mp_control_box button#mp_control_prev {
    left: 15px;
  }

  .site_index #mp_control_box button#mp_control_next {
    right: 15px;
  }

  .site_index #top_photo3 #mp_control_box2 button#mp_control_prev2 {
    left: -17px;
    width: 30px;
    height: 30px;
  }

  .site_index #top_photo3 #mp_control_box2 button#mp_control_next2 {
    right: -17px;
    width: 30px;
    height: 30px;
  }

  span.link_print {
    display: block;
    margin: 0;
  }

  .headLogo h1,
  .headLogo div {
    font-size: 2rem;
  }

  .site_index h2 {
    font-size: 4rem;
  }

  .site_index h2 small {
    font-size: 1.6rem;
  }
}

body.no-scroll {
  overflow: hidden;
  height: 100%;
}