@charset "UTF-8";

/* Document
   ========================================================================== */

   html {
    font-family: "Sawarabi Mincho", serif;
    font-weight: 400;
    font-style: normal;
    color: #573D31;
    line-height: 1.15; /* 2 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
  }

  .sawarabi-gothic-regular {
    font-family: "Sawarabi Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .klee-one-regular {
    font-family: "Klee One", cursive;
    font-weight: 400;
    font-style: normal;
  }
  
  .klee-one-semibold {
    font-family: "Klee One", cursive;
    font-weight: 600;
    font-style: normal;
  }

  body {
    background-color: #fff;
  }

  img{
    width:100%
  }
  .fv-img{
    background-image: url(../img/bwfvsp.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: #fff;
  }
  @supports (background-image: url(../img/bwfv.webp)) {
    .fv-img{
    background-image: url(../img/bwfv.webp);
    }
  }
  h2{
    font-size: 2em;
    text-align: center;
    margin: 2em;
  }
  h3{
    font-size: 1.5em;
    margin: 1.5em 0;
  }
  p{
    line-height: 1.8;
    font-size: 1rem;
  }
  @media only screen and (max-width: 767px){
    h2{
        font-size: 25px;
        margin: 1em;
      }
    h3{
        font-size: 22px;
        margin: 20px 0;
    }
  }
  
  table {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    margin: 40px auto 80px;
  }
  @media only screen and (max-width: 767px){
    table{
      margin: 40px auto;
    }
  }
  th,td {
    padding: 14px;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #646566;
  }
  td span {
    font-size: 90%;
  }

  nav{
    padding: 20px 35px;
    background-color: #ffffff91;
    display: inline-block;
  }
  nav ul{
    display: flex;
    flex-wrap:wrap;
    justify-content: center; 
  }
  nav ul li{
    justify-content: space-between;
    display: flex;
    padding: 10px 20px;
  }
  nav ul li a{
    text-decoration:none;
    color:#573D31;
    border-bottom: solid 1px;
  }
  nav ul li a:hover{
    color:#9b8c85;
  }

  .onlyPc{
    display:block;
  }
  .onlySp{
    display:none;
  }
  @media only screen and (max-width: 767px){
    .onlyPc{
      display:none;
    }
    .onlySp{
      display:block;
    }
  }
/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */
 
  .content-wd{
    max-width: 1080px;
    margin: 0 auto;
  }

  .grid1{
    padding: 0 50px;
  }
  .st_img {
    margin:45px 0;
  }

  @media only screen and (max-width: 767px){
    .grid1{
        padding: 0 30px;
    }
    .st_img {
      margin:30px 0;
    }
  }

  .mb-l{
    margin-bottom: 100px;
  }
  .mb-m{
    margin-bottom: 50px;
  }
  .mb-s{
    margin-bottom: 30px;
  }

  .mt-l{
    margin-top: 100px;
  }
  .mt-m{
    margin-top: 50px;
  }
  .mt-s{
    margin-top: 30px;
  }

  @media only screen and (max-width: 767px){
    .mb-l{
      margin-bottom: 70px;
    }
    .mb-m{
      margin-bottom: 40px;
    }
    .mb-s{
      margin-bottom: 30px;
    }
  
    .mt-l{
      margin-top: 70px;
    }
    .mt-m{
      margin-top: 40px;
    }
    .mt-s{
      margin-top: 30px;
    }
  }
  
  .cp_hr01 {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #573D31;
    width: 30%;
  }

  .svg {
    background-image: url(/img/femrita_logo.svg);
    background-repeat: no-repeat;
    filter: invert(23%) sepia(56%) saturate(315%) hue-rotate(335deg) brightness(91%) contrast(91%);
    display: inline-block;
    width: 130px;
    aspect-ratio: 10 / 3;
  }
  @media only screen and (max-width: 767px){
    .svg {
      width: 100px;
      margin-top: 20px;
    }
  }
  .cp_bg{
    background-color: #ebb49e24;
    padding: 1px;
    margin: 50px;
  }
  @media only screen and (max-width: 767px){
    .cp_bg{
      background-color: #ebb49e24;
      padding: 0px;
      margin: 30px;
    }
    .cp_bg .grid1{
      padding: 30px 0;
    }
  }

  /* フッター */
  footer {
    background-color: #EBB49E;
    color: whitesmoke;
    text-align: center;
  }
  footer a{
    color:#fff
  }

  .footer-menu {
    height: auto;
    max-width: 960px;
    display: inline-block;
  }
  
  .footer-menu-list {
    list-style: none;
    text-align: center;
    line-height: 1.5;
    display: flex; /* 追加 */
    justify-content: center; /* 追加 */
    flex-wrap:wrap;
    padding: 15px 25px 0 25px;
  }
  
  .footer-menu-list li {
    margin: 10px;
    display: inline;
  }
  
  .copyright {
    text-align: center;
    padding: 25px 0;
  }