@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400;500;600;700;800;900&display=swap");
.p-entry-btn__inner, .p-faq__q, .p-people-btn__inner, .p-people-nav__item a, .p-work-bnr__inner, .p-business-strategy__btn, .p-home-sec__link, .p-home-3min__btn, .c-pankuzu__inner a, .c-logo, .c-btn, .l-foot__pagetop {
  transition: opacity 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .p-entry-btn__inner:hover, .p-faq__q:hover, .p-people-btn__inner:hover, .p-people-nav__item a:hover, .p-work-bnr__inner:hover, .p-business-strategy__btn:hover, .p-home-sec__link:hover, .p-home-3min__btn:hover, .c-pankuzu__inner a:hover, .c-logo:hover, .c-btn:hover, .l-foot__pagetop:hover {
    opacity: 0.75;
  }
}

@media screen and (min-width: 769px) {
  .p-entry__wrap, .p-faq__wrap, .p-office__wrap, .p-people__wrap, .p-work__wrap, .p-business-strategy__colum-wrap, .p-business-flow__cont-wrap, .p-company-overview__cont-wrap, .p-company-message__cont-wrap, .p-company-value__cont, .p-company-ideal__list-wrap, .p-company-merit__cont-wrap {
    margin-right: 50px;
    margin-left: 50px;
  }
}

@media screen and (min-width: 769px) {
  .p-entry-wage__inner, .p-entry-occupation__inner, .p-office-sec:not(:first-of-type), .p-work-jimu__inner, .p-work-dairi__inner, .p-work-operator__inner, .p-business-strategy__inner, .p-company-message__inner, .p-company-value__inner, .p-company-ideal__inner {
    margin-top: 188px;
  }
}
@media screen and (max-width: 768px) {
  .p-entry-wage__inner, .p-entry-occupation__inner, .p-office-sec:not(:first-of-type), .p-work-jimu__inner, .p-work-dairi__inner, .p-work-operator__inner, .p-business-strategy__inner, .p-company-message__inner, .p-company-value__inner, .p-company-ideal__inner {
    margin-top: min(90px, 22.5vw);
  }
}

/* =reset.css
-------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
  padding: 0;
  margin: 0;
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 700;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: none;
}

ins {
  color: rgb(51, 51, 51);
  text-decoration: none;
  background-color: #FF9;
}

mark {
  font-style: normal;
  font-weight: inherit;
  color: inherit;
  background-color: transparent;
}

del {
  text-decoration: line-through;
}

table {
  font-size: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

caption, th {
  text-align: left;
}

ol, ul {
  list-style: none;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: inherit;
}

img, abbr, acronym, fieldset {
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a img {
  border: 0;
}

hr, legend {
  display: none;
}

audio, canvas, progress, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

sup {
  font-size: 75%;
  vertical-align: top;
}

sub {
  font-size: 75%;
  vertical-align: bottom;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  font-size: 100%;
}

input, select, textarea, button {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  outline: none;
}

input::-ms-clear {
  visibility: hidden;
}

input[type=text], input[type=tel], input[type=url], input[type=email], input[type=number], input[type=password], textarea {
  font-size: 16px;
}

input[type=button], input[type=submit], input[type=text], input[type=tel], input[type=url], input[type=email], input[type=number], input[type=password], textarea, button {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=submit], input[type=button], button {
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
}

input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration, input[type=search]::-webkit-search-decoration {
  display: none;
}

input[type=submit]:focus, input[type=button]:focus {
  outline-offset: -2px;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=search] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type=search]:focus {
  outline-offset: -2px;
}

label {
  cursor: pointer;
}

summary {
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

/* base
-------------------------------------------------------------- */
html, body {
  width: 100%;
}

html {
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 14px;
  cursor: default;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #FFF;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-break: strict;
}
@media print {
  body {
    overflow: visible visible;
  }
}

strong, b {
  font-weight: 700;
}

/* =a style
-------------------------------------------------------------- */
a {
  padding: 0;
  margin: 0;
  font-size: 100%;
  color: #000;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

/* レスポンシブ
-------------------------------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
  html {
    scroll-padding-top: 100px;
  }
  body {
    min-width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  html {
    scroll-padding-top: min(60px, 15vw);
  }
}
/* header
--------------------------------------------- */
.l-head {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  background: #FFF;
}
.l-head__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.l-head__nav-link {
  color: #333;
}
@media screen and (min-width: 769px) {
  .l-head {
    height: 100px;
    padding: 0 20px;
  }
  .l-head__wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .l-head__nav {
    display: flex;
    gap: 0 min(32px, 2vw);
    align-items: center;
  }
  .l-head__nav-list {
    display: flex;
    margin-left: min(32px, 2vw);
    gap: 0 min(32px, 2vw);
    align-items: center;
    font-size: min(1rem, 1.5vw);
  }
  .l-head__nav-link {
    font-weight: 600;
    transition: color 0.2s ease-out;
  }
  .l-head__nav-link.is-current {
    color: #00A1E4;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .l-head__nav-link:hover {
    color: #00A1E4;
  }
}
@media screen and (min-width: 769px) {
  .l-head__entry-btn {
    display: flex;
    gap: 0 4px;
    align-items: center;
    justify-content: center;
    width: min(148px, 9.25vw);
    height: 44px;
    font-size: min(1rem, 0.875vw);
    color: #FFF;
    background: #E85539;
    border: solid 1px #E85539;
    border-radius: 22px;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
  }
  .l-head__entry-btn::before {
    display: block;
    width: 8px;
    height: 12px;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%205%205-5%205%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
    transition: background-image 0.2s ease-out;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .l-head__entry-btn:hover {
    color: #E85539;
    background: #FFF;
  }
  .l-head__entry-btn:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%205%205-5%205%22%20stroke%3D%22%23E85539%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 768px) {
  .l-head {
    height: min(60px, 15vw);
  }
  .l-head__wrap {
    padding: 0 min(10px, 2.5vw);
  }
  .l-head__logo img {
    width: min(160px, 40vw);
  }
  .l-head__logo em {
    width: min(100px, 25vw);
    height: min(30px, 7.5vw);
    font-size: min(12px, 3vw);
    border-radius: min(17px, 4.25vw);
  }
  .l-head__nav {
    position: fixed;
    top: min(60px, 15vw);
    left: 0;
    z-index: 100;
    width: 100%;
    max-height: calc(100vh - min(60px, 15vw));
    overflow-y: auto;
    pointer-events: none;
    background: #F2F2F2;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .nav-open .l-head__nav {
    pointer-events: all;
    opacity: 1;
  }
  .l-head__nav::-webkit-scrollbar {
    display: none;
  }
  .l-head__nav-list {
    padding: 0 min(10px, 2.5vw);
  }
  .l-head__nav-item:nth-of-type(n+2) {
    border-top: solid 1px #D9D9D9;
  }
  .l-head__nav-item > a {
    min-height: min(40px, 10vw);
    padding: min(8px, 2vw) min(10px, 2.5vw);
  }
  .l-head__nav-link {
    display: flex;
    gap: 0 min(4px, 1vw);
    align-items: center;
    font-size: min(16px, 4vw);
    font-weight: 700;
    line-height: 1.361875;
  }
  .l-head__nav-link::before {
    display: block;
    width: min(14px, 3.5vw);
    height: min(14px, 3.5vw);
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%2300A1E4%22%2F%3E%3Cpath%20d%3D%22m6%204%203%203-3%203%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  }
  .l-head__subnav {
    display: flex;
    flex-wrap: wrap;
    gap: min(5px, 1.25vw) min(10px, 2.5vw);
    padding: 0 0 min(12px, 3vw) min(20px, 5vw);
  }
  .l-head__subnav > li {
    flex: 1 1 40%;
    font-size: min(13px, 3.25vw);
    line-height: 1.3615384615;
  }
  .l-head__subnav-link {
    display: flex;
    gap: 0 min(5px, 1.25vw);
    color: #333;
  }
  .l-head__subnav-link::before {
    display: block;
    margin-top: 0.3em;
    content: "";
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #00A1E4;
    border-width: calc(min(10px, 2.5vw) / 2) 0 calc(min(10px, 2.5vw) / 2) min(8px, 2vw);
  }
  .l-head__nav-close {
    width: 100%;
    height: min(40px, 10vw);
    font-size: min(12px, 3vw);
    color: #FFF;
    text-align: center;
    background: #00A1E4;
  }
  .l-head__nav-open {
    width: min(30px, 7.5vw);
    height: min(30px, 7.5vw);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2230%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%2300A1E4%22%2F%3E%3Crect%20y%3D%227%22%20width%3D%2230%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%2300A1E4%22%2F%3E%3Crect%20y%3D%2214%22%20width%3D%2230%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%2300A1E4%22%2F%3E%3Cpath%20d%3D%22M3.92%2029%202.2%2023.4h-.04c.00667.1333.01667.3333.03.6.01333.2667.02667.5533.04.86.01333.3.02.5733.02.82V29H.9v-7.14h2.06l1.69%205.46h.03l1.79-5.46h2.06V29H7.12v-3.38c0-.2267.00333-.4867.01-.78.01333-.2933.02333-.57.03-.83.01333-.2667.02333-.4667.03-.6h-.04L5.31%2029H3.92Zm10.5236%200h-4.11v-7.14h4.11v1.24h-2.6v1.57h2.42v1.24h-2.42v1.84h2.6V29Zm7.8157%200h-1.92l-3.11-5.4h-.04c.0067.1667.0133.3367.02.51.0067.1667.0133.3367.02.51.0133.1667.0233.3367.03.51.0067.1667.0133.3367.02.51V29h-1.35v-7.14h1.91l3.1%205.35h.03c-.0067-.1667-.0133-.33-.02-.49-.0067-.1667-.0133-.33-.02-.49%200-.1667-.0033-.33-.01-.49-.0067-.1667-.0133-.3333-.02-.5v-3.38h1.36V29Zm7.6148-2.52c0%20.4933-.11.94-.33%201.34-.2134.3933-.54.7067-.98.94-.4334.2267-.9834.34-1.65.34-.9467%200-1.6667-.24-2.16-.72-.4934-.4867-.74-1.1267-.74-1.92v-4.6h1.51v4.37c0%20.5867.12%201%20.36%201.24s.5966.36%201.07.36c.3333%200%20.6033-.0567.81-.17.2066-.1133.3566-.29.45-.53.1-.24.15-.5433.15-.91v-4.36h1.51v4.62Z%22%20fill%3D%22%2300A1E4%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  }
  .nav-open .l-head__nav-open {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2231%22%20height%3D%2235%22%20viewBox%3D%220%200%2031%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%225.80762%22%20y%3D%22-.0214844%22%20width%3D%2230%22%20height%3D%224%22%20rx%3D%222%22%20transform%3D%22rotate(45%205.80762%20-.0214844)%22%20fill%3D%22%2300A1E4%22%2F%3E%3Crect%20x%3D%2227.0208%22%20y%3D%222.80664%22%20width%3D%2230%22%20height%3D%224%22%20rx%3D%222%22%20transform%3D%22rotate(135%2027.0208%202.80664)%22%20fill%3D%22%2300A1E4%22%2F%3E%3Cpath%20d%3D%22M3.93%2028.02c-.28667%200-.54333.0567-.77.17-.22.1133-.40667.2767-.56.49-.15333.2067-.27.46-.35.76-.07333.3-.11.6367-.11%201.01%200%20.5067.06.94.18%201.3.12667.3533.32333.6233.59.81.26667.1867.60667.28%201.02.28.29333%200%20.58333-.0333.87-.1.29333-.0667.61-.16.95-.28v1.27c-.31333.1267-.62333.22-.93.28-.30667.06-.65.09-1.03.09-.73333%200-1.34-.15-1.82-.45-.47333-.3067-.82333-.7333-1.05-1.28-.226667-.5533-.34-1.1967-.34-1.93%200-.54.073333-1.0333.22-1.48.146667-.4533.36-.8433.64-1.17.28667-.3267.63667-.58%201.05-.76.42-.18.9-.27%201.44-.27.35333%200%20.70667.0467%201.06.14.36.0867.70333.2067%201.03.36l-.49%201.23c-.26667-.1267-.53667-.2367-.81-.33-.26667-.0933-.53-.14-.79-.14ZM7.26719%2034v-7.14h1.51v5.89h2.90001V34H7.26719Zm11.93901-3.58c0%20.5533-.07%201.0567-.21%201.51-.1334.4467-.34.8333-.62%201.16-.2734.3267-.6267.5767-1.06.75-.4267.1733-.93.26-1.51.26s-1.0867-.0867-1.52-.26c-.4267-.18-.78-.43-1.06-.75-.2734-.3267-.48-.7167-.62-1.17-.1334-.4533-.2-.9567-.2-1.51%200-.74.12-1.3833.36-1.93.2466-.5467.62-.97%201.12-1.27.5066-.3067%201.15-.46%201.93-.46.7733%200%201.41.1533%201.91.46.5.3.87.7267%201.11%201.28.2466.5467.37%201.19.37%201.93Zm-5.21%200c0%20.5.0633.93.19%201.29.1266.36.3233.6367.59.83.2666.1933.61.29%201.03.29.4333%200%20.78-.0967%201.04-.29.2666-.1933.46-.47.58-.83.1266-.36.19-.79.19-1.29%200-.7533-.14-1.3433-.42-1.77-.28-.4267-.74-.64-1.38-.64-.4267%200-.7734.0967-1.04.29-.2667.1933-.4634.47-.59.83-.1267.36-.19.79-.19%201.29Zm10.899%201.6c0%20.42-.1034.7867-.31%201.1-.2067.3133-.5067.5567-.9.73-.3867.1667-.86.25-1.42.25-.2467%200-.49-.0167-.73-.05-.2334-.0333-.46-.08-.68-.14-.2134-.0667-.4167-.1467-.61-.24v-1.41c.34.1467.69.2833%201.05.41.3666.12.73.18%201.09.18.2466%200%20.4433-.0333.59-.1.1533-.0667.2633-.1567.33-.27.0733-.1133.11-.2433.11-.39%200-.18-.0634-.3333-.19-.46-.12-.1267-.2834-.2433-.49-.35-.2067-.1133-.4434-.2333-.71-.36-.1667-.08-.3467-.1733-.54-.28-.1934-.1133-.38-.25-.56-.41-.1734-.1667-.3167-.3667-.43-.6-.1134-.2333-.17-.5133-.17-.84%200-.4267.0966-.79.29-1.09.2-.3067.48-.54.84-.7.3666-.16.7966-.24%201.29-.24.3733%200%20.7266.0433%201.06.13.34.0867.6933.21%201.06.37l-.49%201.18c-.3267-.1333-.62-.2367-.88-.31s-.5267-.11-.8-.11c-.1867%200-.3467.03-.48.09-.1334.06-.2367.1433-.31.25-.0667.1067-.1.2333-.1.38%200%20.1667.05.31.15.43.1.1133.25.2233.45.33.2.1067.45.2333.75.38.3666.1733.6766.3533.93.54.26.1867.46.4067.6.66.14.2533.21.5667.21.94ZM30.303%2034h-4.11v-7.14h4.11v1.24h-2.6v1.57h2.42v1.24h-2.42v1.84h2.6V34Z%22%20fill%3D%22%2300A1E4%22%2F%3E%3C%2Fsvg%3E");
  }
  .l-head__nav-open > span {
    position: absolute;
    margin: -1px;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
  }
}

/* footer
--------------------------------------------- */
.l-foot {
  position: relative;
  background: #F2F2F2;
}
.l-foot__pagetop {
  position: fixed;
  top: auto;
  z-index: 10;
  background: #00A1E4 url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2013L12%202L23%2013%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  border-radius: 50%;
}
.l-foot__pagetop.is-stop {
  position: absolute;
  top: 0;
  bottom: auto;
}
.l-foot__pagetop > span {
  position: absolute;
  margin: -1px;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.l-foot__logo {
  display: flex;
  justify-content: center;
}
.l-foot__logo-link {
  background: #F2F2F2;
}
.l-foot__logo-link img {
  mix-blend-mode: multiply;
}
.l-foot__nav-link, .l-foot__subnav-link {
  color: #333;
  transition: color 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .l-foot__nav-link:hover, .l-foot__subnav-link:hover {
    color: rgba(51, 51, 51, 0.75);
  }
}
.l-foot__nav-link {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.361875;
}
.l-foot__nav-link::before {
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%2300A1E4%22%2F%3E%3Cpath%20d%3D%22m6%204%203%203-3%203%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.l-foot__subnav-link {
  display: flex;
}
.l-foot__subnav-link::before {
  display: block;
  margin-top: 0.35em;
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #00A1E4;
  border-width: 5px 0 5px 8px;
}
.l-foot__copyright {
  font-weight: 300;
  color: #FFF;
  text-align: center;
  background: #00A1E4;
}
@media screen and (min-width: 769px) {
  .l-foot__pagetop {
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
  }
  .l-foot__pagetop.is-stop {
    margin-top: -25px;
  }
  .l-foot__wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    padding: 38px 0;
    margin: 0 auto;
  }
  .l-foot__logo {
    display: flex;
    justify-content: center;
    width: min(443px, 27.6875vw);
  }
  .l-foot__nav {
    flex: 1 1 10%;
    min-width: 0;
    padding: 7px 0 10px 33px;
    border-left: solid 1px #D9D9D9;
  }
  .l-foot__nav-list {
    display: flex;
  }
  .l-foot__nav-list:nth-of-type(n+2) {
    margin-top: 25px;
  }
  .l-foot__nav-li {
    width: 33%;
  }
  .l-foot__nav-item:nth-of-type(n+2) {
    margin-top: 25px;
  }
  .l-foot__nav-link {
    gap: 0 6px;
    font-size: 1.1428571429rem;
  }
  .l-foot__nav-link::before {
    width: 14px;
    height: 14px;
    margin-top: 0.015em;
  }
  .l-foot__subnav {
    padding-left: 20px;
    margin-top: 7px;
  }
  .l-foot__subnav > li {
    min-height: 1.3621428571em;
    font-size: 1rem;
    line-height: 1.4;
  }
  .l-foot__subnav > li:nth-of-type(n+2) {
    margin-top: 5px;
  }
  .l-foot__subnav-link {
    gap: 0 6px;
  }
  .l-foot__copyright {
    padding: 19px 0;
    font-size: 1rem;
    line-height: 1.3621428571;
  }
}
@media screen and (max-width: 768px) {
  .l-foot__pagetop {
    right: min(10px, 2.5vw);
    bottom: min(10px, 2.5vw);
    width: min(50px, 12.5vw);
    height: min(50px, 12.5vw);
  }
  .l-foot__pagetop.is-stop {
    margin-top: max(-25px, -6.25vw);
  }
  .l-foot__wrap {
    padding: min(49px, 12.25vw) min(19px, 4.75vw) 0 min(10px, 2.5vw);
  }
  .l-foot__logo-link {
    flex-direction: column;
  }
  .l-foot__logo-link img {
    width: min(218px, 54.5vw);
  }
  .l-foot__logo-link em {
    width: min(127px, 31.75vw);
    height: min(34px, 8.5vw);
    font-size: min(14px, 3.5vw);
    border-radius: min(17px, 4.25vw);
  }
  .l-foot__nav {
    margin-top: min(19px, 4.75vw);
  }
  .l-foot__nav-li {
    border-top: solid 1px #D9D9D9;
  }
  .l-foot__nav-item:nth-of-type(n+2) {
    border-top: solid 1px #D9D9D9;
  }
  .l-foot__nav-item > a {
    padding: min(8px, 2vw) 0 min(10px, 2.5vw) min(10px, 2.5vw);
  }
  .l-foot__nav-link {
    gap: 0 min(4px, 1vw);
    font-size: min(16px, 4vw);
  }
  .l-foot__nav-link::before {
    width: min(14px, 3.5vw);
    height: min(14px, 3.5vw);
  }
  .l-foot__subnav {
    display: flex;
    flex-wrap: wrap;
    gap: min(5px, 1.25vw) 0;
    justify-content: space-between;
    padding: 0 0 min(18px, 4.5vw) min(25px, 6.25vw);
  }
  .l-foot__subnav > li {
    width: 50%;
    font-size: min(13px, 3.25vw);
    line-height: 1.3623076923;
  }
  .l-foot__subnav > li:nth-of-type(2n+1) {
    padding-right: min(5px, 1.25vw);
  }
  .l-foot__subnav-link {
    gap: 0 min(3px, 0.75vw);
  }
  .l-foot__subnav-link::before {
    border-width: min(5px, 1.25vw) 0 min(5px, 1.25vw) min(8px, 2vw);
  }
  .l-foot__copyright {
    padding: min(12px, 3vw) 0 min(9px, 2.25vw);
    font-size: min(10px, 2.5vw);
    line-height: 1.362;
  }
}

/* main
----------------------------------- */
@media screen and (min-width: 769px) {
  .l-main {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .l-main {
    padding-top: min(60px, 15vw);
  }
}

/* .c-btn
----------------------------------- */
.c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #00A1E4;
  background: #FFF;
  border: solid 1px #00A1E4;
}
.c-btn::before {
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L6%206L1%2011%22%20stroke%3D%22%2300A1E4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
  .c-btn {
    gap: 0 7px;
    width: 260px;
    height: 44px;
    font-size: 1.1428571429rem;
    border-radius: 28px;
  }
  .c-btn::before {
    width: 8px;
    height: 12px;
  }
}
@media screen and (max-width: 768px) {
  .c-btn {
    gap: 0 min(7px, 1.75vw);
    height: min(44px, 11vw);
    font-size: min(16px, 4vw);
    border-radius: min(28px, 7vw);
  }
  .c-btn::before {
    width: min(8px, 2vw);
    height: min(12px, 3vw);
  }
}

/* .c-logo
----------------------------------- */
.c-logo {
  display: flex;
  align-items: center;
}
.c-logo em {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #00A1E4;
  text-align: center;
  background: #FFF;
  border: solid 1px #00A1E4;
}
@media screen and (min-width: 769px) {
  .c-logo {
    gap: 0 min(20px, 1.25vw);
  }
  .c-logo img {
    width: min(218px, 15.625vw);
  }
  .c-logo em {
    width: min(127px, 9.375vw);
    height: min(34px, 2.125vw);
    font-size: min(1rem, 0.875vw);
    border-radius: 17px;
  }
}
@media screen and (max-width: 768px) {
  .c-logo {
    gap: min(12px, 3vw);
  }
}

/* .c-pankuzu
----------------------------------- */
.c-pankuzu__inner a {
  position: relative;
  display: inline-block;
  color: #00A1E4;
}
.c-pankuzu__inner a::after {
  position: absolute;
  color: #000;
  pointer-events: none;
  content: "＞";
}
.c-pankuzu__inner em {
  display: inline-block;
  color: #000;
}
@media screen and (min-width: 769px) {
  .c-pankuzu__inner {
    padding: 13px 0;
    margin: 0 50px;
    font-size: 16px;
  }
  .c-pankuzu__inner a {
    padding: 0 2px;
    margin-right: 18px;
  }
  .c-pankuzu__inner a::after {
    right: -19px;
  }
  .c-pankuzu__inner em {
    padding: 0 2px;
  }
}
@media screen and (max-width: 768px) {
  .c-pankuzu__inner {
    font-size: min(10px, 2.5vw);
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
  }
  .c-pankuzu__inner a {
    padding: min(7px, 1.75vw) min(16px, 4vw);
  }
  .c-pankuzu__inner a::after {
    position: absolute;
    top: 0;
    right: max(-6px, -1.5vw);
    bottom: 0;
    width: min(13px, 3.25vw);
    height: min(28px, 7vw);
    margin: auto;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2228%22%20viewBox%3D%220%200%2013%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.677039%200.618317C0.887843%200.439945%201.20333%200.466236%201.3817%200.677039L12.655%2014L1.3817%2027.323C1.20333%2027.5338%200.887843%2027.5601%200.677039%2027.3817C0.466236%2027.2033%200.439945%2026.8878%200.618317%2026.677L11.345%2014L0.618317%201.32298C0.439945%201.11218%200.466236%200.796689%200.677039%200.618317Z%22%20fill%3D%22%23CECECE%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center/contain;
  }
  .c-pankuzu__inner em {
    padding: min(7px, 1.75vw) min(16px, 4vw);
  }
}

/* .c-topttl
----------------------------------- */
.c-topttl__inner {
  position: relative;
}
.c-topttl__main {
  font-weight: 600;
  color: #FFF;
  text-align: center;
}
.c-topttl__sub {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .c-topttl__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 260px;
    background-color: #00A1E4;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .p-company .c-topttl__inner {
    background-image: url("../img/company/top_bg-pc.jpg");
  }
  .p-business .c-topttl__inner {
    background-image: url("../img/business/top_bg-pc.jpg");
  }
  .p-work .c-topttl__inner {
    background-image: url("../img/work/top_bg-pc.jpg");
  }
  .p-people .c-topttl__inner {
    background-image: url("../img/people/top_bg-pc.jpg");
  }
  .p-office .c-topttl__inner {
    background-image: url("../img/office/top_bg-pc.jpg");
  }
  .p-entry .c-topttl__inner {
    background-image: url("../img/entry/top_bg-pc.jpg");
  }
  .p-privacy .c-topttl__inner {
    background-image: url("../img/privacy/top_bg-pc.jpg");
  }
  .c-topttl__main {
    font-size: 3.5714285714rem;
  }
  .c-topttl__sub {
    margin-top: 13px;
    font-size: 1.4285714286rem;
    line-height: 1.35;
    color: #EAE4AF;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .c-topttl__main {
    height: min(140px, 35vw);
    padding-top: min(40px, 10vw);
    font-size: min(36px, 9vw);
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .p-company .c-topttl__main {
    background-image: url("../img/company/top_bg-sp.jpg");
  }
  .p-business .c-topttl__main {
    background-image: url("../img/business/top_bg-sp.jpg");
  }
  .p-work .c-topttl__main {
    background-image: url("../img/work/top_bg-sp.jpg");
  }
  .p-people .c-topttl__main {
    background-image: url("../img/people/top_bg-sp.jpg");
  }
  .p-office .c-topttl__main {
    background-image: url("../img/office/top_bg-sp.jpg");
  }
  .p-entry .c-topttl__main {
    background-image: url("../img/entry/top_bg-sp.jpg");
  }
  .p-privacy .c-topttl__main {
    background-image: url("../img/privacy/top_bg-sp.jpg");
  }
  .c-topttl__sub {
    padding: 0 min(20px, 5vw);
    margin-top: min(20px, 5vw);
    font-size: min(18px, 4.5vw);
    line-height: 1.4444444444;
    color: #00A1E4;
  }
}

/* .c-secttl
----------------------------------- */
.c-secttl__inner {
  display: block;
  border-bottom: 1px solid #D9D9D9;
}
.c-secttl__inner em {
  position: relative;
  display: block;
  font-weight: 600;
  color: #333;
  text-align: center;
  letter-spacing: 0.03em;
}
.c-secttl__inner em::after {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 5px;
  margin: auto;
  content: "";
  background-color: #00A1E4;
}
@media screen and (min-width: 769px) {
  .c-secttl__inner {
    padding: 0 50px 13px;
  }
  .c-secttl__inner em {
    max-width: 784px;
    margin: 0 auto;
    font-size: 43px;
  }
  .c-secttl__inner em::after {
    bottom: -17px;
  }
}
@media screen and (max-width: 768px) {
  .c-secttl__inner {
    padding: 0 min(20px, 5vw) min(10px, 2.5vw);
  }
  .c-secttl__inner em {
    width: 100%;
    margin: 0 auto;
    font-size: min(34px, 8.5vw);
  }
  .c-secttl__inner em::after {
    bottom: max(-13px, -3.25vw);
    height: min(5px, 1.25vw);
  }
}

/* .c-sentence
----------------------------------- */
.c-sentence__ttl {
  font-weight: 600;
  color: #00A1E4;
  border-bottom: 1px solid #00A1E4;
}
.c-sentence--bdr__ttl {
  position: relative;
  font-weight: 600;
  color: #00A1E4;
  border-bottom: 1px solid #00A1E4;
}
.c-sentence--bdr__ttl::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  background-color: #00A1E4;
}
@media screen and (min-width: 769px) {
  .c-sentence:not(:first-of-type) {
    margin-top: 33px;
  }
  .c-sentence__ttl {
    padding-bottom: 10px;
    font-size: 23px;
    line-height: 1.2173913043;
  }
  .c-sentence__txt {
    margin-top: 11px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .c-sentence--bdr:not(:first-of-type) {
    margin-top: 40px;
  }
  .c-sentence--bdr__ttl {
    padding: 4px 14px 9px;
    font-size: 1.5714285714rem;
    line-height: 1.3636363636;
  }
  .c-sentence--bdr__txt {
    margin-top: 13px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
}
@media screen and (max-width: 768px) {
  .c-sentence:not(:first-of-type) {
    margin-top: min(23px, 5.75vw);
  }
  .c-sentence__ttl {
    padding-bottom: min(8px, 2vw);
    font-size: min(18px, 4.5vw);
    line-height: 1.2777777778;
  }
  .c-sentence__txt {
    margin-top: min(15px, 3.75vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .c-sentence--bdr:not(:first-of-type) {
    margin-top: min(28px, 7vw);
  }
  .c-sentence--bdr__ttl {
    padding: min(1px, 0.25vw) min(15px, 3.75vw) min(7px, 1.75vw);
    font-size: min(18px, 4.5vw);
    line-height: 1.2777777778;
  }
  .c-sentence--bdr__txt {
    margin-top: min(10px, 2.5vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
}

/* .p-home-3min
----------------------------------- */
.p-home-3min {
  color: #FFF;
  background: #007ABE no-repeat center center/cover;
}
.p-home-3min__ttl {
  font-weight: 500;
  text-align: center;
}
.p-home-3min__sub-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #E2ED6B;
}
.p-home-3min__sub-ttl::before, .p-home-3min__sub-ttl::after {
  display: block;
  height: 1px;
  content: "";
  background: #E2ED6B;
}
.p-home-3min__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #FFF;
  border: solid 1px #FFF;
}
.p-home-3min__btn::before {
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6%204L9%207L6%2010%22%20stroke%3D%22%23007ABE%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
  .p-home-3min {
    padding: 54px 0 70px;
    margin-top: -29px;
    background-image: url("../img/home/what_bg-pc.jpg");
  }
  .p-home-3min__ttl {
    font-size: 3.5714285714rem;
    line-height: 1.362;
  }
  .p-home-3min__sub-ttl {
    gap: 0 10px;
    font-size: 2.2857142857rem;
    line-height: 1.361875;
  }
  .p-home-3min__sub-ttl::before, .p-home-3min__sub-ttl::after {
    width: 98px;
  }
  .p-home-3min__btn {
    gap: 0 4px;
    width: 330px;
    height: 44px;
    margin: 25px auto 0;
    font-size: 1.1428571429rem;
    border-radius: 28px;
  }
  .p-home-3min__btn::before {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 768px) {
  .p-home-3min {
    min-height: min(236px, 59vw);
    padding: min(50px, 12.5vw) 0;
    background-image: url("../img/home/what_bg-sp.jpg");
  }
  .p-home-3min__ttl {
    font-size: min(36px, 9vw);
  }
  .p-home-3min__sub-ttl {
    gap: 0 min(6px, 1.5vw);
    font-size: min(26px, 6.5vw);
    line-height: 1.3619230769;
  }
  .p-home-3min__sub-ttl::before, .p-home-3min__sub-ttl::after {
    width: min(56px, 14vw);
  }
  .p-home-3min__btn {
    gap: 0 min(4px, 1vw);
    width: min(330px, 82.5vw);
    height: min(44px, 11vw);
    margin: min(12px, 3vw) auto 0;
    font-size: min(16px, 4vw);
    border-radius: min(28px, 7vw);
  }
  .p-home-3min__btn::before {
    width: min(14px, 3.5vw);
    height: min(14px, 3.5vw);
  }
}

/* .p-home-sec
----------------------------------- */
.p-home-sec {
  position: relative;
  background: #EEF7F7;
}
.p-home-sec__ttl {
  border-left: solid 6px #09C6C6;
}
.p-home-sec__ttl-ja {
  font-weight: 600;
  line-height: 1;
  color: #007ABE;
}
.p-home-sec__ttl-en {
  font-weight: 700;
  color: #333;
}
.p-home-sec__li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-home-sec__link {
  display: flex;
  font-weight: 600;
  line-height: 1;
  color: #007ABE;
}
.p-home-sec__link::before {
  display: block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20fill%3D%22%2309C6C6%22%2F%3E%3Cpath%20d%3D%22M7%205L10%208L7%2011%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-home-sec__fig {
  pointer-events: none;
}
.p-home-sec__img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-home-sec {
    display: flex;
    align-items: center;
    height: 349px;
  }
  .p-home-sec:nth-of-type(n+2) {
    margin-top: 135px;
  }
  .p-home-sec__bloc {
    width: 34.8333333333%;
  }
  .p-home-sec__ttl {
    padding-left: 12px;
  }
  .p-home-sec__ttl-ja {
    font-size: 2.8571428571rem;
    line-height: 1.35;
  }
  .p-home-sec__ttl-en {
    margin-top: 3px;
    font-size: 1.4285714286rem;
    line-height: 1.35;
  }
  .p-home-sec__list {
    padding-left: 13px;
    margin-top: 33px;
  }
  .p-home-sec__li:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .p-home-sec__link {
    gap: 0 5px;
    align-items: center;
    font-size: 1.1428571429rem;
  }
  .p-home-sec__link::before {
    width: 16px;
    height: 16px;
    margin-top: 0.135em;
  }
  .p-home-sec__fig {
    position: absolute;
    top: 50%;
    width: 61.375%;
    height: 415px;
    transform: translateY(-50%);
  }
  .p-home-sec__img {
    height: 100%;
    object-fit: cover;
  }
  .p-home-sec:nth-of-type(2n+1) .p-home-sec__bloc {
    padding-left: 5.75%;
  }
  .p-home-sec:nth-of-type(2n+1) .p-home-sec__fig {
    right: 0;
  }
  .p-home-sec:nth-of-type(2n+1) .p-home-sec__img {
    clip-path: polygon(18.8391038697% 0%, 100% 0, 100% 100%, 0% 100%);
  }
  .p-home-sec:nth-of-type(2n) .p-home-sec__bloc {
    padding-left: 4.5833333333%;
    margin-left: auto;
  }
  .p-home-sec:nth-of-type(2n) .p-home-sec__fig {
    left: 0;
  }
  .p-home-sec:nth-of-type(2n) .p-home-sec__img {
    clip-path: polygon(0 0, 100% 0, 81.1608961303% 100%, 0% 100%);
  }
}
@media screen and (max-width: 768px) {
  .p-home-sec:nth-of-type(n+2) {
    margin-top: min(35px, 8.75vw);
  }
  .p-home-sec__bloc {
    padding: min(59px, 14.75vw) 0 9.5vw;
  }
  .p-home-sec__ttl {
    display: flex;
    gap: 0 min(5px, 1.25vw);
    align-items: flex-end;
    padding-left: min(12px, 3vw);
  }
  .p-home-sec__ttl-ja {
    font-size: min(40px, 10vw);
  }
  .p-home-sec__ttl-en {
    font-size: min(18px, 4.5vw);
  }
  .p-home-sec__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(15px, 3.75vw) 0;
    margin-top: min(20px, 5vw);
  }
  .p-home-sec__li {
    width: 50%;
  }
  .p-home-sec__link {
    gap: 0 min(4px, 1vw);
    font-size: min(13px, 3.25vw);
    line-height: 1.3;
  }
  .p-home-sec__link::before {
    width: min(15px, 3.75vw);
    height: min(15px, 3.75vw);
    margin-top: 0.1em;
  }
  .p-home-sec:nth-of-type(2n+1) .p-home-sec__img {
    clip-path: polygon(0 0, 100% 19.8412698413%, 100% 100%, 0% 100%);
  }
  .p-home-sec:nth-of-type(2n) .p-home-sec__img {
    clip-path: polygon(0 19.8412698413%, 100% 0, 100% 100%, 0% 100%);
  }
}

/* .p-home
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-home {
    padding-bottom: 108px;
  }
  .p-home__cont {
    padding: 95px 0 130px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__cont {
    padding: min(60px, 15vw) 0 min(70px, 17.5vw);
  }
}

/* .p-mv-slider
----------------------------------- */
.p-mv-slider {
  position: relative;
}
.p-mv-slider__img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.p-mv-slider__copy {
  display: flex;
  flex-direction: column;
}
.p-mv-slider__copy > span {
  display: block;
  font-weight: 400;
  color: #00A1E4;
  letter-spacing: -0.04em;
  background: #FFF;
}
.p-mv-slider__txt {
  font-weight: 500;
  color: #FFF;
  background: #00A1E4;
}
.p-mv-slider .slick-slide {
  height: auto !important;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.p-mv-slider .slick-dots {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-mv-slider .slick-dots button {
  overflow: hidden;
  line-height: 0;
  color: transparent;
  text-indent: 110%;
  white-space: nowrap;
  background: #DFDFDF;
  border-radius: 50%;
}
.p-mv-slider .slick-dots .slick-active button {
  background: #007ABE;
}
@media screen and (min-width: 769px) {
  .p-mv-slider {
    height: 645px;
    margin-bottom: 30px;
  }
  .p-mv-slider__img {
    height: 645px;
  }
  .p-mv-slider__ttl-bloc {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
  }
  .p-mv-slider__wrap {
    display: flex;
    flex-direction: column;
    gap: 7px 0;
    align-items: flex-start;
    padding-top: 166px;
  }
  .p-mv-slider__copy {
    gap: 7px 0;
    align-items: flex-start;
    font-size: 4.4285714286rem;
    line-height: 1.3709677419;
  }
  .p-mv-slider__copy > span {
    padding: 0 13px 0 16px;
  }
  .p-mv-slider__txt {
    padding: 12px 16px 15px;
    font-size: 1.2857142857rem;
    line-height: 1.6666666667;
  }
  .p-mv-slider .slick-dots {
    bottom: -31px;
    gap: 0 28px;
  }
  .p-mv-slider .slick-dots button {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-mv-slider__img {
    height: 127.25vw;
  }
  .p-mv-slider__copy {
    position: absolute;
    top: 93.25vw;
    left: 0;
    gap: 1.75vw 0;
    align-items: center;
    width: 100%;
    font-size: 9.5vw;
    line-height: 1.3947368421;
  }
  .p-mv-slider__copy > span {
    padding: 0 1.75vw 0 3vw;
  }
  .p-mv-slider__txt {
    padding: min(30px, 7.5vw) min(15px, 3.75vw);
    font-size: min(18px, 4.5vw);
    line-height: 1.4444444444;
  }
  .p-mv-slider .slick-dots {
    bottom: max(-24px, -6vw);
    gap: 0 min(28px, 7vw);
  }
  .p-mv-slider .slick-dots button {
    width: min(10px, 2.5vw);
    height: min(10px, 2.5vw);
  }
}

/* .p-search
----------------------------------- */
.p-search__box {
  position: relative;
  margin: 0 auto;
  background: #F2F2F2;
  border: solid 2px #E0E0E0;
}
.p-search__ttl {
  position: absolute;
  right: 50%;
  font-weight: 500;
  line-height: 1.362;
  color: #FFF;
  text-align: center;
  background: #E85539;
  transform: translateX(50%);
}
@media screen and (min-width: 769px) {
  .p-search {
    padding: 89px 30px 93px;
  }
  .p-search__box {
    display: flex;
    gap: 0 20px;
    align-items: center;
    justify-content: center;
    max-width: 1140px;
    padding: 47px 0 52px;
    border-radius: 10px;
  }
  .p-search__ttl {
    top: -22px;
    width: 248px;
    height: 44px;
    padding: 8px;
    font-size: 1.4285714286rem;
    border-radius: 22px;
  }
}
@media screen and (max-width: 768px) {
  .p-search {
    padding: min(80px, 20vw) min(20px, 5vw) min(53px, 13.25vw);
  }
  .p-search__box {
    max-width: 360px;
    padding: min(40px, 10vw) min(20px, 5vw) min(30px, 7.5vw);
    border-radius: min(10px, 2.5vw);
  }
  .p-search__ttl {
    top: max(-22px, -5.5vw);
    width: min(248px, 62vw);
    height: min(44px, 11vw);
    padding: min(8px, 2vw);
    font-size: min(20px, 5vw);
    border-radius: min(22px, 5.5vw);
  }
  .p-search__btn:nth-of-type(n+2) {
    margin-top: min(12px, 3vw);
  }
}

/* .p-waiting
----------------------------------- */
.p-waiting {
  background: #E1EDF4;
}
.p-waiting__ttl {
  font-weight: 600;
  color: #007ABE;
  text-align: center;
  border-bottom: dotted 5px #007ABE;
}
.p-waiting__txt {
  font-weight: 600;
  color: #333;
}
@media screen and (min-width: 769px) {
  .p-waiting {
    padding: 78px 30px 73px;
  }
  .p-waiting__ttl {
    max-width: 925px;
    padding-bottom: 8px;
    margin: 0 auto;
    font-size: 3.2857142857rem;
    line-height: 1.3043478261;
  }
  .p-waiting__txt {
    margin-top: 34px;
    font-size: 1.4285714286rem;
    line-height: 1.6;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-waiting {
    padding: min(40px, 10vw) min(20px, 5vw) min(70px, 17.5vw);
  }
  .p-waiting__ttl {
    padding-bottom: min(6px, 1.5vw);
    font-size: min(32px, 8vw);
    line-height: 1.40625;
  }
  .p-waiting__txt {
    margin-top: min(20px, 5vw);
    font-size: min(18px, 4.5vw);
    line-height: 1.3333333333;
  }
}

/* .p-3min
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-3min__content {
    margin-top: 20px;
    margin-bottom: 80px;
  }
}
/* .p-3min-mv
----------------------------------- */
.p-3min-mv__inner {
  position: relative;
}
.p-3min-mv__copy {
  display: flex;
  flex-direction: column;
}
.p-3min-mv__copy > span {
  display: block;
  font-weight: 600;
  color: #00A1E4;
  letter-spacing: -0.04em;
  background: #FFF;
}
@media screen and (min-width: 769px) {
  .p-3min-mv__inner {
    height: 600px;
    background: #3FC6FF url("../img/3min/mv_bg-pc.png") no-repeat center center/cover;
  }
  .p-3min-mv__ttl {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding-top: 195px;
  }
  .p-3min-mv__copy {
    gap: 7px 0;
    align-items: flex-start;
    font-size: 4.4285714286rem;
    line-height: 1.3709677419;
  }
  .p-3min-mv__copy > span {
    padding: 0 13px 0 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-3min-mv__inner {
    height: min(516px, 129vw);
    background: #3FC6FF url("../img/3min/mv_bg-sp.png") no-repeat center center/cover;
  }
  .p-3min-mv__copy {
    position: absolute;
    top: min(368px, 92vw);
    left: 0;
    gap: min(11px, 2.75vw) 0;
    align-items: center;
    width: 100%;
    font-size: min(40px, 10vw);
  }
  .p-3min-mv__copy > span {
    padding: 0 min(12px, 3vw) min(3px, 0.75vw) min(12px, 3vw);
  }
}

/* .p-3min-sec
----------------------------------- */
.p-3min-sec:nth-child(even) {
  background-color: #F3F3F3;
}
.p-3min-sec__txts-ttl {
  font-weight: 600;
  color: #00A1E4;
}
.p-3min-sec__txts-ttl::after {
  display: block;
  width: 100%;
  height: 3px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%206.884%203%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bclip-path%3Aurl(%23clippath)%3B%7D.cls-2%2C.cls-3%7Bfill%3Anone%3B%7D.cls-2%2C.cls-4%7Bstroke-width%3A0px%3B%7D.cls-5%7Bmask%3Aurl(%23mask)%3B%7D.cls-3%7Bstroke%3A%2300a1e4%3Bstroke-dasharray%3A0%200%201%206%3Bstroke-linecap%3Around%3Bstroke-width%3A3px%3B%7D.cls-4%7Bfill%3A%23d9d9d9%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22clippath%22%3E%3Crect%20class%3D%22cls-2%22%20width%3D%226.884%22%20height%3D%223%22%2F%3E%3C%2FclipPath%3E%3Cmask%20id%3D%22mask%22%20x%3D%22-6.969%22%20y%3D%220%22%20width%3D%22561%22%20height%3D%223%22%20maskUnits%3D%22userSpaceOnUse%22%3E%3Cg%20id%3D%22mask0_605_355%22%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22m-.969%2C0h7v3H-.969V0Z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cg%20class%3D%22cls-1%22%3E%3Cg%20class%3D%22cls-5%22%3E%3Cline%20class%3D%22cls-3%22%20x1%3D%22-5.469%22%20y1%3D%221.5%22%20x2%3D%22552.531%22%20y2%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x left center;
  background-size: 7px 3px;
}
.p-3min-sec__img img {
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
}
@media screen and (min-width: 769px) {
  .p-3min-sec__inner {
    padding: 80px 50px;
  }
  .p-3min-sec__colum {
    display: flex;
    gap: 0 82px;
    align-items: center;
    justify-content: center;
  }
  .p-3min-sec__txts {
    max-width: 560px;
  }
  .p-3min-sec__txts-ttl {
    margin-bottom: 15px;
    font-size: 2.7142857143rem;
    line-height: 1.4473684211;
  }
  .p-3min-sec__txts-ttl::after {
    margin-top: 10px;
  }
  .p-3min-sec__txts-txt {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-3min-sec:nth-child(even) .p-3min-sec__txts {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-3min-sec__inner {
    padding-top: min(50px, 12.5vw);
    padding-bottom: min(50px, 12.5vw);
  }
  .p-3min-sec__colum {
    display: flex;
    flex-direction: column;
    gap: min(23px, 5.75vw) 0;
  }
  .p-3min-sec__txts-ttl {
    margin-bottom: min(11px, 2.75vw);
    font-size: min(28px, 7vw);
    line-height: 1.2857142857;
  }
  .p-3min-sec__txts-ttl::after {
    margin-top: min(9px, 2.25vw);
  }
  .p-3min-sec__txts-txt {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-3min-sec__img img {
    width: 100%;
  }
}

/* .p-company
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-company__content {
    padding-bottom: 137px;
  }
}
@media screen and (max-width: 768px) {
  .p-company__content {
    padding-bottom: min(80px, 20vw);
  }
}

/* .p-company-merit
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-company-merit__inner {
    padding-top: 47px;
  }
  .p-company-merit__cont {
    margin-top: 47px;
  }
}
@media screen and (max-width: 768px) {
  .p-company-merit__inner {
    padding-top: min(47px, 11.75vw);
  }
  .p-company-merit__cont {
    margin-top: min(26px, 6.5vw);
  }
}

/* .p-company-ideal
----------------------------------- */
.p-company-ideal__item {
  position: relative;
  background-color: #EAFFFF;
  border: 1px solid #09C6C6;
  border-radius: 7px;
}
.p-company-ideal__item-ttl {
  position: absolute;
  right: 0;
  left: 0;
  font-weight: 600;
  color: #FFF;
  text-align: center;
  background-color: #09C6C6;
  border-radius: 50px;
}
@media screen and (min-width: 769px) {
  .p-company-ideal__list {
    display: flex;
    gap: 0 21px;
    justify-content: center;
    margin: 50px auto 0;
  }
  .p-company-ideal__item {
    width: 33%;
    padding: 32px 21px 24px;
  }
  .p-company-ideal__item-ttl {
    top: -22px;
    max-width: 331px;
    padding: 5px 5px 6px;
    margin: 0 27px;
    font-size: 1.3571428571rem;
    line-height: 1.5789473684;
  }
  .p-company-ideal__item-txt {
    font-size: 1.1428571429rem;
    line-height: 1.4375;
  }
}
@media screen and (max-width: 768px) {
  .p-company-ideal__list {
    display: flex;
    flex-direction: column;
    gap: min(43px, 10.75vw) 0;
    margin: min(45px, 11.25vw) auto 0;
  }
  .p-company-ideal__item {
    padding: min(36px, 9vw) min(19px, 4.75vw) min(24px, 6vw);
    border-radius: min(7px, 1.75vw);
  }
  .p-company-ideal__item-ttl {
    top: max(-22px, -5.5vw);
    width: min(270px, 67.5vw);
    padding: min(6px, 1.5vw) min(5px, 1.25vw) min(8px, 2vw);
    margin: 0 auto;
    font-size: min(16px, 4vw);
    line-height: 1.875;
  }
  .p-company-ideal__item-txt {
    font-size: min(16px, 4vw);
    line-height: 1.4375;
  }
}

/* .p-company-value
----------------------------------- */
.p-company-value__ttl {
  font-weight: 600;
  color: #00A1E4;
}
@media screen and (min-width: 769px) {
  .p-company-value__ttl {
    margin-top: 35px;
    font-size: 2rem;
    line-height: 1.0714285714;
    text-align: center;
  }
  .p-company-value__txt {
    margin-top: 20px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
}
@media screen and (max-width: 768px) {
  .p-company-value__ttl {
    margin-top: min(25px, 6.25vw);
    font-size: min(18px, 4.5vw);
    line-height: 1.4444444444;
  }
  .p-company-value__txt {
    margin-top: min(12px, 3vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
}

/* .p-company-message
----------------------------------- */
.p-company-message__img img {
  box-sizing: content-box;
  border: 1px solid #D9D9D9;
}
.p-company-message__img figcaption em {
  display: block;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .p-company-message__cont {
    display: flex;
    gap: 0 50px;
    justify-content: center;
    padding-top: 50px;
  }
  .p-company-message__txts {
    max-width: 714px;
  }
  .p-company-message__img figcaption {
    margin-top: 24px;
    font-size: 1.2857142857rem;
  }
  .p-company-message__img figcaption em {
    margin-top: 10px;
    font-size: 2.5714285714rem;
  }
}
@media screen and (max-width: 768px) {
  .p-company-message__cont {
    display: flex;
    flex-direction: column;
    gap: min(30px, 7.5vw) 0;
    padding-top: min(24px, 6vw);
  }
  .p-company-message__txts {
    order: 2;
  }
  .p-company-message__img img {
    width: 100%;
  }
  .p-company-message__img figcaption {
    margin-top: min(21px, 5.25vw);
    font-size: min(14px, 3.5vw);
  }
  .p-company-message__img figcaption em {
    margin-top: min(3px, 0.75vw);
    font-size: min(30px, 7.5vw);
  }
}

/* .p-company-overview
----------------------------------- */
.p-company-overview__table {
  width: 100%;
  border: 1px solid #D9D9D9;
}
.p-company-overview__table tr {
  display: block;
}
.p-company-overview__table th, .p-company-overview__table td {
  border-bottom: 1px solid #D9D9D9;
}
.p-company-overview__table th {
  font-weight: 600;
  color: #00A1E4;
  background-color: #E1F3F9;
}
.p-company-overview__table td ul li {
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}
.p-company-overview__table td ul li::before {
  margin-right: 1px;
  content: "●";
}
.p-company-overview__table td dl dt {
  color: #09C6C6;
}
.p-company-overview__table td dl dd {
  padding-left: 1em;
}
.p-company-overview__table td > p:not(:first-child) {
  margin-top: 1em;
}
.p-company-overview__table a {
  color: #00A1E4;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-company-overview__table a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 769px) {
  .p-company-overview__inner {
    padding-top: 108px;
  }
  .p-company-overview__cont {
    margin-top: 40px;
  }
  .p-company-overview__table {
    margin: 25px auto 0;
  }
  .p-company-overview__table th {
    width: 200px;
    padding: 12px 16px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-company-overview__table td {
    width: 83.333%;
    max-width: 1000px;
    padding: 12px 16px;
  }
  .p-company-overview__table tr:last-child th, .p-company-overview__table tr:last-child td {
    border-bottom: 0;
  }
  .p-company-overview__table p {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-company-overview__table ul {
    padding: 4px 0;
  }
  .p-company-overview__table li {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-company-overview__table li::before {
    font-size: 1.1428571429rem;
  }
  .p-company-overview__table dl {
    padding: 2px 0;
  }
  .p-company-overview__table dl + dl {
    margin-top: 14px;
  }
  .p-company-overview__table dt {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-company-overview__table dd {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-company-overview__table dd > ul {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-company-overview__inner {
    padding-top: 13vw;
  }
  .p-company-overview__cont {
    margin-top: min(26px, 6.5vw);
  }
  .p-company-overview__table {
    margin: min(23px, 5.75vw) auto 0;
    border-right: 0;
    border-left: 0;
  }
  .p-company-overview__table th, .p-company-overview__table td {
    display: block;
    width: 100%;
  }
  .p-company-overview__table th {
    padding: min(11px, 2.75vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-company-overview__table td {
    padding: min(11px, 2.75vw);
  }
  .p-company-overview__table tr:last-child td {
    border-bottom: 0;
  }
  .p-company-overview__table p {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-company-overview__table li {
    padding-left: 0.9em;
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
    text-indent: -0.9em;
  }
  .p-company-overview__table li::before {
    font-size: min(12px, 3vw);
  }
  .p-company-overview__table dl + dl {
    margin-top: min(12px, 3vw);
  }
  .p-company-overview__table dt {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-company-overview__table dd {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
}

/* .p-business
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-business__content {
    padding-bottom: 174px;
  }
}
@media screen and (max-width: 768px) {
  .p-business__content {
    padding-bottom: min(80px, 20vw);
  }
}

/* .p-business-flow
----------------------------------- */
.p-business-flow__chronology-item-year {
  font-weight: 600;
  color: #09C6C6;
}
.p-business-flow__chronology-item-ttl {
  position: relative;
  font-weight: 600;
  color: #09C6C6;
}
.p-business-flow__chronology-item-ttl::after {
  position: absolute;
  top: 2px;
  left: -12px;
  width: 1px;
  content: "";
  background-color: #09C6C6;
}
.p-business-flow__img img {
  box-sizing: content-box;
  border: 1px solid #D9D9D9;
}
@media screen and (min-width: 769px) {
  .p-business-flow__inner {
    padding-top: 47px;
  }
  .p-business-flow__cont {
    display: flex;
    gap: 0 71px;
    margin-top: 46px;
  }
  .p-business-flow__txts {
    max-width: 719px;
  }
  .p-business-flow__chronology {
    margin-top: 22px;
  }
  .p-business-flow__chronology-item {
    display: flex;
  }
  .p-business-flow__chronology-item:not(:first-of-type) {
    margin-top: 22px;
  }
  .p-business-flow__chronology-item-year {
    width: 121px;
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .p-business-flow__chronology-item-txts {
    width: calc(100% - 121px);
    padding-left: 11px;
  }
  .p-business-flow__chronology-item-ttl {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .p-business-flow__chronology-item-ttl::after {
    height: 30px;
  }
  .p-business-flow__chronology-item-txt {
    margin-top: 5px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-business-flow__chronology-item-colum:not(:first-of-type) {
    margin-top: 22px;
  }
  .p-business-flow__img:not(:first-of-type) {
    margin-top: 34px;
  }
}
@media screen and (max-width: 768px) {
  .p-business-flow__inner {
    padding-top: min(46px, 11.5vw);
  }
  .p-business-flow__cont {
    display: flex;
    flex-direction: column;
    gap: min(19px, 4.75vw) 0;
    margin-top: min(26px, 6.5vw);
  }
  .p-business-flow__chronology {
    margin-top: min(10px, 2.5vw);
  }
  .p-business-flow__chronology-item:not(:first-of-type) {
    margin-top: min(10px, 2.5vw);
  }
  .p-business-flow__chronology-item-year {
    font-size: min(16px, 4vw);
    line-height: 1.875;
  }
  .p-business-flow__chronology-item-ttl {
    padding-bottom: min(6px, 1.5vw);
    margin-top: -1px;
    font-size: min(18px, 4.5vw);
    line-height: 1.2777777778;
    border-bottom: 1px solid #09C6C6;
  }
  .p-business-flow__chronology-item-ttl::after {
    display: none;
  }
  .p-business-flow__chronology-item-txt {
    margin-top: min(6px, 1.5vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-business-flow__chronology-item-colum:not(:first-of-type) {
    margin-top: min(10px, 2.5vw);
  }
  .p-business-flow__img {
    width: min(250px, 62.5vw);
    margin: 0 auto;
  }
  .p-business-flow__img img {
    width: 100%;
  }
  .p-business-flow__img:not(:first-of-type) {
    margin-top: min(19px, 4.75vw);
  }
}

/* .p-business-strategy
----------------------------------- */
.p-business-strategy__btn {
  display: block;
  text-align: center;
  border: 1px solid #00A1E4;
  border-radius: 7px;
}
.p-business-strategy__btn span {
  position: relative;
  font-weight: 600;
  color: #00A1E4;
}
.p-business-strategy__btn span::before {
  position: absolute;
  left: 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20fill%3D%22%2300A1E4%22%2F%3E%3Cpath%20d%3D%22m6%204%203%203-3%203%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-business-strategy__img img {
  box-sizing: content-box;
  border: 1px solid #D9D9D9;
}
@media screen and (min-width: 769px) {
  .p-business-strategy__colum {
    display: flex;
    gap: 0 84px;
    margin-top: 43px;
  }
  .p-business-strategy__txts {
    max-width: 707px;
  }
  .p-business-strategy__btn {
    width: 370px;
    padding: 10px 0;
    margin-top: 34px;
  }
  .p-business-strategy__btn span {
    padding-left: 26px;
    font-size: 1.1428571429rem;
    line-height: 1.375;
  }
  .p-business-strategy__btn span::before {
    top: 3px;
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 768px) {
  .p-business-strategy__colum {
    margin-top: min(26px, 6.5vw);
  }
  .p-business-strategy__btn {
    max-width: min(360px, 90vw);
    padding: min(10px, 2.5vw) 0;
    margin: min(33px, 8.25vw) auto 0;
    border-radius: min(7px, 1.75vw);
  }
  .p-business-strategy__btn span {
    padding-left: min(26px, 6.5vw);
    font-size: min(16px, 4vw);
    line-height: 1.375;
  }
  .p-business-strategy__btn span::before {
    top: min(3px, 0.75vw);
    width: min(18px, 4.5vw);
    height: min(18px, 4.5vw);
  }
  .p-business-strategy__img {
    width: min(250px, 62.5vw);
    margin: min(19px, 4.75vw) auto 0;
  }
  .p-business-strategy__img img {
    width: 100%;
  }
}

/* .p-work
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-work__content {
    padding-bottom: 142px;
  }
}
@media screen and (max-width: 768px) {
  .p-work__content {
    padding-bottom: min(80px, 20vw);
  }
}

/* .p-work-lead
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-work-lead__inner {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .p-work-lead__inner {
    margin-top: min(25px, 6.25vw);
  }
}

/* .p-work-bnr
----------------------------------- */
.p-work-bnr__inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-work-bnr__inner {
    max-width: 900px;
    margin: 70px auto 0;
  }
  .p-work-bnr__img img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-work-bnr__inner {
    margin: min(38px, 9.5vw) auto 0;
  }
  .p-work-bnr__img img {
    width: 100%;
  }
}

/* .p-work-temoto
----------------------------------- */
.p-work-temoto__step {
  position: relative;
}
.p-work-temoto__step-num {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 0;
  color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-work-temoto__step-ttl {
  font-weight: 600;
  color: #FFF;
  text-align: center;
}
.p-work-temoto__step-txts {
  background-color: #FBF9EE;
}
.p-work-temoto__step-txts-p {
  font-weight: 600;
  color: #064C94;
}
.p-work-temoto__step-txts-dt {
  font-weight: 600;
  color: #00A1E4;
  text-align: center;
  border-bottom: 1px solid #00A1E4;
}
.p-work-temoto__step:nth-child(1) .p-work-temoto__step-num {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2280%22%20height%3D%2268%22%20viewBox%3D%220%200%2080%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%200H80V49.4545L40%2068L0%2049.4545V0Z%22%20fill%3D%22%23064C94%22%2F%3E%0A%3Cpath%20d%3D%22M26.2393%2011.6744C26.1881%2011.1587%2025.9687%2010.7582%2025.5809%2010.4727C25.1931%2010.1871%2024.6668%2010.0444%2024.002%2010.0444C23.5503%2010.0444%2023.1689%2010.1083%2022.8579%2010.2362C22.5468%2010.3597%2022.3082%2010.5323%2022.142%2010.7539C21.98%2010.9755%2021.8991%2011.2269%2021.8991%2011.5082C21.8905%2011.7425%2021.9395%2011.9471%2022.0461%2012.1218C22.1569%2012.2965%2022.3081%2012.4478%2022.4999%2012.5756C22.6917%2012.6992%2022.9133%2012.8079%2023.1647%2012.9016C23.4161%2012.9911%2023.6846%2013.0678%2023.9701%2013.1317L25.1462%2013.413C25.7172%2013.5408%2026.2414%2013.7113%2026.7187%2013.9244C27.1959%2014.1374%2027.6093%2014.3995%2027.9587%2014.7106C28.3082%2015.0217%2028.5787%2015.3881%2028.7705%2015.81C28.9665%2016.2319%2029.0667%2016.7156%2029.0709%2017.261C29.0667%2018.0621%2028.8621%2018.7567%2028.4573%2019.3448C28.0567%2019.9286%2027.4772%2020.3825%2026.7187%2020.7063C25.9644%2021.0259%2025.0546%2021.1857%2023.9893%2021.1857C22.9324%2021.1857%2022.012%2021.0238%2021.2279%2020.6999C20.4481%2020.3761%2019.8387%2019.8967%2019.3998%2019.2617C18.9651%2018.6225%2018.7371%2017.832%2018.7158%2016.8903H21.3941C21.4239%2017.3292%2021.5496%2017.6957%2021.7712%2017.9897C21.9971%2018.2795%2022.2975%2018.4989%2022.6725%2018.6481C23.0518%2018.793%2023.48%2018.8654%2023.9573%2018.8654C24.426%2018.8654%2024.833%2018.7972%2025.1782%2018.6609C25.5276%2018.5245%2025.7982%2018.3349%2025.99%2018.092C26.1817%2017.8491%2026.2776%2017.57%2026.2776%2017.2546C26.2776%2016.9606%2026.1903%2016.7134%2026.0155%2016.5131C25.8451%2016.3129%2025.5937%2016.1424%2025.2613%2016.0018C24.9331%2015.8612%2024.5305%2015.7333%2024.0532%2015.6183L22.6278%2015.2603C21.5241%2014.9918%2020.6526%2014.5721%2020.0134%2014.0011C19.3742%2013.43%2019.0567%2012.6609%2019.061%2011.6935C19.0567%2010.9009%2019.2677%2010.2085%2019.6938%209.61612C20.1242%209.02379%2020.7144%208.56144%2021.4644%208.22905C22.2144%207.89666%2023.0667%207.73047%2024.0212%207.73047C24.9928%207.73047%2025.8408%207.89666%2026.5653%208.22905C27.2939%208.56144%2027.8607%209.02379%2028.2655%209.61612C28.6704%2010.2085%2028.8792%2010.8945%2028.892%2011.6744H26.2393Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M30.434%2010.1914V7.90945H41.1855V10.1914H37.1776V21.0004H34.4418V10.1914H30.434Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M42.9561%2021.0004V7.90945H51.7771V10.1914H45.7238V13.3107H51.3232V15.5927H45.7238V18.7184H51.8026V21.0004H42.9561Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M53.9775%2021.0004V7.90945H59.1423C60.1352%207.90945%2060.9811%208.09908%2061.68%208.47834C62.3788%208.85334%2062.9115%209.37536%2063.278%2010.0444C63.6487%2010.7092%2063.8341%2011.4762%2063.8341%2012.3455C63.8341%2013.2148%2063.6466%2013.9819%2063.2716%2014.6467C62.8966%2015.3114%2062.3532%2015.8292%2061.6416%2016.1999C60.9342%2016.5707%2060.0777%2016.756%2059.072%2016.756H55.7801V14.538H58.6246C59.1572%2014.538%2059.5961%2014.4464%2059.9413%2014.2631C60.2908%2014.0756%2060.5507%2013.8178%2060.7211%2013.4897C60.8959%2013.1573%2060.9832%2012.7759%2060.9832%2012.3455C60.9832%2011.9109%2060.8959%2011.5316%2060.7211%2011.2077C60.5507%2010.8796%2060.2908%2010.6261%2059.9413%2010.4471C59.5919%2010.2638%2059.1487%2010.1722%2058.6118%2010.1722H56.7453V21.0004H53.9775Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M42.0114%2032.7266V55.9993H37.0909V37.397H36.9545L31.625%2040.7379V36.3743L37.3864%2032.7266H42.0114Z%22%20fill%3D%22%23F5E200%22%2F%3E%0A%3Crect%20x%3D%2210%22%20y%3D%2225%22%20width%3D%2260%22%20height%3D%221%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.p-work-temoto__step:nth-child(1) .p-work-temoto__step-ttl {
  background-color: #68BEED;
  border-color: #68BEED;
}
.p-work-temoto__step:nth-child(1) .p-work-temoto__step-txts {
  border-color: #68BEED;
}
.p-work-temoto__step:nth-child(2) .p-work-temoto__step-num {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2280%22%20height%3D%2268%22%20viewBox%3D%220%200%2080%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%200H80V49.4545L40%2068L0%2049.4545V0Z%22%20fill%3D%22%23064C94%22%2F%3E%0A%3Cpath%20d%3D%22M26.2393%2011.6744C26.1881%2011.1587%2025.9687%2010.7582%2025.5809%2010.4727C25.1931%2010.1871%2024.6668%2010.0444%2024.002%2010.0444C23.5503%2010.0444%2023.1689%2010.1083%2022.8579%2010.2362C22.5468%2010.3597%2022.3082%2010.5323%2022.142%2010.7539C21.98%2010.9755%2021.8991%2011.2269%2021.8991%2011.5082C21.8905%2011.7425%2021.9395%2011.9471%2022.0461%2012.1218C22.1569%2012.2965%2022.3081%2012.4478%2022.4999%2012.5756C22.6917%2012.6992%2022.9133%2012.8079%2023.1647%2012.9016C23.4161%2012.9911%2023.6846%2013.0678%2023.9701%2013.1317L25.1462%2013.413C25.7172%2013.5408%2026.2414%2013.7113%2026.7187%2013.9244C27.1959%2014.1374%2027.6093%2014.3995%2027.9587%2014.7106C28.3082%2015.0217%2028.5787%2015.3881%2028.7705%2015.81C28.9665%2016.2319%2029.0667%2016.7156%2029.0709%2017.261C29.0667%2018.0621%2028.8621%2018.7567%2028.4573%2019.3448C28.0567%2019.9286%2027.4772%2020.3825%2026.7187%2020.7063C25.9644%2021.0259%2025.0546%2021.1857%2023.9893%2021.1857C22.9324%2021.1857%2022.012%2021.0238%2021.2279%2020.6999C20.4481%2020.3761%2019.8387%2019.8967%2019.3998%2019.2617C18.9651%2018.6225%2018.7371%2017.832%2018.7158%2016.8903H21.3941C21.4239%2017.3292%2021.5496%2017.6957%2021.7712%2017.9897C21.9971%2018.2795%2022.2975%2018.4989%2022.6725%2018.6481C23.0518%2018.793%2023.48%2018.8654%2023.9573%2018.8654C24.426%2018.8654%2024.833%2018.7972%2025.1782%2018.6609C25.5276%2018.5245%2025.7982%2018.3349%2025.99%2018.092C26.1817%2017.8491%2026.2776%2017.57%2026.2776%2017.2546C26.2776%2016.9606%2026.1903%2016.7134%2026.0155%2016.5131C25.8451%2016.3129%2025.5937%2016.1424%2025.2613%2016.0018C24.9331%2015.8612%2024.5305%2015.7333%2024.0532%2015.6183L22.6278%2015.2603C21.5241%2014.9918%2020.6526%2014.5721%2020.0134%2014.0011C19.3742%2013.43%2019.0567%2012.6609%2019.061%2011.6935C19.0567%2010.9009%2019.2677%2010.2085%2019.6938%209.61612C20.1242%209.02379%2020.7144%208.56144%2021.4644%208.22905C22.2144%207.89666%2023.0667%207.73047%2024.0212%207.73047C24.9928%207.73047%2025.8408%207.89666%2026.5653%208.22905C27.2939%208.56144%2027.8607%209.02379%2028.2655%209.61612C28.6704%2010.2085%2028.8792%2010.8945%2028.892%2011.6744H26.2393Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M30.434%2010.1914V7.90945H41.1855V10.1914H37.1776V21.0004H34.4418V10.1914H30.434Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M42.9561%2021.0004V7.90945H51.7771V10.1914H45.7238V13.3107H51.3232V15.5927H45.7238V18.7184H51.8026V21.0004H42.9561Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M53.9775%2021.0004V7.90945H59.1423C60.1352%207.90945%2060.9811%208.09908%2061.68%208.47834C62.3788%208.85334%2062.9115%209.37536%2063.278%2010.0444C63.6487%2010.7092%2063.8341%2011.4762%2063.8341%2012.3455C63.8341%2013.2148%2063.6466%2013.9819%2063.2716%2014.6467C62.8966%2015.3114%2062.3532%2015.8292%2061.6416%2016.1999C60.9342%2016.5707%2060.0777%2016.756%2059.072%2016.756H55.7801V14.538H58.6246C59.1572%2014.538%2059.5961%2014.4464%2059.9413%2014.2631C60.2908%2014.0756%2060.5507%2013.8178%2060.7211%2013.4897C60.8959%2013.1573%2060.9832%2012.7759%2060.9832%2012.3455C60.9832%2011.9109%2060.8959%2011.5316%2060.7211%2011.2077C60.5507%2010.8796%2060.2908%2010.6261%2059.9413%2010.4471C59.5919%2010.2638%2059.1487%2010.1722%2058.6118%2010.1722H56.7453V21.0004H53.9775Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M31.8865%2055.9991V52.4537L40.1705%2044.7832C40.8751%2044.1014%2041.466%2043.4877%2041.9433%2042.9423C42.4281%2042.3968%2042.7955%2041.8627%2043.0455%2041.34C43.2955%2040.8097%2043.4205%2040.2377%2043.4205%2039.6241C43.4205%2038.9423%2043.2652%2038.3552%2042.9546%2037.8627C42.644%2037.3627%2042.2198%2036.9802%2041.6819%2036.715C41.144%2036.4423%2040.5342%2036.3059%2039.8524%2036.3059C39.1402%2036.3059%2038.519%2036.4499%2037.9887%2036.7377C37.4584%2037.0256%2037.0493%2037.4385%2036.7615%2037.9764C36.4736%2038.5143%2036.3296%2039.1544%2036.3296%2039.8968H31.6592C31.6592%2038.3741%2032.0039%2037.0521%2032.6933%2035.9309C33.3827%2034.8097%2034.3486%2033.9423%2035.591%2033.3287C36.8334%2032.715%2038.2652%2032.4082%2039.8865%2032.4082C41.5531%2032.4082%2043.0039%2032.7037%2044.2387%2033.2946C45.4812%2033.8779%2046.4471%2034.6885%2047.1365%2035.7264C47.8258%2036.7643%2048.1705%2037.9537%2048.1705%2039.2946C48.1705%2040.1734%2047.9963%2041.0408%2047.6478%2041.8968C47.3069%2042.7529%2046.6971%2043.7037%2045.8183%2044.7491C44.9395%2045.787%2043.7008%2047.0332%2042.1024%2048.4877L38.7046%2051.8173V51.9764H48.4774V55.9991H31.8865Z%22%20fill%3D%22%23F5E200%22%2F%3E%0A%3Crect%20x%3D%2210%22%20y%3D%2225%22%20width%3D%2260%22%20height%3D%221%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.p-work-temoto__step:nth-child(2) .p-work-temoto__step-ttl {
  background-color: #00A1E5;
  border-color: #00A1E5;
}
.p-work-temoto__step:nth-child(2) .p-work-temoto__step-txts {
  border-color: #00A1E5;
}
.p-work-temoto__step:nth-child(3) .p-work-temoto__step-num {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2280%22%20height%3D%2268%22%20viewBox%3D%220%200%2080%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%200H80V49.4545L40%2068L0%2049.4545V0Z%22%20fill%3D%22%23064C94%22%2F%3E%0A%3Cpath%20d%3D%22M26.2393%2011.6744C26.1881%2011.1587%2025.9687%2010.7582%2025.5809%2010.4727C25.1931%2010.1871%2024.6668%2010.0444%2024.002%2010.0444C23.5503%2010.0444%2023.1689%2010.1083%2022.8579%2010.2362C22.5468%2010.3597%2022.3082%2010.5323%2022.142%2010.7539C21.98%2010.9755%2021.8991%2011.2269%2021.8991%2011.5082C21.8905%2011.7425%2021.9395%2011.9471%2022.0461%2012.1218C22.1569%2012.2965%2022.3081%2012.4478%2022.4999%2012.5756C22.6917%2012.6992%2022.9133%2012.8079%2023.1647%2012.9016C23.4161%2012.9911%2023.6846%2013.0678%2023.9701%2013.1317L25.1462%2013.413C25.7172%2013.5408%2026.2414%2013.7113%2026.7187%2013.9244C27.1959%2014.1374%2027.6093%2014.3995%2027.9587%2014.7106C28.3082%2015.0217%2028.5787%2015.3881%2028.7705%2015.81C28.9665%2016.2319%2029.0667%2016.7156%2029.0709%2017.261C29.0667%2018.0621%2028.8621%2018.7567%2028.4573%2019.3448C28.0567%2019.9286%2027.4772%2020.3825%2026.7187%2020.7063C25.9644%2021.0259%2025.0546%2021.1857%2023.9893%2021.1857C22.9324%2021.1857%2022.012%2021.0238%2021.2279%2020.6999C20.4481%2020.3761%2019.8387%2019.8967%2019.3998%2019.2617C18.9651%2018.6225%2018.7371%2017.832%2018.7158%2016.8903H21.3941C21.4239%2017.3292%2021.5496%2017.6957%2021.7712%2017.9897C21.9971%2018.2795%2022.2975%2018.4989%2022.6725%2018.6481C23.0518%2018.793%2023.48%2018.8654%2023.9573%2018.8654C24.426%2018.8654%2024.833%2018.7972%2025.1782%2018.6609C25.5276%2018.5245%2025.7982%2018.3349%2025.99%2018.092C26.1817%2017.8491%2026.2776%2017.57%2026.2776%2017.2546C26.2776%2016.9606%2026.1903%2016.7134%2026.0155%2016.5131C25.8451%2016.3129%2025.5937%2016.1424%2025.2613%2016.0018C24.9331%2015.8612%2024.5305%2015.7333%2024.0532%2015.6183L22.6278%2015.2603C21.5241%2014.9918%2020.6526%2014.5721%2020.0134%2014.0011C19.3742%2013.43%2019.0567%2012.6609%2019.061%2011.6935C19.0567%2010.9009%2019.2677%2010.2085%2019.6938%209.61612C20.1242%209.02379%2020.7144%208.56144%2021.4644%208.22905C22.2144%207.89666%2023.0667%207.73047%2024.0212%207.73047C24.9928%207.73047%2025.8408%207.89666%2026.5653%208.22905C27.2939%208.56144%2027.8607%209.02379%2028.2655%209.61612C28.6704%2010.2085%2028.8792%2010.8945%2028.892%2011.6744H26.2393Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M30.434%2010.1914V7.90945H41.1855V10.1914H37.1776V21.0004H34.4418V10.1914H30.434Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M42.9561%2021.0004V7.90945H51.7771V10.1914H45.7238V13.3107H51.3232V15.5927H45.7238V18.7184H51.8026V21.0004H42.9561Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M53.9775%2021.0004V7.90945H59.1423C60.1352%207.90945%2060.9811%208.09908%2061.68%208.47834C62.3788%208.85334%2062.9115%209.37536%2063.278%2010.0444C63.6487%2010.7092%2063.8341%2011.4762%2063.8341%2012.3455C63.8341%2013.2148%2063.6466%2013.9819%2063.2716%2014.6467C62.8966%2015.3114%2062.3532%2015.8292%2061.6416%2016.1999C60.9342%2016.5707%2060.0777%2016.756%2059.072%2016.756H55.7801V14.538H58.6246C59.1572%2014.538%2059.5961%2014.4464%2059.9413%2014.2631C60.2908%2014.0756%2060.5507%2013.8178%2060.7211%2013.4897C60.8959%2013.1573%2060.9832%2012.7759%2060.9832%2012.3455C60.9832%2011.9109%2060.8959%2011.5316%2060.7211%2011.2077C60.5507%2010.8796%2060.2908%2010.6261%2059.9413%2010.4471C59.5919%2010.2638%2059.1487%2010.1722%2058.6118%2010.1722H56.7453V21.0004H53.9775Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M40.4887%2056.3173C38.7918%2056.3173%2037.2804%2056.0256%2035.9546%2055.4423C34.6365%2054.8514%2033.5948%2054.0408%2032.8296%2053.0105C32.0721%2051.9726%2031.6819%2050.7756%2031.6592%2049.4196H36.6137C36.644%2049.9877%2036.8296%2050.4877%2037.1705%2050.9196C37.519%2051.3438%2037.9811%2051.6734%2038.5569%2051.9082C39.1327%2052.1431%2039.7804%2052.2605%2040.5001%2052.2605C41.2501%2052.2605%2041.913%2052.1279%2042.4887%2051.8627C43.0645%2051.5976%2043.5152%2051.2302%2043.841%2050.7605C44.1668%2050.2908%2044.3296%2049.7491%2044.3296%2049.1355C44.3296%2048.5143%2044.1554%2047.965%2043.8069%2047.4877C43.466%2047.0029%2042.9736%2046.6241%2042.3296%2046.3514C41.6933%2046.0787%2040.9357%2045.9423%2040.0569%2045.9423H37.8865V42.3287H40.0569C40.7993%2042.3287%2041.4546%2042.1999%2042.0228%2041.9423C42.5986%2041.6847%2043.0455%2041.3287%2043.3637%2040.8741C43.6819%2040.412%2043.841%2039.8741%2043.841%2039.2605C43.841%2038.6771%2043.7008%2038.1658%2043.4205%2037.7264C43.1478%2037.2794%2042.7615%2036.9309%2042.2615%2036.6809C41.769%2036.4309%2041.1933%2036.3059%2040.5342%2036.3059C39.8675%2036.3059%2039.2577%2036.4271%2038.7046%2036.6696C38.1516%2036.9044%2037.7084%2037.2415%2037.3751%2037.6809C37.0418%2038.1203%2036.8637%2038.6355%2036.841%2039.2264H32.1251C32.1478%2037.8855%2032.5304%2036.7037%2033.2728%2035.6809C34.0152%2034.6582%2035.0152%2033.859%2036.2728%2033.2832C37.538%2032.6999%2038.966%2032.4082%2040.5569%2032.4082C42.163%2032.4082%2043.5683%2032.6999%2044.7728%2033.2832C45.9774%2033.8665%2046.913%2034.6544%2047.5796%2035.6468C48.2539%2036.6317%2048.5872%2037.7377%2048.5796%2038.965C48.5872%2040.2681%2048.1819%2041.3552%2047.3637%2042.2264C46.5531%2043.0976%2045.4963%2043.6506%2044.1933%2043.8855V44.0673C45.9054%2044.287%2047.2084%2044.8817%2048.1024%2045.8514C49.0039%2046.8135%2049.4508%2048.0181%2049.4433%2049.465C49.4508%2050.7908%2049.0683%2051.9688%2048.2955%2052.9991C47.5304%2054.0294%2046.4736%2054.84%2045.1251%2055.4309C43.7766%2056.0218%2042.2311%2056.3173%2040.4887%2056.3173Z%22%20fill%3D%22%23F5E200%22%2F%3E%0A%3Crect%20x%3D%2210%22%20y%3D%2225%22%20width%3D%2260%22%20height%3D%221%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.p-work-temoto__step:nth-child(3) .p-work-temoto__step-ttl {
  background-color: #0172C0;
  border-color: #0172C0;
}
.p-work-temoto__step:nth-child(3) .p-work-temoto__step-txts {
  border-color: #0172C0;
}
@media screen and (min-width: 769px) {
  .p-work-temoto__inner {
    padding-top: 52px;
  }
  .p-work-temoto__flow {
    display: flex;
    gap: 0 21px;
    justify-content: space-between;
    margin-top: 86px;
  }
  .p-work-temoto__step {
    display: flex;
    flex-direction: column;
    width: 33%;
    border-radius: 7px;
  }
  .p-work-temoto__step-num {
    top: -49px;
    width: 80px;
    height: 68px;
  }
  .p-work-temoto__step-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 94px;
    font-size: 1.6428571429rem;
    line-height: 1.2173913043;
    border: 1px solid;
    border-radius: 7px 7px 0 0;
  }
  .p-work-temoto__step-txts {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 21px 14px;
    border: 1px solid;
    border-radius: 0 0 7px 7px;
  }
  .p-work-temoto__step-txts-p {
    font-size: 1.2857142857rem;
    line-height: 1.4444444444;
  }
  .p-work-temoto__step-txts-dl:not(:first-of-type) {
    margin-top: 10px;
  }
  .p-work-temoto__step-txts-dt {
    padding-bottom: 3px;
    font-size: 1.1428571429rem;
    line-height: 1.75;
  }
  .p-work-temoto__step-txts-dd {
    margin-top: 4px;
    font-size: 0.9285714286rem;
    line-height: 1.3846153846;
  }
}
@media screen and (max-width: 768px) {
  .p-work-temoto__inner {
    padding-top: min(50px, 12.5vw);
  }
  .p-work-temoto__flow {
    margin-top: min(64px, 16vw);
  }
  .p-work-temoto__step {
    border-radius: min(7px, 1.75vw);
  }
  .p-work-temoto__step:not(:first-of-type) {
    margin-top: min(66px, 16.5vw);
  }
  .p-work-temoto__step-num {
    top: max(-49px, -12.25vw);
    width: min(80px, 20vw);
    height: min(68px, 17vw);
  }
  .p-work-temoto__step-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(94px, 23.5vw);
    font-size: min(23px, 5.75vw);
    line-height: 1.2173913043;
    border: 1px solid;
    border-radius: min(7px, 1.75vw) min(7px, 1.75vw) 0 0;
  }
  .p-work-temoto__step-txts {
    padding: min(16px, 4vw) min(21px, 5.25vw) min(14px, 3.5vw);
    border: 1px solid;
    border-radius: 0 0 min(7px, 1.75vw) min(7px, 1.75vw);
  }
  .p-work-temoto__step-txts-p {
    font-size: min(18px, 4.5vw);
    line-height: 1.4444444444;
  }
  .p-work-temoto__step-txts-dl:not(:first-of-type) {
    margin-top: min(10px, 2.5vw);
  }
  .p-work-temoto__step-txts-dt {
    padding-bottom: min(3px, 0.75vw);
    font-size: min(16px, 4vw);
    line-height: 1.75;
  }
  .p-work-temoto__step-txts-dd {
    margin-top: min(4px, 1vw);
    font-size: min(13px, 3.25vw);
    line-height: 1.3846153846;
  }
  .p-work-temoto__step:nth-child(1) .p-work-temoto__step-txts, .p-work-temoto__step:nth-child(3) .p-work-temoto__step-txts {
    padding-bottom: min(22px, 5.5vw);
  }
}

/* .p-work-operator
----------------------------------- */
/* .p-work-dairi
----------------------------------- */
/* .p-work-jimu
----------------------------------- */
/* .p-people
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-people__content {
    padding-bottom: 104px;
  }
}
@media screen and (max-width: 768px) {
  .p-people__content {
    padding-bottom: min(80px, 20vw);
  }
}

/* .p-people-nav
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-people-nav__list {
    display: flex;
    justify-content: space-between;
    padding-top: 62px;
  }
  .p-people-nav__item {
    max-width: 24%;
    width: 288px;
  }
}
@media screen and (max-width: 768px) {
  .p-people-nav__list {
    display: flex;
    flex-direction: column;
    gap: min(17px, 4.25vw) 0;
    padding-top: min(48px, 12vw);
  }
  .p-people-nav__item {
    max-width: 400px;
    margin: 0 auto;
  }
  .p-people-nav__item img {
    width: 100%;
  }
}

/* .p-people-bnr
----------------------------------- */
.p-people-bnr {
  position: relative;
}
.p-people-bnr::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
  background-color: #8DDEFF;
}
.p-people-bnr__copy-ttl {
  font-weight: 600;
  color: #FFFA77;
  border-bottom: 1px solid #FFFA77;
}
.p-people-bnr__copy-txt {
  font-weight: 600;
  color: #FFF;
}
.p-people-bnr__prof-depart {
  font-weight: 600;
  color: #083781;
  border: 1px solid #083781;
}
.p-people-bnr__prof-name {
  font-weight: 600;
  color: #333;
  vertical-align: baseline;
}
.p-people-bnr__prof-name span {
  color: #083781;
  letter-spacing: 0.03em;
}
.p-people-bnr__prof-year {
  color: #333;
}
.p-people-bnr__spec {
  display: flex;
}
.p-people-bnr__spec-ttl {
  font-weight: 600;
  color: #FFF;
  background-color: #083781;
}
.p-people-bnr__fig {
  z-index: 1;
}
.p-people-bnr__fig img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-people-bnr {
    display: flex;
    align-items: center;
    height: 429px;
    background-color: #00A1E4;
  }
  .p-people-bnr::after {
    height: 101px;
  }
  .p-people-bnr__bloc {
    position: relative;
    z-index: 1;
    width: 51.6483516484%;
    padding-left: 1.5698587127%;
  }
  .p-people-bnr__bloc-wrap {
    width: 1274px;
    max-width: 100%;
    margin: 0 auto;
  }
  .p-people-bnr__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 328px;
  }
  .p-people-bnr__copy-ttl {
    padding-bottom: 11px;
    margin-bottom: 12px;
    font-size: 2rem;
    line-height: 1.0714285714;
  }
  .p-people-bnr__copy-txt {
    font-size: 2.8571428571rem;
    line-height: 1.4;
  }
  .p-people-bnr__prof {
    display: flex;
    gap: 0 17px;
    align-items: center;
    height: 101px;
  }
  .p-people-bnr__prof-depart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 148px;
    height: 59px;
    font-size: 1.2857142857rem;
  }
  .p-people-bnr__prof-name {
    margin-top: -3px;
    font-size: 2.2857142857rem;
    line-height: 1;
  }
  .p-people-bnr__prof-name span {
    margin-left: 9px;
    font-size: 1.1428571429rem;
  }
  .p-people-bnr__prof-year {
    margin-top: 6px;
    font-size: 1.1428571429rem;
  }
  .p-people-bnr__spec {
    position: absolute;
    bottom: -48px;
    left: 20px;
    gap: 0 10px;
  }
  .p-people-bnr__spec-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 29px;
    font-size: 1rem;
  }
  .p-people-bnr__spec-txt {
    margin-top: 4px;
  }
  .p-people-bnr__fig {
    position: absolute;
    top: 50%;
    right: 0;
    width: 55%;
    height: 491px;
    transform: translateY(-50%);
  }
  .p-people-bnr__fig img {
    height: 100%;
    object-fit: cover;
    clip-path: polygon(21.0227272727% 0%, 100% 0, 100% 100%, 0% 100%);
  }
}
@media screen and (max-width: 768px) {
  .p-people-bnr::after {
    display: none;
  }
  .p-people-bnr__copy {
    padding: min(30px, 7.5vw) min(20px, 5vw) min(26px, 6.5vw);
    background-color: #00A1E4;
  }
  .p-people-bnr__copy-ttl {
    padding-bottom: min(5px, 1.25vw);
    margin-bottom: min(15px, 3.75vw);
    font-size: min(22px, 5.5vw);
    line-height: 1.3636363636;
  }
  .p-people-bnr__copy-txt {
    font-size: min(26px, 6.5vw);
    line-height: 1.3076923077;
  }
  .p-people-bnr__prof {
    display: flex;
    gap: 0 min(13px, 3.25vw);
    align-items: center;
    padding: min(22px, 5.5vw) min(20px, 5vw) min(43px, 10.75vw);
    background-color: #8DDEFF;
  }
  .p-people-bnr__prof-depart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(83px, 20.75vw);
    height: min(59px, 14.75vw);
    font-size: min(18px, 4.5vw);
  }
  .p-people-bnr__prof-name {
    margin-top: max(-3px, -0.75vw);
    font-size: min(32px, 8vw);
    line-height: 1;
  }
  .p-people-bnr__prof-name span {
    margin-left: min(9px, 2.25vw);
    font-size: min(16px, 4vw);
  }
  .p-people-bnr__prof-year {
    margin-top: min(6px, 1.5vw);
    font-size: min(16px, 4vw);
  }
  .p-people-bnr__spec {
    gap: 0 min(10px, 2.5vw);
    padding: min(17px, 4.25vw) min(20px, 5vw) 0;
  }
  .p-people-bnr__spec-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(85px, 21.25vw);
    height: min(29px, 7.25vw);
    font-size: min(14px, 3.5vw);
  }
  .p-people-bnr__spec-txt {
    width: calc(100% - min(95px, 23.75vw));
    margin-top: min(4px, 1vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.5;
  }
  .p-people-bnr__fig {
    width: 100%;
    height: min(315px, 78.75vw);
    margin-top: max(-62px, -15.5vw);
  }
  .p-people-bnr__fig img {
    height: 100%;
    object-fit: cover;
    clip-path: polygon(0 19.6825396825%, 100% 0, 100% 100%, 0% 100%);
  }
}

/* .p-people-art
----------------------------------- */
.p-people-art__img img {
  box-sizing: content-box;
  border: 1px solid #D9D9D9;
}
@media screen and (min-width: 769px) {
  .p-people-art__txt {
    margin-top: 108px;
  }
  .p-people-art__txt--colum {
    display: flex;
    gap: 0 80px;
    margin-top: 43px;
  }
  .p-people-art__txt--colum-txt {
    width: 560px;
  }
}
@media screen and (max-width: 768px) {
  .p-people-art__txt {
    margin-top: min(37px, 9.25vw);
  }
  .p-people-art__txt--colum {
    display: flex;
    flex-direction: column;
    margin-top: min(23px, 5.75vw);
  }
  .p-people-art__img {
    margin-top: min(29px, 7.25vw);
  }
  .p-people-art__img img {
    width: 100%;
  }
}

/* .p-people-btn
----------------------------------- */
.p-people-btn__inner {
  display: block;
  text-align: center;
  background-color: #00A1E4;
}
.p-people-btn__inner span {
  position: relative;
  font-weight: 500;
  color: #FFF;
}
.p-people-btn__inner span::before {
  position: absolute;
  left: 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%228.5%22%20fill%3D%22%2300A1E4%22%20stroke%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M8%205L12%209L8%2013%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
  .p-people-btn__inner {
    width: 460px;
    padding: 24px 0;
    margin: 60px auto 0;
    border-radius: 7px;
  }
  .p-people-btn__inner span {
    padding-left: 26px;
    font-size: 1.1428571429rem;
    line-height: 1.375;
  }
  .p-people-btn__inner span::before {
    top: 3px;
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 768px) {
  .p-people-btn__inner {
    max-width: min(360px, 90vw);
    padding: min(24px, 6vw) 0;
    margin: min(30px, 7.5vw) auto 0;
    border-radius: min(7px, 1.75vw);
  }
  .p-people-btn__inner span {
    padding-left: min(26px, 6.5vw);
    font-size: min(16px, 4vw);
    line-height: 1.375;
  }
  .p-people-btn__inner span::before {
    top: min(3px, 0.75vw);
    width: min(18px, 4.5vw);
    height: min(18px, 4.5vw);
  }
}

/* .p-people-temoto
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-people-temoto__inner {
    padding-top: 29px;
    margin-top: 110px;
  }
}
@media screen and (max-width: 768px) {
  .p-people-temoto__inner {
    margin-top: min(75px, 18.75vw);
  }
}

/* .p-people-operator
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-people-operator__inner {
    padding-top: 29px;
    margin-top: 137px;
  }
}
@media screen and (max-width: 768px) {
  .p-people-operator__inner {
    margin-top: min(100px, 25vw);
  }
  .p-people-operator .p-people-bnr__copy {
    padding-bottom: min(35px, 8.75vw);
  }
}

/* .p-people-dairi
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-people-dairi__inner {
    padding-top: 29px;
    margin-top: 169px;
  }
}
@media screen and (max-width: 768px) {
  .p-people-dairi__inner {
    margin-top: min(100px, 25vw);
  }
  .p-people-dairi .p-people-bnr__copy {
    padding-bottom: min(35px, 8.75vw);
  }
}

/* .p-people-jimu
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-people-jimu__inner {
    padding-top: 29px;
    margin-top: 169px;
  }
  .p-people-jimu .p-people-bnr__copy-txt {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .p-people-jimu__inner {
    margin-top: min(100px, 25vw);
  }
  .p-people-jimu .p-people-bnr__prof-depart {
    width: min(101px, 25.25vw);
    text-align: center;
  }
  .p-people-jimu .p-people-bnr__copy {
    padding-bottom: min(35px, 8.75vw);
  }
  .p-people-jimu .p-people-bnr__prof-name span {
    display: block;
    margin-left: 0;
    margin-top: min(8px, 2vw);
  }
}

/* .p-office
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-office__content {
    padding-bottom: 130px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-office__content {
    padding-top: min(38px, 9.5vw);
    padding-bottom: min(100px, 25vw);
  }
}

/* .p-office-sec
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-office-sec__box {
    margin-top: 43px;
  }
}
@media screen and (max-width: 768px) {
  .p-office-sec__box {
    margin-top: min(22px, 5.5vw);
  }
}

/* .p-faq
----------------------------------- */
.p-faq__q {
  position: relative;
  font-weight: bold;
  color: #00A1E4;
  cursor: pointer;
}
.p-faq__q::before {
  position: absolute;
  left: 0;
  content: "Q";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  background: #00A1E4;
  color: #FFF;
  border-radius: 50%;
}
.p-faq__a {
  display: none;
}
.p-faq__a span {
  display: block;
  position: relative;
  line-height: 1.5555555556;
}
.p-faq__a span::before {
  position: absolute;
  left: 0;
  content: "A";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  background: #FFB800;
  color: #FFF;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .p-faq .c-topttl__inner {
    background: url(/recruit/assets/img/faq/top_bg-pc.jpg) center center/cover no-repeat;
  }
  .p-faq__content {
    padding-top: 47px;
    padding-bottom: 170px;
  }
  .p-faq__cont {
    margin-top: 50px;
  }
  .p-faq__sec + .p-faq__sec {
    margin-top: 80px;
  }
  .p-faq__faq {
    padding-bottom: 40px;
    border-bottom: 5px dotted #C2C4C5;
  }
  .p-faq__faq:nth-of-type(n+2) {
    padding-top: 40px;
  }
  .p-faq__q {
    padding: 16px 0 16px 72px;
    font-size: 23px;
  }
  .p-faq__q::before {
    top: 0;
    font-size: 23px;
    width: 59px;
    height: 59px;
  }
  .p-faq__a span {
    margin-top: 15px;
    padding: 16px 0 0 72px;
    font-size: 18px;
    min-height: 59px;
  }
  .p-faq__a span::before {
    top: 0;
    font-size: 23px;
    width: 59px;
    height: 59px;
  }
}
@media screen and (max-width: 768px) {
  .p-faq .c-topttl__inner {
    background: url(/recruit/assets/img/faq/top_bg-sp.jpg) center center/cover no-repeat;
  }
  .p-faq__content {
    padding-top: min(47px, 11.75vw);
    padding-bottom: min(100px, 25vw);
  }
  .p-faq__sec + .p-faq__sec {
    margin-top: min(55px, 13.75vw);
  }
  .p-faq__faq {
    padding-top: min(20px, 5vw);
    padding-bottom: min(20px, 5vw);
    border-bottom: min(5px, 1.25vw) dotted #C2C4C5;
  }
  .p-faq__q {
    padding: min(12px, 3vw) 0 min(12px, 3vw) min(52px, 13vw);
    font-size: min(16px, 4vw);
    line-height: 1.375;
  }
  .p-faq__q::before {
    top: 0;
    font-size: min(23px, 5.75vw);
    width: min(45px, 11.25vw);
    height: min(45px, 11.25vw);
  }
  .p-faq__a span {
    margin-top: min(10px, 2.5vw);
    padding: min(12px, 3vw) 0 0 min(52px, 13vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
    min-height: min(45px, 11.25vw);
  }
  .p-faq__a span::before {
    top: 0;
    font-size: min(23px, 5.75vw);
    width: min(45px, 11.25vw);
    height: min(45px, 11.25vw);
  }
}

/* .p-entry
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-entry__content {
    padding-bottom: 97px;
  }
}
@media screen and (max-width: 768px) {
  .p-entry__content {
    padding-bottom: min(100px, 25vw);
  }
}

/* .p-entry-step
----------------------------------- */
.p-entry-step__item {
  position: relative;
}
.p-entry-step__item::after {
  position: absolute;
  z-index: 1;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2256%22%20viewBox%3D%220%200%2019%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19%2028L0.249997%2055.7128L0.25%200.287187L19%2028Z%22%20fill%3D%22url(%23paint0_linear_308_727)%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22paint0_linear_308_727%22%20x1%3D%2219%22%20y1%3D%2228%22%20x2%3D%221.5%22%20y2%3D%2227.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%2309C6C6%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2309C6C6%22%20stop-opacity%3D%220%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center/contain;
}
.p-entry-step__item:last-child::after {
  display: none;
}
.p-entry-step__item figcaption {
  font-weight: 600;
  color: #333;
}
@media screen and (min-width: 769px) {
  .p-entry-step__inner {
    margin-top: 52px;
  }
  .p-entry-step__list {
    display: flex;
    gap: 0 17px;
    justify-content: center;
    max-width: 918px;
    margin: 43px auto 0;
  }
  .p-entry-step__item {
    width: 20%;
  }
  .p-entry-step__item::after {
    top: 54px;
    right: -19px;
    width: 22px;
    height: 61px;
  }
  .p-entry-step__item figcaption {
    font-size: 1.2857142857rem;
    line-height: 1.3888888889;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-entry-step__inner {
    margin-top: min(48px, 12vw);
  }
  .p-entry-step__list {
    display: flex;
    flex-direction: column;
    gap: min(20px, 5vw) 0;
    margin: min(28px, 7vw) auto 0;
  }
  .p-entry-step__item {
    padding: 0 min(27px, 6.75vw) 0 min(47px, 11.75vw);
  }
  .p-entry-step__item::after {
    bottom: max(-39px, -9.75vw);
    left: min(121px, 30.25vw);
    width: min(19px, 4.75vw);
    height: min(59px, 14.75vw);
    transform: rotate(90deg);
  }
  .p-entry-step__item img {
    width: min(170px, 42.5vw);
  }
  .p-entry-step__item figure {
    display: flex;
    gap: 0 min(12px, 3vw);
    align-items: center;
  }
  .p-entry-step__item figcaption {
    font-size: min(18px, 4.5vw);
    line-height: 1.6666666667;
  }
}

/* .p-entry-occupation
----------------------------------- */
.p-entry-occupation__cate {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #FFF;
  background-color: #09C6C6;
  border-radius: 80px;
}
.p-entry-occupation__table {
  width: 100%;
  border: 1px solid #D9D9D9;
}
.p-entry-occupation__table tr {
  display: block;
}
.p-entry-occupation__table th, .p-entry-occupation__table td {
  border-bottom: 1px solid #D9D9D9;
}
.p-entry-occupation__table th {
  font-weight: 600;
  color: #00A1E4;
  background-color: #E1F3F9;
}
.p-entry-occupation__table td ul li {
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}
.p-entry-occupation__table td ul li::before {
  margin-right: 1px;
  content: "●";
}
.p-entry-occupation__table td dl dt {
  color: #09C6C6;
}
.p-entry-occupation__table td dl dd {
  padding-left: 1em;
}
.p-entry-occupation__table td > p:not(:first-child) {
  margin-top: 1em;
}
.p-entry-occupation__table a {
  color: #00A1E4;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-entry-occupation__table a:hover {
    text-decoration: none;
  }
}
.p-entry-occupation__terms:not(:first-child) {
  margin-top: 1em;
}
.p-entry-occupation__terms:not(:last-child) {
  margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
  .p-entry-occupation__box:not(:first-of-type) {
    margin-top: 105px;
  }
  .p-entry-occupation__cate {
    width: 331px;
    height: 50px;
    margin: 41px auto 0;
    font-size: 1.5714285714rem;
    line-height: 1.3636363636;
  }
  .p-entry-occupation__table {
    margin: 25px auto 0;
  }
  .p-entry-occupation__table th {
    width: 200px;
    padding: 12px 16px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-entry-occupation__table td {
    width: 83.333%;
    max-width: 1000px;
    padding: 12px 16px;
  }
  .p-entry-occupation__table tr:last-child th, .p-entry-occupation__table tr:last-child td {
    border-bottom: 0;
  }
  .p-entry-occupation__table p {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-entry-occupation__table ul {
    padding: 4px 0;
  }
  .p-entry-occupation__table li {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-entry-occupation__table li::before {
    font-size: 1.1428571429rem;
  }
  .p-entry-occupation__table dl {
    padding: 2px 0;
  }
  .p-entry-occupation__table dl + dl {
    margin-top: 14px;
  }
  .p-entry-occupation__table dt {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-entry-occupation__table dd {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-entry-occupation__table dd > ul {
    padding: 0;
  }
  .p-entry-occupation__terms em {
    display: inline-block;
    min-width: 15em;
  }
  .p-entry-occupation__terms span:not(:first-child) {
    margin-left: 0.25em;
  }
}
@media screen and (max-width: 768px) {
  .p-entry-occupation__cate {
    width: min(281px, 70.25vw);
    height: min(50px, 12.5vw);
    margin: min(26px, 6.5vw) auto 0;
    font-size: min(22px, 5.5vw);
    line-height: 1.3636363636;
  }
  .p-entry-occupation__box:not(:first-of-type) {
    margin-top: min(90px, 22.5vw);
  }
  .p-entry-occupation__box:nth-child(2) .p-entry-occupation__cate {
    width: min(310px, 77.5vw);
  }
  .p-entry-occupation__table {
    margin: min(23px, 5.75vw) auto 0;
    border-right: 0;
    border-left: 0;
  }
  .p-entry-occupation__table th, .p-entry-occupation__table td {
    display: block;
    width: 100%;
  }
  .p-entry-occupation__table th {
    padding: min(11px, 2.75vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-entry-occupation__table td {
    padding: min(11px, 2.75vw);
  }
  .p-entry-occupation__table tr:last-child td {
    border-bottom: 0;
  }
  .p-entry-occupation__table p {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-entry-occupation__table li {
    padding-left: 0.9em;
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
    text-indent: -0.9em;
  }
  .p-entry-occupation__table li::before {
    font-size: min(12px, 3vw);
  }
  .p-entry-occupation__table dl + dl {
    margin-top: min(12px, 3vw);
  }
  .p-entry-occupation__table dt {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-entry-occupation__table dd {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-entry-occupation__terms em:not(:last-child)::after {
    margin: 0 0.25em;
    content: ":";
  }
}

/* .p-entry-btn
----------------------------------- */
.p-entry-btn__inner {
  display: block;
  text-align: center;
  background-color: #00A1E4;
}
.p-entry-btn__inner span {
  position: relative;
  font-weight: 500;
  color: #FFF;
}
.p-entry-btn__inner span::before {
  position: absolute;
  left: 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%228.5%22%20fill%3D%22%2300A1E4%22%20stroke%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M8%205L12%209L8%2013%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
  .p-entry-btn__inner {
    width: 460px;
    padding: 24px 0;
    margin: 45px auto 0;
    border-radius: 7px;
  }
  .p-entry-btn__inner span {
    padding-left: 29px;
    font-size: 1.1428571429rem;
    line-height: 1.375;
  }
  .p-entry-btn__inner span::before {
    top: 3px;
    width: 18px;
    height: 18px;
  }
  .p-entry-btn__note {
    margin-top: 17px;
    font-size: 1.1428571429rem;
    line-height: 1.375;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-entry-btn__inner {
    max-width: min(360px, 90vw);
    padding: min(24px, 6vw) 0;
    margin: min(30px, 7.5vw) auto 0;
    border-radius: min(7px, 1.75vw);
  }
  .p-entry-btn__inner span {
    padding-left: min(26px, 6.5vw);
    font-size: min(16px, 4vw);
    line-height: 1.375;
  }
  .p-entry-btn__inner span::before {
    top: min(3px, 0.75vw);
    width: min(18px, 4.5vw);
    height: min(18px, 4.5vw);
  }
  .p-entry-btn__note {
    padding-left: 1em;
    margin-top: min(10px, 2.5vw);
    font-size: min(12px, 3vw);
    line-height: 1.375;
    text-indent: -1em;
  }
}

/* .p-entry-wage
----------------------------------- */
@media screen and (min-width: 769px) {
  .p-entry-wage__img {
    margin: 42px auto 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-entry-wage__img {
    padding: 0 min(10px, 2.5vw);
    margin-top: min(25px, 6.25vw);
  }
  .p-entry-wage__img img {
    width: 100%;
  }
}

/* .p-notfound
----------------------------------- */
.p-notfound__inner {
  background-color: #00A1E4;
}
.p-notfound__inner h1 {
  font-weight: 800;
  color: #FFF;
  text-align: center;
}
.p-notfound__inner p {
  font-weight: 600;
  color: #EAE4AF;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-notfound__inner {
    padding: 150px 50px 198px;
    margin-bottom: 130px;
  }
  .p-notfound__inner h1 {
    font-size: 3.5714285714rem;
    line-height: 1.36;
  }
  .p-notfound__inner p {
    margin-top: 7px;
    font-size: 1.4285714286rem;
    line-height: 1.35;
  }
}
@media screen and (max-width: 768px) {
  .p-notfound__inner {
    padding: min(76px, 19vw) min(20px, 5vw) min(97px, 24.25vw);
  }
  .p-notfound__inner h1 {
    font-size: min(36px, 9vw);
    line-height: 1.3611111111;
  }
  .p-notfound__inner p {
    margin-top: min(6px, 1.5vw);
    font-size: min(16px, 4vw);
    line-height: 1.375;
  }
}

/* .p-privacy
----------------------------------- */
.p-privacy__wrap > :first-child {
  margin-top: 0;
}
.p-privacy__wrap > :last-child {
  margin-bottom: 0;
}
.p-privacy__txt a {
  color: #00A1E4;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-privacy__txt a:hover {
    text-decoration: none;
  }
}
.p-privacy__contact-ttl {
  font-weight: 400;
  color: #00A1E4;
}
@media screen and (min-width: 769px) {
  .p-privacy__wrap {
    padding: 62px 30px 140px;
  }
  .p-privacy__txt {
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
  .p-privacy__txt + .p-privacy__txt {
    margin-top: 1.5555555556em;
  }
  .p-privacy__sec:first-of-type {
    margin-top: 53px;
  }
  .p-privacy__contact {
    margin-top: 30px;
  }
  .p-privacy__contact-ttl {
    margin-bottom: 8px;
    font-size: 1.2857142857rem;
    line-height: 1.5555555556;
  }
}
@media screen and (max-width: 768px) {
  .p-privacy__wrap {
    padding: min(30px, 7.5vw) 0;
  }
  .p-privacy__txt {
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
  .p-privacy__txt + .p-privacy__txt {
    margin-top: 1.6428571429em;
  }
  .p-privacy__sec:first-of-type {
    margin-top: min(30px, 7.5vw);
  }
  .p-privacy__contact {
    margin-top: min(30px, 7.5vw);
  }
  .p-privacy__contact-ttl {
    margin-bottom: min(8px, 2vw);
    font-size: min(14px, 3.5vw);
    line-height: 1.6428571429;
  }
}

/* .u-wrap
----------------------------------- */
@media screen and (min-width: 769px) {
  .u-wrap {
    width: 1200px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .u-wrap--pc {
    width: 1200px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .u-wrap {
    padding-right: min(20px, 5vw);
    padding-left: min(20px, 5vw);
  }
}/*# sourceMappingURL=style.css.map */