@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Public+Sans:400,500,700,800,900&display=swap");
/*!
Theme Name: test
Description:
Version: 1.0.0
*/
/*! color */
/*! end */
/* font */
/*! end */
/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul,
ol {
  padding: 0; }

/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class] {
  list-style: none; }

/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
/* article要素内の要素に自然な流れとリズムを定義 */
article > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */

html {
  height: 100%;
  font-size: 62.5%; }

body {
  min-height: 100%;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  background-color: #fff;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  -webkit-font-feature-settings: "pkna" 1;
  font-feature-settings: "pkna" 1;
  line-height: 1.6;
  font-weight: 500; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

img,
svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  vertical-align: top; }

figure {
  height: 100%; }

a {
  text-decoration: none; }

button {
  border: 0;
  background: transparent;
  cursor: pointer;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input,
select,
option,
textarea {
  border: 0;
  background-image: none;
  border-radius: 0; }

select,
option,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type=radio] {
  margin: 0 7px 0 0; }

::-webkit-scrollbar {
  display: none; }

/*! z-index */
/*! end */
/*! footer */
.l-footer {
  background-color: #222;
  color: #fff;
  padding: 4.02778vw 3.47222vw 1.04167vw; }

.l-footer__wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3.47222vw; }

.l-footer__logo {
  width: 13.81944vw; }

.l-footer__logo-link {
  display: block; }

.l-footer__logo-item {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain; }

.l-footer__lists-wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-footer__lists + .l-footer__lists {
  margin-left: 3.125vw; }

.l-footer__list-item {
  font-weight: 700; }
  .l-footer__list-item:first-child {
    font-size: 0.97222vw;
    line-height: 1.1; }
  .l-footer__list-item:not(:first-child) {
    color: #999999;
    font-size: 0.83333vw;
    line-height: 1.3;
    margin-top: 1.38889vw; }

.l-footer__list-link {
  color: inherit; }
  .l-footer__list-link.-white {
    color: #fff;
    font-size: 0.97222vw;
    line-height: 1.1; }

.l-footer__sns {
  display: inline-block;
  padding: 0 3.47222vw;
  -webkit-transform: translateY(-280%);
  transform: translateY(-280%); }
  .l-footer__sns.-en {
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%); }

.l-footer__sns-link {
  border-radius: 50%;
  display: block;
  height: 1.25vw;
  width: 1.25vw; }

.l-footer__sns-item {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain; }

.l-footer__copyright {
  display: block;
  font-size: 0.69444vw;
  font-weight: 400;
  margin-top: 2.36111vw;
  padding-top: 1.11111vw;
  position: relative;
  text-align: center; }
  .l-footer__copyright::before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%; }

/* end */
/*! header */
.l-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  padding: 22px 3.47222vw 21px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4; }

.l-header__logo {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 11.73611vw; }

.l-header__logo-link {
  display: block; }

.l-header__logo-item {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain; }

/* end */
/*! page */
.l-page {
  color: #222;
  font-family: sans-serif; }
  .l-page.-en {
    font-family: sans-serif; }

/* end */
.l-main {
  margin-top: 5.76389vw; }

.l-navigation__lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-navigation__list-item {
  color: #515151;
  font-size: 0.97222vw;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3; }
  .l-navigation__list-item:not(:first-child) {
    margin-left: 2.43056vw; }
  .l-navigation__list-item.-contact {
    height: 2.77778vw;
    width: 11.80556vw; }

.l-navigation__list-item-link {
  color: inherit;
  text-transform: uppercase;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .l-navigation__list-item-link:hover {
    opacity: .5; }
  .l-navigation__list-item-link.-active {
    opacity: .6;
    pointer-events: none; }

.l-navigation__language-line {
  font-size: 0.97222vw;
  font-weight: 700;
  letter-spacing: .03em;
  margin: 0 0.97222vw; }

/*! button */
.c-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  border: solid 3px #23B0C9;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: inherit;
  font-weight: 700;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  -webkit-transition: background-color .3s ease, color .3s ease;
  transition: background-color .3s ease, color .3s ease;
  width: 100%; }
  .c-button:hover {
    background-color: #fff;
    color: #23B0C9; }
  .c-button.-arrow::after {
    background: no-repeat url(../img/icon/arrow_right_white.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 0.69444vw;
    margin-left: 0.69444vw;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    width: 0.41667vw; }
  .c-button.-arrow:hover::after {
    background: no-repeat url(../img/icon/arrow_right_blue.svg) 0 0;
    background-size: contain; }

/*! end */
.c-hamburger {
  display: none; }
  .c-hamburger.-opened .c-hamburger__line.-top {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg); }
  .c-hamburger.-opened .c-hamburger__line.-middle {
    opacity: 0; }
  .c-hamburger.-opened .c-hamburger__line.-bottom {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg); }

.c-hamburger__line {
  background-color: #23B0C9;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%; }
  .c-hamburger__line.-top {
    top: 0;
    -webkit-transition: top .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, transform .3s ease;
    transition: top .3s ease, transform .3s ease, -webkit-transform .3s ease; }
  .c-hamburger__line.-middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .c-hamburger__line.-bottom {
    bottom: 0;
    -webkit-transition: bottom .3s ease, -webkit-transform .3s ease;
    transition: bottom .3s ease, -webkit-transform .3s ease;
    transition: bottom .3s ease, transform .3s ease;
    transition: bottom .3s ease, transform .3s ease, -webkit-transform .3s ease; }

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

.c-pagination__button {
  border-bottom: solid 2px #23B0C9;
  border-right: solid 2px #23B0C9;
  height: 0.76389vw;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 0.76389vw; }
  .c-pagination__button:hover {
    opacity: .5; }
  .c-pagination__button.-prev {
    margin-right: 3.125vw;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  .c-pagination__button.-next {
    margin-left: 3.125vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .c-pagination__button.-disabled {
    opacity: 0;
    pointer-events: none; }

.c-pagination__lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-pagination__list {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }
  .c-pagination__list:not(:first-child) {
    margin-left: 0.83333vw; }

.c-pagination__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #23B0C9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color .3s ease, color .3s ease;
  transition: background-color .3s ease, color .3s ease; }
  .c-pagination__link:hover {
    background-color: #23B0C9;
    color: #fff; }
  .c-pagination__link.-rect {
    border: solid 1px #23B0C9;
    border-radius: 5px;
    font-size: 1.04167vw;
    height: 3.26389vw;
    width: 3.26389vw; }
  .c-pagination__link.-dots {
    font-size: 0.97222vw;
    pointer-events: none;
    -webkit-transform: translateY(-0.20833vw);
    transform: translateY(-0.20833vw); }
  .c-pagination__link.-active {
    background-color: #23B0C9;
    color: #fff;
    pointer-events: none; }

.c-contact__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.3;
  text-align: center; }

.c-contact__flow-lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  width: 30vw; }

.c-contact__flow-list-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #90D7E4;
  color: #515151;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1.04167vw;
  font-weight: 700;
  height: 4.02778vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 1.5px;
  position: relative;
  width: 13.05556vw; }
  .c-contact__flow-list-item.-active {
    background-color: #23B0C9;
    color: #fff; }
  .c-contact__flow-list-item:not(:first-child)::before {
    background: no-repeat url(../img/icon/arrow_right_blue.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 1.30208vw;
    left: -2.29167vw;
    position: absolute;
    width: 0.78125vw; }

.c-scroll {
  display: none; }
  .c-scroll.-hidden {
    opacity: 0;
    pointer-events: none; }

/*! index */
.p-index__contents-title {
  font-size: 2.43056vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

/********************************
  MV
********************************/
.p-index__mv {
  background: no-repeat url(../img/page/index/mv_03.jpg) 0 0;
  background-size: cover;
  height: 50.625vw;
  position: relative; }
  .p-index__mv::before {
    background-color: #222;
    content: "";
    height: 100%;
    opacity: .4;
    position: absolute;
    width: 100%; }

.p-index__mv-contents {
  bottom: 7.63889vw;
  color: #fff;
  left: 6.94444vw;
  position: absolute; }

.p-index__mv-title {
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5; }

.p-index__mv-title-text {
  display: block; }
  .p-index__mv-title-text.-big {
    font-size: 3.47222vw; }
  .p-index__mv-title-text.-small {
    font-size: 1.38889vw; }

/********************************
  サービス
********************************/
.p-index__service {
  padding: 9.375vw 6.94444vw 9.72222vw; }
  .p-index__service.-hidden .p-index__contents-title,
  .p-index__service.-hidden .p-index__service-contents {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  .p-index__service.-hidden .p-index__contents-title,
  .p-index__service.-hidden .p-index__service-image,
  .p-index__service.-hidden .p-index__service-content {
    opacity: 0; }

.p-index__service-contents {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.77778vw;
  padding: 0 3.47222vw;
  -webkit-transition: -webkit-transform .6s ease-out;
  transition: -webkit-transform .6s ease-out;
  transition: transform .6s ease-out;
  transition: transform .6s ease-out, -webkit-transform .6s ease-out; }

.p-index__service-image {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 30.55556vw;
  -webkit-transition: opacity .8s ease-out;
  transition: opacity .8s ease-out;
  width: 44.44444vw; }

.p-index__service-content {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-left: 5vw;
  -webkit-transition: opacity .8s ease-out .1s;
  transition: opacity .8s ease-out .1s;
  width: 29.72222vw; }

.p-index__service-content-title {
  font-size: 2.08333vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2; }

.p-index__service-content-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.8;
  margin-top: 2.08333vw; }

.p-index__service-link {
  -webkit-box-shadow: 0px 0px 55px rgba(102, 102, 102, 0.16);
  box-shadow: 0px 0px 55px rgba(102, 102, 102, 0.16);
  font-size: 1.25vw;
  height: 4.86111vw;
  margin: 4.16667vw 0 0 auto;
  width: 21.52778vw; }

/********************************
  プレスルーム
********************************/
.p-index__news {
  background-color: #F7F7F7;
  padding: 9.02778vw 6.94444vw; }
  .p-index__news.-hidden .p-index__contents-title,
  .p-index__news.-hidden .p-index__news-contents {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-index__news-contents {
  margin-top: 4.16667vw;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

.p-index__news-tab-lists {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-index__news-tab-list-item {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 15.27778vw; }
  .p-index__news-tab-list-item:not(:first-child) {
    margin-left: 0.69444vw; }
  .p-index__news-tab-list-item:nth-child(5n+1) {
    margin-left: 0; }
  .p-index__news-tab-list-item:nth-child(n+6) {
    margin-top: 2.08333vw; }

.p-index__news-tab-list-link {
  color: #515151;
  display: block;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: 0.90278vw;
  position: relative; }
  .p-index__news-tab-list-link::before {
    background-color: #515151;
    bottom: 0.13889vw;
    content: "";
    height: 3px;
    left: 0;
    opacity: .5;
    position: absolute;
    width: 100%; }
  .p-index__news-tab-list-link.-active {
    color: #23B0C9;
    pointer-events: none; }
    .p-index__news-tab-list-link.-active::before {
      background-color: #23B0C9;
      bottom: 0;
      height: 8px;
      opacity: 1; }

.p-index__news-lists {
  margin-top: 3.33333vw; }

.p-index__news-list-item {
  display: none; }
  .p-index__news-list-item:not(:first-child) {
    margin-top: 1.04167vw; }
  .p-index__news-list-item.-active {
    display: block; }

.p-index__news-list-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.22222vw 1.11111vw 0;
  position: relative;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .p-index__news-list-link::before {
    background-color: #23B0C9;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: .3;
    position: absolute;
    width: 100%; }
  .p-index__news-list-link::after {
    background: no-repeat url(../img/icon/arrow_right_blue.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 0.83333vw;
    margin-left: auto;
    width: 0.55556vw; }
  .p-index__news-list-link:hover {
    opacity: .5; }

.p-index__news-list-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-index__news-list-category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  border-radius: 2px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.69444vw;
  font-weight: 700;
  height: 1.73611vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .05em;
  width: 7.77778vw; }
  .p-index__news-list-category.-release {
    background-color: #999999; }
  .p-index__news-list-category.-recruit {
    background-color: #515151; }

.p-index__news-list-date {
  color: #23B0C9;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.97222vw;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: 1.59722vw; }

.p-index__news-list-title {
  color: #515151;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: 1.59722vw; }

.p-index__news-link {
  -webkit-box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  font-size: 1.25vw;
  height: 4.86111vw;
  letter-spacing: .08em;
  margin: 4.16667vw 0 0 auto;
  width: 21.52778vw; }

/********************************
  会社概要
********************************/
.p-index__company {
  padding: 13.05556vw 6.94444vw 11.45833vw; }
  .p-index__company.-en {
    padding-top: 0; }
  .p-index__company.-hidden .p-index__contents-title,
  .p-index__company.-hidden .p-index__company-contents {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-index__company-contents {
  margin-top: 4.16667vw;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

.p-index__company-title {
  color: #23B0C9;
  font-size: 3.125vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35; }

.p-index__company-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 4.45;
  margin-top: 1.38889vw; }

.p-index__company-link {
  -webkit-box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  font-size: 1.25vw;
  height: 4.86111vw;
  letter-spacing: .08em;
  margin-top: 2.77778vw;
  width: 21.52778vw; }

/********************************
  採用情報
********************************/
.p-index__recruit {
  background-color: #F7F7F7;
  padding: 8.33333vw 10.41667vw 8.33333vw 6.94444vw; }
  .p-index__recruit.-hidden .p-index__recruit-contents {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  .p-index__recruit.-hidden .p-index__recruit-content,
  .p-index__recruit.-hidden .p-index__recruit-image {
    opacity: 0; }

.p-index__recruit-contents {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform .6s ease-out;
  transition: -webkit-transform .6s ease-out;
  transition: transform .6s ease-out;
  transition: transform .6s ease-out, -webkit-transform .6s ease-out; }

.p-index__recruit-content {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-transition: opacity .8s ease-out .1s;
  transition: opacity .8s ease-out .1s;
  width: 26.31944vw; }

.p-index__recruit-content-inner {
  padding-left: 3.47222vw; }

.p-index__recruit-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.8;
  margin-top: 2.77778vw; }

.p-index__recruit-link {
  -webkit-box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  font-size: 1.25vw;
  height: 4.86111vw;
  letter-spacing: .08em;
  margin: 4.16667vw 0 0 auto;
  width: 21.94444vw; }

.p-index__recruit-image {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 31.52778vw;
  -webkit-transition: opacity .8s ease-out;
  transition: opacity .8s ease-out;
  width: 51.25vw; }

/*! end */
.p-about {
  padding-top: 10.69444vw; }

.p-about__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }

.p-about__contents-title {
  font-size: 2.43056vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.9;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-about__contents-title.-hidden {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

/********************************
  MV
********************************/
.p-about__mv {
  padding: 7.5vw 6.94444vw 9.375vw; }
  .p-about__mv.-hidden .p-about__contents-title,
  .p-about__mv.-hidden .p-about__mv-text {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-about__mv-text {
  font-size: 3.125vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  margin-top: 5.20833vw;
  text-align: center;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

/********************************
  代表メッセージ
********************************/
.p-about__message {
  background-color: #F7F7F7;
  padding: 6.80556vw 6.94444vw 7.43056vw; }

.p-about__message-contents {
  margin-top: 4.16667vw;
  padding: 0 3.47222vw; }

.p-about__message-image {
  height: 27.43056vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-about__message-image.-hidden {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-about__message-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 2.4;
  margin-top: 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-about__message-text.-hidden {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-about__message-ceo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.47222vw;
  padding: 1.875vw 2.77778vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-about__message-ceo.-hidden {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-about__message-ceo-title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 13.19444vw; }

.p-about__message-ceo-company {
  color: #23B0C9;
  font-size: 1.04167vw;
  font-weight: 400; }

.p-about__message-ceo-name {
  color: #515151;
  display: block;
  font-size: 1.38889vw;
  font-weight: 700;
  margin-top: 0.48611vw; }

.p-about__message-ceo-data {
  color: #515151;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.97222vw;
  line-height: 1.45;
  width: 58.33333vw; }

/********************************
  会社概要
********************************/
.p-about__company {
  padding: 14.23611vw 6.94444vw 12.84722vw; }
  .p-about__company.-hidden .p-about__contents-title,
  .p-about__company.-hidden .p-about__company-lists {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-about__company-lists {
  margin-top: 4.16667vw;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

.p-about__company-list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: solid 1px #707070;
  color: #515151;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10.41667vw 2.08333vw; }
  .p-about__company-list-item:not(:first-child) {
    margin-top: 2.08333vw; }

.p-about__company-list-title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.95;
  width: 5.90278vw; }
  .p-about__company-list-title.-en {
    line-height: 1.5;
    width: 6.25vw; }

.p-about__company-list-data {
  font-size: 1.25vw;
  letter-spacing: .1em;
  line-height: 1.95;
  margin-left: 12.15278vw; }
  .p-about__company-list-data.-en {
    word-break: break-all; }

/********************************
  アクセス
********************************/
.p-about__access {
  background-color: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 7.63889vw 10.41667vw 7.63889vw 6.94444vw; }
  .p-about__access.-hidden .p-about__access-contents,
  .p-about__access.-hidden .p-about__access-map {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-about__access-contents {
  -webkit-transition: opacity .8s ease-out .1s, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out .1s, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out .1s;
  transition: transform .6s ease-out, opacity .8s ease-out .1s, -webkit-transform .6s ease-out;
  width: 32.36111vw; }

.p-about__access-content {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-top: 4.16667vw; }
  .p-about__access-content + .p-about__access-content {
    margin-top: 3.81944vw; }

.p-about__access-content-title {
  font-size: 1.38889vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1; }

.p-about__access-address {
  color: #515151;
  font-size: 1.04167vw;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.7;
  margin-top: 1.04167vw; }

.p-about__access-content-text {
  color: #23B0C9;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.7;
  margin-top: 1.04167vw; }

.p-about__access-lists {
  margin-top: 0.69444vw;
  width: 29.44444vw; }

.p-about__access-list-item {
  color: #515151;
  font-size: 1.04167vw;
  font-weight: 300;
  letter-spacing: .1em;
  line-height: 1.7;
  padding-left: 1em;
  text-indent: -1em; }

.p-about__access-comment {
  color: #515151;
  font-size: 0.83333vw;
  font-weight: 300;
  letter-spacing: .1em;
  line-height: 2.1;
  margin-top: 0.69444vw; }

.p-about__access-map {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out;
  width: 43.75vw; }

.p-about__access-map-item {
  height: 100%;
  width: 100%; }

.p-service {
  padding-top: 9.44444vw; }

.p-service__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }

/********************************
  MV
********************************/
.p-service__mv {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5.90278vw 6.94444vw 10.41667vw; }
  .p-service__mv.-hidden .p-service__mv-title,
  .p-service__mv.-hidden .p-service__mv-text {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-service__mv-title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out;
  width: 23.81944vw; }
  .p-service__mv-title.-en {
    width: 30.90278vw; }

.p-service__mv-title-image {
  display: block;
  width: 15vw; }

.p-service__mv-title-text {
  display: block;
  font-size: 2.43056vw;
  font-weight: 700;
  line-height: 1.72;
  margin-top: 1.38889vw; }

.p-service__mv-text {
  color: #515151;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2.7;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out;
  width: 56.73611vw; }

/********************************
  コンテンツ
********************************/
.p-service__contents {
  background-color: #F7F7F7;
  padding: 7.98611vw 6.94444vw; }

.p-service__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform .6s ease-out;
  transition: -webkit-transform .6s ease-out;
  transition: transform .6s ease-out;
  transition: transform .6s ease-out, -webkit-transform .6s ease-out; }
  .p-service__list-item.-hidden {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
    .p-service__list-item.-hidden .p-service__list-image,
    .p-service__list-item.-hidden .p-service__list-content {
      opacity: 0; }
  .p-service__list-item:not(:first-child) {
    padding-top: 11.04167vw; }

.p-service__list-image {
  -webkit-transition: opacity .8s ease-out;
  transition: opacity .8s ease-out;
  width: 47.98611vw; }
  .p-service__list-image.-en {
    height: 27.77778vw; }

.p-service__list-content {
  -webkit-transition: opacity .8s ease-out .1s;
  transition: opacity .8s ease-out .1s;
  width: 32.63889vw; }

.p-service__list-content-title {
  font-size: 1.73611vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4; }

.p-service__list-content-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 2.1;
  margin-top: 1.38889vw; }

.p-service__list-content-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  box-shadow: 0px 0px 35px rgba(102, 102, 102, 0.16);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25vw;
  font-weight: 700;
  height: 4.86111vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .08em;
  margin: 2.08333vw 0 0 auto;
  -webkit-transition: background-color .3s ease, color .3s ease;
  transition: background-color .3s ease, color .3s ease;
  width: 27.43056vw; }
  .p-service__list-content-link::after {
    background: no-repeat url(../img/icon/arrow_right_white.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 0.76389vw;
    margin-left: 0.69444vw;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    width: 0.48611vw; }
  .p-service__list-content-link.-standard {
    background-color: #3179C0;
    border: solid 3px #3179C0; }
    .p-service__list-content-link.-standard:hover {
      background-color: #fff;
      color: #3179C0; }
      .p-service__list-content-link.-standard:hover::after {
        background: no-repeat url(../img/icon/arrow_right_dark_blue.svg) 0 0;
        background-size: contain; }
  .p-service__list-content-link.-enterprise {
    background-color: #40C3A3;
    border: solid 3px #40C3A3; }
    .p-service__list-content-link.-enterprise:hover {
      background-color: #fff;
      color: #40C3A3; }
      .p-service__list-content-link.-enterprise:hover::after {
        background: no-repeat url(../img/icon/arrow_right_green.svg) 0 0;
        background-size: contain; }

/********************************
  ボタン
********************************/
.p-service__button-wrap {
  padding: 5.55556vw 6.94444vw 7.63889vw; }

.p-service__link {
  border-radius: 10px;
  display: block;
  height: 17.36111vw;
  overflow: hidden;
  position: relative; }
  .p-service__link:hover .p-service__link-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1); }
    .p-service__link:hover .p-service__link-image::before {
      opacity: .4; }

.p-service__link-image {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  width: 100%; }
  .p-service__link-image::before {
    background-color: #222;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%; }
  .p-service__link-image img {
    -o-object-position: 0 -13.88889vw;
    object-position: 0 -13.88889vw; }

.p-service__link-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.73611vw;
  font-weight: 700;
  left: 50%;
  letter-spacing: .1em;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .p-service__link-text::after {
    background: no-repeat url(../img/icon/arrow_right_white.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 1.04167vw;
    margin-left: 1.04167vw;
    width: 0.76389vw; }
  .p-service__link-text.-en {
    line-height: 1.3;
    text-align: center; }

.p-recruit {
  padding-top: 9.44444vw; }

.p-recruit__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }

.p-recruit__contents-title {
  font-size: 2.43056vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.86;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }






/********************************
  404
********************************/
.p-404__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }



/********************************
  MV
********************************/
.p-recruit__mv {
  padding: 7.70833vw 6.94444vw 12.43056vw; }
  .p-recruit__mv.-hidden .p-recruit__contents-title,
  .p-recruit__mv.-hidden .p-recruit__mv-content {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-recruit__mv-content {
  margin-top: 3.81944vw;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-recruit__mv-content + .p-recruit__mv-content {
    margin-top: 3.05556vw; }

.p-recruit__mv-content-title {
  color: #23B0C9;
  font-size: 1.73611vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.6;
  text-align: center; }

.p-recruit__mv-content-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 2.4;
  margin-top: 0.69444vw; }
  .p-recruit__mv-content-text + .p-recruit__mv-content-text {
    margin-top: 3.61111vw; }

/********************************
  求人一覧
********************************/
.p-recruit__condition {
  background-color: #F7F7F7;
  padding: 7.98611vw 6.94444vw 7.98611vw; }
  .p-recruit__condition.-hidden .p-recruit__contents-title {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-recruit__condition-contents {
  margin-top: 3.88889vw;
  padding: 0 3.47222vw; }

.p-recruit__condition-content {
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-recruit__condition-content.-hidden {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-recruit__condition-content-title {
  color: #23B0C9;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 2.4; }

.p-recruit__condition-content-title-text.-main {
  font-size: 1.73611vw; }

.p-recruit__condition-content-title-text.-sub {
  font-size: 1.04167vw; }

.p-recruit__condition-content-text {
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .1em; }

.p-recruit__condition-info {
  margin-top: 8.75vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }
  .p-recruit__condition-info.-hidden {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-recruit__condition-tab {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-recruit__condition-tab-list {
  height: 5.20833vw;
  width: calc((100% - 60px) / 4); }
  .p-recruit__condition-tab-list:not(:nth-child(4n+1)) {
    margin-left: 20px; }
  .p-recruit__condition-tab-list:nth-child(n+5) {
    margin-top: 1.38889vw; }

.p-recruit__condition-tab-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  border: solid 3px #23B0C9;
  border-radius: 4px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25vw;
  font-weight: 700;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .1em;
  padding: 0 1.04167vw;
  -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
  .p-recruit__condition-tab-link:hover {
    background-color: transparent;
    color: #23B0C9; }
  .p-recruit__condition-tab-link.-active {
    background-color: transparent;
    color: #23B0C9;
    pointer-events: none; }

.p-recruit__condition-info-contents {
  background-color: #fff;
  border-radius: 4px;
  display: none;
  margin-top: 2.08333vw;
  padding: 4.16667vw 4.86111vw; }
  .p-recruit__condition-info-contents.-active {
    display: block; }

.p-recruit__condition-common-info-contents {
  background-color: #fff;
  border-radius: 4px;
  margin-top: 2.08333vw;
  padding: 4.16667vw 4.86111vw; }

.p-recruit__condition-info-title {
  color: #23B0C9;
  font-size: 1.73611vw;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 0 1.38889vw 0 1.59722vw; }

.p-recruit__condition-info-lists {
  border-bottom: solid 1px #707070;
  border-top: solid 1px #707070;
  margin-top: 1.38889vw; }

.p-recruit__condition-info-list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #515151;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.94444vw 1.38889vw 1.94444vw 1.59722vw; }
  .p-recruit__condition-info-list-item:not(:first-child) {
    border-top: solid 1px #707070; }

.p-recruit__condition-info-list-title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.6;
  width: 7.08333vw; }

.p-recruit__condition-info-list-data {
  font-size: 1.11111vw;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.5;
  margin-left: 8.125vw; }

/********************************
  選考フロー
********************************/
.p-recruit__flow {
  padding: 6.94444vw; }
  .p-recruit__flow.-hidden .p-recruit__contents-title,
  .p-recruit__flow.-hidden .p-recruit__flow-lists,
  .p-recruit__flow.-hidden .p-recruit__flow-comment {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-recruit__flow-lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4.16667vw;
  overflow: hidden;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

.p-recruit__flow-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.38889vw;
  font-weight: 700;
  height: 7.91667vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .1em;
  line-height: 60px;
  position: relative;
  width: 15.625vw; }
  .p-recruit__flow-list:not(:last-child)::after {
    border-bottom: solid 6px #fff;
    border-right: solid 6px #fff;
    content: "";
    display: block;
    height: 5.97222vw;
    position: absolute;
    right: -0.13889vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 5.97222vw;
    z-index: 1; }
  .p-recruit__flow-list:last-child {
    width: 12.56944vw; }

.p-recruit__flow-list-num {
  display: none; }

.p-recruit__flow-comment {
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .1em;
  margin-top: 1.73611vw;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

/********************************
  応募方法
********************************/
.p-recruit__method {
  background-color: #F7F7F7;
  padding: 7.98611vw 6.94444vw 8.05556vw; }
  .p-recruit__method.-hidden .p-recruit__contents-title,
  .p-recruit__method.-hidden .p-recruit__method-contents {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

.p-recruit__method-contents {
  margin-top: 4.16667vw;
  padding: 0 3.47222vw;
  -webkit-transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: opacity .8s ease-out, -webkit-transform .6s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out;
  transition: transform .6s ease-out, opacity .8s ease-out, -webkit-transform .6s ease-out; }

.p-recruit__method-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 2.4; }

.p-recruit__method-title {
  color: #23B0C9;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 2.25;
  margin-top: 3.47222vw; }

.p-recruit__method-comment {
  color: #515151;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 2; }

.p-recruit__method-link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4.86111vw; }

.p-recruit__method-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 10.41667vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 38.88889vw; }
  .p-recruit__method-link:hover .p-recruit__method-link-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1); }
    .p-recruit__method-link:hover .p-recruit__method-link-image::before {
      opacity: .4; }

.p-recruit__method-link-image {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  width: 100%; }
  .p-recruit__method-link-image::before {
    background-color: #222;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%; }

.p-recruit__method-link-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.66667vw;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 1;
  position: relative; }
  .p-recruit__method-link-text::after {
    background: no-repeat url(../img/icon/arrow_right_white.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 1.04167vw;
    margin-left: 1.04167vw;
    width: 0.76389vw; }

.p-recruit__method-link-text-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 13.88889vw; }

.p-privacypolicy {
  padding: 9.44444vw 0 7.63889vw; }

.p-privacypolicy__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }

.p-privacypolicy__contents {
  margin-top: 5.90278vw;
  padding: 0 6.94444vw; }

.p-privacypolicy__contents-inner {
  border: solid 1px #515151;
  border-radius: 5px;
  color: #515151;
  padding: 5.90278vw 3.47222vw; }

.p-privacypolicy__content + .p-privacypolicy__content {
  margin-top: 3em; }

.p-privacypolicy__contents-title {
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 1.6; }

.p-privacypolicy__content-title {
  font-size: 1.38889vw;
  font-weight: 700;
  line-height: 1.6; }

.p-privacypolicy__content-text {
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 2; }

.p-privacypolicy__text-wrap {
  margin-top: 4em; }

.p-news {
  padding: 9.44444vw 10.41667vw 7.63889vw; }

.p-news__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }

.p-news__tab {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.90278vw; }

.p-news__tab-list {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 15.27778vw; }
  .p-news__tab-list:not(:first-child) {
    margin-left: 0.69444vw; }
  .p-news__tab-list:nth-child(5n+1) {
    margin-left: 0; }
  .p-news__tab-list:nth-child(n+6) {
    margin-top: 2.08333vw; }

.p-news__tab-link {
  color: #515151;
  display: block;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: 0.90278vw;
  position: relative; }
  .p-news__tab-link::before {
    background-color: #515151;
    bottom: 0.13889vw;
    content: "";
    height: 3px;
    left: 0;
    opacity: .5;
    position: absolute;
    width: 100%; }
  .p-news__tab-link.-active {
    color: #23B0C9; }
    .p-news__tab-link.-active::before {
      background-color: #23B0C9;
      bottom: 0;
      height: 8px;
      opacity: 1; }

.p-news__lists {
  margin-top: 4.72222vw; }

.p-news__list-item:not(:first-child) .p-news__list-link {
  padding-top: 1.04167vw; }

.p-news__list-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.22222vw 1.11111vw 0;
  position: relative; }
  .p-news__list-link::before {
    background-color: #23B0C9;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: .3;
    position: absolute;
    width: 100%; }
  .p-news__list-link::after {
    background: no-repeat url(../img/icon/arrow_right_blue.svg) 0 0;
    background-size: contain;
    content: "";
    height: 0.83333vw;
    margin-left: auto;
    width: 0.55556vw; }

.p-news__list-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.p-news__list-category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.97222vw;
  font-weight: 700;
  height: 2.43056vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .05em;
  width: 9.79167vw; }
  .p-news__list-category.-release {
    background-color: #999999; }
  .p-news__list-category.-recruit {
    background-color: #515151; }

.p-news__list-date {
  color: #23B0C9;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.97222vw;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: 1.59722vw; }

.p-news__list-title {
  color: #515151;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: 1.59722vw; }

.p-news__pagination {
  margin-top: 3.95833vw; }

.p-post {
  padding: 10.69444vw 10.41667vw 7.63889vw; }

.p-post__title {
  font-size: 4.51389vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center; }

.p-post__info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.90278vw; }

.p-post__category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 12px;
  font-weight: 700;
  height: 31px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .05em;
  width: 100px; }
  .p-post__category.-release {
    background-color: #999999; }
  .p-post__category.-recruit {
    background-color: #515151; }

.p-post__date {
  color: #23B0C9;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: 1.38889vw; }

.p-post__contents {
  border-bottom: solid 1px #515151;
  margin-top: 1.04167vw;
  padding-bottom: 4.86111vw; }
  .p-post__contents h1 {
    border-bottom: solid 1px #515151;
    font-size: 1.875vw;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.7;
    padding-bottom: 1.04167vw; }
  .p-post__contents h2 {
    border-bottom: solid 1px #515151;
    font-size: 1.38889vw;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.8;
    padding-bottom: 1.04167vw; }
  .p-post__contents p {
    color: #515151;
    font-size: 1.04167vw;
    font-weight: normal;
    letter-spacing: .1em;
    line-height: 2; }
  .p-post__contents img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto; }

.p-post__thumbnail {
  margin-top: 1.73611vw;
  width: 38.68056vw; }

.p-post__thumbnail-caption {
  color: #515151;
  font-size: 0.83333vw;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 2;
  margin-top: 1.73611vw; }

.p-post__button-lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.22222vw; }

.p-post__button {
  color: #515151;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center; }
  .p-post__button a {
    color: inherit; }
  .p-post__button.-prev, .p-post__button.-next {
    width: 3.88889vw; }
    .p-post__button.-prev a, .p-post__button.-next a {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; }
  .p-post__button.-prev a::before {
    border-bottom: solid 2px #23B0C9;
    border-left: solid 2px #23B0C9;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 0.76389vw;
    -webkit-transform: rotate(45deg) translateY(0.13889vw);
    transform: rotate(45deg) translateY(0.13889vw);
    width: 0.76389vw; }
  .p-post__button.-next a::after {
    border-bottom: solid 2px #23B0C9;
    border-right: solid 2px #23B0C9;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 0.76389vw;
    -webkit-transform: rotate(-45deg) translateY(0.13889vw);
    transform: rotate(-45deg) translateY(0.13889vw);
    width: 0.76389vw; }
  .p-post__button.-sp {
    display: none; }

.p-contact {
  padding: 9.44444vw 0 7.63889vw; }

.p-contact__applicant-link {
  border-bottom: solid 1px;
  display: block;
  font-size: 1.38889vw;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 2;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.86111vw;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.p-contact__text {
  color: #515151;
  font-size: 1.38889vw;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 2;
  margin-top: 2.08333vw;
  text-align: center; }

.p-contact__flow {
  margin-top: 2.77778vw; }

.p-contact__contents {
  background-color: #F7F7F7;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.43056vw;
  padding: 6.73611vw 6.94444vw 7.22222vw;
  position: relative;
  width: 79.16667vw; }

.p-contact__content.-flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-contact__content + .p-contact__content {
  margin-top: 2.43056vw; }

.p-contact__content-inner {
  width: 32.08333vw; }

.p-contact__content-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-contact__content-title-text {
  color: #515151;
  font-size: 1.18056vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 3; }
  .p-contact__content-title-text.-big {
    font-size: 1.18056vw; }
  .p-contact__content-title-text.-small {
    font-size: 0.90278vw;
    margin-left: .5em; }

.p-contact__content-title-required {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #C14343;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.69444vw;
  font-weight: 700;
  height: 1.38889vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .13em;
  margin-left: 0.69444vw;
  width: 3.47222vw; }
  .p-contact__content-title-required.-en {
    height: 1.73611vw;
    width: 4.86111vw; }
  .p-contact__content-title-required.-hidden {
    display: none; }

.p-contact__content-error span.wpcf7-not-valid-tip {
  font-size: 0.97222vw;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 0.69444vw 0; }

.p-contact__content-text {
  color: #515151;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 2; }

.p-contact__content-zip-wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-contact__content-auto-zip {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #23B0C9;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.97222vw;
  font-weight: 700;
  height: 2.77778vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .05em;
  margin-left: 0.69444vw;
  padding: 0 1.73611vw; }

.p-contact__content-zip-text {
  border-bottom: solid 1px;
  color: #23B0C9;
  display: inline-block;
  font-size: 0.83333vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2;
  margin-top: 0.69444vw; }

.p-contact__info-link {
  border-bottom: solid 1px;
  color: inherit;
  margin: 0 .5em; }

.p-contact__thanks-text {
  color: #515151;
  font-size: 1.38889vw;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 30px;
  margin-top: 5.97222vw;
  position: relative;
  text-align: center; }
  .p-contact__thanks-text::before {
    background: no-repeat url(../img/icon/privacy.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 4.16667vw;
    position: absolute;
    right: 6.25vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.16667vw; }
  .p-contact__thanks-text .-break {
    display: none; }

.p-contact__input-category .wpcf7-list-item:first-of-type {
  margin-left: 0; }

.p-contact__input-category .wpcf7-list-item:not(:first-of-type) {
  margin-left: 1.04167vw; }

.p-contact__input-category .wpcf7-list-item-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.p-contact__input-category label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-contact__input-check .wpcf7-list-item-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #515151;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.04167vw;
  font-weight: 700;
  letter-spacing: 1.95px;
  margin-left: 0; }

.p-contact__input-check .wpcf7-list-item {
  margin-left: 0; }

.wpcf7c-btn-confirm,
.wpcf7c-btn-back,
.wpcf7-submit {
  color: #fff;
  font-size: 1.66667vw;
  font-weight: 700;
  height: 6.38889vw;
  letter-spacing: .08em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.43056vw;
  outline: none;
  width: 31.73611vw; }

.p-contact__input-text {
  padding: 0.625vw 0 0.625vw 1.38889vw;
  width: 100%; }

.p-contact__input-zip {
  padding: 0.625vw 0 0.625vw 1.38889vw;
  width: 16.73611vw; }

.p-contact__input-city,
.p-contact__input-address,
.p-contact__input-tel {
  padding: 0.625vw 0 0.625vw 1.38889vw;
  width: 52.77778vw; }

.p-contact__input-textarea {
  height: 9.44444vw;
  padding: 0.625vw 0 0.625vw 1.38889vw;
  width: 100%; }

.p-contact__input-text::-webkit-input-placeholder, .p-contact__input-tel::-webkit-input-placeholder {
  color: #999999; }

.p-contact__input-text::-moz-placeholder, .p-contact__input-tel::-moz-placeholder {
  color: #999999; }

.p-contact__input-text:-ms-input-placeholder, .p-contact__input-tel:-ms-input-placeholder {
  color: #999999; }

.p-contact__input-text::-ms-input-placeholder, .p-contact__input-tel::-ms-input-placeholder {
  color: #999999; }

.p-contact__input-text::placeholder,
.p-contact__input-tel::placeholder {
  color: #999999; }

.wpcf7-list-item label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wpcf7c-btn-confirm:disabled,
.wpcf7-submit:disabled {
  opacity: .4;
  pointer-events: none; }

.wpcf7-response-output {
  border: 0 !important;
  color: #f00;
  font-size: 0.97222vw;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center; }

.p-thanks {
  padding: 9.44444vw 0 7.63889vw; }

.p-thanks__flow {
  margin-top: 4.86111vw; }

.p-thanks__contents {
  background-color: #F7F7F7;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.43056vw;
  padding: 4.51389vw 0;
  text-align: center;
  width: 79.16667vw; }

.p-thanks__contents-title {
  color: #515151;
  font-size: 1.73611vw;
  font-weight: 700;
  letter-spacing: 3.25px; }

.p-thanks__contents-text {
  color: #515151;
  display: inline-block;
  font-size: 1.04167vw;
  font-weight: 400;
  letter-spacing: 1.95px;
  line-height: 2;
  margin-top: 2.43056vw;
  text-align: left;
  width: 52.77778vw; }
  .p-thanks__contents-text .-bold {
    font-weight: 700; }

.p-thanks__link {
  -webkit-box-shadow: 0px 0px 35px #66666629;
  box-shadow: 0px 0px 35px #66666629;
  font-size: 1.38889vw;
  font-weight: 700;
  height: 6.38889vw;
  letter-spacing: 1.5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.47222vw;
  width: 31.73611vw; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

@media all and (max-width: 768px) {
    .l-footer {
      padding: 6.51042vw 1.95312vw 1.30208vw; }
    .l-footer__wrap {
      display: block; }
    .l-footer__logo {
      margin: 0 auto;
      width: 25.91146vw; }
    .l-footer__lists-wrap {
      display: block;
      margin-top: 6.51042vw; }
    .l-footer__lists + .l-footer__lists {
      margin: 3.90625vw 0 0; }
      .l-footer__list-item:first-child {
        font-size: 1.82292vw;
        letter-spacing: .08em; }
      .l-footer__list-item:not(:first-child) {
        font-size: 1.5625vw;
        margin-top: 1.30208vw; }
      .l-footer__list-link.-white {
        font-size: 1.82292vw;
        letter-spacing: .08em; }
    .l-footer__sns {
      display: block;
      padding: 0 1.95312vw;
      margin-top: 5.98958vw;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
      .l-footer__sns.-en {
        -webkit-transform: translateY(0);
        transform: translateY(0); }
    .l-footer__sns-link {
      height: 2.86458vw;
      width: 2.60417vw; }
    .l-footer__copyright {
      font-size: 1.30208vw;
      margin-top: 1.95312vw;
      padding-top: 1.5625vw; }
    .l-header {
      padding: 1.95312vw 2.08333vw 1.95312vw 1.95312vw; }
    .l-header__logo {
      position: relative;
      width: 12.5vw;
      z-index: 4; }
    .l-main {
      margin-top: 6.38021vw; }
  .l-navigation {
    background-color: #fff;
    height: 100vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%; }
    .l-navigation.-opened {
      opacity: 1;
      pointer-events: auto; }
    .l-navigation__lists {
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .l-navigation__list-item:not(:first-child) {
        margin: 3.90625vw 0 0; }
      .l-navigation__list-item.-contact {
        font-size: 2.21354vw;
        height: 9.11458vw;
        width: 41.01562vw; }
    .l-navigation__list-item {
      font-size: 2.08333vw;
      letter-spacing: .05em;
      line-height: 1.45;
      text-align: center; }
    .l-navigation__language-line {
      font-size: 1.82292vw; }
      .c-button.-arrow::after {
        height: 1.5625vw;
        margin-left: 1.30208vw;
        width: 1.5625vw; }
    .c-hamburger {
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      height: 1.82292vw;
      position: relative;
      width: 2.08333vw; }
    .c-pagination {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .c-pagination__button {
      height: 1.5625vw;
      width: 1.5625vw; }
      .c-pagination__button.-prev {
        margin-right: 0; }
      .c-pagination__button.-next {
        margin-left: 0; }
      .c-pagination__list:not(:first-child) {
        margin-left: 1.30208vw; }
      .c-pagination__link.-rect {
        font-size: 1.95312vw;
        height: 4.55729vw;
        width: 4.55729vw; }
      .c-pagination__link.-dots {
        font-size: 1.82292vw;
        -webkit-transform: translateY(-0.39062vw);
        transform: translateY(-0.39062vw); }
    .c-contact__title {
      font-size: 4.55729vw; }
    .c-contact__flow-list-item {
      font-size: 1.5625vw;
      height: 4.81771vw;
      width: 13.15104vw; }
    .c-scroll {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #23B0C9;
      border-radius: 50%;
      bottom: 1.30208vw;
      -webkit-box-shadow: 0px 0px 55px #00000042;
      box-shadow: 0px 0px 55px #00000042;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 4.55729vw;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: auto;
      position: fixed;
      right: 1.95312vw;
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease;
      width: 4.55729vw;
      z-index: 3; }
    .c-scroll::before {
      background: no-repeat url(../img/icon/arrow_right_white.svg) 0 0;
      background-size: contain;
      content: "";
      display: block;
      height: 1.82292vw;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      width: 1.30208vw; }
    .p-index__contents-title {
      font-size: 3.25521vw;
      line-height: 1.86;
      padding-left: 1.95312vw; }
    .p-index__mv {
      height: 80.33854vw; }
    .p-index__mv-contents {
      bottom: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .p-index__mv-contents.-en {
      width: 100%; }
      .p-index__mv-title-text.-big {
        font-size: 3.64583vw; }
      .p-index__mv-title-text.-small {
        font-size: 1.95312vw; }
    .p-index__service {
      padding: 9.24479vw 1.95312vw 8.20312vw; }
    .p-index__service-contents {
      display: block;
      margin-top: 3.25521vw;
      padding: 0; }
    .p-index__service-image {
      height: 27.34375vw;
      width: 100%; }
    .p-index__service-content {
      margin: 5.20833vw 0 0;
      padding: 0 1.95312vw;
      width: 100%; }
    .p-index__service-content-title {
      font-size: 2.60417vw;
      line-height: 2; }
    .p-index__service-content-text {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      line-height: 2;
      margin-top: 0.65104vw; }
    .p-index__service-link {
      font-size: 2.08333vw;
      height: 9.11458vw;
      letter-spacing: .08em;
      margin-top: 5.20833vw;
      width: 41.01562vw; }
    .p-index__news {
      padding: 9.11458vw 1.95312vw; }
    .p-index__news-contents {
      margin-top: 3.25521vw;
      padding: 0; }
      .p-index__news-tab-list-item:not(:first-child) {
        margin-left: 1.33333vw; }
    .p-index__news-tab-list-item:nth-child(4n+1) {
      margin-left: 0; }
    .p-index__news-tab-list-item:nth-child(n+5) {
      margin-top: 1.95312vw; }
    .p-index__news-tab-list-item {
      width: 21.86667vw; }
      .p-index__news-tab-list-link::before {
        height: 2px; }
        .p-index__news-tab-list-link.-active::before {
          height: 4px; }
    .p-index__news-tab-list-link {
      font-size: 1.43229vw;
      padding-bottom: 1.5625vw; }
    .p-index__news-lists {
      margin-top: 5.20833vw;
      padding: 0 1.95312vw; }
      .p-index__news-list-item:not(:first-child) {
        margin-top: 2.73438vw; }
      .p-index__news-list-link::after {
        content: none; }
    .p-index__news-list-link {
      display: block;
      padding: 0 0 2.73438vw 0; }
    .p-index__news-list-head {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .p-index__news-list-category {
      font-size: 1.95312vw;
      height: 4.16667vw;
      width: 16.66667vw; }
    .p-index__news-list-date {
      font-size: 1.82292vw; }
    .p-index__news-list-title::after {
      background: no-repeat url(../img/icon/arrow_right_blue.svg) 0 0;
      background-size: contain;
      content: "";
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      height: 1.5625vw;
      margin-left: 1.30208vw;
      width: 1.04167vw; }
    .p-index__news-list-title {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.95312vw;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      line-height: 1.7;
      margin: 1.5625vw 0 0; }
    .p-index__news-link {
      font-size: 1.95312vw;
      height: 9.11458vw;
      letter-spacing: .08em;
      margin-top: 5.20833vw;
      width: 41.01562vw; }
    .p-index__company {
      padding: 9.11458vw 1.95312vw; }
    .p-index__company-contents {
      margin-top: 2.99479vw;
      padding: 0 1.95312vw; }
    .p-index__company-title {
      font-size: 2.60417vw;
      letter-spacing: .05em; }
    .p-index__company-text {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      line-height: 2.35;
      margin-top: 2.08333vw; }
    .p-index__company-link {
      font-size: 1.95312vw;
      height: 9.11458vw;
      margin-top: 4.29688vw;
      width: 41.01562vw; }
    .p-index__recruit {
      padding: 9.11458vw 1.95312vw 26.95312vw;
      position: relative; }
    .p-index__recruit-contents {
      display: block; }
    .p-index__recruit-content {
      width: 100%; }
    .p-index__recruit-content-inner {
      padding-left: 1.95312vw; }
    .p-index__recruit-text {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      margin-top: 3.64583vw; }
    .p-index__recruit-link {
      bottom: 12.76042vw;
      font-size: 1.95312vw;
      height: 9.11458vw;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 41.01562vw; }
    .p-index__recruit-image {
      height: 27.34375vw;
      margin-top: 3.64583vw;
      width: 100%; }
    .p-about {
      padding-top: 8.07292vw; }
    .p-about__title {
      font-size: 4.55729vw; }
    .p-about__contents-title {
      font-size: 3.25521vw;
      line-height: 2.6; }
    .p-about__mv {
      padding: 9.76562vw 1.95312vw 5.46875vw; }
    .p-about__mv-text {
      font-size: 3.64583vw; }
    .p-about__message {
      padding: 9.11458vw 1.95312vw; }
    .p-about__message-contents {
      margin-top: 3.90625vw;
      padding: 0; }
    .p-about__message-image {
      height: 32.55208vw; }
    .p-about__message-text {
      font-size: 1.82292vw;
      letter-spacing: .05em;
      line-height: 2.2;
      margin-top: 3.25521vw;
      padding: 0 1.95312vw; }
    .p-about__message-ceo {
      display: block;
      margin-top: 4.55729vw;
      padding: 3.90625vw 1.95312vw; }
    .p-about__message-ceo-title {
      width: 100%; }
    .p-about__message-ceo-company {
      font-size: 1.82292vw; }
    .p-about__message-ceo-name {
      font-size: 2.34375vw; }
    .p-about__message-ceo-data {
      font-size: 1.69271vw;
      margin-top: 1.5625vw;
      width: 100%; }
    .p-about__company {
      padding: 9.11458vw 1.95312vw; }
    .p-about__company-lists {
      margin-top: 3.90625vw;
      padding: 0; }
      .p-about__company-list-item:not(:first-child) {
        margin-top: 2.60417vw; }
    .p-about__company-list-item {
      padding: 0 1.95312vw 2.60417vw; }
    .p-about__company-list-title {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      width: 11.06771vw; }
      .p-about__company-list-title.-en {
        width: 15.625vw; }
    .p-about__company-list-data {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      margin-left: 3.90625vw; }
    .p-about__access {
      display: block;
      padding: 9.11458vw 1.95312vw 12.36979vw; }
    .p-about__access-contents {
      width: 100%; }
      .p-about__access-content + .p-about__access-content {
        margin-top: 3.90625vw; }
    .p-about__access-content {
      margin-top: 3.90625vw; }
    .p-about__access-content-title {
      font-size: 1.95312vw;
      letter-spacing: .05em; }
    .p-about__access-address {
      font-size: 1.69271vw;
      letter-spacing: .05em;
      margin-top: 1.30208vw; }
    .p-about__access-content-text {
      font-size: 1.82292vw;
      letter-spacing: .05em;
      margin-top: 1.30208vw; }
    .p-about__access-lists {
      margin-top: 1.95312vw;
      width: 100%; }
    .p-about__access-list-item {
      font-size: 1.69271vw;
      letter-spacing: .05em; }
    .p-about__access-comment {
      font-size: 1.5625vw;
      letter-spacing: .05em;
      margin-top: 2.60417vw; }
    .p-about__access-map {
      height: 29.16667vw;
      margin-top: 3.90625vw;
      width: 100%; }
    .p-service {
      padding-top: 8.07292vw; }
    .p-service__title {
      font-size: 4.55729vw; }
    .p-service__mv {
      display: block;
      padding: 9.76562vw 3.90625vw 3.77604vw; }
    .p-service__mv-title {
      text-align: center;
      width: 100%; }
      .p-service__mv-title.-en {
        width: 100%; }
    .p-service__mv-title-image {
      display: inline-block;
      width: 17.57812vw; }
    .p-service__mv-title-text {
      font-size: 2.34375vw;
      letter-spacing: .1em;
      margin-top: 1.30208vw; }
    .p-service__mv-text {
      font-size: 1.95312vw;
      letter-spacing: 0;
      line-height: 2;
      margin-top: 4.55729vw;
      width: 100%; }
    .p-service__contents {
      padding: 9.11458vw 1.95312vw; }
      .p-service__list-item:not(:first-child) {
        padding-top: 11.06771vw; }
    .p-service__list-item {
      display: block; }
    .p-service__list-image {
      height: auto;
      width: 100%; }
      .p-service__list-image.-en {
        height: auto; }
    .p-service__list-content {
      margin-top: 3.90625vw;
      padding: 0 1.95312vw;
      width: 100%; }
    .p-service__list-content-title {
      font-size: 2.21354vw; }
    .p-service__list-content-text {
      font-size: 1.82292vw;
      margin-top: 1.95312vw; }
      .p-service__list-content-link::after {
        height: 1.43229vw;
        margin-left: 1.30208vw;
        width: 1.30208vw; }
    .p-service__list-content-link {
      font-size: 1.69271vw;
      height: 9.11458vw;
      margin-top: 3.90625vw;
      width: 315px; }
    .p-service__button-wrap {
      padding: 3.90625vw 1.95312vw 12.36979vw; }
    .p-service__link {
      height: 19.53125vw; }
      .p-service__link-image img {
        -o-object-position: 0 -15.625vw;
        object-position: 0 -15.625vw; }
      .p-service__link-text::after {
        height: 1.95312vw;
        margin-left: 1.30208vw;
        width: 1.43229vw; }
    .p-service__link-text {
      font-size: 2.34375vw;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .p-recruit {
      padding-top: 8.07292vw; }
    .p-recruit__title {
      font-size: 4.55729vw; }
    .p-recruit__contents-title {
      font-size: 3.25521vw; }
    .p-recruit__mv {
      padding: 9.76562vw 1.95312vw 9.24479vw; }
      .p-recruit__mv-content + .p-recruit__mv-content {
        margin-top: 3.90625vw; }
    .p-recruit__mv-content {
      margin-top: 3.90625vw;
      padding: 0 1.95312vw; }
    .p-recruit__mv-content-title {
      font-size: 2.34375vw;
      text-align: left; }
      .p-recruit__mv-content-text + .p-recruit__mv-content-text {
        margin-top: 3.90625vw; }
    .p-recruit__mv-content-text {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      line-height: 2;
      margin-top: 1.95312vw; }
    .p-recruit__condition {
      padding: 9.11458vw 1.95312vw; }
    .p-recruit__condition-contents {
      margin-top: 3.51562vw;
      padding: 0; }
    .p-recruit__condition-content-title {
      letter-spacing: .05em;
      padding: 0 1.95312vw; }
    .p-recruit__condition-content-title-text.-main {
      font-size: 2.34375vw; }
    .p-recruit__condition-content-title-text.-sub {
      font-size: 1.30208vw; }
    .p-recruit__condition-content-text {
      font-size: 1.69271vw;
      letter-spacing: .05em;
      padding: 0 1.95312vw; }
    .p-recruit__condition-info {
      margin-top: 5.98958vw; }
    .p-recruit__condition-tab {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 1.95312vw; }
      .p-recruit__condition-tab-list:not(:nth-child(4n+1)) {
        margin-left: 0; }
    .p-recruit__condition-tab-list:not(:first-child) {
      margin-top: 1.30208vw; }
    .p-recruit__condition-tab-list:nth-child(n+3) {
      margin-top: 1.30208vw; }
      .p-recruit__condition-tab-list:nth-child(n+5) {
        margin-top: 1.30208vw; }
    .p-recruit__condition-tab-list {
      height: 4.29688vw;
      width: 49%; }
      .p-recruit__condition-tab-link.-active {
        background-color: #77CCDB;
        border-color: #77CCDB;
        color: #fff; }
    .p-recruit__condition-tab-link {
      font-size: 1.69271vw;
      letter-spacing: .05em;
      padding: 0 2.60417vw; }
    .p-recruit__condition-info-contents {
      margin-top: 1.30208vw;
      padding: 2.60417vw 1.95312vw; }
    .p-recruit__condition-common-info-contents {
      margin-top: 2.60417vw; }
    .p-recruit__condition-info-title {
      font-size: 2.34375vw;
      letter-spacing: .05em; }
    .p-recruit__condition-info-lists {
      margin-top: 2.60417vw; }
    .p-recruit__condition-info-list-item {
      padding: 2.60417vw 0 2.60417vw; }
    .p-recruit__condition-info-list-title {
      font-size: 1.69271vw;
      letter-spacing: .05em;
      width: 11.06771vw; }
    .p-recruit__condition-info-list-data {
      font-size: 1.69271vw;
      letter-spacing: .05em;
      margin-left: 0; }
    .p-recruit__flow {
      padding: 9.11458vw 1.95312vw; }
    .p-recruit__flow-lists {
      display: block;
      margin-top: 3.90625vw;
      padding: 0 1.95312vw; }
    .p-recruit__flow-list:not(:first-child) {
      margin-top: 1.30208vw; }
      .p-recruit__flow-list:not(:last-child)::after {
        content: none; }
      .p-recruit__flow-list:last-child {
        width: 100%; }
    .p-recruit__flow-list {
      font-size: 1.95312vw;
      height: 7.8125vw;
      letter-spacing: .05em;
      position: relative;
      width: 100%; }
    .p-recruit__flow-list-num {
      display: block;
      left: 2.60417vw;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .p-recruit__flow-comment {
      font-size: 1.43229vw;
      letter-spacing: .05em;
      margin-top: 1.30208vw; }
    .p-recruit__method {
      padding: 9.11458vw 1.95312vw 12.36979vw; }
    .p-recruit__method-contents {
      margin-top: 3.90625vw;
      padding: 0; }
    .p-recruit__method-text {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      line-height: 2;
      padding: 0 1.95312vw; }
    .p-recruit__method-title {
      font-size: 2.34375vw;
      letter-spacing: .05em;
      margin-top: 2.60417vw;
      padding: 0 1.95312vw; }
  .p-recruit__method-content {
    background-color: #fff;
    margin-top: 1.30208vw;
    padding: 4.03646vw 1.95312vw 3.77604vw; }
  .p-recruit__method-comment-lists {
    margin-top: 0.39062vw; }
    .p-recruit__method-comment {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      line-height: 1.8; }
    .p-recruit__method-link-wrap {
      display: block;
      margin-top: 3.90625vw; }
    .p-recruit__method-link:not(:first-child) {
      margin-top: 1.30208vw; }
    .p-recruit__method-link {
      height: 11.97917vw;
      width: 100%; }
      .p-recruit__method-link-text::after {
        height: 1.95312vw;
        margin-left: 1.30208vw;
        width: 1.43229vw; }
    .p-recruit__method-link-text {
      font-size: 1.95312vw; }
    .p-recruit__method-link-text-image {
      width: 13.02083vw; }
    .p-privacypolicy {
      padding: 8.85417vw 0 12.36979vw; }
    .p-privacypolicy__title {
      font-size: 3.90625vw; }
    .p-privacypolicy__contents {
      margin-top: 11.19792vw;
      padding: 0 1.95312vw; }
    .p-privacypolicy__contents-inner {
      padding: 3.90625vw 1.95312vw; }
    .p-privacypolicy__contents-title {
      font-size: 2.08333vw; }
    .p-privacypolicy__content-title {
      font-size: 1.82292vw; }
    .p-privacypolicy__content-text {
      font-size: 1.82292vw; }
    .p-privacypolicy__text-wrap {
      margin-top: 3em; }
    .p-news {
      padding: 8.07292vw 1.95312vw 12.36979vw; }
    .p-news__title {
      font-size: 4.55729vw;
      line-height: 1.86; }
    .p-news__tab {
      margin-top: 11.06771vw; }
      .p-news__tab-list:not(:first-child) {
        margin-left: 1.6vw; }
    .p-news__tab-list:nth-child(4n+1) {
      margin-left: 0; }
    .p-news__tab-list:nth-child(n+5) {
      margin-top: 1.95312vw; }
    .p-news__tab-list {
      width: 21.6vw; }
      .p-news__tab-link::before {
        height: 2px; }
        .p-news__tab-link.-active::before {
          height: 4px; }
    .p-news__tab-link {
      font-size: 1.43229vw;
      padding-bottom: 1.5625vw; }
    .p-news__lists {
      margin-top: 5.20833vw;
      padding: 0 1.95312vw; }
    .p-news__list-item:not(:first-child) .p-news__list-link {
      padding-top: 2.73438vw; }
      .p-news__list-link::after {
        content: none; }
    .p-news__list-link {
      display: block;
      padding: 0 0 2.73438vw 0; }
    .p-news__list-head {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .p-news__list-category {
      font-size: 1.95312vw;
      height: 4.16667vw;
      width: 16.66667vw; }
    .p-news__list-date {
      font-size: 1.82292vw; }
    .p-news__list-title::after {
      background: no-repeat url(../img/icon/arrow_right_blue.svg) 0 0;
      background-size: contain;
      content: "";
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      height: 1.5625vw;
      margin-left: 1.30208vw;
      width: 1.04167vw; }
    .p-news__list-title {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.95312vw;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 1.5625vw 0 0; }
    .p-news__pagination {
      margin: 3.90625vw auto 0;
      width: 41.01562vw; }
    .p-post {
      padding: 8.07292vw 3.90625vw 12.36979vw; }
    .p-post__title {
      font-size: 4.55729vw; }
    .p-post__info {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 9.76562vw; }
    .p-post__category {
      font-size: 1.95312vw;
      height: 3.90625vw;
      width: 15.625vw; }
      .p-post__contents h1 {
        font-size: 2.08333vw;
        padding-bottom: 1.95312vw; }
      .p-post__contents h2 {
        font-size: 1.82292vw; }
      .p-post__contents p {
        font-size: 1.69271vw; }
    .p-post__contents {
      margin-top: 1.30208vw; }
    .p-post__thumbnail {
      margin-top: 3.25521vw;
      width: 100%; }
    .p-post__thumbnail-caption {
      font-size: 1.5625vw;
      margin-top: 3.25521vw; }
    .p-post__button-lists {
      margin-top: 3.25521vw; }
      .p-post__button.-prev a::before {
        height: 1.43229vw;
        width: 1.43229vw; }
      .p-post__button.-next a::after {
        height: 1.43229vw;
        width: 1.43229vw; }
    .p-post__button {
      font-size: 1.95312vw; }
    .p-contact {
      padding: 8.07292vw 0 12.36979vw; }
    .p-contact__applicant-link {
      font-size: 1.95312vw;
      letter-spacing: 0.05em;
      margin-top: 9.76562vw; }
    .p-contact__text {
      font-size: 1.95312vw;
      letter-spacing: .05em;
      margin-top: 1.30208vw; }
    .p-contact__contents {
      margin-top: 3.25521vw;
      padding: 3.90625vw 1.95312vw 0vw;
      width: 96.09375vw; }
    .p-contact__content.-flex {
      display: block; }
    .p-contact__content + .p-contact__content {
      margin-top: 3.25521vw; }
    .p-contact__content-inner {
      width: 100%; }
    .p-contact__content-inner + .p-contact__content-inner {
      margin-top: 3.25521vw; }
    .p-contact__content-title-text {
      font-size: 1.69271vw;
      letter-spacing: 0; }
      .p-contact__content-title-text.-big {
        font-size: 1.69271vw; }
      .p-contact__content-title-text.-small {
        font-size: 1.30208vw; }
      .p-contact__content-title-text.-small .-pc {
        display: none; }
    .p-contact__content-title-required {
      font-size: 1.30208vw;
      height: 1.82292vw;
      margin-left: 0.78125vw;
      width: 5.20833vw; }
      .p-contact__content-title-required.-en {
        height: 2.60417vw;
        width: 7.8125vw; }
    .p-contact__content-error span.wpcf7-not-valid-tip {
      font-size: 1.43229vw;
      padding: 0 0 1.30208vw; }
    .p-contact__content-error span.wpcf7-not-valid-tip {
      font-size: 1.43229vw;
      padding: 0 0 1.30208vw; }
    .p-contact__content-text {
      font-size: 1.69271vw; }
    .p-contact__content-auto-zip {
      font-size: 1.5625vw;
      height: 4.55729vw;
      margin-left: 0.78125vw;
      width: 15.88542vw; }
    .p-contact__content-zip-text {
      font-size: 1.30208vw;
      margin-top: 0.78125vw; }
    .p-contact__thanks-text {
      font-size: 2.08333vw;
      margin-top: 6.51042vw;
      text-align: left; }
      .p-contact__thanks-text::before {
        height: 5.33854vw;
        right: 1.95312vw;
        width: 5.33854vw; }
      .p-contact__thanks-text .-break {
        display: block; }
    .p-contact__input-category .wpcf7-list-item:not(:first-of-type) {
      margin: 1.30208vw 0 0; }
  .p-contact__input-category .wpcf7-list-item {
    display: block; }
    .p-contact__input-check .wpcf7-list-item-label {
      font-size: 1.69271vw; }
    .wpcf7c-btn-confirm,
    .wpcf7c-btn-back,
    .wpcf7-submit {
      font-size: 1.95312vw;
      height: 9.11458vw;
      margin-top: 3.90625vw;
      width: 41.01562vw; }
    .p-contact__input-text {
      padding: 1.04167vw 0 1.04167vw 1.30208vw; }
    .p-contact__input-zip {
      padding: 1.04167vw 0 1.04167vw 1.30208vw;
      width: 24.47917vw; }
    .p-contact__input-city,
    .p-contact__input-address,
    .p-contact__input-tel {
      padding: 1.04167vw 0 1.04167vw 1.30208vw;
      width: 100%; }
    .p-contact__input-textarea {
      height: 18.61979vw;
      padding: 1.04167vw 0 1.04167vw 1.30208vw; }
  .p-contact__input-check.-en input:checked + .wpcf7-list-item-label::after {
    top: 0.91146vw;
    -webkit-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg); }
    .wpcf7-response-output {
      font-size: 1.43229vw; }
    .p-thanks {
      padding: 8.07292vw 0 12.36979vw; }
    .p-thanks__contents {
      margin-top: 3.25521vw;
      padding: 5.20833vw 0;
      width: 96.09375vw; }
    .p-thanks__contents-title {
      font-size: 2.08333vw;
      letter-spacing: 2.08px; }
    .p-thanks__contents-text {
      font-size: 1.69271vw;
      letter-spacing: 1.69px;
      line-height: 1.95;
      margin-top: 3.25521vw;
      width: 36.58854vw; }
    .p-thanks__link {
      height: 9.11458vw;
      margin-top: 6.51042vw;
      width: 41.01562vw; } }

@media all and (max-width: 560px) {
    .l-footer {
      padding: 13.33333vw 4vw 2.66667vw; }
    .l-footer__logo {
      width: 53.06667vw; }
    .l-footer__lists-wrap {
      margin-top: 13.33333vw; }
    .l-footer__lists + .l-footer__lists {
      margin-top: 8vw; }
      .l-footer__list-item:first-child {
        font-size: 3.73333vw; }
      .l-footer__list-item:not(:first-child) {
        font-size: 3.2vw;
        margin-top: 2.66667vw; }
      .l-footer__list-link.-white {
        font-size: 3.73333vw; }
    .l-footer__sns {
      padding: 0 4vw;
      margin-top: 12.26667vw; }
    .l-footer__sns-link {
      height: 5.86667vw;
      width: 5.33333vw; }
    .l-footer__copyright {
      font-size: 2.66667vw;
      margin-top: 4vw;
      padding-top: 3.2vw; }
    .l-header {
      padding: 4vw 4.26667vw 4vw 4vw; }
    .l-header__logo {
      width: 25.6vw; }
    .l-main {
      margin-top: 13.06667vw; }
      .l-navigation__list-item:not(:first-child) {
        margin: 8vw 0 0; }
      .l-navigation__list-item.-contact {
        font-size: 4.53333vw;
        height: 18.66667vw;
        width: 84vw; }
    .l-navigation__list-item {
      font-size: 4.26667vw; }
    .l-navigation__language-line {
      font-size: 3.73333vw; }
      .c-button.-arrow::after {
        height: 3.2vw;
        margin-left: 2.66667vw;
        width: 3.2vw; }
    .c-hamburger {
      height: 3.73333vw;
      width: 4.26667vw; }
    .c-pagination__button {
      height: 3.2vw;
      width: 3.2vw; }
      .c-pagination__list:not(:first-child) {
        margin-left: 2.66667vw; }
      .c-pagination__link.-rect {
        font-size: 4vw;
        height: 9.33333vw;
        width: 9.33333vw; }
      .c-pagination__link.-dots {
        font-size: 3.73333vw;
        -webkit-transform: translateY(-0.8vw);
        transform: translateY(-0.8vw); }
    .c-contact__title {
      font-size: 9.33333vw; }
    .c-contact__flow-lists {
      width: 55.2vw; }
    .c-contact__flow-list-item {
      font-size: 3.2vw;
      height: 9.86667vw;
      width: 26.93333vw; }
      .c-contact__flow-list-item:not(:first-child)::before {
        display: none; }
    .c-scroll {
      bottom: 2.66667vw;
      height: 9.33333vw;
      right: 4vw;
      width: 9.33333vw; }
    .c-scroll::before {
      height: 3.73333vw;
      width: 2.66667vw; }
    .p-index__contents-title {
      font-size: 6.66667vw;
      padding-left: 4vw; }
    .p-index__mv {
      background: no-repeat url(../img/page/index/mv_03.jpg) 37% 0;
      background-size: cover;
      height: 164.53333vw; }
      .p-index__mv-title-text.-big {
        font-size: 7.46667vw; }
      .p-index__mv-title-text.-small {
        font-size: 4vw; }
    .p-index__service {
      padding: 18.93333vw 4vw 16.8vw; }
    .p-index__service-contents {
      margin-top: 6.66667vw; }
    .p-index__service-image {
      height: 56vw; }
    .p-index__service-content {
      margin-top: 10.66667vw;
      padding: 0 4vw; }
    .p-index__service-content-title {
      font-size: 5.33333vw; }
    .p-index__service-content-text {
      font-size: 4vw;
      margin-top: 1.33333vw; }
    .p-index__service-link {
      font-size: 4.26667vw;
      height: 18.66667vw;
      margin-top: 10.66667vw;
      width: 100%; }
    .p-index__news {
      padding: 18.66667vw 4vw; }
    .p-index__news-contents {
      margin-top: 6.66667vw; }
      .p-index__news-tab-list-item:not(:first-child) {
        margin-left: 1.33333vw; }
    .p-index__news-tab-list-item:nth-child(4n+1) {
      margin-left: 0; }
    .p-index__news-tab-list-item:nth-child(n+5) {
      margin-top: 4vw; }
    .p-index__news-tab-list-item {
      width: 21.86667vw; }
    .p-index__news-tab-list-link {
      font-size: 2.93333vw;
      padding-bottom: 3.2vw; }
    .p-index__news-lists {
      margin-top: 10.66667vw;
      padding: 0 4vw; }
      .p-index__news-list-item:not(:first-child) {
        margin-top: 5.6vw; }
    .p-index__news-list-link {
      padding-bottom: 5.6vw; }
    .p-index__news-list-category {
      font-size: 4vw;
      height: 8.53333vw;
      width: 34.13333vw; }
    .p-index__news-list-date {
      font-size: 3.73333vw; }
    .p-index__news-list-title::after {
      height: 3.2vw;
      margin-left: 2.66667vw;
      width: 2.13333vw; }
    .p-index__news-list-title {
      font-size: 4vw;
      margin-top: 3.2vw; }
    .p-index__news-link {
      font-size: 4vw;
      height: 18.66667vw;
      margin: 10.66667vw auto 0;
      width: 84vw; }
    .p-index__company {
      padding: 18.66667vw 4vw; }
    .p-index__company-contents {
      margin-top: 6.13333vw;
      padding: 0 4vw; }
    .p-index__company-title {
      font-size: 5.33333vw; }
    .p-index__company-text {
      font-size: 4vw;
      margin-top: 2.66667vw; }
    .p-index__company-link {
      font-size: 4vw;
      height: 18.66667vw;
      margin-top: 8.8vw;
      width: 100%; }
    .p-index__recruit {
      padding: 18.66667vw 4vw 55.2vw; }
    .p-index__recruit-content-inner {
      padding-left: 4vw; }
    .p-index__recruit-text {
      font-size: 4vw;
      margin-top: 7.46667vw; }
    .p-index__recruit-link {
      bottom: 26.13333vw;
      font-size: 4vw;
      height: 18.66667vw;
      width: 84vw; }
    .p-index__recruit-image {
      height: 56vw;
      margin-top: 7.46667vw; }
    .p-about {
      padding-top: 16.53333vw; }
    .p-about__title {
      font-size: 9.33333vw; }
    .p-about__contents-title {
      font-size: 6.66667vw; }
    .p-about__mv {
      padding: 20vw 4vw 11.2vw; }
    .p-about__mv-text {
      font-size: 7.46667vw; }
    .p-about__message {
      padding: 18.66667vw 4vw; }
    .p-about__message-contents {
      margin-top: 8vw; }
    .p-about__message-image {
      height: 66.66667vw; }
    .p-about__message-text {
      font-size: 3.73333vw;
      margin-top: 6.66667vw;
      padding: 0 4vw; }
    .p-about__message-ceo {
      margin-top: 9.33333vw;
      padding: 8vw 4vw; }
    .p-about__message-ceo-company {
      font-size: 3.73333vw; }
    .p-about__message-ceo-name {
      font-size: 4.8vw; }
    .p-about__message-ceo-data {
      font-size: 3.46667vw;
      margin-top: 3.2vw; }
    .p-about__company {
      padding: 18.66667vw 4vw; }
    .p-about__company-lists {
      margin-top: 8vw; }
      .p-about__company-list-item:not(:first-child) {
        margin-top: 5.33333vw; }
    .p-about__company-list-item {
      padding: 0 4vw 5.33333vw; }
    .p-about__company-list-title {
      font-size: 4vw;
      width: 22.66667vw; }
      .p-about__company-list-title.-en {
        width: 32vw; }
    .p-about__company-list-data {
      font-size: 4vw;
      margin-left: 8vw; }
    .p-about__access {
      padding: 18.66667vw 4vw 25.33333vw; }
      .p-about__access-content + .p-about__access-content {
        margin-top: 8vw; }
    .p-about__access-content {
      margin-top: 8vw; }
    .p-about__access-content-title {
      font-size: 4vw; }
    .p-about__access-address {
      font-size: 3.46667vw;
      margin-top: 2.66667vw; }
    .p-about__access-content-text {
      font-size: 3.73333vw;
      margin-top: 2.66667vw; }
    .p-about__access-lists {
      margin-top: 4vw; }
    .p-about__access-list-item {
      font-size: 3.46667vw; }
    .p-about__access-comment {
      font-size: 3.2vw;
      margin-top: 5.33333vw; }
    .p-about__access-map {
      height: 59.73333vw;
      margin-top: 8vw; }
    .p-service {
      padding-top: 16.53333vw; }
    .p-service__title {
      font-size: 9.33333vw; }
    .p-service__mv {
      padding: 20vw 8vw 7.73333vw; }
    .p-service__mv-title-image {
      width: 36vw; }
    .p-service__mv-title-text {
      font-size: 4.8vw;
      margin-top: 2.66667vw; }
    .p-service__mv-text {
      font-size: 4vw;
      margin-top: 9.33333vw; }
    .p-service__contents {
      padding: 18.66667vw 4vw; }
      .p-service__list-item:not(:first-child) {
        padding-top: 22.66667vw; }
    .p-service__list-content {
      margin-top: 8vw;
      padding: 0 4vw; }
    .p-service__list-content-title {
      font-size: 4.53333vw; }
    .p-service__list-content-text {
      font-size: 3.73333vw;
      margin-top: 4vw; }
      .p-service__list-content-link::after {
        height: 2.93333vw;
        margin-left: 2.66667vw;
        width: 2.66667vw; }
    .p-service__list-content-link {
      font-size: 3.46667vw;
      height: 18.66667vw;
      margin-top: 8vw;
      width: 100%; }
    .p-service__button-wrap {
      padding: 8vw 4vw 25.33333vw; }
    .p-service__link {
      height: 40vw; }
      .p-service__link-image img {
        -o-object-position: 0 -8vw;
        object-position: 0 -8vw; }
      .p-service__link-text::after {
        height: 4vw;
        margin-left: 2.66667vw;
        width: 2.93333vw; }
    .p-service__link-text {
      font-size: 4.8vw; }
    .p-recruit {
      padding-top: 16.53333vw; }
    .p-recruit__title {
      font-size: 9.33333vw; }
    .p-recruit__contents-title {
      font-size: 6.66667vw; }
    .p-recruit__mv {
      padding: 20vw 4vw 18.93333vw; }
      .p-recruit__mv-content + .p-recruit__mv-content {
        margin-top: 8vw; }
    .p-recruit__mv-content {
      margin-top: 8vw;
      padding: 0 4vw; }
    .p-recruit__mv-content-title {
      font-size: 4.8vw; }
      .p-recruit__mv-content-text + .p-recruit__mv-content-text {
        margin-top: 8vw; }
    .p-recruit__mv-content-text {
      font-size: 4vw;
      margin-top: 4vw; }
    .p-recruit__condition {
      padding: 18.66667vw 4vw; }
    .p-recruit__condition-contents {
      margin-top: 7.2vw; }
    .p-recruit__condition-content-title {
      padding: 0 4vw; }
    .p-recruit__condition-content-title-text.-main {
      font-size: 4.8vw; }
    .p-recruit__condition-content-title-text.-sub {
      font-size: 2.66667vw; }
    .p-recruit__condition-content-text {
      font-size: 3.46667vw;
      padding: 0 4vw; }
    .p-recruit__condition-info {
      margin-top: 12.26667vw; }
    .p-recruit__condition-tab {
      padding: 0 4vw; }
    .p-recruit__condition-tab-list:not(:first-child) {
      margin-top: 2.66667vw; }
    .p-recruit__condition-tab-list:nth-child(n+3) {
      margin-top: 2.66667vw; }
      .p-recruit__condition-tab-list:nth-child(n+5) {
        margin-top: 2.66667vw; }
    .p-recruit__condition-tab-list {
      height: 8.8vw;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .p-recruit__condition-tab-link {
      font-size: 3.46667vw;
      padding: 0 5.33333vw; }
    .p-recruit__condition-info-contents {
      margin-top: 2.66667vw;
      padding: 5.33333vw 4vw; }
    .p-recruit__condition-common-info-contents {
      margin-top: 5.33333vw; }
    .p-recruit__condition-info-title {
      font-size: 4.8vw; }
    .p-recruit__condition-info-lists {
      margin-top: 5.33333vw; }
    .p-recruit__condition-info-list-item {
      padding: 5.33333vw 0 5.33333vw; }
    .p-recruit__condition-info-list-title {
      font-size: 3.46667vw;
      width: 22.66667vw; }
    .p-recruit__condition-info-list-data {
      font-size: 3.46667vw; }
    .p-recruit__flow {
      padding: 18.66667vw 4vw; }
    .p-recruit__flow-lists {
      margin-top: 5.33333vw;
      padding: 0 4vw; }
    .p-recruit__flow-list:not(:first-child) {
      margin-top: 2.66667vw; }
    .p-recruit__flow-list {
      font-size: 4vw;
      height: 16vw; }
    .p-recruit__flow-list-num {
      left: 5.33333vw; }
    .p-recruit__flow-comment {
      font-size: 2.93333vw;
      margin-top: 2.66667vw; }
    .p-recruit__method {
      padding: 18.66667vw 4vw 25.33333vw; }
    .p-recruit__method-contents {
      margin-top: 8vw; }
    .p-recruit__method-text {
      font-size: 4vw;
      padding: 0 4vw; }
    .p-recruit__method-title {
      font-size: 4.8vw;
      margin-top: 5.33333vw;
      padding: 0 4vw; }
  .p-recruit__method-content {
    margin-top: 2.66667vw;
    padding: 8.26667vw 4vw 7.73333vw; }
  .p-recruit__method-comment-lists {
    margin-top: 0.8vw; }
    .p-recruit__method-comment {
      font-size: 4vw; }
    .p-recruit__method-link-wrap {
      margin-top: 8vw; }
    .p-recruit__method-link:not(:first-child) {
      margin-top: 2.66667vw; }
    .p-recruit__method-link {
      height: 24.53333vw; }
      .p-recruit__method-link-text::after {
        height: 4vw;
        margin-left: 2.66667vw;
        width: 2.93333vw; }
    .p-recruit__method-link-text {
      font-size: 4vw; }
    .p-recruit__method-link-text-image {
      width: 26.66667vw; }
    .p-privacypolicy {
      padding: 18.13333vw 0 25.33333vw; }
    .p-privacypolicy__title {
      font-size: 8vw; }
    .p-privacypolicy__contents {
      margin-top: 22.93333vw;
      padding: 0 4vw; }
    .p-privacypolicy__contents-inner {
      padding: 8vw 4vw; }
    .p-privacypolicy__contents-title {
      font-size: 4.26667vw; }
    .p-privacypolicy__content-title {
      font-size: 3.73333vw; }
    .p-privacypolicy__content-text {
      font-size: 3.73333vw; }
    .p-news {
      padding: 16.53333vw 4vw 25.33333vw; }
    .p-news__title {
      font-size: 9.33333vw; }
    .p-news__tab {
      margin-top: 22.66667vw; }
      .p-news__tab-list:not(:first-child) {
        margin-left: 1.6vw; }
    .p-news__tab-list:nth-child(4n+1) {
      margin-left: 0; }
    .p-news__tab-list:nth-child(n+5) {
      margin-top: 4vw; }
    .p-news__tab-list {
      width: 21.6vw; }
    .p-news__tab-link {
      font-size: 2.93333vw;
      padding-bottom: 3.2vw; }
    .p-news__lists {
      margin-top: 10.66667vw;
      padding: 0 4vw; }
    .p-news__list-item:not(:first-child) .p-news__list-link {
      padding-top: 5.6vw; }
    .p-news__list-link {
      padding-bottom: 5.6vw; }
    .p-news__list-category {
      font-size: 4vw;
      height: 8.53333vw;
      width: 34.13333vw; }
    .p-news__list-date {
      font-size: 3.73333vw; }
    .p-news__list-title::after {
      height: 3.2vw;
      margin-left: 2.66667vw;
      width: 2.13333vw; }
    .p-news__list-title {
      font-size: 4vw;
      margin-top: 3.2vw; }
    .p-news__pagination {
      margin-top: 8vw;
      width: 84vw; }
    .p-post {
      padding: 16.53333vw 8vw 25.33333vw; }
    .p-post__title {
      font-size: 9.33333vw; }
    .p-post__info {
      margin-top: 20vw; }
    .p-post__category {
      font-size: 4vw;
      height: 8vw;
      width: 32vw; }
      .p-post__contents h1 {
        font-size: 4.26667vw;
        padding-bottom: 4vw; }
      .p-post__contents h2 {
        font-size: 3.73333vw; }
      .p-post__contents p {
        font-size: 3.46667vw; }
    .p-post__contents {
      margin-top: 2.66667vw; }
    .p-post__thumbnail {
      margin-top: 6.66667vw; }
    .p-post__thumbnail-caption {
      font-size: 3.2vw;
      margin-top: 6.66667vw; }
    .p-post__button-lists {
      margin-top: 6.66667vw; }
      .p-post__button.-prev, .p-post__button.-next {
        width: auto; }
      .p-post__button.-prev a::before {
        height: 2.93333vw;
        width: 2.93333vw; }
      .p-post__button.-next a::after {
        height: 2.93333vw;
        width: 2.93333vw; }
    .p-post__button.-pc {
      display: none; }
      .p-post__button.-sp {
        display: block; }
    .p-post__button {
      font-size: 4vw; }
    .p-contact {
      padding: 16.53333vw 0 25.33333vw; }
    .p-contact__applicant-link {
      font-size: 4vw;
      margin-top: 20vw; }
    .p-contact__text {
      font-size: 4vw;
      margin-top: 2.66667vw; }
    .p-contact__contents {
      margin-top: 6.66667vw;
      padding: 8vw 4vw 0vw;
      width: 92vw; }
    .p-contact__content + .p-contact__content {
      margin-top: 6.66667vw; }
    .p-contact__content-inner + .p-contact__content-inner {
      margin-top: 6.66667vw; }
    .p-contact__content-title-text {
      font-size: 3.46667vw; }
      .p-contact__content-title-text.-big {
        font-size: 3.46667vw; }
      .p-contact__content-title-text.-small {
        font-size: 2.66667vw; }
    .p-contact__content-title-required {
      font-size: 2.66667vw;
      height: 3.73333vw;
      margin-left: 2.66667vw;
      width: 10.66667vw; }
      .p-contact__content-title-required.-en {
        height: 5.33333vw;
        width: 16vw; }
    .p-contact__content-error span.wpcf7-not-valid-tip {
      font-size: 2.93333vw;
      padding: 0 0 2.66667vw; }
    .p-contact__content-text {
      font-size: 3.46667vw; }
    .p-contact__content-auto-zip {
      font-size: 3.2vw;
      height: 10.93333vw;
      margin-left: 1.6vw;
      width: 32.53333vw; }
    .p-contact__content-zip-text {
      font-size: 2.66667vw;
      margin-top: 1.6vw; }
    .p-contact__thanks-text {
      font-size: 4.26667vw;
      margin-top: 13.33333vw; }
      .p-contact__thanks-text::before {
        height: 10.93333vw;
        right: 4vw;
        width: 10.93333vw; }
    .p-contact__input-category .wpcf7-list-item:not(:first-of-type) {
      margin-top: 2.66667vw; }
    .p-contact__input-check .wpcf7-list-item-label {
      font-size: 3.46667vw; }
    .wpcf7c-btn-confirm,
    .wpcf7c-btn-back,
    .wpcf7-submit {
      font-size: 4vw;
      height: 18.66667vw;
      margin-top: 8vw;
      width: 100%; }
    .p-contact__input-text {
      padding: 2.13333vw 0 2.13333vw 2.66667vw; }
    .p-contact__input-zip {
      padding: 2.13333vw 0 2.13333vw 2.66667vw;
      width: 50.13333vw; }
    .p-contact__input-city,
    .p-contact__input-address,
    .p-contact__input-tel {
      padding: 2.13333vw 0 2.13333vw 2.66667vw; }
    .p-contact__input-textarea {
      height: 38.13333vw;
      padding: 2.13333vw 0 2.13333vw 2.66667vw; }
  .p-contact__input-check.-en input:checked + .wpcf7-list-item-label::after {
    top: 1.86667vw; }
    .wpcf7-response-output {
      font-size: 2.93333vw; }
    .p-thanks {
      padding: 16.53333vw 0 25.33333vw; }
    .p-thanks__contents {
      margin-top: 6.66667vw;
      padding: 10.66667vw 0;
      width: 92vw; }
    .p-thanks__contents-title {
      font-size: 4.26667vw; }
    .p-thanks__contents-text {
      font-size: 3.46667vw;
      margin-top: 6.66667vw;
      width: 74.93333vw; }
    .p-thanks__link {
      font-size: 4vw;
      letter-spacing: 1.13px;
      height: 18.66667vw;
      margin-top: 13.33333vw;
      width: 84vw; } }
