@charset "UTF-8";html {  scroll-behavior: smooth;}img {  width: 100%;  height: 100%;}.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-top: 10px;  padding-bottom: 10px;}.h1_wrap {  width: 80%;  margin: 100px auto 100px;  text-align: center;  color: #744924;  font-size: 35px;  font-weight: bold;}h1 {}h2 {  width: 80%;  display: flex;  align-items: center;  margin: 80px auto 0;  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;  flex-wrap: nowrap;  justify-content: flex-end;  position: relative;}.SNS_icon li {  width: 60px;  height: 60px;}.SNS_icon li img {  width: 100%;  height: 100%;}table {  margin: auto;}.Day_lunch {  display: flex;  align-items: flex-start;  width: 80%;  justify-content: center;  margin: 200px auto 280px;}.Day_tx {  display: flex;  flex-wrap: wrap;  margin-left: 80px;}.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;}.tx_03 {  font-size: 20px;  line-height: 47px;  padding-bottom: 50px;  padding-top: 50px;}.order1 {  width: 100%;  height: 100%;}.order2 {  display: flex;}.menu_box {  display: flex;  align-items: flex-start;  flex-wrap: wrap;  justify-content: center;  width: 80%;  margin: 50px auto 280px;}.box_01, .box_02 {  margin-top: 150px;}.box_01 {  display: flex;  margin-right: 50px;}.box_tx01 {  width: 260px;  margin-left: 25px;  position: relative;}.title {  font-size: 20px;  font-weight: bold;  margin-top: 0;}.price {  display: flex;  font-weight: bold;  position: absolute;  bottom: 0;}.price_01 {  font-size: 20px;  line-height: 13px;}.box_02 {  display: flex;}.box_tx02 {  width: 260px;  margin-left: 20px;}.box_tx02 {  width: 300px;  height: 200px;  position: relative;}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;  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) {  /* 980px以上に適用されるCSS（PC用） */  .menu-content {    display: none;  }  input#menu-btn-check {    display: none;  }  table br {    display: none;  }  .box_wrap {    display: flex;  }}@media screen and (max-width: 980px) {  /* 980px以下に適用されるCSS（スマホ用） */  .h1_wrap {    font-size: 23px;    margin: auto;  }  h2 {    width: 100%;    font-size: 30px;    margin: 50px auto 50px;  }  h3 {    font-size: 23px;    margin-right: 30px;    margin-top: 5px;  }  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;    z-index: 90;    background-color: #fff;    opacity: 0.8;  }  .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 {    left: 0; /*メニューを画面内へ*/    transition: 0.7s;  }  .Day_lunch {    width: 90%;    flex-direction: column;    margin: 100px auto 100px;  }  .order1 {    width: 80%;    margin: auto;  }  .title {    margin-top: 20px;    font-size: 17px;  }  .Day_tx {    width: 80%;    display: block;    margin: auto;    margin-top: 50px;  }  .order2 {    display: flex;    justify-content: center;  }  .tx_01 {    padding-top: 10px;    font-size: 25px;  }  .tx_02 {    font-size: 21px;    padding-top: 15px;    margin-top: -10px;  }  .tx_03 {    font-size: 18px;    text-align: center;    line-height: 35px;  }  .menu_box {    width: 90%;    margin: 0px auto 150px;  }  .box_wrap {    display: flex;    align-items: flex-start;    justify-content: center;    width: 100%;    margin: auto;  }  .img_box {    width: 100%;    height: 100%;  }  .box_01 {    flex-direction: column;    margin-right: 10%;  }  .box_02 {    flex-direction: column;  }  .box_tx01 {    width: 100%;    height: 100%;    margin-left: 0;  }  .text {    font-size: 15px;    line-height: 25px;  }  .box_tx02 {    width: 100%;    height: 100%;    margin-left: 0;  }  .box_01, .box_02 {    margin-top: 25%;    width: 100%;    height: 100%;  }  .price {    position: absolute;    bottom: -25%;  }  .pagetop {    display: none;  }  footer {    height: 160px;  }  footer .logo {    width: 50px;    height: 50px;    left: 5px;  }  .global-nav a {    font-size: 14px;  }  footer ul li {    margin-right: 15px;  }  footer .global-nav {    padding-top: 5px;  }  footer p {    margin-top: 30px;    font-size: 14px;  }}