@charset "UTF-8";
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSansJP-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSansJP-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSerifJP-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSerifJP-Bold.woff2") format("woff2"); }

b {
  font-size: 1.25em !important; }

.red {
  color: #ee0000; }

.orange {
  color: #f4ab4c;
  font-weight: 700;
  text-shadow: -.25rem -.25rem .25rem white, -.25rem .25rem .25rem white, -.25rem 0px .25rem white, .25rem -.25rem .25rem white, .25rem .25rem .25rem white, .25rem 0px .25rem white, 0px -.25rem .25rem white, 0px .25rem .25rem white, 0px 0px .25rem white;
  letter-spacing: 2px; }

.green {
  color: #519b26;
  font-weight: 700;
  text-shadow: -.25rem -.25rem .25rem white, -.25rem .25rem .25rem white, -.25rem 0px .25rem white, .25rem -.25rem .25rem white, .25rem .25rem .25rem white, .25rem 0px .25rem white, 0px -.25rem .25rem white, 0px .25rem .25rem white, 0px 0px .25rem white;
  letter-spacing: 2px; }

html[lang="ja"] {
  font-family: "Noto Sans"; }

.header-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  caret-color: transparent; }
  @media only screen and (max-width: 767px) {
    .header-top:has(.menu-toggle:checked) .header-menu {
      position: fixed;
      margin: 0;
      padding: 1rem;
      display: flex;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.9);
      z-index: 2; } }
  .header-top .menu-icon {
    display: none;
    width: 3rem;
    height: 3rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    background-color: #519b26; }
    @media only screen and (max-width: 767px) {
      .header-top .menu-icon {
        display: none; } }
    .header-top .menu-icon .menu-toggle {
      display: none; }
    .header-top .menu-icon .humberger {
      width: 50%;
      height: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      background-color: tranceparent; }
      .header-top .menu-icon .humberger span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: white;
        position: absolute;
        transition: transform 0.3s, opacity 0.3s; }
        .header-top .menu-icon .humberger span:nth-child(1) {
          top: 0; }
        .header-top .menu-icon .humberger span:nth-child(2) {
          top: 50%; }
        .header-top .menu-icon .humberger span:nth-child(3) {
          bottom: 0; }
    .header-top .menu-icon .menu-toggle:checked + .humberger span {
      margin-top: calc(50% - 2px / 2); }
    .header-top .menu-icon .menu-toggle:checked + .humberger span:nth-child(1) {
      transform: rotate(45deg); }
    .header-top .menu-icon .menu-toggle:checked + .humberger span:nth-child(2) {
      transform: scale(0); }
    .header-top .menu-icon .menu-toggle:checked + .humberger span:nth-child(3) {
      bottom: none;
      top: 0;
      transform: rotate(-45deg); }
  .header-top .header-menu {
    flex: 1 1 0px;
    display: none;
    margin: 0 1rem;
    gap: 1rem;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .header-top .header-menu {
        display: none; } }
    .header-top .header-menu a {
      display: inline-block;
      text-decoration: none; }
    .header-top .header-menu .menu-contents {
      flex: 1 1 0px;
      align-items: center; }
      .header-top .header-menu .menu-contents ul {
        margin: 0;
        padding: 0;
        gap: 1rem;
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        @media only screen and (max-width: 767px) {
          .header-top .header-menu .menu-contents ul {
            flex-direction: column; } }
        .header-top .header-menu .menu-contents ul li {
          flex: 0 1 0px;
          list-style: none;
          text-wrap: nowrap; }
          .header-top .header-menu .menu-contents ul li a {
            display: inline-block;
            width: 100%;
            height: 100%;
            cursor: pointer;
            color: #111111; }
            .header-top .header-menu .menu-contents ul li a:hover {
              color: #003300; }

@media only screen and (min-width: 768px) {
  main {
    font-size: clamp(1.25rem, calc(0.75rem + 0.63vw), 1.5rem); } }

@media only screen and (max-width: 1280px) {
  main {
    font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }

@media only screen and (max-width: 767px) {
  main {
    font-size: clamp(1rem, calc(0.94rem + 0.39vw), 1.125rem); } }

main .bottom-none {
  margin-bottom: 0; }

main .bottom-thin {
  margin-bottom: 1em; }

main .bottom-normal {
  margin-bottom: 2em; }

main .bottom-thick {
  margin-bottom: 3em; }

main .text.center .textarea {
  text-align: center; }

@media only screen and (min-width: 768px) {
  main .text.small .textarea {
    font-size: clamp(1.25rem, calc(0.75rem + 0.63vw), 1.5rem); } }

@media only screen and (max-width: 1280px) {
  main .text.small .textarea {
    font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }

@media only screen and (max-width: 767px) {
  main .text.small .textarea {
    font-size: clamp(1rem, calc(0.94rem + 0.39vw), 1.125rem); } }

main .section:nth-child(odd) {
  background: linear-gradient(to right, #ddffdd 0%, #eeffee 50%, #ddffdd 100%); }

main .section.section-about {
  background: none;
  background-color: #f4cb6c;
  color: black; }
  @media only screen and (min-width: 768px) {
    main .section.section-about {
      padding: 2rem 0; } }
  @media only screen and (max-width: 1280px) {
    main .section.section-about {
      padding: 1.5rem 0; } }
  @media only screen and (max-width: 767px) {
    main .section.section-about {
      padding: 1rem 0; } }
  main .section.section-about .block-about {
    padding: 0; }
  @media only screen and (min-width: 768px) {
    main .section.section-about .manager {
      font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
  @media only screen and (max-width: 1280px) {
    main .section.section-about .manager {
      font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
  @media only screen and (max-width: 767px) {
    main .section.section-about .manager {
      font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
  @media only screen and (min-width: 768px) {
    main .section.section-about .editor {
      font-size: clamp(1.25rem, calc(0.75rem + 0.63vw), 1.5rem); } }
  @media only screen and (max-width: 1280px) {
    main .section.section-about .editor {
      font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }
  @media only screen and (max-width: 767px) {
    main .section.section-about .editor {
      font-size: clamp(1rem, calc(0.94rem + 0.39vw), 1.125rem); } }
  main .section.section-about .textarea {
    text-align: center; }

main .section .block {
  position: relative; }
  @media only screen and (min-width: 768px) {
    main .section .block {
      padding: 1rem 0 3rem; } }
  @media only screen and (max-width: 1280px) {
    main .section .block {
      padding: 1rem 1rem 2.5rem; } }
  @media only screen and (max-width: 767px) {
    main .section .block {
      padding: 1rem .5rem 2rem; } }
  main .section .block h2 {
    margin: 1rem 0 .75rem;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      main .section .block h2 {
        font-size: clamp(3rem, calc(2.00rem + 1.25vw), 3.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block h2 {
        font-size: clamp(2.5rem, calc(1.75rem + 1.56vw), 3rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block h2 {
        font-size: clamp(2rem, calc(1.75rem + 1.56vw), 2.5rem); } }
  main .section .block h3 {
    margin: .75rem 0 .5rem;
    text-align: justify;
    border-left: 0.25rem solid #519b26;
    padding: .5rem .5rem .5rem 1rem;
    background-color: #f2f2f2; }
    @media only screen and (min-width: 768px) {
      main .section .block h3 {
        font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block h3 {
        font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block h3 {
        font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
  main .section .block h4 {
    margin: .5rem 0 .25rem;
    background-color: #f4ab4c;
    padding: .5rem;
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      main .section .block h4 {
        font-size: clamp(1.5rem, calc(0.50rem + 1.25vw), 2rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block h4 {
        font-size: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block h4 {
        font-size: clamp(1.125rem, calc(1.06rem + 0.39vw), 1.25rem); } }
  main .section .block .textarea {
    width: auto;
    margin: 0 auto; }

main .section .block-normal .textarea {
  width: 100%;
  margin: 0; }

main .section .block-constitution h4 {
  margin: .5rem 0 .25rem;
  background-color: transparent;
  padding: 0;
  text-align: justify;
  display: flex;
  align-items: flex-start; }
  @media only screen and (min-width: 768px) {
    main .section .block-constitution h4 {
      font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
  @media only screen and (max-width: 1280px) {
    main .section .block-constitution h4 {
      font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
  @media only screen and (max-width: 767px) {
    main .section .block-constitution h4 {
      font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
  main .section .block-constitution h4:before {
    content: "●";
    left: 0;
    color: #ee0000; }
    @media only screen and (min-width: 768px) {
      main .section .block-constitution h4:before {
        font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block-constitution h4:before {
        font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block-constitution h4:before {
        font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }

main .section .block-constitution .textarea {
  width: 100%;
  margin: 0 0 0 2rem; }
  @media only screen and (min-width: 768px) {
    main .section .block-constitution .textarea {
      margin: 0 0 0 clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
  @media only screen and (max-width: 1280px) {
    main .section .block-constitution .textarea {
      margin: 0 0 0 clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
  @media only screen and (max-width: 767px) {
    main .section .block-constitution .textarea {
      margin: 0 0 0 clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }

@media only screen and (min-width: 768px) {
  main .section .block-experiences h2 {
    margin-top: clamp(3rem, calc(2.50rem + 0.63vw), 3.25rem); } }

@media only screen and (max-width: 1280px) {
  main .section .block-experiences h2 {
    margin-top: clamp(2.75rem, calc(2.38rem + 0.78vw), 3rem); } }

@media only screen and (max-width: 767px) {
  main .section .block-experiences h2 {
    margin-top: clamp(2.5rem, calc(2.38rem + 0.78vw), 2.75rem); } }

@media only screen and (min-width: 768px) {
  main .section .block-solution h2 {
    margin-top: clamp(3rem, calc(2.50rem + 0.63vw), 3.25rem); } }

@media only screen and (max-width: 1280px) {
  main .section .block-solution h2 {
    margin-top: clamp(2.75rem, calc(2.38rem + 0.78vw), 3rem); } }

@media only screen and (max-width: 767px) {
  main .section .block-solution h2 {
    margin-top: clamp(2.5rem, calc(2.38rem + 0.78vw), 2.75rem); } }

main .section .block-more-easy {
  background-color: white;
  border-radius: 2rem;
  border: 0.125rem solid #519b26;
  padding: 1rem 2rem 2rem; }
  @media only screen and (min-width: 768px) {
    main .section .block-more-easy {
      margin: 0 auto; } }
  @media only screen and (max-width: 1280px) {
    main .section .block-more-easy {
      margin: 0 2rem; } }
  @media only screen and (max-width: 767px) {
    main .section .block-more-easy {
      margin: 0 1rem; } }
  main .section .block-more-easy .recommendation {
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      main .section .block-more-easy .recommendation {
        font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block-more-easy .recommendation {
        font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block-more-easy .recommendation {
        font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
    main .section .block-more-easy .recommendation .textarea {
      text-align: center; }

main .section .block-immunostimulant-head {
  margin: 0 auto;
  padding: 0; }
  @media only screen and (min-width: 768px) {
    main .section .block-immunostimulant-head {
      margin-top: clamp(1.5rem, calc(0.50rem + 1.25vw), 2rem); } }
  @media only screen and (max-width: 1280px) {
    main .section .block-immunostimulant-head {
      margin-top: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem); } }
  @media only screen and (max-width: 767px) {
    main .section .block-immunostimulant-head {
      margin-top: clamp(0.5rem, calc(0.25rem + 1.56vw), 1rem); } }
  main .section .block-immunostimulant-head .headline {
    margin: 0 auto; }
  main .section .block-immunostimulant-head h2 {
    margin: 0 auto; }
  main .section .block-immunostimulant-head h3 {
    margin: 1rem auto 0;
    background-color: transparent;
    border: none;
    text-align: center; }

main .section .block-immunostimulant {
  background-color: white;
  border-radius: 2rem;
  border: 0.125rem solid #519b26;
  padding: 1rem 2rem 2rem; }
  @media only screen and (min-width: 768px) {
    main .section .block-immunostimulant {
      padding-bottom: clamp(1.5rem, calc(0.50rem + 1.25vw), 2rem); } }
  @media only screen and (max-width: 1280px) {
    main .section .block-immunostimulant {
      padding-bottom: clamp(1rem, calc(0.25rem + 1.56vw), 1.5rem); } }
  @media only screen and (max-width: 767px) {
    main .section .block-immunostimulant {
      padding-bottom: clamp(0.5rem, calc(0.25rem + 1.56vw), 1rem); } }
  main .section .block-immunostimulant .links {
    margin: 1.5rem auto;
    text-align: center; }
  main .section .block-immunostimulant h4 {
    text-align: center;
    background-color: #519b26;
    border: none;
    border-radius: 1rem;
    color: white; }
    @media only screen and (min-width: 768px) {
      main .section .block-immunostimulant h4 {
        font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block-immunostimulant h4 {
        font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block-immunostimulant h4 {
        font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
    @media only screen and (min-width: 768px) {
      main .section .block-immunostimulant h4 {
        margin-top: clamp(2.5rem, calc(1.50rem + 1.25vw), 3rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block-immunostimulant h4 {
        margin-top: clamp(2rem, calc(1.25rem + 1.56vw), 2.5rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block-immunostimulant h4 {
        margin-top: clamp(1.5rem, calc(1.25rem + 1.56vw), 2rem); } }
  main .section .block-immunostimulant p {
    margin: 1rem auto;
    text-align: center; }
    main .section .block-immunostimulant p img {
      max-width: 200px; }
    main .section .block-immunostimulant p.links a {
      text-align: center;
      background-color: #519b26;
      border: none;
      border-radius: 1rem;
      color: white; }
      @media only screen and (min-width: 768px) {
        main .section .block-immunostimulant p.links a {
          font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
      @media only screen and (max-width: 1280px) {
        main .section .block-immunostimulant p.links a {
          font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
      @media only screen and (max-width: 767px) {
        main .section .block-immunostimulant p.links a {
          font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
  @media only screen and (min-width: 768px) {
    main .section .block-immunostimulant {
      margin: 0 auto; } }
  @media only screen and (max-width: 1280px) {
    main .section .block-immunostimulant {
      margin: 0 2rem; } }
  @media only screen and (max-width: 767px) {
    main .section .block-immunostimulant {
      margin: 0 1rem; } }
  main .section .block-immunostimulant .recommendation {
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      main .section .block-immunostimulant .recommendation {
        font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section .block-immunostimulant .recommendation {
        font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main .section .block-immunostimulant .recommendation {
        font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }
    main .section .block-immunostimulant .recommendation .textarea {
      text-align: center; }

main .books {
  font-size: 1rem; }

main ul {
  margin: 0 auto;
  display: inline-block;
  padding: 0; }
  main ul li {
    list-style: none; }
    @media only screen and (min-width: 768px) {
      main ul li {
        font-size: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main ul li {
        font-size: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main ul li {
        font-size: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }

@media only screen and (min-width: 768px) {
  main .section-cooking {
    padding-bottom: 2rem; } }

@media only screen and (max-width: 1280px) {
  main .section-cooking {
    padding-bottom: 1.5rem; } }

@media only screen and (max-width: 767px) {
  main .section-cooking {
    padding-bottom: 1rem; } }

main .section-cooking .block-cooking {
  padding-bottom: 0; }

main .section-concern .block-concern ul li {
  display: flex;
  align-items: center; }
  main .section-concern .block-concern ul li:before {
    content: "";
    background-color: #519b26;
    mask: url(/wp-content/uploads/icon-check.svg) no-repeat center/contain;
    display: inline-block;
    margin: .125rem 1rem 0; }
    @media only screen and (min-width: 768px) {
      main .section-concern .block-concern ul li:before {
        width: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem);
        height: clamp(2rem, calc(1.00rem + 1.25vw), 2.5rem); } }
    @media only screen and (max-width: 1280px) {
      main .section-concern .block-concern ul li:before {
        width: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem);
        height: clamp(1.5rem, calc(0.75rem + 1.56vw), 2rem); } }
    @media only screen and (max-width: 767px) {
      main .section-concern .block-concern ul li:before {
        width: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem);
        height: clamp(1.25rem, calc(1.13rem + 0.78vw), 1.5rem); } }

main .gallery .restrict {
  text-align: center; }
  main .gallery .restrict img {
    max-width: 600px; }

main .headline.lines h4 {
  color: white;
  background: none;
  background-color: #519b26;
  border-top: 2px solid #f4ab4c;
  border-bottom: 2px solid #f4ab4c; }

main .section.section-vegetables {
  background: url("/wp-content/uploads/vegetables.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  main .section.section-vegetables .block .text {
    padding: .5rem;
    background-color: rgba(255, 255, 255, 0.7); }

.baloon {
  transform: rotate(-10deg);
  position: absolute;
  border-radius: 50%;
  background-color: #f4ab4c;
  padding: .4rem 1rem .5rem;
  position: absolute; }
  .baloon:after {
    content: "";
    position: absolute;
    border: 1rem solid transparent;
    border-right: 1rem solid #f4ab4c;
    top: 50%;
    left: 50%;
    z-index: -1; }
    @media only screen and (min-width: 768px) {
      .baloon:after {
        border-right: clamp(1rem, calc(-1.00rem + 2.50vw), 2rem) solid #f4ab4c; } }

.block-experiences .baloon {
  display: none; }
  @media only screen and (min-width: 768px) {
    .block-experiences .baloon {
      left: clamp(21rem, calc(15.00rem + 7.50vw), 24rem); } }
  @media only screen and (max-width: 1280px) {
    .block-experiences .baloon {
      left: clamp(7rem, calc(-14.00rem + 43.75vw), 21rem); } }
  @media only screen and (max-width: 767px) {
    .block-experiences .baloon {
      left: clamp(1rem, calc(-2.00rem + 18.75vw), 7rem); } }

.block-solution .baloon {
  display: none; }
  @media only screen and (min-width: 768px) {
    .block-solution .baloon {
      left: clamp(14rem, calc(8.00rem + 7.50vw), 17rem); } }
  @media only screen and (max-width: 1280px) {
    .block-solution .baloon {
      left: clamp(0.25rem, calc(-20.38rem + 42.97vw), 14rem); } }
  @media only screen and (max-width: 767px) {
    .block-solution .baloon {
      left: .25rem; } }

.link-button a {
  display: inline-flex;
  align-items: center;
  color: white;
  background-color: #519b26;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .link-button a {
      height: clamp(3.5rem, calc(2.50rem + 1.25vw), 4rem); } }
  @media only screen and (max-width: 1280px) {
    .link-button a {
      height: clamp(3rem, calc(2.25rem + 1.56vw), 3.5rem); } }
  @media only screen and (max-width: 767px) {
    .link-button a {
      height: clamp(2.5rem, calc(2.25rem + 1.56vw), 3rem); } }
  @media only screen and (min-width: 768px) {
    .link-button a {
      padding: 0 clamp(3.5rem, calc(2.50rem + 1.25vw), 4rem); } }
  @media only screen and (max-width: 1280px) {
    .link-button a {
      padding: 0 clamp(3rem, calc(2.25rem + 1.56vw), 3.5rem); } }
  @media only screen and (max-width: 767px) {
    .link-button a {
      padding: 0 clamp(2.5rem, calc(2.25rem + 1.56vw), 3rem); } }
  @media only screen and (min-width: 768px) {
    .link-button a {
      border-radius: clamp(1.75rem, calc(1.25rem + 0.63vw), 2rem); } }
  @media only screen and (max-width: 1280px) {
    .link-button a {
      border-radius: clamp(1.5rem, calc(1.13rem + 0.78vw), 1.75rem); } }
  @media only screen and (max-width: 767px) {
    .link-button a {
      border-radius: clamp(1.125rem, calc(0.94rem + 1.17vw), 1.5rem); } }
  .link-button a:after {
    position: absolute;
    content: "";
    background-color: white;
    mask: url(/wp-content/uploads/icon-arrow-right.svg) no-repeat center/contain;
    display: inline-block;
    margin: .125rem 1rem 0;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .link-button a:after {
        width: clamp(1.5rem, calc(0.50rem + 1.25vw), 2rem);
        height: clamp(1.5rem, calc(0.50rem + 1.25vw), 2rem); } }
    @media only screen and (max-width: 1280px) {
      .link-button a:after {
        width: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem);
        height: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
    @media only screen and (max-width: 767px) {
      .link-button a:after {
        width: clamp(1.125rem, calc(1.06rem + 0.39vw), 1.25rem);
        height: clamp(1.125rem, calc(1.06rem + 0.39vw), 1.25rem); } }

.link-button .line-button a {
  color: inherit;
  background-color: transparent;
  position: relative; }
  .link-button .line-button a:after {
    content: none; }

.company {
  margin: .5rem;
  font-family: "Noto Serif";
  font-weight: 700;
  display: flex;
  gap: .5rem;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .company .company-structure {
      font-size: clamp(1.25rem, calc(0.75rem + 0.63vw), 1.5rem); } }
  @media only screen and (max-width: 1280px) {
    .company .company-structure {
      font-size: clamp(1.125rem, calc(0.94rem + 0.39vw), 1.25rem); } }
  @media only screen and (max-width: 767px) {
    .company .company-structure {
      font-size: clamp(1rem, calc(0.94rem + 0.39vw), 1.125rem); } }
  @media only screen and (min-width: 768px) {
    .company .company-name {
      font-size: clamp(1.5rem, calc(0.50rem + 1.25vw), 2rem); } }
  @media only screen and (max-width: 1280px) {
    .company .company-name {
      font-size: clamp(1.25rem, calc(0.88rem + 0.78vw), 1.5rem); } }
  @media only screen and (max-width: 767px) {
    .company .company-name {
      font-size: clamp(1.125rem, calc(1.06rem + 0.39vw), 1.25rem); } }

footer .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  caret-color: transparent; }
  footer .content ul {
    margin: 0 1rem 0;
    padding: 0;
    display: flex;
    gap: 1rem; }
    footer .content ul li {
      list-style: none; }

footer .copylight p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: .5rem 0;
  color: white;
  background-color: #519b26; }

footer .footer-menu {
  display: none; }
