.js_ofi img {
  font-family: "object-fit: cover;";
  height: 100%;
  object-fit: cover;
  width: 100%; }

@media (min-width: 768px), print {
  .pc_hide {
    display: none !important; } }

@media (max-width: 767px) {
  .sp_hide {
    display: none !important; } }

@keyframes rotate-center {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
*,
*::after,
*::before {
  box-sizing: border-box; }

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
div,
span,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
a,
img,
label,
form,
input,
textarea {
  margin: 0;
  padding: 0; }

ol,
ul {
  list-style: none; }

img {
  border: 0;
  height: auto;
  line-height: 1;
  vertical-align: bottom;
  max-width: 100%; }

a {
  background: transparent;
  cursor: pointer;
  outline: 0 none; }

html {
  display: flex;
  flex-direction: column;
  font-size: 62.5%; }

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

main {
  flex: 0 0 auto; }

.mg_tp5 {
  margin-top: 5px; }

.mg_bt5 {
  margin-bottom: 5px; }

.mg_tp10 {
  margin-top: 10px; }

.mg_bt10 {
  margin-bottom: 10px; }

.mg_tp15 {
  margin-top: 15px; }

.mg_bt15 {
  margin-bottom: 15px; }

.mg_tp20 {
  margin-top: 20px; }

.mg_bt20 {
  margin-bottom: 20px; }

.mg_tp25 {
  margin-top: 25px; }

.mg_bt25 {
  margin-bottom: 25px; }

.mg_tp30 {
  margin-top: 30px; }

.mg_bt30 {
  margin-bottom: 30px; }

.mg_tp35 {
  margin-top: 35px; }

.mg_bt35 {
  margin-bottom: 35px; }

.mg_tp40 {
  margin-top: 40px; }

.mg_bt40 {
  margin-bottom: 40px; }

.mg_tp45 {
  margin-top: 45px; }

.mg_bt45 {
  margin-bottom: 45px; }

.mg_tp50 {
  margin-top: 50px; }

.mg_bt50 {
  margin-bottom: 50px; }

.inventory_wrap h2 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 50px;
  text-align: center; }
@media (max-width: 767px) {
  .inventory_wrap {
    font-size: 2.8rem; } }
.inventory_wrap h3 {
  color: #009d72;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .inventory_wrap h3 {
      font-size: 2rem; } }
.inventory_wrap p {
  margin-bottom: 10px; }
.inventory_wrap .btn_flex {
  margin-top: 50px; }
  @media (min-width: 768px), print {
    .inventory_wrap .btn_flex {
      display: flex;
      justify-content: center; } }
.inventory_wrap .btn_agreement,
.inventory_wrap .btn_refusal {
  text-align: center; }
  .inventory_wrap .btn_agreement a,
  .inventory_wrap .btn_refusal a {
    color: white;
    display: inline-block;
    font-size: 1.8rem;
    margin: 0 10px;
    padding: 20px 0;
    text-align: center;
    transition: all 0.2s linear 0s;
    width: 300px; }
    .inventory_wrap .btn_agreement a:hover,
    .inventory_wrap .btn_refusal a:hover {
      opacity: .7;
      transition: all 0.2s linear 0s; }
@media (max-width: 767px) {
  .inventory_wrap .btn_agreement {
    margin-bottom: 20px; } }
.inventory_wrap .btn_agreement a {
  background: #009d72; }
.inventory_wrap .btn_refusal a {
  background: #ccc; }

#filedate {
  margin-bottom: 15px; }

.content_table {
  overflow: inherit; }

.inventory_table .table_search {
  margin-bottom: 20px; }
  .inventory_table .table_search #search {
    font-size: 1.6rem;
    height: 40px;
    line-height: 40px;
    max-width: 400px;
    padding: 5px 10px;
    width: 100%; }
.inventory_table .table_reload {
  margin-bottom: 40px; }
  .inventory_table .table_reload a {
    background: #000;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    border-radius: 23px;
    text-align: center;
    width: 300px; }
    .inventory_table .table_reload a:hover {
      opacity: .7;
      transition: all 0.2s linear 0s; }
  @media (max-width: 767px) {
    .inventory_table .table_reload {
      text-align: center; }
      .inventory_table .table_reload a {
        display: block;
        margin: 0 auto; } }
.inventory_table table {
  border-bottom: none;
  table-layout: fixed; }
.inventory_table th, .inventory_table td {
  display: table-cell;
  min-width: 100px; }
.inventory_table td {
  padding: 5px; }
.inventory_table .btn {
  margin-top: 50px;
  text-align: center; }
  .inventory_table .btn a {
    background: #009d72;
    color: white;
    display: inline-block;
    padding: 15px 0;
    text-align: center;
    transition: all 0.2s linear 0s;
    width: 300px; }
    .inventory_table .btn a:hover {
      opacity: .7;
      transition: all 0.2s linear 0s; }
