@charset "UTF-8";
body {
	text-align:left;
	max-width:1280px;
	margin: auto;
	overflow-x: hidden;
}

img {
	max-width: 100%;
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-border-radius: 0; }

small {
  font-size: 75%; }
*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }
*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100% / 1.5 sans-serif;
  text-rendering: optimizeLegibility; }

a {
  text-decoration: none; }

iframe,
img {
  vertical-align: middle; }

input {
  background-color: transparent; }

input {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

nav ul {
  list-style: none; }

::-moz-selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

::selection {
  background-color: #B3D4FC;
  color: #ffffff;
  text-shadow: none; }

@font-face {
  font-family: 'ork-09';
  src: url("/fonts/ork-11.eot?51460451");
  src: url("/fonts/ork-11.eot?51460451#iefix") format("embedded-opentype"), url("/fonts/ork-11.woff2?51460451") format("woff2"), url("/fonts/ork-11.woff?51460451") format("woff"), url("/fonts/ork-11.ttf?51460451") format("truetype"), url("/fonts/ork-11.svg?51460451#ork-11") format("svg");
  font-weight: normal;
  font-style: normal; }
[class*=" icon-"]:before {
  font-family: "ork-09";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-メニュー:before {
  content: '\61'; }
.icon-right-open-big:before {
  content: '\65'; }
.icon-plus-circle:before {
  content: '\67'; }
.icon-right-circle:before {
  content: '\6d'; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { }

body {
  font-size: 16px;
  line-height: 1.625;
  color: #000;
  background: #fff;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto; }
  @media (min-width: 736px) {
    body {
      line-height: 2; } }

a {
  text-decoration: none; }
  a, a:link, a:visited {
    color: #9ea91c; }
  a:active, a:hover {
    text-decoration: underline; }

.red {
  color: red !important; }

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

.mt55 {
  margin-top: 55px !important; }

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

@media (min-width: 0) and (max-width: 735px) {
  .mt0-sp {
    margin-top: 0 !important; }
  .mt30-sp {
    margin-top: 30px !important; } }

@media (min-width: 0) and (max-width: 735px) { }

.posr {
  position: relative !important; }

.bold {
  font-weight: bold; }

.sp-none {
  display: none !important; }
  @media screen and (min-width: 736px) {
    .sp-none {
      display: block !important; } }

.pc-none {
  display: block !important; }
  @media screen and (min-width: 736px) {
    .pc-none {
      display: none !important; } }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.box-container {
  padding-left: 8px;
  padding-right: 8px; }
  @media (min-width: 736px) {
    .box-container {
      margin: 0 auto;
      padding: 0; } }
  .box-container:after {
    content: "";
    display: block;
    clear: both; }

.box-section {
  margin-bottom: 30px; }
  .box-section > *:first-child {
    margin-top: 0; }
  .box-section > *:last-child {
    margin-bottom: 0; }
  @media (min-width: 736px) {
    .box-section {
      margin-bottom: 0; } }
.section-news {
  background: #faf5ee;
  padding: 30px 0; }
  @media (min-width: 736px) {
    .section-news {
      padding: 60px 0; } }

.anchor-hvr-effect-1:hover {
  text-decoration: none !important; }

.anchor-hvr-effect-1 .cnt-hover {
  display: none; }

@media (min-width: 736px) {
  .anchor-hvr-effect-1 {
    display: inline-block;
    position: relative;
    height: 1.1em;
    padding: 0 !important;
    overflow: hidden;
    line-height: 1; }
    .anchor-hvr-effect-1 .cnt,
    .anchor-hvr-effect-1 .cnt-hover {
      display: block;
      top: 0.1em;
      transition-property: top;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .anchor-hvr-effect-1 .cnt {
      position: relative; }
    .anchor-hvr-effect-1 .cnt-hover {
      position: absolute;
      width: 100%;
      top: 1.4rem;
      left: 0;
      white-space: nowrap; }
    .anchor-hvr-effect-1:hover .cnt,
    .anchor-hvr-effect-1:hover .cnt-hover {
      transition-property: top;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .anchor-hvr-effect-1:hover .cnt {
      top: -1.5rem;
      text-decoration: none !important; }
    .anchor-hvr-effect-1:hover .cnt-hover {
      top: 0.1em;
      text-decoration: none !important; } }

.icon-violet {
  color: #6d528b !important; }

.btn {
  display: block;
  padding: 20px 10px;
  border: 1px solid #9ea91c;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  background-color: transparent;
  transition-property: color, background-color;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn, .btn:link, .btn:visited {
    color: #9ea91c; }
  .btn:hover, .btn:active {
    background-color: #9ea91c;
    text-decoration: none; }
    .btn:hover, .btn:active {
      color: #fff !important; }
      .btn:hover .demo-icon, .btn:active .demo-icon {
        color: #fff !important; }
  @media (min-width: 736px) {
    .btn {
      display: inline-block;
      padding: 20px 40px; } }

.btn--white {
  display: block;
  padding: 20px 10px;
  border: 1px solid #9ea91c;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  background-color: transparent;
  transition-property: color, background-color;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  border-color: #fff; }
  .btn--white, .btn--white:link, .btn--white:visited {
    color: #9ea91c; }
  .btn--white:hover, .btn--white:active {
    background-color: #9ea91c;
    text-decoration: none; }
    .btn--white:hover, .btn--white:active {
      color: #fff !important; }
      .btn--white:hover .demo-icon, .btn--white:active .demo-icon {
        color: #fff !important; }
  @media (min-width: 736px) {
    .btn--white {
      display: inline-block;
      padding: 20px 40px; } }
  .btn--white {
    color: #fff !important; }
  .btn--white:hover, .btn--white:active {
    background-color: #fff; }
    .btn--white:hover, .btn--white:hover i, .btn--white:hover .demo-icon, .btn--white:active, .btn--white:active i, .btn--white:active .demo-icon {
      color: #000 !important; }
    .btn--white:hover, .btn--white:active {
      color: #000 !important; }

.btn-2 {
  display: block;
  padding: 22px;
  border-radius: 3px;
  line-height: 1;
  text-align: center; }
  .btn-2, .btn-2:link, .btn-2:visited {
    color: #fff;
    background: #acb53d;
    transition-property: color, background-color;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid transparent; }
  .btn-2:hover, .btn-2 :active {
    color: #acb53d;
    background-color: transparent;
    transition-property: color, background-color;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color: #acb53d;
    text-decoration: none !important; }
  @media (min-width: 736px) {
    .btn-2 {
      font-size: 20px;
      font-weight: bold;
      padding: 25px; } }
  .btn-2, .btn-2:link, .btn-2:visited {
    color: #fff;
    background: #acb53d;
    transition-property: color, background-color;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid transparent; }
  .btn-2:hover, .btn-2 :active {
    color: #acb53d;
    background-color: transparent;
    transition-property: color, background-color;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color: #acb53d;
    text-decoration: none !important; }
  @media (min-width: 736px) {
    .btn-2 {
      font-size: 20px;
      font-weight: bold;
      padding: 25px; } }

.box-contact {
  padding-bottom: 0; }
  .box-contact__lst {
    margin: 30px 0 !important; }
    .box-contact__lst li {
      list-style: none;
      display: block;
      text-align: left;
      margin: 0 -15px 15px;
      padding: 0 15px 30px;
      vertical-align: top;
      border-bottom: 1px solid #dedeaf; }
      .box-contact__lst li .tel {
        color: #9ea91c;
        font-size: 15px;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 6px; }
  @media screen and (min-width: 736px) {
    .box-contact {
      padding-bottom: 60px; }
      .box-contact__lst {
        margin: 30px -15px !important; }
        .box-contact__lst li {
          list-style: none;
          display: inline-block;
          width: 47%;
          text-align: center;
          background: #faf5ee;
          padding: 12px 35px;
          margin: 0 15px;
          height: auto;
          vertical-align: top;
          border-bottom: none; }
          .box-contact__lst li .tel {
            color: #9ea91c;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 0; } }

.box-fixed-footer {
  display: none; }
  @media screen and (min-width: 736px) {
    .box-fixed-footer {
      position: fixed;
      left: 0;
      bottom: 0;
      display: block;
      width: 100%;
      text-align: center;
      font-size: 0;
      line-height: 1;
      background: rgba(0, 0, 0, 0.8);
      transition-property: bottom;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .box-fixed-footer .wrap {
        position: relative;
        display: inline-block;
        margin-left: auto;
        margin-right: auto; }
        .box-fixed-footer .wrap .box-fixed-footer__btn-close {
          width: 40px;
          height: 100%;
          cursor: pointer;
          position: absolute;
          top: 10px;
          right: 10px;
          font-size: 0;
          line-height: 1;
          background: transparent url(/images/common/bg_transparent.png) 0 0 repeat; } }

.top-nav {
  background: #000;
  color: #fff;
  padding: 3px 24px; }
  .top-nav a:active,
  .top-nav a:hover {
    text-decoration: underline; }
  .top-nav:after {
    content: "";
    clear: both;
    display: block; }
  .top-nav__left {
    float: left;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 14px; }
  .top-nav__right {
    float: right;
    margin-top: 2px;
    margin-bottom: 0;
    padding: 0; }
    .top-nav__right li {
      position: relative;
      list-style: none;
      float: left;
      margin-left: 25px; }
      .top-nav__right li a:after {
        position: absolute;
        bottom: .3em;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        opacity: 0;
        transition-property: opacity, bottom;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .top-nav__right li a:hover {
        text-decoration: none !important; }
      .top-nav__right li a:hover:after {
        opacity: 1;
        bottom: 1px;
        transition-property: opacity, bottom;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .top-nav__right li a,
      .top-nav__right li a:link,
      .top-nav__right li a:visited {
        color: #fff;
        display: block;
        font-size: 12px;
        font-weight: bold;
        opacity: 1;
        transition-property: opacity;
        transition-duration: 0.8s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .top-nav__right li a:hover,
      .top-nav__right li a:active {
        transition-property: opacity;
        transition-duration: 0.8s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    @media (min-width: 0) and (max-width: 735px) {
      .top-nav__right {
        display: none; } }
  @media (min-width: 0) and (max-width: 735px) {
    .top-nav {
      padding: 2px 15px;
      font-size: 10px; }
      .top-nav__left {
        font-size: 10px; } }

#header__main {
  background: url(/images/common/bg-header.png) no-repeat center bottom; }
  #header__main #header__logo {
    float: left;
    line-height: 0;
    margin: 49px 0 45px; }
    #header__main #header__logo a,
    #header__main #header__logo a:link,
    #header__main #header__logo a:visited {
      opacity: 1;
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    #header__main #header__logo a:hover,
    #header__main #header__logo a:active {
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media (min-width: 0) and (max-width: 735px) {
    #header__main {
      background-size: auto 71px;
      background-position: left bottom; }
      #header__main #header__logo {
        margin: 17px 0; }
        #header__main #header__logo img {
          height: 37px;
          width: auto; } }

#main-nav {
  position: relative;
  float: right; }
  #main-nav__content li {
    float: left;
    list-style: none;
    margin-right: 32px; }
    #main-nav__content li a,
    #main-nav__content li a:link,
    #main-nav__content li a:visited {
      display: block;
      padding: 30px 0 5px;
      color: black;
      font-weight: bold;
      font-size: 16px;
      opacity: 1;
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      #main-nav__content li a:hover, 
      #main-nav__content li a:active, 
      #main-nav__content li a:link:hover, 
      #main-nav__content li a:link:active, 
      #main-nav__content li a:visited:hover, 
      #main-nav__content li a:visited:active {
        transition-property: color;
        transition-duration: 0.8s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
        background: url(/images/common/bg-nav-hover.png) repeat-x left bottom; }
  @media (min-width: 0) and (max-width: 735px) {
    #main-nav__content {
      display: none; } }
  @media (min-width: 0) and (max-width: 735px) {
    #main-nav {
      padding: 0 0 15px; } }

.btn-menu-sp {
  position: absolute;
  right: 0;
  top: 15px;
  font-size: 25px; }

@media (min-width: 0) and (max-width: 735px) {
  .box-g-header .btn-menu-sp {
    box-sizing: border-box;
    position: fixed;
    top: 25px;
    right: 10px;
    width: 56px;
    height: 56px;
    padding: 8px 0 0 11px;
    border-radius: 28px;
    background: white;
    z-index: 1000;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .box-g-header #main-nav__content {
    box-sizing: border-box;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 89px;
    text-align: center;
    line-height: 1;
    background: #9ea91c;
    z-index: 2000;
    overflow: scroll;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .box-g-header #main-nav__content li {
      display: block;
      float: none;
      width: 100%;
      margin: 0 0 45px;
      font-size: 18px !important;
      font-weight: normal !important;
      opacity: 1;
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .box-g-header #main-nav__content li:nth-of-type(1) {
        transition-delay: 0.3s; }
      .box-g-header #main-nav__content li:nth-of-type(2) {
        transition-delay: 0.35s; }
      .box-g-header #main-nav__content li:nth-of-type(3) {
        transition-delay: 0.4s; }
      .box-g-header #main-nav__content li:nth-of-type(4) {
        transition-delay: 0.45s; }
      .box-g-header #main-nav__content li:nth-of-type(5) {
        transition-delay: 0.5s; }
      .box-g-header #main-nav__content li:nth-of-type(6) {
        transition-delay: 0.55s; }
      .box-g-header #main-nav__content li:nth-of-type(7) {
        transition-delay: 0.6s; }
      .box-g-header #main-nav__content li a,
      .box-g-header #main-nav__content li a:link,
      .box-g-header #main-nav__content li a:visited,
      .box-g-header #main-nav__content li a:active,
      .box-g-header #main-nav__content li a:hover {
        padding: 0;
        color: #fff; }
    .box-g-header #main-nav__content.is-hidden {
      opacity: 0;
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
      pointer-events: none; }
      .box-g-header #main-nav__content.is-hidden li {
        opacity: 0;
        transition-property: opacity;
        transition-duration: 0.8s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .box-g-header .btn-menu-sp-close {
    position: fixed;
    top: 38px;
    right: 25px;
    z-index: 3000;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .box-g-header .btn-menu-sp-close.is-hidden {
      opacity: 0;
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }

@media (min-width: 736px) {
  .box-g-header.is-hide-fixed {
    top: -80px !important;
    transition-property: top;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .box-g-header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.97);
    transition-property: top;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .box-g-header.is-fixed .top-nav {
      display: none; }
    .box-g-header.is-fixed #header__main {
      background: none; }
    .box-g-header.is-fixed #header__logo {
      margin: 23px 0 !important; }
      .box-g-header.is-fixed #header__logo img {
        width: 73px;
        height: auto; }
    .box-g-header.is-fixed #main-nav__content a {
      padding-top: 24px; } }

@media (min-width: 736px) {
  .box-g-header #main-nav__content li {
    position: relative;
    margin-top: 38px; }
    .box-g-header #main-nav__content li:hover {
      background: none; }
      .box-g-header #main-nav__content li:hover a:hover {
        background: none; }
  .box-g-header.is-fixed #main-nav__content li {
    margin-top: 31px; } }

#footer a:active,
#footer a:hover {
  text-decoration: none; }

#footer .sitemap a:active,
#footer .sitemap a:hover {
  text-decoration: underline; }

#footer .anchor-tel, #footer .anchor-tel:link, #footer .anchor-tel:visited, #footer .anchor-tel:hover, #footer .anchor-tel:active {
  color: #fff; }

#footer .box-container {
  position: relative; }

#footer .btn-pagetop {
  background: url(/images/common/btn-pagetop.png) no-repeat center center;
  width: 43px;
  height: 43px;
  position: absolute;
  top: -58px;
  right: 0;
  left: 0;
  z-index: 10;
  background-size: 100%; }
  @media (min-width: 0) and (max-width: 735px) {
    #footer .btn-pagetop {
      width: 41px;
      height: 41px;
      left: 0;
      margin: 0 auto; } }

@media (min-width: 736px) {
  #footer .wrap_abs {
    position: absolute;
    top: -70px;
    right: 20px; }
    #footer .wrap_abs,
    #footer .wrap_abs .cnt,
    #footer .wrap_abs .cnt-hover,
    #footer .wrap_abs .container {
      width: 43px;
      height: 43px; }
      #footer .wrap_abs .btn-pagetop,
      #footer .wrap_abs .cnt .btn-pagetop,
      #footer .wrap_abs .cnt-hover .btn-pagetop,
      #footer .wrap_abs .container .btn-pagetop {
        top: 0; }
    #footer .wrap_abs .container {
      height: 45px; }
    #footer .wrap_abs .cnt {
      height: 47px; }
    #footer .wrap_abs .cnt-hover {
      top: 44px; }
    #footer .wrap_abs:hover .cnt {
      top: -43px; }
    #footer .wrap_abs:hover .cnt-hover {
      top: 0; } }

#footer #contact {
  background: #323232; }

#footer .footer-copyright {
  background: #000;
  color: #fff;
  text-align: center; }
  #footer .footer-copyright small {
    font-size: 14px; }
    @media (min-width: 0) and (max-width: 735px) {
      #footer .footer-copyright small {
        font-size: 10px; } }

#footer .box-contact {
  padding-top: 20px;
  padding-bottom: 0;
  display: table;
  width: 100%;
  margin: 0 auto; }
  #footer .box-contact__col {
    display: table-cell;
    color: #fff;
    font-size: 16px;
    line-height: 1.625;
    border-right: 1px solid #515151;
    padding: 0 20px;
    vertical-align: middle; }
    @media (min-width: 0) and (max-width: 735px) {
      #footer .box-contact__col {
        display: block;
        text-align: left;
        padding: 0;
        border: none;
        font-size: 15px; } }
  #footer .box-contact__footerlogo {
    border-right: none;
    padding-left: 0;
    line-height: 0; }
    @media (min-width: 0) and (max-width: 735px) {
      #footer .box-contact__footerlogo {
        margin-bottom: 20px;
        margin-top: 10px; }
        #footer .box-contact__footerlogo img {
          width: 85px !important;
          height: auto !important; } }
    #footer .box-contact__footerlogo img {
      width: auto;
      height: auto; }
  @media (min-width: 736px) {
    #footer .box-contact {
      padding-top: 45px; } }

#footer .box-link {
  text-align: center;
  padding: 55px 0 20px; }
  #footer .box-link li {
    display: inline-block;
    margin: 7px; }
  @media (min-width: 0) and (max-width: 735px) {
    #footer .box-link {
      padding: 0 0 15px; }
      #footer .box-link li {
        display: block;
        text-align: center;
        margin: 15px 0; } }

#footer .sitemap {
  text-align: center;
  border-top: 1px solid #515151; }
  #footer .sitemap ul li {
    display: inline-block; }
    #footer .sitemap ul li a,
    #footer .sitemap ul li a:link,
    #footer .sitemap ul li a:visited {
      color: #fff;
      display: block;
      padding: 15px;
      font-size: 14px;
      font-weight: bold;
      opacity: 1;
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      @media (min-width: 0) and (max-width: 735px) {
        #footer .sitemap ul li a,
        #footer .sitemap ul li a:link,
        #footer .sitemap ul li a:visited {
          padding: 13px 0; } }
    #footer .sitemap ul li a:active,
    #footer .sitemap ul li a:hover {
      transition-property: opacity;
      transition-duration: 0.8s;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    @media (min-width: 0) and (max-width: 735px) {
      #footer .sitemap ul li {
        display: block;
        text-align: center;
        border-bottom: 1px solid #515151;
        font-size: 15px; } }

@media (min-width: 736px) {
  .box-g-footer {
    margin-top: 90px; } }

@media (min-width: 736px) {
  #footer .sitemap ul li a:active, #footer .sitemap ul li {
    padding: 20px 15px; } }

@media (min-width: 736px) {
  .sitemap {
    padding: 15px !important; }
    .sitemap a {
      position: relative;
      padding: 0 !important; }
      .sitemap a:after {
        position: absolute;
        bottom: .3em;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        opacity: 0;
        transition-property: opacity, bottom;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .sitemap a:hover {
        text-decoration: none !important; }
      .sitemap a:hover:after {
        opacity: 1;
        bottom: 1px;
        transition-property: opacity, bottom;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }

.hdg-2, .hdg-2--primary {
  padding-bottom: 11px;
  font-size: 20px;
  margin-bottom: 35px;
  line-height: 1;
  text-align: center;
  color: #6d528b;
  background: url(/images/blog/hdg_ico_02.png) center bottom no-repeat;
  background-size: 55px auto !important; }
  @media (min-width: 736px) {
    .hdg-2, .hdg-2--primary {
      font-size: 30px;
      padding-bottom: 22px;
      background: url(/images/blog/hdg_ico_02.png) center bottom no-repeat;
      background-size: 90px auto !important;
      background-position: center bottom; } }

.hdg-2--primary {
  color: #9ea91c;
  background: url(/images/blog/hdg_ico_01.png) center bottom no-repeat;
  background-size: 55px auto !important; }
  @media (min-width: 736px) {
    .hdg-2--primary {
      background: url(/images/blog/hdg_ico_01.png) center bottom no-repeat;
      background-size: 90px auto !important; } }

.box-img-main--center-center {
  overflow: hidden;
  position: relative;
  height: 250px;
  margin-bottom: 35px;
  background-size: cover; }
  .box-img-main--center-center:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition-property: height;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    background: white; }
  .box-img-main--center-center .box-img-main__txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
    text-align: center; }
    .box-img-main--center-center .box-img-main__txt .txt__img {
      display: block;
      margin-bottom: 15px;
      margin-left: auto;
      margin-right: auto;
      font-size: 0;
      line-height: 1; }
    .box-img-main--center-center .box-img-main__txt .txt__lead {
      display: block;
      color: #fff;
      font-size: 18px;
      font-weight: 900;
      text-shadow: 2px 2px 4px rgba(0,0,0,0.9), -2px -2px 4px rgba(0,0,0,0.9), 2px -2px 4px rgba(0,0,0,0.9), -2px 2px 4px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.7); }
  @media (min-width: 736px) {
    .box-img-main--center-center {
      height: 588px;
      margin-bottom: 70px; }
      .box-img-main--center-center .box-img-main__txt .txt__img {
        width: auto;
        height: auto;
        margin-bottom: 39px; }
      .box-img-main--center-center .box-img-main__txt .txt__lead {
        font-size: 30px;
        line-height: 1; } }

.box-img-main--center-center {
  background-position: center center; }

.lead-2, .lead-3 {
  font-size: 20px;
  line-height: 1.25;
  color: #9ea91c; }
  @media (min-width: 736px) {
    .lead-2, .lead-3 {
      font-size: 30px;
      line-height: 1.33333333333333; } }

.lead-2 {
  font-weight: normal;
  text-align: center; }

.lead-3 {
  font-weight: normal;
  margin: 40px 0 20px; }
  @media (min-width: 736px) {
    .lead-3 {
      margin: 80px 0 40px; } }
  .list-photo-link--02 {
    list-style-type: none;
    overflow: hidden;
    padding-left: 0; }
    .list-photo-link--02 .item__pct {
      position: relative;
      width: 100%;
      height: 205px;
      margin-bottom: 8px;
      overflow: hidden; }
      .list-photo-link--02 .item__pct img {
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        width: 100%;
        height: auto; }
    .list-photo-link--02 li {
      position: relative;
      margin-bottom: 30px; }
      .list-photo-link--02 li:last-child {
        margin-bottom: 0; }
  @media (min-width: 736px) {
    .list-photo-link--02 {
      background: none; }
      .list-photo-link--02 li {
        float: left;
        width: 270px;
        margin-right: 30px;
        margin-bottom: 0; }
        .list-photo-link--02 li:nth-child(3n) {
          margin-right: 30px; }
        .list-photo-link--02 li:nth-child(4n) {
          margin-right: 0; } }

.box-bbq {
  display: block;
  width: 100%; }
  @media screen and (min-width: 736px) {
    .box-bbq {
      display: table;
      width: 103%;
      table-layout: fixed;
      margin: 35px -15px; } }
  @media screen and (min-width: 736px) {
        .box-bbq-02__tbl__col {
          display: table-cell;
          vertical-align: top; } }

.box-index-main {
  position: relative;
  overflow: hidden; }
  .box-index-main:after {
    content: '';
    position: absolute;
    top: -250px;
    left: 0;
    width: 100%;
    height: 250px;
    transition-duration: 0.4s;
    background: white;
    z-index: 1000; }
  .box-index-main .box-index-main__container-pct {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden; }
    .box-index-main .box-index-main__container-pct .box-index-main__pct {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      transition-property: top, left;
      transition-duration: 0.4s; }
      .box-index-main .box-index-main__container-pct .box-index-main__pct.is-hidden {
        transition-property: top, left;
        transition-duration: 0.4s; }
    .box-index-main .box-index-main__container-pct .group-stay .box-index-main__pct.is-hidden:nth-child(1) {
      top: -100%; }
    .box-index-main .box-index-main__container-pct .group-stay .box-index-main__pct.is-hidden:nth-child(2) {
      left: 100%; }
    .box-index-main .box-index-main__container-pct .group-stay .box-index-main__pct.is-hidden:nth-child(3) {
      top: 100%; }
    .box-index-main .box-index-main__container-pct .group-bbq .box-index-main__pct.is-hidden:nth-child(1) {
      left: -100%; }
    .box-index-main .box-index-main__container-pct .group-bbq .box-index-main__pct.is-hidden:nth-child(2) {
      top: -100%; }
    .box-index-main .box-index-main__container-pct .group-bbq .box-index-main__pct.is-hidden:nth-child(3) {
      left: -100%; }
    .box-index-main .box-index-main__container-pct .group-play .box-index-main__pct.is-hidden:nth-child(1) {
      top: 100%; }
    .box-index-main .box-index-main__container-pct .group-play .box-index-main__pct.is-hidden:nth-child(2) {
      left: 100%; }
    .box-index-main .box-index-main__container-pct .group-play .box-index-main__pct.is-hidden:nth-child(3) {
      top: -100%; }
    .box-index-main .box-index-main__container-pct .group-stay,
    .box-index-main .box-index-main__container-pct .group-bbq,
    .box-index-main .box-index-main__container-pct .group-play {
      position: static;
      width: 100%;
      height: 100%; }
  @media (min-width: 736px) {
    .box-index-main:after {
      top: -588px;
      height: 588px; }
    .box-index-main .box-index-main__container-pct {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 588px; }
      .box-index-main .box-index-main__container-pct .group-stay,
      .box-index-main .box-index-main__container-pct .group-bbq,
      .box-index-main .box-index-main__container-pct .group-play {
        position: relative;
        display: table-cell;
        width: auto;
        overflow: hidden;
        background-size: cover; }
    .box-index-main .group-stay > *:first-child {
      background-color: red; }
    .box-index-main .group-stay > *:first-child + * {
      background-color: blue; }
    .box-index-main .group-stay > *:first-child + * + * {
      background-color: green; }
    .box-index-main .group-stay {
      background: url(/images/index/main_stay_pct_01.png) 0 0 no-repeat; }
    .box-index-main .group-bbq {
      background: url(/images/index/main_bbq_pct_01.png) 0 0 no-repeat; }
    .box-index-main .group-play {
      background: url(/images/index/main_play_pct_01.png) 0 0 no-repeat; }
    .box-index-main .group-txt {
      width: 100%;
      display: table;
      table-layout: fixed; } }

@media (min-width: 736px) {
  .hdg-2, .hdg-2--primary, .hdg-2--primary {
    margin-bottom: 40px; } }

@media screen and (min-width: 736px) {
	.center {
			text-align:center !important;
}	}
.youtube, .calender {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe, .calender iframe {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 736px) {
	.padding08 {
		margin: auto 4%;
	}
}

.large {
	font-size: 150%;
}
	#drop-down-menu {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		text-align: left;
		font-weight: bold;
		width: 800px;
		font-size: 0.95em;
	}
	#drop-down-menu li {
		float: left; 
		width: 160px;
		position: relative;
		white-space: nowrap;	
    
	}
	#drop-down-menu li a {
		text-decoration: none;
		color: black;
		background-color: white;
		display: block;
		padding: 5px;
	  opacity: 0.8;
	}
	#drop-down-menu li:hover a {
		background-color: white;
  }
	#drop-down-menu li ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		display: none;
		position: absolute;
		z-index: calc(infinity);
	}
	#drop-down-menu li:hover ul {
		display: block;
	}
	#drop-down-menu li ul a {
		display: block;
		text-decoration: none;
		color: black;
		background-color: white;
	}
	#drop-down-menu li ul{
		white-space: nowrap;
	}
  #drop-down-menu li ul li {
    width: max-content;
    display: block;
    clear: both;
  }
	#drop-down-menu li ul li:hover a {
		background-color: #e6e8d1;
	}
	#drop-down-menu:after {
		content: "";
		clear: both;
		display: block;
	}
#main-nav__content label {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	color: white;
	font-weight: bold;
}
#main-nav__content input { display: none; }
#main-nav__content .accshow { height: 0; overflow: hidden; }
#main-nav__content .accshow p { padding: 1.0rem; }
#main-nav__content .cssacc:checked + .accshow { height: auto; }
#main-nav__content .accshow hr { height: 1px; padding: 0; border-top: 1px solid white; }
.box-notice-list {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-behavior: smooth;
}
	
	.box-img-main__txt {
		z-index:1500;
		}
	.large {
		font-size: large;
	}

	img {
		max-width:100%;
	}
	.box-bbq img {
		float:none;
	}
	
	.pc-scale {
		text-align: left;
		padding-left: 8px;
		padding-right: 8px;
	}
@media (min-width: 736px) {
	.pc-scale {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
	.box-bbq img {
		padding-right: 12px;
		max-width: 360px;
		float: left;
	}
}

	p.btn {
		display: block;
		overflow: hidden;
		width: -moz-fit-content;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}

	hr{
	    border:none;
	    border-top:dashed 1px #CCC;
	    height:1px;
	    color:#FFFFFF;
	    padding: 6px;
	}
		
.clear {
	clear:both;
}

.box9 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;
    border-top: solid 10px #5989cf;
}

@media (min-width: 736px) {
	.box-contact__lst {
		text-align: center;
	}
	.box-contact__lst li {
		text-align: left;
		max-width: 45%;
	}
}
