@charset "UTF-8";html {  scroll-behavior: smooth;}body {  word-wrap: break-word;  overflow-wrap: break-word;  word-break: break-all;}.pagetop {  height: 50px;  width: 50px;  position: fixed;  right: 30px;  bottom: 30px;  background: #fff;  border: solid 2px #744924;  border-radius: 50%;  display: flex;  justify-content: center;  align-items: center;  z-index: 2;}.pagetop__arrow {  height: 10px;  width: 10px;  border-top: 3px solid #744924;  border-right: 3px solid #744924;  transform: translateY(20%) rotate(-45deg);}header {  width: 100%;  height: 160px;  background-color: #744924;  margin: 0 auto 0;}body {  margin: 0;}main {  background-color: #FFF6DF;  font-family: 'Noto Serif JP', serif;  padding-bottom: 200px;}img {  width: 100%;  height: 100%;}.slider img {  backface-visibility: hidden;  overflow: hidden;  -webkit-backface-visibility: hidden;  will-change: transform;}h1 {  margin: 0 auto 10%;}h2 {  width: 80%;  display: flex;  align-items: center;  margin: 50px auto 50px;  font-size: 45px;  font-family: 'Noto Serif JP', serif;}h2::before, h2::after {  content: "";  height: 1px;  background-color: #000;  flex-grow: 1;  margin-right: 1rem;  margin-left: 1rem;}h3 {  font-size: 35px;  font-weight: bold;  margin-right: 60px;  margin-top: -10px;}header .logo {  display: block;  width: 150px;  height: 150px;  margin-top: 5px;  background-image: url("../photo/Repos Cafe (3).png");  background-repeat: no-repeat;  background-size: 100% 100%;  position: absolute;  left: 30px;}header .logo a {  display: block;  height: 100%;}header ul {  display: flex;  padding-top: 40px;}header .global-nav {  padding-top: 50px;  font-family: 'Noto Serif JP', serif;}.global-nav a {  transition: 0.7s;}.global-nav a:hover {  background-color: #fff;  color: #744924;}header ul li {  margin-right: 25px;  list-style: none;}header li a {  text-decoration: none;  color: #ffffff;  font-size: 25px;}header nav {  display: flex;  align-items: flex-start;  flex-wrap: nowrap;  justify-content: flex-end;  position: relative;}.SNS_icon li {  width: 60px;  height: 60px;}.SNS_icon li img {  width: 100%;  height: 100%;}.news {  width: 80%;  margin: 100px auto 250px;}.news img {  width: 100%;  height: 100%;}.news table {  width: 100%;  height: 250px;  background-color: #F2F2F2;  background-repeat: no-repeat;}.news tr {  line-height: 70px;  border-bottom: dotted 1px #000;}.news_more {  font-size: 20px;  text-align: end;  margin-top: 50px;  margin-right: 10px;}.ne01 {  position: relative;  display: inline-block;  font-size: 30px;  font-weight: bold;  padding-right: 32px;  margin-left: 30px;}.ne01::before {  content: '';  width: 0;  height: 0;  border-style: solid;  border-width: 10px 0 10px 12px;  border-color: transparent transparent transparent #333;  position: absolute;  top: 50%;  left: -20px;  margin-top: -6px;}.ne02 {  font-size: 16px;}.about {  display: flex;  align-items: flex-start;  justify-content: center;  margin: 150px auto 250px;}.about_img {  height: 100%;}.about p {  line-height: 40px;  margin-right: 10px;  font-size: 17px;}.lunti {  width: 80%;  display: flex;  align-items: flex-start;  justify-content: center;  margin: 150px auto 250px;}.order01 {  display: flex;}.lunti_tx {  margin-left: 80px;  position: relative;}.tx_01, .tx_02 {  font-weight: bold;  margin-top: -10px;}.tx_01 {  padding-top: 10px;  font-size: 30px;}.tx_02 {  font-size: 25px;  padding-top: 20px;  margin-top: -15px;}.lunti .tx_03 {  padding-bottom: 135px;}.tx_03 {  font-size: 20px;  line-height: 40px;  padding-bottom: 100px;}.syousai_menu {  width: 250px;  height: 65px;  background-color: #D7C447;  border: solid 2px #D7C447;  border-radius: 10px;  position: absolute;  bottom: 0;  right: 0;}.syousai_menu a {  padding-right: 30px;  text-align: center;  line-height: 65px;  font-size: 18px;  font-weight: bold;  color: #fff;  display: block;  height: 100%;  text-decoration: none;  transition: 0.7s;}.syousai_menu a::after {  content: '';  width: 10px;  height: 10px;  border: 0;  border-top: solid 2px #fff;  border-right: solid 2px #fff;  position: absolute;  top: 50%;  left: 88%;  margin-top: -5px;  transform: rotate(45deg);  transition: inherit;}.syousai_menu a:hover::after {  border-color: #D7C447;}.syousai_menu a:hover {  background: #ffffff;  border-radius: 10px;  color: #D7C447;}.food {  width: 80%;  display: flex;  align-items: flex-start;  justify-content: center;  margin: 150px auto 250px}.food_tx {  display: flex;  flex-wrap: wrap;  margin-right: 80px;  position: relative;}.food .syousai_menu {  left: 0;}.drink {  width: 80%;  display: flex;  align-items: flex-start;  justify-content: center;  margin: 150px auto 250px}.drink .tx_03 {  padding-bottom: 140px;}.drink_tx {  display: flex;  flex-wrap: wrap;  margin-left: 80px;  position: relative;}.access {  width: 80%;  display: flex;  justify-content: center;  margin: 150px auto 0px}.access_01 {  font-size: 25px;}.access_02 {  padding-left: 30px;}.access td {  background-image: linear-gradient(to right, #000 3px, transparent 1px);  background-size: 10px 1px;  background-repeat: repeat-x;  background-position: left bottom;}.access td {  line-height: 50px;}td.access_01 {  white-space: nowrap;}.box_01 ul {  width: 400px;  height: 150px;  margin: 30px auto 50px;  padding: 20px;  background-color: #fff;  line-height: 40px;  border: solid 2px #000;}.box_01 {  width: 100%;}iframe {  width: 100%;}ul .con_01 {  text-align: center;  font-size: 25px;}ul .con_02 {  text-align: center;  font-size: 40px;  font-weight: bold;  padding-top: 25px;}ul .con_03 {  font-size: 15px;  padding-top: 30px;}table.access_tx {  margin: 0px 50px 50px;}footer {  width: 100%;  height: 300px;  background-color: #744924;  margin: 0 auto 0;}footer .logo {  display: block;  width: 150px;  height: 150px;  margin-top: 5px;  background-image: url("../photo/Repos Cafe (3).png");  background-repeat: no-repeat;  background-size: 100% 100%;  position: absolute;  left: 10px;}.footer_box {  display: flex;  align-items: flex-start;  justify-content: center;  position: relative;}footer .global-nav {  display: flex;  padding-top: 50px;  font-family: 'Noto Serif JP', serif;}footer .logo a {  display: block;  height: 100%;}footer ul li {  margin-right: 50px;  list-style: none;}footer li a {  text-decoration: none;  color: #ffffff;  font-size: 25px;}footer p {  margin-top: 50px;  text-align: center;  color: #fff;}@media screen and (min-width: 980px) {  .menu-content {    display: none;  }  input#menu-btn-check {    display: none;  }  table br {    display: none;  }  .order02 {    width: 100%;  }  .lunti .order02 {    width: 50%;  }}@media screen and (max-width: 980px) {  /* 480px以下に適用されるCSS（スマホ用） */  h2 {    width: 100%;    font-size: 35px;    margin: 80px auto 50px;  }  h3 {    font-size: 25px;    margin-right: 23px;    margin-top: 0px;  }  header {    height: 100px;  }  header nav {    justify-content: center;  }  header .global-nav {    display: none;  }  header ul {    padding-top: 0;  }  .SNS_icon li {    width: 40px;    height: 40px;  }  header .logo {    width: 80px;    height: 80px;    margin-top: 10px;    left: 10px;  }  .menu-btn {    position: fixed;    top: 15px;    right: 10px;    display: flex;    height: 50px;    width: 50px;    justify-content: center;    align-items: center;    background-color: #fff;    opacity: 0.8;    z-index: 999999;  }  .menu-btn span, .menu-btn span:before, .menu-btn span:after {    content: '';    display: block;    height: 3px;    width: 25px;    border-radius: 3px;    background-color: #744924;    position: absolute;  }  .menu-btn span:before {    bottom: 8px;  }  .menu-btn span:after {    top: 8px;  }  #menu-btn-check:checked ~ .menu-btn span {    background-color: rgba(255, 255, 255, 0); /*メニューオープン時は真ん中の線を透明にする*/  }  #menu-btn-check:checked ~ .menu-btn span::before {    bottom: 0;    transform: rotate(45deg);  }  #menu-btn-check:checked ~ .menu-btn span::after {    top: 0;    transform: rotate(-45deg);  }  #menu-btn-check {    display: none;  }  .menu-content {    width: 100%;    height: 100%;    position: fixed;    top: 0;    left: 0;    z-index: 80;    background-color: #744924;  }  .menu-content ul {    padding-top: 60px;    display: inherit;    text-align: center;    line-height: 40px;  }  .menu-content ul li {    list-style: none;  }  .menu-content ul li a {    display: block;    width: 100%;    font-size: 23px;    box-sizing: border-box;    color: #ffffff;    text-decoration: none;    padding: 9px 15px 10px 0;    position: relative;    transition: 0.7s;  }  .menu-content ul li a:hover {    background-color: #fff;    color: #744924;  }  .menu-content ul li a::before {    content: none;  }  .menu-content {    width: 100%;    height: 100%;    position: fixed;    top: 0;    left: 100%; /*leftの値を変更してメニューを画面外へ*/    z-index: 80;    background-color: #744924;    opacity: 0.9;    transition: all 0.5s; /*アニメーション設定*/  }  #menu-btn-check:checked ~ .menu-content {    z-index: 99999;    left: 0; /*メニューを画面内へ*/    transition: 0.7s;  }  .about {    display: block;    width: 85%;    margin: 0 auto 0;  }  .about p {    line-height: 30px;    margin-right: 10px;    font-size: 14px;    padding-bottom: 30px;  }  .news {    width: 100%;    margin: 60px auto 100px;  }  .news tr {    line-height: 40px;    display: block;  }  .news_more {    font-size: 15px;  }  .ne01 {    font-size: 21px;    padding-right: 15px;  }  .ne02 {    font-size: 16px;    padding-left: 15px;  }  .about_img {    margin: auto;    width: 95%;  }  .lunti {    display: flex;    flex-direction: column-reverse;    width: 90%;    margin: 60px auto 60px;  }  .lunti_tx {    width: 90%;    margin: auto;    display: block;  }  .tx_01 {    font-size: 23px;    padding-top: 15px;  }  .tx_02 {    font-size: 18px;    margin-top: -10px;  }  .tx_03 {    font-size: 17px;    line-height: 30px;  }  .syousai_menu {    margin: auto;    width: 100%;    height: 80px;    left: 0;    order: 5;  }  .syousai_menu a::after {    content: none;  }  .syousai_menu a {    font-size: 23px;    line-height: 75px;    text-align: center;    padding-right: 0px;  }  .order01 {    display: flex;    order: -1;    margin-top: 30px;  }  .order02 {    margin-top: 50px;    order: 2;    margin: auto;    width: 90%;    height: 100%;  }  .food {    display: flex;    flex-direction: column-reverse;    width: 85%;    margin: 60px auto 60px;  }  .food_tx {    width: 90%;    margin: auto;    display: block;  }  .drink {    display: flex;    flex-direction: column-reverse;    width: 85%;    margin: 60px auto 60px;  }  .drink_tx {    width: 90%;    margin: auto;    display: block;  }  .access {    flex-direction: column;    margin: 60px auto 60px;    width: 100%;  }  table .br01 {    display: none;  }  table.access_tx {    margin: 0px auto 50px;    width: 90%;  }  .access_01 {    font-size: 18px;    padding-left: 5px;    font-weight: bold;  }  .access_02 {    font-size: 15px;    padding-left: 0px;  }  .box_01 {    width: 100%;    height: 280px;    margin: auto;  }  iframe {    width: 100%;    height: 100%;  }  .box_01 ul {    width: 80%;    height: 50%;    padding: 10px;    line-height: 25px;  }  ul .con_01 {    font-size: 20px;  }  ul .con_02 {    font-size: 30px;    padding-top: 5%;    padding-bottom: 5%;  }  ul .con_03 {    padding-top: 0;    padding-bottom: 5%;    text-align: center;  }  .pagetop {    display: none;  }  footer {    height: 160px;  }  footer .logo {    width: 60px;    height: 60px;  }  .global-nav a {    font-size: 15px;  }  footer ul li {    margin-right: 15px;  }  footer .global-nav {    padding-top: 5px;    margin-left: 15px;  }  footer p {    margin-top: 30px;    font-size: 14px;  }}