/* ==========================================================================
  Foundation
============================================================================*/
/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Document
     ========================================================================== */
/**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   * 3. Remove gray overlay on links for iOS.
   */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/* Vertical rhythm
     ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
     ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
     ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
     ========================================================================== */
dt {
  font-weight: inherit;
}

dd {
  margin-left: 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
     ========================================================================== */
/**
   * Reset form fields to make them styleable
   * 1. Reset radio and checkbox to preserve their look in iOS.
   */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Remove padding
   */
option {
  padding: 0;
}

/**
   * Reset to invisible
   */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  padding: 0;
  /* 1 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the outline style in Safari.
   */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
   * Clickable labels
   */
label[for] {
  cursor: pointer;
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Table
     ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

html {
  font-size: 62.5%;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.75;
  color: #3b4043;
  /* text-transform: uppercase; */
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  width: 100%;
  overflow-x: hidden;
}
body.show {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: #3b4043;
}

img {
  width: 100%;
  height: auto;
}

.test {
  outline: 1px solid red !important;
  background-color: rgba(255, 0, 0, 0.12) !important;
}

/*-----------------------------
img
-----------------------------*/
.l-img {
  display: block;
  position: relative;
}
.l-img::before {
  content: "";
  display: block;
}
.l-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover;";
}

/*-----------------------------
none
-----------------------------*/
.pc_none {
  display: none;
}
@media screen and (max-width: 1023px) {
  .pc_none {
    display: block;
  }
}

.sp_none {
  display: block;
}
@media screen and (max-width: 1023px) {
  .sp_none {
    display: none;
  }
}

/*-----------------------------
tel link
-----------------------------*/
@media screen and (min-width: 600px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

@-webkit-keyframes fadeToggle2 {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeToggle2 {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes shake {
  0% {
    left: -5px;
  }
  25% {
    left: 5px;
  }
  50% {
    left: -5px;
  }
  75% {
    left: 5px;
  }
  100% {
    left: -5px;
  }
}
@keyframes shake {
  0% {
    left: -5px;
  }
  25% {
    left: 5px;
  }
  50% {
    left: -5px;
  }
  75% {
    left: 5px;
  }
  100% {
    left: -5px;
  }
}
@-webkit-keyframes float {
  0% {
    top: -5px;
  }
  25% {
    top: 5px;
  }
  50% {
    top: -5px;
  }
  75% {
    top: 5px;
  }
  100% {
    top: -5px;
  }
}
@keyframes float {
  0% {
    top: -5px;
  }
  25% {
    top: 5px;
  }
  50% {
    top: -5px;
  }
  75% {
    top: 5px;
  }
  100% {
    top: -5px;
  }
}
@-webkit-keyframes clatter {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  5% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-50%, -50%) rotate(1deg);
    transform: translate(-50%, -50%) rotate(1deg);
  }
  15% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
  }
}
@keyframes clatter {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  5% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-50%, -50%) rotate(1deg);
    transform: translate(-50%, -50%) rotate(1deg);
  }
  15% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-1deg);
    transform: translate(-50%, -50%) rotate(-1deg);
  }
}
@-webkit-keyframes clatter-rotate {
  0% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  2.5% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  5% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  7.5% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@keyframes clatter-rotate {
  0% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  2.5% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  5% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  7.5% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.w1360 {
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1023px) {
  .w1360 {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.w1000 {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1023px) {
  .w1000 {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ==========================================================================
  layout
============================================================================*/
#l-container {
  position: relative;
}

.l-footer {
  display: block;
  width: 100%;
}
.l-footer__inner {
  padding: 0 0 2rem 2rem;
}
@media screen and (max-width: 1023px) {
  .l-footer__inner {
    padding: 2.4rem 0 1.2rem 0;
  }
}
.l-footer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .l-footer__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-footer__content__logo {
  margin-top: 5rem;
  position: relative;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  .l-footer__content__logo {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer__content__logo {
    margin-top: 0;
  }
}
.l-footer__content__logo .l-img {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}
.l-footer__content__logo .l-img::before {
  /* 	padding-top: math.div(27, 223); */
  padding-top: 12.1076233184%;
}
.l-footer__content__logo .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.l-footer__copy {
  display: block;
  text-align: center;
}

.l-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 19px #1d1d6c;
  box-shadow: 0px 5px 19px #1d1d6c;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .l-header {
    height: 50px;
    -webkit-box-shadow: 0px 5px 14px #1d1d6c;
    box-shadow: 0px 5px 14px #1d1d6c;
  }
}
.l-header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding-left: 4rem;
}
@media screen and (max-width: 1023px) {
  .l-header__inner {
    padding-left: 1.8rem;
  }
}

.main {
  overflow-x: hidden;
}

/* ==========================================================================
  object
============================================================================*/
.c-breadcrumb__inner {
  padding-top: 1.3rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb__inner {
    padding-top: 0;
    padding-bottom: 0.4rem;
  }
}
.c-breadcrumb__ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-breadcrumb__li {
  display: inline-block;
  position: relative;
}
.c-breadcrumb__li::after {
  display: inline-block;
  content: "/";
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb__li::after {
    font-size: 1rem;
  }
}
.c-breadcrumb__li:first-of-type {
  padding-left: 0;
}
.c-breadcrumb__li:last-of-type {
  padding-right: 0;
}
.c-breadcrumb__li:last-of-type::after {
  display: none;
}
.c-breadcrumb__li:last-of-type .c-breadcrumb__link {
  color: #ffffff;
  text-decoration: none;
}
.c-breadcrumb__link {
  font-size: 1.2rem;
  text-decoration: underline;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .c-breadcrumb__link {
    font-size: 1rem;
  }
}

.c-button__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 265px;
  height: 55px;
  -webkit-transition: background-color 0.4s ease-in;
  transition: background-color 0.4s ease-in;
}
.c-button__link__text {
  display: block;
  width: 100%;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  -webkit-transition: color 0.4s ease-in;
  transition: color 0.4s ease-in;
}
.c-button__link__text::after {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-image 0.4s ease-in;
  transition: background-image 0.4s ease-in;
}
.c-button__link--white {
  border: 2px solid #ffffff;
  background-color: #1d1d6c;
}
.c-button__link--white .c-button__link__text {
  color: #ffffff;
}
.c-button__link--white .c-button__link__text::after {
  /* background-image: url(../img/common/icon__arrow--white.svg); */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.167%22%20height%3D%2213.754%22%20viewBox%3D%220%200%2013.167%2013.754%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26233%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026233%22%20transform%3D%22translate(6192%20-342.659)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26231%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026231%22%20transform%3D%22translate(-6417%20321)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25950%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025950%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M6.877%2C0l6.877%2C12.167H0Z%22%20transform%3D%22translate(238.167%2021.659)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_163%22%20data-name%3D%22%E7%B7%9A%20163%22%20x2%3D%227%22%20transform%3D%22translate(225.5%2028.5)%22%20fill%3D%22none%22%20stroke%3D%22%231d1d6c%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-button__link--white.hover:hover {
  background-color: #ffffff;
}
.c-button__link--white.hover:hover .c-button__link__text {
  color: #1d1d6c;
}
.c-button__link--white.hover:hover .c-button__link__text::after {
  /* background-image: url(../img/common/icon__arrow--blue.svg); */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.667%22%20height%3D%2213.754%22%20viewBox%3D%220%200%2012.667%2013.754%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26234%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026234%22%20transform%3D%22translate(6191.25%20-601.623)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26232%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026232%22%20transform%3D%22translate(-6599.75%20-1694.5)%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M6.877%2C0l6.877%2C12.167H0Z%22%20transform%3D%22translate(421.167%202296.123)%20rotate(90)%22%20fill%3D%22%231d1d6c%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_162%22%20data-name%3D%22%E7%B7%9A%20162%22%20x2%3D%226%22%20transform%3D%22translate(409%202303)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-button__link--blue {
  border: 2px solid #1d1d6c;
  background-color: #ffffff;
}
.c-button__link--blue .c-button__link__text {
  color: #1d1d6c;
}
.c-button__link--blue .c-button__link__text::after {
  /* background-image: url(../img/common/icon__arrow--blue.svg); */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.667%22%20height%3D%2213.754%22%20viewBox%3D%220%200%2012.667%2013.754%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26234%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026234%22%20transform%3D%22translate(6191.25%20-601.623)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26232%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026232%22%20transform%3D%22translate(-6599.75%20-1694.5)%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M6.877%2C0l6.877%2C12.167H0Z%22%20transform%3D%22translate(421.167%202296.123)%20rotate(90)%22%20fill%3D%22%231d1d6c%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_162%22%20data-name%3D%22%E7%B7%9A%20162%22%20x2%3D%226%22%20transform%3D%22translate(409%202303)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-button__link--blue.hover:hover {
  background-color: #1d1d6c;
}
.c-button__link--blue.hover:hover .c-button__link__text {
  color: #ffffff;
}
.c-button__link--blue.hover:hover .c-button__link__text::after {
  /* background-image: url(../img/common/icon__arrow--white.svg); */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.167%22%20height%3D%2213.754%22%20viewBox%3D%220%200%2013.167%2013.754%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26233%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026233%22%20transform%3D%22translate(6192%20-342.659)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26231%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026231%22%20transform%3D%22translate(-6417%20321)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25950%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025950%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M6.877%2C0l6.877%2C12.167H0Z%22%20transform%3D%22translate(238.167%2021.659)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_163%22%20data-name%3D%22%E7%B7%9A%20163%22%20x2%3D%227%22%20transform%3D%22translate(225.5%2028.5)%22%20fill%3D%22none%22%20stroke%3D%22%231d1d6c%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-button__googlemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 150px;
  height: 30px;
  margin-top: 2.4rem;
  background-color: #37379A;
  border: 1px solid #37379A;
  border-radius: 24px;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-transition: background-color 0.4s ease-in, color 0.4s ease-in;
  transition: background-color 0.4s ease-in, color 0.4s ease-in;
}
@media screen and (max-width: 1023px) {
  .c-button__googlemap {
    width: 115px;
    height: 23px;
    margin-top: 1.6rem;
    font-size: 1.2rem;
  }
}
.c-button__googlemap.hover:hover {
  background-color: #ffffff;
  color: #37379A;
}
.c-button__tel {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 444px;
  height: 126px;
  background-color: #1d1d6c;
  -webkit-box-shadow: 5px 4px 5px rgba(2, 4, 23, 0.5);
  box-shadow: 5px 4px 5px rgba(2, 4, 23, 0.5);
  -webkit-transition: -webkit-box-shadow 0.4s ease-in;
  transition: -webkit-box-shadow 0.4s ease-in;
  transition: box-shadow 0.4s ease-in;
  transition: box-shadow 0.4s ease-in, -webkit-box-shadow 0.4s ease-in;
}
@media screen and (max-width: 1023px) {
  .c-button__tel {
    width: 322px;
    height: 92px;
  }
}
.c-button__tel.hover:hover {
  -webkit-box-shadow: 5px 4px 5px rgba(2, 4, 23, 0);
  box-shadow: 5px 4px 5px rgba(2, 4, 23, 0);
}
.c-button__tel__text {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .c-button__tel__text {
    font-size: 1.4rem;
  }
}
.c-button__tel__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-button__tel__inner .l-img {
  width: 56px;
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .c-button__tel__inner .l-img {
    width: 40px;
    margin-right: 1.4rem;
  }
}
.c-button__tel__inner .l-img::before {
  /* 	padding-top: math.div(1, 1); */
  padding-top: 100%;
}
.c-button__tel__inner .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-button__tel__inner .c-button__tel__no {
  color: #ffffff;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-button__tel__inner .c-button__tel__no {
    font-size: 2.6rem;
  }
}

.c-ham {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #1d1d6c;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .c-ham {
    display: none;
  }
}
.c-ham__button {
  display: block;
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 0.5px;
  background-color: #ffffff;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-ham__button::before, .c-ham__button::after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  border-radius: 0.5em;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(0deg);
  transform: translateX(-50%) rotate(0deg);
  -webkit-transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: top 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: top 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.c-ham__button::before {
  top: -8px;
}
.c-ham__button::after {
  top: 8px;
}
.c-ham__button.active {
  background-color: #1d1d6c;
}
.c-ham__button.active::before {
  top: 0;
  -webkit-transform: translateX(-50%) rotate(315deg);
  transform: translateX(-50%) rotate(315deg);
}
.c-ham__button.active::after {
  top: 0;
  -webkit-transform: translateX(-50%) rotate(-315deg);
  transform: translateX(-50%) rotate(-315deg);
}
.c-ham__menu {
  display: block;
  width: 100%;
  padding: 0.6rem 2rem 1.2rem;
  background-color: #1d1d6c;
  position: fixed;
  top: 50px;
  right: -100%;
  opacity: 0;
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
}
.c-ham__menu.active {
  right: 0;
  opacity: 1;
}
.c-ham__menu__li {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #ffffff;
  text-align: center;
}
.c-ham__menu__link {
  display: inline-block;
  width: 100%;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.c-ham__menu__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 67%;
  height: 40px;
  background-color: #ffffff;
  color: #1d1d6c;
}
.c-ham__menu__logo .l-img {
  width: 62%;
  margin-left: auto;
  margin-right: auto;
}
.c-ham__menu__logo .l-img::before {
  /* 	padding-top: math.div(26, 223); */
  padding-top: 11.6591928251%;
}
.c-ham__menu__logo .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-ham__menu__copy {
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.05em;
}

.c-kv-lower {
  display: block;
  width: 100%;
  height: 200px;
  padding: 6rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-kv-lower {
    height: 80px;
    padding: 1.6rem 0;
  }
}
.c-kv-lower::after {
  display: block;
  content: "";
  width: 65%;
  height: 260px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 82.2222222222% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 82.2222222222% 100%, 0% 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3f73b8), to(#11bebe));
  background: -webkit-linear-gradient(#3f73b8 0%, #11bebe 100%);
  background: linear-gradient(#3f73b8 0%, #11bebe 100%);
  opacity: 0.62;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .c-kv-lower::after {
    width: 87%;
    height: 110px;
  }
}

/* .c-kv-top {

}
@media screen and (max-width: 1023px) {
  .c-kv-top {
    background-image: url(../img/top/top__kv__img--sp.jpg);
  }
}
.c-kv-top::before {
  display: block;
  content: "";
  padding-top: 47.7941176471%;
}
@media screen and (max-width: 1023px) {
  .c-kv-top::before {
    padding-top: 170.5555555556%;
  }
} */

.c-kv-top__catch--en .l-img {
  width: 32.3529411765vw;
  height: 11.0294117647vw;
  position: absolute;
  top: 13.2352941176vw;
  left: 4.4117647059vw;
}
@media screen and (max-width: 1023px) {
  .c-kv-top__catch--en .l-img {
    width: 55.5555555556vw;
    height: 18.3333333333vw;
    top: 77.7777777778vw;
    left: 5.5555555556vw;
  }
}
.c-kv-top__catch--en .l-img::before {
  /* 	padding-top: math.div(90, 430); */
  padding-top: 20.9302325581%;
}
.c-kv-top__catch--en .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-kv-top__catch--jp {
  display: inline-block;
  text-shadow: 2px 4px 9px #dceaf1;
  line-height: 0.94;
  list-style: 0.05em;
  position: absolute;
  top: 23.5294117647vw;
  left: 13.2352941176vw;
}
@media screen and (max-width: 1023px) {
  .c-kv-top__catch--jp {
    line-height: 1.5;
    top: 91.6666666667vw;
    left: 13.8888888889vw;
  }
}

.c-nav-footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-nav-footer__ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 4rem;
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    margin-right: 0;
  }
}
.c-nav-footer__ul .c-nav-footer__link--ul {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.c-nav-footer__ul .c-nav-footer__link--ul.hover:hover {
  opacity: 0.7;
}
.c-nav-footer__link {
  margin-top: 4rem;
  margin-right: 6rem;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__link {
    margin-top: 0;
    margin-right: 0;
  }
}
.c-nav-footer__link:last-of-type {
  margin-top: 4rem;
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__link:last-of-type {
    margin-top: 0;
    margin-right: 0;
  }
}
.c-nav-footer__link.hover:hover {
  opacity: 0.7;
}
.c-nav-footer__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__contact {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-nav-footer__contact__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 100px;
  border: 1px solid rgba(29, 29, 108, 0);
  -webkit-transition: border 0.4s ease-in-out, color 0.4s ease-in-out, border 0.4s ease-in-out, background-color 0.4s ease-in-out;
  transition: border 0.4s ease-in-out, color 0.4s ease-in-out, border 0.4s ease-in-out, background-color 0.4s ease-in-out;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__contact__button {
    width: 244px;
    height: 40px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.c-nav-footer__contact__button.hover:hover {
  color: #ffffff;
  border: 1px solid white;
  background-color: #1d1d6c;
}
.c-nav-footer__contact .c-nav-footer__link--contact {
  opacity: 1;
  opacity: all 0.4s ease-in-out;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (max-width: 1023px) {
  .c-nav-footer__contact .c-nav-footer__link--contact {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.c-nav-footer__contact .c-nav-footer__link--contact.hover:hover {
  opacity: 0.7;
}

.c-nav {
  display: block;
}
@media screen and (max-width: 1023px) {
  .c-nav {
    display: none;
  }
}
.c-nav__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-nav__ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-nav__li {
  display: inline-block;
  margin-right: 2.9411764706vw;
}
.c-nav__link {
  display: inline-block;
  padding: 0 6px;
  position: relative;
}
.c-nav__link::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #1d1d6c;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.c-nav__link.hover:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.c-nav__link.active::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #1d1d6c;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.c-nav__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 230px;
  height: 100px;
  border: 3px solid #1d1d6c;
  background-color: #1d1d6c;
  color: #ffffff;
  -webkit-transition: background-color 0.4s ease-in, color 0.4s ease-in;
  transition: background-color 0.4s ease-in, color 0.4s ease-in;
}
.c-nav__button.hover:hover {
  background-color: #ffffff;
  color: #1d1d6c;
}

.c-title {
  /*-----------------------------
  header
  -----------------------------*/
  /*-----------------------------
  top
  -----------------------------*/
  /*-----------------------------
  lower h1 title
  -----------------------------*/
  /*-----------------------------
  company
  -----------------------------*/
  /*-----------------------------
  business
  -----------------------------*/
  /*-----------------------------
  achievement
  -----------------------------*/
  /*-----------------------------
  recruit
  -----------------------------*/
  /*-----------------------------
  privacy
  -----------------------------*/
  /*-----------------------------
  404
  -----------------------------*/
}
.c-title__h1--logo .l-img {
  width: 240px;
}
@media screen and (max-width: 1023px) {
  .c-title__h1--logo .l-img {
    width: 150px;
  }
}
.c-title__h1--logo .l-img::before {
  /* padding-top: math.div(41, 238); */
  padding-top: 17.2268907563%;
}
.c-title__h1--logo .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-title__top__h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-title__top__h2--jp {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .c-title__top__h2--jp {
    font-size: 2.4rem;
  }
}
.c-title__top__h2--en {
  color: #D9E3EB;
  font-size: 1.8rem;
  letter-spacing: 0.155em;
}
@media screen and (max-width: 1023px) {
  .c-title__top__h2--en {
    font-size: 1.6rem;
  }
}
.c-title__h1__lower--jp {
  display: block;
  line-height: 1;
  letter-spacing: 0.25em;
}
.c-title__h1__lower--en {
  display: inline-block;
  margin-top: 0.5em;
  color: #F1F8FE;
  letter-spacing: 0.155em;
}
@media screen and (max-width: 1023px) {
  .c-title__h1__lower--en {
    margin-top: 0.2em;
  }
}
.c-title__company-top__h2 {
  display: block;
  padding-left: 1rem;
  color: #1d1d6c;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-title__company-top__h2 {
    font-size: 2.4rem;
  }
}
.c-title__company-top__h2::before {
  display: block;
  content: "";
  width: 3px;
  height: 100%;
  background-color: #37379A;
  position: absolute;
  top: 0;
  left: 0;
}
.c-title__company-top__h3--graph {
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .c-title__company-top__h3--graph {
    font-size: 1.8rem;
  }
}
.c-title__company-lower__h1 {
  display: block;
  text-align: center;
}
.c-title__company-lower__h1__text {
  display: inline-block;
  padding: 0 2rem;
  border-bottom: 3px solid #37379A;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-title__company-lower__h1__text {
    padding: 0 1rem;
    font-size: 2rem;
  }
}
.c-title__business__h2 {
  display: block;
  width: 100%;
  text-align: center;
}
.c-title__business__h2__text {
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-title__business__h2__text {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}
.c-title__business__h3--products {
  padding-left: 0.6rem;
  border-left: 3px solid #1d1d6c;
  color: #1d1d6c;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .c-title__business__h3--products {
    padding-left: 1rem;
    font-size: 1.8rem;
  }
}
.c-title__business__h3--other {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .c-title__business__h3--other {
    font-size: 1.4rem;
    line-height: 1.14;
  }
}
.c-title__achievement__h2 {
  padding-left: 0.6rem;
  border-left: 3px solid #1d1d6c;
  color: #1d1d6c;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.71;
}
@media screen and (max-width: 1023px) {
  .c-title__achievement__h2 {
    padding-left: 1rem;
    font-size: 2.4rem;
    line-height: 1.17;
  }
}
.c-title__recruit-lower__h1 {
  display: block;
  text-align: center;
}
.c-title__recruit-lower__h1__text {
  display: inline-block;
  padding: 0 2.4rem;
  border-bottom: 3px solid #37379A;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.155em;
}
@media screen and (max-width: 1023px) {
  .c-title__recruit-lower__h1__text {
    padding: 0 3.4rem;
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
}
.c-title__recruit-voices__h2 {
  display: block;
  color: #1d1d6c;
  font-size: 3.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .c-title__recruit-voices__h2 {
    font-size: 2.4rem;
    line-height: 1.46;
  }
}
.c-title__essentials-voices__h2 {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .c-title__essentials-voices__h2 {
    font-size: 1.6rem;
  }
}
.c-title__privacy__h2 {
  display: block;
  text-align: center;
}
.c-title__privacy__h2__text {
  display: inline-block;
  padding: 0 2.4rem;
  border-bottom: 3px solid #1d1d6c;
  color: #1d1d6c;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.155em;
}
@media screen and (max-width: 1023px) {
  .c-title__privacy__h2__text {
    padding: 0 3.4rem;
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
}
.c-title__404__h1 {
  display: block;
}
.c-title__404__h1 .l-img {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .c-title__404__h1 .l-img {
    width: 116px;
  }
}
.c-title__404__h1 .l-img::before {
  /* 	padding-top: math.div(118, 250); */
  padding-top: 47.2%;
}
.c-title__404__h1 .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

/*-----------------------------
common
-----------------------------*/
.c-triangle {
  opacity: 0.55;
}

/*-----------------------------
top
-----------------------------*/
.c-triangle-top {
  position: absolute;
}
.c-triangle-top::before {
  /* 	padding-top: math.div(560, 500); */
  padding-top: 112%;
}
.c-triangle-top img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.c-triangle-top--right {
  width: 500px;
  top: -190px;
  right: -210PX;
}
@media screen and (max-width: 1023px) {
  .c-triangle-top--right {
    width: 260px;
    top: -200px;
    right: -122px;
  }
}

.c-triangle-top--left {
  width: 420px;
  top: 980px;
  left: -210px;
}
@media screen and (max-width: 1023px) {
  .c-triangle-top--left {
    display: none;
  }
}

.top .p-service .c-triangle-top--right {
  top: 0;
  right: -130px;
}
@media screen and (max-width: 1023px) {
  .top .p-service .c-triangle-top--right {
    top: -80px;
    right: -130px;
  }
}

/*-----------------------------
lower common
-----------------------------*/
.l-header {
  z-index: 1000;
}

.c-ham {
  z-index: 999;
}
.c-ham__menu {
  z-index: 998;
}

/*-----------------------------
top
-----------------------------*/
.top .p-service__content__img {
  position: relative;
  z-index: 3;
}

/*-----------------------------
achievement
-----------------------------*/
.p-cc .p-office__img, .p-cc__inner {
  position: relative;
  z-index: 3;
}

/*-----------------------------
recruit
-----------------------------*/
.p-top__desc, .p-top__linkarea {
  position: relative;
  z-index: 3;
}

/*-----------------------------
inquiry
-----------------------------*/
.p-content {
  position: relative;
  z-index: 3;
}

/*-----------------------------
triangle
-----------------------------*/
.c-triangle-top {
  z-index: 2;
}

.top .p-service .c-triangle-top--right {
  z-index: 2;
}

/*-----------------------------
lower kv
-----------------------------*/
.c-title__h1__lower {
  position: relative;
  z-index: 2;
}

.c-breadcrumb {
  position: relative;
  z-index: 2;
}

/*-----------------------------
404
-----------------------------*/
.notfound {
  /*-----------------------------
  triangle
  -----------------------------*/
  /*-----------------------------
  content
  -----------------------------*/
}
.notfound .c-triangle--right {
  width: 350px;
  top: -60px;
  right: -80px;
}
@media screen and (max-width: 1023px) {
  .notfound .c-triangle--right {
    width: 260px;
    top: 20px;
    right: -160px;
  }
}
.notfound .c-triangle--left {
  width: 320px;
  top: 320px;
  left: -100px;
}
.notfound .p-content {
  margin-top: 8rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .notfound .p-content {
    margin-top: 6.4rem;
  }
}
.notfound .p-content__catch {
  color: #37379A;
}
.notfound .p-content__desc {
  line-height: 2.19;
}
@media screen and (max-width: 1023px) {
  .notfound .p-content__desc {
    line-height: 1.79;
  }
}
.notfound .p-content__totop {
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.notfound .p-content__totop.hover:hover {
  opacity: 0.7;
}

/*-----------------------------
achievement
-----------------------------*/
.achievement {
  /*-----------------------------
  keyvisual
  -----------------------------*/
  /*-----------------------------
  triangle
  -----------------------------*/
  /*-----------------------------
  desc
  -----------------------------*/
  /*-----------------------------
  office common
  -----------------------------*/
  /*-----------------------------
  okayama
  -----------------------------*/
  /*-----------------------------
  cc
  -----------------------------*/
  /*-----------------------------
  disco
  -----------------------------*/
}
.achievement .c-kv-lower {
  background-image: url(../img/achievement/achievement__kv__img--pc.jpg);
}
@media screen and (max-width: 1023px) {
  .achievement .c-kv-lower {
    background-image: url(../img/achievement/achievement__kv__img--sp.jpg);
  }
}
.achievement .c-triangle-top {
  width: 350px;
  top: -70px;
  right: -80px;
}
@media screen and (max-width: 1023px) {
  .achievement .c-triangle-top {
    width: 260px;
    top: 20px;
    right: -160px;
  }
}
.achievement .p-desc__text {
  letter-spacing: 0.05em;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .achievement .p-desc__text {
    letter-spacing: 0.1em;
    line-height: 2.14;
  }
}
.achievement .p-office__text {
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .achievement .p-office__text {
    letter-spacing: 0.1em;
  }
}
.achievement .p-office .l-img::before {
  /* 	padding-top: math.div(430, 620); */
  padding-top: 69.3548387097%;
}
.achievement .p-okayama .p-office__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .achievement .p-okayama .p-office__img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.achievement .p-okayama .p-office__img--01 {
  width: 62%;
}
@media screen and (max-width: 1023px) {
  .achievement .p-okayama .p-office__img--01 {
    width: 100%;
  }
}
.achievement .p-okayama .p-office__img__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 35%;
}
@media screen and (max-width: 1023px) {
  .achievement .p-okayama .p-office__img__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}
.achievement .p-okayama .p-office__img__inner .p-office__img--02,
.achievement .p-okayama .p-office__img__inner .p-office__img--03 {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .achievement .p-okayama .p-office__img__inner .p-office__img--02,
.achievement .p-okayama .p-office__img__inner .p-office__img--03 {
    width: calc((100% - 12px) / 2);
  }
}
.achievement .p-cc {
  position: relative;
}
.achievement .p-cc .c-triangle-top {
  width: 350px;
  top: 60px;
  right: -80px;
}
@media screen and (max-width: 1023px) {
  .achievement .p-cc .c-triangle-top {
    width: 260px;
    top: -120px;
    right: -160px;
  }
}
.achievement .p-cc .c-triangle-top::before {
  /* 	padding-top: math.div(560, 500); */
  padding-top: 112%;
}
.achievement .p-cc .p-office__img--01 {
  width: 62%;
}
@media screen and (max-width: 1023px) {
  .achievement .p-cc .p-office__img--01 {
    width: 100%;
  }
}
.achievement .p-cc .p-office__img__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .achievement .p-cc .p-office__img__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.achievement .p-cc .p-office__img__content {
  width: calc((100% - 32px) / 2);
}
@media screen and (max-width: 1023px) {
  .achievement .p-cc .p-office__img__content {
    width: 100%;
  }
}
.achievement .p-cc .p-office__img__content__desc {
  line-height: 1.88;
}
@media screen and (max-width: 1023px) {
  .achievement .p-cc .p-office__img__content__desc {
    line-height: 2.14;
  }
}
.achievement .p-disco .p-office__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .achievement .p-disco .p-office__img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.achievement .p-disco .p-office__img .l-img {
  width: calc((100% - 12px) / 2);
}
@media screen and (max-width: 1023px) {
  .achievement .p-disco .p-office__img .l-img {
    width: 100%;
  }
}

/*-----------------------------
business
-----------------------------*/
.business {
  /*-----------------------------
  keyvisual
  -----------------------------*/
  /*-----------------------------
  triangle
  -----------------------------*/
  /*-----------------------------
  desc
  -----------------------------*/
  /*-----------------------------
  products
  -----------------------------*/
  /*-----------------------------
  other
  -----------------------------*/
}
.business .c-kv-lower {
  background-image: url(../img/business/business__kv__img--pc.jpg);
}
@media screen and (max-width: 1023px) {
  .business .c-kv-lower {
    background-image: url(../img/business/business__kv__img--sp.jpg);
  }
}
.business .c-triangle-top {
  width: 350px;
  top: -70px;
  right: -80px;
}
@media screen and (max-width: 1023px) {
  .business .c-triangle-top {
    width: 260px;
    top: 20px;
    right: -160px;
  }
}
.business .p-desc__text {
  letter-spacing: 0.1em;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .business .p-desc__text {
    line-height: 2.14;
  }
}
.business .p-products__content {
  background-color: #F1F8FE;
  position: relative;
  margin-top: 127px;
}
@media screen and (max-width: 1023px) {
  .business .p-products__content {
    margin-top: 77px;
  }
}
.business .p-products__content::before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* content: url(../img/common/icon__business__title--pc.svg); */
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104.109%22%20height%3D%2247.997%22%20viewBox%3D%220%200%20104.109%2047.997%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25789%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025789%22%20transform%3D%22translate(-379.395%20-557.014)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25786%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025786%22%20transform%3D%22translate(407.9%20557.014)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_846%22%20data-name%3D%22%E3%83%91%E3%82%B9%20846%22%20d%3D%22M419.308%2C581.02q0-8.858%2C0-17.716a5.928%2C5.928%2C0%2C0%2C1%2C6.33-6.289q17.66%2C0%2C35.319%2C0c3.883%2C0%2C6.345%2C2.479%2C6.346%2C6.387q0%2C17.659%2C0%2C35.319a5.928%2C5.928%2C0%2C0%2C1-6.33%2C6.289q-17.659%2C0-35.318%2C0c-3.884%2C0-6.345-2.479-6.346-6.387Q419.306%2C589.822%2C419.308%2C581.02ZM462.145%2C581a18.839%2C18.839%2C0%2C1%2C0-18.907%2C18.855A18.871%2C18.871%2C0%2C0%2C0%2C462.145%2C581Z%22%20transform%3D%22translate(-419.307%20-557.014)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_847%22%20data-name%3D%22%E3%83%91%E3%82%B9%20847%22%20d%3D%22M464.376%2C583.227A18.839%2C18.839%2C0%2C1%2C1%2C445.548%2C564.4%2C18.868%2C18.868%2C0%2C0%2C1%2C464.376%2C583.227Zm-24.566-1.144a9.562%2C9.562%2C0%2C0%2C0-7.866%2C3.748c-3.115%2C3.792-1%2C8.529%2C2.43%2C10.328a2.83%2C2.83%2C0%2C0%2C0%2C3.982-1.318%2C17.429%2C17.429%2C0%2C0%2C1%2C4.322-6.521C440.214%2C586.138%2C439.736%2C585.1%2C439.81%2C582.083Zm4.592%2C6.807a9.465%2C9.465%2C0%2C0%2C0%2C3.624%2C7.872c3.851%2C3.256%2C8.669%2C1.034%2C10.431-2.368a2.835%2C2.835%2C0%2C0%2C0-1.34-3.98%2C17.434%2C17.434%2C0%2C0%2C1-6.483-4.285A6.032%2C6.032%2C0%2C0%2C1%2C444.4%2C588.89Zm2.289-11.447a9.62%2C9.62%2C0%2C0%2C0-3.663-7.736c-3.864-3.241-8.681-.994-10.423%2C2.406a2.829%2C2.829%2C0%2C0%2C0%2C1.271%2C3.921%2C17.691%2C17.691%2C0%2C0%2C1%2C6.593%2C4.361A6.084%2C6.084%2C0%2C0%2C1%2C446.691%2C577.443Zm4.664%2C6.818c2.511.387%2C5.9-1.214%2C7.772-3.563%2C3.076-3.854%2C1.014-8.557-2.418-10.364a2.828%2C2.828%2C0%2C0%2C0-3.99%2C1.312%2C17.64%2C17.64%2C0%2C0%2C1-4.243%2C6.448A6.127%2C6.127%2C0%2C0%2C1%2C451.355%2C584.261Zm-1.512-.934a4.307%2C4.307%2C0%2C1%2C0-4.389%2C4.222A4.2%2C4.2%2C0%2C0%2C0%2C449.843%2C583.327Z%22%20transform%3D%22translate(-421.538%20-559.244)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_848%22%20data-name%3D%22%E3%83%91%E3%82%B9%20848%22%20d%3D%22M441.422%2C589.725c-.074%2C3.022.4%2C4.055%2C2.867%2C6.237a17.428%2C17.428%2C0%2C0%2C0-4.322%2C6.521%2C2.83%2C2.83%2C0%2C0%2C1-3.982%2C1.318c-3.429-1.8-5.545-6.536-2.43-10.328A9.562%2C9.562%2C0%2C0%2C1%2C441.422%2C589.725Z%22%20transform%3D%22translate(-423.15%20-566.887)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_849%22%20data-name%3D%22%E3%83%91%E3%82%B9%20849%22%20d%3D%22M452.054%2C598.282a6.032%2C6.032%2C0%2C0%2C0%2C6.232-2.761%2C17.434%2C17.434%2C0%2C0%2C0%2C6.483%2C4.285%2C2.835%2C2.835%2C0%2C0%2C1%2C1.34%2C3.98c-1.761%2C3.4-6.579%2C5.624-10.431%2C2.368A9.465%2C9.465%2C0%2C0%2C1%2C452.054%2C598.282Z%22%20transform%3D%22translate(-429.19%20-568.637)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_850%22%20data-name%3D%22%E3%83%91%E3%82%B9%20850%22%20d%3D%22M449.1%2C579.056a6.084%2C6.084%2C0%2C0%2C0-6.221%2C2.953%2C17.691%2C17.691%2C0%2C0%2C0-6.593-4.361%2C2.829%2C2.829%2C0%2C0%2C1-1.271-3.921c1.742-3.4%2C6.559-5.647%2C10.423-2.406A9.62%2C9.62%2C0%2C0%2C1%2C449.1%2C579.056Z%22%20transform%3D%22translate(-423.948%20-560.857)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_851%22%20data-name%3D%22%E3%83%91%E3%82%B9%20851%22%20d%3D%22M460.77%2C586.669a6.127%2C6.127%2C0%2C0%2C0-2.879-6.168%2C17.639%2C17.639%2C0%2C0%2C0%2C4.243-6.448%2C2.829%2C2.829%2C0%2C0%2C1%2C3.99-1.312c3.432%2C1.807%2C5.495%2C6.51%2C2.418%2C10.364C466.668%2C585.455%2C463.281%2C587.057%2C460.77%2C586.669Z%22%20transform%3D%22translate(-430.953%20-561.653)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_852%22%20data-name%3D%22%E3%83%91%E3%82%B9%20852%22%20d%3D%22M456.126%2C589.61a4.307%2C4.307%2C0%2C1%2C1-4.222-4.39A4.2%2C4.2%2C0%2C0%2C1%2C456.126%2C589.61Z%22%20transform%3D%22translate(-427.821%20-565.527)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25787%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025787%22%20transform%3D%22translate(459.498%20572.027)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_853%22%20data-name%3D%22%E3%83%91%E3%82%B9%20853%22%20d%3D%22M493.213%2C580.6a9.639%2C9.639%2C0%2C0%2C1%2C9.984-1.253c5.99%2C2.425%2C6.017%2C3.326%2C12.119%2C1.253%22%20transform%3D%22translate(-493.213%20-578.518)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_854%22%20data-name%3D%22%E3%83%91%E3%82%B9%20854%22%20d%3D%22M493.213%2C591.651A9.639%2C9.639%2C0%2C0%2C1%2C503.2%2C590.4c5.99%2C2.425%2C6.017%2C3.326%2C12.119%2C1.253%22%20transform%3D%22translate(-493.213%20-581.854)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_855%22%20data-name%3D%22%E3%83%91%E3%82%B9%20855%22%20d%3D%22M493.213%2C602.705a9.638%2C9.638%2C0%2C0%2C1%2C9.984-1.254c5.99%2C2.425%2C6.017%2C3.327%2C12.119%2C1.254%22%20transform%3D%22translate(-493.213%20-585.19)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25788%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025788%22%20transform%3D%22translate(381.514%20572.027)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_856%22%20data-name%3D%22%E3%83%91%E3%82%B9%20856%22%20d%3D%22M381.514%2C580.6a9.639%2C9.639%2C0%2C0%2C1%2C9.984-1.253c5.99%2C2.425%2C6.017%2C3.326%2C12.119%2C1.253%22%20transform%3D%22translate(-381.514%20-578.518)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_857%22%20data-name%3D%22%E3%83%91%E3%82%B9%20857%22%20d%3D%22M381.514%2C591.651A9.639%2C9.639%2C0%2C0%2C1%2C391.5%2C590.4c5.99%2C2.425%2C6.017%2C3.326%2C12.119%2C1.253%22%20transform%3D%22translate(-381.514%20-581.854)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_858%22%20data-name%3D%22%E3%83%91%E3%82%B9%20858%22%20d%3D%22M381.514%2C602.705a9.638%2C9.638%2C0%2C0%2C1%2C9.984-1.254c5.99%2C2.425%2C6.017%2C3.327%2C12.119%2C1.254%22%20transform%3D%22translate(-381.514%20-585.19)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 254px;
  /* height:math.div(254px, 2); */
  height: 127px;
  border-radius: 127px 127px 0 0;
  background: #F1F8FE;
  position: absolute;
  top: -82px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .business .p-products__content::before {
    /* content: url(../img/common/icon__business__title--sp.svg); */
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264.704%22%20height%3D%2229.101%22%20viewBox%3D%220%200%2064.704%2029.101%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26262%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026262%22%20transform%3D%22translate(2.119)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25786%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025786%22%20transform%3D%22translate(15.998)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_846%22%20data-name%3D%22%E3%83%91%E3%82%B9%20846%22%20d%3D%22M419.308%2C571.569q0-5.37%2C0-10.741a3.594%2C3.594%2C0%2C0%2C1%2C3.838-3.813q10.707%2C0%2C21.414%2C0a3.6%2C3.6%2C0%2C0%2C1%2C3.847%2C3.872q0%2C10.706%2C0%2C21.414a3.594%2C3.594%2C0%2C0%2C1-3.838%2C3.813q-10.706%2C0-21.413%2C0a3.6%2C3.6%2C0%2C0%2C1-3.848-3.872Q419.307%2C576.905%2C419.308%2C571.569Zm25.972-.014a11.422%2C11.422%2C0%2C1%2C0-11.463%2C11.432A11.441%2C11.441%2C0%2C0%2C0%2C445.28%2C571.554Z%22%20transform%3D%22translate(-419.307%20-557.014)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_847%22%20data-name%3D%22%E3%83%91%E3%82%B9%20847%22%20d%3D%22M449.542%2C575.816A11.422%2C11.422%2C0%2C1%2C1%2C438.127%2C564.4%2C11.44%2C11.44%2C0%2C0%2C1%2C449.542%2C575.816Zm-14.894-.694a5.8%2C5.8%2C0%2C0%2C0-4.769%2C2.272%2C4.107%2C4.107%2C0%2C0%2C0%2C1.473%2C6.262%2C1.716%2C1.716%2C0%2C0%2C0%2C2.414-.8%2C10.567%2C10.567%2C0%2C0%2C1%2C2.62-3.954C434.893%2C577.581%2C434.6%2C576.955%2C434.648%2C575.123Zm2.784%2C4.127a5.739%2C5.739%2C0%2C0%2C0%2C2.2%2C4.773%2C4.112%2C4.112%2C0%2C0%2C0%2C6.324-1.436%2C1.719%2C1.719%2C0%2C0%2C0-.812-2.413%2C10.57%2C10.57%2C0%2C0%2C1-3.931-2.6A3.657%2C3.657%2C0%2C0%2C1%2C437.432%2C579.25Zm1.388-6.94a5.832%2C5.832%2C0%2C0%2C0-2.221-4.69%2C4.115%2C4.115%2C0%2C0%2C0-6.319%2C1.459%2C1.715%2C1.715%2C0%2C0%2C0%2C.77%2C2.377%2C10.725%2C10.725%2C0%2C0%2C1%2C4%2C2.644A3.689%2C3.689%2C0%2C0%2C1%2C438.82%2C572.309Zm2.828%2C4.134a5.668%2C5.668%2C0%2C0%2C0%2C4.712-2.161A4.135%2C4.135%2C0%2C0%2C0%2C444.893%2C568a1.715%2C1.715%2C0%2C0%2C0-2.419.8%2C10.7%2C10.7%2C0%2C0%2C1-2.572%2C3.91A3.715%2C3.715%2C0%2C0%2C1%2C441.648%2C576.443Zm-.917-.566a2.611%2C2.611%2C0%2C1%2C0-2.661%2C2.56A2.544%2C2.544%2C0%2C0%2C0%2C440.731%2C575.877Z%22%20transform%3D%22translate(-423.57%20-561.276)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_848%22%20data-name%3D%22%E3%83%91%E3%82%B9%20848%22%20d%3D%22M437.728%2C589.725c-.045%2C1.832.245%2C2.458%2C1.739%2C3.781a10.567%2C10.567%2C0%2C0%2C0-2.62%2C3.954%2C1.716%2C1.716%2C0%2C0%2C1-2.414.8A4.107%2C4.107%2C0%2C0%2C1%2C432.959%2C592%2C5.8%2C5.8%2C0%2C0%2C1%2C437.728%2C589.725Z%22%20transform%3D%22translate(-426.65%20-575.878)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_849%22%20data-name%3D%22%E3%83%91%E3%82%B9%20849%22%20d%3D%22M452.052%2C597.2a3.657%2C3.657%2C0%2C0%2C0%2C3.778-1.674%2C10.57%2C10.57%2C0%2C0%2C0%2C3.931%2C2.6%2C1.719%2C1.719%2C0%2C0%2C1%2C.812%2C2.413%2C4.112%2C4.112%2C0%2C0%2C1-6.324%2C1.436A5.739%2C5.739%2C0%2C0%2C1%2C452.052%2C597.2Z%22%20transform%3D%22translate(-438.189%20-579.221)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_850%22%20data-name%3D%22%E3%83%91%E3%82%B9%20850%22%20d%3D%22M443.423%2C575.391a3.689%2C3.689%2C0%2C0%2C0-3.772%2C1.79%2C10.726%2C10.726%2C0%2C0%2C0-4-2.644%2C1.715%2C1.715%2C0%2C0%2C1-.77-2.377A4.115%2C4.115%2C0%2C0%2C1%2C441.2%2C570.7%2C5.832%2C5.832%2C0%2C0%2C1%2C443.423%2C575.391Z%22%20transform%3D%22translate(-428.173%20-564.357)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_851%22%20data-name%3D%22%E3%83%91%E3%82%B9%20851%22%20d%3D%22M459.637%2C581.044a3.714%2C3.714%2C0%2C0%2C0-1.746-3.739%2C10.694%2C10.694%2C0%2C0%2C0%2C2.572-3.91%2C1.715%2C1.715%2C0%2C0%2C1%2C2.419-.8%2C4.135%2C4.135%2C0%2C0%2C1%2C1.466%2C6.284A5.668%2C5.668%2C0%2C0%2C1%2C459.637%2C581.044Z%22%20transform%3D%22translate(-441.559%20-565.877)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_852%22%20data-name%3D%22%E3%83%91%E3%82%B9%20852%22%20d%3D%22M452.735%2C587.881a2.611%2C2.611%2C0%2C1%2C1-2.56-2.662A2.544%2C2.544%2C0%2C0%2C1%2C452.735%2C587.881Z%22%20transform%3D%22translate(-435.574%20-573.28)%22%20fill%3D%22%23cedbe4%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25787%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025787%22%20transform%3D%22translate(47.282%209.103)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_853%22%20data-name%3D%22%E3%83%91%E3%82%B9%20853%22%20d%3D%22M493.213%2C579.779a5.844%2C5.844%2C0%2C0%2C1%2C6.054-.76c3.632%2C1.471%2C3.648%2C2.017%2C7.348.76%22%20transform%3D%22translate(-493.213%20-578.518)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_854%22%20data-name%3D%22%E3%83%91%E3%82%B9%20854%22%20d%3D%22M493.213%2C590.832a5.844%2C5.844%2C0%2C0%2C1%2C6.054-.76c3.632%2C1.471%2C3.648%2C2.017%2C7.348.76%22%20transform%3D%22translate(-493.213%20-584.892)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_855%22%20data-name%3D%22%E3%83%91%E3%82%B9%20855%22%20d%3D%22M493.213%2C601.886a5.844%2C5.844%2C0%2C0%2C1%2C6.054-.76c3.632%2C1.471%2C3.648%2C2.017%2C7.348.76%22%20transform%3D%22translate(-493.213%20-591.267)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25788%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025788%22%20transform%3D%22translate(0%209.103)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_856%22%20data-name%3D%22%E3%83%91%E3%82%B9%20856%22%20d%3D%22M381.514%2C579.779a5.844%2C5.844%2C0%2C0%2C1%2C6.054-.76c3.632%2C1.471%2C3.648%2C2.017%2C7.348.76%22%20transform%3D%22translate(-381.514%20-578.518)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_857%22%20data-name%3D%22%E3%83%91%E3%82%B9%20857%22%20d%3D%22M381.514%2C590.832a5.844%2C5.844%2C0%2C0%2C1%2C6.054-.76c3.632%2C1.471%2C3.648%2C2.017%2C7.348.76%22%20transform%3D%22translate(-381.514%20-584.892)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_858%22%20data-name%3D%22%E3%83%91%E3%82%B9%20858%22%20d%3D%22M381.514%2C601.886a5.844%2C5.844%2C0%2C0%2C1%2C6.054-.76c3.632%2C1.471%2C3.648%2C2.017%2C7.348.76%22%20transform%3D%22translate(-381.514%20-591.267)%22%20fill%3D%22none%22%20stroke%3D%22%23cedbe4%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    width: 154px;
    /* height:math.div(154px, 2); */
    height: 77px;
    top: -52px;
  }
}
.business .p-products__content__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 8rem;
  padding-bottom: 3.2rem;
}
@media screen and (max-width: 1023px) {
  .business .p-products__content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 6.4rem;
  }
}
.business .p-products__content__type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc((100% - 60px) / 2);
  padding: 4.8rem 2rem 2rem 2rem;
  background-color: #EFEFEF;
}
@media screen and (max-width: 1023px) {
  .business .p-products__content__type {
    width: 100%;
    padding: 1.6rem 0.8rem;
  }
}
.business .p-products__content__type__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.business .p-products__content__type__img .l-img {
  width: calc((100% - 14px) / 2);
}
@media screen and (max-width: 1023px) {
  .business .p-products__content__type__img .l-img {
    width: calc((100% - 10px) / 2);
  }
}
.business .p-products__content__type__img .l-img::before {
  /* 	padding-top: math.div(155, 210); */
  padding-top: 73.8095238095%;
}
.business .p-products__content__type__desc {
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .business .p-products__content__type__desc {
    ine-height: 1.71;
  }
}
.business .p-other__inner {
  display: block;
  width: 100%;
  padding: 4rem 4rem 8rem 4rem;
  background-color: #F0F3F5;
}
@media screen and (max-width: 1023px) {
  .business .p-other__inner {
    padding: 2.4rem 2rem 6.4rem 1rem;
  }
}
.business .p-other__content__desc {
  padding-left: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.88;
}
@media screen and (max-width: 1023px) {
  .business .p-other__content__desc {
    padding-left: 1.8rem;
    line-height: 1.6;
  }
}

/*-----------------------------
company
-----------------------------*/
.company {
  /*-----------------------------
  keyvisual
  -----------------------------*/
  /*-----------------------------
  company - top - desc
  -----------------------------*/
  /*-----------------------------
  company - top - info
  -----------------------------*/
  /*-----------------------------
  company - top - results
  -----------------------------*/
  /*-----------------------------
  company - top - employee
  -----------------------------*/
  /*-----------------------------
  company - top - licence
  -----------------------------*/
  /*-----------------------------
  company - top - button area
  -----------------------------*/
  /*-----------------------------
  company - history - contents
  -----------------------------*/
  /*-----------------------------
  company - list - office
  -----------------------------*/
  /*-----------------------------
  company - list - organization
  -----------------------------*/
}
.company .c-kv-lower {
  background-image: url(../img/company/company__kv__img--pc.jpg);
}
@media screen and (max-width: 1023px) {
  .company .c-kv-lower {
    background-image: url(../img/company/company__kv__img--sp.jpg);
  }
}
.company .p-desc__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .company .p-desc__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.company .p-desc__img {
  width: 500px;
  margin-right: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .company .p-desc__img {
    width: 100%;
    margin-right: 0;
  }
}
.company .p-desc__img::before {
  /* 	padding-top: math.div(240, 320); */
  padding-top: 75%;
}
.company .p-desc__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.company .p-desc__content__text {
  letter-spacing: 0.1em;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .company .p-desc__content__text {
    line-height: 2.14;
  }
}
.company .p-info__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3.2rem 0;
  border-bottom: 2px solid #A7A7A7;
}

@media screen and (max-width: 1023px) {
  .company .p-info__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2.4rem 0;
  }
}
.company .p-info__dl:first-of-type {
  border-top: 2px solid #A7A7A7;
  position: relative;
}
.company .p-info__dl:first-of-type::before {
  display: block;
  content: "";
  width: 250px;
  height: 6px;
  background-color: #37379A;
  position: absolute;
  top: -4px;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .company .p-info__dl:first-of-type::before {
    width: 50%;
  }
}
.company .p-info__dt {
  display: inline-block;
  width: 250px;
  padding-left: 9rem;
  text-align: left;
  vertical-align: middle;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .company .p-info__dt {
    width: 100%;
    padding-left: 0;
  }
}
.company .p-info__dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  letter-spacing: 0.05em;
  line-height: 1.88;
}
.pt_3 {
	padding-top: 3.2rem;
	}
.pr_5 {
	padding-right: 50px;
	}
@media screen and (max-width: 1023px) {
  .company .p-info__dd {
    line-height: 1.71;
  }
.pt_3 {
	padding-top: 0;
	}
.pr_5 {
	padding-right: 0;
	}
}
.company .p-info__dd__col2--member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.company .p-info__dd__col2--member .p-info__dd__col2__text:first-of-type {
  width: 9em;
}

.company .p-info__dd__col2--approval {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .company .p-info__dd__col2--approval {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.company .p-info__dd__col2--approval .p-info__dd__col2__text:first-of-type {
  width: 15em;
}
@media screen and (max-width: 1023px) {
  .company .p-info__dd__col2--approval .p-info__dd__col2__text:first-of-type {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .company .p-info__dd--member {
    line-height: 2.14;
  }
}
.company .p-results__desc {
  letter-spacing: 0.1em;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .company .p-results__desc {
    line-height: 2.14;
  }
}
.company .p-results__img {
  display: block;
  width: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 1023px) {
  .company .p-results__img {
    overflow-x: scroll;
    width: auto;
    padding-bottom: 16px;
  }
}
.company .p-results__img .l-img {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .company .p-results__img .l-img {
    width: 620px;
  }
}
.company .p-results__img .l-img::before {
  /* 	padding-top: math.div(380, 1000); */
  padding-top: 38%;
}
.company .p-results__img .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.company .p-results__img::-webkit-scrollbar {
  height: 10px;
}
.company .p-results__img::-webkit-scrollbar-track {
  background-color: #E2E2E2;
}
.company .p-results__img::-webkit-scrollbar-thumb {
  background-color: #CAC8C8;
}
.company .p-employee__list__desc {
  display: inline-block;
  width: 77.5%;
  text-align: right;

  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
.company .p-employee__list__desc {
  display: inline-block;
	width: 100%;
	text-align: right;
}
}
.company .p-employee__list {
  width: 55%;
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border: 1px solid #707070;
}
.company .p-employee__list__tr th, .company .p-employee__list__tr td {
  padding: 2.4rem 0;
  border: 1px solid #707070;
  text-align: center;
}

@media screen and (max-width: 1023px) {
.company .p-employee__list {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border: 1px solid #707070;
}
}
@media screen and (max-width: 1023px) {
  .company .p-employee__list__tr th, .company .p-employee__list__tr td {
    padding: 1.6rem 0;
  }
}
.company .p-employee__list__tr th {
  width: 50%;
  background-color: #F1F8FE;
}
@media screen and (max-width: 1023px) {
  .company .p-employee__list__tr th {
    width: 50%;
  }
}
.company .p-employee__list__tr td {
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .company .p-employee__list__tr td {
    width: 50%;
  }
}

.company .p-licence__list__desc {
  display: inline-block;
  width: 100%;
  text-align: right;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
}
.fl {
  float: left;
  margin-right: 20px;
    margin-bottom: 10px;
}

.company .fl .p-licence__list,
.company .p-licence__list {
 text-align: center !important;
  width: 49%; 
border-collapse: collapse;
  border: 1px solid #707070;
}

@media screen and (max-width: 1023px) {
.company .fl .p-licence__list,
.company .p-licence__list {
 text-align: center !important;
  width: 100%; 
  }
}

.company .fl .p-licence__list th, .company .fl .p-licence__list td
.company .p-licence__list th, .company .p-licence__list td {
 text-align: center !important;
   letter-spacing: 0.05em;
  border: 1px solid #707070;
}

@media screen and (max-width: 1023px) {
  .company .fl .p-licence__list th, .company .fl .p-licence__list td,
  .company .p-licence__list th, .company .p-licence__list td {
   text-align: center !important;
    padding: 1rem 1;
          border: 1px solid #707070;
  }
}
.company .fl .p-licence__list th:first-of-type,
.company .p-licence__list th:first-of-type {
 text-align: center !important;
       border: 1px solid #707070;
  width: 70%;
}
@media screen and (max-width: 1023px) {
  .company .fl .p-licence__list th:first-of-type,
  .company .p-licence__list th:first-of-type {
   text-align: center !important;
         border: 1px solid #707070;
    width: 70%;
  }
}
.company .fl .p-licence__list th:last-of-type,
.company .p-licence__list th:last-of-type {
 text-align: center !important;
  width: 30%;
}
@media screen and (max-width: 1023px) {
  .company .fl .p-licence__list th:last-of-type,
  .company .p-licence__list th:last-of-type {
   text-align: center !important;
     border: 1px solid #707070;
    width: 45%;
  }
}
.company .fl .p-licence__list__title,
.company .p-licence__list__title {
 text-align: center !important;
    padding: 1rem 1rem;
    background-color: #A3C9EA;
      border: 1px solid #707070;
}
.company .fl .p-licence__list__tr:nth-of-type(odd) ,
.company .p-licence__list__tr:nth-of-type(odd) {
 text-align: center !important;
  background-color: #F1F8FE;
}
 .company .fl .p-licence__list__tr td,
.company .p-licence__list__tr td {
 text-align: center !important;
  padding: 1rem 0;
  letter-spacing: 0.05em;
}
.company .fl .p-licence__list__tr td:first-of-type
.company .p-licence__list__tr td:first-of-type {
 text-align: center !important;
  font-weight: 200;
     padding: 1rem 0;
}
.company .fl .p-licence__list__tr td:last-of-type,
.company .p-licence__list__tr td:last-of-type {
 text-align: center !important;
  font-weight: 200;
}
.company .p-buttonarea__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .company .p-buttonarea__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.company .p-buttonarea__inner .c-button__link:first-of-type {
  margin-right: 9.6rem;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .company .p-buttonarea__inner .c-button__link:first-of-type {
    margin-right: 0;
    margin-bottom: 2.4rem;
  }
}
.company .p-history-list__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.company .p-history-list__dt {
  display: inline-block;
  width: 22%;
  padding-left: 4rem;
  border-right: 4px solid #D9E3EB;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .company .p-history-list__dt {
    width: 34%;
    padding-left: 0;
    text-align: left;
  }
}
.company .p-history-list__dd {
  width: 78%;
  padding-left: 6rem;
  padding-bottom: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.88;
}
@media screen and (max-width: 1023px) {
  .company .p-history-list__dd {
    width: 66%;
    padding-left: 2rem;
    padding-bottom: 2rem;
    line-height: 2.4;
  }
}
.company .p-list-office__table {
  display: block;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 1070px) {
  .company .p-list-office__table {
    width: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.company .p-list-office__table table {
  width: 100%;
  border-collapse: collapse;
  border: 2px solid #A7A7A7;
}
@media screen and (max-width: 1023px) {
  .company .p-list-office__table table {
    width: auto;
  }
}
.company .p-list-office__table table th, .company .p-list-office__table table td {
  padding: 3.2rem 2.8rem;
  border-collapse: collapse;
  border-right: 1px solid #A7A7A7;
  border-bottom: 2px solid #A7A7A7;
}
@media screen and (max-width: 1023px) {
  .company .p-list-office__table table th, .company .p-list-office__table table td {
    padding: 1.6rem;
  }
}
.company .p-list-office__table__title th {
  background-color: #A3C9EA;
  text-align: center;
  letter-spacing: 0.05em;
}
.company .p-list-office__table__tr:nth-of-type(odd) {
  background-color: #F1F8FE;
}
.company .p-list-office__table__td {
  vertical-align: middle;
}
.company .p-list-office__table__td--tel, .company .p-list-office__table__td--fax {
  text-align: center;
}
.company .p-list-office__table__td--col2 p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
}
.company .p-list-office__table__td--col2 p span:first-of-type {
  margin-right: 2em;
}
.company .p-list-office__table__td--name {
  vertical-align: top;
}
.company .p-list-organization__img {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .company .p-list-organization__img {
    width: 100%;
  }
}
.company .p-list-organization__img::before {
  /* 	padding-top: math.div(706, 1000); */
  padding-top: 70.6%;
}
.company .p-list-organization__img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

/*-----------------------------
inquiry
-----------------------------*/
.inquiry {
  /*-----------------------------
  keyvisual
  -----------------------------*/
  /*-----------------------------
  triangle
  -----------------------------*/
  /*-----------------------------
  content
  -----------------------------*/
}
.inquiry .c-kv-lower {
  background-image: url(../img/inquiry/inquiry__kv__img--pc.jpg);
}
@media screen and (max-width: 1023px) {
  .inquiry .c-kv-lower {
    background-image: url(../img/inquiry/inquiry__kv__img--sp.jpg);
  }
}
.inquiry .c-triangle--right {
  width: 350px;
  top: -60px;
  right: -80px;
}
@media screen and (max-width: 1023px) {
  .inquiry .c-triangle--right {
    width: 260px;
    top: 20px;
    right: -160px;
  }
}
.inquiry .c-triangle--left {
  width: 320px;
  top: 320px;
  left: -100px;
}
.inquiry .p-content {
  text-align: center;
}
.inquiry .p-content__logo {
  display: block;
}
.inquiry .p-content__logo .l-img {
  width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .inquiry .p-content__logo .l-img {
    width: 170px;
  }
}
.inquiry .p-content__logo .l-img::before {
  /* 	padding-top: math.div(40, 240); */
  padding-top: 16.6666666667%;
}
.inquiry .p-content__logo .l-img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.inquiry .p-content__fax {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 444px;
  height: 126px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .inquiry .p-content__fax {
    width: 322px;
    height: 92px;
  }
}
.inquiry .p-content__fax .l-img {
  width: 56px;
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .inquiry .p-content__fax .l-img {
    width: 43px;
    margin-right: 1.6rem;
  }
}
.inquiry .p-content__fax .l-img::before {
  /* 	padding-top: math.div(65, 56); */
  padding-top: 116.0714285714%;
}

/*-----------------------------
privacy
-----------------------------*/
.privacy {
  /*-----------------------------
  keyvisual
  -----------------------------*/
  /*-----------------------------
  about
  -----------------------------*/
  /*-----------------------------
  privacy
  -----------------------------*/
}
.privacy .c-kv-lower {
  background-image: url(../img/privacy/privacy__kv__img--pc.jpg);
}
@media screen and (max-width: 1023px) {
  .privacy .c-kv-lower {
    background-image: url(../img/privacy/privacy__kv__img--sp.jpg);
  }
}
.privacy .p-about__desc {
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .privacy .p-about__desc {
    line-height: 1.79;
  }
}
.privacy .p-privacy {
  line-height: 1.8;
}
.privacy .p-privacy .ol__lv01 {
  padding-left: 2em;
}
.privacy .p-privacy .ol__lv01 > li {
  list-style-type: decimal;
}
.privacy .p-privacy .ol__lv01 > li > ul {
  padding-left: 1.5em;
}
.privacy .p-privacy .ol__lv01 > li > ul li {
  list-style-type: disc;
}
.privacy .p-privacy .ol__lv01 > ul {
  padding-left: 3em;
}
.privacy .p-privacy .ol__lv01 > ul li {
  list-style-type: disc;
}
.privacy .p-privacy .ol__lv02 {
  padding-left: 0;
}
.privacy .p-privacy .ol__lv02 > li {
  list-style-type: none;
  counter-increment: cnt;
}
.privacy .p-privacy .ol__lv02 > li::before {
  content: "(" counter(cnt) ") ";
}
.privacy .p-privacy .ol__lv02 > li p {
  padding-left: 2.5em;
}
.privacy .p-privacy .ol__lv02 > li ul {
  padding-left: 3em;
}
.privacy .p-privacy .ol__lv02 > li ul li {
  list-style-type: disc;
}
.privacy .p-privacy .ol__lv03 {
  padding-left: 3em;
  list-style-type: decimal;
}

/*-----------------------------
recruit
-----------------------------*/
.recruit {
  /*-----------------------------
  keyvisual
  -----------------------------*/
  /*-----------------------------
  triangle
  -----------------------------*/
  /*-----------------------------
  top - desc
  -----------------------------*/
  /*-----------------------------
  top - linkarea
  -----------------------------*/
  /*-----------------------------
  voices - desc
  -----------------------------*/
  /*-----------------------------
  voices - content
  -----------------------------*/
  /*-----------------------------
  essentials - 
  -----------------------------*/
}
.recruit .c-kv-lower {
  background-image: url(../img/recruit/recruit__kv__img--pc.jpg);
}
@media screen and (max-width: 1023px) {
  .recruit .c-kv-lower {
    background-image: url(../img/recruit/recruit__kv__img--sp.jpg);
  }
}
.recruit .c-triangle--right {
  width: 350px;
  top: -60px;
  right: -80px;
}
@media screen and (max-width: 1023px) {
  .recruit .c-triangle--right {
    width: 260px;
    top: 20px;
    right: -160px;
  }
}
.recruit .c-triangle--left {
  width: 320px;
  top: 320px;
  left: -100px;
}
.recruit .p-top__desc__text {
  line-height: 1.67;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .recruit .p-top__desc__text {
    line-height: 2.14;
    letter-spacing: 0.1em;
  }
}
.recruit .p-top__linkarea__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .recruit .p-top__linkarea__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.recruit .p-top__linkarea__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc((100% - 64px) / 2);
  padding: 6.4rem 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  overflow: hidden;
  text-align: center;
  -webkit-transition: background-size 0.4s ease-in;
  transition: background-size 0.4s ease-in;
}
@media screen and (max-width: 1023px) {
  .recruit .p-top__linkarea__link {
    width: 100%;
    padding: 4.8rem 0;
  }
}
.recruit .p-top__linkarea__link.hover:hover {
  background-size: 101%;
}
.recruit .p-top__linkarea__link.hover:hover .c-button__link--white {
  background-color: rgba(255, 255, 255, 0);
}
.recruit .p-top__linkarea__link.hover:hover .c-button__link--white .c-button__link__text {
  color: #1d1d6c;
}
.recruit .p-top__linkarea__link.hover:hover .c-button__link--white .c-button__link__text::after {
  /* background-image: url(../img/common/icon__arrow--blue.svg); */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.667%22%20height%3D%2213.754%22%20viewBox%3D%220%200%2012.667%2013.754%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26234%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026234%22%20transform%3D%22translate(6191.25%20-601.623)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26232%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026232%22%20transform%3D%22translate(-6599.75%20-1694.5)%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M6.877%2C0l6.877%2C12.167H0Z%22%20transform%3D%22translate(421.167%202296.123)%20rotate(90)%22%20fill%3D%22%231d1d6c%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_162%22%20data-name%3D%22%E7%B7%9A%20162%22%20x2%3D%226%22%20transform%3D%22translate(409%202303)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.recruit .p-top__linkarea__link .c-button__link--white {
  border-color: #1d1d6c;
}
.recruit .p-top__linkarea__link .c-button__link__text {
  letter-spacing: 0.155em;
}
.recruit .p-top__linkarea__link__title--jp, .recruit .p-top__linkarea__link__title--en {
  letter-spacing: 0.155em;
}
.recruit .p-top__linkarea__link--voices {
  background-image: url(../img/recruit/recruit__top__img01.jpg);
}
.recruit .p-top__linkarea__link--essentials--new {
  background-image: url(../img/recruit/recruit__top__img02.jpg);
}
.recruit .p-top__linkarea__link--essentials--career {
  background-image: url(../img/recruit/recruit__top__img03.jpg);
}
.recruit .p-top__linkarea__link--tel {
  border: 4px solid #1d1d6c;
}
.recruit .p-top__linkarea__link--tel__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.recruit .p-top__linkarea__link--tel__link--icon {
  width: 28px;
  margin-right: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .recruit .p-top__linkarea__link--tel__link--icon {
    width: 21px;
    margin-right: 0.9rem;
  }
}
.recruit .p-top__linkarea__link--tel__link--icon::before {
  /* 	padding-top: math.div(38, 28); */
  padding-top: 135.7142857143%;
}
.recruit .p-top__linkarea__link--tel__link--icon img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.recruit .p-top__linkarea__link--tel__link--number {
  letter-spacing: 0.155em;
}
.recruit .p-voices__desc {
  text-align: center;
}
.recruit .p-voices__desc__text {
  letter-spacing: 0.05em;
  line-height: 1.88;
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__desc__text {
    letter-spacing: 0.1em;
    line-height: 2.14;
  }
}
.recruit .p-voices__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.recruit .p-voices__content__triangle {
  display: block;
  width: 100%;
}
.recruit .p-voices__content__triangle::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 430px 630px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content__triangle::after {
    border-width: 0 0 240px 360px;
  }
}
.recruit .p-voices__content__triangle:nth-of-type(even) {
  position: relative;
}
.recruit .p-voices__content__triangle:nth-of-type(even)::after {
  border-color: transparent transparent #D9E3EB transparent;
}
.recruit .p-voices__content__triangle:nth-of-type(odd) {
  position: relative;
}
.recruit .p-voices__content__triangle:nth-of-type(odd)::after {
  border-color: transparent transparent #F1F8FE transparent;
}
.recruit .p-voices__content__imgarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc((100% - 56px) / 2);
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content__imgarea {
    width: 100%;
  }
}
.recruit .p-voices__content__imgarea .l-img::before {
  /* 	padding-top: math.div(250, 440); */
  padding-top: 56.8181818182%;
}
.recruit .p-voices__content__inner {
  width: calc((100% - 56px) / 2);
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content__inner {
    width: 100%;
  }
}
.recruit .p-voices__content__desc {
  text-align: justify;
  line-height: 2.19;
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content__desc {
    line-height: 2.14;
  }
}
.recruit .p-voices__content__grouparea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  line-height: 1.88;
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content__grouparea {
    line-height: 1.57;
  }
}
.recruit .p-voices__content__group {
  display: inline-block;
  padding: 0.8rem;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .recruit .p-voices__content__group {
    padding: 0.6rem;
  }
}
.recruit .p-voices__content__group--keiri {
  background-color: #F9F961;
}
.recruit .p-voices__content__group--eigyo {
  color: #ffffff;
  background-color: #E8A956;
}
.recruit .p-voices__content__group--setsubi {
  color: #ffffff;
  background-color: #6FAC4B;
}
.recruit .p-voices__content__group--zimu {
  color: #ffffff;
  background-color: #EF7D66;
}
.recruit .p-voices__content__name {
  text-align: right;
}
.recruit .p-essentials__content__desc {
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__desc {
    line-height: 2.14;
  }
}
.recruit .p-essentials__content__table {
  border-collapse: collapse;
  border: 1px solid #707070;
  width: 100%;
}
.recruit .p-essentials__content__table td, .recruit .p-essentials__content__table th {
  padding: 1.6rem;
  border-collapse: collapse;
  border: 1px solid #707070;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table td, .recruit .p-essentials__content__table th {
    font-size: 1.4rem;
    line-height: 1.71;
  }
}
.recruit .p-essentials__content__table01 th {
  width: 13%;
  background-color: #D9E3EB;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table01 th {
    width: 25%;
  }
}
.recruit .p-essentials__content__table01 td {
  padding-left: 4rem;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table01 td {
    padding-left: 1rem;
  }
}
.recruit .p-essentials__content__table02 tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table02 tbody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.recruit .p-essentials__content__table02 tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33.3333333333%;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table02 tr {
    width: 100%;
  }
}
.recruit .p-essentials__content__table02 tr:first-of-type th {
  border-top: none;
}
.recruit .p-essentials__content__table02 tr:nth-of-type(2) th {
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table02 tr:nth-of-type(2) th {
    border-left: none;
    border-right: none;
  }
}
.recruit .p-essentials__content__table02 tr:nth-of-type(2) td {
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table02 tr:nth-of-type(2) td {
    border-left: none;
    border-right: none;
  }
}
.recruit .p-essentials__content__table02 th, .recruit .p-essentials__content__table02 td {
  width: 100%;
  border: none;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table02 th, .recruit .p-essentials__content__table02 td {
    display: block;
  }
}
.recruit .p-essentials__content__table02 th {
  border-bottom: 1px solid #707070;
  background-color: #D9E3EB;
}
@media screen and (max-width: 1023px) {
  .recruit .p-essentials__content__table02 th {
    border-top: 1px solid #707070;
  }
}

/*-----------------------------
top
-----------------------------*/
.top {
  /*-----------------------------
  policy
  -----------------------------*/
  /*-----------------------------
  company
  -----------------------------*/
  /*-----------------------------
  service
  -----------------------------*/
  /*-----------------------------
  experience
  -----------------------------*/
  /*-----------------------------
  recruit
  -----------------------------*/
}
.top .p-policy {
  display: block;
  width: 100%;
  padding: 16rem 0 2rem;
  background-color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .top .p-policy {
    padding: 8rem 0 5rem;
  }
}
.top .p-policy__inner {
  position: relative;
}
.top .p-policy__title__h2 {
  color: #E9EFF3;
  line-height: 1;
  position: absolute;
  top: -120px;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .top .p-policy__title__h2 {
    top: -56px;
    left: 20px;
  }
}
.top .p-policy__content {
  letter-spacing: 0.05em;
  line-height: 1.94;
}

.top .p-news,
.top .p-important {
  display: block;
  width: 100%;
  padding: 19rem 0 0;
}
@media screen and (max-width: 1023px){
  .top .p-news,
  .top .p-important {
    padding: 8rem 0;
  }
}

.top .p-news__content,
.top .p-important__content {
  border-top: 2px solid #a7a7a7;
  border-bottom: 2px solid #a7a7a7;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 53px 30px;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 1023px){
  .top .p-news__content,
  .top .p-important__content {
    padding: 10px 5px 20px;
    flex-direction: column;
    align-items: start;
  }
}

.top .p-news__content dt,
.top .p-important__content dt {
  width: 20%;
  margin-top: 10px;
}
@media screen and (max-width: 1023px){
  .top .p-news__content dt,
  .top .p-important__content dt {
    padding-left: 0px;
  }
}

.top .p-news__content dd,
.top .p-important__content dd {
  width: 80%;
  margin-top: 10px;
}
@media screen and (max-width: 1023px){
  .top .p-news__content dd,
  .top .p-important__content dd {
    padding-left: 0px;
    margin-top: 0;
  }
}

.top .p-important__content dd .pdf_icon {
  display: inline-block;
  width: 27px;
  height: 27px;
  background-image: url(../img/top/pdf.png);
  margin-left: 12px;
  vertical-align: text-top;
}
@media screen and (max-width: 1023px) {
  .top .p-important__content dd .pdf_icon {
    width: 20px;
    height: 20px;
    background-image: url(../img/top/sp_pdf.png);
  }
}
.top .p-news__content dd a,
.top .p-important__content dd a {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.top .p-news__content dd a:hover,
.top .p-important__content dd a:hover {
  opacity: 0.7;
}

.top .p-company {
  display: block;
  width: 100%;
  padding: 19rem 0 18rem;
  -webkit-clip-path: polygon(0 calc(0% + 220px), 100% 0, 100% 100%, 0 calc(100% - 180px));
  clip-path: polygon(0 calc(0% + 220px), 100% 0, 100% 100%, 0 calc(100% - 180px));
  background-color: #1d1d6c;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .top .p-company {
    padding: 8rem 0 11rem;
    -webkit-clip-path: polygon(0 calc(0% + 16.1764705882vw), 100% 0, 100% 100%, 0 calc(100% - 13.2352941176vw));
    clip-path: polygon(0 calc(0% + 16.1764705882vw), 100% 0, 100% 100%, 0 calc(100% - 13.2352941176vw));
  }
}
.top .p-company__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .top .p-company__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.top .p-company__content__img {
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .top .p-company__content__img {
    margin-right: 0;
  }
}
.top .p-company__content__img .l-img {
  width: 500px;
}
@media screen and (max-width: 1023px) {
  .top .p-company__content__img .l-img {
    width: 100%;
  }
}
.top .p-company__content__img .l-img::before {
  /* 	padding-top: math.div(220, 320); */
  padding-top: 68.75%;
}
.top .p-company__content__desc {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.top .p-company__content__desc__text {
  text-align: left;
  line-height: 1.88;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .top .p-company__content__desc__text {
    line-height: 2.14;
  }
}
.top .p-service {
  position: relative;
}
.top .p-service__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .top .p-service__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.top .p-service__content__img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .top .p-service__content__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
  }
}
.top .p-service__content__img .l-img {
  width: 500px;
}
@media screen and (max-width: 1023px) {
  .top .p-service__content__img .l-img {
    width: 100%;
  }
}
.top .p-service__content__img .l-img::before {
  /* 	padding-top: math.div(220, 320); */
  padding-top: 68.75%;
}
.top .p-service__content__desc {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .top .p-service__content__desc {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.top .p-service__content__desc__text {
  text-align: left;
  line-height: 1.88;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .top .p-service__content__desc__text {
    line-height: 2.14;
  }
}
.top .p-service__content__desc .c-button__link {
  text-align: center;
}
.top .p-experience {
  display: block;
  width: 100%;
  padding: 19rem 0 10rem;
  -webkit-clip-path: polygon(0 calc(0% + 220px), 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 calc(0% + 220px), 100% 0, 100% 100%, 0 100%);
  background-color: #D9E3EB;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .top .p-experience {
    padding: 8rem 0 6.4rem;
    -webkit-clip-path: polygon(0 calc(0% + 16.1764705882vw), 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 calc(0% + 16.1764705882vw), 100% 0, 100% 100%, 0 100%);
  }
}
.top .p-experience__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .top .p-experience__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.top .p-experience__content__img {
  margin-right: 2rem;
}
.top .p-experience__content__img .l-img {
  width: 500px;
}
@media screen and (max-width: 1023px) {
  .top .p-experience__content__img .l-img {
    width: 100%;
  }
}
.top .p-experience__content__img .l-img::before {
  /* 	padding-top: math.div(220, 320); */
  padding-top: 68.75%;
}
.top .p-experience__content__desc {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.top .p-experience__content__desc__text {
  text-align: left;
  line-height: 1.88;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .top .p-experience__content__desc__text {
    line-height: 2.14;
  }
}
.top .p-experience__content__desc .c-button__link--blue {
  background-color: rgba(29, 29, 108, 0);
}
.top .p-experience__content__desc .c-button__link--blue.hover:hover {
  background-color: #1d1d6c;
}
.top .p-recruit {
  display: block;
  width: 100%;
  padding: 14rem 0 22.4rem;
  background-color: #D9E3EB;
  background-image: url(../img/top/top__recruit__bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit {
    padding: 6.4rem 0 12.8rem;
  }
}
.top .p-recruit::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100vw 11.9117647059vw 0;
  border-color: transparent #D9E3EB transparent transparent;
  position: absolute;
  top: -1px;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit::before {
    border-width: 0 100vw 11.7647058824vw 0;
  }
}
.top .p-recruit .c-title__top__h2 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit .c-title__top__h2 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.top .p-recruit__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.top .p-recruit__content__img .l-img {
  width: 540px;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit__content__img .l-img {
    width: 100%;
  }
}
.top .p-recruit__content__img .l-img::before {
  /* 	padding-top: math.div(220, 320); */
  padding-top: 68.75%;
}
.top .p-recruit__content__desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 550px;
  padding: 6.4rem 5.6rem 6.4rem 7.2rem;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: -6.4rem;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit__content__desc {
    width: 100%;
    padding: 2.4rem;
    position: relative;
    top: inherit;
    right: inherit;
  }
}
.top .p-recruit__content__desc__text {
  color: #1D1D6C;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1.88;
}
@media screen and (max-width: 1023px) {
  .top .p-recruit__content__desc__text {
    line-height: 2.14;
  }
}
.top .p-recruit__content__desc .c-button__link--blue {
  background-color: rgba(29, 29, 108, 0);
}
.top .p-recruit__content__desc .c-button__link--blue.hover:hover {
  background-color: #1d1d6c;
}

/*-----------------------------
background
-----------------------------*/
.u-bgc-white {
  background-color: #ffffff;
}

.u-bgc-blue {
  background-color: #1d1d6c;
}

_:-ms-lang(x)::-ms-backdrop, .company .p-results__img {
  overflow: hidden !important;
}

_:-ms-lang(x)::-ms-backdrop, .company .p-results__img .l-img {
  width: 99% !important;
}

_:-ms-lang(x)::-ms-backdrop, .recruit .p-essentials__content__table02 th {
  display: block !important;
}

_:-ms-lang(x)::-ms-backdrop, .recruit .p-essentials__content__table02 td {
  display: block !important;
}

_:-ms-lang(x)::-ms-backdrop, .top .p-policy__content {
  position: relative;
  z-index: 1;
}

_:-ms-lang(x)::-ms-backdrop, .top .p-policy {
  padding-bottom: 10rem !important;
}

_:-ms-lang(x)::-ms-backdrop, .top .p-service {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

_:-ms-lang(x)::-ms-backdrop, .top .p-recruit__content__desc__text {
  width: 100% !important;
}

/*-----------------------------
margin-bottom pc
-----------------------------*/
.u-mb64--pc {
  margin-bottom: 25.6rem;
}

.u-mb56--pc {
  margin-bottom: 22.4rem;
}

.u-mb48--pc {
  margin-bottom: 19.2rem;
}

.u-mb40--pc {
  margin-bottom: 16rem;
}

.u-mb32--pc {
  margin-bottom: 12.8rem;
}

.u-mb24--pc {
  margin-bottom: 9.6rem;
}

.u-mb20--pc {
  margin-bottom: 8rem;
}

.u-mb16--pc {
  margin-bottom: 6.4rem;
}

.u-mb12--pc {
  margin-bottom: 4.8rem;
}

.u-mb10--pc {
  margin-bottom: 4rem;
}

.u-mb8--pc {
  margin-bottom: 3.2rem;
}

.u-mb6--pc {
  margin-bottom: 2.4rem;
}

.u-mb5--pc {
  margin-bottom: 2rem;
}

.u-mb4--pc {
  margin-bottom: 1.6rem;
}

.u-mb3--pc {
  margin-bottom: 1.2rem;
}

.u-mb2--pc {
  margin-bottom: 0.8rem;
}

.u-mb1--pc {
  margin-bottom: 0.4rem;
}

.u-mb0--pc {
  margin-bottom: 0;
}

/*-----------------------------
margin-bottom sp
-----------------------------*/
@media screen and (max-width: 1023px) {
  .u-mb64--sp {
    margin-bottom: 25.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb56--sp {
    margin-bottom: 22.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb48--sp {
    margin-bottom: 19.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb40--sp {
    margin-bottom: 16rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb32--sp {
    margin-bottom: 12.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb24--sp {
    margin-bottom: 9.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb20--sp {
    margin-bottom: 8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb16--sp {
    margin-bottom: 6.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb12--sp {
    margin-bottom: 4.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb10--sp {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb8--sp {
    margin-bottom: 3.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb6--sp {
    margin-bottom: 2.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb5--sp {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb4--sp {
    margin-bottom: 1.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb3--sp {
    margin-bottom: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb2--sp {
    margin-bottom: 0.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb1--sp {
    margin-bottom: 0.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb0--sp {
    margin-bottom: 0;
  }
}

/*-----------------------------
font family
-----------------------------*/
.u-ff-en {
  font-family: "Noto Sans", sans-serif;
}

.u-ff-yumincho {
  font-family: YuMincho, "Yu Mincho", serif;
  font-weight: 800;
}

.u-ff-montserrat {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

/*-----------------------------
font-color
-----------------------------*/
.u-fc-white {
  color: #ffffff;
}

.u-fc-blue {
  color: #1d1d6c;
}

/*-----------------------------
font-size PC
-----------------------------*/
.u-fs10--pc {
  font-size: 1rem;
}

.u-fs11--pc {
  font-size: 1.1rem;
}

.u-fs12--pc {
  font-size: 1.2rem;
}

.u-fs13--pc {
  font-size: 1.3rem;
}

.u-fs14--pc {
  font-size: 1.4rem;
}

.u-fs15--pc {
  font-size: 1.5rem;
}

.u-fs16--pc {
  font-size: 1.6rem;
}

.u-fs17--pc {
  font-size: 1.7rem;
}

.u-fs18--pc {
  font-size: 1.8rem;
}

.u-fs19--pc {
  font-size: 1.9rem;
}

.u-fs20--pc {
  font-size: 2rem;
}

.u-fs21--pc {
  font-size: 2.1rem;
}

.u-fs22--pc {
  font-size: 2.2rem;
}

.u-fs23--pc {
  font-size: 2.3rem;
}

.u-fs24--pc {
  font-size: 2.4rem;
}

.u-fs25--pc {
  font-size: 2.5rem;
}

.u-fs26--pc {
  font-size: 2.6rem;
}

.u-fs27--pc {
  font-size: 2.7rem;
}

.u-fs28--pc {
  font-size: 2.8rem;
}

.u-fs29--pc {
  font-size: 2.9rem;
}

.u-fs30--pc {
  font-size: 3rem;
}

.u-fs31--pc {
  font-size: 3.1rem;
}

.u-fs32--pc {
  font-size: 3.2rem;
}

.u-fs33--pc {
  font-size: 3.3rem;
}

.u-fs34--pc {
  font-size: 3.4rem;
}

.u-fs35--pc {
  font-size: 3.5rem;
}

.u-fs36--pc {
  font-size: 3.6rem;
}

.u-fs37--pc {
  font-size: 3.7rem;
}

.u-fs38--pc {
  font-size: 3.8rem;
}

.u-fs39--pc {
  font-size: 3.9rem;
}

.u-fs40--pc {
  font-size: 4rem;
}

.u-fs41--pc {
  font-size: 4.1rem;
}

.u-fs42--pc {
  font-size: 4.2rem;
}

.u-fs43--pc {
  font-size: 4.3rem;
}

.u-fs44--pc {
  font-size: 4.4rem;
}

.u-fs45--pc {
  font-size: 4.5rem;
}

.u-fs46--pc {
  font-size: 4.6rem;
}

.u-fs47--pc {
  font-size: 4.7rem;
}

.u-fs48--pc {
  font-size: 4.8rem;
}

.u-fs49--pc {
  font-size: 4.9rem;
}

.u-fs50--pc {
  font-size: 5rem;
}

.u-fs51--pc {
  font-size: 5.1rem;
}

.u-fs52--pc {
  font-size: 5.2rem;
}

.u-fs53--pc {
  font-size: 5.3rem;
}

.u-fs54--pc {
  font-size: 5.4rem;
}

.u-fs55--pc {
  font-size: 5.5rem;
}

.u-fs56--pc {
  font-size: 5.6rem;
}

.u-fs100--pc {
  font-size: 10rem;
}

.u-fs136--pc {
  font-size: 13.6rem;
}

/*-----------------------------
font-size SP
-----------------------------*/
@media screen and (max-width: 1023px) {
  .u-fs10--sp {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs11--sp {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs12--sp {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs13--sp {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs14--sp {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs15--sp {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs16--sp {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs17--sp {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs18--sp {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs19--sp {
    font-size: 1.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs20--sp {
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs21--sp {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs22--sp {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs23--sp {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs24--sp {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs25--sp {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs26--sp {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs27--sp {
    font-size: 2.7rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs28--sp {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs29--sp {
    font-size: 2.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs30--sp {
    font-size: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs31--sp {
    font-size: 3.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs32--sp {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs33--sp {
    font-size: 3.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs34--sp {
    font-size: 3.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs35--sp {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs36--sp {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs37--sp {
    font-size: 3.7rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs38--sp {
    font-size: 3.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs39--sp {
    font-size: 3.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs40--sp {
    font-size: 4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs41--sp {
    font-size: 4.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs42--sp {
    font-size: 4.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs43--sp {
    font-size: 4.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs44--sp {
    font-size: 4.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs45--sp {
    font-size: 4.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs46--sp {
    font-size: 4.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs47--sp {
    font-size: 4.7rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs48--sp {
    font-size: 4.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs49--sp {
    font-size: 4.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs50--sp {
    font-size: 5rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs51--sp {
    font-size: 5.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs52--sp {
    font-size: 5.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs53--sp {
    font-size: 5.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs54--sp {
    font-size: 5.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs55--sp {
    font-size: 5.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs56--sp {
    font-size: 5.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs100--sp {
    font-size: 10rem;
  }
}

@media screen and (max-width: 1023px) {
  .u-fs136--sp {
    font-size: 13.6rem;
  }
}

/*-----------------------------
font-weight
-----------------------------*/
.u-fw-thin {
  font-weight: 100;
}

.u-fw-light {
  font-weight: 300;
}

.u-fw-medium {
  font-weight: 500;
}

.u-fw-bold {
  font-weight: 700;
}
/*# sourceMappingURL=map/style.css.map */