@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

body {
  min-height: 100dvh;
  line-height: 1.5;
  width: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

ul, ol {
  list-style: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: bottom;
}

svg {
  vertical-align: bottom;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

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

dl, dt, dd {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}

th {
  font-weight: inherit;
  text-align: left;
  border: none;
}

td {
  border: none;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  line-height: inherit;
}

em {
  font-style: normal;
  font-weight: bold;
}

hr {
  display: none;
}

form, label, fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

:focus:not(:focus-visible) {
  outline: none;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 43px;
  background-color: #F6F4F0;
  font-weight: 500;
  text-autospace: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
@media screen and (min-width: 960px) {
  html {
    scroll-padding-top: 92px;
  }
}
@media screen and (min-width: 1280px) {
  html {
    scroll-padding-top: 76px;
  }
}

body {
  color: #231815;
  font-family: "BIZ UDPGothic", sans-serif, sans-serif;
  line-height: 1.85;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 960px) {
  body {
    line-height: 1.875;
  }
}

:focus-visible {
  outline: 2px solid #F3982D;
  outline-offset: 2px;
}

.l-grid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: clamp(25px, 0.66vw + 22.5px, 32px);
     -moz-column-gap: clamp(25px, 0.66vw + 22.5px, 32px);
          column-gap: clamp(25px, 0.66vw + 22.5px, 32px);
  -ms-grid-columns: 0px clamp(25px, 0.66vw + 22.5px, 32px) 1fr clamp(25px, 0.66vw + 22.5px, 32px) 1fr clamp(25px, 0.66vw + 22.5px, 32px) 1fr clamp(25px, 0.66vw + 22.5px, 32px) 1fr clamp(25px, 0.66vw + 22.5px, 32px) 0px;
  grid-template-columns: 0px repeat(4, 1fr) 0px;
}
@media screen and (min-width: 768px) {
  .l-grid {
    -ms-grid-columns: 0px (minmax(0, 1fr))[8] 0px;
    grid-template-columns: 0px repeat(8, minmax(0, 1fr)) 0px;
  }
}
@media screen and (min-width: 960px) {
  .l-grid {
    -ms-grid-columns: minmax(0, 1fr) (minmax(0, calc((1568px - clamp(25px, 0.66vw + 22.5px, 32px) * 15) / 16)))[16] minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) repeat(16, minmax(0, calc((1568px - clamp(25px, 0.66vw + 22.5px, 32px) * 15) / 16))) minmax(0, 1fr);
  }
}
.l-grid__inner--primary {
  grid-column: 1/-1;
}
.l-grid__inner--full {
  grid-column: 1/-1;
}

.l-container {
  grid-column: 2/-2;
}
@media screen and (min-width: 1280px) {
  .l-container {
    grid-column: 3/-3;
  }
}
.l-indent--large, .l-indent--medium, .l-indent--small {
  margin-inline: var(--indent-size);
}

.l-indent--small {
  --indent-size: 2vw;
}
.l-indent--medium {
  --indent-size: 5vw;
}
.l-indent--large {
  --indent-size: 10vw;
}
.l-indent--right {
  margin-left: 0;
}
.l-indent--left {
  margin-right: 0;
}

.l-one-column__head {
  grid-column: 2/-2;
}
@media screen and (min-width: 960px) {
  .l-one-column__head {
    grid-column: 3/-3;
  }
}
.l-one-column__full {
  grid-column: 1/-1;
}
.l-one-column__main {
  grid-column: 2/-2;
}
@media screen and (min-width: 960px) {
  .l-one-column__main {
    grid-column: 3/-3;
  }
}
.l-one-column__narrow {
  grid-column: 2/-2;
}
@media screen and (min-width: 960px) {
  .l-one-column__narrow {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 1280px) {
  .l-one-column__narrow {
    -webkit-box-ordinal-group: auto;
    -webkit-order: auto;
        -ms-flex-order: auto;
            order: auto;
    grid-column: 5/-5;
  }
}
.l-one-column__wide {
  grid-column: 2/-2;
}

.l-two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - clamp(25px, 0.66vw + 22.5px, 32px) * 2);
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .l-two-column {
    display: -ms-grid;
    display: grid;
    grid-column: 1/-2;
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l-two-column__main {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  grid-column: 2/-2;
}
@media screen and (min-width: 960px) {
  .l-two-column__main {
    -webkit-box-ordinal-group: auto;
    -webkit-order: auto;
        -ms-flex-order: auto;
            order: auto;
    grid-column: 6/-3;
  }
}
.l-two-column__side {
  grid-column: 2/-2;
  display: contents;
}
@media screen and (min-width: 960px) {
  .l-two-column__side {
    -webkit-box-ordinal-group: auto;
    -webkit-order: auto;
        -ms-flex-order: auto;
            order: auto;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    display: block;
    background: #F6F4F0;
    border-radius: 0 10px 10px 0;
    padding: 50px clamp(10px, 6.25vw - 50px, 40px);
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    min-height: 80vh;
  }
}
.l-two-column__title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 960px) {
  .l-two-column__title {
    -webkit-box-ordinal-group: auto;
    -webkit-order: auto;
        -ms-flex-order: auto;
            order: auto;
    grid-column: auto;
    position: relative;
  }
}
.l-two-column__aside {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 50px;
}
@media screen and (min-width: 960px) {
  .l-two-column__aside {
    -webkit-box-ordinal-group: auto;
    -webkit-order: auto;
        -ms-flex-order: auto;
            order: auto;
    grid-column: auto;
    margin-top: 0;
  }
}

.l-post {
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (min-width: 960px) {
  .l-post {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-inline: 60px;
  }
}

.l-contents-header {
  display: -ms-grid;
  display: grid;
  row-gap: 30px;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  background: #F6F4F0;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-header__logo {
  position: relative;
  z-index: 99;
  width: clamp(144px, 12.39vw + 97.5px, 276px);
  margin-left: 5%;
}
@media screen and (min-width: 960px) {
  .l-header__logo {
    margin-left: clamp(16px, 1.5vw + 10.4px, 32px);
  }
}
.l-header__logo a {
  display: block;
}
.l-header__logo img {
  height: auto;
}
.l-header__drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #F6F4F0;
  padding: 86px 5% 72px;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (min-width: 960px) {
  .l-header__drawer {
    position: relative;
    left: auto;
    right: auto;
    display: contents;
  }
}
.l-header__hamburger {
  background-color: #008F79;
  width: 6.7em;
  height: 4.7em;
  display: block;
  color: #FFF;
  position: relative;
  z-index: 99;
  font-size: clamp(0.5625rem, 0.19vw + 0.51875rem, 0.6875rem);
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 960px) {
  .l-header__hamburger {
    display: none;
  }
}
.l-header__hamburger .icon {
  width: 18px;
  height: 12px;
  display: block;
  margin: 0 auto 0.2em;
  position: relative;
}
.l-header__hamburger .icon::before, .l-header__hamburger .icon::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #FFF;
  display: block;
  border-radius: 2px;
  position: absolute;
  inset: 0;
  margin: auto;
}
.l-header__hamburger .icon::before {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 6px 0 #FFF;
          box-shadow: 0 6px 0 #FFF;
}
.l-header__hamburger .icon::after {
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
}
.l-header__hamburger.is-open .icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.l-header__hamburger.is-open .icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-header__cta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) clamp(6px, -0.85vw + 18.2px, 15px) minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(6px, -0.85vw + 18.2px, 15px);
}
@media screen and (min-width: 960px) {
  .l-header__cta {
    grid-area: cta;
    margin-left: 2.5em;
  }
}
.l-header__cta-item {
  text-align: center;
  font-size: 1rem;
  color: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8em;
  text-align: center;
  border-radius: 4px;
  font-weight: bold;
  line-height: 1.2;
}
.l-header__cta-item .icon {
  margin-left: 0.5em;
}
.l-header__cta-item.-contact {
  background: #108688;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (hover: hover) {
  .l-header__cta-item.-contact:hover {
    background-color: #006a5a;
  }
}
.l-header__cta-item.-jobsearch {
  background: #C4620A;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (hover: hover) {
  .l-header__cta-item.-jobsearch:hover {
    background-color: #8f4301;
  }
}

@media screen and (min-width: 960px) {
  .l-header-navi__wrap {
    display: -ms-grid;
    display: grid;
    padding: 16px clamp(16px, 1.5vw + 10.4px, 32px);
        grid-template-areas: "primary cta" "secondary cta";
    -ms-grid-columns: -webkit-max-content -webkit-max-content;
    -ms-grid-columns: max-content max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-header__cta {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 1280px) {
  .l-header-navi__wrap {
        grid-template-areas: "primary secondary cta";
    -ms-grid-columns: (-webkit-max-content)[3];
    -ms-grid-columns: (max-content)[3];
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
  }
  .l-header__cta {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
.l-header-navi__primary {
  border-bottom: 1px solid rgba(35, 24, 21, 0.2);
}
@media screen and (min-width: 960px) {
  .l-header-navi__primary {
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-area: primary;
    gap: clamp(16px, 1.13vw + 11.8px, 28px);
  }
}
.l-header-navi__primary-item {
  border-top: 1px solid rgba(35, 24, 21, 0.2);
  position: relative;
}
@media screen and (min-width: 960px) {
  .l-header-navi__primary-item {
    border: none;
  }
}
.l-header-navi__primary-firstlayer {
  font-weight: 700;
  display: block;
  padding: 1em 0;
}
@media screen and (min-width: 960px) {
  .l-header-navi__primary-firstlayer {
    padding: 0;
  }
}
.l-header-navi__secondary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) clamp(6px, -0.85vw + 18.2px, 15px) minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(6px, -0.85vw + 18.2px, 15px);
  margin: 22px 0 40px;
  font-size: 0.875rem;
}
@media screen and (min-width: 960px) {
  .l-header-navi__secondary {
    margin: 0;
    grid-area: secondary;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: clamp(16px, 1.13vw + 11.8px, 28px);
  }
}
@media screen and (min-width: 960px){
  .l-header-navi__primary {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-header-navi__secondary {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 1280px){
  .l-header-navi__primary {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-header-navi__secondary {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 1280px) {
  .l-header-navi__secondary {
    margin-left: 1.5em;
    padding-left: 1.5em;
    border-left: 1px solid;
    line-height: 1.2;
  }
}
.l-header-navi__haschild {
  width: 100%;
  text-align: left;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #231815;
}
.l-header-navi__haschild::after {
  content: "+";
  color: #898989;
  font-weight: 600;
  font-size: 0.75rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 1em;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  .l-header-navi__haschild::after {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    margin-left: 0.5em;
  }
}
.l-header-navi__dropdown {
  padding-left: 18px;
  padding-bottom: 1em;
}
@media screen and (min-width: 960px) {
  .l-header-navi__dropdown {
    background-color: #FFF;
    padding: 22px 20px 20px;
    border-radius: 10px;
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    width: 550px;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .l-header-navi__dropdown[hidden] {
    display: none;
  }
}
.l-header-navi__service {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 0.5em;
}
@media screen and (min-width: 960px) {
  .l-header-navi__service {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1em;
  }
}

.l-footer__nav {
  background: #008F79;
  color: #FFF;
  padding-top: clamp(45px, 4.23vw + 29.1px, 90px);
  padding-bottom: clamp(55px, 3.29vw + 42.7px, 90px);
}
.l-footer__nav--primary {
  margin-bottom: clamp(28px, -3.57vw + 79.4px, 66px);
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-footer__nav--primary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-count: initial;
       -moz-column-count: initial;
            column-count: initial;
    gap: 2em;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-footer__nav--primary .sub {
  font-size: 0.8735em;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .l-footer__nav--primary .sub {
    line-height: 1.3;
    border-left: 1px solid;
    padding-left: 2em;
  }
  .l-footer__nav--primary .sub + .sub {
    border: none;
    padding-left: 0;
  }
}
.l-footer__nav--secondary {
  font-size: clamp(0.75rem, 0.19vw + 0.70625rem, 0.875rem);
  gap: 1.5em;
}
@media screen and (min-width: 768px) {
  .l-footer__nav--secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 2em;
  }
}
.l-footer a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footer a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__company-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  .l-footer__company-main {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .l-footer__company {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2rem;
  }
}
.l-footer__license {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(35px, 0.66vw + 32.5px, 42px) clamp(13px, 0.28vw + 11.9px, 16px) minmax(0, 1fr);
  grid-template-columns: clamp(35px, 0.66vw + 32.5px, 42px) minmax(0, 1fr);
  gap: clamp(13px, 0.28vw + 11.9px, 16px);
  margin: 35px 0 55px;
}
@media screen and (min-width: 768px) {
  .l-footer__license {
    margin: 0 0 0 85px;
  }
}
.l-footer__license-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10em minmax(0, 1fr);
  grid-template-columns: 10em minmax(0, 1fr);
  font-size: clamp(0.625rem, 0.19vw + 0.58125rem, 0.75rem);
}
.l-footer__information {
  padding-top: clamp(35px, 4.23vw + 19.1px, 80px);
  padding-bottom: clamp(70px, 2.07vw + 62.2px, 92px);
}
@media screen and (min-width: 768px) {
  .l-footer__office {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content clamp(40px, 7.51vw + 11.8px, 120px) -webkit-max-content;
    -ms-grid-columns: max-content clamp(40px, 7.51vw + 11.8px, 120px) max-content;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    gap: clamp(40px, 7.51vw + 11.8px, 120px);
    margin-top: 50px;
  }
}
.l-footer__office-name {
  font-weight: bold;
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  margin-bottom: 0.7em;
}
.l-footer__office-info {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .l-footer__office-info {
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .l-footer__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-footer__group-heading {
  font-size: 0.875rem;
  margin-bottom: 1em;
  font-weight: bold;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 960px) {
  .l-footer__group-heading {
    margin-right: 1.5em;
    margin-bottom: 0;
  }
}
.l-footer__group-name {
  width: clamp(202px, 7.7vw + 173.1px, 284px);
}
.l-footer__bottom {
  background: rgba(16, 134, 136, 0.1) url(../img/common/bg-shape.svg) no-repeat center center/80% auto;
  padding-top: clamp(37px, 6.85vw + 11.3px, 110px);
  padding-bottom: clamp(12px, 1.69vw + 5.7px, 30px);
}
@media screen and (min-width: 768px) {
  .l-footer__bottom {
    background-size: 40% auto;
    background-position: 25% center;
  }
}
.l-footer__copy {
  width: 256px;
  margin-bottom: clamp(80px, -7.51vw + 188.2px, 160px);
}
.l-footer__copyright {
  font-size: clamp(0.625rem, 0.19vw + 0.58125rem, 0.75rem);
  display: block;
  text-align: right;
}

.l-main {
  padding-top: 43px;
  margin-bottom: clamp(100px, 9.39vw + 64.8px, 200px);
}
@media screen and (min-width: 960px) {
  .l-main {
    padding-top: 92px;
  }
}
@media screen and (min-width: 1280px) {
  .l-main {
    padding-top: 76px;
  }
}
.l-main--home {
  margin-bottom: 0;
  overflow: clip;
}

.l-spacer--xx-small {
  --l-spacer-size: clamp(30px, 1.88vw + 22.9px, 50px);
  padding-block: var(--l-spacer-size) 0;
}
.l-spacer--x-small {
  --l-spacer-size: clamp(45px, 2.35vw + 36.2px, 70px);
  padding-block: var(--l-spacer-size) 0;
}
.l-spacer--small {
  --l-spacer-size: clamp(60px, 2.82vw + 49.4px, 90px);
  padding-block: var(--l-spacer-size) 0;
}
.l-spacer--medium {
  --l-spacer-size: clamp(80px, 3.76vw + 65.9px, 120px);
  padding-block: var(--l-spacer-size) 0;
}
.l-spacer--large {
  --l-spacer-size: clamp(130px, 7.51vw + 101.8px, 210px);
  padding-block: var(--l-spacer-size) 0;
}
.l-spacer--x-large {
  --l-spacer-size: clamp(160px, 8.45vw + 128.3px, 250px);
  padding-block: var(--l-spacer-size) 0;
}
.l-spacer--emhalf {
  margin-top: 0.5em;
}
.l-spacer--em1 {
  margin-top: 1em;
}
.l-spacer--em2 {
  margin-top: 2em;
}
.l-spacer--em3 {
  margin-top: 3em;
}
.l-spacer--both {
  padding-block: var(--l-spacer-size, 0px);
}
.l-spacer--bottom {
  padding-block: 0 var(--l-spacer-size, 0px);
}

.c-button--large {
  border-radius: 10px;
  padding: clamp(20px, 0.94vw + 16.5px, 30px) clamp(20px, 2.35vw + 11.2px, 45px);
  background-color: var(--btn-color);
}
.c-button--large__title {
  font-size: clamp(1.25rem, 0.94vw + 1.03125rem, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.3em;
}
.c-button--large__arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1em 0 0 auto;
}
.c-button--large__arrow::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: middle;
  background: url(../img/common/arrow-white.svg) no-repeat center center/100% 100%;
}
@media screen and (min-width: 768px) {
  .c-button--large__arrow::after {
    width: 2em;
    height: 2em;
  }
}
.c-button--large__arrow .free {
  background: #FFF;
  padding: 0 1em;
  display: inline-block;
  margin-left: 0.3em;
  border-radius: 5px;
  color: var(--btn-color);
  font-size: 0.875rem;
  font-weight: bold;
}
.c-button--block {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5em 2em;
  display: block;
  border-radius: 5px;
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
  font-weight: bold;
  line-height: 1.4;
  background-color: var(--btn-color);
}
.c-button--block .sub {
  display: inline-block;
  padding: 0.3em 0.5em;
  border-radius: 5px;
  background: #FFF;
  color: var(--btn-color);
  font-size: 0.7em;
  margin-left: 1em;
  vertical-align: bottom;
}
@media screen and (min-width: 768px) {
  .c-button--block .sub {
    padding: 0.2em 1em;
  }
}
.c-button--arrow::after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  background: url(../img/common/arrow-s.svg) no-repeat center center/contain;
  -webkit-filter: invert(1) brightness(3);
          filter: invert(1) brightness(3);
}
.c-button--s-arrow::after {
  content: "";
  width: 0.3em;
  height: 0.3em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg) translateY(-25%);
          transform: rotate(45deg) translateY(-25%);
}
.c-button--external::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 0.5em;
  background: url(../img/common/external-white.svg) no-repeat center center/0.8em auto;
}
.c-button--green {
  --btn-color: #008F79;
  color: #FFF;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (hover: hover) {
  .c-button--green:hover {
    --btn-color: #006a5a;
  }
}
.c-button--yellow {
  --btn-color: #C4620A;
  color: #FFF;
}
@media (hover: hover) {
  .c-button--yellow:hover {
    --btn-color: #8f4301;
  }
}

.c-breadcrumb {
  width: 100%;
  overflow-x: auto;
  grid-column: 2/-2;
  margin: clamp(15px, 1.41vw + 9.7px, 30px) 0 clamp(20px, 1.5vw + 14.4px, 36px);
  font-size: clamp(0.625rem, 0.09vw + 0.60625rem, 0.6875rem);
}
.c-breadcrumb__item {
  display: inline;
  color: #91817D;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "・";
  margin: 0 0.5em;
}
.c-breadcrumb__item a {
  color: #231815;
}

.c-category-list {
  font-size: 0.875rem;
}
.c-category-list__item:not(:last-child) {
  margin-bottom: 0.5em;
}
.c-category-list__link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.2em 1em;
  border-radius: 2px;
  border: 1px solid transparent;
}
.c-category-list__link.-current {
  border: 1px solid #D9D9D9;
}
@media (hover: hover) {
  .c-category-list__link:hover {
    border: 1px solid #D9D9D9;
  }
}

.c-steplist {
  counter-reset: listnum;
}
.c-steplist--business {
  --steplist-color: #008F79;
}
.c-steplist--indivisual {
  --steplist-color: #C4620A;
}
.c-steplist__item {
  counter-increment: listnum;
  border: 1px solid var(--steplist-color);
  padding: clamp(20px, 1.88vw + 12.9px, 40px) clamp(10px, 0.94vw + 6.5px, 20px) clamp(20px, 1.88vw + 12.9px, 40px) clamp(60px, 9.39vw + 24.8px, 160px);
  border-radius: 10px;
  background-color: #FFF;
  position: relative;
}
@media screen and (min-width: 960px) {
  .c-steplist__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30% 2em minmax(0, 1fr);
    grid-template-columns: 30% minmax(0, 1fr);
    gap: 2em;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-steplist__item::before {
  content: counter(listnum, decimal-leading-zero);
  font-size: clamp(1.5rem, 1.5vw + 1.15rem, 2.5rem);
  width: clamp(60px, 9.39vw + 24.8px, 160px);
  text-align: center;
  color: var(--steplist-color);
  position: absolute;
  left: 0;
  top: 20px;
  margin: auto;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .c-steplist__item::before {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0;
    bottom: 0;
  }
}
.c-steplist__item + .c-steplist__item {
  margin-top: 20px;
}
.c-steplist__item + .c-steplist__item::after {
  content: "";
  width: 40px;
  height: 20px;
  display: block;
  background-color: var(--steplist-color);
  opacity: 0.5;
  position: absolute;
  left: 60px;
  bottom: 100%;
  max-width: auto;
}
.c-steplist__title {
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 960px) {
  .c-steplist__title {
    margin: 0;
  }
}

.c-list-faq {
  padding-left: 2em;
}
.c-list-faq__question {
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  font-weight: bold;
}
.c-list-faq__question:not(:first-of-type) {
  margin-top: 2em;
}
.c-list-faq__question::before {
  content: "Q";
  margin-left: -1.8em;
  width: 1.8em;
  display: inline-block;
}
.c-list-faq__answer {
  margin-top: 1em;
  font-size: 0.875rem;
}

.c-list-check > li {
  padding-left: 2em;
}
.c-list-check > li::before {
  content: "✔";
  margin-left: -2em;
  width: 2em;
  display: inline-block;
}

.c-list--dot {
  list-style-type: disc;
  padding-left: 1em;
}

.c-list--num {
  counter-reset: num;
  padding-left: 2em;
}
.c-list--num > li {
  counter-increment: num;
  position: relative;
}
.c-list--num > li::before {
  content: counter(num) ".";
  position: absolute;
  left: -2em;
}

.c-list--num-bracket {
  counter-reset: num;
  padding-left: 2em;
}
.c-list--num-bracket > li {
  counter-increment: num;
  position: relative;
}
.c-list--num-bracket > li::before {
  content: "（" counter(num) "）";
  position: absolute;
  left: -2em;
}

.c-list--katakana {
  counter-reset: katakana;
  padding-left: 2em;
}
.c-list--katakana > li {
  counter-increment: katakana;
  position: relative;
}
.c-list--katakana > li::before {
  content: counter(katakana, katakana) ".";
  position: absolute;
  left: -2em;
}

.c-list--katakana-bracket {
  counter-reset: katakana;
  padding-left: 2em;
}
.c-list--katakana-bracket > li {
  counter-increment: katakana;
  position: relative;
}
.c-list--katakana-bracket > li::before {
  content: "（" counter(katakana, katakana) "）";
  position: absolute;
  left: -2em;
}

.c-link--text {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .c-link--text:hover {
    opacity: 0.6;
  }
}

.c-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-pagination__button {
  color: #FFF;
  background: #008F79;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3em 1.5em;
  border-radius: 4px;
}
@media (hover: hover) {
  .c-pagination__button:hover {
    background: #006a5a;
  }
}
.c-pagination__prev::before {
  content: "";
  width: 0.3em;
  height: 0.3em;
  display: inline-block;
  border-top: 1px solid;
  border-left: 1px solid;
  margin-right: 0.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-pagination__next {
  margin-left: auto;
}
.c-pagination__next::after {
  content: "";
  width: 0.3em;
  height: 0.3em;
  display: inline-block;
  border-top: 1px solid;
  border-right: 1px solid;
  margin-left: 0.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-pagehead {
  position: relative;
  padding-bottom: 2rem;
}
@media screen and (min-width: 960px) {
  .c-pagehead {
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.c-pagehead::before {
  content: "";
  width: 100vw;
  height: calc(100% + 10rem);
  background: -webkit-radial-gradient(65.54% 91.74%, 125.63% 125.63%, rgba(243, 152, 45, 0.1) 0%, rgba(138, 205, 192, 0.1) 39.42%, rgba(16, 134, 136, 0.1) 100%);
  background: radial-gradient(125.63% 125.63% at 65.54% 91.74%, rgba(243, 152, 45, 0.1) 0%, rgba(138, 205, 192, 0.1) 39.42%, rgba(16, 134, 136, 0.1) 100%);
  display: block;
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  margin: auto;
  z-index: -1;
}
@media screen and (min-width: 960px) {
  .c-pagehead::before {
    display: none;
  }
}
.c-pagehead__img {
  width: 40%;
  border-radius: 10px;
  display: block;
  margin: 0 0 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 960px) {
  .c-pagehead__img {
    width: 48%;
  }
}
@media screen and (min-width: 960px) {
  .c-pagehead__text {
    width: 48%;
  }
}
.c-pagehead__label {
  background: #008F79;
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  padding: 0.5em 1.5em;
  line-height: 1.5;
  font-size: 1rem;
  display: block;
  margin-bottom: 0.5em;
}
.c-pagehead__title {
  font-size: clamp(2rem, 0.56vw + 1.86875rem, 2.375rem);
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 1em;
  line-height: 1.5;
}
@media screen and (min-width: 520px) {
  .c-pagehead__title {
    margin-top: -1em;
  }
}
@media screen and (min-width: 960px) {
  .c-pagehead__title {
    margin-top: 0;
  }
}
.c-pagehead__lead {
  font-size: clamp(1.25rem, 0.38vw + 1.1625rem, 1.5rem);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.c-pagehead__desc {
  margin-bottom: 2em;
}
.c-pagehead__button {
  width: 100%;
  text-align: center;
  padding: 1em;
}
@media screen and (min-width: 960px) {
  .c-pagehead__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1em;
  }
}
@media screen and (min-width: 1280px) {
  .c-pagehead__button {
    padding: 1em 3em;
  }
}

.c-page--business {
  position: relative;
}
@media screen and (min-width: 960px) {
  .c-page--business::before {
    content: "";
    display: block;
    width: 100%;
    height: min(60vw, 600px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: -webkit-radial-gradient(65.54% 91.74%, 125.63% 125.63%, rgba(243, 152, 45, 0.1) 0%, rgba(138, 205, 192, 0.1) 39.42%, rgba(16, 134, 136, 0.1) 100%);
    background: radial-gradient(125.63% 125.63% at 65.54% 91.74%, rgba(243, 152, 45, 0.1) 0%, rgba(138, 205, 192, 0.1) 39.42%, rgba(16, 134, 136, 0.1) 100%);
    height: min(50vw, 500px);
  }
}

.c-table--std {
  width: 100%;
  border: none;
  border-top: 1px solid rgba(35, 24, 21, 0.2);
}
.c-table--std tr {
  border-bottom: 1px solid rgba(35, 24, 21, 0.2);
}
.c-table--std th, .c-table--std td {
  border: none;
  padding-block: 1.5em;
}
.c-table--std th {
  width: 30%;
  font-weight: bold;
}
.c-table--std td {
  padding-left: 2em;
}

.c-page-title {
  margin-bottom: 3rem;
}
.c-page-title__en {
  color: #008F79;
  font-size: clamp(1.5625rem, 1.03vw + 1.31875rem, 2.25rem);
  font-weight: 500;
  display: block;
  line-height: 1.5;
  font-family: "Urbanist", sans-serif;
}
.c-page-title__en:first-letter {
  color: #C4620A;
}
.c-page-title__ja {
  font-size: clamp(0.75rem, 0.75vw + 0.575rem, 1.25rem);
  font-weight: bold;
}
.c-page-title--secondary__en {
  color: #008F79;
  font-size: clamp(1.25rem, -0.47vw + 1.675rem, 1.5625rem);
  font-weight: 500;
  display: block;
  line-height: 1.5;
  font-family: "Urbanist", sans-serif;
}
.c-page-title--secondary__en:first-letter {
  color: #F3982D;
}
.c-page-title--secondary__ja {
  font-size: clamp(1.25rem, 1.88vw + 0.80625rem, 2.5rem);
  font-weight: bold;
}
.c-page-title--business {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-page-title--business {
    margin-bottom: 3rem;
  }
}

.c-title--section {
  font-size: clamp(1.25rem, 0.94vw + 1.03125rem, 1.875rem);
  font-weight: bold;
  margin-bottom: 0.5em;
  line-height: 1.3888888889;
}

.c-title--section-s {
  font-size: clamp(1.125rem, 0.19vw + 1.08125rem, 1.25rem);
  font-weight: bold;
  margin-bottom: 1em;
}

.c-title--home__en {
  display: block;
  font-size: clamp(1.5625rem, 1.41vw + 1.23125rem, 2.5rem);
  font-weight: bold;
  color: #008F79;
  font-family: "Urbanist", sans-serif;
}
.c-title--home__en::first-letter {
  color: #C4620A;
}
.c-title--home__ja {
  display: block;
  font-size: clamp(0.75rem, 0.19vw + 0.70625rem, 0.875rem);
  font-weight: bold;
}

.c-title-side {
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5em 1em;
  background-color: var(--background-color);
}
.c-title-side--business {
  --background-color: rgba(16, 134, 136, 0.1);
}
.c-title-side--indivisual {
  --background-color: rgba(243, 152, 45, 0.1);
  margin-top: 2em;
}

.c-text--right {
  text-align: right;
}

.c-text--center {
  text-align: center;
}

.c-text--note {
  font-size: 0.85em;
}

.c-text--underline {
  text-decoration: underline;
}

.c-text--green {
  color: #008F79;
}

.c-text--yellow {
  color: #C4620A;
}

.c-navi__title--indivisual, .c-navi__title--business, .c-navi__title {
  font-size: 0.875rem;
  border-radius: 5px;
  padding: 0.6em 1.2em;
  display: block;
  font-weight: 700;
}

.c-navi__title--business {
  background: rgba(16, 134, 136, 0.1);
}
.c-navi__title--indivisual {
  background: rgba(243, 152, 45, 0.1);
}

.c-navi-submenu {
  font-weight: 700;
  margin-top: 0.5em;
}
.c-navi-submenu__item {
  display: block;
  padding: 0.5em 0 0.5em 2em;
  font-weight: 700;
  line-height: 1.7;
}
.c-navi-submenu__item::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  background: url(../img/common/arrow-s.svg) no-repeat center center/contain;
  margin-left: -1em;
  margin-right: 0.5em;
}
.c-navi-submenu__item a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .c-navi-submenu__item a:hover {
    opacity: 0.6;
  }
}
.c-navi-submenu__item.is-current {
  color: var(--active-color);
}
.c-navi-submenu__item.is-current::before {
  background: var(--active-color);
  -webkit-mask: url(../img/common/arrow-s.svg) no-repeat center center/contain;
          mask: url(../img/common/arrow-s.svg) no-repeat center center/contain;
}
.c-navi-submenu--business {
  --active-color: #008F79;
}
.c-navi-submenu--indivisual {
  --active-color: #C4620A;
}

.c-navi-inpage {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
  margin: 0 auto;
}
.c-navi-inpage__item + .c-navi-inpage__item {
  margin-top: 1em;
}
.c-navi-inpage__link {
  font-weight: bold;
}
.c-navi-inpage__link::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  background: url(../img/common/arrow-down.svg) no-repeat center center/contain;
}
.c-navi-inpage a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .c-navi-inpage a:hover {
    opacity: 0.6;
  }
}

.p-cta {
  background: -webkit-linear-gradient(top, transparent clamp(62px, 5.16vw + 42.6px, 117px), #008F79 clamp(62px, 5.16vw + 42.6px, 117px));
  background: linear-gradient(to bottom, transparent clamp(62px, 5.16vw + 42.6px, 117px), #008F79 clamp(62px, 5.16vw + 42.6px, 117px));
}
@media screen and (min-width: 960px) {
  .p-cta__inner {
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1280px) {
  .p-cta__inner {
    grid-column: 3/-2;
  }
}
.p-cta--home {
  margin-top: clamp(-117px, -5.16vw - 42.6px, -62px);
}
.p-cta__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto clamp(10px, 0.19vw + 9.3px, 12px) auto clamp(10px, 0.19vw + 9.3px, 12px) auto;
      grid-template-areas: "contact" "entry" "search";
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(10px, 0.19vw + 9.3px, 12px);
}
@media screen and (min-width: 768px) {
  .p-cta__list {
        grid-template-areas: "contact contact" "entry search";
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 960px) {
  .p-cta__list {
        grid-template-areas: "contact entry search";
    -ms-grid-columns: 55% minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: 55% minmax(0, 1fr) minmax(0, 1fr);
  }
}
.p-cta__item, .p-cta__item--job-search, .p-cta__item--entry, .p-cta__item--contact {
  min-height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.p-cta__item--contact {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: contact;
  --cta-bg: #FFF;
  --cta-text: #231815;
  --cta-label: #008F79;
  --cta-first-letter: #F3982D;
}
@media (hover: hover) {
  .p-cta__item--contact a > * {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-cta__item--contact a:hover > * {
    opacity: 0.6;
  }
}
.p-cta__item--entry {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: entry;
  --cta-bg: #FFF;
  --cta-text: #231815;
  --cta-label: #008F79;
  --cta-first-letter: #F3982D;
}
@media (hover: hover) {
  .p-cta__item--entry a > * {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-cta__item--entry a:hover > * {
    opacity: 0.6;
  }
}
.p-cta__item--job-search {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: search;
  --cta-bg: #C4620A;
  --cta-text: #FFF;
  --cta-first-letter: #FFF;
}
@media screen and (min-width: 768px){
  .p-cta__item--contact {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .p-cta__item--entry {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-cta__item--job-search {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 960px){
  .p-cta__item--contact {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-cta__item--entry {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-cta__item--job-search {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media (hover: hover) {
  .p-cta__item--job-search:hover {
    --cta-bg: #8f4301;
  }
}
.p-cta__link {
  background-color: var(--cta-bg);
  color: var(--cta-text);
  display: block;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (min-width: 960px) {
  .p-cta__link {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-cta__link--contact {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-cta__img {
  width: 100%;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-cta__img {
    height: 100%;
    aspect-ratio: auto;
  }
}
.p-cta__block {
  padding: clamp(26px, 3.19vw + 14px, 60px) clamp(24px, 2.07vw + 16.2px, 46px) clamp(24px, 4.79vw + 6px, 75px);
  position: relative;
  height: 100%;
}
@media screen and (min-width: 960px) {
  .p-cta__block {
    padding: clamp(26px, 7.08vw - 42px, 60px) clamp(24px, 4.58vw - 20px, 46px) clamp(24px, 10.63vw - 78px, 75px);
  }
}
.p-cta__label {
  position: relative;
  z-index: 1;
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  margin-bottom: 1em;
  letter-spacing: 0.04em;
  line-height: 1;
  font-weight: 500;
  color: var(--cta-label);
}
.p-cta__label:first-letter {
  color: var(--cta-first-letter);
}
.p-cta__title {
  position: relative;
  z-index: 1;
  font-size: clamp(1.5rem, 1.13vw + 1.2375rem, 2.25rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 960px) {
  .p-cta__title {
    font-size: clamp(1.25rem, 2.5vw - 0.25rem, 2rem);
  }
}
.p-cta__text {
  font-size: clamp(14px, 0.19vw + 13.3px, 16px);
  font-weight: 700;
  margin-top: 1em;
}
.p-cta__arrow {
  position: absolute;
  right: clamp(24px, 0.56vw + 21.9px, 30px);
  top: clamp(30px, 0.19vw + 29.3px, 32px);
  margin: auto;
}
@media screen and (min-width: 960px) {
  .p-cta__arrow {
    top: auto;
    bottom: clamp(24px, 0.56vw + 21.9px, 30px);
  }
}
.p-cta__external {
  position: absolute;
  right: clamp(24px, 0.56vw + 21.9px, 30px);
  top: 30px;
  margin: auto;
}
@media screen and (min-width: 960px) {
  .p-cta__external {
    top: auto;
    bottom: 30px;
  }
}

.p-mv {
  background: url(../img/home/mainvisual2.jpg) no-repeat center center/cover;
  height: auto;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  position: relative;
}
@media screen and (min-width: 960px) {
  .p-mv {
    height: calc(100vh - 92px);
    min-height: 38rem;
  }
}
@media screen and (min-width: 1280px) {
  .p-mv {
    height: calc(100vh - 76px);
  }
}
.p-mv__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: clamp(35px, 8.64vw + 2.6px, 127px);
  padding-bottom: 2em;
}
@media screen and (min-width: 960px) {
  .p-mv__main {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
  }
}
.p-mv__catchcopy {
  width: clamp(290px, 29.11vw + 180.8px, 600px);
  margin-bottom: 4.5rem;
}
@media screen and (min-width: 960px) {
  .p-mv__catchcopy {
    margin-bottom: min(7vh, 70px);
  }
}
.p-mv__subcopy {
  font-size: clamp(1.125rem, 0.56vw + 0.99375rem, 1.5rem);
  font-weight: bold;
  margin-top: 25vw;
  margin-bottom: 1em;
}
@media screen and (min-width: 960px) {
  .p-mv__subcopy {
    margin-top: 0;
    margin-left: 75px;
  }
}
.p-mv__leadcopy {
  font-size: clamp(0.8125rem, 0.28vw + 0.74375rem, 1rem);
  font-weight: bold;
}
@media screen and (min-width: 960px) {
  .p-mv__leadcopy {
    margin-left: 75px;
  }
}
.p-mv__shape {
  position: absolute;
  width: 65%;
  top: 80px;
  right: 5%;
  margin: auto;
}
@media screen and (min-width: 960px) {
  .p-mv__shape {
    width: auto;
    height: 65%;
    top: 10%;
    right: 10%;
  }
}
.p-mv__news {
  background: #F6F4F0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  border-image-source: linear-gradient(#F6F4F0, #F6F4F0);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
  padding: 2em 0;
}
@media screen and (min-width: 768px) {
  .p-mv__news {
    border-image-outset: 0 100vw 0 0;
    padding: 1.5em 2em;
    border-radius: 10px 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .p-mv__news-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-mv__news-title {
  font-size: clamp(0.875rem, 0.19vw + 0.83125rem, 1rem);
}
.p-mv__news .p-news-card__category {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-mv__news .p-news-card__category {
    margin-right: 1em;
    margin-bottom: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
.p-mv__scroll {
  display: none;
}
@media screen and (min-width: 960px) {
  .p-mv__scroll {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    left: 5%;
    bottom: 0;
    margin: auto;
    white-space: nowrap;
    font-size: 0.9375rem;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    font-weight: bold;
  }
  .p-mv__scroll::before {
    content: "";
    width: 2em;
    height: 1px;
    display: block;
    background-color: currentColor;
    margin-right: 0.5em;
  }
}

.p-home-business-head {
  margin: clamp(10px, -4.69vw + 77.6px, 60px) 0 clamp(30px, 0.94vw + 26.5px, 40px);
}
@media screen and (min-width: 768px) {
  .p-home-business-head {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "title figure" "text figure";
    -ms-grid-columns: 50% clamp(20px, 11.9vw - 71.4px, 100px) minmax(0, 1fr);
    grid-template-columns: 50% minmax(0, 1fr);
    -ms-grid-rows: auto minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    -webkit-column-gap: clamp(20px, 11.9vw - 71.4px, 100px);
       -moz-column-gap: clamp(20px, 11.9vw - 71.4px, 100px);
            column-gap: clamp(20px, 11.9vw - 71.4px, 100px);
  }
}
@media screen and (min-width: 768px) {
  .p-home-business-head__title {
    grid-area: title;
    padding: clamp(20px, 2.82vw + 9.4px, 50px) 0;
  }
}
.p-home-business__head > .p-home-business-head__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  }
.p-business-index__head > .p-home-business-head__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  }
@media screen and (min-width: 768px) {
  .p-home-business-head__text {
    grid-area: text;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .p-home-business-head__text {
    width: 90%;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 960px) {
  .p-home-business-head__text {
    width: 80%;
  }
}
.p-home-business-head__desc {
  padding-left: 2em;
}
@media screen and (min-width: 768px) {
  .p-home-business-head__desc {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-home-business-head__figure {
    grid-area: figure;
  }
}

.p-home-business {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 960px) {
  .p-home-business {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-home-business__item {
  background: #FFF;
  padding: clamp(6px, 2.44vw - 3.2px, 32px);
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.p-home-business__item + .p-home-business__item {
  margin-bottom: 30px;
}
@media screen and (min-width: 960px) {
  .p-home-business__item + .p-home-business__item {
    margin: 0;
  }
}
.p-home-business__head {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "img title" "desc desc";
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  .p-home-business__head {
        grid-template-areas: "img text";
  }
  .p-home-business-head__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.p-home-business__img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: img;
  border-radius: 5px 0 0 5px;
  height: auto;
  -ms-grid-row-align: stretch;
      align-self: stretch;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business-index__head > .p-home-business__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.p-home-business__title {
  grid-area: title;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--background-color);
  font-size: clamp(1.5625rem, 0.47vw + 1.45rem, 1.875rem);
  font-weight: bold;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-left: clamp(20px, 2.54vw + 10.5px, 30px);
  line-height: 1.5;
}
.p-home-business__head > .p-home-business__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-business-index__head > .p-home-business__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (min-width: 768px) {
  .p-home-business__title {
    padding: 0;
    background: none;
    font-size: clamp(1.25rem, 1.49vw + 0.5375rem, 1.875rem);
    margin-bottom: 0.5em;
  }
}
.p-home-business__title .en {
  display: block;
  color: var(--text-color);
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
}
.p-home-business__text {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-home-business__text {
    display: block;
    background: var(--background-color);
    grid-area: text;
    padding: clamp(20px, 1.49vw + 8.6px, 30px) clamp(15px, 3.72vw - 13.6px, 40px);
  }
}
.p-home-business__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: desc;
  padding: 1em;
}
.p-business-index__head > .p-home-business__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media screen and (min-width: 768px) {
  .p-home-business__desc {
    padding: 0;
  }
}
.p-home-business__lineup {
  padding: 0 1em 1em;
}
@media screen and (min-width: 768px) {
  .p-home-business__lineup {
    padding: clamp(30px, 0.94vw + 26.5px, 40px) 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30% 1em minmax(0, 1fr);
    grid-template-columns: 30% minmax(0, 1fr);
    gap: 1em;
  }
}
.p-home-business__lineup-title {
  font-size: clamp(0.6875rem, 0.66vw + 0.53125rem, 1.125rem);
  margin-bottom: 1em;
  font-weight: 500;
}
.p-home-business__lineup-list {
  border-top: 1px solid rgba(35, 24, 21, 0.2);
}
.p-home-business__lineup-list > li {
  border-bottom: 1px solid rgba(35, 24, 21, 0.2);
}
.p-home-business__lineup-list a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-home-business__lineup-list a:hover {
    opacity: 0.6;
  }
}
.p-home-business__lineup-item {
  display: block;
  padding: 0.7em 1em 0.7em 0;
  font-weight: bold;
  background: url(../img/common/arrow-s.svg) no-repeat right center/0.7em auto;
}
.p-home-business__lineup-button {
  width: 100%;
  margin-top: 2em;
  padding: 1em;
  text-align: center;
}
.p-home-business--business {
  --background-color: rgba(16, 134, 136, 0.1);
  --text-color: #008F79;
}
.p-home-business--indivisual {
  --background-color: rgba(243, 152, 45, 0.1);
  --text-color: #C4620A;
}

.p-home-consultant {
  position: relative;
  padding-block: clamp(50px, 7.51vw + 21.8px, 130px);
  margin: clamp(50px, 2.82vw + 39.4px, 80px) 0 0;
}
.p-home-consultant::before {
  content: "";
  width: 400%;
  height: 100%;
  background: -webkit-radial-gradient(65.54% 91.74%, 125.63% 125.63%, rgba(243, 152, 45, 0.2) 0%, rgba(138, 205, 192, 0.2) 39.42%, rgba(16, 134, 136, 0.2) 100%);
  background: radial-gradient(125.63% 125.63% at 65.54% 91.74%, rgba(243, 152, 45, 0.2) 0%, rgba(138, 205, 192, 0.2) 39.42%, rgba(16, 134, 136, 0.2) 100%);
  display: block;
  position: absolute;
  right: -150%;
  top: 0;
  margin: auto;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (min-width: 960px) {
  .p-home-consultant::before {
    width: 200%;
    right: -50%;
  }
}
.p-home-consultant__inner {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-home-consultant__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 2rem 55%;
    grid-template-columns: minmax(0, 1fr) 55%;
    gap: 0 2rem;
    grid-column: 2/-1;
    -ms-grid-rows: auto 0 auto;
        grid-template-areas: "title img" "text img";
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-home-consultant__inner > .p-home-business-head__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-home-business-head__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-home-business__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-home-consultant__inner > .p-home-business__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-home-business__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 960px) {
  .p-home-consultant__inner {
    grid-column: 3/-1;
  }
}
.p-home-consultant__img {
  width: 110%;
  margin-left: -5%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) clamp(13px, 1.22vw + 8.4px, 26px) minmax(0, 1fr) clamp(13px, 1.22vw + 8.4px, 26px) minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(13px, 1.22vw + 8.4px, 26px);
}
@media screen and (min-width: 768px) {
  .p-home-consultant__img {
    margin-left: 0;
    width: 105%;
  }
}
.p-home-consultant__img img {
  border-radius: 10px;
}
.p-home-consultant__img img:nth-child(2n) {
  margin-top: clamp(65px, 6.57vw + 40.4px, 135px);
}
.p-home-consultant__img img:nth-child(3n) {
  margin-top: clamp(20px, 2.07vw + 12.2px, 42px);
}
.p-home-consultant__img-wrap {
  width: 100%;
  overflow: hidden;
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .p-home-consultant__img-wrap {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img;
  }
  .p-business-index__head > .p-home-consultant__img-wrap {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-home-consultant__title {
    grid-area: title;
    padding-top: 0;
  }
}
.p-home-business__head > .p-home-consultant__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  }
.p-business-index__head > .p-home-consultant__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  }
.p-home-consultant__text {
  padding-top: 2em;
}
@media screen and (min-width: 768px) {
  .p-home-consultant__text {
    grid-area: text;
  }
}
.p-home-consultant__desc {
  padding-left: 2em;
}
@media screen and (min-width: 768px) {
  .p-home-consultant__desc {
    padding-left: 0;
  }
}
.p-home-consultant__button {
  margin: 2em 0 0 auto;
}
@media screen and (min-width: 768px) {
  .p-home-consultant__button {
    margin-left: 0;
  }
}

.p-home-number {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 15px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .p-home-number {
    -ms-grid-columns: minmax(0, 1fr) clamp(50px, 7.44vw - 7.1px, 100px) minmax(0, 1fr) clamp(50px, 7.44vw - 7.1px, 100px) minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-column-gap: clamp(50px, 7.44vw - 7.1px, 100px);
       -moz-column-gap: clamp(50px, 7.44vw - 7.1px, 100px);
            column-gap: clamp(50px, 7.44vw - 7.1px, 100px);
  }
}
@media screen and (min-width: 960px) {
  .p-home-number__wrap {
    width: 80%;
    margin: 0 auto;
  }
}
.p-home-number__item {
  border-top: 1px solid rgba(35, 24, 21, 0.2);
  padding: clamp(10px, 3.29vw - 2.3px, 45px) 0 clamp(15px, 1.41vw + 9.7px, 30px);
}
@media screen and (min-width: 768px) {
  .p-home-number__item {
    border: none;
  }
}
.p-home-number__item:nth-child(2n) {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-home-number__item:nth-child(2n) {
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .p-home-number__item:nth-child(1), .p-home-number__item:nth-child(4) {
    position: relative;
  }
  .p-home-number__item:nth-child(1)::before, .p-home-number__item:nth-child(1)::after, .p-home-number__item:nth-child(4)::before, .p-home-number__item:nth-child(4)::after {
    content: "";
    width: calc(300% + clamp(50px, 7.44vw - 7.1px, 100px) * 2);
    height: 1px;
    background: rgba(35, 24, 21, 0.2);
    position: absolute;
    left: 0;
    display: block;
    margin: auto;
  }
  .p-home-number__item:nth-child(1)::before, .p-home-number__item:nth-child(4)::before {
    top: 0;
  }
  .p-home-number__item:nth-child(1)::after, .p-home-number__item:nth-child(4)::after {
    bottom: 0;
  }
  .p-home-number__item:nth-child(1):nth-child(4)::before, .p-home-number__item:nth-child(4):nth-child(4)::before {
    display: none;
  }
  .p-home-number__item:nth-child(-n+3) {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  .p-home-number__item:nth-child(n+4) {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
.p-home-number__num {
  color: #008F79;
  font-size: clamp(0.6875rem, 0.66vw + 0.53125rem, 1.125rem);
  font-weight: bold;
}
.p-home-number__num .num {
  font-family: "Urbanist", sans-serif;
  font-size: clamp(2.5rem, 3.76vw + 1.61875rem, 5rem);
  line-height: 1;
  font-weight: 600;
}
.p-home-number__num .sub {
  font-size: 0.6em;
}
.p-home-number__title {
  font-size: clamp(0.75rem, 0.38vw + 0.6625rem, 1rem);
  font-weight: bold;
  margin: 0.5em 0;
}
.p-home-number__desc {
  font-size: clamp(0.625rem, 0.38vw + 0.5375rem, 0.875rem);
}

@media screen and (min-width: 960px) {
  .p-home-news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 80%;
    grid-template-columns: minmax(0, 1fr) 80%;
  }
}
@media screen and (min-width: 1280px) {
  .p-home-news {
    -ms-grid-columns: minmax(0, 1fr) 75%;
    grid-template-columns: minmax(0, 1fr) 75%;
  }
}
@media screen and (min-width: 960px) {
  .p-home-news__title {
    margin-bottom: 1em;
  }
}
.p-home-news__button {
  margin: 2em 0 0 auto;
}
@media screen and (max-width: 959px) {
  .p-home-news .c-category-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0.5em 0;
  }
}
.p-home-news .c-category-list__item:first-child {
  border: 1px solid rgba(35, 24, 21, 0.2);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-home-column .c-title--home {
  position: relative;
}
.p-home-column .c-title--home::before {
  content: "";
  width: 470px;
  height: 470px;
  display: block;
  background: url(../img/home/circle.svg) no-repeat center center/contain;
  position: absolute;
  top: clamp(-110px, -5.63vw - 28.9px, -50px);
  left: -235px;
  margin: auto;
  z-index: -1;
}
.p-home-column__inner {
  overflow: hidden;
}
.p-home-column__lead {
  font-size: sizeREm(sp, 14px, wide, 16px);
  font-weight: bold;
  margin: 2em 0;
}
.p-home-column__category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-home-column__category .c-category-list__item {
  margin-right: 3px;
  margin-bottom: 3px;
}
.p-home-column__category .c-category-list__item:first-child {
  border: 1px solid rgba(35, 24, 21, 0.2);
}
.p-home-column__slider {
  grid-column: 2/-2;
  margin: 1.5em 0;
}
@media screen and (min-width: 960px) {
  .p-home-column__slider {
    grid-column: 3/-3;
  }
}
.p-home-column__slide {
  overflow: visible;
}
.p-home-column__button {
  margin: 2em 0 0 auto;
  margin-bottom: clamp(50px, 9.39vw + 14.8px, 150px);
}

.p-home-about {
  background: url(../img/about-us/head.jpg) no-repeat center 70%/cover;
  padding-bottom: clamp(62px, 5.16vw + 42.6px, 117px);
  padding: clamp(30px, 4.69vw + 12.4px, 80px) 0 clamp(195px, 23.47vw + 107px, 445px);
}
.p-home-about__inner {
  grid-column: 2/-2;
}
@media screen and (min-width: 960px) {
  .p-home-about__inner {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 768px) {
  .p-home-about__text {
    width: 400px;
    margin: 0 0 0 auto;
  }
}
.p-home-about__button {
  margin: 1em 0 0 auto;
}

.p-business-index {
  background-color: #FFF;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .p-business-index {
    padding: clamp(6px, 2.44vw - 3.2px, 32px);
  }
}
.p-business-index--business {
  --background-color: rgba(16, 134, 136, 0.1);
  --text-color: #008F79;
  --button-color: #008F79;
}
.p-business-index--indivisual {
  --background-color: rgba(243, 152, 45, 0.1);
  --text-color: #F3982D;
  --button-color: #C4620A;
}
.p-business-index__head {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "img title" "desc desc";
  -ms-grid-columns: 40% minmax(0, 1fr);
  grid-template-columns: 40% minmax(0, 1fr);
  padding: clamp(6px, 2.44vw - 3.2px, 32px);
}
@media screen and (min-width: 768px) {
  .p-business-index__head {
        grid-template-areas: "img text";
    padding: 0;
    background: var(--background-color);
  }
  .p-home-business-head__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-business-index__head > .p-home-business__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home-business__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-business-index__head > .p-home-consultant__img-wrap {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.p-business-index__img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: img;
  border-radius: 5px 0 0 5px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business-index__head > .p-business-index__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.p-business-index__title {
  grid-area: title;
  padding: clamp(35px, 0.47vw + 33.2px, 40px) clamp(30px, 0.56vw + 27.9px, 36px);
  font-size: clamp(1.5625rem, 1.03vw + 1.31875rem, 2.25rem);
  font-weight: bold;
  line-height: 1.44;
  background: var(--background-color);
}
.p-home-business__head > .p-business-index__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-business-index__head > .p-business-index__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (min-width: 768px) {
  .p-business-index__title {
    padding: 0;
    background: none;
    margin-bottom: 1em;
  }
}
.p-business-index__title .en {
  display: block;
  font-size: 1.125rem;
  color: var(--text-color);
}
.p-business-index__text {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-business-index__text {
    display: block;
    grid-area: text;
    padding: 35px;
  }
}
.p-business-index__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: desc;
  padding: 1em;
}
.p-business-index__head > .p-business-index__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media screen and (min-width: 768px){
  .p-home-business-head__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-business-head__text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-home-business-head__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .p-home-business__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-business__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-business__text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-home-business__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-home-consultant__img-wrap {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-home-consultant__img-wrap {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-home-consultant__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-home-consultant__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-home-consultant__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-home-consultant__inner > .p-home-consultant__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-business-index__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-business-index__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-business-index__head > .p-business-index__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-business-index__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home-consultant__inner > .p-business-index__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-business-index__text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-business-index__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-home-consultant__inner > .p-business-index__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-business-index__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 768px) {
  .p-business-index__desc {
    padding: 0;
  }
}
.p-business-index__button {
  background: var(--button-color);
  font-size: 0.875rem;
  margin-top: 1em;
  color: #FFF;
  padding: 1em 1.5em;
}
.p-business-index__button--l {
  background: var(--button-color);
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
  text-align: center;
  padding: 1em;
  display: block;
  width: 100%;
  max-width: 450px;
  margin-top: 1em;
  color: #FFF;
  border-radius: 4px;
  font-weight: bold;
}
.p-business-index__button--l::after {
  content: "";
  width: 0.88em;
  height: 0.8em;
  display: inline-block;
  margin-left: 0.5em;
  background: url(../img/common/arrow-white.svg) no-repeat center center/contain;
}
.p-business-index__list {
  counter-reset: listnum;
}
@media screen and (min-width: 768px) {
  .p-business-index__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 54px 62px;
    width: calc(100% - 64px);
    margin: 50px auto 0;
  }
}
.p-business-index__list-item {
  counter-increment: listnum;
  border-top: 1px solid rgba(35, 24, 21, 0.2);
  padding: 30px 20px 30px 45px;
}
@media screen and (min-width: 768px) {
  .p-business-index__list-item {
    border: none;
    padding: 0 0 0 40px;
  }
}
.p-business-index__list .c-title--section {
  margin: 0;
}
.p-business-index__list .c-title--section::before {
  content: counter(listnum, decimal-leading-zero);
  color: var(--text-color);
  font-size: 0.7em;
  margin-left: -2em;
  width: 2em;
  display: inline-block;
  vertical-align: text-top;
  line-height: 1;
}
.p-business-index + .p-business-index {
  margin-top: clamp(30px, 1.88vw + 22.9px, 50px);
}

.p-business__maincopy {
  position: relative;
  margin-top: calc(25vw - 3rem);
}
.p-business__maincopy::before {
  content: "";
  width: 100vw;
  height: 55vw;
  background: -webkit-radial-gradient(65.54% 91.74%, 125.63% 125.63%, rgba(243, 152, 45, 0.1) 0%, rgba(138, 205, 192, 0.1) 39.42%, rgba(16, 134, 136, 0.1) 100%);
  background: radial-gradient(125.63% 125.63% at 65.54% 91.74%, rgba(243, 152, 45, 0.1) 0%, rgba(138, 205, 192, 0.1) 39.42%, rgba(16, 134, 136, 0.1) 100%);
  display: block;
  position: absolute;
  bottom: calc(100% + 3rem);
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  margin: auto;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-business__maincopy::before {
    bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .p-business__maincopy::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-business__maincopy {
    margin: 0;
    min-height: min(40vw, 450px);
  }
}
.p-business__maincopy-title {
  width: clamp(270px, 16.9vw + 206.6px, 450px);
}
.p-business__maincopy-text {
  margin-top: 2em;
  padding-left: 2em;
  font-size: clamp(0.875rem, 0.38vw + 0.7875rem, 1.125rem);
}
@media screen and (min-width: 768px) {
  .p-business__maincopy-text {
    padding-left: 30%;
    margin-top: 4em;
  }
}
.p-business__pagetitle {
  position: absolute;
}
@media screen and (min-width: 960px) {
  .p-business__pagetitle {
    position: relative;
  }
}
.p-business__issue {
  display: -ms-grid;
  display: grid;
  gap: 25px;
}
@media screen and (min-width: 768px) {
  .p-business__issue {
    -ms-grid-columns: 75% minmax(0, 1fr);
    grid-template-columns: 75% minmax(0, 1fr);
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (min-width: 960px) {
  .p-business__issue {
    gap: clamp(10px, 18.75vw - 170px, 100px);
  }
}
@media screen and (min-width: 1280px) {
  .p-business__issue {
    -ms-grid-columns: 66% minmax(0, 1fr);
    grid-template-columns: 66% minmax(0, 1fr);
  }
}
.p-business__issue-list {
  display: -ms-grid;
  display: grid;
  gap: clamp(12px, 0.28vw + 10.9px, 15px);
}
@media screen and (min-width: 768px) {
  .p-business__issue-list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-business__issue-item {
  background-color: #FFF;
  border-radius: 5px;
  text-align: center;
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
  font-weight: bold;
  padding: 1em 0.3em;
}
@media screen and (min-width: 960px) {
  .p-business__issue-item {
    font-size: clamp(0.875rem, 0.83vw + 0.375rem, 1.125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-business__issue-item {
    font-size: 1.25rem;
  }
}
.p-business__issue-img {
  margin: 0 auto;
  display: block;
  width: auto;
  height: clamp(150px, 17.09vw + 85.9px, 250px);
}
@media screen and (min-width: 768px) {
  .p-business__issue-img {
    width: 80%;
    height: auto;
    max-height: 16em;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 768px) {
  .p-business-area {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60% 1em minmax(0, 1fr);
    grid-template-columns: 60% minmax(0, 1fr);
    gap: 1em;
  }
}
.p-business-area__desc {
  margin-top: 2em;
  padding-left: 2em;
}
@media screen and (min-width: 768px) {
  .p-business-area__desc {
    padding-left: 0;
  }
}

.p-business-reason__wrapper {
  container-type: inline-size;
}
.p-business-reason {
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 1.13vw + 15.8px, 32px);
}
@container (width > 700px) {
  .p-business-reason {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 960px) {
  .p-business-reason {
    gap: clamp(20px, 2.5vw - 4px, 32px);
  }
}
.p-business-reason--business {
  --business-reason-color: #008F79;
}
.p-business-reason--indivisual {
  --business-reason-color: #C4620A;
}
.p-business-reason__item {
  border-radius: 10px;
  border: 2px solid var(--business-reason-color);
  background-color: #FFF;
  padding: 30px 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  gap: 0;
}
.p-business-reason__title {
  text-align: center;
  font-size: clamp(1.25rem, 0.38vw + 1.1625rem, 1.5rem);
  color: var(--business-reason-color);
  margin-bottom: 1em;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 960px) {
  .p-business-reason__title {
    font-size: clamp(1.125rem, 1.25vw + 0.375rem, 1.5rem);
  }
}

.p-business-hipro {
  display: -ms-grid;
  display: grid;
  counter-reset: listnum;
  margin: clamp(30px, 0.94vw + 26.5px, 40px) 0;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .p-business-hipro {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1280px) {
  .p-business-hipro {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.p-business-hipro__item {
  counter-increment: listnum;
  border: 2px solid #008F79;
  border-radius: 10px;
  background-color: #FFF;
}
.p-business-hipro__item::before {
  content: "特徴" counter(listnum);
  color: #FFF;
  background-color: #008F79;
  display: block;
  text-align: center;
  padding: 0.5em;
}
.p-business-hipro__inner {
  padding: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-business-hipro__title {
  text-align: center;
  color: #008F79;
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.p-business-hipro__desc {
  text-align: center;
  font-size: clamp(0.875rem, 0.19vw + 0.83125rem, 1rem);
  font-weight: bold;
  margin-top: auto;
}
.p-business-hipro__desc em {
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
}
.p-business-hipro__chart {
  margin: 2em 0;
  text-align: center;
}
.p-business-hipro__chart img {
  display: inline;
}
.p-business-hipro__msg {
  font-weight: bold;
  line-height: 1.6;
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
}
.p-business-hipro__msg em {
  font-size: clamp(1.25rem, 0.38vw + 1.1625rem, 1.5rem);
}

.p-business-hipro-solution {
  border: 2px solid #008F79;
  border-radius: 10px;
  padding: 1.5rem;
  background: #FFF;
}
.p-business-hipro-solution__list {
  display: -ms-grid;
  display: grid;
  gap: clamp(30px, 1.88vw + 22.9px, 50px);
  counter-reset: listnum;
}
@media screen and (min-width: 768px) {
  .p-business-hipro-solution__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1366px) {
  .p-business-hipro-solution__list {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-business-hipro-solution__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(60px, 3vw + 48.7px, 92px) clamp(14px, 0.28vw + 12.9px, 17px) minmax(0, 1fr);
  grid-template-columns: clamp(60px, 3vw + 48.7px, 92px) minmax(0, 1fr);
  gap: clamp(14px, 0.28vw + 12.9px, 17px);
  counter-increment: listnum;
}
.p-business-hipro-solution__text {
  padding-left: 2.5rem;
  position: relative;
  font-size: 0.875rem;
}
.p-business-hipro-solution__title {
  font-size: clamp(20px, 0.38vw + 18.6px, 24px);
  font-weight: bold;
  line-height: 1.5;
}
.p-business-hipro-solution__title::before {
  content: counter(listnum, decimal-leading-zero);
  color: #008F79;
  position: absolute;
  left: 0;
}

.p-business-professional-case {
  counter-reset: listnum;
}
.p-business-professional-case__item {
  background-color: #FFF;
  counter-increment: listnum;
  padding: clamp(20px, 0.94vw + 16.5px, 30px) clamp(20px, 1.69vw + 13.7px, 38px);
  border-radius: 10px;
}
.p-business-professional-case__item + .p-business-professional-case__item {
  margin-top: clamp(30px, 0.94vw + 26.5px, 40px);
}
.p-business-professional-case__title {
  font-size: clamp(1.125rem, 0.56vw + 0.99375rem, 1.5rem);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.p-business-professional-case__title-num {
  display: block;
  color: #008F79;
  font-size: 0.7em;
}
@media screen and (min-width: 768px) {
  .p-business-professional-case__title-num {
    display: inline;
  }
}
.p-business-professional-case__title-num::after {
  content: counter(listnum, decimal-leading-zero);
  font-size: 2em;
}
.p-business-professional-case__conts {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-business-professional-case__conts {
    -ms-grid-columns: 40% minmax(0, 1fr);
    grid-template-columns: 40% minmax(0, 1fr);
  }
}
.p-business-professional-case__data {
  margin-top: 2em;
  border-top: 1px solid #008F79;
  font-weight: bold;
  width: 100%;
}
.p-business-professional-case__data tr {
  border-bottom: 1px solid #008F79;
}
.p-business-professional-case__data th {
  width: 40%;
  padding: 1em 0;
}
.p-business-professional-case__data td {
  padding: 1em 0 1em 1em;
}
.p-business-professional-case__desc dt {
  font-weight: bold;
}
.p-business-professional-case__desc dt::before {
  content: "■";
}
.p-business-professional-case__desc dd:not(:last-of-type) {
  margin-bottom: 2em;
}
.p-business-professional-case__desc .pro {
  font-size: 0.875rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(60px, 3.76vw + 45.9px, 100px) clamp(15px, 0.94vw + 11.5px, 25px) minmax(0, 1fr);
  grid-template-columns: clamp(60px, 3.76vw + 45.9px, 100px) minmax(0, 1fr);
  gap: clamp(15px, 0.94vw + 11.5px, 25px);
  margin-top: 1em;
}

@media screen and (min-width: 960px) {
  .p-business-matching {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: 40% clamp(10px, 6.25vw - 50px, 40px) minmax(0, 1fr) clamp(10px, 6.25vw - 50px, 40px) 40%;
    grid-template-columns: 40% minmax(0, 1fr) 40%;
    gap: clamp(10px, 6.25vw - 50px, 40px);
  }
}
.p-business-matching__figure {
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .p-business-matching__figure {
    max-width: none;
    width: 100%;
  }
}
.p-business-matching__arrow {
  margin: 1em auto 1em calc(50% - 2rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  height: 4em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 960px) {
  .p-business-matching__arrow {
    display: block;
    margin: auto;
    height: auto;
    text-align: center;
  }
}
.p-business-matching__arrow::after {
  content: "";
  width: 4em;
  height: 2em;
  display: block;
  background: url(../img/common/arrow-green.svg) no-repeat center center/contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-right: -1em;
}
@media screen and (min-width: 960px) {
  .p-business-matching__arrow::after {
    -webkit-transform: none;
            transform: none;
    width: 6em;
    height: 3em;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
}
.p-business-matching__example-title {
  text-align: center;
  font-size: sizeREm(sp, 16px, wide, 20px);
  font-weight: bold;
  margin-bottom: 1em;
}
.p-business-matching__example-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: clamp(24px, 0.38vw + 22.6px, 28px);
  font-size: clamp(0.6875rem, 0.19vw + 0.64375rem, 0.8125rem);
  font-weight: bold;
  max-width: 400px;
  margin: 0 auto;
}
.p-business-matching__example-list img {
  display: block;
  margin-bottom: 0.5em;
}
.p-business-matching__example-item {
  text-align: center;
}

@media screen and (min-width: 520px) {
  .p-business-b-feature {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-business-b-feature__figure {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 520px) {
  .p-business-b-feature__figure {
    width: 45%;
  }
}
@media screen and (min-width: 768px) {
  .p-business-b-feature__figure {
    width: 35%;
  }
}
.p-business-b-feature__points {
  background-color: #FFF;
  border-radius: 10px;
  padding: 1.5em 1.5em 0;
  margin: 50px 0;
  font-weight: bold;
}
@media screen and (min-width: 520px) {
  .p-business-b-feature__points {
    width: 50%;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-business-b-feature__points {
    width: 60%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto minmax(0, 1fr);
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1.5em 2em 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (min-width: 1280px) {
  .p-business-b-feature__points {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-business-b-feature__points .c-list-check {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-business-b-feature__points .c-list-check {
    padding: 0 0 1.5em;
    font-size: clamp(1rem, 0.3vw + 0.85625rem, 1.125rem);
    margin-right: 1em;
  }
}
@media screen and (min-width: 1280px) {
  .p-business-b-feature__points .c-list-check {
    padding-top: 1em;
  }
}
.p-business-b-feature__points img {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1em auto 0;
  width: 150px;
}
@media screen and (min-width: 768px) {
  .p-business-b-feature__points img {
    width: auto;
    margin: 0 0 0 auto;
  }
}
.p-business-b-feature__graphs {
  width: 70%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3em auto 0;
}
@media screen and (min-width: 520px) {
  .p-business-b-feature__graphs {
    width: 80%;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .p-business-b-feature__graphs {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-business-b-feature__graphs img {
  width: 100%;
}

.p-indivisual-data {
  border-bottom: 1px solid rgba(35, 24, 21, 0.2);
}
@media screen and (min-width: 768px) {
  .p-indivisual-data {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 960px) {
  .p-indivisual-data {
    border-bottom: none;
    -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 30px;
  }
}
.p-indivisual-data__item {
  padding: 1em;
  border-top: 1px solid rgba(35, 24, 21, 0.2);
}
@media screen and (min-width: 960px) {
  .p-indivisual-data__item {
    border-bottom: 1px solid rgba(35, 24, 21, 0.2);
  }
  .p-indivisual-data__item:nth-of-type(n + 4) {
    border-top: none;
  }
}
.p-indivisual-data__title {
  font-weight: bold;
  margin-bottom: 1em;
}
.p-indivisual-data__title::before {
  content: "●";
}
.p-indivisual-data__num {
  color: #C4620A;
  text-align: center;
  font-size: sizRem(sp, 16px, wide, 20px);
  font-weight: bold;
  white-space: nowrap;
}
.p-indivisual-data__num .num {
  font-size: 5em;
  line-height: 1;
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  .p-indivisual-data__num .num {
    font-size: clamp(1.875rem, 4.69vw + 0.775rem, 5rem);
  }
}
.p-indivisual-data__num .num .sub {
  font-size: 0.6em;
}
.p-indivisual-data .item3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr) auto;
}
.p-indivisual-data .item3 .num {
  font-size: 4em;
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  .p-indivisual-data .item3 .num {
    font-size: clamp(1.875rem, 7.08vw - 2.375rem, 4rem);
  }
}
.p-indivisual-data__desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 1em;
}
.p-indivisual-data .data-single {
  color: #C4620A;
  line-height: 1;
  text-align: center;
  display: block;
}
.p-indivisual-data .data-single .num {
  font-family: "Urbanist", sans-serif;
  font-size: clamp(3.75rem, 3.76vw + 2.86875rem, 6.25rem);
  font-weight: bold;
  white-space: nowrap;
  margin-right: 0.1em;
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  .p-indivisual-data .data-single .num {
    font-size: clamp(3.125rem, 6.25vw - 0.625rem, 5rem);
  }
}
.p-indivisual-data .datalist {
  color: #C4620A;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8em;
}
.p-indivisual-data .datalist__title {
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-indivisual-data .datalist__conts {
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  line-height: 1;
}
.p-indivisual-data .datalist .num {
  font-family: "Urbanist", sans-serif;
  font-size: clamp(2.5rem, 1.88vw + 2.05625rem, 3.75rem);
  font-weight: bold;
  white-space: nowrap;
  margin-right: 0.1em;
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  .p-indivisual-data .datalist .num {
    font-size: clamp(1.875rem, 4.17vw - 0.625rem, 3.125rem);
  }
}

.p-indivisual-bank {
  border: 3px solid #008F79;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .p-indivisual-bank {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 30px 30%;
    grid-template-columns: minmax(0, 1fr) 30%;
    gap: 30px;
  }
}
@media screen and (min-width: 960px) {
  .p-indivisual-bank {
    padding-left: 40px;
  }
}
.p-indivisual-bank__title {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  color: #FFF;
  background: #008F79;
  font-weight: bold;
  padding: 0.2em 2em;
}
.p-indivisual-bank__title-l {
  font-size: clamp(1.25rem, 1.13vw + 0.9875rem, 2rem);
  font-weight: bold;
  margin-top: 1.5em;
  line-height: 1.5;
  margin-bottom: 0.2em;
}
.p-indivisual-bank__img {
  width: 100%;
  aspect-ratio: 3/2;
  background-color: #F6F6F6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .p-indivisual-bank__img {
    aspect-ratio: auto;
    height: 100%;
    margin: 0;
  }
}
.p-indivisual-bank__img img {
  width: 80%;
}
.p-indivisual-bank__button {
  font-size: 0.875rem;
  margin: 1em 0 0 auto;
  padding: 0.5em 1.5em;
}
@media screen and (min-width: 768px) {
  .p-indivisual-bank__button {
    margin-top: 2em;
  }
}

.p-82naganobank-feature {
  display: -ms-grid;
  display: grid;
  gap: 32px 20px;
}
@media screen and (min-width: 768px) {
  .p-82naganobank-feature {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 960px) {
  .p-82naganobank-feature {
    gap: 64px 32px;
  }
}
.p-82naganobank-feature__img {
  border-radius: 10px;
}
.p-82naganobank-feature__title {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0.5em 0;
}

.p-82nagabank-case {
  background: #FFF;
  border-radius: 10px;
  padding: clamp(20px, 0.94vw + 16.5px, 30px);
  counter-increment: listnum;
}
.p-82nagabank-case__title {
  font-weight: bold;
  font-size: clamp(1rem, 0.75vw + 0.825rem, 1.5rem);
  margin-bottom: 1em;
  line-height: 1.6;
}
.p-82nagabank-case__num {
  color: #C4620A;
  font-size: clamp(0.8125rem, 0.66vw + 0.65625rem, 1.25rem);
  display: block;
  margin-bottom: 0.3em;
}
.p-82nagabank-case__num::after {
  content: counter(listnum, decimal-leading-zero);
  font-size: 2em;
  line-height: 1;
  margin-left: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-82nagabank-case__num {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 0;
  }
}
.p-82nagabank-case__table tr {
  border-top: 1px solid #C4620A;
}
.p-82nagabank-case__table th {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-82nagabank-case__table tr,
  .p-82nagabank-case__table th,
  .p-82nagabank-case__table td {
    width: 100%;
    display: block;
  }
  .p-82nagabank-case__table th {
    padding: 1em 0 0;
  }
  .p-82nagabank-case__table td {
    padding: 0.5em 0 1em;
  }
}
@media screen and (min-width: 768px) {
  .p-82nagabank-case__table th {
    width: 25%;
    padding: 1em 0;
  }
  .p-82nagabank-case__table td {
    padding: 1em 0 1em 1em;
  }
}
.p-82nagabank-case + .p-82nagabank-case {
  margin-top: 30px;
}

.p-about__head {
  position: relative;
}
.p-about__head::before {
  content: "";
  width: 100%;
  height: 50vw;
  max-height: 700px;
  background: url(../img/about-us/head.jpg) no-repeat center 70%/cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-about__head::before {
    height: 30vw;
  }
}
.p-about__pagetitle {
  height: 50vw;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-about__pagetitle {
    height: auto;
  }
}
@media screen and (min-width: 960px) {
  .p-about__pagetitle {
    height: auto;
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 768px) {
  .p-about__main {
    padding-top: min(30vw, 700px);
  }
}

.p-about-greeting {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: clamp(32px, 3vw + 20.7px, 64px);
}
@media screen and (min-width: 520px) {
  .p-about-greeting {
    -ms-grid-columns: minmax(0, 1fr) clamp(32px, 3vw + 20.7px, 64px) 40%;
    grid-template-columns: minmax(0, 1fr) 40%;
    gap: clamp(32px, 3vw + 20.7px, 64px);
  }
}
.p-about-greeting__text {
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
  line-height: 2;
}
.p-about-greeting__name {
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
  margin-top: 2em;
}
.p-about-greeting__name img {
  display: block;
  mix-blend-mode: multiply;
  width: clamp(250px, 4.69vw + 232.4px, 300px);
}
.p-about-greeting__name span {
  font-size: 1.25em;
}
.p-about-greeting p {
  margin-bottom: 1.5em;
}

.p-about-access {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 1.5vw + 10.4px, 32px);
}
@media screen and (min-width: 768px) {
  .p-about-access {
    -ms-grid-columns: 45% clamp(32px, 4.76vw - 4.6px, 64px) minmax(0, 1fr);
    grid-template-columns: 45% minmax(0, 1fr);
    gap: clamp(32px, 4.76vw - 4.6px, 64px);
  }
}
.p-about-access + .p-about-access {
  margin-top: 64px;
}
.p-about-access__map {
  aspect-ratio: 3/2;
}
.p-about-access__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-about-access__title {
  font-size: clamp(1.25rem, 0.38vw + 1.1625rem, 1.5rem);
  font-weight: bold;
  margin-bottom: 1em;
}

.p-news-list__item:not(:last-child) {
  margin-bottom: 10px;
}
.p-news-list a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-news-list a:hover {
    opacity: 0.7;
  }
}

.p-news-card {
  background-color: #FFF;
  padding: clamp(20px, 1.88vw + 12.9px, 40px);
  border-radius: 10px;
}
@media screen and (min-width: 960px) {
  .p-news-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8rem 2rem 8em 2rem minmax(0, 1fr);
    grid-template-columns: 8rem 8em minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-news-card__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 0.75rem;
  margin-bottom: 1em;
  gap: 1em;
}
@media screen and (min-width: 960px) {
  .p-news-card__meta {
    display: contents;
  }
}
.p-news-card__category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 0.75rem;
}
.p-news-card__category > li {
  display: block;
  border: 1px solid rgba(35, 24, 21, 0.2);
  width: 100px;
  padding: 0.3em;
  text-align: center;
  line-height: 1.4;
  border-radius: 4px;
  background-color: #FFF;
}
.p-news-card__category > li:not(:last-child) {
  margin-right: 5px;
}
.p-news-card__category .important {
  border-color: #C4620A;
  color: #C4620A;
}
.p-news-card__title {
  font-weight: bold;
}

.p-column-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: clamp(15px, 0.47vw + 13.2px, 20px);
}
.p-column-list a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-column-list a:hover {
    opacity: 0.7;
  }
}

.p-column-card {
  background-color: #FFF;
  border-radius: 10px;
  padding: clamp(7px, 0.28vw + 5.9px, 10px);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .p-column-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40% 1rem minmax(0, 1fr);
    grid-template-columns: 40% minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-column-card__thumbnail {
  border-radius: 3px;
  overflow: hidden;
}
.p-column-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-card__text {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p-column-card__text {
    padding-inline: 0;
  }
}
.p-column-card__title {
  font-size: clamp(0.875rem, 0.94vw + 0.65625rem, 1.5rem);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.p-column-card__category {
  font-size: 0.875rem;
}

.p-column-card--s {
  width: clamp(270px, 16.9vw + 206.6px, 450px);
  height: 100%;
  background: #FFF;
  display: block;
  padding: clamp(7px, 0.28vw + 5.9px, 10px);
  border-radius: clamp(7px, 0.28vw + 5.9px, 10px);
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
@media (hover: hover) {
  .p-column-card--s > * {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-column-card--s:hover > * {
    opacity: 0.6;
  }
}
.p-column-card--s__thumbnail {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: clamp(7px, 0.28vw + 5.9px, 10px);
  overflow: hidden;
  background-color: #898989;
}
.p-column-card--s__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-card--s__text {
  padding: 1em;
}
.p-column-card--s__title {
  font-size: clamp(14px, 0.19vw + 13.3px, 16px);
  font-weight: bold;
}
.p-column-card--s__category {
  font-size: clamp(0.6875rem, 0.28vw + 0.61875rem, 0.875rem);
  display: block;
  margin-top: 1em;
}

.p-voice__list {
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 1.13vw + 15.8px, 32px);
}
@media screen and (min-width: 768px) {
  .p-voice__list {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-voice__card {
  background-color: #FFF;
  border-radius: 10px;
  padding: 30px 20px 20px;
  height: 100%;
}
.p-voice__img {
  width: 106px;
  display: block;
  margin: 0 auto;
}
.p-voice__name {
  text-align: center;
  font-size: clamp(1rem, 0.38vw + 0.9125rem, 1.25rem);
  font-weight: bold;
  margin: 0.5em 0;
}

.p-consultants__list {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .p-consultants__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 960px) {
  .p-consultants__list {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-consultants__list-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  row-gap: 0;
}
.p-consultants__img {
  border-radius: 10px;
}
.p-consultants__name {
  font-size: clamp(1.25rem, 0.38vw + 1.1625rem, 1.5rem);
  font-weight: bold;
  margin-top: 0.5em;
}
.p-consultants__jobtitle {
  font-size: clamp(0.8125rem, 0.09vw + 0.79375rem, 0.875rem);
  margin: 0.2em 0 0.5em;
}
.p-consultants__comment {
  font-size: clamp(1rem, 0.19vw + 0.95625rem, 1.125rem);
}

@media screen and (min-width: 960px) {
  .p-post-detail {
    padding-top: 50px;
  }
}
.p-post-detail__title {
  font-size: clamp(1.25rem, 0.94vw + 1.03125rem, 1.875rem);
  font-weight: bold;
  line-height: 1.6;
}
.p-post-detail__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em;
  margin: 2em 0;
}
.p-post-detail__date {
  font-size: 0.75rem;
}
.p-post-detail__return {
  margin: 5em auto;
}
.p-post-detail__body h2 {
  font-size: clamp(1.125rem, 0.56vw + 0.99375rem, 1.5rem);
  font-weight: bold;
  margin: 2em 0 0.5em;
  line-height: 1.6;
}
.p-post-detail__body h3 {
  font-size: 1rem;
  font-weight: bold;
  margin: 2em 0 0.5em;
  line-height: 1.6;
}
.p-post-detail__body img {
  margin-bottom: 1em;
}
.p-post-detail__body p {
  margin-bottom: 1.5em;
}
.p-post-detail__body a {
  text-decoration: underline;
}

.p-form__item {
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid rgba(35, 24, 21, 0.2);
  padding: 1.5em 0;
}
@media screen and (min-width: 960px) {
  .p-form__item {
    -ms-grid-columns: 12em minmax(0, 1fr);
    grid-template-columns: 12em minmax(0, 1fr);
  }
}
.p-form__item:first-child {
  border-top: 1px solid rgba(35, 24, 21, 0.2);
}
.p-form__label {
  font-weight: bold;
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 960px) {
  .p-form__label {
    padding-top: 1em;
    display: block;
    margin: 0;
  }
}
.p-form__require {
  font-size: 0.6875rem;
  background: #C4620A;
  color: #FFF;
  padding: 0 0.5em;
  line-height: 2;
  border-radius: 4px;
  font-weight: bold;
  margin-top: -0.3em;
  margin-left: 0.5em;
  display: inline-block;
}
.p-form__iframe-wrap {
  width: 100%;
  height: 2350px;
  position: relative;
}
.p-form__iframe-wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  max-height: none;
}
.p-form input[type=text],
.p-form input[type=number],
.p-form input[type=date],
.p-form input[type=email],
.p-form input[type=tel],
.p-form select,
.p-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0.9rem;
  font-family: inherit;
  line-height: 150%;
  width: 100%;
  height: 3.5em;
  padding: 1em;
  margin: 3px 0;
  vertical-align: middle;
  display: inline-block;
  background: #FFF;
  border: 1px solid #C3BAA6;
  border-radius: 5px;
  font-size: 1.1428571429rem;
  color: inherit;
}
@media screen and (min-width: 768px) {
  .p-form input[type=text],
  .p-form input[type=number],
  .p-form input[type=date],
  .p-form input[type=email],
  .p-form input[type=tel],
  .p-form select,
  .p-form textarea {
    padding: 1em 1.5em;
  }
}
@media screen and (min-width: 960px) {
  .p-form input[type=text],
  .p-form input[type=number],
  .p-form input[type=date],
  .p-form input[type=email],
  .p-form input[type=tel],
  .p-form select,
  .p-form textarea {
    font-size: 1rem;
  }
}
.p-form input[type=text].p-contact--input-s,
.p-form input[type=number].p-contact--input-s,
.p-form input[type=date].p-contact--input-s,
.p-form input[type=email].p-contact--input-s,
.p-form input[type=tel].p-contact--input-s,
.p-form select.p-contact--input-s,
.p-form textarea.p-contact--input-s {
  width: 15em;
  max-width: 80%;
}
.p-form select {
  background: #FFF url(../img/common/arrow-down-normal.svg) no-repeat right 1.5em top 1.5em/0.7rem auto;
  padding-right: 3em;
}
.p-form textarea {
  height: auto;
  min-height: 20em;
}
.p-form .wpcf7-spinner {
  display: none;
}
.p-form .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}
.p-form .wpcf7-list-item {
  margin: 0 10px 0 0;
}
.p-form input[type=radio],
.p-form input[type=checkbox] {
  margin-top: 0;
  margin-right: 8px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}
.p-form .wpcf7-acceptance label,
.p-form .wpcf7-checkbox label,
.p-form .wpcf7-radio label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #C3BAA6;
  border-radius: 10px;
  padding: 1em;
  background: #FFF;
}
.p-form .wpcf7-acceptance label::before,
.p-form .wpcf7-checkbox label::before,
.p-form .wpcf7-radio label::before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  border: 1px solid #C3BAA6;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5em;
}
.p-form .wpcf7-acceptance label:has(input:checked)::before,
.p-form .wpcf7-checkbox label:has(input:checked)::before,
.p-form .wpcf7-radio label:has(input:checked)::before {
  padding: 2px;
  background-clip: content-box;
  background-color: #008F79;
}
.p-form .wpcf7-acceptance {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 2em auto;
  display: block;
}
.p-form__msg {
  text-align: center;
}
.p-form__notice {
  background-color: #EEE9DE;
  border-radius: 10px;
  padding: 2em;
  margin: 2em 0;
}
@media screen and (min-width: 960px) {
  .p-form__notice {
    pad: 2em 4em;
  }
}
.p-form__bottom {
  margin-top: 3em;
}
.p-form__bottom .wpcf7-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  display: block;
  font-size: clamp(1rem, 0.56vw + 0.86875rem, 1.375rem);
  background: #C4620A;
  color: #FFF;
  width: 100%;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  padding: 1em;
}
@media (hover: hover) and (pointer: fine) {
  .p-form__bottom .wpcf7-submit {
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .p-form__bottom .wpcf7-submit:hover {
    background: #F3982D;
  }
}
.p-form__bottom .wpcf7-submit:disabled {
  background-color: #999;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .p-policy__conts {
    padding-left: 2em;
  }
}

.p-privacy-list {
  counter-reset: listnum;
}
.p-privacy-list__item {
  counter-increment: listnum;
}
.p-privacy-list__title::before {
  content: counter(listnum) ".";
}
.p-privacy-list .c-list--num,
.p-privacy-list .c-list--num-bracket,
.p-privacy-list .c-list--katakana,
.p-privacy-list .c-list--katakana-bracket {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .p-policy-use tr,
  .p-policy-use th,
  .p-policy-use td {
    display: block;
    width: 100%;
  }
  .p-policy-use td {
    padding: 0 0 1em;
  }
}

.p-corporate-list {
  counter-reset: listnum;
}
.p-corporate-list > li {
  counter-increment: listnum;
}
.p-corporate-list > li + li {
  margin-top: 3em;
}
.p-corporate-list__title::before {
  content: counter(listnum) ". ";
}

.p-policy-info dd {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .u-sp-visible {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-hidden {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .u-tab-visible {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .u-tab-hidden {
    display: none;
  }
}

.u-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.u-screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0.5em 1em;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.u-skiplink {
  position: absolute;
  left: 1em;
  top: 0;
  margin: auto;
  z-index: 9999;
  background: #FFF;
  border: 1px solid;
  text-align: center;
  padding: 0.5em 2em;
  opacity: 0;
  font-size: clamp(0.75rem, 0.09vw + 0.73125rem, 0.8125rem);
}
.tab-control .u-skiplink {
  opacity: 1;
  pointer-events: auto;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-bold {
  font-weight: bold !important;
}

.u-hidden {
  display: none !important;
}

.u-overflow-hidden {
  overflow: hidden !important;
}

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

.u-flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-flex-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-1 {
  margin-top: 1em !important;
}

.u-mt-2 {
  margin-top: 2em !important;
}