@charset "UTF-8";
/*------------------------------------------------
reset
--------------------------------------------------*/
.ukifuneenOriginal {
  font-size: 14px;
  font-family: "Yu Mincho", YuMincho, Georgia, "Hiragino Mincho ProN", serif;
  color: #FFF;
  line-height: 1.4;
  letter-spacing: 0.1em; }

.ukifuneenOriginal * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  font-style: normal;
  text-align: left;
  list-style: none;
  position: relative;
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit; }

.ukifuneenOriginal img {
  max-width: 100%; }

.ukifuneenOriginal a {
  cursor: pointer;
  transition: all 0.5s ease;
  color: #c1a247; }

.ukifuneenOriginal a:hover {
  opacity: 0.5;
  text-decoration: none; }

.ukifuneenOriginal .flexSpace {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /*PC-Safari,iOS8.4*/
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  /*Android4.3*/
  -moz-box-pack: justify;
  /*Firefox21*/
  -ms-flex-pack: justify;
  /*IE10*/
  -webkit-justify-content: space-between;
  /*PC-Safari,iOS8.4*/
  justify-content: space-between; }

.ukifuneenOriginal .flexStart {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /*PC-Safari,iOS8.4*/
  flex-wrap: wrap; }

.ukifuneenOriginal .flexCenter {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /*PC-Safari,iOS8.4*/
  flex-wrap: wrap;
  -webkit-box-pack: center;
  /*Android4.3*/
  -moz-box-pack: center;
  /*Firefox21*/
  -ms-flex-pack: center;
  /*IE10*/
  -webkit-justify-content: center;
  /*PC-Safari,iOS8.4*/
  justify-content: center; }

.ukifuneenOriginal .flexEnd {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /*PC-Safari,iOS8.4*/
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  /* Safari etc. */
  -ms-justify-content: flex-end;
  /* IE10        */
  justify-content: flex-end; }

.ukifuneenOriginal .flexReverse {
  flex-direction: row-reverse; }

.ukifuneenOriginal .flexSpace.center,
.ukifuneenOriginal .flexEnd.center {
  align-items: center; }

/*------------------------------------------------
header
--------------------------------------------------*/
.ukifuneenOriginal {
  min-width: 1170px; }
  .ukifuneenOriginal #header {
    background: url("https://storage.489ban.net/storage/customer/1517/assets/header_bg.jpg") no-repeat center center; }
    .ukifuneenOriginal #header .headerTop {
      height: 60px;
      background-color: #3b3c14;
      width: 100%; }
      .ukifuneenOriginal #header .headerTop address {
        letter-spacing: 0.08em;
        font-size: 12px;
        padding-left: 40px; }
      .ukifuneenOriginal #header .headerTop .headerTop_menu {
        margin-right: 20px; }
      .ukifuneenOriginal #header .headerTop .headerTop_menu li + li:before {
        content: "｜"; }
      .ukifuneenOriginal #header .headerTop .headerTop_plan {
        display: block;
        width: 173px;
        height: 42px;
        text-align: center;
        line-height: 40px;
        border: 1px solid #c1a247;
        background-color: #813733;
        margin-right: 20px;
        color: #FFF;
        border-radius: 5px; }
    .ukifuneenOriginal #header .headerBottom {
      background-color: rgba(114, 113, 56, 0.6);
      border-top: 5px solid #c1a247;
      height: 110px; }
      .ukifuneenOriginal #header .headerBottom h1 {
        width: 256px;
        height: 100%;
        transition: all 0.3s ease; }
        .ukifuneenOriginal #header .headerBottom h1 a {
          display: block;
          width: 100%;
          height: 100%;
          background: url("https://storage.489ban.net/storage/customer/1517/assets/logo.png") no-repeat center center;
          background-size: calc(100% - 40px);
          text-indent: -9999px; }
      .ukifuneenOriginal #header .headerBottom .headerBottom_menu {
        height: 100%;
        font-size: 16px; }
        .ukifuneenOriginal #header .headerBottom .headerBottom_menu a {
          font-size: inherit; }
        .ukifuneenOriginal #header .headerBottom .headerBottom_menu a:hover {
          color: #d6b659;
          opacity: 1; }
        .ukifuneenOriginal #header .headerBottom .headerBottom_menu > li {
          position: relative;
          height: 100%; }
          .ukifuneenOriginal #header .headerBottom .headerBottom_menu > li > a {
            display: block;
            padding: 0 10px;
            color: #FFF;
            height: 100%;
            line-height: 110px; }
          .ukifuneenOriginal #header .headerBottom .headerBottom_menu > li ul {
            position: absolute;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            top: 100%;
            z-index: 99;
            background: #f9f5ec;
            border-top: 5px solid #c1a247;
            min-width: 12em; }
            .ukifuneenOriginal #header .headerBottom .headerBottom_menu > li ul li a {
              display: block;
              padding: 14px 33px;
              color: #3F3F3F;
              white-space: nowrap; }
            .ukifuneenOriginal #header .headerBottom .headerBottom_menu > li ul li a:hover {
              opacity: 1;
              background-color: #e3ded3;
              color: #3F3F3F; }
        .ukifuneenOriginal #header .headerBottom .headerBottom_menu > li:hover ul {
          opacity: 1;
          visibility: visible; }
    .ukifuneenOriginal #header h2 {
      height: 250px;
      padding-top: 60px;
      text-shadow: 0 0 5px #000,1px 0 5px #000,0 1px 5px #000,-1px 0 5px #000,0 -1px 5px #000; }
      .ukifuneenOriginal #header h2 div:nth-of-type(1) {
        text-align: center;
        font-size: 36px;
        letter-spacing: 0.3em; }
      .ukifuneenOriginal #header h2 div:nth-of-type(2) {
        text-align: center;
        margin-top: 10px;
        letter-spacing: 0.2em; }

@media screen and (max-width: 1370px) {
  .ukifuneenOriginal .headerBottom h1 {
    width: 225px; }

  .ukifuneenOriginal .headerBottom .headerBottom_menu {
    font-size: 14px; } }
@media screen and (max-width: 1230px) {
  .ukifuneenOriginal .headerBottom h1 {
    width: 195px; }

  .ukifuneenOriginal .headerBottom .headerBottom_menu {
    font-size: 12px; } }
/*------------------------------------------------
footer
--------------------------------------------------*/
.ukifuneenOriginal #footer {
  background-color: #3b3c14;
  border-top: 5px solid #c1a247;
  padding-top: 48px; }
  .ukifuneenOriginal #footer .inner {
    width: 1170px;
    margin-left: auto;
    margin-right: auto; }
    .ukifuneenOriginal #footer .inner .footerLeft {
      width: 210px; }
      .ukifuneenOriginal #footer .inner .footerLeft h1 {
        width: 100%; }
        .ukifuneenOriginal #footer .inner .footerLeft h1 a {
          width: 100%;
          background: url("https://storage.489ban.net/storage/customer/1517/assets/logo.png") no-repeat center top;
          background-size: 100%;
          display: block;
          height: 52px;
          text-indent: -9999px; }
    .ukifuneenOriginal #footer .inner .footerCenter {
      width: 570px; }
      .ukifuneenOriginal #footer .inner .footerCenter table {
        width: 100%;
        border-collapse: collapse; }
        .ukifuneenOriginal #footer .inner .footerCenter table th, .ukifuneenOriginal #footer .inner .footerCenter table td {
          padding-bottom: 1em;
          font-size: 15px; }
          .ukifuneenOriginal #footer .inner .footerCenter table th small, .ukifuneenOriginal #footer .inner .footerCenter table td small {
            font-size: 13px; }
        .ukifuneenOriginal #footer .inner .footerCenter table th {
          font-size: 13px;
          color: #a5a299;
          width: 33.33%; }
    .ukifuneenOriginal #footer .inner .footerRight {
      width: 140px;
      padding-bottom: 130px;
      background: url("https://storage.489ban.net/storage/customer/1517/assets/rakkan.png") no-repeat right bottom; }
      .ukifuneenOriginal #footer .inner .footerRight .footerSns li {
        width: 37px;
        height: 37px; }
        .ukifuneenOriginal #footer .inner .footerRight .footerSns li a {
          display: block;
          width: 40px;
          height: 40px;
          background-color: #FFF;
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: center center;
          text-indent: -9999px;
          border: 1px solid #727272; }
      .ukifuneenOriginal #footer .inner .footerRight .footerSns li.map a {
        background-image: url("https://storage.489ban.net/storage/customer/1517/assets/footerSns_map.png"); }
      .ukifuneenOriginal #footer .inner .footerRight .footerSns li.fb a {
        background-image: url("https://storage.489ban.net/storage/customer/1517/assets/footerSns_fb.png"); }
      .ukifuneenOriginal #footer .inner .footerRight .footerSns li.ig a {
        background-image: url("https://storage.489ban.net/storage/customer/1517/assets/footerSns_ig.png"); }
    .ukifuneenOriginal #footer .inner .copyright {
      text-align: right;
      color: #a5a299;
      font-size: 14px;
      padding: 50px 0 20px;
      width: 100%; }

/*------------------------------------------------
sp
--------------------------------------------------*/
.sp {
  display: none; }

@media screen and (max-width: 768px) {
  .ukifuneenOriginal {
    min-width: 0; }
    .ukifuneenOriginal .headerTop {
      display: none; }
    .ukifuneenOriginal .headerBottom {
      height: 70px;
      border: none; }
      .ukifuneenOriginal .headerBottom .headerBottom_menu {
        display: none; }
    .ukifuneenOriginal #footer {
      padding-top: 50px; }
      .ukifuneenOriginal #footer .inner {
        width: 90%; }
        .ukifuneenOriginal #footer .inner .footerLeft {
          width: 100%; }
          .ukifuneenOriginal #footer .inner .footerLeft h1 {
            width: 155px; }
        .ukifuneenOriginal #footer .inner .footerCenter {
          width: 100%;
          margin-top: 30px; }
          .ukifuneenOriginal #footer .inner .footerCenter table th, .ukifuneenOriginal #footer .inner .footerCenter table td {
            display: block;
            width: 100%; }
          .ukifuneenOriginal #footer .inner .footerCenter table th {
            padding-bottom: 0.5em; }
        .ukifuneenOriginal #footer .inner .footerRight {
          padding-bottom: 0;
          height: 92px;
          padding-top: 20px;
          width: 100%; }
          .ukifuneenOriginal #footer .inner .footerRight .footerSns {
            width: 130px; }
        .ukifuneenOriginal #footer .inner .copyright {
          font-size: 14px;
          text-align: center;
          letter-spacing: -0.03em; } }
