<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* Body */
nav ul li,
#langbtn,
.showfooter,
footer,
.imageoverlay,
.overlayshow,
.menubutton,
.menubutton:hover,
.oshirase_close,
.oshirase_close:hover {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
html body {
  font-family: "Sawarabi Gothic", sans-serif;
  background-color: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-style: normal;
  font-weight: 200;
  scroll-behavior: smooth;
  height: 100vh;
}

img {
  width: 98%;
  height: auto;
}
.loading {
  position: fixed;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.loading img {
  height: 110px;
  width: 200px;
}
.container {
  position: relative;

  margin-left: auto;
  margin-right: auto;
  min-height: 100vh;

  background-color: #fff;
  text-shadow: 0 0px 0 #f3f3f3;
}

h2,
h1 {
  color: #233157;
}
header {
  width: 100%;
  height: 280px;
  margin-bottom: 0px;
  margin-top: auto;
  background-color: #fff;
}

.head {
  top: 15px;
  display: flex;
  position: absolute;
  align-items: space-between;
  justify-content: center;
  background-color: transparent;
  /* height: 100%; */
  width: 100%;
}
.headbg {
  display: flex;
  position: relative;
  background-image: url(../images/cafeheader.jpg);
  background-size: cover;
  background-position: center 75%;
  align-items: space-between;
  justify-content: center;
  height: 100%;
  width: auto;
}

.head .headlogo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.headlogo img {
  width: auto;
  height: 250px;
}
.nav-wrapper {
  position: relative;

  /* height: 4vw;  */
  z-index: 3;
  margin: 0 auto;
  width: 100%;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
}

#navbar {
  text-align: center;

  height: 40px;
  background-color: #233157;
}
.navbar-fixed {
  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
  width: 100%;
  top: 0;
  z-index: 4;
  position: fixed;
}

nav {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  height: 40px;
  width: 100%;
  overflow: hidden;
  font-size: 16px;
  max-width: 1300px;
  margin: auto;
}
nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: 90%;
  justify-content: space-evenly;
  white-space: nowrap;
}
nav ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  color: #d2d5d4;
  margin-right: 0.5vw;
  margin-left: 0.5vw;
  letter-spacing: 0.1vw;
  padding: 5px 14px 3px;
  transition: all 0.1s linear;
  cursor: pointer;
}

nav ul li:hover {
  color: #233157;
  border-radius: 15px;
  background-color: #d2d5d4;
}
.active-state {
  color: #233157;
  border-radius: 15px;
  background-color: #d2d5d4;
}

#mobnav {
  display: none;
}

#wrapper {
  position: relative;
  display: flex;
  width: 600vw;
  height: 100%;
  background: #fff;
  margin: 0 auto 0px auto;
  padding: 0;
  left: 0;
}
/* #langbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 365px;
  left: 2.45vw;
  z-index: 1;
  border: 2px solid #233157;
  position: absolute;
  min-width: 100px;
  font-family: inherit;
  appearance: none;
  height: 35px;
  border-radius: 15px;
  background-color: transparent;
  color: #262626;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px,
    rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
} */
#langbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  margin-left: 1rem;
  /* top: 365px; */
  z-index: 1;
  border: 2px solid #233157;
  position: absolute;
  min-width: 100px;
  font-family: inherit;
  appearance: none;
  height: 35px;
  border-radius: 15px;
  background-color: transparent;
  color: #262626;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px,
    rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

#langbtn:hover {
  background-color: #233157;
  color: #d2d5d4;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

#langbtn:focus {
  outline: none;
}

.engBtn {
  display: block;
  margin: auto;
  max-width: 3vw;
}
.jpBtn {
  display: block;
  margin: auto;
  max-width: 3vw;
}

.content {
  width: 100vw;
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  vertical-align: top;
}
.oshirase_wrap {
  position: relative;
  width: 80%;
  margin: auto;
}
.oshirase {
  background-color: rgb(243, 243, 243);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  border: 1px solid #143542;
  border-radius: 5px;
}
.noticeflex {
  margin-top: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.oshirase_close {
  position: absolute;
  font-weight: bold;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 18px;
  top: 10px;
  left: 14px;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  border: 1px solid #143542;
  background-color: white;
  cursor: pointer;
}
.oshirase_close:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  background-color: #143542;
  color: white;
}
.noticeflex th {
  width: 90%;
  margin: auto;
}
.noticeflex th:nth-child(1),
.noticeflex th:nth-child(3) {
  font-size: 19px;
  color: #9d3f3f;
  padding: 10px 6px 4px 6px;
}
.noticeflex th:nth-child(2) {
  font-size: 16px;
  color: #143542;
  font-weight: normal;
  padding-bottom: 10px;
  border-bottom: 1px solid #143542;
}
.noticeflex th:nth-child(4) {
  font-size: 16px;
  color: #143542;
  font-weight: normal;
  padding-bottom: 10px;
}
.noticedate {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 10px 6px 4px 6px;
  font-size: 13px;
  font-style: italic;
}
.noticedate td {
  padding: 2px;
}
#content {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: hidden;

  margin: 0 auto;

  padding: 0;
}

#home {
  text-align: center;
  background: #fff;
  color: #233157;
}

#homecontent {
  display: none;
  height: 100%;
  margin: auto;
  padding: 80px 0px 90px;
  max-width: 1300px;
  color: #233157;
  padding-bottom: 90px;
  width: 80%;
  margin: auto;
}

.aboutwelcome {
  color: #143542;

  margin-top: 40px;
}
.aboutinfo {
  color: #143542;
  line-height: 1.5;
  text-align: left;
  width: 80%;
  margin: auto;
}

.socials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  max-width: 400px;
  margin: 0 auto;
}
.snslogo a img {
  height: 60px;
  width: auto;
}

.homecontact_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  justify-items: center;
  margin: 3vw auto;
}
.homecontact {
  padding: 8px;
  margin: 8px;
  max-width: 325px;
  background-color: rgb(250, 250, 250);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
.vouchers {
  display: flex;
  flex-direction: row;
  padding: 8px;
  margin: 8px;
  max-width: 682px;
  background-color: rgb(250, 250, 250);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px,
    rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
#voucher {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px;
}
.homeimage {
  display: flex;
  justify-content: center;
  max-width: 400px;
}
.voucherimage {
  display: flex;
  margin: auto;
  justify-content: center;
  max-width: 300px;
}

#latestnews {
  color: #233157;
}
.sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 20px auto 0;
  height: auto;
}
.fb-container,
.insta-container {
  display: flex;
  flex-direction: column;
  width: 48%;
  max-width: 500px;
  height: 500px;
  background-color: #f5f6f7;
}
._10b5 [style] {
  height: 425px !important;
}
.fb-page {
  display: flex;
}
.insta-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 500px;
  height: 70px;
  background-image: url(../images/cuplights.jpg);
  background-size: cover;
  background-position: center 89%;
}
.insta-header h2 {
  margin: 0;
  height: 20px;
  font-size: 20px;
  text-align: left;

  text-decoration: none;
}
.insta-header h2 a:link,
.insta-header h2 a:visited {
  text-decoration: none;
  color: #ffffff !important;
  font-weight: normal;
  text-shadow: 1px 1px 2px #233157;
}
.instaheadlogo {
  margin: auto 20px;
  width: 33px;
  height: 41px;
}
.instaheadlogo img {
  height: 45px;
  width: 45px;
}
#spacer1 {
  height: 1px;
}

#cafemenu {
  text-align: center;
  background: #fff;
  color: #233157;
}
#cafemenucontent {
  display: none;
  padding: 80px 0px 90px;
  color: #233157;
  width: 80%;
  max-width: 1300px;
  padding-bottom: 90px;
  margin: 0 auto;
}
.menusam {
  display: flex;
  height: 250px;
  overflow: hidden;
  margin: 40px auto;
  width: 100%;
  max-width: 1000px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);

  position: relative;
  background-image: url(../images/coffeetea.jpg);
  background-size: cover;
  background-position: center;
}

.menuinfo {
  color: #143542;
  line-height: 2;
}
.menucontent {
  display: flex;
}
#foodmenu,
#drinkmenu,
#dessertmenu {
  display: none;
}

.menucolumn {
  display: flex;
  flex-direction: column;
  margin: 10px auto 40px;
  max-width: 1000px;
}
.menuselect {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #233157;
  max-width: 1000px;
  margin: auto;
}
.menubutton {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 40px;
  color: #233157;
}
.menubutton:hover {
  font-weight: bold;
  cursor: pointer;
  background-color: #23315717;
}
.active {
  background-color: #233157;
  color: #fff;
}
.active:hover {
  user-select: none;
  cursor: none;
  font-weight: 100;
  background-color: #233157;
}
.menuflex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 20px 0;
  font-family: "Noto Sans JP", sans-serif;
}

.menuitemwrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  margin: 8px auto;
  min-height: 250px;
}
.menuitem {
  display: flex;
  flex-direction: column;

  width: 45%;
  margin: 0 auto;
}
.menuitem p {
  display: flex;
  flex-direction: column;
  font-size: 1.1em;
  width: 100%;
  margin: 8px auto;
}
.menuitempic {
  width: 45%;

  margin: 5px auto;
}

.menuitem h2 {
  background-color: #d2d5d4;
  padding: 5px 0;
  border-radius: 25px;
  width: 100%;
  margin: 0 auto 14px;
}

#pourover {
  position: relative;
  background-image: url(../images/pourover1.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#frenchpress {
  position: relative;
  background-image: url(../images/frenchpress.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#latte {
  position: relative;
  background-image: url(../images/latte.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#teakettle {
  position: relative;
  background-image: url(../images/teakettle.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#breakfastset {
  position: relative;
  background-image: url(../images/breakfastset.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#splitpea {
  position: relative;
  background-image: url(../images/splitpea.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#burger1 {
  position: relative;
  background-image: url(../images/burger1.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#pizza {
  position: relative;
  background-image: url(../images/margherita.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#pasta {
  position: relative;
  background-image: url(../images/kanipasta.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#porkshoulder {
  position: relative;
  background-image: url(../images/porkshoulder1.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}
#operacake {
  position: relative;
  background-image: url(../images/operacake1.jpg);
  background-size: cover;
  background-position: center;
  height: 100%;
}

#granddinner {
  width: 100%;
}

hr.mhr {
  opacity: 0;
}

#photogal {
  padding: 80px 0px 90px;
  max-width: 1300px;
  color: #233157;
  display: none;
  padding-bottom: 90px;
  margin: 0 auto;
}
#photos {
  text-align: center;
  background: #fff;
  color: #233157;
}

#events {
  text-align: center;
  background: #fff;
  color: #233157;
}
#eventcontent {
  display: none;
  padding: 80px 0px 90px;
  max-width: 1300px;
  color: #233157;
  padding-bottom: 90px;
  width: 80%;
  margin: 0 auto;
}
.eventhead {
  color: #233157;
}
.eventinfo {
  line-height: 2;
  /* padding:0 10vw 2vw 10vw;  */
  font-size: 1em;
  color: #233157;
}

.responsiveCal {
  max-width: 1000px;
  margin: 30px auto;
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.responsiveCal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#currentDate1.date-top {
  color: #fff !important;
}

#contactcontent {
  display: none;
  padding: 80px 0px 90px;
  max-width: 1300px;
  color: #233157;
  padding-bottom: 90px;
  width: 80%;
  margin: 0 auto;
}

.col {
  flex-grow: 1;
  margin: 0 auto;
  text-align: center;
  -webkit-transition: all 1s ease; /* Safari and Chrome */
  -moz-transition: all 1s ease; /* Firefox */
  -ms-transition: all 1s ease; /* IE 9 */
  -o-transition: all 1s ease; /* Opera */
  transition: all 1s ease;
}

.col img {
  width: 20vw;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}
.col:hover {
  z-index: 1;

  -webkit-transform: scale(1.25); /* Safari and Chrome */
  -moz-transform: scale(1.25); /* Firefox */
  -ms-transform: scale(1.25); /* IE 9 */
  -o-transform: scale(1.25); /* Opera */
  transform: scale(1.5);
}

#access {
  background: #fff;
}

.locationhead {
  color: #233157;
  text-align: center;
}
.locationinfo {
  padding-bottom: 2vw;
  line-height: 2;
}
.loc1,
.loc4,
.loc7 {
  text-align: center;
  line-height: 1.6;
  margin: 20px auto 0px;
  font-size: 1.4em;
  font-style: bold;
  color: #143542;
}
.loc2,
.loc3,
.loc5,
.loc6,
.loc8 {
  text-align: center;
  line-height: 1.6;
  margin: 2px auto 8px;
  font-size: 1em;
  font-style: bold;
  color: #233157;
}
.map-responsive {
  overflow: hidden;

  padding-bottom: 56.25%;

  position: relative;

  height: 0;
  margin: 38px auto -30px;
}

.map-responsive iframe {
  left: 0;

  top: 0;

  height: 85%;
  width: 80vw;

  position: absolute;
}
#spacer2 {
  display: none;
}

footer {
  /* display:none; */
  bottom: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  height: 20px;
  background-color: #233157;
  padding-bottom: 20px;
  box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px,
    rgba(9, 30, 66, 0.13) 1px 0px 0px 0px;
}

.showfooter {
  opacity: 1;
  bottom: 0;
}

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background-color: #233157;
  color: #d2d5d4;
  font-size: 12px;
  font-weight: lighter;
}

.hidden {
  display: none;
}

@media only screen and (max-width: 900px) {
  #homecontent {
    width: 100%;
  }
  .sns {
    width: 98%;
    margin: 0;
  }
}

@media only screen and (max-width: 768px) {
  .loading {
    position: fixed;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
  }
  .deskContent {
    display: block;
  }
  .phoneContent {
    display: none;
  }
  .container {
    width: 100%;

    box-shadow: none;
  }
  body::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  body {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }

  #langbtn {
    right: 2.45vw;
  }

  #langbtn:hover {
    color: #233157;
    background-color: transparent;
  }

  #langbtn:focus {
    outline: none;
  }
  .logo {
    width: 100%;
    text-align: center;
    margin-top: 13px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .nav-wrapper {
    height: 50px;
    position: relative;
    z-index: 2;
  }

  #navbar {
    text-align: left;
    height: 50px;
  }
  .navbar-fixed {
    width: 100%;
    top: 0;
    right: 0;
    z-index: 100;

    position: fixed;
  }

  #mobnav {
    display: block;
  }

  nav {
    display: none;
  }
  #spacer2 {
    height: 1px;
    display: block;
  }
  label {
    position: absolute;
    z-index: 1;
  }

  input {
    display: none;
  }

  input:checked ~ label {
    left: -102px;
  }

  .burger {
    position: relative;
    top: 14px;
    left: 0px;
    cursor: pointer;
  }

  .burger g {
    stroke: #d2d5d4;
    -webkit-transition: stroke 0.25s ease-in-out;
    transition: stroke 0.25s ease-in-out;
  }

  .burger g:hover {
    stroke: #f3d4de;
  }

  input:checked ~ label .burger {
    opacity: 0;
  }

  .close {
    position: relative;
    top: 14px;
    cursor: pointer;
    opacity: 0;
  }

  .close g:hover {
    stroke: #f3d4de;
  }

  .close g {
    stroke: #d2d5d4;
    -webkit-transition: stroke 0.25s ease-in-out;
    transition: stroke 0.25s ease-in-out;
  }

  .close rect {
    -webkit-transform-origin: 0%;
    transform-origin: 0%;
  }

  .close g {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
  }

  input:checked ~ label .close {
    opacity: 1;
  }

  input:checked ~ .mnav {
    opacity: 1;
    visibility: visible;
  }

  input:checked ~ .mnav ul li {
    margin-top: 0px;
  }
  .active-state {
    box-shadow: none;
    border-radius: 35px;

    max-width: 368px;
    margin: auto;
  }
  .mnav {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    min-height: 100vh;
    background-color: #233157;
    color: #d2d5d4;
    -webkit-transition: opacity 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    letter-spacing: 0.1vw;
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: normal;

    transition: all 0.1s linear;
  }
  .mnav ul {
    padding: 0;
    margin-top: 65px;
    justify-content: space-evenly;
    width: 100%;
    height: 66vh;
    display: flex;
    flex-direction: column;
  }
  .mnav ul li {
    text-shadow: 0 0px 0 #f3f3f3;
    cursor: pointer;
    list-style: none;
    padding: 1.6vh 20px;
    margin: 2% auto;
    -webkit-transition: margin 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: margin 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .top {
    position: fixed;
    top: 0;
  }

  #homecontent {
    padding: 80px 0px 90px;
    width: 100%;
    margin: auto;
  }
  .aboutwelcome {
    font-size: 1em;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  #fb1 {
    display: none;
  }
  #fb2 {
    display: block;
  }
  .socials {
    justify-content: space-evenly;
  }
  #fblogo,
  #instalogo,
  #linelogo {
    height: 50%;
    width: auto;
  }
  .sns {
    justify-content: center;
    width: 99.5%;
    margin: 0;
  }
  .fb-container,
  .insta-container {
    display: flex;
    width: 98%;
    height: 500px;
    margin: 8px 0;
  }
  .insta-header {
    width: 98%;

    margin: auto;
  }
  .schedule {
    color: #143542;
    font-size: 0.9em;
    margin-top: 2vw;
  }
  .menuinfo {
    color: #143542;
    line-height: 2;
    padding: 1vw 3vw 1vw 3vw;
  }
  .menucontent {
    display: flex;
    position: relative;

    width: 100%;
  }

  .menuflex {
    flex-direction: column;
  }

  .menuitemwrap {
    width: 100%;
  }
  .menuitem {
    width: 100%;
  }

  .menuitempic {
    height: 250px !important;
    width: 65%;
    margin: 5px auto;
    background-position: center 75% !important;
  }

  .menuitem h2,
  menuitem p {
    width: 70%;
  }

  #cafemenucontent {
    padding: 90px 0px;
    color: #233157;
    display: none;
    width: 100%;
  }

  #photogal {
    padding: 90px 0px;
    color: #233157;
    display: none;
  }

  #eventcontent {
    padding: 90px 0px;
    display: none;
    width: 100%;
  }
  .eventinfo {
    font-size: 0.8em;
    line-height: 2;

    padding: 1vw 1vw 1vw 1vw;
  }
  #contactcontent {
    display: none;
    padding: 90px 0px;
    width: 100%;
  }

  .col {
    width: 100vw;
    flex-grow: 1;
    margin: 0 auto;
    text-align: center;
    padding-top: 10px;
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
  }

  .col img {
    width: 80vw;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
  }
  .col:hover {
    z-index: 1;

    -webkit-transform: scale(1.25); /* Safari and Chrome */
    -moz-transform: scale(1.25); /* Firefox */
    -ms-transform: scale(1.25); /* IE 9 */
    -o-transform: scale(1.25); /* Opera */
    transform: scale(1.1);
  }

  footer {
    width: 100%;
  }

  .map-responsive iframe {
    height: 100%;
    width: 100%;
  }
  .map-responsive {
    margin: 20px auto 20px;
  }
}
@media all and (max-width: 767px) {
  .deskContent {
    display: none;
  }
  .phoneContent {
    display: block;
  }

  header {
    height: 128px;
  }

  .headlogo img {
    width: auto;
    height: 100px;
  }
  #langbtn {
    margin-top: 0.5rem;
    border: 2px solid #ffffff;
    position: absolute;
    min-width: 100px;
    font-family: inherit;
    appearance: none;
    height: 35px;
    border-radius: 15px;
    background-color: transparent;
    color: #ffffff;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px,
      rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  }
}
@media only screen and (max-width: 712px) {
  .vouchers {
    flex-direction: column;
    max-width: 325px;
  }
}
@media only screen and (max-width: 600px) {
  .aboutinfo,
  .aboutwelcome {
    width: 85%;
  }
  .homecontact,
  .vouchers {
    margin: 8px 0;
  }

  .snslogo a img {
    height: 70px;
    width: auto;
  }

  .menuitempic {
    width: 100%;
    height: 250px !important;
    margin: 5px auto;
    background-position: center 75% !important;
  }

  .menuitem h2,
  menuitem p {
    width: 95%;
  }
}
</pre></body></html>