@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

ul[class], ol[class] {
  padding: 0;
}

body, h1, h2, h3, h4, p, ul[class], ol[class], figure, blockquote, dl, dd {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class], ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
* {
  margin: 0;
  padding: 0;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}
.flex {
  display: flex;
}

.justify-center {
  justify-content: center;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right;
}

.u-wrapper {
  max-width: 116.6rem;
  margin: auto;
}

.u-wrapper2 {
  max-width: 100rem;
  margin: auto;
}

.hmgrs {
  position: relative;
  height: 4.85rem;
}
.hmgrs::after {
  content: "MENU";
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: translate(0, 3rem);
  display: block;
}
@media screen and (max-width: 768px) {
  .hmgrs::after {
    transform: translate(0, 3rem);
  }
}
.hmgrs-icon {
  height: 2.1rem;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 768px) {
  .hmgrs-icon {
    top: 0.5rem;
  }
}

.hmbgr {
  color: #fff;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
  text-align: center;
  background-color: #004196;
  width: 10rem;
  height: 10rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 0 15px;
}
@media screen and (max-width: 768px) {
  .hmbgr {
    width: 6rem;
    height: 6rem;
    font-size: 1rem;
  }
}
.hmbgr span {
  border-top: solid 2px #fff;
  width: 3.5rem;
  height: 0.2rem;
  display: block;
  margin: 0.7rem 0;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .hmbgr span {
    width: 2.6rem;
    margin: 0.5rem 0;
  }
}
.hmbgr span:nth-child(n+2) {
  width: 2.7rem;
}
@media screen and (max-width: 768px) {
  .hmbgr span:nth-child(n+2) {
    width: 1.9rem;
  }
}
.hmbgr.is-active span:nth-child(1) {
  transform: rotate(45deg);
}
.hmbgr.is-active span:nth-child(2) {
  opacity: 0;
}
.hmbgr.is-active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 0px;
  position: absolute;
  width: 3.5rem;
}
@media screen and (max-width: 768px) {
  .hmbgr.is-active span:nth-child(3) {
    width: 2.7rem;
  }
}
.hmbgr.is-active .hmgrs-icon {
  top: 0.5rem;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 768px) {
  .hmbgr.is-active .hmgrs-icon {
    top: 1rem;
  }
}
.hmbgr.is-active .hmgrs::after {
  content: "CLOSE";
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

.mb-8 {
  margin-bottom: 8rem !important;
}

.mb-9 {
  margin-bottom: 9rem !important;
}

.mb-10 {
  margin-bottom: 10rem !important;
}

.mb-16 {
  margin-bottom: 16rem !important;
}

/* margin-top */
.mt-0 {
  margin-top: 0rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mt-7 {
  margin-top: 7rem !important;
}

.mt-8 {
  margin-top: 8rem !important;
}

.mt-9 {
  margin-top: 9rem !important;
}

.mt-10 {
  margin-top: 10rem !important;
}

/* margin-left */
.ms-0 {
  margin-left: 0rem !important;
}

.ms-1 {
  margin-left: 1rem !important;
}

/* margin-right */
.me-0 {
  margin-right: 0rem !important;
}

.me-1 {
  margin-right: 1rem !important;
}

.nowrap {
  white-space: nowrap;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media print, screen and (min-width: 769px) {
  .nowrap_pc {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .font46_sp {
    font-size: 4.6rem !important;
  }

  .font16_sp {
    font-size: 1.6rem !important;
  }

  .font24_sp {
    font-size: 2.4rem !important;
  }

  .font36_sp {
    font-size: 3.6rem !important;
  }

  .nowrap_sp {
    white-space: nowrap !important;
  }

  .mb-0_sp {
    margin-bottom: 0rem !important;
  }

  .mb-1_sp {
    margin-bottom: 1rem !important;
  }

  .mb-3_sp {
    margin-bottom: 3rem !important;
  }

  .mb-4_sp {
    margin-bottom: 4rem !important;
  }

  .mb-5_sp {
    margin-bottom: 5rem !important;
  }

  .mb-6_sp {
    margin-bottom: 6rem !important;
  }

  .mb-7_sp {
    margin-bottom: 7rem !important;
  }

  .mb-8_sp {
    margin-bottom: 8rem !important;
  }

  .mt-0_sp {
    margin-top: 0rem !important;
  }

  .sp-block {
    display: block !important;
  }
}
/*タブ切り替え全体のスタイル*/
/* autoprefixer grid: autoplace */
/* A Modern CSS Reset */
html {
  font-size: 62.5%;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.6rem;
  background: #fff;
  min-height: 100vh;
  color: #212121;
}

input, select {
  -webkit-appearance: none;
  appearance: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.red {
  color: #B73232;
}

.right {
  text-align: right;
}

img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

video {
  max-width: 100%;
}

.serif {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "Noto Serif JP", serif;
}

.wrapper {
  max-width: 116.6rem;
  margin: auto;
}

.content {
  max-width: 75rem;
  margin: auto;
  position: relative;
}

.c-button {
  color: #fff;
  text-align: center;
  display: block;
  height: 5rem;
  padding: 1.5rem;
  line-height: 1;
  font-weight: bold;
  width: 100%;
  margin: auto;
  border: 0;
  border-radius: 6px;
}
.c-button--first {
  background-color: #3F5A35;
}
.c-button--second {
  background-color: #B73232;
}
.c-button--third {
  background-color: #000000;
}
.c-button--icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.176%22%20height%3D%2215.176%22%20viewBox%3D%220%200%2015.176%2015.176%22%3E%20%3Cg%20id%3D%22Icon_feather-arrow-right-circle%22%20data-name%3D%22Icon%20feather-arrow-right-circle%22%20transform%3D%22translate(-2.5%20-2.5)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M17.176%2C10.088A7.088%2C7.088%2C0%2C1%2C1%2C10.088%2C3a7.088%2C7.088%2C0%2C0%2C1%2C7.088%2C7.088Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M18%2C17.67l2.835-2.835L18%2C12%22%20transform%3D%22translate(-7.912%20-4.747)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M12%2C18h5.67%22%20transform%3D%22translate(-4.747%20-7.912)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 2.3rem center;
  max-width: 31.3rem;
}

.header {
  background-color: #C0B283;
  padding: 1.6rem;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  width: 11.6rem;
}
.header__btn span {
  height: 5px;
  width: 44px;
  background: #fff;
  display: block;
  margin-bottom: 7px;
}
.header__btn span:last-child {
  margin-bottom: 0;
}

.page-wrapper {
  padding: 0 1.6rem;
}

.page-heading {
  background: #DAD2B6;
  color: #fff;
  font-weight: bold;
  padding: 1rem 1.6rem;
}

.top-label {
  background-color: #212121;
  color: #fff;
  line-height: 1;
  padding: 1rem 1.6rem;
  margin: 2rem auto;
  font-size: 2rem;
}

.top-nav {
  display: flex;
  justify-content: space-between;
  line-height: 1;
  margin-bottom: 2rem;
}
.top-nav__prev {
  padding: 0 0 0 1.6rem;
  background-image: url("../images/arrow-prev.png");
  background-repeat: no-repeat;
  background-position: left 0 top 2px;
}
.top-nav__next {
  padding: 0 1.6rem 0 0;
  background-image: url("../images/arrow-next.png");
  background-repeat: no-repeat;
  background-position: right 0 top 2px;
}
.top-nav img {
  display: inline-block;
}

.top-items {
  margin-bottom: 2.4rem;
}

.top-item {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1rem;
}
.top-item__title {
  color: #fff;
  background-color: #DAD2B6;
  padding: 0.7rem 1.3rem;
}
.top-item__body {
  padding: 0.8rem 1rem 1.2rem;
  background-color: #F7F7F7;
  display: flex;
  justify-content: space-between;
}
.top-item__time {
  margin-bottom: 0.5rem;
}
.top-item__button {
  background-color: #B73232;
  color: #fff;
  border-radius: 3px;
  line-height: 3.6rem;
  height: 3.6rem;
  text-align: center;
  width: 5.6rem;
  display: block;
}

input[type=text],
input[type=date],
input[type=password],
input[type=tel],
select {
  border: solid 1px #CCCCCC;
  padding: 1.2rem 1.4rem;
  border-radius: 3px;
  width: 100%;
}

input[type=text]::placeholder,
input[type=date]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder {
  color: #EFEFEF;
}

select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.381%22%20height%3D%228.222%22%20viewBox%3D%220%200%2014.381%208.222%22%3E%20%3Cpath%20id%3D%22Icon_ionic-ios-arrow-back%22%20data-name%3D%22Icon%20ionic-ios-arrow-back%22%20d%3D%22M16.994%2C13.382%2C11.552%2C7.945a1.028%2C1.028%2C0%2C1%2C1%2C1.456-1.451l6.165%2C6.161a1.026%2C1.026%2C0%2C0%2C1%2C.03%2C1.417l-6.191%2C6.2a1.028%2C1.028%2C0%2C1%2C1-1.456-1.451Z%22%20transform%3D%22translate(20.575%20-11.251)%20rotate(90)%22%2F%3E%3C%2Fsvg%3E");
  background-position: center right 2rem;
  background-repeat: no-repeat;
  background-size: 1rem;
}

.input-date {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.897%22%20height%3D%2224.59%22%20viewBox%3D%220%200%2022.897%2024.59%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_25%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2025%22%20width%3D%2222.897%22%20height%3D%2224.59%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23efefef%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_30%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2030%22%20transform%3D%22translate(0%200.005)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_29%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2029%22%20transform%3D%22translate(0%20-0.005)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M11.445%2C24.579c-3.221%2C0-6.443-.009-9.664.006A1.791%2C1.791%2C0%2C0%2C1%2C0%2C22.8q.009-9.15%2C0-18.3A1.749%2C1.749%2C0%2C0%2C1%2C1.452%2C2.732a1.742%2C1.742%2C0%2C0%2C1%2C.342-.019H4.4c.191%2C0%2C.192%2C0%2C.192-.19%2C0-.5%2C0-1%2C0-1.5A.956.956%2C0%2C0%2C1%2C4.941.2.876.876%2C0%2C0%2C1%2C5.909.1a.868.868%2C0%2C0%2C1%2C.513.814c.008.543.007%2C1.087%2C0%2C1.63%2C0%2C.14.044.176.179.176q4.646-.005%2C9.293%2C0c.15%2C0%2C.183-.049.181-.189-.007-.534%2C0-1.067%2C0-1.6a.91.91%2C0%2C1%2C1%2C1.82-.006c0%2C.534%2C0%2C1.067%2C0%2C1.6%2C0%2C.191%2C0%2C.191.186.191q1.523%2C0%2C3.045%2C0A1.735%2C1.735%2C0%2C0%2C1%2C22.88%2C4.181a1.563%2C1.563%2C0%2C0%2C1%2C.016.27q0%2C9.193%2C0%2C18.385a1.731%2C1.731%2C0%2C0%2C1-1.744%2C1.742H11.445M11.454%2C9.25H1.59c-.194%2C0-.195%2C0-.195.184q0%2C6.276%2C0%2C12.552a1.531%2C1.531%2C0%2C0%2C0%2C.049.41%2C1.193%2C1.193%2C0%2C0%2C0%2C1.213.875H20.442A.987.987%2C0%2C0%2C0%2C21.5%2C22.209q0-6.369%2C0-12.738c0-.221%2C0-.221-.229-.221H11.454m4.617-5.3a1.348%2C1.348%2C0%2C0%2C0-.363%2C1.516%2C1.371%2C1.371%2C0%2C0%2C0%2C2.607-.2%2C1.3%2C1.3%2C0%2C0%2C0-.423-1.3c0%2C.331%2C0%2C.653%2C0%2C.976a.91.91%2C0%2C1%2C1-1.82%2C0c0-.323%2C0-.646%2C0-.993M4.6%2C3.954A1.3%2C1.3%2C0%2C0%2C0%2C4.16%2C5.187a1.369%2C1.369%2C0%2C1%2C0%2C2.371-1.14c-.023-.026-.041-.077-.087-.055s-.019.06-.019.092c0%2C.29%2C0%2C.581%2C0%2C.871a.913.913%2C0%2C0%2C1-.926.922A.893.893%2C0%2C0%2C1%2C4.6%2C4.961c0-.328%2C0-.656%2C0-1.007%22%20transform%3D%22translate(0%200.005)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M1034.988%2C1383.354c.276%2C0%2C.553%2C0%2C.829%2C0a.51.51%2C0%2C0%2C1%2C.554.526q.016.85%2C0%2C1.7a.515.515%2C0%2C0%2C1-.563.533q-.822%2C0-1.644%2C0a.5.5%2C0%2C0%2C1-.556-.507q-.027-.878%2C0-1.758a.5.5%2C0%2C0%2C1%2C.552-.5c.276%2C0%2C.553%2C0%2C.829%2C0%22%20transform%3D%22translate(-1025.581%20-1372.628)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M1035.063%2C2456.328c.276%2C0%2C.553%2C0%2C.829%2C0a.5.5%2C0%2C0%2C1%2C.55.511c.014.576.012%2C1.153%2C0%2C1.729a.507.507%2C0%2C0%2C1-.536.517c-.562.007-1.124.006-1.687%2C0a.5.5%2C0%2C0%2C1-.538-.5c-.019-.59-.019-1.181%2C0-1.771a.488.488%2C0%2C0%2C1%2C.539-.49c.281%2C0%2C.562%2C0%2C.843%2C0%22%20transform%3D%22translate(-1025.654%20-2437.284)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M1034.921%2C1910.394c-.276%2C0-.552%2C0-.829%2C0a.5.5%2C0%2C0%2C1-.548-.512q-.021-.857%2C0-1.714a.519.519%2C0%2C0%2C1%2C.568-.532q.814-.005%2C1.629%2C0a.532.532%2C0%2C0%2C1%2C.573.573q.006.807%2C0%2C1.615a.519.519%2C0%2C0%2C1-.578.572h-.814%22%20transform%3D%22translate(-1025.521%20-1892.843)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M2091.4%2C1911.985c0-.286%2C0-.572%2C0-.857a.5.5%2C0%2C0%2C1%2C.51-.52q.872-.007%2C1.743%2C0a.5.5%2C0%2C0%2C1%2C.5.5q.01.879%2C0%2C1.758a.5.5%2C0%2C0%2C1-.505.5q-.872.009-1.743%2C0a.505.505%2C0%2C0%2C1-.51-.522v-.858%22%20transform%3D%22translate(-2075.18%20-1895.791)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M2094.1%2C2457.673c0%2C.286%2C0%2C.572%2C0%2C.857a.494.494%2C0%2C0%2C1-.508.521q-.864.009-1.729%2C0a.507.507%2C0%2C0%2C1-.521-.517q-.012-.864%2C0-1.729a.509.509%2C0%2C0%2C1%2C.538-.512q.85%2C0%2C1.7%2C0a.5.5%2C0%2C0%2C1%2C.519.522c0%2C.286%2C0%2C.572%2C0%2C.857%22%20transform%3D%22translate(-2075.125%20-2437.247)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M508.554%2C1912.064c0%2C.286%2C0%2C.572%2C0%2C.857a.491.491%2C0%2C0%2C1-.5.513q-.872.01-1.743%2C0a.5.5%2C0%2C0%2C1-.513-.509c-.009-.581-.01-1.162%2C0-1.743a.505.505%2C0%2C0%2C1%2C.53-.505q.857%2C0%2C1.715%2C0a.493.493%2C0%2C0%2C1%2C.512.515c0%2C.291%2C0%2C.581%2C0%2C.872%22%20transform%3D%22translate(-501.869%20-1895.862)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011%22%20d%3D%22M1563.743%2C1384.647c0-.286%2C0-.572%2C0-.857a.5.5%2C0%2C0%2C1%2C.523-.519q.85%2C0%2C1.7%2C0a.509.509%2C0%2C0%2C1%2C.534.516q.012.864%2C0%2C1.729a.507.507%2C0%2C0%2C1-.524.514q-.857.008-1.715%2C0a.5.5%2C0%2C0%2C1-.52-.525c0-.01%2C0-.019%2C0-.029v-.829%22%20transform%3D%22translate(-1551.619%20-1372.545)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012%22%20d%3D%22M2091.4%2C1384.606c0-.286%2C0-.572%2C0-.857a.5.5%2C0%2C0%2C1%2C.522-.523q.857-.006%2C1.715%2C0a.505.505%2C0%2C0%2C1%2C.523.525q.006.85%2C0%2C1.7a.516.516%2C0%2C0%2C1-.533.533q-.85%2C0-1.7%2C0a.507.507%2C0%2C0%2C1-.527-.535c0-.143%2C0-.286%2C0-.429v-.414%22%20transform%3D%22translate(-2075.183%20-1372.499)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_13%22%20data-name%3D%22%E3%83%91%E3%82%B9%2013%22%20d%3D%22M1563.744%2C1912.042c0-.281%2C0-.562%2C0-.843a.5.5%2C0%2C0%2C1%2C.516-.526q.857%2C0%2C1.715%2C0a.506.506%2C0%2C0%2C1%2C.526.509q.014.871%2C0%2C1.743a.507.507%2C0%2C0%2C1-.53.506q-.857.006-1.715%2C0a.5.5%2C0%2C0%2C1-.512-.518c0-.291%2C0-.581%2C0-.872%22%20transform%3D%22translate(-1551.619%20-1895.858)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_14%22%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22M507.349%2C2456.32c.281%2C0%2C.562%2C0%2C.843%2C0a.489.489%2C0%2C0%2C1%2C.529.524q0%2C.85%2C0%2C1.7a.5.5%2C0%2C0%2C1-.514.532q-.857.014-1.714%2C0a.517.517%2C0%2C0%2C1-.532-.552q-.006-.829%2C0-1.657a.517.517%2C0%2C0%2C1%2C.559-.548c.276%2C0%2C.552%2C0%2C.829%2C0%22%20transform%3D%22translate(-502.036%20-2437.275)%22%20fill%3D%22%23efefef%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015%22%20d%3D%22M1563.742%2C2457.649c0-.286%2C0-.571%2C0-.857a.491.491%2C0%2C0%2C1%2C.521-.518q.85%2C0%2C1.7%2C0a.506.506%2C0%2C0%2C1%2C.536.511c.009.576.008%2C1.152%2C0%2C1.728a.507.507%2C0%2C0%2C1-.521.517q-.864.015-1.728%2C0a.5.5%2C0%2C0%2C1-.509-.538c0-.281%2C0-.562%2C0-.843%22%20transform%3D%22translate(-1551.617%20-2437.229)%22%20fill%3D%22%23efefef%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center right 2rem;
  background-repeat: no-repeat;
  background-size: 2.3rem;
}

.search {
  font-weight: bold;
  margin: 3rem auto 2.4rem;
}
.search__title {
  margin-bottom: 1rem;
}
.search__input {
  margin-bottom: 1rem;
}
.search__input input {
  border: solid 1px #CCCCCC;
  padding: 1.2rem 1.4rem;
  width: 100%;
}
.search__input input::placeholder {
  color: #EFEFEF;
}
.search__button {
  width: 12.8rem;
  margin: auto;
  display: block;
  background-color: #212121;
  color: #fff;
  text-align: center;
  border: 0;
  padding: 1rem;
  border-radius: 3px;
}

.list {
  margin-bottom: 3rem;
}
.list table {
  width: 100%;
}
.list table th {
  font-size: 1.4rem;
  padding-bottom: 1rem;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.list table td {
  padding: 0.5rem;
  border-bottom: 1px solid #ccc;
}
.list table td:last-child {
  width: 7.6rem;
}
.list__button {
  display: block;
  width: 5.6rem;
  height: 3.6rem;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  padding: 0.6rem;
  border-radius: 3px;
  background-color: #212121;
}

.list-pager {
  display: flex;
  justify-content: center;
  margin-bottom: 3.2rem;
}
.list-pager__item {
  display: block;
  width: 3rem;
  height: 3rem;
  font-weight: bold;
  margin: 0 1rem;
  border-radius: 100%;
  line-height: 3rem;
  font-size: 1.4rem;
  text-align: center;
}
.list-pager__item.is-current {
  background-color: #212121;
  color: #fff;
}

.form {
  margin: 3rem auto 2.4rem;
}
.form__item {
  margin-bottom: 2.2rem;
}
.form__item-title {
  font-weight: bold;
  margin-bottom: 1rem;
}
.form__button + .form__button {
  margin-top: 1.5rem;
}
.form input[type=text],
.form input[type=date],
.form input[type=password],
.form input[type=tel],
.form select {
  border-color: #212121;
}

.page-top table {
  width: 100%;
  border-collapse: collapse;
  font-weight: bold;
}
.page-top table th:first-child {
  padding: 0 0.5rem;
}
.page-top table th, .page-top table td {
  text-align: center;
  vertical-align: middle;
  border: solid 1px #ccc;
}
.page-top table th {
  padding: 0.5rem 0;
}
.page-top table td {
  padding: 1.75rem 0;
  color: #3F5A35;
}

.header__menu {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #C0B283;
  left: 0;
  top: 0;
  color: #fff;
  transition: 0.3s;
  transform: translate(200%, 0);
}
.header__menu.is-active {
  transform: none;
}
.header__menu-logo {
  padding: 1.6rem;
}
.header__menu-logo img {
  width: 11.6rem;
  margin: auto;
}
.header__menu-close {
  z-index: 20;
  position: absolute;
  right: 1rem;
  top: 2rem;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAkUlEQVRIie2VwQ2AIBAE1R40WiKWKw/LGR+SaIzi7SE/90XC7Y7CAU3zSxUQgMHhG4DwVjSzKyqQFB6Td84V9sCSCldgMoRfPaNqeITI4QrEHW6BFIfnIJ+FnyDnDomXsdzOlj+Rvrwr4LYF3kNVl+huQz2H0RyemdMgllZ0Q5Q+lyGeQyRBqH1dp+J6D86vO23cMwceYU71pwAAAABJRU5ErkJggg==");
}
.header__menu-items {
  padding: 2rem 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.header__menu-item {
  display: block;
  padding: 1rem 1.6rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.222%22%20height%3D%2214.381%22%20viewBox%3D%220%200%208.222%2014.381%22%3E%20%3Cpath%20id%3D%22Icon_ionic-ios-arrow-back%22%20data-name%3D%22Icon%20ionic-ios-arrow-back%22%20d%3D%22M16.994%2C13.382%2C11.552%2C7.945a1.028%2C1.028%2C0%2C1%2C1%2C1.456-1.451l6.165%2C6.161a1.026%2C1.026%2C0%2C0%2C1%2C.03%2C1.417l-6.191%2C6.2a1.028%2C1.028%2C0%2C1%2C1-1.456-1.451Z%22%20transform%3D%22translate(-11.251%20-6.194)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.8rem;
  background-repeat: no-repeat;
  background-position: right 2rem center;
}

footer {
  padding: 4rem;
}

/*# sourceMappingURL=common.css.map */


.alert {
  font-weight: bold;
  margin: 2rem 0;
  padding: 0.25rem;
  padding-left: 0.5rem;
}

.alert.alert-success {
  background: #85C496;
  color: #fff;
}

.alert.alert-danger {
  background: #E09F9F;
  color: #fff;
}