@charset "UTF-8";
/**
* Foundation
* ========================== */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

html, body {
  width: 100%;
  color: #26221A;
  font-size: 16px;
  font-family: "Noto Serif JP", "Noto Sans JP", "Crimson Text", "Hiragino Kaku Gothic ProN", Meiryo, "Helvetica Neue", "Verdana", Arial, sans-serif;
  text-size-adjust: 100%;
  letter-spacing: 0.1em;
  line-height: 1.5em; }

a {
  color: #26221A;
  text-decoration: none;
  transition: .3s; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

a:hover {
  transition: .3s; }
  a:hover::after {
    transform: scale(1, 1); }

img {
  width: 100%;
  vertical-align: bottom; }

.content-width {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }

.flex {
  display: flex;
  flex-direction: column; }

/**
* Layout
* ========================== */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  z-index: 100; }

.triggered {
  transition: .3s;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 10px 0 25px -10px rgba(0, 0, 0, 0.5); }

.p-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px; }

.p-header__head {
  margin: 0 auto; }

.p-header__link {
  width: 100%; }

.p-header__title {
  font-size: 12px;
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold; }

.p-header__logo {
  font-size: 36px; }

.p-header__mobileMenu-btn {
  display: inline-block;
  width: 40px;
  height: 32px;
  position: relative;
  box-sizing: border-box;
  transition: all .4s;
  z-index: 3; }
  .p-header__mobileMenu-btn:hover {
    cursor: pointer; }
  .p-header__mobileMenu-btn.-active span {
    background: #fff; }
    .p-header__mobileMenu-btn.-active span:nth-of-type(1) {
      transform: translateY(11px) rotate(-45deg); }
    .p-header__mobileMenu-btn.-active span:nth-of-type(2) {
      opacity: 0; }
    .p-header__mobileMenu-btn.-active span:nth-of-type(3) {
      transform: translateY(-19px) rotate(45deg); }
  .p-header__mobileMenu-btn span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 95%;
    height: 3px;
    background-color: #333;
    border-radius: 10px;
    margin-top: 16px; }
    .p-header__mobileMenu-btn span:nth-of-type(1) {
      top: -3px; }
    .p-header__mobileMenu-btn span:nth-of-type(2) {
      top: 12px; }
    .p-header__mobileMenu-btn span:nth-of-type(3) {
      bottom: -14px; }

.p-footer {
  width: 100%;
  padding: 80px 0 20px 0;
  background: #525461;
  color: #F0F2F2; }

.p-footer__inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px;
  text-align: center; }

.p-footer__body {
  font-size: 12px; }

.p-footer__title {
  font-size: 12px;
  text-align: center;
  margin-bottom: 5px; }

/* Object
* ========================== */
/* Component ------------ */
.c-title__main {
  position: relative;
  padding-left: 30px;
  font-size: 24px;
  z-index: 1;
  padding-bottom: 10px; }
  .c-title__main:before, .c-title__main:after {
    content: "□";
    position: absolute;
    width: 10px;
    height: 10px;
    color: #D94E4E; }
  .c-title__main:before {
    top: -3px;
    left: 0; }
  .c-title__main:after {
    top: 3.5px;
    left: 5.5px; }

.c-title__sub {
  position: relative;
  font-size: 24px;
  color: #223A59;
  font-weight: bold; }
  .c-title__sub:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -12px;
    width: 70px;
    margin-left: -35px;
    border-bottom: 2px solid #D94E4E;
    vertical-align: bottom; }

.c-title__news {
  position: relative;
  font-size: 22px;
  color: #223A59;
  font-weight: bold; }
  .c-title__news:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -36px;
    width: 70px;
    margin-left: -35px;
    border-bottom: 2px solid #D94E4E;
    vertical-align: bottom; }

.c-btn {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  padding: 10px 50px;
  border: solid 1px #525461;
  vertical-align: middle;
  margin: 10px auto;
  transition: all 0.3s;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  border-radius: 30px;
  background: #fff;
  font-size: 14px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

.c-btn__news:hover {
  background: #525461;
  color: #fff; }

.appear.up .item {
  transform: translateY(10px); }

.appear.down .item {
  transform: translateY(-10px); }

.appear.right .item {
  transform: translateX(40px); }

.appear.left .item {
  transform: translateX(-40px); }

.appear .item {
  transition: all .8s;
  opacity: 0;
  overflow: hidden; }

.appear.inview .item {
  opacity: 1;
  transform: none; }
  .appear.inview .item:nth-child(1) {
    transition-delay: 0.3; }
  .appear.inview .item:nth-child(2) {
    transition-delay: 0.6; }
  .appear.inview .item:nth-child(3) {
    transition-delay: 0.9; }
  .appear.inview .item:nth-child(4) {
    transition-delay: 1.2; }
  .appear.inview .item:nth-child(5) {
    transition-delay: 1.5; }
  .appear.inview .item:nth-child(6) {
    transition-delay: 1.8; }
  .appear.inview .item:nth-child(7) {
    transition-delay: 2.1; }
  .appear.inview .item:nth-child(8) {
    transition-delay: 2.4; }
  .appear.inview .item:nth-child(9) {
    transition-delay: 2.7; }
  .appear.inview .item:nth-child(10) {
    transition-delay: 3; }

.pagination {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }

.c-pagination__ul {
  padding: 10px;
  font-size: 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.prev, .top, .next {
  flex-basis: 29%; }
  .prev:hover, .top:hover, .next:hover {
    text-decoration: underline; }

.pagination {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }
  .pagination > ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 16px; }
    .pagination > ul > li {
      padding: 10px; }
      .pagination > ul > li.active {
        color: #aaa; }
      .pagination > ul > li:nth-last-child() {
        margin-right: 0; }

.p-nav {
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  background-color: #525461;
  padding-top: 80px;
  transition: transform .5s; }
  .p-nav.-active {
    transition: transform 1s;
    transform: translateX(100%);
    z-index: 2; }

.p-nav__menu {
  display: block;
  font-size: 20px; }

.p-nav__menu-link {
  -webkit-font-smoothing: initial;
  display: block;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-size: 16px; }
  .p-nav__menu-link:hover {
    color: #fff;
    text-decoration: underline;
    cursor: pointer; }

.p-hero {
  padding-top: 80px;
  width: 90%;
  margin: 0 auto; }

.p-hero__img {
  height: 400px;
  width: 100%;
  object-fit: cover; }

.p-news {
  width: 100%; }

.p-news__header {
  width: 50%;
  margin: 0 auto;
  text-align: center; }

.p-news__container {
  position: relative;
  padding-top: 16px;
  padding-bottom: 30px; }
  .p-news__container::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(197, 200, 217, 0.3);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-news__inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px;
  height: 400px; }

.p-news__item {
  border-bottom: 1px solid #525461;
  font-size: 14px;
  margin-top: 16px;
  overflow: hidden;
  position: relative; }

.p-news__link:hover {
  text-decoration: underline; }

.p-news__btn {
  text-align: center; }

.p-newsContent {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px;
  padding-top: 100px; }

.p-newsContent__header {
  width: 72%;
  margin: 0 auto;
  text-align: center; }

.p-newsContent__inner {
  background: #F0F2F2;
  padding: 10px 10px 30px 10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-newsContent__header-article {
  width: 82%;
  margin: 0 auto;
  text-align: center; }

.p-newsContent__body-article {
  width: 90%;
  margin: 0 auto;
  padding: 10px;
  max-width: 980px;
  min-height: 300px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background: rgba(197, 200, 217, 0.3); }

.p-newsContet__title {
  font-size: 14px;
  margin-top: 5px; }

.p-about {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }

.p-about__header {
  width: 80%;
  margin: 0 auto;
  text-align: center; }

.p-about__inner {
  display: flex;
  flex-direction: column; }

.p-about__image {
  width: 100%;
  object-fit: cover;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 1px 5px #333; }

.p-about__text {
  text-align: center; }

.p-about__description {
  text-align: left;
  font-size: 14px;
  background: #F0F2F2;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 5px; }

.p-aboutContent {
  padding-top: 100px; }

.p-aboutContent__image {
  width: 100%;
  object-fit: cover;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center; }

.p-aboutContent__header {
  width: 66%;
  margin: 0 auto;
  text-align: center;
  max-width: 240px; }

.p-aboutContent__inner {
  width: 90%;
  margin: 0 auto;
  max-width: 700px;
  min-height: 300px;
  background: #F0F2F2;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-aboutContent__text {
  padding: 10px;
  font-size: 14px; }

.p-guide {
  width: 90%;
  margin: 0 auto; }

.p-guide__header {
  width: 55%;
  margin: 0 auto;
  text-align: center; }

.p-guide__inner {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.p-guide__dl {
  background: rgba(197, 200, 217, 0.3);
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-guide__dt {
  margin-bottom: 16px;
  border-bottom: 1px solid #525461; }

.p-guide__dd {
  line-height: 0.7em;
  font-size: 14px; }

.p-guide__text {
  font-size: 14px;
  text-align: center; }

.p-guide__comment {
  text-align: left; }

.p-event__header {
  width: 50%;
  margin: 0 auto;
  text-align: center; }

.p-event__image {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }
  .p-event__image > img {
    height: 170px;
    object-fit: cover; }

.p-event__inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px;
  background: #A69580;
  color: #F0F2F2;
  font-weight: 700;
  padding-bottom: 60px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-event__main {
  width: 90%;
  margin: 0 auto; }

.p-event__item {
  border-bottom: 1px solid #F0F2F2; }
  .p-event__item > p {
    margin-bottom: 0; }

.p-gallery {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }

.p-gallery__header {
  width: 65%;
  margin: 0 auto;
  text-align: center; }

.p-gallery__item {
  width: 100%;
  text-align: center; }

.p-gallery__text {
  font-size: 14px; }
  .p-gallery__text:hover {
    color: #A69580;
    text-decoration: underline; }

.p-gallery__icon-insta {
  font-size: 45px;
  color: #525461; }
  .p-gallery__icon-insta:hover {
    color: #A69580; }

.swiper-container {
  width: 100%;
  height: 250px; }

.swiper-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  width: 50px;
  height: 50px; }

.p-access {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }

.p-access__header {
  width: 57%;
  margin: 0 auto;
  text-align: center; }

.p-access__gmap {
  width: 100%;
  height: 300px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-access__text {
  padding: 10px;
  background: #F0F2F2;
  font-size: 14px;
  line-height: 0.7em;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-access__li {
  border-bottom: 1px solid #525461;
  margin-bottom: 10px;
  box-sizing: border-box; }

.p-access__tabs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer; }

.p-access__tabBtn {
  line-height: 1.5em;
  font-size: 14px;
  width: 50%;
  padding: 10px 20px;
  text-align: center;
  background: #525461;
  color: #fff;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  transition: all .3s; }
  .p-access__tabBtn.tabcar {
    border-right: 1px solid #fff; }
  .p-access__tabBtn.-active {
    background: #A69580;
    color: #fff;
    border: none; }
    .p-access__tabBtn.-active.tabcar {
      border-right: 1px solid #fff; }

.p-access__tabContents {
  padding: 10px;
  font-size: 14px;
  background: #F0F2F2;
  padding-bottom: 30px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }

.p-access__content {
  display: none;
  min-height: 200px; }
  .p-access__content.-show {
    display: block; }

.p-question {
  width: 90%;
  margin: 0 auto;
  max-width: 1070px; }

.p-question__header {
  width: 81%;
  margin: 0 auto;
  text-align: center; }

.p-question__item {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0; }

.p-question__q {
  background: rgba(197, 200, 217, 0.3);
  font-weight: bold;
  padding: 10px 5px;
  margin-bottom: 0; }

.p-question__a {
  padding: 10px 5px;
  border-bottom: 1px solid #525461;
  border-bottom: 1px solid #223A59;
  margin-bottom: 0; }

.u-mb16 {
  margin-bottom: 16px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-mb60 {
  margin-bottom: 60px !important; }

.u-mb80 {
  margin-bottom: 80px !important; }

.u-mb120 {
  margin-bottom: 120px !important; }

.u-mt16 {
  margin-top: 16px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mt60 {
  margin-top: 60px !important; }

.u-mt80 {
  margin-top: 80px !important; }

.u-mt120 {
  margin-top: 120px !important; }

.u-mt200 {
  margin-top: 200px !important; }

.u-pt16 {
  padding-top: 16px !important; }

.u-pt30 {
  padding-top: 30px !important; }

.u-pt100 {
  padding-top: 100px !important; }

.u-pt130 {
  padding-top: 130px !important; }

/* BreakPoints
* ========================== */
@media (min-width: 600px) {
  .p-hero__img {
    height: 700px; }
  .p-news__header {
    width: 20%; }
  .p-news__inner {
    width: 50%; }
  .p-about__header {
    width: 34%; }
  .p-about__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .p-about__text {
    padding-left: 30px;
    width: 300px;
    margin: 0; }
  .p-about__imagecontainer, .p-about__text {
    flex-basis: 50%; }
  .p-guide__header {
    width: 24%; }
  .p-guide__inner {
    width: 50%;
    margin: 0 auto;
    max-width: 530px; }
  .p-guide__text {
    width: 70%;
    margin: 0 auto; }
  .p-event__header {
    width: 22%; }
  .p-event__image > img {
    height: 300px; }
  .p-gallery__header {
    width: 27%; }
  .p-gallery__item {
    text-align: right; }
  .p-gallery__icon {
    padding-right: 30px; }
  .p-access__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .p-access__header {
    width: 23%; }
  .p-access__item {
    flex-basis: 47%; }
  .p-question__header {
    width: 34%; }
  .p-footer__inner {
    text-align: left; }
  .p-footer__title {
    text-align: left;
    padding-left: 35px; }
  .p-aboutContent__header {
    width: 29%; }
  .p-aboutContent__image {
    height: 350px; }
  .p-newsContent__header {
    width: 32%; }
  .prev, .top, .next {
    flex-basis: 12%; } }

@media (min-width: 960px) {
  .l-header {
    height: 210px;
    top: -40px; }
  .p-header {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    max-width: 1070px; }
  .p-nav {
    left: 0;
    background: none;
    padding-top: 200px;
    height: 50px;
    margin-top: 160px;
    padding: 0; }
  .p-header__mobileMenu-btn {
    display: none; }
  .p-nav__menu {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px; }
  .p-nav__menu-link {
    border: none;
    align-items: center;
    width: 120px;
    color: #333;
    font-size: 14px;
    padding: 4px 0; }
    .p-nav__menu-link:hover {
      background: #333;
      color: #fff;
      transition: all .5s;
      text-decoration: none;
      cursor: pointer; }
    .p-nav__menu-link:nth-of-type(1) {
      border: none; }
  .p-hero {
    padding-top: 150px;
    width: 100%; }
  .p-news__header {
    width: 15%; }
  .p-about, .p-guide, .p-event, .p-gallery, .p-access, .p-question {
    padding-top: 150px !important; }
  .p-about__header {
    width: 25%; }
  .p-about__imagecontainer, .p-about__text {
    flex-basis: 46%; }
  .p-about__image {
    height: 300px; }
  .p-guide__comment {
    text-align: center; }
  .p-guide__header {
    width: 17%; }
  .p-event__header {
    width: 16%; }
  .p-event__main {
    width: 46%;
    max-width: 980px; }
  .p-event__image > img {
    height: 350px; }
  .p-gallery__header {
    width: 20%; }
  .p-access__header {
    width: 18%; }
  .p-access__item {
    flex-basis: 44%; }
  .p-question__header {
    width: 46%; }
  .p-question {
    width: 50%; }
  .p-aboutContent {
    padding-top: 165px; }
  .p-aboutContent__image {
    height: 400px; }
  .p-aboutContent__header {
    width: 22%; }
  .p-newsContent {
    padding-top: 165px; }
  .p-newsContent__header {
    width: 23%; }
  .prev, .top, .next {
    flex-basis: 9%; } }

@media (min-width: 1280px) {
  .p-news__header {
    width: 12%; }
  .p-about__header {
    width: 23%; }
  .p-about__image {
    height: 330px; }
  .p-about__imagecontainer, .p-about__text {
    flex-basis: 46%; }
  .p-guide__header {
    width: 13%; }
  .p-event__header {
    width: 12%;
    max-width: 172px; }
  .p-event__image > img {
    height: 350px; }
  .swiper-container {
    width: 100%;
    height: 300px; }
  .p-gallery__header {
    width: 19%; }
  .p-access__header {
    width: 16%; }
  .p-question__header {
    width: 34%;
    max-width: 250px; }
  .p-aboutContent__header {
    width: 16%; }
  .p-newsContent__header {
    width: 21%; }
  .prev, .top, .next {
    flex-basis: 8%; } }