@charset "UTF-8";
/* Scss Document */
/* Device Width */
/* font family */
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500&display=swap");
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.1em;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only, screen and (max-width: 768px) {
    body {
      font-size: 13px; } }

@media print {
  body {
    width: 1000px; }

  a[href]:after {
    content: "" !important; } }
* {
  box-sizing: border-box; }

body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, figure {
  margin: 0;
  padding: 0; }

img {
  width: 100%;
  height: auto; }

a {
  outline: none; }

.pcItem {
  display: block; }
  @media only, screen and (max-width: 736px) {
    .pcItem {
      display: none; } }

.spItem {
  display: none; }
  @media only, screen and (max-width: 736px) {
    .spItem {
      display: block; } }

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* font-size */
:root {
  --fs-l: 22px;
  --fs-m: 18px;
  --fs-s: 16px; }

@media only, screen and (max-width: 736px) {
  :root {
    --fs-l: 18px;
    --fs-m: 16px;
    --fs-s: 14px; } }
header {
  padding: 1.5625vw 0;
  background-color: #00325e; }
  @media only, screen and (max-width: 768px) {
    header {
      padding: 1.5625vw 0;
      position: relative;
      z-index: 100; } }
  @media only, screen and (max-width: 736px) {
    header {
      padding: 1.875vw 0; } }
  header h1 {
    width: 25vw;
    max-width: 320px;
    margin: 0 auto 1.5625vw; }
    @media only, screen and (max-width: 768px) {
      header h1 {
        width: 25vw;
        margin: 0 auto; } }
    @media only, screen and (max-width: 736px) {
      header h1 {
        width: 50vw;
        margin: 5px 0 0 20px; } }
  header nav {
    text-align: center; }
    @media only, screen and (max-width: 768px) {
      header nav {
        display: none; } }
    header nav ul {
      font-size: 0; }
    header nav li {
      display: inline-block; }
      header nav li a {
        margin: 0 1.953125vw 0 0;
        color: #fff;
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0.05em;
        text-decoration: none;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (min-width: 1281px) {
          header nav li a {
            margin: 0 25px 0 0; } }
        @media screen and (max-width: 858px) {
          header nav li a {
            margin: 0 1.171875vw 0 0; } }
        header nav li a:hover {
          color: #e7eb39; }
      header nav li:after {
        content: "｜";
        display: inline;
        margin: 0 1.953125vw 0 0;
        color: #888;
        font-size: 16px;
        line-height: 1; }
        @media screen and (min-width: 1281px) {
          header nav li:after {
            margin: 0 25px 0 0; } }
        @media screen and (max-width: 858px) {
          header nav li:after {
            margin: 0 1.171875vw 0 0; } }
      header nav li:last-of-type a {
        padding: 0; }
      header nav li:last-of-type:after {
        content: none; }
  header .drawer {
    display: none; }
    @media only, screen and (max-width: 768px) {
      header .drawer {
        display: inline-block;
        width: 60px;
        height: 60px;
        cursor: pointer;
        background-color: #00325e;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 101;
        -webkit-tap-highlight-color: transparent; } }
    header .drawer div {
      height: 17px;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      header .drawer div span {
        position: absolute;
        height: 2px;
        width: 22px;
        margin: auto;
        background: #fff;
        left: 0;
        right: 0;
        -webkit-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out; }
  header .drawer span:nth-child(1) {
    top: 0; }
  header .drawer span:nth-child(2) {
    top: 7px; }
    @media only, screen and (max-device-width: 320px) and (orientation: portrait) {
      header .drawer span:nth-child(2) {
        top: 7px; } }
  header .drawer span:nth-child(3) {
    top: 14px; }
    @media only, screen and (max-device-width: 320px) and (orientation: portrait) {
      header .drawer span:nth-child(3) {
        top: 14px; } }

.open .drawer span:nth-child(1) {
  top: 7px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.open .drawer span:nth-child(2) {
  width: 0;
  left: 50%; }

.open .drawer span:nth-child(3) {
  top: 7px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

#drawer-bg {
  position: fixed;
  top: -100vh;
  opacity: 0;
  z-index: -100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.open #drawer-bg {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: 0;
  opacity: 0.95;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff; }
.open .spNav {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 60px; }

.home header nav ul li:first-of-type a {
  color: #e7eb39; }

.post-type-archive-news header nav ul li:nth-of-type(2) a,
.single-news header nav ul li:nth-of-type(2) a {
  color: #e7eb39; }
  @media only, screen and (max-width: 768px) {
    .post-type-archive-news header nav ul li:nth-of-type(2) a,
    .single-news header nav ul li:nth-of-type(2) a {
      color: #00325e; } }

.about header nav ul li:nth-of-type(3) a {
  color: #e7eb39; }
  @media only, screen and (max-width: 768px) {
    .about header nav ul li:nth-of-type(3) a {
      color: #00325e; } }

.business header nav ul li:nth-of-type(4) a {
  color: #e7eb39; }
  @media only, screen and (max-width: 768px) {
    .business header nav ul li:nth-of-type(4) a {
      color: #00325e; } }

.corporate header nav ul li:nth-of-type(5) a {
  color: #e7eb39; }
  @media only, screen and (max-width: 768px) {
    .corporate header nav ul li:nth-of-type(5) a {
      color: #00325e; } }

.post-type-archive-recruit header nav ul li:nth-of-type(6) a,
.single-recruit header nav ul li:nth-of-type(6) a {
  color: #e7eb39; }
  @media only, screen and (max-width: 768px) {
    .post-type-archive-recruit header nav ul li:nth-of-type(6) a,
    .single-recruit header nav ul li:nth-of-type(6) a {
      color: #00325e; } }

.contact header nav ul li:last-of-type a {
  color: #e7eb39; }
  @media only, screen and (max-width: 768px) {
    .contact header nav ul li:last-of-type a {
      color: #00325e; } }

.spNav {
  display: none; }
  @media only, screen and (max-width: 768px) {
    .spNav {
      display: block;
      text-align: center;
      width: 100%;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      position: fixed;
      top: -100vh;
      text-align: center;
      z-index: 50; } }
  @media only, screen and (max-width: 768px) {
    .spNav {
      padding: 30px 60px;
      text-align: left; } }
  .spNav ul {
    font-size: 0; }
  .spNav li {
    display: inline-block; }
    @media only, screen and (max-width: 768px) {
      .spNav li {
        display: block;
        margin: 10px 0;
        border-bottom: solid 1px #ccc; } }
    @media only, screen and (max-width: 736px) {
      .spNav li {
        margin: 0;
        border-bottom: solid 1px #ccc; } }
    .spNav li a {
      margin: 0 1.953125vw 0 0;
      color: #fff;
      font-size: 16px;
      line-height: 1;
      letter-spacing: 0.05em;
      text-decoration: none;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (min-width: 1281px) {
        .spNav li a {
          margin: 0 25px 0 0; } }
      @media screen and (max-width: 858px) {
        .spNav li a {
          margin: 0 1.171875vw 0 0; } }
      @media only, screen and (max-width: 768px) {
        .spNav li a {
          margin: 0;
          color: #000;
          display: block;
          padding: 15px 0;
          background: url(../img/icn_arrow.png) right center/6px auto no-repeat; } }
      .spNav li a:hover {
        color: #e7eb39; }
    .spNav li:after {
      content: "｜";
      display: inline;
      margin: 0 1.953125vw 0 0;
      color: #888;
      font-size: 16px;
      line-height: 1; }
      @media screen and (min-width: 1281px) {
        .spNav li:after {
          margin: 0 25px 0 0; } }
      @media screen and (max-width: 858px) {
        .spNav li:after {
          margin: 0 1.171875vw 0 0; } }
      @media only, screen and (max-width: 768px) {
        .spNav li:after {
          content: none; } }
    .spNav li:last-of-type a {
      padding: 0; }
      @media only, screen and (max-width: 768px) {
        .spNav li:last-of-type a {
          padding: 15px 0; } }
    .spNav li:last-of-type:after {
      content: none; }

footer {
  margin: 5.46875vw auto 0; }
  @media screen and (min-width: 1281px) {
    footer {
      margin: 70px auto 0; } }
  @media only, screen and (max-width: 736px) {
    footer {
      margin: 12.5vw auto 0; } }
  footer nav {
    display: block;
    margin-bottom: 1.5625vw;
    padding: 1.5625vw 0;
    background-color: #eee;
    text-align: center; }
    @media only, screen and (max-width: 736px) {
      footer nav {
        display: none; } }
    footer nav ul {
      font-size: 0; }
    footer nav li {
      display: inline-block; }
      footer nav li a {
        margin: 0 1.953125vw 0 0;
        color: #000;
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0.05em;
        text-decoration: none; }
        @media screen and (min-width: 1281px) {
          footer nav li a {
            margin: 0 25px 0 0; } }
        @media screen and (max-width: 858px) {
          footer nav li a {
            margin: 0 1.171875vw 0 0;
            font-size: 13px; } }
        @media only, screen and (max-width: 768px) {
          footer nav li a {
            margin: 0; } }
      footer nav li:after {
        content: "｜";
        display: inline;
        padding: 0 1.953125vw 0 0;
        color: #888;
        font-size: 16px;
        line-height: 1; }
        @media screen and (max-width: 858px) {
          footer nav li:after {
            padding: 0 1.171875vw 0 0; } }
      footer nav li:last-of-type:after {
        content: none; }
      footer nav li:last-of-type a {
        padding: 0; }
  footer .flex-box {
    width: 76.5625vw;
    max-width: 980px;
    margin: 0 auto 1.5625vw !important;
    align-items: center;
    flex-wrap: wrap; }
    @media only, screen and (max-width: 768px) {
      footer .flex-box {
        display: block;
        text-align: center; } }
    @media only, screen and (max-width: 736px) {
      footer .flex-box {
        width: 100%;
        padding-top: 10px;
        border-top: solid 1px #00325e; } }
    footer .flex-box img {
      width: 14.0625vw;
      max-width: 180px;
      margin-right: 1.5625vw; }
      @media only, screen and (max-width: 768px) {
        footer .flex-box img {
          width: 28.125vw;
          max-width: inherit;
          margin: 0 auto; } }
      @media only, screen and (max-width: 736px) {
        footer .flex-box img {
          width: 43.75vw; } }
    footer .flex-box address {
      font-style: normal; }
      @media only, screen and (max-width: 736px) {
        footer .flex-box address {
          font-size: 11px; } }
      footer .flex-box address span {
        display: inline; }
        @media only, screen and (max-width: 768px) {
          footer .flex-box address span {
            display: none; } }
      footer .flex-box address a {
        display: none; }
        @media only, screen and (max-width: 768px) {
          footer .flex-box address a {
            display: inline-block;
            color: #000;
            text-decoration: underline; } }
    footer .flex-box .cright {
      font-size: 11px;
      color: #888;
      margin-left: auto; }
      @media only, screen and (max-width: 736px) {
        footer .flex-box .cright {
          font-size: 10px; } }

.txt-support {
  margin: 10px 0;
  font-size: 11px;
  color: #888;
  text-align: center; }
  @media only, screen and (max-width: 736px) {
    .txt-support {
      font-size: 10px; } }

.content {
  width: 76.5625vw;
  max-width: 980px;
  margin: 0 auto; }
  @media only, screen and (max-width: 768px) {
    .content {
      width: 90%; } }

.ttl {
  margin-bottom: 5.46875vw;
  padding: 3.90625vw 0;
  background-color: #eee; }
  .ttl h2 {
    width: 76.5625vw;
    margin: 0 auto;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    color: #00325e;
    letter-spacing: 0.1em; }
    @media only, screen and (max-width: 768px) {
      .ttl h2 {
        width: 90%;
        font-size: 28px; } }
    @media only, screen and (max-width: 736px) {
      .ttl h2 {
        font-size: 22px; } }
    .ttl h2 span {
      display: inline-block;
      padding: 0 0 0 2.34375vw;
      font-family: "Barlow", sans-serif;
      font-size: 16px;
      color: #999;
      vertical-align: middle; }
      @media only, screen and (max-width: 768px) {
        .ttl h2 span {
          font-size: 14px; } }
      @media only, screen and (max-width: 736px) {
        .ttl h2 span {
          font-size: 13px; } }

section h3 {
  width: 54.6875vw;
  max-width: 700px;
  margin: 0 auto 3.125vw;
  font-size: var(--fs-l);
  font-weight: 500;
  text-align: center;
  background: url("../img/bg_ttl.png") left center/auto 23px repeat-x; }
  @media only, screen and (max-width: 768px) {
    section h3 {
      width: 100%; } }
  section h3 span {
    padding: 0 1.5625vw;
    background-color: #fff; }
    @media only, screen and (max-width: 736px) {
      section h3 span {
        padding: 0 3.125vw; } }

.home .main {
  margin-bottom: 40px; }
.home .content {
  justify-content: space-between; }
  @media only, screen and (max-width: 736px) {
    .home .content {
      display: block; } }
  .home .content div {
    width: 40.625vw;
    max-width: 520px; }
    @media only, screen and (max-width: 768px) {
      .home .content div {
        width: 55%;
        max-width: inherit; } }
    @media only, screen and (max-width: 736px) {
      .home .content div {
        width: 100%;
        margin-bottom: 40px; } }
    .home .content div h2 {
      margin: 8px 0 0;
      padding-bottom: 20px;
      font-size: 20px;
      font-weight: 500;
      line-height: 1;
      border-bottom: solid 1px #000; }
      .home .content div h2 a {
        padding: 8px 35px 8px 20px;
        float: right;
        background-color: #c64347;
        border-radius: 16px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        position: relative;
        top: -8px; }
        .home .content div h2 a span:after {
          content: "";
          display: inline-block;
          width: 7px;
          height: 10px;
          margin: auto;
          background: url("../img/icn_arrow_w.png") left top/100% auto no-repeat;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          position: absolute;
          right: 20px;
          top: 0;
          bottom: 0; }
        .home .content div h2 a:hover span:after {
          right: 15px; }
    .home .content div ul {
      list-style: none; }
      .home .content div ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 0;
        letter-spacing: 0.01em;
        border-bottom: solid 1px #ccc; }
        .home .content div ul li span {
          color: #999; }
        .home .content div ul li a {
          margin-left: 20px;
          color: #000;
          text-decoration: none; }
          .home .content div ul li a:hover {
            text-decoration: underline; }
    .home .content div.bnr-box {
      width: 29.6875vw;
      max-width: 380px; }
      @media only, screen and (max-width: 768px) {
        .home .content div.bnr-box {
          width: 40%;
          max-width: inherit; } }
      @media only, screen and (max-width: 736px) {
        .home .content div.bnr-box {
          width: 100%; } }
      .home .content div.bnr-box a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px;
        color: #000;
        text-decoration: none;
        align-items: center;
        background-color: #eee;
        position: relative; }
        .home .content div.bnr-box a img {
          width: 13.28125vw;
          max-width: 170px; }
          @media only, screen and (max-width: 768px) {
            .home .content div.bnr-box a img {
              width: 40%;
              max-width: inherit; } }
        .home .content div.bnr-box a span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          margin-left: 20px;
          position: relative; }
        .home .content div.bnr-box a:after {
          content: "";
          display: inline-block;
          width: 8px;
          height: 12px;
          margin: auto;
          background: url("../img/icn_arrow.png") left top/100% auto no-repeat;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          position: absolute;
          top: 0;
          right: 20px;
          bottom: 0; }
        .home .content div.bnr-box a:hover:after {
          right: 15px; }

.about section {
  width: 54.6875vw;
  max-width: 700px;
  margin: 0 auto 5.46875vw; }
  @media screen and (min-width: 1281px) {
    .about section {
      margin: 0 auto 70px; } }
  @media only, screen and (max-width: 768px) {
    .about section {
      width: 90%; } }
  .about section p {
    text-align: justify;
    line-height: 2; }
    .about section p.txt-sign {
      font-size: 14px;
      font-family: "Noto Serif JP", serif;
      text-align: right; }
      .about section p.txt-sign span {
        padding-right: 1em; }
    .about section p.txt-ideology {
      margin: -20px 0 0;
      font-size: var(--fs-m);
      color: #00325e;
      text-align: center;
      line-height: 3.5; }
      @media only, screen and (max-width: 736px) {
        .about section p.txt-ideology {
          margin: 0;
          line-height: 2; } }
  .about section table {
    width: 100%;
    border-collapse: collapse; }
    .about section table th, .about section table td {
      font-weight: 500;
      text-align: left;
      vertical-align: top; }
      @media only, screen and (max-width: 736px) {
        .about section table th, .about section table td {
          display: block;
          width: 100%; } }
    .about section table th {
      width: 10.15625vw;
      max-width: 120px;
      padding: 1.5625vw 0;
      border-bottom: solid 1px #dfdfdf; }
      @media only, screen and (max-width: 736px) {
        .about section table th {
          width: 100%;
          padding: 3.125vw 0 0;
          border-bottom: none; } }
    .about section table td {
      padding: 1.5625vw 0;
      border-bottom: solid 1px #dfdfdf; }
      @media only, screen and (max-width: 736px) {
        .about section table td {
          padding: 0 0 3.125vw; } }
    .about section table tr:last-of-type th, .about section table tr:last-of-type td {
      padding: 1.5625vw 0 0;
      border-bottom: none; }

@media only, screen and (max-width: 736px) {
  .business h3 {
    width: 90%; } }
.business .product-box {
  max-width: inherit;
  margin-bottom: 2.34375vw;
  position: relative; }
  @media screen and (min-width: 1281px) {
    .business .product-box {
      max-width: 1280px;
      margin: 0 auto 30px; } }
  @media only, screen and (max-width: 768px) {
    .business .product-box {
      margin-bottom: 4.6875vw; } }
  @media only, screen and (max-width: 736px) {
    .business .product-box {
      display: block;
      margin-bottom: 10px; } }
  .business .product-box div {
    width: 62.65625vw;
    max-width: 802px;
    padding: 4.6875vw 0 26.5625vw 12.1875vw;
    color: #fff;
    background: -webkit-linear-gradient(left, #1782c0, #00325e);
    background: linear-gradient(to right, #1782c0, #00325e); }
    @media screen and (min-width: 1281px) {
      .business .product-box div {
        padding: 60px 0 340px 156px; } }
    @media only, screen and (max-width: 736px) {
      .business .product-box div {
        width: 100%;
        max-width: inherit;
        padding: 30px 30px 60px; } }
    .business .product-box div h4 {
      width: 32.8125vw;
      font-size: var(--fs-m); }
      @media only, screen and (max-width: 736px) {
        .business .product-box div h4 {
          width: 100%; } }
    .business .product-box div p {
      width: 32.8125vw;
      margin-bottom: 2.34375vw;
      font-size: 14px;
      text-align: justify; }
      @media screen and (min-width: 1281px) {
        .business .product-box div p {
          width: 420px; } }
      @media only, screen and (max-width: 736px) {
        .business .product-box div p {
          width: 100%;
          font-size: 13px;
          margin-bottom: 6.25vw; } }
      .business .product-box div p:last-of-type {
        margin-bottom: 0; }
  .business .product-box figure {
    width: 46.875vw;
    max-width: 600px;
    position: absolute;
    top: 75px;
    right: 0; }
    @media only, screen and (max-width: 736px) {
      .business .product-box figure {
        width: 90%;
        max-width: inherit;
        margin: -30px auto 0;
        position: relative;
        top: 0; } }
  .business .product-box--sub {
    width: 76.5625vw;
    max-width: 980px;
    margin: -18.75vw auto 4.6875vw;
    position: relative;
    justify-content: space-between; }
    @media screen and (min-width: 1281px) {
      .business .product-box--sub {
        margin: -240px auto 60px; } }
    @media only, screen and (max-width: 736px) {
      .business .product-box--sub {
        display: block;
        width: 90%;
        margin: 0 auto 30px; } }
    .business .product-box--sub figure {
      width: 36.71875vw;
      max-width: 470px; }
      @media only, screen and (max-width: 736px) {
        .business .product-box--sub figure {
          width: 100%;
          max-width: inherit;
          margin-bottom: 10px; } }
.business .staff-box div {
  padding: 3.125vw 0;
  background-color: #fff; }
  @media screen and (min-width: 1281px) {
    .business .staff-box div {
      padding: 40px 0; } }
  @media only, screen and (max-width: 736px) {
    .business .staff-box div {
      padding: 6.25vw 0 3.125vw; } }
  .business .staff-box div:nth-of-type(2n+1) {
    background-color: #eee; }
  .business .staff-box div .flex-box {
    width: 66.40625vw;
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
    justify-content: space-between;
    background: none; }
    @media only, screen and (max-width: 768px) {
      .business .staff-box div .flex-box {
        width: 90%; } }
    @media only, screen and (max-width: 736px) {
      .business .staff-box div .flex-box {
        display: block; } }
    .business .staff-box div .flex-box div {
      width: 43.75vw;
      max-width: 560px;
      padding: 0;
      background: none;
      order: 2; }
      @media only, screen and (max-width: 768px) {
        .business .staff-box div .flex-box div {
          width: 55%; } }
      @media only, screen and (max-width: 736px) {
        .business .staff-box div .flex-box div {
          width: 100%; } }
      .business .staff-box div .flex-box div h4 {
        margin-bottom: 10px;
        font-size: var(--fs-s);
        color: #00325e; }
      .business .staff-box div .flex-box div p {
        font-size: 14px;
        line-height: 2;
        text-align: justify; }
    .business .staff-box div .flex-box figure {
      width: 20.3125vw;
      max-width: 260px;
      order: 1; }
      @media only, screen and (max-width: 768px) {
        .business .staff-box div .flex-box figure {
          width: 40%; } }
      @media only, screen and (max-width: 736px) {
        .business .staff-box div .flex-box figure {
          width: 50%;
          margin: 20px auto 0; } }

.corporate .haccp-box {
  margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media only, screen and (max-width: 736px) {
    .corporate .haccp-box {
      display: block; } }
  .corporate .haccp-box p {
    width: 36.71875vw;
    max-width: 470px;
    line-height: 2;
    text-align: justify;
    order: 2; }
    @media only, screen and (max-width: 736px) {
      .corporate .haccp-box p {
        width: 100%;
        max-width: inherit;
        margin-bottom: 20px; } }
  .corporate .haccp-box figure {
    width: 36.71875vw;
    max-width: 470px;
    margin-bottom: 3.125vw;
    order: 1; }
    @media only, screen and (max-width: 736px) {
      .corporate .haccp-box figure {
        width: 100%;
        max-width: inherit; } }
.corporate h4 {
  margin-bottom: 20px;
  font-size: var(--fs-m);
  text-align: center; }
.corporate .txt-corporate {
  margin-bottom: 7.8125vw;
  font-size: var(--fs-m);
  line-height: 3;
  color: #00325e;
  text-align: center; }
  @media screen and (min-width: 1281px) {
    .corporate .txt-corporate {
      margin-bottom: 100px; } }
  @media only, screen and (max-width: 736px) {
    .corporate .txt-corporate {
      margin-bottom: 12.5vw;
      text-align: left;
      line-height: 2; } }
.corporate .txt-policy {
  width: 67.96875vw;
  max-width: 870px;
  margin: 0 auto 7.8125vw;
  font-size: var(--fs-m);
  color: #00325e;
  line-height: 3; }
  @media screen and (min-width: 1281px) {
    .corporate .txt-policy {
      margin-bottom: 100px; } }
  @media only, screen and (max-width: 768px) {
    .corporate .txt-policy {
      width: auto;
      max-width: inherit; } }
  @media only, screen and (max-width: 736px) {
    .corporate .txt-policy {
      margin-bottom: 12.5vw;
      line-height: 2; } }

.contact p {
  margin-bottom: 3.125vw; }
  @media screen and (min-width: 1281px) {
    .contact p {
      margin-bottom: 40px; } }
  @media only, screen and (max-width: 736px) {
    .contact p {
      margin-bottom: 12.5vw; } }
.contact table {
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse; }
  @media only, screen and (max-width: 736px) {
    .contact table {
      margin-bottom: 20px; } }
  .contact table th, .contact table td {
    font-size: 16px;
    font-weight: 500;
    vertical-align: top; }
    @media only, screen and (max-width: 736px) {
      .contact table th, .contact table td {
        font-size: 14px; } }
  .contact table th {
    display: inline-block;
    width: 12.5vw;
    margin: 0 1em 0 4em;
    padding: 0 0 30px;
    text-align: left; }
    @media only, screen and (max-width: 768px) {
      .contact table th {
        display: block;
        width: calc(100% - 4em);
        padding: 0 0 10px; } }
    @media only, screen and (max-width: 736px) {
      .contact table th {
        margin: 0; } }
    .contact table th.req:before {
      content: "※必須";
      display: inline-block;
      color: #c64347;
      font-size: 14px;
      text-indent: -4em; }
      @media only, screen and (max-width: 736px) {
        .contact table th.req:before {
          margin-right: 1em;
          text-indent: 0; } }
    .contact table th .pcItem {
      display: inline; }
      @media only, screen and (max-width: 768px) {
        .contact table th .pcItem {
          display: none; } }
  .contact table td {
    width: 64.0625vw; }
    @media only, screen and (max-width: 768px) {
      .contact table td {
        display: block;
        width: calc(100% - 4em);
        margin: 0 0 30px 4em; } }
    @media only, screen and (max-width: 736px) {
      .contact table td {
        width: 100%;
        margin: 0 0 15px; } }
    .contact table td input[type=text],
    .contact table td input[type=tel],
    .contact table td textarea {
      width: 708px;
      margin-bottom: 10px;
      padding: 10px;
      font-size: 16px;
      border: solid 1px #c9c9c9; }
      @media only, screen and (max-width: 768px) {
        .contact table td input[type=text],
        .contact table td input[type=tel],
        .contact table td textarea {
          width: 90%; } }
      .contact table td input[type=text].short,
      .contact table td input[type=tel].short,
      .contact table td textarea.short {
        width: 358px; }
        @media only, screen and (max-width: 768px) {
          .contact table td input[type=text].short,
          .contact table td input[type=tel].short,
          .contact table td textarea.short {
            width: 55%; } }
    .contact table td textarea {
      height: 12em; }
.contact .btn-form {
  justify-content: center; }
  .contact .btn-form span {
    margin: 0 10px;
    background-color: #c64347;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    .contact .btn-form span:after {
      content: "";
      display: block;
      width: 6px;
      height: 12px;
      margin: auto;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      background: url("../img/icn_arrow_w.png") left top/100% auto no-repeat; }
    .contact .btn-form span:hover:after {
      right: 15px; }
    .contact .btn-form span.btn-back {
      background-color: #999; }
      .contact .btn-form span.btn-back:after {
        background: url("../img/icn_arrow_back.png") left top/100% auto no-repeat;
        right: inherit;
        left: 20px; }
      .contact .btn-form span.btn-back:hover:after {
        left: 15px; }
    .contact .btn-form span input {
      width: 184px;
      height: 48px;
      padding: 0;
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      text-align: center;
      border: none;
      background: none; }
      .contact .btn-form span input:hover {
        cursor: pointer; }

.entry p {
  margin-bottom: 3.125vw; }
  @media screen and (min-width: 1281px) {
    .entry p {
      margin-bottom: 40px; } }
  @media only, screen and (max-width: 736px) {
    .entry p {
      margin-bottom: 12.5vw; } }
.entry table {
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse; }
  @media only, screen and (max-width: 736px) {
    .entry table {
      margin-bottom: 20px; } }
  .entry table th, .entry table td {
    font-size: 16px;
    font-weight: 500;
    vertical-align: top; }
    @media only, screen and (max-width: 736px) {
      .entry table th, .entry table td {
        font-size: 14px; } }
  .entry table th {
    display: inline-block;
    width: 12.5vw;
    margin: 0 1em 0 4em;
    padding: 0 0 30px;
    text-align: left; }
    @media only, screen and (max-width: 768px) {
      .entry table th {
        display: block;
        width: calc(100% - 4em);
        padding: 0 0 10px; } }
    @media only, screen and (max-width: 736px) {
      .entry table th {
        margin: 0; } }
    .entry table th.req:before {
      content: "※必須";
      display: inline-block;
      color: #c64347;
      font-size: 14px;
      text-indent: -4em; }
      @media only, screen and (max-width: 736px) {
        .entry table th.req:before {
          margin-right: 1em;
          text-indent: 0; } }
    .entry table th .pcItem {
      display: inline; }
      @media only, screen and (max-width: 768px) {
        .entry table th .pcItem {
          display: none; } }
  .entry table td {
    width: 64.0625vw; }
    @media only, screen and (max-width: 768px) {
      .entry table td {
        display: block;
        width: calc(100% - 4em);
        margin: 0 0 30px 4em; } }
    @media only, screen and (max-width: 736px) {
      .entry table td {
        width: 100%;
        margin: 0 0 15px; } }
    .entry table td input[type=text],
    .entry table td input[type=tel],
    .entry table td textarea {
      width: 708px;
      margin-bottom: 10px;
      padding: 10px;
      font-size: 16px;
      border: solid 1px #c9c9c9; }
      @media only, screen and (max-width: 768px) {
        .entry table td input[type=text],
        .entry table td input[type=tel],
        .entry table td textarea {
          width: 90%; } }
      .entry table td input[type=text].short,
      .entry table td input[type=tel].short,
      .entry table td textarea.short {
        width: 358px; }
        @media only, screen and (max-width: 768px) {
          .entry table td input[type=text].short,
          .entry table td input[type=tel].short,
          .entry table td textarea.short {
            width: 55%; } }
      .entry table td input[type=text].zip,
      .entry table td input[type=tel].zip,
      .entry table td textarea.zip {
        width: 9em; }
      .entry table td input[type=text].line4,
      .entry table td input[type=tel].line4,
      .entry table td textarea.line4 {
        width: 4em; }
        .entry table td input[type=text].line4 + span,
        .entry table td input[type=tel].line4 + span,
        .entry table td textarea.line4 + span {
          padding: 0 1em 0 0.5em; }
      .entry table td input[type=text].line2,
      .entry table td input[type=tel].line2,
      .entry table td textarea.line2 {
        width: 3em; }
        .entry table td input[type=text].line2 + span,
        .entry table td input[type=tel].line2 + span,
        .entry table td textarea.line2 + span {
          padding: 0 1em 0 0.5em; }
    .entry table td textarea {
      height: 12em; }
.entry .btn-form {
  justify-content: center; }
  .entry .btn-form span {
    margin: 0 10px;
    background-color: #c64347;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    .entry .btn-form span:after {
      content: "";
      display: block;
      width: 6px;
      height: 12px;
      margin: auto;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      background: url("../img/icn_arrow_w.png") left top/100% auto no-repeat; }
    .entry .btn-form span:hover:after {
      right: 15px; }
    .entry .btn-form span.btn-back {
      background-color: #999; }
      .entry .btn-form span.btn-back:after {
        background: url("../img/icn_arrow_back.png") left top/100% auto no-repeat;
        right: inherit;
        left: 20px; }
      .entry .btn-form span.btn-back:hover:after {
        left: 15px; }
    .entry .btn-form span input {
      width: 184px;
      height: 48px;
      padding: 0;
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      text-align: center;
      border: none;
      background: none; }
      .entry .btn-form span input:hover {
        cursor: pointer; }

.post-type-archive-recruit .flex-box,
.single-recruit .flex-box {
  margin-bottom: 5.46875vw;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (min-width: 1281px) {
    .post-type-archive-recruit .flex-box,
    .single-recruit .flex-box {
      margin-bottom: 70px; } }
  @media only, screen and (max-width: 768px) {
    .post-type-archive-recruit .flex-box,
    .single-recruit .flex-box {
      margin-bottom: 12.5vw; } }
  @media only, screen and (max-width: 736px) {
    .post-type-archive-recruit .flex-box,
    .single-recruit .flex-box {
      display: block; } }
  .post-type-archive-recruit .flex-box figure,
  .single-recruit .flex-box figure {
    width: 35.9375vw;
    max-width: 460px; }
    @media only, screen and (max-width: 768px) {
      .post-type-archive-recruit .flex-box figure,
      .single-recruit .flex-box figure {
        width: 40%; } }
    @media only, screen and (max-width: 736px) {
      .post-type-archive-recruit .flex-box figure,
      .single-recruit .flex-box figure {
        width: 100%;
        margin-bottom: 3.125vw; } }
  .post-type-archive-recruit .flex-box div,
  .single-recruit .flex-box div {
    width: 36.71875vw;
    max-width: 470px;
    margin-bottom: 3.125vw; }
    @media only, screen and (max-width: 768px) {
      .post-type-archive-recruit .flex-box div,
      .single-recruit .flex-box div {
        width: 47%; } }
    @media only, screen and (max-width: 736px) {
      .post-type-archive-recruit .flex-box div,
      .single-recruit .flex-box div {
        width: 100%;
        margin-bottom: 9.375vw; } }
    .post-type-archive-recruit .flex-box div h3,
    .single-recruit .flex-box div h3 {
      padding: 0.78125vw 1.5625vw;
      font-size: var(--fs-m);
      font-weight: 700;
      color: #00325e;
      background-color: #eee; }
      @media screen and (min-width: 1281px) {
        .post-type-archive-recruit .flex-box div h3,
        .single-recruit .flex-box div h3 {
          padding: 10px 20px; } }
      @media only, screen and (max-width: 736px) {
        .post-type-archive-recruit .flex-box div h3,
        .single-recruit .flex-box div h3 {
          padding: 1.5625vw 3.125vw; } }
    .post-type-archive-recruit .flex-box div table,
    .single-recruit .flex-box div table {
      width: 100%;
      margin-bottom: 1.171875vw;
      border-collapse: collapse; }
    .post-type-archive-recruit .flex-box div th,
    .single-recruit .flex-box div th {
      width: 100px;
      padding: 1.171875vw 0;
      font-weight: 500;
      text-align: left;
      vertical-align: top;
      border-bottom: solid 1px #ccc; }
      @media only, screen and (max-width: 768px) {
        .post-type-archive-recruit .flex-box div th,
        .single-recruit .flex-box div th {
          padding: 2.34375vw 0; } }
      @media only, screen and (max-width: 736px) {
        .post-type-archive-recruit .flex-box div th,
        .single-recruit .flex-box div th {
          display: block;
          width: 100%;
          padding: 2.34375vw 0 0;
          font-size: 15px;
          font-weight: 700;
          border-bottom: none; } }
    .post-type-archive-recruit .flex-box div td,
    .single-recruit .flex-box div td {
      padding: 1.171875vw 0;
      border-bottom: solid 1px #ccc; }
      @media only, screen and (max-width: 768px) {
        .post-type-archive-recruit .flex-box div td,
        .single-recruit .flex-box div td {
          padding: 2.34375vw 0; } }
      @media only, screen and (max-width: 736px) {
        .post-type-archive-recruit .flex-box div td,
        .single-recruit .flex-box div td {
          display: block;
          width: 100%;
          margin-bottom: 2.34375vw;
          padding: 0 0 2.34375vw; } }
    .post-type-archive-recruit .flex-box div p,
    .single-recruit .flex-box div p {
      margin-bottom: 1.171875vw; }
      @media only, screen and (max-width: 736px) {
        .post-type-archive-recruit .flex-box div p,
        .single-recruit .flex-box div p {
          margin-bottom: 2.34375vw; } }
    .post-type-archive-recruit .flex-box div .btn-recruit,
    .single-recruit .flex-box div .btn-recruit {
      justify-content: flex-start;
      margin-bottom: 0; }
      @media only, screen and (max-width: 768px) {
        .post-type-archive-recruit .flex-box div .btn-recruit,
        .single-recruit .flex-box div .btn-recruit {
          width: 100%; } }
      @media only, screen and (max-width: 736px) {
        .post-type-archive-recruit .flex-box div .btn-recruit,
        .single-recruit .flex-box div .btn-recruit {
          display: -webkit-box;
          display: -ms-box;
          display: flex; } }
      .post-type-archive-recruit .flex-box div .btn-recruit a,
      .single-recruit .flex-box div .btn-recruit a {
        display: block;
        width: 11.40625vw;
        margin-right: 1.5625vw;
        padding: 0.78125vw 0;
        font-weight: 700;
        color: #fff;
        text-align: center;
        text-decoration: none; }
        @media only, screen and (max-width: 768px) {
          .post-type-archive-recruit .flex-box div .btn-recruit a,
          .single-recruit .flex-box div .btn-recruit a {
            width: 140px; } }
        @media only, screen and (max-width: 736px) {
          .post-type-archive-recruit .flex-box div .btn-recruit a,
          .single-recruit .flex-box div .btn-recruit a {
            width: 48%;
            padding: 1.5625vw 0; } }
        .post-type-archive-recruit .flex-box div .btn-recruit a:first-of-type,
        .single-recruit .flex-box div .btn-recruit a:first-of-type {
          background-color: #818181; }
        .post-type-archive-recruit .flex-box div .btn-recruit a:last-of-type,
        .single-recruit .flex-box div .btn-recruit a:last-of-type {
          background-color: #c64347; }
        .post-type-archive-recruit .flex-box div .btn-recruit a span,
        .single-recruit .flex-box div .btn-recruit a span {
          padding: 0 1.5625vw 0 0.390625vw;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          background: url("../img/icn_arrow_w.png") right center/8px auto no-repeat; }
          @media only, screen and (max-width: 736px) {
            .post-type-archive-recruit .flex-box div .btn-recruit a span,
            .single-recruit .flex-box div .btn-recruit a span {
              padding: 0 3.125vw 0 0.78125vw; } }
        .post-type-archive-recruit .flex-box div .btn-recruit a:hover span,
        .single-recruit .flex-box div .btn-recruit a:hover span {
          padding: 0 1.953125vw 0 0.390625vw; }
          @media only, screen and (max-width: 736px) {
            .post-type-archive-recruit .flex-box div .btn-recruit a:hover span,
            .single-recruit .flex-box div .btn-recruit a:hover span {
              padding: 0 3.90625vw 0 0.78125vw; } }

.post-type-archive-recruit .flex-box.pager {
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media only, screen and (max-width: 736px) {
    .post-type-archive-recruit .flex-box.pager {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .post-type-archive-recruit .flex-box.pager a {
    text-decoration: none;
    @tinclude transition;
    background-color: #818181; }
    .post-type-archive-recruit .flex-box.pager a:hover {
      background-color: #c64347; }
  .post-type-archive-recruit .flex-box.pager span {
    background-color: #c64347; }
  .post-type-archive-recruit .flex-box.pager a, .post-type-archive-recruit .flex-box.pager span {
    display: block;
    margin: 0 10px 10px 0;
    padding: 10px 12px;
    line-height: 1;
    color: #fff;
    text-align: center; }

.single-recruit h3 {
  margin-bottom: 1.5625vw;
  padding: 0.78125vw 1.5625vw;
  font-size: var(--fs-m);
  font-weight: 700;
  color: #00325e;
  background-color: #eee; }
  @media screen and (min-width: 1281px) {
    .single-recruit h3 {
      padding: 10px 20px; } }
  @media only, screen and (max-width: 768px) {
    .single-recruit h3 {
      margin-bottom: 3.125vw;
      padding: 1.5625vw 3.125vw; } }
.single-recruit .flex-box {
  margin-bottom: 0; }
  .single-recruit .flex-box div > table tr:first-of-type th, .single-recruit .flex-box div > table tr:first-of-type td {
    padding: 0 0 1.171875vw 0; }
.single-recruit table {
  width: 100%;
  margin-bottom: 3.125vw;
  border-collapse: collapse; }
  @media only, screen and (max-width: 768px) {
    .single-recruit table {
      margin-bottom: 6.25vw; } }
.single-recruit th {
  width: 12.5vw;
  padding: 1.171875vw 0;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  border-bottom: solid 1px #ccc; }
  @media only, screen and (max-width: 768px) {
    .single-recruit th {
      width: 25vw;
      padding: 2.34375vw 0; } }
  @media only, screen and (max-width: 736px) {
    .single-recruit th {
      display: block;
      width: 100%;
      padding: 2.34375vw 0 0;
      font-size: 15px;
      font-weight: 700;
      border-bottom: none; } }
.single-recruit td {
  padding: 1.171875vw 0;
  border-bottom: solid 1px #ccc; }
  @media only, screen and (max-width: 768px) {
    .single-recruit td {
      padding: 2.34375vw 0; } }
  @media only, screen and (max-width: 736px) {
    .single-recruit td {
      display: block;
      width: 100%;
      margin-bottom: 2.34375vw;
      padding: 0 0 2.34375vw; } }
.single-recruit table + p {
  margin-bottom: 60px; }
  @media only, screen and (max-width: 736px) {
    .single-recruit table + p {
      margin-bottom: 30px; } }
.single-recruit ul, .single-recruit ol {
  list-style: inside; }
.single-recruit .btn-entry {
  display: block;
  width: 31.25vw;
  margin: 0 auto 7.03125vw;
  padding: 1.5625vw 0;
  color: #fff;
  font-size: var(--fs-s);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background-color: #c64347; }
  @media screen and (max-width: 950px) {
    .single-recruit .btn-entry {
      width: 42.1875vw; } }
  @media only, screen and (max-width: 768px) {
    .single-recruit .btn-entry {
      width: 100%;
      margin: 0 auto 9.375vw;
      padding: 3.125vw 0; } }
  .single-recruit .btn-entry span {
    padding: 0 1.171875vw;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: url("../img/icn_arrow_w.png") right center/8px auto no-repeat; }
    @media only, screen and (max-width: 768px) {
      .single-recruit .btn-entry span {
        padding: 0 2.34375vw; } }
  .single-recruit .btn-entry:hover span {
    padding: 0 1.5625vw; }
    @media only, screen and (max-width: 768px) {
      .single-recruit .btn-entry:hover span {
        padding: 0 3.125vw; } }
.single-recruit .page-nav {
  display: -webkit-box;
  display: -ms-box;
  display: flex;
  list-style: none;
  width: 31.25vw;
  margin: 0 auto;
  justify-content: space-between; }
  @media screen and (max-width: 950px) {
    .single-recruit .page-nav {
      width: 42.1875vw; } }
  @media only, screen and (max-width: 768px) {
    .single-recruit .page-nav {
      width: 100%; } }
  .single-recruit .page-nav li {
    width: 32%; }
    .single-recruit .page-nav li a {
      display: block;
      height: 39px;
      padding: 0.78125vw 0;
      color: #fff;
      text-decoration: none;
      line-height: 1.35;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      text-align: center;
      background-color: #818181; }
      @media only, screen and (max-width: 768px) {
        .single-recruit .page-nav li a {
          padding: 1.5625vw 0; } }
      @media only, screen and (max-width: 736px) {
        .single-recruit .page-nav li a {
          height: 35px;
          font-size: 14px; } }
      @media screen and (max-width: 320px) {
        .single-recruit .page-nav li a {
          height: 33px;
          font-size: 13px; } }
      .single-recruit .page-nav li a span {
        padding: 0 15px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      .single-recruit .page-nav li a:hover {
        background-color: #818181; }
        .single-recruit .page-nav li a:hover span {
          padding: 0 20px; }
    .single-recruit .page-nav li#prev a span {
      background: url("../img/icn_arrow_back.png") left center/6px auto no-repeat; }
    .single-recruit .page-nav li#next a span {
      background: url("../img/icn_arrow_w.png") right center/6px auto no-repeat; }

.post-type-archive-news .content ul {
  margin-bottom: 3.90625vw;
  list-style: none; }
  .post-type-archive-news .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    letter-spacing: 0.01em;
    border-bottom: solid 1px #ccc; }
    .post-type-archive-news .content ul li span {
      color: #999; }
    .post-type-archive-news .content ul li a {
      display: block;
      margin-left: 20px;
      color: #000;
      text-decoration: none; }
      .post-type-archive-news .content ul li a:hover {
        text-decoration: underline; }
.post-type-archive-news .flex-box.pager {
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media only, screen and (max-width: 736px) {
    .post-type-archive-news .flex-box.pager {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .post-type-archive-news .flex-box.pager a {
    text-decoration: none;
    @tinclude transition;
    background-color: #818181; }
    .post-type-archive-news .flex-box.pager a:hover {
      background-color: #c64347; }
  .post-type-archive-news .flex-box.pager span {
    background-color: #c64347; }
  .post-type-archive-news .flex-box.pager a, .post-type-archive-news .flex-box.pager span {
    display: block;
    margin: 0 10px 10px 0;
    padding: 10px 12px;
    line-height: 1;
    color: #fff;
    text-align: center; }

.single-news .date {
  margin-bottom: 10px;
  color: #999;
  font-size: 13px;
  text-align: right; }
.single-news .single-content h1 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  color: #00325e; }
.single-news .single-content h2 {
  margin-bottom: 1.5625vw;
  padding: 0.78125vw 1.5625vw;
  font-size: var(--fs-l);
  font-weight: 700;
  color: #00325e;
  background-color: #eee; }
  @media screen and (min-width: 1281px) {
    .single-news .single-content h2 {
      padding: 10px 20px; } }
  @media only, screen and (max-width: 768px) {
    .single-news .single-content h2 {
      margin-bottom: 3.125vw;
      padding: 1.5625vw 3.125vw; } }
.single-news .single-content h3 {
  width: 100%;
  max-width: inherit;
  margin-bottom: 20px;
  padding: 0 0 20px;
  font-size: var(--fs-m);
  text-align: left;
  border-bottom: solid 1px #ccc;
  background: none; }
.single-news .single-content h4 {
  margin-bottom: 20px;
  padding: 0 0 20px;
  font-size: var(--fs-m);
  border-bottom: solid 1px #00325e; }
.single-news .single-content h5, .single-news .single-content h6 {
  margin-bottom: 20px;
  padding: 0 0 20px;
  font-size: var(--fs-m);
  color: #00325e; }
.single-news .single-content p {
  margin-bottom: 1em;
  line-height: 2; }
.single-news .single-content ul, .single-news .single-content ol {
  margin-bottom: 20px;
  list-style: inside; }
.single-news .single-content table {
  margin-bottom: 20px;
  border-collapse: collapse; }
  .single-news .single-content table th, .single-news .single-content table td {
    border-color: #ccc; }
.single-news .page-nav {
  display: -webkit-box;
  display: -ms-box;
  display: flex;
  list-style: none;
  width: 31.25vw;
  margin: 0 auto;
  justify-content: space-between; }
  @media screen and (max-width: 950px) {
    .single-news .page-nav {
      width: 42.1875vw; } }
  @media only, screen and (max-width: 768px) {
    .single-news .page-nav {
      width: 100%; } }
  .single-news .page-nav li {
    width: 32%; }
    .single-news .page-nav li a {
      display: block;
      height: 39px;
      padding: 0.78125vw 0;
      color: #fff;
      text-decoration: none;
      line-height: 1.35;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      text-align: center;
      background-color: #818181; }
      @media only, screen and (max-width: 768px) {
        .single-news .page-nav li a {
          padding: 1.5625vw 0; } }
      @media only, screen and (max-width: 736px) {
        .single-news .page-nav li a {
          height: 35px;
          font-size: 14px; } }
      @media screen and (max-width: 320px) {
        .single-news .page-nav li a {
          height: 33px;
          font-size: 13px; } }
      .single-news .page-nav li a span {
        padding: 0 15px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      .single-news .page-nav li a:hover {
        background-color: #818181; }
        .single-news .page-nav li a:hover span {
          padding: 0 20px; }
    .single-news .page-nav li#prev a span {
      background: url("../img/icn_arrow_back.png") left center/6px auto no-repeat; }
    .single-news .page-nav li#next a span {
      background: url("../img/icn_arrow_w.png") right center/6px auto no-repeat; }
