<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
html:not(.responsive) {
  min-width: 1100px;
  /* viewport */
}

* {
  box-sizing: border-box;
}

/*=============================================
* body
*=============================================*/
body {
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-align: justify;
  background: #fbfbfb;
  min-width: inherit;
  min-height: inherit;
  max-height: 100%;
}

@media only screen and (min-width: 768px) {
  body {
    font-size: 15px;
    line-height: 32px;
    letter-spacing: 0.08em;
    font-weight: 300;
    text-align: left;
  }
}

a img {
  transition: 0.3s all ease-in-out;
}

/*=============================================
* fonts - DON'T EDIT
*=============================================*/
.fnt-mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fnt-meiryo {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.fnt-gothic {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.fnt-serif {
  font-family: 'Noto Serif JP', serif;
}

.fnt-sans {
  font-family: 'Noto Sans JP', sans-serif;
}

.fnt-din {
  font-family: din-condensed, sans-serif;
}

/*=============================================
* .fnt - customs
*=============================================*/
/*=============================================
* &lt;main&gt;
*=============================================*/
main {
  clear: both;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.wrap {
  width: 1000px;
}

/*=============================================
* &lt;header&gt;
*=============================================*/
body.nav--opened,
body.nav--opened *,
body.nav--opened *:hover,
body.nav--opened *:focus,
body.nav--opened *:active {
  /*    cursor: none !important;*/
  touch-action: none !important;
  pointer-events: none !important;
}

body.nav--opened .hamburger,
body.nav--opened #menu_toggle,
body.nav--opened #menu_toggle * {
  touch-action: auto !important;
  pointer-events: visible !important;
}

.nav--opened {
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: none !important;
  pointer-events: none !important;
}

.nav--opened #menu_toggle {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  overflow: auto;
}

.nav--opened #pagetop,
.nav--opened #ft_fixed {
  z-index: -1;
}

.bnr {
  width: 100%;
  margin: 0 auto;
}

.copy,
.bnr a {
  display: block;
  width: 100%;
  color: #fff;
  background: #2a0d06;
  font-size: 15px;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-align: center;
  position: relative;
  padding: 2.5vw 0;
  transition: 0.3s all ease-in-out;
}

.copy:before,
.bnr a:before {
  content: '';
  width: 12px;
  background-image: url("../img/shared/arrow.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 23px;
}

.bnr a:hover {
  text-decoration: none;
  opacity: 0.8;
}

@media only screen and (min-width: 768px) {
  .bnr {
    width: 420px;
    margin: 0;
  }
  .bnr a {
    font-size: 15px;
    padding: 11px 0 12px;
  }
}

header {
  position: relative;
}

header:before {
  content: '';
  background-image: url("../img/shared/header-bg_sp.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -3;
}

header h1 {
  font-size: 10px;
  line-height: 15px;
  padding: 4vw 4%;
  min-height: 30px;
  color: #fff;
}

header .logo {
  width: 38%;
  position: absolute;
  left: 31%;
  top: 49vw;
  z-index: 2;
}
header .sister {
	position: absolute;
	top: 60px;
	left: 50px;
	z-index: 99999;
}
header .hd-box {
  width: 90%;
  margin-left: auto;
  padding: 10vw 4% 19vw 8%;
  position: relative;
}

header .hd-box:before {
  content: '';
  background: #e6e2d2;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: -25vw;
  z-index: -2;
}

header .hd-box:after {
  content: '';
  width: 98%;
  height: 30vw;
  background-image: url("../img/shared/key-deco.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left bottom;
  position: absolute;
  left: 6%;
  bottom: -1vw;
  z-index: -1;
}

header .hd-box #news h2 {
  font-weight: 500;
  color: #8e8b7d;
  font-size: 8vw;
  line-height: 8vw;
  margin-bottom: 3vw;
}

header .hd-box #news #feed dl {
  line-height: 25px;
  margin-bottom: 3vw;
}

header .hd-box #news #feed dl dt {
  color: #8e8b7d;
}

header .hd-box #news #feed .more a {
  border-bottom: 1px solid;
  padding-bottom: 1vw;
}

header .hd-box #news #feed .more a:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

header .btn-grp {
  padding-bottom: 18vw;
}

header .covid {
  margin: 8vw auto 7vw;
  width: 80%;
}

header .social-link {
  display: flex;
  justify-content: center;
}

header .social-link li {
  width: 9%;
  margin: 0 2.5%;
}

@media only screen and (min-width: 768px) {
  header:before {
    width: 50%;
    height: 414px;
    background-image: url("../img/shared/header-bg.png");
    background-size: cover;
    background-position: center top;
    left: auto;
  }
  header h1 {
    font-size: 12px;
    line-height: 26px;
    letter-spacing: 0.05em;
    padding: 0;
    position: absolute;
    left: calc(50% - 318px);
    top: 23px;
    z-index: 2;
  }
  header .logo {
    width: 300px;
    position: absolute;
    top: 316px;
    left: calc(50% - 339px);
  }
  header .covid {
    width: 320px;
  }
  header .hd-box {
    width: 330px;
    float: left;
    padding: 104px 0 218px 62px;
  }
  header .hd-box:before {
    top: 332px;
    left: -420px;
    bottom: 0;
    right: -200%;
  }
  header .hd-box:after {
    width: 660px;
    height: 167px;
    left: -250px;
    bottom: -7px;
  }
  header .hd-box nav {
    font-size: 18px;
    line-height: 50px;
    font-weight: 500;
    letter-spacing: 0.17em;
  }
  header .hd-box nav li {
    position: relative;
    width: 150px;
  }
  header .hd-box nav .submenu {
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    display: flex;
    margin-top: 16px;
  }
  header .hd-box nav .submenu a {
    padding: 0 27px;
  }
  header .hd-box nav .submenu a:first-child {
    padding-left: 0;
  }
  header .hd-box nav .submenu a + a {
    border-left: 1px solid #9d9a90;
  }
  header .hd-box nav .active {
    opacity: 0.4;
  }
  header .hd-box nav a {
    transition: 0.3s all ease-in-out;
    display: block;
  }
  header .hd-box nav a:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  header .hd-box nav dd {
    width: 143px;
    position: absolute;
    left: 126px;
    top: 5px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s all ease-in-out;
  }
  header .hd-box nav dd a {
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    background: #2a0d06;
    padding-left: 25px;
    margin-bottom: 1px;
  }
  header .hd-box nav dl:hover dt a {
    opacity: 0.4;
  }
  header .hd-box nav dl:hover dd {
    opacity: 1;
    visibility: visible;
  }
  header .hd-box .bnr {
    width: 250px;
    margin: 27px 0 29px 0;
  }
  header .hd-box .bnr a {
    padding: 6px 0 7px;
    letter-spacing: 0.08em;
  }
  header .hd-box .bnr a:before {
    right: 18px;
  }
  header .hd-box #news {
    margin-top: 35px;
  }
  header .hd-box #news h2 {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 5px;
  }
  header .hd-box #news #feed{
    min-height: 130px;
  }
  header .hd-box #news #feed dl {
    line-height: 25px;
    margin-bottom: 13px;
  }
  header .hd-box #news #feed dl dt {
    margin-bottom: 9px;
  }
  header .hd-box #news #feed .more a {
    padding-bottom: 4px;
  }
  header .btn-grp {
    padding-bottom: 0;
    width: 471px;
    position: absolute;
    left: calc(50% - 517px);
    bottom: 140px;
    z-index: 1;
  }
  header .covid {
    width: 320px;
    float: right;
    margin: 0;
  }
  header .covid a {
    padding: 11px 0 12px;
  }
  header .social-link {
    width: 103px;
    float: left;
    margin-top: 8px;
  }
  header .social-link li {
    width: 42px;
    margin: 0;
  }
  header .social-link li + li {
    margin-left: 19px;
  }
}

@media only screen and (min-width: 1200px) {
  header .logo {
    left: calc(50% - 402px);
  }
  header .btn-grp {
    left: calc(50% - 451px);
    bottom: 139px;
  }
}

@media only screen and (min-width: 1400px) {
  header .hd-box:after {
    left: -99px;
  }
  header .btn-grp{
    bottom: 105px;
  }
}

.remodal .md-ttl {
  font-size: 5.5vw;
  line-height: 8vw;
  font-weight: 600;
}

.remodal .md-txt-lg {
  font-size: 16px;
  font-weight: 600;
  text-align: justify;
  margin: 4vw 0;
}

.remodal .md-txt {
  text-align: justify;
}

.remodal .md-box {
  text-align: justify;
  border-top: 4px double;
  margin-top: 4vw;
  padding-top: 4vw;
}

@media only screen and (min-width: 768px) {
  .remodal {
    max-width: 900px;
    padding: 72px 78px 55px;
  }
  .remodal .md-ttl {
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
    letter-spacing: 0.03em;
  }
  .remodal .md-txt-lg {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0.01em;
    margin: 11px 0 25px;
    text-align: center;
  }
  .remodal .md-txt {
    text-align: center;
    letter-spacing: 0.08em;
  }
  .remodal .md-box {
    margin-top: 31px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 41px 60px 0;
    letter-spacing: 0.07em;
  }
  .remodal .md-box li {
    margin: 0 10px;
  }
}

.nav-fixed{
  height: 0;
}
@media only screen and (min-width: 768px){
  .nav-fixed {
    height: 100px;
    background: #e8e4d5;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
    padding-top: 24px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s all ease-in-out;
  }
  
  .nav-fixed ul {
    width: 711px;
    float: left;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: 14px;
  }
  
  .nav-fixed ul li {
    border-left: 1px solid;
    margin-bottom: 22px;
    padding: 0 14.5px;
  }
  
  .nav-fixed ul li a {
    transition: 0.3s all ease-in-out;
  }
  
  .nav-fixed ul li a:hover {
    text-decoration: none;
    opacity: 0.4;
  }
  
  .nav-fixed ul li .active {
    opacity: 0.4;
  }
  
  .nav-fixed ul li:first-child,
  .nav-fixed ul li:nth-child(8),
  .nav-fixed ul li:last-child {
    border-left: none;
  }
  
  .nav-fixed ul li:last-child {
    margin: -4px 0 0 5px;
  }
  
  .nav-fixed .bnr {
    width: 235px;
    float: left;
    margin-top: 4px;
  }
  
  .nav-fixed .bnr a {
    padding: 5px 0 8px;
    letter-spacing: 0.1em;
  }
  
  .nav-fixed .bnr a:before {
    right: 18px;
  }
  
  .nav-fixed.fixed {
    opacity: 1;
    visibility: visible;
  }
}
.hamburger {
  position: static;
  padding: 0;
}

.has_nav #ft_fixed {
  opacity: 1;
  visibility: visible;
}

.menu_toggle {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 13vw 7%;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  z-index: 9;
  background: rgba(230, 226, 210, 0.9);
}

.menu_toggle #close {
  width: 8%;
  position: absolute;
  right: 6%;
  top: 6vw;
}

.menu_toggle .tel {
  font-size: 3.5vw;
  line-height: 4.5vw;
  margin-bottom: 5vw;
  padding-left: 4%;
}

.menu_toggle .tel span {
  display: block;
  font-size: 8.5vw;
  line-height: 9vw;
  font-weight: 500;
}

.menu_toggle .tel small {
  display: block;
  font-size: 3vw;
  line-height: 4vw;
  letter-spacing: 0.02em;
}

.menu_toggle ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.menu_toggle ul li a {
  display: block;
  letter-spacing: 0.15em;
  font-size: 4.2vw;
  line-height: 6vw;
  padding: 3vw 4% 3.4vw;
}

.menu_toggle ul li .active {
  opacity: 0.4;
}

.menu_toggle ul .submenu {
  display: flex;
  width: 100%;
  padding: 3.5vw 0 3.6vw;
}

.menu_toggle ul .submenu a {
  border-left: 1px solid;
  font-size: 4vw;
  line-height: 5vw;
  padding: 0 7%;
}

.menu_toggle ul .submenu a:first-child {
  border-left: none;
  padding-left: 4%;
}

/*=============================================
* key
*=============================================*/
#key {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 107vw;
  position: relative;
  width: 92%;
  margin: 0 auto;
}

#key:before {
  content: '';
  width: 3%;
  background: #2a0d06;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  #key {
    width: calc(50% + 169px);
    height: 829px;
    float: left;
  }
  #key:before {
    width: 24px;
  }
}

/*=============================================
* &lt;section&gt;
*=============================================*/
.bg-para {
  width: 100%;
  height: 770px;
  position: relative;
  z-index: 1;
}

.bg-para .img_parallax {
  clip: rect(0, auto, auto, 0);
  margin-bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}

.bg-para .img_parallax img {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  object-fit: cover;
  z-index: 0;
  transform: translateZ(0);
}

/*=============================================
* &lt;footer&gt;
*=============================================*/
footer {
  position: relative;
  z-index: 8;
  background-image: url("../img/shared/bg3.jpg");
  color: #fff;
}

footer:before {
  content: '';
  height: 100vw;
  background-image: url("../img/shared/ft-bg.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}

footer .shopinfo {
  padding-top: 63vw;
}

footer .shopinfo h2 {
  font-size: 5.5vw;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-align: center;
}

footer .shopinfo .df {
  display: block;
}

footer .shopinfo .logo {
  width: 50%;
  margin: 10vw auto;
}

footer .shopinfo .social-link {
  width: 27%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

footer .shopinfo .social-link li {
  width: 40%;
}

footer .shopinfo .info {
  line-height: 18px;
  margin-top: 15vw;
}

footer .shopinfo .info dl {
  display: table;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 10px;
  margin-bottom: 9px;
  text-align: left;
}

footer .shopinfo .info dl dt {
  width: 105px;
  display: table-cell;
}

footer .shopinfo .info dl dd {
  display: table-cell;
}

footer .shopinfo .info dl .ba {
  word-break: break-all;
}

footer .shopinfo .blk {
  margin-top: 10vw;
}

footer .shopinfo .blk .ttl {
  text-align: center;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.2em;
  background-image: url("../img/shared/ft-ttl.png");
  background-repeat: no-repeat;
  background-size: 140px;
  background-position: center bottom;
  margin-bottom: 6vw;
  padding-bottom: 32px;
}

footer #ggmap {
  width: 92%;
  margin: 12vw auto 0;
  height: 480px;
  position: relative;
}

footer #ggmap iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

footer .ft-bot {
  background-image: url("../img/shared/bg2.jpg");
  margin-top: -15vw;
  padding: 24vw 0 22vw;
}

footer .ft-bot:before {
  
}
footer .ft-bot .col-l .print a:hover{
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
footer .ft-bot .col-r nav {
  display: none;
}

footer .copy {
  background: #b4b1a7;
  margin-bottom: 8vw;
}

footer .copy.copied {
  opacity: 0.8;
  cursor: default;
}

footer address, footer .cookies_link {
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
  letter-spacing: 0.15em;
  opacity: 0.3;
  text-align: center;
}

footer address {
  margin-top: 4vw;
}

footer .cookies_link a {
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 3px;
}

footer .cookies_link a:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

@media only screen and (min-width: 768px) {
  footer:before {
    width: calc(50% - 24px);
    height: 1000px;
    left: auto;
  }
  footer .shopinfo {
    padding-top: 146px;
  }
  footer .shopinfo h2 {
    font-size: 27px;
    letter-spacing: 0.25em;
    text-align: left;
    margin: 0 0 77px 99px;
  }
  footer .shopinfo .df {
    display: flex;
    align-items: center;
    margin-left: 100px;
  }
  footer .shopinfo .logo {
    width: 200px;
    margin: 0;
  }
  footer .shopinfo .social-link {
    width: 103px;
    margin: 0 0 0 61px;
  }
  footer .shopinfo .social-link li {
    width: 42px;
  }
  footer .shopinfo .info {
    margin: 55px 0 0 99px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0.1em;
  }
  footer .shopinfo .info dl {
    padding-bottom: 10px;
    margin-bottom: 11px;
  }
  footer .shopinfo .info dl dt {
    width: 152px;
  }
  footer .shopinfo .blk {
    margin-top: 50px;
    width: 100%;
    display: table;
    padding-left: 58px;
  }
  footer .shopinfo .blk .ttl {
    width: 264px;
    display: table-cell;
    vertical-align: top;
    background-size: auto;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.25em;
    padding: 5px 0 0 6px;
    background-position: 54px 51px;
  }
  footer .shopinfo .blk .txt {
    display: table-cell;
    vertical-align: top;
  }
  footer #ggmap {
    margin-top: 71px;
    width: calc(100% - 100px);
    height: 550px;
  }
  footer .ft-bot {
    margin-top: -100px;
    padding: 150px 0 31px;
  }
  footer .ft-bot .col-l {
    width: 420px;
    float: left;
    margin-left: 80px;
  }
  footer .ft-bot .col-l .bnr a,
  footer .ft-bot .col-l .copy {
    background: #b4b1a7;
    padding: 11px 0 12px;
  }
  footer .ft-bot .col-l .print {
    text-align: right;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 5px 0 29px;
  }
  footer .ft-bot .col-l .print a {
    border-bottom: 1px solid;
    padding-bottom: 4px;
  }
  footer .ft-bot .col-r {
    width: 400px;
    float: left;
    margin-left: 58px;
  }
  footer .ft-bot .col-r nav {
    display: flex;
    margin: -8px 0 32px;
  }
  footer .ft-bot .col-r nav ul {
    width: 190px;
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
  }
  footer .ft-bot .col-r nav ul li a {
    transition: 0.3s all ease-in-out;
  }
  footer .ft-bot .col-r nav ul li a:hover {
    text-decoration: none;
    opacity: 0.4;
  }
  footer .ft-bot .col-r #socialbuttons {
    text-align: left;
  }
  footer .ft-bot .col-r address, footer .ft-bot .col-r .cookies_link {
    text-align: left;
    font-size: 12px;
    line-height: 20px;
  }
  footer .ft-bot .col-r address {
    margin-top: 16px;
  }
}

#ft_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.ft_fixed_shared {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-flow: row;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 10;
  background: #e6e2d2;
}

#pagetop {
  right: 0;
  width: 12%;
  bottom: auto;
  top: -11vw;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  #pagetop {
    width: 65px;
    bottom: 0;
    top: auto;
    position: fixed;
  }
}

/*=============================================
* .socialbuttons
*=============================================*/
/*=============================================
* copyright
*=============================================*/
.tac {
  text-align: center;
}

.taj {
  text-align: justify;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.df {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.sp {
  display: block;
}

.pc {
  display: none;
}

@media only screen and (min-width: 768px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}
/* iPhone X */
@media only screen  and (min-device-width:375px)  and (min-device-height:812px)  and (-webkit-device-pixel-ratio:3)  and (orientation:portrait) {
	.has_nav footer:after {
		background: #e6e2d2;
		content: '';
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		height: 36px;
    z-index: 1;
	}

	#ft_fixed {
		bottom: calc(env(safe-area-inset-bottom) - 0px);
	}

}

/* iPhone XR */
@media only screen  and (min-device-width:414px)  and (min-device-height:896px)  and (-webkit-device-pixel-ratio:2)  and (orientation:portrait) {
	.has_nav footer:after {
		background: #e6e2d2;
		content: '';
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		height: 36px;
    z-index: 1;
	}

	#ft_fixed {
		bottom: calc(env(safe-area-inset-bottom) - 0px);
	}

}

/* iPhone 11 */
@media only screen 
and (device-width:414px) 
and (device-height:896px) 
and (-webkit-device-pixel-ratio:2), @media only screen 
and (device-width:375px) 
and (device-height:812px) 
and (-webkit-device-pixel-ratio:3), @media only screen 
and (device-width:414px) 
and (device-height:896px) 
and (-webkit-device-pixel-ratio:3) {
	.has_nav footer:after {
		background: #e6e2d2;
		content: '';
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		height: 36px;
    z-index: 1;
	}

	#ft_fixed {
		bottom: calc(env(safe-area-inset-bottom) - 0px);
	}

}
@media only screen and (min-width: 768px){
  footer:after{
    display: none !important;
  }
 
}
@media only screen and (min-width: 768px) and (max-width: 1400px){
  body:after {
    content: '';
    width: 100%;
    height: 1px;
    background-image: url(../img/shared/bg2.jpg);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: 2;
}
}
/* --------------------------------------------------------------------- */
/* ef */
/* --------------------------------------------------------------------- */
@-webkit-keyframes fadeInUp {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-delay: 0.1s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-delay: 0.1s;
}

@media all and (-ms-high-contrast: none) {
  a img {
    transition: opacity 0s ease !important;
    -moz-transition: opacity 0s ease !important;
    -webkit-transition: opacity 0s ease !important;
  }
  .remodal .md-box{
    border-top: none;
    background-image: url('../img/shared/line-ie.png');
    background-repeat: repeat-x;
    background-position: center top;
  }
  .bg-para .img_parallax img{
    height: auto;
  }
}
</pre></body></html>