@charset "UTF-8";header {  width: 100%;  height: 160px;  background-color: #744924;  margin: 0 auto 0;}body {  margin: 0;}img {  width: 100%;  height: 100%;}main {  background-color: #FFF6DF;  font-family: 'Noto Serif JP', serif;  padding-top: 10px;  padding-bottom: 250px;}.h1_wrap {  width: 80%;  margin: 100px auto 100px;  text-align: center;  color: #744924;  font-size: 35px;  font-weight: bold;}h2 {  width: 80%;  text-align: center;  margin: 80px auto 80px;  font-size: 42px;  font-family: 'Noto Serif JP', serif;}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;}.top_bana {  width: 80%;  margin: 150px auto 250px;}.top_bana div {  width: 900px;  height: 550px;  margin: auto;}.top_tx {  width: 80%;}.top_bana p {  font-size: 17px;  line-height: 30px;}.font_wrap {  width: 80%;  margin: auto;}.font_box01 {  width: 900px;  position: relative;  display: flex;  align-items: flex-start;  justify-content: space-between;  margin: auto;  margin-left: 85px;}.font_box01 li {  width: 100%;  height: 100%;  margin-right: 10%;}li.box_02 {  margin-right: 0;}.font_box02 {  width: 900px;  height: 550px;  margin: 100px auto 100px;}.font_box03 {  width: 900px;  position: relative;  display: flex;  justify-content: space-between;  margin: auto;  margin-left: 85px;}.font_box03 li {  width: 380px;  height: 380px;}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 ul li {  margin-right: 50px;  list-style: none;}footer .logo a {  display: block;  height: 100%;}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;  }}@media screen and (max-width: 980px) {  /* 980px以下に適用されるCSS（スマホ用） */  .h1_wrap {    font-size: 23px;    margin: auto;  }  main {    padding-bottom: 100px;  }  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;  }  .top_bana p {    font-size: 15px;    line-height: 20px;  }  .top_bana div {    width: 90%;    height: 100%;    margin: auto;  }  .top_bana {    width: 90%;    margin: 0 auto 100px;  }  .font_wrap {    width: 100%;    margin: auto;  }  .font_box01 {    width: 90%;    height: 100%;    padding: 0;    margin: auto;  }  .font_box01 li {    width: 100%;    height: 100%;    margin-right: 10%  }  li.box_02 {    margin-right: 0;  }  .font_box02 {    width: 90%;    height: 100%;    margin: 50px auto 50px;  }  .font_box03 {    width: 90%;    height: 100%;    padding: 0;    margin: auto;  }  .font_box03 li {    width: 100%;    height: 100%;  }  .box_03 {    margin-right: 10%;  }  table .br01 {    display: none;  }  table.access_tx {    margin: 0px auto 50px;    width: 80%;  }  .box_01 {    width: 90%;    height: 280px;    margin: auto;  }  .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;  }}