@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}

ul {
  list-style-type: none;
}

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

p {
  line-height: 1.6;
}

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

input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

select, input[type=text] {
  border: solid 0.1rem #ccc;
  border-radius: 0.4rem;
  display: block;
  padding: 0.4rem;
  font-size: 1.4rem;
}

input[type=date] {
  border: solid 0.1rem #ccc;
  border-radius: 0.4rem;
  padding: 0.4rem;
  font-size: 1.4rem;
}

textarea {
  display: block;
  border: solid 0.1rem #ccc;
  border-radius: 0.4rem;
  padding: 0.4rem;
  font-size: 1.4rem;
}

button {
  color: #fff;
  border: none;
  border-radius: 0.4rem;
}

main {
  padding: 2.4rem 1.2rem 2.4rem 1.8rem;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.4rem;
  }
  main {
    padding: 3.2rem 1.6rem 3.2rem 2.4rem;
  }
  input[type=file] {
    cursor: pointer;
  }
  button {
    cursor: pointer;
  }
}
@media screen and (min-width: 1024px) {
  main {
    max-width: 108rem;
    margin: 0 auto;
    padding: 3.2rem 1.6rem 3.2rem 2.4rem;
  }
}
@media screen and (min-width: 1280px) {
  main {
    padding: 3.2rem 0 8rem;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}

.row_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row_between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row_around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.row_end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* ----------------------
  Limited_glid (sp)
---------------------- */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  margin: 0;
  padding: 0 0.6rem;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666666%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666666%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666666%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666666%;
}

.col-xs-1 {
  width: 8.33333333%;
}

/* ----------------------
  Limited_glid (tb)
---------------------- */
@media screen and (min-width: 768px) {
  .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding: 0 1rem;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666666%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
/* ----------------------
  Limited_glid (pc)
---------------------- */
@media screen and (min-width: 960px) {
  .row {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding: 0 1.2rem;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666666%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media screen and (min-width: 1200px) {
  .row {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding: 0 1.6rem;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666666%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
header .header_inner {
  padding: 2rem 0.8rem;
  position: relative;
}
header .header_logo {
  width: 15.4rem;
  margin: 0 auto 1.2rem;
}
header .cat_switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .cat_switch li {
  max-width: 16rem;
  text-align: center;
}
.cat_switch:has(> li:only-child) li {
  width: 16rem;
}
.cat_switch:has(> li:nth-child(2)) li {
  width: 8rem;
}
header .cat_switch li a {
  display: block;
  padding: 0.4rem 0;
  color: #fff;
  font-size: 1.2rem;
}
header .cat_switch .cat_switch_food {
  border-right: solid 0.1rem #fff;
}
header .cat_switch .cat_switch_food a {
  background-color: #F78633;
  border-radius: 0.8rem 0 0 0.8rem;
}
header .cat_switch .cat_switch_infection a {
  background-color: #4C9DC7;
  border-radius: 0 0.8rem 0.8rem 0;
}
header .unconfirmed_doc_btn {
  display: none;
  width: 16rem;
}
header .refrigerator_monitoring, header .header_user {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
  padding: 4.4rem 2rem 2rem;
  z-index: 2;
}
header .refrigerator_monitoring .close_btn, header .header_user .close_btn {
  display: block;
  position: absolute;
  top: 0.96rem;
  right: 1.2rem;
  font-size: 2rem;
}
header .refrigerator_monitoring dl {
  background-color: #E1F0D4;
  border-radius: 0.4rem;
  padding: 0.8rem 0.8rem 0.8rem 4.8rem;
  position: relative;
}
header .refrigerator_monitoring dl::before {
  content: "\f2ca";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 2.4rem;
  color: #6FB92C;
  display: block;
  position: absolute;
  top: 50%;
  left: 1.8rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
header .emergency dl {
  background-color: #FBE7E7;
}
header .emergency dl::before {
  color: #D60B0B;
}
header .emergency dl dd {
  color: #D60B0B;
}
header .header_user dl dt {
  position: relative;
  padding: 0.8rem 0.8rem 0.8rem 4.8rem;
}
header .header_user dl dt .open_dd, header .header_user dl dt .close_dd {
  display: none;
}
header .header_user dl dt::before {
  content: "\f2bd";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 2.4rem;
  color: #333;
  display: block;
  position: absolute;
  top: 50%;
  left: 1.8rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
header .header_user dl dd a {
  display: block;
  padding: 0.8rem;
  border-bottom: dotted 0.1rem #ccc;
}
header .sp_header_icon {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
}
header .sp_header_icon li {
  width: 4rem;
  font-size: 2.8rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 0.4rem;
}
header .sp_header_icon li:last-of-type {
  margin-bottom: 0;
}
header .sp_header_icon .refrigerator_icon {
  color: #6FB92C;
}
header .sp_header_icon .emergency {
  color: #D60B0B;
}

.page_cat_food header .cat_switch .cat_switch_infection a {
  background-color: #e6e6e6;
  color: #666;
}

.page_cat_infection header .cat_switch .cat_switch_food a {
  background-color: #e6e6e6;
  color: #666;
}
.page_cat_infection header .sp_header_icon {
  top: 2.4rem;
}
.page_cat_infection header .sp_header_icon .refrigerator_icon {
  display: none;
}

.page_cat_general header .cat_switch .cat_switch_food {
  border-right: solid 0.1rem #fff;
}
.page_cat_general header .cat_switch .cat_switch_food a, .page_cat_general header .cat_switch .cat_switch_infection a {
  background-color: #e6e6e6;
  color: #666;
}

footer .to_page_top_bar {
  text-align: center;
  line-height: 1.1;
}
footer .to_page_top_bar a {
  display: block;
  padding: 0.8rem 0 1rem;
  color: #fff;
}
footer .to_page_top_bar a span {
  display: block;
}
footer .footer_inner {
  padding: 2.4rem 0 0.8rem;
}
footer .footer_inner .footer_link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.4rem;
}
footer .footer_inner .footer_link_list li a {
  display: block;
  padding: 0.8rem 0.8rem;
}
footer .footer_inner .footer_link_list li:nth-of-type(2n+1) {
  text-align: right;
}
footer .footer_inner .footer_logo {
  width: 16rem;
  margin: 0 auto 1.6rem;
}
footer .footer_inner .copyright {
  text-align: center;
  font-size: 1.1rem;
}

.page_cat_food .to_page_top_bar a {
  background-color: #F78633;
}

.page_cat_infection .to_page_top_bar a {
  background-color: #4C9DC7;
}

.page_cat_general .to_page_top_bar a {
  background-color: #6FB92C;
}

@media screen and (min-width: 768px) {
  header .header_inner {
    padding: 0.8rem 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .header_logo {
    width: 12.8rem;
    margin: 0;
  }
  header .cat_switch {
    margin-bottom: 0.8rem;
  }
  header .cat_switch li a {
    padding: 0.4rem 0;
  }
  header .unconfirmed_doc_btn {
    display: block;
    font-size: 1.2rem;
    text-align: center;
  }
  header .unconfirmed_doc_btn a {
    display: block;
    padding: 0.2rem;
    border: solid 0.1rem #ccc;
    border-radius: 0.4rem;
  }
  header .header_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .refrigerator_monitoring, header .header_user {
    display: block;
    position: static;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    z-index: 0;
    font-size: 1.2rem;
  }
  header .refrigerator_monitoring .close_btn, header .header_user .close_btn {
    display: none;
  }
  header .refrigerator_monitoring {
    width: 22rem;
    margin-left: 2rem;
  }
  header .refrigerator_monitoring dl {
    padding: 0.4rem 0.4rem 0.4rem 3.6rem;
  }
  header .refrigerator_monitoring dl::before {
    font-size: 2.4rem;
    left: 1.2rem;
  }
  header .header_user {
    width: 17rem;
    margin-left: 1.2rem;
  }
  header .header_user dl {
    position: relative;
  }
  header .header_user dl dt {
    padding: 0.4rem 0.4rem 0.4rem 3.2rem;
    position: relative;
  }
  header .header_user dl dt::before {
    font-size: 2.4rem;
    left: 0;
  }
  header .header_user dl dt .open_dd, header .header_user dl dt .close_dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .header_user dl dt .open_dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .header_user dl dt .close_dd {
    display: none;
  }
  header .header_user dl dd {
    position: absolute;
    width: 100%;
    background-color: #fff;
    display: none;
  }
  header .header_user dl dd a {
    padding: 0.8rem;
  }
  header .sp_header_icon {
    display: none;
  }
  .page_cat_infection header .refrigerator_monitoring dl {
    display: none;
  }
  footer .footer_inner .footer_link_list li {
    width: auto;
  }
  footer .footer_inner .footer_link_list li a {
    padding: 0.8rem 1.2rem;
  }
  footer .footer_inner .footer_link_list li:nth-of-type(2n+1) {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  header .header_inner {
    max-width: 108rem;
    margin: 0 auto;
    padding: 1.2rem 1.6rem;
  }
  header .header_logo {
    width: 15.4rem;
  }
  header .cat_switch li {
    font-size: 1.4rem;
  }
  header .refrigerator_monitoring, header .header_user {
    width: 24rem;
  }
  header .refrigerator_monitoring {
    margin-left: 3.2rem;
  }
  header .header_user {
    margin-left: 2rem;
  }
  header .header_user dl dd a {
    font-size: 1.4rem;
    padding: 1.2rem;
  }
}
@media screen and (min-width: 1280px) {
  header .header_inner {
    width: 108rem;
    margin: 0 auto;
  }
}
/* 未確認・未承認の調査報告書 */
.remodal .modal_unconfirmed_doc h3 {
  text-align: left;
  margin-bottom: 1.2rem;
}
.remodal .modal_unconfirmed_doc ul {
  margin-bottom: 2.4rem;
}
.remodal .modal_unconfirmed_doc ul li {
  border-bottom: dotted 0.1rem #ccc;
}
.remodal .modal_unconfirmed_doc ul li a {
  display: block;
  padding: 0.4rem 0;
  color: #006699;
}

.gl_nav {
  width: 80%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -80%;
  -webkit-transform: translate(0.8rem, 0);
          transform: translate(0.8rem, 0);
  -webkit-transition: left 0.4s ease 0s;
  transition: left 0.4s ease 0s;
}
.gl_nav .gl_nav_inner {
  padding: 2rem;
  overflow: scroll;
  height: 100vh;
}
.gl_nav .parent_ul {
  color: #fff;
}
.gl_nav .parent_ul > li {
  border-bottom: dotted 0.1rem rgba(255, 255, 255, 0.6);
}
.gl_nav .parent_ul > li > a {
  display: block;
  padding: 1.2rem 0;
}
.gl_nav .parent_ul .has_child {
  position: relative;
  display: block;
  padding: 1.2rem 0;
}
.gl_nav .parent_ul .has_child::before {
  content: "＋";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.gl_nav .parent_ul .has_child_open::before {
  content: "ー";
}
.gl_nav .child_ul {
  display: none;
  padding: 0 0 1.2rem 1.6rem;
}
.gl_nav .child_ul a {
  display: block;
  padding: 0.6rem 0;
}
.gl_nav .nav_switch {
  width: 4rem;
  padding: 0.8rem 0;
  position: absolute;
  top: 1.6rem;
  right: -4rem;
  border-radius: 0 0.4rem 0.4rem 0;
  color: #fff;
  text-align: center;
  font-size: 2rem;
}
.gl_nav .nav_switch p {
  font-size: 1rem;
}
.gl_nav .nav_switch .switch_corner_top, .gl_nav .nav_switch .switch_corner_bottom {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  left: 0;
  overflow: hidden;
}
.gl_nav .nav_switch .switch_corner_top::before, .gl_nav .nav_switch .switch_corner_bottom::before {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  border-radius: 50%;
  left: -1.2rem;
}
.gl_nav .nav_switch .switch_corner_top {
  bottom: 100%;
}
.gl_nav .nav_switch .switch_corner_top::before {
  bottom: -1.2rem;
}
.gl_nav .nav_switch .switch_corner_bottom {
  top: 100%;
}
.gl_nav .nav_switch .switch_corner_bottom::before {
  top: -1.2rem;
}
.gl_nav .nav_switch_open .open_arrow {
  display: inline;
}
.gl_nav .nav_switch_open .close_arrow {
  display: none;
}
.gl_nav .nav_switch_close {
  -webkit-box-shadow: 4px 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 0 4px rgba(0, 0, 0, 0.1);
}
.gl_nav .nav_switch_close .open_arrow {
  display: none;
}
.gl_nav .nav_switch_close .close_arrow {
  display: inline;
}

.page_cat_food .gl_nav {
  background-color: #F78633;
}
.page_cat_food .gl_nav .nav_switch {
  background-color: #F78633;
}
.page_cat_food .gl_nav .nav_switch .switch_corner_top::before, .page_cat_food .gl_nav .nav_switch .switch_corner_bottom::before {
  border: solid 1.2rem #F78633;
}

.page_cat_infection .gl_nav {
  background-color: #4C9DC7;
}
.page_cat_infection .gl_nav .nav_switch {
  background-color: #4C9DC7;
}
.page_cat_infection .gl_nav .nav_switch .switch_corner_top::before, .page_cat_infection .gl_nav .nav_switch .switch_corner_bottom::before {
  border: solid 1.2rem #4C9DC7;
}

.page_cat_general .gl_nav {
  background-color: #6FB92C;
}
.page_cat_general .gl_nav .nav_switch {
  background-color: #6FB92C;
}
.page_cat_general .gl_nav .nav_switch .switch_corner_top::before, .page_cat_general .gl_nav .nav_switch .switch_corner_bottom::before {
  border: solid 1.2rem #6FB92C;
}

@media screen and (min-width: 768px) {
  .gl_nav {
    width: 40%;
    left: -40%;
  }
  .gl_nav .gl_nav_inner {
    padding: 2rem;
  }
  .gl_nav .parent_ul > li > a {
    padding: 1.2rem 0;
  }
  .gl_nav .parent_ul .has_child {
    padding: 1.2rem 0;
  }
  .gl_nav .child_ul {
    padding: 0 0 1.2rem 1.6rem;
  }
  .gl_nav .child_ul a {
    padding: 0.6rem 0;
  }
  .gl_nav .nav_switch {
    top: 6rem;
  }
}
.sp_hidden {
  display: none;
}

.pc_only {
  display: none;
}

.page_ttl {
  padding: 2rem 0.8rem 2rem 1.6rem;
}
.page_ttl h1 {
  font-size: 2rem;
}

.page_cat_food .page_ttl {
  background-color: #FEEBDE;
}

.page_cat_infection .page_ttl {
  background-color: #DBEBF4;
}

.page_cat_general .page_ttl {
  background-color: #EDF7E4;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2rem 1.2rem 1.2rem 1.8rem;
}
.breadcrumbs li {
  font-size: 1.2rem;
  margin-right: 2rem;
  position: relative;
}
.breadcrumbs li a {
  color: #006699;
}
.breadcrumbs li::before {
  content: ">";
  position: absolute;
  top: 0;
  right: -1.2rem;
}
.breadcrumbs li:last-of-type::before {
  content: none;
}

.general_box {
  border-radius: 0.8rem;
  padding: 0.8rem 1.2rem 2.4rem;
  position: relative;
  background-color: #fff;
  margin-bottom: 2rem;
}
.general_box h2 {
  position: relative;
  font-size: 1.8rem;
  padding-left: 1.6rem;
  margin-bottom: 2.4rem;
}
.general_box h2::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: calc(100% + 0.8rem);
  position: absolute;
  top: -0.8rem;
  left: 0;
}
.general_box::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 0.6rem);
  height: calc(100% + 0.6rem);
  top: -0.2rem;
  left: -0.2rem;
  border-radius: 1rem;
  z-index: -1;
}

.page_cat_food .general_box {
  border: solid 0.2rem #F78633;
}
.page_cat_food .general_box h2::before {
  background-color: #F78633;
}
.page_cat_food .general_box::before {
  background-color: #F78633;
}

.page_cat_infection .general_box {
  border: solid 0.2rem #4C9DC7;
}
.page_cat_infection .general_box h2::before {
  background-color: #4C9DC7;
}
.page_cat_infection .general_box::before {
  background-color: #4C9DC7;
}

.page_cat_general .general_box {
  border: solid 0.2rem #6FB92C;
}
.page_cat_general .general_box h2::before {
  background-color: #6FB92C;
}
.page_cat_general .general_box::before {
  background-color: #6FB92C;
}

.colored_box {
  border-radius: 0.8rem;
  padding: 1.2rem 1.2rem 0.8rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.colored_box h2 {
  position: relative;
  font-size: 1.8rem;
  padding-left: 1.6rem;
  margin-bottom: 1.2rem;
}
.colored_box h2::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: calc(100% + 0.8rem);
  position: absolute;
  top: -1.2rem;
  left: 0;
}
.colored_box h3 {
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}

.page_cat_food .colored_box {
  background-color: #FEEBDE;
}
.page_cat_food .colored_box h2::before {
  background-color: #F78633;
}
.page_cat_food .colored_box h3 {
  border-bottom: solid 1px #F78633;
}

.page_cat_infection .colored_box {
  background-color: #DBEBF4;
}
.page_cat_infection .colored_box h2::before {
  background-color: #4C9DC7;
}
.page_cat_infection .colored_box h3 {
  border-bottom: solid 1px #4C9DC7;
}

.page_cat_general .colored_box {
  background-color: #EDF7E4;
}
.page_cat_general .colored_box h2::before {
  background-color: #6FB92C;
}
.page_cat_general .colored_box h3 {
  border-bottom: solid 1px #6FB92C;
}

.default_txt_link {
  color: #006699;
  overflow-wrap: break-word;
}

.default_btn, .delete_btn {
  text-align: center;
}
.default_btn a, .delete_btn a {
  display: block;
  padding: 0.4rem 0.8rem;
  color: #fff;
  border-radius: 0.4rem;
  font-size: 1.4rem;
}

.delete_btn a {
  background-color: #999;
}

.no_link_btn {
  text-align: center;
  padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  border: solid 0.1rem #ccc;
}

.page_cat_food .default_btn a {
  background-color: #F78633;
}

.page_cat_infection .default_btn a {
  background-color: #4C9DC7;
}

.page_cat_general .default_btn a {
  background-color: #6FB92C;
}

button.default_btn, button.delete_btn {
  text-align: center;
  display: block;
  padding: 0.4rem 0.8rem;
  color: #fff;
  border-radius: 0.4rem;
  font-size: 1.4rem;
}

button.delete_btn {
  background-color: #999;
}

.page_cat_food button.default_btn {
  background-color: #F78633;
}

.page_cat_infection button.default_btn {
  background-color: #4C9DC7;
}

.page_cat_general button.default_btn {
  background-color: #6FB92C;
}

.confirm_toggle.default_btn::after {
  content: "確認済みにする";
}

.confirm_toggle.delete_btn::after {
  content: "未確認に戻す";
}

.btn_w64 {
  width: 6.4rem;
}

.btn_w80 {
  width: 8rem;
}

.btn_w100 {
  width: 10rem;
}

.btn_w120 {
  width: 12rem;
}

.btn_w160 {
  width: 16rem;
}

.btn_w200 {
  width: 20rem;
}

.btn_w240 {
  width: 24rem;
}

.btn_w280 {
  width: 28rem;
}

.btn_w320 {
  width: 32rem;
}

.btn_w360 {
  width: 36rem;
}

.btn_w400 {
  width: 40rem;
}

.mg_t8 {
  margin-top: 0.8rem;
}

.mg_t12 {
  margin-top: 1.2rem;
}

.mg_t24 {
  margin-top: 2.4rem;
}

.mg_t32 {
  margin-top: 3.2rem;
}

.mg_t36 {
  margin-top: 3.6rem;
}

.mg_t40 {
  margin-top: 4rem;
}

.mg_b8 {
  margin-bottom: 0.8rem;
}

.mg_b24 {
  margin-bottom: 2.4rem;
}

.mg_b40 {
  margin-bottom: 4rem;
}

.align_right {
  margin: 0 0 0 auto;
}

.important_txt {
  color: #ee3333;
}

.default_link_list li {
  border-bottom: dotted 0.1rem #ccc;
}
.default_link_list li a:not(.default_txt_link) {
  display: block;
  padding: 0.4rem 1.6rem 0.4rem 0.4rem;
  color: #006699;
  position: relative;
}
.default_link_list li a:not(.default_txt_link)::before {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0.4rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.default_link_list li a.exterminal::before {
  content: "\f08e";
}
.default_link_list .no_link {
  padding: 0.4rem 1.6rem 0.4rem 0.4rem;
  color: #006699;
}
.default_link_list .news_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0.4rem;
}
.default_link_list .news_dl .news_date {
  font-size: 1.2rem;
  margin-right: 1.2rem;
}
.default_link_list .news_dl .news_cat_tag {
  width: 12rem;
  padding: 0.2rem;
  background-color: #ccc;
  color: #fff;
  text-align: center;
  font-size: 1rem;
}
.default_link_list .news_dl .news_cat_tag_adm {
  background-color: #EA8984;
}
.default_link_list .news_dl .news_cat_tag_atr {
  background-color: #8EB639;
}
.default_link_list .news_dl .news_cat_tag_fdp {
  background-color: #5597E5;
}
.default_link_list .news_dl .news_ttl {
  width: 100%;
}

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.2rem 0;
}
.tab li {
  margin: 0 0.4rem 0.8rem 0;
  text-align: center;
}
.tab li a {
  display: block;
  padding: 0.8rem 1.2rem;
  color: #333;
  background-color: #FEEBDE;
}
.tab .current_tab a {
  color: #fff;
  background-color: #F78633;
}

.page_cat_infection .tab li a {
  background-color: #DBEBF4;
}
.page_cat_infection .tab .current_tab a {
  background-color: #4C9DC7;
}

.tab_four li {
  width: 48%;
}

.minimal_table dt {
  padding: 0.4rem;
  border-bottom: solid 0.1rem #F78633;
}
.minimal_table dt span {
  font-size: 1.2rem;
}
.minimal_table dd {
  padding: 0.4rem;
  border-bottom: solid 0.1rem #e6e6e6;
  margin-bottom: 1.6rem;
}

.page_cat_infection .minimal_table dt {
  border-bottom: solid 0.1rem #4C9DC7;
}

.page_cat_general .minimal_table dt {
  border-bottom: solid 0.1rem #6FB92C;
}

.table_note {
  font-size: 1.2rem;
}

.table_wrap {
  width: 100%;
  padding: 1.2rem 0;
  overflow: auto;
}

.default_table {
  border-collapse: collapse;
  font-size: 1.4rem;
  margin: auto;
}
.default_table th {
  background-color: #FEEBDE;
  font-weight: 400;
}
.default_table th, .default_table td {
  border-top: solid 0.1rem #ccc;
  border-bottom: solid 0.1rem #ccc;
  border-right: solid 0.1rem #ccc;
  padding: 0.8rem;
}
.default_table th .default_btn, .default_table th .delete_btn, .default_table td .default_btn, .default_table td .delete_btn {
  display: inline-block;
}
.default_table td .default_btn, .default_table td .delete_btn {
  margin-right: 0.4rem;
}
.default_table td.acc_cell {
  padding: 0;
}
.default_table td.acc_cell tr:first-of-type td, .default_table td.acc_cell tr:first-of-type th {
  border-top: none;
}
.default_table td.acc_cell tr:last-of-type td, .default_table td.acc_cell tr:last-of-type th {
  border-bottom: none;
}
.default_table td.acc_cell table {
  width: 100%;
}
.default_table tr td:last-of-type, .default_table tr th:last-of-type {
  border-right: none;
}
.default_table .inactive_tr {
  background-color: #e6e6e6;
}
.default_table .sort_switch {
  color: #006699;
  cursor: pointer;
}
.default_table .sort_switch::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 0.4rem;
}
.default_table .active_asc::after {
  content: "\f063";
}
.default_table .active_desc::after {
  content: "\f062";
}

.page_cat_infection .default_table th {
  background-color: #DBEBF4;
}

.page_cat_general .default_table th {
  background-color: #EDF7E4;
}

.acc_switch {
  position: relative;
  padding-right: 2.4rem !important;
}
.acc_switch::before {
  content: "";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0.8rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.acc_switch_open::before {
  content: "\f107";
}

.acc_switch_close::before {
  content: "\f106";
}

.acc_cell {
  background-color: #f5f5f5;
  display: none;
}

div.acc_cell {
  padding: 1.2rem;
}

.up_down_icon li {
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease 0s;
  transition: opacity 0.4s ease 0s;
}
.up_down_icon li:hover {
  opacity: 0.6;
}

.pager, .month_pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.2rem 0;
}
.pager li a, .month_pager li a {
  display: block;
  padding: 0.4rem 0.8rem;
}
.pager .inactive, .month_pager .inactive {
  padding: 0.4rem 0.8rem;
  color: #999;
}

.page_cat_food .pager .current a {
  color: #F78633;
}

.page_cat_infection .pager .current a {
  color: #4C9DC7;
}

.page_cat_general .pager .current a {
  color: #6FB92C;
}

.month_pager .current {
  padding: 0.4rem 0.8rem;
}

.form_outline {
  max-width: 80rem;
  margin: 0 auto 2.4rem;
  font-size: 1.4rem;
}

.about_required_mark {
  margin-bottom: 2.4rem;
}
.about_required_mark span {
  color: #D60B0B;
}

.form_type01 {
  margin-bottom: 2.4rem;
}
.form_type01 dt {
  font-size: 1.2rem;
  margin-bottom: 0.4rem;
}
.form_type01 dt .required_mark {
  color: #D60B0B;
}
.form_type01 dt .required_tag {
  display: inline-block;
  margin-left: 0.8rem;
  padding: 0.1rem 1.2rem;
  color: #fff;
  background-color: #D60B0B;
  font-size: 1.1rem;
  border-radius: 0.3rem;
}
.form_type01 dd {
  margin-bottom: 1.2rem;
}
.form_type01 dd input[type=text], .form_type01 dd select {
  width: 100%;
}
.form_type01 dd textarea {
  width: 100%;
  height: 12rem;
}
.form_type01 dd input:disabled {
  color: #999;
}
.form_type01 dd .f_g_name li {
  margin-bottom: 0.8rem;
}

.form_type02 {
  margin-bottom: 2.4rem;
}
.form_type02 > dt {
  background-color: #FEEBDE;
  padding: 0.8rem;
  font-size: 1.4rem;
}
.form_type02 > dt .required_tag {
  display: inline-block;
  margin-left: 0.8rem;
  padding: 0.1rem 1.2rem;
  color: #fff;
  background-color: #D60B0B;
  font-size: 1.1rem;
  border-radius: 0.3rem;
}
.form_type02 > dd {
  padding: 0.8rem 0;
  margin-bottom: 1.2rem;
}
.form_type02 > dd input[type=text], .form_type02 > dd select {
  width: 100%;
}
.form_type02 > dd textarea {
  width: 100%;
  height: 12rem;
}
.form_type02 > dd input:disabled {
  color: #999;
}
.form_type02 > dd input.alert_temp_set, .form_type02 > dd select.alert_temp_set {
  display: inline-block;
  width: 8rem;
  margin-right: 0.8rem;
}
.form_type02 > dd select.alert_temp_set {
  margin-left: 0.8rem;
}
.form_type02 > dd input.input_w80, .form_type02 > dd select.input_w80 {
  width: 8rem;
}
.form_type02 > dd input.input_w120, .form_type02 > dd select.input_w120 {
  width: 12rem;
}
.form_type02 > dd input.input_ilb {
  display: inline-block;
}
.form_type02 li {
  margin-bottom: 1.2rem;
}

.page_cat_infection .form_type02 > dt {
  background-color: #DBEBF4;
}

.page_cat_general .form_type02 > dt {
  background-color: #EDF7E4;
}

.form_type01 dd .input_for, .form_type01 dd .input_to, .form_type02 dd .input_for, .form_type02 dd .input_to {
  display: inline-block;
  width: 40% !important;
}

.input_radio_li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input_radio_li li {
  margin-right: 2rem;
  margin-bottom: 0 !important;
}
.input_radio_li li input[type=radio], .input_radio_li li input[type=checkbox] {
  margin-right: 0.4rem;
}

.up_file_thumbnail {
  width: 20rem;
  margin: 0.8rem 0 0;
}
.up_file_thumbnail img {
  margin-bottom: 0 !important;
}

.up_file_reset {
  display: none;
  background-color: #999;
  margin: 0.8rem 0 1.6rem;
}

.form_cb_info {
  margin-bottom: 1.2rem;
}

.form_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form_btn_list li {
  margin: 0 0.4rem 0.8rem;
}

.form_btn {
  display: block;
  width: 14rem;
  padding: 0.8rem;
  text-align: center;
  color: #fff;
  border-radius: 10rem;
}

.form_btn_cancel {
  background-color: #999999;
}

.form_btn_delete {
  background-color: #D60000;
}

.page_cat_food .form_btn_submit {
  background-color: #F78633;
}

.page_cat_infection .form_btn_submit {
  background-color: #4C9DC7;
}

.page_cat_general .form_btn_submit {
  background-color: #6FB92C;
}

.remodal h3 {
  text-align: center;
  margin-bottom: 2.4rem;
}
.remodal h3.error_ttl {
  color: #D60B0B;
}
.remodal .modal_delete_txt, .remodal .modal_confirm_txt {
  text-align: center;
  margin-bottom: 2.4rem;
}
.remodal .modal_delete_note {
  text-align: center;
  color: #D60B0B;
  margin-bottom: 2.4rem;
}

.base_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.base_filter li {
  width: 50%;
  padding: 0 0.4rem;
  margin-bottom: 0.8rem;
}
.base_filter li dt {
  font-size: 1.2rem;
  margin-bottom: 0.2rem;
}
.base_filter li dt .required_tag {
  display: inline-block;
  margin-left: 0.8rem;
  padding: 0.1rem 1.2rem;
  color: #fff;
  background-color: #D60B0B;
  font-size: 1.1rem;
  border-radius: 0.3rem;
}
.base_filter li select {
  display: block;
  width: 100%;
  padding: 0.4rem;
}
.base_filter li .filter_txt_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.base_filter li .filter_txt_search input[type=text] {
  width: calc(100% - 4.8rem);
  border-radius: 4px 0 0 4px;
}
.base_filter li .filter_txt_search button {
  width: 4.8rem;
  border-radius: 0 4px 4px 0;
  background-color: #ccc;
}
.base_filter li label {
  font-size: 1.4rem;
}
.base_filter li.period_filter {
  width: 100%;
}
.base_filter li.period_filter input {
  width: calc(49% - 20px);
}

.select2-container--default .select2-selection--single {
  border: solid 0.1rem #ccc;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.4rem;
}

.select2-dropdown {
  z-index: 10010 !important;
}

.page_cat_food .base_filter li .filter_txt_search button {
  background-color: #F78633;
  border: #F78633;
}

.page_cat_infection .base_filter li .filter_txt_search button {
  background-color: #4C9DC7;
  border: #4C9DC7;
}

.page_cat_general .base_filter li .filter_txt_search button {
  background-color: #6FB92C;
  border: #6FB92C;
}

.base_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.6rem 0;
}
.base_select dt {
  padding: 0 0.8rem 0 0;
}

.date_username {
  text-align: right;
  margin: 1.2rem 0;
}
.date_username dt, .date_username dd {
  font-size: 1.2rem;
  color: #999;
}

.align_left_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.2rem 0 0.4rem;
}
.align_left_btn_list li {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}

.align_right_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 1.2rem 0 0.4rem;
}
.align_right_btn_list li {
  margin-left: 0.8rem;
  margin-bottom: 0.8rem;
}

.favo {
  margin-left: 0.8rem;
  cursor: pointer;
}
.favo::before {
  font-family: "Font Awesome 6 Free";
}

.favo_on::before {
  content: "\f02e";
  font-weight: 900;
}

.favo_off::before {
  content: "\f02e";
  font-weight: 400;
}

.page_cat_food .favo {
  color: #F78633;
}

.page_cat_infection .favo {
  color: #4C9DC7;
}

.calendar_table .prev_month, .calendar_table .next_month {
  color: #ccc;
}
.calendar_table .holiday, .calendar_table .holiday_base {
  font-weight: 700;
}
.calendar_table .holiday {
  background-color: #FFBDBE;
}
.calendar_table .holiday_base {
  background-color: #CEE79E;
}

.calendar_cell_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 1.2rem 0;
}
.calendar_cell_info li {
  width: 5.6rem;
  font-size: 1.2rem;
  margin-left: 0.4rem;
  border: solid 0.1rem #ccc;
  padding: 0.4rem;
  text-align: center;
}
.calendar_cell_info .holiday {
  background-color: #FFBDBE;
}
.calendar_cell_info .holiday_base {
  width: 9.6rem;
  background-color: #CEE79E;
}

.page_cat_food .calendar_table .today {
  position: relative;
}
.page_cat_food .calendar_table .today::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 0.4rem #F78633;
}
.page_cat_food .calendar_cell_info .today {
  position: relative;
}
.page_cat_food .calendar_cell_info .today::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 0.4rem #F78633;
}

.page_cat_infection .calendar_table .today {
  position: relative;
}
.page_cat_infection .calendar_table .today::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 0.4rem #4C9DC7;
}
.page_cat_infection .calendar_cell_info .today {
  position: relative;
}
.page_cat_infection .calendar_cell_info .today::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 0.4rem #4C9DC7;
}

.page_domestic_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.4rem 0;
}
.page_domestic_link li {
  margin-right: 0.8rem;
}
.page_domestic_link li a {
  display: block;
  padding: 0.8rem 1.6rem;
  color: #fff;
  border-radius: 0.4rem;
}

.page_cat_food .page_domestic_link li a {
  background-color: #F78633;
}

.page_cat_infection .page_domestic_link li a {
  background-color: #4C9DC7;
}

@media screen and (min-width: 768px) {
  .sp_hidden {
    display: block;
  }
  .sp_only {
    display: none;
  }
  .page_ttl {
    padding: 2.4rem 0;
  }
  .page_ttl h1 {
    padding: 0 1.2rem 0 5.6rem;
    font-size: 2rem;
  }
  .breadcrumbs {
    padding: 1.2rem 1.6rem 1.2rem 2.4rem;
  }
  .minimal_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .minimal_table dt {
    width: 24%;
    padding: 0.8rem 1.6rem;
    text-align: center;
  }
  .minimal_table dd {
    width: 76%;
    padding: 0.8rem 1.6rem;
    margin-bottom: 0;
  }
  .general_box {
    padding: 1.2rem 3.2rem 3.6rem;
    margin-bottom: 3.6rem;
  }
  .general_box h2 {
    font-size: 2rem;
    margin-left: -2rem;
    margin-bottom: 3.2rem;
  }
  .general_box h2::before {
    height: calc(100% + 1.2rem);
    top: -1.2rem;
  }
  .about_required_mark {
    width: 56rem;
    margin: 0 auto 2.4rem;
    font-size: 1.4rem;
  }
  .form_type01 {
    width: 56rem;
    margin: 0 auto 2.4rem;
  }
  .form_type01 dt {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .form_type01 dd {
    margin-bottom: 1.2rem;
  }
  .form_type01 dd .f_g_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form_type01 dd .f_g_name li {
    width: 49%;
    margin-bottom: 0;
  }
  .form_type02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto 2.4rem;
  }
  .form_type02 > dt {
    width: 36%;
    padding: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.4rem;
  }
  .form_type02 > dd {
    width: 64%;
    padding: 0.8rem;
    margin-bottom: 0.4rem;
  }
  .form_type02 > dd .form_type01 {
    width: 100%;
  }
  .form_type02 li {
    margin-bottom: 1.6rem;
  }
  .form_btn_list li {
    margin: 0 0.8rem;
  }
  .form_btn {
    width: 16rem;
  }
  .base_filter li {
    width: 33.3%;
  }
  .base_filter li.period_filter {
    width: 50%;
  }
  .base_filter .input_w_half {
    width: 16.6%;
  }
  .tab_three {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tab_three li {
    width: 33%;
    margin-right: 0;
  }
  .tab_four li {
    width: 24%;
  }
  .page_domestic_link {
    margin: 2.4rem 0;
  }
  .page_domestic_link li {
    margin-right: 0.8rem;
  }
  .page_domestic_link li a {
    padding: 0.8rem 2.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .pc_only {
    display: block;
  }
  .pc_hidden {
    display: none;
  }
  .page_ttl {
    padding: 2.4rem 0;
  }
  .page_ttl h1 {
    max-width: 108rem;
    padding: 0 1.2rem 0 5.6rem;
    margin: 0 auto;
    font-size: 2rem;
  }
  .breadcrumbs {
    padding: 1.2rem 1.6rem 1.2rem 2.4rem;
    max-width: 108rem;
    margin: 0 auto;
  }
  .default_link_list li a {
    padding: 0.8rem 0.4rem;
  }
  .default_link_list .news_dl {
    padding-top: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .default_link_list .news_dl .news_date {
    width: 5.6rem;
    font-size: 1.4rem;
  }
  .default_link_list .news_dl .news_cat_tag {
    width: 10rem;
    padding: 0.2rem;
    font-size: 1.2rem;
  }
  .default_link_list .news_dl .news_ttl {
    width: calc(100% - 17rem);
    padding-left: 0.8rem;
  }
  .default_link_list .no_cat_tag .news_ttl {
    width: calc(100% - 8rem);
  }
  .tab li a {
    padding: 0.8rem 1.6rem;
  }
  .general_box {
    padding: 1.2rem 4rem 4rem;
    margin-bottom: 4rem;
  }
  .general_box h2 {
    font-size: 2rem;
    padding-left: 2rem;
    margin-left: -2.8rem;
    margin-bottom: 3.6rem;
  }
  .colored_box {
    padding: 1.2rem 2rem 2rem;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .colored_box h2 {
    font-size: 2rem;
    padding-left: 2rem;
    margin-bottom: 1.6rem;
  }
  .colored_box h2::before {
    height: calc(100% + 1.2rem);
    top: -1.2rem;
  }
  .colored_box h3 {
    text-align: left;
  }
  .form_type01 {
    margin: 0 auto 3.2rem;
  }
  .form_type01 dt {
    margin-bottom: 0.8rem;
  }
  .form_type01 dd {
    margin-bottom: 2rem;
  }
  .form_type02 > dt {
    width: 28rem;
  }
  .form_type02 > dd {
    width: calc(100% - 28rem);
  }
  .base_filter li {
    padding: 0 0.8rem;
    margin-bottom: 1.2rem;
  }
  .base_filter li dt {
    margin-bottom: 0.4rem;
  }
  .base_filter li.period_filter {
    width: 33.3%;
  }
  .base_filter li.period_filter input {
    min-width: 12.4rem;
  }
  .form_type01 dd, .form_type02 dd {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1280px) {
  .page_ttl {
    padding: 2.4rem;
  }
  .page_ttl h1 {
    font-size: 2rem;
    padding: 0;
  }
  .breadcrumbs {
    padding: 1.2rem 0;
  }
}
.confirm {
  width: 16rem;
  margin: 4rem auto 2.4rem;
}
.confirm .confirm_yet .sign, .confirm .confirm_already .sign {
  width: 100%;
  height: 12rem;
  border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 1.2rem;
}
.confirm .confirm_yet .sign li, .confirm .confirm_already .sign li {
  width: 100%;
  text-align: center;
  padding: 0.4rem 0;
}
.confirm .confirm_yet .sign .name, .confirm .confirm_already .sign .name {
  font-size: 1.6rem;
}
.confirm .confirm_yet .sign .result, .confirm .confirm_already .sign .result {
  font-size: 1.6rem;
}
.confirm .confirm_yet button, .confirm .confirm_already button {
  display: block;
  width: 100%;
  padding: 0.8rem 0;
  margin-bottom: 2.4rem;
}
.confirm .confirm_yet .sign {
  border: solid 0.2rem #ccc;
  color: #ccc;
}

.page_cat_food .confirm .confirm_yet button {
  background-color: #F78633;
}
.page_cat_food .confirm .confirm_already .sign {
  border: solid 0.2rem #F78633;
}
.page_cat_food .confirm .confirm_already .sign .date {
  border-top: solid 0.2rem #F78633;
  border-bottom: solid 0.2rem #F78633;
  color: #F78633;
}
.page_cat_food .confirm .confirm_already .sign .result {
  color: #F78633;
}
.page_cat_food .confirm .confirm_already button {
  background-color: #999;
}

.report_confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4rem;
}
.report_confirm .minimal_table {
  width: 100%;
}
.report_confirm .record_info {
  width: 100%;
}
.report_confirm .confirm .confirm_yet button, .report_confirm .confirm .confirm_already button {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .report_confirm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .report_confirm .minimal_table {
    width: calc(100% - 20rem);
  }
  .report_confirm .record_info {
    width: calc(100% - 20rem);
  }
}
.report_ttl span {
  display: inline-block;
  background-color: #F78633;
  padding: 0.1rem 0.8rem;
  color: #fff;
  font-size: 0.75em;
  margin-right: 0.4rem;
  position: relative;
  top: -0.1rem;
}