@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 8.0rem; } }

.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: -1.0rem;
    margin-right: -1.0rem; }
  .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.0rem; }
  .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: 2.0rem 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 {
    width: 8.0rem;
    text-align: center; }
    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: #017BA8;
    border-radius: 0 0.8rem 0.8rem 0; }

header .unconfirmed_doc_btn {
  display: none; }

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 2.0rem 2.0rem;
  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: 2.0rem; }

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%);
    -ms-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%);
    -ms-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: 4.0rem;
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.0;
    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_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 1.0rem;
    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 {
      width: 50%; }
      footer .footer_inner .footer_link_list li a {
        display: block;
        padding: 0.8rem 1.2rem; }
    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_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: 2.0rem; }
    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; }
  footer .footer_inner .footer_link_list li {
    width: auto; }
  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: 2.0rem; }
    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);
  -ms-transform: translate(0.8rem, 0);
  transform: translate(0.8rem, 0);
  -webkit-transition: left 0.4s ease 0s;
  -o-transition: left 0.4s ease 0s;
  transition: left 0.4s ease 0s; }
  .gl_nav .gl_nav_inner {
    padding: 2.0rem;
    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%);
        -ms-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: 4.0rem;
    padding: 0.8rem 0;
    position: absolute;
    top: 1.6rem;
    right: -4.0rem;
    border-radius: 0 0.4rem 0.4rem 0;
    color: #fff;
    text-align: center;
    font-size: 2.0rem; }
    .gl_nav .nav_switch p {
      font-size: 1.0rem; }
    .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_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: 2.0rem; }
    .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: 2.0rem 0.8rem 2.0rem 1.6rem; }
  .page_ttl h1 {
    font-size: 2.0rem; }

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

.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: 2.0rem;
    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: 2.0rem; }
  .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: 1.0rem;
    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_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: 2.0rem;
  margin-bottom: 2.0rem; }
  .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_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_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_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: 4.0rem; }

.mg_b8 {
  margin-bottom: 0.8rem; }

.mg_b24 {
  margin-bottom: 2.4rem; }

.mg_b40 {
  margin-bottom: 4.0rem; }

.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%);
      -ms-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: 1.0rem; }
  .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; }

.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_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_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%);
    -ms-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;
  -o-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_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: 8.0rem;
      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_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: 2.0rem;
    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_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; }

.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_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; }

.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_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; }

@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: 2.0rem; }
  .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: 2.0rem;
      margin-left: -2.0rem;
      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 .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: 2.0rem; }
  .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 4.0rem 4.0rem;
    margin-bottom: 4.0rem; }
    .general_box h2 {
      font-size: 2.0rem;
      padding-left: 2.0rem;
      margin-left: -2.8rem;
      margin-bottom: 3.6rem; }
  .colored_box {
    padding: 1.2rem 2.0rem 2.0rem;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
    .colored_box h2 {
      font-size: 2.0rem;
      padding-left: 2.0rem;
      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: 2.0rem; }
  .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; }
  .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: 2.0rem;
      padding: 0; }
  .breadcrumbs {
    padding: 1.2rem 0; } }

.confirm {
  width: 16rem;
  margin: 4.0rem 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: 4.0rem; }
  .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; }
