@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
@media screen and (max-width: 930px) {
  /* line 5, ../sass/sp.scss */
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address, div {
    font-size: 3.4vw;
    line-height: 180%;
  }

  /* line 8, ../sass/_sp-base.scss */
  .wrapper {
    overflow: hidden;
  }

  /* line 12, ../sass/_sp-base.scss */
  .sp {
    display: inline-block !important;
  }

  /* line 16, ../sass/_sp-base.scss */
  .pc {
    display: none !important;
  }

  /* line 21, ../sass/_sp-base.scss */
  a:hover {
    color: #333;
  }

  /* line 28, ../sass/_sp-base.scss */
  body.menuOpen,
  html.menuOpen {
    overflow: hidden;
  }

  /******header******/
  /* line 35, ../sass/_sp-base.scss */
  .headWrap {
    border: none;
    box-shadow: none;
  }
  /* line 38, ../sass/_sp-base.scss */
  .headWrap:after {
    height: 2vw;
    bottom: -2vw;
  }
  /* line 43, ../sass/_sp-base.scss */
  .headWrap.is-open {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    border-radius: 0;
  }
  /* line 50, ../sass/_sp-base.scss */
  .headWrap.is-open:before {
    opacity: 1;
    z-index: 2;
  }
  /* line 54, ../sass/_sp-base.scss */
  .headWrap.is-open .spMenu {
    border-radius: 0;
    height: 18vw;
  }
  /* line 58, ../sass/_sp-base.scss */
  .headWrap.is-open .spMenu span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg);
  }
  /* line 62, ../sass/_sp-base.scss */
  .headWrap.is-open .spMenu span:nth-child(2) {
    left: 50%;
    width: 0;
  }
  /* line 66, ../sass/_sp-base.scss */
  .headWrap.is-open .spMenu span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-135deg);
  }
  /* line 73, ../sass/_sp-base.scss */
  .headWrap.is-open .gNav {
    visibility: visible;
    opacity: 1;
    transition: .3s;
  }
  /* line 79, ../sass/_sp-base.scss */
  .headWrap.is-open {
    flex-flow: column-reverse;
  }
  /* line 83, ../sass/_sp-base.scss */
  .headWrap.is-open header .menuKey:before {
    background-position: -6vw 0;
  }
  /* line 90, ../sass/_sp-base.scss */
  .headWrap header {
    max-width: 100%;
    padding: 0;
    height: 18vw;
  }
  /* line 94, ../sass/_sp-base.scss */
  .headWrap header .headLogo {
    width: 36vw;
    padding: 4vw;
  }
  /* line 97, ../sass/_sp-base.scss */
  .headWrap header .headLogo a {
    display: block;
    position: relative;
    transition: opacity 0.6s;
    text-decoration: none;
  }
  /* line 28, ../sass/_mixin.scss */
  .headWrap header .headLogo a:hover {
    opacity: 0.7;
  }
  /* line 102, ../sass/_sp-base.scss */
  .headWrap header .headLogo img {
    width: 100%;
  }
  /* line 106, ../sass/_sp-base.scss */
  .headWrap header .gNav {
    visibility: hidden;
    opacity: 0;
    display: block;
    max-width: none;
    width: 100%;
    position: absolute;
    top: 20vw;
    left: 0;
    padding: 8vw;
    box-sizing: border-box;
  }
  /* line 117, ../sass/_sp-base.scss */
  .headWrap header .gNav li {
    margin: 0;
  }
  /* line 119, ../sass/_sp-base.scss */
  .headWrap header .gNav li a {
    padding: 8vw 0;
    border-bottom: 1px dotted #4F9AF7;
  }
  /* line 123, ../sass/_sp-base.scss */
  .headWrap header .gNav li.headBtn {
    margin-bottom: 4vw;
  }
  /* line 125, ../sass/_sp-base.scss */
  .headWrap header .gNav li.headBtn a {
    padding: 8vw 0;
  }
  /* line 131, ../sass/_sp-base.scss */
  .headWrap header .spMenu {
    display: block;
    height: 18vw;
    position: relative;
    width: 18vw;
    transition: 0.3s;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 3;
    background-color: #4F9AF7;
  }
  /* line 140, ../sass/_sp-base.scss */
  .headWrap header .spMenu span {
    background-color: #fff;
    height: 3px;
    display: block;
    position: absolute;
    top: 23px;
    left: 17px;
    width: 10vw;
    transition: all 0.6s;
  }
  /* line 147, ../sass/_sp-base.scss */
  .headWrap header .spMenu span:nth-child(2) {
    top: 50%;
    margin-top: -1.5px;
  }
  /* line 151, ../sass/_sp-base.scss */
  .headWrap header .spMenu span:nth-child(3) {
    top: auto;
    bottom: 23px;
  }

  /******footer******/
  /* line 162, ../sass/_sp-base.scss */
  .impContact {
    display: block;
  }
  /* line 164, ../sass/_sp-base.scss */
  .impContact dl {
    width: 100vw;
    padding: 16vw 8vw;
  }

  /* line 170, ../sass/_sp-base.scss */
  .contactArea {
    padding: 16vw 8vw;
  }
  /* line 173, ../sass/_sp-base.scss */
  .contactArea .linkList p.btn {
    margin: 0 0 4vw;
  }
  /* line 175, ../sass/_sp-base.scss */
  .contactArea .linkList p.btn a {
    padding: 8vw 4vw;
    font-size: 100%;
  }
  /* line 178, ../sass/_sp-base.scss */
  .contactArea .linkList p.btn a strong {
    font-size: 140%;
  }
  /* line 181, ../sass/_sp-base.scss */
  .contactArea .linkList p.btn a::after {
    top: 12vw;
  }
  /* line 185, ../sass/_sp-base.scss */
  .contactArea .linkList p.btn:last-child {
    margin: 0;
  }

  /* line 193, ../sass/_sp-base.scss */
  footer .secCont {
    text-align: center;
    padding: 16vw 0;
  }
  /* line 196, ../sass/_sp-base.scss */
  footer .secCont p {
    margin-bottom: 8vw;
  }
  /* line 199, ../sass/_sp-base.scss */
  footer .secCont ul {
    display: block;
    margin-bottom: 8vw;
  }
  /* line 202, ../sass/_sp-base.scss */
  footer .secCont ul li {
    margin-bottom: 4vw;
  }

  /******landscape******/
  /******main******/
  /* line 219, ../sass/_sp-base.scss */
  .pageTop {
    bottom: 5vw;
    right: 5vw;
  }
  /* line 222, ../sass/_sp-base.scss */
  .pageTop span {
    height: 13vw;
    width: 13vw;
  }

  /* line 228, ../sass/_sp-base.scss */
  .secCont {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 233, ../sass/_sp-base.scss */
  .btn {
    width: 62vw;
  }
  /* line 235, ../sass/_sp-base.scss */
  .btn a {
    padding: 4vw;
    font-size: 140%;
  }

  /******** index ********/
  /* line 244, ../sass/_sp-base.scss */
  #index .topva {
    height: 80vh;
  }
  /* line 246, ../sass/_sp-base.scss */
  #index .topva h1 {
    font-size: 280%;
    top: 50%;
  }
  /* line 250, ../sass/_sp-base.scss */
  #index .topva .slide {
    width: 100vw;
    height: 100%;
    border-radius: 0;
  }
  /* line 254, ../sass/_sp-base.scss */
  #index .topva .slide .slider {
    height: 100%;
  }
  /* line 256, ../sass/_sp-base.scss */
  #index .topva .slide .slider li {
    width: 100%;
    height: 100%;
  }
  /* line 259, ../sass/_sp-base.scss */
  #index .topva .slide .slider li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 269, ../sass/_sp-base.scss */
  #index .aboutArea .secCont {
    padding: 16vw 8vw;
    flex-wrap: wrap;
  }
  /* line 272, ../sass/_sp-base.scss */
  #index .aboutArea .secCont h2 {
    font-size: 140%;
    margin-bottom: 8vw;
  }
  /* line 275, ../sass/_sp-base.scss */
  #index .aboutArea .secCont h2 span {
    font-size: 200%;
  }
  /* line 279, ../sass/_sp-base.scss */
  #index .aboutArea .secCont p {
    width: 100%;
    text-align: center;
  }
  /* line 285, ../sass/_sp-base.scss */
  #index .serviceArea {
    padding-left: 4vw;
    margin-bottom: 16vw;
  }
  /* line 288, ../sass/_sp-base.scss */
  #index .serviceArea .secCont {
    padding: 16vw 8vw;
  }
  /* line 290, ../sass/_sp-base.scss */
  #index .serviceArea .secCont h2 {
    padding: 0;
    margin-bottom: 8vw;
    font-size: 200%;
  }
  /* line 294, ../sass/_sp-base.scss */
  #index .serviceArea .secCont h2 span {
    font-size: 140%;
  }
  /* line 298, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList {
    padding: 0;
  }
  /* line 300, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item {
    flex-flow: wrap-reverse;
  }
  /* line 302, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item .detail {
    max-width: 100%;
    padding: 0;
  }
  /* line 305, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item .detail h3 {
    margin-bottom: 4vw;
  }
  /* line 307, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item .detail h3 span {
    font-size: 200%;
  }
  /* line 311, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item .detail p {
    margin-bottom: 4vw;
  }
  /* line 315, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item figure {
    max-width: 100%;
    width: 100%;
    min-height: inherit;
    height: auto;
    margin-bottom: 8vw;
  }
  /* line 321, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item figure img {
    height: auto;
  }
  /* line 325, ../sass/_sp-base.scss */
  #index .serviceArea .secCont .serviceList item:nth-child(odd) {
    flex-flow: wrap-reverse;
  }

  /******** 採用情報 ********/
  /* line 338, ../sass/_sp-base.scss */
  #recruit .topva h1 {
    padding: 33vw 4vw 16vw;
    font-size: 140%;
  }
  /* line 341, ../sass/_sp-base.scss */
  #recruit .topva h1 span {
    font-size: 140%;
  }
  /* line 346, ../sass/_sp-base.scss */
  #recruit .pankuzu {
    padding: 4vw;
    margin-bottom: 16vw;
  }
  /* line 350, ../sass/_sp-base.scss */
  #recruit .tabArea {
    width: 100%;
    display: block;
    padding: 0 8vw;
    border: none;
    margin-bottom: 8vw;
  }
  /* line 356, ../sass/_sp-base.scss */
  #recruit .tabArea li {
    margin: 0 auto 4vw;
  }
  /* line 358, ../sass/_sp-base.scss */
  #recruit .tabArea li a {
    width: 84vw;
    text-align: left;
    padding: 4vw;
  }
  /* line 363, ../sass/_sp-base.scss */
  #recruit .tabArea li:last-child {
    margin-bottom: 0;
  }
  /* line 369, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont {
    width: 100vw;
    padding: 0 8vw;
  }
  /* line 372, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont p.noneRecruit {
    padding: 8vw 0;
    font-size: 140%;
  }
  /* line 376, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont h2 {
    font-size: 140%;
    margin-bottom: 8vw;
    text-align: left;
  }
  /* line 381, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail {
    width: 100%;
    margin-bottom: 16vw;
  }
  /* line 385, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail dl dt {
    width: 100%;
    border: none;
    padding: 4vw 0 2vw;
    color: #4F9AF7;
  }
  /* line 391, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail dl dd {
    width: 100%;
    padding: 0 0 4vw;
  }
  /* line 396, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail dl:first-child dt {
    border: none;
    border-top: 2px solid #4F9AF7;
  }
  /* line 400, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail dl:first-child dd {
    border-top: none;
  }
  /* line 405, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail dl:last-child dt {
    border: none;
  }
  /* line 408, ../sass/_sp-base.scss */
  #recruit .recruitDetail .secCont .recruitDetail dl:last-child dd {
    border-bottom: none;
    border-bottom: 2px solid #4F9AF7;
  }

  /******** お問合せ ********/
  /* line 421, ../sass/_sp-base.scss */
  input, select {
    -webkit-appearance: none;
    appearance: none;
  }

  /* line 428, ../sass/_sp-base.scss */
  #contact .topva h1 {
    padding: 33vw 4vw 16vw;
    font-size: 140%;
  }
  /* line 431, ../sass/_sp-base.scss */
  #contact .topva h1 span {
    font-size: 140%;
  }
  /* line 436, ../sass/_sp-base.scss */
  #contact .pankuzu {
    padding: 4vw;
    margin-bottom: 8vw;
  }
  /* line 440, ../sass/_sp-base.scss */
  #contact .telArea {
    margin-bottom: 16vw;
  }
  /* line 442, ../sass/_sp-base.scss */
  #contact .telArea .secCont {
    padding: 0 8vw;
  }
  /* line 444, ../sass/_sp-base.scss */
  #contact .telArea .secCont h2 {
    font-size: 140%;
    padding: 2vw 4vw;
    margin-bottom: 8vw;
  }
  /* line 449, ../sass/_sp-base.scss */
  #contact .telArea .secCont .tel {
    width: 100%;
    padding: 8vw 0;
    margin-bottom: 4vw;
  }
  /* line 453, ../sass/_sp-base.scss */
  #contact .telArea .secCont .tel span {
    font-size: 140%;
  }
  /* line 455, ../sass/_sp-base.scss */
  #contact .telArea .secCont .tel span.telSpan {
    font-size: 200%;
  }
  /* line 459, ../sass/_sp-base.scss */
  #contact .telArea .secCont .tel:last-child {
    margin-bottom: 0;
  }
  /* line 465, ../sass/_sp-base.scss */
  #contact .mailArea {
    margin-bottom: 16vw;
  }
  /* line 467, ../sass/_sp-base.scss */
  #contact .mailArea .secCont {
    padding: 0 8vw;
  }
  /* line 469, ../sass/_sp-base.scss */
  #contact .mailArea .secCont h2 {
    font-size: 140%;
    padding: 2vw 4vw;
    margin-bottom: 8vw;
  }
  /* line 474, ../sass/_sp-base.scss */
  #contact .mailArea .secCont p {
    text-align: left;
    margin-bottom: 8vw;
  }
  /* line 478, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form {
    width: 100%;
  }
  /* line 480, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form dl {
    display: block;
    padding: 0 0 8vw;
  }
  /* line 483, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form dl dt {
    font-size: 100%;
    margin-bottom: 4vw;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 489, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form dl dd {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  /* line 493, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form dl dd input {
    padding: 2vw;
  }
  /* line 496, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form dl dd label {
    width: 100%;
  }
  /* line 501, ../sass/_sp-base.scss */
  #contact .mailArea .secCont form button {
    width: 50vw;
  }

  /******** 会社概要 ********/
  /* line 513, ../sass/_sp-base.scss */
  #company .topva h1 {
    padding: 33vw 4vw 16vw;
    font-size: 140%;
  }
  /* line 516, ../sass/_sp-base.scss */
  #company .topva h1 span {
    font-size: 140%;
  }
  /* line 521, ../sass/_sp-base.scss */
  #company .pankuzu {
    padding: 4vw;
    margin-bottom: 16vw;
  }
  /* line 525, ../sass/_sp-base.scss */
  #company .companyDetail {
    margin-bottom: 16vw;
  }
  /* line 527, ../sass/_sp-base.scss */
  #company .companyDetail .secCont {
    padding: 0 8vw;
    width: 100%;
  }
  /* line 531, ../sass/_sp-base.scss */
  #company .companyDetail .secCont dl dt {
    width: 100%;
    border: none;
    padding: 4vw 0 2vw;
    color: #4F9AF7;
  }
  /* line 537, ../sass/_sp-base.scss */
  #company .companyDetail .secCont dl dd {
    width: 100%;
    padding: 0 0 4vw;
  }
  /* line 542, ../sass/_sp-base.scss */
  #company .companyDetail .secCont dl:first-child dt {
    border: none;
    border-top: 2px solid #4F9AF7;
  }
  /* line 546, ../sass/_sp-base.scss */
  #company .companyDetail .secCont dl:first-child dd {
    border-top: none;
  }
  /* line 551, ../sass/_sp-base.scss */
  #company .companyDetail .secCont dl:last-child dt {
    border: none;
  }
  /* line 554, ../sass/_sp-base.scss */
  #company .companyDetail .secCont dl:last-child dd {
    border-bottom: none;
    border-bottom: 2px solid #4F9AF7;
  }
  /* line 562, ../sass/_sp-base.scss */
  #company .mapArea {
    width: 100%;
    margin-bottom: 16vw;
  }
  /* line 565, ../sass/_sp-base.scss */
  #company .mapArea .secCont {
    width: 100%;
    height: 100vw;
  }

  /******** プライバシーポリシー ********/
  /* line 576, ../sass/_sp-base.scss */
  #privacy .topva h1 {
    padding: 33vw 4vw 16vw;
    font-size: 140%;
  }
  /* line 579, ../sass/_sp-base.scss */
  #privacy .topva h1 span {
    font-size: 140%;
  }
  /* line 584, ../sass/_sp-base.scss */
  #privacy .pankuzu {
    padding: 4vw;
    margin-bottom: 16vw;
  }
  /* line 589, ../sass/_sp-base.scss */
  #privacy .privacyDetail .secCont {
    width: 100%;
    padding: 0 8vw;
  }
  /* line 592, ../sass/_sp-base.scss */
  #privacy .privacyDetail .secCont h2 {
    padding: 4vw;
    font-size: 140%;
    margin-bottom: 8vw;
  }
  /* line 597, ../sass/_sp-base.scss */
  #privacy .privacyDetail .secCont p {
    margin-bottom: 8vw;
  }

  /* line 608, ../sass/_sp-base.scss */
  a.linkStyle01:after {
    margin-left: 2vw;
  }

  /* line 616, ../sass/_sp-base.scss */
  table.tableStyle01 th {
    border-bottom: none;
    display: block;
    padding: 3vw 4vw;
    width: auto;
  }
  /* line 622, ../sass/_sp-base.scss */
  table.tableStyle01 td {
    border-bottom: none;
    display: block;
    padding: 4vw;
  }
  /* line 629, ../sass/_sp-base.scss */
  table.tableStyle01 tr:last-of-type td {
    border-bottom: 1px solid #E3E3E3;
  }
  /* line 635, ../sass/_sp-base.scss */
  table.formTable {
    margin-bottom: 8vw;
  }
  /* line 637, ../sass/_sp-base.scss */
  table.formTable th {
    display: block;
    font-weight: 700;
    padding: 4vw 0;
    width: 100%;
  }
  /* line 643, ../sass/_sp-base.scss */
  table.formTable th.req:after {
    padding: 0.5vw 2vw;
    margin-left: 3vw;
    position: relative;
    top: auto;
    right: auto;
  }
  /* line 652, ../sass/_sp-base.scss */
  table.formTable td {
    border-top: none;
    display: block;
    padding: 0 0 4vw;
  }
  /* line 656, ../sass/_sp-base.scss */
  table.formTable td input[type="text"],
  table.formTable td input[type="email"] {
    height: 13.335vw;
    font-size: 100%;
    max-width: none;
    padding: 0 3vw;
    width: 100%;
  }
  /* line 663, ../sass/_sp-base.scss */
  table.formTable td input[type="text"].size01,
  table.formTable td input[type="email"].size01 {
    width: 40%;
  }
  /* line 668, ../sass/_sp-base.scss */
  table.formTable td .select-area select {
    font-size: 100%;
  }
  /* line 672, ../sass/_sp-base.scss */
  table.formTable td textarea {
    font-size: 100%;
    height: 40vw;
    padding: 3vw;
    width: 100%;
  }
  /* line 679, ../sass/_sp-base.scss */
  table.formTable td .formZip dt {
    margin-right: 5vw;
    width: 35%;
  }
  /* line 682, ../sass/_sp-base.scss */
  table.formTable td .formZip dt span {
    font-size: 90%;
  }
  /* line 686, ../sass/_sp-base.scss */
  table.formTable td .formZip dd {
    width: 40%;
  }
  /* line 688, ../sass/_sp-base.scss */
  table.formTable td .formZip dd a {
    height: 13.335vw;
    font-size: 95%;
    padding: 0 4vw;
  }
  /* line 698, ../sass/_sp-base.scss */
  table.formTable tr:last-child th {
    border-bottom: none;
  }
  /* line 703, ../sass/_sp-base.scss */
  table.formTable tr.inputAddressArea > td {
    border-top: 1px solid #F2F5F7;
    padding-top: 4vw;
    padding-bottom: 1px;
  }
  /* line 709, ../sass/_sp-base.scss */
  table.formTable tr.inputAddressArea table th {
    border-top: none;
    border-bottom: none;
    padding: 0 0 4vw !important;
  }
  /* line 714, ../sass/_sp-base.scss */
  table.formTable tr.inputAddressArea table td {
    padding: 0 0 4vw !important;
  }
  /* line 720, ../sass/_sp-base.scss */
  table.formTable + .btnFlex {
    margin-top: 8vw;
  }
  /* line 725, ../sass/_sp-base.scss */
  table.tableStyle02 th {
    padding: 4vw 2vw;
    width: 25vw;
  }
  /* line 729, ../sass/_sp-base.scss */
  table.tableStyle02 td {
    padding: 4vw 2vw;
  }

  /* line 736, ../sass/_sp-base.scss */
  p.lead {
    margin-bottom: 8vw;
  }
  /* line 739, ../sass/_sp-base.scss */
  p.spLeft {
    text-align: left;
  }

  /* line 745, ../sass/_sp-base.scss */
  input[type="checkbox"] + label {
    padding: 0.2vw 0 0.2vw 8vw;
  }
  /* line 747, ../sass/_sp-base.scss */
  input[type="checkbox"] + label:before {
    height: 6vw;
    top: 0;
    width: 6vw;
  }

  /* line 755, ../sass/_sp-base.scss */
  input[type="radio"] {
    display: none;
  }
  /* line 757, ../sass/_sp-base.scss */
  input[type="radio"] + label {
    padding: 0.2vw 0 0.2vw 8vw;
  }
  /* line 759, ../sass/_sp-base.scss */
  input[type="radio"] + label:before {
    height: 6vw;
    top: 0;
    width: 6vw;
  }
}
