@charset "UTF-8";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;}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;}main .NEWS_box {  width: 90%;  margin: 150px auto 300px;}.NEWS_box tr {  line-height: 120px;  border-bottom: dotted 1px #000;}.ne_01 {  position: relative;  display: inline-block;  font-size: 35px;  font-weight: bold;  padding-right: 32px;  margin-left: 30px;}.ne_01::before {  content: '';  width: 0;  height: 0;  border-style: solid;  border-width: 8px 0 8px 10px;  border-color: transparent transparent transparent #333;  position: absolute;  top: 50%;  left: -20px;  margin-top: -6px;}.ne_02 {  font-size: 18px;  padding-left: 30px;}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 ul li {  margin-right: 50px;  list-style: none;}footer li a {  text-decoration: none;  color: #ffffff;  font-size: 25px;}footer .logo a {  display: block;  height: 100%;}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;  }}@media screen and (max-width: 980px) {  /* 980px以下に適用されるCSS（スマホ用） */  .h1_wrap {    font-size: 23px;    margin: auto;  }  h2 {    width: 100%;    font-size: 25px;    margin: 80px auto 50px;  }  h3 {    font-size: 25px;    margin-right: 50px;    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;    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;  }  .about {    display: block;    width: 85%;    margin: 0 auto 0;  }  .about p {    line-height: 30px;    margin-right: 10px;    font-size: 14px;    text-align: center;    padding-bottom: 30px;  }  main .NEWS_box {    margin: 80px auto 100px;  }  .news {    width: 100%;  }  .news tr {    line-height: 40px;  }  .news_more {    font-size: 15px;  }  .ne_01 {    font-size: 20px;    padding-right: 10px;  }  .ne_02 {    font-size: 16px;    padding-left: 15px;    line-height: 60px;  }  .NEWS_box tr {    display: block;    line-height: 50px;  }  .lunti {    display: flex;    flex-wrap: wrap;    width: 85%;    margin: 60px auto 60px;  }  .lunti_tx {    margin: auto;  }  .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;  }  .syousai_menu a::after {    content: none;  }  .syousai_menu a {    font-size: 25px;    text-align: center;    padding-right: 0px;  }  .lunti_order01 {    order: 1;    display: flex;  }  .lunti_order02 {    order: 2;    margin-top: 50px;  }  .lunti_order03 {    order: 3;  }  .food {    display: flex;    flex-wrap: wrap;    width: 85%;    margin: 60px auto 60px;  }  .food_tx {    margin: auto;  }  .drink {    display: flex;    flex-wrap: wrap;    width: 85%;    margin: 60px auto 60px;  }  .drink_tx {    margin: auto;  }  .access {    flex-direction: column;    margin: 60px auto 60px;    width: 85%;  }  table .br01 {    display: none;  }  table.access_tx {    margin: 0px auto 50px;    width: 80%;  }  .access_01 {    font-size: 18px;    padding-left: 5px;    font-weight: bold;  }  .access_02 {    font-size: 15px;    padding-left: 0px;  }  .box_01 {    width: 90%;    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: 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;  }  img {    width: 100%;    height: 100%;  }}