@charset "UTF-8";
.display-none {
  display: none !important;
}

@media screen and (max-width: 320px) {
  .display-none-sss {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .display-none-ss {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .display-none-s {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .display-none-l {
    display: none !important;
  }
}
@media screen and (min-width: 1300px) {
  .display-none-ll {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  .display-none-m {
    display: none !important;
  }
}
.txt_link {
  color: #4fa0c4;
}

.topInstagram-wrap, .topReport-wrap, .topEvent-wrap, .topBanner-wrap, .topAbout-wrap, .topLink-wrap {
  /*
  Theme Name: visitakita
  Theme URI: https://wordpress.org/themes/visitakita/
  Author: Norit Japon
  Author URI: https://www.norit.jp/
  Description:
  Requires at least: 6.3
  Tested up to: 6.3
  Requires PHP: 8.1
  Version: 1.1
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: visitakita
  Tags:

  This theme WordPress Theme, (C) 2023 WordPress.org
  This theme distributed under the terms of the GNU GPL.
  */
  /* reset＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* reset end＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* common ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* common end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* sp menu ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* #nav_toggle div {
    position: relative;
  } */
  /* sp menu end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* header ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* header end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* footer ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* footer end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* top ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* top end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* page common ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* page common end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* about ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* about end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* news list ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* news list end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* news detail ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* news detail end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* access ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .accessTable:not(:last-of-type){
    margin: 0 0 72px;
  } */
  /* access end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* meet ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* meet end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* tour plan ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .btn_mofu_pamph{
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
  } */
  /* tour plan end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* private guide ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .guideCourse-wrap{
    margin: 144px 0 0;
  } */
  /* private guide end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* model course ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* model course end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* area guide ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* area guide end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* tourist guide list ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .postBox_text5 p{
    color: #f00;
  } */
  /* tourist guide list end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* tourist guide post ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .postTourist_subimage{ */
  /* tourist guide post end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* reservation list ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* reservation list end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* reservation post ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* reservation post end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* search-result ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* search-result end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* report list ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .topReportBox:nth-child(1),
  .topReportBox:nth-child(2),
  .topReportBox:nth-child(3){
    margin: 0 0 100px;
  } */
  /* report list end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* report detail ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* report detail end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* searchform ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* .filter_title::after{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-bottom: 4px solid #282828;
    border-right: 4px solid #282828;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .3s;
  }
  .filter_title.open::after{
    transform: rotate(-135deg);
    top: 15px;
  } */
  /* .searchandfilter{
    display: none;
  } */
  /* .searchandfilter>div>ul>li:nth-child(2) {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 30px;
  } */
  /* .searchandfilter>div>ul>li:nth-child(1) h4,
  .searchandfilter>div>ul>li:nth-child(2) h4 { */
  /* .searchandfilter>div>ul>li:nth-child(1) ul,
  .searchandfilter>div>ul>li:nth-child(2) ul { */
  /* .searchandfilter>div>ul>li:nth-child(3) input { */
  /* .searchandfilter>div>ul>li:nth-child(3) input:hover { */
  /* searchform end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* contact ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* contact end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* policy ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* policy end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* policy ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* policy end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* 404 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* 404 end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* akitamagazine ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* akitamagazine end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  /* ------------------------------------------------
  観光ガイド サブ画像のポップアップ
  ------------------------------------------------ */
  /* 左上のスライド何枚目かの表示削除 */
  /* ------------------------------------------------
  できるだけ コンテンツを上に持ってくる
  ------------------------------------------------ */
  /* アーカイブページのみ */
  /* .archive .searchandfilter>div>ul>li:nth-child(1) {
    border-bottom: 1px solid #c8c8c8;
  }

  .archive .searchandfilter>div>ul>li:nth-child(2) {
    display: none;
  }
  .archive.term-10 .searchandfilter>div>ul>li:nth-child(1) {
    border-bottom: unset;
  }

  .archive.term-10 .searchandfilter>div>ul>li:nth-child(2) {
    display: flex;
  } */
  /* ---------------------------------------------------
  私たちについて 私たちのミッション ブランド事業のご紹介追加（日本語ページのみ）
  --------------------------------------------------- */
}
.topInstagram-wrap html, .topInstagram-wrap body, .topInstagram-wrap div, .topInstagram-wrap span, .topInstagram-wrap object, .topInstagram-wrap iframe,
.topInstagram-wrap h1, .topInstagram-wrap h2, .topInstagram-wrap h3, .topInstagram-wrap h4, .topInstagram-wrap h5, .topInstagram-wrap h6, .topInstagram-wrap p, .topInstagram-wrap blockquote, .topInstagram-wrap pre,
.topInstagram-wrap abbr, .topInstagram-wrap address, .topInstagram-wrap cite, .topInstagram-wrap code,
.topInstagram-wrap del, .topInstagram-wrap dfn, .topInstagram-wrap em, .topInstagram-wrap img, .topInstagram-wrap ins, .topInstagram-wrap kbd, .topInstagram-wrap q, .topInstagram-wrap samp,
.topInstagram-wrap small, .topInstagram-wrap strong, .topInstagram-wrap sub, .topInstagram-wrap sup, .topInstagram-wrap var,
.topInstagram-wrap b, .topInstagram-wrap i,
.topInstagram-wrap dl, .topInstagram-wrap dt, .topInstagram-wrap dd, .topInstagram-wrap ol, .topInstagram-wrap ul, .topInstagram-wrap li,
.topInstagram-wrap fieldset, .topInstagram-wrap form, .topInstagram-wrap label, .topInstagram-wrap legend,
.topInstagram-wrap table, .topInstagram-wrap caption, .topInstagram-wrap tbody, .topInstagram-wrap tfoot, .topInstagram-wrap thead, .topInstagram-wrap tr, .topInstagram-wrap th, .topInstagram-wrap td,
.topInstagram-wrap article, .topInstagram-wrap aside, .topInstagram-wrap canvas, .topInstagram-wrap details, .topInstagram-wrap figcaption, .topInstagram-wrap figure,
.topInstagram-wrap footer, .topInstagram-wrap header, .topInstagram-wrap hgroup, .topInstagram-wrap menu, .topInstagram-wrap nav, .topInstagram-wrap section, .topInstagram-wrap summary,
.topInstagram-wrap time, .topInstagram-wrap mark, .topInstagram-wrap audio, .topInstagram-wrap video, .topReport-wrap html, .topReport-wrap body, .topReport-wrap div, .topReport-wrap span, .topReport-wrap object, .topReport-wrap iframe,
.topReport-wrap h1, .topReport-wrap h2, .topReport-wrap h3, .topReport-wrap h4, .topReport-wrap h5, .topReport-wrap h6, .topReport-wrap p, .topReport-wrap blockquote, .topReport-wrap pre,
.topReport-wrap abbr, .topReport-wrap address, .topReport-wrap cite, .topReport-wrap code,
.topReport-wrap del, .topReport-wrap dfn, .topReport-wrap em, .topReport-wrap img, .topReport-wrap ins, .topReport-wrap kbd, .topReport-wrap q, .topReport-wrap samp,
.topReport-wrap small, .topReport-wrap strong, .topReport-wrap sub, .topReport-wrap sup, .topReport-wrap var,
.topReport-wrap b, .topReport-wrap i,
.topReport-wrap dl, .topReport-wrap dt, .topReport-wrap dd, .topReport-wrap ol, .topReport-wrap ul, .topReport-wrap li,
.topReport-wrap fieldset, .topReport-wrap form, .topReport-wrap label, .topReport-wrap legend,
.topReport-wrap table, .topReport-wrap caption, .topReport-wrap tbody, .topReport-wrap tfoot, .topReport-wrap thead, .topReport-wrap tr, .topReport-wrap th, .topReport-wrap td,
.topReport-wrap article, .topReport-wrap aside, .topReport-wrap canvas, .topReport-wrap details, .topReport-wrap figcaption, .topReport-wrap figure,
.topReport-wrap footer, .topReport-wrap header, .topReport-wrap hgroup, .topReport-wrap menu, .topReport-wrap nav, .topReport-wrap section, .topReport-wrap summary,
.topReport-wrap time, .topReport-wrap mark, .topReport-wrap audio, .topReport-wrap video, .topEvent-wrap html, .topEvent-wrap body, .topEvent-wrap div, .topEvent-wrap span, .topEvent-wrap object, .topEvent-wrap iframe,
.topEvent-wrap h1, .topEvent-wrap h2, .topEvent-wrap h3, .topEvent-wrap h4, .topEvent-wrap h5, .topEvent-wrap h6, .topEvent-wrap p, .topEvent-wrap blockquote, .topEvent-wrap pre,
.topEvent-wrap abbr, .topEvent-wrap address, .topEvent-wrap cite, .topEvent-wrap code,
.topEvent-wrap del, .topEvent-wrap dfn, .topEvent-wrap em, .topEvent-wrap img, .topEvent-wrap ins, .topEvent-wrap kbd, .topEvent-wrap q, .topEvent-wrap samp,
.topEvent-wrap small, .topEvent-wrap strong, .topEvent-wrap sub, .topEvent-wrap sup, .topEvent-wrap var,
.topEvent-wrap b, .topEvent-wrap i,
.topEvent-wrap dl, .topEvent-wrap dt, .topEvent-wrap dd, .topEvent-wrap ol, .topEvent-wrap ul, .topEvent-wrap li,
.topEvent-wrap fieldset, .topEvent-wrap form, .topEvent-wrap label, .topEvent-wrap legend,
.topEvent-wrap table, .topEvent-wrap caption, .topEvent-wrap tbody, .topEvent-wrap tfoot, .topEvent-wrap thead, .topEvent-wrap tr, .topEvent-wrap th, .topEvent-wrap td,
.topEvent-wrap article, .topEvent-wrap aside, .topEvent-wrap canvas, .topEvent-wrap details, .topEvent-wrap figcaption, .topEvent-wrap figure,
.topEvent-wrap footer, .topEvent-wrap header, .topEvent-wrap hgroup, .topEvent-wrap menu, .topEvent-wrap nav, .topEvent-wrap section, .topEvent-wrap summary,
.topEvent-wrap time, .topEvent-wrap mark, .topEvent-wrap audio, .topEvent-wrap video, .topBanner-wrap html, .topBanner-wrap body, .topBanner-wrap div, .topBanner-wrap span, .topBanner-wrap object, .topBanner-wrap iframe,
.topBanner-wrap h1, .topBanner-wrap h2, .topBanner-wrap h3, .topBanner-wrap h4, .topBanner-wrap h5, .topBanner-wrap h6, .topBanner-wrap p, .topBanner-wrap blockquote, .topBanner-wrap pre,
.topBanner-wrap abbr, .topBanner-wrap address, .topBanner-wrap cite, .topBanner-wrap code,
.topBanner-wrap del, .topBanner-wrap dfn, .topBanner-wrap em, .topBanner-wrap img, .topBanner-wrap ins, .topBanner-wrap kbd, .topBanner-wrap q, .topBanner-wrap samp,
.topBanner-wrap small, .topBanner-wrap strong, .topBanner-wrap sub, .topBanner-wrap sup, .topBanner-wrap var,
.topBanner-wrap b, .topBanner-wrap i,
.topBanner-wrap dl, .topBanner-wrap dt, .topBanner-wrap dd, .topBanner-wrap ol, .topBanner-wrap ul, .topBanner-wrap li,
.topBanner-wrap fieldset, .topBanner-wrap form, .topBanner-wrap label, .topBanner-wrap legend,
.topBanner-wrap table, .topBanner-wrap caption, .topBanner-wrap tbody, .topBanner-wrap tfoot, .topBanner-wrap thead, .topBanner-wrap tr, .topBanner-wrap th, .topBanner-wrap td,
.topBanner-wrap article, .topBanner-wrap aside, .topBanner-wrap canvas, .topBanner-wrap details, .topBanner-wrap figcaption, .topBanner-wrap figure,
.topBanner-wrap footer, .topBanner-wrap header, .topBanner-wrap hgroup, .topBanner-wrap menu, .topBanner-wrap nav, .topBanner-wrap section, .topBanner-wrap summary,
.topBanner-wrap time, .topBanner-wrap mark, .topBanner-wrap audio, .topBanner-wrap video, .topAbout-wrap html, .topAbout-wrap body, .topAbout-wrap div, .topAbout-wrap span, .topAbout-wrap object, .topAbout-wrap iframe,
.topAbout-wrap h1, .topAbout-wrap h2, .topAbout-wrap h3, .topAbout-wrap h4, .topAbout-wrap h5, .topAbout-wrap h6, .topAbout-wrap p, .topAbout-wrap blockquote, .topAbout-wrap pre,
.topAbout-wrap abbr, .topAbout-wrap address, .topAbout-wrap cite, .topAbout-wrap code,
.topAbout-wrap del, .topAbout-wrap dfn, .topAbout-wrap em, .topAbout-wrap img, .topAbout-wrap ins, .topAbout-wrap kbd, .topAbout-wrap q, .topAbout-wrap samp,
.topAbout-wrap small, .topAbout-wrap strong, .topAbout-wrap sub, .topAbout-wrap sup, .topAbout-wrap var,
.topAbout-wrap b, .topAbout-wrap i,
.topAbout-wrap dl, .topAbout-wrap dt, .topAbout-wrap dd, .topAbout-wrap ol, .topAbout-wrap ul, .topAbout-wrap li,
.topAbout-wrap fieldset, .topAbout-wrap form, .topAbout-wrap label, .topAbout-wrap legend,
.topAbout-wrap table, .topAbout-wrap caption, .topAbout-wrap tbody, .topAbout-wrap tfoot, .topAbout-wrap thead, .topAbout-wrap tr, .topAbout-wrap th, .topAbout-wrap td,
.topAbout-wrap article, .topAbout-wrap aside, .topAbout-wrap canvas, .topAbout-wrap details, .topAbout-wrap figcaption, .topAbout-wrap figure,
.topAbout-wrap footer, .topAbout-wrap header, .topAbout-wrap hgroup, .topAbout-wrap menu, .topAbout-wrap nav, .topAbout-wrap section, .topAbout-wrap summary,
.topAbout-wrap time, .topAbout-wrap mark, .topAbout-wrap audio, .topAbout-wrap video, .topLink-wrap html, .topLink-wrap body, .topLink-wrap div, .topLink-wrap span, .topLink-wrap object, .topLink-wrap iframe,
.topLink-wrap h1, .topLink-wrap h2, .topLink-wrap h3, .topLink-wrap h4, .topLink-wrap h5, .topLink-wrap h6, .topLink-wrap p, .topLink-wrap blockquote, .topLink-wrap pre,
.topLink-wrap abbr, .topLink-wrap address, .topLink-wrap cite, .topLink-wrap code,
.topLink-wrap del, .topLink-wrap dfn, .topLink-wrap em, .topLink-wrap img, .topLink-wrap ins, .topLink-wrap kbd, .topLink-wrap q, .topLink-wrap samp,
.topLink-wrap small, .topLink-wrap strong, .topLink-wrap sub, .topLink-wrap sup, .topLink-wrap var,
.topLink-wrap b, .topLink-wrap i,
.topLink-wrap dl, .topLink-wrap dt, .topLink-wrap dd, .topLink-wrap ol, .topLink-wrap ul, .topLink-wrap li,
.topLink-wrap fieldset, .topLink-wrap form, .topLink-wrap label, .topLink-wrap legend,
.topLink-wrap table, .topLink-wrap caption, .topLink-wrap tbody, .topLink-wrap tfoot, .topLink-wrap thead, .topLink-wrap tr, .topLink-wrap th, .topLink-wrap td,
.topLink-wrap article, .topLink-wrap aside, .topLink-wrap canvas, .topLink-wrap details, .topLink-wrap figcaption, .topLink-wrap figure,
.topLink-wrap footer, .topLink-wrap header, .topLink-wrap hgroup, .topLink-wrap menu, .topLink-wrap nav, .topLink-wrap section, .topLink-wrap summary,
.topLink-wrap time, .topLink-wrap mark, .topLink-wrap audio, .topLink-wrap video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.topInstagram-wrap body, .topReport-wrap body, .topEvent-wrap body, .topBanner-wrap body, .topAbout-wrap body, .topLink-wrap body {
  line-height: 1.5;
}
.topInstagram-wrap article, .topInstagram-wrap aside, .topInstagram-wrap details, .topInstagram-wrap figcaption, .topInstagram-wrap figure,
.topInstagram-wrap footer, .topInstagram-wrap header, .topInstagram-wrap hgroup, .topInstagram-wrap menu, .topInstagram-wrap nav, .topInstagram-wrap section, .topReport-wrap article, .topReport-wrap aside, .topReport-wrap details, .topReport-wrap figcaption, .topReport-wrap figure,
.topReport-wrap footer, .topReport-wrap header, .topReport-wrap hgroup, .topReport-wrap menu, .topReport-wrap nav, .topReport-wrap section, .topEvent-wrap article, .topEvent-wrap aside, .topEvent-wrap details, .topEvent-wrap figcaption, .topEvent-wrap figure,
.topEvent-wrap footer, .topEvent-wrap header, .topEvent-wrap hgroup, .topEvent-wrap menu, .topEvent-wrap nav, .topEvent-wrap section, .topBanner-wrap article, .topBanner-wrap aside, .topBanner-wrap details, .topBanner-wrap figcaption, .topBanner-wrap figure,
.topBanner-wrap footer, .topBanner-wrap header, .topBanner-wrap hgroup, .topBanner-wrap menu, .topBanner-wrap nav, .topBanner-wrap section, .topAbout-wrap article, .topAbout-wrap aside, .topAbout-wrap details, .topAbout-wrap figcaption, .topAbout-wrap figure,
.topAbout-wrap footer, .topAbout-wrap header, .topAbout-wrap hgroup, .topAbout-wrap menu, .topAbout-wrap nav, .topAbout-wrap section, .topLink-wrap article, .topLink-wrap aside, .topLink-wrap details, .topLink-wrap figcaption, .topLink-wrap figure,
.topLink-wrap footer, .topLink-wrap header, .topLink-wrap hgroup, .topLink-wrap menu, .topLink-wrap nav, .topLink-wrap section {
  display: block;
}
.topInstagram-wrap nav ul, .topReport-wrap nav ul, .topEvent-wrap nav ul, .topBanner-wrap nav ul, .topAbout-wrap nav ul, .topLink-wrap nav ul {
  list-style: none;
}
.topInstagram-wrap blockquote, .topInstagram-wrap q, .topReport-wrap blockquote, .topReport-wrap q, .topEvent-wrap blockquote, .topEvent-wrap q, .topBanner-wrap blockquote, .topBanner-wrap q, .topAbout-wrap blockquote, .topAbout-wrap q, .topLink-wrap blockquote, .topLink-wrap q {
  quotes: none;
}
.topInstagram-wrap blockquote:before, .topInstagram-wrap blockquote:after,
.topInstagram-wrap q:before, .topInstagram-wrap q:after, .topReport-wrap blockquote:before, .topReport-wrap blockquote:after,
.topReport-wrap q:before, .topReport-wrap q:after, .topEvent-wrap blockquote:before, .topEvent-wrap blockquote:after,
.topEvent-wrap q:before, .topEvent-wrap q:after, .topBanner-wrap blockquote:before, .topBanner-wrap blockquote:after,
.topBanner-wrap q:before, .topBanner-wrap q:after, .topAbout-wrap blockquote:before, .topAbout-wrap blockquote:after,
.topAbout-wrap q:before, .topAbout-wrap q:after, .topLink-wrap blockquote:before, .topLink-wrap blockquote:after,
.topLink-wrap q:before, .topLink-wrap q:after {
  content: "";
  content: none;
}
.topInstagram-wrap a, .topReport-wrap a, .topEvent-wrap a, .topBanner-wrap a, .topAbout-wrap a, .topLink-wrap a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-break: break-all;
}
.topInstagram-wrap ins, .topReport-wrap ins, .topEvent-wrap ins, .topBanner-wrap ins, .topAbout-wrap ins, .topLink-wrap ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
.topInstagram-wrap mark, .topReport-wrap mark, .topEvent-wrap mark, .topBanner-wrap mark, .topAbout-wrap mark, .topLink-wrap mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.topInstagram-wrap del, .topReport-wrap del, .topEvent-wrap del, .topBanner-wrap del, .topAbout-wrap del, .topLink-wrap del {
  text-decoration: line-through;
}
.topInstagram-wrap abbr[title], .topInstagram-wrap dfn[title], .topReport-wrap abbr[title], .topReport-wrap dfn[title], .topEvent-wrap abbr[title], .topEvent-wrap dfn[title], .topBanner-wrap abbr[title], .topBanner-wrap dfn[title], .topAbout-wrap abbr[title], .topAbout-wrap dfn[title], .topLink-wrap abbr[title], .topLink-wrap dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
.topInstagram-wrap table, .topReport-wrap table, .topEvent-wrap table, .topBanner-wrap table, .topAbout-wrap table, .topLink-wrap table {
  border-collapse: collapse;
  border-spacing: 0;
}
.topInstagram-wrap hr, .topReport-wrap hr, .topEvent-wrap hr, .topBanner-wrap hr, .topAbout-wrap hr, .topLink-wrap hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
.topInstagram-wrap input, .topInstagram-wrap select, .topReport-wrap input, .topReport-wrap select, .topEvent-wrap input, .topEvent-wrap select, .topBanner-wrap input, .topBanner-wrap select, .topAbout-wrap input, .topAbout-wrap select, .topLink-wrap input, .topLink-wrap select {
  vertical-align: middle;
}
.topInstagram-wrap input[type=submit],
.topInstagram-wrap input[type=button], .topReport-wrap input[type=submit],
.topReport-wrap input[type=button], .topEvent-wrap input[type=submit],
.topEvent-wrap input[type=button], .topBanner-wrap input[type=submit],
.topBanner-wrap input[type=button], .topAbout-wrap input[type=submit],
.topAbout-wrap input[type=button], .topLink-wrap input[type=submit],
.topLink-wrap input[type=button] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.topInstagram-wrap input[type=submit]::-webkit-search-decoration,
.topInstagram-wrap input[type=button]::-webkit-search-decoration, .topReport-wrap input[type=submit]::-webkit-search-decoration,
.topReport-wrap input[type=button]::-webkit-search-decoration, .topEvent-wrap input[type=submit]::-webkit-search-decoration,
.topEvent-wrap input[type=button]::-webkit-search-decoration, .topBanner-wrap input[type=submit]::-webkit-search-decoration,
.topBanner-wrap input[type=button]::-webkit-search-decoration, .topAbout-wrap input[type=submit]::-webkit-search-decoration,
.topAbout-wrap input[type=button]::-webkit-search-decoration, .topLink-wrap input[type=submit]::-webkit-search-decoration,
.topLink-wrap input[type=button]::-webkit-search-decoration {
  display: none;
}
.topInstagram-wrap input[type=submit]:focus,
.topInstagram-wrap input[type=button]:focus, .topReport-wrap input[type=submit]:focus,
.topReport-wrap input[type=button]:focus, .topEvent-wrap input[type=submit]:focus,
.topEvent-wrap input[type=button]:focus, .topBanner-wrap input[type=submit]:focus,
.topBanner-wrap input[type=button]:focus, .topAbout-wrap input[type=submit]:focus,
.topAbout-wrap input[type=button]:focus, .topLink-wrap input[type=submit]:focus,
.topLink-wrap input[type=button]:focus {
  outline-offset: -2px;
}
.topInstagram-wrap html, .topReport-wrap html, .topEvent-wrap html, .topBanner-wrap html, .topAbout-wrap html, .topLink-wrap html {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 62.5%;
  color: #282828;
}
.topInstagram-wrap body, .topReport-wrap body, .topEvent-wrap body, .topBanner-wrap body, .topAbout-wrap body, .topLink-wrap body {
  font-size: 1.4rem;
  /* letter-spacing: 0.05em; */
  letter-spacing: 0.1em;
  line-height: 1.57;
  overflow-x: hidden;
}
.topInstagram-wrap a, .topReport-wrap a, .topEvent-wrap a, .topBanner-wrap a, .topAbout-wrap a, .topLink-wrap a {
  text-decoration: none;
  color: #282828;
}
.topInstagram-wrap .link, .topReport-wrap .link, .topEvent-wrap .link, .topBanner-wrap .link, .topAbout-wrap .link, .topLink-wrap .link {
  transition: 0.3s;
}
.topInstagram-wrap .link:hover, .topReport-wrap .link:hover, .topEvent-wrap .link:hover, .topBanner-wrap .link:hover, .topAbout-wrap .link:hover, .topLink-wrap .link:hover {
  opacity: 0.7;
}
.topInstagram-wrap img, .topReport-wrap img, .topEvent-wrap img, .topBanner-wrap img, .topAbout-wrap img, .topLink-wrap img {
  -webkit-backface-visibility: hidden;
  width: 100%;
  display: block;
}
.topInstagram-wrap p, .topReport-wrap p, .topEvent-wrap p, .topBanner-wrap p, .topAbout-wrap p, .topLink-wrap p {
  text-align: justify;
  word-break: break-all;
}
.topInstagram-wrap li, .topReport-wrap li, .topEvent-wrap li, .topBanner-wrap li, .topAbout-wrap li, .topLink-wrap li {
  list-style: none;
}
.topInstagram-wrap #box, .topReport-wrap #box, .topEvent-wrap #box, .topBanner-wrap #box, .topAbout-wrap #box, .topLink-wrap #box {
  width: 100%;
  overflow-x: hidden;
  position: relative;
}
.topInstagram-wrap div, .topInstagram-wrap li, .topInstagram-wrap a, .topReport-wrap div, .topReport-wrap li, .topReport-wrap a, .topEvent-wrap div, .topEvent-wrap li, .topEvent-wrap a, .topBanner-wrap div, .topBanner-wrap li, .topBanner-wrap a, .topAbout-wrap div, .topAbout-wrap li, .topAbout-wrap a, .topLink-wrap div, .topLink-wrap li, .topLink-wrap a {
  box-sizing: border-box;
}
.topInstagram-wrap .fontLexend, .topReport-wrap .fontLexend, .topEvent-wrap .fontLexend, .topBanner-wrap .fontLexend, .topAbout-wrap .fontLexend, .topLink-wrap .fontLexend {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 700;
}
.topInstagram-wrap .fontZenKaku, .topReport-wrap .fontZenKaku, .topEvent-wrap .fontZenKaku, .topBanner-wrap .fontZenKaku, .topAbout-wrap .fontZenKaku, .topLink-wrap .fontZenKaku {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}
.topInstagram-wrap .o-tb,
.topInstagram-wrap .spOnly, .topReport-wrap .o-tb,
.topReport-wrap .spOnly, .topEvent-wrap .o-tb,
.topEvent-wrap .spOnly, .topBanner-wrap .o-tb,
.topBanner-wrap .spOnly, .topAbout-wrap .o-tb,
.topAbout-wrap .spOnly, .topLink-wrap .o-tb,
.topLink-wrap .spOnly {
  display: none;
}
.topInstagram-wrap .br_o-tb,
.topInstagram-wrap .br_tbOnly,
.topInstagram-wrap .br_spOnly,
.topInstagram-wrap .br_1160,
.topInstagram-wrap .br_1160-768, .topReport-wrap .br_o-tb,
.topReport-wrap .br_tbOnly,
.topReport-wrap .br_spOnly,
.topReport-wrap .br_1160,
.topReport-wrap .br_1160-768, .topEvent-wrap .br_o-tb,
.topEvent-wrap .br_tbOnly,
.topEvent-wrap .br_spOnly,
.topEvent-wrap .br_1160,
.topEvent-wrap .br_1160-768, .topBanner-wrap .br_o-tb,
.topBanner-wrap .br_tbOnly,
.topBanner-wrap .br_spOnly,
.topBanner-wrap .br_1160,
.topBanner-wrap .br_1160-768, .topAbout-wrap .br_o-tb,
.topAbout-wrap .br_tbOnly,
.topAbout-wrap .br_spOnly,
.topAbout-wrap .br_1160,
.topAbout-wrap .br_1160-768, .topLink-wrap .br_o-tb,
.topLink-wrap .br_tbOnly,
.topLink-wrap .br_spOnly,
.topLink-wrap .br_1160,
.topLink-wrap .br_1160-768 {
  display: none;
}
.topInstagram-wrap .btn_more_right, .topReport-wrap .btn_more_right, .topEvent-wrap .btn_more_right, .topBanner-wrap .btn_more_right, .topAbout-wrap .btn_more_right, .topLink-wrap .btn_more_right {
  display: flex;
  justify-content: flex-end;
}
.topInstagram-wrap .btn_more, .topReport-wrap .btn_more, .topEvent-wrap .btn_more, .topBanner-wrap .btn_more, .topAbout-wrap .btn_more, .topLink-wrap .btn_more {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  transition: 0.3s;
}
.topInstagram-wrap .btn_more:hover, .topReport-wrap .btn_more:hover, .topEvent-wrap .btn_more:hover, .topBanner-wrap .btn_more:hover, .topAbout-wrap .btn_more:hover, .topLink-wrap .btn_more:hover {
  opacity: 0.7;
}
.topInstagram-wrap .btn_more::before, .topReport-wrap .btn_more::before, .topEvent-wrap .btn_more::before, .topBanner-wrap .btn_more::before, .topAbout-wrap .btn_more::before, .topLink-wrap .btn_more::before {
  content: "";
  width: 36px;
  height: 13px;
  background-image: url(assets/images/arrow.png);
  background-size: cover;
  display: inline-block;
  margin-right: 18px;
}
.topInstagram-wrap .title, .topReport-wrap .title, .topEvent-wrap .title, .topBanner-wrap .title, .topAbout-wrap .title, .topLink-wrap .title {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
.topInstagram-wrap .title_ja, .topReport-wrap .title_ja, .topEvent-wrap .title_ja, .topBanner-wrap .title_ja, .topAbout-wrap .title_ja, .topLink-wrap .title_ja {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #f64500;
  display: block;
}
.topInstagram-wrap .title_2border, .topReport-wrap .title_2border, .topEvent-wrap .title_2border, .topBanner-wrap .title_2border, .topAbout-wrap .title_2border, .topLink-wrap .title_2border {
  font-size: 3rem;
  text-align: center;
  line-height: 1.5;
  padding: 24px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.topInstagram-wrap .title_leftborder, .topReport-wrap .title_leftborder, .topEvent-wrap .title_leftborder, .topBanner-wrap .title_leftborder, .topAbout-wrap .title_leftborder, .topLink-wrap .title_leftborder {
  font-size: 2.4rem;
  line-height: 1.5;
  padding: 10px 20px;
  border-left: 1px solid #f63e00;
}
.topInstagram-wrap .title_bg-orange, .topReport-wrap .title_bg-orange, .topEvent-wrap .title_bg-orange, .topBanner-wrap .title_bg-orange, .topAbout-wrap .title_bg-orange, .topLink-wrap .title_bg-orange {
  width: 100%;
  display: block;
  font-size: 2.6rem;
  text-align: center;
  background: #ffe6b9;
  padding: 21px 10px;
  box-sizing: border-box;
}
.topInstagram-wrap .fontBold, .topReport-wrap .fontBold, .topEvent-wrap .fontBold, .topBanner-wrap .fontBold, .topAbout-wrap .fontBold, .topLink-wrap .fontBold {
  font-weight: 700;
}
.topInstagram-wrap .google-map, .topReport-wrap .google-map, .topEvent-wrap .google-map, .topBanner-wrap .google-map, .topAbout-wrap .google-map, .topLink-wrap .google-map {
  width: 100%;
  aspect-ratio: 3/2;
  position: relative;
}
.topInstagram-wrap .google-map iframe, .topReport-wrap .google-map iframe, .topEvent-wrap .google-map iframe, .topBanner-wrap .google-map iframe, .topAbout-wrap .google-map iframe, .topLink-wrap .google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.topInstagram-wrap .excerpt1, .topReport-wrap .excerpt1, .topEvent-wrap .excerpt1, .topBanner-wrap .excerpt1, .topAbout-wrap .excerpt1, .topLink-wrap .excerpt1 {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.topInstagram-wrap .fadeInTrigger, .topReport-wrap .fadeInTrigger, .topEvent-wrap .fadeInTrigger, .topBanner-wrap .fadeInTrigger, .topAbout-wrap .fadeInTrigger, .topLink-wrap .fadeInTrigger {
  opacity: 0;
}
.topInstagram-wrap .fadeIn, .topReport-wrap .fadeIn, .topEvent-wrap .fadeIn, .topBanner-wrap .fadeIn, .topAbout-wrap .fadeIn, .topLink-wrap .fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topInstagram-wrap .note, .topReport-wrap .note, .topEvent-wrap .note, .topBanner-wrap .note, .topAbout-wrap .note, .topLink-wrap .note {
  padding-left: 1em;
  position: relative;
  display: block;
}
.topInstagram-wrap .note::before, .topReport-wrap .note::before, .topEvent-wrap .note::before, .topBanner-wrap .note::before, .topAbout-wrap .note::before, .topLink-wrap .note::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.topInstagram-wrap .orange .topContent,
.topInstagram-wrap .light_orange .topContent, .topReport-wrap .orange .topContent,
.topReport-wrap .light_orange .topContent, .topEvent-wrap .orange .topContent,
.topEvent-wrap .light_orange .topContent, .topBanner-wrap .orange .topContent,
.topBanner-wrap .light_orange .topContent, .topAbout-wrap .orange .topContent,
.topAbout-wrap .light_orange .topContent, .topLink-wrap .orange .topContent,
.topLink-wrap .light_orange .topContent {
  margin-bottom: 0;
}
.topInstagram-wrap .orange, .topReport-wrap .orange, .topEvent-wrap .orange, .topBanner-wrap .orange, .topAbout-wrap .orange, .topLink-wrap .orange {
  background-color: #ff9933;
  color: #fff;
}
.topInstagram-wrap .orange span,
.topInstagram-wrap .orange a, .topReport-wrap .orange span,
.topReport-wrap .orange a, .topEvent-wrap .orange span,
.topEvent-wrap .orange a, .topBanner-wrap .orange span,
.topBanner-wrap .orange a, .topAbout-wrap .orange span,
.topAbout-wrap .orange a, .topLink-wrap .orange span,
.topLink-wrap .orange a {
  color: #fff;
}
.topInstagram-wrap .orange a::before, .topReport-wrap .orange a::before, .topEvent-wrap .orange a::before, .topBanner-wrap .orange a::before, .topAbout-wrap .orange a::before, .topLink-wrap .orange a::before {
  background-image: url(assets/images/arrow_white.png);
}
.topInstagram-wrap .light_orange, .topReport-wrap .light_orange, .topEvent-wrap .light_orange, .topBanner-wrap .light_orange, .topAbout-wrap .light_orange, .topLink-wrap .light_orange {
  background-color: #fcf2de;
}
.topInstagram-wrap .inner, .topReport-wrap .inner, .topEvent-wrap .inner, .topBanner-wrap .inner, .topAbout-wrap .inner, .topLink-wrap .inner {
  /* display: none; */
}
.topInstagram-wrap header nav, .topReport-wrap header nav, .topEvent-wrap header nav, .topBanner-wrap header nav, .topAbout-wrap header nav, .topLink-wrap header nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  /* background: rgba(247,207,33,.95); */
  background: #282828;
  z-index: 100;
  overflow-y: scroll;
}
.topInstagram-wrap header nav ul, .topReport-wrap header nav ul, .topEvent-wrap header nav ul, .topBanner-wrap header nav ul, .topAbout-wrap header nav ul, .topLink-wrap header nav ul {
  display: block;
  list-style: none;
}
.topInstagram-wrap #nav_toggle, .topReport-wrap #nav_toggle, .topEvent-wrap #nav_toggle, .topBanner-wrap #nav_toggle, .topAbout-wrap #nav_toggle, .topLink-wrap #nav_toggle {
  display: block;
  width: 64px;
  height: 64px;
  position: relative;
  z-index: 101;
}
.topInstagram-wrap #nav_toggle span, .topReport-wrap #nav_toggle span, .topEvent-wrap #nav_toggle span, .topBanner-wrap #nav_toggle span, .topAbout-wrap #nav_toggle span, .topLink-wrap #nav_toggle span {
  display: block;
  height: 2px;
  background: #282828;
  position: absolute;
  z-index: 1001;
  width: 30px;
  right: 17px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  /* border-radius: 6px; */
}
.topInstagram-wrap #nav_toggle span:nth-child(1), .topReport-wrap #nav_toggle span:nth-child(1), .topEvent-wrap #nav_toggle span:nth-child(1), .topBanner-wrap #nav_toggle span:nth-child(1), .topAbout-wrap #nav_toggle span:nth-child(1), .topLink-wrap #nav_toggle span:nth-child(1) {
  top: 19px;
}
.topInstagram-wrap #nav_toggle span:nth-child(2), .topReport-wrap #nav_toggle span:nth-child(2), .topEvent-wrap #nav_toggle span:nth-child(2), .topBanner-wrap #nav_toggle span:nth-child(2), .topAbout-wrap #nav_toggle span:nth-child(2), .topLink-wrap #nav_toggle span:nth-child(2) {
  top: 31px;
}
.topInstagram-wrap #nav_toggle span:nth-child(3), .topReport-wrap #nav_toggle span:nth-child(3), .topEvent-wrap #nav_toggle span:nth-child(3), .topBanner-wrap #nav_toggle span:nth-child(3), .topAbout-wrap #nav_toggle span:nth-child(3), .topLink-wrap #nav_toggle span:nth-child(3) {
  top: 43px;
}
.topInstagram-wrap .open #nav_toggle span, .topReport-wrap .open #nav_toggle span, .topEvent-wrap .open #nav_toggle span, .topBanner-wrap .open #nav_toggle span, .topAbout-wrap .open #nav_toggle span, .topLink-wrap .open #nav_toggle span {
  background: #fff;
}
.topInstagram-wrap .open #nav_toggle span:nth-child(1), .topReport-wrap .open #nav_toggle span:nth-child(1), .topEvent-wrap .open #nav_toggle span:nth-child(1), .topBanner-wrap .open #nav_toggle span:nth-child(1), .topAbout-wrap .open #nav_toggle span:nth-child(1), .topLink-wrap .open #nav_toggle span:nth-child(1) {
  top: 31px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.topInstagram-wrap .open #nav_toggle span:nth-child(2), .topReport-wrap .open #nav_toggle span:nth-child(2), .topEvent-wrap .open #nav_toggle span:nth-child(2), .topBanner-wrap .open #nav_toggle span:nth-child(2), .topAbout-wrap .open #nav_toggle span:nth-child(2), .topLink-wrap .open #nav_toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.topInstagram-wrap .open #nav_toggle span:nth-child(3), .topReport-wrap .open #nav_toggle span:nth-child(3), .topEvent-wrap .open #nav_toggle span:nth-child(3), .topBanner-wrap .open #nav_toggle span:nth-child(3), .topAbout-wrap .open #nav_toggle span:nth-child(3), .topLink-wrap .open #nav_toggle span:nth-child(3) {
  top: 31px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.topInstagram-wrap .scroll-no, .topReport-wrap .scroll-no, .topEvent-wrap .scroll-no, .topBanner-wrap .scroll-no, .topAbout-wrap .scroll-no, .topLink-wrap .scroll-no {
  overflow: hidden;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.topInstagram-wrap .sp-nav-wrap, .topReport-wrap .sp-nav-wrap, .topEvent-wrap .sp-nav-wrap, .topBanner-wrap .sp-nav-wrap, .topAbout-wrap .sp-nav-wrap, .topLink-wrap .sp-nav-wrap {
  width: 90%;
  max-width: 600px;
  margin: 100px auto 150px;
}
.topInstagram-wrap .sp-nav, .topReport-wrap .sp-nav, .topEvent-wrap .sp-nav, .topBanner-wrap .sp-nav, .topAbout-wrap .sp-nav, .topLink-wrap .sp-nav {
  width: 100%;
  text-align: center;
  /* margin: 0 0 50px; */
}
.topInstagram-wrap .link_sp-nav, .topReport-wrap .link_sp-nav, .topEvent-wrap .link_sp-nav, .topBanner-wrap .link_sp-nav, .topAbout-wrap .link_sp-nav, .topLink-wrap .link_sp-nav {
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: block;
  padding: 25px 0;
  border-bottom: 1px solid #fff;
  /* transition: .3s; */
  /* padding: 0 5%; */
  /* height: 86px; */
}
.topInstagram-wrap .sp-nav_sns-wrap, .topReport-wrap .sp-nav_sns-wrap, .topEvent-wrap .sp-nav_sns-wrap, .topBanner-wrap .sp-nav_sns-wrap, .topAbout-wrap .sp-nav_sns-wrap, .topLink-wrap .sp-nav_sns-wrap {
  display: flex;
  justify-content: center;
  padding: 30px;
}
.topInstagram-wrap .sp-nav_sns-wrap li, .topReport-wrap .sp-nav_sns-wrap li, .topEvent-wrap .sp-nav_sns-wrap li, .topBanner-wrap .sp-nav_sns-wrap li, .topAbout-wrap .sp-nav_sns-wrap li, .topLink-wrap .sp-nav_sns-wrap li {
  margin: 0 10px;
}
.topInstagram-wrap .sp-nav_sns-wrap li:nth-child(1), .topReport-wrap .sp-nav_sns-wrap li:nth-child(1), .topEvent-wrap .sp-nav_sns-wrap li:nth-child(1), .topBanner-wrap .sp-nav_sns-wrap li:nth-child(1), .topAbout-wrap .sp-nav_sns-wrap li:nth-child(1), .topLink-wrap .sp-nav_sns-wrap li:nth-child(1) {
  width: 27px;
}
.topInstagram-wrap .sp-nav_sns-wrap li:nth-child(2), .topReport-wrap .sp-nav_sns-wrap li:nth-child(2), .topEvent-wrap .sp-nav_sns-wrap li:nth-child(2), .topBanner-wrap .sp-nav_sns-wrap li:nth-child(2), .topAbout-wrap .sp-nav_sns-wrap li:nth-child(2), .topLink-wrap .sp-nav_sns-wrap li:nth-child(2) {
  width: 31px;
}
.topInstagram-wrap .sp-nav_sns-wrap li:nth-child(3), .topReport-wrap .sp-nav_sns-wrap li:nth-child(3), .topEvent-wrap .sp-nav_sns-wrap li:nth-child(3), .topBanner-wrap .sp-nav_sns-wrap li:nth-child(3), .topAbout-wrap .sp-nav_sns-wrap li:nth-child(3), .topLink-wrap .sp-nav_sns-wrap li:nth-child(3) {
  width: 30px;
}
.topInstagram-wrap .sp-nav_sns-wrap .link_sp-nav, .topReport-wrap .sp-nav_sns-wrap .link_sp-nav, .topEvent-wrap .sp-nav_sns-wrap .link_sp-nav, .topBanner-wrap .sp-nav_sns-wrap .link_sp-nav, .topAbout-wrap .sp-nav_sns-wrap .link_sp-nav, .topLink-wrap .sp-nav_sns-wrap .link_sp-nav {
  border-bottom: none;
  padding: 0;
}
.topInstagram-wrap #pageheader, .topReport-wrap #pageheader, .topEvent-wrap #pageheader, .topBanner-wrap #pageheader, .topAbout-wrap #pageheader, .topLink-wrap #pageheader {
  width: 100%;
  position: absolute;
  z-index: 110;
  top: 0;
}
.topInstagram-wrap .logo_header, .topReport-wrap .logo_header, .topEvent-wrap .logo_header, .topBanner-wrap .logo_header, .topAbout-wrap .logo_header, .topLink-wrap .logo_header {
  width: 190px;
  margin: 45px 0 0 36px;
}
.topInstagram-wrap .header-inner, .topReport-wrap .header-inner, .topEvent-wrap .header-inner, .topBanner-wrap .header-inner, .topAbout-wrap .header-inner, .topLink-wrap .header-inner {
  width: calc(100% - 260px);
  min-height: 72px;
  background: #fff;
  position: fixed;
  z-index: 200;
  top: 36px;
  right: 0;
  display: flex;
  justify-content: space-between;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.topInstagram-wrap .nav_header, .topReport-wrap .nav_header, .topEvent-wrap .nav_header, .topBanner-wrap .nav_header, .topAbout-wrap .nav_header, .topLink-wrap .nav_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* padding: 0 27px; */
  padding: 8px 27px;
}
.topInstagram-wrap .nav_header li, .topReport-wrap .nav_header li, .topEvent-wrap .nav_header li, .topBanner-wrap .nav_header li, .topAbout-wrap .nav_header li, .topLink-wrap .nav_header li {
  /* padding: 8px; */
  padding: 0 8px;
}
.topInstagram-wrap .nav_header li a, .topReport-wrap .nav_header li a, .topEvent-wrap .nav_header li a, .topBanner-wrap .nav_header li a, .topAbout-wrap .nav_header li a, .topLink-wrap .nav_header li a {
  font-weight: 700;
  transition: 0.3s;
}
.topInstagram-wrap .nav_header li a:hover, .topReport-wrap .nav_header li a:hover, .topEvent-wrap .nav_header li a:hover, .topBanner-wrap .nav_header li a:hover, .topAbout-wrap .nav_header li a:hover, .topLink-wrap .nav_header li a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .nav_icon, .topReport-wrap .nav_icon, .topEvent-wrap .nav_icon, .topBanner-wrap .nav_icon, .topAbout-wrap .nav_icon, .topLink-wrap .nav_icon {
  display: flex;
}
.topInstagram-wrap .nav_icon > li, .topReport-wrap .nav_icon > li, .topEvent-wrap .nav_icon > li, .topBanner-wrap .nav_icon > li, .topAbout-wrap .nav_icon > li, .topLink-wrap .nav_icon > li {
  width: 72px;
  height: 100%;
  border-left: 1px solid #282828;
  display: flex;
  justify-content: center;
  align-items: center;
}
.topInstagram-wrap .icon_search, .topReport-wrap .icon_search, .topEvent-wrap .icon_search, .topBanner-wrap .icon_search, .topAbout-wrap .icon_search, .topLink-wrap .icon_search {
  width: 33px;
}
.topInstagram-wrap .icon_contact, .topReport-wrap .icon_contact, .topEvent-wrap .icon_contact, .topBanner-wrap .icon_contact, .topAbout-wrap .icon_contact, .topLink-wrap .icon_contact {
  width: 32px;
}
.topInstagram-wrap .icon_lang, .topReport-wrap .icon_lang, .topEvent-wrap .icon_lang, .topBanner-wrap .icon_lang, .topAbout-wrap .icon_lang, .topLink-wrap .icon_lang {
  width: 32px;
}
.topInstagram-wrap .nav_sns, .topReport-wrap .nav_sns, .topEvent-wrap .nav_sns, .topBanner-wrap .nav_sns, .topAbout-wrap .nav_sns, .topLink-wrap .nav_sns {
  width: 72px;
  background: rgba(40, 40, 40, 0.75);
  padding: 0 9px;
  position: absolute;
  right: 0;
  top: 260px;
}
.topInstagram-wrap .nav_sns li, .topReport-wrap .nav_sns li, .topEvent-wrap .nav_sns li, .topBanner-wrap .nav_sns li, .topAbout-wrap .nav_sns li, .topLink-wrap .nav_sns li {
  padding: 22px 0;
}
.topInstagram-wrap .nav_sns li:not(:last-child), .topReport-wrap .nav_sns li:not(:last-child), .topEvent-wrap .nav_sns li:not(:last-child), .topBanner-wrap .nav_sns li:not(:last-child), .topAbout-wrap .nav_sns li:not(:last-child), .topLink-wrap .nav_sns li:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.topInstagram-wrap .nav_sns li a, .topReport-wrap .nav_sns li a, .topEvent-wrap .nav_sns li a, .topBanner-wrap .nav_sns li a, .topAbout-wrap .nav_sns li a, .topLink-wrap .nav_sns li a {
  display: table;
  margin: 0 auto;
  transition: 0.3s;
}
.topInstagram-wrap .nav_sns li a:hover, .topReport-wrap .nav_sns li a:hover, .topEvent-wrap .nav_sns li a:hover, .topBanner-wrap .nav_sns li a:hover, .topAbout-wrap .nav_sns li a:hover, .topLink-wrap .nav_sns li a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .icon_insta, .topReport-wrap .icon_insta, .topEvent-wrap .icon_insta, .topBanner-wrap .icon_insta, .topAbout-wrap .icon_insta, .topLink-wrap .icon_insta {
  width: 27px;
}
.topInstagram-wrap .icon_fb, .topReport-wrap .icon_fb, .topEvent-wrap .icon_fb, .topBanner-wrap .icon_fb, .topAbout-wrap .icon_fb, .topLink-wrap .icon_fb {
  width: 31px;
}
.topInstagram-wrap .icon_x, .topReport-wrap .icon_x, .topEvent-wrap .icon_x, .topBanner-wrap .icon_x, .topAbout-wrap .icon_x, .topLink-wrap .icon_x {
  width: 30px;
}
.topInstagram-wrap li.nav_sp, .topReport-wrap li.nav_sp, .topEvent-wrap li.nav_sp, .topBanner-wrap li.nav_sp, .topAbout-wrap li.nav_sp, .topLink-wrap li.nav_sp {
  display: none;
}
.topInstagram-wrap .btn_search,
.topInstagram-wrap .btn_lang, .topReport-wrap .btn_search,
.topReport-wrap .btn_lang, .topEvent-wrap .btn_search,
.topEvent-wrap .btn_lang, .topBanner-wrap .btn_search,
.topBanner-wrap .btn_lang, .topAbout-wrap .btn_search,
.topAbout-wrap .btn_lang, .topLink-wrap .btn_search,
.topLink-wrap .btn_lang {
  transition: 0.3s;
  cursor: pointer;
}
.topInstagram-wrap .btn_search.active,
.topInstagram-wrap .btn_lang.active, .topReport-wrap .btn_search.active,
.topReport-wrap .btn_lang.active, .topEvent-wrap .btn_search.active,
.topEvent-wrap .btn_lang.active, .topBanner-wrap .btn_search.active,
.topBanner-wrap .btn_lang.active, .topAbout-wrap .btn_search.active,
.topAbout-wrap .btn_lang.active, .topLink-wrap .btn_search.active,
.topLink-wrap .btn_lang.active {
  background: #f0f0f0;
}
.topInstagram-wrap .headerSearch-wrap,
.topInstagram-wrap .headerLang-wrap, .topReport-wrap .headerSearch-wrap,
.topReport-wrap .headerLang-wrap, .topEvent-wrap .headerSearch-wrap,
.topEvent-wrap .headerLang-wrap, .topBanner-wrap .headerSearch-wrap,
.topBanner-wrap .headerLang-wrap, .topAbout-wrap .headerSearch-wrap,
.topAbout-wrap .headerLang-wrap, .topLink-wrap .headerSearch-wrap,
.topLink-wrap .headerLang-wrap {
  width: 100%;
  height: 72px;
  background: #f0f0f0;
  position: absolute;
  bottom: -72px;
  right: -100%;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.topInstagram-wrap .headerSearch-wrap.active,
.topInstagram-wrap .headerLang-wrap.active, .topReport-wrap .headerSearch-wrap.active,
.topReport-wrap .headerLang-wrap.active, .topEvent-wrap .headerSearch-wrap.active,
.topEvent-wrap .headerLang-wrap.active, .topBanner-wrap .headerSearch-wrap.active,
.topBanner-wrap .headerLang-wrap.active, .topAbout-wrap .headerSearch-wrap.active,
.topAbout-wrap .headerLang-wrap.active, .topLink-wrap .headerSearch-wrap.active,
.topLink-wrap .headerLang-wrap.active {
  right: 0;
}
.topInstagram-wrap .headerSearch_word, .topReport-wrap .headerSearch_word, .topEvent-wrap .headerSearch_word, .topBanner-wrap .headerSearch_word, .topAbout-wrap .headerSearch_word, .topLink-wrap .headerSearch_word {
  display: flex;
}
.topInstagram-wrap .headerLang, .topReport-wrap .headerLang, .topEvent-wrap .headerLang, .topBanner-wrap .headerLang, .topAbout-wrap .headerLang, .topLink-wrap .headerLang {
  display: flex;
  justify-content: center;
}
.topInstagram-wrap .headerLang li, .topReport-wrap .headerLang li, .topEvent-wrap .headerLang li, .topBanner-wrap .headerLang li, .topAbout-wrap .headerLang li, .topLink-wrap .headerLang li {
  padding: 0 9px;
}
.topInstagram-wrap .headerLang a, .topReport-wrap .headerLang a, .topEvent-wrap .headerLang a, .topBanner-wrap .headerLang a, .topAbout-wrap .headerLang a, .topLink-wrap .headerLang a {
  font-weight: 700;
}
.topInstagram-wrap .headerSearchBox, .topReport-wrap .headerSearchBox, .topEvent-wrap .headerSearchBox, .topBanner-wrap .headerSearchBox, .topAbout-wrap .headerSearchBox, .topLink-wrap .headerSearchBox {
  width: 216px;
  height: 36px;
  font-weight: 700;
  border: none;
  padding: 10px;
  box-sizing: border-box;
}
.topInstagram-wrap .headerSearchBtn input, .topReport-wrap .headerSearchBtn input, .topEvent-wrap .headerSearchBtn input, .topBanner-wrap .headerSearchBtn input, .topAbout-wrap .headerSearchBtn input, .topLink-wrap .headerSearchBtn input {
  color: #fff;
  height: 100%;
  background: #f54100;
  font-weight: 700;
  padding: 0 18px;
  margin-left: 20px;
}
.topInstagram-wrap .headerSearch_cat, .topReport-wrap .headerSearch_cat, .topEvent-wrap .headerSearch_cat, .topBanner-wrap .headerSearch_cat, .topAbout-wrap .headerSearch_cat, .topLink-wrap .headerSearch_cat {
  display: flex;
  margin-left: 25px;
}
.topInstagram-wrap .headerSearch_cat li, .topReport-wrap .headerSearch_cat li, .topEvent-wrap .headerSearch_cat li, .topBanner-wrap .headerSearch_cat li, .topAbout-wrap .headerSearch_cat li, .topLink-wrap .headerSearch_cat li {
  padding: 0 10px;
}
.topInstagram-wrap .headerSearch_cat a, .topReport-wrap .headerSearch_cat a, .topEvent-wrap .headerSearch_cat a, .topBanner-wrap .headerSearch_cat a, .topAbout-wrap .headerSearch_cat a, .topLink-wrap .headerSearch_cat a {
  font-weight: 700;
}
.topInstagram-wrap #pagefooter, .topReport-wrap #pagefooter, .topEvent-wrap #pagefooter, .topBanner-wrap #pagefooter, .topAbout-wrap #pagefooter, .topLink-wrap #pagefooter {
  width: 100%;
  padding: 54px 0 35px;
  background-image: url(assets/images/footer_bg.jpg);
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .footer-inner, .topReport-wrap .footer-inner, .topEvent-wrap .footer-inner, .topBanner-wrap .footer-inner, .topAbout-wrap .footer-inner, .topLink-wrap .footer-inner {
  width: 90%;
  margin: 0 auto;
}
.topInstagram-wrap .logo_footer, .topReport-wrap .logo_footer, .topEvent-wrap .logo_footer, .topBanner-wrap .logo_footer, .topAbout-wrap .logo_footer, .topLink-wrap .logo_footer {
  width: 252px;
  display: block;
  margin: 0 auto;
}
.topInstagram-wrap .nav_footer, .topReport-wrap .nav_footer, .topEvent-wrap .nav_footer, .topBanner-wrap .nav_footer, .topAbout-wrap .nav_footer, .topLink-wrap .nav_footer {
  display: flex;
  justify-content: center;
  margin: 20px 0 35px;
}
.topInstagram-wrap .nav_footer li, .topReport-wrap .nav_footer li, .topEvent-wrap .nav_footer li, .topBanner-wrap .nav_footer li, .topAbout-wrap .nav_footer li, .topLink-wrap .nav_footer li {
  padding: 0 9px;
}
.topInstagram-wrap .nav_footer li a, .topReport-wrap .nav_footer li a, .topEvent-wrap .nav_footer li a, .topBanner-wrap .nav_footer li a, .topAbout-wrap .nav_footer li a, .topLink-wrap .nav_footer li a {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
.topInstagram-wrap .footerCopy, .topReport-wrap .footerCopy, .topEvent-wrap .footerCopy, .topBanner-wrap .footerCopy, .topAbout-wrap .footerCopy, .topLink-wrap .footerCopy {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}
.topInstagram-wrap .mv-wrap, .topReport-wrap .mv-wrap, .topEvent-wrap .mv-wrap, .topBanner-wrap .mv-wrap, .topAbout-wrap .mv-wrap, .topLink-wrap .mv-wrap {
  width: 100%;
  position: relative;
  padding: 0 0 7.78%;
}
.topInstagram-wrap .mv-slide, .topReport-wrap .mv-slide, .topEvent-wrap .mv-slide, .topBanner-wrap .mv-slide, .topAbout-wrap .mv-slide, .topLink-wrap .mv-slide {
  /* width: 100%;
  aspect-ratio: 72 / 37;
  background-size: cover;
  background-position: center; */
}
.topInstagram-wrap .main-movie video, .topReport-wrap .main-movie video, .topEvent-wrap .main-movie video, .topBanner-wrap .main-movie video, .topAbout-wrap .main-movie video, .topLink-wrap .main-movie video {
  width: 100%;
}
.topInstagram-wrap .swiperNewsLatest, .topReport-wrap .swiperNewsLatest, .topEvent-wrap .swiperNewsLatest, .topBanner-wrap .swiperNewsLatest, .topAbout-wrap .swiperNewsLatest, .topLink-wrap .swiperNewsLatest {
  width: 468px;
  height: 108px;
  background: rgba(40, 40, 40, 0.75);
  position: absolute;
  z-index: 50;
  left: 36px;
  bottom: 30%;
}
.topInstagram-wrap .news_latest, .topReport-wrap .news_latest, .topEvent-wrap .news_latest, .topBanner-wrap .news_latest, .topAbout-wrap .news_latest, .topLink-wrap .news_latest {
  /* width: 468px;
  height: 108px;
  background: rgba(40,40,40,.75); */
  /* position: absolute;
  z-index: 50;
  left: 36px;
  bottom: 30%; */
  display: flex;
}
.topInstagram-wrap .news_latest_ph, .topReport-wrap .news_latest_ph, .topEvent-wrap .news_latest_ph, .topBanner-wrap .news_latest_ph, .topAbout-wrap .news_latest_ph, .topLink-wrap .news_latest_ph {
  width: 162px;
  height: 108px;
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .news_latest_content, .topReport-wrap .news_latest_content, .topEvent-wrap .news_latest_content, .topBanner-wrap .news_latest_content, .topAbout-wrap .news_latest_content, .topLink-wrap .news_latest_content {
  width: 306px;
  padding: 16px 24px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.topInstagram-wrap .news_latest_title, .topReport-wrap .news_latest_title, .topEvent-wrap .news_latest_title, .topBanner-wrap .news_latest_title, .topAbout-wrap .news_latest_title, .topLink-wrap .news_latest_title {
  font-weight: 500;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.topInstagram-wrap .news_latest_date, .topReport-wrap .news_latest_date, .topEvent-wrap .news_latest_date, .topBanner-wrap .news_latest_date, .topAbout-wrap .news_latest_date, .topLink-wrap .news_latest_date {
  color: #fff;
}
.topInstagram-wrap .mv_copy, .topReport-wrap .mv_copy, .topEvent-wrap .mv_copy, .topBanner-wrap .mv_copy, .topAbout-wrap .mv_copy, .topLink-wrap .mv_copy {
  width: 100%;
  position: absolute;
  z-index: 50;
  bottom: 0;
}
.topInstagram-wrap .topIntro-wrap, .topReport-wrap .topIntro-wrap, .topEvent-wrap .topIntro-wrap, .topBanner-wrap .topIntro-wrap, .topAbout-wrap .topIntro-wrap, .topLink-wrap .topIntro-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 20px 0;
}
.topInstagram-wrap .topIntro_title, .topReport-wrap .topIntro_title, .topEvent-wrap .topIntro_title, .topBanner-wrap .topIntro_title, .topAbout-wrap .topIntro_title, .topLink-wrap .topIntro_title {
  font-size: 4rem;
  margin: 0 0 24px;
}
.topInstagram-wrap .topIntro_content, .topReport-wrap .topIntro_content, .topEvent-wrap .topIntro_content, .topBanner-wrap .topIntro_content, .topAbout-wrap .topIntro_content, .topLink-wrap .topIntro_content {
  display: flex;
}
.topInstagram-wrap .topIntro_text, .topReport-wrap .topIntro_text, .topEvent-wrap .topIntro_text, .topBanner-wrap .topIntro_text, .topAbout-wrap .topIntro_text, .topLink-wrap .topIntro_text {
  width: calc(100% - 280px);
}
.topInstagram-wrap .btn_topIntro, .topReport-wrap .btn_topIntro, .topEvent-wrap .btn_topIntro, .topBanner-wrap .btn_topIntro, .topAbout-wrap .btn_topIntro, .topLink-wrap .btn_topIntro {
  width: 280px;
  display: flex;
  justify-content: flex-end;
}
.topInstagram-wrap .topDiscover-wrap, .topReport-wrap .topDiscover-wrap, .topEvent-wrap .topDiscover-wrap, .topBanner-wrap .topDiscover-wrap, .topAbout-wrap .topDiscover-wrap, .topLink-wrap .topDiscover-wrap {
  width: 100%;
  padding: 80px 0;
  margin: 0 0 15px;
}
.topInstagram-wrap .topDiscover-inner, .topReport-wrap .topDiscover-inner, .topEvent-wrap .topDiscover-inner, .topBanner-wrap .topDiscover-inner, .topAbout-wrap .topDiscover-inner, .topLink-wrap .topDiscover-inner {
  width: 90%;
  margin: 0 auto;
}
.topInstagram-wrap .topDiscover_title, .topReport-wrap .topDiscover_title, .topEvent-wrap .topDiscover_title, .topBanner-wrap .topDiscover_title, .topAbout-wrap .topDiscover_title, .topLink-wrap .topDiscover_title {
  margin: 0 0 35px;
}
.topInstagram-wrap .topDiscover_text, .topReport-wrap .topDiscover_text, .topEvent-wrap .topDiscover_text, .topBanner-wrap .topDiscover_text, .topAbout-wrap .topDiscover_text, .topLink-wrap .topDiscover_text {
  text-align: center;
}
.topInstagram-wrap .topDiscover_map, .topReport-wrap .topDiscover_map, .topEvent-wrap .topDiscover_map, .topBanner-wrap .topDiscover_map, .topAbout-wrap .topDiscover_map, .topLink-wrap .topDiscover_map {
  width: 90%;
  max-width: 1215px;
  margin: 70px auto 0;
}
.topInstagram-wrap .btn_topGuide, .topReport-wrap .btn_topGuide, .topEvent-wrap .btn_topGuide, .topBanner-wrap .btn_topGuide, .topAbout-wrap .btn_topGuide, .topLink-wrap .btn_topGuide {
  width: 360px;
  height: 90px;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #282828;
  border-radius: 50px;
  /* margin: 72px auto 0; */
  margin: 50px auto 100px;
  transition: 0.3s;
}
.topInstagram-wrap .btn_topGuide:hover, .topReport-wrap .btn_topGuide:hover, .topEvent-wrap .btn_topGuide:hover, .topBanner-wrap .btn_topGuide:hover, .topAbout-wrap .btn_topGuide:hover, .topLink-wrap .btn_topGuide:hover {
  background: #282828;
  color: #fff;
}
.topInstagram-wrap .topReport_text, .topReport-wrap .topReport_text, .topEvent-wrap .topReport_text, .topBanner-wrap .topReport_text, .topAbout-wrap .topReport_text, .topLink-wrap .topReport_text {
  padding: 0 5%;
}
.topInstagram-wrap .topReport-wrap, .topReport-wrap .topReport-wrap, .topEvent-wrap .topReport-wrap, .topBanner-wrap .topReport-wrap, .topAbout-wrap .topReport-wrap, .topLink-wrap .topReport-wrap {
  width: 100%;
  padding: 80px 0 150px;
}
.topInstagram-wrap .topReport-inner, .topReport-wrap .topReport-inner, .topEvent-wrap .topReport-inner, .topBanner-wrap .topReport-inner, .topAbout-wrap .topReport-inner, .topLink-wrap .topReport-inner {
  width: 90%;
  max-width: 2000px;
  margin: 0 auto;
}
.topInstagram-wrap .topReportBox-wrap, .topReport-wrap .topReportBox-wrap, .topEvent-wrap .topReportBox-wrap, .topBanner-wrap .topReportBox-wrap, .topAbout-wrap .topReportBox-wrap, .topLink-wrap .topReportBox-wrap {
  margin: 80px 0 0;
}
.topInstagram-wrap .topContent-wrap, .topReport-wrap .topContent-wrap, .topEvent-wrap .topContent-wrap, .topBanner-wrap .topContent-wrap, .topAbout-wrap .topContent-wrap, .topLink-wrap .topContent-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
}
.topInstagram-wrap .topContent, .topReport-wrap .topContent, .topEvent-wrap .topContent, .topBanner-wrap .topContent, .topAbout-wrap .topContent, .topLink-wrap .topContent {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 50px 0;
  margin: 0 0 45px;
}
.topInstagram-wrap .topContent_2column, .topReport-wrap .topContent_2column, .topEvent-wrap .topContent_2column, .topBanner-wrap .topContent_2column, .topAbout-wrap .topContent_2column, .topLink-wrap .topContent_2column {
  display: block;
}
.topInstagram-wrap .topContent:nth-child(odd), .topReport-wrap .topContent:nth-child(odd), .topEvent-wrap .topContent:nth-child(odd), .topBanner-wrap .topContent:nth-child(odd), .topAbout-wrap .topContent:nth-child(odd), .topLink-wrap .topContent:nth-child(odd) {
  flex-direction: row-reverse;
}
.topInstagram-wrap .topContent_text-wrap, .topReport-wrap .topContent_text-wrap, .topEvent-wrap .topContent_text-wrap, .topBanner-wrap .topContent_text-wrap, .topAbout-wrap .topContent_text-wrap, .topLink-wrap .topContent_text-wrap {
  width: 288px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.topInstagram-wrap .topContent_text-wrap.spOnly, .topReport-wrap .topContent_text-wrap.spOnly, .topEvent-wrap .topContent_text-wrap.spOnly, .topBanner-wrap .topContent_text-wrap.spOnly, .topAbout-wrap .topContent_text-wrap.spOnly, .topLink-wrap .topContent_text-wrap.spOnly {
  display: none !important;
}
.topInstagram-wrap .topContent_title, .topReport-wrap .topContent_title, .topEvent-wrap .topContent_title, .topBanner-wrap .topContent_title, .topAbout-wrap .topContent_title, .topLink-wrap .topContent_title {
  font-size: 4rem;
  text-align: left;
  margin: 0 0 24px;
}
.topInstagram-wrap .topContent_title .title_ja, .topReport-wrap .topContent_title .title_ja, .topEvent-wrap .topContent_title .title_ja, .topBanner-wrap .topContent_title .title_ja, .topAbout-wrap .topContent_title .title_ja, .topLink-wrap .topContent_title .title_ja {
  font-size: 1.8rem;
  padding: 10px 0 0;
}
.topInstagram-wrap .btn_topContent, .topReport-wrap .btn_topContent, .topEvent-wrap .btn_topContent, .topBanner-wrap .btn_topContent, .topAbout-wrap .btn_topContent, .topLink-wrap .btn_topContent {
  display: flex;
  justify-content: flex-end;
  margin: 24px 0 0;
}
.topInstagram-wrap .topContent_ph, .topReport-wrap .topContent_ph, .topEvent-wrap .topContent_ph, .topBanner-wrap .topContent_ph, .topAbout-wrap .topContent_ph, .topLink-wrap .topContent_ph {
  width: calc(100% - 360px);
}
.topInstagram-wrap .topContent_2column-wrap, .topReport-wrap .topContent_2column-wrap, .topEvent-wrap .topContent_2column-wrap, .topBanner-wrap .topContent_2column-wrap, .topAbout-wrap .topContent_2column-wrap, .topLink-wrap .topContent_2column-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.topInstagram-wrap .topContent_2column, .topReport-wrap .topContent_2column, .topEvent-wrap .topContent_2column, .topBanner-wrap .topContent_2column, .topAbout-wrap .topContent_2column, .topLink-wrap .topContent_2column {
  width: 44%;
  max-width: 504px;
}
.topInstagram-wrap .topContent_2column .topContent_text-wrap,
.topInstagram-wrap .topContent_2column .topContent_ph, .topReport-wrap .topContent_2column .topContent_text-wrap,
.topReport-wrap .topContent_2column .topContent_ph, .topEvent-wrap .topContent_2column .topContent_text-wrap,
.topEvent-wrap .topContent_2column .topContent_ph, .topBanner-wrap .topContent_2column .topContent_text-wrap,
.topBanner-wrap .topContent_2column .topContent_ph, .topAbout-wrap .topContent_2column .topContent_text-wrap,
.topAbout-wrap .topContent_2column .topContent_ph, .topLink-wrap .topContent_2column .topContent_text-wrap,
.topLink-wrap .topContent_2column .topContent_ph {
  width: 100%;
}
.topInstagram-wrap .topContent_2column .topContent_ph, .topReport-wrap .topContent_2column .topContent_ph, .topEvent-wrap .topContent_2column .topContent_ph, .topBanner-wrap .topContent_2column .topContent_ph, .topAbout-wrap .topContent_2column .topContent_ph, .topLink-wrap .topContent_2column .topContent_ph {
  margin: 0 0 25px;
}
.topInstagram-wrap .topEvent-wrap, .topReport-wrap .topEvent-wrap, .topEvent-wrap .topEvent-wrap, .topBanner-wrap .topEvent-wrap, .topAbout-wrap .topEvent-wrap, .topLink-wrap .topEvent-wrap {
  padding: 50px 0;
  margin: 0 0 10px;
}
.topInstagram-wrap .topEventText, .topReport-wrap .topEventText, .topEvent-wrap .topEventText, .topBanner-wrap .topEventText, .topAbout-wrap .topEventText, .topLink-wrap .topEventText {
  text-align: center;
  margin: 30px 0 70px;
}
.topInstagram-wrap .swiperEvent,
.topInstagram-wrap .swiperTourPlan, .topReport-wrap .swiperEvent,
.topReport-wrap .swiperTourPlan, .topEvent-wrap .swiperEvent,
.topEvent-wrap .swiperTourPlan, .topBanner-wrap .swiperEvent,
.topBanner-wrap .swiperTourPlan, .topAbout-wrap .swiperEvent,
.topAbout-wrap .swiperTourPlan, .topLink-wrap .swiperEvent,
.topLink-wrap .swiperTourPlan {
  padding: 0 160px;
}
.topInstagram-wrap .topEventBox, .topReport-wrap .topEventBox, .topEvent-wrap .topEventBox, .topBanner-wrap .topEventBox, .topAbout-wrap .topEventBox, .topLink-wrap .topEventBox {
  padding: 45px 45px 40px;
  background: #f0f0f0;
}
.topInstagram-wrap .topEventBox_ph, .topReport-wrap .topEventBox_ph, .topEvent-wrap .topEventBox_ph, .topBanner-wrap .topEventBox_ph, .topAbout-wrap .topEventBox_ph, .topLink-wrap .topEventBox_ph {
  width: 100%;
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .topEventBox_title, .topReport-wrap .topEventBox_title, .topEvent-wrap .topEventBox_title, .topBanner-wrap .topEventBox_title, .topAbout-wrap .topEventBox_title, .topLink-wrap .topEventBox_title {
  font-size: 2.4rem;
  color: #f64500;
  margin: 24px 0 16px;
}
.topInstagram-wrap .topEventBox_text, .topReport-wrap .topEventBox_text, .topEvent-wrap .topEventBox_text, .topBanner-wrap .topEventBox_text, .topAbout-wrap .topEventBox_text, .topLink-wrap .topEventBox_text {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  margin: 0 0 22px;
}
.topInstagram-wrap .swiperEvent .swiper-wrapper,
.topInstagram-wrap .swiperTourPlan .swiper-wrapper, .topReport-wrap .swiperEvent .swiper-wrapper,
.topReport-wrap .swiperTourPlan .swiper-wrapper, .topEvent-wrap .swiperEvent .swiper-wrapper,
.topEvent-wrap .swiperTourPlan .swiper-wrapper, .topBanner-wrap .swiperEvent .swiper-wrapper,
.topBanner-wrap .swiperTourPlan .swiper-wrapper, .topAbout-wrap .swiperEvent .swiper-wrapper,
.topAbout-wrap .swiperTourPlan .swiper-wrapper, .topLink-wrap .swiperEvent .swiper-wrapper,
.topLink-wrap .swiperTourPlan .swiper-wrapper {
  position: relative;
}
.topInstagram-wrap .swiperEvent-button-prev,
.topInstagram-wrap .swiperEvent-button-next,
.topInstagram-wrap .swiperTourPlan-button-prev,
.topInstagram-wrap .swiperTourPlan-button-next, .topReport-wrap .swiperEvent-button-prev,
.topReport-wrap .swiperEvent-button-next,
.topReport-wrap .swiperTourPlan-button-prev,
.topReport-wrap .swiperTourPlan-button-next, .topEvent-wrap .swiperEvent-button-prev,
.topEvent-wrap .swiperEvent-button-next,
.topEvent-wrap .swiperTourPlan-button-prev,
.topEvent-wrap .swiperTourPlan-button-next, .topBanner-wrap .swiperEvent-button-prev,
.topBanner-wrap .swiperEvent-button-next,
.topBanner-wrap .swiperTourPlan-button-prev,
.topBanner-wrap .swiperTourPlan-button-next, .topAbout-wrap .swiperEvent-button-prev,
.topAbout-wrap .swiperEvent-button-next,
.topAbout-wrap .swiperTourPlan-button-prev,
.topAbout-wrap .swiperTourPlan-button-next, .topLink-wrap .swiperEvent-button-prev,
.topLink-wrap .swiperEvent-button-next,
.topLink-wrap .swiperTourPlan-button-prev,
.topLink-wrap .swiperTourPlan-button-next {
  width: 108px;
  height: 108px;
  background-color: rgba(40, 40, 40, 0.5);
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topInstagram-wrap .swiperEvent-button-prev,
.topInstagram-wrap .swiperTourPlan-button-prev, .topReport-wrap .swiperEvent-button-prev,
.topReport-wrap .swiperTourPlan-button-prev, .topEvent-wrap .swiperEvent-button-prev,
.topEvent-wrap .swiperTourPlan-button-prev, .topBanner-wrap .swiperEvent-button-prev,
.topBanner-wrap .swiperTourPlan-button-prev, .topAbout-wrap .swiperEvent-button-prev,
.topAbout-wrap .swiperTourPlan-button-prev, .topLink-wrap .swiperEvent-button-prev,
.topLink-wrap .swiperTourPlan-button-prev {
  left: 72px;
}
.topInstagram-wrap .swiperEvent-button-prev::after,
.topInstagram-wrap .swiperTourPlan-button-prev::after, .topReport-wrap .swiperEvent-button-prev::after,
.topReport-wrap .swiperTourPlan-button-prev::after, .topEvent-wrap .swiperEvent-button-prev::after,
.topEvent-wrap .swiperTourPlan-button-prev::after, .topBanner-wrap .swiperEvent-button-prev::after,
.topBanner-wrap .swiperTourPlan-button-prev::after, .topAbout-wrap .swiperEvent-button-prev::after,
.topAbout-wrap .swiperTourPlan-button-prev::after, .topLink-wrap .swiperEvent-button-prev::after,
.topLink-wrap .swiperTourPlan-button-prev::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 15px 20px 15px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  margin-right: 6px;
}
.topInstagram-wrap .swiperEvent-button-next,
.topInstagram-wrap .swiperTourPlan-button-next, .topReport-wrap .swiperEvent-button-next,
.topReport-wrap .swiperTourPlan-button-next, .topEvent-wrap .swiperEvent-button-next,
.topEvent-wrap .swiperTourPlan-button-next, .topBanner-wrap .swiperEvent-button-next,
.topBanner-wrap .swiperTourPlan-button-next, .topAbout-wrap .swiperEvent-button-next,
.topAbout-wrap .swiperTourPlan-button-next, .topLink-wrap .swiperEvent-button-next,
.topLink-wrap .swiperTourPlan-button-next {
  right: 72px;
}
.topInstagram-wrap .swiperEvent-button-next::after,
.topInstagram-wrap .swiperTourPlan-button-next::after, .topReport-wrap .swiperEvent-button-next::after,
.topReport-wrap .swiperTourPlan-button-next::after, .topEvent-wrap .swiperEvent-button-next::after,
.topEvent-wrap .swiperTourPlan-button-next::after, .topBanner-wrap .swiperEvent-button-next::after,
.topBanner-wrap .swiperTourPlan-button-next::after, .topAbout-wrap .swiperEvent-button-next::after,
.topAbout-wrap .swiperTourPlan-button-next::after, .topLink-wrap .swiperEvent-button-next::after,
.topLink-wrap .swiperTourPlan-button-next::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  margin-left: 6px;
}
.topInstagram-wrap .btn_topEvent,
.topInstagram-wrap .btn_topTourPlan, .topReport-wrap .btn_topEvent,
.topReport-wrap .btn_topTourPlan, .topEvent-wrap .btn_topEvent,
.topEvent-wrap .btn_topTourPlan, .topBanner-wrap .btn_topEvent,
.topBanner-wrap .btn_topTourPlan, .topAbout-wrap .btn_topEvent,
.topAbout-wrap .btn_topTourPlan, .topLink-wrap .btn_topEvent,
.topLink-wrap .btn_topTourPlan {
  display: table;
  margin: 50px auto;
}
.topInstagram-wrap .topTourPlan-wrap, .topReport-wrap .topTourPlan-wrap, .topEvent-wrap .topTourPlan-wrap, .topBanner-wrap .topTourPlan-wrap, .topAbout-wrap .topTourPlan-wrap, .topLink-wrap .topTourPlan-wrap {
  padding: 50px 0;
}
.topInstagram-wrap .topTourPlanText, .topReport-wrap .topTourPlanText, .topEvent-wrap .topTourPlanText, .topBanner-wrap .topTourPlanText, .topAbout-wrap .topTourPlanText, .topLink-wrap .topTourPlanText {
  text-align: center;
  margin: 30px 0 70px;
}
.topInstagram-wrap .topTourPlanBox, .topReport-wrap .topTourPlanBox, .topEvent-wrap .topTourPlanBox, .topBanner-wrap .topTourPlanBox, .topAbout-wrap .topTourPlanBox, .topLink-wrap .topTourPlanBox {
  min-height: 300px;
  background: #f0f0f0;
  padding: 45px;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.topInstagram-wrap .topTourPlanBox_ph, .topReport-wrap .topTourPlanBox_ph, .topEvent-wrap .topTourPlanBox_ph, .topBanner-wrap .topTourPlanBox_ph, .topAbout-wrap .topTourPlanBox_ph, .topLink-wrap .topTourPlanBox_ph {
  width: 42%;
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .topTourPlanBox_content, .topReport-wrap .topTourPlanBox_content, .topEvent-wrap .topTourPlanBox_content, .topBanner-wrap .topTourPlanBox_content, .topAbout-wrap .topTourPlanBox_content, .topLink-wrap .topTourPlanBox_content {
  width: 54%;
}
.topInstagram-wrap .topTourPlanBox_area, .topReport-wrap .topTourPlanBox_area, .topEvent-wrap .topTourPlanBox_area, .topBanner-wrap .topTourPlanBox_area, .topAbout-wrap .topTourPlanBox_area, .topLink-wrap .topTourPlanBox_area {
  font-size: 1.8rem;
}
.topInstagram-wrap .topTourPlanBox_title, .topReport-wrap .topTourPlanBox_title, .topEvent-wrap .topTourPlanBox_title, .topBanner-wrap .topTourPlanBox_title, .topAbout-wrap .topTourPlanBox_title, .topLink-wrap .topTourPlanBox_title {
  font-size: 2.4rem;
  color: #f64500;
  padding: 12px 0;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  margin: 15px 0 23px;
  display: block;
}
.topInstagram-wrap .topTourPlanBox_text, .topReport-wrap .topTourPlanBox_text, .topEvent-wrap .topTourPlanBox_text, .topBanner-wrap .topTourPlanBox_text, .topAbout-wrap .topTourPlanBox_text, .topLink-wrap .topTourPlanBox_text {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  margin: 0 0 20px;
}
.topInstagram-wrap .topAccess-wrap, .topReport-wrap .topAccess-wrap, .topEvent-wrap .topAccess-wrap, .topBanner-wrap .topAccess-wrap, .topAbout-wrap .topAccess-wrap, .topLink-wrap .topAccess-wrap {
  padding: 50px 0;
  margin: 0 0 40px;
}
.topInstagram-wrap .topAccessText, .topReport-wrap .topAccessText, .topEvent-wrap .topAccessText, .topBanner-wrap .topAccessText, .topAbout-wrap .topAccessText, .topLink-wrap .topAccessText {
  text-align: center;
  margin: 60px 0 50px;
}
.topInstagram-wrap .btn_center, .topReport-wrap .btn_center, .topEvent-wrap .btn_center, .topBanner-wrap .btn_center, .topAbout-wrap .btn_center, .topLink-wrap .btn_center {
  display: table;
  margin: 0 auto;
}
.topInstagram-wrap .topInstagram-wrap, .topReport-wrap .topInstagram-wrap, .topEvent-wrap .topInstagram-wrap, .topBanner-wrap .topInstagram-wrap, .topAbout-wrap .topInstagram-wrap, .topLink-wrap .topInstagram-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
  padding: 50px 0;
}
.topInstagram-wrap .topInstagram-inner, .topReport-wrap .topInstagram-inner, .topEvent-wrap .topInstagram-inner, .topBanner-wrap .topInstagram-inner, .topAbout-wrap .topInstagram-inner, .topLink-wrap .topInstagram-inner {
  margin: 40px 0 0;
}
.topInstagram-wrap .topTikToc-wrap, .topReport-wrap .topTikToc-wrap, .topEvent-wrap .topTikToc-wrap, .topBanner-wrap .topTikToc-wrap, .topAbout-wrap .topTikToc-wrap, .topLink-wrap .topTikToc-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 40px;
  padding: 50px 0;
}
.topInstagram-wrap .topTikToc-inner, .topReport-wrap .topTikToc-inner, .topEvent-wrap .topTikToc-inner, .topBanner-wrap .topTikToc-inner, .topAbout-wrap .topTikToc-inner, .topLink-wrap .topTikToc-inner {
  margin: 40px 0 50px;
}
.topInstagram-wrap .tiktok-feed__actions, .topReport-wrap .tiktok-feed__actions, .topEvent-wrap .tiktok-feed__actions, .topBanner-wrap .tiktok-feed__actions, .topAbout-wrap .tiktok-feed__actions, .topLink-wrap .tiktok-feed__actions {
  display: none;
}
.topInstagram-wrap .topNews-wrap, .topReport-wrap .topNews-wrap, .topEvent-wrap .topNews-wrap, .topBanner-wrap .topNews-wrap, .topAbout-wrap .topNews-wrap, .topLink-wrap .topNews-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 40px;
  padding: 50px 0;
}
.topInstagram-wrap .newsList, .topReport-wrap .newsList, .topEvent-wrap .newsList, .topBanner-wrap .newsList, .topAbout-wrap .newsList, .topLink-wrap .newsList {
  margin: 40px 0 50px;
}
.topInstagram-wrap .newsList li, .topReport-wrap .newsList li, .topEvent-wrap .newsList li, .topBanner-wrap .newsList li, .topAbout-wrap .newsList li, .topLink-wrap .newsList li {
  border-bottom: 1px solid #c8c8c8;
}
.topInstagram-wrap .newsList li a, .topReport-wrap .newsList li a, .topEvent-wrap .newsList li a, .topBanner-wrap .newsList li a, .topAbout-wrap .newsList li a, .topLink-wrap .newsList li a {
  padding: 22px 0;
  display: flex;
  align-items: center;
}
.topInstagram-wrap .newsDate, .topReport-wrap .newsDate, .topEvent-wrap .newsDate, .topBanner-wrap .newsDate, .topAbout-wrap .newsDate, .topLink-wrap .newsDate {
  width: 144px;
  display: inline-block;
  color: #f64500;
}
.topInstagram-wrap .newsTag, .topReport-wrap .newsTag, .topEvent-wrap .newsTag, .topBanner-wrap .newsTag, .topAbout-wrap .newsTag, .topLink-wrap .newsTag {
  width: 144px;
  display: block;
  font-size: 1.2rem;
  padding: 5px;
  box-sizing: border-box;
  text-align: center;
  background: #ffe6b9;
  border-radius: 5px;
}
.topInstagram-wrap .newsTitle, .topReport-wrap .newsTitle, .topEvent-wrap .newsTitle, .topBanner-wrap .newsTitle, .topAbout-wrap .newsTitle, .topLink-wrap .newsTitle {
  width: calc(100% - 288px);
  display: inline-block;
  padding: 0 72px 0 50px;
  box-sizing: border-box;
  position: relative;
}
.topInstagram-wrap .newsTitle::after, .topReport-wrap .newsTitle::after, .topEvent-wrap .newsTitle::after, .topBanner-wrap .newsTitle::after, .topAbout-wrap .newsTitle::after, .topLink-wrap .newsTitle::after {
  content: "";
  width: 36px;
  height: 13px;
  background-image: url(assets/images/arrow.png);
  background-size: cover;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.topInstagram-wrap .topBanner-wrap, .topReport-wrap .topBanner-wrap, .topEvent-wrap .topBanner-wrap, .topBanner-wrap .topBanner-wrap, .topAbout-wrap .topBanner-wrap, .topLink-wrap .topBanner-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 40px;
  padding: 50px 0;
}
.topInstagram-wrap .topBanner, .topReport-wrap .topBanner, .topEvent-wrap .topBanner, .topBanner-wrap .topBanner, .topAbout-wrap .topBanner, .topLink-wrap .topBanner {
  display: block;
}
.topInstagram-wrap .topAbout-wrap, .topReport-wrap .topAbout-wrap, .topEvent-wrap .topAbout-wrap, .topBanner-wrap .topAbout-wrap, .topAbout-wrap .topAbout-wrap, .topLink-wrap .topAbout-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 40px;
  padding: 50px 0;
}
.topInstagram-wrap .topAboutText, .topReport-wrap .topAboutText, .topEvent-wrap .topAboutText, .topBanner-wrap .topAboutText, .topAbout-wrap .topAboutText, .topLink-wrap .topAboutText {
  text-align: center;
  margin: 30px 0 70px;
}
.topInstagram-wrap .topAboutContent-wrap, .topReport-wrap .topAboutContent-wrap, .topEvent-wrap .topAboutContent-wrap, .topBanner-wrap .topAboutContent-wrap, .topAbout-wrap .topAboutContent-wrap, .topLink-wrap .topAboutContent-wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 0 40px;
}
.topInstagram-wrap .topAboutContent, .topReport-wrap .topAboutContent, .topEvent-wrap .topAboutContent, .topBanner-wrap .topAboutContent, .topAbout-wrap .topAboutContent, .topLink-wrap .topAboutContent {
  width: 30%;
  max-width: 336px;
}
.topInstagram-wrap .topAboutContent_title, .topReport-wrap .topAboutContent_title, .topEvent-wrap .topAboutContent_title, .topBanner-wrap .topAboutContent_title, .topAbout-wrap .topAboutContent_title, .topLink-wrap .topAboutContent_title {
  font-size: 2.4rem;
  color: #f64500;
  text-align: center;
  margin: 20px 0 16px;
}
.topInstagram-wrap .topLink-wrap, .topReport-wrap .topLink-wrap, .topEvent-wrap .topLink-wrap, .topBanner-wrap .topLink-wrap, .topAbout-wrap .topLink-wrap, .topLink-wrap .topLink-wrap {
  padding: 50px 0;
  margin: 0 0 40px;
}
.topInstagram-wrap .swiperLink-wrap, .topReport-wrap .swiperLink-wrap, .topEvent-wrap .swiperLink-wrap, .topBanner-wrap .swiperLink-wrap, .topAbout-wrap .swiperLink-wrap, .topLink-wrap .swiperLink-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 60px auto 0;
  position: relative;
}
.topInstagram-wrap .swiperLink, .topReport-wrap .swiperLink, .topEvent-wrap .swiperLink, .topBanner-wrap .swiperLink, .topAbout-wrap .swiperLink, .topLink-wrap .swiperLink {
  width: calc(100% - 144px);
}
.topInstagram-wrap .swiperLink-button-prev,
.topInstagram-wrap .swiperLink-button-next, .topReport-wrap .swiperLink-button-prev,
.topReport-wrap .swiperLink-button-next, .topEvent-wrap .swiperLink-button-prev,
.topEvent-wrap .swiperLink-button-next, .topBanner-wrap .swiperLink-button-prev,
.topBanner-wrap .swiperLink-button-next, .topAbout-wrap .swiperLink-button-prev,
.topAbout-wrap .swiperLink-button-next, .topLink-wrap .swiperLink-button-prev,
.topLink-wrap .swiperLink-button-next {
  display: block;
  border-style: solid;
  height: 30px;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  margin: auto;
}
.topInstagram-wrap .swiperLink-button-prev, .topReport-wrap .swiperLink-button-prev, .topEvent-wrap .swiperLink-button-prev, .topBanner-wrap .swiperLink-button-prev, .topAbout-wrap .swiperLink-button-prev, .topLink-wrap .swiperLink-button-prev {
  border-width: 15px 20px 15px 0;
  border-color: transparent #f64500 transparent transparent;
  left: 0;
}
.topInstagram-wrap .swiperLink-button-next, .topReport-wrap .swiperLink-button-next, .topEvent-wrap .swiperLink-button-next, .topBanner-wrap .swiperLink-button-next, .topAbout-wrap .swiperLink-button-next, .topLink-wrap .swiperLink-button-next {
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #f64500;
  right: 0;
}
.topInstagram-wrap .page-wrap, .topReport-wrap .page-wrap, .topEvent-wrap .page-wrap, .topBanner-wrap .page-wrap, .topAbout-wrap .page-wrap, .topLink-wrap .page-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
}
.topInstagram-wrap .pageTitle-wrap, .topReport-wrap .pageTitle-wrap, .topEvent-wrap .pageTitle-wrap, .topBanner-wrap .pageTitle-wrap, .topAbout-wrap .pageTitle-wrap, .topLink-wrap .pageTitle-wrap {
  width: 100%;
  display: flex;
  margin: 0 0 36px;
  align-items: flex-end;
}
.topInstagram-wrap .pageTitle, .topReport-wrap .pageTitle, .topEvent-wrap .pageTitle, .topBanner-wrap .pageTitle, .topAbout-wrap .pageTitle, .topLink-wrap .pageTitle {
  width: 50%;
  /* padding: 20px; */
  padding: 20px 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topInstagram-wrap .pageTitle .title, .topReport-wrap .pageTitle .title, .topEvent-wrap .pageTitle .title, .topBanner-wrap .pageTitle .title, .topAbout-wrap .pageTitle .title, .topLink-wrap .pageTitle .title {
  text-align: left;
}
.topInstagram-wrap .pageMV, .topReport-wrap .pageMV, .topEvent-wrap .pageMV, .topBanner-wrap .pageMV, .topAbout-wrap .pageMV, .topLink-wrap .pageMV {
  width: 50%;
}
.topInstagram-wrap .breadcrumb, .topReport-wrap .breadcrumb, .topEvent-wrap .breadcrumb, .topBanner-wrap .breadcrumb, .topAbout-wrap .breadcrumb, .topLink-wrap .breadcrumb {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.topInstagram-wrap .breadcrumb li, .topReport-wrap .breadcrumb li, .topEvent-wrap .breadcrumb li, .topBanner-wrap .breadcrumb li, .topAbout-wrap .breadcrumb li, .topLink-wrap .breadcrumb li {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  /* line-height: 1; */
  margin: 0 0 10px;
}
.topInstagram-wrap .breadcrumb li:not(:last-child)::after, .topReport-wrap .breadcrumb li:not(:last-child)::after, .topEvent-wrap .breadcrumb li:not(:last-child)::after, .topBanner-wrap .breadcrumb li:not(:last-child)::after, .topAbout-wrap .breadcrumb li:not(:last-child)::after, .topLink-wrap .breadcrumb li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  /* margin: 0 10px; */
  border-top: 1px solid #282828;
  border-right: 1px solid #282828;
  transform: rotate(45deg);
  margin: 0 9px;
}
.topInstagram-wrap .breadcrumb li:last-child, .topReport-wrap .breadcrumb li:last-child, .topEvent-wrap .breadcrumb li:last-child, .topBanner-wrap .breadcrumb li:last-child, .topAbout-wrap .breadcrumb li:last-child, .topLink-wrap .breadcrumb li:last-child {
  /* padding: 7px 8px; */
  padding: 4px 12px;
  background: #ffe6b9;
  border-radius: 30px;
}
.topInstagram-wrap .breadcrumb li a, .topReport-wrap .breadcrumb li a, .topEvent-wrap .breadcrumb li a, .topBanner-wrap .breadcrumb li a, .topAbout-wrap .breadcrumb li a, .topLink-wrap .breadcrumb li a {
  transition: 0.3s;
}
.topInstagram-wrap .breadcrumb li a:hover, .topReport-wrap .breadcrumb li a:hover, .topEvent-wrap .breadcrumb li a:hover, .topBanner-wrap .breadcrumb li a:hover, .topAbout-wrap .breadcrumb li a:hover, .topLink-wrap .breadcrumb li a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .btn_full_orange, .topReport-wrap .btn_full_orange, .topEvent-wrap .btn_full_orange, .topBanner-wrap .btn_full_orange, .topAbout-wrap .btn_full_orange, .topLink-wrap .btn_full_orange {
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #f63e00;
  border: 1px solid #f63e00;
  border-radius: 50px;
  transition: 0.3s;
}
.topInstagram-wrap .btn_full_orange:hover, .topReport-wrap .btn_full_orange:hover, .topEvent-wrap .btn_full_orange:hover, .topBanner-wrap .btn_full_orange:hover, .topAbout-wrap .btn_full_orange:hover, .topLink-wrap .btn_full_orange:hover {
  background: #f63e00;
  color: #fff;
}
.topInstagram-wrap .pageAbout-wrap, .topReport-wrap .pageAbout-wrap, .topEvent-wrap .pageAbout-wrap, .topBanner-wrap .pageAbout-wrap, .topAbout-wrap .pageAbout-wrap, .topLink-wrap .pageAbout-wrap {
  padding: 50px 0 0;
  margin: 24px auto 20px;
}
.topInstagram-wrap .about_textarea, .topReport-wrap .about_textarea, .topEvent-wrap .about_textarea, .topBanner-wrap .about_textarea, .topAbout-wrap .about_textarea, .topLink-wrap .about_textarea {
  padding: 60px 0;
}
.topInstagram-wrap .missionBox-wrap, .topReport-wrap .missionBox-wrap, .topEvent-wrap .missionBox-wrap, .topBanner-wrap .missionBox-wrap, .topAbout-wrap .missionBox-wrap, .topLink-wrap .missionBox-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 0 70px;
}
.topInstagram-wrap .missionBox, .topReport-wrap .missionBox, .topEvent-wrap .missionBox, .topBanner-wrap .missionBox, .topAbout-wrap .missionBox, .topLink-wrap .missionBox {
  width: 31%;
  max-width: 348px;
}
.topInstagram-wrap .missionBox_title, .topReport-wrap .missionBox_title, .topEvent-wrap .missionBox_title, .topBanner-wrap .missionBox_title, .topAbout-wrap .missionBox_title, .topLink-wrap .missionBox_title {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #f64500;
  text-align: center;
  margin: 30px 0 12px;
}
.topInstagram-wrap .mofuuContent-wrap, .topReport-wrap .mofuuContent-wrap, .topEvent-wrap .mofuuContent-wrap, .topBanner-wrap .mofuuContent-wrap, .topAbout-wrap .mofuuContent-wrap, .topLink-wrap .mofuuContent-wrap {
  width: 100%;
  position: relative;
  margin: 0 0 50px;
}
.topInstagram-wrap .mofuuContent-inner, .topReport-wrap .mofuuContent-inner, .topEvent-wrap .mofuuContent-inner, .topBanner-wrap .mofuuContent-inner, .topAbout-wrap .mofuuContent-inner, .topLink-wrap .mofuuContent-inner {
  width: 66%;
  max-width: 760px;
}
.topInstagram-wrap .mofuuProfile-wrap, .topReport-wrap .mofuuProfile-wrap, .topEvent-wrap .mofuuProfile-wrap, .topBanner-wrap .mofuuProfile-wrap, .topAbout-wrap .mofuuProfile-wrap, .topLink-wrap .mofuuProfile-wrap {
  padding: 30px 0;
}
.topInstagram-wrap .mofuuProfile_list, .topReport-wrap .mofuuProfile_list, .topEvent-wrap .mofuuProfile_list, .topBanner-wrap .mofuuProfile_list, .topAbout-wrap .mofuuProfile_list, .topLink-wrap .mofuuProfile_list {
  display: flex;
}
.topInstagram-wrap .mofuuProfile_list dt, .topReport-wrap .mofuuProfile_list dt, .topEvent-wrap .mofuuProfile_list dt, .topBanner-wrap .mofuuProfile_list dt, .topAbout-wrap .mofuuProfile_list dt, .topLink-wrap .mofuuProfile_list dt {
  margin-right: 1em;
}
.topInstagram-wrap .mofuuProfile_list dt::after, .topReport-wrap .mofuuProfile_list dt::after, .topEvent-wrap .mofuuProfile_list dt::after, .topBanner-wrap .mofuuProfile_list dt::after, .topAbout-wrap .mofuuProfile_list dt::after, .topLink-wrap .mofuuProfile_list dt::after {
  content: "：";
  display: inline-block;
}
.topInstagram-wrap .mofuu, .topReport-wrap .mofuu, .topEvent-wrap .mofuu, .topBanner-wrap .mofuu, .topAbout-wrap .mofuu, .topLink-wrap .mofuu {
  width: 24%;
  max-width: 265px;
  position: absolute;
  right: 36px;
  bottom: 50px;
}
.topInstagram-wrap .association-wrap, .topReport-wrap .association-wrap, .topEvent-wrap .association-wrap, .topBanner-wrap .association-wrap, .topAbout-wrap .association-wrap, .topLink-wrap .association-wrap {
  padding: 50px 0;
  margin: 0 0 22px;
}
.topInstagram-wrap .association_name, .topReport-wrap .association_name, .topEvent-wrap .association_name, .topBanner-wrap .association_name, .topAbout-wrap .association_name, .topLink-wrap .association_name {
  font-size: 4rem;
  text-align: center;
  margin: 0 0 25px;
}
.topInstagram-wrap .association_tel, .topReport-wrap .association_tel, .topEvent-wrap .association_tel, .topBanner-wrap .association_tel, .topAbout-wrap .association_tel, .topLink-wrap .association_tel {
  display: flex;
  justify-content: center;
  margin: 0 0 22px;
}
.topInstagram-wrap .association_tel dt::after, .topReport-wrap .association_tel dt::after, .topEvent-wrap .association_tel dt::after, .topBanner-wrap .association_tel dt::after, .topAbout-wrap .association_tel dt::after, .topLink-wrap .association_tel dt::after {
  content: "：";
  display: inline-block;
}
.topInstagram-wrap .association_address,
.topInstagram-wrap .chairman, .topReport-wrap .association_address,
.topReport-wrap .chairman, .topEvent-wrap .association_address,
.topEvent-wrap .chairman, .topBanner-wrap .association_address,
.topBanner-wrap .chairman, .topAbout-wrap .association_address,
.topAbout-wrap .chairman, .topLink-wrap .association_address,
.topLink-wrap .chairman {
  text-align: center;
}
.topInstagram-wrap .chairman, .topReport-wrap .chairman, .topEvent-wrap .chairman, .topBanner-wrap .chairman, .topAbout-wrap .chairman, .topLink-wrap .chairman {
  margin: 0 0 50px;
}
.topInstagram-wrap .pageAbout_data, .topReport-wrap .pageAbout_data, .topEvent-wrap .pageAbout_data, .topBanner-wrap .pageAbout_data, .topAbout-wrap .pageAbout_data, .topLink-wrap .pageAbout_data {
  padding: 72px 0;
}
.topInstagram-wrap .pageAbout_data p:not(:last-of-type), .topReport-wrap .pageAbout_data p:not(:last-of-type), .topEvent-wrap .pageAbout_data p:not(:last-of-type), .topBanner-wrap .pageAbout_data p:not(:last-of-type), .topAbout-wrap .pageAbout_data p:not(:last-of-type), .topLink-wrap .pageAbout_data p:not(:last-of-type) {
  margin: 0 0 1em;
}
.topInstagram-wrap .postTouristContent:last-of-type, .topReport-wrap .postTouristContent:last-of-type, .topEvent-wrap .postTouristContent:last-of-type, .topBanner-wrap .postTouristContent:last-of-type, .topAbout-wrap .postTouristContent:last-of-type, .topLink-wrap .postTouristContent:last-of-type {
  margin: 0 0 22px;
}
.topInstagram-wrap .pageNewsList-wrap, .topReport-wrap .pageNewsList-wrap, .topEvent-wrap .pageNewsList-wrap, .topBanner-wrap .pageNewsList-wrap, .topAbout-wrap .pageNewsList-wrap, .topLink-wrap .pageNewsList-wrap {
  padding: 70px 0 95px;
}
.topInstagram-wrap .pageNewsList-wrap .newsList, .topReport-wrap .pageNewsList-wrap .newsList, .topEvent-wrap .pageNewsList-wrap .newsList, .topBanner-wrap .pageNewsList-wrap .newsList, .topAbout-wrap .pageNewsList-wrap .newsList, .topLink-wrap .pageNewsList-wrap .newsList {
  margin: 0 0 74px;
}
.topInstagram-wrap .archive_pagination .nav-links, .topReport-wrap .archive_pagination .nav-links, .topEvent-wrap .archive_pagination .nav-links, .topBanner-wrap .archive_pagination .nav-links, .topAbout-wrap .archive_pagination .nav-links, .topLink-wrap .archive_pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 100px;
  position: relative;
}
.topInstagram-wrap .page-numbers, .topReport-wrap .page-numbers, .topEvent-wrap .page-numbers, .topBanner-wrap .page-numbers, .topAbout-wrap .page-numbers, .topLink-wrap .page-numbers {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  width: 90px;
  height: 90px;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 9px 18px;
  box-sizing: border-box;
  transition: 0.3s;
}
.topInstagram-wrap .page-numbers:hover, .topReport-wrap .page-numbers:hover, .topEvent-wrap .page-numbers:hover, .topBanner-wrap .page-numbers:hover, .topAbout-wrap .page-numbers:hover, .topLink-wrap .page-numbers:hover {
  opacity: 0.7;
}
.topInstagram-wrap .page-numbers.current, .topReport-wrap .page-numbers.current, .topEvent-wrap .page-numbers.current, .topBanner-wrap .page-numbers.current, .topAbout-wrap .page-numbers.current, .topLink-wrap .page-numbers.current {
  border: 1px solid #282828;
}
.topInstagram-wrap .page-numbers.current,
.topInstagram-wrap .page-numbers.dots, .topReport-wrap .page-numbers.current,
.topReport-wrap .page-numbers.dots, .topEvent-wrap .page-numbers.current,
.topEvent-wrap .page-numbers.dots, .topBanner-wrap .page-numbers.current,
.topBanner-wrap .page-numbers.dots, .topAbout-wrap .page-numbers.current,
.topAbout-wrap .page-numbers.dots, .topLink-wrap .page-numbers.current,
.topLink-wrap .page-numbers.dots {
  opacity: 1;
}
.topInstagram-wrap .archive_pagination .prev,
.topInstagram-wrap .archive_pagination .next, .topReport-wrap .archive_pagination .prev,
.topReport-wrap .archive_pagination .next, .topEvent-wrap .archive_pagination .prev,
.topEvent-wrap .archive_pagination .next, .topBanner-wrap .archive_pagination .prev,
.topBanner-wrap .archive_pagination .next, .topAbout-wrap .archive_pagination .prev,
.topAbout-wrap .archive_pagination .next, .topLink-wrap .archive_pagination .prev,
.topLink-wrap .archive_pagination .next {
  position: relative;
  background: #282828;
  position: absolute;
  margin: 9px 0;
}
.topInstagram-wrap .archive_pagination .prev, .topReport-wrap .archive_pagination .prev, .topEvent-wrap .archive_pagination .prev, .topBanner-wrap .archive_pagination .prev, .topAbout-wrap .archive_pagination .prev, .topLink-wrap .archive_pagination .prev {
  left: 0;
}
.topInstagram-wrap .archive_pagination .next, .topReport-wrap .archive_pagination .next, .topEvent-wrap .archive_pagination .next, .topBanner-wrap .archive_pagination .next, .topAbout-wrap .archive_pagination .next, .topLink-wrap .archive_pagination .next {
  right: 0;
}
.topInstagram-wrap .archive_pagination .prev::after,
.topInstagram-wrap .archive_pagination .next::after, .topReport-wrap .archive_pagination .prev::after,
.topReport-wrap .archive_pagination .next::after, .topEvent-wrap .archive_pagination .prev::after,
.topEvent-wrap .archive_pagination .next::after, .topBanner-wrap .archive_pagination .prev::after,
.topBanner-wrap .archive_pagination .next::after, .topAbout-wrap .archive_pagination .prev::after,
.topAbout-wrap .archive_pagination .next::after, .topLink-wrap .archive_pagination .prev::after,
.topLink-wrap .archive_pagination .next::after {
  content: "";
  display: block;
  border-style: solid;
  position: absolute;
}
.topInstagram-wrap .archive_pagination .prev::after, .topReport-wrap .archive_pagination .prev::after, .topEvent-wrap .archive_pagination .prev::after, .topBanner-wrap .archive_pagination .prev::after, .topAbout-wrap .archive_pagination .prev::after, .topLink-wrap .archive_pagination .prev::after {
  border-width: 12px 16px 12px 0;
  border-color: transparent #fff transparent transparent;
  margin-right: 5px;
}
.topInstagram-wrap .archive_pagination .next::after, .topReport-wrap .archive_pagination .next::after, .topEvent-wrap .archive_pagination .next::after, .topBanner-wrap .archive_pagination .next::after, .topAbout-wrap .archive_pagination .next::after, .topLink-wrap .archive_pagination .next::after {
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent #fff;
  margin-left: 5px;
}
.topInstagram-wrap .pageNewsDetail-wrap, .topReport-wrap .pageNewsDetail-wrap, .topEvent-wrap .pageNewsDetail-wrap, .topBanner-wrap .pageNewsDetail-wrap, .topAbout-wrap .pageNewsDetail-wrap, .topLink-wrap .pageNewsDetail-wrap {
  padding: 0 0 90px;
}
.topInstagram-wrap .newsDetail_top, .topReport-wrap .newsDetail_top, .topEvent-wrap .newsDetail_top, .topBanner-wrap .newsDetail_top, .topAbout-wrap .newsDetail_top, .topLink-wrap .newsDetail_top {
  display: flex;
  align-items: center;
  margin: 30px 0 0;
}
.topInstagram-wrap .newsDetailDate, .topReport-wrap .newsDetailDate, .topEvent-wrap .newsDetailDate, .topBanner-wrap .newsDetailDate, .topAbout-wrap .newsDetailDate, .topLink-wrap .newsDetailDate {
  width: auto;
  margin-right: 17px;
}
.topInstagram-wrap .newsDetail_title, .topReport-wrap .newsDetail_title, .topEvent-wrap .newsDetail_title, .topBanner-wrap .newsDetail_title, .topAbout-wrap .newsDetail_title, .topLink-wrap .newsDetail_title {
  font-size: 4rem;
  margin: 25px 0;
}
.topInstagram-wrap .newsDetail_textarea p:not(:last-of-type), .topReport-wrap .newsDetail_textarea p:not(:last-of-type), .topEvent-wrap .newsDetail_textarea p:not(:last-of-type), .topBanner-wrap .newsDetail_textarea p:not(:last-of-type), .topAbout-wrap .newsDetail_textarea p:not(:last-of-type), .topLink-wrap .newsDetail_textarea p:not(:last-of-type) {
  margin: 0 0 1em;
}
.topInstagram-wrap .newsDetail_textarea a, .topReport-wrap .newsDetail_textarea a, .topEvent-wrap .newsDetail_textarea a, .topBanner-wrap .newsDetail_textarea a, .topAbout-wrap .newsDetail_textarea a, .topLink-wrap .newsDetail_textarea a {
  color: #f63e00;
  text-decoration: underline;
  transition: 0.3s;
}
.topInstagram-wrap .newsDetail_textarea a:hover, .topReport-wrap .newsDetail_textarea a:hover, .topEvent-wrap .newsDetail_textarea a:hover, .topBanner-wrap .newsDetail_textarea a:hover, .topAbout-wrap .newsDetail_textarea a:hover, .topLink-wrap .newsDetail_textarea a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .newsDetail_textarea img, .topReport-wrap .newsDetail_textarea img, .topEvent-wrap .newsDetail_textarea img, .topBanner-wrap .newsDetail_textarea img, .topAbout-wrap .newsDetail_textarea img, .topLink-wrap .newsDetail_textarea img {
  max-width: max-content;
}
.topInstagram-wrap .newsDetail_list li, .topReport-wrap .newsDetail_list li, .topEvent-wrap .newsDetail_list li, .topBanner-wrap .newsDetail_list li, .topAbout-wrap .newsDetail_list li, .topLink-wrap .newsDetail_list li {
  padding-left: 1em;
  position: relative;
}
.topInstagram-wrap .newsDetail_list li::before, .topReport-wrap .newsDetail_list li::before, .topEvent-wrap .newsDetail_list li::before, .topBanner-wrap .newsDetail_list li::before, .topAbout-wrap .newsDetail_list li::before, .topLink-wrap .newsDetail_list li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
}
.topInstagram-wrap .list-num, .topReport-wrap .list-num, .topEvent-wrap .list-num, .topBanner-wrap .list-num, .topAbout-wrap .list-num, .topLink-wrap .list-num {
  counter-reset: list-num;
}
.topInstagram-wrap .list-num li, .topReport-wrap .list-num li, .topEvent-wrap .list-num li, .topBanner-wrap .list-num li, .topAbout-wrap .list-num li, .topLink-wrap .list-num li {
  counter-increment: list-num;
  padding-left: 1em;
  position: relative;
}
.topInstagram-wrap .list-num li::before, .topReport-wrap .list-num li::before, .topEvent-wrap .list-num li::before, .topBanner-wrap .list-num li::before, .topAbout-wrap .list-num li::before, .topLink-wrap .list-num li::before {
  content: counter(list-num) ".";
  display: block;
  position: absolute;
  left: 0;
}
.topInstagram-wrap .newsDetail_table, .topReport-wrap .newsDetail_table, .topEvent-wrap .newsDetail_table, .topBanner-wrap .newsDetail_table, .topAbout-wrap .newsDetail_table, .topLink-wrap .newsDetail_table {
  width: 100%;
}
.topInstagram-wrap .newsDetail_table th,
.topInstagram-wrap .newsDetail_table td, .topReport-wrap .newsDetail_table th,
.topReport-wrap .newsDetail_table td, .topEvent-wrap .newsDetail_table th,
.topEvent-wrap .newsDetail_table td, .topBanner-wrap .newsDetail_table th,
.topBanner-wrap .newsDetail_table td, .topAbout-wrap .newsDetail_table th,
.topAbout-wrap .newsDetail_table td, .topLink-wrap .newsDetail_table th,
.topLink-wrap .newsDetail_table td {
  border: 1px solid #282828;
  text-align: left;
  padding: 25px;
  box-sizing: border-box;
}
.topInstagram-wrap .newsDetail_table th, .topReport-wrap .newsDetail_table th, .topEvent-wrap .newsDetail_table th, .topBanner-wrap .newsDetail_table th, .topAbout-wrap .newsDetail_table th, .topLink-wrap .newsDetail_table th {
  font-weight: 500;
  background: #ffe6b9;
}
.topInstagram-wrap .newsDetail_mv,
.topInstagram-wrap .pageNewsDetail-wrap .title_2border,
.topInstagram-wrap .pageNewsDetail-wrap .title_bg-orange,
.topInstagram-wrap .pageNewsDetail-wrap .title_leftborder,
.topInstagram-wrap .newsDetail_textarea,
.topInstagram-wrap .newsDetail_list,
.topInstagram-wrap .newsDetail_list-num,
.topInstagram-wrap .newsDetail_table-wrap,
.topInstagram-wrap .newsDetail_image, .topReport-wrap .newsDetail_mv,
.topReport-wrap .pageNewsDetail-wrap .title_2border,
.topReport-wrap .pageNewsDetail-wrap .title_bg-orange,
.topReport-wrap .pageNewsDetail-wrap .title_leftborder,
.topReport-wrap .newsDetail_textarea,
.topReport-wrap .newsDetail_list,
.topReport-wrap .newsDetail_list-num,
.topReport-wrap .newsDetail_table-wrap,
.topReport-wrap .newsDetail_image, .topEvent-wrap .newsDetail_mv,
.topEvent-wrap .pageNewsDetail-wrap .title_2border,
.topEvent-wrap .pageNewsDetail-wrap .title_bg-orange,
.topEvent-wrap .pageNewsDetail-wrap .title_leftborder,
.topEvent-wrap .newsDetail_textarea,
.topEvent-wrap .newsDetail_list,
.topEvent-wrap .newsDetail_list-num,
.topEvent-wrap .newsDetail_table-wrap,
.topEvent-wrap .newsDetail_image, .topBanner-wrap .newsDetail_mv,
.topBanner-wrap .pageNewsDetail-wrap .title_2border,
.topBanner-wrap .pageNewsDetail-wrap .title_bg-orange,
.topBanner-wrap .pageNewsDetail-wrap .title_leftborder,
.topBanner-wrap .newsDetail_textarea,
.topBanner-wrap .newsDetail_list,
.topBanner-wrap .newsDetail_list-num,
.topBanner-wrap .newsDetail_table-wrap,
.topBanner-wrap .newsDetail_image, .topAbout-wrap .newsDetail_mv,
.topAbout-wrap .pageNewsDetail-wrap .title_2border,
.topAbout-wrap .pageNewsDetail-wrap .title_bg-orange,
.topAbout-wrap .pageNewsDetail-wrap .title_leftborder,
.topAbout-wrap .newsDetail_textarea,
.topAbout-wrap .newsDetail_list,
.topAbout-wrap .newsDetail_list-num,
.topAbout-wrap .newsDetail_table-wrap,
.topAbout-wrap .newsDetail_image, .topLink-wrap .newsDetail_mv,
.topLink-wrap .pageNewsDetail-wrap .title_2border,
.topLink-wrap .pageNewsDetail-wrap .title_bg-orange,
.topLink-wrap .pageNewsDetail-wrap .title_leftborder,
.topLink-wrap .newsDetail_textarea,
.topLink-wrap .newsDetail_list,
.topLink-wrap .newsDetail_list-num,
.topLink-wrap .newsDetail_table-wrap,
.topLink-wrap .newsDetail_image {
  margin: 0 0 72px;
}
.topInstagram-wrap .newsDetail_mv img, .topReport-wrap .newsDetail_mv img, .topEvent-wrap .newsDetail_mv img, .topBanner-wrap .newsDetail_mv img, .topAbout-wrap .newsDetail_mv img, .topLink-wrap .newsDetail_mv img {
  max-width: max-content;
  margin: 0 auto;
}
.topInstagram-wrap .newsDetail_pagination-wrap, .topReport-wrap .newsDetail_pagination-wrap, .topEvent-wrap .newsDetail_pagination-wrap, .topBanner-wrap .newsDetail_pagination-wrap, .topAbout-wrap .newsDetail_pagination-wrap, .topLink-wrap .newsDetail_pagination-wrap {
  width: 90%;
  max-width: 596px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topInstagram-wrap .newsDetail_pagination a, .topReport-wrap .newsDetail_pagination a, .topEvent-wrap .newsDetail_pagination a, .topBanner-wrap .newsDetail_pagination a, .topAbout-wrap .newsDetail_pagination a, .topLink-wrap .newsDetail_pagination a {
  width: 90px;
  height: 90px;
  background: #282828;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.topInstagram-wrap .newsDetail_pagination-wrap a, .topReport-wrap .newsDetail_pagination-wrap a, .topEvent-wrap .newsDetail_pagination-wrap a, .topBanner-wrap .newsDetail_pagination-wrap a, .topAbout-wrap .newsDetail_pagination-wrap a, .topLink-wrap .newsDetail_pagination-wrap a {
  transition: 0.3s;
}
.topInstagram-wrap .newsDetail_pagination-wrap a:hover, .topReport-wrap .newsDetail_pagination-wrap a:hover, .topEvent-wrap .newsDetail_pagination-wrap a:hover, .topBanner-wrap .newsDetail_pagination-wrap a:hover, .topAbout-wrap .newsDetail_pagination-wrap a:hover, .topLink-wrap .newsDetail_pagination-wrap a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .newsDetail_pagination.prev a::after,
.topInstagram-wrap .newsDetail_pagination.next a::after, .topReport-wrap .newsDetail_pagination.prev a::after,
.topReport-wrap .newsDetail_pagination.next a::after, .topEvent-wrap .newsDetail_pagination.prev a::after,
.topEvent-wrap .newsDetail_pagination.next a::after, .topBanner-wrap .newsDetail_pagination.prev a::after,
.topBanner-wrap .newsDetail_pagination.next a::after, .topAbout-wrap .newsDetail_pagination.prev a::after,
.topAbout-wrap .newsDetail_pagination.next a::after, .topLink-wrap .newsDetail_pagination.prev a::after,
.topLink-wrap .newsDetail_pagination.next a::after {
  content: "";
  display: block;
  border-style: solid;
  position: absolute;
}
.topInstagram-wrap .newsDetail_pagination.prev a::after, .topReport-wrap .newsDetail_pagination.prev a::after, .topEvent-wrap .newsDetail_pagination.prev a::after, .topBanner-wrap .newsDetail_pagination.prev a::after, .topAbout-wrap .newsDetail_pagination.prev a::after, .topLink-wrap .newsDetail_pagination.prev a::after {
  border-width: 12px 16px 12px 0;
  border-color: transparent #fff transparent transparent;
  margin-right: 5px;
}
.topInstagram-wrap .newsDetail_pagination.next a::after, .topReport-wrap .newsDetail_pagination.next a::after, .topEvent-wrap .newsDetail_pagination.next a::after, .topBanner-wrap .newsDetail_pagination.next a::after, .topAbout-wrap .newsDetail_pagination.next a::after, .topLink-wrap .newsDetail_pagination.next a::after {
  border-width: 12px 0 12px 16px;
  border-color: transparent transparent transparent #fff;
  margin-left: 5px;
}
.topInstagram-wrap .link_newsDetail_all, .topReport-wrap .link_newsDetail_all, .topEvent-wrap .link_newsDetail_all, .topBanner-wrap .link_newsDetail_all, .topAbout-wrap .link_newsDetail_all, .topLink-wrap .link_newsDetail_all {
  font-size: 2.8rem;
  font-weight: 400;
}
.topInstagram-wrap .access_map-wrap, .topReport-wrap .access_map-wrap, .topEvent-wrap .access_map-wrap, .topBanner-wrap .access_map-wrap, .topAbout-wrap .access_map-wrap, .topLink-wrap .access_map-wrap {
  padding: 50px 0;
  margin: 34px 0 44px;
}
.topInstagram-wrap .access_map, .topReport-wrap .access_map, .topEvent-wrap .access_map, .topBanner-wrap .access_map, .topAbout-wrap .access_map, .topLink-wrap .access_map {
  width: 90%;
  max-width: 1215px;
  margin: 0 auto;
}
.topInstagram-wrap .accessContent-wrap, .topReport-wrap .accessContent-wrap, .topEvent-wrap .accessContent-wrap, .topBanner-wrap .accessContent-wrap, .topAbout-wrap .accessContent-wrap, .topLink-wrap .accessContent-wrap {
  width: 100%;
  padding: 50px 0;
  /* margin: 0 0 40px; */
  margin: 40px 0;
}
.topInstagram-wrap .accessContent-inner, .topReport-wrap .accessContent-inner, .topEvent-wrap .accessContent-inner, .topBanner-wrap .accessContent-inner, .topAbout-wrap .accessContent-inner, .topLink-wrap .accessContent-inner {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
}
.topInstagram-wrap .access_area, .topReport-wrap .access_area, .topEvent-wrap .access_area, .topBanner-wrap .access_area, .topAbout-wrap .access_area, .topLink-wrap .access_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 70px 0;
}
.topInstagram-wrap .access_area li a, .topReport-wrap .access_area li a, .topEvent-wrap .access_area li a, .topBanner-wrap .access_area li a, .topAbout-wrap .access_area li a, .topLink-wrap .access_area li a {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  display: block;
  margin: 0 10px 20px;
  padding: 10px 20px;
  border: 1px solid #282828;
  border-radius: 8px;
}
.topInstagram-wrap .access_area li.active a, .topReport-wrap .access_area li.active a, .topEvent-wrap .access_area li.active a, .topBanner-wrap .access_area li.active a, .topAbout-wrap .access_area li.active a, .topLink-wrap .access_area li.active a {
  background: #ffe6b9;
  border: 1px solid #ffe6b9;
}
.topInstagram-wrap .area, .topReport-wrap .area, .topEvent-wrap .area, .topBanner-wrap .area, .topAbout-wrap .area, .topLink-wrap .area {
  display: none;
  opacity: 0;
  background: #fff;
}
.topInstagram-wrap .area.is-active, .topReport-wrap .area.is-active, .topEvent-wrap .area.is-active, .topBanner-wrap .area.is-active, .topAbout-wrap .area.is-active, .topLink-wrap .area.is-active {
  display: block;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topInstagram-wrap .accessTable_title, .topReport-wrap .accessTable_title, .topEvent-wrap .accessTable_title, .topBanner-wrap .accessTable_title, .topAbout-wrap .accessTable_title, .topLink-wrap .accessTable_title {
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
  padding: 20px;
  display: block;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  margin: 0 0 72px;
}
.topInstagram-wrap .access_type, .topReport-wrap .access_type, .topEvent-wrap .access_type, .topBanner-wrap .access_type, .topAbout-wrap .access_type, .topLink-wrap .access_type {
  font-size: 2.4rem;
  line-height: 1;
  padding: 15px 20px;
  border-left: 1px solid #282828;
  margin: 0 0 36px;
}
.topInstagram-wrap .accessTable-wrap:not(:last-of-type), .topReport-wrap .accessTable-wrap:not(:last-of-type), .topEvent-wrap .accessTable-wrap:not(:last-of-type), .topBanner-wrap .accessTable-wrap:not(:last-of-type), .topAbout-wrap .accessTable-wrap:not(:last-of-type), .topLink-wrap .accessTable-wrap:not(:last-of-type) {
  margin: 0 0 72px;
}
.topInstagram-wrap .accessTable, .topReport-wrap .accessTable, .topEvent-wrap .accessTable, .topBanner-wrap .accessTable, .topAbout-wrap .accessTable, .topLink-wrap .accessTable {
  width: 100%;
}
.topInstagram-wrap .accessTable td, .topReport-wrap .accessTable td, .topEvent-wrap .accessTable td, .topBanner-wrap .accessTable td, .topAbout-wrap .accessTable td, .topLink-wrap .accessTable td {
  border: 1px solid #282828;
  padding: 26px;
  vertical-align: middle;
}
.topInstagram-wrap .accessTable td a, .topReport-wrap .accessTable td a, .topEvent-wrap .accessTable td a, .topBanner-wrap .accessTable td a, .topAbout-wrap .accessTable td a, .topLink-wrap .accessTable td a {
  color: #f64600;
  transition: 0.3s;
}
.topInstagram-wrap .accessTable td a:hover, .topReport-wrap .accessTable td a:hover, .topEvent-wrap .accessTable td a:hover, .topBanner-wrap .accessTable td a:hover, .topAbout-wrap .accessTable td a:hover, .topLink-wrap .accessTable td a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .areaGuideMap_sp, .topReport-wrap .areaGuideMap_sp, .topEvent-wrap .areaGuideMap_sp, .topBanner-wrap .areaGuideMap_sp, .topAbout-wrap .areaGuideMap_sp, .topLink-wrap .areaGuideMap_sp {
  display: none;
}
.topInstagram-wrap .areaGuideMap_pc .cls-1, .topInstagram-wrap .areaGuideMap_pc .cls-2, .topReport-wrap .areaGuideMap_pc .cls-1, .topReport-wrap .areaGuideMap_pc .cls-2, .topEvent-wrap .areaGuideMap_pc .cls-1, .topEvent-wrap .areaGuideMap_pc .cls-2, .topBanner-wrap .areaGuideMap_pc .cls-1, .topBanner-wrap .areaGuideMap_pc .cls-2, .topAbout-wrap .areaGuideMap_pc .cls-1, .topAbout-wrap .areaGuideMap_pc .cls-2, .topLink-wrap .areaGuideMap_pc .cls-1, .topLink-wrap .areaGuideMap_pc .cls-2 {
  fill: none;
}
.topInstagram-wrap .areaGuideMap_pc .cls-3, .topReport-wrap .areaGuideMap_pc .cls-3, .topEvent-wrap .areaGuideMap_pc .cls-3, .topBanner-wrap .areaGuideMap_pc .cls-3, .topAbout-wrap .areaGuideMap_pc .cls-3, .topLink-wrap .areaGuideMap_pc .cls-3 {
  fill: #dae184;
}
.topInstagram-wrap .areaGuideMap_pc .cls-4, .topInstagram-wrap .areaGuideMap_pc .cls-5, .topReport-wrap .areaGuideMap_pc .cls-4, .topReport-wrap .areaGuideMap_pc .cls-5, .topEvent-wrap .areaGuideMap_pc .cls-4, .topEvent-wrap .areaGuideMap_pc .cls-5, .topBanner-wrap .areaGuideMap_pc .cls-4, .topBanner-wrap .areaGuideMap_pc .cls-5, .topAbout-wrap .areaGuideMap_pc .cls-4, .topAbout-wrap .areaGuideMap_pc .cls-5, .topLink-wrap .areaGuideMap_pc .cls-4, .topLink-wrap .areaGuideMap_pc .cls-5 {
  font-size: 20.5px;
}
.topInstagram-wrap .areaGuideMap_pc .cls-4, .topInstagram-wrap .areaGuideMap_pc .cls-5, .topInstagram-wrap .areaGuideMap_pc .cls-6, .topInstagram-wrap .areaGuideMap_pc .cls-7, .topReport-wrap .areaGuideMap_pc .cls-4, .topReport-wrap .areaGuideMap_pc .cls-5, .topReport-wrap .areaGuideMap_pc .cls-6, .topReport-wrap .areaGuideMap_pc .cls-7, .topEvent-wrap .areaGuideMap_pc .cls-4, .topEvent-wrap .areaGuideMap_pc .cls-5, .topEvent-wrap .areaGuideMap_pc .cls-6, .topEvent-wrap .areaGuideMap_pc .cls-7, .topBanner-wrap .areaGuideMap_pc .cls-4, .topBanner-wrap .areaGuideMap_pc .cls-5, .topBanner-wrap .areaGuideMap_pc .cls-6, .topBanner-wrap .areaGuideMap_pc .cls-7, .topAbout-wrap .areaGuideMap_pc .cls-4, .topAbout-wrap .areaGuideMap_pc .cls-5, .topAbout-wrap .areaGuideMap_pc .cls-6, .topAbout-wrap .areaGuideMap_pc .cls-7, .topLink-wrap .areaGuideMap_pc .cls-4, .topLink-wrap .areaGuideMap_pc .cls-5, .topLink-wrap .areaGuideMap_pc .cls-6, .topLink-wrap .areaGuideMap_pc .cls-7 {
  font-family: YuGoPr6N-Bold-83pv-RKSJ-H, "Yu Gothic Pr6N";
  font-weight: 700;
}
.topInstagram-wrap .areaGuideMap_pc .cls-4, .topInstagram-wrap .areaGuideMap_pc .cls-6, .topReport-wrap .areaGuideMap_pc .cls-4, .topReport-wrap .areaGuideMap_pc .cls-6, .topEvent-wrap .areaGuideMap_pc .cls-4, .topEvent-wrap .areaGuideMap_pc .cls-6, .topBanner-wrap .areaGuideMap_pc .cls-4, .topBanner-wrap .areaGuideMap_pc .cls-6, .topAbout-wrap .areaGuideMap_pc .cls-4, .topAbout-wrap .areaGuideMap_pc .cls-6, .topLink-wrap .areaGuideMap_pc .cls-4, .topLink-wrap .areaGuideMap_pc .cls-6 {
  fill: #231815;
}
.topInstagram-wrap .areaGuideMap_pc .cls-8, .topReport-wrap .areaGuideMap_pc .cls-8, .topEvent-wrap .areaGuideMap_pc .cls-8, .topBanner-wrap .areaGuideMap_pc .cls-8, .topAbout-wrap .areaGuideMap_pc .cls-8, .topLink-wrap .areaGuideMap_pc .cls-8 {
  fill: #fbed76;
}
.topInstagram-wrap .areaGuideMap_pc .cls-5, .topInstagram-wrap .areaGuideMap_pc .cls-7, .topInstagram-wrap .areaGuideMap_pc .cls-9, .topReport-wrap .areaGuideMap_pc .cls-5, .topReport-wrap .areaGuideMap_pc .cls-7, .topReport-wrap .areaGuideMap_pc .cls-9, .topEvent-wrap .areaGuideMap_pc .cls-5, .topEvent-wrap .areaGuideMap_pc .cls-7, .topEvent-wrap .areaGuideMap_pc .cls-9, .topBanner-wrap .areaGuideMap_pc .cls-5, .topBanner-wrap .areaGuideMap_pc .cls-7, .topBanner-wrap .areaGuideMap_pc .cls-9, .topAbout-wrap .areaGuideMap_pc .cls-5, .topAbout-wrap .areaGuideMap_pc .cls-7, .topAbout-wrap .areaGuideMap_pc .cls-9, .topLink-wrap .areaGuideMap_pc .cls-5, .topLink-wrap .areaGuideMap_pc .cls-7, .topLink-wrap .areaGuideMap_pc .cls-9 {
  fill: #f64600;
}
.topInstagram-wrap .areaGuideMap_pc .cls-10, .topReport-wrap .areaGuideMap_pc .cls-10, .topEvent-wrap .areaGuideMap_pc .cls-10, .topBanner-wrap .areaGuideMap_pc .cls-10, .topAbout-wrap .areaGuideMap_pc .cls-10, .topLink-wrap .areaGuideMap_pc .cls-10 {
  clip-path: url(#clippath-1);
}
.topInstagram-wrap .areaGuideMap_pc .cls-11, .topReport-wrap .areaGuideMap_pc .cls-11, .topEvent-wrap .areaGuideMap_pc .cls-11, .topBanner-wrap .areaGuideMap_pc .cls-11, .topAbout-wrap .areaGuideMap_pc .cls-11, .topLink-wrap .areaGuideMap_pc .cls-11 {
  clip-path: url(#clippath-3);
}
.topInstagram-wrap .areaGuideMap_pc .cls-12, .topReport-wrap .areaGuideMap_pc .cls-12, .topEvent-wrap .areaGuideMap_pc .cls-12, .topBanner-wrap .areaGuideMap_pc .cls-12, .topAbout-wrap .areaGuideMap_pc .cls-12, .topLink-wrap .areaGuideMap_pc .cls-12 {
  clip-path: url(#clippath-4);
}
.topInstagram-wrap .areaGuideMap_pc .cls-13, .topReport-wrap .areaGuideMap_pc .cls-13, .topEvent-wrap .areaGuideMap_pc .cls-13, .topBanner-wrap .areaGuideMap_pc .cls-13, .topAbout-wrap .areaGuideMap_pc .cls-13, .topLink-wrap .areaGuideMap_pc .cls-13 {
  clip-path: url(#clippath-2);
}
.topInstagram-wrap .areaGuideMap_pc .cls-14, .topReport-wrap .areaGuideMap_pc .cls-14, .topEvent-wrap .areaGuideMap_pc .cls-14, .topBanner-wrap .areaGuideMap_pc .cls-14, .topAbout-wrap .areaGuideMap_pc .cls-14, .topLink-wrap .areaGuideMap_pc .cls-14 {
  clip-path: url(#clippath-5);
}
.topInstagram-wrap .areaGuideMap_pc .cls-15, .topReport-wrap .areaGuideMap_pc .cls-15, .topEvent-wrap .areaGuideMap_pc .cls-15, .topBanner-wrap .areaGuideMap_pc .cls-15, .topAbout-wrap .areaGuideMap_pc .cls-15, .topLink-wrap .areaGuideMap_pc .cls-15 {
  fill: #ffe6b9;
}
.topInstagram-wrap .areaGuideMap_pc .cls-2, .topReport-wrap .areaGuideMap_pc .cls-2, .topEvent-wrap .areaGuideMap_pc .cls-2, .topBanner-wrap .areaGuideMap_pc .cls-2, .topAbout-wrap .areaGuideMap_pc .cls-2, .topLink-wrap .areaGuideMap_pc .cls-2 {
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6px;
}
.topInstagram-wrap .areaGuideMap_pc .cls-16, .topReport-wrap .areaGuideMap_pc .cls-16, .topEvent-wrap .areaGuideMap_pc .cls-16, .topBanner-wrap .areaGuideMap_pc .cls-16, .topAbout-wrap .areaGuideMap_pc .cls-16, .topLink-wrap .areaGuideMap_pc .cls-16 {
  fill: #fff;
}
.topInstagram-wrap .areaGuideMap_pc .cls-17, .topReport-wrap .areaGuideMap_pc .cls-17, .topEvent-wrap .areaGuideMap_pc .cls-17, .topBanner-wrap .areaGuideMap_pc .cls-17, .topAbout-wrap .areaGuideMap_pc .cls-17, .topLink-wrap .areaGuideMap_pc .cls-17 {
  fill: #f0f0f0;
}
.topInstagram-wrap .areaGuideMap_pc .cls-18, .topReport-wrap .areaGuideMap_pc .cls-18, .topEvent-wrap .areaGuideMap_pc .cls-18, .topBanner-wrap .areaGuideMap_pc .cls-18, .topAbout-wrap .areaGuideMap_pc .cls-18, .topLink-wrap .areaGuideMap_pc .cls-18 {
  fill: #ed9e91;
}
.topInstagram-wrap .areaGuideMap_pc .cls-6, .topReport-wrap .areaGuideMap_pc .cls-6, .topEvent-wrap .areaGuideMap_pc .cls-6, .topBanner-wrap .areaGuideMap_pc .cls-6, .topAbout-wrap .areaGuideMap_pc .cls-6, .topLink-wrap .areaGuideMap_pc .cls-6 {
  font-size: 18.8px;
}
.topInstagram-wrap .areaGuideMap_pc .cls-7, .topReport-wrap .areaGuideMap_pc .cls-7, .topEvent-wrap .areaGuideMap_pc .cls-7, .topBanner-wrap .areaGuideMap_pc .cls-7, .topAbout-wrap .areaGuideMap_pc .cls-7, .topLink-wrap .areaGuideMap_pc .cls-7 {
  font-size: 28.5px;
}
.topInstagram-wrap .areaGuideMap_pc .cls-19, .topReport-wrap .areaGuideMap_pc .cls-19, .topEvent-wrap .areaGuideMap_pc .cls-19, .topBanner-wrap .areaGuideMap_pc .cls-19, .topAbout-wrap .areaGuideMap_pc .cls-19, .topLink-wrap .areaGuideMap_pc .cls-19 {
  clip-path: url(#clippath);
}
.topInstagram-wrap .areaGuideMap_pc .cls-20, .topReport-wrap .areaGuideMap_pc .cls-20, .topEvent-wrap .areaGuideMap_pc .cls-20, .topBanner-wrap .areaGuideMap_pc .cls-20, .topAbout-wrap .areaGuideMap_pc .cls-20, .topLink-wrap .areaGuideMap_pc .cls-20 {
  fill: #96d3d5;
}
.topInstagram-wrap .areaGuideMap_sp .cls-1, .topInstagram-wrap .areaGuideMap_sp .cls-2, .topReport-wrap .areaGuideMap_sp .cls-1, .topReport-wrap .areaGuideMap_sp .cls-2, .topEvent-wrap .areaGuideMap_sp .cls-1, .topEvent-wrap .areaGuideMap_sp .cls-2, .topBanner-wrap .areaGuideMap_sp .cls-1, .topBanner-wrap .areaGuideMap_sp .cls-2, .topAbout-wrap .areaGuideMap_sp .cls-1, .topAbout-wrap .areaGuideMap_sp .cls-2, .topLink-wrap .areaGuideMap_sp .cls-1, .topLink-wrap .areaGuideMap_sp .cls-2 {
  fill: none;
}
.topInstagram-wrap .areaGuideMap_sp .cls-3, .topReport-wrap .areaGuideMap_sp .cls-3, .topEvent-wrap .areaGuideMap_sp .cls-3, .topBanner-wrap .areaGuideMap_sp .cls-3, .topAbout-wrap .areaGuideMap_sp .cls-3, .topLink-wrap .areaGuideMap_sp .cls-3 {
  fill: #dae184;
}
.topInstagram-wrap .areaGuideMap_sp .cls-4, .topReport-wrap .areaGuideMap_sp .cls-4, .topEvent-wrap .areaGuideMap_sp .cls-4, .topBanner-wrap .areaGuideMap_sp .cls-4, .topAbout-wrap .areaGuideMap_sp .cls-4, .topLink-wrap .areaGuideMap_sp .cls-4 {
  fill: #231815;
}
.topInstagram-wrap .areaGuideMap_sp .cls-4, .topInstagram-wrap .areaGuideMap_sp .cls-5, .topReport-wrap .areaGuideMap_sp .cls-4, .topReport-wrap .areaGuideMap_sp .cls-5, .topEvent-wrap .areaGuideMap_sp .cls-4, .topEvent-wrap .areaGuideMap_sp .cls-5, .topBanner-wrap .areaGuideMap_sp .cls-4, .topBanner-wrap .areaGuideMap_sp .cls-5, .topAbout-wrap .areaGuideMap_sp .cls-4, .topAbout-wrap .areaGuideMap_sp .cls-5, .topLink-wrap .areaGuideMap_sp .cls-4, .topLink-wrap .areaGuideMap_sp .cls-5 {
  font-size: 20.5px;
}
.topInstagram-wrap .areaGuideMap_sp .cls-4, .topInstagram-wrap .areaGuideMap_sp .cls-5, .topInstagram-wrap .areaGuideMap_sp .cls-6, .topReport-wrap .areaGuideMap_sp .cls-4, .topReport-wrap .areaGuideMap_sp .cls-5, .topReport-wrap .areaGuideMap_sp .cls-6, .topEvent-wrap .areaGuideMap_sp .cls-4, .topEvent-wrap .areaGuideMap_sp .cls-5, .topEvent-wrap .areaGuideMap_sp .cls-6, .topBanner-wrap .areaGuideMap_sp .cls-4, .topBanner-wrap .areaGuideMap_sp .cls-5, .topBanner-wrap .areaGuideMap_sp .cls-6, .topAbout-wrap .areaGuideMap_sp .cls-4, .topAbout-wrap .areaGuideMap_sp .cls-5, .topAbout-wrap .areaGuideMap_sp .cls-6, .topLink-wrap .areaGuideMap_sp .cls-4, .topLink-wrap .areaGuideMap_sp .cls-5, .topLink-wrap .areaGuideMap_sp .cls-6 {
  font-family: YuGoPr6N-Bold-83pv-RKSJ-H, "Yu Gothic Pr6N";
  font-weight: 700;
}
.topInstagram-wrap .areaGuideMap_sp .cls-7, .topReport-wrap .areaGuideMap_sp .cls-7, .topEvent-wrap .areaGuideMap_sp .cls-7, .topBanner-wrap .areaGuideMap_sp .cls-7, .topAbout-wrap .areaGuideMap_sp .cls-7, .topLink-wrap .areaGuideMap_sp .cls-7 {
  fill: #fbed76;
}
.topInstagram-wrap .areaGuideMap_sp .cls-2, .topReport-wrap .areaGuideMap_sp .cls-2, .topEvent-wrap .areaGuideMap_sp .cls-2, .topBanner-wrap .areaGuideMap_sp .cls-2, .topAbout-wrap .areaGuideMap_sp .cls-2, .topLink-wrap .areaGuideMap_sp .cls-2 {
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
}
.topInstagram-wrap .areaGuideMap_sp .cls-5, .topInstagram-wrap .areaGuideMap_sp .cls-6, .topInstagram-wrap .areaGuideMap_sp .cls-8, .topReport-wrap .areaGuideMap_sp .cls-5, .topReport-wrap .areaGuideMap_sp .cls-6, .topReport-wrap .areaGuideMap_sp .cls-8, .topEvent-wrap .areaGuideMap_sp .cls-5, .topEvent-wrap .areaGuideMap_sp .cls-6, .topEvent-wrap .areaGuideMap_sp .cls-8, .topBanner-wrap .areaGuideMap_sp .cls-5, .topBanner-wrap .areaGuideMap_sp .cls-6, .topBanner-wrap .areaGuideMap_sp .cls-8, .topAbout-wrap .areaGuideMap_sp .cls-5, .topAbout-wrap .areaGuideMap_sp .cls-6, .topAbout-wrap .areaGuideMap_sp .cls-8, .topLink-wrap .areaGuideMap_sp .cls-5, .topLink-wrap .areaGuideMap_sp .cls-6, .topLink-wrap .areaGuideMap_sp .cls-8 {
  fill: #f64600;
}
.topInstagram-wrap .areaGuideMap_sp .cls-9, .topReport-wrap .areaGuideMap_sp .cls-9, .topEvent-wrap .areaGuideMap_sp .cls-9, .topBanner-wrap .areaGuideMap_sp .cls-9, .topAbout-wrap .areaGuideMap_sp .cls-9, .topLink-wrap .areaGuideMap_sp .cls-9 {
  clip-path: url(#sp-clippath-1);
}
.topInstagram-wrap .areaGuideMap_sp .cls-10, .topReport-wrap .areaGuideMap_sp .cls-10, .topEvent-wrap .areaGuideMap_sp .cls-10, .topBanner-wrap .areaGuideMap_sp .cls-10, .topAbout-wrap .areaGuideMap_sp .cls-10, .topLink-wrap .areaGuideMap_sp .cls-10 {
  clip-path: url(#sp-clippath-3);
}
.topInstagram-wrap .areaGuideMap_sp .cls-11, .topReport-wrap .areaGuideMap_sp .cls-11, .topEvent-wrap .areaGuideMap_sp .cls-11, .topBanner-wrap .areaGuideMap_sp .cls-11, .topAbout-wrap .areaGuideMap_sp .cls-11, .topLink-wrap .areaGuideMap_sp .cls-11 {
  clip-path: url(#sp-clippath-4);
}
.topInstagram-wrap .areaGuideMap_sp .cls-12, .topReport-wrap .areaGuideMap_sp .cls-12, .topEvent-wrap .areaGuideMap_sp .cls-12, .topBanner-wrap .areaGuideMap_sp .cls-12, .topAbout-wrap .areaGuideMap_sp .cls-12, .topLink-wrap .areaGuideMap_sp .cls-12 {
  clip-path: url(#sp-clippath-2);
}
.topInstagram-wrap .areaGuideMap_sp .cls-13, .topReport-wrap .areaGuideMap_sp .cls-13, .topEvent-wrap .areaGuideMap_sp .cls-13, .topBanner-wrap .areaGuideMap_sp .cls-13, .topAbout-wrap .areaGuideMap_sp .cls-13, .topLink-wrap .areaGuideMap_sp .cls-13 {
  clip-path: url(#sp-clippath-6);
}
.topInstagram-wrap .areaGuideMap_sp .cls-14, .topReport-wrap .areaGuideMap_sp .cls-14, .topEvent-wrap .areaGuideMap_sp .cls-14, .topBanner-wrap .areaGuideMap_sp .cls-14, .topAbout-wrap .areaGuideMap_sp .cls-14, .topLink-wrap .areaGuideMap_sp .cls-14 {
  clip-path: url(#sp-clippath-5);
}
.topInstagram-wrap .areaGuideMap_sp .cls-15, .topReport-wrap .areaGuideMap_sp .cls-15, .topEvent-wrap .areaGuideMap_sp .cls-15, .topBanner-wrap .areaGuideMap_sp .cls-15, .topAbout-wrap .areaGuideMap_sp .cls-15, .topLink-wrap .areaGuideMap_sp .cls-15 {
  fill: #ffe6b9;
}
.topInstagram-wrap .areaGuideMap_sp .cls-16, .topReport-wrap .areaGuideMap_sp .cls-16, .topEvent-wrap .areaGuideMap_sp .cls-16, .topBanner-wrap .areaGuideMap_sp .cls-16, .topAbout-wrap .areaGuideMap_sp .cls-16, .topLink-wrap .areaGuideMap_sp .cls-16 {
  fill: #fff;
}
.topInstagram-wrap .areaGuideMap_sp .cls-17, .topReport-wrap .areaGuideMap_sp .cls-17, .topEvent-wrap .areaGuideMap_sp .cls-17, .topBanner-wrap .areaGuideMap_sp .cls-17, .topAbout-wrap .areaGuideMap_sp .cls-17, .topLink-wrap .areaGuideMap_sp .cls-17 {
  fill: #f0f0f0;
}
.topInstagram-wrap .areaGuideMap_sp .cls-6, .topReport-wrap .areaGuideMap_sp .cls-6, .topEvent-wrap .areaGuideMap_sp .cls-6, .topBanner-wrap .areaGuideMap_sp .cls-6, .topAbout-wrap .areaGuideMap_sp .cls-6, .topLink-wrap .areaGuideMap_sp .cls-6 {
  font-size: 32.6px;
}
.topInstagram-wrap .areaGuideMap_sp .cls-18, .topReport-wrap .areaGuideMap_sp .cls-18, .topEvent-wrap .areaGuideMap_sp .cls-18, .topBanner-wrap .areaGuideMap_sp .cls-18, .topAbout-wrap .areaGuideMap_sp .cls-18, .topLink-wrap .areaGuideMap_sp .cls-18 {
  fill: #ed9e91;
}
.topInstagram-wrap .areaGuideMap_sp .cls-19, .topReport-wrap .areaGuideMap_sp .cls-19, .topEvent-wrap .areaGuideMap_sp .cls-19, .topBanner-wrap .areaGuideMap_sp .cls-19, .topAbout-wrap .areaGuideMap_sp .cls-19, .topLink-wrap .areaGuideMap_sp .cls-19 {
  fill: #96d3d5;
}
.topInstagram-wrap .access_map a polygon,
.topInstagram-wrap .topDiscover_map a polygon, .topReport-wrap .access_map a polygon,
.topReport-wrap .topDiscover_map a polygon, .topEvent-wrap .access_map a polygon,
.topEvent-wrap .topDiscover_map a polygon, .topBanner-wrap .access_map a polygon,
.topBanner-wrap .topDiscover_map a polygon, .topAbout-wrap .access_map a polygon,
.topAbout-wrap .topDiscover_map a polygon, .topLink-wrap .access_map a polygon,
.topLink-wrap .topDiscover_map a polygon {
  transition: 0.3s;
}
.topInstagram-wrap .areaGuideMap_pc a:hover polygon.cls-8,
.topInstagram-wrap .areaGuideMap_sp a:hover polygon.cls-7, .topReport-wrap .areaGuideMap_pc a:hover polygon.cls-8,
.topReport-wrap .areaGuideMap_sp a:hover polygon.cls-7, .topEvent-wrap .areaGuideMap_pc a:hover polygon.cls-8,
.topEvent-wrap .areaGuideMap_sp a:hover polygon.cls-7, .topBanner-wrap .areaGuideMap_pc a:hover polygon.cls-8,
.topBanner-wrap .areaGuideMap_sp a:hover polygon.cls-7, .topAbout-wrap .areaGuideMap_pc a:hover polygon.cls-8,
.topAbout-wrap .areaGuideMap_sp a:hover polygon.cls-7, .topLink-wrap .areaGuideMap_pc a:hover polygon.cls-8,
.topLink-wrap .areaGuideMap_sp a:hover polygon.cls-7 {
  fill: #e2d45d;
}
.topInstagram-wrap .areaGuideMap_pc a:hover polygon.cls-20,
.topInstagram-wrap .areaGuideMap_sp a:hover polygon.cls-19, .topReport-wrap .areaGuideMap_pc a:hover polygon.cls-20,
.topReport-wrap .areaGuideMap_sp a:hover polygon.cls-19, .topEvent-wrap .areaGuideMap_pc a:hover polygon.cls-20,
.topEvent-wrap .areaGuideMap_sp a:hover polygon.cls-19, .topBanner-wrap .areaGuideMap_pc a:hover polygon.cls-20,
.topBanner-wrap .areaGuideMap_sp a:hover polygon.cls-19, .topAbout-wrap .areaGuideMap_pc a:hover polygon.cls-20,
.topAbout-wrap .areaGuideMap_sp a:hover polygon.cls-19, .topLink-wrap .areaGuideMap_pc a:hover polygon.cls-20,
.topLink-wrap .areaGuideMap_sp a:hover polygon.cls-19 {
  fill: #7dbabc;
}
.topInstagram-wrap .areaGuideMap_pc a:hover polygon.cls-3,
.topInstagram-wrap .areaGuideMap_sp a:hover polygon.cls-3, .topReport-wrap .areaGuideMap_pc a:hover polygon.cls-3,
.topReport-wrap .areaGuideMap_sp a:hover polygon.cls-3, .topEvent-wrap .areaGuideMap_pc a:hover polygon.cls-3,
.topEvent-wrap .areaGuideMap_sp a:hover polygon.cls-3, .topBanner-wrap .areaGuideMap_pc a:hover polygon.cls-3,
.topBanner-wrap .areaGuideMap_sp a:hover polygon.cls-3, .topAbout-wrap .areaGuideMap_pc a:hover polygon.cls-3,
.topAbout-wrap .areaGuideMap_sp a:hover polygon.cls-3, .topLink-wrap .areaGuideMap_pc a:hover polygon.cls-3,
.topLink-wrap .areaGuideMap_sp a:hover polygon.cls-3 {
  fill: #c0c86b;
}
.topInstagram-wrap .areaGuideMap_pc a:hover polygon.cls-18,
.topInstagram-wrap .areaGuideMap_sp a:hover polygon.cls-18, .topReport-wrap .areaGuideMap_pc a:hover polygon.cls-18,
.topReport-wrap .areaGuideMap_sp a:hover polygon.cls-18, .topEvent-wrap .areaGuideMap_pc a:hover polygon.cls-18,
.topEvent-wrap .areaGuideMap_sp a:hover polygon.cls-18, .topBanner-wrap .areaGuideMap_pc a:hover polygon.cls-18,
.topBanner-wrap .areaGuideMap_sp a:hover polygon.cls-18, .topAbout-wrap .areaGuideMap_pc a:hover polygon.cls-18,
.topAbout-wrap .areaGuideMap_sp a:hover polygon.cls-18, .topLink-wrap .areaGuideMap_pc a:hover polygon.cls-18,
.topLink-wrap .areaGuideMap_sp a:hover polygon.cls-18 {
  fill: #d48478;
}
.topInstagram-wrap .meetIntro-wrap, .topReport-wrap .meetIntro-wrap, .topEvent-wrap .meetIntro-wrap, .topBanner-wrap .meetIntro-wrap, .topAbout-wrap .meetIntro-wrap, .topLink-wrap .meetIntro-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 20px auto 15px;
  padding: 50px 0;
}
.topInstagram-wrap .meetIntro_title, .topReport-wrap .meetIntro_title, .topEvent-wrap .meetIntro_title, .topBanner-wrap .meetIntro_title, .topAbout-wrap .meetIntro_title, .topLink-wrap .meetIntro_title {
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 50px;
}
.topInstagram-wrap .meetIntro_text, .topReport-wrap .meetIntro_text, .topEvent-wrap .meetIntro_text, .topBanner-wrap .meetIntro_text, .topAbout-wrap .meetIntro_text, .topLink-wrap .meetIntro_text {
  margin: 0 0 70px;
}
.topInstagram-wrap .swiperMeetIntro-wrap,
.topInstagram-wrap .swiperMeetContent05-wrap, .topReport-wrap .swiperMeetIntro-wrap,
.topReport-wrap .swiperMeetContent05-wrap, .topEvent-wrap .swiperMeetIntro-wrap,
.topEvent-wrap .swiperMeetContent05-wrap, .topBanner-wrap .swiperMeetIntro-wrap,
.topBanner-wrap .swiperMeetContent05-wrap, .topAbout-wrap .swiperMeetIntro-wrap,
.topAbout-wrap .swiperMeetContent05-wrap, .topLink-wrap .swiperMeetIntro-wrap,
.topLink-wrap .swiperMeetContent05-wrap {
  width: 75%;
  margin: 0 auto;
  padding: 0 0 50px;
  position: relative;
}
.topInstagram-wrap .swiperMeetContent05-wrap, .topReport-wrap .swiperMeetContent05-wrap, .topEvent-wrap .swiperMeetContent05-wrap, .topBanner-wrap .swiperMeetContent05-wrap, .topAbout-wrap .swiperMeetContent05-wrap, .topLink-wrap .swiperMeetContent05-wrap {
  margin: 0 auto 72px;
}
.topInstagram-wrap .meetIntro-slide,
.topInstagram-wrap .meetContent05-slide, .topReport-wrap .meetIntro-slide,
.topReport-wrap .meetContent05-slide, .topEvent-wrap .meetIntro-slide,
.topEvent-wrap .meetContent05-slide, .topBanner-wrap .meetIntro-slide,
.topBanner-wrap .meetContent05-slide, .topAbout-wrap .meetIntro-slide,
.topAbout-wrap .meetContent05-slide, .topLink-wrap .meetIntro-slide,
.topLink-wrap .meetContent05-slide {
  width: 100%;
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .swiperMeetIntro-button-prev,
.topInstagram-wrap .swiperMeetIntro-button-next,
.topInstagram-wrap .swiperMeetContent05-button-prev,
.topInstagram-wrap .swiperMeetContent05-button-next, .topReport-wrap .swiperMeetIntro-button-prev,
.topReport-wrap .swiperMeetIntro-button-next,
.topReport-wrap .swiperMeetContent05-button-prev,
.topReport-wrap .swiperMeetContent05-button-next, .topEvent-wrap .swiperMeetIntro-button-prev,
.topEvent-wrap .swiperMeetIntro-button-next,
.topEvent-wrap .swiperMeetContent05-button-prev,
.topEvent-wrap .swiperMeetContent05-button-next, .topBanner-wrap .swiperMeetIntro-button-prev,
.topBanner-wrap .swiperMeetIntro-button-next,
.topBanner-wrap .swiperMeetContent05-button-prev,
.topBanner-wrap .swiperMeetContent05-button-next, .topAbout-wrap .swiperMeetIntro-button-prev,
.topAbout-wrap .swiperMeetIntro-button-next,
.topAbout-wrap .swiperMeetContent05-button-prev,
.topAbout-wrap .swiperMeetContent05-button-next, .topLink-wrap .swiperMeetIntro-button-prev,
.topLink-wrap .swiperMeetIntro-button-next,
.topLink-wrap .swiperMeetContent05-button-prev,
.topLink-wrap .swiperMeetContent05-button-next {
  width: 108px;
  height: 108px;
  background-color: rgba(40, 40, 40, 0.5);
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topInstagram-wrap .swiperMeetIntro-button-prev,
.topInstagram-wrap .swiperMeetContent05-button-prev, .topReport-wrap .swiperMeetIntro-button-prev,
.topReport-wrap .swiperMeetContent05-button-prev, .topEvent-wrap .swiperMeetIntro-button-prev,
.topEvent-wrap .swiperMeetContent05-button-prev, .topBanner-wrap .swiperMeetIntro-button-prev,
.topBanner-wrap .swiperMeetContent05-button-prev, .topAbout-wrap .swiperMeetIntro-button-prev,
.topAbout-wrap .swiperMeetContent05-button-prev, .topLink-wrap .swiperMeetIntro-button-prev,
.topLink-wrap .swiperMeetContent05-button-prev {
  left: -90px;
}
.topInstagram-wrap .swiperMeetIntro-button-prev::after,
.topInstagram-wrap .swiperMeetContent05-button-prev::after, .topReport-wrap .swiperMeetIntro-button-prev::after,
.topReport-wrap .swiperMeetContent05-button-prev::after, .topEvent-wrap .swiperMeetIntro-button-prev::after,
.topEvent-wrap .swiperMeetContent05-button-prev::after, .topBanner-wrap .swiperMeetIntro-button-prev::after,
.topBanner-wrap .swiperMeetContent05-button-prev::after, .topAbout-wrap .swiperMeetIntro-button-prev::after,
.topAbout-wrap .swiperMeetContent05-button-prev::after, .topLink-wrap .swiperMeetIntro-button-prev::after,
.topLink-wrap .swiperMeetContent05-button-prev::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 15px 20px 15px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  margin-right: 6px;
}
.topInstagram-wrap .swiperMeetIntro-button-next,
.topInstagram-wrap .swiperMeetContent05-button-next, .topReport-wrap .swiperMeetIntro-button-next,
.topReport-wrap .swiperMeetContent05-button-next, .topEvent-wrap .swiperMeetIntro-button-next,
.topEvent-wrap .swiperMeetContent05-button-next, .topBanner-wrap .swiperMeetIntro-button-next,
.topBanner-wrap .swiperMeetContent05-button-next, .topAbout-wrap .swiperMeetIntro-button-next,
.topAbout-wrap .swiperMeetContent05-button-next, .topLink-wrap .swiperMeetIntro-button-next,
.topLink-wrap .swiperMeetContent05-button-next {
  right: -90px;
}
.topInstagram-wrap .swiperMeetIntro-button-next::after,
.topInstagram-wrap .swiperMeetContent05-button-next::after, .topReport-wrap .swiperMeetIntro-button-next::after,
.topReport-wrap .swiperMeetContent05-button-next::after, .topEvent-wrap .swiperMeetIntro-button-next::after,
.topEvent-wrap .swiperMeetContent05-button-next::after, .topBanner-wrap .swiperMeetIntro-button-next::after,
.topBanner-wrap .swiperMeetContent05-button-next::after, .topAbout-wrap .swiperMeetIntro-button-next::after,
.topAbout-wrap .swiperMeetContent05-button-next::after, .topLink-wrap .swiperMeetIntro-button-next::after,
.topLink-wrap .swiperMeetContent05-button-next::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  margin-left: 6px;
}
.topInstagram-wrap .swiperMeetIntro-pagination.swiper-pagination-horizontal,
.topInstagram-wrap .swiperMeetContent05-pagination.swiper-pagination-horizontal, .topReport-wrap .swiperMeetIntro-pagination.swiper-pagination-horizontal,
.topReport-wrap .swiperMeetContent05-pagination.swiper-pagination-horizontal, .topEvent-wrap .swiperMeetIntro-pagination.swiper-pagination-horizontal,
.topEvent-wrap .swiperMeetContent05-pagination.swiper-pagination-horizontal, .topBanner-wrap .swiperMeetIntro-pagination.swiper-pagination-horizontal,
.topBanner-wrap .swiperMeetContent05-pagination.swiper-pagination-horizontal, .topAbout-wrap .swiperMeetIntro-pagination.swiper-pagination-horizontal,
.topAbout-wrap .swiperMeetContent05-pagination.swiper-pagination-horizontal, .topLink-wrap .swiperMeetIntro-pagination.swiper-pagination-horizontal,
.topLink-wrap .swiperMeetContent05-pagination.swiper-pagination-horizontal {
  bottom: 0;
}
.topInstagram-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet,
.topInstagram-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet, .topReport-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet,
.topReport-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet, .topEvent-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet,
.topEvent-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet, .topBanner-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet,
.topBanner-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet, .topAbout-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet,
.topAbout-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet, .topLink-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet,
.topLink-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 100%;
  background: #f0f0f0;
  opacity: 1;
}
.topInstagram-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet-active,
.topInstagram-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet-active, .topReport-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet-active,
.topReport-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet-active, .topEvent-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet-active,
.topEvent-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet-active, .topBanner-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet-active,
.topBanner-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet-active, .topAbout-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet-active,
.topAbout-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet-active, .topLink-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet-active,
.topLink-wrap .swiperMeetContent05-pagination .swiper-pagination-bullet-active {
  background: #f63e00;
}
.topInstagram-wrap .meetPlace-wrap, .topReport-wrap .meetPlace-wrap, .topEvent-wrap .meetPlace-wrap, .topBanner-wrap .meetPlace-wrap, .topAbout-wrap .meetPlace-wrap, .topLink-wrap .meetPlace-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 58px;
  padding: 0 0 50px;
}
.topInstagram-wrap .meetContent_place, .topReport-wrap .meetContent_place, .topEvent-wrap .meetContent_place, .topBanner-wrap .meetContent_place, .topAbout-wrap .meetContent_place, .topLink-wrap .meetContent_place {
  font-size: 3rem;
  text-align: center;
  line-height: 1.5;
  padding: 20px 0;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  margin: 0 0 72px;
}
.topInstagram-wrap .meetPlace_list, .topReport-wrap .meetPlace_list, .topEvent-wrap .meetPlace_list, .topBanner-wrap .meetPlace_list, .topAbout-wrap .meetPlace_list, .topLink-wrap .meetPlace_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.topInstagram-wrap .meetPlace_list::after, .topReport-wrap .meetPlace_list::after, .topEvent-wrap .meetPlace_list::after, .topBanner-wrap .meetPlace_list::after, .topAbout-wrap .meetPlace_list::after, .topLink-wrap .meetPlace_list::after {
  content: "";
  display: block;
  width: 32%;
  max-width: 348px;
}
.topInstagram-wrap .meetPlace_list li, .topReport-wrap .meetPlace_list li, .topEvent-wrap .meetPlace_list li, .topBanner-wrap .meetPlace_list li, .topAbout-wrap .meetPlace_list li, .topLink-wrap .meetPlace_list li {
  width: 32%;
  max-width: 348px;
  margin: 0 0 36px;
}
.topInstagram-wrap .meetPlace, .topReport-wrap .meetPlace, .topEvent-wrap .meetPlace, .topBanner-wrap .meetPlace, .topAbout-wrap .meetPlace, .topLink-wrap .meetPlace {
  width: 100%;
  aspect-ratio: 87/58;
  background-size: cover;
  background-position: center;
  margin: 0 0 18px;
}
.topInstagram-wrap .meetPlace01, .topReport-wrap .meetPlace01, .topEvent-wrap .meetPlace01, .topBanner-wrap .meetPlace01, .topAbout-wrap .meetPlace01, .topLink-wrap .meetPlace01 {
  background-image: url(assets/images/meet/column01_main.jpg);
}
.topInstagram-wrap .meetPlace02, .topReport-wrap .meetPlace02, .topEvent-wrap .meetPlace02, .topBanner-wrap .meetPlace02, .topAbout-wrap .meetPlace02, .topLink-wrap .meetPlace02 {
  background-image: url(assets/images/meet/column02_main.jpg);
}
.topInstagram-wrap .meetPlace03, .topReport-wrap .meetPlace03, .topEvent-wrap .meetPlace03, .topBanner-wrap .meetPlace03, .topAbout-wrap .meetPlace03, .topLink-wrap .meetPlace03 {
  background-image: url(assets/images/meet/column03_main.jpg);
}
.topInstagram-wrap .meetPlace04, .topReport-wrap .meetPlace04, .topEvent-wrap .meetPlace04, .topBanner-wrap .meetPlace04, .topAbout-wrap .meetPlace04, .topLink-wrap .meetPlace04 {
  background-image: url(assets/images/meet/column04_main.jpg);
}
.topInstagram-wrap .meetPlace05, .topReport-wrap .meetPlace05, .topEvent-wrap .meetPlace05, .topBanner-wrap .meetPlace05, .topAbout-wrap .meetPlace05, .topLink-wrap .meetPlace05 {
  background-image: url(assets/images/meet/column05_main.jpg);
}
.topInstagram-wrap .meetPlace_title, .topReport-wrap .meetPlace_title, .topEvent-wrap .meetPlace_title, .topBanner-wrap .meetPlace_title, .topAbout-wrap .meetPlace_title, .topLink-wrap .meetPlace_title {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #f63e00;
}
.topInstagram-wrap .meetPlace_title a, .topReport-wrap .meetPlace_title a, .topEvent-wrap .meetPlace_title a, .topBanner-wrap .meetPlace_title a, .topAbout-wrap .meetPlace_title a, .topLink-wrap .meetPlace_title a {
  font-size: 2.4rem;
  color: #f63e00;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #fddad4;
  text-decoration-thickness: 2px;
}
.topInstagram-wrap .meetContent-wrap, .topReport-wrap .meetContent-wrap, .topEvent-wrap .meetContent-wrap, .topBanner-wrap .meetContent-wrap, .topAbout-wrap .meetContent-wrap, .topLink-wrap .meetContent-wrap {
  width: 90%;
  max-width: 1152px;
  padding: 0 0 50px;
  /* margin: 0 auto 94px; */
  margin: 0 auto;
}
.topInstagram-wrap .meetContent_2column, .topReport-wrap .meetContent_2column, .topEvent-wrap .meetContent_2column, .topBanner-wrap .meetContent_2column, .topAbout-wrap .meetContent_2column, .topLink-wrap .meetContent_2column {
  display: flex;
  justify-content: space-between;
  /* padding: 72px 0; */
  margin: 0 0 72px;
}
.topInstagram-wrap .meetContent_left,
.topInstagram-wrap .meetContent_right, .topReport-wrap .meetContent_left,
.topReport-wrap .meetContent_right, .topEvent-wrap .meetContent_left,
.topEvent-wrap .meetContent_right, .topBanner-wrap .meetContent_left,
.topBanner-wrap .meetContent_right, .topAbout-wrap .meetContent_left,
.topAbout-wrap .meetContent_right, .topLink-wrap .meetContent_left,
.topLink-wrap .meetContent_right {
  width: 48%;
  max-width: 540px;
}
.topInstagram-wrap .meetContent_ph, .topReport-wrap .meetContent_ph, .topEvent-wrap .meetContent_ph, .topBanner-wrap .meetContent_ph, .topAbout-wrap .meetContent_ph, .topLink-wrap .meetContent_ph {
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .meetContent_map, .topReport-wrap .meetContent_map, .topEvent-wrap .meetContent_map, .topBanner-wrap .meetContent_map, .topAbout-wrap .meetContent_map, .topLink-wrap .meetContent_map {
  aspect-ratio: 3/2;
  position: relative;
}
.topInstagram-wrap .meetContent_map iframe, .topReport-wrap .meetContent_map iframe, .topEvent-wrap .meetContent_map iframe, .topBanner-wrap .meetContent_map iframe, .topAbout-wrap .meetContent_map iframe, .topLink-wrap .meetContent_map iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.topInstagram-wrap .meetContent01_main, .topReport-wrap .meetContent01_main, .topEvent-wrap .meetContent01_main, .topBanner-wrap .meetContent01_main, .topAbout-wrap .meetContent01_main, .topLink-wrap .meetContent01_main {
  background-image: url(assets/images/meet/column01_main.jpg);
}
.topInstagram-wrap .meetContent02_main, .topReport-wrap .meetContent02_main, .topEvent-wrap .meetContent02_main, .topBanner-wrap .meetContent02_main, .topAbout-wrap .meetContent02_main, .topLink-wrap .meetContent02_main {
  background-image: url(assets/images/meet/column02_main.jpg);
}
.topInstagram-wrap .meetContent03_main, .topReport-wrap .meetContent03_main, .topEvent-wrap .meetContent03_main, .topBanner-wrap .meetContent03_main, .topAbout-wrap .meetContent03_main, .topLink-wrap .meetContent03_main {
  background-image: url(assets/images/meet/column03_main.jpg);
}
.topInstagram-wrap .meetContent04_main, .topReport-wrap .meetContent04_main, .topEvent-wrap .meetContent04_main, .topBanner-wrap .meetContent04_main, .topAbout-wrap .meetContent04_main, .topLink-wrap .meetContent04_main {
  background-image: url(assets/images/meet/column04_main.jpg);
}
.topInstagram-wrap .meetContent05_main, .topReport-wrap .meetContent05_main, .topEvent-wrap .meetContent05_main, .topBanner-wrap .meetContent05_main, .topAbout-wrap .meetContent05_main, .topLink-wrap .meetContent05_main {
  background-image: url(assets/images/meet/column05_main.jpg);
}
.topInstagram-wrap .meetContent01_dog1, .topReport-wrap .meetContent01_dog1, .topEvent-wrap .meetContent01_dog1, .topBanner-wrap .meetContent01_dog1, .topAbout-wrap .meetContent01_dog1, .topLink-wrap .meetContent01_dog1 {
  background-image: url(assets/images/meet/column01_dog1.jpg);
}
.topInstagram-wrap .meetContent01_dog2, .topReport-wrap .meetContent01_dog2, .topEvent-wrap .meetContent01_dog2, .topBanner-wrap .meetContent01_dog2, .topAbout-wrap .meetContent01_dog2, .topLink-wrap .meetContent01_dog2 {
  background-image: url(assets/images/meet/column01_dog2.jpg);
}
.topInstagram-wrap .meetContent01_dog3, .topReport-wrap .meetContent01_dog3, .topEvent-wrap .meetContent01_dog3, .topBanner-wrap .meetContent01_dog3, .topAbout-wrap .meetContent01_dog3, .topLink-wrap .meetContent01_dog3 {
  background-image: url(assets/images/meet/column01_dog3.jpg);
}
.topInstagram-wrap .meetContent02_dog1, .topReport-wrap .meetContent02_dog1, .topEvent-wrap .meetContent02_dog1, .topBanner-wrap .meetContent02_dog1, .topAbout-wrap .meetContent02_dog1, .topLink-wrap .meetContent02_dog1 {
  background-image: url(assets/images/meet/column02_dog1.jpg);
}
.topInstagram-wrap .meetContent02_dog2, .topReport-wrap .meetContent02_dog2, .topEvent-wrap .meetContent02_dog2, .topBanner-wrap .meetContent02_dog2, .topAbout-wrap .meetContent02_dog2, .topLink-wrap .meetContent02_dog2 {
  background-image: url(assets/images/meet/column02_dog2.jpg);
}
.topInstagram-wrap .meetContent03_dog1, .topReport-wrap .meetContent03_dog1, .topEvent-wrap .meetContent03_dog1, .topBanner-wrap .meetContent03_dog1, .topAbout-wrap .meetContent03_dog1, .topLink-wrap .meetContent03_dog1 {
  background-image: url(assets/images/meet/column03_dog1.jpg);
}
.topInstagram-wrap .meetContent04_dog1, .topReport-wrap .meetContent04_dog1, .topEvent-wrap .meetContent04_dog1, .topBanner-wrap .meetContent04_dog1, .topAbout-wrap .meetContent04_dog1, .topLink-wrap .meetContent04_dog1 {
  background-image: url(assets/images/meet/column04_dog1.jpg);
}
.topInstagram-wrap .meetContent04_dog2, .topReport-wrap .meetContent04_dog2, .topEvent-wrap .meetContent04_dog2, .topBanner-wrap .meetContent04_dog2, .topAbout-wrap .meetContent04_dog2, .topLink-wrap .meetContent04_dog2 {
  background-image: url(assets/images/meet/column04_dog2.jpg);
}
.topInstagram-wrap .list_cat,
.topInstagram-wrap .meet_cat, .topReport-wrap .list_cat,
.topReport-wrap .meet_cat, .topEvent-wrap .list_cat,
.topEvent-wrap .meet_cat, .topBanner-wrap .list_cat,
.topBanner-wrap .meet_cat, .topAbout-wrap .list_cat,
.topAbout-wrap .meet_cat, .topLink-wrap .list_cat,
.topLink-wrap .meet_cat {
  display: flex;
  flex-flow: wrap;
}
.topInstagram-wrap .meet_cat, .topReport-wrap .meet_cat, .topEvent-wrap .meet_cat, .topBanner-wrap .meet_cat, .topAbout-wrap .meet_cat, .topLink-wrap .meet_cat {
  /* margin: 0 0 30px; */
  margin: 0 0 20px;
}
.topInstagram-wrap .list_cat_center, .topReport-wrap .list_cat_center, .topEvent-wrap .list_cat_center, .topBanner-wrap .list_cat_center, .topAbout-wrap .list_cat_center, .topLink-wrap .list_cat_center {
  justify-content: center;
}
.topInstagram-wrap .list_cat li,
.topInstagram-wrap .meet_cat li, .topReport-wrap .list_cat li,
.topReport-wrap .meet_cat li, .topEvent-wrap .list_cat li,
.topEvent-wrap .meet_cat li, .topBanner-wrap .list_cat li,
.topBanner-wrap .meet_cat li, .topAbout-wrap .list_cat li,
.topAbout-wrap .meet_cat li, .topLink-wrap .list_cat li,
.topLink-wrap .meet_cat li {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  padding: 11px;
  border: 1px solid #505050;
  border-radius: 8px;
  /* margin-right: 20px; */
  margin: 0 20px 10px 0;
}
.topInstagram-wrap .list_cat li::before,
.topInstagram-wrap .meet_cat li::before, .topReport-wrap .list_cat li::before,
.topReport-wrap .meet_cat li::before, .topEvent-wrap .list_cat li::before,
.topEvent-wrap .meet_cat li::before, .topBanner-wrap .list_cat li::before,
.topBanner-wrap .meet_cat li::before, .topAbout-wrap .list_cat li::before,
.topAbout-wrap .meet_cat li::before, .topLink-wrap .list_cat li::before,
.topLink-wrap .meet_cat li::before {
  content: "#";
  display: inline-block;
}
.topInstagram-wrap .list_cat_center li, .topReport-wrap .list_cat_center li, .topEvent-wrap .list_cat_center li, .topBanner-wrap .list_cat_center li, .topAbout-wrap .list_cat_center li, .topLink-wrap .list_cat_center li {
  margin: 0 10px 10px;
}
.topInstagram-wrap .meetContent_title, .topReport-wrap .meetContent_title, .topEvent-wrap .meetContent_title, .topBanner-wrap .meetContent_title, .topAbout-wrap .meetContent_title, .topLink-wrap .meetContent_title {
  font-size: 2.6rem;
  line-height: 1.5;
  text-align: center;
  padding: 22px;
  background: #ffe6b9;
  display: block;
  margin: 0 0 72px;
}
.topInstagram-wrap .meetContent_text, .topReport-wrap .meetContent_text, .topEvent-wrap .meetContent_text, .topBanner-wrap .meetContent_text, .topAbout-wrap .meetContent_text, .topLink-wrap .meetContent_text {
  margin: 0 0 72px;
}
.topInstagram-wrap .meetContent_dogName, .topReport-wrap .meetContent_dogName, .topEvent-wrap .meetContent_dogName, .topBanner-wrap .meetContent_dogName, .topAbout-wrap .meetContent_dogName, .topLink-wrap .meetContent_dogName {
  font-size: 2.4rem;
  line-height: 1.5;
  padding: 10px 0 10px 20px;
  border-left: 1px solid #282828;
  margin: 0 0 72px;
}
.topInstagram-wrap .meetContent_url-wrap span, .topReport-wrap .meetContent_url-wrap span, .topEvent-wrap .meetContent_url-wrap span, .topBanner-wrap .meetContent_url-wrap span, .topAbout-wrap .meetContent_url-wrap span, .topLink-wrap .meetContent_url-wrap span {
  margin-right: 1em;
  display: inline-block;
}
.topInstagram-wrap .meetContent_url-wrap a, .topReport-wrap .meetContent_url-wrap a, .topEvent-wrap .meetContent_url-wrap a, .topBanner-wrap .meetContent_url-wrap a, .topAbout-wrap .meetContent_url-wrap a, .topLink-wrap .meetContent_url-wrap a {
  display: inline-block;
  color: #f63e00;
  text-decoration: underline;
}
.topInstagram-wrap .page-tourPlan-wrap, .topReport-wrap .page-tourPlan-wrap, .topEvent-wrap .page-tourPlan-wrap, .topBanner-wrap .page-tourPlan-wrap, .topAbout-wrap .page-tourPlan-wrap, .topLink-wrap .page-tourPlan-wrap {
  width: 90%;
  max-width: 1152px;
  margin: 0 auto;
}
.topInstagram-wrap .tourPlanIntro_text, .topReport-wrap .tourPlanIntro_text, .topEvent-wrap .tourPlanIntro_text, .topBanner-wrap .tourPlanIntro_text, .topAbout-wrap .tourPlanIntro_text, .topLink-wrap .tourPlanIntro_text {
  margin: 80px 0 72px;
}
.topInstagram-wrap .btn_mofu_pamph,
.topInstagram-wrap .btn_contact, .topReport-wrap .btn_mofu_pamph,
.topReport-wrap .btn_contact, .topEvent-wrap .btn_mofu_pamph,
.topEvent-wrap .btn_contact, .topBanner-wrap .btn_mofu_pamph,
.topBanner-wrap .btn_contact, .topAbout-wrap .btn_mofu_pamph,
.topAbout-wrap .btn_contact, .topLink-wrap .btn_mofu_pamph,
.topLink-wrap .btn_contact {
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #f63e00;
  border: 1px solid #f63e00;
  border-radius: 50px;
  transition: 0.3s;
  margin: 0 0 22px;
}
.topInstagram-wrap .btn_contact, .topReport-wrap .btn_contact, .topEvent-wrap .btn_contact, .topBanner-wrap .btn_contact, .topAbout-wrap .btn_contact, .topLink-wrap .btn_contact {
  margin: 0 0 72px;
}
.topInstagram-wrap .btn_mofu_pamph:hover,
.topInstagram-wrap .btn_contact:hover, .topReport-wrap .btn_mofu_pamph:hover,
.topReport-wrap .btn_contact:hover, .topEvent-wrap .btn_mofu_pamph:hover,
.topEvent-wrap .btn_contact:hover, .topBanner-wrap .btn_mofu_pamph:hover,
.topBanner-wrap .btn_contact:hover, .topAbout-wrap .btn_mofu_pamph:hover,
.topAbout-wrap .btn_contact:hover, .topLink-wrap .btn_mofu_pamph:hover,
.topLink-wrap .btn_contact:hover {
  background: #f63e00;
  color: #fff;
}
.topInstagram-wrap .tourPlanContent-wrap, .topReport-wrap .tourPlanContent-wrap, .topEvent-wrap .tourPlanContent-wrap, .topBanner-wrap .tourPlanContent-wrap, .topAbout-wrap .tourPlanContent-wrap, .topLink-wrap .tourPlanContent-wrap {
  padding: 50px 0;
  margin: 0 0 44px;
}
.topInstagram-wrap .tourPlanBox-wrap, .topReport-wrap .tourPlanBox-wrap, .topEvent-wrap .tourPlanBox-wrap, .topBanner-wrap .tourPlanBox-wrap, .topAbout-wrap .tourPlanBox-wrap, .topLink-wrap .tourPlanBox-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 70px 0 0;
}
.topInstagram-wrap .tourPlanBox, .topReport-wrap .tourPlanBox, .topEvent-wrap .tourPlanBox, .topBanner-wrap .tourPlanBox, .topAbout-wrap .tourPlanBox, .topLink-wrap .tourPlanBox {
  width: 32%;
  max-width: 348px;
  background: #f0f0f0;
  /* padding: 36px; */
  padding: 3%;
}
.topInstagram-wrap .tourPlanBox_ph, .topReport-wrap .tourPlanBox_ph, .topEvent-wrap .tourPlanBox_ph, .topBanner-wrap .tourPlanBox_ph, .topAbout-wrap .tourPlanBox_ph, .topLink-wrap .tourPlanBox_ph {
  margin: 0 0 47px;
}
.topInstagram-wrap .tourPlanBox_title, .topReport-wrap .tourPlanBox_title, .topEvent-wrap .tourPlanBox_title, .topBanner-wrap .tourPlanBox_title, .topAbout-wrap .tourPlanBox_title, .topLink-wrap .tourPlanBox_title {
  font-size: 2.4rem;
  color: #f63e00;
  margin: 0 0 12px;
}
.topInstagram-wrap .tourPlanBox_text, .topReport-wrap .tourPlanBox_text, .topEvent-wrap .tourPlanBox_text, .topBanner-wrap .tourPlanBox_text, .topAbout-wrap .tourPlanBox_text, .topLink-wrap .tourPlanBox_text {
  margin: 0 0 10px;
}
.topInstagram-wrap .privateGuideBox_text, .topReport-wrap .privateGuideBox_text, .topEvent-wrap .privateGuideBox_text, .topBanner-wrap .privateGuideBox_text, .topAbout-wrap .privateGuideBox_text, .topLink-wrap .privateGuideBox_text {
  margin: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
}
.topInstagram-wrap .privateGuideBox_text dt, .topReport-wrap .privateGuideBox_text dt, .topEvent-wrap .privateGuideBox_text dt, .topBanner-wrap .privateGuideBox_text dt, .topAbout-wrap .privateGuideBox_text dt, .topLink-wrap .privateGuideBox_text dt {
  width: 5.5em;
}
.topInstagram-wrap .privateGuideBox_text dt::after, .topReport-wrap .privateGuideBox_text dt::after, .topEvent-wrap .privateGuideBox_text dt::after, .topBanner-wrap .privateGuideBox_text dt::after, .topAbout-wrap .privateGuideBox_text dt::after, .topLink-wrap .privateGuideBox_text dt::after {
  content: "：";
  display: inline-block;
}
.topInstagram-wrap .privateGuideBox_text dd, .topReport-wrap .privateGuideBox_text dd, .topEvent-wrap .privateGuideBox_text dd, .topBanner-wrap .privateGuideBox_text dd, .topAbout-wrap .privateGuideBox_text dd, .topLink-wrap .privateGuideBox_text dd {
  width: calc(100% - 5.5em);
}
.topInstagram-wrap .mvNone-wrap, .topReport-wrap .mvNone-wrap, .topEvent-wrap .mvNone-wrap, .topBanner-wrap .mvNone-wrap, .topAbout-wrap .mvNone-wrap, .topLink-wrap .mvNone-wrap {
  margin: 180px 0 0;
}
.topInstagram-wrap .page-privateGuide-wrap, .topReport-wrap .page-privateGuide-wrap, .topEvent-wrap .page-privateGuide-wrap, .topBanner-wrap .page-privateGuide-wrap, .topAbout-wrap .page-privateGuide-wrap, .topLink-wrap .page-privateGuide-wrap {
  margin-bottom: 100px;
}
.topInstagram-wrap .privateGuide_title, .topReport-wrap .privateGuide_title, .topEvent-wrap .privateGuide_title, .topBanner-wrap .privateGuide_title, .topAbout-wrap .privateGuide_title, .topLink-wrap .privateGuide_title {
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
  margin: 26px 0 22px;
}
.topInstagram-wrap .privateGuide_text, .topReport-wrap .privateGuide_text, .topEvent-wrap .privateGuide_text, .topBanner-wrap .privateGuide_text, .topAbout-wrap .privateGuide_text, .topLink-wrap .privateGuide_text {
  margin: 0 0 68px;
}
.topInstagram-wrap .privateGuideContent-wrap, .topReport-wrap .privateGuideContent-wrap, .topEvent-wrap .privateGuideContent-wrap, .topBanner-wrap .privateGuideContent-wrap, .topAbout-wrap .privateGuideContent-wrap, .topLink-wrap .privateGuideContent-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 0 144px;
}
.topInstagram-wrap .privateGuideContent_ph,
.topInstagram-wrap .privateGuideContent, .topReport-wrap .privateGuideContent_ph,
.topReport-wrap .privateGuideContent, .topEvent-wrap .privateGuideContent_ph,
.topEvent-wrap .privateGuideContent, .topBanner-wrap .privateGuideContent_ph,
.topBanner-wrap .privateGuideContent, .topAbout-wrap .privateGuideContent_ph,
.topAbout-wrap .privateGuideContent, .topLink-wrap .privateGuideContent_ph,
.topLink-wrap .privateGuideContent {
  width: 47%;
  max-width: 540px;
}
.topInstagram-wrap .privateGuideContent_title, .topReport-wrap .privateGuideContent_title, .topEvent-wrap .privateGuideContent_title, .topBanner-wrap .privateGuideContent_title, .topAbout-wrap .privateGuideContent_title, .topLink-wrap .privateGuideContent_title {
  font-size: 3rem;
  text-align: center;
  padding: 20px 0;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  margin: 0 0 35px;
}
.topInstagram-wrap .guideCourse_title, .topReport-wrap .guideCourse_title, .topEvent-wrap .guideCourse_title, .topBanner-wrap .guideCourse_title, .topAbout-wrap .guideCourse_title, .topLink-wrap .guideCourse_title {
  margin: 0 0 72px;
}
.topInstagram-wrap .privateGuideContent_list, .topReport-wrap .privateGuideContent_list, .topEvent-wrap .privateGuideContent_list, .topBanner-wrap .privateGuideContent_list, .topAbout-wrap .privateGuideContent_list, .topLink-wrap .privateGuideContent_list {
  margin: 1em 0;
}
.topInstagram-wrap .privateGuideContent_list dl, .topReport-wrap .privateGuideContent_list dl, .topEvent-wrap .privateGuideContent_list dl, .topBanner-wrap .privateGuideContent_list dl, .topAbout-wrap .privateGuideContent_list dl, .topLink-wrap .privateGuideContent_list dl {
  display: flex;
}
.topInstagram-wrap .privateGuideContent_list dl dt, .topReport-wrap .privateGuideContent_list dl dt, .topEvent-wrap .privateGuideContent_list dl dt, .topBanner-wrap .privateGuideContent_list dl dt, .topAbout-wrap .privateGuideContent_list dl dt, .topLink-wrap .privateGuideContent_list dl dt {
  white-space: nowrap;
}
.topInstagram-wrap .privateGuideContent_list dl dt::after, .topReport-wrap .privateGuideContent_list dl dt::after, .topEvent-wrap .privateGuideContent_list dl dt::after, .topBanner-wrap .privateGuideContent_list dl dt::after, .topAbout-wrap .privateGuideContent_list dl dt::after, .topLink-wrap .privateGuideContent_list dl dt::after {
  content: "：";
  display: inline-block;
}
.topInstagram-wrap .guideCourse_name, .topReport-wrap .guideCourse_name, .topEvent-wrap .guideCourse_name, .topBanner-wrap .guideCourse_name, .topAbout-wrap .guideCourse_name, .topLink-wrap .guideCourse_name {
  font-size: 2.4rem;
  margin: 0 0 72px;
  padding: 10px 0 10px 20px;
  border-left: 1px solid #f63e00;
}
.topInstagram-wrap .guideCourseBox-wrap, .topReport-wrap .guideCourseBox-wrap, .topEvent-wrap .guideCourseBox-wrap, .topBanner-wrap .guideCourseBox-wrap, .topAbout-wrap .guideCourseBox-wrap, .topLink-wrap .guideCourseBox-wrap {
  width: 1152px;
  display: flex;
  flex-wrap: wrap;
}
.topInstagram-wrap .guideCourseBox, .topReport-wrap .guideCourseBox, .topEvent-wrap .guideCourseBox, .topBanner-wrap .guideCourseBox, .topAbout-wrap .guideCourseBox, .topLink-wrap .guideCourseBox {
  width: 234px;
  /* margin: 0 0 72px; */
  margin: 0 0 62px;
}
.topInstagram-wrap .guideCourseBox:not(:last-child), .topReport-wrap .guideCourseBox:not(:last-child), .topEvent-wrap .guideCourseBox:not(:last-child), .topBanner-wrap .guideCourseBox:not(:last-child), .topAbout-wrap .guideCourseBox:not(:last-child), .topLink-wrap .guideCourseBox:not(:last-child) {
  margin-right: 72px;
}
.topInstagram-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topReport-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topEvent-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topBanner-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topAbout-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topLink-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4) {
  margin-right: 0;
}
.topInstagram-wrap .guideCourseBox_ph, .topReport-wrap .guideCourseBox_ph, .topEvent-wrap .guideCourseBox_ph, .topBanner-wrap .guideCourseBox_ph, .topAbout-wrap .guideCourseBox_ph, .topLink-wrap .guideCourseBox_ph {
  width: 100%;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center;
  margin: 0 0 12px;
  position: relative;
}
.topInstagram-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topReport-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topEvent-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topBanner-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topAbout-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topLink-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before {
  content: "";
  width: 20px;
  height: 31px;
  display: block;
  background-image: url(assets/images/arrow_orange.png);
  background-size: cover;
  position: absolute;
  right: -46px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.topInstagram-wrap .guideCourseBox_title, .topReport-wrap .guideCourseBox_title, .topEvent-wrap .guideCourseBox_title, .topBanner-wrap .guideCourseBox_title, .topAbout-wrap .guideCourseBox_title, .topLink-wrap .guideCourseBox_title {
  font-size: 2.4rem;
  margin: 0 0 10px;
  display: flex;
}
.topInstagram-wrap .guideCourseBox_num, .topReport-wrap .guideCourseBox_num, .topEvent-wrap .guideCourseBox_num, .topBanner-wrap .guideCourseBox_num, .topAbout-wrap .guideCourseBox_num, .topLink-wrap .guideCourseBox_num {
  white-space: nowrap;
}
.topInstagram-wrap .guidePolicy_title, .topReport-wrap .guidePolicy_title, .topEvent-wrap .guidePolicy_title, .topBanner-wrap .guidePolicy_title, .topAbout-wrap .guidePolicy_title, .topLink-wrap .guidePolicy_title {
  font-weight: 700;
  margin: 0 0 20px;
}
.topInstagram-wrap .guidePolicy_list li::before, .topReport-wrap .guidePolicy_list li::before, .topEvent-wrap .guidePolicy_list li::before, .topBanner-wrap .guidePolicy_list li::before, .topAbout-wrap .guidePolicy_list li::before, .topLink-wrap .guidePolicy_list li::before {
  content: "・";
  display: inline-block;
}
.topInstagram-wrap .modelCourse_title, .topReport-wrap .modelCourse_title, .topEvent-wrap .modelCourse_title, .topBanner-wrap .modelCourse_title, .topAbout-wrap .modelCourse_title, .topLink-wrap .modelCourse_title {
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
  margin: 26px 0;
}
.topInstagram-wrap .modelCourse_cat, .topReport-wrap .modelCourse_cat, .topEvent-wrap .modelCourse_cat, .topBanner-wrap .modelCourse_cat, .topAbout-wrap .modelCourse_cat, .topLink-wrap .modelCourse_cat {
  justify-content: center;
}
.topInstagram-wrap .modelCourseBox-wrap, .topReport-wrap .modelCourseBox-wrap, .topEvent-wrap .modelCourseBox-wrap, .topBanner-wrap .modelCourseBox-wrap, .topAbout-wrap .modelCourseBox-wrap, .topLink-wrap .modelCourseBox-wrap {
  /* margin: 72px 0 100px; */
  margin: 62px 0 100px;
}
.topInstagram-wrap .modelCourseBox, .topReport-wrap .modelCourseBox, .topEvent-wrap .modelCourseBox, .topBanner-wrap .modelCourseBox, .topAbout-wrap .modelCourseBox, .topLink-wrap .modelCourseBox {
  display: flex;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.topInstagram-wrap .modelCourseBox:not(:last-of-type), .topReport-wrap .modelCourseBox:not(:last-of-type), .topEvent-wrap .modelCourseBox:not(:last-of-type), .topBanner-wrap .modelCourseBox:not(:last-of-type), .topAbout-wrap .modelCourseBox:not(:last-of-type), .topLink-wrap .modelCourseBox:not(:last-of-type) {
  margin: 0 0 108px;
}
.topInstagram-wrap .modelCourseBox_num, .topReport-wrap .modelCourseBox_num, .topEvent-wrap .modelCourseBox_num, .topBanner-wrap .modelCourseBox_num, .topAbout-wrap .modelCourseBox_num, .topLink-wrap .modelCourseBox_num {
  font-size: 4rem;
  width: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffe6b9;
  border-right: 1px solid #000;
}
.topInstagram-wrap .modelCourseContent, .topReport-wrap .modelCourseContent, .topEvent-wrap .modelCourseContent, .topBanner-wrap .modelCourseContent, .topAbout-wrap .modelCourseContent, .topLink-wrap .modelCourseContent {
  width: calc(100% - 84px);
  /* padding: 50px 0 54px; */
  padding: 26px 0 30px;
  position: relative;
}
.topInstagram-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topReport-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topEvent-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topBanner-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topAbout-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topLink-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after {
  content: "";
  width: 1px;
  height: 108px;
  display: block;
  background: #000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -108px;
  margin: auto;
}
.topInstagram-wrap .modelCourseContent_title, .topReport-wrap .modelCourseContent_title, .topEvent-wrap .modelCourseContent_title, .topBanner-wrap .modelCourseContent_title, .topAbout-wrap .modelCourseContent_title, .topLink-wrap .modelCourseContent_title {
  font-size: 3rem;
  text-align: center;
  margin: 0 0 12px;
}
.topInstagram-wrap .modelCourseContent_time, .topReport-wrap .modelCourseContent_time, .topEvent-wrap .modelCourseContent_time, .topBanner-wrap .modelCourseContent_time, .topAbout-wrap .modelCourseContent_time, .topLink-wrap .modelCourseContent_time {
  font-size: 2.4rem;
  color: #f53108;
  text-align: center;
}
.topInstagram-wrap .modelCourseContent_2column, .topReport-wrap .modelCourseContent_2column, .topEvent-wrap .modelCourseContent_2column, .topBanner-wrap .modelCourseContent_2column, .topAbout-wrap .modelCourseContent_2column, .topLink-wrap .modelCourseContent_2column {
  display: flex;
  margin: 20px 0 0;
}
.topInstagram-wrap .modelCourseContent_ph,
.topInstagram-wrap .modelCourseContent_text-wrap, .topReport-wrap .modelCourseContent_ph,
.topReport-wrap .modelCourseContent_text-wrap, .topEvent-wrap .modelCourseContent_ph,
.topEvent-wrap .modelCourseContent_text-wrap, .topBanner-wrap .modelCourseContent_ph,
.topBanner-wrap .modelCourseContent_text-wrap, .topAbout-wrap .modelCourseContent_ph,
.topAbout-wrap .modelCourseContent_text-wrap, .topLink-wrap .modelCourseContent_ph,
.topLink-wrap .modelCourseContent_text-wrap {
  width: 50%;
}
.topInstagram-wrap .modelCourseContent_ph, .topReport-wrap .modelCourseContent_ph, .topEvent-wrap .modelCourseContent_ph, .topBanner-wrap .modelCourseContent_ph, .topAbout-wrap .modelCourseContent_ph, .topLink-wrap .modelCourseContent_ph {
  padding: 0 36px 0 60px;
}
.topInstagram-wrap .modelCourseContent_text-wrap, .topReport-wrap .modelCourseContent_text-wrap, .topEvent-wrap .modelCourseContent_text-wrap, .topBanner-wrap .modelCourseContent_text-wrap, .topAbout-wrap .modelCourseContent_text-wrap, .topLink-wrap .modelCourseContent_text-wrap {
  padding: 0 72px 0 36px;
}
.topInstagram-wrap .modelCourseContent_ad, .topReport-wrap .modelCourseContent_ad, .topEvent-wrap .modelCourseContent_ad, .topBanner-wrap .modelCourseContent_ad, .topAbout-wrap .modelCourseContent_ad, .topLink-wrap .modelCourseContent_ad {
  position: relative;
  cursor: pointer;
}
.topInstagram-wrap .modelCourseContent_ad .modelCourseContent_time, .topReport-wrap .modelCourseContent_ad .modelCourseContent_time, .topEvent-wrap .modelCourseContent_ad .modelCourseContent_time, .topBanner-wrap .modelCourseContent_ad .modelCourseContent_time, .topAbout-wrap .modelCourseContent_ad .modelCourseContent_time, .topLink-wrap .modelCourseContent_ad .modelCourseContent_time {
  padding-bottom: 30px;
  position: relative;
}
.topInstagram-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topReport-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topEvent-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topBanner-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topAbout-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topLink-wrap .modelCourseContent_ad .modelCourseContent_time::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #282828;
  border-right: 2px solid #282828;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.topInstagram-wrap .modelCourseContent_ad.open .modelCourseContent_time::after, .topReport-wrap .modelCourseContent_ad.open .modelCourseContent_time::after, .topEvent-wrap .modelCourseContent_ad.open .modelCourseContent_time::after, .topBanner-wrap .modelCourseContent_ad.open .modelCourseContent_time::after, .topAbout-wrap .modelCourseContent_ad.open .modelCourseContent_time::after, .topLink-wrap .modelCourseContent_ad.open .modelCourseContent_time::after {
  transform: rotate(-135deg);
}
.topInstagram-wrap .areaGuide_map-wrap, .topReport-wrap .areaGuide_map-wrap, .topEvent-wrap .areaGuide_map-wrap, .topBanner-wrap .areaGuide_map-wrap, .topAbout-wrap .areaGuide_map-wrap, .topLink-wrap .areaGuide_map-wrap {
  padding: 50px 0;
  margin: 34px 0 0;
}
.topInstagram-wrap .page-areaGuide, .topReport-wrap .page-areaGuide, .topEvent-wrap .page-areaGuide, .topBanner-wrap .page-areaGuide, .topAbout-wrap .page-areaGuide, .topLink-wrap .page-areaGuide {
  margin-bottom: 40px;
}
.topInstagram-wrap .areaGuideBox, .topReport-wrap .areaGuideBox, .topEvent-wrap .areaGuideBox, .topBanner-wrap .areaGuideBox, .topAbout-wrap .areaGuideBox, .topLink-wrap .areaGuideBox {
  padding: 50px 0;
}
.topInstagram-wrap .areaGuideBox:not(:last-of-type), .topReport-wrap .areaGuideBox:not(:last-of-type), .topEvent-wrap .areaGuideBox:not(:last-of-type), .topBanner-wrap .areaGuideBox:not(:last-of-type), .topAbout-wrap .areaGuideBox:not(:last-of-type), .topLink-wrap .areaGuideBox:not(:last-of-type) {
  margin: 0 0 25px;
}
.topInstagram-wrap .areaGuideBox_ph-wrap, .topReport-wrap .areaGuideBox_ph-wrap, .topEvent-wrap .areaGuideBox_ph-wrap, .topBanner-wrap .areaGuideBox_ph-wrap, .topAbout-wrap .areaGuideBox_ph-wrap, .topLink-wrap .areaGuideBox_ph-wrap {
  display: flex;
  justify-content: space-between;
  margin: 33px 0 72px;
}
.topInstagram-wrap .areaGuideBox_ph, .topReport-wrap .areaGuideBox_ph, .topEvent-wrap .areaGuideBox_ph, .topBanner-wrap .areaGuideBox_ph, .topAbout-wrap .areaGuideBox_ph, .topLink-wrap .areaGuideBox_ph {
  width: 47%;
  max-width: 540px;
}
.topInstagram-wrap .areaGuideBox_text, .topReport-wrap .areaGuideBox_text, .topEvent-wrap .areaGuideBox_text, .topBanner-wrap .areaGuideBox_text, .topAbout-wrap .areaGuideBox_text, .topLink-wrap .areaGuideBox_text {
  /* text-align: center; */
  margin: 0 0 72px;
}
.topInstagram-wrap .pageArchive-wrap, .topReport-wrap .pageArchive-wrap, .topEvent-wrap .pageArchive-wrap, .topBanner-wrap .pageArchive-wrap, .topAbout-wrap .pageArchive-wrap, .topLink-wrap .pageArchive-wrap {
  padding: 14px 0 90px;
}
.topInstagram-wrap .searchArea, .topReport-wrap .searchArea, .topEvent-wrap .searchArea, .topBanner-wrap .searchArea, .topAbout-wrap .searchArea, .topLink-wrap .searchArea {
  width: 100%;
  padding: 72px 0;
  /* margin: 72px 0 0; */
}
.topInstagram-wrap .postBox-wrap, .topReport-wrap .postBox-wrap, .topEvent-wrap .postBox-wrap, .topBanner-wrap .postBox-wrap, .topAbout-wrap .postBox-wrap, .topLink-wrap .postBox-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.topInstagram-wrap .postBox, .topReport-wrap .postBox, .topEvent-wrap .postBox, .topBanner-wrap .postBox, .topAbout-wrap .postBox, .topLink-wrap .postBox {
  width: 47%;
  max-width: 540px;
  /* padding: 53px; */
  padding: 4%;
  background: #f0f0f0;
  margin: 0 0 72px;
}
.topInstagram-wrap .postBox_ph, .topReport-wrap .postBox_ph, .topEvent-wrap .postBox_ph, .topBanner-wrap .postBox_ph, .topAbout-wrap .postBox_ph, .topLink-wrap .postBox_ph {
  width: 100%;
  aspect-ratio: 3/2;
  background: #efefef;
  background-size: cover;
  background-position: center;
  margin: 0 0 50px;
}
.topInstagram-wrap .postBox_title, .topReport-wrap .postBox_title, .topEvent-wrap .postBox_title, .topBanner-wrap .postBox_title, .topAbout-wrap .postBox_title, .topLink-wrap .postBox_title {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #f64500;
  margin: 10px 0 16px;
}
.topInstagram-wrap .postBox_text-wrap, .topReport-wrap .postBox_text-wrap, .topEvent-wrap .postBox_text-wrap, .topBanner-wrap .postBox_text-wrap, .topAbout-wrap .postBox_text-wrap, .topLink-wrap .postBox_text-wrap {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  margin: 0 0 26px;
}
.topInstagram-wrap .postBox_text2, .topReport-wrap .postBox_text2, .topEvent-wrap .postBox_text2, .topBanner-wrap .postBox_text2, .topAbout-wrap .postBox_text2, .topLink-wrap .postBox_text2 {
  text-align: left;
  -webkit-line-clamp: 2;
}
.topInstagram-wrap .postBox_text5, .topReport-wrap .postBox_text5, .topEvent-wrap .postBox_text5, .topBanner-wrap .postBox_text5, .topAbout-wrap .postBox_text5, .topLink-wrap .postBox_text5 {
  text-align: left;
  -webkit-line-clamp: 5;
}
.topInstagram-wrap .postTourist_title, .topReport-wrap .postTourist_title, .topEvent-wrap .postTourist_title, .topBanner-wrap .postTourist_title, .topAbout-wrap .postTourist_title, .topLink-wrap .postTourist_title {
  font-size: 4rem;
  text-align: center;
  margin: 25px 0;
}
.topInstagram-wrap .postTourist_copy, .topReport-wrap .postTourist_copy, .topEvent-wrap .postTourist_copy, .topBanner-wrap .postTourist_copy, .topAbout-wrap .postTourist_copy, .topLink-wrap .postTourist_copy {
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 35px;
}
.topInstagram-wrap .postTourist_2column, .topReport-wrap .postTourist_2column, .topEvent-wrap .postTourist_2column, .topBanner-wrap .postTourist_2column, .topAbout-wrap .postTourist_2column, .topLink-wrap .postTourist_2column {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topInstagram-wrap .postTourist_2column_content, .topReport-wrap .postTourist_2column_content, .topEvent-wrap .postTourist_2column_content, .topBanner-wrap .postTourist_2column_content, .topAbout-wrap .postTourist_2column_content, .topLink-wrap .postTourist_2column_content {
  width: 47%;
  max-width: 540px;
}
.topInstagram-wrap .postTourist_2column_content p:not(:last-of-type), .topReport-wrap .postTourist_2column_content p:not(:last-of-type), .topEvent-wrap .postTourist_2column_content p:not(:last-of-type), .topBanner-wrap .postTourist_2column_content p:not(:last-of-type), .topAbout-wrap .postTourist_2column_content p:not(:last-of-type), .topLink-wrap .postTourist_2column_content p:not(:last-of-type) {
  margin: 0 0 1em;
}
.topInstagram-wrap .postTourist_2column_content a, .topReport-wrap .postTourist_2column_content a, .topEvent-wrap .postTourist_2column_content a, .topBanner-wrap .postTourist_2column_content a, .topAbout-wrap .postTourist_2column_content a, .topLink-wrap .postTourist_2column_content a {
  color: #f64500;
  text-decoration: underline;
}
.topInstagram-wrap .postTourist_mv img, .topReport-wrap .postTourist_mv img, .topEvent-wrap .postTourist_mv img, .topBanner-wrap .postTourist_mv img, .topAbout-wrap .postTourist_mv img, .topLink-wrap .postTourist_mv img {
  max-width: none !important;
  height: auto !important;
}
.topInstagram-wrap .postTourist_main, .topReport-wrap .postTourist_main, .topEvent-wrap .postTourist_main, .topBanner-wrap .postTourist_main, .topAbout-wrap .postTourist_main, .topLink-wrap .postTourist_main {
  margin: 62px 0 56px;
}
.topInstagram-wrap .postTourist_subimages, .topReport-wrap .postTourist_subimages, .topEvent-wrap .postTourist_subimages, .topBanner-wrap .postTourist_subimages, .topAbout-wrap .postTourist_subimages, .topLink-wrap .postTourist_subimages {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 72px;
}
.topInstagram-wrap .postTourist_subimages::after, .topReport-wrap .postTourist_subimages::after, .topEvent-wrap .postTourist_subimages::after, .topBanner-wrap .postTourist_subimages::after, .topAbout-wrap .postTourist_subimages::after, .topLink-wrap .postTourist_subimages::after {
  content: "";
  display: block;
  width: 32%;
  max-width: 348px;
}
.topInstagram-wrap .postTourist_subimages a, .topReport-wrap .postTourist_subimages a, .topEvent-wrap .postTourist_subimages a, .topBanner-wrap .postTourist_subimages a, .topAbout-wrap .postTourist_subimages a, .topLink-wrap .postTourist_subimages a {
  width: 31%;
  max-width: 348px;
  aspect-ratio: 87/58;
  background-size: cover;
  background-position: center;
  margin: 0 0 30px;
}
.topInstagram-wrap .postTourist_subimage, .topReport-wrap .postTourist_subimage, .topEvent-wrap .postTourist_subimage, .topBanner-wrap .postTourist_subimage, .topAbout-wrap .postTourist_subimage, .topLink-wrap .postTourist_subimage {
  height: 100%;
  background-position: center;
  background-size: 100%;
}
.topInstagram-wrap .postTouristContent_title, .topReport-wrap .postTouristContent_title, .topEvent-wrap .postTouristContent_title, .topBanner-wrap .postTouristContent_title, .topAbout-wrap .postTouristContent_title, .topLink-wrap .postTouristContent_title {
  font-size: 3rem;
  text-align: center;
  line-height: 1.5;
  padding: 24px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.topInstagram-wrap .postTouristContent, .topReport-wrap .postTouristContent, .topEvent-wrap .postTouristContent, .topBanner-wrap .postTouristContent, .topAbout-wrap .postTouristContent, .topLink-wrap .postTouristContent {
  padding: 72px 0;
}
.topInstagram-wrap .postTouristContent p:not(:last-of-type), .topReport-wrap .postTouristContent p:not(:last-of-type), .topEvent-wrap .postTouristContent p:not(:last-of-type), .topBanner-wrap .postTouristContent p:not(:last-of-type), .topAbout-wrap .postTouristContent p:not(:last-of-type), .topLink-wrap .postTouristContent p:not(:last-of-type) {
  margin: 0 0 1em;
}
.topInstagram-wrap .postTouristContent:last-of-type, .topReport-wrap .postTouristContent:last-of-type, .topEvent-wrap .postTouristContent:last-of-type, .topBanner-wrap .postTouristContent:last-of-type, .topAbout-wrap .postTouristContent:last-of-type, .topLink-wrap .postTouristContent:last-of-type {
  border-bottom: 1px solid #000;
  margin: 0 0 90px;
}
.topInstagram-wrap .postTouristContent a, .topReport-wrap .postTouristContent a, .topEvent-wrap .postTouristContent a, .topBanner-wrap .postTouristContent a, .topAbout-wrap .postTouristContent a, .topLink-wrap .postTouristContent a {
  color: #f53a00;
  text-decoration: underline;
  transition: 0.3s;
}
.topInstagram-wrap .postTouristContent a:hover, .topReport-wrap .postTouristContent a:hover, .topEvent-wrap .postTouristContent a:hover, .topBanner-wrap .postTouristContent a:hover, .topAbout-wrap .postTouristContent a:hover, .topLink-wrap .postTouristContent a:hover {
  opacity: 0.7;
}
.topInstagram-wrap .acf-map, .topReport-wrap .acf-map, .topEvent-wrap .acf-map, .topBanner-wrap .acf-map, .topAbout-wrap .acf-map, .topLink-wrap .acf-map {
  width: 100%;
  aspect-ratio: 3/2;
}
.topInstagram-wrap .postReservationBox_title, .topReport-wrap .postReservationBox_title, .topEvent-wrap .postReservationBox_title, .topBanner-wrap .postReservationBox_title, .topAbout-wrap .postReservationBox_title, .topLink-wrap .postReservationBox_title {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.topInstagram-wrap .postReservationBox_add, .topReport-wrap .postReservationBox_add, .topEvent-wrap .postReservationBox_add, .topBanner-wrap .postReservationBox_add, .topAbout-wrap .postReservationBox_add, .topLink-wrap .postReservationBox_add {
  padding: 20px 0;
  border-top: 1px solid #c8c8c8;
}
.topInstagram-wrap .postReservationBox_add dl, .topReport-wrap .postReservationBox_add dl, .topEvent-wrap .postReservationBox_add dl, .topBanner-wrap .postReservationBox_add dl, .topAbout-wrap .postReservationBox_add dl, .topLink-wrap .postReservationBox_add dl {
  display: flex;
  padding: 10px 0;
}
.topInstagram-wrap .postReservationBox_add dl dt, .topReport-wrap .postReservationBox_add dl dt, .topEvent-wrap .postReservationBox_add dl dt, .topBanner-wrap .postReservationBox_add dl dt, .topAbout-wrap .postReservationBox_add dl dt, .topLink-wrap .postReservationBox_add dl dt {
  white-space: nowrap;
}
.topInstagram-wrap .postReservation_title, .topReport-wrap .postReservation_title, .topEvent-wrap .postReservation_title, .topBanner-wrap .postReservation_title, .topAbout-wrap .postReservation_title, .topLink-wrap .postReservation_title {
  font-size: 4rem;
  text-align: center;
  margin: 25px 0;
}
.topInstagram-wrap .postReservation_text, .topReport-wrap .postReservation_text, .topEvent-wrap .postReservation_text, .topBanner-wrap .postReservation_text, .topAbout-wrap .postReservation_text, .topLink-wrap .postReservation_text {
  padding: 68px 0;
}
.topInstagram-wrap .swiperReservation-wrap, .topReport-wrap .swiperReservation-wrap, .topEvent-wrap .swiperReservation-wrap, .topBanner-wrap .swiperReservation-wrap, .topAbout-wrap .swiperReservation-wrap, .topLink-wrap .swiperReservation-wrap {
  width: 75%;
  margin: 0 auto 100px;
  padding: 0 0 50px;
  position: relative;
}
.topInstagram-wrap .meetReservation-slide, .topReport-wrap .meetReservation-slide, .topEvent-wrap .meetReservation-slide, .topBanner-wrap .meetReservation-slide, .topAbout-wrap .meetReservation-slide, .topLink-wrap .meetReservation-slide {
  width: 100%;
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
}
.topInstagram-wrap .swiperReservation-button-prev,
.topInstagram-wrap .swiperReservation-button-next, .topReport-wrap .swiperReservation-button-prev,
.topReport-wrap .swiperReservation-button-next, .topEvent-wrap .swiperReservation-button-prev,
.topEvent-wrap .swiperReservation-button-next, .topBanner-wrap .swiperReservation-button-prev,
.topBanner-wrap .swiperReservation-button-next, .topAbout-wrap .swiperReservation-button-prev,
.topAbout-wrap .swiperReservation-button-next, .topLink-wrap .swiperReservation-button-prev,
.topLink-wrap .swiperReservation-button-next {
  width: 108px;
  height: 108px;
  background-color: rgba(40, 40, 40, 0.5);
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topInstagram-wrap .swiperReservation-button-prev, .topReport-wrap .swiperReservation-button-prev, .topEvent-wrap .swiperReservation-button-prev, .topBanner-wrap .swiperReservation-button-prev, .topAbout-wrap .swiperReservation-button-prev, .topLink-wrap .swiperReservation-button-prev {
  left: -90px;
}
.topInstagram-wrap .swiperReservation-button-prev::after, .topReport-wrap .swiperReservation-button-prev::after, .topEvent-wrap .swiperReservation-button-prev::after, .topBanner-wrap .swiperReservation-button-prev::after, .topAbout-wrap .swiperReservation-button-prev::after, .topLink-wrap .swiperReservation-button-prev::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 15px 20px 15px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  margin-right: 6px;
}
.topInstagram-wrap .swiperReservation-button-next, .topReport-wrap .swiperReservation-button-next, .topEvent-wrap .swiperReservation-button-next, .topBanner-wrap .swiperReservation-button-next, .topAbout-wrap .swiperReservation-button-next, .topLink-wrap .swiperReservation-button-next {
  right: -90px;
}
.topInstagram-wrap .swiperReservation-button-next::after, .topReport-wrap .swiperReservation-button-next::after, .topEvent-wrap .swiperReservation-button-next::after, .topBanner-wrap .swiperReservation-button-next::after, .topAbout-wrap .swiperReservation-button-next::after, .topLink-wrap .swiperReservation-button-next::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  margin-left: 6px;
}
.topInstagram-wrap .swiperReservation-pagination.swiper-pagination-horizontal, .topReport-wrap .swiperReservation-pagination.swiper-pagination-horizontal, .topEvent-wrap .swiperReservation-pagination.swiper-pagination-horizontal, .topBanner-wrap .swiperReservation-pagination.swiper-pagination-horizontal, .topAbout-wrap .swiperReservation-pagination.swiper-pagination-horizontal, .topLink-wrap .swiperReservation-pagination.swiper-pagination-horizontal {
  bottom: 0;
}
.topInstagram-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topReport-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topEvent-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topBanner-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topAbout-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topLink-wrap .swiperReservation-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 100%;
  background: #f0f0f0;
  opacity: 1;
}
.topInstagram-wrap .swiperReservation-pagination .swiper-pagination-bullet-active, .topReport-wrap .swiperReservation-pagination .swiper-pagination-bullet-active, .topEvent-wrap .swiperReservation-pagination .swiper-pagination-bullet-active, .topBanner-wrap .swiperReservation-pagination .swiper-pagination-bullet-active, .topAbout-wrap .swiperReservation-pagination .swiper-pagination-bullet-active, .topLink-wrap .swiperReservation-pagination .swiper-pagination-bullet-active {
  background: #f63e00;
}
.topInstagram-wrap .reservationContent, .topReport-wrap .reservationContent, .topEvent-wrap .reservationContent, .topBanner-wrap .reservationContent, .topAbout-wrap .reservationContent, .topLink-wrap .reservationContent {
  margin: 0 0 144px;
}
.topInstagram-wrap .reservationContent_title, .topReport-wrap .reservationContent_title, .topEvent-wrap .reservationContent_title, .topBanner-wrap .reservationContent_title, .topAbout-wrap .reservationContent_title, .topLink-wrap .reservationContent_title {
  font-size: 3rem;
  text-align: center;
  line-height: 1.5;
  padding: 24px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 0 72px;
}
.topInstagram-wrap .reservationItem-wrap, .topReport-wrap .reservationItem-wrap, .topEvent-wrap .reservationItem-wrap, .topBanner-wrap .reservationItem-wrap, .topAbout-wrap .reservationItem-wrap, .topLink-wrap .reservationItem-wrap {
  border-bottom: 1px solid #c8c8c8;
  margin: 0 0 36px;
}
.topInstagram-wrap .reservationItem_title, .topReport-wrap .reservationItem_title, .topEvent-wrap .reservationItem_title, .topBanner-wrap .reservationItem_title, .topAbout-wrap .reservationItem_title, .topLink-wrap .reservationItem_title {
  font-size: 2.4rem;
  line-height: 1.5;
  padding: 10px 20px;
  border-left: 1px solid #f63e00;
}
.topInstagram-wrap .reservationItem_text, .topReport-wrap .reservationItem_text, .topEvent-wrap .reservationItem_text, .topBanner-wrap .reservationItem_text, .topAbout-wrap .reservationItem_text, .topLink-wrap .reservationItem_text {
  padding: 30px 0;
}
.topInstagram-wrap .reservationItem_text p:not(:last-of-type), .topReport-wrap .reservationItem_text p:not(:last-of-type), .topEvent-wrap .reservationItem_text p:not(:last-of-type), .topBanner-wrap .reservationItem_text p:not(:last-of-type), .topAbout-wrap .reservationItem_text p:not(:last-of-type), .topLink-wrap .reservationItem_text p:not(:last-of-type) {
  margin: 0 0 1em;
}
.topInstagram-wrap .postReservation_2column, .topReport-wrap .postReservation_2column, .topEvent-wrap .postReservation_2column, .topBanner-wrap .postReservation_2column, .topAbout-wrap .postReservation_2column, .topLink-wrap .postReservation_2column {
  margin: 0 0 90px;
}
.topInstagram-wrap .reservation_fee_note li, .topReport-wrap .reservation_fee_note li, .topEvent-wrap .reservation_fee_note li, .topBanner-wrap .reservation_fee_note li, .topAbout-wrap .reservation_fee_note li, .topLink-wrap .reservation_fee_note li {
  padding-left: 1em;
  position: relative;
}
.topInstagram-wrap .reservation_fee_note li::before, .topReport-wrap .reservation_fee_note li::before, .topEvent-wrap .reservation_fee_note li::before, .topBanner-wrap .reservation_fee_note li::before, .topAbout-wrap .reservation_fee_note li::before, .topLink-wrap .reservation_fee_note li::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
}
.topInstagram-wrap .pageSearch-wrap, .topReport-wrap .pageSearch-wrap, .topEvent-wrap .pageSearch-wrap, .topBanner-wrap .pageSearch-wrap, .topAbout-wrap .pageSearch-wrap, .topLink-wrap .pageSearch-wrap {
  margin-top: 50px;
}
.topInstagram-wrap .search-notFound, .topReport-wrap .search-notFound, .topEvent-wrap .search-notFound, .topBanner-wrap .search-notFound, .topAbout-wrap .search-notFound, .topLink-wrap .search-notFound {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2;
  color: #f64500;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 100px;
}
.topInstagram-wrap .reportBox-wrap, .topReport-wrap .reportBox-wrap, .topEvent-wrap .reportBox-wrap, .topBanner-wrap .reportBox-wrap, .topAbout-wrap .reportBox-wrap, .topLink-wrap .reportBox-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topInstagram-wrap .reportBox-wrap::after, .topReport-wrap .reportBox-wrap::after, .topEvent-wrap .reportBox-wrap::after, .topBanner-wrap .reportBox-wrap::after, .topAbout-wrap .reportBox-wrap::after, .topLink-wrap .reportBox-wrap::after {
  content: "";
  display: block;
  width: 30%;
}
.topInstagram-wrap .reportBox, .topReport-wrap .reportBox, .topEvent-wrap .reportBox, .topBanner-wrap .reportBox, .topAbout-wrap .reportBox, .topLink-wrap .reportBox {
  width: 30%;
  margin: 0 0 100px;
}
.topInstagram-wrap .reportBox_ph, .topReport-wrap .reportBox_ph, .topEvent-wrap .reportBox_ph, .topBanner-wrap .reportBox_ph, .topAbout-wrap .reportBox_ph, .topLink-wrap .reportBox_ph {
  margin: 0 0 20px;
}
.topInstagram-wrap .reportBox_title, .topReport-wrap .reportBox_title, .topEvent-wrap .reportBox_title, .topBanner-wrap .reportBox_title, .topAbout-wrap .reportBox_title, .topLink-wrap .reportBox_title {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #f64500;
}
.topInstagram-wrap .reportDate, .topReport-wrap .reportDate, .topEvent-wrap .reportDate, .topBanner-wrap .reportDate, .topAbout-wrap .reportDate, .topLink-wrap .reportDate {
  font-size: 1.6rem;
  color: #7b7b7b;
  margin: 5px 0 15px;
}
.topInstagram-wrap .reportBox_cat li, .topReport-wrap .reportBox_cat li, .topEvent-wrap .reportBox_cat li, .topBanner-wrap .reportBox_cat li, .topAbout-wrap .reportBox_cat li, .topLink-wrap .reportBox_cat li {
  font-size: 1.4rem;
  padding: 8px;
}
.topInstagram-wrap .topReportBox, .topReport-wrap .topReportBox, .topEvent-wrap .topReportBox, .topBanner-wrap .topReportBox, .topAbout-wrap .topReportBox, .topLink-wrap .topReportBox {
  margin: 0;
}
.topInstagram-wrap .topReportBox:nth-child(4),
.topInstagram-wrap .topReportBox:nth-child(5),
.topInstagram-wrap .topReportBox:nth-child(6), .topReport-wrap .topReportBox:nth-child(4),
.topReport-wrap .topReportBox:nth-child(5),
.topReport-wrap .topReportBox:nth-child(6), .topEvent-wrap .topReportBox:nth-child(4),
.topEvent-wrap .topReportBox:nth-child(5),
.topEvent-wrap .topReportBox:nth-child(6), .topBanner-wrap .topReportBox:nth-child(4),
.topBanner-wrap .topReportBox:nth-child(5),
.topBanner-wrap .topReportBox:nth-child(6), .topAbout-wrap .topReportBox:nth-child(4),
.topAbout-wrap .topReportBox:nth-child(5),
.topAbout-wrap .topReportBox:nth-child(6), .topLink-wrap .topReportBox:nth-child(4),
.topLink-wrap .topReportBox:nth-child(5),
.topLink-wrap .topReportBox:nth-child(6) {
  margin: 100px 0 0;
}
.topInstagram-wrap .list_cat_report, .topReport-wrap .list_cat_report, .topEvent-wrap .list_cat_report, .topBanner-wrap .list_cat_report, .topAbout-wrap .list_cat_report, .topLink-wrap .list_cat_report {
  margin: 0 0 20px;
}
.topInstagram-wrap .pageReportDetail-wrap, .topReport-wrap .pageReportDetail-wrap, .topEvent-wrap .pageReportDetail-wrap, .topBanner-wrap .pageReportDetail-wrap, .topAbout-wrap .pageReportDetail-wrap, .topLink-wrap .pageReportDetail-wrap {
  max-width: 780px;
}
.topInstagram-wrap .newsDetail_image img:not(:last-child), .topReport-wrap .newsDetail_image img:not(:last-child), .topEvent-wrap .newsDetail_image img:not(:last-child), .topBanner-wrap .newsDetail_image img:not(:last-child), .topAbout-wrap .newsDetail_image img:not(:last-child), .topLink-wrap .newsDetail_image img:not(:last-child) {
  margin-bottom: 20px;
}
.topInstagram-wrap .filter_title, .topReport-wrap .filter_title, .topEvent-wrap .filter_title, .topBanner-wrap .filter_title, .topAbout-wrap .filter_title, .topLink-wrap .filter_title {
  /* font-size: 4rem; */
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5;
  /* margin: 0 auto 30px; */
  margin: 0 auto 10px;
  display: table;
  /* padding-right: 50px; */
  /* position: relative; */
  /* cursor: pointer; */
}
.topInstagram-wrap .searchandfilter li, .topReport-wrap .searchandfilter li, .topEvent-wrap .searchandfilter li, .topBanner-wrap .searchandfilter li, .topAbout-wrap .searchandfilter li, .topLink-wrap .searchandfilter li {
  padding-right: 0;
}
.topInstagram-wrap .searchandfilter > div > ul > li, .topReport-wrap .searchandfilter > div > ul > li, .topEvent-wrap .searchandfilter > div > ul > li, .topBanner-wrap .searchandfilter > div > ul > li, .topAbout-wrap .searchandfilter > div > ul > li, .topLink-wrap .searchandfilter > div > ul > li {
  display: flex;
  align-items: center;
  /* padding: 62px 0; */
  /* padding: 15px 0; */
  padding: 10px 0;
}
.topInstagram-wrap .searchandfilter h4, .topReport-wrap .searchandfilter h4, .topEvent-wrap .searchandfilter h4, .topBanner-wrap .searchandfilter h4, .topAbout-wrap .searchandfilter h4, .topLink-wrap .searchandfilter h4 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  /* font-size: 3rem; */
  font-size: 2rem;
  color: #f63e00;
  margin: 0;
}
.topInstagram-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topReport-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topEvent-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topBanner-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topAbout-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topLink-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4 {
  width: 216px;
}
.topInstagram-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topReport-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topEvent-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topBanner-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topAbout-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topLink-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul {
  width: calc(100% - 216px);
}
.topInstagram-wrap .searchandfilter > div > ul > li:nth-child(1) li:first-of-type, .topReport-wrap .searchandfilter > div > ul > li:nth-child(1) li:first-of-type, .topEvent-wrap .searchandfilter > div > ul > li:nth-child(1) li:first-of-type, .topBanner-wrap .searchandfilter > div > ul > li:nth-child(1) li:first-of-type, .topAbout-wrap .searchandfilter > div > ul > li:nth-child(1) li:first-of-type, .topLink-wrap .searchandfilter > div > ul > li:nth-child(1) li:first-of-type {
  display: none;
}
.topInstagram-wrap .searchandfilter > div > ul > li:last-of-type, .topReport-wrap .searchandfilter > div > ul > li:last-of-type, .topEvent-wrap .searchandfilter > div > ul > li:last-of-type, .topBanner-wrap .searchandfilter > div > ul > li:last-of-type, .topAbout-wrap .searchandfilter > div > ul > li:last-of-type, .topLink-wrap .searchandfilter > div > ul > li:last-of-type {
  border-top: 1px solid #c8c8c8;
  margin-top: 20px;
}
.topInstagram-wrap .searchandfilter > div > ul > li input[type=checkbox],
.topInstagram-wrap .searchandfilter > div > ul > li input[type=radio], .topReport-wrap .searchandfilter > div > ul > li input[type=checkbox],
.topReport-wrap .searchandfilter > div > ul > li input[type=radio], .topEvent-wrap .searchandfilter > div > ul > li input[type=checkbox],
.topEvent-wrap .searchandfilter > div > ul > li input[type=radio], .topBanner-wrap .searchandfilter > div > ul > li input[type=checkbox],
.topBanner-wrap .searchandfilter > div > ul > li input[type=radio], .topAbout-wrap .searchandfilter > div > ul > li input[type=checkbox],
.topAbout-wrap .searchandfilter > div > ul > li input[type=radio], .topLink-wrap .searchandfilter > div > ul > li input[type=checkbox],
.topLink-wrap .searchandfilter > div > ul > li input[type=radio] {
  display: none;
}
.topInstagram-wrap .searchandfilter > div > ul > li label, .topReport-wrap .searchandfilter > div > ul > li label, .topEvent-wrap .searchandfilter > div > ul > li label, .topBanner-wrap .searchandfilter > div > ul > li label, .topAbout-wrap .searchandfilter > div > ul > li label, .topLink-wrap .searchandfilter > div > ul > li label {
  border: 1px solid #282828;
  transition: 0.3s;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  /* font-size: 1.6rem; */
  font-size: 1.5rem;
  /* padding: 5px 10px; */
  padding: 0 5px;
  border-radius: 10px;
  /* margin: 10px 8px; */
  margin: 8px;
  cursor: pointer;
}
.topInstagram-wrap .searchandfilter > div > ul > li label::before, .topReport-wrap .searchandfilter > div > ul > li label::before, .topEvent-wrap .searchandfilter > div > ul > li label::before, .topBanner-wrap .searchandfilter > div > ul > li label::before, .topAbout-wrap .searchandfilter > div > ul > li label::before, .topLink-wrap .searchandfilter > div > ul > li label::before {
  content: "#";
  display: inline-block;
  margin-right: -0.5em;
}
.topInstagram-wrap .searchandfilter > div > ul > li label.selected, .topReport-wrap .searchandfilter > div > ul > li label.selected, .topEvent-wrap .searchandfilter > div > ul > li label.selected, .topBanner-wrap .searchandfilter > div > ul > li label.selected, .topAbout-wrap .searchandfilter > div > ul > li label.selected, .topLink-wrap .searchandfilter > div > ul > li label.selected {
  background: #282828;
  color: #fff;
}
.topInstagram-wrap .searchandfilter > div > ul > li:last-of-type input, .topReport-wrap .searchandfilter > div > ul > li:last-of-type input, .topEvent-wrap .searchandfilter > div > ul > li:last-of-type input, .topBanner-wrap .searchandfilter > div > ul > li:last-of-type input, .topAbout-wrap .searchandfilter > div > ul > li:last-of-type input, .topLink-wrap .searchandfilter > div > ul > li:last-of-type input {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  /* width: 360px; */
  width: 240px;
  /* height: 90px; */
  /* height: 68px; */
  height: 46px;
  /* font-size: 2.4rem; */
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #282828;
  border-radius: 50px;
  transition: 0.3s;
  /* margin: 0 auto; */
  margin: 20px auto 0;
  background: transparent;
}
.topInstagram-wrap .searchandfilter > div > ul > li:last-of-type input:hover, .topReport-wrap .searchandfilter > div > ul > li:last-of-type input:hover, .topEvent-wrap .searchandfilter > div > ul > li:last-of-type input:hover, .topBanner-wrap .searchandfilter > div > ul > li:last-of-type input:hover, .topAbout-wrap .searchandfilter > div > ul > li:last-of-type input:hover, .topLink-wrap .searchandfilter > div > ul > li:last-of-type input:hover {
  background: #282828;
  color: #fff;
}
.topInstagram-wrap .searchArea_catNone .searchandfilter > div > ul > li:nth-child(2), .topReport-wrap .searchArea_catNone .searchandfilter > div > ul > li:nth-child(2), .topEvent-wrap .searchArea_catNone .searchandfilter > div > ul > li:nth-child(2), .topBanner-wrap .searchArea_catNone .searchandfilter > div > ul > li:nth-child(2), .topAbout-wrap .searchArea_catNone .searchandfilter > div > ul > li:nth-child(2), .topLink-wrap .searchArea_catNone .searchandfilter > div > ul > li:nth-child(2) {
  display: none;
}
.topInstagram-wrap .archiveSearch_word-wrap, .topReport-wrap .archiveSearch_word-wrap, .topEvent-wrap .archiveSearch_word-wrap, .topBanner-wrap .archiveSearch_word-wrap, .topAbout-wrap .archiveSearch_word-wrap, .topLink-wrap .archiveSearch_word-wrap {
  width: 100%;
  /* display: flex;
  align-items: center; */
  padding: 72px 0;
}
.topInstagram-wrap .archiveSearch_word_title, .topReport-wrap .archiveSearch_word_title, .topEvent-wrap .archiveSearch_word_title, .topBanner-wrap .archiveSearch_word_title, .topAbout-wrap .archiveSearch_word_title, .topLink-wrap .archiveSearch_word_title {
  font-size: 4rem;
  /* width: 432px; */
  text-align: center;
  /* margin: 0 0 50px; */
  margin: 0 auto 50px;
  display: table;
  padding-right: 50px;
  position: relative;
  cursor: pointer;
}
.topInstagram-wrap .archiveSearch_word_title::after, .topReport-wrap .archiveSearch_word_title::after, .topEvent-wrap .archiveSearch_word_title::after, .topBanner-wrap .archiveSearch_word_title::after, .topAbout-wrap .archiveSearch_word_title::after, .topLink-wrap .archiveSearch_word_title::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-bottom: 4px solid #282828;
  border-right: 4px solid #282828;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.topInstagram-wrap .archiveSearch_word_title.open::after, .topReport-wrap .archiveSearch_word_title.open::after, .topEvent-wrap .archiveSearch_word_title.open::after, .topBanner-wrap .archiveSearch_word_title.open::after, .topAbout-wrap .archiveSearch_word_title.open::after, .topLink-wrap .archiveSearch_word_title.open::after {
  transform: rotate(-135deg);
  top: 15px;
}
.topInstagram-wrap .archiveSearch_word, .topReport-wrap .archiveSearch_word, .topEvent-wrap .archiveSearch_word, .topBanner-wrap .archiveSearch_word, .topAbout-wrap .archiveSearch_word, .topLink-wrap .archiveSearch_word {
  width: calc(100% - 432px);
  position: relative;
  margin: 0 auto;
  display: none;
}
.topInstagram-wrap .archiveSearchBox, .topReport-wrap .archiveSearchBox, .topEvent-wrap .archiveSearchBox, .topBanner-wrap .archiveSearchBox, .topAbout-wrap .archiveSearchBox, .topLink-wrap .archiveSearchBox {
  width: 100%;
  font-size: 1.6rem;
  /* padding: 42px 20px 42px 108px; */
  padding: 32px 20px 32px 108px;
  box-sizing: border-box;
  border: 1px solid #282828;
  border-radius: 50px;
}
.topInstagram-wrap .archiveSearchBtn, .topReport-wrap .archiveSearchBtn, .topEvent-wrap .archiveSearchBtn, .topBanner-wrap .archiveSearchBtn, .topAbout-wrap .archiveSearchBtn, .topLink-wrap .archiveSearchBtn {
  width: 108px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: transparent;
  border-radius: 50px 0 0 50px;
  cursor: pointer;
}
.topInstagram-wrap .archiveSearchBtn::after, .topReport-wrap .archiveSearchBtn::after, .topEvent-wrap .archiveSearchBtn::after, .topBanner-wrap .archiveSearchBtn::after, .topAbout-wrap .archiveSearchBtn::after, .topLink-wrap .archiveSearchBtn::after {
  content: "";
  width: 33px;
  height: 33px;
  background-image: url(assets/images/icon_search.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.topInstagram-wrap .archiveSearchBtn:hover::after, .topReport-wrap .archiveSearchBtn:hover::after, .topEvent-wrap .archiveSearchBtn:hover::after, .topBanner-wrap .archiveSearchBtn:hover::after, .topAbout-wrap .archiveSearchBtn:hover::after, .topLink-wrap .archiveSearchBtn:hover::after {
  opacity: 0.7;
}
.topInstagram-wrap .archiveSearchBtn input, .topReport-wrap .archiveSearchBtn input, .topEvent-wrap .archiveSearchBtn input, .topBanner-wrap .archiveSearchBtn input, .topAbout-wrap .archiveSearchBtn input, .topLink-wrap .archiveSearchBtn input {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50px 0 0 50px;
  background: transparent;
  position: absolute;
  z-index: 10;
}
.topInstagram-wrap .searchandfilter ul, .topReport-wrap .searchandfilter ul, .topEvent-wrap .searchandfilter ul, .topBanner-wrap .searchandfilter ul, .topAbout-wrap .searchandfilter ul, .topLink-wrap .searchandfilter ul {
  width: 100%;
}
.topInstagram-wrap .pageContact-wrap, .topReport-wrap .pageContact-wrap, .topEvent-wrap .pageContact-wrap, .topBanner-wrap .pageContact-wrap, .topAbout-wrap .pageContact-wrap, .topLink-wrap .pageContact-wrap {
  padding: 84px 0;
}
.topInstagram-wrap .title_contact, .topReport-wrap .title_contact, .topEvent-wrap .title_contact, .topBanner-wrap .title_contact, .topAbout-wrap .title_contact, .topLink-wrap .title_contact {
  margin: 0 0 72px;
}
.topInstagram-wrap .contactContent-wrap, .topReport-wrap .contactContent-wrap, .topEvent-wrap .contactContent-wrap, .topBanner-wrap .contactContent-wrap, .topAbout-wrap .contactContent-wrap, .topLink-wrap .contactContent-wrap {
  margin: 0 0 72px;
}
.topInstagram-wrap .contactContent-wrap .title_leftborder, .topReport-wrap .contactContent-wrap .title_leftborder, .topEvent-wrap .contactContent-wrap .title_leftborder, .topBanner-wrap .contactContent-wrap .title_leftborder, .topAbout-wrap .contactContent-wrap .title_leftborder, .topLink-wrap .contactContent-wrap .title_leftborder {
  margin: 0 0 70px;
}
.topInstagram-wrap .contactTel-wrap, .topReport-wrap .contactTel-wrap, .topEvent-wrap .contactTel-wrap, .topBanner-wrap .contactTel-wrap, .topAbout-wrap .contactTel-wrap, .topLink-wrap .contactTel-wrap {
  margin: 30px 0 0;
}
.topInstagram-wrap .contactTel_title, .topReport-wrap .contactTel_title, .topEvent-wrap .contactTel_title, .topBanner-wrap .contactTel_title, .topAbout-wrap .contactTel_title, .topLink-wrap .contactTel_title {
  color: #f63e00;
}
.topInstagram-wrap .contactTel_num, .topReport-wrap .contactTel_num, .topEvent-wrap .contactTel_num, .topBanner-wrap .contactTel_num, .topAbout-wrap .contactTel_num, .topLink-wrap .contactTel_num {
  font-size: 2.4rem;
  color: #f63e00;
  font-weight: 700;
  display: flex;
}
.topInstagram-wrap .contactTel_num dt::after, .topReport-wrap .contactTel_num dt::after, .topEvent-wrap .contactTel_num dt::after, .topBanner-wrap .contactTel_num dt::after, .topAbout-wrap .contactTel_num dt::after, .topLink-wrap .contactTel_num dt::after {
  content: "：";
  display: inline-block;
}
.topInstagram-wrap .contactForm_title, .topReport-wrap .contactForm_title, .topEvent-wrap .contactForm_title, .topBanner-wrap .contactForm_title, .topAbout-wrap .contactForm_title, .topLink-wrap .contactForm_title {
  display: inline-block;
  margin: 0 0 15px;
}
.topInstagram-wrap .contactForm_item, .topReport-wrap .contactForm_item, .topEvent-wrap .contactForm_item, .topBanner-wrap .contactForm_item, .topAbout-wrap .contactForm_item, .topLink-wrap .contactForm_item {
  font-size: 1.8rem;
  color: #282828;
}
.topInstagram-wrap .contact_note, .topReport-wrap .contact_note, .topEvent-wrap .contact_note, .topBanner-wrap .contact_note, .topAbout-wrap .contact_note, .topLink-wrap .contact_note {
  color: #f63e00;
  margin-left: 1em;
}
.topInstagram-wrap .contactForm-wrap input,
.topInstagram-wrap .contactForm-wrap textarea, .topReport-wrap .contactForm-wrap input,
.topReport-wrap .contactForm-wrap textarea, .topEvent-wrap .contactForm-wrap input,
.topEvent-wrap .contactForm-wrap textarea, .topBanner-wrap .contactForm-wrap input,
.topBanner-wrap .contactForm-wrap textarea, .topAbout-wrap .contactForm-wrap input,
.topAbout-wrap .contactForm-wrap textarea, .topLink-wrap .contactForm-wrap input,
.topLink-wrap .contactForm-wrap textarea {
  width: 100%;
}
.topInstagram-wrap .contactForm-wrap input,
.topInstagram-wrap .contactForm-wrap textarea,
.topInstagram-wrap .contactForm-wrap select, .topReport-wrap .contactForm-wrap input,
.topReport-wrap .contactForm-wrap textarea,
.topReport-wrap .contactForm-wrap select, .topEvent-wrap .contactForm-wrap input,
.topEvent-wrap .contactForm-wrap textarea,
.topEvent-wrap .contactForm-wrap select, .topBanner-wrap .contactForm-wrap input,
.topBanner-wrap .contactForm-wrap textarea,
.topBanner-wrap .contactForm-wrap select, .topAbout-wrap .contactForm-wrap input,
.topAbout-wrap .contactForm-wrap textarea,
.topAbout-wrap .contactForm-wrap select, .topLink-wrap .contactForm-wrap input,
.topLink-wrap .contactForm-wrap textarea,
.topLink-wrap .contactForm-wrap select {
  padding: 25px;
  box-sizing: border-box;
  border: 1px solid #c8c8c8;
  margin: 0 0 15px;
}
.topInstagram-wrap .contactForm-wrap select, .topReport-wrap .contactForm-wrap select, .topEvent-wrap .contactForm-wrap select, .topBanner-wrap .contactForm-wrap select, .topAbout-wrap .contactForm-wrap select, .topLink-wrap .contactForm-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.topInstagram-wrap .contact_privacy, .topReport-wrap .contact_privacy, .topEvent-wrap .contact_privacy, .topBanner-wrap .contact_privacy, .topAbout-wrap .contact_privacy, .topLink-wrap .contact_privacy {
  display: flex;
  justify-content: center;
  margin: 50px 0 72px;
}
.topInstagram-wrap .contact_privacy input, .topReport-wrap .contact_privacy input, .topEvent-wrap .contact_privacy input, .topBanner-wrap .contact_privacy input, .topAbout-wrap .contact_privacy input, .topLink-wrap .contact_privacy input {
  margin: 0 0 3px;
}
.topInstagram-wrap .btn_send input, .topReport-wrap .btn_send input, .topEvent-wrap .btn_send input, .topBanner-wrap .btn_send input, .topAbout-wrap .btn_send input, .topLink-wrap .btn_send input {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #f63e00;
  border: 1px solid #f63e00;
  border-radius: 50px;
  transition: 0.3s;
  background: #fff;
}
.topInstagram-wrap .btn_send input:hover, .topReport-wrap .btn_send input:hover, .topEvent-wrap .btn_send input:hover, .topBanner-wrap .btn_send input:hover, .topAbout-wrap .btn_send input:hover, .topLink-wrap .btn_send input:hover {
  background: #f63e00;
  color: #fff;
}
.topInstagram-wrap .wpcf7 .wpcf7-submit:disabled, .topReport-wrap .wpcf7 .wpcf7-submit:disabled, .topEvent-wrap .wpcf7 .wpcf7-submit:disabled, .topBanner-wrap .wpcf7 .wpcf7-submit:disabled, .topAbout-wrap .wpcf7 .wpcf7-submit:disabled, .topLink-wrap .wpcf7 .wpcf7-submit:disabled {
  border: 1px solid #c6c6c6;
  background: #c6c6c6;
  color: #fff;
}
.topInstagram-wrap .pagePrivacy-wrap, .topReport-wrap .pagePrivacy-wrap, .topEvent-wrap .pagePrivacy-wrap, .topBanner-wrap .pagePrivacy-wrap, .topAbout-wrap .pagePrivacy-wrap, .topLink-wrap .pagePrivacy-wrap {
  padding: 50px 0 0;
  margin: 24px auto 20px;
}
.topInstagram-wrap .privacy_textarea, .topReport-wrap .privacy_textarea, .topEvent-wrap .privacy_textarea, .topBanner-wrap .privacy_textarea, .topAbout-wrap .privacy_textarea, .topLink-wrap .privacy_textarea {
  padding: 68px 0;
}
.topInstagram-wrap .privacy_list li:not(:last-of-type), .topReport-wrap .privacy_list li:not(:last-of-type), .topEvent-wrap .privacy_list li:not(:last-of-type), .topBanner-wrap .privacy_list li:not(:last-of-type), .topAbout-wrap .privacy_list li:not(:last-of-type), .topLink-wrap .privacy_list li:not(:last-of-type) {
  margin: 0 0 22px;
}
.topInstagram-wrap .pagePolicy-wrap, .topReport-wrap .pagePolicy-wrap, .topEvent-wrap .pagePolicy-wrap, .topBanner-wrap .pagePolicy-wrap, .topAbout-wrap .pagePolicy-wrap, .topLink-wrap .pagePolicy-wrap {
  padding: 50px 0 0;
  margin: 24px auto 20px;
}
.topInstagram-wrap .policy_textarea, .topReport-wrap .policy_textarea, .topEvent-wrap .policy_textarea, .topBanner-wrap .policy_textarea, .topAbout-wrap .policy_textarea, .topLink-wrap .policy_textarea {
  padding: 68px 0;
}
.topInstagram-wrap .notFound, .topReport-wrap .notFound, .topEvent-wrap .notFound, .topBanner-wrap .notFound, .topAbout-wrap .notFound, .topLink-wrap .notFound {
  font-size: 2.4rem;
  color: #f64500;
  width: 90%;
  padding: 100px 0;
  text-align: center;
  margin: 0 auto 300px;
}
.topInstagram-wrap .notFound a, .topReport-wrap .notFound a, .topEvent-wrap .notFound a, .topBanner-wrap .notFound a, .topAbout-wrap .notFound a, .topLink-wrap .notFound a {
  color: #f64500;
  text-decoration: underline;
}
.topInstagram-wrap .pageAkiMaga-wrap, .topReport-wrap .pageAkiMaga-wrap, .topEvent-wrap .pageAkiMaga-wrap, .topBanner-wrap .pageAkiMaga-wrap, .topAbout-wrap .pageAkiMaga-wrap, .topLink-wrap .pageAkiMaga-wrap {
  width: 100%;
  background: #FFF002;
}
.topInstagram-wrap .pageAkiMaga-inner, .topReport-wrap .pageAkiMaga-inner, .topEvent-wrap .pageAkiMaga-inner, .topBanner-wrap .pageAkiMaga-inner, .topAbout-wrap .pageAkiMaga-inner, .topLink-wrap .pageAkiMaga-inner {
  width: 100%;
  max-width: 1152px;
  padding: 50px 110px 186px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 1280px) {
  .topInstagram-wrap .guideCourseBox-wrap, .topReport-wrap .guideCourseBox-wrap, .topEvent-wrap .guideCourseBox-wrap, .topBanner-wrap .guideCourseBox-wrap, .topAbout-wrap .guideCourseBox-wrap, .topLink-wrap .guideCourseBox-wrap {
    width: 918px;
  }
  .topInstagram-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topReport-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topEvent-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topBanner-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topAbout-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4), .topLink-wrap .guideCourseBox_ph7 .guideCourseBox:nth-child(4) {
    margin-right: 72px;
  }
}
@media screen and (max-width: 1160px) {
  .topInstagram-wrap .br_1160,
.topInstagram-wrap .br_1160-768, .topReport-wrap .br_1160,
.topReport-wrap .br_1160-768, .topEvent-wrap .br_1160,
.topEvent-wrap .br_1160-768, .topBanner-wrap .br_1160,
.topBanner-wrap .br_1160-768, .topAbout-wrap .br_1160,
.topAbout-wrap .br_1160-768, .topLink-wrap .br_1160,
.topLink-wrap .br_1160-768 {
    display: inline;
  }
}
@media screen and (max-width: 1000px) {
  .topInstagram-wrap, .topReport-wrap, .topEvent-wrap, .topBanner-wrap, .topAbout-wrap, .topLink-wrap {
    /* page common */
    /* tour-plan */
    /* model-course */
    /* archive */
    /* .postBox{
      padding: 4%;
    } */
    /* searchform */
  }
  .topInstagram-wrap .pcOnly, .topReport-wrap .pcOnly, .topEvent-wrap .pcOnly, .topBanner-wrap .pcOnly, .topAbout-wrap .pcOnly, .topLink-wrap .pcOnly {
    display: none;
  }
  .topInstagram-wrap .o-tb, .topReport-wrap .o-tb, .topEvent-wrap .o-tb, .topBanner-wrap .o-tb, .topAbout-wrap .o-tb, .topLink-wrap .o-tb {
    display: block;
  }
  .topInstagram-wrap .br_pcOnly, .topReport-wrap .br_pcOnly, .topEvent-wrap .br_pcOnly, .topBanner-wrap .br_pcOnly, .topAbout-wrap .br_pcOnly, .topLink-wrap .br_pcOnly {
    display: none;
  }
  .topInstagram-wrap .br_o-tb,
.topInstagram-wrap .br_tbOnly, .topReport-wrap .br_o-tb,
.topReport-wrap .br_tbOnly, .topEvent-wrap .br_o-tb,
.topEvent-wrap .br_tbOnly, .topBanner-wrap .br_o-tb,
.topBanner-wrap .br_tbOnly, .topAbout-wrap .br_o-tb,
.topAbout-wrap .br_tbOnly, .topLink-wrap .br_o-tb,
.topLink-wrap .br_tbOnly {
    display: inline;
  }
  .topInstagram-wrap .header-inner, .topReport-wrap .header-inner, .topEvent-wrap .header-inner, .topBanner-wrap .header-inner, .topAbout-wrap .header-inner, .topLink-wrap .header-inner {
    width: auto;
    min-height: 64px;
    top: 0;
    /* position: relative; */
  }
  .topInstagram-wrap .nav_header, .topReport-wrap .nav_header, .topEvent-wrap .nav_header, .topBanner-wrap .nav_header, .topAbout-wrap .nav_header, .topLink-wrap .nav_header {
    display: none;
  }
  .topInstagram-wrap .nav_icon > li, .topReport-wrap .nav_icon > li, .topEvent-wrap .nav_icon > li, .topBanner-wrap .nav_icon > li, .topAbout-wrap .nav_icon > li, .topLink-wrap .nav_icon > li {
    width: 64px;
  }
  .topInstagram-wrap .nav_icon > li:first-of-type, .topReport-wrap .nav_icon > li:first-of-type, .topEvent-wrap .nav_icon > li:first-of-type, .topBanner-wrap .nav_icon > li:first-of-type, .topAbout-wrap .nav_icon > li:first-of-type, .topLink-wrap .nav_icon > li:first-of-type {
    border-left: none;
  }
  .topInstagram-wrap li.nav_contact, .topReport-wrap li.nav_contact, .topEvent-wrap li.nav_contact, .topBanner-wrap li.nav_contact, .topAbout-wrap li.nav_contact, .topLink-wrap li.nav_contact {
    display: none;
  }
  .topInstagram-wrap li.nav_sp, .topReport-wrap li.nav_sp, .topEvent-wrap li.nav_sp, .topBanner-wrap li.nav_sp, .topAbout-wrap li.nav_sp, .topLink-wrap li.nav_sp {
    display: block;
  }
  .topInstagram-wrap .logo_header, .topReport-wrap .logo_header, .topEvent-wrap .logo_header, .topBanner-wrap .logo_header, .topAbout-wrap .logo_header, .topLink-wrap .logo_header {
    width: 150px;
    margin: 10px 0 0 12px;
  }
  .topInstagram-wrap .headerSearch-wrap,
.topInstagram-wrap .headerLang-wrap, .topReport-wrap .headerSearch-wrap,
.topReport-wrap .headerLang-wrap, .topEvent-wrap .headerSearch-wrap,
.topEvent-wrap .headerLang-wrap, .topBanner-wrap .headerSearch-wrap,
.topBanner-wrap .headerLang-wrap, .topAbout-wrap .headerSearch-wrap,
.topAbout-wrap .headerLang-wrap, .topLink-wrap .headerSearch-wrap,
.topLink-wrap .headerLang-wrap {
    position: fixed;
    top: 64px;
    bottom: auto;
  }
  .topInstagram-wrap .mv-wrap, .topReport-wrap .mv-wrap, .topEvent-wrap .mv-wrap, .topBanner-wrap .mv-wrap, .topAbout-wrap .mv-wrap, .topLink-wrap .mv-wrap {
    /* margin: 0 0 50px; */
    margin: 0 0 158px;
  }
  .topInstagram-wrap .swiperNewsLatest, .topReport-wrap .swiperNewsLatest, .topEvent-wrap .swiperNewsLatest, .topBanner-wrap .swiperNewsLatest, .topAbout-wrap .swiperNewsLatest, .topLink-wrap .swiperNewsLatest {
    width: 100%;
    left: 0;
    bottom: -158px;
  }
  .topInstagram-wrap .news_latest_tb, .topReport-wrap .news_latest_tb, .topEvent-wrap .news_latest_tb, .topBanner-wrap .news_latest_tb, .topAbout-wrap .news_latest_tb, .topLink-wrap .news_latest_tb {
    width: 100%;
    height: 108px;
    background: rgba(40, 40, 40, 0.75);
    display: flex;
    margin: 0 0 30px;
  }
  .topInstagram-wrap .news_latest_content, .topReport-wrap .news_latest_content, .topEvent-wrap .news_latest_content, .topBanner-wrap .news_latest_content, .topAbout-wrap .news_latest_content, .topLink-wrap .news_latest_content {
    width: 100%;
  }
  .topInstagram-wrap .topTourPlanBox, .topReport-wrap .topTourPlanBox, .topEvent-wrap .topTourPlanBox, .topBanner-wrap .topTourPlanBox, .topAbout-wrap .topTourPlanBox, .topLink-wrap .topTourPlanBox {
    display: block;
  }
  .topInstagram-wrap .topTourPlanBox_ph, .topReport-wrap .topTourPlanBox_ph, .topEvent-wrap .topTourPlanBox_ph, .topBanner-wrap .topTourPlanBox_ph, .topAbout-wrap .topTourPlanBox_ph, .topLink-wrap .topTourPlanBox_ph {
    width: 100%;
    margin: 0 0 15px;
  }
  .topInstagram-wrap .topTourPlanBox_content, .topReport-wrap .topTourPlanBox_content, .topEvent-wrap .topTourPlanBox_content, .topBanner-wrap .topTourPlanBox_content, .topAbout-wrap .topTourPlanBox_content, .topLink-wrap .topTourPlanBox_content {
    width: 100%;
  }
  .topInstagram-wrap .mvNone-wrap, .topReport-wrap .mvNone-wrap, .topEvent-wrap .mvNone-wrap, .topBanner-wrap .mvNone-wrap, .topAbout-wrap .mvNone-wrap, .topLink-wrap .mvNone-wrap {
    margin: 136px 0 0;
  }
  .topInstagram-wrap .tourPlanBox-wrap, .topReport-wrap .tourPlanBox-wrap, .topEvent-wrap .tourPlanBox-wrap, .topBanner-wrap .tourPlanBox-wrap, .topAbout-wrap .tourPlanBox-wrap, .topLink-wrap .tourPlanBox-wrap {
    display: block;
  }
  .topInstagram-wrap .tourPlanBox, .topReport-wrap .tourPlanBox, .topEvent-wrap .tourPlanBox, .topBanner-wrap .tourPlanBox, .topAbout-wrap .tourPlanBox, .topLink-wrap .tourPlanBox {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
  }
  .topInstagram-wrap .tourPlanBox:not(:last-of-type), .topReport-wrap .tourPlanBox:not(:last-of-type), .topEvent-wrap .tourPlanBox:not(:last-of-type), .topBanner-wrap .tourPlanBox:not(:last-of-type), .topAbout-wrap .tourPlanBox:not(:last-of-type), .topLink-wrap .tourPlanBox:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .topInstagram-wrap .modelCourseContent_ph, .topReport-wrap .modelCourseContent_ph, .topEvent-wrap .modelCourseContent_ph, .topBanner-wrap .modelCourseContent_ph, .topAbout-wrap .modelCourseContent_ph, .topLink-wrap .modelCourseContent_ph {
    padding: 0 18px 0 30px;
  }
  .topInstagram-wrap .modelCourseContent_text-wrap, .topReport-wrap .modelCourseContent_text-wrap, .topEvent-wrap .modelCourseContent_text-wrap, .topBanner-wrap .modelCourseContent_text-wrap, .topAbout-wrap .modelCourseContent_text-wrap, .topLink-wrap .modelCourseContent_text-wrap {
    padding: 0 30px 0 18px;
  }
  .topInstagram-wrap .pageTitle, .topReport-wrap .pageTitle, .topEvent-wrap .pageTitle, .topBanner-wrap .pageTitle, .topAbout-wrap .pageTitle, .topLink-wrap .pageTitle {
    width: 55%;
  }
  .topInstagram-wrap .pageMV, .topReport-wrap .pageMV, .topEvent-wrap .pageMV, .topBanner-wrap .pageMV, .topAbout-wrap .pageMV, .topLink-wrap .pageMV {
    width: 45%;
  }
  .topInstagram-wrap .archiveSearch_word-wrap, .topReport-wrap .archiveSearch_word-wrap, .topEvent-wrap .archiveSearch_word-wrap, .topBanner-wrap .archiveSearch_word-wrap, .topAbout-wrap .archiveSearch_word-wrap, .topLink-wrap .archiveSearch_word-wrap {
    display: block;
  }
  .topInstagram-wrap .archiveSearch_word_title, .topReport-wrap .archiveSearch_word_title, .topEvent-wrap .archiveSearch_word_title, .topBanner-wrap .archiveSearch_word_title, .topAbout-wrap .archiveSearch_word_title, .topLink-wrap .archiveSearch_word_title {
    /* width: 100%; */
    text-align: center;
    /* margin: 0 0 72px; */
  }
  .topInstagram-wrap .archiveSearch_word, .topReport-wrap .archiveSearch_word, .topEvent-wrap .archiveSearch_word, .topBanner-wrap .archiveSearch_word, .topAbout-wrap .archiveSearch_word, .topLink-wrap .archiveSearch_word {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .topInstagram-wrap .guideCourseBox-wrap, .topReport-wrap .guideCourseBox-wrap, .topEvent-wrap .guideCourseBox-wrap, .topBanner-wrap .guideCourseBox-wrap, .topAbout-wrap .guideCourseBox-wrap, .topLink-wrap .guideCourseBox-wrap {
    width: 612px;
  }
}
@media screen and (max-width: 768px) {
  .topInstagram-wrap, .topReport-wrap, .topEvent-wrap, .topBanner-wrap, .topAbout-wrap, .topLink-wrap {
    /* header */
    /* .topReportBox,
    .topReportBox:nth-child(1),
    .topReportBox:nth-child(2),
    .topReportBox:nth-child(3){
      margin: 0 0 50px;
    } */
    /* tour-plan */
    /* model-course */
    /* guide */
    /* area guide */
    /* about */
    /* access */
    /* meet */
    /* archive */
    /* news detail */
    /* tourist-guide detail */
    /* reservation detail */
    /* report list */
    /* contact */
    /* privacy */
    /* policy */
    /* searchform */
    /* .searchandfilter>div>ul>li:nth-child(1) h4,
    .searchandfilter>div>ul>li:nth-child(2) h4 { */
    /* .searchandfilter>div>ul>li:nth-child(1) ul,
    .searchandfilter>div>ul>li:nth-child(2) ul { */
    /* .searchandfilter>div>ul>li:nth-child(3) input { */
    /* search-result */
    /* 404 */
    /* akimaga */
  }
  .topInstagram-wrap .u-tb,
.topInstagram-wrap .br_tbOnly,
.topInstagram-wrap .br_spNone,
.topInstagram-wrap .br_1160-768,
.topInstagram-wrap .br_u-sp, .topReport-wrap .u-tb,
.topReport-wrap .br_tbOnly,
.topReport-wrap .br_spNone,
.topReport-wrap .br_1160-768,
.topReport-wrap .br_u-sp, .topEvent-wrap .u-tb,
.topEvent-wrap .br_tbOnly,
.topEvent-wrap .br_spNone,
.topEvent-wrap .br_1160-768,
.topEvent-wrap .br_u-sp, .topBanner-wrap .u-tb,
.topBanner-wrap .br_tbOnly,
.topBanner-wrap .br_spNone,
.topBanner-wrap .br_1160-768,
.topBanner-wrap .br_u-sp, .topAbout-wrap .u-tb,
.topAbout-wrap .br_tbOnly,
.topAbout-wrap .br_spNone,
.topAbout-wrap .br_1160-768,
.topAbout-wrap .br_u-sp, .topLink-wrap .u-tb,
.topLink-wrap .br_tbOnly,
.topLink-wrap .br_spNone,
.topLink-wrap .br_1160-768,
.topLink-wrap .br_u-sp {
    display: none;
  }
  .topInstagram-wrap .spOnly, .topReport-wrap .spOnly, .topEvent-wrap .spOnly, .topBanner-wrap .spOnly, .topAbout-wrap .spOnly, .topLink-wrap .spOnly {
    display: block;
  }
  .topInstagram-wrap .br_spOnly, .topReport-wrap .br_spOnly, .topEvent-wrap .br_spOnly, .topBanner-wrap .br_spOnly, .topAbout-wrap .br_spOnly, .topLink-wrap .br_spOnly {
    display: inline;
  }
  .topInstagram-wrap .orange,
.topInstagram-wrap .light_orange, .topReport-wrap .orange,
.topReport-wrap .light_orange, .topEvent-wrap .orange,
.topEvent-wrap .light_orange, .topBanner-wrap .orange,
.topBanner-wrap .light_orange, .topAbout-wrap .orange,
.topAbout-wrap .light_orange, .topLink-wrap .orange,
.topLink-wrap .light_orange {
    padding-bottom: 50px;
  }
  .topInstagram-wrap .headerSearch-wrap.active, .topReport-wrap .headerSearch-wrap.active, .topEvent-wrap .headerSearch-wrap.active, .topBanner-wrap .headerSearch-wrap.active, .topAbout-wrap .headerSearch-wrap.active, .topLink-wrap .headerSearch-wrap.active {
    display: block;
    height: auto;
    padding: 30px 0;
  }
  .topInstagram-wrap .headerSearch_word, .topReport-wrap .headerSearch_word, .topEvent-wrap .headerSearch_word, .topBanner-wrap .headerSearch_word, .topAbout-wrap .headerSearch_word, .topLink-wrap .headerSearch_word {
    justify-content: center;
  }
  .topInstagram-wrap .headerSearch_cat, .topReport-wrap .headerSearch_cat, .topEvent-wrap .headerSearch_cat, .topBanner-wrap .headerSearch_cat, .topAbout-wrap .headerSearch_cat, .topLink-wrap .headerSearch_cat {
    justify-content: center;
    margin-left: 0;
    margin: 30px 0 0;
  }
  .topInstagram-wrap .headerSearchBox, .topReport-wrap .headerSearchBox, .topEvent-wrap .headerSearchBox, .topBanner-wrap .headerSearchBox, .topAbout-wrap .headerSearchBox, .topLink-wrap .headerSearchBox {
    display: none;
  }
  .topInstagram-wrap .headerSearch-wrap.active .headerSearchBox, .topReport-wrap .headerSearch-wrap.active .headerSearchBox, .topEvent-wrap .headerSearch-wrap.active .headerSearchBox, .topBanner-wrap .headerSearch-wrap.active .headerSearchBox, .topAbout-wrap .headerSearch-wrap.active .headerSearchBox, .topLink-wrap .headerSearch-wrap.active .headerSearchBox {
    display: block;
  }
  .topInstagram-wrap .title, .topReport-wrap .title, .topEvent-wrap .title, .topBanner-wrap .title, .topAbout-wrap .title, .topLink-wrap .title {
    font-size: 4.5rem;
    line-height: 1.3;
  }
  .topInstagram-wrap .title_ja, .topReport-wrap .title_ja, .topEvent-wrap .title_ja, .topBanner-wrap .title_ja, .topAbout-wrap .title_ja, .topLink-wrap .title_ja {
    margin: 10px 0 0;
  }
  .topInstagram-wrap .topIntro_title, .topReport-wrap .topIntro_title, .topEvent-wrap .topIntro_title, .topBanner-wrap .topIntro_title, .topAbout-wrap .topIntro_title, .topLink-wrap .topIntro_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .btn_full_orange, .topReport-wrap .btn_full_orange, .topEvent-wrap .btn_full_orange, .topBanner-wrap .btn_full_orange, .topAbout-wrap .btn_full_orange, .topLink-wrap .btn_full_orange {
    height: 68px;
    font-size: 1.8rem;
  }
  .topInstagram-wrap .news_latest_tb, .topReport-wrap .news_latest_tb, .topEvent-wrap .news_latest_tb, .topBanner-wrap .news_latest_tb, .topAbout-wrap .news_latest_tb, .topLink-wrap .news_latest_tb {
    margin: 0;
  }
  .topInstagram-wrap .topIntro-wrap, .topReport-wrap .topIntro-wrap, .topEvent-wrap .topIntro-wrap, .topBanner-wrap .topIntro-wrap, .topAbout-wrap .topIntro-wrap, .topLink-wrap .topIntro-wrap {
    padding: 50px 0 0;
  }
  .topInstagram-wrap .topIntro_content, .topReport-wrap .topIntro_content, .topEvent-wrap .topIntro_content, .topBanner-wrap .topIntro_content, .topAbout-wrap .topIntro_content, .topLink-wrap .topIntro_content {
    display: block;
  }
  .topInstagram-wrap .topIntro_text, .topReport-wrap .topIntro_text, .topEvent-wrap .topIntro_text, .topBanner-wrap .topIntro_text, .topAbout-wrap .topIntro_text, .topLink-wrap .topIntro_text {
    width: 100%;
  }
  .topInstagram-wrap .btn_topIntro, .topReport-wrap .btn_topIntro, .topEvent-wrap .btn_topIntro, .topBanner-wrap .btn_topIntro, .topAbout-wrap .btn_topIntro, .topLink-wrap .btn_topIntro {
    width: 100%;
    margin: 20px 0 0;
  }
  .topInstagram-wrap .topDiscover-wrap, .topReport-wrap .topDiscover-wrap, .topEvent-wrap .topDiscover-wrap, .topBanner-wrap .topDiscover-wrap, .topAbout-wrap .topDiscover-wrap, .topLink-wrap .topDiscover-wrap {
    padding: 50px 0 0;
  }
  .topInstagram-wrap .topDiscover_text, .topReport-wrap .topDiscover_text, .topEvent-wrap .topDiscover_text, .topBanner-wrap .topDiscover_text, .topAbout-wrap .topDiscover_text, .topLink-wrap .topDiscover_text {
    text-align: justify;
  }
  .topInstagram-wrap .topDiscover_map, .topReport-wrap .topDiscover_map, .topEvent-wrap .topDiscover_map, .topBanner-wrap .topDiscover_map, .topAbout-wrap .topDiscover_map, .topLink-wrap .topDiscover_map {
    max-width: 651px;
    margin: 35px auto 0;
  }
  .topInstagram-wrap .btn_topGuide, .topReport-wrap .btn_topGuide, .topEvent-wrap .btn_topGuide, .topBanner-wrap .btn_topGuide, .topAbout-wrap .btn_topGuide, .topLink-wrap .btn_topGuide {
    width: 270px;
    height: 68px;
    font-size: 1.8rem;
    margin: 36px auto 0;
    /* margin: 0 auto 100px; */
  }
  .topInstagram-wrap .topReport-wrap, .topReport-wrap .topReport-wrap, .topEvent-wrap .topReport-wrap, .topBanner-wrap .topReport-wrap, .topAbout-wrap .topReport-wrap, .topLink-wrap .topReport-wrap {
    padding: 100px 0;
  }
  .topInstagram-wrap .topReportBox-wrap, .topReport-wrap .topReportBox-wrap, .topEvent-wrap .topReportBox-wrap, .topBanner-wrap .topReportBox-wrap, .topAbout-wrap .topReportBox-wrap, .topLink-wrap .topReportBox-wrap {
    margin: 50px 0 0;
  }
  .topInstagram-wrap .topReportBox,
.topInstagram-wrap .topReportBox:nth-child(4),
.topInstagram-wrap .topReportBox:nth-child(5),
.topInstagram-wrap .topReportBox:nth-child(6), .topReport-wrap .topReportBox,
.topReport-wrap .topReportBox:nth-child(4),
.topReport-wrap .topReportBox:nth-child(5),
.topReport-wrap .topReportBox:nth-child(6), .topEvent-wrap .topReportBox,
.topEvent-wrap .topReportBox:nth-child(4),
.topEvent-wrap .topReportBox:nth-child(5),
.topEvent-wrap .topReportBox:nth-child(6), .topBanner-wrap .topReportBox,
.topBanner-wrap .topReportBox:nth-child(4),
.topBanner-wrap .topReportBox:nth-child(5),
.topBanner-wrap .topReportBox:nth-child(6), .topAbout-wrap .topReportBox,
.topAbout-wrap .topReportBox:nth-child(4),
.topAbout-wrap .topReportBox:nth-child(5),
.topAbout-wrap .topReportBox:nth-child(6), .topLink-wrap .topReportBox,
.topLink-wrap .topReportBox:nth-child(4),
.topLink-wrap .topReportBox:nth-child(5),
.topLink-wrap .topReportBox:nth-child(6) {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .topContent-wrap, .topReport-wrap .topContent-wrap, .topEvent-wrap .topContent-wrap, .topBanner-wrap .topContent-wrap, .topAbout-wrap .topContent-wrap, .topLink-wrap .topContent-wrap {
    width: 100%;
  }
  .topInstagram-wrap .topContent, .topReport-wrap .topContent, .topEvent-wrap .topContent, .topBanner-wrap .topContent, .topAbout-wrap .topContent, .topLink-wrap .topContent {
    display: block;
    padding: 50px 0 0;
    margin: 0 0 30px;
  }
  .topInstagram-wrap .topContent_text-wrap, .topReport-wrap .topContent_text-wrap, .topEvent-wrap .topContent_text-wrap, .topBanner-wrap .topContent_text-wrap, .topAbout-wrap .topContent_text-wrap, .topLink-wrap .topContent_text-wrap {
    width: 90%;
    margin: 0 auto;
  }
  .topInstagram-wrap .topContent_text-wrap.pcOnly, .topReport-wrap .topContent_text-wrap.pcOnly, .topEvent-wrap .topContent_text-wrap.pcOnly, .topBanner-wrap .topContent_text-wrap.pcOnly, .topAbout-wrap .topContent_text-wrap.pcOnly, .topLink-wrap .topContent_text-wrap.pcOnly {
    display: none !important;
  }
  .topInstagram-wrap .topContent_text-wrap.spOnly, .topReport-wrap .topContent_text-wrap.spOnly, .topEvent-wrap .topContent_text-wrap.spOnly, .topBanner-wrap .topContent_text-wrap.spOnly, .topAbout-wrap .topContent_text-wrap.spOnly, .topLink-wrap .topContent_text-wrap.spOnly {
    display: block !important;
    width: 90%;
    margin: 0 auto;
  }
  .topInstagram-wrap .topContent_ph, .topReport-wrap .topContent_ph, .topEvent-wrap .topContent_ph, .topBanner-wrap .topContent_ph, .topAbout-wrap .topContent_ph, .topLink-wrap .topContent_ph {
    width: 100%;
  }
  .topInstagram-wrap .topCuisine_ph, .topReport-wrap .topCuisine_ph, .topEvent-wrap .topCuisine_ph, .topBanner-wrap .topCuisine_ph, .topAbout-wrap .topCuisine_ph, .topLink-wrap .topCuisine_ph {
    padding-left: 5%;
  }
  .topInstagram-wrap .topShopping_ph, .topReport-wrap .topShopping_ph, .topEvent-wrap .topShopping_ph, .topBanner-wrap .topShopping_ph, .topAbout-wrap .topShopping_ph, .topLink-wrap .topShopping_ph {
    padding-right: 5%;
  }
  .topInstagram-wrap .btn_topContent, .topReport-wrap .btn_topContent, .topEvent-wrap .btn_topContent, .topBanner-wrap .btn_topContent, .topAbout-wrap .btn_topContent, .topLink-wrap .btn_topContent {
    margin: 24px 0 30px;
  }
  .topInstagram-wrap .topContent_2column-wrap, .topReport-wrap .topContent_2column-wrap, .topEvent-wrap .topContent_2column-wrap, .topBanner-wrap .topContent_2column-wrap, .topAbout-wrap .topContent_2column-wrap, .topLink-wrap .topContent_2column-wrap {
    display: block;
  }
  .topInstagram-wrap .topContent_2column, .topReport-wrap .topContent_2column, .topEvent-wrap .topContent_2column, .topBanner-wrap .topContent_2column, .topAbout-wrap .topContent_2column, .topLink-wrap .topContent_2column {
    width: 100%;
    max-width: none;
  }
  .topInstagram-wrap .topEvent-wrap,
.topInstagram-wrap .topTourPlan-wrap,
.topInstagram-wrap .topInstagram-wrap,
.topInstagram-wrap .topTikToc-wrap,
.topInstagram-wrap .topNews-wrap,
.topInstagram-wrap .topBanner-wrap,
.topInstagram-wrap .topAbout-wrap, .topReport-wrap .topEvent-wrap,
.topReport-wrap .topTourPlan-wrap,
.topReport-wrap .topInstagram-wrap,
.topReport-wrap .topTikToc-wrap,
.topReport-wrap .topNews-wrap,
.topReport-wrap .topBanner-wrap,
.topReport-wrap .topAbout-wrap, .topEvent-wrap .topEvent-wrap,
.topEvent-wrap .topTourPlan-wrap,
.topEvent-wrap .topInstagram-wrap,
.topEvent-wrap .topTikToc-wrap,
.topEvent-wrap .topNews-wrap,
.topEvent-wrap .topBanner-wrap,
.topEvent-wrap .topAbout-wrap, .topBanner-wrap .topEvent-wrap,
.topBanner-wrap .topTourPlan-wrap,
.topBanner-wrap .topInstagram-wrap,
.topBanner-wrap .topTikToc-wrap,
.topBanner-wrap .topNews-wrap,
.topBanner-wrap .topBanner-wrap,
.topBanner-wrap .topAbout-wrap, .topAbout-wrap .topEvent-wrap,
.topAbout-wrap .topTourPlan-wrap,
.topAbout-wrap .topInstagram-wrap,
.topAbout-wrap .topTikToc-wrap,
.topAbout-wrap .topNews-wrap,
.topAbout-wrap .topBanner-wrap,
.topAbout-wrap .topAbout-wrap, .topLink-wrap .topEvent-wrap,
.topLink-wrap .topTourPlan-wrap,
.topLink-wrap .topInstagram-wrap,
.topLink-wrap .topTikToc-wrap,
.topLink-wrap .topNews-wrap,
.topLink-wrap .topBanner-wrap,
.topLink-wrap .topAbout-wrap {
    padding: 50px 0 0;
  }
  .topInstagram-wrap .topEventBox,
.topInstagram-wrap .topTourPlanBox, .topReport-wrap .topEventBox,
.topReport-wrap .topTourPlanBox, .topEvent-wrap .topEventBox,
.topEvent-wrap .topTourPlanBox, .topBanner-wrap .topEventBox,
.topBanner-wrap .topTourPlanBox, .topAbout-wrap .topEventBox,
.topAbout-wrap .topTourPlanBox, .topLink-wrap .topEventBox,
.topLink-wrap .topTourPlanBox {
    padding: 8% 8% 6%;
  }
  .topInstagram-wrap .topEventBox_title,
.topInstagram-wrap .topTourPlanBox_title, .topReport-wrap .topEventBox_title,
.topReport-wrap .topTourPlanBox_title, .topEvent-wrap .topEventBox_title,
.topEvent-wrap .topTourPlanBox_title, .topBanner-wrap .topEventBox_title,
.topBanner-wrap .topTourPlanBox_title, .topAbout-wrap .topEventBox_title,
.topAbout-wrap .topTourPlanBox_title, .topLink-wrap .topEventBox_title,
.topLink-wrap .topTourPlanBox_title {
    font-size: 2rem;
  }
  .topInstagram-wrap .topEventText,
.topInstagram-wrap .topTourPlanText, .topReport-wrap .topEventText,
.topReport-wrap .topTourPlanText, .topEvent-wrap .topEventText,
.topEvent-wrap .topTourPlanText, .topBanner-wrap .topEventText,
.topBanner-wrap .topTourPlanText, .topAbout-wrap .topEventText,
.topAbout-wrap .topTourPlanText, .topLink-wrap .topEventText,
.topLink-wrap .topTourPlanText {
    width: 90%;
    text-align: justify;
    margin: 30px auto;
  }
  .topInstagram-wrap .swiperEvent,
.topInstagram-wrap .swiperTourPlan, .topReport-wrap .swiperEvent,
.topReport-wrap .swiperTourPlan, .topEvent-wrap .swiperEvent,
.topEvent-wrap .swiperTourPlan, .topBanner-wrap .swiperEvent,
.topBanner-wrap .swiperTourPlan, .topAbout-wrap .swiperEvent,
.topAbout-wrap .swiperTourPlan, .topLink-wrap .swiperEvent,
.topLink-wrap .swiperTourPlan {
    padding: 0 5%;
  }
  .topInstagram-wrap .swiperEvent-button-prev,
.topInstagram-wrap .swiperEvent-button-next,
.topInstagram-wrap .swiperTourPlan-button-prev,
.topInstagram-wrap .swiperTourPlan-button-next, .topReport-wrap .swiperEvent-button-prev,
.topReport-wrap .swiperEvent-button-next,
.topReport-wrap .swiperTourPlan-button-prev,
.topReport-wrap .swiperTourPlan-button-next, .topEvent-wrap .swiperEvent-button-prev,
.topEvent-wrap .swiperEvent-button-next,
.topEvent-wrap .swiperTourPlan-button-prev,
.topEvent-wrap .swiperTourPlan-button-next, .topBanner-wrap .swiperEvent-button-prev,
.topBanner-wrap .swiperEvent-button-next,
.topBanner-wrap .swiperTourPlan-button-prev,
.topBanner-wrap .swiperTourPlan-button-next, .topAbout-wrap .swiperEvent-button-prev,
.topAbout-wrap .swiperEvent-button-next,
.topAbout-wrap .swiperTourPlan-button-prev,
.topAbout-wrap .swiperTourPlan-button-next, .topLink-wrap .swiperEvent-button-prev,
.topLink-wrap .swiperEvent-button-next,
.topLink-wrap .swiperTourPlan-button-prev,
.topLink-wrap .swiperTourPlan-button-next {
    width: 54px;
    height: 54px;
  }
  .topInstagram-wrap .swiperEvent-button-prev::after,
.topInstagram-wrap .swiperTourPlan-button-prev::after, .topReport-wrap .swiperEvent-button-prev::after,
.topReport-wrap .swiperTourPlan-button-prev::after, .topEvent-wrap .swiperEvent-button-prev::after,
.topEvent-wrap .swiperTourPlan-button-prev::after, .topBanner-wrap .swiperEvent-button-prev::after,
.topBanner-wrap .swiperTourPlan-button-prev::after, .topAbout-wrap .swiperEvent-button-prev::after,
.topAbout-wrap .swiperTourPlan-button-prev::after, .topLink-wrap .swiperEvent-button-prev::after,
.topLink-wrap .swiperTourPlan-button-prev::after {
    border-width: 7px 10px 7px 0;
    margin-right: 3px;
  }
  .topInstagram-wrap .swiperEvent-button-next::after,
.topInstagram-wrap .swiperTourPlan-button-next::after, .topReport-wrap .swiperEvent-button-next::after,
.topReport-wrap .swiperTourPlan-button-next::after, .topEvent-wrap .swiperEvent-button-next::after,
.topEvent-wrap .swiperTourPlan-button-next::after, .topBanner-wrap .swiperEvent-button-next::after,
.topBanner-wrap .swiperTourPlan-button-next::after, .topAbout-wrap .swiperEvent-button-next::after,
.topAbout-wrap .swiperTourPlan-button-next::after, .topLink-wrap .swiperEvent-button-next::after,
.topLink-wrap .swiperTourPlan-button-next::after {
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    margin-left: 3px;
  }
  .topInstagram-wrap .swiperEvent-button-prev,
.topInstagram-wrap .swiperTourPlan-button-prev, .topReport-wrap .swiperEvent-button-prev,
.topReport-wrap .swiperTourPlan-button-prev, .topEvent-wrap .swiperEvent-button-prev,
.topEvent-wrap .swiperTourPlan-button-prev, .topBanner-wrap .swiperEvent-button-prev,
.topBanner-wrap .swiperTourPlan-button-prev, .topAbout-wrap .swiperEvent-button-prev,
.topAbout-wrap .swiperTourPlan-button-prev, .topLink-wrap .swiperEvent-button-prev,
.topLink-wrap .swiperTourPlan-button-prev {
    left: 2.5%;
  }
  .topInstagram-wrap .swiperEvent-button-next,
.topInstagram-wrap .swiperTourPlan-button-next, .topReport-wrap .swiperEvent-button-next,
.topReport-wrap .swiperTourPlan-button-next, .topEvent-wrap .swiperEvent-button-next,
.topEvent-wrap .swiperTourPlan-button-next, .topBanner-wrap .swiperEvent-button-next,
.topBanner-wrap .swiperTourPlan-button-next, .topAbout-wrap .swiperEvent-button-next,
.topAbout-wrap .swiperTourPlan-button-next, .topLink-wrap .swiperEvent-button-next,
.topLink-wrap .swiperTourPlan-button-next {
    right: 2.5%;
  }
  .topInstagram-wrap .topInstagram-inner, .topReport-wrap .topInstagram-inner, .topEvent-wrap .topInstagram-inner, .topBanner-wrap .topInstagram-inner, .topAbout-wrap .topInstagram-inner, .topLink-wrap .topInstagram-inner {
    margin: 20px 0;
  }
  .topInstagram-wrap .topTikToc-inner, .topReport-wrap .topTikToc-inner, .topEvent-wrap .topTikToc-inner, .topBanner-wrap .topTikToc-inner, .topAbout-wrap .topTikToc-inner, .topLink-wrap .topTikToc-inner {
    margin: 20px 0 50px;
  }
  .topInstagram-wrap .newsList li a, .topReport-wrap .newsList li a, .topEvent-wrap .newsList li a, .topBanner-wrap .newsList li a, .topAbout-wrap .newsList li a, .topLink-wrap .newsList li a {
    display: block;
  }
  .topInstagram-wrap .newsDate, .topReport-wrap .newsDate, .topEvent-wrap .newsDate, .topBanner-wrap .newsDate, .topAbout-wrap .newsDate, .topLink-wrap .newsDate {
    width: auto;
  }
  .topInstagram-wrap .newsTitle, .topReport-wrap .newsTitle, .topEvent-wrap .newsTitle, .topBanner-wrap .newsTitle, .topAbout-wrap .newsTitle, .topLink-wrap .newsTitle {
    width: 100%;
    padding: 0;
  }
  .topInstagram-wrap .newsTag, .topReport-wrap .newsTag, .topEvent-wrap .newsTag, .topBanner-wrap .newsTag, .topAbout-wrap .newsTag, .topLink-wrap .newsTag {
    margin: 10px 0;
  }
  .topInstagram-wrap .newsTitle::after, .topReport-wrap .newsTitle::after, .topEvent-wrap .newsTitle::after, .topBanner-wrap .newsTitle::after, .topAbout-wrap .newsTitle::after, .topLink-wrap .newsTitle::after {
    content: none;
  }
  .topInstagram-wrap .topAboutText, .topReport-wrap .topAboutText, .topEvent-wrap .topAboutText, .topBanner-wrap .topAboutText, .topAbout-wrap .topAboutText, .topLink-wrap .topAboutText {
    margin: 30px 0 60px;
  }
  .topInstagram-wrap .topAboutContent-wrap, .topReport-wrap .topAboutContent-wrap, .topEvent-wrap .topAboutContent-wrap, .topBanner-wrap .topAboutContent-wrap, .topAbout-wrap .topAboutContent-wrap, .topLink-wrap .topAboutContent-wrap {
    display: block;
  }
  .topInstagram-wrap .topAboutContent, .topReport-wrap .topAboutContent, .topEvent-wrap .topAboutContent, .topBanner-wrap .topAboutContent, .topAbout-wrap .topAboutContent, .topLink-wrap .topAboutContent {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
  }
  .topInstagram-wrap .topAboutContent:not(:last-of-type), .topReport-wrap .topAboutContent:not(:last-of-type), .topEvent-wrap .topAboutContent:not(:last-of-type), .topBanner-wrap .topAboutContent:not(:last-of-type), .topAbout-wrap .topAboutContent:not(:last-of-type), .topLink-wrap .topAboutContent:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .topInstagram-wrap .topAboutContent_title, .topReport-wrap .topAboutContent_title, .topEvent-wrap .topAboutContent_title, .topBanner-wrap .topAboutContent_title, .topAbout-wrap .topAboutContent_title, .topLink-wrap .topAboutContent_title {
    font-size: 2rem;
  }
  .topInstagram-wrap .logo_footer, .topReport-wrap .logo_footer, .topEvent-wrap .logo_footer, .topBanner-wrap .logo_footer, .topAbout-wrap .logo_footer, .topLink-wrap .logo_footer {
    width: 189px;
  }
  .topInstagram-wrap .btn_mofu_pamph, .topReport-wrap .btn_mofu_pamph, .topEvent-wrap .btn_mofu_pamph, .topBanner-wrap .btn_mofu_pamph, .topAbout-wrap .btn_mofu_pamph, .topLink-wrap .btn_mofu_pamph {
    text-align: center;
    font-size: 1.8rem;
  }
  .topInstagram-wrap .btn_contact, .topReport-wrap .btn_contact, .topEvent-wrap .btn_contact, .topBanner-wrap .btn_contact, .topAbout-wrap .btn_contact, .topLink-wrap .btn_contact {
    height: 68px;
    font-size: 1.8rem;
  }
  .topInstagram-wrap .tourPlanBox, .topReport-wrap .tourPlanBox, .topEvent-wrap .tourPlanBox, .topBanner-wrap .tourPlanBox, .topAbout-wrap .tourPlanBox, .topLink-wrap .tourPlanBox {
    padding: 6%;
  }
  .topInstagram-wrap .tourPlanBox_ph, .topReport-wrap .tourPlanBox_ph, .topEvent-wrap .tourPlanBox_ph, .topBanner-wrap .tourPlanBox_ph, .topAbout-wrap .tourPlanBox_ph, .topLink-wrap .tourPlanBox_ph {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .modelCourse_title, .topReport-wrap .modelCourse_title, .topEvent-wrap .modelCourse_title, .topBanner-wrap .modelCourse_title, .topAbout-wrap .modelCourse_title, .topLink-wrap .modelCourse_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .modelCourseBox_num, .topReport-wrap .modelCourseBox_num, .topEvent-wrap .modelCourseBox_num, .topBanner-wrap .modelCourseBox_num, .topAbout-wrap .modelCourseBox_num, .topLink-wrap .modelCourseBox_num {
    width: 62px;
    font-size: 3rem;
  }
  .topInstagram-wrap .modelCourseContent, .topReport-wrap .modelCourseContent, .topEvent-wrap .modelCourseContent, .topBanner-wrap .modelCourseContent, .topAbout-wrap .modelCourseContent, .topLink-wrap .modelCourseContent {
    width: calc(100% - 62px);
  }
  .topInstagram-wrap .modelCourseContent-inner, .topReport-wrap .modelCourseContent-inner, .topEvent-wrap .modelCourseContent-inner, .topBanner-wrap .modelCourseContent-inner, .topAbout-wrap .modelCourseContent-inner, .topLink-wrap .modelCourseContent-inner {
    width: 90%;
    margin: 0 auto;
  }
  .topInstagram-wrap .modelCourseContent_title, .topReport-wrap .modelCourseContent_title, .topEvent-wrap .modelCourseContent_title, .topBanner-wrap .modelCourseContent_title, .topAbout-wrap .modelCourseContent_title, .topLink-wrap .modelCourseContent_title {
    font-size: 2.2rem;
    text-align: justify;
  }
  .topInstagram-wrap .modelCourseContent_time, .topReport-wrap .modelCourseContent_time, .topEvent-wrap .modelCourseContent_time, .topBanner-wrap .modelCourseContent_time, .topAbout-wrap .modelCourseContent_time, .topLink-wrap .modelCourseContent_time {
    font-size: 2rem;
    text-align: justify;
  }
  .topInstagram-wrap .modelCourseContent, .topReport-wrap .modelCourseContent, .topEvent-wrap .modelCourseContent, .topBanner-wrap .modelCourseContent, .topAbout-wrap .modelCourseContent, .topLink-wrap .modelCourseContent {
    padding: 30px 0;
  }
  .topInstagram-wrap .modelCourseContent_2column, .topReport-wrap .modelCourseContent_2column, .topEvent-wrap .modelCourseContent_2column, .topBanner-wrap .modelCourseContent_2column, .topAbout-wrap .modelCourseContent_2column, .topLink-wrap .modelCourseContent_2column {
    display: block;
  }
  .topInstagram-wrap .modelCourseContent_ph, .topReport-wrap .modelCourseContent_ph, .topEvent-wrap .modelCourseContent_ph, .topBanner-wrap .modelCourseContent_ph, .topAbout-wrap .modelCourseContent_ph, .topLink-wrap .modelCourseContent_ph {
    width: 100%;
    padding: 0;
    margin: 0 0 30px;
  }
  .topInstagram-wrap .modelCourseContent_text-wrap, .topReport-wrap .modelCourseContent_text-wrap, .topEvent-wrap .modelCourseContent_text-wrap, .topBanner-wrap .modelCourseContent_text-wrap, .topAbout-wrap .modelCourseContent_text-wrap, .topLink-wrap .modelCourseContent_text-wrap {
    width: 100%;
    padding: 0;
  }
  .topInstagram-wrap .modelCourseBox:not(:last-of-type), .topReport-wrap .modelCourseBox:not(:last-of-type), .topEvent-wrap .modelCourseBox:not(:last-of-type), .topBanner-wrap .modelCourseBox:not(:last-of-type), .topAbout-wrap .modelCourseBox:not(:last-of-type), .topLink-wrap .modelCourseBox:not(:last-of-type) {
    margin: 0 0 54px;
  }
  .topInstagram-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topReport-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topEvent-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topBanner-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topAbout-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after, .topLink-wrap .modelCourseBox:not(:last-of-type) .modelCourseContent::after {
    height: 54px;
    bottom: -54px;
  }
  .topInstagram-wrap .modelCourseContent_ad .modelCourseContent_time, .topReport-wrap .modelCourseContent_ad .modelCourseContent_time, .topEvent-wrap .modelCourseContent_ad .modelCourseContent_time, .topBanner-wrap .modelCourseContent_ad .modelCourseContent_time, .topAbout-wrap .modelCourseContent_ad .modelCourseContent_time, .topLink-wrap .modelCourseContent_ad .modelCourseContent_time {
    padding-bottom: 20px;
  }
  .topInstagram-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topReport-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topEvent-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topBanner-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topAbout-wrap .modelCourseContent_ad .modelCourseContent_time::after, .topLink-wrap .modelCourseContent_ad .modelCourseContent_time::after {
    width: 9px;
    height: 9px;
  }
  .topInstagram-wrap .privateGuide_title, .topReport-wrap .privateGuide_title, .topEvent-wrap .privateGuide_title, .topBanner-wrap .privateGuide_title, .topAbout-wrap .privateGuide_title, .topLink-wrap .privateGuide_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .privateGuideContent-wrap, .topReport-wrap .privateGuideContent-wrap, .topEvent-wrap .privateGuideContent-wrap, .topBanner-wrap .privateGuideContent-wrap, .topAbout-wrap .privateGuideContent-wrap, .topLink-wrap .privateGuideContent-wrap {
    display: block;
    margin: 0 0 80px;
  }
  .topInstagram-wrap .privateGuideContent_ph,
.topInstagram-wrap .privateGuideContent, .topReport-wrap .privateGuideContent_ph,
.topReport-wrap .privateGuideContent, .topEvent-wrap .privateGuideContent_ph,
.topEvent-wrap .privateGuideContent, .topBanner-wrap .privateGuideContent_ph,
.topBanner-wrap .privateGuideContent, .topAbout-wrap .privateGuideContent_ph,
.topAbout-wrap .privateGuideContent, .topLink-wrap .privateGuideContent_ph,
.topLink-wrap .privateGuideContent {
    width: 100%;
    max-width: none;
  }
  .topInstagram-wrap .privateGuideContent_ph, .topReport-wrap .privateGuideContent_ph, .topEvent-wrap .privateGuideContent_ph, .topBanner-wrap .privateGuideContent_ph, .topAbout-wrap .privateGuideContent_ph, .topLink-wrap .privateGuideContent_ph {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .privateGuideContent_title, .topReport-wrap .privateGuideContent_title, .topEvent-wrap .privateGuideContent_title, .topBanner-wrap .privateGuideContent_title, .topAbout-wrap .privateGuideContent_title, .topLink-wrap .privateGuideContent_title {
    font-size: 2.2rem;
    padding: 15px 0;
  }
  .topInstagram-wrap .guideCourse_name, .topReport-wrap .guideCourse_name, .topEvent-wrap .guideCourse_name, .topBanner-wrap .guideCourse_name, .topAbout-wrap .guideCourse_name, .topLink-wrap .guideCourse_name {
    font-size: 2rem;
  }
  .topInstagram-wrap .guideCourse_title, .topReport-wrap .guideCourse_title, .topEvent-wrap .guideCourse_title, .topBanner-wrap .guideCourse_title, .topAbout-wrap .guideCourse_title, .topLink-wrap .guideCourse_title {
    margin: 0 0 35px;
  }
  .topInstagram-wrap .guideCourseBox-wrap, .topReport-wrap .guideCourseBox-wrap, .topEvent-wrap .guideCourseBox-wrap, .topBanner-wrap .guideCourseBox-wrap, .topAbout-wrap .guideCourseBox-wrap, .topLink-wrap .guideCourseBox-wrap {
    display: block;
    width: 100%;
    max-width: 540px;
  }
  .topInstagram-wrap .guideCourseBox, .topReport-wrap .guideCourseBox, .topEvent-wrap .guideCourseBox, .topBanner-wrap .guideCourseBox, .topAbout-wrap .guideCourseBox, .topLink-wrap .guideCourseBox {
    width: 100%;
    position: relative;
    margin: 0 0 80px;
  }
  .topInstagram-wrap .guideCourseBox:not(:last-child), .topReport-wrap .guideCourseBox:not(:last-child), .topEvent-wrap .guideCourseBox:not(:last-child), .topBanner-wrap .guideCourseBox:not(:last-child), .topAbout-wrap .guideCourseBox:not(:last-child), .topLink-wrap .guideCourseBox:not(:last-child) {
    margin-right: 0;
  }
  .topInstagram-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topReport-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topEvent-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topBanner-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topAbout-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before, .topLink-wrap .guideCourseBox:not(:last-child) .guideCourseBox_ph::before {
    content: none;
  }
  .topInstagram-wrap .guideCourseBox:not(:last-child)::after, .topReport-wrap .guideCourseBox:not(:last-child)::after, .topEvent-wrap .guideCourseBox:not(:last-child)::after, .topBanner-wrap .guideCourseBox:not(:last-child)::after, .topAbout-wrap .guideCourseBox:not(:last-child)::after, .topLink-wrap .guideCourseBox:not(:last-child)::after {
    content: "";
    width: 20px;
    height: 31px;
    display: block;
    background-image: url(assets/images/arrow_orange.png);
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -45px;
    margin: auto;
    transform: rotate(90deg);
  }
  .topInstagram-wrap .areaGuideMap_pc, .topReport-wrap .areaGuideMap_pc, .topEvent-wrap .areaGuideMap_pc, .topBanner-wrap .areaGuideMap_pc, .topAbout-wrap .areaGuideMap_pc, .topLink-wrap .areaGuideMap_pc {
    display: none;
  }
  .topInstagram-wrap .areaGuideMap_sp, .topReport-wrap .areaGuideMap_sp, .topEvent-wrap .areaGuideMap_sp, .topBanner-wrap .areaGuideMap_sp, .topAbout-wrap .areaGuideMap_sp, .topLink-wrap .areaGuideMap_sp {
    display: block;
  }
  .topInstagram-wrap .areaGuideBox_ph-wrap, .topReport-wrap .areaGuideBox_ph-wrap, .topEvent-wrap .areaGuideBox_ph-wrap, .topBanner-wrap .areaGuideBox_ph-wrap, .topAbout-wrap .areaGuideBox_ph-wrap, .topLink-wrap .areaGuideBox_ph-wrap {
    display: block;
    width: 100%;
    max-width: 540px;
    margin: 33px auto 50px;
  }
  .topInstagram-wrap .areaGuideBox_ph, .topReport-wrap .areaGuideBox_ph, .topEvent-wrap .areaGuideBox_ph, .topBanner-wrap .areaGuideBox_ph, .topAbout-wrap .areaGuideBox_ph, .topLink-wrap .areaGuideBox_ph {
    width: 100%;
    max-width: none;
  }
  .topInstagram-wrap .areaGuideBox_ph:not(:last-of-type), .topReport-wrap .areaGuideBox_ph:not(:last-of-type), .topEvent-wrap .areaGuideBox_ph:not(:last-of-type), .topBanner-wrap .areaGuideBox_ph:not(:last-of-type), .topAbout-wrap .areaGuideBox_ph:not(:last-of-type), .topLink-wrap .areaGuideBox_ph:not(:last-of-type) {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .areaGuideBox_text, .topReport-wrap .areaGuideBox_text, .topEvent-wrap .areaGuideBox_text, .topBanner-wrap .areaGuideBox_text, .topAbout-wrap .areaGuideBox_text, .topLink-wrap .areaGuideBox_text {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .btn_areaGuidBox, .topReport-wrap .btn_areaGuidBox, .topEvent-wrap .btn_areaGuidBox, .topBanner-wrap .btn_areaGuidBox, .topAbout-wrap .btn_areaGuidBox, .topLink-wrap .btn_areaGuidBox {
    height: 90px;
    text-align: center;
    padding: 0 0 6px;
  }
  .topInstagram-wrap .areaGuideBox:not(:last-of-type), .topReport-wrap .areaGuideBox:not(:last-of-type), .topEvent-wrap .areaGuideBox:not(:last-of-type), .topBanner-wrap .areaGuideBox:not(:last-of-type), .topAbout-wrap .areaGuideBox:not(:last-of-type), .topLink-wrap .areaGuideBox:not(:last-of-type) {
    margin: 0;
  }
  .topInstagram-wrap .about_textarea, .topReport-wrap .about_textarea, .topEvent-wrap .about_textarea, .topBanner-wrap .about_textarea, .topAbout-wrap .about_textarea, .topLink-wrap .about_textarea {
    padding: 45px 0;
  }
  .topInstagram-wrap .missionBox-wrap, .topReport-wrap .missionBox-wrap, .topEvent-wrap .missionBox-wrap, .topBanner-wrap .missionBox-wrap, .topAbout-wrap .missionBox-wrap, .topLink-wrap .missionBox-wrap {
    display: block;
    width: 100%;
  }
  .topInstagram-wrap .missionBox, .topReport-wrap .missionBox, .topEvent-wrap .missionBox, .topBanner-wrap .missionBox, .topAbout-wrap .missionBox, .topLink-wrap .missionBox {
    width: 100%;
    max-width: none;
  }
  .topInstagram-wrap .missionBox:not(:last-of-type), .topReport-wrap .missionBox:not(:last-of-type), .topEvent-wrap .missionBox:not(:last-of-type), .topBanner-wrap .missionBox:not(:last-of-type), .topAbout-wrap .missionBox:not(:last-of-type), .topLink-wrap .missionBox:not(:last-of-type) {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .missionBox_title, .topReport-wrap .missionBox_title, .topEvent-wrap .missionBox_title, .topBanner-wrap .missionBox_title, .topAbout-wrap .missionBox_title, .topLink-wrap .missionBox_title {
    font-size: 2rem;
    margin: 20px 0 12px;
  }
  .topInstagram-wrap .mofuuContent-inner, .topReport-wrap .mofuuContent-inner, .topEvent-wrap .mofuuContent-inner, .topBanner-wrap .mofuuContent-inner, .topAbout-wrap .mofuuContent-inner, .topLink-wrap .mofuuContent-inner {
    width: 100%;
  }
  .topInstagram-wrap .mofuuProfile-wrap, .topReport-wrap .mofuuProfile-wrap, .topEvent-wrap .mofuuProfile-wrap, .topBanner-wrap .mofuuProfile-wrap, .topAbout-wrap .mofuuProfile-wrap, .topLink-wrap .mofuuProfile-wrap {
    width: 70%;
    padding: 0;
    margin: 30px 0 0;
  }
  .topInstagram-wrap .mofuu, .topReport-wrap .mofuu, .topEvent-wrap .mofuu, .topBanner-wrap .mofuu, .topAbout-wrap .mofuu, .topLink-wrap .mofuu {
    right: 0;
    bottom: 0;
  }
  .topInstagram-wrap .association_name, .topReport-wrap .association_name, .topEvent-wrap .association_name, .topBanner-wrap .association_name, .topAbout-wrap .association_name, .topLink-wrap .association_name {
    font-size: 3rem;
  }
  .topInstagram-wrap .pageAbout_data, .topReport-wrap .pageAbout_data, .topEvent-wrap .pageAbout_data, .topBanner-wrap .pageAbout_data, .topAbout-wrap .pageAbout_data, .topLink-wrap .pageAbout_data {
    padding: 45px 0;
  }
  .topInstagram-wrap .about-map, .topReport-wrap .about-map, .topEvent-wrap .about-map, .topBanner-wrap .about-map, .topAbout-wrap .about-map, .topLink-wrap .about-map {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .accessTable_title, .topReport-wrap .accessTable_title, .topEvent-wrap .accessTable_title, .topBanner-wrap .accessTable_title, .topAbout-wrap .accessTable_title, .topLink-wrap .accessTable_title {
    font-size: 2.2rem;
    padding: 15px;
    margin: 0 0 50px;
  }
  .topInstagram-wrap .access_type, .topReport-wrap .access_type, .topEvent-wrap .access_type, .topBanner-wrap .access_type, .topAbout-wrap .access_type, .topLink-wrap .access_type {
    font-size: 2rem;
    padding: 12px 15px;
  }
  .topInstagram-wrap .accessTable:not(:last-of-type), .topReport-wrap .accessTable:not(:last-of-type), .topEvent-wrap .accessTable:not(:last-of-type), .topBanner-wrap .accessTable:not(:last-of-type), .topAbout-wrap .accessTable:not(:last-of-type), .topLink-wrap .accessTable:not(:last-of-type) {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .accessTable-wrap, .topReport-wrap .accessTable-wrap, .topEvent-wrap .accessTable-wrap, .topBanner-wrap .accessTable-wrap, .topAbout-wrap .accessTable-wrap, .topLink-wrap .accessTable-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .topInstagram-wrap .accessTable, .topReport-wrap .accessTable, .topEvent-wrap .accessTable, .topBanner-wrap .accessTable, .topAbout-wrap .accessTable, .topLink-wrap .accessTable {
    width: 700px;
  }
  .topInstagram-wrap .accessTable-wrap::-webkit-scrollbar,
.topInstagram-wrap .newsDetail_table-wrap::-webkit-scrollbar, .topReport-wrap .accessTable-wrap::-webkit-scrollbar,
.topReport-wrap .newsDetail_table-wrap::-webkit-scrollbar, .topEvent-wrap .accessTable-wrap::-webkit-scrollbar,
.topEvent-wrap .newsDetail_table-wrap::-webkit-scrollbar, .topBanner-wrap .accessTable-wrap::-webkit-scrollbar,
.topBanner-wrap .newsDetail_table-wrap::-webkit-scrollbar, .topAbout-wrap .accessTable-wrap::-webkit-scrollbar,
.topAbout-wrap .newsDetail_table-wrap::-webkit-scrollbar, .topLink-wrap .accessTable-wrap::-webkit-scrollbar,
.topLink-wrap .newsDetail_table-wrap::-webkit-scrollbar {
    background: #efefef;
    height: 8px;
  }
  .topInstagram-wrap .accessTable-wrap::-webkit-scrollbar-thumb,
.topInstagram-wrap .newsDetail_table-wrap::-webkit-scrollbar-thumb, .topReport-wrap .accessTable-wrap::-webkit-scrollbar-thumb,
.topReport-wrap .newsDetail_table-wrap::-webkit-scrollbar-thumb, .topEvent-wrap .accessTable-wrap::-webkit-scrollbar-thumb,
.topEvent-wrap .newsDetail_table-wrap::-webkit-scrollbar-thumb, .topBanner-wrap .accessTable-wrap::-webkit-scrollbar-thumb,
.topBanner-wrap .newsDetail_table-wrap::-webkit-scrollbar-thumb, .topAbout-wrap .accessTable-wrap::-webkit-scrollbar-thumb,
.topAbout-wrap .newsDetail_table-wrap::-webkit-scrollbar-thumb, .topLink-wrap .accessTable-wrap::-webkit-scrollbar-thumb,
.topLink-wrap .newsDetail_table-wrap::-webkit-scrollbar-thumb {
    background-color: #282828;
  }
  .topInstagram-wrap .meetIntro_title, .topReport-wrap .meetIntro_title, .topEvent-wrap .meetIntro_title, .topBanner-wrap .meetIntro_title, .topAbout-wrap .meetIntro_title, .topLink-wrap .meetIntro_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .meetIntro_text, .topReport-wrap .meetIntro_text, .topEvent-wrap .meetIntro_text, .topBanner-wrap .meetIntro_text, .topAbout-wrap .meetIntro_text, .topLink-wrap .meetIntro_text {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .swiperMeetIntro-wrap, .topInstagram-wrap .swiperMeetContent05-wrap, .topReport-wrap .swiperMeetIntro-wrap, .topReport-wrap .swiperMeetContent05-wrap, .topEvent-wrap .swiperMeetIntro-wrap, .topEvent-wrap .swiperMeetContent05-wrap, .topBanner-wrap .swiperMeetIntro-wrap, .topBanner-wrap .swiperMeetContent05-wrap, .topAbout-wrap .swiperMeetIntro-wrap, .topAbout-wrap .swiperMeetContent05-wrap, .topLink-wrap .swiperMeetIntro-wrap, .topLink-wrap .swiperMeetContent05-wrap {
    width: 100%;
  }
  .topInstagram-wrap .swiperMeetIntro-button-prev, .topInstagram-wrap .swiperMeetIntro-button-next, .topInstagram-wrap .swiperMeetContent05-button-prev, .topInstagram-wrap .swiperMeetContent05-button-next, .topReport-wrap .swiperMeetIntro-button-prev, .topReport-wrap .swiperMeetIntro-button-next, .topReport-wrap .swiperMeetContent05-button-prev, .topReport-wrap .swiperMeetContent05-button-next, .topEvent-wrap .swiperMeetIntro-button-prev, .topEvent-wrap .swiperMeetIntro-button-next, .topEvent-wrap .swiperMeetContent05-button-prev, .topEvent-wrap .swiperMeetContent05-button-next, .topBanner-wrap .swiperMeetIntro-button-prev, .topBanner-wrap .swiperMeetIntro-button-next, .topBanner-wrap .swiperMeetContent05-button-prev, .topBanner-wrap .swiperMeetContent05-button-next, .topAbout-wrap .swiperMeetIntro-button-prev, .topAbout-wrap .swiperMeetIntro-button-next, .topAbout-wrap .swiperMeetContent05-button-prev, .topAbout-wrap .swiperMeetContent05-button-next, .topLink-wrap .swiperMeetIntro-button-prev, .topLink-wrap .swiperMeetIntro-button-next, .topLink-wrap .swiperMeetContent05-button-prev, .topLink-wrap .swiperMeetContent05-button-next {
    width: 54px;
    height: 54px;
  }
  .topInstagram-wrap .swiperMeetIntro-button-prev::after, .topInstagram-wrap .swiperMeetContent05-button-prev::after, .topReport-wrap .swiperMeetIntro-button-prev::after, .topReport-wrap .swiperMeetContent05-button-prev::after, .topEvent-wrap .swiperMeetIntro-button-prev::after, .topEvent-wrap .swiperMeetContent05-button-prev::after, .topBanner-wrap .swiperMeetIntro-button-prev::after, .topBanner-wrap .swiperMeetContent05-button-prev::after, .topAbout-wrap .swiperMeetIntro-button-prev::after, .topAbout-wrap .swiperMeetContent05-button-prev::after, .topLink-wrap .swiperMeetIntro-button-prev::after, .topLink-wrap .swiperMeetContent05-button-prev::after {
    border-width: 8px 10px 8px 0;
  }
  .topInstagram-wrap .swiperMeetIntro-button-next::after, .topInstagram-wrap .swiperMeetContent05-button-next::after, .topReport-wrap .swiperMeetIntro-button-next::after, .topReport-wrap .swiperMeetContent05-button-next::after, .topEvent-wrap .swiperMeetIntro-button-next::after, .topEvent-wrap .swiperMeetContent05-button-next::after, .topBanner-wrap .swiperMeetIntro-button-next::after, .topBanner-wrap .swiperMeetContent05-button-next::after, .topAbout-wrap .swiperMeetIntro-button-next::after, .topAbout-wrap .swiperMeetContent05-button-next::after, .topLink-wrap .swiperMeetIntro-button-next::after, .topLink-wrap .swiperMeetContent05-button-next::after {
    border-width: 8px 0 8px 10px;
  }
  .topInstagram-wrap .swiperMeetIntro-button-prev, .topInstagram-wrap .swiperMeetContent05-button-prev, .topReport-wrap .swiperMeetIntro-button-prev, .topReport-wrap .swiperMeetContent05-button-prev, .topEvent-wrap .swiperMeetIntro-button-prev, .topEvent-wrap .swiperMeetContent05-button-prev, .topBanner-wrap .swiperMeetIntro-button-prev, .topBanner-wrap .swiperMeetContent05-button-prev, .topAbout-wrap .swiperMeetIntro-button-prev, .topAbout-wrap .swiperMeetContent05-button-prev, .topLink-wrap .swiperMeetIntro-button-prev, .topLink-wrap .swiperMeetContent05-button-prev {
    left: -2.5%;
  }
  .topInstagram-wrap .swiperMeetIntro-button-next, .topInstagram-wrap .swiperMeetContent05-button-next, .topReport-wrap .swiperMeetIntro-button-next, .topReport-wrap .swiperMeetContent05-button-next, .topEvent-wrap .swiperMeetIntro-button-next, .topEvent-wrap .swiperMeetContent05-button-next, .topBanner-wrap .swiperMeetIntro-button-next, .topBanner-wrap .swiperMeetContent05-button-next, .topAbout-wrap .swiperMeetIntro-button-next, .topAbout-wrap .swiperMeetContent05-button-next, .topLink-wrap .swiperMeetIntro-button-next, .topLink-wrap .swiperMeetContent05-button-next {
    right: -2.5%;
  }
  .topInstagram-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet, .topReport-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet, .topEvent-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet, .topBanner-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet, .topAbout-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet, .topLink-wrap .swiperMeetIntro-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
  .topInstagram-wrap .meetContent_title, .topReport-wrap .meetContent_title, .topEvent-wrap .meetContent_title, .topBanner-wrap .meetContent_title, .topAbout-wrap .meetContent_title, .topLink-wrap .meetContent_title {
    font-size: 2rem;
    padding: 18px;
  }
  .topInstagram-wrap .meetPlace-wrap, .topReport-wrap .meetPlace-wrap, .topEvent-wrap .meetPlace-wrap, .topBanner-wrap .meetPlace-wrap, .topAbout-wrap .meetPlace-wrap, .topLink-wrap .meetPlace-wrap {
    padding: 0;
  }
  .topInstagram-wrap .meetPlace_list, .topReport-wrap .meetPlace_list, .topEvent-wrap .meetPlace_list, .topBanner-wrap .meetPlace_list, .topAbout-wrap .meetPlace_list, .topLink-wrap .meetPlace_list {
    display: block;
  }
  .topInstagram-wrap .meetPlace_list li, .topReport-wrap .meetPlace_list li, .topEvent-wrap .meetPlace_list li, .topBanner-wrap .meetPlace_list li, .topAbout-wrap .meetPlace_list li, .topLink-wrap .meetPlace_list li {
    width: 100%;
    margin: 0 auto 50px;
  }
  .topInstagram-wrap .meetPlace_title a, .topReport-wrap .meetPlace_title a, .topEvent-wrap .meetPlace_title a, .topBanner-wrap .meetPlace_title a, .topAbout-wrap .meetPlace_title a, .topLink-wrap .meetPlace_title a {
    font-size: 2rem;
  }
  .topInstagram-wrap .meetContent_place, .topReport-wrap .meetContent_place, .topEvent-wrap .meetContent_place, .topBanner-wrap .meetContent_place, .topAbout-wrap .meetContent_place, .topLink-wrap .meetContent_place {
    font-size: 2.2rem;
    padding: 15px 0;
  }
  .topInstagram-wrap .meetContent_place, .topReport-wrap .meetContent_place, .topEvent-wrap .meetContent_place, .topBanner-wrap .meetContent_place, .topAbout-wrap .meetContent_place, .topLink-wrap .meetContent_place {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .meetContent_2column, .topReport-wrap .meetContent_2column, .topEvent-wrap .meetContent_2column, .topBanner-wrap .meetContent_2column, .topAbout-wrap .meetContent_2column, .topLink-wrap .meetContent_2column {
    display: block;
    margin: 0 0 50px;
  }
  .topInstagram-wrap .meetContent_left, .topInstagram-wrap .meetContent_right, .topReport-wrap .meetContent_left, .topReport-wrap .meetContent_right, .topEvent-wrap .meetContent_left, .topEvent-wrap .meetContent_right, .topBanner-wrap .meetContent_left, .topBanner-wrap .meetContent_right, .topAbout-wrap .meetContent_left, .topAbout-wrap .meetContent_right, .topLink-wrap .meetContent_left, .topLink-wrap .meetContent_right {
    width: 100%;
  }
  .topInstagram-wrap .meetContent_ph, .topReport-wrap .meetContent_ph, .topEvent-wrap .meetContent_ph, .topBanner-wrap .meetContent_ph, .topAbout-wrap .meetContent_ph, .topLink-wrap .meetContent_ph {
    margin: 0 0 20px;
  }
  .topInstagram-wrap .meetContent_title,
.topInstagram-wrap .meetContent_text,
.topInstagram-wrap .meetContent_dogName, .topReport-wrap .meetContent_title,
.topReport-wrap .meetContent_text,
.topReport-wrap .meetContent_dogName, .topEvent-wrap .meetContent_title,
.topEvent-wrap .meetContent_text,
.topEvent-wrap .meetContent_dogName, .topBanner-wrap .meetContent_title,
.topBanner-wrap .meetContent_text,
.topBanner-wrap .meetContent_dogName, .topAbout-wrap .meetContent_title,
.topAbout-wrap .meetContent_text,
.topAbout-wrap .meetContent_dogName, .topLink-wrap .meetContent_title,
.topLink-wrap .meetContent_text,
.topLink-wrap .meetContent_dogName {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .meetContent_map, .topReport-wrap .meetContent_map, .topEvent-wrap .meetContent_map, .topBanner-wrap .meetContent_map, .topAbout-wrap .meetContent_map, .topLink-wrap .meetContent_map {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .pageTitle-wrap, .topReport-wrap .pageTitle-wrap, .topEvent-wrap .pageTitle-wrap, .topBanner-wrap .pageTitle-wrap, .topAbout-wrap .pageTitle-wrap, .topLink-wrap .pageTitle-wrap {
    display: block;
    padding: 64px 0 0;
  }
  .topInstagram-wrap .pageTitle, .topReport-wrap .pageTitle, .topEvent-wrap .pageTitle, .topBanner-wrap .pageTitle, .topAbout-wrap .pageTitle, .topLink-wrap .pageTitle {
    width: 100%;
    padding-bottom: 20px;
  }
  .topInstagram-wrap .pageTitle .title, .topReport-wrap .pageTitle .title, .topEvent-wrap .pageTitle .title, .topBanner-wrap .pageTitle .title, .topAbout-wrap .pageTitle .title, .topLink-wrap .pageTitle .title {
    text-align: center;
  }
  .topInstagram-wrap .pageMV, .topReport-wrap .pageMV, .topEvent-wrap .pageMV, .topBanner-wrap .pageMV, .topAbout-wrap .pageMV, .topLink-wrap .pageMV {
    width: 100%;
  }
  .topInstagram-wrap .postBox-wrap, .topReport-wrap .postBox-wrap, .topEvent-wrap .postBox-wrap, .topBanner-wrap .postBox-wrap, .topAbout-wrap .postBox-wrap, .topLink-wrap .postBox-wrap {
    display: block;
  }
  .topInstagram-wrap .postBox, .topReport-wrap .postBox, .topEvent-wrap .postBox, .topBanner-wrap .postBox, .topAbout-wrap .postBox, .topLink-wrap .postBox {
    width: 100%;
    padding: 6%;
    margin: 0 auto 50px;
  }
  .topInstagram-wrap .postBox_ph, .topReport-wrap .postBox_ph, .topEvent-wrap .postBox_ph, .topBanner-wrap .postBox_ph, .topAbout-wrap .postBox_ph, .topLink-wrap .postBox_ph {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .postBox_title, .topReport-wrap .postBox_title, .topEvent-wrap .postBox_title, .topBanner-wrap .postBox_title, .topAbout-wrap .postBox_title, .topLink-wrap .postBox_title {
    font-size: 2rem;
  }
  .topInstagram-wrap .archive_pagination .nav-links, .topReport-wrap .archive_pagination .nav-links, .topEvent-wrap .archive_pagination .nav-links, .topBanner-wrap .archive_pagination .nav-links, .topAbout-wrap .archive_pagination .nav-links, .topLink-wrap .archive_pagination .nav-links {
    padding: 0 50px;
  }
  .topInstagram-wrap .page-numbers, .topReport-wrap .page-numbers, .topEvent-wrap .page-numbers, .topBanner-wrap .page-numbers, .topAbout-wrap .page-numbers, .topLink-wrap .page-numbers {
    width: 45px;
    height: 45px;
    font-size: 1.4rem;
    margin: 5px 10px;
  }
  .topInstagram-wrap .archive_pagination .prev,
.topInstagram-wrap .archive_pagination .next, .topReport-wrap .archive_pagination .prev,
.topReport-wrap .archive_pagination .next, .topEvent-wrap .archive_pagination .prev,
.topEvent-wrap .archive_pagination .next, .topBanner-wrap .archive_pagination .prev,
.topBanner-wrap .archive_pagination .next, .topAbout-wrap .archive_pagination .prev,
.topAbout-wrap .archive_pagination .next, .topLink-wrap .archive_pagination .prev,
.topLink-wrap .archive_pagination .next {
    margin: 5px 0;
  }
  .topInstagram-wrap .archive_pagination .prev::after, .topReport-wrap .archive_pagination .prev::after, .topEvent-wrap .archive_pagination .prev::after, .topBanner-wrap .archive_pagination .prev::after, .topAbout-wrap .archive_pagination .prev::after, .topLink-wrap .archive_pagination .prev::after {
    border-width: 6px 8px 6px 0;
  }
  .topInstagram-wrap .archive_pagination .next::after, .topReport-wrap .archive_pagination .next::after, .topEvent-wrap .archive_pagination .next::after, .topBanner-wrap .archive_pagination .next::after, .topAbout-wrap .archive_pagination .next::after, .topLink-wrap .archive_pagination .next::after {
    border-width: 6px 0 6px 8px;
  }
  .topInstagram-wrap .newsDetail_title, .topReport-wrap .newsDetail_title, .topEvent-wrap .newsDetail_title, .topBanner-wrap .newsDetail_title, .topAbout-wrap .newsDetail_title, .topLink-wrap .newsDetail_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .title_bg-orange, .topReport-wrap .title_bg-orange, .topEvent-wrap .title_bg-orange, .topBanner-wrap .title_bg-orange, .topAbout-wrap .title_bg-orange, .topLink-wrap .title_bg-orange {
    font-size: 2rem;
  }
  .topInstagram-wrap .newsDetail_mv, .topInstagram-wrap .pageNewsDetail-wrap .title_2border, .topInstagram-wrap .pageNewsDetail-wrap .title_bg-orange, .topInstagram-wrap .pageNewsDetail-wrap .title_leftborder, .topInstagram-wrap .newsDetail_textarea, .topInstagram-wrap .newsDetail_list, .topInstagram-wrap .newsDetail_list-num, .topInstagram-wrap .newsDetail_table-wrap, .topInstagram-wrap .newsDetail_image, .topReport-wrap .newsDetail_mv, .topReport-wrap .pageNewsDetail-wrap .title_2border, .topReport-wrap .pageNewsDetail-wrap .title_bg-orange, .topReport-wrap .pageNewsDetail-wrap .title_leftborder, .topReport-wrap .newsDetail_textarea, .topReport-wrap .newsDetail_list, .topReport-wrap .newsDetail_list-num, .topReport-wrap .newsDetail_table-wrap, .topReport-wrap .newsDetail_image, .topEvent-wrap .newsDetail_mv, .topEvent-wrap .pageNewsDetail-wrap .title_2border, .topEvent-wrap .pageNewsDetail-wrap .title_bg-orange, .topEvent-wrap .pageNewsDetail-wrap .title_leftborder, .topEvent-wrap .newsDetail_textarea, .topEvent-wrap .newsDetail_list, .topEvent-wrap .newsDetail_list-num, .topEvent-wrap .newsDetail_table-wrap, .topEvent-wrap .newsDetail_image, .topBanner-wrap .newsDetail_mv, .topBanner-wrap .pageNewsDetail-wrap .title_2border, .topBanner-wrap .pageNewsDetail-wrap .title_bg-orange, .topBanner-wrap .pageNewsDetail-wrap .title_leftborder, .topBanner-wrap .newsDetail_textarea, .topBanner-wrap .newsDetail_list, .topBanner-wrap .newsDetail_list-num, .topBanner-wrap .newsDetail_table-wrap, .topBanner-wrap .newsDetail_image, .topAbout-wrap .newsDetail_mv, .topAbout-wrap .pageNewsDetail-wrap .title_2border, .topAbout-wrap .pageNewsDetail-wrap .title_bg-orange, .topAbout-wrap .pageNewsDetail-wrap .title_leftborder, .topAbout-wrap .newsDetail_textarea, .topAbout-wrap .newsDetail_list, .topAbout-wrap .newsDetail_list-num, .topAbout-wrap .newsDetail_table-wrap, .topAbout-wrap .newsDetail_image, .topLink-wrap .newsDetail_mv, .topLink-wrap .pageNewsDetail-wrap .title_2border, .topLink-wrap .pageNewsDetail-wrap .title_bg-orange, .topLink-wrap .pageNewsDetail-wrap .title_leftborder, .topLink-wrap .newsDetail_textarea, .topLink-wrap .newsDetail_list, .topLink-wrap .newsDetail_list-num, .topLink-wrap .newsDetail_table-wrap, .topLink-wrap .newsDetail_image {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .newsDetail_table th, .topInstagram-wrap .newsDetail_table td, .topReport-wrap .newsDetail_table th, .topReport-wrap .newsDetail_table td, .topEvent-wrap .newsDetail_table th, .topEvent-wrap .newsDetail_table td, .topBanner-wrap .newsDetail_table th, .topBanner-wrap .newsDetail_table td, .topAbout-wrap .newsDetail_table th, .topAbout-wrap .newsDetail_table td, .topLink-wrap .newsDetail_table th, .topLink-wrap .newsDetail_table td {
    padding: 18px;
  }
  .topInstagram-wrap .newsDetail_pagination a, .topReport-wrap .newsDetail_pagination a, .topEvent-wrap .newsDetail_pagination a, .topBanner-wrap .newsDetail_pagination a, .topAbout-wrap .newsDetail_pagination a, .topLink-wrap .newsDetail_pagination a {
    width: 45px;
    height: 45px;
    font-size: 1.4rem;
  }
  .topInstagram-wrap .newsDetail_pagination.prev a::after, .topReport-wrap .newsDetail_pagination.prev a::after, .topEvent-wrap .newsDetail_pagination.prev a::after, .topBanner-wrap .newsDetail_pagination.prev a::after, .topAbout-wrap .newsDetail_pagination.prev a::after, .topLink-wrap .newsDetail_pagination.prev a::after {
    border-width: 6px 8px 6px 0;
  }
  .topInstagram-wrap .newsDetail_pagination.next a::after, .topReport-wrap .newsDetail_pagination.next a::after, .topEvent-wrap .newsDetail_pagination.next a::after, .topBanner-wrap .newsDetail_pagination.next a::after, .topAbout-wrap .newsDetail_pagination.next a::after, .topLink-wrap .newsDetail_pagination.next a::after {
    border-width: 6px 0 6px 8px;
  }
  .topInstagram-wrap .link_newsDetail_all, .topReport-wrap .link_newsDetail_all, .topEvent-wrap .link_newsDetail_all, .topBanner-wrap .link_newsDetail_all, .topAbout-wrap .link_newsDetail_all, .topLink-wrap .link_newsDetail_all {
    font-size: 2rem;
  }
  .topInstagram-wrap .newsDetail_table-wrap, .topReport-wrap .newsDetail_table-wrap, .topEvent-wrap .newsDetail_table-wrap, .topBanner-wrap .newsDetail_table-wrap, .topAbout-wrap .newsDetail_table-wrap, .topLink-wrap .newsDetail_table-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .topInstagram-wrap .newsDetail_table, .topReport-wrap .newsDetail_table, .topEvent-wrap .newsDetail_table, .topBanner-wrap .newsDetail_table, .topAbout-wrap .newsDetail_table, .topLink-wrap .newsDetail_table {
    width: 700px;
  }
  .topInstagram-wrap .postTourist_title, .topReport-wrap .postTourist_title, .topEvent-wrap .postTourist_title, .topBanner-wrap .postTourist_title, .topAbout-wrap .postTourist_title, .topLink-wrap .postTourist_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .postTourist_copy, .topReport-wrap .postTourist_copy, .topEvent-wrap .postTourist_copy, .topBanner-wrap .postTourist_copy, .topAbout-wrap .postTourist_copy, .topLink-wrap .postTourist_copy {
    font-size: 2.4rem;
  }
  .topInstagram-wrap .postTourist_2column, .topReport-wrap .postTourist_2column, .topEvent-wrap .postTourist_2column, .topBanner-wrap .postTourist_2column, .topAbout-wrap .postTourist_2column, .topLink-wrap .postTourist_2column {
    display: block;
  }
  .topInstagram-wrap .postTourist_2column_content, .topReport-wrap .postTourist_2column_content, .topEvent-wrap .postTourist_2column_content, .topBanner-wrap .postTourist_2column_content, .topAbout-wrap .postTourist_2column_content, .topLink-wrap .postTourist_2column_content {
    width: 100%;
    max-width: none;
  }
  .topInstagram-wrap .postTouristContent, .topReport-wrap .postTouristContent, .topEvent-wrap .postTouristContent, .topBanner-wrap .postTouristContent, .topAbout-wrap .postTouristContent, .topLink-wrap .postTouristContent {
    padding: 50px 0;
  }
  .topInstagram-wrap .postTourist_mv, .topReport-wrap .postTourist_mv, .topEvent-wrap .postTourist_mv, .topBanner-wrap .postTourist_mv, .topAbout-wrap .postTourist_mv, .topLink-wrap .postTourist_mv {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .postTouristContent_title, .topReport-wrap .postTouristContent_title, .topEvent-wrap .postTouristContent_title, .topBanner-wrap .postTouristContent_title, .topAbout-wrap .postTouristContent_title, .topLink-wrap .postTouristContent_title {
    font-size: 2.2rem;
    padding: 18px 0;
  }
  .topInstagram-wrap .postTourist_2column_content .acf-map, .topReport-wrap .postTourist_2column_content .acf-map, .topEvent-wrap .postTourist_2column_content .acf-map, .topBanner-wrap .postTourist_2column_content .acf-map, .topAbout-wrap .postTourist_2column_content .acf-map, .topLink-wrap .postTourist_2column_content .acf-map {
    margin: 0 0 30px;
  }
  .topInstagram-wrap .postReservation_title, .topReport-wrap .postReservation_title, .topEvent-wrap .postReservation_title, .topBanner-wrap .postReservation_title, .topAbout-wrap .postReservation_title, .topLink-wrap .postReservation_title {
    font-size: 3rem;
  }
  .topInstagram-wrap .swiperReservation-wrap, .topReport-wrap .swiperReservation-wrap, .topEvent-wrap .swiperReservation-wrap, .topBanner-wrap .swiperReservation-wrap, .topAbout-wrap .swiperReservation-wrap, .topLink-wrap .swiperReservation-wrap {
    width: 100%;
  }
  .topInstagram-wrap .postReservation_text, .topReport-wrap .postReservation_text, .topEvent-wrap .postReservation_text, .topBanner-wrap .postReservation_text, .topAbout-wrap .postReservation_text, .topLink-wrap .postReservation_text {
    padding: 50px 0;
  }
  .topInstagram-wrap .swiperReservation-button-prev,
.topInstagram-wrap .swiperReservation-button-next, .topReport-wrap .swiperReservation-button-prev,
.topReport-wrap .swiperReservation-button-next, .topEvent-wrap .swiperReservation-button-prev,
.topEvent-wrap .swiperReservation-button-next, .topBanner-wrap .swiperReservation-button-prev,
.topBanner-wrap .swiperReservation-button-next, .topAbout-wrap .swiperReservation-button-prev,
.topAbout-wrap .swiperReservation-button-next, .topLink-wrap .swiperReservation-button-prev,
.topLink-wrap .swiperReservation-button-next {
    width: 54px;
    height: 54px;
  }
  .topInstagram-wrap .swiperReservation-button-prev::after, .topReport-wrap .swiperReservation-button-prev::after, .topEvent-wrap .swiperReservation-button-prev::after, .topBanner-wrap .swiperReservation-button-prev::after, .topAbout-wrap .swiperReservation-button-prev::after, .topLink-wrap .swiperReservation-button-prev::after {
    border-width: 8px 10px 8px 0;
  }
  .topInstagram-wrap .swiperReservation-button-next::after, .topReport-wrap .swiperReservation-button-next::after, .topEvent-wrap .swiperReservation-button-next::after, .topBanner-wrap .swiperReservation-button-next::after, .topAbout-wrap .swiperReservation-button-next::after, .topLink-wrap .swiperReservation-button-next::after {
    border-width: 8px 0 8px 10px;
  }
  .topInstagram-wrap .swiperReservation-button-next, .topReport-wrap .swiperReservation-button-next, .topEvent-wrap .swiperReservation-button-next, .topBanner-wrap .swiperReservation-button-next, .topAbout-wrap .swiperReservation-button-next, .topLink-wrap .swiperReservation-button-next {
    right: -2.5%;
  }
  .topInstagram-wrap .swiperReservation-button-prev, .topReport-wrap .swiperReservation-button-prev, .topEvent-wrap .swiperReservation-button-prev, .topBanner-wrap .swiperReservation-button-prev, .topAbout-wrap .swiperReservation-button-prev, .topLink-wrap .swiperReservation-button-prev {
    left: -2.5%;
  }
  .topInstagram-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topReport-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topEvent-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topBanner-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topAbout-wrap .swiperReservation-pagination .swiper-pagination-bullet, .topLink-wrap .swiperReservation-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
  .topInstagram-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .topReport-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .topEvent-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .topBanner-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .topAbout-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .topLink-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .topInstagram-wrap .reservationContent, .topReport-wrap .reservationContent, .topEvent-wrap .reservationContent, .topBanner-wrap .reservationContent, .topAbout-wrap .reservationContent, .topLink-wrap .reservationContent {
    margin: 0 0 100px;
  }
  .topInstagram-wrap .reservationContent_title, .topReport-wrap .reservationContent_title, .topEvent-wrap .reservationContent_title, .topBanner-wrap .reservationContent_title, .topAbout-wrap .reservationContent_title, .topLink-wrap .reservationContent_title {
    font-size: 2.2rem;
    padding: 18px;
    margin: 0 0 50px;
  }
  .topInstagram-wrap .reservationItem_title, .topReport-wrap .reservationItem_title, .topEvent-wrap .reservationItem_title, .topBanner-wrap .reservationItem_title, .topAbout-wrap .reservationItem_title, .topLink-wrap .reservationItem_title {
    font-size: 2rem;
  }
  .topInstagram-wrap .reportBox, .topReport-wrap .reportBox, .topEvent-wrap .reportBox, .topBanner-wrap .reportBox, .topAbout-wrap .reportBox, .topLink-wrap .reportBox {
    width: 100%;
    margin: 0 0 50px;
  }
  .topInstagram-wrap .pageContact-wrap, .topReport-wrap .pageContact-wrap, .topEvent-wrap .pageContact-wrap, .topBanner-wrap .pageContact-wrap, .topAbout-wrap .pageContact-wrap, .topLink-wrap .pageContact-wrap {
    padding: 60px 0;
  }
  .topInstagram-wrap .title_contact, .topReport-wrap .title_contact, .topEvent-wrap .title_contact, .topBanner-wrap .title_contact, .topAbout-wrap .title_contact, .topLink-wrap .title_contact {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .contactContent-wrap .title_leftborder, .topReport-wrap .contactContent-wrap .title_leftborder, .topEvent-wrap .contactContent-wrap .title_leftborder, .topBanner-wrap .contactContent-wrap .title_leftborder, .topAbout-wrap .contactContent-wrap .title_leftborder, .topLink-wrap .contactContent-wrap .title_leftborder {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .contactContent-wrap, .topReport-wrap .contactContent-wrap, .topEvent-wrap .contactContent-wrap, .topBanner-wrap .contactContent-wrap, .topAbout-wrap .contactContent-wrap, .topLink-wrap .contactContent-wrap {
    margin: 0 0 50px;
  }
  .topInstagram-wrap .contactForm-wrap input,
.topInstagram-wrap .contactForm-wrap textarea,
.topInstagram-wrap .contactForm-wrap select, .topReport-wrap .contactForm-wrap input,
.topReport-wrap .contactForm-wrap textarea,
.topReport-wrap .contactForm-wrap select, .topEvent-wrap .contactForm-wrap input,
.topEvent-wrap .contactForm-wrap textarea,
.topEvent-wrap .contactForm-wrap select, .topBanner-wrap .contactForm-wrap input,
.topBanner-wrap .contactForm-wrap textarea,
.topBanner-wrap .contactForm-wrap select, .topAbout-wrap .contactForm-wrap input,
.topAbout-wrap .contactForm-wrap textarea,
.topAbout-wrap .contactForm-wrap select, .topLink-wrap .contactForm-wrap input,
.topLink-wrap .contactForm-wrap textarea,
.topLink-wrap .contactForm-wrap select {
    padding: 18px;
  }
  .topInstagram-wrap .btn_send input, .topReport-wrap .btn_send input, .topEvent-wrap .btn_send input, .topBanner-wrap .btn_send input, .topAbout-wrap .btn_send input, .topLink-wrap .btn_send input {
    font-size: 1.8rem;
    height: 68px;
  }
  .topInstagram-wrap .contact_privacy, .topReport-wrap .contact_privacy, .topEvent-wrap .contact_privacy, .topBanner-wrap .contact_privacy, .topAbout-wrap .contact_privacy, .topLink-wrap .contact_privacy {
    display: block;
    text-align: center;
  }
  .topInstagram-wrap .contactForm-wrap select, .topReport-wrap .contactForm-wrap select, .topEvent-wrap .contactForm-wrap select, .topBanner-wrap .contactForm-wrap select, .topAbout-wrap .contactForm-wrap select, .topLink-wrap .contactForm-wrap select {
    background: #fff;
    font-size: 1.4rem;
    color: #282828;
  }
  .topInstagram-wrap .title_2border, .topReport-wrap .title_2border, .topEvent-wrap .title_2border, .topBanner-wrap .title_2border, .topAbout-wrap .title_2border, .topLink-wrap .title_2border {
    font-size: 2.2rem;
    padding: 18px 0;
  }
  .topInstagram-wrap .title_leftborder, .topReport-wrap .title_leftborder, .topEvent-wrap .title_leftborder, .topBanner-wrap .title_leftborder, .topAbout-wrap .title_leftborder, .topLink-wrap .title_leftborder {
    font-size: 2rem;
  }
  .topInstagram-wrap .privacy_textarea,
.topInstagram-wrap .policy_textarea, .topReport-wrap .privacy_textarea,
.topReport-wrap .policy_textarea, .topEvent-wrap .privacy_textarea,
.topEvent-wrap .policy_textarea, .topBanner-wrap .privacy_textarea,
.topBanner-wrap .policy_textarea, .topAbout-wrap .privacy_textarea,
.topAbout-wrap .policy_textarea, .topLink-wrap .privacy_textarea,
.topLink-wrap .policy_textarea {
    padding: 50px 0;
  }
  .topInstagram-wrap .searchArea, .topReport-wrap .searchArea, .topEvent-wrap .searchArea, .topBanner-wrap .searchArea, .topAbout-wrap .searchArea, .topLink-wrap .searchArea {
    padding: 50px 0;
    /* margin: 50px 0 0; */
  }
  .topInstagram-wrap .filter_title, .topReport-wrap .filter_title, .topEvent-wrap .filter_title, .topBanner-wrap .filter_title, .topAbout-wrap .filter_title, .topLink-wrap .filter_title {
    font-size: 3rem;
    padding-right: 30px;
  }
  .topInstagram-wrap .filter_title::after, .topReport-wrap .filter_title::after, .topEvent-wrap .filter_title::after, .topBanner-wrap .filter_title::after, .topAbout-wrap .filter_title::after, .topLink-wrap .filter_title::after {
    width: 12px;
    height: 12px;
    border-bottom: 3px solid #282828;
    border-right: 3px solid #282828;
  }
  .topInstagram-wrap .filter_title.open::after, .topReport-wrap .filter_title.open::after, .topEvent-wrap .filter_title.open::after, .topBanner-wrap .filter_title.open::after, .topAbout-wrap .filter_title.open::after, .topLink-wrap .filter_title.open::after {
    top: 10px;
  }
  .topInstagram-wrap .searchandfilter > div > ul > li, .topReport-wrap .searchandfilter > div > ul > li, .topEvent-wrap .searchandfilter > div > ul > li, .topBanner-wrap .searchandfilter > div > ul > li, .topAbout-wrap .searchandfilter > div > ul > li, .topLink-wrap .searchandfilter > div > ul > li {
    /* padding: 40px 0; */
    display: block;
  }
  .topInstagram-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topReport-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topEvent-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topBanner-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topAbout-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4, .topLink-wrap .searchandfilter > div > ul > li:not(:last-of-type) h4 {
    font-size: 2.2rem;
    width: 100%;
    margin: 0 0 10px 8px;
  }
  .topInstagram-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topReport-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topEvent-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topBanner-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topAbout-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul, .topLink-wrap .searchandfilter > div > ul > li:not(:last-of-type) ul {
    width: 100%;
  }
  .topInstagram-wrap .searchandfilter > div > ul > li:last-of-type input, .topReport-wrap .searchandfilter > div > ul > li:last-of-type input, .topEvent-wrap .searchandfilter > div > ul > li:last-of-type input, .topBanner-wrap .searchandfilter > div > ul > li:last-of-type input, .topAbout-wrap .searchandfilter > div > ul > li:last-of-type input, .topLink-wrap .searchandfilter > div > ul > li:last-of-type input {
    width: 270px;
    height: 68px;
    font-size: 1.8rem;
    color: #282828;
    /* margin: 20px auto 0; */
  }
  .topInstagram-wrap .archiveSearch_word-wrap, .topReport-wrap .archiveSearch_word-wrap, .topEvent-wrap .archiveSearch_word-wrap, .topBanner-wrap .archiveSearch_word-wrap, .topAbout-wrap .archiveSearch_word-wrap, .topLink-wrap .archiveSearch_word-wrap {
    padding: 50px 0;
  }
  .topInstagram-wrap .archiveSearch_word_title, .topReport-wrap .archiveSearch_word_title, .topEvent-wrap .archiveSearch_word_title, .topBanner-wrap .archiveSearch_word_title, .topAbout-wrap .archiveSearch_word_title, .topLink-wrap .archiveSearch_word_title {
    font-size: 3rem;
    /* margin: 0 0 50px; */
    margin: 0 auto 30px;
    padding-right: 30px;
  }
  .topInstagram-wrap .archiveSearch_word_title::after, .topReport-wrap .archiveSearch_word_title::after, .topEvent-wrap .archiveSearch_word_title::after, .topBanner-wrap .archiveSearch_word_title::after, .topAbout-wrap .archiveSearch_word_title::after, .topLink-wrap .archiveSearch_word_title::after {
    width: 12px;
    height: 12px;
    border-bottom: 3px solid #282828;
    border-right: 3px solid #282828;
  }
  .topInstagram-wrap .archiveSearch_word_title.open::after, .topReport-wrap .archiveSearch_word_title.open::after, .topEvent-wrap .archiveSearch_word_title.open::after, .topBanner-wrap .archiveSearch_word_title.open::after, .topAbout-wrap .archiveSearch_word_title.open::after, .topLink-wrap .archiveSearch_word_title.open::after {
    top: 10px;
  }
  .topInstagram-wrap .archiveSearchBox, .topReport-wrap .archiveSearchBox, .topEvent-wrap .archiveSearchBox, .topBanner-wrap .archiveSearchBox, .topAbout-wrap .archiveSearchBox, .topLink-wrap .archiveSearchBox {
    padding: 22px 20px 22px 64px;
  }
  .topInstagram-wrap .archiveSearchBtn, .topReport-wrap .archiveSearchBtn, .topEvent-wrap .archiveSearchBtn, .topBanner-wrap .archiveSearchBtn, .topAbout-wrap .archiveSearchBtn, .topLink-wrap .archiveSearchBtn {
    width: 64px;
  }
  .topInstagram-wrap .archiveSearchBtn::after, .topReport-wrap .archiveSearchBtn::after, .topEvent-wrap .archiveSearchBtn::after, .topBanner-wrap .archiveSearchBtn::after, .topAbout-wrap .archiveSearchBtn::after, .topLink-wrap .archiveSearchBtn::after {
    width: 20px;
    height: 20px;
  }
  .topInstagram-wrap .search-notFound, .topReport-wrap .search-notFound, .topEvent-wrap .search-notFound, .topBanner-wrap .search-notFound, .topAbout-wrap .search-notFound, .topLink-wrap .search-notFound {
    font-size: 2rem;
    text-align: left;
  }
  .topInstagram-wrap .notFound, .topReport-wrap .notFound, .topEvent-wrap .notFound, .topBanner-wrap .notFound, .topAbout-wrap .notFound, .topLink-wrap .notFound {
    font-size: 2rem;
    text-align: left;
    padding: 50px 0;
    margin: 0 auto 150px;
  }
  .topInstagram-wrap .pageAkiMaga-inner, .topReport-wrap .pageAkiMaga-inner, .topEvent-wrap .pageAkiMaga-inner, .topBanner-wrap .pageAkiMaga-inner, .topAbout-wrap .pageAkiMaga-inner, .topLink-wrap .pageAkiMaga-inner {
    padding: 10px 5% 100px;
  }
}
@media screen and (max-width: 640px) {
  .topInstagram-wrap .swiperLink, .topReport-wrap .swiperLink, .topEvent-wrap .swiperLink, .topBanner-wrap .swiperLink, .topAbout-wrap .swiperLink, .topLink-wrap .swiperLink {
    width: calc(100% - 40px);
  }
  .topInstagram-wrap .swiperLink-button-prev, .topReport-wrap .swiperLink-button-prev, .topEvent-wrap .swiperLink-button-prev, .topBanner-wrap .swiperLink-button-prev, .topAbout-wrap .swiperLink-button-prev, .topLink-wrap .swiperLink-button-prev {
    left: -15px;
  }
  .topInstagram-wrap .swiperLink-button-next, .topReport-wrap .swiperLink-button-next, .topEvent-wrap .swiperLink-button-next, .topBanner-wrap .swiperLink-button-next, .topAbout-wrap .swiperLink-button-next, .topLink-wrap .swiperLink-button-next {
    right: -15px;
  }
}
.topInstagram-wrap .pswp__counter, .topReport-wrap .pswp__counter, .topEvent-wrap .pswp__counter, .topBanner-wrap .pswp__counter, .topAbout-wrap .pswp__counter, .topLink-wrap .pswp__counter {
  display: none;
}
.topInstagram-wrap .postTourist_subimage, .topReport-wrap .postTourist_subimage, .topEvent-wrap .postTourist_subimage, .topBanner-wrap .postTourist_subimage, .topAbout-wrap .postTourist_subimage, .topLink-wrap .postTourist_subimage {
  object-fit: cover;
}
.topInstagram-wrap #pageheader, .topReport-wrap #pageheader, .topEvent-wrap #pageheader, .topBanner-wrap #pageheader, .topAbout-wrap #pageheader, .topLink-wrap #pageheader {
  position: unset;
  min-height: 63px;
}
.topInstagram-wrap .header-inner, .topReport-wrap .header-inner, .topEvent-wrap .header-inner, .topBanner-wrap .header-inner, .topAbout-wrap .header-inner, .topLink-wrap .header-inner {
  top: 0;
}
.topInstagram-wrap .logo_header, .topReport-wrap .logo_header, .topEvent-wrap .logo_header, .topBanner-wrap .logo_header, .topAbout-wrap .logo_header, .topLink-wrap .logo_header {
  margin: 9px 0 0 36px;
}
.topInstagram-wrap .searchArea, .topReport-wrap .searchArea, .topEvent-wrap .searchArea, .topBanner-wrap .searchArea, .topAbout-wrap .searchArea, .topLink-wrap .searchArea {
  padding: 0 0 36px;
}
@media screen and (max-width: 1000px) {
  .topInstagram-wrap, .topReport-wrap, .topEvent-wrap, .topBanner-wrap, .topAbout-wrap, .topLink-wrap {
    /* アーカイブページのみ */
  }
  .topInstagram-wrap #pageheader, .topReport-wrap #pageheader, .topEvent-wrap #pageheader, .topBanner-wrap #pageheader, .topAbout-wrap #pageheader, .topLink-wrap #pageheader {
    min-height: 55px;
  }
  .topInstagram-wrap .archive .pageTitle, .topReport-wrap .archive .pageTitle, .topEvent-wrap .archive .pageTitle, .topBanner-wrap .archive .pageTitle, .topAbout-wrap .archive .pageTitle, .topLink-wrap .archive .pageTitle {
    padding-top: 0;
  }
  .topInstagram-wrap .archive .pageTitle .title, .topReport-wrap .archive .pageTitle .title, .topEvent-wrap .archive .pageTitle .title, .topBanner-wrap .archive .pageTitle .title, .topAbout-wrap .archive .pageTitle .title, .topLink-wrap .archive .pageTitle .title {
    line-height: 1.1;
  }
  .topInstagram-wrap .archive .pageTitle .title .title_ja, .topReport-wrap .archive .pageTitle .title .title_ja, .topEvent-wrap .archive .pageTitle .title .title_ja, .topBanner-wrap .archive .pageTitle .title .title_ja, .topAbout-wrap .archive .pageTitle .title .title_ja, .topLink-wrap .archive .pageTitle .title .title_ja {
    margin-top: 20px;
    margin-left: 5px;
  }
}
.topInstagram-wrap .missionBox-wrap, .topReport-wrap .missionBox-wrap, .topEvent-wrap .missionBox-wrap, .topBanner-wrap .missionBox-wrap, .topAbout-wrap .missionBox-wrap, .topLink-wrap .missionBox-wrap {
  flex-wrap: wrap;
}
.topInstagram-wrap .missionBox, .topReport-wrap .missionBox, .topEvent-wrap .missionBox, .topBanner-wrap .missionBox, .topAbout-wrap .missionBox, .topLink-wrap .missionBox {
  width: 47%;
  max-width: unset;
  margin-bottom: 30px;
}
.topInstagram-wrap .missionLink, .topReport-wrap .missionLink, .topEvent-wrap .missionLink, .topBanner-wrap .missionLink, .topAbout-wrap .missionLink, .topLink-wrap .missionLink {
  padding: 10px 30px;
  border: solid 1px #f64500;
  color: #f64500;
  border-radius: 50px;
  margin-top: 20px;
  transition: all ease-in-out 0.3s;
  display: inline-block;
}
.topInstagram-wrap .missionLink:hover, .topReport-wrap .missionLink:hover, .topEvent-wrap .missionLink:hover, .topBanner-wrap .missionLink:hover, .topAbout-wrap .missionLink:hover, .topLink-wrap .missionLink:hover {
  background: #f64500;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .topInstagram-wrap .missionBox, .topReport-wrap .missionBox, .topEvent-wrap .missionBox, .topBanner-wrap .missionBox, .topAbout-wrap .missionBox, .topLink-wrap .missionBox {
    width: 100%;
  }
}

header {
  width: 100%;
  height: 100px;
  background-color: #fff;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  justify-content: space-between;
  font-family: bc-alphapipe, sans-serif;
  position: fixed;
  width: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all ease-in-out 0.5s;
}
@media screen and (min-width: 769px) {
  header {
    min-width: 1000px;
  }
}
@media screen and (max-width: 768px) {
  header {
    height: 70px;
    padding: 15px 0;
  }
}
/* ヘッダーアイコンナビ */
header > .logo,
header > .sns,
header > .navBtn {
  flex: 0 0 auto;
}
.header-icon-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(8px, 1.5vw, 24px);
  flex: 1 1 auto;
  min-width: 0;
  margin-left: clamp(24px, 4vw, 72px);
  margin-right: 200px;
}
.header-icon-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #f63e00;
  gap: 4px;
  transition: opacity 0.2s;
}
.header-icon-nav a:hover {
  opacity: 0.7;
}
.header-icon-nav img {
  width: 44px;
  height: 44px;
}
.header-icon-nav span {
  font-size: 12px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.2;
}
@media screen and (max-width: 1350px) {
  header .logo {
    width: 200px;
    margin-left: 30px;
  }
  .header-icon-nav {
    gap: 6px;
    margin-left: 16px;
    margin-right: 180px;
  }
  .header-icon-nav img {
    width: 32px;
    height: 32px;
  }
  .header-icon-nav span {
    font-size: 10px;
  }
}
@media screen and (max-width: 1100px) {
  .header-icon-nav {
    display: none;
  }
}
header > div:not(.sns) {
  padding: 0 35px;
}
@media screen and (max-width: 768px) {
  header > div:not(.sns) {
    padding: 0 20px;
  }
}
header > div:not(.sns) a {
  /*padding-right: 25px;
  background: url(../img/arrow01.svg) no-repeat;
  background-size: 15px;
  background-position: right center;*/
  font-size: 18px;
  color: #F64400;
}
header .sns {
  padding: 5px 30px;
  border-right: 1px #fff solid;
  border-left: 1px #fff solid;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  header .sns {
    display: none;
    padding: 0 10px;
  }
}
header .language {
  display: none !important;
  border-left: 1px solid #fff;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 40px;
}
header .language ul {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 18px 0;
  top: 40px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
}
header .language ul li {
  margin-bottom: 1em;
}
header .language ul li:last-child {
  margin-bottom: 0;
}
header .language ul li a {
  background: none;
}
header #gMenu {
  display: none;
  background-color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  top: 70px;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  header #gMenu {
    min-width: 1000px;
    top: 100px;
  }
}
@media screen and (max-width: 768px) {
  header #gMenu {
    height: calc(100% - 70px);
    overflow: scroll;
  }
}
header #gMenu #gMenu_body {
  width: 94%;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  header #gMenu #gMenu_body {
    position: relative;
    max-width: 1120px;
    padding: 20px 0 85px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  header #gMenu #gMenu_body {
    width: 88%;
    padding: 5px 0 65px;
    margin: 0 auto;
  }
}
header #gMenu_close {
  padding: 10px;
  background-color: #fff;
  font-size: 18px;
  color: #F64400;
  position: absolute;
  right: 25px;
  top: -70px;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  header #gMenu_close {
    transition: opacity 0.15s linear;
    -webkit-transition: opacity 0.15s linear;
  }
}
@media screen and (max-width: 768px) {
  header #gMenu_close {
    right: 10px;
    top: -55px;
  }
}
header #gMenu_home {
  width: 370px;
  height: auto;
}
header #gMenu_home a {
  padding: 0;
  background: none;
}
@media screen and (min-width: 769px) {
  header #gMenu_home {
    transition: opacity 0.15s linear;
    -webkit-transition: opacity 0.15s linear;
  }
  header #gMenu_home:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  header #gMenu_home {
    width: 100%;
    max-width: 295px;
  }
}
header #gMenu nav {
  padding-top: 45px;
  border-top: 1px #DCD0C7 solid;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  header #gMenu nav {
    display: block;
    margin-top: 15px;
  }
}
header #gMenu nav ul {
  width: calc(100% - 160px);
  display: flex;
}
@media screen and (max-width: 768px) {
  header #gMenu nav ul {
    width: 100%;
    max-width: 280px;
    display: block;
    margin: 0 auto;
  }
}
header #gMenu nav li {
  width: 20%;
  padding-left: 25px;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: yu-mincho-pr6, sans-serif;
  position: relative;
}
@media screen and (max-width: 768px) {
  header #gMenu nav li {
    width: 100%;
    margin-bottom: 40px;
  }
}
header #gMenu nav li:after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #F64400;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
}
header #gMenu nav span,
header #gMenu nav a {
  padding: 0;
  background: none;
  color: #42210B;
  font-size: 16px;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  header #gMenu nav a {
    transition: opacity 0.15s linear;
    -webkit-transition: opacity 0.15s linear;
  }
  header #gMenu nav a:hover {
    opacity: 0.5;
  }
}
header #gMenu nav .sub_menu > ul {
  width: 100%;
  display: block;
}
header #gMenu nav .sub_menu > ul li {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  header #gMenu nav .sub_menu > ul li {
    margin: 20px 0;
  }
}
header #gMenu nav .sub_menu > ul li a {
  font-size: 14px;
  line-height: 1;
}
header #gMenu nav .sub_menu > ul li:after {
  display: none;
}
header #gMenu nav #gMenu_monthly {
  width: 100%;
  height: 205px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  header #gMenu nav #gMenu_monthly {
    display: none;
  }
}
header #gMenu nav #gMenu_monthly li {
  width: 50%;
}
header #gMenu nav #gMenu_sub {
  width: 160px;
  display: block;
}
@media screen and (max-width: 768px) {
  header #gMenu nav #gMenu_sub {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
}
header #gMenu nav #gMenu_sub li {
  width: 100%;
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  header #gMenu nav #gMenu_sub li {
    margin: 40px 0 0;
  }
}
header #gMenu #gMenu_home {
  opacity: 0;
  transform: translateY(-20%);
  -webkit-transform: translateY(-20%);
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
header #gMenu .pala__menu,
header #gMenu #gMenu_sub {
  opacity: 0;
  transform: translateX(10%);
  -webkit-transform: translateX(10%);
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
header #gMenu.active #gMenu_home {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
header #gMenu.active .pala__menu {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
header #gMenu.active .pala__menu:nth-of-type(1) {
  transition-delay: 0.2s;
}
header #gMenu.active .pala__menu:nth-of-type(2) {
  transition-delay: 0.4s;
}
header #gMenu.active .pala__menu:nth-of-type(3) {
  transition-delay: 0.6s;
}
header #gMenu.active .pala__menu:nth-of-type(4) {
  transition-delay: 0.8s;
}
header #gMenu.active .pala__menu:nth-of-type(5) {
  transition-delay: 1s;
}
@media screen and (max-width: 768px) {
  header #gMenu.active .pala__menu > span {
    padding-left: 15%;
  }
}
header #gMenu.active #gMenu_sub {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  transition-delay: 1.2s;
}
header #searchform {
  width: 100%;
}
@media screen and (min-width: 769px) {
  header #searchform {
    position: absolute;
    right: 0;
    top: 15px;
    width: 410px;
  }
}
@media screen and (max-width: 768px) {
  header #searchform {
    margin-top: 50px;
  }
}
header .search {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  header .search {
    margin: 20px auto 0;
  }
}
header .search input {
  width: calc(100% - 50px);
  height: 50px;
  background-color: #f2f2f2;
  border: 1px #e6e6e6 solid;
  box-sizing: border-box;
  -webkit-appearance: none;
  display: block;
  border-radius: 0 !important;
  font-size: 15px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  header .search input {
    width: calc(100% - 40px);
    height: 44px;
    font-size: 14px;
  }
}
header .search button {
  width: 50px;
  height: 50px;
  background: #42210b url(../img/search.svg) no-repeat;
  background-size: 18px;
  background-position: center;
  border: none;
  -webkit-appearance: none;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  header .search button {
    width: 44px;
    height: 44px;
  }
}
header .logo {
  width: 265px;
  margin-left: 80px;
}
@media screen and (max-width: 768px) {
  header .logo {
    width: 175px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 769px) {
  .stt-lang-select.tr {
    right: 320px !important;
    top: 27px !important;
  }
}
@media screen and (max-width: 768px) {
  .stt-lang-select.tr {
    right: 85px !important;
    top: 13px !important;
  }
}

@media screen and (max-width: 768px) {
  .stt-lang-select, .stt-lang-select *, .stt-lang-select :after {
    font-size: 10px !important;
  }
}

footer {
  padding: 275px 0 90px;
  background: url(../img/footer.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  footer {
    padding: 80px 0 20px;
  }
}
footer:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(66, 33, 11, 0.3);
  position: absolute;
  top: 225px;
  left: 0;
}
@media screen and (max-width: 768px) {
  footer:after {
    top: 50px;
  }
}
footer > div {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer > div {
    display: block;
  }
}
footer > div nav ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  footer > div nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer > div nav ul li {
  font-size: 15px;
  font-weight: bold;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  footer > div nav ul li {
    width: 100%;
    font-size: 14px;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
    margin: 10px;
  }
}
footer h1 {
  width: 265px;
  margin: 50px auto 35px;
}
@media screen and (max-width: 768px) {
  footer h1 {
    width: 175px;
    margin: 30px auto 20px;
  }
}
footer > p {
  font-size: 10px;
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  footer > p {
    margin-top: 20px;
  }
}
footer .totop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 80px;
  height: auto;
  z-index: 100;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  footer .totop {
    right: 10px;
    bottom: 10px;
    width: 60px;
  }
}

/* 共通 */
body {
  padding-top: 100px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: yu-mincho-pr6, sans-serif;
  font-size: 14px;
  color: #42210b;
}
@media screen and (min-width: 769px) {
  body {
    min-width: 1000px;
  }
}
@media screen and (max-width: 768px) {
  body {
    padding-top: 70px;
    font-size: 12px;
  }
}

*:focus {
  outline: none;
}

img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  img.lead {
    width: 90%;
    padding-top: 30px;
    height: 120vw;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
  }
}
@media screen and (max-width: 768px) {
  img.sub {
    width: 100%;
    padding-top: 30px;
  }
}

a {
  display: block;
  outline: none;
  text-decoration: none;
  color: #42210b;
  transition: all 0.2s;
}

ul {
  list-style-type: none;
}

span {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .pc_only {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .sp_only {
    display: none !important;
  }
}

.kana_36p {
  font-family: yu-mincho-36p-kana, yu-mincho-pr6, sans-serif;
}

.noto_sans {
  font-family: noto-sans, sans-serif;
}

.bc_alphapipe {
  font-family: bc-alphapipe, sans-serif;
}

.wrapper {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrapper {
    width: 94%;
  }
}

.sns {
  display: flex;
  justify-content: center;
}
.sns a {
  width: 30px;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .sns a {
    width: 25px;
  }
}

.ttl_box {
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .ttl_box {
    margin-bottom: 30px;
    flex-direction: column;
    align-items: center;
  }
}
.ttl_box .icon {
  width: 140px;
  padding: 65px 20px 82px 10px;
  box-sizing: border-box;
  background: url(../img/illust01.svg) no-repeat;
  background-size: 100%;
  font-family: bc-alphapipe, sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin: 0 15px 10px 10px;
}
@media screen and (max-width: 768px) {
  .ttl_box .icon {
    width: 80px;
    padding: 36px 12px 46px 5px;
    font-size: 13px;
    margin: 0 10px 30px 0;
  }
}
.ttl_box .icon.type2 {
  padding: 55px 20px 72px 10px;
}
@media screen and (max-width: 768px) {
  .ttl_box .icon.type2 {
    padding: 30px 12px 39px 5px;
  }
}
.ttl_box h2 {
  width: calc(100% - 165px);
  padding: 0 0 55px 45px;
  box-sizing: border-box;
  font-family: yu-mincho-36p-kana, yu-mincho-pr6, sans-serif;
  font-size: 72px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ttl_box h2 {
    width: 100%;
    padding: 0 0 30px;
    font-size: 34px;
    text-align: center;
  }
}
.ttl_box h2:after {
  content: "";
  width: calc(100% + 50vw - 510px);
  height: 2px;
  border-top: 2px #42210b dotted;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .ttl_box h2:after {
    min-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .ttl_box h2:after {
    width: 100%;
  }
}

.btn {
  box-sizing: border-box;
  background-repeat: no-repeat;
  font-family: bc-alphapipe, sans-serif;
}
.btn.type1 {
  width: 240px;
  padding: 20px 20px;
  background-color: #42210b;
  background-image: url(../img/arrow02.svg);
  background-size: 50px;
  background-position: right 20px center;
  font-size: 20px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .btn.type1 {
    width: 200px;
    padding: 16px 15px;
    background-size: 30px;
    background-position: right 15px center;
    font-size: 14px;
  }
}
.btn.type1:hover {
  background-position: right 10px center;
}
.btn.type2 {
  width: 180px;
  padding: 16px 20px;
  background-image: url(../img/arrow03.svg);
  background-size: 40px;
  background-position: right 15px center;
  border: 1px #42210b solid;
  font-size: 16px;
  color: #42210b;
}
@media screen and (max-width: 768px) {
  .btn.type2 {
    width: 120px;
    padding: 12px 15px;
    background-size: 30px;
    background-position: right 10px center;
    font-size: 14px;
    margin-left: auto;
    -webkit-text-size-adjust: 100%;
  }
}
.btn.type2:hover {
  background-position: right 5px center;
}

/* mv */
#top .mv {
  max-height: calc(100vh - 100px);
  height: calc(100vh - 100px);
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #top .mv {
    height: 113vw;
    max-height: none;
    padding-top: 6%;
  }
}
#top .mv h1 {
  width: 87.5%;
  top: 5%;
  -webkit-transform: none;
  transform: none;
}
@media screen and (max-width: 768px) {
  #top .mv h1 {
    width: 93.5%;
  }
}
#top .mv h2 {
  position: absolute;
  bottom: 10vh;
}
@media screen and (max-width: 1000px) {
  #top .mv h2 {
    position: relative;
    bottom: auto;
  }
}
#top .mv .swiperNewsLatest {
  width: 468px;
  height: 108px;
  background: rgba(40, 40, 40, 0.75);
  position: absolute;
  z-index: 50;
  right: 30px;
  bottom: 30px;
}
@media screen and (max-width: 1000px) {
  #top .mv .swiperNewsLatest {
    width: 90%;
    right: 5%;
    bottom: 5%;
  }
}
#top .mv .swiperNewsLatest p {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
  -webkit-writing-mode: unset;
  -ms-writing-mode: unset;
  writing-mode: unset;
}
#top .mv .swiperNewsLatest a {
  width: 468px;
  display: flex;
}
#top .mv .swiperNewsLatest a:after {
  display: none;
}
#top .mv .swiperNewsLatest .news_latest_ph {
  width: 162px;
  height: 108px;
  background-size: cover;
  background-position: center;
}
#top .mv .swiperNewsLatest .news_latest_content {
  width: 306px;
  padding: 16px 24px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  #top .mv .swiperNewsLatest .news_latest_content {
    width: 100%;
  }
}
#top .mv .swiperNewsLatest .news_latest_content .news_latest_title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #fff;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#top .mv .swiperNewsLatest .news_latest_content .news_latest_date {
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  margin: 0;
}

.mv {
  max-height: 760px;
  padding: 120px 0 80px;
  position: relative;
  z-index: 9;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .mv {
    background: url(../img/mv.jpg) no-repeat;
    padding: 20% 0 8%;
    background-position: top left 25%;
    background-size: cover;
    background-position: center;
  }
}
.mv:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1.15);
  -webkit-animation: mv 30s forwards;
  animation: mv 30s forwards;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 769px) {
  .mv:after {
    min-width: 1000px;
  }
}
@media screen and (max-width: 768px) {
  .mv:after {
    background: url(../img/mv.jpg) no-repeat;
    background-position: top left 25%;
    background-size: cover;
  }
}
.mv #bg-video {
  position: absolute;
  top: 0;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .mv #bg-video {
    width: auto;
    height: 100%;
  }
}
.mv:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/mv.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: scale(1.15);
  -webkit-animation: mv 30s forwards;
  animation: mv 30s forwards;
}
@media screen and (min-width: 769px) {
  .mv:after {
    min-width: 1000px;
  }
}
@media screen and (max-width: 768px) {
  .mv:after {
    background-position: top left 25%;
  }
}
.mv p {
  width: 100%;
  font-size: 40px;
  line-height: 90px;
  max-height: 280px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 0 145px auto;
  transition-delay: 1.5s !important;
}
@media screen and (max-width: 768px) {
  .mv p {
    font-size: 7vw;
    line-height: 200%;
    margin: 0 0 -5% auto;
  }
}
.mv p span {
  padding: 20px 10px;
  background-color: #fff;
  line-height: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .mv p span {
    padding: 10px 5px;
  }
}
@media all and (-ms-high-contrast: none) {
  .mv p span {
    padding: 20px 12px 20px 8px;
  }
}
.mv p span img {
  transition-delay: 0.5s !important;
}
.mv h1 {
  width: 250px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .mv h1 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .mv h1 {
    width: 55%;
  }
}
.mv h2 {
  padding-top: 50px;
  font-size: 85px;
  letter-spacing: -0.23em;
  color: #fff;
  display: inline-block;
  position: relative;
  transition-delay: 2s !important;
}
@media screen and (max-width: 768px) {
  .mv h2 {
    padding-top: 5%;
    font-size: 12vw;
    margin-top: 10%;
    line-height: 1.2;
  }
}
.mv h2:after {
  content: "";
  width: calc(100% + 50vw - 510px);
  height: 2px;
  background: url(../img/mv_line.svg) no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 769px) {
  .mv h2:after {
    min-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .mv h2:after {
    width: calc(100% + 3vw);
  }
}

.mv_sub {
  padding: 110px 0 120px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .mv_sub {
    padding: 80px 0 30px;
  }
}
.mv_sub h1 {
  width: 150px;
  margin: 0 auto 45px;
}
@media screen and (max-width: 768px) {
  .mv_sub h1 {
    width: 100px;
    margin-bottom: 20px;
  }
}
.mv_sub h2 {
  font-size: 45px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .mv_sub h2 {
    font-size: 30px;
  }
}

@-webkit-keyframes mv {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes mv {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
/* temp */
.temp {
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 90px auto 85px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .temp {
    padding-bottom: 30px;
    display: block;
    margin: 30px auto 50px;
  }
}
.temp:before {
  content: "";
  width: 50%;
  height: 135px;
  border-top: 2px #42210b dotted;
  border-left: 2px #42210b dotted;
  box-sizing: border-box;
  position: absolute;
  top: 10px;
  left: -1px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .temp:before {
    width: 30%;
    height: 100px;
    top: 82px;
  }
}
.temp:after {
  content: "";
  width: calc(83.5% + 50vw - 510px);
  height: 2px;
  border-top: 2px #42210b dotted;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 16.5%;
}
@media screen and (min-width: 769px) {
  .temp:after {
    min-width: 83.5%;
  }
}
@media screen and (max-width: 768px) {
  .temp:after {
    width: calc(65% + 3vw);
    left: 35%;
  }
}
.temp .panel_cont {
  margin: 0 auto;
  padding-bottom: 10px;
}
.temp .panel_cont .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -10px auto 0;
  background-color: #fff;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .temp .panel_cont .ttl {
    flex-direction: column;
    background-color: transparent;
  }
}
.temp .panel_cont .tab {
  display: flex;
}
.temp .panel_cont .tab li {
  display: flex;
  justify-content: center;
  cursor: pointer;
  margin-right: 12px;
  width: 100px;
  height: 52px;
  min-width: 100px;
  background-image: url("../img/tab_disactive.png");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 20px;
  font-weight: bold;
  padding-top: 10px;
}
@media all and (-ms-high-contrast: none) {
  .temp .panel_cont .tab li {
    padding-top: 15px;
  }
}
.temp .panel_cont .tab li.active {
  background-image: url("../img/tab_active.png");
  color: #fff;
}
@media screen and (max-width: 768px) {
  .temp .panel_cont .tab li {
    padding-top: 12px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .temp .panel_cont .tab {
    margin-bottom: 18px;
  }
}
.temp h2 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  transform: translate(0, -10px);
}
@media screen and (max-width: 768px) {
  .temp h2 {
    font-size: 23px;
    margin-bottom: 25px;
  }
}
.temp .area .tab_cont {
  display: none;
}
.temp .area .tab_cont.show {
  display: flex;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont.show {
    flex-wrap: wrap;
  }
}
.temp .area .tab_cont > div {
  width: 480px;
  display: flex;
  align-items: center;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div {
    width: 100%;
    margin-bottom: 20px;
  }
  .temp .area .tab_cont > div:last-child {
    margin: 0;
  }
}
.temp .area .tab_cont > div h3 {
  position: relative;
  width: 35%;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 20px;
  line-height: 80px !important;
  text-align: center;
}
.temp .area .tab_cont > div h3.tenki::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 60px;
  height: 6px;
  background-image: url(../img/today_line01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.temp .area .tab_cont > div h3.tenki::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 60px;
  height: 6px;
  background-image: url(../img/today_line01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div h3.tenki {
    background-size: auto 5px;
  }
}
.temp .area .tab_cont > div h3.fuku::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 60px;
  height: 6px;
  background-image: url(../img/today_line02.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.temp .area .tab_cont > div h3.fuku::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 60px;
  height: 6px;
  background-image: url(../img/today_line02.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div h3.fuku {
    background-size: auto 5px;
  }
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div h3 {
    font-size: 16px;
    line-height: 42px;
  }
}
.temp .area .tab_cont > div .info {
  width: 65%;
  display: flex;
  align-items: center;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div .info {
    width: 100%;
  }
}
.temp .area .tab_cont > div .info.fuku_cont .icon {
  margin-right: 10px;
  width: 55px;
  min-width: 55px;
}
.temp .area .tab_cont > div .info.fuku_cont .icon.last-child {
  margin-right: 0;
}
.temp .area .tab_cont > div .info.fuku_cont .txt {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div .info.fuku_cont {
    flex-wrap: wrap;
  }
  .temp .area .tab_cont > div .info.fuku_cont .icon {
    margin-bottom: 10px;
    width: 48%;
    min-width: 48%;
    height: auto;
    margin-right: 0;
    text-align: center;
  }
  .temp .area .tab_cont > div .info.fuku_cont .icon img {
    width: 100%;
    height: 150px;
    min-width: 100%;
    display: inline;
  }
  .temp .area .tab_cont > div .info.fuku_cont .icon:nth-child(1) {
    order: 1;
  }
  .temp .area .tab_cont > div .info.fuku_cont .icon:nth-child(2) {
    order: 2;
  }
  .temp .area .tab_cont > div .info.fuku_cont .txt {
    width: 100%;
    margin-right: 0;
    order: 3;
  }
}
.temp .area .tab_cont > div .info .icon {
  margin-right: 36px;
  width: 100px;
  min-width: 100px;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div .info .icon {
    margin-right: 18px;
  }
}
.temp .area .tab_cont > div .info .txt {
  font-size: 30px;
  text-align: center;
  line-height: 1.45;
}
.temp .area .tab_cont > div .info .txt .max {
  color: #c03724;
}
.temp .area .tab_cont > div .info .txt .min {
  color: #1d4b73;
}
.temp .area .tab_cont > div .info .txt .fuku_lead {
  font-size: 16px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .temp .area .tab_cont > div .info .txt .fuku_lead {
    font-size: 14px;
  }
}

/* concept */
.concept {
  margin-bottom: 115px;
  margin-top: 115px;
}
@media screen and (max-width: 768px) {
  .concept {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}
.concept .wrapper .ttl_box {
  background: url(../img/illust02.svg) no-repeat;
  background-size: 90px 90px;
  background-position: top right 110px;
  margin-bottom: 55px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .ttl_box {
    display: flex;
    flex-direction: column;
    height: 305px;
    background-size: 50px;
    background-position: top right 20px;
    margin-bottom: 30px;
    background-position: bottom 0 right 25vw;
  }
}
.concept .wrapper .ttl_box .icon {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .ttl_box .icon {
    position: static;
    top: auto;
    left: auto;
    margin: 0 auto 30px;
    transform: none;
  }
}
.concept .wrapper .ttl_box h2 {
  width: auto;
  padding: 0 60px;
  border-right: 1px #42210b solid;
  border-left: 1px #42210b solid;
  font-size: 40px;
  line-height: 80px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .ttl_box h2 {
    padding: 0 10px;
    font-size: 22px;
    line-height: 40px;
    text-align: inherit;
  }
}
.concept .wrapper .ttl_box h2:after {
  display: none;
}
.concept .wrapper .ttl_box h2 span:nth-of-type(2) {
  transition-delay: 0.3s;
}
.concept .wrapper .ttl_box h2 span:nth-of-type(3) {
  transition-delay: 0.6s;
}
.concept .wrapper .cont {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont {
    display: block;
    margin-bottom: 30px;
  }
}
.concept .wrapper .cont .text_box {
  width: 500px;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont .text_box {
    width: 100%;
  }
}
.concept .wrapper .cont .text_box h3 {
  font-size: 22px;
  line-height: 38px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont .text_box h3 {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
.concept .wrapper .cont .text_box p {
  line-height: 36px;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont .text_box p {
    line-height: 20px;
  }
}
.concept .wrapper .cont .text_box .btn_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont .text_box .btn_box {
    margin-top: 30px;
  }
}
.concept .wrapper .cont .text_box .btn_box .btn {
  padding: 17px 20px;
  font-size: 16px;
  font-family: noto-sans, sans-serif;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont .text_box .btn_box .btn {
    width: 49%;
    padding: 13px 15px;
    font-size: 14px;
    margin-top: 8px;
  }
}
.concept .wrapper .cont .text_box .btn_box .btn:nth-of-type(-n+2) {
  margin: 0;
}
.concept .wrapper .cont img {
  width: 460px;
  transition-delay: 0.5s;
}
@media screen and (max-width: 768px) {
  .concept .wrapper .cont img {
    width: 80%;
    margin: 25px auto 0;
  }
}
.concept .img_box {
  position: relative;
  width: 100%;
  height: 550px;
  background: url(../img/concept.jpg) 50% 0 no-repeat fixed;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .concept .img_box {
    height: 200px;
    background: url(../img/concept.jpg) 50% 0 no-repeat;
    background-size: cover;
    background-position: center;
  }
}

/* tours */
.tours {
  padding-bottom: 190px;
  background: url(../img/illust03.svg) no-repeat;
  background-size: 200px;
  background-position: right bottom;
  margin-bottom: -35px;
}
@media screen and (max-width: 768px) {
  .tours {
    padding-bottom: 160px;
    background-size: 100px;
    margin-bottom: 0;
  }
}
.tours .cont {
  display: flex;
  justify-content: space-between;
  margin-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tours .cont {
    display: block;
    margin-bottom: 30px;
  }
}
.tours .cont .img_box {
  width: calc(66.5% + 50vw - 500px);
  margin-left: calc(-50vw + 500px);
}
@media screen and (min-width: 769px) {
  .tours .cont .img_box {
    min-width: 66.5%;
  }
}
@media screen and (max-width: 1000px) {
  .tours .cont .img_box {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .tours .cont .img_box {
    position: relative;
    z-index: -1;
    width: calc(100% + 3vw);
    margin-left: -3vw;
  }
}
.tours .cont .text_box {
  width: 33.5%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  position: relative;
}
@media screen and (min-width: 769px) {
  .tours .cont .text_box {
    transition-delay: 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .tours .cont .text_box {
    margin-top: -100px;
    background-color: #fff;
    margin-left: auto;
    width: 80%;
    padding: 10px 24px;
    display: block;
    box-sizing: border-box;
    transform: none;
    opacity: 1;
  }
}
.tours .cont .text_box > div {
  width: 565px;
  padding: 30px 40px 30px 65px;
  box-sizing: border-box;
  background-color: #fff;
  position: absolute;
  right: 33.5%;
  bottom: 60px;
}
@media screen and (max-width: 768px) {
  .tours .cont .text_box > div {
    width: 100%;
    padding: 0;
    position: static;
  }
}
.tours .cont .text_box > div h3 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .tours .cont .text_box > div h3 {
    font-size: 20px;
    margin: 20px 0 15px;
  }
}
.tours .cont .text_box > div p {
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .tours .cont .text_box > div p {
    line-height: 20px;
  }
}
.tours .cont .text_box > p {
  font-size: 30px;
  line-height: 65px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-left: auto;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .tours .cont .text_box > p {
    font-size: 32px;
    line-height: 36px;
    position: absolute;
    top: -100vw;
    right: 10px;
  }
  .tours .cont .text_box > p span {
    padding: 10px 5px;
    background-color: #fff;
    line-height: 100%;
  }
  .tours .cont .text_box > p.lead {
    font-size: 21px;
    line-height: 42px;
  }
  .tours .cont .text_box > p.lead span {
    padding: 10px 5px;
    background-color: #fff;
    line-height: 100%;
  }
}
.tours .cont .text_box .btn {
  margin-left: calc(100% - 180px);
}
@media screen and (max-width: 768px) {
  .tours .cont .text_box .btn {
    margin: 20px 0 0 auto;
  }
}
.tours .list ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tours .list ul {
    display: block;
  }
}
.tours .list ul li {
  width: 450px;
}
@media screen and (min-width: 769px) {
  .tours .list ul li:nth-of-type(2) {
    transition-delay: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .tours .list ul li {
    width: 100%;
    margin-bottom: 30px;
  }
  .tours .list ul li:last-child {
    margin: 0;
  }
}
.tours .list ul li .img_box {
  position: relative;
}
.tours .list ul li .img_box p {
  font-size: 22px;
  line-height: 54px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  text-orientation: upright;
  position: absolute;
  top: -45px;
  right: 15px;
}
@media screen and (max-width: 768px) {
  .tours .list ul li .img_box p {
    font-size: 18px;
    line-height: 36px;
    top: -10px;
    left: 10px;
    right: auto;
  }
}
.tours .list ul li .img_box p span {
  padding: 10px;
  background-color: #fff;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .tours .list ul li .img_box p span {
    padding: 10px 5px;
  }
}
@media all and (-ms-high-contrast: none) {
  .tours .list ul li .img_box p span {
    padding: 10px 16px 10px 4px;
  }
}
.tours .list ul li .text_box {
  line-height: 1.8;
  padding: 0 15px;
}
.tours .list ul li .text_box h3 {
  font-size: 25px;
  line-height: 1.4;
  margin: 20px 0 10px;
}
@media screen and (max-width: 768px) {
  .tours .list ul li .text_box h3 {
    font-size: 20px;
  }
}
.tours .list ul li .text_box p {
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .tours .list ul li .text_box p {
    line-height: 20px;
  }
}
.tours .list ul li .text_box .btn {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .tours .list ul li .text_box .btn {
    margin-top: 20px;
    margin-left: auto;
  }
}
.tours .list > .btn {
  margin: 70px auto 0;
}
@media screen and (max-width: 768px) {
  .tours .list > .btn {
    margin-top: 40px;
  }
}

/* season */
.season {
  margin-bottom: 130px;
}
.season ul {
  padding: 0 1%;
  display: flex;
  flex-wrap: wrap;
}
.season ul li {
  width: 16.6666666667%;
  padding: 0.5%;
  box-sizing: border-box;
}
.season ul li a {
  color: #fff;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .season ul li {
    width: 25%;
  }
}
.season ul li:nth-child(1) a {
  background-image: url(../img/season01.jpg);
}
.season ul li:nth-child(2) a {
  background-image: url(../img/season02.jpg);
}
.season ul li:nth-child(3) a {
  background-image: url(../img/season03.jpg);
}
.season ul li:nth-child(4) a {
  background-image: url(../img/season04.jpg);
}
.season ul li:nth-child(5) a {
  background-image: url(../img/season05.jpg);
}
.season ul li:nth-child(6) a {
  background-image: url(../img/season06.jpg);
}
.season ul li:nth-child(7) a {
  background-image: url(../img/season07.jpg);
}
.season ul li:nth-child(8) a {
  background-image: url(../img/season08.jpg);
}
.season ul li:nth-child(9) a {
  background-image: url(../img/season09.jpg);
}
.season ul li:nth-child(10) a {
  background-image: url(../img/season10.jpg);
}
.season ul li:nth-child(11) a {
  background-image: url(../img/season11.jpg);
}
.season ul li:nth-child(12) a {
  background-image: url(../img/season12.jpg);
}
.season ul li h3 {
  width: 100%;
  aspect-ratio: 1;
  padding-top: 20%;
  box-sizing: border-box;
  background: url(../img/season_line.svg) no-repeat;
  background-size: auto 60%;
  background-position: top 35% center;
  font-family: yu-mincho-36p-kana, yu-mincho-pr6, sans-serif;
  font-size: 50px;
  text-align: center;
  letter-spacing: -0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .season ul li h3 {
    background-size: auto 70%;
    font-size: 30px;
  }
}
.season ul li h3 span {
  font-size: 84px;
}
@media screen and (max-width: 768px) {
  .season ul li h3 span {
    font-size: 50px;
  }
}
.season ul li p {
  font-size: 12px;
  line-height: 24px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .season ul li p {
    line-height: 14px;
    margin-top: 10px;
  }
}

/* column */
.column {
  padding-top: 65px;
  background: url(../img/illust04.svg) no-repeat;
  background-size: 200px 200px;
  background-position: top right 215px;
  margin-bottom: 160px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .column {
    padding-top: 0;
    padding-bottom: 160px;
    background-size: 80px;
    background-position: top 90px right 20px;
    margin-bottom: 50px;
  }
}
.column:after {
  content: "";
  width: 100px;
  height: 320px;
  background: url(../img/illust05.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 55px;
  left: -55px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .column:after {
    width: 50px;
    height: 160px;
    bottom: 0;
    left: 0;
  }
}
.column .cont {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .column .cont {
    flex-direction: column-reverse;
    margin-bottom: 60px;
  }
}
.column .cont > .text_box {
  width: 38.5%;
}
@media screen and (min-width: 769px) {
  .column .cont > .text_box {
    transition-delay: 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .column .cont > .text_box {
    width: 100%;
    padding: 20px 15px 0;
    box-sizing: border-box;
    transform: none;
    opacity: 1;
  }
}
.column .cont > .text_box > p {
  line-height: 65px;
}
@media screen and (min-width: 769px) {
  .column .cont > .text_box > p {
    font-size: 30px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 768px) {
  .column .cont > .text_box > p {
    position: relative;
    z-index: 2;
    font-size: 21px !important;
    line-height: 46px !important;
  }
  .column .cont > .text_box > p span {
    background-color: #fff;
    line-height: 100%;
    padding: 10px 5px;
  }
  .column .cont > .text_box > p:nth-of-type(1) {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
.column .cont .img_box {
  width: calc(61.5% + 50vw - 500px);
  margin-right: calc(-50vw + 510px);
  position: relative;
}
@media screen and (min-width: 769px) {
  .column .cont .img_box {
    min-width: 61.5%;
  }
}
@media screen and (max-width: 1000px) {
  .column .cont .img_box {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .column .cont .img_box {
    width: calc(100% + 3vw);
    padding-left: 10%;
    box-sizing: border-box;
    margin: 0 -3vw 0 auto;
  }
  .column .cont .img_box.lead {
    width: 100%;
    margin-top: -74px;
  }
  .column .cont .img_box.lead img.lead {
    width: 100%;
  }
}
.column .cont .img_box .text_box {
  width: 600px;
  padding: 30px;
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  justify-content: space-between;
  position: absolute;
  left: -60px;
  bottom: 50px;
}
@media screen and (max-width: 768px) {
  .column .cont .img_box .text_box {
    width: 80%;
    padding: 10px 24px;
    right: 0;
    left: auto !important;
    bottom: -30px;
    flex-wrap: wrap;
  }
}
.column .cont .img_box .text_box:after {
  content: "";
  width: 67%;
  height: 100%;
  border-bottom: 2px #dfa200 dotted;
  border-left: 2px #dfa200 dotted;
  box-sizing: border-box;
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .column .cont .img_box .text_box:after {
    width: 50%;
  }
}
.column .cont .img_box .text_box > div {
  width: calc(100% - 200px);
}
@media screen and (max-width: 768px) {
  .column .cont .img_box .text_box > div {
    width: 100%;
  }
}
.column .cont .img_box .text_box > div h3 {
  font-size: 24px;
  color: #dfa200;
  margin: 15px 0 20px;
}
@media screen and (max-width: 768px) {
  .column .cont .img_box .text_box > div h3 {
    font-size: 21px;
    margin: 5px 0 18px;
  }
}
.column .cont .img_box .text_box > div p {
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .column .cont .img_box .text_box > div p {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.column .list ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .column .list ul {
    display: block;
  }
}
.column .list ul li {
  position: relative;
  width: 360px;
  padding-right: 40px;
  margin: 70px 50px 0 0;
}
@media screen and (min-width: 769px) {
  .column .list ul li:nth-child(-n+2) {
    margin-top: 0;
  }
  .column .list ul li:nth-child(3) {
    margin-left: auto;
  }
  .column .list ul li:nth-child(4) {
    margin-right: 0;
  }
  .column .list ul li:nth-child(2n) {
    transition-delay: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .column .list ul li {
    width: 100%;
    padding-right: 0;
    margin: 30px 0 0;
  }
  .column .list ul li:nth-child(1) {
    margin-top: 0;
  }
  .column .list ul li:nth-child(2n) {
    margin-left: auto;
  }
  .column .list ul li img {
    object-fit: cover;
    height: 180px;
  }
}
.column .list ul li > div {
  position: relative;
}
.column .list ul li > div:first-child {
  width: 100%;
  height: 270px;
}
@media screen and (max-width: 768px) {
  .column .list ul li > div:first-child {
    height: 52.5vw;
  }
}
.column .list ul li > div:first-child img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.column .list ul li > div .text_box {
  padding: 10px 15px;
  background-color: #fff;
  position: absolute;
  top: 40px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .column .list ul li > div .text_box {
    padding: 10px 24px;
    top: 30px;
  }
}
.column .list ul li > div .text_box h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .column .list ul li > div .text_box h3 {
    font-size: 16px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .column .list ul li .txt_cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.column .list ul li .txt_cont p {
  padding: 20px 15px 0;
  font-size: 12px;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .column .list ul li .txt_cont p {
    width: 60%;
  }
}
.column .list ul li .txt_cont p + .btn {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  right: -40px;
  bottom: 110px;
}
@media screen and (max-width: 768px) {
  .column .list ul li .txt_cont p + .btn {
    position: static;
    width: 38%;
  }
}
.column .list > .btn {
  margin: 70px auto 0;
}
@media screen and (max-width: 768px) {
  .column .list > .btn {
    margin-top: 40px;
  }
}

/* link */
.link {
  margin-bottom: 160px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .link {
    margin-bottom: 50px;
  }
}
.link:after {
  content: "";
  width: 100%;
  height: 72%;
  background-color: #fcf8ed;
  position: absolute;
  top: 85px;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .link:after {
    height: 60%;
    top: 45px;
  }
}
@media screen and (min-width: 769px) {
  .link .ttl_box {
    margin-bottom: 105px;
  }
}
@media screen and (max-width: 768px) {
  .link .ttl_box.fadein.active {
    transform: translate(0, -92px);
    margin-bottom: -40px;
  }
}
.link ul {
  display: flex;
  flex-wrap: wrap;
}
.link ul li {
  width: 24%;
  margin: 95px 1.33% 0 0;
}
@media screen and (min-width: 769px) {
  .link ul li:nth-child(-n+4) {
    margin-top: 0;
  }
  .link ul li:nth-child(4n+2) {
    transition-delay: 0.3s;
  }
  .link ul li:nth-child(4n+3) {
    transition-delay: 0.6s;
  }
  .link ul li:nth-child(4n) {
    margin-right: 0;
    transition-delay: 0.9s;
  }
}
@media screen and (max-width: 768px) {
  .link ul li {
    width: 49%;
    margin: 25px 2% 0 0;
  }
  .link ul li:nth-child(-n+2) {
    margin-top: 0;
  }
  .link ul li:nth-child(2n) {
    margin-right: 0;
    transition-delay: 0.3s;
  }
}
.link ul li .img_box {
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .link ul li .img_box {
    margin-bottom: 10px;
  }
}
.link ul li .img_box h3 {
  width: 70px;
  height: 300px;
  padding: 25px 23px;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 24px;
  position: absolute;
  top: -25px;
  left: 15px;
}
@media screen and (max-width: 768px) {
  .link ul li .img_box h3 {
    width: 40px;
    height: 230px;
    padding: 20px 11px;
    font-size: 18px;
    top: -10px;
    left: 10px;
  }
}
.link ul li p {
  font-size: 12px;
  line-height: 20px;
}
.link ul li .btn {
  margin: 20px 0 0 auto;
}
@media screen and (max-width: 768px) {
  .link ul li .btn {
    margin-top: 15px;
  }
}

/* news */
.news {
  margin-bottom: 105px;
}
@media screen and (max-width: 768px) {
  .news {
    margin-bottom: 50px;
  }
}
.news .ttl_box {
  margin: 0;
}
.news .cont {
  width: calc(100% - 165px);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .news .cont {
    width: 100%;
    display: block;
  }
  .news .cont .btn {
    margin: 30px auto 0;
  }
}
.news .cont ul {
  width: calc(100% - 290px);
}
@media screen and (max-width: 768px) {
  .news .cont ul {
    width: 100%;
  }
}
.news .cont ul li {
  border-bottom: 2px #42210b dotted;
}
.news .cont ul li a {
  padding: 25px 15px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .news .cont ul li a {
    padding: 18px 10px;
  }
}
.news .cont ul li a p {
  width: 170px;
}
@media screen and (max-width: 768px) {
  .news .cont ul li a p {
    width: 130px;
  }
}
.news .cont ul li a h3 {
  width: calc(100% - 170px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .news .cont ul li a h3 {
    width: calc(100% - 130px);
  }
}

/* fadein */
body:not(.sub) .fadein,
body:not(.sub) .mv h1 img,
body:not(.sub) .mv h2,
body:not(.sub) .mv p {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1s;
}
body:not(.sub) .fadein.active,
body:not(.sub) .mv h1 img.active,
body:not(.sub) .mv h2.active,
body:not(.sub) .mv p.active {
  opacity: 1;
  transform: translate(0, 0);
}

.fuku_cont img {
  object-fit: contain;
}

.entry-more.btn {
  width: 320px;
  padding: 21px 30px;
  margin: 0 auto;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .entry-more.btn {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .entry-more.btn {
    width: 200px;
    padding: 18px 20px;
  }
}

body.zh-CN .mv h2,
body.zh-TW .mv h2 {
  letter-spacing: 0.1em;
}
body.zh-CN .mv h2 br,
body.zh-TW .mv h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  body.zh-CN .mv h2 br,
body.zh-TW .mv h2 br {
    display: block;
  }
}

body.en .mv h2 {
  letter-spacing: 0.1em;
  line-height: 1.45;
}
body.en .mv h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  body.en .mv h2 br {
    display: block;
  }
}
body.en .temp .panel_cont .tab li {
  font-size: 16px;
}
body.en .temp .panel_cont .tab li:nth-child(2) {
  padding-left: 5px;
}
body.en .temp .panel_cont .tab li:nth-child(3) {
  padding-left: 5px;
  font-size: 14px;
}
body.en .link ul li .img_box h3 {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
body.en .link ul li .img_box h3:nth-child(6) {
  padding-right: 8px;
}
@media screen and (max-width: 768px) {
  body.en .link ul li .img_box h3:nth-child(6) {
    padding-right: 0px;
  }
}
body.en .link ul li:nth-child(6) .img_box h3 {
  padding-right: 8px;
}
@media screen and (max-width: 768px) {
  body.en .link ul li:nth-child(6) .img_box h3 {
    padding-right: 0px;
  }
}

#top .new-item {
  margin-bottom: 130px;
}
#top .new-item > p {
  font-size: 16px;
  line-height: 26px;
  margin: -30px 0 50px;
}
@media screen and (max-width: 768px) {
  #top .new-item > p {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 30px;
  }
}
#top .new-item > .btn {
  margin: 50px auto 0;
}

.topReport-wrap .topReport-inner {
  width: 100%;
}
.topReport-wrap .topReportBox:after {
  display: none;
}
.topReport-wrap .reportBox_title {
  font-size: 18px;
  line-height: 27px;
}
.topReport-wrap .reportDate {
  font-size: 16px;
  line-height: 25px;
}
.topReport-wrap .list_cat li {
  width: auto;
  font-size: 14px;
  line-height: 100%;
  margin: 0 20px 10px 0 !important;
}

.topBanner-wrap {
  width: 90%;
  max-width: 1152px;
  padding: 50px 0px;
  margin: 0px auto 40px;
}
@media screen and (max-width: 768px) {
  .topBanner-wrap {
    padding-bottom: 0;
  }
}

.topAbout-wrap .topAboutContent_title {
  font-size: 24px;
  line-height: 37px;
}
.topAbout-wrap p {
  font-size: 14px;
  line-height: 22px;
}

.topLink-wrap .swiperLink-wrap {
  width: 90vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
}
.topLink-wrap .swiperLink-wrap .swiperLink {
  margin: 0 auto;
}

.topEvent-wrap {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.topEvent-wrap .topEventBox_title {
  font-size: 24px;
  line-height: 38px;
}
.topEvent-wrap .topEventBox_text {
  font-size: 14px;
  line-height: 22px;
}
.topEvent-wrap .btn_more {
  font-size: 20px;
}

/* akitamagazine ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageAkiMaga-wrap {
  width: 100%;
  background: #FFF002;
  box-sizing: border-box;
}

.pageAkiMaga-inner {
  width: 100%;
  max-width: 1152px;
  padding: 50px 110px 186px;
  margin: 0 auto;
  background: #fff;
  box-sizing: border-box;
}

.swiper-wrapper {
  height: auto;
}

.btn_topGuide {
  width: 360px;
  height: 90px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #282828;
  border-radius: 50px;
  /* margin: 72px auto 0; */
  margin: 50px auto 100px;
  transition: 0.3s;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .pageAkiMaga-inner {
    padding: 10px 5% 100px;
  }

  .btn_topGuide {
    width: 270px;
    height: 68px;
    font-size: 18px;
    margin: 36px auto 0;
  }
}
/* akitamagazine end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
body.no-header {
  padding: 0;
  margin: 0;
}

h2.shadow {
  text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.7);
}

#bread ul {
  display: flex;
  margin: 2em 0;
}
#bread ul li {
  position: relative;
  margin-right: 1em;
  padding-right: 1em;
}
#bread ul li a.txt_link {
  font-weight: bold;
}
#bread ul li a.current {
  pointer-events: none;
}
#bread ul li::after {
  content: ">";
  position: absolute;
  top: 0;
  right: -0.5em;
}
#bread ul li:last-child::after {
  display: none;
}

.sub .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .sub .pc {
    display: none;
  }
}
.sub .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sub .sp {
    display: block;
  }
}
.sub .mb0 {
  margin-bottom: 0 !important;
}
.sub .mv {
  height: 468px;
  padding: 0;
  background-position: center top;
}
.sub .mv::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .sub .mv {
    height: 288px;
  }
}
.sub .mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 54%, rgba(0, 0, 0, 0.06) 85%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 54%, rgba(0, 0, 0, 0.06) 85%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 54%, rgba(0, 0, 0, 0.06) 85%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000",GradientType=0 );
  /* IE6-9 */
}
.sub .mv .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.sub .mv .wrapper .ttl_cont {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sub .mv .wrapper .ttl_cont {
    margin: 0 auto;
    width: 94%;
  }
}
.sub .mv .wrapper .ttl_cont .logo {
  margin: 0 auto 32px;
  max-width: 180px;
}
@media screen and (max-width: 768px) {
  .sub .mv .wrapper .ttl_cont .logo {
    margin: 0 auto 20px;
    max-width: 86px;
  }
}
.sub .mv .wrapper .ttl_cont h2 {
  padding-top: 0;
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.45;
}
.sub .mv .wrapper .ttl_cont h2::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .sub .mv .wrapper .ttl_cont h2 {
    font-size: 27px;
    margin-top: 0;
  }
}
.sub .column1 {
  padding-bottom: 80px;
  display: block;
  margin: 90px auto 85px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .sub .column1 {
    padding-bottom: 50px;
    margin: 30px auto 50px;
  }
}
.sub .column1.pb0 {
  padding-bottom: 0 !important;
}
.sub .ttl_box h2 {
  width: 100%;
  text-align: center;
  font-size: 48px;
  font-weight: bold;
  padding: 0;
  margin-left: 165px;
  line-height: 1.3;
}
.sub .ttl_box h2 span {
  margin-left: -165px;
}
.sub .ttl_box h2::after {
  bottom: -30px;
}
@media screen and (max-width: 768px) {
  .sub .ttl_box h2 {
    font-size: 24px;
    margin-left: 0;
  }
  .sub .ttl_box h2::after {
    bottom: -20px;
  }
  .sub .ttl_box h2 span {
    margin-left: 0;
  }
}
.sub .column2 {
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 90px auto 85px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .sub .column2 {
    padding-bottom: 50px;
    display: block;
    margin: 30px auto 50px;
  }
}
.sub .column2 .main {
  min-width: 65.4%;
  width: 65.4%;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main {
    margin-bottom: 40px;
    min-width: 100%;
    width: 100%;
  }
}
.sub .column2 .main .article dl {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article dl {
    justify-content: space-between;
  }
}
.sub .column2 .main .article dl dt {
  min-width: 140px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article dl dt {
    min-width: auto;
    font-size: 14px;
  }
}
.sub .column2 .main .article dl dd {
  display: flex;
}
.sub .column2 .main .article dl dd a {
  margin-right: 10px;
  min-width: 100px;
  padding: 8px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  font-size: 13px;
}
.sub .column2 .main .article dl dd a.spot {
  background-color: #da4713;
}
.sub .column2 .main .article dl dd a.gourmet {
  background-color: #a67c52;
}
.sub .column2 .main .article dl dd a.nairiku {
  background-color: #4fa0c4;
}
.sub .column2 .main .article dl dd a.moriyoshi {
  background-color: #268a48;
}
.sub .column2 .main .article dl dd a.akitainu {
  background-color: #dca200;
}
.sub .column2 .main .article dl dd a.tag01 {
  background-color: #da4713;
}
.sub .column2 .main .article dl dd a.tag02 {
  background-color: #a67c52;
}
.sub .column2 .main .article dl dd a.tag03 {
  background-color: #4fa0c4;
}
.sub .column2 .main .article dl dd a.tag04 {
  background-color: #268a48;
}
.sub .column2 .main .article dl dd a.tag05 {
  background-color: #dca200;
}
.sub .column2 .main .article dl dd a.tag06 {
  background-color: #74250a;
}
.sub .column2 .main .article dl dd a.tag07 {
  background-color: #87680c;
}
.sub .column2 .main .article dl dd a.tag08 {
  background-color: #3862e0;
}
.sub .column2 .main .article dl dd a.tag09 {
  background-color: #c8119a;
}
.sub .column2 .main .article dl dd a.tag10 {
  background-color: #652073;
}
.sub .column2 .main .article dl dd a.tag11 {
  background-color: #da1313;
}
.sub .column2 .main .article dl dd a.tag12 {
  background-color: #9b8f23;
}
.sub .column2 .main .article dl dd a.tag13 {
  background-color: #00587e;
}
.sub .column2 .main .article dl dd a.tag14 {
  background-color: #00bfc5;
}
.sub .column2 .main .article dl dd a.tag15 {
  background-color: #573c0c;
}
.sub .column2 .main .article dl dd a.tag16 {
  background-color: #c45105;
}
.sub .column2 .main .article dl dd a.tag17 {
  background-color: #f54d7f;
}
.sub .column2 .main .article dl dd a.tag18 {
  background-color: #1e3738;
}
.sub .column2 .main .article dl dd a.tag19 {
  background-color: #6611c8;
}
.sub .column2 .main .article dl dd a.tag20 {
  background-color: #322073;
}
.sub .column2 .main .article dl dd a.tag21 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag22 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag23 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag24 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag25 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag26 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag27 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag28 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag29 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag30 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag31 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag32 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag33 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag34 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag35 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag36 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag37 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag38 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag39 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag40 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag41 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag42 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag43 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag44 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag45 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag46 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag47 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag48 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag49 {
  background-color: #666666;
}
.sub .column2 .main .article dl dd a.tag50 {
  background-color: #666666;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article dl dd a {
    padding: 5px;
    max-width: auto;
    min-width: auto;
    margin-right: 0;
    margin-left: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
  }
}
.sub .column2 .main .article h3 {
  margin-bottom: 30px;
  padding-bottom: 25px;
  line-height: 1.45;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article h3 {
    font-size: 17px;
  }
}
.sub .column2 .main .article .article_box {
  font-size: 15px;
  line-height: 2.5;
}
.sub .column2 .main .article .article_box h4 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 1.5em;
  padding: 0.5em 1em;
  border-left: 4px solid #42210b;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article .article_box h4 {
    font-size: 16px;
  }
}
.sub .column2 .main .article .article_box h5 {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 1em;
  padding-left: 2em;
  padding: 0 1.25em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article .article_box h5 {
    font-size: 15px;
  }
}
.sub .column2 .main .article .article_box h5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article .article_box h5::before {
    top: 6px;
    font-size: 10px;
  }
}
.sub .column2 .main .article .article_box h6 {
  margin-bottom: 0.5em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article .article_box h6 {
    font-size: 14px;
  }
}
.sub .column2 .main .article .article_box p {
  margin-bottom: 1.5em;
}
.sub .column2 .main .article .article_box p img {
  width: 100%;
}
.sub .column2 .main .article .article_box p a {
  display: inline;
  color: #4fa0c4;
}
@media screen and (max-width: 768px) {
  .sub .column2 .main .article .article_box {
    font-size: 12px;
  }
  .sub .column2 .main .article .article_box p {
    margin-bottom: 24px;
  }
}
.sub .column2 .main .article .article_box iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.sub .column2 .sub_link {
  min-width: 28%;
  width: 28%;
}
@media screen and (max-width: 768px) {
  .sub .column2 .sub_link {
    min-width: 100%;
    width: 100%;
  }
}
.sub .column2 .sub_link .sub_box {
  margin-bottom: 30px;
  border: 1px solid #42210b;
}
.sub .column2 .sub_link .sub_box:last-child {
  margin-bottom: 0;
}
.sub .column2 .sub_link .sub_box.share {
  margin-top: 50px;
}
.sub .column2 .sub_link .sub_box .share_ttl {
  position: relative;
  margin: -50px auto 0;
  width: 240px;
}
.sub .column2 .sub_link .sub_box .share_ttl span {
  position: absolute;
  left: 0;
  right: 0;
  top: 35px;
  margin: 0 auto;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
}
.sub .column2 .sub_link .sub_box .share_ttl img {
  width: 100%;
}
.sub .column2 .sub_link .sub_box .share_ttl + .sns_btn {
  margin: 10px auto 30px;
  max-width: 160px;
  display: flex;
  justify-content: space-around;
}
.sub .column2 .sub_link .sub_box .share_ttl + .sns_btn a {
  width: 32px;
}
.sub .column2 .sub_link .sub_box .share_ttl + .sns_btn a img {
  width: 100%;
}
.sub .column2 .sub_link .sub_box .ttl {
  padding: 18px;
  background-color: #42210b;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
@media all and (-ms-high-contrast: none) {
  .sub .column2 .sub_link .sub_box .ttl {
    padding-top: 1em;
    padding-bottom: 0.5em;
  }
  .sub .column2 .sub_link .sub_box .ttl.katakana {
    padding-top: 1.2em;
    padding-bottom: 0.3em;
  }
}
@media screen and (max-width: 768px) {
  .sub .column2 .sub_link .sub_box .ttl {
    padding: 10px;
    font-size: 15px;
  }
}
.sub .column2 .sub_link .sub_box.sp_center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sub .column2 .sub_link .sub_box.sp_center .ttl {
  width: 100%;
  box-sizing: border-box;
}
.sub .column2 .sub_link .sub_box .links {
  padding: 28px 0;
  font-size: 16px;
}
.sub .column2 .sub_link .sub_box .links li {
  margin-bottom: 20px;
}
.sub .column2 .sub_link .sub_box .links li:last-child {
  margin-bottom: 0;
}
.sub .column2 .sub_link .sub_box .links li a {
  position: relative;
  margin-left: 1em;
}
.sub .column2 .sub_link .sub_box .links li a::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -20px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #42210b;
  border-bottom: 2px solid #42210b;
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .sub .column2 .sub_link .sub_box .links li a {
    font-size: 14px;
  }
}
.sub .column2 .sub_link .sub_box .fb_responsive {
  width: 100%;
  text-align: center;
}
.sub .bottom_btn {
  margin-bottom: 100px;
}
.sub .bottom_btn a {
  margin: 0 auto;
  min-width: 320px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sub .bottom_btn a {
    min-width: 220px;
  }
}
.sub .bottom_btn a span {
  margin-left: -20px;
}
.sub .bottom_btn._flex {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sub .bottom_btn._flex {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.sub .pagenation_cont {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont {
    font-size: 12px;
  }
}
.sub .pagenation_cont a {
  position: relative;
  margin: 0 7px;
}
@media all and (-ms-high-contrast: none) {
  .sub .pagenation_cont a span {
    transform: translate(0, 0.5em);
  }
}
.sub .pagenation_cont .go_start {
  width: 11px;
  height: 11px;
  border-left: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont .go_start {
    width: 8px;
    height: 8px;
  }
}
.sub .pagenation_cont .go_start::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -5px;
  width: 11px;
  height: 11px;
  border-left: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont .go_start::before {
    width: 8px;
    height: 8px;
  }
}
.sub .pagenation_cont .prev {
  width: 11px;
  height: 11px;
  border-left: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont .prev {
    width: 8px;
    height: 8px;
  }
}
.sub .pagenation_cont .go_end {
  width: 11px;
  height: 11px;
  border-left: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
  transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont .go_end {
    width: 8px;
    height: 8px;
  }
}
.sub .pagenation_cont .go_end::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -5px;
  width: 11px;
  height: 11px;
  border-left: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont .go_end::before {
    width: 8px;
    height: 8px;
  }
}
.sub .pagenation_cont .next {
  width: 11px;
  height: 11px;
  border-left: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
  transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont .next {
    width: 8px;
    height: 8px;
  }
}
.sub .pagenation_cont ul {
  display: flex;
}
.sub .pagenation_cont ul li a {
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #42210b;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sub .pagenation_cont ul li a {
    margin: 0 7px;
    width: 24px;
    height: 24px;
  }
}
.sub .pagenation_cont ul li.active a {
  background-color: #42210b;
  color: #fff;
}

.notfound_mv {
  background-image: url("../img/mv_404.png");
}

.notfound_txt {
  margin: 80px auto 120px;
  text-align: center;
  line-height: 1.8;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .notfound_txt {
    font-size: 14px;
  }
}

.static_page h3 {
  margin-bottom: 30px;
  padding-bottom: 25px;
  line-height: 1.45;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  .static_page h3 {
    font-size: 17px;
  }
}
.static_page h4 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 1.5em;
  padding: 0.5em 1em;
  border-left: 4px solid #42210b;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .static_page h4 {
    font-size: 16px;
  }
}
.static_page h5 {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 1em;
  padding-left: 2em;
  padding: 0 1.25em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .static_page h5 {
    font-size: 15px;
  }
}
.static_page h5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  .static_page h5::before {
    top: 6px;
    font-size: 10px;
  }
}
.static_page h6 {
  margin-bottom: 0.5em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .static_page h6 {
    font-size: 14px;
  }
}

#news .mv {
  background-image: url("../img/news_mv_bg.png");
}
#news .news_list li {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #news .news_list li {
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
}
#news .news_list li a dl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #news .news_list li a dl {
    flex-wrap: wrap;
  }
}
#news .news_list li a dl dt {
  min-width: 90px;
  width: 100px;
  font-size: 16px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  #news .news_list li a dl dt {
    font-size: 14px;
  }
}
#news .news_list li a dl dd.category {
  min-width: 110px;
  width: 110px;
  font-size: 12px;
}
#news .news_list li a dl dd.category span {
  padding: 5px;
  width: 90px;
  background-color: #dca200;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}
#news .news_list li a dl dd.category span.spot {
  background-color: #da4713;
}
#news .news_list li a dl dd.category span.gourmet {
  background-color: #a67c52;
}
#news .news_list li a dl dd.category span.nairiku {
  background-color: #4fa0c4;
}
#news .news_list li a dl dd.category span.moriyoshi {
  background-color: #268a48;
}
#news .news_list li a dl dd.category span.akitainu {
  background-color: #dca200;
}
#news .news_list li a dl dd.category span.tag01 {
  background-color: #da4713;
}
#news .news_list li a dl dd.category span.tag02 {
  background-color: #a67c52;
}
#news .news_list li a dl dd.category span.tag03 {
  background-color: #4fa0c4;
}
#news .news_list li a dl dd.category span.tag04 {
  background-color: #268a48;
}
#news .news_list li a dl dd.category span.tag05 {
  background-color: #dca200;
}
#news .news_list li a dl dd.category span.tag06 {
  background-color: #74250a;
}
#news .news_list li a dl dd.category span.tag07 {
  background-color: #87680c;
}
#news .news_list li a dl dd.category span.tag08 {
  background-color: #3862e0;
}
#news .news_list li a dl dd.category span.tag09 {
  background-color: #c8119a;
}
#news .news_list li a dl dd.category span.tag10 {
  background-color: #652073;
}
#news .news_list li a dl dd.category span.tag11 {
  background-color: #da1313;
}
#news .news_list li a dl dd.category span.tag12 {
  background-color: #9b8f23;
}
#news .news_list li a dl dd.category span.tag13 {
  background-color: #00587e;
}
#news .news_list li a dl dd.category span.tag14 {
  background-color: #00bfc5;
}
#news .news_list li a dl dd.category span.tag15 {
  background-color: #573c0c;
}
#news .news_list li a dl dd.category span.tag16 {
  background-color: #c45105;
}
#news .news_list li a dl dd.category span.tag17 {
  background-color: #f54d7f;
}
#news .news_list li a dl dd.category span.tag18 {
  background-color: #1e3738;
}
#news .news_list li a dl dd.category span.tag19 {
  background-color: #6611c8;
}
#news .news_list li a dl dd.category span.tag20 {
  background-color: #322073;
}
#news .news_list li a dl dd.category span.tag21 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag22 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag23 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag24 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag25 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag26 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag27 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag28 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag29 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag30 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag31 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag32 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag33 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag34 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag35 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag36 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag37 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag38 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag39 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag40 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag41 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag42 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag43 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag44 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag45 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag46 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag47 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag48 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag49 {
  background-color: #666666;
}
#news .news_list li a dl dd.category span.tag50 {
  background-color: #666666;
}
@media screen and (max-width: 768px) {
  #news .news_list li a dl dd.category span {
    min-width: auto;
    width: auto;
  }
}
#news .news_list li a dl dd.ttl {
  font-size: 20px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media all and (-ms-high-contrast: none) {
  #news .news_list li a dl dd.ttl {
    padding-top: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  #news .news_list li a dl dd.ttl {
    margin-top: 12px;
    width: 100%;
    font-size: 16px;
  }
}
#news.search .search_word {
  margin-bottom: 30px;
  padding: 0.5em 1em;
  line-height: 1.6;
  font-size: 20px;
  font-weight: bold;
  background-color: #d1d1d1;
}
@media screen and (max-width: 768px) {
  #news.search .search_word {
    margin-bottom: 20px;
    font-size: 14px;
  }
}
#news.search .search_word span {
  display: inline;
}
#news.search .news_list li dl .ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.45;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #news.search .news_list li dl .ttl {
    font-size: 14px;
  }
}
#news.search .news_list li dl .lead {
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  #news.search .news_list li dl .lead {
    font-size: 12px;
  }
}

#local_column .mv {
  background-image: url("../img/local_column_mv_bg.png");
}
#local_column.archive .mv {
  background-image: url("../img/local_column_archive_mv_bg.png");
}
#local_column.archive .mv + .v_lead {
  position: relative;
  z-index: 10;
  display: flex;
}
#local_column.archive .mv + .v_lead p {
  margin: -80px auto 0;
  font-size: 30px;
  line-height: 70px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#local_column.archive .mv + .v_lead p span {
  padding: 20px 10px;
  background-color: #fff;
  line-height: 100%;
}
@media all and (-ms-high-contrast: none) {
  #local_column.archive .mv + .v_lead p span {
    padding: 20px 12px 20px 8px;
  }
}
@media screen and (max-width: 768px) {
  #local_column.archive .mv + .v_lead p {
    margin: -30px auto 0;
    font-size: 20px;
    line-height: 45px;
  }
  #local_column.archive .mv + .v_lead p span {
    padding: 5px;
  }
}
#local_column.archive .mv + .v_lead .deco01 {
  position: absolute;
  bottom: 0;
  left: 100px;
}
@media screen and (max-width: 768px) {
  #local_column.archive .mv + .v_lead .deco01 {
    width: 50px;
    bottom: 30px;
    left: 0;
  }
}
#local_column.archive .mv + .v_lead .deco02 {
  position: absolute;
  bottom: 0;
  right: 100px;
}
@media screen and (max-width: 768px) {
  #local_column.archive .mv + .v_lead .deco02 {
    width: 65px;
    bottom: 50px;
    right: 0;
  }
}
#local_column .foot_share {
  margin-bottom: 60px;
  padding: 60px 0;
  background-color: #fcf8ed;
}
@media screen and (max-width: 768px) {
  #local_column .foot_share {
    padding: 35px 0 160px;
  }
}
#local_column .foot_share.full {
  margin-left: -3%;
  width: 106%;
}
#local_column .foot_share .wrapper {
  position: relative;
}
#local_column .foot_share .wrapper .deco01 {
  position: absolute;
  left: -10px;
  bottom: -60px;
}
@media screen and (max-width: 768px) {
  #local_column .foot_share .wrapper .deco01 {
    margin: 0 auto;
    width: 280px;
    bottom: -160px;
    left: 0;
    right: 0;
  }
}
#local_column .foot_share .wrapper .deco02 {
  position: absolute;
  right: 0;
  top: 0;
}
#local_column .foot_share img {
  width: auto;
  max-width: 100%;
}
#local_column .foot_share .ttl {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
#local_column .foot_share .ttl img {
  margin: 0 auto;
}
#local_column .foot_share .ttl span {
  position: absolute;
  display: inline-block;
  text-align: center;
  left: 0;
  right: 0;
  top: 58px;
  margin: 0 auto;
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #local_column .foot_share .ttl {
    margin: 0 auto 24px;
    width: 58%;
  }
  #local_column .foot_share .ttl span {
    top: 10vw;
    font-size: 5vw;
  }
}
#local_column .foot_share .sns_btn {
  display: flex;
  justify-content: center;
}
#local_column .foot_share .sns_btn a {
  margin: 0 20px;
  width: 49px;
}
#local_column .foot_share .sns_btn a img {
  width: 100%;
}
#local_column .tag_search .ttl {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #local_column .tag_search .ttl {
    font-size: 16px;
    justify-content: center;
  }
}
#local_column .tag_search .ttl img {
  margin-right: 10px;
  min-width: 30px;
  width: 30px;
}
#local_column .tag_search .sub_box {
  border: 2px solid #42210b;
}
#local_column .tag_search .tag {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 28px 17px 8px 17px;
}
@media screen and (max-width: 768px) {
  #local_column .tag_search .tag {
    padding: 28px 40px 8px 80px;
  }
}
#local_column .tag_search .tag li {
  margin-bottom: 20px;
  min-width: 48%;
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #local_column .tag_search .tag li {
    font-size: 16px;
  }
}
@media all and (-ms-high-contrast: none) {
  #local_column .tag_search .tag li .katakana_only {
    transform: translate(0, 4px);
  }
}
#local_column .tag_search .tag .spot {
  color: #da4713;
}
#local_column .tag_search .tag .gourmet {
  color: #a67c52;
}
#local_column .tag_search .tag .nairiku {
  color: #4fa0c4;
}
#local_column .tag_search .tag .moriyoshi {
  color: #268a48;
}
#local_column .tag_search .tag .akitainu {
  color: #dca200;
}
#local_column .tag_search .tag .tag01 {
  color: #da4713;
}
#local_column .tag_search .tag .tag02 {
  color: #a67c52;
}
#local_column .tag_search .tag .tag03 {
  color: #4fa0c4;
}
#local_column .tag_search .tag .tag04 {
  color: #268a48;
}
#local_column .tag_search .tag .tag05 {
  color: #dca200;
}
#local_column .tag_search .tag .tag06 {
  color: #74250a;
}
#local_column .tag_search .tag .tag07 {
  color: #87680c;
}
#local_column .tag_search .tag .tag08 {
  color: #3862e0;
}
#local_column .tag_search .tag .tag09 {
  color: #c8119a;
}
#local_column .tag_search .tag .tag10 {
  color: #652073;
}
#local_column .tag_search .tag .tag11 {
  color: #da1313;
}
#local_column .tag_search .tag .tag12 {
  color: #9b8f23;
}
#local_column .tag_search .tag .tag13 {
  color: #00587e;
}
#local_column .tag_search .tag .tag14 {
  color: #00bfc5;
}
#local_column .tag_search .tag .tag15 {
  color: #573c0c;
}
#local_column .tag_search .tag .tag16 {
  color: #c45105;
}
#local_column .tag_search .tag .tag17 {
  color: #f54d7f;
}
#local_column .tag_search .tag .tag18 {
  color: #1e3738;
}
#local_column .tag_search .tag .tag19 {
  color: #6611c8;
}
#local_column .tag_search .tag .tag20 {
  color: #322073;
}
#local_column .tag_search .tag .tag21 {
  color: #666666;
}
#local_column .tag_search .tag .tag22 {
  color: #666666;
}
#local_column .tag_search .tag .tag23 {
  color: #666666;
}
#local_column .tag_search .tag .tag24 {
  color: #666666;
}
#local_column .tag_search .tag .tag25 {
  color: #666666;
}
#local_column .tag_search .tag .tag26 {
  color: #666666;
}
#local_column .tag_search .tag .tag27 {
  color: #666666;
}
#local_column .tag_search .tag .tag28 {
  color: #666666;
}
#local_column .tag_search .tag .tag29 {
  color: #666666;
}
#local_column .tag_search .tag .tag30 {
  color: #666666;
}
#local_column .tag_search .tag .tag31 {
  color: #666666;
}
#local_column .tag_search .tag .tag32 {
  color: #666666;
}
#local_column .tag_search .tag .tag33 {
  color: #666666;
}
#local_column .tag_search .tag .tag34 {
  color: #666666;
}
#local_column .tag_search .tag .tag35 {
  color: #666666;
}
#local_column .tag_search .tag .tag36 {
  color: #666666;
}
#local_column .tag_search .tag .tag37 {
  color: #666666;
}
#local_column .tag_search .tag .tag38 {
  color: #666666;
}
#local_column .tag_search .tag .tag39 {
  color: #666666;
}
#local_column .tag_search .tag .tag40 {
  color: #666666;
}
#local_column .tag_search .tag .tag41 {
  color: #666666;
}
#local_column .tag_search .tag .tag42 {
  color: #666666;
}
#local_column .tag_search .tag .tag43 {
  color: #666666;
}
#local_column .tag_search .tag .tag44 {
  color: #666666;
}
#local_column .tag_search .tag .tag45 {
  color: #666666;
}
#local_column .tag_search .tag .tag46 {
  color: #666666;
}
#local_column .tag_search .tag .tag47 {
  color: #666666;
}
#local_column .tag_search .tag .tag48 {
  color: #666666;
}
#local_column .tag_search .tag .tag49 {
  color: #666666;
}
#local_column .tag_search .tag .tag50 {
  color: #666666;
}
#local_column .lc_archive {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive {
    margin-bottom: 32px;
  }
}
#local_column .lc_archive > ul > li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive > ul > li {
    flex-direction: column;
  }
}
#local_column .lc_archive > ul > li .img_cont {
  width: 32%;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive > ul > li .img_cont {
    width: 100%;
    height: 262px;
    margin-bottom: 24px;
  }
}
#local_column .lc_archive > ul > li .txt_cont {
  width: 64%;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive > ul > li .txt_cont {
    width: 100%;
  }
}
#local_column .lc_archive > ul > li .txt_cont .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
#local_column .lc_archive > ul > li .txt_cont .info .date {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive > ul > li .txt_cont .info .date {
    font-size: 14px;
  }
}
#local_column .lc_archive > ul > li .txt_cont .info .tag {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-family: "Noto sans", sans-serif;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link {
  padding: 5px;
  margin-left: 10px;
  cursor: pointer;
  background-color: #da4713;
  color: #fff;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.spot {
  background-color: #da4713;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.gourmet {
  background-color: #a67c52;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.nairiku {
  background-color: #4fa0c4;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.moriyoshi {
  background-color: #268a48;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.akitainu {
  background-color: #dca200;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag01 {
  background-color: #da4713;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag02 {
  background-color: #a67c52;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag03 {
  background-color: #4fa0c4;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag04 {
  background-color: #268a48;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag05 {
  background-color: #dca200;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag06 {
  background-color: #74250a;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag07 {
  background-color: #87680c;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag08 {
  background-color: #3862e0;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag09 {
  background-color: #c8119a;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag10 {
  background-color: #652073;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag11 {
  background-color: #da1313;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag12 {
  background-color: #9b8f23;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag13 {
  background-color: #00587e;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag14 {
  background-color: #00bfc5;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag15 {
  background-color: #573c0c;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag16 {
  background-color: #c45105;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag17 {
  background-color: #f54d7f;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag18 {
  background-color: #1e3738;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag19 {
  background-color: #6611c8;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag20 {
  background-color: #322073;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag21 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag22 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag23 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag24 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag25 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag26 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag27 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag28 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag29 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag30 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag31 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag32 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag33 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag34 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag35 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag36 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag37 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag38 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag39 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag40 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag41 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag42 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag43 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag44 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag45 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag46 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag47 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag48 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag49 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .info .tag .tag_link.tag50 {
  background-color: #666666;
}
#local_column .lc_archive > ul > li .txt_cont .txt .ttl {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 1.6;
  font-weight: bold;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive > ul > li .txt_cont .txt .ttl {
    font-size: 17px;
  }
}
#local_column .lc_archive > ul > li .txt_cont .txt .summery {
  margin-bottom: 30px;
  line-height: 2;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #local_column .lc_archive > ul > li .txt_cont .txt .summery {
    margin-bottom: 20px;
    font-size: 12px;
  }
}
#local_column .lc_archive > ul > li .txt_cont .txt a {
  margin-left: auto;
}
#local_column .local_column_slider {
  margin-bottom: 170px;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider.wrapper {
    width: 100%;
  }
}
#local_column .local_column_slider .slide {
  margin: 0 16px;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .slide {
    margin: 0 8px;
  }
}
#local_column .local_column_slider .slide .img_cont {
  margin-bottom: 30px;
  width: 100%;
  height: 230px;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .slide .img_cont {
    margin-bottom: 24px;
    height: 262px;
  }
}
#local_column .local_column_slider .slide .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
#local_column .local_column_slider .slide .info .date {
  font-size: 14px;
}
#local_column .local_column_slider .slide .info .tag {
  display: flex;
  font-size: 12px;
  font-family: "Noto sans", sans-serif;
}
#local_column .local_column_slider .slide .info .tag .tag_link {
  padding: 5px;
  margin-left: 10px;
  cursor: pointer;
  background-color: #da4713;
  color: #fff;
}
#local_column .local_column_slider .slide .info .tag .tag_link.spot {
  background-color: #da4713;
}
#local_column .local_column_slider .slide .info .tag .tag_link.gourmet {
  background-color: #a67c52;
}
#local_column .local_column_slider .slide .info .tag .tag_link.nairiku {
  background-color: #4fa0c4;
}
#local_column .local_column_slider .slide .info .tag .tag_link.moriyoshi {
  background-color: #268a48;
}
#local_column .local_column_slider .slide .info .tag .tag_link.akitainu {
  background-color: #dca200;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag01 {
  background-color: #da4713;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag02 {
  background-color: #a67c52;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag03 {
  background-color: #4fa0c4;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag04 {
  background-color: #268a48;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag05 {
  background-color: #dca200;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag06 {
  background-color: #74250a;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag07 {
  background-color: #87680c;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag08 {
  background-color: #3862e0;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag09 {
  background-color: #c8119a;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag10 {
  background-color: #652073;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag11 {
  background-color: #da1313;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag12 {
  background-color: #9b8f23;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag13 {
  background-color: #00587e;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag14 {
  background-color: #00bfc5;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag15 {
  background-color: #573c0c;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag16 {
  background-color: #c45105;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag17 {
  background-color: #f54d7f;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag18 {
  background-color: #1e3738;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag19 {
  background-color: #6611c8;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag20 {
  background-color: #322073;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag21 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag22 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag23 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag24 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag25 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag26 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag27 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag28 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag29 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag30 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag31 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag32 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag33 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag34 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag35 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag36 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag37 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag38 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag39 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag40 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag41 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag42 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag43 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag44 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag45 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag46 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag47 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag48 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag49 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .info .tag .tag_link.tag50 {
  background-color: #666666;
}
#local_column .local_column_slider .slide .txt .ttl {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .slide .txt .ttl {
    font-size: 17px;
  }
}
#local_column .local_column_slider .slide .txt .summery {
  margin-bottom: 30px;
  line-height: 2;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .slide .txt .summery {
    margin-bottom: 20px;
    font-size: 12px;
  }
}
#local_column .local_column_slider .slide .txt a {
  margin-left: auto;
}
#local_column .local_column_slider .arrow {
  position: absolute;
  cursor: pointer;
  display: block;
  bottom: -90px;
  width: 40px;
  height: 40px;
  border-radius: 10000px;
  background-color: #42210b;
  z-index: 10;
}
#local_column .local_column_slider .arrow.prev {
  left: 250px;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .arrow.prev {
    left: 0;
  }
}
#local_column .local_column_slider .arrow.prev span {
  width: 11px;
  height: 11px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(16px, 14px) rotate(45deg);
}
#local_column .local_column_slider .arrow.next {
  right: 250px;
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .arrow.next {
    right: 0;
  }
}
#local_column .local_column_slider .arrow.next span {
  width: 11px;
  height: 11px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(12px, 14px) rotate(-45deg);
}
#local_column .local_column_slider button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#local_column .local_column_slider .slide-dots {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -80px;
  text-align: center;
}
#local_column .local_column_slider .slide-dots li {
  display: inline-block;
  margin: 0 15px;
}
@media all and (-ms-high-contrast: none) {
  #local_column .local_column_slider .slide-dots li {
    cursor: pointer;
    background-color: #cccccc;
    width: 8px;
    height: 8px;
    border-radius: 1000px;
  }
  #local_column .local_column_slider .slide-dots li.slick-active {
    transform: translate(0, -2px);
    width: 12px;
    height: 12px;
    background-color: #42210b;
  }
}
@media screen and (max-width: 768px) {
  #local_column .local_column_slider .slide-dots li {
    margin: 0 10px;
  }
}
#local_column .local_column_slider .slide-dots li button {
  cursor: pointer;
  position: relative;
  text-indent: -9999px;
}
#local_column .local_column_slider .slide-dots li button:before {
  content: "";
  background-color: #cccccc;
  width: 8px;
  height: 8px;
  border-radius: 1000px;
  position: absolute;
  top: 0;
  left: 0;
}
#local_column .local_column_slider .slide-dots li.slick-active button:before {
  top: -2px;
  width: 12px;
  height: 12px;
  background-color: #42210b;
}

.column2 .author_cont {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .column2 .author_cont {
    flex-direction: column;
  }
}
.column2 .author_cont .prof_cont {
  display: flex;
}
@media screen and (max-width: 768px) {
  .column2 .author_cont .prof_cont {
    margin-bottom: 10px;
  }
}
.column2 .author_cont .prof_cont .img_cont {
  margin-right: 14px;
  width: 100px;
  min-width: 100px;
  height: 100px;
  border-radius: 1000px;
  overflow: hidden;
  border: 1px solid #ccc;
}
.column2 .author_cont .prof_cont img {
  width: 100%;
}
.column2 .author_cont .prof_cont .txt_cont {
  margin-right: 20px;
  width: 140px;
  min-width: 140px;
}
@media screen and (max-width: 768px) {
  .column2 .author_cont .prof_cont .txt_cont {
    margin-right: 0;
    width: 100%;
    min-width: auto;
  }
}
.column2 .author_cont .prof_cont .txt_cont p {
  font-style: italic;
  font-size: 12px;
  margin-bottom: 10px;
}
.column2 .author_cont .prof_cont .txt_cont dl {
  display: block;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .column2 .author_cont .prof_cont .txt_cont dl {
    margin-bottom: 10px;
  }
}
.column2 .author_cont .prof_cont .txt_cont dl dt {
  font-size: 12px;
}
.column2 .author_cont .prof_cont .txt_cont dl dd {
  font-weight: bold;
  font-size: 16px;
}
.column2 .author_cont .prof_cont .txt_cont .sns_cont {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.column2 .author_cont .prof_cont .txt_cont .sns_cont li {
  margin-bottom: 10px;
  margin-right: 6%;
  width: 18%;
  min-width: 18%;
}
@media screen and (max-width: 768px) {
  .column2 .author_cont .prof_cont .txt_cont .sns_cont li {
    margin-right: 8%;
    width: 12%;
    min-width: 12%;
  }
}
.column2 .author_cont .detail_cont {
  width: 100%;
  line-height: 1.8;
}

#contact .mv {
  background-image: url("../img/mv_contact.png");
}
#contact .main > .lead p {
  margin-bottom: 40px;
  padding-bottom: 40px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #contact .main > .lead p {
    font-size: 14px;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
}
#contact .tab {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #contact .tab {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  #contact .tab li {
    width: 48%;
    min-width: 48%;
  }
}
#contact .tab li a {
  margin: 0 25px;
  width: 280px;
  min-width: 280px;
  font-size: 22px;
  border: 1px solid #42210b;
  padding: 0.75em;
  text-align: center;
  cursor: pointer;
  transition: all ease-in 0.1s;
  font-family: "Noto sans", sans-serif;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #contact .tab li a {
    margin: 0;
    width: 100%;
    min-width: unset;
    box-sizing: border-box;
    font-size: 14px;
  }
}
#contact .tab li:hover a {
  opacity: 0.7;
}
#contact .tab li.active a {
  border: 1px solid #da4713;
  background-color: #da4713;
  color: #fff;
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .must {
  display: none !important;
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .pp {
  display: none !important;
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .tab_cont dl dd {
  font-size: 16px;
  padding-top: 20px;
  font-family: "Noto sans", sans-serif;
}
@media screen and (max-width: 768px) {
  #contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .tab_cont dl dd {
    padding-top: 0;
  }
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .address_add {
  display: none !important;
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .tab_cont {
  padding-top: 0;
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .bottom_btn {
  margin-top: 60px !important;
}
#contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .bottom_btn input {
  margin-bottom: 20px !important;
}
#contact .tab_cont {
  display: none;
  padding: 50px;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont {
    padding: 32px 0 0;
  }
}
#contact .tab_cont .bottom_btn {
  text-align: center;
}
#contact .tab_cont .btn.type1 {
  display: block;
  margin: 0 auto !important;
  cursor: pointer !important;
  width: 320px !important;
  padding: 20px 20px !important;
  background-color: #42210b !important;
  background-image: url(../img/arrow02.svg) !important;
  background-size: 50px !important;
  background-position: right 20px center !important;
  background-repeat: no-repeat !important;
  font-size: 20px !important;
  transition: all ease-in 0.1s;
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont .btn.type1 {
    width: 100% !important;
    background-size: 30px;
    background-position: right 15px center;
    font-size: 14px;
  }
}
#contact .tab_cont .btn.type1:hover {
  background-position: right 10px center !important;
}
#contact .tab_cont input, #contact .tab_cont button, #contact .tab_cont textarea, #contact .tab_cont select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#contact .tab_cont input, #contact .tab_cont textarea {
  width: 100%;
  padding: 12px 12px;
  font-size: 16px;
  line-height: 1.45;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}
#contact .tab_cont.show {
  display: block;
}
#contact .tab_cont dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl {
    margin-bottom: 24px;
  }
}
#contact .tab_cont dl dt {
  padding-top: 1.25em;
  width: 220px;
  min-width: 220px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dt {
    margin-bottom: 1em;
    width: 100%;
  }
}
#contact .tab_cont dl dt span.must {
  display: inline-block;
  margin-left: 1em;
  font-size: 11px;
  border-radius: 10000px;
  background-color: #da4713;
  width: 46px;
  color: #fff;
  text-align: center;
  padding: 4px;
  font-family: "Noto sans", sans-serif;
  transform: translate(0, -2px);
}
#contact .tab_cont dl dd {
  width: calc(100% - 220px);
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dd {
    width: 100%;
  }
}
#contact .tab_cont dl dd ul {
  display: flex;
}
#contact .tab_cont dl dd ul.half li {
  width: 32%;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dd ul.half li {
    width: 48%;
  }
}
#contact .tab_cont dl dd ul li {
  margin-right: 4%;
  width: 100%;
}
#contact .tab_cont dl dd ul li:last-child {
  margin-right: 0;
}
#contact .tab_cont dl dd ul li input {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dd ul.post {
    width: calc(100% - 32px);
  }
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dd ul.post li {
    width: 100%;
  }
}
#contact .tab_cont dl dd ul.post li input {
  width: 300px;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dd ul.post li input {
    width: 100%;
  }
}
#contact .tab_cont dl dd .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
}
#contact .tab_cont dl dd .row:last-child {
  margin-bottom: 0;
}
#contact .tab_cont dl dd .row span {
  margin-right: 1em;
  font-size: 16px;
}
#contact .tab_cont dl dd .row .address_add {
  margin-left: 1em;
  color: #fff;
  background-color: #42210b;
  border-radius: 5px;
  min-width: 220px;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  transition: all ease-in 0.1s;
  box-sizing: border-box;
}
#contact .tab_cont dl dd .row .address_add:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont dl dd .row .address_add {
    margin: 20px auto 0;
    width: 200px;
    font-size: 13px;
  }
}
#contact .tab_cont .pp {
  text-align: center;
}
#contact .tab_cont .pp > p {
  margin-bottom: 24px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont .pp > p {
    font-size: 13px;
    line-height: 1.8;
  }
}
#contact .tab_cont .pp > a {
  margin-bottom: 48px;
  color: #4fa0c4;
  font-size: 18px;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont .pp > a {
    font-size: 13px;
    line-height: 1.8;
  }
}
#contact .tab_cont .pp > .pp_check {
  margin-bottom: 48px;
  color: #da4713;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #contact .tab_cont .pp > .pp_check {
    font-size: 13px;
    line-height: 1.8;
  }
}
#contact .tab_cont input[type=checkbox] {
  display: none;
  /*デフォルトのチェックボックスを非表示にする*/
}
#contact .tab_cont input[type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  /*チェックボックス分の隙間を作る*/
}
@media screen and (max-width: 768px) {
  #contact .tab_cont input[type=checkbox] + .wpcf7-list-item-label {
    padding-left: 3em;
  }
}
#contact .tab_cont input[type=checkbox] + .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  /*中央ぞろえにする*/
  border: 1px solid #e6e6e6;
  cursor: pointer;
  /*ポインターを表示する*/
}
@media all and (-ms-high-contrast: none) {
  #contact .tab_cont input[type=checkbox] + .wpcf7-list-item-label::before {
    transform: translateY(-80%);
  }
}
#contact .tab_cont input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  /*チェックしたときの箱の色を変える*/
  background: #da4713;
}
#contact .tab_cont input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  /*チェックの✓をつくる*/
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  box-sizing: border-box;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  /*ここから下は位置を調整する*/
  top: 40%;
  left: 9px;
  /*箱を斜めに傾けてチェック表示にする*/
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg) translateY(-50%);
}
@media all and (-ms-high-contrast: none) {
  #contact .tab_cont input[type=checkbox]:checked + .wpcf7-list-item-label::after {
    top: 20%;
  }
}
#contact .wpcf7-not-valid-tip {
  margin-top: 12px;
}

body.zh-CN#contact .tab_cont dl dt,
body.zh-TW#contact .tab_cont dl dt,
body.en#contact .tab_cont dl dt {
  width: 240px;
  min-width: 240px;
}
body.zh-CN#contact .tab_cont dl dd,
body.zh-TW#contact .tab_cont dl dd,
body.en#contact .tab_cont dl dd {
  width: calc(100% - 240px);
}

#tour .video_cont {
  margin-bottom: 80px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
@media screen and (max-width: 768px) {
  #tour .video_cont {
    margin-bottom: 30px;
  }
}
#tour .video_cont iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#tour .mv.archive {
  background-image: url("../img/mv_tour_archive.png");
}
#tour .mv.detail {
  background-image: url("../img/mv_tour_detail.png");
}
#tour .sp_column_reverse {
  margin-bottom: 20px;
}
#tour .sp_column_reverse .main {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (max-width: 768px) {
  #tour .sp_column_reverse .main {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  #tour .sp_column_reverse .main .tour_img_slider {
    margin-top: 0 !important;
  }
}
#tour .tour_ranking_slider {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider.wrapper {
    width: 100%;
  }
}
#tour .tour_ranking_slider .slide {
  position: relative;
  margin: 30px 12px 0;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider .slide {
    margin: 30px 5px 0;
  }
}
#tour .tour_ranking_slider .slide:nth-child(1)::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 5px;
  width: 62px;
  height: 43px;
  background-image: url("../img/tour_ranking01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#tour .tour_ranking_slider .slide:nth-child(2)::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 5px;
  width: 62px;
  height: 43px;
  background-image: url("../img/tour_ranking02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#tour .tour_ranking_slider .slide:nth-child(3)::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 5px;
  width: 62px;
  height: 43px;
  background-image: url("../img/tour_ranking03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#tour .tour_ranking_slider .slide:nth-child(4)::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 5px;
  width: 42px;
  height: 44px;
  background-image: url("../img/tour_ranking04.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#tour .tour_ranking_slider .slide .img_cont {
  margin-bottom: 20px;
  width: 100%;
  height: 174px;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider .slide .img_cont {
    margin-bottom: 16px;
    height: 120px;
  }
}
#tour .tour_ranking_slider .slide .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
#tour .tour_ranking_slider .slide .info .date {
  font-size: 14px;
}
#tour .tour_ranking_slider .slide .info .tag {
  display: flex;
  font-size: 12px;
  font-family: "Noto sans", sans-serif;
}
#tour .tour_ranking_slider .slide .info .tag span {
  padding: 5px;
  margin-left: 10px;
  cursor: pointer;
  background-color: #da4713;
  color: #fff;
}
#tour .tour_ranking_slider .slide .info .tag span.spot {
  background-color: #da4713;
}
#tour .tour_ranking_slider .slide .info .tag span.gourmet {
  background-color: #a67c52;
}
#tour .tour_ranking_slider .slide .info .tag span.nairiku {
  background-color: #4fa0c4;
}
#tour .tour_ranking_slider .slide .info .tag span.moriyoshi {
  background-color: #268a48;
}
#tour .tour_ranking_slider .slide .info .tag span.akitainu {
  background-color: #dca200;
}
#tour .tour_ranking_slider .slide .info .tag span.tag01 {
  background-color: #da4713;
}
#tour .tour_ranking_slider .slide .info .tag span.tag02 {
  background-color: #a67c52;
}
#tour .tour_ranking_slider .slide .info .tag span.tag03 {
  background-color: #4fa0c4;
}
#tour .tour_ranking_slider .slide .info .tag span.tag04 {
  background-color: #268a48;
}
#tour .tour_ranking_slider .slide .info .tag span.tag05 {
  background-color: #dca200;
}
#tour .tour_ranking_slider .slide .info .tag span.tag06 {
  background-color: #74250a;
}
#tour .tour_ranking_slider .slide .info .tag span.tag07 {
  background-color: #87680c;
}
#tour .tour_ranking_slider .slide .info .tag span.tag08 {
  background-color: #3862e0;
}
#tour .tour_ranking_slider .slide .info .tag span.tag09 {
  background-color: #c8119a;
}
#tour .tour_ranking_slider .slide .info .tag span.tag10 {
  background-color: #652073;
}
#tour .tour_ranking_slider .slide .info .tag span.tag11 {
  background-color: #da1313;
}
#tour .tour_ranking_slider .slide .info .tag span.tag12 {
  background-color: #9b8f23;
}
#tour .tour_ranking_slider .slide .info .tag span.tag13 {
  background-color: #00587e;
}
#tour .tour_ranking_slider .slide .info .tag span.tag14 {
  background-color: #00bfc5;
}
#tour .tour_ranking_slider .slide .info .tag span.tag15 {
  background-color: #573c0c;
}
#tour .tour_ranking_slider .slide .info .tag span.tag16 {
  background-color: #c45105;
}
#tour .tour_ranking_slider .slide .info .tag span.tag17 {
  background-color: #f54d7f;
}
#tour .tour_ranking_slider .slide .info .tag span.tag18 {
  background-color: #1e3738;
}
#tour .tour_ranking_slider .slide .info .tag span.tag19 {
  background-color: #6611c8;
}
#tour .tour_ranking_slider .slide .info .tag span.tag20 {
  background-color: #322073;
}
#tour .tour_ranking_slider .slide .info .tag span.tag21 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag22 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag23 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag24 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag25 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag26 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag27 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag28 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag29 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag30 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag31 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag32 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag33 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag34 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag35 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag36 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag37 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag38 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag39 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag40 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag41 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag42 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag43 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag44 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag45 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag46 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag47 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag48 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag49 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .info .tag span.tag50 {
  background-color: #666666;
}
#tour .tour_ranking_slider .slide .txt .ttl {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider .slide .txt .ttl {
    font-size: 17px;
  }
}
#tour .tour_ranking_slider .slide .txt .summery {
  margin-bottom: 14px;
  line-height: 2;
  font-size: 14px;
  min-height: 4em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider .slide .txt .summery {
    margin-bottom: 20px;
    font-size: 12px;
  }
}
#tour .tour_ranking_slider .slide .txt .fee {
  margin-bottom: 20px;
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  color: #da4713;
}
#tour .tour_ranking_slider .slide .txt a {
  width: 100%;
}
#tour .tour_ranking_slider .arrow {
  position: absolute;
  cursor: pointer;
  display: block;
  bottom: -90px;
  width: 40px;
  height: 40px;
  border-radius: 10000px;
  background-color: #42210b;
  border: 1px solid #fff;
  z-index: 10;
}
#tour .tour_ranking_slider .arrow.prev {
  left: 24px;
  top: 35%;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider .arrow.prev {
    left: 0;
    top: 25%;
  }
}
#tour .tour_ranking_slider .arrow.prev span {
  width: 11px;
  height: 11px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(16px, 14px) rotate(45deg);
}
#tour .tour_ranking_slider .arrow.next {
  right: 24px;
  top: 35%;
}
@media screen and (max-width: 768px) {
  #tour .tour_ranking_slider .arrow.next {
    right: 0;
    top: 25%;
  }
}
#tour .tour_ranking_slider .arrow.next span {
  width: 11px;
  height: 11px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(12px, 14px) rotate(-45deg);
}
#tour .tour_ranking_slider button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#tour .slick-disabled {
  display: none !important;
}
#tour .tour_img_slider {
  margin-top: 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider {
    margin-top: 40px;
  }
}
#tour .tour_img_slider > p {
  position: absolute;
  z-index: 5;
  left: 50px;
  top: -40px;
  font-size: 30px;
  line-height: 50px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-left: auto;
}
#tour .tour_img_slider > p span {
  padding: 10px 5px;
  background-color: #fff;
  line-height: 100%;
}
@media all and (-ms-high-contrast: none) {
  #tour .tour_img_slider > p span {
    padding: 10px 20px 10px 0;
  }
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider > p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1;
    position: static;
    top: auto;
    right: auto;
    writing-mode: horizontal-tb;
  }
  #tour .tour_img_slider > p span {
    padding: 0 !important;
    background-color: #fff;
    line-height: 100%;
    font-size: 18px;
  }
  #tour .tour_img_slider > p.lead {
    font-size: 21px;
    line-height: 42px;
  }
  #tour .tour_img_slider > p.lead span {
    padding: 10px 5px;
    background-color: #fff;
    line-height: 100%;
  }
}
#tour .tour_img_slider .tour_img_for {
  margin: 0 auto 42px;
  width: 984px;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_for {
    display: none;
  }
}
#tour .tour_img_slider .tour_img_for li {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 700px;
}
#tour .tour_img_slider .tour_img_nav {
  position: relative;
  margin-bottom: 170px;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_nav {
    margin-bottom: 70px;
  }
}
#tour .tour_img_slider .tour_img_nav .slick-slide {
  background-size: cover;
  background-position: center;
  margin: 0 10px;
  width: 320px;
  height: 224px;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_nav .slick-slide {
    margin: 0 5px;
  }
}
#tour .tour_img_slider .tour_img_nav .arrow {
  position: absolute;
  cursor: pointer;
  display: block;
  bottom: -90px;
  width: 40px;
  height: 40px;
  border-radius: 10000px;
  background-color: #42210b;
  z-index: 10;
}
#tour .tour_img_slider .tour_img_nav .arrow.prev {
  left: 250px;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_nav .arrow.prev {
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
}
#tour .tour_img_slider .tour_img_nav .arrow.prev span {
  width: 11px;
  height: 11px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(16px, 14px) rotate(45deg);
}
#tour .tour_img_slider .tour_img_nav .arrow.next {
  right: 250px;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_nav .arrow.next {
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
}
#tour .tour_img_slider .tour_img_nav .arrow.next span {
  width: 11px;
  height: 11px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translate(12px, 14px) rotate(-45deg);
}
#tour .tour_img_slider .tour_img_nav button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#tour .tour_img_slider .tour_img_nav .slide-dots {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -80px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_nav .slide-dots {
    bottom: -40px;
  }
  #tour .tour_img_slider .tour_img_nav .slide-dots li button {
    margin: 0 4px;
  }
}
#tour .tour_img_slider .tour_img_nav .slide-dots li {
  display: inline-block;
  margin: 0 15px;
}
@media all and (-ms-high-contrast: none) {
  #tour .tour_img_slider .tour_img_nav .slide-dots li {
    cursor: pointer;
    background-color: #cccccc;
    width: 8px;
    height: 8px;
    border-radius: 1000px;
  }
  #tour .tour_img_slider .tour_img_nav .slide-dots li.slick-active {
    transform: translate(0, -2px);
    width: 12px;
    height: 12px;
    background-color: #42210b;
  }
}
@media screen and (max-width: 768px) {
  #tour .tour_img_slider .tour_img_nav .slide-dots li {
    margin: 0 10px;
  }
}
#tour .tour_img_slider .tour_img_nav .slide-dots li button {
  cursor: pointer;
  position: relative;
  text-indent: -9999px;
}
#tour .tour_img_slider .tour_img_nav .slide-dots li button:before {
  content: "";
  background-color: #cccccc;
  width: 8px;
  height: 8px;
  border-radius: 1000px;
  position: absolute;
  top: 0;
  left: 0;
}
#tour .tour_img_slider .tour_img_nav .slide-dots li.slick-active button:before {
  top: -2px;
  width: 12px;
  height: 12px;
  background-color: #42210b;
}
#tour .tour_tag_search {
  margin-bottom: 80px;
  padding: 30px 50px;
  background-color: #f9f8f8;
}
@media screen and (max-width: 768px) {
  #tour .tour_tag_search {
    margin-bottom: 50px;
    padding: 20px 20px;
  }
}
#tour .tour_tag_search .ttl {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #42210b;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #tour .tour_tag_search .ttl {
    font-size: 16px;
  }
}
#tour .tour_tag_search .tag_list {
  text-align: center;
  padding: 0 140px;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #tour .tour_tag_search .tag_list {
    padding: 0;
  }
}
@media all and (-ms-high-contrast: none) {
  #tour .tour_tag_search .tag_list {
    font-family: meiryo;
  }
}
#tour .tour_tag_search .tag_list li {
  display: inline-block;
}
#tour .tour_tag_search .tag_list li input {
  display: none;
}
#tour .tour_tag_search .tag_list li input:checked + label {
  background-color: #42210b;
  color: #fff;
}
#tour .tour_tag_search .tag_list li label {
  display: inline-block;
  cursor: pointer;
  margin: 0 0.5em 1em;
  padding: 0.5em 1em;
  border-radius: 1000px;
  border: 1px solid #42210b;
  transition: all 0.2s ease-in;
  color: #42210b;
  background-color: #fff;
}
#tour .tour_tag_search .tag_list li label:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  #tour .tour_tag_search .tag_list li label {
    font-size: 12px;
  }
}
#tour .tour_tag_search .tag_list li.color1 label {
  color: #990033;
  background-color: #fff;
  border: 1px solid #990033;
}
#tour .tour_tag_search .tag_list li.color1 input:checked + label {
  color: #fff;
  background-color: #cc6699;
  border: 1px solid #cc6699;
}
#tour .tour_tag_search .tag_list li.color2 label {
  color: #000066;
  background-color: #fff;
  border: 1px solid #000066;
}
#tour .tour_tag_search .tag_list li.color2 input:checked + label {
  color: #fff;
  background-color: #3366cc;
  border: 1px solid #3366cc;
}
#tour .tour_tag_search .tag_list li.color3 label {
  color: #cc9900;
  background-color: #fff;
  border: 1px solid #cc9900;
}
#tour .tour_tag_search .tag_list li.color3 input:checked + label {
  color: #fff;
  background-color: #cc9900;
  border: 1px solid #cc9900;
}
#tour .tour_archive_cont > ul > li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 28px 24px;
  border: 1px solid #42210b;
}
#tour .tour_archive_cont > ul > li .img_cont {
  min-width: 320px;
  width: 320px;
}
@media screen and (max-width: 768px) {
  #tour .tour_archive_cont > ul > li .img_cont {
    min-width: 100%;
    width: 100%;
  }
}
#tour .tour_archive_cont > ul > li .img_cont .img {
  margin-bottom: 10px;
  width: 100%;
  height: 224px;
  background-size: cover;
  background-position: center;
}
#tour .tour_archive_cont > ul > li .img_cont .offer {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #tour .tour_archive_cont > ul > li .img_cont .offer {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
#tour .tour_archive_cont > ul > li .txt_cont {
  min-width: 600px;
  width: 600px;
}
@media screen and (max-width: 768px) {
  #tour .tour_archive_cont > ul > li .txt_cont {
    min-width: 100%;
    width: 100%;
  }
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_ttl {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #tour .tour_archive_cont > ul > li .txt_cont .tour_ttl {
    font-size: 16px;
  }
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_point {
  border-top: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
  padding: 16px 0 10px;
  margin-bottom: 16px;
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_point ul.point {
  margin-bottom: 10px;
  padding-bottom: 16px;
  border-bottom: 2px dotted #42210b;
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_point ul.point li {
  position: relative;
  padding: 0 1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_point ul.point li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (max-width: 768px) {
  #tour .tour_archive_cont > ul > li .txt_cont .tour_point ul.point li {
    font-size: 13px;
  }
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_point .option_fee .option .tag {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
  padding: 0.5em 1em;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #a09085;
  border-radius: 1000px;
}
@media all and (-ms-high-contrast: none) {
  #tour .tour_archive_cont > ul > li .txt_cont .tour_point .option_fee .option .tag {
    font-family: meiryo;
  }
}
#tour .tour_archive_cont > ul > li .txt_cont .tour_point .option_fee .fee {
  padding: 10px 0;
  font-weight: bold;
  font-size: 18px;
  color: #da4713;
}
#tour .tour_archive_cont > ul > li .txt_cont .type1 {
  margin-left: auto;
  padding: 15px 20px;
  font-size: 17px;
}
#tour .tour_archive_cont > ul > li .txt_cont .type1 + .out_of_term {
  margin-top: 14px;
  text-align: right;
}
#tour .tour_archive_cont > ul > li .txt_cont .type1:hover {
  background-position: right 10px center;
}
#tour .reservation_cont {
  padding: 65px 0;
  background-color: #faf4e3;
}
#tour .reservation_cont .wrapper .cont {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#tour .reservation_cont .wrapper .cont > div .ttl {
  padding: 0.75em 1em;
  font-size: 18px;
  font-weight: bold;
  border-top: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
}
#tour .reservation_cont .wrapper .cont > div .detail {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.8;
  padding: 40px 0 40px 18px;
}
@media screen and (max-width: 768px) {
  #tour .reservation_cont .wrapper .cont > div .detail {
    padding: 20px 20px;
  }
}
#tour .reservation_cont .wrapper .cont > div .detail ul li {
  position: relative;
  padding-left: 1em;
}
#tour .reservation_cont .wrapper .cont > div .detail ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (max-width: 768px) {
  #tour .reservation_cont .wrapper .cont > div .detail ul li {
    font-size: 13px;
  }
}
#tour .reservation_cont .wrapper .cont .outline {
  min-width: 320px;
  width: 320px;
}
@media screen and (max-width: 768px) {
  #tour .reservation_cont .wrapper .cont .outline {
    min-width: 100%;
    width: 100%;
  }
}
#tour .reservation_cont .wrapper .cont .outline .fee {
  margin-top: 0.5em;
  font-size: 18px;
  font-weight: bold;
  color: #da4713;
}
#tour .reservation_cont .wrapper .cont .pickup {
  min-width: 660px;
  width: 660px;
}
@media screen and (max-width: 768px) {
  #tour .reservation_cont .wrapper .cont .pickup {
    min-width: 100%;
    width: 100%;
  }
}
#tour .reservation_cont .reservation_btn {
  text-align: center;
}
#tour .reservation_cont .reservation_btn .fee {
  color: #da4713;
  font-weight: bold;
  font-size: 18px;
  margin: 40px auto 30px;
}
#tour .reservation_cont .reservation_btn a {
  margin: 0 auto;
  min-width: 600px;
}
@media screen and (max-width: 768px) {
  #tour .reservation_cont .reservation_btn a {
    min-width: 100%;
    width: 100%;
  }
}
#tour .reservation_cont .reservation_btn .out_of_term {
  font-size: 16px;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  #tour .reservation_cont .reservation_btn .out_of_term {
    font-size: 14px;
  }
}
#tour .time_table_cont {
  margin-bottom: 90px;
}
#tour .time_table_cont .ttl {
  margin-bottom: 30px;
  font-weight: bold;
  line-height: 1.6;
}
#tour .time_table_cont .ttl h4 {
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .ttl h4 {
    font-size: 24px;
  }
}
#tour .time_table_cont .ttl p {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .ttl p {
    font-size: 14px;
  }
}
#tour .time_table_cont .time_table h5 {
  margin-bottom: 20px;
  text-align: center;
  padding: 0.75em 1em;
  font-size: 18px;
  font-weight: bold;
  border-top: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
}
#tour .time_table_cont .time_table .att {
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #da4713;
}
#tour .time_table_cont .time_table .day_cont {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont {
    flex-direction: column;
  }
}
#tour .time_table_cont .time_table .day_cont .day {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  box-sizing: border-box;
  width: 50px;
  min-width: 50px;
  color: #42210b;
  font-size: 18px;
  font-weight: bold;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  background-color: #ece9e7;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .day {
    writing-mode: horizontal-tb;
    width: 100%;
    min-width: 100%;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li:nth-child(even) {
  background-color: #f9f8f8;
}
#tour .time_table_cont .time_table .day_cont .detail li:nth-child(even) * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li:nth-child(even) * dt {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li:nth-child(even) p {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li:first-child dt {
  padding: 0 0.5em 20px;
}
#tour .time_table_cont .time_table .day_cont .detail li:first-child p {
  padding-top: 0 !important;
}
#tour .time_table_cont .time_table .day_cont .detail li dl {
  display: flex;
  flex-wrap: wrap;
}
#tour .time_table_cont .time_table .day_cont .detail li dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 20px 0.5em 20px;
  font-size: 15px;
  font-weight: bold;
  width: 100px;
  min-width: 100px;
  border-right: 1px solid #42210b;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl dt {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
    width: 100%;
    min-width: 100%;
    border-right: 0;
    border-bottom: 1px solid #42210b;
  }
  #tour .time_table_cont .time_table .day_cont .detail li dl dt.no_time {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li dl .info_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 424px;
  min-width: 424px;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl .info_img {
    width: 100%;
    min-width: 100%;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li dl .info_img p {
  width: 212px;
  min-width: 212px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl .info_img p {
    width: 50%;
    min-width: 50%;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li dl .info_img p:first-child {
  padding: 20px 42px 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl .info_img p:first-child {
    padding: 20px 20px 20px !important;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li dl .info_img p.img {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl .info_img p.img {
    padding-top: 20px !important;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li dl .info_img p.img img {
  width: 100%;
}
#tour .time_table_cont .time_table .day_cont .detail li dl .desc {
  width: 426px;
  min-width: 426px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl .desc {
    width: 100%;
    min-width: 100%;
  }
}
#tour .time_table_cont .time_table .day_cont .detail li dl .desc p {
  padding: 20px 0 20px 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #tour .time_table_cont .time_table .day_cont .detail li dl .desc p {
    font-size: 12px;
    padding: 0 0 20px 20px !important;
  }
}
#tour .time_table_cont .time_table + p {
  line-height: 1.6;
  color: #da4713;
}
#tour .areamap_cont h4 {
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: bold;
}
#tour .areamap_cont h4 img {
  margin-right: 24px;
  min-width: 35px;
  width: 35px;
}
@media screen and (max-width: 768px) {
  #tour .areamap_cont h4 {
    margin-bottom: 30px;
    font-size: 24px;
  }
  #tour .areamap_cont h4 img {
    margin-right: 16px;
    min-width: 20px;
    width: 20px;
  }
}
#tour .areamap_cont .map_cont img {
  width: 100%;
}
#tour .reserve_float {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #faf4e3;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
}
#tour .reserve_float .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 0;
  box-sizing: border-box;
}
#tour .reserve_float .wrapper .ttl {
  box-sizing: border-box;
  min-width: 40%;
  width: 40%;
  font-size: 20px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #tour .reserve_float .wrapper .ttl {
    width: 100%;
    margin-bottom: 5px;
    font-size: 13px;
  }
}
#tour .reserve_float .wrapper .info {
  box-sizing: border-box;
  min-width: 30%;
  width: 30%;
  line-height: 1.45;
  text-align: right;
}
@media screen and (max-width: 768px) {
  #tour .reserve_float .wrapper .info {
    width: 100%;
    margin-bottom: 5px;
  }
}
#tour .reserve_float .wrapper .info .fee {
  color: #da4713;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #tour .reserve_float .wrapper .info .fee {
    font-size: 13px;
    margin-bottom: 0;
  }
}
#tour .reserve_float .wrapper .detail {
  font-size: 13px;
}
#tour .reserve_float .wrapper .reservation_btn {
  box-sizing: border-box;
  min-width: 27%;
  width: 27%;
}
@media screen and (max-width: 768px) {
  #tour .reserve_float .wrapper .reservation_btn {
    min-width: 100%;
    width: 100%;
  }
}
#tour .reserve_float .wrapper .reservation_btn .btn {
  width: 100%;
  font-size: 16px;
}
#tour .reserve_float .wrapper .reservation_btn .out_of_term {
  text-align: right;
  margin-top: 6px;
}
#tour .modal_reserve {
  cursor: pointer;
}
#tour .modal_reserve_cont {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 110vh;
}
#tour .modal_reserve_cont .bg {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 110vh;
}
#tour .modal_reserve_cont .cont {
  position: fixed;
  top: 30%;
  box-sizing: border-box;
  padding: 30px 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #42210b;
  border-radius: 10px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  text-align: center;
}
@media screen and (max-width: 768px) {
  #tour .modal_reserve_cont .cont {
    top: 15%;
  }
}
#tour .modal_reserve_cont .cont dl {
  line-height: 2;
}
#tour .modal_reserve_cont .cont dl dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 2em;
  background-color: #fcf8ed;
}
@media screen and (max-width: 768px) {
  #tour .modal_reserve_cont .cont dl dt {
    padding: 1em;
    font-size: 14px;
  }
}
#tour .modal_reserve_cont .cont dl dd {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 2em;
}
#tour .modal_reserve_cont .cont dl dd .txt_link {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #tour .modal_reserve_cont .cont dl dd {
    font-size: 14px;
  }
}
#tour .modal_reserve_cont .cont > a {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  word-break: break-all;
  background-image: none;
  background-color: #da4713;
}
#tour .modal_reserve_cont .cont > a > span {
  margin-left: 14px;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  #tour .modal_reserve_cont .cont > a {
    width: 100%;
    max-width: 100%;
  }
  #tour .modal_reserve_cont .cont > a > span {
    margin-left: 8px;
    font-size: 16px;
  }
}
#tour .modal_reserve_cont .cont .close_btn {
  cursor: pointer;
  position: absolute;
  right: -22px;
  top: -22px;
  width: 52px;
  height: 52px;
  background-color: #fff;
  border: 1px solid #42210b;
  border-radius: 1000px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  #tour .modal_reserve_cont .cont .close_btn {
    width: 33px;
    height: 33px;
    right: -8px;
    top: -18px;
  }
}
#tour .modal_reserve_cont .cont .close_btn span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 2px;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  #tour .modal_reserve_cont .cont .close_btn span {
    width: 21px;
    height: 1px;
  }
}
#tour .modal_reserve_cont .cont .close_btn span:nth-child(1) {
  transform: rotate(45deg) translate(0, -50%);
}
#tour .modal_reserve_cont .cont .close_btn span:nth-child(2) {
  top: 49%;
  transform: rotate(135deg) translate(0, -50%);
}

@media screen and (max-width: 768px) {
  #concept .hmapsprem_map_container {
    height: 62vh !important;
  }
}
#concept .mv {
  background-image: url("../img/mv_concept.png");
}
#concept .ttl_box {
  margin: 74px auto;
}
@media screen and (max-width: 768px) {
  #concept .ttl_box {
    margin: 32px auto;
    height: 37vw;
    background-position: right 20px bottom 10px;
  }
}
#concept .ttl_box .icon {
  padding: 0;
  top: auto;
  bottom: 0;
  left: 100px;
  width: 95px;
  height: 63px;
  background-image: url("../img/about_deco.png");
}
@media screen and (max-width: 768px) {
  #concept .ttl_box .icon:first-child {
    position: absolute;
    left: 20px;
    bottom: 0;
    width: 63px;
    height: 50px;
  }
}
#concept .ttl_box + h3 {
  margin-bottom: 70px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #concept .ttl_box + h3 {
    margin-bottom: 30px;
    font-size: 16px;
  }
}
#concept .video_cont {
  margin-bottom: 90px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
@media screen and (max-width: 768px) {
  #concept .video_cont {
    margin-bottom: 40px;
  }
}
#concept .video_cont iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#concept .name_cont {
  margin-bottom: 68px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #concept .name_cont {
    margin-bottom: 20px;
  }
}
#concept .name_cont .name_lead {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 417px;
}
@media screen and (max-width: 768px) {
  #concept .name_cont .name_lead {
    width: 100%;
  }
}
#concept .name_cont .name_lead p {
  position: relative;
  margin-bottom: 170px;
  padding-bottom: 40px;
  line-height: 2;
  font-weight: bold;
  font-size: 22px;
}
#concept .name_cont .name_lead p span {
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  #concept .name_cont .name_lead p {
    width: 100%;
    font-size: 17px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    text-align: left;
  }
  #concept .name_cont .name_lead p span {
    font-size: 28px;
  }
}
#concept .name_cont .name_lead p::after {
  content: "";
  width: calc(100vw - 483px);
  height: 2px;
  border-top: 2px #42210b dotted;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #concept .name_cont .name_lead p::after {
    width: 100vw;
  }
}
#concept .name_cont img {
  width: 457px;
}
@media screen and (max-width: 768px) {
  #concept .name_cont img {
    margin: 0 auto;
    width: 70%;
  }
}
#concept .name_txt {
  margin-bottom: 100px;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 2.4;
}
@media screen and (max-width: 768px) {
  #concept .name_txt {
    margin-bottom: 50px;
    text-align: left;
    font-size: 13px;
  }
}
#concept .charm_cont {
  margin-bottom: 210px;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont {
    margin-bottom: 120px;
  }
}
#concept .charm_cont .map_cont {
  background-color: #fcf8ed;
}
#concept .charm_cont .map_cont .ttl_cont {
  text-align: center;
  transform: translate(0, -75px);
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .ttl_cont {
    transform: translate(0, -35px);
  }
}
#concept .charm_cont .map_cont .ttl_cont h3 {
  position: relative;
  font-size: 48px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .ttl_cont h3 {
    font-size: 24px;
  }
}
#concept .charm_cont .map_cont .ttl_cont h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 336px;
  width: calc(664px + 50vw - 509px);
  height: 2px;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .ttl_cont h3::before {
    width: 100%;
    left: 0;
  }
}
#concept .charm_cont .map_cont .ttl_cont h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 336px;
  width: calc(664px + 50vw - 509px);
  height: 2px;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .ttl_cont h3::after {
    width: 100%;
    right: 0;
  }
}
#concept .charm_cont .map_cont .ttl_cont h3 span {
  position: relative;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .ttl_cont h3 span {
    padding: 20px 0;
  }
}
#concept .charm_cont .map_cont .ttl_cont h3 span::before {
  content: "";
  position: absolute;
  left: -175px;
  bottom: 20px;
  width: 155px;
  height: 150px;
  background-image: url(../img/logo02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .ttl_cont h3 span::before {
    left: -65px;
    bottom: 10px;
    width: 55px;
    height: 50px;
  }
}
#concept .charm_cont .map_cont .map_anchor {
  transform: translate(0, -75px);
  position: relative;
  width: 1000px;
  height: 761px;
  background-image: url("../img/charm_map_bg.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .map_anchor {
    transform: translate(0, 0);
    width: 94%;
    height: 90vw;
    background-image: url("../img/charm_map_bg_sp.png");
  }
}
#concept .charm_cont .map_cont .map_anchor a {
  position: absolute;
  right: 60px;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .map_cont .map_anchor a {
    display: none;
  }
}
#concept .charm_cont .map_cont .map_anchor a span {
  position: absolute;
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(1) {
  top: 56px;
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(1) span {
  left: -32px;
  top: 55px;
  width: 100px;
  height: 120px;
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(2) {
  top: 213px;
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(2) span {
  left: -49px;
  top: -112px;
  width: 126px;
  height: 260px;
  transform: rotate(-37deg);
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(3) {
  top: 369px;
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(3) span {
  left: -116px;
  top: -150px;
  width: 132px;
  height: 280px;
  transform: rotate(-34deg);
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(4) {
  right: 177px;
  top: 492px;
}
#concept .charm_cont .map_cont .map_anchor a:nth-child(4) span {
  left: -47px;
  top: -139px;
  width: 72px;
  height: 171px;
  transform: rotate(-12deg);
}
#concept .charm_cont .area_cont h4 {
  margin: 0 auto 40px;
  text-align: center;
}
#concept .charm_cont .area_cont h4 img {
  display: inline-block;
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont h4 img {
    max-width: 75%;
  }
}
#concept .charm_cont .area_cont#area02 h4 {
  margin-top: -70px !important;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont#area02 h4 {
    margin-top: -40px !important;
  }
}
#concept .charm_cont .area_cont .main_lead {
  position: relative;
}
#concept .charm_cont .area_cont .main_lead .wh {
  font-size: 30px;
  line-height: 64px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: 0;
}
#concept .charm_cont .area_cont .main_lead .wh span {
  padding: 10px;
  background-color: #fff;
  line-height: 100%;
}
@media all and (-ms-high-contrast: none) {
  #concept .charm_cont .area_cont .main_lead .wh span {
    padding: 10px 18px 10px 2px;
  }
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .main_lead .wh {
    margin-top: -20px;
    right: 10px;
    font-size: 18px;
    line-height: 32px;
  }
  #concept .charm_cont .area_cont .main_lead .wh span {
    padding: 4px;
  }
}
#concept .charm_cont .area_cont .main_lead .img_cont {
  width: calc(66.5% + 50vw - 509px);
  margin-left: calc(-50vw + 500px);
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .main_lead .img_cont {
    width: 100%;
    margin-left: 0;
  }
}
#concept .charm_cont .area_cont .sub_lead {
  margin-bottom: 100px;
  margin-left: calc(50vw - 509px);
  margin-top: -397px;
  padding: 232px 0 100px;
  background-color: #fcf8ed;
}
#concept .charm_cont .area_cont .sub_lead > div {
  display: flex;
  justify-content: flex-end;
}
#concept .charm_cont .area_cont .sub_lead > div p {
  margin-right: calc(50vw - 509px);
  max-width: 290px;
  font-size: 15px;
  font-weight: bold;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .sub_lead > div p {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .sub_lead {
    margin-bottom: 40px;
    padding: 60px 0 30px;
    margin-top: -40px;
    margin-left: 0;
  }
  #concept .charm_cont .area_cont .sub_lead > div p {
    margin: 0 auto;
    width: 94%;
    max-width: 94%;
    font-size: 14px;
  }
}
#concept .charm_cont .area_cont .interview_cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#concept .charm_cont .area_cont .interview_cont.reverse {
  flex-direction: row-reverse;
}
#concept .charm_cont .area_cont .interview_cont .img_cont {
  width: 320px;
  min-width: 320px;
}
#concept .charm_cont .area_cont .interview_cont .img_cont .cap {
  margin-top: 10px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .interview_cont .img_cont {
    margin: 0 auto 20px;
  }
  #concept .charm_cont .area_cont .interview_cont .img_cont img {
    margin: 0 auto;
    text-align: center;
    width: 50%;
    min-width: 50%;
    height: auto;
  }
}
#concept .charm_cont .area_cont .interview_cont .txt_cont {
  box-sizing: border-box;
  padding: 40px 100px 20px 0;
  border-top: 2px dotted #42210b;
  border-bottom: 2px dotted #42210b;
  width: 630px;
  min-width: 630px;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .interview_cont .txt_cont {
    padding: 1em 0;
    width: 100%;
    min-width: 100%;
  }
}
#concept .charm_cont .area_cont .interview_cont .txt_cont .voice {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .interview_cont .txt_cont .voice {
    font-size: 16px;
  }
}
#concept .charm_cont .area_cont .interview_cont .txt_cont .name {
  display: block;
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .interview_cont .txt_cont .name {
    font-size: 12px;
  }
}
#concept .charm_cont .area_cont .photo_cont {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 95px;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .photo_cont {
    margin-bottom: 30px;
  }
}
#concept .charm_cont .area_cont .photo_cont.reverse {
  justify-content: flex-start;
}
#concept .charm_cont .area_cont .photo_cont.reverse .txt_cont {
  right: 0;
  left: auto;
}
#concept .charm_cont .area_cont .photo_cont .img_cont {
  width: 800px;
  max-width: 800px;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .photo_cont .img_cont {
    width: 100%;
    min-width: 100%;
  }
}
#concept .charm_cont .area_cont .photo_cont .txt_cont {
  position: absolute;
  bottom: 50px;
  left: 0;
  padding: 30px;
  box-sizing: border-box;
  width: 450px;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.5;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #concept .charm_cont .area_cont .photo_cont .txt_cont {
    position: relative;
    bottom: auto;
    width: 100%;
    min-width: 100%;
    font-size: 12px;
    padding: 1em;
  }
}
#concept .multi_lang_cont {
  background-color: #fcf8ed;
}
#concept .multi_lang_cont .ttl_cont {
  text-align: center;
  transform: translate(0, -75px);
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .ttl_cont {
    transform: translate(0, -35px);
  }
}
#concept .multi_lang_cont .ttl_cont h3 {
  position: relative;
  font-size: 48px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .ttl_cont h3 {
    font-size: 24px;
  }
}
#concept .multi_lang_cont .ttl_cont h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 336px;
  width: calc(664px + 50vw - 509px);
  height: 2px;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .ttl_cont h3::before {
    width: 100%;
    left: 0;
  }
}
#concept .multi_lang_cont .ttl_cont h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 336px;
  width: calc(664px + 50vw - 509px);
  height: 2px;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .ttl_cont h3::after {
    width: 100%;
    right: 0;
  }
}
#concept .multi_lang_cont .ttl_cont h3 span {
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .ttl_cont h3 span {
    padding: 20px 0;
  }
}
#concept .multi_lang_cont .map_cont {
  height: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_cont {
    height: 100%;
    padding-bottom: 0;
  }
}
#concept .multi_lang_cont .map_cont iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
#concept .multi_lang_cont .map_list {
  margin-top: 70px;
  margin-bottom: 80px;
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list {
    margin-top: 35px;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}
#concept .multi_lang_cont .map_list h5 {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list h5 {
    margin-bottom: 20px;
  }
}
#concept .multi_lang_cont .map_list h5::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #42210b;
}
#concept .multi_lang_cont .map_list h5 span {
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: bold;
  width: 320px;
  background-color: #fcf8ed;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list h5 span {
    width: auto;
    padding: 0 1em;
    font-size: 16px;
  }
}
#concept .multi_lang_cont .map_list ul {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list ul {
    font-size: 13px;
  }
}
#concept .multi_lang_cont .map_list ul li {
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list ul li {
    overflow-x: scroll;
  }
}
#concept .multi_lang_cont .map_list ul li table {
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list ul li table {
    width: 600px;
  }
}
#concept .multi_lang_cont .map_list ul li table td, #concept .multi_lang_cont .map_list ul li table th {
  box-sizing: border-box;
  padding: 12px 16px;
  border: 1px solid #faf4e3;
  overflow-wrap: break-word;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list ul li table td, #concept .multi_lang_cont .map_list ul li table th {
    padding: 0.5em;
  }
}
#concept .multi_lang_cont .map_list ul li table td.name, #concept .multi_lang_cont .map_list ul li table th.name {
  min-width: 20%;
  width: 20%;
}
#concept .multi_lang_cont .map_list ul li table td.address, #concept .multi_lang_cont .map_list ul li table th.address {
  min-width: 30%;
  width: 30%;
}
#concept .multi_lang_cont .map_list ul li table th {
  background-color: #ece9e7;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  #concept .multi_lang_cont .map_list ul li table th:first-child {
    min-width: 90px;
    width: 90px;
  }
}
#concept .multi_lang_cont .map_list ul li table td {
  background-color: #fff;
}
#concept .multi_lang_cont .map_list ul li table td:first-child {
  width: 50%;
}
#concept .access_cont h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #concept .access_cont h3 {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
#concept .access_cont h3 img {
  margin-right: 20px;
  width: 37px;
  height: 60px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont h3 img {
    width: 18px;
    height: 30px;
  }
}
#concept .access_cont .tab {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #42210b;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab {
    margin-bottom: 20px;
  }
}
#concept .access_cont .tab li {
  cursor: pointer;
  margin-bottom: -1px;
  box-sizing: border-box;
  padding: 0.5em 1em;
  width: 30%;
  background-color: #fff;
  border: 1px solid #42210b;
  font-size: 18px;
  line-height: 1.45;
  font-weight: bold;
  text-align: center;
}
@media all and (-ms-high-contrast: none) {
  #concept .access_cont .tab li span {
    transform: translate(0, 10px);
  }
}
#concept .access_cont .tab li.active {
  color: #fff;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab li {
    font-size: 12px;
    padding: 0.5em;
    width: 32%;
  }
}
#concept .access_cont .tab_cont {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
#concept .access_cont .tab_cont.show {
  display: flex;
}
#concept .access_cont .tab_cont .att {
  text-indent: -2em;
  margin-left: 2em;
}
#concept .access_cont .tab_cont .att a {
  display: inline;
  color: #4fa0c4;
  line-height: 1.4;
}
#concept .access_cont .tab_cont .tab_map_cont {
  display: none;
}
#concept .access_cont .tab_cont .tab_map_cont .root_ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1em;
}
#concept .access_cont .tab_cont .tab_map_cont dl {
  line-height: 1.6;
  margin-bottom: 0.5em;
}
#concept .access_cont .tab_cont .tab_map_cont dl dt {
  font-weight: bold;
}
#concept .access_cont .tab_cont .tab_map_cont dl dd {
  padding-left: 1em;
}
#concept .access_cont .tab_cont .tab_map_cont.show {
  display: block;
}
#concept .access_cont .tab_cont .tab {
  position: relative;
  display: block;
  width: 501px;
  min-width: 501px;
  height: 490px;
  background-image: url("../img/area_map_module/map_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  border: none !important;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab {
    height: 95vw;
  }
}
#concept .access_cont .tab_cont .tab span {
  cursor: pointer;
  position: absolute;
  width: auto;
  border: none !important;
  padding: 0 !important;
  background-color: transparent !important;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span img {
    width: 100% !important;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(1) {
  top: 23px;
  left: 255px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(1) {
    top: 4.2vw;
    left: 48vw;
    width: 14vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(2) {
  top: 60px;
  left: 379px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(2) {
    top: 11.25vw;
    left: 71.32vw;
    width: 16.8vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(3) {
  top: 118px;
  left: 334px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(3) {
    top: 22.2vw;
    left: 63vw;
    width: 14.7vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(4) {
  top: 162px;
  left: 253px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(4) {
    top: 30.4vw;
    left: 47.6vw;
    width: 14.8vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(5) {
  top: 214px;
  left: 71px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(5) {
    top: 40.2vw;
    left: 13vw;
    width: 11.4vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(6) {
  top: 211px;
  left: 164px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(6) {
    top: 39.5vw;
    left: 30.9vw;
    width: 14.7vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(7) {
  top: 215px;
  left: 333px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(7) {
    top: 40.3vw;
    left: 62.5vw;
    width: 15.6vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(8) {
  top: 273px;
  left: 232px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(8) {
    top: 51.4vw;
    left: 43.7vw;
    width: 22.6vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(9) {
  top: 273px;
  left: 427px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(9) {
    top: 51.2vw;
    left: 80.3vw;
    width: 11.4vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(10) {
  top: 322px;
  left: 190px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(10) {
    top: 60.4vw;
    left: 36vw;
    width: 17.4vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(11) {
  top: 374px;
  left: 32px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(11) {
    top: 70.2vw;
    left: 6vw;
    width: 13vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(12) {
  top: 370px;
  left: 122px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(12) {
    top: 69.6vw;
    left: 23vw;
    width: 20vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(13) {
  top: 370px;
  left: 268px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(13) {
    top: 69.6vw;
    left: 50.5vw;
    width: 21vw;
  }
}
#concept .access_cont .tab_cont .tab span:nth-child(14) {
  top: 446px;
  left: 308px;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab span:nth-child(14) {
    top: 83.7vw;
    left: 58vw;
    width: 11.2vw;
  }
}
#concept .access_cont .tab_cont .tab span img {
  width: auto;
}
#concept .access_cont .tab_cont .tab span img.on {
  display: none;
}
#concept .access_cont .tab_cont .tab span.active img {
  display: none;
}
#concept .access_cont .tab_cont .tab span.active img.on {
  display: inline;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .tab {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}
#concept .access_cont .tab_cont .area {
  width: 45%;
  min-width: 45%;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .area {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}
#concept .access_cont .tab_cont .map {
  width: 50%;
  min-width: 50%;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .map {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}
#concept .access_cont .tab_cont .root {
  width: 45%;
  min-width: 45%;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #concept .access_cont .tab_cont .root {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}
#concept .access_cont .tab_cont .root .ttl {
  font-size: 18px;
  text-decoration: underline;
  font-weight: bold;
}
#concept .access_cont .tab_cont .root .sub_ttl {
  font-size: 15px !important;
  font-weight: bold;
  font-weight: bold;
}
#concept .access_cont .tab_cont .root dl {
  margin-bottom: 0.5em;
}
#concept .access_cont .tab_cont .root dl dt {
  font-weight: bold;
}
#concept .access_cont .tab_cont .root dl dd {
  padding-left: 1em;
}
#concept .access_cont .tab_cont .root dl.main {
  margin-bottom: 1em;
}
#concept .access_cont .tab_cont .root dl.main dt {
  font-size: 22px;
}
#concept .access_cont .tab_cont .root dl.main dd {
  font-size: 16px;
}
#concept .bottom_btn {
  display: flex;
  justify-content: center;
  gap: 24px;
}

body.en#concept .access_cont .tab_cont .tab {
  background-image: url("../img/area_map_module/en/map_bg.png");
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(1) {
  top: 23px;
  left: 232px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(1) {
    top: 4.2vw;
    left: 43.6vw;
    width: 22.6vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(2) {
  top: 59px;
  left: 367px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(2) {
    top: 10.95vw;
    left: 69.12vw;
    width: 21.5vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(3) {
  top: 118px;
  left: 334px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(3) {
    top: 22.2vw;
    left: 63vw;
    width: 14.7vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(4) {
  top: 162px;
  left: 244px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(4) {
    top: 30.2vw;
    left: 45.9vw;
    width: 18.6vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(5) {
  top: 214px;
  left: 58px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(5) {
    top: 40vw;
    left: 10.9vw;
    width: 11.4vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(6) {
  top: 211px;
  left: 133px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(6) {
    top: 39.5vw;
    left: 25.1vw;
    width: 26.3vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(7) {
  top: 215px;
  left: 302px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(7) {
    top: 40.2vw;
    left: 56.8vw;
    width: 21.4vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(8) {
  top: 261px;
  left: 244px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(8) {
    top: 49vw;
    left: 45.9vw;
    width: 24.7vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(9) {
  top: 273px;
  left: 397px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(9) {
    top: 51.2vw;
    left: 74.9vw;
    width: 16.9vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(10) {
  top: 322px;
  left: 192px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(10) {
    top: 60.4vw;
    left: 36vw;
    width: 17.4vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(11) {
  top: 366px;
  left: 17px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(11) {
    top: 68.8vw;
    left: 3.2vw;
    width: 16.6vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(12) {
  top: 370px;
  left: 126px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(12) {
    top: 69.6vw;
    left: 23vw;
    width: 20vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(13) {
  top: 370px;
  left: 259px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(13) {
    top: 69.6vw;
    left: 48.8vw;
    width: 24.8vw;
  }
}
body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(14) {
  top: 446px;
  left: 280px;
}
@media screen and (max-width: 768px) {
  body.en#concept .access_cont .tab_cont .tab .map_btn:nth-child(14) {
    top: 83.7vw;
    left: 52.7vw;
    width: 21.9vw;
  }
}
body.en .map_anchor {
  background-image: url("../img/en/charm_map_bg.png") !important;
}
@media screen and (max-width: 768px) {
  body.en .map_anchor {
    background-image: url("../img/en/charm_map_bg_sp.png") !important;
  }
}
@media screen and (max-width: 768px) {
  body.en#concept .ttl_box {
    height: 80vw;
  }
}
body.en .concept .wrapper .ttl_box h2 {
  writing-mode: inherit;
}
@media screen and (max-width: 768px) {
  body.en .ttl_box {
    height: 55vw !important;
  }
}
body.en#concept .charm_cont .area_cont .main_lead .wh {
  writing-mode: inherit;
}
body.en#concept .charm_cont .area_cont .main_lead .wh {
  top: 40px;
}

body.zh .map_anchor {
  background-image: url("../img/zh/charm_map_bg.png") !important;
}
@media screen and (max-width: 768px) {
  body.zh .map_anchor {
    background-image: url("../img/zh/charm_map_bg_sp.png") !important;
  }
}

body.tw .map_anchor {
  background-image: url("../img/tw/charm_map_bg.png") !important;
}
@media screen and (max-width: 768px) {
  body.tw .map_anchor {
    background-image: url("../img/tw/charm_map_bg_sp.png") !important;
  }
}

#link .mv {
  background-image: url("../img/mv_link.png");
}
#link .link_cont {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #link .link_cont {
    margin-bottom: 40px;
  }
}
#link .link_cont:last-child {
  margin-bottom: 0;
}
#link .link_cont h5 {
  margin-bottom: 30px;
  text-align: left;
  padding: 0.75em 20px;
  font-size: 24px;
  font-weight: bold;
  border-top: 1px solid #42210b;
  border-bottom: 2px dotted #42210b;
}
@media screen and (max-width: 768px) {
  #link .link_cont h5 {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
@media all and (-ms-high-contrast: none) {
  #link .link_cont h5 {
    padding: 1.1em 20px 0.5em 20px;
  }
}
#link .link_cont ul {
  padding: 0 20px;
}
#link .link_cont ul li {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #link .link_cont ul li {
    font-size: 13px;
  }
}
#link .link_cont ul li a {
  display: inline-block;
  padding-right: 0.5em;
  color: #4fa0c4;
  text-decoration: underline;
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  #link .link_cont ul li a {
    display: block;
    font-size: 16px;
  }
}

/* operatingorg */
.operatingorg_mv {
  background-image: url(../img/operatingorg_mv.jpg);
}

.operatingorg {
  padding: 80px 0 165px;
}
@media screen and (max-width: 768px) {
  .operatingorg {
    padding: 30px 0;
  }
}
.operatingorg h2 {
  padding: 13px 15px;
  border-top: 1px #42210b solid;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .operatingorg h2 {
    padding: 10px;
    font-size: 18px;
  }
}
.operatingorg dl {
  padding: 35px 0;
  border-top: 2px #42210b dotted;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .operatingorg dl dt, .operatingorg dl dd {
    margin-bottom: 45px;
  }
  .operatingorg dl dt:last-of-type, .operatingorg dl dd:last-of-type {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .operatingorg dl {
    padding: 20px 0;
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .operatingorg dl p {
    font-size: 15px;
  }
}
.operatingorg dl dt {
  width: 330px;
  padding: 0 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .operatingorg dl dt {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 15px;
  }
}
.operatingorg dl dt h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 35px;
}
@media screen and (max-width: 768px) {
  .operatingorg dl dt h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
.operatingorg dl dt p {
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  .operatingorg dl dt p {
    line-height: 35px;
  }
}
.operatingorg dl dd {
  width: calc(100% - 330px);
  padding: 0 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .operatingorg dl dd {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .operatingorg dl dd:last-child {
    margin: 0;
  }
}
.operatingorg dl dd a {
  color: #4fa0c4;
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  .operatingorg dl dd a {
    font-size: 17px;
    line-height: 35px;
  }
}
@media screen and (max-width: 768px) {
  .operatingorg dl dd a {
    line-height: 20px;
    margin-bottom: 5px;
  }
}
.operatingorg dl dd a:last-child {
  margin: 0;
}
.operatingorg dl dd p {
  line-height: 38px;
}
@media screen and (max-width: 768px) {
  .operatingorg dl dd p {
    line-height: 20px;
  }
}
.operatingorg dl:last-of-type {
  border-bottom: 1px #42210b solid;
}
.operatingorg .btn {
  width: 320px;
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  .operatingorg .btn {
    margin-top: 25px;
  }
}

/* monthly */
.monthly_mv_01 {
  background-image: url(../img/monthly/mv01.jpg);
}
.monthly_mv_02 {
  background-image: url(../img/monthly/mv02.jpg);
}
.monthly_mv_03 {
  background-image: url(../img/monthly/mv03.jpg);
}
.monthly_mv_04 {
  background-image: url(../img/monthly/mv04.jpg);
}
.monthly_mv_05 {
  background-image: url(../img/monthly/mv05.jpg);
}
.monthly_mv_06 {
  background-image: url(../img/monthly/mv06.jpg);
}
.monthly_mv_07 {
  background-image: url(../img/monthly/mv07.jpg);
}
.monthly_mv_08 {
  background-image: url(../img/monthly/mv08.jpg);
}
.monthly_mv_09 {
  background-image: url(../img/monthly/mv09.jpg);
}
.monthly_mv_10 {
  background-image: url(../img/monthly/mv10.jpg);
}
.monthly_mv_11 {
  background-image: url(../img/monthly/mv11.jpg);
}
.monthly_mv_12 {
  background-image: url(../img/monthly/mv12.jpg);
}

.mv_sub h2 {
  text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.7);
}

.monthly {
  padding: 70px 0 120px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .monthly {
    padding: 30px 0;
  }
}
.monthly h2 {
  font-family: yu-mincho-36p-kana, yu-mincho-pr6, sans-serif;
  font-size: 48px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .monthly h2 {
    font-size: 24px;
  }
}
.monthly h2.monthly_ttl {
  margin: 0 auto 30px;
  padding: 10px 40px;
  line-height: 1.5;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border-left: solid 1px #42210b;
  border-right: solid 1px #42210b;
}
.monthly h2.monthly_ttl span {
  position: relative;
  text-combine-upright: all;
  line-height: 1;
}
.monthly .cont1 > p {
  line-height: 40px;
  text-align: center;
  margin: 0 auto 85px;
}
@media screen and (min-width: 769px) {
  .monthly .cont1 > p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .monthly .cont1 > p {
    line-height: 26px;
    margin-bottom: 30px;
  }
}
.monthly .cont1 h2 {
  padding-bottom: 30px;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 h2 {
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
}
.monthly .cont1 h2:after {
  content: "";
  width: calc(83.5% + 50vw - 500px);
  height: 2px;
  border-top: 2px #42210b dotted;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 16.5%;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 h2:after {
    width: calc(65% + 3vw);
    left: 35%;
  }
}
.monthly .cont1 .slider_for {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_for {
    margin-bottom: 30px;
  }
}
.monthly .cont1 .slider_for li {
  padding-top: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_for li {
    padding-top: 20px;
  }
}
.monthly .cont1 .slider_for li h3 {
  font-size: 36px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: 85px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_for li h3 {
    font-size: 20px;
    right: 30px;
  }
}
.monthly .cont1 .slider_for li h3 span {
  padding: 10px;
  background-color: #fff;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_for li h3 span {
    padding: 5px;
  }
}
@media screen and (min-width: 769px) {
  .monthly .cont1 .slider_for li p {
    width: 450px;
    padding: 30px 35px;
    box-sizing: border-box;
    background-color: #fff;
    line-height: 26px;
    position: absolute;
    bottom: 50px;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_for li p {
    line-height: 20px;
    margin-top: 10px;
  }
}
.monthly .cont1 .slider_for li img {
  width: 850px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_for li img {
    width: 100%;
  }
}
.monthly .cont1 .slider_nav {
  margin: 0 -10px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav {
    margin: 0 -5px;
  }
}
.monthly .cont1 .slider_nav li {
  cursor: pointer;
}
.monthly .cont1 .slider_nav li img {
  padding: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav li img {
    padding: 0 5px;
  }
}
.monthly .cont1 .slider_nav .slick-arrow {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav .slick-arrow {
    width: 30px;
    height: 30px;
  }
}
.monthly .cont1 .slider_nav .slick-arrow.prev {
  background-image: url(../img/monthly/arrow01.svg);
  left: 275px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav .slick-arrow.prev {
    left: 50px;
  }
}
.monthly .cont1 .slider_nav .slick-arrow.next {
  background-image: url(../img/monthly/arrow02.svg);
  right: 275px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav .slick-arrow.next {
    right: 50px;
  }
}
.monthly .cont1 .slider_nav .dots {
  padding: 16px 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav .dots {
    padding: 12px 0;
    margin-top: 10px;
  }
}
.monthly .cont1 .slider_nav .dots li {
  width: 8px;
  height: 8px;
  background-color: #ccc;
  border-radius: 50%;
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .monthly .cont1 .slider_nav .dots li {
    width: 6px;
    height: 6px;
    margin: 0 10px;
  }
}
.monthly .cont1 .slider_nav .dots li button {
  display: none;
}
.monthly .cont1 .slider_nav .dots li.slick-active {
  background-color: #42210b;
  transform: scale(1.5, 1.5);
}
@media screen and (min-width: 769px) {
  .monthly .cont2 {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .monthly .cont2 {
    margin: 50px 0;
  }
}
.monthly .cont2:before {
  top: 25px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2:before {
    top: 15px;
  }
}
.monthly .cont2 h2 {
  width: 100%;
  font-weight: normal;
  margin-bottom: 65px;
  transform: none;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 h2 {
    margin-bottom: 20px;
  }
}
.monthly .cont2 h2 span {
  padding: 0 50px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 h2 span {
    padding: 0 20px;
  }
}
.monthly .cont2 > div {
  width: 100%;
  padding-right: 95px;
  display: flex;
  align-items: center;
  align-content: center;
  margin: 0 75px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div {
    width: 300px;
    padding: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    margin: 0 auto;
  }
}
.monthly .cont2 > div h3 {
  width: 150px;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
  font-size: 20px;
  line-height: 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div h3 {
    width: 55px;
    font-size: 16px;
    margin-right: 20px;
  }
}
.monthly .cont2 > div > div p:not(.small) {
  font-size: 17px;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div > div p:not(.small) {
    font-size: 16px;
  }
}
.monthly .cont2 > div > div p:not(.small) span {
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div > div p:not(.small) span {
    font-size: 30px;
  }
}
.monthly .cont2 > div > div p:not(.small).red {
  color: #da4713;
}
.monthly .cont2 > div > div p:not(.small).blue {
  color: #4fa0c4;
}
.monthly .cont2 > div > div .small {
  text-align: right;
}
.monthly .cont2 > div:nth-of-type(1) {
  padding-bottom: 45px;
  border-bottom: 1px #42210b solid;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(1) {
    padding-bottom: 20px;
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.monthly .cont2 > div:nth-of-type(1) h3 {
  background-image: url(../img/monthly/today_line.svg), url(../img/today_line01.svg);
  background-size: auto 6px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(1) h3 {
    background-size: auto 5px;
  }
}
.monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(1) {
  width: 255px;
  padding-right: 60px;
  border-right: 1px #42210b solid;
  box-sizing: border-box;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(1) {
    width: calc(100% - 120px);
    padding-right: 0;
    border: none;
    margin-right: 0;
  }
}
.monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) {
  width: calc(100% - 465px);
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 100%;
  }
}
.monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) p:not(.small) {
  margin: 20px 0;
}
.monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) p:not(.small):before {
  content: "";
  width: 55px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  display: block;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) p:not(.small):before {
    margin-right: 20px;
  }
}
.monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) p:not(.small):nth-of-type(1):before {
  background-image: url(../img/monthly/today_icon01.svg);
}
.monthly .cont2 > div:nth-of-type(1) > div:nth-of-type(2) p:not(.small):nth-of-type(2):before {
  background-image: url(../img/monthly/today_icon02.svg);
}
.monthly .cont2 > div:nth-of-type(2) h3 {
  background-image: url(../img/today_line02.svg), url(../img/today_line02.svg);
  background-size: auto 7px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) h3 {
    background-size: auto 6px;
  }
}
.monthly .cont2 > div:nth-of-type(2) > div {
  width: 65%;
  display: flex;
  align-items: center;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) > div {
    width: 100%;
  }
}
.monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .icon {
  margin-right: 10px;
  width: 55px;
  min-width: 55px;
}
.monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .icon.last-child {
  margin-right: 0;
}
.monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .txt {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) > div.fuku_cont {
    flex-wrap: wrap;
  }
  .monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .icon {
    margin-bottom: 10px;
    width: 48%;
    min-width: 48%;
    height: auto;
    margin-right: 0;
    text-align: center;
  }
  .monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .icon img {
    width: 100%;
    height: 150px;
    min-width: 100%;
    display: inline;
  }
  .monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .icon:nth-child(1) {
    order: 1;
  }
  .monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .icon:nth-child(2) {
    order: 2;
  }
  .monthly .cont2 > div:nth-of-type(2) > div.fuku_cont .txt {
    width: 100%;
    margin-right: 0;
    order: 3;
  }
}
.monthly .cont2 > div:nth-of-type(2) > div .icon {
  margin-right: 36px;
  width: 100px;
  min-width: 100px;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) > div .icon {
    margin-right: 18px;
  }
}
.monthly .cont2 > div:nth-of-type(2) > div .txt {
  font-size: 30px;
  text-align: center;
  line-height: 1.45;
}
.monthly .cont2 > div:nth-of-type(2) > div .txt .max {
  color: #c03724;
}
.monthly .cont2 > div:nth-of-type(2) > div .txt .min {
  color: #1d4b73;
}
.monthly .cont2 > div:nth-of-type(2) > div .txt .fuku_lead {
  font-size: 16px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) > div .txt .fuku_lead {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) > div {
    width: calc(100% - 75px);
  }
}
.monthly .cont2 > div:nth-of-type(2) > div img {
  width: 100%;
}
.monthly .cont2 > div:nth-of-type(2) > div p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .monthly .cont2 > div:nth-of-type(2) > div p {
    font-size: 12px;
    line-height: 18px;
  }
}
.monthly .cont3 h2 {
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 h2 {
    margin-bottom: 20px;
  }
}
.monthly .cont3 .tag_list h3 {
  padding-bottom: 20px;
  border-bottom: 1px #42210b solid;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tag_list h3 {
    padding-bottom: 10px;
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.monthly .cont3 .tag_list form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.monthly .cont3 .tag_list form button {
  padding: 5px 30px;
  background-color: #fff;
  border: 1px #42210b solid;
  border-radius: 30px;
  font-size: 16px;
  display: block;
  margin: 10px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tag_list form button {
    padding: 4px 20px;
    font-size: 13px;
    margin: 5px;
  }
}
.monthly .cont3 .tag_list form button.active {
  background-color: #42210b;
  color: #fff;
}
.monthly .cont3 .tours_list > li {
  padding: 25px;
  border: 1px #42210b solid;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li {
    padding: 20px;
    display: block;
    margin-bottom: 15px;
  }
}
.monthly .cont3 .tours_list > li:last-child {
  margin: 0;
}
.monthly .cont3 .tours_list > li .img_box {
  width: 320px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li .img_box {
    width: 100%;
  }
}
.monthly .cont3 .tours_list > li .img_box p {
  font-size: 13px;
  line-height: 24px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li .img_box p {
    font-size: 12px;
    line-height: 20px;
    margin: 5px 0 10px;
  }
}
.monthly .cont3 .tours_list > li .text_box {
  width: 600px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li .text_box {
    width: 100%;
  }
}
.monthly .cont3 .tours_list > li .text_box h3 {
  padding-bottom: 10px;
  border-bottom: 1px #42210b solid;
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li .text_box h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
.monthly .cont3 .tours_list > li .text_box p {
  line-height: 26px;
}
@media screen and (min-width: 769px) {
  .monthly .cont3 .tours_list > li .text_box p {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li .text_box p {
    line-height: 20px;
  }
}
.monthly .cont3 .tours_list > li .text_box > div {
  padding: 10px 0;
  border-top: 2px #42210b dotted;
  border-bottom: 1px #42210b solid;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin: 10px 0 20px;
}
.monthly .cont3 .tours_list > li .text_box > div .tag li {
  padding: 8px 15px;
  background-color: rgba(65, 33, 11, 0.5);
  color: #fff;
  border-radius: 30px;
}
.monthly .cont3 .tours_list > li .text_box > div p {
  font-size: 18px;
  color: #da4713;
}
.monthly .cont3 .tours_list > li .text_box .btn {
  padding: 17px 20px;
  font-size: 16px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .tours_list > li .text_box .btn {
    margin: 0 auto;
  }
}
.monthly .cont3 .pager {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .pager {
    margin-top: 25px;
  }
}
.monthly .cont3 .pager li {
  width: 40px;
  border: 1px #42210b solid;
  box-sizing: border-box;
  margin: 0 5px;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .pager li {
    width: 30px;
  }
}
.monthly .cont3 .pager li a {
  padding: 11px 0;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .pager li a {
    padding: 7px 0;
    font-size: 14px;
  }
}
.monthly .cont3 .pager li.active {
  background-color: #42210b;
}
.monthly .cont3 .pager li.active a {
  color: #fff;
}
.monthly .cont3 .pager li.first, .monthly .cont3 .pager li.prev, .monthly .cont3 .pager li.next, .monthly .cont3 .pager li.last {
  height: 40px;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position: center;
  border: none;
}
@media screen and (max-width: 768px) {
  .monthly .cont3 .pager li.first, .monthly .cont3 .pager li.prev, .monthly .cont3 .pager li.next, .monthly .cont3 .pager li.last {
    width: 20px;
    height: 30px;
  }
}
.monthly .cont3 .pager li.first a, .monthly .cont3 .pager li.prev a, .monthly .cont3 .pager li.next a, .monthly .cont3 .pager li.last a {
  height: 100%;
  padding: 0;
}
.monthly .cont3 .pager li.first {
  background-image: url(../img/monthly/arrow03.svg);
}
.monthly .cont3 .pager li.prev {
  background-image: url(../img/monthly/arrow04.svg);
}
.monthly .cont3 .pager li.next {
  background-image: url(../img/monthly/arrow05.svg);
}
.monthly .cont3 .pager li.last {
  background-image: url(../img/monthly/arrow06.svg);
}
.monthly .tour_tag_search {
  margin-bottom: 80px;
  padding: 30px 50px;
  background-color: #f9f8f8;
}
@media screen and (max-width: 768px) {
  .monthly .tour_tag_search {
    margin-bottom: 50px;
    padding: 20px 20px;
  }
}
.monthly .tour_tag_search .ttl {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #42210b;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .monthly .tour_tag_search .ttl {
    font-size: 16px;
  }
}
.monthly .tour_tag_search .tag_list {
  text-align: center;
  padding: 0 140px;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .monthly .tour_tag_search .tag_list {
    padding: 0;
  }
}
@media all and (-ms-high-contrast: none) {
  .monthly .tour_tag_search .tag_list {
    font-family: meiryo;
  }
}
.monthly .tour_tag_search .tag_list li {
  display: inline-block;
}
.monthly .tour_tag_search .tag_list li input {
  display: none;
}
.monthly .tour_tag_search .tag_list li input:checked + label {
  background-color: #42210b;
  color: #fff;
}
.monthly .tour_tag_search .tag_list li label {
  display: inline-block;
  cursor: pointer;
  margin: 0 0.5em 1em;
  padding: 0.5em 1em;
  border-radius: 1000px;
  border: 1px solid #42210b;
  transition: all 0.2s ease-in;
  color: #42210b;
  background-color: #fff;
}
.monthly .tour_tag_search .tag_list li label:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .monthly .tour_tag_search .tag_list li label {
    font-size: 12px;
  }
}
.monthly .tour_tag_search .tag_list li.color1 label {
  color: #990033;
  background-color: #fff;
  border: 1px solid #990033;
}
.monthly .tour_tag_search .tag_list li.color1 input:checked + label {
  color: #fff;
  background-color: #cc6699;
  border: 1px solid #cc6699;
}
.monthly .tour_tag_search .tag_list li.color2 label {
  color: #000066;
  background-color: #fff;
  border: 1px solid #000066;
}
.monthly .tour_tag_search .tag_list li.color2 input:checked + label {
  color: #fff;
  background-color: #3366cc;
  border: 1px solid #3366cc;
}
.monthly .tour_tag_search .tag_list li.color3 label {
  color: #cc9900;
  background-color: #fff;
  border: 1px solid #cc9900;
}
.monthly .tour_tag_search .tag_list li.color3 input:checked + label {
  color: #fff;
  background-color: #cc9900;
  border: 1px solid #cc9900;
}
.monthly .tour_archive_cont > ul > li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 28px 24px;
  border: 1px solid #42210b;
}
.monthly .tour_archive_cont > ul > li .img_cont {
  min-width: 320px;
  width: 320px;
}
@media screen and (max-width: 768px) {
  .monthly .tour_archive_cont > ul > li .img_cont {
    min-width: 100%;
    width: 100%;
  }
}
.monthly .tour_archive_cont > ul > li .img_cont .img {
  margin-bottom: 10px;
  width: 100%;
  height: 224px;
  background-size: cover;
  background-position: center;
}
.monthly .tour_archive_cont > ul > li .img_cont .offer {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .monthly .tour_archive_cont > ul > li .img_cont .offer {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
.monthly .tour_archive_cont > ul > li .txt_cont {
  min-width: 600px;
  width: 600px;
}
@media screen and (max-width: 768px) {
  .monthly .tour_archive_cont > ul > li .txt_cont {
    min-width: 100%;
    width: 100%;
  }
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_ttl {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .monthly .tour_archive_cont > ul > li .txt_cont .tour_ttl {
    font-size: 16px;
  }
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_point {
  border-top: 1px solid #42210b;
  border-bottom: 1px solid #42210b;
  padding: 16px 0 10px;
  margin-bottom: 16px;
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_point ul.point {
  margin-bottom: 10px;
  padding-bottom: 16px;
  border-bottom: 2px dotted #42210b;
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_point ul.point li {
  position: relative;
  padding: 0 1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_point ul.point li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (max-width: 768px) {
  .monthly .tour_archive_cont > ul > li .txt_cont .tour_point ul.point li {
    font-size: 13px;
  }
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_point .option_fee .option .tag {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
  padding: 0.5em 1em;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #a09085;
  border-radius: 1000px;
}
@media all and (-ms-high-contrast: none) {
  .monthly .tour_archive_cont > ul > li .txt_cont .tour_point .option_fee .option .tag {
    font-family: meiryo;
  }
}
.monthly .tour_archive_cont > ul > li .txt_cont .tour_point .option_fee .fee {
  padding: 10px 0;
  font-weight: bold;
  font-size: 18px;
  color: #da4713;
}
.monthly .tour_archive_cont > ul > li .txt_cont .type1 {
  margin-left: auto;
  padding: 15px 20px;
  font-size: 17px;
}

/* プラポリ、サイポリ関連 */
.privacy_policy_mv {
  background-image: url(../img/operatingorg_mv.jpg);
}

.policy {
  max-width: 800px;
  padding: 80px 0 165px;
}
@media screen and (max-width: 768px) {
  .policy {
    padding: 30px 0;
  }
}
.policy h2 {
  padding: 13px 15px;
  border-top: 1px #42210b solid;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .policy h2 {
    padding: 10px;
    font-size: 18px;
  }
}
.policy h4 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 1.5em;
  padding: 0.5em 1em;
  border-left: 4px solid #42210b;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .policy h4 {
    font-size: 16px;
  }
}
.policy h5 {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 1em;
  padding-left: 2em;
  padding: 0 1.25em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .policy h5 {
    font-size: 15px;
  }
}
.policy h5::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  background-color: #42210b;
}
@media screen and (max-width: 768px) {
  .policy h5::before {
    top: 6px;
    font-size: 10px;
  }
}
.policy h6 {
  margin-bottom: 0.5em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .policy h6 {
    font-size: 14px;
  }
}
.policy p {
  line-height: 2 !important;
  margin-bottom: 1.5em;
}
.policy li {
  margin-left: 1.5em;
  line-height: 2 !important;
}
.policy li ul {
  list-style-type: disc;
}
.policy .lead {
  margin-bottom: 1em;
}
.policy .btn {
  width: 320px;
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  .policy .btn {
    margin-top: 25px;
  }
}

/* プラポリ、サイポリ関連 */
.sitem_map_mv {
  background-image: url(../img/operatingorg_mv.jpg);
}

.site_map {
  max-width: 800px;
  padding: 80px 0 165px;
}
@media screen and (max-width: 768px) {
  .site_map {
    padding: 30px 0;
  }
}
@media screen and (min-width: 769px) {
  .site_map .link_ttl {
    font-size: 17px;
    line-height: 35px;
  }
}
@media screen and (max-width: 768px) {
  .site_map .link_ttl {
    line-height: 20px;
    margin-bottom: 5px;
  }
}
.site_map .link_cat {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #fcf8ed;
  margin-bottom: 10px;
}
.site_map .link_cat:first-child {
  padding-top: 10px;
  border-top: 1px solid #fcf8ed;
}
.site_map .link_cat .txt_link {
  width: 24%;
}
@media screen and (max-width: 768px) {
  .site_map .link_cat .txt_link {
    width: 49%;
  }
}
.site_map .txt_link {
  color: #4fa0c4;
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  .site_map .txt_link {
    font-size: 17px;
    line-height: 35px;
  }
}
@media screen and (max-width: 768px) {
  .site_map .txt_link {
    line-height: 20px;
    margin-bottom: 10px;
  }
}
.site_map h2 {
  padding: 13px 15px;
  border-top: 1px #42210b solid;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .site_map h2 {
    padding: 10px;
    font-size: 18px;
  }
}
.site_map p {
  line-height: 2 !important;
}
.site_map li {
  margin-left: 1.5em;
  line-height: 2 !important;
}
.site_map li ul {
  list-style-type: disc;
}
.site_map .lead {
  margin-bottom: 1em;
}
.site_map .btn {
  width: 320px;
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  .site_map .btn {
    margin-top: 25px;
  }
}

/*# sourceMappingURL=style.css.map */
