.pc {
  display: none !important;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  font-size: 3.3854166667vw;
  overflow-x: hidden;
}

.cmn-wrapper {
  width: 100%;
  padding: 0 5.2083333333vw;
}
.cmn-btn {
  text-align: center;
  border-radius: 2.6041666667vw;
  padding: 2.6041666667vw 0;
  font-size: 3.90625vw;
  font-weight: 500;
  white-space: nowrap;
}
.cmn-btn-white {
  color: #000;
  background-color: #fff;
}
.cmn-btn-black {
  color: #fff;
  background-color: #000;
}
.cmn-btn-php {
  width: 31.25vw;
  display: block;
  font-size: 3.6458333333vw;
  font-weight: 500;
}
.cmn-title dt {
  position: relative;
  font-size: 8.3333333333vw;
  padding-bottom: 5.2083333333vw;
  margin-bottom: 3.90625vw;
}
.cmn-title dt:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 62.5vw;
  height: 1px;
}
.cmn-title dd {
  font-size: 3.90625vw;
  font-weight: 500;
}
.cmn-title-white {
  color: #fff;
}
.cmn-title-white dt:after {
  background-color: #fff;
}
.cmn-title-black {
  color: #000;
}
.cmn-title-black dt:after {
  background-color: #000;
}
.cmn-txt-sub {
  font-size: 4.6875vw;
  font-weight: 700;
  line-height: 1.38;
}
.cmn-txt-php {
  font-size: 3.90625vw;
  font-weight: 700;
}
.cmn-card {
  position: relative;
  border-radius: 3.2552083333vw;
  z-index: 2;
}
.cmn-card-parent {
  background-color: #eee;
}
.cmn-card-child {
  background-color: #fff;
}
.cmn-flex {
  padding-bottom: 10.4166666667vw;
}
.cmn-flex .cmn-title {
  padding-bottom: 15.625vw;
}
.cmn-flex-txt {
  line-height: 2.25;
  font-weight: 500;
}

.bg-parent {
  background-color: #000;
}
.bg-child {
  background-color: #eeeeee;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 13.0208333333vw;
  letter-spacing: 0;
  padding: 2.6041666667vw 3.90625vw 3.90625vw;
  z-index: 99;
}
.header-reverse {
  background-color: rgba(0, 0, 0, 0.5);
}
.header-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-logo {
  display: inline-block;
}
.header-logo a {
  color: #fff;
  font-size: 2.0833333333vw;
  text-align: center;
}
.header-logo a dl dt {
  padding-bottom: 1.953125vw;
}
.header-logo a dl dd {
  width: 31.25vw;
  margin: 0 auto;
}
.header-logo-reverse {
  margin-bottom: 15.625vw;
}
.header-logo-reverse a {
  color: #000;
}
.header-btn-menu {
  padding: 0 1.3020833333vw 15.625vw;
}
.header-btn-menu ul {
  display: block;
}
.header-btn-menu ul li {
  padding-bottom: 7.8125vw;
}
.header-btn-menu ul li a {
  font-size: 4.9479166667vw;
  color: #000;
}
.header-btn-tel {
  padding: 0 3.90625vw 7.8125vw;
}
.header-btn-tel dl {
  text-align: center;
}
.header-btn-tel dl dt {
  margin-bottom: 3.90625vw;
}
.header-btn-tel dl dt a {
  display: block;
  font-size: 7.03125vw;
  font-weight: 700;
  padding: 3.6458333333vw 0;
  color: #cea429;
  background-color: #fff;
}
.header-btn-mail {
  padding: 0 3.90625vw;
}
.header-btn-mail a {
  display: block;
  padding: 4.5572916667vw 0;
  font-size: 5.2083333333vw;
  background-color: #cea429;
  border: 2px solid #cea429;
  color: #fff;
}
.header-hamburger {
  position: relative;
  width: 10.15625vw;
  height: 7.1614583333vw;
  background-color: #fff;
  border-radius: 2.6041666667vw;
  border-color: transparent;
}
.header-hamburger span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 5.859375vw;
  height: 2px;
  background-color: #000;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  display: block;
}
.header-hamburger-open span:nth-child(1) {
  margin-top: 1.3020833333vw;
}
.header-hamburger-open span:nth-child(3) {
  margin-top: -1.3020833333vw;
}
.header-hamburger-close {
  position: absolute;
  top: 3.2317708333vw;
  right: 3.90625vw;
  margin: 0;
}
.header-hamburger-close span:nth-child(1) {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  left: 2.34375vw;
}
.header-hamburger-close span:nth-child(2) {
  opacity: 0;
}
.header-hamburger-close span:nth-child(3) {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  left: 2.34375vw;
}

section {
  letter-spacing: 0;
  font-weight: 500;
}

.sec-mv {
  position: relative;
  height: 100vh;
  background: no-repeat center/cover url(../img/mv-pc.jpg);
}
.sec-mv-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  text-align: right;
  position: absolute;
  bottom: 13.0208333333vw;
  right: 5.2083333333vw;
}
.sec-mv-txt dt {
  color: #fff;
  font-size: 11.71875vw;
  line-height: 1.2;
  padding-bottom: 6.5104166667vw;
}
.sec-mv-txt dd {
  width: 28.6458333333vw;
}
.sec-greeting {
  padding: 16.9270833333vw 0;
}
.sec-greeting-box .cmn-title {
  padding-bottom: 15.625vw;
}
.sec-greeting-box .cmn-title dt {
  padding-bottom: 3.90625vw;
}
.sec-greeting-box-txt {
  color: #fff;
  line-height: 2.26;
}
.sec-greeting-box-txt p, .sec-greeting-box-txt dl {
  padding-bottom: 13.0208333333vw;
  font-weight: 500;
}
.sec-greeting-box-txt dt {
  padding-bottom: 10.4166666667vw;
}
.sec-greeting-box-btn {
  text-align: center;
  padding: 0 5.2083333333vw;
}
.sec-greeting-box-btn a {
  display: block;
}
.sec-merit {
  padding: 16.9270833333vw 0;
}
.sec-merit-box .cmn-title {
  padding-bottom: 15.625vw;
}
.sec-merit-box-list {
  padding-bottom: 15.625vw;
}
.sec-merit-box-list li {
  padding-bottom: 13.0208333333vw;
}
.sec-merit-box-list li:last-child {
  padding-bottom: 0;
}
.sec-merit-box-list li .merit-img {
  width: 85%;
  margin: 0 auto 7.8125vw;
}
.sec-merit-box-list li .merit-txt dt {
  text-align: center;
  padding-bottom: 5.859375vw;
}
.sec-merit-box-list li .merit-txt dd {
  line-height: 2.26;
  font-weight: 500;
}
.sec-merit-box-btn dt, .sec-merit-box-btn dd {
  padding: 0 5.2083333333vw;
}
.sec-merit-box-btn dt {
  margin-bottom: 7.8125vw;
}
.sec-merit-box-btn a {
  display: block;
  padding: 5.2083333333vw 0;
}
.sec-news {
  padding: 16.9270833333vw 0;
}
.sec-news-scroll {
  padding-bottom: 16.9270833333vw;
}
.sec-news-scroll p {
  width: 315.1041666667vw;
  opacity: 0.12;
  color: #fff;
  font-size: 23.4375vw;
}
.sec-news-box .cmn-title {
  padding-bottom: 13.0208333333vw;
}
.sec-news-list li {
  background-color: #fff;
  padding: 3.90625vw;
  margin-bottom: 2.6041666667vw;
}
.sec-news-list li:last-child {
  margin-bottom: 0;
}
.sec-news-list li dl dt {
  font-size: 3.6458333333vw;
  font-weight: 700;
  padding-bottom: 3.2552083333vw;
}
.sec-news-list li a {
  color: #000;
  line-height: 1.34;
  font-size: 3.6458333333vw;
  font-weight: 500;
}
.sec-contact {
  padding: 16.9270833333vw 0;
}
.sec-contact-box-top {
  padding-bottom: 13.0208333333vw;
}
.sec-contact-box-top .cmn-title {
  padding-bottom: 7.8125vw;
}
.sec-contact-box-top p {
  font-size: 3.90625vw;
  font-weight: 700;
  line-height: 2;
}
.sec-contact-box-bottom dl {
  text-align: center;
}
.sec-contact-box-bottom dl dt {
  padding: 0 5.2083333333vw;
  margin: 0 auto 3.90625vw;
  text-align: center;
}
.sec-contact-box-bottom dl dt a {
  display: block;
}
.sec-contact-box-bottom dl dd {
  font-size: 2.8645833333vw;
  font-weight: 300;
}
.sec-contact-box-bottom-tel {
  padding-bottom: 7.8125vw;
}
.sec-contact-box-bottom-tel a {
  font-size: 7.03125vw;
  font-weight: 700;
  padding: 3.6458333333vw 0;
  color: #cea429;
}
.sec-contact-box-bottom-tel a span {
  font-size: 5.2083333333vw;
}
.sec-contact-box-bottom-mail a {
  padding: 4.5572916667vw 0;
  font-size: 5.2083333333vw;
  background-color: #cea429;
  border: 2px solid #cea429;
  color: #fff;
}
.sec-sub {
  position: relative;
  width: 100%;
  height: 78.125vw;
  z-index: 1;
}
.sec-sub:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: calc(100% + 7.1614583333vw);
  background: no-repeat center/cover url(../img/mv-sp.jpg);
  z-index: -1;
}
.sec-sub.service:after {
  background: no-repeat top center/cover url(../img/mv-sub2.jpg);
}
.sec-sub.use:after {
  background: no-repeat top center/cover url(../img/mv-sub3.jpg);
}
.sec-sub.company:after {
  background: no-repeat top center/cover url(../img/mv-sub4.jpg);
}
.sec-sub.contact:after {
  background: no-repeat top center/cover url(../img/mv-sub5.jpg);
}
.sec-sub.recruit {
  height: auto;
}
.sec-sub.recruit:after {
  background: no-repeat top center/cover url(../img/mv-sub6.jpg);
}
.sec-sub.recruit .sec-sub-title {
  padding-bottom: 18.2291666667vw;
}
.sec-sub-de {
  overflow: hidden;
}
.sec-sub-title {
  padding-top: 48.1770833333vw;
  text-align: right;
  margin-left: auto;
  white-space: nowrap;
  color: #fff;
}
.sec-sub-title dt {
  margin-left: auto;
  font-size: 10.4166666667vw;
  border-bottom: 1px solid #fff;
  padding-bottom: 2.6041666667vw;
  margin-left: 22.1354166667vw;
  margin-bottom: 2.6041666667vw;
}
.sec-sub-title dd {
  font-size: 3.6458333333vw;
}
.sec-basic {
  padding: 15.625vw 0;
}
.sec-basic-bottom {
  position: relative;
}
.sec-basic-bottom:before, .sec-basic-bottom:after {
  position: absolute;
  top: 50%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  width: 7.1614583333vw;
  height: 1.3020833333vw;
  background-color: #000;
}
.sec-basic-bottom:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.sec-basic-container {
  width: 100%;
  text-align: center;
  background-color: #000;
  padding: 5.2083333333vw 0;
  color: #fff;
}
.sec-basic-container:first-child {
  margin-bottom: 14.9739583333vw;
}
.sec-basic-container-reverse {
  border: 4px solid #000;
  background: #fff;
  color: #000;
}
.sec-price {
  padding: 15.625vw 0;
}
.sec-price .cmn-title {
  padding-bottom: 13.0208333333vw;
}
.sec-price-text {
  font-size: 2.8645833333vw;
  font-weight: 500;
  font-weight: 500;
  padding-bottom: 2.6041666667vw;
}
.sec-price-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec-price-flex:last-child .sec-price-flex-box {
  border-bottom: none;
}
.sec-price-flex-box {
  width: 48%;
  color: #000;
  padding: 3.90625vw 0;
  border-bottom: 1px solid #000;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}
.sec-price-flex-box-top {
  background-color: #fff;
  border-bottom: 2px solid #000;
  border-radius: 2.6041666667vw 2.6041666667vw 0 0;
  padding: 3.90625vw 0;
}
.sec-price-flex-box-text {
  width: 100%;
  font-size: 2.8645833333vw;
  font-weight: 500;
  line-height: 1.5;
}
.sec-area {
  padding: 15.625vw 0 26.0416666667vw;
}
.sec-area .cmn-title {
  padding-bottom: 13.0208333333vw;
}
.sec-area-list {
  text-align: center;
}
.sec-area-list-title {
  background-color: #fff;
  padding: 5.2083333333vw 0;
  border-radius: 2.6041666667vw 2.6041666667vw 0 0;
  border-bottom: 2px solid #000;
}
.sec-area-list-content {
  padding: 3.90625vw 0;
  font-weight: 500;
  line-height: 1.83333333;
}
.sec-area-text {
  padding-top: 7.8125vw;
  text-align: center;
  font-size: 2.8645833333vw;
  line-height: 1.5;
}
.sec-flow {
  padding: 15.625vw 0;
}
.sec-flow-item-triangle {
  position: relative;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  background: #ddd;
  width: 67.7083333333vw;
  height: 9.1145833333vw;
  margin: 6.5104166667vw auto;
}
.sec-flow-item-box {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6.5104166667vw;
}
.sec-flow-item-box span {
  padding: 3.90625vw;
  margin-right: 3.90625vw;
  border-right: 1px solid #000;
}
.sec-flow-item-text {
  font-weight: 500;
  line-height: 2.26;
}
.sec-faq {
  padding: 15.625vw 0;
}
.sec-faq .cmn-title {
  padding-bottom: 10.4166666667vw;
}
.sec-faq-cat {
  border-left: 4px solid #000;
  padding: 1.953125vw;
  font-size: 4.1666666667vw;
  font-weight: 700;
  margin-bottom: 3.90625vw;
}
.sec-faq ul {
  padding-bottom: 7.8125vw;
}
.sec-faq .accordion {
  margin-bottom: 5.2083333333vw;
  line-height: 1.67;
}
.sec-faq .accordion:last-child {
  margin-bottom: 0;
}
.sec-faq .accordion-title {
  position: relative;
  cursor: pointer;
  background: #fff;
  border-bottom: 3px solid #000;
  font-size: 3.6458333333vw;
  font-weight: 700;
  padding: 5.2083333333vw 15.625vw 5.2083333333vw 5.2083333333vw;
}
.sec-faq .accordion-title:before, .sec-faq .accordion-title:after {
  position: absolute;
  right: 5.2083333333vw;
  width: 5.2083333333vw;
  height: 3px;
  background-color: #000;
  content: "";
  top: 50%;
}
.sec-faq .accordion-title:after {
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sec-faq .accordion-title.open::after {
  opacity: 0;
}
.sec-faq .accordion-box {
  display: none;
  background: #fff;
  color: #000;
}
.sec-faq .accordion-box-text {
  padding: 5.2083333333vw;
  font-weight: 500;
  line-height: 2.26;
}
.sec-company {
  padding: 15.625vw 0;
}
.sec-company-table {
  width: 100%;
}
.sec-company-table th,
.sec-company-table td {
  width: 100%;
  border: 1px solid #000;
  padding: 5.2083333333vw 3.90625vw;
  font-size: 3.90625vw;
  font-weight: 500;
  display: block;
}
.sec-company-table th {
  background-color: #000;
  color: #fff;
}
.sec-company-table td {
  line-height: 1.724;
  background-color: #fff;
}
.sec-company-table td a {
  color: #000;
  display: inline-block;
  pointer-events: none;
}
.sec-form {
  padding: 15.625vw 0;
}
.sec-form-text {
  text-align: center;
  font-size: 3.125vw;
  font-weight: 500;
  line-height: 2.26;
  padding-bottom: 10.4166666667vw;
}
.sec-form .form {
  width: 100%;
}
.sec-form .form table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 7.8125vw;
}
.sec-form .form tr {
  border-bottom: 1px solid #000;
}
.sec-form .form textarea {
  border: 1px solid #000;
  resize: none;
  width: 100%;
  padding: 2.6041666667vw;
}
.sec-form .form-input {
  border: 1px solid #000;
  resize: none;
  width: 100%;
  padding: 2.6041666667vw;
  font-size: 3.6458333333vw;
}
.sec-form .form-input-number {
  width: 30%;
}
.sec-form .form .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sec-form .form .radio .form-flex {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-size: 3.90625vw;
}
.sec-form .form .radio .label {
  font-size: 3.90625vw;
  font-weight: 500;
  margin-bottom: 3.90625vw;
}
.sec-form .form .radio label {
  font-size: 3.90625vw;
  font-weight: 500;
}
.sec-form .form .radio #inputField {
  width: 39.0625vw;
  border: 1px solid #000;
  margin-left: 2.6041666667vw;
  padding: 1.3020833333vw;
}
.sec-form .form .radio #inputField:disabled {
  opacity: 0.3;
}
.sec-form .form th {
  padding: 7.8125vw 0 0;
}
.sec-form .form td {
  position: relative;
  background: #fff;
  padding: 3.90625vw;
  padding-bottom: 7.8125vw;
}
.sec-form .form td div.error {
  position: absolute;
  bottom: 2.6041666667vw;
  left: 3.90625vw;
  color: #ff0000;
  font-size: 2.8645833333vw;
  font-weight: 500;
}
.sec-form .form th, .sec-form .form td {
  width: 100%;
  display: block;
}
.sec-form .form-flex {
  font-size: 3.90625vw;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.90625vw;
}
.sec-form .form-flex p {
  font-size: 4.6875vw;
  margin-right: 2.6041666667vw;
}
.sec-form .form-flex button {
  font-size: 3.125vw;
  text-decoration: underline;
  margin-left: 2.6041666667vw;
}
.sec-form .form-flex span {
  display: inline-block;
  background-color: #ff0000;
  color: #fff;
  font-size: 3.125vw;
  padding: 1.3020833333vw;
  margin-left: 2.6041666667vw;
}
.sec-form .form-button {
  width: 75.5208333333vw;
  height: 14.3229166667vw;
  background: #000;
  margin: 0 auto;
}
.sec-form .form-button-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.90625vw;
  font-weight: bold;
  color: #fff;
}
.sec-form .form-button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.sec-form .form-agree {
  font-weight: 500;
  line-height: 2.26;
  text-align: center;
  padding-bottom: 7.8125vw;
}
.sec-form-comp {
  text-align: center;
}
.sec-form-comp h2 {
  padding: 15.625vw 0;
}
.sec-form-comp-btn {
  width: 62.5vw;
  margin: 0 auto;
}
.sec-form-comp-btn a {
  display: block;
  padding: 4.5572916667vw 0;
}
.sec-pp {
  padding: 15.625vw 0;
}
.sec-pp-txt {
  font-size: 2.8645833333vw;
  font-weight: 500;
  line-height: 2.26;
  padding-bottom: 10.4166666667vw;
}
.sec-pp dl {
  padding-bottom: 7.8125vw;
}
.sec-pp dl:last-child {
  padding-bottom: 0;
}
.sec-pp dl dt {
  font-size: 4.1666666667vw;
  padding-bottom: 3.90625vw;
}
.sec-pp dl dd {
  line-height: 2.26;
}
.sec-pp dl .debtn a {
  cursor: none;
  display: inline-block;
  color: #000;
  pointer-events: none;
}
.sec-recruit .sec-merit-box-list {
  padding-bottom: 0;
}
.sec-recruit-select-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec-recruit-select-list li {
  width: 47%;
  margin-bottom: 6.5104166667vw;
}
.sec-recruit-select-list li a {
  position: relative;
  padding: 5.2083333333vw 0 9.1145833333vw;
  display: block;
  font-size: 4.1666666667vw;
}
.sec-recruit-select-list li a:after {
  position: absolute;
  bottom: 1.953125vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "\f078";
  font-family: "Font Awesome 6 free";
  font-weight: 700;
}
.sec-recruit-btn {
  text-align: center;
  padding: 13.0208333333vw 0;
}
.sec-recruit-btn div {
  padding: 0 5.2083333333vw;
  margin: 0 auto;
}
.sec-recruit-btn div a {
  display: block;
  padding: 5.2083333333vw 0;
}
.sec-recruit-btn-page {
  padding: 7.8125vw 0 15.625vw;
}
.sec-recruit-btn-page ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec-recruit-btn-page ul li {
  margin: 0 1.3020833333vw;
  width: 10.4166666667vw;
}
.sec-recruit-btn-page ul li a {
  border-radius: 0;
  display: block;
  padding: 3.2552083333vw;
  font-size: 3.6458333333vw;
  font-weight: 500;
  border: 1px solid #000;
}
.sec-recruit-btn-back {
  padding: 10.4166666667vw 0 13.0208333333vw;
}
.sec-recruit-btn-back div {
  padding: 0 5.2083333333vw;
  margin: 0 auto;
}
.sec-recruit-btn-back div a {
  display: block;
  padding: 5.2083333333vw 0;
}
.sec-recruit-list .sec-news-list li {
  background-color: #eeeeee;
}
.sec-recruit-detail {
  padding: 16.9270833333vw 0 8.4635416667vw;
}
.sec-recruit-detail .cmn-title {
  padding-bottom: 15.625vw;
}
.sec-recruit-detail-title {
  font-size: 4.1666666667vw;
  font-weight: 700;
  line-height: 1.38;
  border-bottom: 1.953125vw solid #aaaaaa;
  padding-bottom: 2.6041666667vw;
  margin-bottom: 7.8125vw;
}
.sec-recruit-detail-list li {
  margin-bottom: 20px;
}
.sec-recruit-detail-list li:last-child {
  margin-bottom: 0;
}
.sec-recruit-detail-list li dl dt, .sec-recruit-detail-list li dl dd {
  font-weight: 500;
}
.sec-recruit-detail-list li dl dt {
  text-align: center;
  background-color: #f5f5f5;
  font-size: 3.6458333333vw;
  padding: 3.90625vw 0;
}
.sec-recruit-detail-list li dl dd {
  line-height: 2.25;
  padding: 2.6041666667vw;
}

.footer {
  position: relative;
  background-color: #4f4a4b;
  padding: 15.625vw 0 10.4166666667vw;
  z-index: 1;
}
.footer:before {
  position: absolute;
  top: -13.0208333333vw;
  left: 0;
  content: "";
  width: 100%;
  height: 15.625vw;
  background-color: #4f4a4b;
}
.footer-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.footer-logo {
  width: 50%;
  margin: 0 auto 7.8125vw;
  text-align: center;
}
.footer-logo a {
  display: inline-block;
}
.footer-list {
  padding-bottom: 15.625vw;
}
.footer-list li {
  padding-bottom: 7.8125vw;
}
.footer-list li a {
  color: #fff;
  font-size: 4.9479166667vw;
  font-weight: 300;
}
.footer p {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 300;
}

.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.6041666667vw 3.90625vw;
}
.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.modal-container.active {
  opacity: 1;
  visibility: visible;
}
.modal-body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
.modal-content {
  text-align: left;
  height: 100%;
  padding: 2.6041666667vw 3.90625vw;
}
/*# sourceMappingURL=style_sp.css.map */