@charset "UTF-8";

/* common
================================================ */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

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

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

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

_:-ms-lang(x)::-ms-backdrop,
ol:not([class]) {
  padding-left: 1.6em;
}

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

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

a {
  color: inherit;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* form
================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}

@media all and (max-width: 767px) {

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

button {
  cursor: pointer;
}

/* 02_base
================================================ */
html {
  overflow: auto;
}

body {
  overflow: hidden;
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #333;
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: .06em;
}

@media all and (min-width: 768px) {
  body {
    min-width: 1140px;
    padding-top: 100px;
    font-size: 1.6rem;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1080px;
    margin: 0 auto;
  }

  .l-container.is-col2 .l-contents {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 250px - 20px);
  }

  .l-container.is-col2 .l-sidebar {
    width: 250px;
  }
}

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: 'sp';
}

@media all and (min-width: 768px) {
  .u-media-query {
    font-family: 'tb';
  }
}

@media all and (min-width: 1140px) {
  .u-media-query {
    font-family: 'pc';
  }
}

@media all and (max-width: 1139px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 1140px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1140px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-font-jost {
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
}

.u-bold {
  font-weight: 700;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a.u-alpha {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-alpha:hover {
    opacity: .7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}

a.u-zoom .u-zoom__img {
  display: block;
}

a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 25px;
  padding-right: 25px;
}

@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1080px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* component
================================================ */
/*	c-bg01
================================================ */
.c-bg01 {
  background: #f4f7f9;
}

/*	.c-btn01.is-yellow
================================================ */
.c-btn01.is-yellow {
  color: #00659f;
}

.c-btn01.is-yellow .c-btn01__link {
  background: #ffee54;
}

.c-btn01.is-yellow .c-btn01__link:before {
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300659f%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01.is-yellow .c-btn01__link:before {
    width: 10px;
  }

  .c-btn01.is-yellow .c-btn01__link:hover:after {
    background: #ffda21;
  }
}

/*	.c-btn01
================================================ */
.c-btn01 {
  overflow: hidden;
  width: 265px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 70px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.c-btn01__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: inherit;
  height: 50px;
  padding: 0 30px;
  background: #00659f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-btn01__link:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn01__txt {
  position: relative;
  z-index: 3;
  width: 100%;
}

@media all and (min-width: 768px) {
  .c-btn01 {
    width: 320px;
    font-size: 1.5rem;
  }

  .c-btn01__link {
    position: relative;
    height: 70px;
    padding: 0 35px;
  }

  .c-btn01__link:before {
    right: 25px;
    width: 10px;
  }

  .c-btn01__link:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .c-btn01__link:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-btn01__link:hover:after {
    left: 0;
    width: 100%;
    background: #0080cb;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: #333;
}

/* .c-color-main
================================================== */
.c-color-main {
  color: #00659f;
}

/*	.c-cv01
================================================ */
.c-cv01 {
  position: relative;
  background: url("../img/common/bg_cv01_sp.jpg") no-repeat center/cover;
}

.c-cv01:before {
  position: absolute;
  top: 43px;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  display: block;
  width: 287px;
  height: 127px;
  background: url("../img/common/img_cv01_sp.png") no-repeat center/contain;
}

.c-cv01__inner {
  position: relative;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 60px;
}

.c-cv01__head {
  margin-bottom: 15px;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: .2em;
  line-height: 1.6;
}

.c-cv01__txt {
  display: table;
  margin: 0 auto 25px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .2em;
}

.c-cv01-btns__item {
  width: 325px;
  max-width: 100%;
  margin: 0 auto 30px;
}

.c-cv01-btns__item:last-of-type {
  margin-bottom: 0;
}

.c-cv01-btns__item-txt {
  position: relative;
  display: table;
  margin: 0 auto 20px;
  padding: 0 10px;
  background: #fff;
  color: #44a6d9;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .2em;
  text-align: center;
}

.c-cv01-btns__item-txt:before {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -10px;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv01-btns__item-btn {
  -webkit-box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  border-radius: 60px;
  overflow: hidden;
  font-weight: 700;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: .06em;
}

.c-cv01-btns__item-btn-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: inherit;
  height: 80px;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-cv01-btns__item-btn-link:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
}

.c-cv01-btns__item-btn-txt {
  position: relative;
  z-index: 3;
  width: 100%;
}

.c-cv01-btns__item-btn-en {
  display: block;
  font-size: 2.4rem;
  line-height: 1.2;
}

.c-cv01-btns__item-btn.is-entry {
  color: #00659f;
}

.c-cv01-btns__item-btn.is-entry .c-cv01-btns__item-btn-link {
  background: #ffee54;
}

.c-cv01-btns__item-btn.is-entry .c-cv01-btns__item-btn-link:before {
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300659f%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv01-btns__item-btn.is-contact {
  color: #fff;
}

.c-cv01-btns__item-btn.is-contact .c-cv01-btns__item-btn-link {
  background: #00659f;
}

.c-cv01-btns__item-btn.is-contact .c-cv01-btns__item-btn-link:before {
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (max-width: 360px) {
  .c-cv01__head {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media all and (min-width: 768px) {
  .c-cv01 {
    background-image: url("../img/templateA/bg_cv01_pc.jpg");
  }

  .c-cv01:before {
    top: 31px;
    width: 754px;
    height: 334px;
    background-image: url("../img/templateA/img_cv01_pc.png");
  }

  .c-cv01__inner {
    padding-top: 96px;
    padding-bottom: 100px;
  }

  .c-cv01__head {
    margin-bottom: 13px;
    font-size: 4rem;
  }

  .c-cv01__txt {
    margin-bottom: 46px;
    text-align: center;
  }

  .c-cv01-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
  }

  .c-cv01-btns__item {
    width: 450px;
    margin: 0;
  }

  .c-cv01-btns__item-txt {
    margin-bottom: 23px;
    padding: 1px 10px;
    font-size: 1.6rem;
  }

  .c-cv01-btns__item-txt:before {
    bottom: -12px;
    width: 17px;
    height: 17px;
  }

  .c-cv01-btns__item-btn {
    border-radius: 90px;
    -webkit-box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    font-size: 1.4rem;
  }

  .c-cv01-btns__item-btn-link {
    height: 100px;
    padding: 8px 50px 0;
  }

  .c-cv01-btns__item-btn-link:before {
    right: 40px;
  }

  .c-cv01-btns__item-btn-link:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .c-cv01-btns__item-btn-link:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-cv01-btns__item-btn-link:hover:after {
    left: 0;
    width: 100%;
  }

  .c-cv01-btns__item-btn-en {
    font-size: 3rem;
    line-height: 1;
  }

  .c-cv01-btns__item-btn.is-entry .c-cv01-btns__item-btn-link:before,
  .c-cv01-btns__item-btn.is-contact .c-cv01-btns__item-btn-link:before {
    width: 10px;
    height: 14px;
  }

  .c-cv01-btns__item-btn.is-entry .c-cv01-btns__item-btn-link:hover:after {
    background: #ffda21;
  }

  .c-cv01-btns__item-btn.is-contact .c-cv01-btns__item-btn-link:hover:after {
    background: #0080cb;
  }
}

/*	.c-cv02
================================================ */
.c-cv02 {
  position: relative;
  background: url("../img/common/bg_cv02_sp.jpg") no-repeat center/cover;
}

.c-cv02:before {
  position: absolute;
  top: 43px;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  display: block;
  width: 287px;
  height: 127px;
  background: url("../img/common/img_cv01_sp.png") no-repeat center/contain;
}

.c-cv02__inner {
  position: relative;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 60px;
}

.c-cv02__head {
  margin-bottom: 15px;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: .2em;
  line-height: 1.6;
}

.c-cv02__txt {
  margin: 0 auto 25px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .2em;
}

.c-cv02-btn {
  width: 325px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  border-radius: 60px;
  overflow: hidden;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: .06em;
}

.c-cv02-btn__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: inherit;
  height: 80px;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #00659f;
}

.c-cv02-btn__link:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv02-btn__txt {
  position: relative;
  z-index: 3;
  width: 100%;
}

.c-cv02-btn__en {
  display: block;
  font-size: 2.4rem;
  line-height: 1.2;
}

@media all and (min-width: 768px) {
  .c-cv02 {
    background-image: url("../img/common/bg_cv02_pc.jpg");
  }

  .c-cv02:before {
    top: 31px;
    width: 754px;
    height: 334px;
    background-image: url("../img/common/img_cv01_pc.png");
  }

  .c-cv02__inner {
    padding-top: 96px;
    padding-bottom: 100px;
  }

  .c-cv02__head {
    margin-bottom: 13px;
    font-size: 4rem;
  }

  .c-cv02__txt {
    margin-bottom: 46px;
    text-align: center;
  }

  .c-cv02-btn {
    width: 450px;
    border-radius: 90px;
    -webkit-box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    font-size: 1.4rem;
  }

  .c-cv02-btn__link {
    height: 100px;
    padding: 8px 50px 0;
  }

  .c-cv02-btn__link:before {
    right: 40px;
    width: 10px;
    height: 14px;
  }

  .c-cv02-btn__link:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .c-cv02-btn__link:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-cv02-btn__link:hover:after {
    left: 0;
    width: 100%;
    background: #0080cb;
  }

  .c-cv02-btn__en {
    font-size: 3rem;
    line-height: 1;
  }
}

/*	.c-cv03
================================================ */
.c-cv03 {
  padding: 38px 25px 40px;
  background: linear-gradient(135deg, #44a6d9 0, #7ccdf1 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-cv03__head {
  margin-bottom: 28px;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: .2em;
  line-height: 1.6;
  text-align: center;
}

.c-cv03__txt {
  position: relative;
  display: table;
  margin: 0 auto 20px;
  padding: 0 10px;
  background: #fff;
  color: #44a6d9;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .2em;
  text-align: center;
}

.c-cv03__txt:before {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -10px;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv03-btn {
  width: 325px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  border-radius: 60px;
  overflow: hidden;
  color: #00659f;
  font-weight: 700;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: .06em;
}

.c-cv03-btn__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: inherit;
  height: 80px;
  padding: 0 35px;
  background: #ffee54;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-cv03-btn__link:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300659f%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-cv03-btn__txt {
  position: relative;
  z-index: 3;
  width: 100%;
}

.c-cv03-btn__en {
  display: block;
  font-size: 2.4rem;
  line-height: 1.2;
}

@media all and (max-width: 360px) {
  .c-cv03__head {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media all and (min-width: 768px) {
  .c-cv03 {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 80px 55px;
  }

  .c-cv03__head {
    margin: 0;
    font-size: 3rem;
    text-align: left;
  }

  .c-cv03-content {
    width: 450px;
  }

  .c-cv03__txt {
    margin-bottom: 23px;
    padding: 1px 10px;
    font-size: 1.6rem;
  }

  .c-cv03-btn {
    width: 450px;
    border-radius: 90px;
    -webkit-box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    font-size: 1.4rem;
  }

  .c-cv03-btn__link {
    height: 100px;
    padding: 8px 50px 0;
  }

  .c-cv03-btn__link:before {
    right: 40px;
    width: 10px;
    height: 14px;
  }

  .c-cv03-btn__link:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .c-cv03-btn__link:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-cv03-btn__link:hover:after {
    left: 0;
    width: 100%;
    background: #ffda21;
  }

  .c-cv03-btn__en {
    font-size: 3rem;
    line-height: 1;
  }
}

/*	.c-flow01
================================================ */
.c-flow01 {
  position: relative;
}

.c-flow01__inner {
  position: relative;
  z-index: 2;
  padding-top: 65px;
  padding-bottom: 80px;
}

.c-flow01-heading {
  margin-bottom: 35px;
}

.c-flow01-list__item {
  position: relative;
  margin-bottom: 64px;
  padding: 30px;
  border: 8px solid #dbebf5;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-flow01-list__item:before,
.c-flow01-list__item:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 42px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.c-flow01-list__item:before {
  top: 100%;
  border-color: #dbebf5 transparent transparent transparent;
}

.c-flow01-list__item:after {
  top: calc(100% - 12px);
  border-color: #fff transparent transparent transparent;
}

.c-flow01-list__item:last-of-type {
  margin-bottom: 0;
}

.c-flow01-list__item:last-of-type:before,
.c-flow01-list__item:last-of-type:after {
  content: none;
}

.c-flow01-list__num {
  position: absolute;
  top: -30px;
  right: 22px;
  padding: 0 13px;
  background: linear-gradient(to bottom, transparent 22px, #fff 22px);
  color: #dbebf5;
  font-size: 5.5rem;
  line-height: 1;
  letter-spacing: 0;
}

.c-flow01-list__head {
  margin-bottom: 17px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: .2em;
  line-height: 1.6;
}

.c-flow01-list-img-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 16px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #f4f7f9;
}

.c-flow01-list-img-area.is-img01 svg {
  width: 46px;
  height: 53px;
  margin: 0 0 5px 14px;
}

.c-flow01-list-img-area.is-img02 svg {
  width: 54px;
  height: 39px;
  margin: 0 0 5px 0;
}

.c-flow01-list-img-area.is-img03 svg {
  width: 39px;
  height: 52px;
}

.c-flow01-list-img-area.is-img04 svg {
  width: 28px;
  height: 57px;
}

.c-flow01-list-img-area.is-img05 svg {
  width: 54px;
  height: 55px;
  margin: 0 auto 4px;
}

.c-flow01-list-img-area.is-img06 svg {
  width: 61px;
  height: 49px;
}

.c-flow01-list-img-area.is-img07 svg {
  width: 51px;
  height: 39px;
}

.c-flow01-list-img-area.is-img08 svg {
  width: 54px;
  height: 58px;
}

.c-flow01-list__txt {
  font-size: 1.5rem;
}

.c-flow01-list-btn {
  width: 220px;
  margin-top: 27px;
  font-size: 1.6rem;
}

.c-flow01-list-btn__link:before {
  width: 10px !important;
}

.c-flow01__deco01,
.c-flow01__deco02,
.c-flow01__deco03,
.c-flow01__deco04 {
  position: absolute;
  pointer-events: none;
}

.c-flow01__deco01 {
  top: 47px;
  right: 0;
  width: 72px;
}

@media all and (max-width: 360px) {
  .c-flow01-list__item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-flow01-list__head {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .c-flow01__inner {
    padding-top: 135px;
    padding-bottom: 150px;
  }

  .c-flow01-heading {
    margin-bottom: 56px;
  }

  .c-flow01-list {
    width: 860px;
    max-width: 100%;
    margin: 0 auto;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }

  .c-flow01-list__item {
    min-height: 235px;
    margin-bottom: 56px;
    padding: 30px 220px 46px 66px;
    border-width: 12px;
  }

  .c-flow01-list__item:before,
  .c-flow01-list__item:after {
    border-width: 45px 45px 0 45px;
  }

  .c-flow01-list__item:after {
    top: calc(100% - 15px);
  }

  .c-flow01-list__num {
    top: -47px;
    right: 29px;
    background: linear-gradient(to bottom, transparent 35px, #fff 35px);
    font-size: 8rem;
  }

  .c-flow01-list__head {
    font-size: 2.5rem;
    text-align: left;
  }

  .c-flow01-list-img-area {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 60px;
    width: 140px;
    height: 140px;
  }

  .c-flow01-list-img-area.is-img01 svg {
    width: 62px;
    height: 74px;
    margin: 0 0 0 11px;
  }

  .c-flow01-list-img-area.is-img02 svg {
    width: 75px;
    height: 55px;
    margin: 0 0 7px 0;
  }

  .c-flow01-list-img-area.is-img03 svg {
    width: 55px;
    height: 73px;
  }

  .c-flow01-list-img-area.is-img04 svg {
    width: 40px;
    height: 79px;
  }

  .c-flow01-list-img-area.is-img05 svg {
    width: 76px;
    height: 73px;
    margin: 0 auto 8px;
  }

  .c-flow01-list-img-area.is-img06 svg {
    width: 85px;
    height: 69px;
  }

  .c-flow01-list-img-area.is-img07 svg {
    width: 72px;
    height: 55px;
  }

  .c-flow01-list-img-area.is-img08 svg {
    width: 75px;
    height: 82px;
  }

  .c-flow01-list-btn {
    margin: 16px auto 0 0;
  }

  .c-flow01-list-btn__link {
    height: 50px;
  }

  .c-flow01-list-btn__link:before {
    right: 22px;
  }

  .c-flow01__deco01 {
    top: 222px;
    right: calc(50% - 658px);
    width: 140px;
  }

  .c-flow01__deco02 {
    top: 682px;
    left: calc(50% - 618px);
    width: 140px;
  }

  .c-flow01__deco03 {
    top: 50%;
    right: calc(50% - 655px);
    width: 114px;
  }

  .c-flow01__deco04 {
    bottom: 450px;
    left: calc(50% - 538px);
    width: 116px;
  }
}

/*	.c-form01
================================================ */
/*	form tags
--------------------------------------------------*/
.c-form01 input[type="text"],
.c-form01 input[type="tel"],
.c-form01 input[type="number"],
.c-form01 input[type="email"],
.c-form01 button,
.c-form01 select,
.c-form01 textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 40px;
  padding: 5px 15px;
  font-size: 1.6rem;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}

.c-form01 input::-webkit-input-placeholder,
.c-form01 textarea::-webkit-input-placeholder {
  color: #adbabe;
  font-size: 1.4rem;
}

.c-form01 input::-moz-placeholder,
.c-form01 textarea::-moz-placeholder {
  color: #adbabe;
  font-size: 1.4rem;
}

.c-form01 input:-ms-input-placeholder,
.c-form01 textarea:-ms-input-placeholder {
  color: #adbabe;
  font-size: 1.4rem;
}

.c-form01 input::-ms-input-placeholder,
.c-form01 textarea::-ms-input-placeholder {
  color: #adbabe;
  font-size: 1.4rem;
}

.c-form01 input::placeholder,
.c-form01 textarea::placeholder {
  color: #adbabe;
  font-size: 1.4rem;
}

.c-form01 select {
  cursor: pointer;
  padding-right: 26px;
  background: no-repeat right 16px top 50%/10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%226%22%20viewBox%3D%220%200%209%206%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%2300659f%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M4.1.533a.5.5%2C0%2C0%2C1%2C.8%2C0L8.4%2C5.2A.5.5%2C0%2C0%2C1%2C8%2C6H1a.5.5%2C0%2C0%2C1-.4-.8Z%22%20transform%3D%22translate(9%206)%20rotate(180)%22%2F%3E%3C%2Fsvg%3E");
}

.c-form01 select::-ms-expand {
  display: none;
}

.c-form01 textarea {
  height: 120px;
  padding: 10px 15px;
  resize: vertical;
}

.c-form01 button {
  cursor: pointer;
  border: none;
}

.c-form01__area-btn {
  margin-top: 20px;
}

.c-form01__area-btn .c-form01__btn {
  position: relative;
  overflow: hidden;
  width: 325px;
  max-width: 100%;
  height: 80px;
  margin: 0 auto;
  background: #ffee54;
  border-radius: 70px;
  -webkit-box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  color: #00659f;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: .06em;
}

.c-form01__area-btn .c-form01__btn-in {
  position: relative;
  z-index: 3;
  width: 100%;
}

.c-form01__area-btn .c-form01__btn:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300659f%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-form01__area-btn .c-form01__btn+.c-form01__btn {
  margin-top: 20px;
}

.c-form01__area-btn .c-form01__btn.is-back {
  background: #aaa;
  color: #fff;
}

.c-form01__area-btn .c-form01__btn.is-back:before {
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  right: auto;
  left: 25px;
}

.c-form01 .mwform-radio-field {
  display: block;
}

.c-form01 .mwform-radio-field+.mwform-radio-field {
  margin-top: 2px;
}

.c-form01 .mwform-radio-field label {
  display: block;
  cursor: pointer;
}

.c-form01 .mwform-radio-field input {
  display: none;
}

.c-form01 .mwform-radio-field .mwform-radio-field-text {
  position: relative;
  display: block;
  padding: 7px 0 7px 40px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-form01 .mwform-radio-field .mwform-radio-field-text::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 4px;
  left: 3px;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
}

.c-form01 .mwform-radio-field input:checked+.mwform-radio-field-text::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 4px;
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: #00659f;
}

.c-form01 .mwform-checkbox-field {
  display: block;
}

.c-form01 .mwform-checkbox-field+.mwform-checkbox-field {
  margin-top: 10px;
}

.c-form01 .mwform-checkbox-field label {
  display: block;
  cursor: pointer;
}

.c-form01 .mwform-checkbox-field input {
  display: none;
}

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text {
  position: relative;
  display: block;
  padding: 7px 0 7px 40px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 0;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: #fff;
}

.c-form01 .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after {
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
  display: block;
  width: 14px;
  height: 6px;
  border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: #00659f;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c-form01 .mwform-tel-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form01 .mwform-tel-field input {
  width: calc(33.33% - 10px);
}

@media all and (min-width: 768px) {

  .c-form01 input[type="text"],
  .c-form01 input[type="tel"],
  .c-form01 input[type="number"],
  .c-form01 input[type="email"],
  .c-form01 button,
  .c-form01 select {
    padding: 10px 20px;
    height: 50px;
  }

  .c-form01 input::-webkit-input-placeholder,
  .c-form01 textarea::-webkit-input-placeholder {
    font-size: 1.6rem;
  }

  .c-form01 input::-moz-placeholder,
  .c-form01 textarea::-moz-placeholder {
    font-size: 1.6rem;
  }

  .c-form01 input:-ms-input-placeholder,
  .c-form01 textarea:-ms-input-placeholder {
    font-size: 1.6rem;
  }

  .c-form01 input::-ms-input-placeholder,
  .c-form01 textarea::-ms-input-placeholder {
    font-size: 1.6rem;
  }

  .c-form01 input::placeholder,
  .c-form01 textarea::placeholder {
    font-size: 1.6rem;
  }

  .c-form01 select {
    padding-right: 30px;
    background-position: right 20px center;
  }

  .c-form01 textarea {
    height: 200px;
    padding: 15px 20px;
  }

  .c-form01__area-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
  }

  .c-form01__area-btn .c-form01__btn {
    width: 450px;
    height: 100px;
    font-size: 1.8rem;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form01__area-btn .c-form01__btn:before {
    right: 40px;
    width: 10px;
    height: 14px;
  }

  .c-form01__area-btn .c-form01__btn:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .c-form01__area-btn .c-form01__btn:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-form01__area-btn .c-form01__btn:hover:after {
    left: 0;
    width: 100%;
    background: #ffda21;
  }

  .c-form01__area-btn .c-form01__btn.is-back:before {
    left: 40px;
    width: 10px;
    height: 14px;
  }

  .c-form01__area-btn .c-form01__btn.is-back:after {
    left: 0;
    right: auto;
  }

  .c-form01__area-btn .c-form01__btn.is-back:hover:before {
    left: 35px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }

  .c-form01__area-btn .c-form01__btn.is-back:hover:after {
    left: auto;
    right: 0;
    background: #999;
  }

  .c-form01__area-btn .c-form01__btn+.c-form01__btn {
    margin-top: 0;
    margin-left: 50px;
  }

  .c-form01 .mwform-radio-field .mwform-radio-field-text {
    font-size: 1.6rem;
  }

  .c-form01 .mwform-radio-field .mwform-radio-field-text::before {
    top: 6px;
  }

  .c-form01 .mwform-radio-field input:checked+.mwform-radio-field-text::after {
    top: 7px;
  }

  .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text {
    font-size: 1.6rem;
  }

  .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before {
    top: 3px;
  }

  .c-form01 .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after {
    top: 11px;
  }

  .c-form01 .mwform-tel-field {
    width: 500px;
  }

  .c-form01 .mwform-tel-field input {
    width: 150px;
  }
}

.mw_wp_form .horizontal-item+.horizontal-item {
  margin-left: 0 !important;
}

/*	form layout
--------------------------------------------------*/
.c-form01 {
  background: #dbebf5;
}

.c-form01__inner {
  padding-top: 26px;
  padding-bottom: 80px;
}

.c-form01-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-form01-set__input.is-name {
  width: calc(50% - 3px);
}

.c-form01-set__select.is-year,
.c-form01-set__select.is-month,
.c-form01-set__select.is-day {
  width: calc(33.33% - 3px);
}

@media all and (min-width: 768px) {
  .c-form01__inner {
    padding-top: 95px;
    padding-bottom: 145px;
  }

  .c-form01 table th {
    position: relative;
    padding-top: 35px;
  }

  .c-form01-set {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .c-form01-set__input.is-name {
    width: calc(50% - 5px);
  }

  .c-form01-set__input.is-name+.c-form01-set__input.is-name {
    margin-left: 10px;
  }

  .c-form01-set__select.is-year,
  .c-form01-set__select.is-month,
  .c-form01-set__select.is-day {
    width: 150px;
  }

  .c-form01-set__select.is-year+.c-form01-set__select.is-year,
  .c-form01-set__select.is-month+.c-form01-set__select.is-year,
  .c-form01-set__select.is-day+.c-form01-set__select.is-year,
  .c-form01-set__select.is-year+.c-form01-set__select.is-month,
  .c-form01-set__select.is-month+.c-form01-set__select.is-month,
  .c-form01-set__select.is-day+.c-form01-set__select.is-month,
  .c-form01-set__select.is-year+.c-form01-set__select.is-day,
  .c-form01-set__select.is-month+.c-form01-set__select.is-day,
  .c-form01-set__select.is-day+.c-form01-set__select.is-day {
    margin-left: 10px;
  }
}

/*	form parts
--------------------------------------------------*/
.c-form01__label {
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-left: 14px;
  background: #adbabe;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 20px;
  text-align: center;
}

.c-form01__label.is-required {
  background: #44a6d9;
}

.c-form01-privacy__txt {
  margin-top: 10px;
}

.c-form01-privacy__link {
  color: #44a6d9;
  text-decoration: underline !important;
}

@media all and (min-width: 768px) {
  .c-form01__label {
    position: absolute;
    top: 39px;
    right: 0;
    margin: 0;
    width: 40px;
    height: 25px;
    line-height: 25px;
    font-size: 1.4rem;
  }

  .c-form01-privacy__txt {
    margin-top: 5px;
    font-size: 1.4rem;
  }

  .c-form01-privacy__link:hover {
    text-decoration: none !important;
  }
}

/*	form confirm, thanks
--------------------------------------------------*/
.mw_wp_form_confirm .c-form01-set {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mw_wp_form_confirm .c-form01-set__input.is-name {
  width: auto;
}

.mw_wp_form_confirm .c-form01-set__select.is-year,
.mw_wp_form_confirm .c-form01-set__select.is-month,
.mw_wp_form_confirm .c-form01-set__select.is-day {
  width: auto;
}

@media all and (min-width: 768px) {
  .mw_wp_form_confirm .c-form01-set__input.is-name {
    width: auto;
  }

  .mw_wp_form_confirm .c-form01-set__select.is-year,
  .mw_wp_form_confirm .c-form01-set__select.is-month,
  .mw_wp_form_confirm .c-form01-set__select.is-day {
    width: auto;
  }

  .mw_wp_form_confirm .c-form01__label {
    top: 30px;
  }

  .mw_wp_form_confirm table th {
    padding-top: 25px;
  }
}

.c-form01-thanks__txt {
  margin-bottom: 20px;
}

.c-form01-thanks-btn {
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .c-form01-thanks__txt {
    margin-bottom: 30px;
    text-align: center;
  }

  .c-form01-thanks-btn {
    margin-top: 50px;
  }
}

/*	.c-head01
================================================ */
.c-head01__en {
  display: table;
  margin: 0 auto 18px 0;
  padding-bottom: 4px;
  border-bottom: 2px solid #00659f;
  color: #00659f;
  line-height: 1.2;
}

.c-head01__ja {
  color: #00659f;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

.c-head01__lead {
  margin-top: 7px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: .2em;
}

@media all and (min-width: 768px) {
  .c-head01__en {
    margin-bottom: 26px;
    border-width: 3px;
    font-size: 1.5rem;
  }

  .c-head01__ja {
    font-size: 5rem;
  }

  .c-head01__lead {
    margin-top: 25px;
    font-size: 1.8rem;
    line-height: 1.56;
  }
}

/*	.c-head02
================================================ */
.c-head02__en {
  margin-bottom: 1px;
  background: url("../img/templateA/bg_head01.jpg") left top/300px;
  color: transparent;
  font-size: 4.2rem;
  line-height: 1;
  word-break: break-word;
  background-clip: text;
}

_:-ms-lang(x)::-ms-backdrop,
.c-head02__en {
  background: none;
  color: #00659f;
}

.c-head02__ja {
  color: #00659f;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .2em;
}

@media all and (min-width: 768px) {
  .c-head02__en {
    background-position: left top;
    background-size: 590px;
    margin-bottom: 6px;
    font-size: 7rem;
  }

  .c-head02__ja {
    font-size: 2rem;
  }
}

/*	.c-head03
================================================ */
.c-head03 {
  position: relative;
  padding: 0 0 0 25px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

.c-head03:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #44a6d9;
}

@media all and (min-width: 768px) {
  .c-head03 {
    font-size: 2.2rem;
  }

  .c-head03:before {
    top: 11px;
    width: 15px;
    height: 15px;
  }
}

/*	.c-head04
================================================ */
.c-head04__en {
  margin-bottom: 8px;
  color: #00659f;
  font-size: 4rem;
  line-height: 1;
}

.c-head04__ja {
  color: #00659f;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

.c-head04__lead {
  margin-top: 23px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .c-head04__en {
    margin-bottom: 10px;
    font-size: 7rem;
  }

  .c-head04__ja {
    font-size: 2rem;
  }

  .c-head04__lead {
    margin-top: 55px;
    font-size: 3rem;
  }
}

/*	.c-line01
================================================ */
.c-line01 {
  background: linear-gradient(to bottom, transparent calc(100% - 7px), #ffee54 calc(100% - 7px));
  background-size: 100% calc(100%);
}

@media all and (min-width: 768px) {
  .c-line01 {
    background: linear-gradient(to bottom, transparent calc(100% - 12px), #ffee54 calc(100% - 12px));
    background-size: 100% calc(100%);
  }
}

/*	.c-list01
================================================ */
.c-list01__item {
  position: relative;
  padding: 0 0 0 13px;
}

.c-list01__item:before {
  position: absolute;
  top: 12px;
  left: 4px;
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 50%;
}

@media all and (min-width: 768px) {
  .c-list01__item {
    padding-left: 17px;
  }

  .c-list01__item:before {
    width: 4px;
    height: 4px;
    top: 15px;
    left: 5px;
  }
}

/*	.c-map01
================================================ */
.c-map01 {
  height: 400px;
  width: 100%;
}

.c-map01 iframe {
  width: 100%;
  height: 100%;
}

/*	.c-table01
================================================ */
.c-table01 th {
  padding: 10px 0;
  color: #00659f;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: left;
  vertical-align: top;
}

.c-table01 td {
  padding: 0 0 16px;
}

@media all and (max-width: 767px) {

  .c-table01 table,
  .c-table01 thead,
  .c-table01 tbody,
  .c-table01 tr,
  .c-table01 th,
  .c-table01 td {
    display: block;
  }
}

@media all and (min-width: 768px) {
  .c-table01 th {
    width: 240px;
    padding: 25px 0;
    font-size: 1.6rem;
  }

  .c-table01 td {
    padding: 25px 0 25px 40px;
  }
}

/*	.c-table02
================================================ */
.c-table02 tr:last-of-type th {
  border-color: #44a6d9;
}

.c-table02 th,
.c-table02 td {
  padding: 10px 10px 9px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.6;
}

.c-table02 th {
  width: 100px;
  background: #44a6d9;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  vertical-align: top;
  text-align: center;
}

.c-table02 td {
  background: #fff;
  border-bottom: 1px solid #44a6d9;
}

@media all and (min-width: 768px) {

  .c-table02 th,
  .c-table02 td {
    padding: 23px 30px 22px;
  }

  .c-table02 th {
    width: 290px;
  }
}

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  -webkit-transform: translateY(-76px);
  transform: translateY(-76px);
  margin-bottom: -76px;
}

.l-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 25px 40px;
}

.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.3rem;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item {
  margin-left: 9px;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
  margin: 0 10px 2px 0;
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2344a6d9%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-breadcrumb-list__item a {
  color: #44a6d9;
}

.l-breadcrumb-list__item a:hover {
  text-decoration: underline;
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding: 0 0 50px;
}

.l-footer__inner {
  padding: 0;
}

.l-footer__info {
  padding: 35px 15px 39px;
  border-bottom: 1px solid #dbebf5;
}

.l-footer__info-logo {
  width: 124px;
  margin: 0 auto 11px;
}

.l-footer__info-logo svg {
  display: block;
  width: 124px;
}

.l-footer__info-name {
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: .2em;
}

.l-footer__info-txt {
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.63;
}

.l-footer__info-txt-bold {
  font-weight: 700;
}

.l-footer-bottom {
  padding: 26px 15px 35px;
}

.l-footer-bottom__nav {
  margin-bottom: 10px;
  font-size: 1.1rem;
  text-align: center;
}

.l-footer__cr {
  color: #adbabe;
  font-size: 1.1rem;
  text-align: center;
}

@media all and (min-width: 768px) {
  .l-footer {
    padding: 96px 0 98px;
  }

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

  .l-footer__info {
    margin-top: 4px;
    padding: 0;
    border-bottom: none;
  }

  .l-footer__info-logo {
    width: 161px;
    margin: 0 auto 25px 0;
  }

  .l-footer__info-logo svg {
    width: 161px;
    height: 36px;
  }

  .l-footer__info-name {
    margin-bottom: 6px;
    font-size: 1.6rem;
    text-align: left;
  }

  .l-footer__info-txt {
    font-size: 1.3rem;
    text-align: left;
    line-height: 1.54;
    letter-spacing: .06em;
  }

  .l-footer__info-tel {
    pointer-events: none;
  }

  .l-footer-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 375px;
  }

  .l-footer-nav__item {
    font-size: 1.4rem;
  }

  .l-footer-nav__item+.l-footer-nav__item {
    margin-top: 12px;
  }

  .l-footer-nav__item-link {
    position: relative;
    display: block;
    padding: 0 0 0 14px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-nav__item-link:hover {
    color: #0080cb;
  }

  .l-footer-nav__item-link:hover:before {
    width: 9px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%230080cb%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-nav__item-link:before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 9px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2344a6d9%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-bottom {
    width: 100%;
    margin-top: 58px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .l-footer-bottom__nav {
    margin: 0;
    font-size: 1.2rem;
  }

  .l-footer-bottom__nav-link:hover {
    text-decoration: underline;
  }

  .l-footer__cr {
    font-size: 1.2rem;
  }
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.l-footer-pagetop__link {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #00659f;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

.l-footer-pagetop__link:before {
  position: absolute;
  top: 16px;
  left: 17px;
  margin: auto;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 7px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .l-footer-pagetop {
    top: auto;
    right: 40px;
    bottom: 40px;
    width: 60px;
    height: 60px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .l-footer-pagetop__link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-pagetop__link:before {
    top: 23px;
    left: 24px;
    width: 10px;
    height: 14px;
  }

  .l-footer-pagetop__link:hover {
    background: #0080cb;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

/*	.l-footer-cv
================================================ */
@media all and (max-width: 767px) {
  .l-footer-cv {
    position: fixed;
    z-index: 1000;
    width: 100%;
    left: 0;
    bottom: -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-cv.is-show {
    bottom: 0;
  }

  .l-footer-cv__btn {
    width: 50%;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
  }

  .l-footer-cv__btn-link {
    display: block;
    height: 50px;
    padding: 10px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .l-footer-cv__btn-en {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
  }

  .l-footer-cv__btn.is-entry {
    color: #00659f;
  }

  .l-footer-cv__btn.is-entry .l-footer-cv__btn-link {
    background: #ffee54;
  }

  .l-footer-cv__btn.is-contact {
    color: #fff;
  }

  .l-footer-cv__btn.is-contact .l-footer-cv__btn-link {
    background: #00659f;
  }
}

/* .l-header
================================================ */
.l-header {
  position: relative;
  z-index: 2000;
  width: 100%;
  min-width: 320px;
}

@media all and (min-width: 768px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 1140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-header.is-fixed {
    background: #fff;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  height: 62px;
  padding: 17px 60px 0 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-header-info__logo {
  width: 100px;
  margin: 0;
  font-size: 0;
}

.l-header-info__logo svg {
  display: block;
  width: 100px;
}

@media all and (min-width: 768px) {
  .l-header-info {
    height: auto;
    padding: 0 0 0 40px;
  }

  .l-header-info__logo {
    width: 161px;
  }

  .l-header-info__logo svg {
    width: 161px;
    height: 36px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  background: #00659f;
  cursor: pointer;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-nav-btn__line {
  position: absolute;
  left: 0;
  right: 0;
  width: 22px;
  height: 2px;
  content: '';
  margin: auto;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-nav-btn__line:nth-child(1) {
  top: 13px;
}

.l-nav-btn__line:nth-child(2) {
  top: 0;
  bottom: 0;
}

.l-nav-btn__line:nth-child(3) {
  bottom: 13px;
}

.l-nav-btn.is-open {
  background: none;
}

.l-nav-btn.is-open .l-nav-btn__line {
  background: #00659f;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  bottom: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: calc(100vh - 50px);
  min-width: 320px;
  padding: 99px 30px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

@media all and (max-width: 767px) {
  .l-nav {
    overflow: auto;
    background: #fff;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav::-webkit-scrollbar {
    display: none;
  }

  .l-nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media all and (min-width: 768px) {
  .l-nav {
    position: static;
    width: auto;
    min-width: auto;
    min-height: auto;
    padding: 0;
  }
}

/* .l-nav-list
================================================== */
@media all and (max-width: 767px) {
  .l-nav-list__item {
    font-size: 1.3rem;
  }

  .l-nav-list__item+.l-nav-list__item {
    margin-top: 33px;
  }

  .l-nav-list__item-link {
    display: block;
  }

  .l-nav-list__item-en {
    display: block;
    font-size: 2.8rem;
    line-height: 1;
  }
}

@media all and (min-width: 768px) {
  .l-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .l-nav-list__item {
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: .06em;
  }

  .l-nav-list__item-link {
    display: block;
    height: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 33px 15px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__item-link:hover {
    color: #0080cb;
  }

  .l-nav-list__item-en {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1;
  }

  .l-nav-list__item.is-entry,
  .l-nav-list__item.is-contact {
    width: 120px;
  }

  .l-nav-list__item.is-entry .l-nav-list__item-link,
  .l-nav-list__item.is-contact .l-nav-list__item-link {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
  }

  .l-nav-list__item.is-entry .l-nav-list__item-link:before,
  .l-nav-list__item.is-contact .l-nav-list__item-link:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .l-nav-list__item.is-entry .l-nav-list__item-link:hover:before,
  .l-nav-list__item.is-contact .l-nav-list__item-link:hover:before {
    left: 0;
    width: 100%;
  }

  .l-nav-list__item.is-entry .l-nav-list__item-link-in,
  .l-nav-list__item.is-contact .l-nav-list__item-link-in {
    position: relative;
    z-index: 2;
    display: block;
  }

  .l-nav-list__item.is-entry {
    margin-left: 20px;
    color: #00659f;
  }

  .l-nav-list__item.is-entry .l-nav-list__item-link {
    background: #ffee54;
  }

  .l-nav-list__item.is-entry .l-nav-list__item-link:hover:before {
    background: #ffda21;
  }

  .l-nav-list__item.is-contact {
    color: #fff;
  }

  .l-nav-list__item.is-contact .l-nav-list__item-link {
    background: #00659f;
  }

  .l-nav-list__item.is-contact .l-nav-list__item-link:hover {
    color: #fff;
  }

  .l-nav-list__item.is-contact .l-nav-list__item-link:hover:before {
    background: #0080cb;
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

@media all and (min-width: 768px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  overflow: hidden;
  margin-top: -62px;
  padding-top: 76vw;
}

.l-main-img__copy-area {
  padding: 0 0 17px;
  text-align: center;
}

.l-main-img__copy-area-catch {
  display: block;
  width: 87%;
  max-width: 280px;
  margin: 0 auto 20px;
  -webkit-transform: translateX(6px);
  transform: translateX(6px);
}

.l-main-img__copy-area-catch-img {
  width: 100%;
}

.l-main-img__copy-area-txt {
  margin-bottom: 20px;
  line-height: 1.54;
  letter-spacing: .2em;
}

.l-main-img__copy-area-btn {
  width: 325px;
  -webkit-box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  box-shadow: 0 5px 13px rgba(0, 47, 74, 0.16);
  font-size: 1.4rem;
  letter-spacing: .2em;
}

.l-main-img__copy-area-btn-link {
  height: 70px;
  padding: 0 40px 0 65px;
}

.l-main-img__copy-area-btn-link:before {
  right: 25px;
}

.l-main-img__copy-area-btn-txt:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  background: url("../img/common/ico_search01.png") no-repeat center/contain;
  -webkit-transform: translateX(-12px);
  transform: translateX(-12px);
}

.l-main-img__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 106%;
  height: 74vw;
  left: -3%;
  top: -3%;
}

.l-main-img__img::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -3%;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}

.l-main-img__img:first-of-type::after {
  background-image: url(../img/templateA/default_img.jpg);
}

.l-main-img__img:nth-of-type(2)::after {
  background-image: url(../img/templateA/default_img.jpg);
}

.l-main-img__img:nth-of-type(3)::after {
  background-image: url(../img/templateA/default_img.jpg);
}

.l-main-img__img.is-shown::after {
  opacity: 1;
  -webkit-animation: 4000ms scale-up ease-out forwards;
  animation: 4000ms scale-up ease-out forwards;
}

@media all and (max-width: 480px) {
  .l-main-img__copy-area-btn-link {
    padding-left: 50px;
  }

  .l-main-img__copy-area-btn-txt {
    font-size: 1.3rem;
  }

  .l-main-img__copy-area-btn-txt:before {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  .l-main-img__img:first-of-type::after {
    background-image: url(../img/templateA/default1_img.jpg);
  }

  .l-main-img__img:nth-of-type(2)::after {
    background-image: url(../img/templateA/default2_img.jpg);
  }

  .l-main-img__img:nth-of-type(3)::after {
    background-image: url(../img/templateA/default3_img.jpg);
  }
}

@media all and (min-width: 768px) {
  .l-main-img {
    height: 940px;
    margin-top: -100px;
    padding-top: 0;
  }

  .l-main-img__inner {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 135px;
  }

  .l-main-img__copy-area {
    padding: 0;
    text-align: left;
  }

  .l-main-img__copy-area-catch {
    width: 577px;
    max-width: none;
    margin: 0 auto 50px 0;
    -webkit-transform: none;
    transform: none;
  }

  .l-main-img__copy-area-txt {
    margin-bottom: 40px;
    font-size: 2rem;
  }

  .l-main-img__copy-area-btn {
    margin: 0 auto 0 0;
    -webkit-box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
    width: 450px;
    font-size: 2rem;
  }

  .l-main-img__copy-area-btn-link {
    height: 100px;
    padding: 0 55px 0 100px;
  }

  .l-main-img__copy-area-btn-link:before {
    right: 40px;
    width: 14px;
    height: 14px;
  }

  .l-main-img__copy-area-btn-txt:before {
    width: 48px;
    height: 48px;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }

  .l-main-img__img {
    height: 106%;
    top: -6%;
  }

  .l-main-img__img:first-of-type::after {
    background-image: url(../img/templateA/default1_img.jpg);
  }

  .l-main-img__img:nth-of-type(2)::after {
    background-image: url(../img/templateA/default2_img.jpg);
  }

  .l-main-img__img:nth-of-type(3)::after {
    background-image: url(../img/templateA/default3_img.jpg);
  }
}

@media (min-width: 600px) and (max-height: 736px) {
  .l-main-img {
    height: 700px;
  }

  .l-main-img__inner {
    padding-bottom: 50px;
  }

  .l-main-img__copy-area-catch {
    width: 480px;
  }

  .l-main-img__copy-area-txt {
    font-size: 1.8rem;
  }

  .l-main-img__copy-area-btn {
    width: 420px;
  }

  .l-main-img__copy-area-btn-link {
    height: 80px;
    padding-left: 80px;
  }
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.95, 0.95) rotate(0.001deg);
    transform: scale(0.95, 0.95) rotate(0.001deg);
  }

  100% {
    -webkit-transform: scale(1, 1) rotate(0.001deg);
    transform: scale(1, 1) rotate(0.001deg);
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.95, 0.95) rotate(0.001deg);
    transform: scale(0.95, 0.95) rotate(0.001deg);
  }

  100% {
    -webkit-transform: scale(1, 1) rotate(0.001deg);
    transform: scale(1, 1) rotate(0.001deg);
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
}

.l-sub-img:before {
  content: "";
  display: block;
  width: 100%;
  height: 34.7vw;
  position: absolute;
  top: 0;
  right: 0;
  background: no-repeat top center/cover;
}

.l-sub-img__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 30.3vw 25px 73px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-sub-img__en {
  width: 100%;
  margin-bottom: 1px;
  background: url("../img/common/bg_head01.jpg") left top 10px/300px;
  color: transparent;
  font-size: 4.5rem;
  line-height: 1.2;
  word-break: break-word;
  background-clip: text;
}

_:-ms-lang(x)::-ms-backdrop,
.l-sub-img__en {
  background: none;
  color: #00659f;
}

.l-sub-img__head {
  width: 100%;
  color: #00659f;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .2em;
}

.l-sub-img.is-blue {
  height: 200px;
  background: -webkit-gradient(linear, left top, right top, from(#44a6d9), to(#7ccdf1));
  background: linear-gradient(to right, #44a6d9 0%, #7ccdf1 100%);
}

.l-sub-img.is-blue:before {
  content: none;
}

.l-sub-img.is-blue .l-sub-img__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 25px;
}

.l-sub-img.is-blue .l-sub-img__en {
  background: none;
  color: #fff;
  background-clip: initial;
}

.l-sub-img.is-blue .l-sub-img__head {
  color: #fff;
}

@media all and (min-width: 768px) {
  .l-sub-img {
    height: 480px;
    padding: 0 20px;
  }

  .l-sub-img:before {
    height: 100%;
    width: calc(50% + 360px);
    background-position: center;
  }

  .l-sub-img__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 40px;
  }

  .l-sub-img__en {
    background-position: left top 20px;
    background-size: 590px;
    margin-bottom: 5px;
    font-size: 9rem;
  }

  .l-sub-img__head {
    font-size: 2.2rem;
  }

  .l-sub-img.is-blue {
    height: 350px;
  }

  .l-sub-img.is-blue .l-sub-img__inner {
    padding: 0 0 15px;
  }
}

@media all and (max-width: 767px) {
  #about .l-sub-img:before {
    background-image: url(../img/about/bg_mv01_sp.jpg);
  }

  #staffing .l-sub-img:before {
    background-image: url(../img/staffing/bg_mv01_sp.jpg);
  }

  #interview .l-sub-img:before {
    background-image: url(../img/interview/bg_mv01_sp.jpg);
  }

  #forclient .l-sub-img:before {
    background-image: url(../img/forclient/bg_mv01_sp.jpg);
  }

  #entry .l-sub-img:before {
    background-image: url(../img/entry/bg_mv01_sp.jpg);
  }

  #contact .l-sub-img:before {
    background-image: url(../img/contact/bg_mv01_sp.jpg);
  }

  #thanks .l-sub-img:before {
    background-image: url(../img/contact/bg_mv01_sp.jpg);
  }
}

@media all and (min-width: 768px) {
  #about .l-sub-img:before {
    background-image: url(../img/about/bg_mv01_pc.jpg);
  }

  #staffing .l-sub-img:before {
    background-image: url(../img/staffing/bg_mv01_pc.jpg);
  }

  #interview .l-sub-img:before {
    background-image: url(../img/interview/bg_mv01_pc.jpg);
  }

  #forclient .l-sub-img:before {
    background-image: url(../img/forclient/bg_mv01_pc.jpg);
  }

  #entry .l-sub-img:before {
    background-image: url(../img/entry/bg_mv01_pc.jpg);
  }

  #contact .l-sub-img:before {
    background-image: url(../img/contact/bg_mv01_pc.jpg);
  }

  #thanks .l-sub-img:before {
    background-image: url(../img/contact/bg_mv01_pc.jpg);
  }
}

/* .l-sidebar
================================================== */
/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

.js-c-anime-elem[data-anime="fadein-up"].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime="fadein-left"] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

.js-c-anime-elem[data-anime="fadein-left"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime="fadein-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

.js-c-anime-elem[data-anime="fadein-right"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime="draw"] path {
  stroke-dashoffset: 4000;
  stroke-dasharray: 4000;
  -webkit-transition: stroke-dashoffset 5.2s ease;
  transition: stroke-dashoffset 5.2s ease;
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.js-c-anime-elem[data-anime-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.js-c-anime-elem[data-anime-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-c-anime-elem[data-anime-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.js-c-anime-elem[data-anime-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-c-anime-elem[data-anime-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.js-c-anime-elem[data-anime-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.js-c-anime-elem[data-anime-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.js-c-anime-elem[data-anime-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.js-c-anime-elem[data-anime-delay="1"] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.js-c-anime-elem[data-anime-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.js-c-anime-elem[data-anime-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.js-c-anime-elem[data-anime-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.js-c-anime-elem[data-anime-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.js-c-anime-elem[data-anime-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.js-c-anime-elem[data-anime-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.js-c-anime-elem[data-anime-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

.js-c-anime-elem[data-anime-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.js-c-anime-elem[data-anime-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

.js-c-anime-elem[data-anime-delay="2"] {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.js-c-img-slide img {
  opacity: 0;
}

.js-c-img-slide.is_slide {
  overflow: hidden;
  position: relative;
}

.js-c-img-slide.is_slide img {
  opacity: 1;
}

.js-c-img-slide.is_slide:before {
  position: absolute;
  content: '';
  -webkit-animation: c-animation01 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: c-animation01 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: #00659f;
  pointer-events: none;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 1;
}

@-webkit-keyframes c-animation01 {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes c-animation01 {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* page
================================================ */
/* ================================================
	about
================================================ */
/*	.about-concept
================================================ */
.about-concept {
  position: relative;
}

.about-concept__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 98px;
}

.about-concept-img-area {
  position: relative;
  z-index: 2;
  width: calc(100% + 50px);
  margin: 0 auto -90px -25px;
}

.about-concept-img-area__img {
  width: 109%;
  max-width: none;
  -webkit-transform: translate(-26px, -22px);
  transform: translate(-26px, -22px);
}

.about-concept-heading {
  position: relative;
  margin-bottom: 22px;
  padding: 132px 0 0;
}

.about-concept-heading:before {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: -27px;
  content: "";
  display: block;
  width: 293px;
  height: 157px;
  background: url("../img/about/txt_concept01.png") no-repeat center/contain;
}

.about-concept-heading-in {
  position: relative;
  z-index: 2;
}

.about-concept-txt-area__txt+.about-concept-txt-area__txt {
  margin-top: 25px;
}

.about-concept__deco01 {
  position: absolute;
  pointer-events: none;
  width: 80px;
  bottom: 0;
  left: 10px;
}

@media all and (min-width: 768px) {
  .about-concept__inner {
    padding-top: 80px;
    padding-bottom: 68px;
  }

  .about-concept-img-area {
    position: absolute;
    top: 290px;
    right: -153px;
    margin: auto;
    width: 780px;
  }

  .about-concept-img-area__img {
    width: 100%;
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
  }

  .about-concept-heading {
    z-index: 2;
    width: 40%;
    margin-bottom: 32px;
    padding-top: 102px;
  }

  .about-concept-heading:before {
    width: 417px;
    height: 222px;
    left: -147px;
  }

  .about-concept-txt-area {
    position: relative;
    z-index: 2;
    width: 50%;
  }

  .about-concept-txt-area__txt+.about-concept-txt-area__txt {
    margin-top: 32px;
  }

  .about-concept__deco01 {
    left: calc(50% - 740px);
    width: 137px;
  }
}

/*	.about-message
================================================ */
.about-message {
  position: relative;
  background: linear-gradient(to bottom, transparent 100px, #f4f7f9 100px);
}

.about-message:before {
  position: absolute;
  pointer-events: none;
  top: -13vw;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 74.5vw;
  background: url("../img/about/bg_message01_sp.png") no-repeat center top/100% auto;
}

.about-message__inner {
  position: relative;
  z-index: 2;
  padding-top: 23vw;
  padding-bottom: 62px;
}

.about-message-pic-area {
  position: relative;
  width: calc(100% - 50px);
  margin: 0 auto 35px;
}

.about-message-pic-area__name {
  margin-top: 5px;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .2em;
  line-height: 1.8;
}

.about-message-pic-area__name-big {
  font-size: 1.5rem;
  letter-spacing: .2em;
}

.about-message-pic-area__pic {
  width: 100%;
}

.about-message-heading {
  margin-bottom: 22px;
}

@media all and (max-width: 360px) {
  .about-message-heading__lead {
    font-size: 1.6rem;
  }

  .about-message-pic-area__name {
    right: 10px;
  }
}

@media all and (min-width: 768px) {
  .about-message {
    padding: 0 20px;
    background: linear-gradient(to bottom, transparent 500px, #f4f7f9 500px);
  }

  .about-message:before {
    height: 1130px;
    width: 1920px;
    top: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../img/about/bg_message01_pc.png") no-repeat center/cover;
  }

  .about-message__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1400px;
    padding-top: 70px;
    padding-bottom: 180px;
  }

  .about-message-pic-area {
    width: 50%;
    margin: 0;
  }

  .about-message-pic-area__name {
    position: absolute;
    bottom: -70px;
    right: 65px;
    margin-top: 0;
    font-size: 1.4rem;
  }

  .about-message-pic-area__name-big {
    font-size: 2rem;
  }

  .about-message-txt-area {
    position: relative;
    width: 39.3%;
    margin-top: 223px;
  }

  .about-message-heading {
    margin-bottom: 34px;
  }

  .about-message__txt {
    max-width: 450px;
  }
}

@media all and (min-width: 1921px) {
  .about-message:before {
    width: 100%;
    height: 59vw;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}

/*	.about-company
================================================ */
.about-company__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 70px;
}

.about-company-heading {
  margin-bottom: 28px;
}

@media all and (max-width: 360px) {
  .about-company-data th {
    width: 90px;
  }
}

@media all and (min-width: 768px) {
  .about-company__inner {
    padding-bottom: 129px;
  }

  .about-company-heading {
    margin-bottom: 60px;
  }
}

/*	.about-access
================================================ */
.about-access {
  position: relative;
}

.about-access__inner {
  position: relative;
  z-index: 2;
  padding-top: 65px;
  padding-bottom: 80px;
}

.about-access-heading {
  margin-bottom: 36px;
}

.about-access-company {
  margin-bottom: 26px;
}

.about-access-company__name {
  display: table;
  margin-bottom: 15px;
  padding: 0 1px 2px 6px;
  background: #00659f;
  color: #fff;
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: .2em;
  line-height: 1.3;
}

.about-access-map {
  margin: 0 -25px 30px;
  height: 400px;
}

.about-access-map iframe {
  width: 100%;
  height: 100%;
}

.about-access__deco01,
.about-access__deco02,
.about-access__deco03 {
  position: absolute;
  pointer-events: none;
}

.about-access__deco01 {
  width: 73px;
  top: 46px;
  right: 0;
}

.about-access__deco03 {
  width: 56px;
  bottom: 26px;
  left: 0;
}

@media all and (max-width: 767px) {
  .about-access-movie {
    position: relative;
  }

  .about-access-movie::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
  }

  .about-access-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .about-access-movie+.about-access-movie {
    margin-top: 20px;
  }
}

@media all and (min-width: 768px) {
  .about-access__inner {
    padding-top: 132px;
    padding-bottom: 150px;
  }

  .about-access-heading {
    margin-bottom: 50px;
  }

  .about-access-company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 37px;
  }

  .about-access-company__name {
    margin: 10px 50px 0 0;
    padding: 0 4px 2px 8px;
    font-size: 3rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .about-access-company__txt {
    font-size: 1.5rem;
  }

  .about-access-map {
    margin: 0 auto 40px;
    height: 580px;
  }

  .about-access-movie {
    width: calc(50% - 20px);
    height: 292px;
  }

  .about-access-movie-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .about-access-movie iframe {
    width: 100%;
    height: 100%;
  }

  .about-access__deco01 {
    top: 77px;
    right: calc(50% - 522px);
    width: 145px;
  }

  .about-access__deco02 {
    top: 637px;
    width: 135px;
    left: calc(50% - 700px);
  }

  .about-access__deco03 {
    bottom: 104px;
    right: calc(50% - 734px);
    left: auto;
    width: 116px;
  }
}

/* ================================================
	contact
================================================ */
/*	.contact-info
================================================ */
.contact-info__inner {
  padding-bottom: 33px;
}

@media all and (min-width: 768px) {
  .contact-info__inner {
    padding-top: 116px;
    padding-bottom: 97px;
  }

  .contact-info__lead {
    text-align: center;
  }
}

/* ================================================
	entry
================================================ */
/*	.entry-info
================================================ */
.entry-info__inner {
  padding-bottom: 36px;
}

.entry-info-about+.entry-info-about {
  margin-top: 25px;
  padding-top: 29px;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}

.entry-info-about__head {
  margin-bottom: 11px;
}

@media all and (min-width: 768px) {
  .entry-info__inner {
    padding-top: 119px;
    padding-bottom: 97px;
  }

  .entry-info-about+.entry-info-about {
    margin-top: 33px;
    padding-top: 33px;
  }

  .entry-info-about__head {
    margin-bottom: 7px;
  }
}

/* ================================================
	error
================================================ */
/*	.error-page404
================================================ */
.error-page404__inner {
  padding-bottom: 33px;
}

@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-top: 116px;
    padding-bottom: 97px;
  }
}

/* ================================================
	forclient
================================================ */
/*	l-sub-img
================================================ */
@media all and (max-width: 360px) {
  #forclient .l-sub-img__en {
    font-size: 3.8rem;
  }
}

/*	.forclient-feature
================================================ */
.forclient-feature-top {
  position: relative;
  padding: 0 0 32px;
}

.forclient-feature-top-img-area01 {
  width: calc(100% - 50px);
  display: block;
  margin: 0 auto;
}

.forclient-feature-top-img-area01__img {
  width: 100%;
}

.forclient-feature-top-img-area02 {
  z-index: 2;
  width: 43%;
  display: block;
  margin: -12% 0 -23px auto;
}

.forclient-feature-top-img-area02__img {
  width: 100%;
}

.forclient-feature-top__inner {
  position: relative;
  z-index: 3;
}

.forclient-feature-top-heading {
  margin-bottom: 25px;
}

.forclient-feature-top-txt-area__txt+.forclient-feature-top-txt-area__txt {
  margin-top: 26px;
}

.forclient-feature-top-btn {
  margin-top: 26px;
}

.forclient-feature-top__deco01,
.forclient-feature-top__deco02 {
  position: absolute;
  pointer-events: none;
}

.forclient-feature-top__deco01 {
  width: 65px;
  bottom: -2px;
  right: -19px;
}

.forclient-feature-top__deco02 {
  width: 60px;
  top: 40vw;
  left: -9px;
}

.forclient-feature__triangle {
  position: absolute;
  top: 18%;
  z-index: -1;
  left: 41%;
  -webkit-transform: translateX(-50%) rotate(-8deg);
  transform: translateX(-50%) rotate(-8deg);
  width: 60%;
}

@media all and (min-width: 768px) {
  .forclient-feature-top {
    padding-top: 0;
    padding-bottom: 115px;
  }

  .forclient-feature-top-img-area01 {
    position: absolute;
    top: 190px;
    left: calc(50% - 700px);
    width: 650px;
    margin: 0;
  }

  .forclient-feature-top__inner {
    padding-top: 248px;
  }

  .forclient-feature-top-heading {
    width: 40.7%;
    min-height: 270px;
    margin: 0 0 107px auto;
  }

  .forclient-feature-top-txt-area {
    position: relative;
    width: 59%;
    min-height: 300px;
  }

  .forclient-feature-top-txt-area:before {
    position: absolute;
    top: -25px;
    left: calc(100% + 42px);
    content: "";
    display: block;
    width: 400px;
    height: 320px;
    background: url("../img/forclient/img_feature02.jpg") no-repeat center/contain;
  }

  .forclient-feature-top-txt-area__txt+.forclient-feature-top-txt-area__txt {
    margin-top: 32px;
  }

  .forclient-feature-top-btn {
    margin-top: 57px;
  }

  .forclient-feature-top__deco01 {
    top: 230px;
    bottom: auto;
    right: calc(50% - 875px);
    width: 235px;
  }

  .forclient-feature-top__deco02 {
    width: 226px;
    top: auto;
    bottom: 105px;
    left: calc(50% - 813px);
  }

  .forclient-feature-top__deco03 {
    position: absolute;
    pointer-events: none;
    right: calc(50% - 660px);
    width: 139px;
    bottom: -65px;
  }

  .forclient-feature__triangle {
    top: 24%;
    left: 52.4%;
    -webkit-transform: translateX(-50%) rotate(0deg);
    transform: translateX(-50%) rotate(0deg);
    width: 600px;
  }

  .forclient-feature__triangle svg {
    width: 600px;
    height: 500px;
  }
}

@media all and (min-width: 1367px) and (max-width: 1800px) {
  .forclient-feature-top__deco01 {
    right: 20px;
  }

  .forclient-feature-top__deco02 {
    left: 10px;
  }
}

/*	.forclient-feature-point
--------------------------------------------------*/
.forclient-feature-point {
  position: relative;
}

.forclient-feature-point:before {
  position: absolute;
  pointer-events: none;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 122px);
  background: #f4f7f9;
}

.forclient-feature-point__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 70px;
}

.forclient-feature-point__head {
  margin-bottom: 22px;
  color: #00659f;
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: .2em;
  line-height: 1.6;
  text-align: center;
}

.forclient-feature-point__head-bg {
  margin-right: 3px;
  padding: 0 3px;
  color: #fff;
  background: #00659f;
}

.forclient-feature-point-list__item {
  position: relative;
  padding: 30px 30px 32px;
  -webkit-box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
  box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.forclient-feature-point-list__item+.forclient-feature-point-list__item {
  margin-top: 20px;
}

.forclient-feature-point-list__num {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  padding: 9px 0 0 9px;
  background: linear-gradient(135deg, #00659f 50%, transparent 50%);
  color: #fff;
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.forclient-feature-point-list__img {
  display: block;
  width: 85%;
  max-width: 225px;
  margin: 0 auto 10px;
}

.forclient-feature-point-list__head {
  margin-bottom: 7px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.56;
  text-align: center;
}

.forclient-feature-point-list__txt {
  font-size: 1.2rem;
}

@media all and (max-width: 360px) {
  .forclient-feature-point__head {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .forclient-feature-point:before {
    width: calc(50% + 700px);
    height: calc(100% - 170px);
  }

  .forclient-feature-point__inner {
    padding-bottom: 103px;
  }

  .forclient-feature-point__head {
    margin-bottom: 47px;
    font-size: 3rem;
    text-align: left;
  }

  .forclient-feature-point__head-bg {
    margin-right: 2px;
    padding: 0 8px;
  }

  .forclient-feature-point-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 50px;
    width: calc(100% - 80px);
  }

  .forclient-feature-point-list__item:nth-of-type(even) {
    margin-left: auto;
  }

  .forclient-feature-point-list__item+.forclient-feature-point-list__item {
    margin-top: 40px;
  }

  .forclient-feature-point-list__num {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }

  .forclient-feature-point-list__img {
    width: 220px;
    max-width: none;
    margin: 0 50px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .forclient-feature-point-list__head {
    margin-bottom: 13px;
    font-size: 2.5rem;
    text-align: left;
  }

  .forclient-feature-point-list__txt {
    font-size: 1.5rem;
  }
}

/*	.forclient-solution
================================================ */
.forclient-solution {
  position: relative;
}

.forclient-solution:before {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 280px;
  background: url("../img/forclient/bg_solution01_sp.png") no-repeat center bottom/cover;
}

.forclient-solution__inner {
  position: relative;
  z-index: 2;
  padding-top: 65px;
  padding-bottom: 65px;
}

.forclient-solution-heading {
  position: relative;
  margin-bottom: 98px;
}

.forclient-solution-heading:before {
  position: absolute;
  left: -26px;
  top: -132px;
  content: "";
  display: block;
  width: 303px;
  height: 156px;
  background: url("../img/forclient/txt_solution01.png") no-repeat center/contain;
}

.forclient-solution-heading-in {
  position: relative;
  z-index: 2;
}

@media all and (min-width: 768px) {
  .forclient-solution:before {
    height: 925px;
    width: 1920px;
    top: -295px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../img/forclient/bg_solution01_pc.png") no-repeat center/cover;
  }

  .forclient-solution__inner {
    padding-top: 191px;
    padding-bottom: 130px;
  }

  .forclient-solution-heading {
    margin-bottom: 230px;
  }

  .forclient-solution-heading:before {
    width: 435px;
    height: 223px;
    left: -146px;
    top: -102px;
  }
}

@media all and (min-width: 1921px) {
  .forclient-solution:before {
    height: 49vw;
    width: 100%;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}

/*	.forclient-solution-sec
--------------------------------------------------*/
.forclient-solution-sec {
  position: relative;
  z-index: 2;
  margin-bottom: 36px;
}

.forclient-solution-sec-wrap {
  position: relative;
}

.forclient-solution-sec-wrap__deco01,
.forclient-solution-sec-wrap__deco02 {
  position: absolute;
  pointer-events: none;
}

.forclient-solution-sec-wrap__deco01 {
  width: 210px;
  top: -100px;
  right: -75px;
}

.forclient-solution-sec:last-of-type {
  margin-bottom: 0;
}

.forclient-solution-sec-pic-area {
  width: calc(100% - 50px);
  margin: 0 auto 14px;
}

.forclient-solution-sec-pic-area__pic {
  width: 100%;
}

.forclient-solution-sec-txt-area__head {
  margin-bottom: 12px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .2em;
}

@media all and (min-width: 768px) {
  .forclient-solution-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px;
  }

  .forclient-solution-sec-wrap__deco01 {
    width: 333px;
    top: 310px;
    right: calc(50% - 855px);
  }

  .forclient-solution-sec-wrap__deco02 {
    width: 182px;
    left: calc(50% - 770px);
    bottom: 340px;
  }

  .forclient-solution-sec:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .forclient-solution-sec-pic-area {
    width: 450px;
    margin: 0;
  }

  .forclient-solution-sec-txt-area {
    width: 52.6%;
    margin-top: -18px;
  }

  .forclient-solution-sec-txt-area__head {
    margin-bottom: 17px;
    font-size: 2.5rem;
  }
}

/* ================================================
	home
================================================ */
/*	.home-about
================================================ */
.home-about {
  position: relative;
  padding-top: 58px;
}

.home-about-img-area01 {
  width: calc(100% - 50px);
  display: block;
  margin: 0 auto;
}

.home-about-img-area01__img {
  height: 400px;
}

.home-about-img-area02 {
  z-index: 2;
  width: 43%;
  display: block;
  margin: -12% 0 -23px auto;
}

.home-about-img-area02__img {
  width: 100%;
}

.home-about__inner {
  position: relative;
  z-index: 3;
}

.home-about__triangle {
  position: absolute;
  top: 34%;
  z-index: -1;
  left: 49%;
  -webkit-transform: translateX(-50%) rotate(-60deg);
  transform: translateX(-50%) rotate(-60deg);
  width: 60%;
}

.home-about-heading {
  margin-bottom: 25px;
}

.home-about-btn {
  margin-top: 26px;
}

.home-about__deco01,
.home-about__deco02 {
  position: absolute;
  pointer-events: none;
}

.home-about__deco01 {
  width: 65px;
  bottom: 48px;
  right: -22px;
}

.home-about__deco02 {
  width: 60px;
  top: 55vw;
  left: -9px;
}

@media all and (min-width: 768px) {
  .home-about {
    padding-top: 0;
  }

  .home-about-img-area01 {
    position: absolute !important;
    top: 150px;
    left: calc(50% - 700px);
    width: 650px;
    margin: 0;
    text-align: center;
  }

  .home-about-img-area02 {
    position: absolute !important;
    top: auto;
    bottom: 155px;
    right: calc(50% - 540px);
    width: 400px;
    margin: 0;
  }

  .home-about__inner {
    padding-top: 208px;
  }

  .home-about__triangle {
    top: 29%;
    left: 48.4%;
    -webkit-transform: translateX(-50%) rotate(0deg);
    transform: translateX(-50%) rotate(0deg);
    width: 804px;
  }

  .home-about__triangle svg {
    width: 804px;
    height: 645px;
  }

  .home-about-heading {
    width: 40.7%;
    min-height: 270px;
    margin: 0 0 107px auto;
  }

  .home-about-txt-area-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .home-about-txt-area {
    width: 60%;
  }

  .home-about-txt-area__txt+.home-about-txt-area__txt {
    margin-top: 32px;
  }

  .home-about-txt-area-img-area {
    width: 400px;
    margin-top: -27px;
  }

  .home-about-txt-area-img-area img {
    width: 100%;
  }

  .home-about-btn {
    margin-top: 57px;
  }

  .home-about__deco01 {
    top: 189px;
    bottom: auto;
    right: calc(50% - 875px);
    width: 235px;
  }

  .home-about__deco02 {
    width: 226px;
    top: auto;
    bottom: -74px;
    left: calc(50% - 813px);
  }
}

@media all and (min-width: 1367px) and (max-width: 1800px) {
  .home-about__deco01 {
    right: 20px;
  }

  .home-about__deco02 {
    left: 10px;
  }
}

/*	.home-staffing
================================================ */
.home-staffing {
  padding-top: 80px;
  margin-bottom: 75px;
}

.home-staffing-top__inner {
  position: relative;
  z-index: 2;
}

.home-staffing-top-img-area {
  position: relative;
  margin: 0 auto 36px;
}

.home-staffing-top-img-area:before {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  right: 20px;
  bottom: -30px;
  content: "";
  display: block;
  width: 67px;
  height: 68px;
  background: url("../img/common/ico_triangle05.png") no-repeat center/contain;
}

.home-staffing-top-img-area__img {
  width: 100%;
}

.home-staffing-top-heading__lead {
  margin: 24px auto 15px;
  color: #00659f;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .home-staffing {
    margin-bottom: 150px;
    padding-top: 180px;
  }

  .home-staffing-top {
    margin-bottom: 87px;
  }

  .home-staffing-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .home-staffing-top-img-area {
    width: 740px;
    margin: 0 -160px 0 auto;
  }

  .home-staffing-top-img-area:before {
    right: 53px;
    bottom: -66px;
    content: "";
    display: block;
    width: 139px;
    height: 155px;
  }

  .home-staffing-top-heading {
    width: 40%;
    margin: 23px auto 0 0;
  }

  .home-staffing-top-heading__lead {
    margin: 27px auto 23px;
    font-size: 5rem;
  }
}

/* bg set */
@media all and (max-width: 767px) {
  .home-staffing-top {
    position: relative;
    padding: 0 0 46px;
    background: #f4f7f9;
  }

  .home-staffing-top:before {
    position: absolute;
    pointer-events: none;
    left: 0;
    top: -130px;
    content: "";
    display: block;
    width: 100%;
    height: 233px;
    background: url("../img/home/bg_staffing01_sp.png") no-repeat center top/100% 100%;
  }

  .home-staffing-support {
    position: relative;
    padding: 0 0 155px;
    background: linear-gradient(to bottom, #f4f7f9 calc(100% - 200px), transparent calc(100% - 200px));
    background-size: 100% calc(100%);
  }

  .home-staffing-support:before {
    position: absolute;
    pointer-events: none;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 45%;
    background: url("../img/home/bg_staffing02_sp.png") no-repeat center/100% 100%;
  }

  .home-staffing-support__inner {
    position: relative;
    z-index: 2;
  }
}

@media all and (min-width: 768px) {
  .home-staffing {
    position: relative;
  }

  .home-staffing:before {
    position: absolute;
    pointer-events: none;
    z-index: -1;
    content: "";
    display: block;
    top: -204px;
    left: 0;
    width: 100%;
    height: 2318px;
    background: url("../img/home/bg_staffing01_pc.png") no-repeat center top/1920px;
  }
}

@media all and (min-width: 1921px) {
  .home-staffing:before {
    background-size: 100% 100%;
  }
}

/*	.home-staffing-support
---------------------------------------*/
.home-staffing-support {
  margin-bottom: 10px;
}

.home-staffing-support__head {
  margin-bottom: 15px;
  color: #00659f;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: .2em;
  line-height: 1.6;
  text-align: center;
}

.home-staffing-support__head-bg {
  margin-right: 3px;
  padding: 0 3px;
  color: #fff;
  background: #00659f;
}

.home-staffing-support-list {
  margin-bottom: 50px;
}

.home-staffing-support-list__item {
  position: relative;
  padding: 30px 30px 40px;
  -webkit-box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
  box-shadow: 0 10px 26px rgba(0, 47, 74, 0.16);
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-staffing-support-list__item+.home-staffing-support-list__item {
  margin-top: 20px;
}

.home-staffing-support-list__num {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  padding: 9px 0 0 9px;
  background: linear-gradient(135deg, #00659f 50%, transparent 50%);
  color: #fff;
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-staffing-support-list__img {
  display: block;
  width: 85%;
  max-width: 225px;
  margin: 0 auto 10px;
}

.home-staffing-support-list__head {
  margin-bottom: 7px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.56;
  text-align: center;
}

.home-staffing-support-list__txt {
  font-size: 1.2rem;
}

@media all and (max-width: 360px) {
  .home-staffing-support__head {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .home-staffing-support {
    margin-bottom: 0;
  }

  .home-staffing-support__head {
    font-size: 3rem;
    text-align: left;
  }

  .home-staffing-support__head-bg {
    margin-right: 2px;
    padding: 0 8px;
  }

  .home-staffing-support-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: -47px auto 100px;
  }

  .home-staffing-support-list__item {
    width: 29.6%;
    padding: 40px 33px 46px;
  }

  .home-staffing-support-list__item+.home-staffing-support-list__item {
    margin-top: 0;
  }

  .home-staffing-support-list__item:nth-of-type(1) {
    margin-top: 80px;
  }

  .home-staffing-support-list__item:nth-of-type(2) {
    margin-top: 40px;
  }

  .home-staffing-support-list__num {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }

  .home-staffing-support-list__img {
    width: 240px;
    max-width: none;
    margin-bottom: 8px;
  }

  .home-staffing-support-list__head {
    margin-bottom: 13px;
    font-size: 2.5rem;
  }

  .home-staffing-support-list__txt {
    font-size: 1.5rem;
  }
}

/*	.home-staffing-support-flow */
.home-staffing-support-flow {
  margin-bottom: 48px;
}

.home-staffing-support-flow-head-area {
  position: relative;
  padding: 12px 10px 10px;
  margin-bottom: 30px;
  background: #44a6d9;
}

.home-staffing-support-flow-head-area:before {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -16px;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 24px;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2344a6d9%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-staffing-support-flow-head-area__en {
  display: table;
  margin: 0 auto 1px;
  padding-bottom: 1px;
  border-bottom: 2px solid #00659f;
  color: #00659f;
  text-align: center;
}

.home-staffing-support-flow-head-area__head {
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .2em;
  text-align: center;
}

.home-staffing-support-flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.home-staffing-support-flow-list__item {
  position: relative;
  width: 45%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.home-staffing-support-flow-list__item:nth-of-type(n + 3) {
  margin-top: 17px;
}

.home-staffing-support-flow-list__item:nth-of-type(1) .home-staffing-support-flow-list-img-area svg {
  width: 36px;
  height: 44px;
  margin-left: 12px;
}

.home-staffing-support-flow-list__item:nth-of-type(2) .home-staffing-support-flow-list-img-area svg {
  width: 50px;
  height: 37px;
  margin-left: -1px;
}

.home-staffing-support-flow-list__item:nth-of-type(3) .home-staffing-support-flow-list-img-area svg {
  width: 34px;
  height: 45px;
}

.home-staffing-support-flow-list__item:nth-of-type(4) .home-staffing-support-flow-list-img-area svg {
  width: 26px;
  height: 50px;
}

.home-staffing-support-flow-list__num {
  position: absolute;
  top: 0;
  left: calc(50% - 50px);
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #00659f;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
}

.home-staffing-support-flow-list-img-area {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 10px;
  background: #77c4ff4d;
  border-radius: 50%;
}

.home-staffing-support-flow-list__txt {
  color: #00659f;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

@media all and (min-width: 768px) {
  .home-staffing-support-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 52px;
  }

  .home-staffing-support-flow-head-area {
    width: 240px;
    margin-bottom: 0;
    padding: 42px 10px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-staffing-support-flow-head-area:before {
    -webkit-transform: none;
    transform: none;
    top: 0;
    bottom: 0;
    right: -18px;
    left: auto;
    width: 25px;
    height: 25px;
  }

  .home-staffing-support-flow-head-area__en {
    margin-bottom: 20px;
    border-width: 3px;
    font-size: 1.5rem;
  }

  .home-staffing-support-flow-head-area__head {
    font-size: 2rem;
    line-height: 1.6;
  }

  .home-staffing-support-flow-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 295px);
  }

  .home-staffing-support-flow-list__item {
    width: 21%;
  }

  .home-staffing-support-flow-list__item:nth-of-type(n + 3) {
    margin-top: 0;
  }

  .home-staffing-support-flow-list__item:last-of-type:before {
    content: none;
  }

  .home-staffing-support-flow-list__item:nth-of-type(1) .home-staffing-support-flow-list-img-area svg {
    width: 52px;
    height: 61px;
    margin-left: 15px;
  }

  .home-staffing-support-flow-list__item:nth-of-type(2) .home-staffing-support-flow-list-img-area svg {
    width: 69px;
    height: 50px;
  }

  .home-staffing-support-flow-list__item:nth-of-type(3) .home-staffing-support-flow-list-img-area svg {
    width: 47px;
    height: 62px;
  }

  .home-staffing-support-flow-list__item:nth-of-type(4) .home-staffing-support-flow-list-img-area svg {
    width: 35px;
    height: 70px;
    margin-left: 4px;
  }

  .home-staffing-support-flow-list__item:before {
    position: absolute;
    top: 61px;
    right: -25px;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 3px solid #00659f;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .home-staffing-support-flow-list__num {
    left: calc(50% - 72px);
    width: 42px;
    height: 42px;
    font-size: 1.4rem;
  }

  .home-staffing-support-flow-list-img-area {
    width: 140px;
    height: 140px;
    margin-bottom: 8px;
  }

  .home-staffing-support-flow-list-img-area svg {
    width: 80px;
  }

  .home-staffing-support-flow-list__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    font-size: 1.8rem;
  }
}

/*	.home-staffing-work
------------------------------*/
.home-staffing-work {
  position: relative;
  background: linear-gradient(to bottom, transparent 210px, #f4f7f9 210px);
}

.home-staffing-work__inner {
  position: relative;
  z-index: 2;
  padding: 0;
}

.home-staffing-work__head {
  margin-bottom: 35px;
  color: #00659f;
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: .2em;
  line-height: 1;
  text-align: center;
}

.home-staffing-work__head-bg {
  margin-right: 3px;
  padding: 0 6px;
  color: #fff;
  background: #00659f;
}

.home-staffing-work-list__item {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-staffing-work-list-pic-area {
  margin-bottom: 10px;
}

.home-staffing-work-list-pic-area__pic {
  width: 100%;
}

.home-staffing-work-list__head {
  margin-bottom: 15px;
  padding-bottom: 11px;
  border-bottom: 1px solid #44a6d9;
  color: #00659f;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6;
}

.home-staffing-work-list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.6;
}

.home-staffing-work-list-detail__head {
  margin-bottom: 10px;
  width: 50px;
  background: #dbebf5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #00659f;
  font-size: 1rem;
  text-align: center;
}

.home-staffing-work-list-detail__head:last-of-type {
  margin-bottom: 0;
}

.home-staffing-work-list-detail__txt {
  margin-bottom: 10px;
  width: calc(100% - 55px);
  font-size: 1.1rem;
}

.home-staffing-work-list-detail__txt:last-of-type {
  margin-bottom: 0;
}

.home-staffing-work__entry {
  margin-bottom: 50px;
  color: #00659f;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .2em;
  line-height: 1.6;
}

.home-staffing-work__deco01,
.home-staffing-work__deco02 {
  position: absolute;
  pointer-events: none;
}

.home-staffing-work__deco01 {
  width: 210px;
  top: -110px;
  right: -48px;
}

.home-staffing-work__deco02 {
  width: 115px;
  left: -40px;
  bottom: 473px;
}

@media all and (min-width: 768px) {
  .home-staffing-work {
    overflow: hidden;
    padding-top: 160px;
    background: none;
  }

  .home-staffing-work-pc-bg {
    position: absolute;
    pointer-events: none;
    z-index: -1;
    top: 445px;
    right: 0;
    width: calc(100% - 260px);
    min-width: 1400px;
    height: 660px;
  }

  .home-staffing-work__head {
    margin-bottom: 53px;
    font-size: 3rem;
    text-align: left;
  }

  .home-staffing-work__head-bg {
    padding: 0 8px;
  }

  .home-staffing-work-list {
    margin-bottom: 61px;
  }

  .home-staffing-work-list__item {
    width: 320px !important;
    margin-right: 60px;
    padding: 0;
  }

  .home-staffing-work-list-pic-area {
    margin-bottom: 17px;
  }

  .home-staffing-work-list__head {
    margin-bottom: 20px;
    padding-bottom: 19px;
    font-size: 1.8rem;
    letter-spacing: .04em;
  }

  .home-staffing-work-list-detail__head {
    width: 70px;
    margin-bottom: 8px;
    font-size: 1.2rem;
  }

  .home-staffing-work-list-detail__txt {
    width: calc(100% - 80px);
    margin-bottom: 8px;
    font-size: 1.3rem;
  }

  .home-staffing-work__entry {
    margin-bottom: 98px;
    font-size: 3rem;
  }

  .home-staffing-work__deco01 {
    top: -45px;
    right: calc(50% - 590px);
    width: 333px;
  }

  .home-staffing-work__deco02 {
    width: 182px;
    left: calc(50% - 665px);
    bottom: 343px;
  }
}

/* js-work-slider */
.js-work-slider {
  margin-bottom: 0;
  padding-bottom: 17px;
}

.js-work-slider.slick-dotted.slick-slider {
  margin-bottom: 47px;
}

.js-work-slider .slick-prev,
.js-work-slider .slick-next {
  position: absolute;
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #00659f;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 22vw;
}

.js-work-slider .slick-prev:before,
.js-work-slider .slick-next:before {
  content: "";
  opacity: 1;
  width: 10px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.488%2C6.130%20C9.925%2C6.440%2010.31%2C7.51%209.725%2C7.494%20C9.660%2C7.587%209.580%2C7.668%209.488%2C7.734%20L2.481%2C12.709%20C2.44%2C13.19%201.442%2C12.911%201.137%2C12.468%20C1.23%2C12.303%200.962%2C12.106%200.963%2C11.905%20L0.963%2C1.958%20C0.962%2C1.418%201.394%2C0.979%201.927%2C0.978%20C2.125%2C0.978%202.319%2C1.39%202.481%2C1.154%20L9.488%2C6.130%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-work-slider .slick-prev:hover,
.js-work-slider .slick-prev:focus,
.js-work-slider .slick-next:hover,
.js-work-slider .slick-next:focus {
  background: #00659f;
}

.js-work-slider .slick-prev {
  left: 11%;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.js-work-slider .slick-next {
  right: 11%;
}

.js-work-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  border-radius: 50%;
  overflow: hidden;
}

.js-work-slider .slick-dots li button {
  width: 100%;
  height: 100%;
}

.js-work-slider .slick-dots li button:before {
  width: 100%;
  height: 100%;
  content: "";
  background: #adbabe;
}

.js-work-slider .slick-dots li.slick-active button:before {
  background: #44a6d9;
}

@media all and (max-width: 360px) {

  .js-work-slider .slick-prev,
  .js-work-slider .slick-next {
    top: 20vw;
  }
}

@media all and (min-width: 768px) {
  .js-work-slider {
    padding-bottom: 0;
    margin-bottom: 70px;
  }

  .js-work-slider.slick-dotted.slick-slider {
    margin-bottom: 61px;
  }

  .js-work-slider .slick-prev,
  .js-work-slider .slick-next {
    width: 60px;
    height: 60px;
    top: 90px;
  }

  .js-work-slider .slick-prev:before,
  .js-work-slider .slick-next:before {
    width: 14px;
    height: 14px;
  }

  .js-work-slider .slick-prev {
    left: -30px;
    border: none;
  }

  .js-work-slider .slick-next {
    right: -30px;
    border: none;
  }

  .js-work-slider .slick-list {
    width: 1470px;
  }

  .js-work-slider .slick-dots {
    top: -77px;
    max-width: 50%;
    right: 0;
    bottom: auto;
    text-align: right;
  }
}

/*	.home-interview
================================================ */
.home-interview {
  position: relative;
  margin-bottom: 150px;
}

.home-interview__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
}

.home-interview-pic-area {
  position: relative;
  width: calc(100% - 100px);
  margin: 0 auto;
}

.home-interview-pic-area-wrap {
  position: relative;
  margin: 0 -25px 37px;
}

.home-interview-pic-area-wrap:before {
  position: absolute;
  pointer-events: none;
  top: 66px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/home/bg_interview01_sp.jpg") no-repeat center bottom/cover;
}

.home-interview-pic-area__pic {
  width: 100%;
}

.home-interview-heading {
  margin-bottom: 25px;
}

.home-interview__lead {
  margin-bottom: 17px;
  color: #00659f;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.6;
}

.home-interview-btn {
  margin-top: 26px;
}

@media all and (max-width: 360px) {
  .home-interview-heading__en {
    font-size: 4rem;
  }
}

@media all and (min-width: 768px) {
  .home-interview:before {
    position: absolute;
    pointer-events: none;
    content: "";
    display: block;
    top: 0;
    height: 815px;
    width: calc(50% + 700px);
    background: url("../img/templateA/bg_interview01_pc.jpg") no-repeat right center/cover;
  }

  .home-interview__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 120px;
    padding-bottom: 150px;
  }

  .home-interview-pic-area {
    margin: 0;
    position: relative;
    z-index: 2;
    width: 450px;
  }

  .home-interview-pic-area-wrap {
    margin: 0;
  }

  .home-interview-pic-area-wrap:before {
    content: none;
  }

  .home-interview-txt-area {
    width: 680px;
    margin: 100px 0 0 -50px;
    padding: 0 40px 95px 110px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-interview-heading {
    margin: -43px auto 52px;
  }

  .home-interview__lead-wrap {
    position: relative;
  }

  .home-interview__lead-wrap:before {
    position: absolute;
    content: "";
    display: block;
    width: 57px;
    height: 40px;
    top: -20px;
    left: -43px;
    background: url("../img/templateA/ico_quotation01.png") no-repeat center/contain;
  }

  .home-interview__lead {
    position: relative;
    z-index: 2;
    margin-bottom: 19px;
    font-size: 2.5rem;
  }

  .home-interview-btn {
    margin-top: 71px;
  }
}

/*	.home-forclient
================================================ */
.home-forclient {
  position: relative;
  margin-bottom: 75px;
}

.home-forclient:before {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: 100px;
  right: 0;
  content: "";
  display: block;
  width: calc(100% - 55px);
  height: calc(100% - 125px);
  background: #dbebf5;
}

.home-forclient__inner {
  position: relative;
  z-index: 2;
  padding-top: 55px;
}

.home-forclient__img {
  display: block;
  width: 225px;
  max-width: 100%;
  margin: 0 auto 24px;
}

.home-forclient-heading {
  margin-bottom: 21px;
}

.home-forclient-btn {
  margin-top: 26px;
}

.home-forclient__deco01 {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: -10px;
  width: 63px;
}

@media all and (max-width: 360px) {
  .home-forclient-heading__en {
    font-size: 3.8rem;
  }
}

@media all and (min-width: 768px) {
  .home-forclient {
    margin-bottom: 150px;
  }

  .home-forclient:before {
    width: 800px;
    top: 47px;
    right: 0;
    left: 0;
    margin: auto;
    height: calc(100% - 78px);
  }

  .home-forclient__inner {
    padding-top: 118px;
  }

  .home-forclient__img {
    position: absolute;
    top: 0;
    right: 27px;
    width: 356px;
    margin: 0;
  }

  .home-forclient-heading {
    margin-bottom: 52px;
  }

  .home-forclient-btn {
    margin: 46px auto 0 0;
  }

  .home-forclient__deco01 {
    width: 120px;
    left: auto;
    right: calc(50% - 351px);
    top: auto;
    bottom: 0;
  }
}

/* ================================================
	interview
================================================ */
/*	l-sub-img
================================================ */
@media all and (max-width: 360px) {
  #interview .l-sub-img__en {
    font-size: 4rem;
  }
}

/*	.interview-info
================================================ */
.interview-info {
  position: relative;
  padding-bottom: 10px;
}

.interview-info__deco01 {
  position: absolute;
  pointer-events: none;
  bottom: -50px;
  right: -5px;
  width: 120px;
}

@media all and (min-width: 768px) {
  .interview-info {
    padding-bottom: 0;
  }

  .interview-info__deco01 {
    bottom: -170px;
    right: calc(50% - 810px);
    width: 182px;
  }
}

/*	.interview-info-top
--------------------------------------------------*/
.interview-info-top {
  position: relative;
  z-index: 2;
}

.interview-info-top:before {
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 60px);
  background: #f4f7f9;
}

.interview-info-top__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 65px;
}

.interview-info-top-pic-area {
  position: relative;
  width: calc(100% - 50px);
  margin: 0 auto 28px;
}

.interview-info-top-pic-area__pic {
  width: 100%;
}

.interview-info-top-name-area {
  position: absolute;
  right: -25px;
  bottom: -20px;
  width: 180px;
  padding: 11px 20px 16px;
  background: #44a6d9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.interview-info-top-name-area__name {
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: .2em;
}

.interview-info-top-name-area__en {
  color: #ffee54;
  font-size: 1rem;
}

.interview-info-top-txt-area {
  position: relative;
  padding: 23px 0 0;
}

.interview-info-top-txt-area:before {
  position: absolute;
  top: 0;
  left: -15px;
  width: 57px;
  height: 40px;
  content: "";
  display: block;
  background: url("../img/common/ico_quotation01.png") no-repeat center/contain;
}

.interview-info-top-txt-area__head {
  position: relative;
  z-index: 2;
  margin-bottom: 15px;
  color: #00659f;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

.interview-info-top__deco01 {
  position: absolute;
  pointer-events: none;
  width: 220px;
  bottom: 6px;
  right: -57px;
}

@media all and (min-width: 768px) {
  .interview-info-top:before {
    width: calc(50% + 700px);
    height: calc(100% - 340px);
  }

  .interview-info-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1400px;
    padding-top: 191px;
    padding-bottom: 120px;
  }

  .interview-info-top-pic-area {
    width: 40.7%;
    margin: 0;
  }

  .interview-info-top-name-area {
    width: 250px;
    right: -20px;
    bottom: -22px;
    padding: 29px 40px 31px;
  }

  .interview-info-top-name-area__name {
    font-size: 2rem;
  }

  .interview-info-top-name-area__en {
    font-size: 1.4rem;
  }

  .interview-info-top-txt-area {
    width: 50%;
    margin-top: 40px;
    padding-top: 36px;
  }

  .interview-info-top-txt-area:before {
    left: -57px;
    width: 85px;
    height: 60px;
  }

  .interview-info-top-txt-area__head {
    margin-bottom: 33px;
    max-width: 540px;
    font-size: 3rem;
  }

  .interview-info-top-txt-area__txt {
    max-width: 540px;
  }

  .interview-info-top__deco01 {
    width: 333px;
    bottom: 20px;
    right: calc(50% - 700px);
  }
}

/*	.interview-info-content
--------------------------------------------------*/
.interview-info-content {
  position: relative;
  z-index: 2;
  padding: 42px 25px 0;
}

.interview-info-content-box {
  margin-bottom: 37px;
}

.interview-info-content-box-wrap.is-type01 .interview-info-content-box-pic-area:before {
  width: 70px;
  height: 80px;
  right: -13px;
  bottom: -10px;
  background-image: url("../img/common/ico_triangle01.png");
}

.interview-info-content-box-wrap.is-type02 .interview-info-content-box-pic-area {
  width: calc(100% - 50px);
}

.interview-info-content-box-wrap.is-type02 .interview-info-content-box-pic-area:before {
  width: 70px;
  height: 80px;
  right: -40px;
  top: 10px;
  background-image: url("../img/common/ico_triangle07.png");
}

.interview-info-content-box-head-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
}

.interview-info-content-box-head-area__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  padding-top: 2px;
  border-radius: 50%;
  background: #00659f;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.interview-info-content-box-head-area__head {
  width: calc(100% - 40px);
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

.interview-info-content-box-pic-area {
  position: relative;
  margin: 0 auto 20px;
}

.interview-info-content-box-pic-area:before {
  position: absolute;
  pointer-events: none;
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.interview-info-content-box-pic-area__pic {
  width: 100%;
}

.interview-info-content-box-pic-area.is-wide {
  margin-left: -25px;
  margin-right: -25px;
}

.interview-info-content-box-pic-area.is-wide:before {
  width: 55px;
  height: 70px;
  top: -30px;
  right: 0;
  background-image: url("../img/common/ico_triangle08.png");
}

.interview-info-content-box-pic-area.is-wide:after {
  position: absolute;
  pointer-events: none;
  width: 80px;
  height: 88px;
  bottom: -10px;
  left: 10px;
  content: "";
  display: block;
  background: url("../img/common/ico_triangle02.png") no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .interview-info-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 0 0;
  }

  .interview-info-content-box {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 95px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .interview-info-content-box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .interview-info-content-box-wrap.is-type01 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .interview-info-content-box-wrap.is-type01 .interview-info-content-box {
    width: calc(50% - 20px);
    margin: 0;
    padding: 0 60px 50px 0;
  }

  .interview-info-content-box-wrap.is-type01 .interview-info-content-box-pic-area {
    width: 560px;
    margin: 0;
  }

  .interview-info-content-box-wrap.is-type01 .interview-info-content-box-pic-area:before {
    width: 140px;
    height: 175px;
    right: -19px;
    bottom: -23px;
  }

  .interview-info-content-box-wrap.is-type02 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .interview-info-content-box-wrap.is-type02 .interview-info-content-box {
    width: calc(50% + 90px);
    margin: 0;
    padding: 0 0 0 60px;
  }

  .interview-info-content-box-wrap.is-type02 .interview-info-content-box-pic-area {
    width: 450px;
    margin: -40px 0 0 0;
  }

  .interview-info-content-box-wrap.is-type02 .interview-info-content-box-pic-area:before {
    width: 114px;
    height: 101px;
    right: -60px;
    top: 34px;
  }

  .interview-info-content-box-head-area {
    margin-bottom: 21px;
  }

  .interview-info-content-box-head-area__num {
    width: 42px;
    height: 42px;
    font-size: 1.4rem;
  }

  .interview-info-content-box-head-area__head {
    width: calc(100% - 52px);
    font-size: 2.5rem;
  }

  .interview-info-content-box-pic-area {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .interview-info-content-box-pic-area.is-wide {
    margin: 100px auto 80px;
  }

  .interview-info-content-box-pic-area.is-wide:before {
    width: 116px;
    height: 93px;
    top: 152px;
    right: -38px;
  }

  .interview-info-content-box-pic-area.is-wide:after {
    width: 135px;
    height: 165px;
    bottom: -60px;
    left: 23px;
  }
}

/*	.interview-chance
================================================ */
.interview-chance-bg__img {
  width: 100%;
}

.interview-chance__inner {
  padding-bottom: 75px;
}

.interview-chance-heading {
  margin-bottom: 16px;
}

.interview-chance-heading__img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .interview-chance {
    margin-top: -10px;
    background: url("../img/interview/bg_chance01_pc.png") no-repeat center top/cover;
  }

  .interview-chance__inner {
    padding-top: 310px;
    padding-bottom: 173px;
  }

  .interview-chance-heading {
    margin-bottom: -50px;
  }

  .interview-chance-heading__img {
    width: 819px;
  }

  .interview-chance__txt {
    width: 56%;
  }
}

/* ================================================
	privacy
================================================ */
/*	.privacy-info
================================================ */
.privacy-info__inner {
  padding-top: 75px;
  padding-bottom: 36px;
}

.privacy-info-content__inner {
  padding-top: 55px;
  padding-bottom: 75px;
}

.privacy-info-content-sec+.privacy-info-content-sec {
  margin-top: 25px;
  padding-top: 29px;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}

.privacy-info-content-sec__head {
  margin-bottom: 12px;
}

.privacy-info-content-sec__link {
  color: #44a6d9;
  text-decoration: underline !important;
}

@media all and (min-width: 768px) {
  .privacy-info__inner {
    padding-top: 115px;
    padding-bottom: 97px;
  }

  .privacy-info__lead {
    text-align: center;
  }

  .privacy-info-content__inner {
    padding-top: 100px;
    padding-bottom: 145px;
  }

  .privacy-info-content-sec+.privacy-info-content-sec {
    margin-top: 45px;
    padding-top: 43px;
  }

  .privacy-info-content-sec__head {
    margin-bottom: 7px;
  }

  .privacy-info-content-sec__link:hover {
    text-decoration: none !important;
  }
}

/* ================================================
	staffing
================================================ */
/*	.staffing-contractor
================================================ */
.staffing-contractor {
  position: relative;
}

.staffing-contractor__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 52px;
}

.staffing-contractor-heading {
  margin-bottom: 27px;
}

.staffing-contractor__txt {
  margin-bottom: 25px;
}

.staffing-contractor-img-area__img {
  width: 100%;
}

.staffing-contractor__deco01,
.staffing-contractor__deco02 {
  position: absolute;
  pointer-events: none;
}

.staffing-contractor__deco01 {
  width: 63px;
  top: 10px;
  right: 20px;
}

@media all and (min-width: 768px) {
  .staffing-contractor {
    margin-bottom: 77px;
  }

  .staffing-contractor__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 120px;
    padding-bottom: 79px;
  }

  .staffing-contractor-txt-area {
    width: 37%;
    margin-top: 73px;
  }

  .staffing-contractor-heading {
    margin-bottom: 22px;
  }

  .staffing-contractor__txt {
    margin: 0;
  }

  .staffing-contractor-img-area {
    width: 627px;
  }

  .staffing-contractor__deco01 {
    width: 152px;
    top: 55px;
    right: auto;
    left: calc(50% - 717px);
  }

  .staffing-contractor__deco02 {
    width: 162px;
    top: 434px;
    right: calc(50% - 733px);
  }
}

/*	.staffing-feature
================================================ */
.staffing-feature {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(25vw, transparent), color-stop(25vw, #f4f7f9));
  background: linear-gradient(to bottom, transparent 25vw, #f4f7f9 25vw);
}

.staffing-feature:before {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 74vw;
  background: url("../img/staffing/bg_feature01_sp.png") no-repeat center top/100% auto;
}

.staffing-feature__inner {
  position: relative;
  z-index: 2;
  padding-top: 75vw;
}

@media all and (min-width: 768px) {
  .staffing-feature {
    background: linear-gradient(to bottom, transparent 500px, #f4f7f9 500px, #f4f7f9 calc(100% - 180px), transparent calc(100% - 180px));
    background-size: 100% calc(100%);
  }

  .staffing-feature:before {
    height: 1080px;
    width: 1920px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../img/staffing/bg_feature01_pc.png) no-repeat center/cover;
  }

  .staffing-feature__inner {
    padding-top: 275px;
  }
}

@media all and (min-width: 1921px) {
  .staffing-feature:before {
    width: 100%;
    height: 56.5vw;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}

/*	.staffing-feature-top
--------------------------------------------------*/
.staffing-feature-top {
  position: relative;
  margin-bottom: 36px;
}

.staffing-feature-top:before {
  position: absolute;
  pointer-events: none;
  width: 246px;
  height: 148px;
  top: -128px;
  left: -45px;
  content: "";
  display: block;
  background: url("../img/staffing/txt_shine01.png") no-repeat center top/contain;
}

.staffing-feature-top-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

@media all and (max-width: 360px) {
  .staffing-feature-top-heading__lead {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .staffing-feature-top {
    min-height: 750px;
    margin-bottom: 105px;
  }

  .staffing-feature-top:before {
    width: 461px;
    height: 332px;
    top: -149px;
    left: -177px;
  }

  .staffing-feature-top-heading {
    margin-bottom: 34px;
  }

  .staffing-feature-top__txt {
    width: 42%;
  }

  .staffing-feature-top__txt+.staffing-feature-top__txt {
    margin-top: 31px;
  }
}

/*	.staffing-feature-sec
--------------------------------------------------*/
.staffing-feature-sec-wrap {
  margin-bottom: 47px;
}

.staffing-feature-sec+.staffing-feature-sec {
  margin-top: 36px;
}

.staffing-feature-sec-pic-area {
  width: calc(100% - 50px);
  margin: 0 auto 15px;
}

.staffing-feature-sec-pic-area__pic {
  width: 100%;
}

.staffing-feature-sec-txt-area__head {
  margin-bottom: 18px;
  color: #00659f;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .2em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .staffing-feature-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .staffing-feature-sec-wrap {
    margin-bottom: 100px;
  }

  .staffing-feature-sec:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .staffing-feature-sec+.staffing-feature-sec {
    margin-top: 80px;
  }

  .staffing-feature-sec-pic-area {
    width: 450px;
    margin: 0;
  }

  .staffing-feature-sec-txt-area {
    width: 52.8%;
  }

  .staffing-feature-sec-txt-area__head {
    font-size: 2.5rem;
  }
}

/*	.staffing-feature-check
--------------------------------------------------*/
.staffing-feature-check {
  padding: 50px 25px 42px;
  background: url("../img/staffing/bg_check01_sp.jpg") no-repeat center/cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.staffing-feature-check-head-area {
  position: relative;
  padding: 10px 5px 12px;
  margin: 0 auto 28px;
  border: 2px solid #fff;
  border-bottom: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.staffing-feature-check-head-area:before {
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #fff calc(50% - 9px), transparent calc(50% - 9px), transparent calc(50% + 9px), #fff calc(50% + 9px));
  background-size: 100% calc(100%);
}

.staffing-feature-check-head-area:after {
  position: absolute;
  pointer-events: none;
  content: "";
  display: block;
  width: 19px;
  height: 16px;
  right: 0;
  left: 0;
  top: calc(100% - 2px);
  margin: auto;
  background: url("../img/staffing/ico_arrow01.png") no-repeat center/contain;
}

.staffing-feature-check-head-area__en {
  display: table;
  margin: 0 auto 6px;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

.staffing-feature-check-head-area__ja {
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .2em;
  text-align: center;
  line-height: 1.6;
}

.staffing-feature-check-txt-area__lead {
  margin-bottom: 15px;
  color: #ffee54;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: .2em;
}

.staffing-feature-check-txt-area__txt {
  color: #fff;
}

@media all and (min-width: 768px) {
  .staffing-feature-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 15px 85px;
    background-image: url("../img/staffing/bg_check01_pc.jpg");
  }

  .staffing-feature-check-head-area {
    width: 240px;
    height: 200px;
    margin: 0 65px 0 6px;
    padding: 39px 10px 0;
    border: 3px solid #fff;
    border-right: none;
  }

  .staffing-feature-check-head-area:before {
    width: 3px;
    height: 100%;
    right: 0;
    left: auto;
    background: linear-gradient(to bottom, #fff calc(50% - 10px), transparent calc(50% - 10px), transparent calc(50% + 10px), #fff calc(50% + 10px));
    background-size: 100% calc(100%);
  }

  .staffing-feature-check-head-area:after {
    background-image: url("../img/staffing/ico_arrow02.png");
    top: 0;
    left: calc(100% - 3px);
    bottom: 0;
    width: 21px;
    height: 23px;
  }

  .staffing-feature-check-head-area__en {
    margin-bottom: 18px;
    padding: 0 0 4px;
    border-width: 3px;
    font-size: 1.5rem;
  }

  .staffing-feature-check-head-area__ja {
    font-size: 2rem;
  }

  .staffing-feature-check-txt-area {
    width: 57%;
  }

  .staffing-feature-check-txt-area__lead {
    margin-bottom: 25px;
    font-size: 2.7rem;
  }
}

/*	.staffing-flow
================================================ */
.staffing-flow {
  margin-top: -23px;
}

@media all and (min-width: 768px) {
  .staffing-flow {
    margin-top: 0;
  }

  .staffing-flow__deco03 {
    top: 60.4%;
  }

  .staffing-flow__deco04 {
    bottom: 115px;
  }
}

/*	.staffing-entry
================================================ */
.staffing-entry {
  position: fixed;
  z-index: 2000;
  top: calc(50% - 90px);
  right: -280px;
  padding: 30px 15px;
  width: 280px;
  height: 185px;
  background: url("../img/staffing/bg_entry01.jpg") no-repeat center/cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.staffing-entry.is-hide {
  opacity: 0 !important;
  right: -280px !important;
}

.staffing-entry.is-show {
  right: 0;
  opacity: 1;
}

.staffing-entry__head {
  margin-bottom: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: .2em;
  line-height: 1.6;
}

.staffing-entry-btn {
  width: 220px;
  font-size: 1.6rem;
}

.staffing-entry-btn__link {
  height: 50px;
}

.staffing-entry-btn__link:before {
  right: 19px;
}

.staffing-entry-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 20px;
  height: 20px;
  background: #333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.staffing-entry-close:hover {
  opacity: .7;
}

.staffing-entry-close:before,
.staffing-entry-close:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  display: block;
  width: 13px;
  height: 2px;
  background: #fff;
}

.staffing-entry-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.staffing-entry-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}