@charset "UTF-8";
.entry-head {
  line-height: 1.4;
  position: relative;
}
.entry-head::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
}
.entry-head::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(55%, #00A152), to(#CED900));
  background: linear-gradient(90deg, #00A152 55%, #CED900 100%);
}
.anime-wrap .entry-head, .anime-heading-wrap .entry-head {
  margin-top: 0;
  margin-bottom: 0;
}

.entry-head__date {
  margin: 0;
  font-family: "HelveticaLTPro-Bold";
  color: #92c100;
}

.entry-head__title {
  margin: 0;
  font-family: "FOT-ロダン ProN B";
  color: #0fba24;
}

.entry-head__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.entry-head__category i {
  font-style: normal;
  color: #00a152;
  border: 1px solid;
  -o-border-image: linear-gradient(135deg, #00A152 55%, #005094 100%) 1;
     border-image: linear-gradient(135deg, #00A152 55%, #005094 100%) 1;
}

@media print, screen and (min-width: 48.0625em) {
  .entry-head {
    margin: 80px 0 60px;
  }
  .entry-head__date {
    font-size: 1.8rem;
  }
  .entry-head__title {
    font-size: 4rem;
    margin: 5px 0 40px;
  }
  .entry-head__category {
    gap: 20px;
    margin: 0 0 40px;
  }
  .entry-head__category i {
    line-height: 33px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 48em) {
  .entry-head {
    margin: 60px 0 40px;
  }
  .entry-head__date {
    font-size: 1.6rem;
  }
  .entry-head__title {
    font-size: 2.8rem;
    margin: 10px 0 20px;
  }
  .entry-head__category {
    gap: 15px;
    margin: 0 0 20px;
  }
  .entry-head__category i {
    line-height: 28px;
    padding: 0 15px;
    font-size: 1.2rem;
  }
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=http]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".pdf"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".doc"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".docx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsm"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])._file::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=http]::after {
  background-image: url(/common/img/icon_link_outside.svg);
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=http]::after {
  background-image: url(/common/img/icon_link_outside.svg);
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".pdf"]::after {
  background-image: url(/common/img/icon_link_pdf.svg);
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".doc"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".docx"]::after {
  background-image: url(/common/img/icon_link_word.svg);
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsm"]::after {
  background-image: url(/common/img/icon_link_excel.svg);
}
:is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])._file::after {
  background-image: url(/common/img/icon_link_file.svg);
}
:is(.entry, .page) h2:not([class*=heading]):not([class*=title]) {
  color: #fff;
  line-height: 1.2;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "FOT-ロダン ProN B";
  background: linear-gradient(135deg, #00A152 0%, #9BFF29 100%);
}
:is(.entry, .page) h3:not([class*=heading]):not([class*=title]) {
  font-family: "FOT-ロダン ProN B";
  line-height: 1.3333333333;
  position: relative;
  color: #0fba24;
}
:is(.entry, .page) h3:not([class*=heading]):not([class*=title])::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
:is(.entry, .page) h3:not([class*=heading]):not([class*=title])::after {
  background: -webkit-gradient(linear, left top, right top, from(#00A152), to(#CED900));
  background: linear-gradient(90deg, #00A152 0%, #CED900 100%);
}
:is(.entry, .page) :is(.anime-wrap, .anime-heading-wrap) h2:not([class*=heading]):not([class*=title]),
:is(.entry, .page) :is(.anime-wrap, .anime-heading-wrap) h3:not([class*=heading]):not([class*=title]) {
  margin-top: 0;
}
:is(.entry, .page) ul:not([class*=list]) {
  list-style: none;
  padding: 0;
}
:is(.entry, .page) ul:not([class*=list]) li {
  position: relative;
  padding: 0 0 0 20px;
}
:is(.entry, .page) ul:not([class*=list]) li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
:is(.entry, .page) ul:not([class*=list]) li::before {
  background-color: #0fba24;
}
:is(.entry, .page) ol:not([class*=list]) {
  list-style: none;
  counter-reset: item;
  padding: 0;
}
:is(.entry, .page) ol:not([class*=list]) > li {
  position: relative;
}
:is(.entry, .page) ol:not([class*=list]) > li > ul, :is(.entry, .page) ol:not([class*=list]) > li > ol {
  margin-bottom: 0;
}
:is(.entry, .page) ol:not([class*=list]) > li::before {
  counter-increment: item;
  content: counter(item) ".";
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}
:is(.entry, .page) ol:not([class*=list]) > li::before {
  color: #74c600;
}
:is(.entry, .page) table:not([class*=table]) {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #bababa;
}
:is(.entry, .page) table:not([class*=table]):not(._vertical) {
  border-width: 1px;
  border-style: solid;
}
:is(.entry, .page) table:not([class*=table]):not(._vertical) :is(th, td):first-child {
  border-left: 0;
}
:is(.entry, .page) table:not([class*=table]) :is(th, td) {
  text-align: left;
  vertical-align: top;
  border-width: 1px;
  border-style: solid;
}
:is(.entry, .page) table:not([class*=table]) th {
  font-family: "FOT-ロダン ProN B";
  border-right-width: 0 !important;
}
:is(.entry, .page) table:not([class*=table]) th + td {
  border-left-width: 0 !important;
}
:is(.entry, .page) table:not([class*=table]) :is(th, td) {
  border-color: #bababa;
}
:is(.entry, .page) table:not([class*=table]) th {
  background-color: #f6fce3;
  color: #359e0e;
}

@media print, screen and (min-width: 48.0625em) {
  :is(.entry, .page) small {
    font-size: 1.4rem;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])::after {
    margin: 0 5px 0 8px;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".pdf"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".doc"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".docx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsm"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])._file::after {
    width: 13px;
    height: 15px;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=http]::after {
    width: 14px;
    height: 14px;
  }
  :is(.entry, .page) h2:not([class*=heading]):not([class*=title]) {
    font-size: 4rem;
    min-height: 78px;
    padding: 10px 35px;
    margin: 60px 0 50px;
    border-radius: 12px;
  }
  :is(.entry, .page) h3:not([class*=heading]):not([class*=title]) {
    font-size: 3rem;
    margin: 50px 0 50px;
    padding: 0 0 30px;
  }
  :is(.entry, .page) ul:not([class*=list]) li + li {
    margin-top: 5px;
  }
  :is(.entry, .page) ul:not([class*=list]) li::before {
    top: 13px;
  }
  :is(.entry, .page) ol:not([class*=list]) > li {
    padding-left: 24px;
  }
  :is(.entry, .page) table:not([class*=table]) {
    margin: 40px 0;
  }
  :is(.entry, .page) table:not([class*=table]) :is(th, td) {
    padding: 15px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  :is(.entry, .page) table:not([class*=table]) th {
    width: 29.6875%;
  }
}
@media screen and (max-width: 48em) {
  :is(.entry, .page) small {
    font-size: 1.2rem;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])::after {
    margin: 0 5px 0 8px;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".pdf"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".doc"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".docx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsx"]::after, :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=".xlsm"]::after {
    width: 11px;
    height: 14px;
    background-size: 11px auto;
    margin: 8px 5px 0 8px;
    vertical-align: top;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])._file::after {
    width: 8px;
    height: 11px;
    background-size: 8px auto;
  }
  :is(.entry, .page) a:not([class*=link]):not([class*=inner]):not([class*=button])[href*=http]::after {
    width: 10px;
    height: 10px;
    background-size: 10px auto;
  }
  :is(.entry, .page) h2:not([class*=heading]):not([class*=title]) {
    font-size: 2.8rem;
    min-height: 78px;
    padding: 10px 22px;
    margin: 60px 0 30px;
    border-radius: 8px;
  }
  :is(.entry, .page) h3:not([class*=heading]):not([class*=title]) {
    font-size: 2.4rem;
    margin: 50px 0 20px;
    padding: 0 0 30px;
  }
  :is(.entry, .page) ul:not([class*=list]) li + li {
    margin-top: 5px;
  }
  :is(.entry, .page) ul:not([class*=list]) li::before {
    top: 11px;
  }
  :is(.entry, .page) ol:not([class*=list]) > li {
    padding-left: 20px;
  }
  :is(.entry, .page) table:not([class*=table]) {
    margin: 30px 0;
  }
  :is(.entry, .page) table:not([class*=table]) :is(th, td) {
    padding: 10px 20px;
  }
  :is(.entry, .page) table:not([class*=table])._vertical :is(thead, tbody, tr, th, td) {
    display: block;
    border-bottom-width: 0;
  }
  :is(.entry, .page) table:not([class*=table])._vertical th {
    font-family: "FOT-ロダン ProN B";
    border-right-width: 1px !important;
    border-bottom-width: 0;
  }
  :is(.entry, .page) table:not([class*=table])._vertical th + td {
    border-top-width: 0;
    border-left-width: 1px !important;
  }
  :is(.entry, .page) table:not([class*=table])._vertical tr:last-child > *:last-child {
    border-bottom-width: 1px;
  }
}