@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* 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;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

button {
  white-space: nowrap;
}

/**
 * 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;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: 500;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  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] {
  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;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * 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;
}

/**
 * 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. Fix font inheritance.
 */
::-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;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: normal;
}

/* 文字のぼやけhack */
body p,
body span,
body dl,
h1,
h2,
h3,
h4,
h5,
h6 {
  transform: rotate(0.03deg);
  -moz-transform: rotate(0.03deg);
  -ms-transform: rotate(0.03deg);
  -o-transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

html {
  font-size: 62.5%;
  box-sizing: border-box;
  -webkit-box-sizing: inherit;
  overflow-x: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
  color: #000000;
  background: #ffffff;
  font-size: 10px;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.15rem;
  position: relative;
  height: 100%;
  overflow-x: hidden;
  padding-top: 164px;
  word-break: break-all;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media only screen and (max-width: 519px) {
  body {
    letter-spacing: 0.1rem;
    padding-top: 0px;
  }
}

.c-base {
  width: 1020px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-base {
    width: 90%;
    margin: 0 auto;
  }
}

img {
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

source {
  max-width: 100%;
}

a button {
  letter-spacing: 0.15rem;
}

@media only screen and (min-width: 520px) {
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 519px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
main {
  min-width: 1020px;
}
@media only screen and (max-width: 519px) {
  main {
    min-width: auto;
  }
}

body.fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

a {
  color: #5081a5;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
}

.c-icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}
.c-icon__contentbase {
  display: inline-block;
}
.c-iconbase {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
}
.c-icon__webtitleicon {
  display: inline-block;
  width: 31px;
  min-width: 31px;
  height: 27px;
  margin-right: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_pc-orange.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-icon__phonetitleicon {
  display: inline-block;
  width: 34px;
  min-width: 34px;
  height: 33px;
  margin-right: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_phone-orange.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-arrow-dark {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-dark-s@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px 10px;
}
.c-arrow-white {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-white-s@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
  background-size: 7px 10px;
}
.c-arrow-white-2 {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-white-s.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
  margin-left: auto;
  position: absolute;
  top: calc(50% - 7.5px);
  right: 6px;
}
.c-arrow-white-bottom {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-bottom-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
}
.c-arrow-orange {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-orange-s.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-arrow-gray {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-gray-s.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-arrow-long-dark {
  display: inline-block;
  width: 36px;
  min-width: 36px;
  height: 10px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-longarrow-dark-s.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: auto;
}
.c-arrow-long-white {
  display: inline-block;
  width: 36px;
  min-width: 36px;
  height: 10px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-longarrow-white-s.svg);
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: auto;
  background-size: 36px 10px;
}
.c-arrowbottom-dark {
  display: inline-block;
  width: 35px;
  min-width: 35px;
  height: 20px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_arrowbottom-dark.png);
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: auto;
}
.c-arrowbottom-white {
  display: inline-block;
  width: 35px;
  min-width: 35px;
  height: 20px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_arrowbottom-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: auto;
}
.c-arrow-backarrow-white {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-backrrow-white-s.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
}
.c-heart {
  display: block;
  width: 44px;
  min-width: 44px;
  height: 50px;
  background-image: url(/solution/assets/images/original/solution-strategy-c-icon_heart.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-arm {
  display: block;
  width: 49px;
  min-width: 49px;
  height: 48px;
  background-image: url(/solution/assets/images/original/solution-strategy-c-icon_arm.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-earnings-white {
  display: block;
  width: 32px;
  min-width: 32px;
  height: 26px;
  background-image: url(/solution/assets/images/original/solution-strategy-c-icon_earnings-white.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-distribution-white {
  display: block;
  width: 27px;
  min-width: 27px;
  height: 34px;
  background-image: url(/solution/assets/images/original/solution-strategy-c-icon_distribution-white.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-window-white {
  display: block;
  width: 12px;
  min-width: 12px;
  height: 10px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_window-white.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-window-dark {
  display: block;
  width: 12px;
  min-width: 12px;
  height: 10px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-gaibu_black.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-circle {
  display: block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-radius-dark-s.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-circle-white {
  display: block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-radius-white-s.png);
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 4px;
}
.c-close {
  display: block;
  width: 33px;
  min-width: 33px;
  height: 33px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-close-white-s.png);
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.c-circlelist-blue {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-image: url(/solution/assets/images/original/solution-icons-circlelist-blue.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-circlelist-black {
  display: inline-block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  background-image: url(/solution/assets/images/original/solution-icons-circlelist-black.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.c-train {
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 12px;
  background-image: url(/solution/assets/images/original/solution-icons-train-black.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.c-billding {
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 12px;
  background-image: url(/solution/assets/images/original/solution-icons-billding-black.png);
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 519px) {
  .c-button__spsize {
    width: 60%;
    margin: 0 auto;
  }
}
.c-button.s {
  font-size: 1.3rem;
  padding: 8px 26px 8px 12px;
  text-align: left;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-button.s {
    font-size: 1.1rem;
    min-width: auto;
    width: auto;
    padding: 8px 10px 8px 10px;
  }
}
.c-button.m {
  font-size: 1.5rem;
  padding: 12px 10px 12px 14px;
  width: 290px;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-button.m {
    font-size: 1.1rem;
    min-width: auto;
    /* min-width:208px; */
    width: auto;
    padding: 8px 10px 8px 15px;
  }
  .spbtn-m {
    margin-bottom: 10px;
  }
}
.c-button.l {
  font-size: 1.6rem;
  padding: 18px 60px;
  text-align: left;
  position: relative;
  font-weight: normal;
}
@media only screen and (max-width: 519px) {
  .c-button.l {
    min-width: 160px;
    width: 160px;
    display: inline-block;
    padding: 16px 20px;
    text-align: center;
    font-size: 1.4rem;
  }
}
.c-button__bluegd {
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  color: #ffffff;
}
.c-button__white {
  background-color: #ffffff;
  color: #5081a5;
}
.c-button__whiteblueline {
  background-color: #ffffff;
  color: #5081a5;
  border: solid 1px #5081a5;
}
.c-button__blugd-line {
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content !important;
  margin: 0 auto;
}
.c-button__transparent-whiteline {
  background-color: transparent;
  color: #ffffff;
  border: solid 1px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content !important;
  margin: 0 auto;
}
.c-button__orange {
  background-color: #e56800;
  color: #ffffff;
}
.c-button__radius {
  border-radius: 40px;
}
.c-button__blue {
  background-color: #5081a5;
  color: #ffffff;
}
@media only screen and (max-width: 519px) {
  .c-button-wrapper {
    text-align: center;
  }
}
.c-button-gaibu_black {
  display: inline-block;
  width: 14px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-gaibu_black@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.c-button-gaibu_blue {
  display: inline-block;
  width: 12px;
  height: 9px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-gaibu_blue@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  padding-left: 10px;
  background-size: contain;
}
.c-button-gaibu_black2 {
  display: inline-block;
  width: 12px;
  height: 9px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-gaibu_black@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 0 5px;
}
.c-button-gaibu_white {
  display: inline-block;
  width: 12px;
  height: 9px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-gaibu_white@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0px 5px;
  background-size: contain;
}
.c-arrow-white {
  margin-left: auto;
}

.js-iconmove {
  transform: rotate(-90deg);
  transition: 0.3s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  overflow: hidden;
}

.p-index__mainsiliderwrapper {
  margin-bottom: 75px;
  background: #f5f6f8;
  max-height: 532px;
  min-height: 420px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-index__mainsiliderwrapper {
    min-width: unset;
    min-height: unset;
    margin-bottom: 70px;
    margin-top: 54px;
    max-height: unset;
    min-height: unset;
  }
}
.p-index__mainsilder {
  max-width: 1284px;
  width: 100%;
  margin: 0 auto;
  position: absolute !important;
  top: 0px;
  right: 0px;
}
@media only screen and (max-width: 519px) {
  .p-index__mainsilder {
    width: 100%;
    position: relative !important;
  }
}
.p-index__mainsliderimagewrapper {
  max-width: 1284px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1000;
  height: 100%;
  max-height: 532px;
}
@media only screen and (max-width: 519px) {
  .p-index__mainsliderimagewrapper {
    width: 100%;
  }
}
.p-index__mainsliderimage {
  width: 38.2398%;
  position: relative;
  height: auto;
  object-fit: cover;
  max-height: 532px;
  display: flex;
  justify-content: flex-end;
}
.p-index__mainsliderimage img {
  object-fit: cover;
  max-height: 532px;
}
.p-index__ourservice {
  margin-bottom: 55px;
}
.p-index__ourservice .c-investmentinner {
  width: 100%;
}
.p-index__news {
  margin-bottom: 56px;
}
@media only screen and (max-width: 519px) {
  .p-index__news {
    margin-bottom: 20px;
  }
}
.p-index__newstitle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-index__newstitle:after {
    content: "";
    height: 1px;
    background: #dce2e6;
    width: 72%;
  }
}
.p-index__newstitle .c-button {
  width: 208px;
}
.p-index__newstitleinner {
  margin-right: 20px;
  font-weight: 500;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .p-index__newstitleinner {
    font-size: 1.5rem;
  }
}
.p-index__newslistsbase {
  position: relative;
}
.p-index__newsbutton {
  position: absolute !important;
  bottom: 0;
  right: 0;
}
.p-index__newslistinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: center;
  margin-left: 40px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 519px) {
  .p-index__newslistinner {
    display: block;
    margin-left: 0;
  }
}
.p-index__newsdetail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-items: flex-start;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-index__newsdetail {
    display: block;
    text-align: center;
  }
}
.p-index__newscategory {
  font-size: 1.3rem;
  background: #dce2e6;
  color: #5081a5;
  border-radius: 20px;
  text-align: center;
  padding: 10px 15px;
  margin-right: 50px;
  position: relative;
  white-space: nowrap;
  min-width: 130px;
}
@media only screen and (max-width: 519px) {
  .p-index__newscategory {
    margin-right: 0;
    font-size: 1rem;
    padding: 6px 10px;
    line-height: 100%;
    letter-spacing: 0.01rem;
    min-width: 110px;
  }
}
.p-index__newscategory-new {
  position: absolute;
  top: -17px;
  left: 0;
  color: #e56800;
  font-weight: 600;
  font-size: 1.1rem;
}
@media only screen and (max-width: 519px) {
  .p-index__newscategory-new {
    font-size: 1rem;
  }
}
.p-index__newsdates {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-index__newsdates {
    justify-content: center;
    margin-bottom: 10px;
  }
}
.p-index__newsdate {
  font-size: 1.5rem;
  margin-right: 40px;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .p-index__newsdate {
    font-size: 1.1rem;
    margin-right: 10px;
  }
}
.p-index__newstext {
  font-size: 1.7rem;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .p-index__newstext {
    margin-bottom: 30px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__newsspnewsbutton {
    border-top: solid 1px #dce2e6;
    padding: 20px 0;
    margin: 20px auto 0 auto;
  }
  .newstwobtn {
    min-width: 339px;
  }
}
.p-index__about {
  padding-bottom: 60px;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-index__about {
    padding-bottom: 40px;
  }
}
.p-index__aboutlist {
  background-repeat: repeat;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutlist {
    border-bottom: solid 2px #ffffff;
    padding: 40px 0;
  }
}
.p-index__aboutlistbase {
  width: 1020px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 73px 0;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutlistbase {
    width: 90%;
    display: block;
    padding: 0;
  }
}
.p-index__about03image {
  width: 596px;
  height: 400px;
  overflow: hidden;
}
.p-index__about03image img {
  object-fit: cover;
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .p-index__about03image {
    width: 100%;
    height: auto;
  }
}
.p-index__abouttitle {
  font-size: 2.4rem;
  color: #5081a5;
  margin-bottom: 40px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 165%;
}
@media only screen and (max-width: 519px) {
  .p-index__abouttitle {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 20px;
  }
}
.p-index__abouttextarea .c-button-wrapper .c-button {
  width: 260px;
  display: flex;
  justify-content: center;
  padding: 20px 0px;
  line-height: 120%;
}
@media only screen and (max-width: 519px) {
  .p-index__abouttextarea .c-button-wrapper .c-button {
    width: auto;
  }
}
.p-index__abouttextarea .c-button-wrapper .c-button.m {
  width: 362px;
  padding: 12px 10px 12px 14px;
}
.p-index__abouttextareabutton.c-button {
  width: 260px;
  text-align: center;
  display: block;
  padding: 17px 0;
}
@media only screen and (max-width: 519px) {
  .p-index__abouttextareabutton.c-button {
    width: auto;
  }
}
.p-index__abouttext {
  font-size: 1.5rem;
  color: #000000;
  line-height: 2.2;
  margin-bottom: 40px;
  font-weight: 400;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .p-index__abouttext {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: 0.05rem;
    line-height: 165%;
  }
}
.p-index__aboutitem01 {
  position: relative;
}
.p-index__aboutitem01 .p-index__aboutlistbase {
  padding: 100px 0;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem01 .p-index__aboutlistbase {
    padding: 0;
  }
}
.p-index__aboutitem01:after {
  content: "";
  background-color: #f5f6f8;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.p-index__aboutitem01 .p-index__aboutinner {
  width: 35%;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem01 .p-index__aboutinner {
    width: 100%;
  }
}
.p-index__aboutitem01 .p-index__aboutimage {
  width: 65%;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem01 .p-index__aboutimage {
    width: 100%;
  }
}
.p-index__aboutitem01 .c-button__spsize a {
  z-index: 1;
}
.p-index__aboutitem02 .p-index__aboutlistbase {
  position: relative;
  z-index: 1000;
  padding-bottom: 110px;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__aboutlistbase {
    padding-bottom: 0;
  }
}
.p-index__aboutitem02 .p-index__aboutlistbase:after {
  content: "";
  display: inline-block;
  width: 227%;
  height: 794px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -768px;
  top: 70px;
  background-image: url(/solution/assets/images/original/solution-index_about-illust-bg.png);
  z-index: -100;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__aboutlistbase:after {
    display: none;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__aboutlistbase .p-index__abouttext {
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 {
    background-image: url(/solution/assets/images/original/solution-index_about-illust-sp-bg.png);
    background-repeat: no-repeat, repeat;
    background-position: 49% 120px, 0%;
    background-size: 550px, auto;
  }
}
.p-index__aboutitem02 .p-index__aboutinner {
  width: 40%;
  padding-top: 45px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__aboutinner {
    width: 100%;
    padding-top: 0px;
  }
}
.p-index__aboutitem02 .p-index__about02image {
  width: 69%;
  margin-top: 90px;
  position: relative;
  height: 613px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__about02image {
    height: 250px;
  }
}
.p-index__aboutitem02 .p-index__about02image .p-index__about02image_box {
  width: 100%;
  position: relative;
}
.p-index__aboutitem02 .p-index__about02image .p-index__about02image_box div {
  opacity: 0;
  width: 146px;
  height: 146px;
  position: absolute;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__about02image .p-index__about02image_box div {
    width: 60px;
    height: 60px;
    opacity: 1;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_01 {
  top: 0px;
  left: 175px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_01 {
    left: 72px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_02 {
  top: 0px;
  left: 326px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_02 {
    left: 133px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_03 {
  top: 90px;
  left: 452px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_03 {
    top: 37px;
    left: 185px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_04 {
  top: 234px;
  left: 500px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_04 {
    top: 96px;
    left: 204px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_05 {
  top: 376px;
  left: 453px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_05 {
    top: 154px;
    left: 185px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_06 {
  top: 466px;
  left: 327px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_06 {
    top: 190px;
    left: 134px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_07 {
  top: 466px;
  left: 176px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_07 {
    top: 191px;
    left: 71px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_08 {
  top: 376px;
  left: 52px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_08 {
    top: 154px;
    left: 20px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_09 {
  top: 233px;
  left: 0px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_09 {
    top: 96px;
    left: 0px;
  }
}
.p-index__aboutitem02
  .p-index__about02image
  .p-index__about02image_box
  .p-index__about02image_box_10 {
  top: 90px;
  left: 52px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02
    .p-index__about02image
    .p-index__about02image_box
    .p-index__about02image_box_10 {
    top: 37px;
    left: 21px;
  }
}
.p-index__aboutitem02 .p-index__about02image .p-index__about02image_ttl {
  position: absolute;
  width: 188px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 94px);
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__about02image .p-index__about02image_ttl {
    width: 80px;
    height: 10px;
    top: calc(50% - 5px);
    left: calc(50% - 40px);
  }
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem02 .p-index__about02image {
    width: 264px;
    margin: 0 auto 50px auto;
  }
}
.p-index__aboutitem02 .p-index__about02image img {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .p-index__about03image {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__about03image img {
    width: 100%;
  }
}
.p-index__aboutitem04 .p-index__aboutinner {
  width: 31%;
  order: 2;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem04 .p-index__aboutinner {
    width: 100%;
  }
}
.p-index__aboutitem04 .p-index__about04image {
  width: 60%;
  order: 1;
}
.p-index__aboutitem05 .c-button {
  margin-bottom: 20px;
  width: 272px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem05 .c-button {
    width: auto;
    padding: 12px 15px;
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}
.p-index__aboutitem05 .p-index__abouttext {
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-index__aboutitem05 .p-index__abouttext {
    margin-bottom: 30px;
  }
}
.p-index__about01lists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  flex-wrap: wrap;
  font-weight: 500;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .p-index__about01lists {
    margin-bottom: 18px;
  }
}
.p-index__about01list {
  font-size: 1.5rem;
  color: #5081a5;
  background: #ffffff;
  border-radius: 30px;
  padding: 19px 18px;
  margin-right: 14px;
  margin-bottom: 20px;
  opacity: 0;
  font-weight: 600;
  letter-spacing: 0.05rem;
}
@media only screen and (max-width: 519px) {
  .p-index__about01list {
    font-size: 1.1rem;
    width: calc(46% - 10px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.45;
    z-index: 1;
    padding: 14px 0px;
    margin-right: 10px;
    margin-bottom: 8px;
    letter-spacing: 0.03rem;
    opacity: 1;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__about01list:nth-child(even) {
    margin-right: 0px;
  }
}
.p-index__about01listmargin {
  margin-right: 0;
}
.p-index__topbanner {
  padding-bottom: 140px;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-index__topbanner {
    padding-bottom: 50px;
  }
}
.p-index__topbanner_a {
  width: 1021px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 519px) {
  .p-index__topbanner_a {
    width: 90%;
  }
}

.p-index__topbanner_a .pc.topbanner-img {
  width: 800px;         /* 幅 */
  border-radius: 10px;  /* 角丸 */
  display: block;       /* 必要なら */
}

.p-index__contact {
  width: 100%;
  padding: 115px 0;
  background: linear-gradient(45deg, #00aeef 0%, #5081a5 40%);
}
@media only screen and (max-width: 519px) {
  .p-index__contact {
    padding: 30px 0 10px 0;
  }
}
.p-index__contactbase {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-index__contactbase {
    display: block;
    width: 86%;
  }
}
.p-index__pagetop {
  position: absolute;
  top: -135px;
  right: 0;
}
@media only screen and (max-width: 519px) {
  .p-index__pagetop {
    top: -65px;
  }
}
.p-index__pagetop:hover {
  opacity: 0.8;
}
.p-index__contacttexts {
  color: #ffffff;
}
.p-index__contacttext {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .p-index__contacttext {
    font-size: 1.2rem;
    margin-bottom: 20px;
    letter-spacing: 0.1rem;
  }
}
.p-index__contacttitle {
  font-size: 2.2rem;
  line-height: 2;
  margin-bottom: 50px;
}
@media only screen and (max-width: 519px) {
  .p-index__contacttitle {
    font-size: 1.6rem;
    margin-bottom: 16px;
    line-height: 165%;
  }
}
.p-index__contacttextsline {
  color: #ffffff;
  width: 70px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .p-index__contacttextsline {
    margin-bottom: 30px;
    width: 90px;
  }
}
.p-index__addresstitle {
  font-size: 1.7rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-index__addresstitle {
    font-size: 1.4rem;
    margin-bottom: 10px;
    letter-spacing: 0.1rem;
  }
}
.p-index__addressdetail {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media only screen and (max-width: 519px) {
  .p-index__addressdetail {
    font-size: 1.2em;
    margin-bottom: 30px;
    line-height: 165%;
  }
}
.p-index__contacthowto {
  width: 450px;
}
@media only screen and (max-width: 519px) {
  .p-index__contacthowto {
    width: 100%;
  }
}
.p-index__contacthowtobox {
  background: #ffffff;
  padding: 30px;
  margin-bottom: 30px;
  -moz-box-shadow: 0px 0px 12px 5px rgba(0, 85, 130, 0.57);
  -webkit-box-shadow: 0px 0px 12px 5px rgba(0, 85, 130, 0.57);
  -ms-box-shadow: 0px 0px 12px 5px rgba(0, 85, 130, 0.57);
  box-shadow: 0px 0px 12px 5px rgba(0, 85, 130, 0.57);
}
@media only screen and (max-width: 519px) {
  .p-index__contacthowtobox {
    padding: 15px 20px 20px;
    margin-bottom: 23px;
  }
}
.p-index__webtitle {
  font-size: 1.9rem;
  margin-bottom: 20px;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .p-index__webtitle {
    font-size: 1.3rem;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__webtitle .c-icon__webtitleicon {
    margin-right: 5px;
    width: 25px;
    min-width: auto;
    background-size: contain;
    display: block;
    height: 21px;
  }
}
.p-index__webbutton {
  margin-bottom: 15px;
}
.p-index__webbutton:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 519px) {
  .p-index__webbutton {
    margin-bottom: 12px;
  }
}
.p-index__webbuttonsdetail {
  font-size: 1.8rem;
  padding: 15px 0;
  width: 100%;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-index__webbuttonsdetail {
    font-size: 1.4rem;
    padding: 16px 0;
    font-weight: 500;
  }
}
.p-index__contactspphone {
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-index__contactspphone {
    padding: 30px 0px;
  }
}
.p-index__contactspphoneicon {
  position: absolute;
  top: 50%;
  right: 2%;
  display: none;
}
.p-index__phonetitle {
  justify-content: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .p-index__phonetitle {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__phonetitle .c-icon__phonetitleicon {
    width: 25px;
    min-width: auto;
    background-size: contain;
    height: 24px;
  }
}
.p-index__phonesub {
  font-size: 1.9rem;
  margin-bottom: 30px;
  display: block;
  text-align: center;
  color: #000000;
}
@media only screen and (max-width: 519px) {
  .p-index__phonesub {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
}
.p-index__contactphonenumber {
  font-size: 3.5rem;
  color: #000000;
}
@media only screen and (max-width: 519px) {
  .p-index__contactphonenumber {
    font-size: 2.5rem;
  }
}
.p-index__phonedescription {
  font-size: 1.5rem;
  line-height: 2;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-index__phonedescription {
    font-size: 1rem;
    line-height: 165%;
  }
}
.p-index__present {
  padding: 80px 0;
  background: #eef1f3;
}
@media only screen and (max-width: 519px) {
  .p-index__present {
    padding: 23px 0;
  }
}
.p-index__presentlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .p-index__presentlists {
    flex-wrap: wrap;
    width: 86%;
  }
}
.p-index__presentlist {
  background: #ffffff;
  width: 49%;
  margin-right: 1%;
  color: #000000;
  font-size: 1.5rem;
  line-height: 2;
}
.p-index__presentlist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .p-index__presentlist:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__presentlist {
    font-size: 1rem;
    width: 100%;
    margin-right: 0;
    margin-bottom: 23px;
    height: 94px;
  }
}
.p-index__presentinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
.p-index__presentimage {
  width: 208px;
  padding-right: 25px;
}
@media only screen and (max-width: 519px) {
  .p-index__presentimage {
    width: 140px;
    height: 94px;
    overflow: hidden;
    padding-right: 0px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__presentimage img {
    object-fit: cover;
  }
}
.p-index__presentetexts {
  padding: 20px 20px 20px 0px;
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 519px) {
  .p-index__presentetexts {
    padding: 11px 11px 11px 16px;
  }
}
.p-index__presentetexts .c-button {
  font-size: 1.5rem;
  padding: 6px 10px 6px 14px;
  width: 193px;
  letter-spacing: 0.2rem;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .p-index__presentetexts .c-button {
    font-size: 1.1rem;
    padding: 2px 10px;
    width: 140px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__presentetexts .c-button .c-arrow-long-white {
    width: 22px;
    min-width: 22px;
    background-size: contain;
  }
}
.p-index__presentetext {
  margin-bottom: 7px;
}
@media only screen and (max-width: 519px) {
  .p-index__presentetext {
    font-size: 1rem;
    line-height: 165%;
    letter-spacing: 0.1rem;
  }
}
.p-index__map {
  position: relative;
  height: 450px;
}
@media only screen and (max-width: 519px) {
  .p-index__map {
    height: 236px;
  }
}
@media only screen and (max-width: 519px) {
  .p-index__map iframe {
    height: 236px;
  }
}

@media only screen and (max-width: 519px) {
  .strategy .c-base {
    width: 85%;
  }
}

.p-strategy__companybase {
  background: #ffffff;
  padding-bottom: 86px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companybase {
    padding-bottom: 40px;
  }
}
.p-strategy__companymv {
  margin: 0 auto;
  background-image: url(/solution/assets/images/original/solution-strategy-strategy_company-mv-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 835px;
  padding: 30px 0;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv {
    width: 320px;
    background-image: url(/solution/assets/images/original/solution-strategy-strategy_company-mv-bg.png);
    background-size: 110%;
    height: 330px;
    min-height: 330px;
  }
}
.p-strategy__companymv_box {
  width: 738px;
  height: 736px;
  margin: 47px auto 0 auto;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box {
    width: 100%;
    margin: 0 auto;
  }
}
.p-strategy__companymv_box div {
  opacity: 0;
  width: 154px;
  height: 154px;
  position: absolute;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box div {
    width: 60px;
    height: 60px;
    opacity: 1;
  }
}
.p-strategy__companymv_box_01 {
  top: 41px;
  left: 214px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_01 {
    left: 101px;
    top: 31px;
  }
}
.p-strategy__companymv_box_02 {
  top: 42px;
  left: 374px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_02 {
    left: 169px;
    top: 33px;
  }
}
.p-strategy__companymv_box_03 {
  top: 133px;
  left: 508px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_03 {
    top: 71px;
    left: 228px;
  }
}
.p-strategy__companymv_box_04 {
  top: 286px;
  left: 559px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_04 {
    top: 140px;
    left: 245px;
  }
}
.p-strategy__companymv_box_05 {
  top: 440px;
  left: 509px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_05 {
    top: 206px;
    left: 219px;
  }
}
.p-strategy__companymv_box_06 {
  top: 536px;
  left: 373px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_06 {
    top: 245px;
    left: 159px;
  }
}
.p-strategy__companymv_box_07 {
  top: 535px;
  left: 212px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_07 {
    top: 239px;
    left: 90px;
  }
}
.p-strategy__companymv_box_08 {
  top: 442px;
  left: 79px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_08 {
    top: 196px;
    left: 36px;
  }
}
.p-strategy__companymv_box_09 {
  top: 287px;
  left: 28px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_09 {
    top: 129px;
    left: 16px;
  }
}
.p-strategy__companymv_box_10 {
  top: 135px;
  left: 80px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_box_10 {
    top: 63px;
    left: 41px;
  }
}
.p-strategy__companymv_box img {
  width: 100%;
}
.p-strategy__companymv_ttl {
  position: absolute;
  width: 188px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 94px);
}
@media only screen and (max-width: 519px) {
  .p-strategy__companymv_ttl {
    width: 80px;
    height: 10px;
    top: calc(50% - 5px);
    left: calc(50% - 40px);
  }
}
.p-strategy__companytitle {
  text-align: center;
  font-size: 2.4rem;
  color: #5081a5;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 35px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companytitle {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }
}
.p-strategy__companylists {
  width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylists {
    width: 85%;
  }
}
.p-strategy__companylist {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylist {
    width: 50%;
    margin-right: 5%;
  }
}
.p-strategy__companylist:last-child {
  margin-right: 0;
}
.p-strategy__companylistinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  background: #ffffff;
  padding: 28px 0;
  border-bottom: solid 1px #5081a5;
  justify-content: center;
  margin-bottom: 25px;
  min-height: 50px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylistinner {
    display: block;
    text-align: center;
    padding: 20px 0;
    min-height: unset;
  }
}
.p-strategy__companylistinner:after {
  content: "";
  background-image: url(/solution/assets/images/original/solution-common-c-icon_arrowbottom-dark.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translate(-50%);
  display: inline-block;
  width: 35px;
  min-width: 20px;
  height: 20px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylistinner:after {
    bottom: 81px;
  }
}
.p-strategy__companylisttext-s {
  font-size: 1.4rem;
  color: #000000;
  display: block;
  margin-bottom: 13px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylisttext-s {
    line-height: 1.4;
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.p-strategy__companylisttext-m {
  font-size: 1.8rem;
  color: #5081a5;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylisttext-m {
    line-height: 1.4;
    font-size: 1.2rem;
  }
}
.p-strategy__companylisticon {
  margin-right: 20px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylisticon {
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
.p-strategy__companylistanser {
  color: #ffffff;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
  background: #5081a5;
  padding: 20px 0;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companylistanser {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}
.p-strategy__companypoints {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-strategy__companypoints {
    width: 100%;
  }
}
@media only screen and (max-width: 519px) {
  .p-strategy__companypoints .sp img {
    width: 100%;
    display: block;
  }
}
.p-strategy__thinks {
  width: 980px;
  margin: 0 auto 100px auto;
}
@media only screen and (max-width: 519px) {
  .p-strategy__thinks {
    width: 85%;
    margin: 30px auto;
    padding: 30px 0;
  }
}
.p-strategy__thinkstitle {
  text-align: center;
  font-size: 2.4rem;
  color: #5081a5;
  font-weight: 600;
  margin-bottom: 35px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-strategy__thinkstitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.p-strategy__thinksmv {
  width: 800px;
  margin: 0 auto 10px auto;
}
@media only screen and (max-width: 519px) {
  .p-strategy__thinksmv {
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 519px) {
  .p-strategy__thinksmv img {
    width: 95%;
    margin: 0 auto;
    display: block;
  }
}
.p-strategy__points {
  background: #f5f6f8;
  width: 740px;
  margin: 0 auto;
  padding: 40px 30px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__points {
    width: 85%;
    padding: 30px 5%;
  }
}
.p-strategy__pointstitle {
  text-align: center;
  font-size: 2rem;
  color: #5081a5;
  font-weight: 600;
  margin-bottom: 35px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__pointstitle {
    font-size: 1.6rem;
    line-height: 145%;
    margin-bottom: 20px;
  }
}
.p-strategy__pointslists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-content: center;
  margin-bottom: 25px;
}
.p-strategy__pointslist {
  width: 48%;
  margin-right: 2%;
  color: #ffffff;
  padding: 20px 0 30px 0;
  text-align: center;
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
}
@media only screen and (max-width: 519px) {
  .p-strategy__pointslist {
    padding: 20px 0 20px 0;
  }
}
.p-strategy__pointslist:last-child {
  margin-right: 0;
}
.p-strategy__pointslisttitle {
  font-size: 1.7rem;
  margin-bottom: 10px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-strategy__pointslisttitle {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.p-strategy__pointslistdesctiption {
  font-size: 1.2rem;
  line-height: 1.4;
}
@media only screen and (max-width: 519px) {
  .p-strategy__pointslistdesctiption {
    font-size: 1rem;
    font-weight: normal;
    line-height: 165%;
  }
}
.p-strategy__pointslisticon {
  margin: 0 auto 10px auto;
  height: 32px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__pointsmv {
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 519px) {
  .p-strategy__pointsmv img {
    width: 100%;
    margin: 0 auto;
    display: block;
  }
}
.p-strategy__servicebase {
  background: #f5f6f8;
  padding: 90px 0 100px 0;
}
@media only screen and (max-width: 519px) {
  .p-strategy__servicebase {
    padding: 30px 0;
  }
}
.p-strategy__servicetitle {
  text-align: center;
  font-size: 2.8rem;
  color: #5081a5;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__servicetitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.p-strategy__serviceline {
  width: 60px;
  height: 2px;
  margin: 0 auto;
  opacity: 0.3;
  margin-bottom: 40px;
  border: 0;
  background: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceline {
    margin-bottom: 20px;
  }
}
.p-strategy__servicebox {
  width: 980px;
  margin: 0 auto;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-strategy__servicebox {
    width: 85%;
  }
}
.p-strategy__serviceboxinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboxinner {
    display: block;
  }
}
.p-strategy__serviceboxtexts {
  padding: 60px 80px;
}
.p-strategy__serviceboxtexts .c-button.l {
  font-weight: normal;
  font-size: 1.5rem;
  padding: 20px 50px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboxtexts .c-button.l {
    min-width: 160px;
    width: 160px;
    display: inline-block;
    padding: 16px 20px;
    text-align: center;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboxtexts {
    padding: 30px 0;
  }
}
.p-strategy__serviceboximages {
  width: 430px;
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboximages {
    width: 100%;
  }
}
.p-strategy__serviceboxtitle {
  font-size: 2.4rem;
  line-height: 165%;
  color: #5081a5;
  margin-bottom: 15px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboxtitle {
    font-size: 1.4rem;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.7;
    letter-spacing: 0.01rem;
  }
}
.p-strategy__serviceboxdescription {
  font-size: 1.4rem;
  line-height: 185%;
  margin-bottom: 30px;
  font-weight: normal;
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboxdescription {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .p-strategy__serviceboximages img {
    object-fit: cover;
    object-position: 0% 0%;
    width: 100%;
    height: 160px;
    min-height: 160px;
  }
}

.needs .c-services__serviceflowbase {
  padding: 100px 0 80px;
}
@media only screen and (max-width: 519px) {
  .needs .c-services__serviceflowbase {
    padding: 60px 0 65px;
  }
}
.needs .img100 {
  width: 100%;
  height: auto;
}
.needs .p-needs {
  width: 100% !important;
  background-image: url(/solution/assets/images/original/needs-bgTop.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 375px;
  color: #ffffff;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-needs {
    background-image: url(/solution/assets/images/original/needs-bgTopSp.jpg);
    height: 260px;
  }
}
.needs .p-needs__txtBox {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-needs__txtBox {
    width: 92%;
    margin: 0 auto;
  }
}
.needs .p-needs__txtIcon {
  width: 220px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needs__txtIcon {
    width: 137px;
    height: 31px;
    font-size: 13px;
  }
}
.needs .p-needs__tit {
  font-size: 28px;
  font-weight: bold;
  margin: 25px 0;
}
@media only screen and (max-width: 519px) {
  .needs .p-needs__tit {
    font-size: 16px;
    line-height: 26px;
    margin: 15px 0;
  }
}
.needs .p-needs__txt {
  font-size: 18px;
  line-height: 38px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needs__txt {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0;
  }
}
.needs .p-search {
  padding-top: 50px;
  margin: 0 auto 0;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .needs .p-search {
    padding-top: 0;
    margin: 30px auto 0;
    width: 89.87%;
  }
}
.needs .p-search__topTxt {
  font-size: 16px;
  text-align: left;
  font-weight: bold;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__topTxt {
    font-size: 12px;
  }
}
.needs .p-search__box {
  margin-top: 30px;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__box {
    margin-top: 20px;
  }
}
.needs .p-search__list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__list {
    justify-content: space-between;
  }
}
.needs .p-search__item {
  width: 23.776%;
  height: 100px;
  margin-right: 1.6%;
  border-radius: 8px;
  background: #f5f6f8;
  display: flex;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__item {
    width: 48.966%;
    height: 51px;
    margin-right: 0;
    border-radius: 5px;
  }
}
.needs .p-search__item:nth-child(4n) {
  margin-right: 0;
}
.needs .p-search__item:nth-child(n + 5) {
  margin-top: 1.6%;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__item:nth-child(n + 3) {
    margin-top: 7px;
  }
}
.needs .p-search__item:hover {
  opacity: 0.8;
}
.needs .p-search__item.on {
  background: #5081a5;
}
.needs .p-search__item .p-search__in {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.needs .p-search__item input[type="checkbox"],
.needs .p-search__item .txtCheck::before {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__item input[type="checkbox"],
  .needs .p-search__item .txtCheck::before {
    width: 17px;
    height: 17px;
  }
}
.needs .p-search__item .labelCheck {
  position: relative;
  font-size: 15px;
  line-height: 23px;
  font-weight: bold;
  color: #5081a5;
  padding: 0 24px 0 20px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__item .labelCheck {
    font-size: 12px;
    line-height: 18px;
    padding: 0 10px;
  }
}
.needs .p-search__item.on .labelCheck {
  color: #ffffff;
}
.needs .p-search__item .txtCheck {
  display: inline-flex;
  align-items: center;
}
.needs .p-search__item .txtCheck::before {
  content: "";
  width: 21px;
  height: 21px;
  border-radius: 21px;
  background: #ffffff;
  margin-right: 5px;
  border: 1px solid #e0e2e6;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__item .txtCheck::before {
    width: 17px;
    height: 17px;
    border-radius: 17px;
    margin-right: 5px;
  }
}
.needs .p-search__item input[type="checkbox"]:checked + .txtCheck::before {
  background: url(/solution/assets/images/original/needs-iconCheckbox.gif)
      center center/13px auto no-repeat,
    #ffffff;
}
.needs .p-search__item .p-search__itemicon {
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__item .p-search__itemicon {
    width: 37px;
    height: 37px;
  }
}
.needs .p-search__item .p-search__itemicon img {
  border-radius: 100%;
}
.needs .p-search__btn {
  position: relative;
  margin-top: 30px;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__btn {
    margin-top: 20px;
    display: flex;
    flex-direction: row-reverse;
  }
}
.needs .p-search__btn .p-search__abtn {
  width: 400px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e56800;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__btn .p-search__abtn {
    width: 48%;
    height: 45px;
    font-size: 13px;
    border: 1px solid #e56800;
  }
}
.needs .p-search__btn .p-search__abtn:not(a) {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 128px;
  height: 36px;
  background-color: #ffffff;
  border: 1px solid #5081a5;
  font-size: 14px;
  color: #5081a5;
  cursor: pointer;
  font-weight: normal;
}
@media only screen and (max-width: 519px) {
  .needs .p-search__btn .p-search__abtn:not(a) {
    position: static;
    width: 48%;
    height: 45px;
    font-size: 12px;
    margin: 0 2% 0 0;
  }
}
.needs .p-search__btn .p-search__abtn:not(a):hover {
  background-color: #5081a5;
  color: #ffffff;
}
.needs .p-contents {
  margin: 100px auto 0;
  width: 960px;
}
@media only screen and (max-width: 519px) {
  .needs .p-contents {
    margin: 50px auto 0;
    width: 89.87%;
  }
}
.needs .p-contents__topTxt {
  font-size: 28px;
  font-weight: bold;
  color: #5081a5;
  padding-bottom: 20px;
  border-bottom: 1px solid #5081a5;
}
@media only screen and (max-width: 519px) {
  .needs .p-contents__topTxt {
    font-size: 16px;
    padding-bottom: 12px;
  }
}
.needs .p-numBox {
  margin-top: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .needs .p-numBox {
    margin-top: 15px;
  }
}
.needs .p-numTxt {
  font-size: 16px;
}
@media only screen and (max-width: 519px) {
  .needs .p-numTxt {
    font-size: 12px;
  }
}
.needs .p-num {
  font-size: 28px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .needs .p-num {
    font-size: 20px;
  }
}
.needs .p-needList {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 519px) {
  .needs .p-needList {
    margin-top: 20px;
  }
}
.needs .p-needItem {
  position: relative;
  width: 32.293%;
  margin-right: 1.5%;
  background: #f5f6f8;
}
.needs .p-needItem:nth-child(3n) {
  margin-right: 0;
}
.needs .p-needItem:nth-child(n + 4) {
  margin-top: 25px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needItem:nth-child(n + 4) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-needItem {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.needs .p-needBox {
  display: flex;
  flex-direction: column;
  padding-bottom: 55px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needBox {
    padding: 0 0 30px 0;
  }
}
.needs .p-needCategory {
  width: 100%;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #5081a5;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
}
@media only screen and (max-width: 519px) {
  .needs .p-needCategory {
    height: 35px;
    font-size: 13px;
  }
}
.needs .p-needCategoryIn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 15px;
}
.needs .p-needInner {
  padding: 30px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needInner {
    padding: 15px;
  }
}
.needs .p-needInnerCategory + .p-needInner {
  padding: 30px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needInnerCategory + .p-needInner {
    padding: 15px 20px;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-needTopBox {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #b6b6b6;
  }
}
.needs .p-needImgBox {
  background-color: #ffffff;
  border: 1px solid #b6b6b6;
}
@media only screen and (max-width: 519px) {
  .needs .p-needImgBox {
    width: 55px;
  }
}
.needs .p-needImg {
  width: 128px;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .needs .p-needImg {
    width: 55px;
  }
}
.needs .p-needTit {
  font-size: 16px;
  letter-spacing: 0.7px;
  font-weight: 900;
  color: #5081a5;
  padding: 20px 0 15px;
  border-bottom: 1px solid #b6b6b6;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (max-width: 519px) {
  .needs .p-needTit {
    font-size: 15px;
    letter-spacing: 0.7px;
    padding: 0 0 0 14px;
    border-bottom: none;
    width: calc(100% - 73px);
  }
}
.needs .p-needTit_dots {
  font-size: 12px;
  vertical-align: 2px;
  display: inline-block;
  letter-spacing: -1px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needTit_dots {
    font-size: 11px;
  }
}
.needs .p-needtable {
  margin-top: 20px;
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .needs .p-needtable {
    margin-top: 15px;
  }
}
.needs .p-needtable .tableBox {
  color: #000000;
  display: flex;
  align-items: center;
}
.needs .p-needtable .tableBox:nth-child(n + 2) {
  padding-top: 8px;
}
.needs .p-needtable .tableHead {
  width: 72px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  color: #5081a5;
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needtable .tableHead {
    width: 78px;
    font-size: 11px;
  }
}
.needs .p-needtable .tableData {
  font-size: 14px;
  vertical-align: middle;
  padding-left: 12px;
  width: calc(100% - 78px);
}
@media only screen and (max-width: 519px) {
  .needs .p-needtable .tableData {
    font-size: 12px;
    width: calc(100% - 95px);
  }
}
.needs .p-needtable .tableData .tableTxt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  max-height: 14px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .needs .p-needtable .tableData .tableTxt {
    font-weight: normal;
    max-height: 12px;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-needtable .tableData .tableTxt .p-needTit_dots {
    vertical-align: 0;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-needtable .tableData .tableTxt.areaTxt {
    display: block;
  }
}
.needs .p-needBtn {
  width: 160px;
  height: 35px;
  color: #ffffff;
  font-size: 13px;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-needBtn {
    position: static;
    width: 145px;
    font-size: 12px;
    margin: 0 auto;
  }
}
.needs .p-needNoListData {
  text-align: center;
  padding: 100px 0;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 1px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needNoListData {
    font-size: 14px;
    letter-spacing: 0.5px;
  }
}
.needs .p-needIndexPager {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-needIndexPager {
    margin-top: 20px;
  }
}
.needs .p-needIndexPager .boxList {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
.needs .p-needIndexPager .btn {
  color: #5584a7;
  min-width: 40px;
  height: 40px;
  text-align: center;
  background-color: rgb(255, 255, 255);
  margin: -1px 5px 0 -1px;
}
@media only screen and (max-width: 519px) {
  .needs .p-needIndexPager .btn {
    margin: -1px 3px 0 -1px;
  }
}
.needs .p-needIndexPager .btn:last-child {
  margin-right: 0;
}
.needs .p-needIndexPager .btnPrev .inner,
.needs .p-needIndexPager .btnNext .inner {
  position: relative;
  border: 1px solid #5584a7;
}
.needs .p-needIndexPager .btnPrev .inner::after,
.needs .p-needIndexPager .btnNext .inner::after {
  position: absolute;
  content: "";
  right: 4px;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #5584a7;
  border-right: 1px solid #5584a7;
  transform: rotate(45deg);
  margin: auto;
}
.needs .p-needIndexPager .btnPrev .inner::after {
  right: 0;
  transform: rotate(225deg);
}
.needs .p-needIndexPager a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.needs .p-needIndexPager .on {
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: none;
  background-color: #f5f6f8;
  color: #000000;
}
.needs .p-needIndexPager .btn.dots {
  border: 0;
  background: transparent;
  font-size: 15px;
  color: #000;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-needIndexPager .btn.dots {
    width: 20px;
    min-width: 20px;
  }
}
.needs .p-needIndexPager .inner {
  font-size: 15px;
  color: inherit;
  text-decoration: none;
}
.needs .p-needIndexPager .btnPrev,
.needs .p-needIndexPager .btnNext {
  width: 45px;
  height: 40px;
  text-align: center;
  position: relative;
  border-color: #d9d9d9;
  box-shadow: inset 0px -5px 0px 0px rgba(1, 1, 1, 0.05);
  flex-shrink: 0;
}
.needs .p-needIndexPager .btnPrev {
  margin-right: 10px;
}
.needs .p-needIndexPager .btnNext {
  margin-left: 10px;
}
.needs .p-needIndexNum {
  margin-top: 30px;
  text-align: center;
}
.needs .p-needIndexNum .numTxt {
  color: #777777;
  font-size: 13px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .needs .p-needIndexNum .numTxt {
    font-size: 11px;
  }
}
.needs .p-linkCont {
  margin: 50px auto 0;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont {
    margin: 40px auto 0;
    width: 89.87%;
  }
}
.needs .p-linkCont .bgBox {
  background: url(/solution/assets/images/original/needs-bgLink.jpg) center
    top/cover no-repeat;
  height: 470px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .bgBox {
    background: url(/solution/assets/images/original/needs-bgLinkSp.jpg) center
      top/cover no-repeat;
    height: 435px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.needs .p-linkCont .inner {
  padding: 60px 70px 40px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .inner {
    padding: 0 15px;
  }
}
.needs .p-linkCont .titBox {
  color: #5081a5;
  font-weight: bold;
  text-align: center;
}
.needs .p-linkCont .titBox .tit {
  font-size: 25px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .titBox .tit {
    font-size: 18px;
  }
}
.needs .p-linkCont .titBox .txt {
  font-size: 16px;
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .titBox .txt {
    font-size: 12px;
    line-height: 22px;
  }
}
.needs .p-linkCont .titBox .whBg {
  display: inline;
  background: #ffffff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 5px;
}
.needs .p-linkCont .recordList {
  margin-top: 35px;
  border: 1px solid #ffffff;
  display: flex;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList {
    margin-top: 20px;
    flex-wrap: wrap;
  }
}
.needs .p-linkCont .recordList .recordItem {
  border-right: 1px solid #ffffff;
  color: #ffffff;
  width: 280px;
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem {
    width: 49.6%;
    height: 110px;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem:nth-child(2) {
    border-right: none;
  }
}
.needs .p-linkCont .recordList .recordItem:last-child {
  border-right: none;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem:last-child {
    width: 100%;
    height: 80px;
    border-top: 1px solid #ffffff;
  }
}
.needs .p-linkCont .recordList .recordItem:last-child .recordTit {
  padding: 0;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem:last-child .recordTit {
    font-size: 12px;
    line-height: 18px;
  }
}
.needs .p-linkCont .recordList .recordItem .recordTit {
  padding-top: 25px;
  font-size: 15px;
  font-weight: bold;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem .recordTit {
    padding-top: 14px;
    font-size: 12px;
  }
}
.needs .p-linkCont .recordList .recordItem .recordTitBtm {
  font-size: 12px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem .recordTitBtm {
    font-size: 10px;
    line-height: 12px;
  }
}
.needs .p-linkCont .recordList .recordItem .recordTitBtm02 {
  line-height: 20px;
  margin-top: -5px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem .recordTitBtm02 {
    line-height: 12px;
    margin: 0;
  }
}
.needs .p-linkCont .recordList .recordItem .recordTxt {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
  margin: 10px 0;
  padding-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem .recordTxt {
    margin: 5px 0;
    padding-bottom: 5px;
    font-size: 14px;
  }
}
.needs .p-linkCont .recordList .recordItem .recordTxt .recordNum {
  font-size: 40px;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .recordList .recordItem .recordTxt .recordNum {
    font-size: 28px;
  }
}
.needs .p-linkCont .bgBtn {
  background-color: #e56800;
  width: 390px;
  height: 59px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 17px;
  margin: 25px auto 0;
  transition: 0.2s;
}
.needs .p-linkCont .bgBtn:hover {
  background-color: #f2b37f;
  opacity: 1;
}
@media only screen and (max-width: 519px) {
  .needs .p-linkCont .bgBtn {
    width: 250px;
    height: 45px;
    font-size: 14px;
    margin: 20px auto 0;
  }
}
.needs .p-details {
  margin: 60px auto 0;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .needs .p-details {
    margin: 30px auto 0;
    width: 89.87%;
  }
}
.needs .p-details .p-backBtn {
  margin: 0;
}
.needs .p-details .p-backBtn__btn {
  position: relative;
  width: 200px;
  height: 40px;
  border: 1px solid #5081a5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .needs .p-details .p-backBtn__btn {
    width: 95px;
    height: 30px;
    font-size: 11px;
  }
}
.needs .p-details .p-backBtn__btn span {
  margin-top: -2px;
}
@media only screen and (max-width: 519px) {
  .needs .p-details .p-backBtn__btn span {
    margin: 0 0 0 10px;
  }
}
.needs .p-details .p-backBtn__btn::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #5584a7;
  border-right: 1px solid #5584a7;
  transform: rotate(225deg);
  margin: auto;
}
@media only screen and (max-width: 519px) {
  .needs .p-details .p-backBtn__btn::before {
    left: 10px;
    width: 6px;
    height: 6px;
  }
}
.needs .p-detailsTitBox {
  margin-top: 40px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #5081a5;
  padding-bottom: 16px;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTitBox {
    margin-top: 30px;
    padding-bottom: 12px;
  }
}
.needs .p-detailsTitBox__tit {
  width: 58%;
  font-size: 28px;
  font-weight: bold;
  color: #5081a5;
  line-height: 35px;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTitBox__tit {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTitBox .p-detailsBtn {
    display: none;
  }
}
.needs .p-detailsBtn {
  width: 42%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsBtn {
    width: 100%;
    margin-top: 30px;
  }
}
.needs .p-detailsBtn__btn {
  background-color: #e56800;
  width: 260px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 15px;
}
.needs .p-detailsBtn__txt {
  font-size: 12px;
  margin-top: 14px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsBtn__txt {
    font-size: 11px;
    margin-top: 19px;
    text-align: center;
    margin-top: 14px;
  }
}
.needs .p-detailsTit {
  margin-top: 30px;
  padding: 15px;
  background-color: #ebf9fe;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTit {
    margin-top: 20px;
  }
}
.needs .p-detailsTit__imgBox {
  width: 118px;
  height: auto;
  border: 1px solid #b6b6b6;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTit__imgBox {
    width: 57px;
  }
}
.needs .p-detailsTit__tit {
  font-size: 21px;
  font-weight: bold;
  line-height: 36px;
  text-align: left;
  color: #5081a5;
  margin-left: 30px;
  width: calc(100% - 165px);
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTit__tit {
    font-size: 14px;
    line-height: 22px;
    margin-left: 15px;
    width: calc(100% - 75px);
  }
}
.needs .p-detailsTable {
  margin-top: 30px;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable {
    margin-top: 20px;
  }
}
.needs .p-detailsTable table {
  width: 100%;
}
.needs .p-detailsTable table th,
.needs .p-detailsTable table td {
  border: 1px solid #e0e2e6;
  background: #f5f6f8;
  vertical-align: middle;
  text-align: left;
  font-size: 16px;
  color: #5081a5;
  line-height: 140%;
  padding: 16px 30px;
  width: 250px;
  letter-spacing: 0;
}
.needs .p-detailsTable table th span,
.needs .p-detailsTable table td span {
  font-size: 14px;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable table th span,
  .needs .p-detailsTable table td span {
    font-size: 10px;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable table th,
  .needs .p-detailsTable table td {
    font-size: 11px;
    padding: 12px 15px;
    width: 85px;
  }
}
.needs .p-detailsTable table td {
  background: #ffffff;
  color: #000000;
  line-height: 26px;
  width: auto;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable table td {
    line-height: 14px;
  }
}
.needs .p-detailsTable__txt {
  font-size: 16px;
  margin-top: 25px;
  /*text-align: right;*/
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable__txt {
    font-size: 12px;
    margin-top: 15px;
  }
}
.needs .p-detailsTable__txt .memo {
  font-size: 13px;
  line-height: 13px;
  display: block;
  margin-top: 10px;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable__txt .memo {
    font-size: 10px;
    margin-top: 5px;
  }
}
.needs .p-detailsTable__txt .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.needs .p-detailsTable .p-detailsBtn {
  display: none;
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable .p-detailsBtn {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 519px) {
  .needs .p-detailsTable .p-detailsBtn__txt {
    line-height: 19px;
  }
}

.c-services__serviceflowlistsNew {
  display: flex;
  margin: 0 auto 35px;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew {
    margin: 0 auto 20px;
    width: 85.07%;
    flex-wrap: wrap;
  }
}
.c-services__serviceflowlistsNew .serviceflowitem {
  position: relative;
  width: 175px;
  height: 160px;
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%);
  margin-right: -12px;
}
.c-services__serviceflowlistsNew .serviceflowitem:first-child {
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 0% 50%);
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem {
    width: 100%;
    height: 50px;
    margin: 0 0 5px 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    clip-path: none !important;
    padding: 0;
  }
}
.c-services__serviceflowlistsNew .serviceflowitem .serviceflowitemLink {
  background-color: #f2f3f5;
  display: block;
  height: 100%;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .serviceflowitemLink {
    width: 100%;
    padding: 0 20px;
    display: flex;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem a.serviceflowitemLink {
    position: relative;
  }
  .c-services__serviceflowlistsNew
    .serviceflowitem
    a.serviceflowitemLink:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 7px;
    height: 7px;
    margin: auto;
    border-top: 1px solid #5081a5;
    border-right: 1px solid #5081a5;
    transform: rotate(45deg);
  }
}
.c-services__serviceflowlistsNew .serviceflowitem:last-child {
  margin-right: 0;
}
.c-services__serviceflowlistsNew .serviceflowitem .inner {
  padding: 15px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .inner {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
.c-services__serviceflowlistsNew .serviceflowitem .inner .engTit {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  color: #5081a5;
  padding-bottom: 12px;
  margin-bottom: 12px;
  text-align: center;
}
.c-services__serviceflowlistsNew .serviceflowitem .inner .engTit::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 36px;
  height: 1px;
  background-color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .inner .engTit::before {
    display: none;
  }
}
.c-services__serviceflowlistsNew .serviceflowitem .inner .engTit .engTitBig {
  font-size: 22px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .inner .engTit .engTitBig {
    font-size: 18px;
    vertical-align: -1px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .inner .engTit {
    font-size: 13px;
    margin: 0 13px 0 0;
    padding: 0 13px 0 0;
    border-bottom: none;
    border-right: 1px solid #5081a5;
  }
}
.c-services__serviceflowlistsNew .serviceflowitem .inner .jpTit {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.5px;
  font-weight: bold;
  text-align: center;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .inner .jpTit {
    font-size: 13px;
    height: auto;
    display: block;
  }
}
.c-services__serviceflowlistsNew .serviceflowitem .inner .serviceflowBtn {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 89px;
  height: 27px;
  font-size: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
}
.c-services__serviceflowlistsNew .serviceflowitem .inner .serviceflowBtn span {
  display: inline-block;
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlistsNew .serviceflowitem .inner .serviceflowBtn {
    display: none;
  }
}
.c-services__serviceflowbase .c-button-wrapper {
  margin: 45px auto 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowbase .c-button-wrapper {
    margin: 20px auto 0;
  }
}
.c-services__serviceflowbase .c-button-wrapper .c-button.l {
  width: 313px;
  height: 52px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowbase .c-button-wrapper .c-button.l {
    width: 245px;
    height: 46px;
  }
}

.needs .c-services__serviceflowlistsNew .serviceflowitem {
  height: 130px;
}
@media only screen and (max-width: 519px) {
  .needs .c-services__serviceflowlistsNew .serviceflowitem {
    height: 50px;
  }
}

.services-flow .img100 {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 519px) {
  .services-flow .imgR {
    width: 100%;
    height: auto;
  }
}
.services-flow .linkPos {
  position: relative;
}
.services-flow .linkPos_in {
  position: absolute;
  top: -120px;
  left: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .linkPos_in {
    top: -50px;
  }
}
.services-flow .c-flow_color {
  background: rgb(0, 173, 238);
  background: linear-gradient(
    90deg,
    rgb(0, 173, 238) 0%,
    rgb(80, 129, 165) 100%
  );
}
.services-flow .c-flow_color_txt {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.services-flow .needs .p-linkCont {
  margin-top: 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .needs .p-linkCont {
    margin-top: 100px;
  }
}
.services-flow .c-services__sumallydescription {
  margin: 0;
}
.services-flow .c-services__sumally-bg {
  height: 100%;
}
.services-flow .c-services__needsbnr {
  margin-top: 100px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__needsbnr {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__needsbnr .c-base {
    width: 89.87%;
  }
}
.services-flow .c-services__brandbnr {
  margin: 50px auto 100px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__brandbnr {
    width: 89.87%;
    margin: 20px auto 40px;
  }
}
.services-flow .c-services__brandbnr img {
  border-radius: 10px;
}
.services-flow .c-services__fortemainbase {
  width: 100%;
}
.services-flow .c-services__fortemain {
  padding: 0;
  display: flex;
  height: auto;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemain {
    flex-direction: column;
    padding: 30px 0;
  }
}
.services-flow .c-services__fortemainrecordbase {
  width: 40.817%;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecordbase {
    flex-direction: column;
    width: 81.01%;
  }
}
.services-flow .c-services__fortemainrecord {
  background: rgb(0, 173, 238);
  background: linear-gradient(
    104deg,
    rgb(0, 173, 238) 0%,
    rgb(80, 129, 165) 100%
  );
  padding: 40px 30px;
  margin: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecord {
    background: linear-gradient(135deg, #00aeef 0%, #5081a5 50%);
    padding: 20px 20px;
    margin-bottom: 20px;
  }
}
.services-flow .c-services__fortemainrecordsub {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 28px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecordsub {
    font-size: 1.6rem;
    margin-bottom: 12px;
    line-height: 165%;
  }
}
.services-flow .c-services__fortemainrecordlists {
  flex-direction: column;
}
.services-flow .c-services__fortemainrecordlist {
  width: 100%;
  height: 150px;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecordlist {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    padding: 0 0 10px;
    display: block;
  }
}
.services-flow .c-services__fortemainrecordlist:nth-child(n + 2) {
  margin-top: 15px;
}
.services-flow .c-services__fortemainrecordinner {
  margin-top: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecordinner {
    margin-top: 20px;
    padding-bottom: 4px;
  }
}
.services-flow .c-services__fortemainrecordtitle.disposing {
  margin-bottom: 6px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecordtitle.disposing {
    width: auto;
    padding: 0;
  }
}
.services-flow .c-services__fortemainrecorddetail-numbers {
  margin-bottom: 7px;
  padding: 0 10px 7px 10px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecorddetail-numbers {
    padding: 0;
  }
}
.services-flow .c-services__fortemainrecorddetail-numbers-m {
  font-size: 25px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainrecorddetail-numbers-m {
    font-size: 1.6rem;
  }
}
.services-flow .c-services__fortemainpointsbase {
  width: calc(100% - 430px);
  display: flex;
  justify-content: flex-end;
  padding: 30px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainpointsbase {
    width: auto;
    display: block;
    padding: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainpointslists {
    width: 81.01%;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainpointslist:last-child {
    background-color: transparent;
    padding: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__fortemainpointslist:last-child
    .c-services__fortemainpointsimage {
    margin: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__fortemainpointsbpo_pc {
    display: none !important;
  }
}
.services-flow_cont {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow_cont {
    padding-bottom: 15px;
    margin-bottom: 15px;
    align-items: flex-start;
    flex-direction: column;
  }
}
.services-flow_cont_eng {
  width: 100px;
  height: 32px;
  color: #ffffff;
  font-size: 14px;
  background-color: #d54047;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow_cont_eng {
    width: 60px;
    height: 21px;
    font-size: 11px;
  }
}
.services-flow_cont_jp {
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (max-width: 519px) {
  .services-flow_cont_jp {
    font-size: 15px;
    line-height: 23px;
    margin-top: 10px;
    letter-spacing: 0;
    font-weight: normal;
  }
}
.services-flow_cont + .c-services__fortebase {
  padding-top: 0;
}
.services-flow_cont_after_txt {
  font-size: 15px;
  line-height: 28px;
  margin-top: -10px;
  margin-bottom: 55px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow_cont_after_txt {
    font-size: 12px;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 25px;
  }
}
.services-flow_cont_after_txt_dots {
  position: relative;
}
@media only screen and (max-width: 519px) {
  .services-flow_cont_after_txt_dots {
    padding-left: 10px;
    display: inline-block;
  }
}
.services-flow_cont_after_txt_dots::before {
  content: "・";
}
@media only screen and (max-width: 519px) {
  .services-flow_cont_after_txt_dots::before {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.services-flow .p-searchEstate {
  margin: 130px auto 100px;
  width: 980px;
  border: 1px solid #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate {
    width: 89.87%;
    margin: 100px auto 40px;
  }
}
.services-flow .p-searchEstate_wrapper {
  padding: 60px 90px 45px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper {
    padding: 30px 10px 25px;
  }
}
.services-flow .p-searchEstate_wrapper_tit {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper_tit {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
.services-flow .p-searchEstate_wrapper_gray {
  padding: 40px 140px;
  background-color: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper_gray {
    padding: 30px 40px;
  }
}
.services-flow .p-searchEstate_wrapper_linkbox {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper_linkbox {
    flex-direction: column;
  }
}
.services-flow .p-searchEstate_wrapper_linkbox_txt {
  font-size: 14px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper_linkbox_txt {
    font-size: 12px;
    line-height: 22px;
    text-align: center;
  }
}
.services-flow .p-searchEstate_wrapper_linkbox_link {
  width: 200px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  font-size: 14px;
  border: 1px solid #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper_linkbox_link {
    width: 175px;
    height: 45px;
    font-size: 12px;
    margin-top: 10px;
  }
}
.services-flow .p-searchEstate_wrapper_linkbox_link_deco {
  position: relative;
  display: inline-block;
  margin-right: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-searchEstate_wrapper_linkbox_link_deco {
    margin-right: 10px;
  }
}
.services-flow .p-searchEstate_wrapper_linkbox_link_deco::before,
.services-flow .p-searchEstate_wrapper_linkbox_link_deco::after {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  right: -15px;
  width: 8px;
  height: 6px;
  border: 1px solid #5081a5;
  background-color: #ffffff;
}
.services-flow .p-searchEstate_wrapper_linkbox_link_deco::after {
  top: 3px;
  right: -12px;
  z-index: -1;
  border-top: none;
  border-right: none;
}
.services-flow .p-flow_colorblue {
  color: #5081a5 !important;
}
.services-flow .p-flow_colorwhite {
  color: #ffffff !important;
}
.services-flow .p-flow_bgblue {
  background-color: #5081a5 !important;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_colorbluesp {
    color: #5081a5 !important;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_bgbluesp {
    background-color: #ebf9fe !important;
  }
}
.services-flow .p-flowstep_box {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_box {
    width: 89.87%;
  }
}
.services-flow .p-flowstep_box_gray {
  background-color: #f5f6f8;
}
.services-flow .p-flowstep_box_gray_in {
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_box_gray_in {
    padding: 20px;
  }
}
.services-flow .p-flowstep_box_gray_center {
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_box_gray_center_sp {
    padding: 20px 13px;
  }
}
.services-flow .p-flowstep.bgActive {
  position: relative;
}
.services-flow .p-flowstep.bgActive::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2;
}
.services-flow .p-flowstep_stepList {
  margin: 0 auto;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList {
    width: 92%;
    margin-top: 35px;
  }
}
.services-flow .p-flowstep_stepList_item_tit {
  position: relative;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #5081a5;
  margin-bottom: 40px;
  padding-bottom: 37px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_tit {
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.services-flow .p-flowstep_stepList_item_tit::after {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  width: 40px;
  height: 2px;
  background-color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_tit::after {
    width: 49px;
    height: 1px;
    background-color: #cad9e4;
  }
}
.services-flow .p-flowstep_stepList_item_box {
  background-color: #ebf9fe;
  padding: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_box {
    padding: 30px 30px 50px;
    align-items: center;
    flex-direction: column;
  }
}
.services-flow .p-flowstep_stepList_item_box_center {
  align-items: center;
}
.services-flow .p-flowstep_stepList_item_box_txtbox {
  width: calc(100% - 360px);
  margin-top: 6px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_box_txtbox {
    width: 100%;
    margin-top: 20px;
  }
}
.services-flow .p-flowstep_stepList_item_box_txtbox_tit {
  font-size: 24px;
  font-weight: 500;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_box_txtbox_tit {
    font-size: 18px;
  }
}
.services-flow .p-flowstep_stepList_item_box_txtbox_txt {
  font-size: 15px;
  line-height: 28px;
  margin-top: 15px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_box_txtbox_txt {
    font-size: 12px;
    line-height: 22px;
  }
}
.services-flow .p-flowstep_stepList_item_box_txtbox_txt_nowrap {
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_box_txtbox_txt_nowrap {
    white-space: normal;
  }
}
.services-flow .p-flowstep_stepList_item_box_txtbox .c-button-wrapper {
  margin-top: 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item_box_txtbox .c-button-wrapper {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep_stepList_item + .p-flowstep_stepList_item {
  margin-top: 100px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_stepList_item + .p-flowstep_stepList_item {
    margin-top: 45px;
  }
}
.services-flow .p-flowstep_iconList {
  counter-reset: number 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
}
.services-flow .p-flowstep_iconList_item {
  width: auto;
  min-height: 25px;
  padding: 10px 20px;
  background-color: #ffffff;
  color: #5081a5;
  font-size: 14px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_iconList_item {
    min-height: 25px;
    padding: 5px 12px;
    font-size: 12px;
    letter-spacing: 0.8px;
  }
}
.services-flow .p-flowstep_iconList_item span {
  position: relative;
  padding-left: 22px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_iconList_item span {
    padding-left: 18px;
    white-space: nowrap;
  }
}
.services-flow .p-flowstep_iconList_item span::before {
  position: absolute;
  counter-increment: number 1;
  content: "(" counter(number) ")";
  font-size: 14px;
  color: #5081a5;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_iconList_item span::before {
    font-size: 12px;
  }
}
.services-flow .p-flowstep_iconList_item + .p-flowstep_iconList_item {
  margin-top: 10px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_iconList_item + .p-flowstep_iconList_item {
    margin-top: 5px;
  }
}
.services-flow .p-flowstep_topbox {
  margin: 15px auto 0;
  width: 980px;
  position: relative;
  z-index: -1;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox {
    margin: 90px auto 0;
    width: 100%;
  }
}
.services-flow .p-flowstep_topbox_titBox {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services-flow .p-flowstep_topbox_titBox_txt {
  color: #ffffff;
  font-size: 15px;
  min-height: 40px;
  line-height: 40px;
  padding: 0 11px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_titBox_txt {
    font-size: 11px;
    min-height: 27px;
    line-height: 27px;
    padding: 0 5px;
  }
}
.services-flow .p-flowstep_topbox_titBox_tit {
  font-size: 38px;
  font-weight: bold;
  margin-top: 30px;
  letter-spacing: 3px;
  min-height: 45px;
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  background-size: 100% 95%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-align: center;
  display: inline-block;
  transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  -o-transform: initial;
  -webkit-transform: initial;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_titBox_tit {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 1px;
    min-height: 23px;
    line-height: 145%;
  }
}
.services-flow .p-flowstep_topbox_item {
  margin-top: 100px;
  background-color: #ebf9fe;
  display: flex;
  justify-content: space-between;
  padding-left: 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item {
    margin-top: 30px;
    flex-direction: column-reverse;
    align-items: center;
    padding: 0;
  }
}
.services-flow .p-flowstep_topbox_item#link01 {
  margin-top: 53px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item#link01 {
    margin-top: 40px;
  }
}
.services-flow .p-flowstep_topbox_item_txtbox {
  position: relative;
  width: calc(100% - 500px);
  color: #5081a5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  justify-content: flex-start;
  padding-top: 88px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_txtbox {
    padding: 35px 0 35px;
    width: 89.87%;
  }
}
.services-flow .p-flowstep_topbox_item_txtbox_num {
  position: absolute;
  top: 35px;
  left: -20px;
  font-size: 30px;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_txtbox_num {
    top: 16px;
    left: -4px;
    font-size: 22px;
  }
}
.services-flow .p-flowstep_topbox_item_txtbox_num::after {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: 5px;
  right: -30px;
  width: 35px;
  height: 1px;
  background-color: #5081a5;
  transform: rotate(-45deg);
}
.services-flow
  .p-flowstep_topbox_item_txtbox_num::after.p-flow_colorwhite::after {
  right: -26px;
  width: 31px;
}
.services-flow .p-flowstep_topbox_item_txtbox_num.p-flow_colorwhite::after {
  background-color: #ffffff;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_txtbox_num.p-flow_colorbluesp::after {
    background-color: #5081a5 !important;
  }
}
.services-flow .p-flowstep_topbox_item_txtbox_tit {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_txtbox_tit {
    font-size: 18px;
    padding-left: 28px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep_topbox_item_txtbox_txt {
  font-size: 15px;
  line-height: 28px;
  margin-top: 14px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_txtbox_txt {
    font-size: 12px;
    line-height: 22px;
    margin-top: 11px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_imgbox {
    width: 100%;
    height: 0;
    padding-top: 40%;
    position: relative;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_imgbox img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}
.services-flow .p-flowstep_topbox_item_contTit {
  margin-top: 60px;
  position: relative;
  font-size: 24px;
  font-weight: 500;
  color: #5081a5;
  padding-bottom: 40px;
  margin-bottom: 40px;
  text-align: center;
  line-height: 37px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_contTit {
    margin-top: 32px;
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 21px;
    margin-bottom: 25px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep_topbox_item_contTit::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  width: 40px;
  height: 2px;
  background-color: #cad9e4;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_topbox_item_contTit::before {
    width: 35px;
  }
}
.services-flow .p-flowstep_btmbox {
  margin: 0 auto 200px;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_btmbox {
    margin: 0 auto 100px;
    width: 89.87%;
  }
}
.services-flow .p-flowstep_btmbox_tit {
  font-size: 15px;
  line-height: 32px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_btmbox_tit {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep_btmbox_txt {
  width: 480px;
  background-color: #f5f6f8;
  margin: 35px auto 0;
  padding: 41px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_btmbox_txt {
    width: 100%;
    margin: 25px auto 0;
    padding: 25px 0;
  }
}
.services-flow .p-flowstep_btmbox_list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services-flow .p-flowstep_btmbox_item {
  font-size: 16px;
  line-height: 34px;
  display: flex;
  width: 210px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_btmbox_item {
    font-size: 14px;
    line-height: 26px;
    width: 175px;
  }
}
.services-flow .p-flowstep_btmbox_item::before {
  content: "●";
  color: #5081a5;
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_btmbox_item::before {
    font-size: 9px;
  }
}
.services-flow .p-flowstep_after_item_img {
  margin: 50px auto;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_after_item_img {
    margin: 30px auto;
    width: 84.57%;
  }
}
.services-flow .p-flowstep_after_item_contTit {
  font-size: 22px;
  text-align: center;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep_after_item_contTit {
    font-size: 14px;
    line-height: 26px;
  }
}
.services-flow .p-flowstep2 {
  margin-bottom: 200px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2 {
    margin-bottom: 80px;
  }
}
.services-flow .p-flowstep2_list {
  width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list {
    width: 89.87%;
  }
}
.services-flow .p-flowstep2_list_item {
  width: 41.837%;
  background-color: #f5f6f8;
  padding: 35px 35px 17px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_item {
    width: 100%;
    padding: 25px 20px 15px 20px;
  }
}
.services-flow .p-flowstep2_list_item_tit {
  font-size: 19px;
  color: #5081a5;
  font-weight: 500;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_item_tit {
    font-size: 15px;
  }
}
.services-flow .p-flowstep2_list_item_tit_sub {
  vertical-align: -0.5px;
}
.services-flow .p-flowstep2_list_item:nth-child(n + 3) {
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_item:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.services-flow .p-flowstep2_list_in {
  margin: 20px 0 0 17px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_in {
    margin: 19px 0 0 3px;
  }
}
.services-flow .p-flowstep2_list_in_item {
  font-size: 15px;
  margin-bottom: 18px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_in_item {
    font-size: 13px;
    margin-bottom: 12px;
  }
}
.services-flow .p-flowstep2_list_in_item_half {
  display: inline-block;
  width: 49%;
}
.services-flow .p-flowstep2_list_in_item span {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_in_item span {
    padding-left: 23px;
  }
}
.services-flow .p-flowstep2_list_in_item span::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/solution/assets/images/original/solution-step01-icon01.png)
    center top/cover no-repeat;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_list_in_item span::before {
    width: 15px;
    height: 15px;
  }
}
.services-flow .p-flowstep2_box {
  width: 980px;
  margin: 60px auto 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box {
    width: 89.87%;
    margin: 30px auto 0;
  }
}
.services-flow .p-flowstep2_box + .p-flowstep_topbox {
  margin-top: 50px;
}
.services-flow .p-flowstep2_box_cont {
  background-color: #f5f6f8;
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont {
    padding: 20px 20px 30px;
    margin-top: 20px;
  }
}
.services-flow .p-flowstep2_box_cont_table {
  display: flex;
  border: 1px solid #b8ccd9;
  background-color: #ffffff;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table {
    border: none;
    flex-direction: column;
  }
}
.services-flow .p-flowstep2_box_cont_table_box {
  width: 56.948%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box {
    border: 1px solid #b8ccd9;
    width: 100%;
  }
}
.services-flow .p-flowstep2_box_cont_table_box:last-child {
  border-left: 1px solid #b8ccd9;
  display: flex;
  width: 42.052%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box:last-child {
    width: 100%;
    border: none;
    background-color: #f5f6f8;
    padding-top: 10px;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in {
  width: 100%;
  padding: 13px 0;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #b8ccd9;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in {
    padding: 10px 0;
    font-size: 12px;
    line-height: 18px;
    flex-direction: column;
    align-items: center;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in:last-child {
  border-bottom: none;
}
.services-flow .p-flowstep2_box_cont_table_box_in_deco {
  padding: 24px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_deco {
    padding: 12px 0;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in_txt_big {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  margin: 0 15px 0 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_txt_big {
    font-size: 12px;
    line-height: 17px;
    margin: 5px 0 0 0;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in_txt_big:before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  right: -28px;
  width: 250px;
  height: 60px;
  background: url(/solution/assets/images/original/solution-step01-deco01.png)
    center top/cover no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_txt_big:before {
    right: -20%;
    width: 205px;
    height: 37px;
    background: url(/solution/assets/images/original/solution-step01-deco01Sp.png)
      center top/cover no-repeat;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in_txt_mid {
  font-size: 13px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_txt_mid {
    font-size: 11px;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in_txt_min {
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_txt_min {
    font-size: 10px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_txt_in {
    display: inline-block;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_in_txt_sp {
  display: none;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_txt_sp {
    display: inline;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_in_sub {
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    display: block;
  }
}
.services-flow .p-flowstep2_box_cont_table_box_half {
  padding: 0;
  background-color: #d2e2e9;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_table_box_half {
    flex-direction: row;
  }
}
.services-flow
  .p-flowstep2_box_cont_table_box_half
  .p-flowstep2_box_cont_table_box_in_txt {
  width: 50%;
  padding: 14px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep2_box_cont_table_box_half
    .p-flowstep2_box_cont_table_box_in_txt {
    display: inline-block;
    text-align: center;
    padding: 11px 0;
  }
}
.services-flow
  .p-flowstep2_box_cont_table_box_half
  .p-flowstep2_box_cont_table_box_in_txt:last-child {
  background-color: #fff;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep2_box_cont_table_box_half
    .p-flowstep2_box_cont_table_box_in_txt:last-child {
    border-right: none;
    width: 49.7%;
  }
}
.services-flow .p-flowstep2_box_cont_box {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_box {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep2_box_cont_box_cont {
  position: relative;
  width: 220px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5081a5;
  background: #fff;
  color: #5081a5;
  font-size: 16px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_box_cont {
    width: 70px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
  }
}
.services-flow .p-flowstep2_box_cont_box_cont:first-child {
  border: none;
  background: rgb(0, 173, 238);
  background: linear-gradient(
    90deg,
    rgb(0, 173, 238) 0%,
    rgb(80, 129, 165) 100%
  );
  color: #ffffff;
}
.services-flow .p-flowstep2_box_cont_box_cont:last-child::after,
.services-flow .p-flowstep2_box_cont_box_cont:first-child::after {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  left: -27px;
  width: 17px;
  height: 2px;
  background-color: #000;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_box_cont:last-child::after,
  .services-flow .p-flowstep2_box_cont_box_cont:first-child::after {
    left: -23px;
    width: 13px;
    height: 2px;
  }
}
.services-flow .p-flowstep2_box_cont_box_cont:first-child::after {
  left: auto;
  right: -25px;
  width: 12px;
  height: 3px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  background-color: transparent;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_cont_box_cont:first-child::after {
    left: auto;
    right: -19px;
    width: 9px;
    height: 3px;
  }
}
.services-flow .p-flowstep2_box_cont_box_cont + .p-flowstep2_box_cont_box_cont {
  margin-left: 40px;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep2_box_cont_box_cont
    + .p-flowstep2_box_cont_box_cont {
    margin-left: 27px;
  }
}
.services-flow .p-flowstep2_box_area {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area {
    width: 100%;
  }
}
.services-flow .p-flowstep2_box_area_tit {
  text-align: center;
  font-size: 15px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_tit {
    font-size: 12px;
    line-height: 20px;
  }
}
.services-flow .p-flowstep2_box_area_list {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list {
    margin-top: 20px;
    flex-direction: column;
  }
}
.services-flow .p-flowstep2_box_area_list_item {
  width: 31.634%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.services-flow .p-flowstep2_box_area_list_item_tit {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #5081a5;
  font-size: 16px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_tit {
    height: 35px;
    font-size: 13px;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_img {
    width: 29.678%;
  }
}
.services-flow .p-flowstep2_box_area_list_item_txtbox {
  padding: 30px 25px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_txtbox {
    padding: 15px;
    width: 61.425%;
    text-align: left;
  }
}
.services-flow .p-flowstep2_box_area_list_item_txtbox_txt {
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0;
  text-align: left;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_txtbox_txt {
    font-size: 12px;
    line-height: 20px;
  }
}
.services-flow .p-flowstep2_box_area_list_item_txtlist {
  margin-bottom: 15px;
  text-align: left;
  display: inline-block;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_txtlist {
    margin-bottom: 5px;
  }
}
.services-flow .p-flowstep2_box_area_list_item_txtlist_item {
  position: relative;
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_txtlist_item {
    font-size: 12px;
    line-height: 20px;
  }
}
.services-flow .p-flowstep2_box_area_list_item_txtlist_item::before {
  content: "●";
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_txtlist_item::before {
    font-size: 10px;
  }
}
.services-flow .p-flowstep2_box_area_list_item_txtlist_item span {
  font-size: 14px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_area_list_item_txtlist_item span {
    font-size: 12px;
  }
}
.services-flow
  .p-flowstep2_box_area_list_item_txtlist_item
  + .p-flowstep2_box_area_list_item {
  margin-top: 20px;
}
.services-flow
  .p-flowstep2_box_area_list_item:last-child
  .p-flowstep2_box_area_list_item_txtlist {
  width: 90%;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep2_box_area_list_item:last-child
    .p-flowstep2_box_area_list_item_txtlist {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.services-flow
  .p-flowstep2_box_area_list_item:last-child
  .p-flowstep2_box_area_list_item_txtlist_item {
  display: inline-block;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep2_box_area_list_item:last-child
    .p-flowstep2_box_area_list_item_txtlist_item {
    margin-right: 11px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep2_box_area_list_item
    + .p-flowstep2_box_area_list_item {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep2_box_imgtxt {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_imgtxt {
    margin-top: 30px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_imgtxt_img {
    width: 91.1%;
  }
}
.services-flow .p-flowstep2_box_imgtxt_txt {
  margin-left: 40px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep2_box_imgtxt_txt {
    margin: 15px 0 0 0;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
  }
}
.services-flow .p-flowstep3_box {
  margin: 0 auto 0;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box {
    width: 89.87%;
  }
}
.services-flow .p-flowstep3_box_table {
  background-color: #f5f6f8;
  padding: 50px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table {
    padding: 20px 0 30px 20px;
  }
}
.services-flow .p-flowstep3_box_table + .p-flowstep3_box_table {
  background-color: transparent;
  padding: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table + .p-flowstep3_box_table {
    display: block;
  }
}
.services-flow .p-flowstep3_box_table_in {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item {
    width: 100%;
    height: 100%;
    height: auto;
    scrollbar-width: none;
    overflow: auto;
    padding-bottom: 15px;
  }
  .services-flow .p-flowstep3_box_table_in_scroll_item::-webkit-scrollbar {
    display: none;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_table {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_table {
    width: 710px;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_th,
.services-flow .p-flowstep3_box_table_in_scroll_item_td {
  border: 1px solid #b8ccd9;
  background: #d2e2e9;
  vertical-align: middle;
  text-align: left;
  font-size: 15px;
  line-height: 50px;
  letter-spacing: 0;
  padding: 0 20px;
  font-weight: 500;
  width: 190px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_th,
  .services-flow .p-flowstep3_box_table_in_scroll_item_td {
    font-size: 12px;
    line-height: 30px;
    width: 100px;
    padding: 0 0 0 20px;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_th:first-child,
.services-flow .p-flowstep3_box_table_in_scroll_item_td:first-child {
  width: 250px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_th:first-child,
  .services-flow .p-flowstep3_box_table_in_scroll_item_td:first-child {
    width: 140px;
    padding: 0 0 0 20px;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_th:last-child,
.services-flow .p-flowstep3_box_table_in_scroll_item_td:last-child {
  width: 440px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_th:last-child,
  .services-flow .p-flowstep3_box_table_in_scroll_item_td:last-child {
    width: 360px;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_td {
  background: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 13px 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_td {
    font-size: 12px;
    line-height: 18px;
    padding: 11px 0 11px 20px;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_td:first-child {
  width: 250px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_td:first-child {
    width: 140px;
  }
}
.services-flow .p-flowstep3_box_table_in_scroll_item_td:last-child {
  width: 440px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_scroll_item_td:last-child {
    width: 360px;
  }
}
.services-flow .p-flowstep3_box_table_in_txt {
  position: relative;
  display: inline-block;
  font-size: 12px;
  margin-top: 20px;
  letter-spacing: 0;
  padding-left: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_txt {
    font-size: 11px;
    line-height: 18px;
    margin-top: 10px;
    padding-right: 15px;
    padding-left: 20px;
  }
}
.services-flow .p-flowstep3_box_table_in_txt::before {
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_in_txt::before {
    left: 7px;
  }
}
.services-flow .p-flowstep3_box_table_box {
  margin-top: 40px;
  background-color: #f5f6f8;
  padding: 40px;
  width: 40.817%;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box {
    margin-top: 20px;
    padding: 25px 0;
    width: 100%;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box:nth-child(2) {
    text-align: left;
  }
}
.services-flow .p-flowstep3_box_table_box_txt {
  font-size: 18px;
  font-weight: 500;
  color: #5081a5;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_txt {
    font-size: 14px;
  }
}
.services-flow .p-flowstep3_box_table_box_list {
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_list {
    margin-top: 10px;
    padding: 0 35px;
  }
}
.services-flow .p-flowstep3_box_table_box_list_2 {
  text-align: center;
  display: inline-block;
}
.services-flow .p-flowstep3_box_table_box_item {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0;
  display: flex;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_item {
    font-size: 12px;
    line-height: 25px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.services-flow .p-flowstep3_box_table_box_item_2 {
  flex-direction: column;
  align-items: flex-start;
}
.services-flow .p-flowstep3_box_table_box_item_txt {
  width: calc(100% - 50px);
  text-align: left;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_item_txt {
    width: auto;
    line-height: 19px;
  }
}
.services-flow .p-flowstep3_box_table_box_item_txt_2 {
  width: auto;
  text-align: center;
  margin-left: 10px;
}
.services-flow .p-flowstep3_box_table_box_item_tit {
  width: 50px;
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_item_tit {
    width: auto;
    display: block;
  }
}
.services-flow .p-flowstep3_box_table_box_item_tit_2 {
  width: auto;
  margin-right: 0;
  position: relative;
  display: block;
}
.services-flow .p-flowstep3_box_table_box_item_tit_2::before {
  content: "●";
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_item_tit_2::before {
    font-size: 10px;
  }
}
.services-flow .p-flowstep3_box_table_box_sub_txt {
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  margin-top: 10px;
  text-align: left;
  letter-spacing: 0;
  padding-left: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_sub_txt {
    padding-left: 20px;
    width: 80%;
    margin: 10px auto 0;
  }
}
.services-flow .p-flowstep3_box_table_box_sub_txt::before {
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_table_box_sub_txt::before {
    left: 7px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box + .p-flowstep_topbox {
    margin-top: 80px;
  }
}
.services-flow .p-flowstep3_box + .p-flowstep_topbox .p-flowstep_topbox_item {
  margin-top: 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box + .p-flowstep_topbox .p-flowstep_topbox_item {
    margin-top: 0;
  }
}
.services-flow .p-flowstep3_box_2 {
  margin-top: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_2 {
    margin-top: 25px;
  }
}
.services-flow .p-flowstep3_box_kind {
  background-color: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep3_box_kind_list {
  padding: 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_list {
    padding: 20px;
  }
}
.services-flow .p-flowstep3_box_kind_item {
  background-color: #ffffff;
  width: 48.297%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_item {
    width: 100%;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_item:last-child {
    margin-top: 10px;
  }
}
.services-flow .p-flowstep3_box_kind_item_txtbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 35px 40px 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_item_txtbox {
    padding: 13px 15px 15px;
  }
}
.services-flow .p-flowstep3_box_kind_item_txtbox_img {
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_item_txtbox_img img {
    width: 50%;
  }
}
.services-flow .p-flowstep3_box_kind_item_tit {
  font-size: 19px;
  font-weight: 500;
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_item_tit {
    font-size: 15px;
    margin-top: 10px;
  }
}
.services-flow .p-flowstep3_box_kind_item_txt {
  font-size: 14px;
  line-height: 26px;
  margin-top: 15px;
  text-align: left;
  letter-spacing: 1.2px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_item_txt {
    font-size: 12px;
    line-height: 20px;
    margin-top: 8px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep3_box_kind_box {
  padding: 40px 50px 50px 80px;
  margin: 50px 0 60px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box {
    flex-direction: column;
    padding: 30px;
    margin: 20px 0 40px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box_img {
    width: 50%;
  }
}
.services-flow .p-flowstep3_box_kind_box_list {
  margin-left: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box_list {
    margin: 15px 0 0 0;
  }
}
.services-flow .p-flowstep3_box_kind_box_item {
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box_item {
    font-size: 12px;
    line-height: 20px;
  }
}
.services-flow .p-flowstep3_box_kind_box_txt {
  margin-left: 13px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box_txt {
    margin-left: 10px;
  }
}
.services-flow .p-flowstep3_box_kind_box_txt_deco {
  margin-left: 0;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box_txt_deco {
    margin-bottom: 2px;
  }
}
.services-flow .p-flowstep3_box_kind_box_txt_deco::before {
  content: "●";
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_box_txt_deco::before {
    font-size: 10px;
  }
}
.services-flow .p-flowstep3_box_kind_2 {
  margin-top: -10px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2 {
    margin-top: 0;
  }
}
.services-flow .p-flowstep3_box_kind_2_item {
  width: 23.297%;
  height: 180px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2_item {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2_item:nth-child(n + 2) {
    margin-top: 8px;
  }
}
.services-flow .p-flowstep3_box_kind_2_item_txtbox {
  padding: 0;
  height: 100%;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2_item_txtbox {
    padding: 20px 15px 20px 10px;
    height: auto;
    align-items: flex-start;
  }
}
.services-flow .p-flowstep3_box_kind_2_item_tit {
  margin-top: 0;
  font-size: 18px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2_item_tit {
    font-size: 13px;
  }
}
.services-flow .p-flowstep3_box_kind_2_item_txt {
  line-height: 22px;
  text-align: center;
  margin-top: 10px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2_item_txt {
    line-height: 20px;
    text-align: left;
    margin-top: 7px;
  }
}
.services-flow .p-flowstep3_box_kind_2_item_txt_min {
  font-size: 12px;
  display: inline-block;
  line-height: 1;
  letter-spacing: 0;
  margin: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_kind_2_item_txt_min {
    font-size: 13px;
    display: inline;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_3 .p-flowstep2_box_area_tit {
    text-align: left;
  }
}
.services-flow .p-flowstep3_box_contract {
  margin-top: 40px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep3_box_contract_box {
  background-color: #f5f6f8;
}
.services-flow .p-flowstep3_box_contract_box_wrapper {
  padding: 35px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_box_wrapper {
    padding: 20px;
  }
}
.services-flow .p-flowstep3_box_contract_box_wrapper_tit {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_box_wrapper_tit {
    font-size: 14px;
  }
}
.services-flow .p-flowstep3_box_contract_box_wrapper_txt {
  font-size: 15px;
  line-height: 28px;
  margin-top: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_box_wrapper_txt {
    font-size: 12px;
    line-height: 20px;
    margin-top: 10px;
  }
}
.services-flow .p-flowstep3_box_contract_box:nth-child(n + 2) {
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_box:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.services-flow .p-flowstep3_box_contract_table {
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table {
    padding: 20px 0 20px 20px;
  }
}
.services-flow .p-flowstep3_box_contract_table_outtxt {
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  margin-top: 10px;
  letter-spacing: 0;
  display: flex;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_outtxt {
    font-size: 11px;
    line-height: 18px;
    padding-right: 20px;
    flex-direction: column;
  }
}
.services-flow .p-flowstep3_box_contract_table_in {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item {
    width: 100%;
    height: 100%;
    height: auto;
    scrollbar-width: none;
    overflow: auto;
    padding-bottom: 15px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_table {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_table {
    width: 736px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_th,
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td {
  border: 1px solid #b8ccd9;
  background: #d2e2e9;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  padding: 13px 20px;
  font-weight: 500;
  width: 190px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_th,
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_td {
    font-size: 12px;
    line-height: 18px;
    padding: 8px 5px;
    width: 160px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_th:first-child,
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td:first-child {
  width: 124px;
  background: #fff;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_th:first-child,
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_td:first-child {
    width: 100px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td {
  background: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_td {
    font-size: 12px;
    line-height: 1;
    padding: 14px 10px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td:first-child {
  width: 124px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_td:first-child {
    width: 100px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td_icon {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  height: 24px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_scroll_item_td_icon {
    height: 12px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td_icon::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  border: 1px solid #d54047;
}
.services-flow
  .p-flowstep3_box_contract_table_in_scroll_item_td_icon_check::before,
.services-flow
  .p-flowstep3_box_contract_table_in_scroll_item_td_icon_check::after {
  top: 15%;
  bottom: auto;
  display: block;
  background: #d54047;
  width: 15px;
  height: 1px;
  transform: translateY(8px) rotate(-45deg);
  border-radius: 0;
  border: none;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep3_box_contract_table_in_scroll_item_td_icon_check::before,
  .services-flow
    .p-flowstep3_box_contract_table_in_scroll_item_td_icon_check::after {
    top: -2px;
  }
}
.services-flow
  .p-flowstep3_box_contract_table_in_scroll_item_td_icon_check::after {
  position: absolute;
  content: "";
  top: 83%;
  left: 0;
  transform: translateY(-8px) rotate(45deg);
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep3_box_contract_table_in_scroll_item_td_icon_check::after {
    top: 14px;
  }
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td_icon_none {
  margin-right: -10px;
  margin-left: 10px;
}
.services-flow .p-flowstep3_box_contract_table_in_scroll_item_td_icon_info {
  position: relative;
}
.services-flow
  .p-flowstep3_box_contract_table_in_scroll_item_td_icon_info:after {
  content: "※";
  font-size: 11px;
}
.services-flow .p-flowstep3_box_contract_table_in_txt {
  font-size: 12px;
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_contract_table_in_txt {
    font-size: 11px;
    line-height: 18px;
    margin-top: 10px;
    padding-right: 15px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep3_box_diff {
  margin-top: 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff {
    width: 100%;
    margin-top: 40px;
  }
}
.services-flow .p-flowstep3_box_diff_box {
  background-color: #f5f6f8;
}
.services-flow .p-flowstep3_box_diff_box_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_list {
    padding: 20px;
  }
}
.services-flow .p-flowstep3_box_diff_box_item {
  background-color: #ffffff;
  padding: 35px 40px 50px;
  width: 39.206%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_item {
    width: 100%;
    padding: 20px 20px 30px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_item:nth-child(n + 2) {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep3_box_diff_box_txtbox {
  letter-spacing: 0;
}
.services-flow .p-flowstep3_box_diff_box_txtbox_tit {
  font-size: 19px;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_txtbox_tit {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
.services-flow .p-flowstep3_box_diff_box_txtbox_txt {
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_txtbox_txt {
    font-size: 12px;
    line-height: 20px;
  }
}
.services-flow .p-flowstep3_box_diff_box_txtbox_txt_deco {
  position: relative;
  display: inline-block;
  padding-left: 14px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_txtbox_txt_deco {
    padding-left: 11px;
  }
}
.services-flow .p-flowstep3_box_diff_box_txtbox_txt_deco::before {
  position: absolute;
  content: "";
  background-color: #5081a5;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  top: 6px;
  left: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_txtbox_txt_deco::before {
    width: 9px;
    height: 9px;
  }
}
.services-flow .p-flowstep3_box_diff_box_linkbox {
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.services-flow .p-flowstep3_box_diff_box_linkbox_tit {
  font-size: 15px;
  text-align: left;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_linkbox_tit {
    font-size: 13px;
  }
}
.services-flow .p-flowstep3_box_diff_box_linkbox_link {
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid #5081a5;
  font-size: 14px;
  padding-bottom: 6px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_linkbox_link {
    font-size: 12px;
    padding-bottom: 3px;
  }
}
.services-flow .p-flowstep3_box_diff_box_linkbox_link:nth-child(n + 2) {
  margin-top: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_linkbox_link:nth-child(n + 2) {
    margin-top: 5px;
  }
}
.services-flow .p-flowstep3_box_diff_box_linkbox_link_txt {
  position: relative;
  display: inline-block;
}
.services-flow .p-flowstep3_box_diff_box_linkbox_link_txt::before,
.services-flow .p-flowstep3_box_diff_box_linkbox_link_txt::after {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  right: -15px;
  width: 8px;
  height: 6px;
  border: 1px solid #5081a5;
  background-color: #ffffff;
}
.services-flow .p-flowstep3_box_diff_box_linkbox_link_txt::after {
  top: 3px;
  right: -12px;
  z-index: -1;
  border-top: none;
  border-right: none;
}
.services-flow .p-flowstep3_box_diff_box_img {
  margin: 45px auto 10px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_img {
    margin: 10px auto 15px;
  }
}
.services-flow .p-flowstep3_box_diff_box_img_2 {
  margin: 20px auto 10px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3_box_diff_box_img_2 {
    margin: 15px auto;
  }
}
.services-flow .p-flowstep3-3_box {
  margin: 0 auto;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box {
    width: 89.87%;
  }
}
.services-flow .p-flowstep3-3_box_flow {
  margin-top: -15px;
  background-color: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_flow {
    margin-top: 15px;
  }
}
.services-flow .p-flowstep3-3_box_flow_list {
  padding: 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_flow_list {
    padding: 20px 45px;
  }
}
.services-flow .p-flowstep3-3_box_flow_item {
  position: relative;
  width: 14.774%;
  height: 130px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_flow_item {
    width: 100%;
    height: auto;
    min-height: 20px;
    font-size: 12px;
    line-height: 20px;
    padding: 10px 0;
  }
}
.services-flow .p-flowstep3-3_box_flow_item::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15.5px 0 15.5px 11px;
  border-color: transparent transparent transparent #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_flow_item::before {
    left: 0;
    right: 0;
    top: auto;
    bottom: -14px;
    border-width: 7px 18px 0 18px;
    border-color: #5081a5 transparent transparent transparent;
  }
}
.services-flow .p-flowstep3-3_box_flow_item:last-child::before {
  display: none;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_flow_item:nth-child(n + 2) {
    margin-top: 20px;
  }
}
.services-flow .p-flowstep3-3_box_2 {
  margin-top: 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2 {
    margin-top: 40px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow {
  margin-top: -15px;
  background-color: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow {
    margin-top: 15px;
    background-color: #ffffff;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_wrap {
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_wrap {
    padding: 0;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_wrap_txt {
  font-size: 15px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_wrap_txt {
    font-size: 13px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_wrap_txt::before {
  content: "●";
  font-size: 12px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_wrap_txt::before {
    font-size: 9px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_list {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_list {
    margin-top: 15px;
  }
}
.services-flow
  .p-flowstep3-3_box_2_flow_list
  + .p-flowstep3-3_box_2_flow_wrap_txt {
  margin-top: 32px;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep3-3_box_2_flow_list
    + .p-flowstep3-3_box_2_flow_wrap_txt {
    margin-top: 24px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_item {
  position: relative;
  width: 16.365%;
  height: 90px;
  background-color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0;
  text-align: left;
  padding-left: 24px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item {
    padding: 0;
    width: 48.966%;
    height: 60px;
    font-size: 12px;
    line-height: 18px;
    background-color: #f5f6f8;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item:nth-child(n + 3) {
    margin-top: 7px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_item_min {
  display: inline-block;
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item_min {
    font-size: 11px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_item_img {
  margin-right: 5px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item_img {
    margin: 0 10px 0 25px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep3-3_box_2_flow_item:nth-child(1)
    .p-flowstep3-3_box_2_flow_item_img {
    margin: 0 10px 0 28px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item:nth-child(1) img {
    width: 18px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item:nth-child(2) img {
    width: 29px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item:nth-child(3) img {
    width: 24px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_box_2_flow_item:nth-child(4) img {
    width: 25px;
  }
}
.services-flow .p-flowstep3-3_box_2_flow_2_list:before {
  content: "";
  width: 19.092%;
  height: 0;
  order: 1;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep3-3_box_2_flow_2_list
    .p-flowstep3-3_box_2_flow_item {
    justify-content: flex-start;
    text-align: left;
  }
}
.services-flow .p-flowstep3-3_flowlists {
  margin: 60px auto 140px;
  width: 980px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists {
    margin: 40px auto 70px;
    width: 89.87%;
  }
}
.services-flow .p-flowstep3-3_flowlists_right {
  display: flex;
  flex-direction: column;
  width: 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_right {
    width: 35px;
  }
}
.services-flow .p-flowstep3-3_flowlists_right_item {
  position: relative;
  background-color: #e8eff3;
  text-align: center;
  padding: 31px 0 290px 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_right_item {
    padding: 18px 0 524px 0;
    margin-bottom: 21px;
  }
}
.services-flow .p-flowstep3-3_flowlists_right_item:nth-child(2) {
  padding: 30px 0 116px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_right_item:nth-child(2) {
    padding: 18px 0 76px;
  }
}
.services-flow .p-flowstep3-3_flowlists_right_item::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: -20px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0 30px;
  border-color: #e8eff3 transparent transparent transparent;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_right_item::before {
    bottom: -11px;
    border-width: 11px 18px 0 18px;
    border-color: #e8eff3 transparent transparent transparent;
  }
}
.services-flow .p-flowstep3-3_flowlists_right_item_arrowItemTxt {
  font-size: 16px;
  writing-mode: vertical-rl;
  white-space: pre;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_right_item_arrowItemTxt {
    font-size: 12px;
    line-height: 12px;
  }
}
.services-flow .p-flowstep3-3_flowlists_left {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(100% - 90px);
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_left {
    width: calc(100% - 55px);
  }
}
.services-flow .p-flowstep3-3_flowlists_left_item {
  width: 42.136%;
  background-color: #f5f6f8;
  text-align: left;
  padding: 29px 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_left_item {
    width: 100% !important;
    padding: 17px 20px;
  }
}
.services-flow .p-flowstep3-3_flowlists_left_item_tit {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_left_item_tit {
    font-size: 14px;
  }
}
.services-flow .p-flowstep3-3_flowlists_left_item_txt {
  margin-top: 12px;
  font-size: 14px;
  line-height: 28px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_left_item_txt {
    margin-top: 11px;
    font-size: 12px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_left_item:nth-child(n + 2) {
    margin-top: 8px !important;
  }
}
.services-flow .p-flowstep3-3_flowlists_left_item:nth-child(n + 3) {
  width: 25.395%;
  margin-top: 10px;
}
.services-flow .p-flowstep3-3_flowlists_left_item:last-child {
  width: 100%;
  margin-top: 30px;
  height: 122px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep3-3_flowlists_left_item:last-child {
    height: auto;
    margin-top: 20px !important;
  }
}
.services-flow .p-flowstep4_box {
  margin: 0 auto 0;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box {
    width: 89.87%;
  }
}
.services-flow .p-flowstep4_box_condition {
  margin-bottom: 60px;
  background-color: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition {
    margin-bottom: 40px;
  }
}
.services-flow .p-flowstep4_box_condition_table {
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table {
    padding: 20px 0 20px 20px;
  }
}
.services-flow .p-flowstep4_box_condition_table_in {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item {
    width: 100%;
    height: 100%;
    height: auto;
    scrollbar-width: none;
    overflow: auto;
    padding-bottom: 15px;
  }
  .services-flow
    .p-flowstep4_box_condition_table_in_scroll_item::-webkit-scrollbar {
    display: none;
  }
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_table {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item_table {
    width: 700px;
  }
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_th,
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_td {
  border: 1px solid #b8ccd9;
  background: #d2e2e9;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  padding: 13px 0 13px 30px;
  font-weight: 500;
  width: 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item_th,
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item_td {
    font-size: 12px;
    line-height: 18px;
    padding: 8px 5px;
    width: 130px;
  }
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_td {
  background: #fff;
  line-height: 24px;
  padding: 10px 20px;
  width: calc(100% - 80px);
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item_td {
    line-height: 18px;
    padding: 14px 10px;
  }
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_td_deco {
  position: relative;
  display: inline-block;
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_td_deco::before {
  content: "●";
  color: #5081a5;
  font-size: 12px;
  margin-right: 2px;
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_double {
  z-index: 0;
  position: relative;
  padding: 0;
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_in {
  padding: 10px 10px 10px 20px;
  display: inline-block;
  width: calc(100% - 120px);
  vertical-align: middle;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item_in {
    font-size: 11px;
    vertical-align: middle;
    width: calc(100% - 76px);
  }
}
.services-flow .p-flowstep4_box_condition_table_in_scroll_item_in:first-child {
  position: relative;
  width: 110px;
  background-color: #f5f6f8;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep4_box_condition_table_in_scroll_item_in:first-child {
    width: 70px;
    font-size: 12px;
    white-space: nowrap;
  }
}
.services-flow
  .p-flowstep4_box_condition_table_in_scroll_item_in:first-child::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-right: 1px solid #b8ccd9;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_condition_table_in_scroll_item_on {
    padding: 19px 20px;
  }
}
.services-flow .p-flowstep4_box_need {
  background-color: #f5f6f8;
  padding: 50px;
  box-sizing: border-box;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need {
    width: 89.87%;
    padding: 20px;
  }
}
.services-flow .p-flowstep4_box_need_list {
  display: flex;
  flex-direction: column;
  border: 1px solid #b8ccd9;
  border-bottom: none;
  background-color: #fff;
}
.services-flow .p-flowstep4_box_need_item {
  padding: 16px 20px;
  font-size: 14px;
  border-bottom: 1px solid #b8ccd9;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_item {
    padding: 11px 0px 11px 5px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_item:first-child {
    padding-bottom: 5px;
  }
}
.services-flow .p-flowstep4_box_need_item_txt {
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_item_txt {
    padding-left: 20px;
  }
}
.services-flow .p-flowstep4_box_need_item_txt::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/solution/assets/images/original/solution-step01-icon01.png)
    center top/cover no-repeat;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_item_txt::before {
    bottom: auto;
    top: 1px;
    width: 15px;
    height: 15px;
  }
}
.services-flow .p-flowstep4_box_need_item_txt_sub {
  font-size: 13px;
  line-height: 24px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_item_txt_sub {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep4_box_need_txt {
  position: relative;
  font-size: 14px;
  text-align: center;
  margin-top: 30px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_txt {
    font-size: 11px;
    line-height: 17px;
    margin-top: 15px;
    text-align: left;
    padding-left: 13px;
  }
}
.services-flow .p-flowstep4_box_need_txt::before {
  content: "※";
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_box_need_txt::before {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.services-flow .p-flowstep4_btmbox {
  margin: 0 auto 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_btmbox {
    margin-bottom: 80px;
  }
}
.services-flow .p-flowstep4_btmbox_txt {
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_btmbox_txt {
    margin-bottom: 20px;
  }
}
.services-flow .p-flowstep4_btmbox_txt li {
  width: 300px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_btmbox_txt li {
    width: 250px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep4_btmbox_txt + .p-flowstep_btmbox_tit {
    text-align: left;
  }
}
.services-flow .p-flowstep5_box {
  margin: 0 auto 0;
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box {
    width: 89.87%;
  }
}
.services-flow .p-flowstep5_box_flow_area {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_area {
    position: relative;
    padding-bottom: 248px;
  }
}
.services-flow .p-flowstep5_box_flow_left {
  width: 700px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left {
    width: 78.636%;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont {
  text-align: center;
  background-color: #f5f6f8;
  padding: 45px 0 55px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont {
    padding: 20px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_tit {
  font-size: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_tit {
    font-size: 14px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_txt {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin-top: 20px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_txt {
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    margin-top: 10px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_txt_sub {
  font-size: 13px;
  line-height: 24px;
  margin-top: 25px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_txt_sub {
    font-size: 11px;
    line-height: 16px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_area {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_area {
    display: block;
    margin-top: 15px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_left {
  background-color: #5081a5;
  color: #ffffff;
  font-size: 14px;
  writing-mode: vertical-rl;
  white-space: pre;
  width: 40px;
  padding: 75px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 5px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_left {
    font-size: 11px;
    writing-mode: inherit;
    width: 100%;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    letter-spacing: 2px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_right {
  text-align: left;
  margin-left: 20px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_right {
    margin: 10px 0 0 0;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_item {
  position: relative;
  font-size: 14px;
  line-height: 28px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_item {
    font-size: 12px;
    line-height: 20px;
    padding-left: 10px;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_item::before {
  content: "●";
  font-size: 12px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_item::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    background-color: #5081a5;
    border-radius: 100%;
    top: 6px;
    left: 0;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_arrow {
  width: 140px;
  height: 110px;
  display: flex;
  justify-content: center;
  margin: 30px auto;
  color: #ffffff;
  clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
  background: linear-gradient(180deg, #00aeef 0%, #5081a5 50%);
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_arrow {
    width: 75px;
    height: 55px;
    margin: 10px auto;
  }
}
.services-flow .p-flowstep5_box_flow_left_cont_arrow_txt {
  padding-top: 30px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_left_cont_arrow_txt {
    padding-top: 10px;
    font-size: 13px;
    line-height: 16px;
  }
}
.services-flow .p-flowstep5_box_flow_right {
  width: calc(100% - 730px);
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right {
    width: 17.805%;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_arrowItem {
  position: relative;
  background-color: #ebf9fe;
  padding: 277px 0;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_arrowItem {
    padding: 20px 0 498px;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_arrowItem::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: -30px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 125px 0 125px;
  border-color: #ebf9fe transparent transparent transparent;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_arrowItem::before {
    border-width: 30px 30px 0 30px;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_arrowItemTxt {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_arrowItemTxt {
    font-size: 14px;
    line-height: 14px;
    writing-mode: vertical-rl;
    white-space: pre;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtItem {
  position: relative;
  margin-top: 54px;
  border: 1px solid #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtItem {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtItem::before,
.services-flow .p-flowstep5_box_flow_right_item_txtItem::after {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: 40px;
  left: -23px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 23px 11px 0;
  border-color: transparent #5081a5 transparent transparent;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtItem::before,
  .services-flow .p-flowstep5_box_flow_right_item_txtItem::after {
    top: -12px;
    bottom: auto;
    left: 0;
    right: 0;
    border-width: 0 8.5px 12px 8.5px;
    border-color: transparent transparent #5081a5 transparent;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtItem::after {
  bottom: 41px;
  left: -20px;
  border-width: 10px 21px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtItem::after {
    top: -10px;
    bottom: auto;
    left: 0;
    border-width: 0 8.5px 12px 8.5px;
    border-color: transparent transparent #ffffff transparent;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtItem_tit {
  position: relative;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtItem_tit {
    font-size: 12px;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtItem_tit::before {
  content: "●";
  font-size: 12px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtItem_tit::before {
    font-size: 9px;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtItem_txt {
  font-size: 12px;
  line-height: 22px;
  margin-top: 10px;
  letter-spacing: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtItem_txt {
    font-size: 11px;
    line-height: 17px;
    margin-top: 10px;
  }
}
.services-flow .p-flowstep5_box_flow_right_item_txtbox {
  padding: 25px 30px 39px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_flow_right_item_txtbox {
    padding: 19px 20px;
  }
}
.services-flow .p-flowstep5_box_point {
  margin-top: 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point {
    margin-top: 40px;
  }
}
.services-flow .p-flowstep5_box_point_txtbox_txt {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_txtbox_txt {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep5_box_point_txtbox_txt:nth-child(n + 2) {
  margin-top: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_txtbox_txt:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.services-flow .p-flowstep5_box_point_titbox {
  margin-top: 25px;
  background-color: #ebf9fe;
  padding: 20px 29px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox {
    margin-top: 15px;
    padding: 15px 18px;
  }
}
.services-flow .p-flowstep5_box_point_titbox_tit {
  font-size: 15px;
  letter-spacing: 0.3px;
  line-height: 1.4;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_tit {
    position: relative;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 20px;
    padding-left: 10px;
  }
}
.services-flow .p-flowstep5_box_point_titbox_tit::before {
  content: "●";
  font-size: 12px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_tit::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    background-color: #5081a5;
    border-radius: 100%;
    top: 6px;
    left: 0;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray {
  margin-top: 25px;
  background-color: #f5f6f8;
  padding: 50px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray {
    margin-top: 15px;
    padding: 20px;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray_list {
  padding: 40px 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_list {
    padding: 12px 20px 12px 4px;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray_in_table {
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table {
    border-bottom: 1px solid #b8ccd9;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray_in_table_td,
.services-flow .p-flowstep5_box_point_titbox_gray_in_table_th {
  border: 1px solid #b8ccd9;
  background: #d2e2e9;
  vertical-align: middle;
  text-align: left;
  font-size: 15px;
  letter-spacing: 0;
  padding: 27px 20px;
  width: 180px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_td,
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_th {
    display: block;
    font-size: 12px;
    line-height: 18px;
    padding: 10px 0;
    width: 100%;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray_in_table_td {
  background: #fff;
  width: calc(100% - 180px);
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_td {
    width: 100%;
    border-top: none;
    border-bottom: none;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_th_txt {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_list {
    padding: 9px 0 9px 20px;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray_in_table_item_txt {
  position: relative;
  font-size: 15px;
  line-height: 22px;
  display: inline-block;
  padding-left: 26px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_item_txt {
    font-size: 12px;
    line-height: 16px;
    padding-left: 23px;
  }
}
.services-flow .p-flowstep5_box_point_titbox_gray_in_table_item_txt::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/solution/assets/images/original/solution-step01-icon01.png)
    center top/cover no-repeat;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_titbox_gray_in_table_item_txt::before {
    width: 15px;
    height: 15px;
  }
}
.services-flow
  .p-flowstep5_box_point_titbox_gray_in_table_item:nth-child(n + 2) {
  margin-top: 11px;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flowstep5_box_point_titbox_gray_in_table_item:nth-child(n + 2) {
    margin-top: 8px;
  }
}
.services-flow .p-flowstep5_box_point_1 {
  margin-top: 0;
}
.services-flow .p-flowstep5_box_point_3 {
  margin-bottom: 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_3 {
    margin-bottom: 80px;
  }
}
.services-flow .p-flowstep5_box_point_6 {
  margin-bottom: 130px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_point_6 {
    margin-bottom: 100px;
  }
}
.services-flow .p-flowstep5_box_item {
  position: relative;
  background-color: #f5f6f8;
}
.services-flow .p-flowstep5_box_item:nth-child(n + 2) {
  margin-top: 90px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item:nth-child(n + 2) {
    margin-top: 50px;
  }
}
.services-flow .p-flowstep5_box_item:not(:last-child)::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  bottom: -60px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 70px 0 70px;
  border-color: #5081a5 transparent transparent transparent;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item:not(:last-child)::before {
    bottom: -35px;
    border-width: 20px 47.5px 0 47.5px;
  }
}
.services-flow .p-flowstep5_box_item_in {
  padding: 38px 40px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item_in {
    padding: 28px 18px;
  }
}
.services-flow .p-flowstep5_box_item_tit {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item_tit {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
.services-flow .p-flowstep5_box_item_txt {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.8px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item_txt {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
  }
}
.services-flow .p-flowstep5_box_item_list {
  counter-reset: number 0;
}
.services-flow .p-flowstep5_box_item_item {
  position: relative;
  font-size: 15px;
  line-height: 28px;
  padding-left: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item_item {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
    padding-left: 17px;
  }
}
.services-flow .p-flowstep5_box_item_item::before,
.services-flow .p-flowstep5_box_item_item::after {
  position: absolute;
  content: "";
  top: 6px;
  left: 0;
}
.services-flow .p-flowstep5_box_item_item::before {
  counter-increment: number 1;
  content: counter(number);
  top: 0px;
  left: 5px;
  font-size: 12px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item_item::before {
    width: 10px;
    display: inline-block;
    font-size: 10px;
    left: 4px;
    top: 1px;
  }
}
.services-flow .p-flowstep5_box_item_item::after {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #4d4d4d;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_item_item::after {
    top: 4px;
    width: 12px;
    height: 12px;
  }
}
.services-flow .p-flowstep5_box_after {
  margin: 200px auto 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flowstep5_box_after {
    margin: 100px auto 0;
  }
}
.services-flow .p-flow_acquiring_step01 {
  margin-bottom: 130px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01 {
    margin-bottom: -20px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_txt {
  font-size: 15px;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_txt {
    font-size: 12px;
    text-align: left;
    letter-spacing: 0;
    margin-bottom: 15px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_box {
  background-color: #f5f6f8;
  text-align: center;
}
.services-flow .p-flow_acquiring_step01_condition_box_table {
  padding-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_box_table {
    padding-bottom: 20px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_box_txt {
  position: relative;
  display: inline-block;
  font-size: 12px;
  text-align: left;
  letter-spacing: 0;
  margin-top: 25px;
  padding-left: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_box_txt {
    font-size: 11px;
    line-height: 15px;
    margin-top: 20px;
    padding-left: 20px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_box_txt::before {
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_box_txt::before {
    left: 7px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_table {
    width: 679px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_th {
  width: 210px;
  padding-left: 17px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_th {
    width: 170px;
    padding: 8px 20px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_th_txt {
  font-size: 12px;
}
.services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_td {
  padding: 10px 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_td {
    padding: 8px 20px;
  }
}
.services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_td_txt {
  font-size: 12px;
}
.services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_in {
  width: calc(100% - 280px);
  width: calc(100% - 160px);
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_condition_table_in_scroll_item_in {
    width: calc(100% - 193px);
  }
}
.services-flow
  .p-flow_acquiring_step01_condition_table_in_scroll_item_in:first-child {
  width: 150px;
  padding: 10px 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flow_acquiring_step01_condition_table_in_scroll_item_in:first-child {
    width: 110px;
    padding: 20px;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists {
  margin: 0 auto;
}
.services-flow .p-flow_acquiring_step01_flowlists_right_item {
  padding: 30px 0 29px 0;
  margin-bottom: 25px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_right_item {
    padding: 14px 0 13px 0;
    margin-bottom: 15px;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_right_item:nth-child(2) {
  padding: 46px 0 45px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_right_item:nth-child(2) {
    padding: 21px 0 30px 0;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_right_item:last-child {
  padding: 89px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_right_item:last-child {
    padding: 90px 0;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_left_item {
  margin: 0 0 25px 0 !important;
  width: 100% !important;
  min-height: 156px;
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_item {
    margin: 0 0 15px 0 !important;
    min-height: 100px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_item:nth-child(n + 2) {
    margin: 0 0 15px 0 !important;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_left_item:last-child {
  margin: 0 !important;
  height: auto;
  min-height: 80px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_item:last-child {
    min-height: 50px;
  }
}
.services-flow
  .p-flow_acquiring_step01_flowlists_left_item:last-child
  .p-flow_acquiring_step01_flowlists_left_txtbox {
  padding: 25px 40px !important;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .p-flow_acquiring_step01_flowlists_left_item:last-child
    .p-flow_acquiring_step01_flowlists_left_txtbox {
    padding: 15px 20px !important;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_left_txtbox {
  padding: 33px 40px;
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_txtbox {
    padding: 14px 20px;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_left_tit {
  position: relative;
  font-size: 16px;
  line-height: 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_tit {
    font-size: 13px;
    line-height: 20px;
    padding-left: 12px;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_left_tit:before {
  content: "●";
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_tit:before {
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.services-flow .p-flow_acquiring_step01_flowlists_left_tit_sub {
  font-size: 12px;
  margin-top: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step01_flowlists_left_tit_sub {
    font-size: 12px;
    line-height: 20px;
    margin-top: 2px;
  }
}
.services-flow .p-flow_acquiring_step02_gray {
  margin: 40px auto 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step02_gray {
    margin: 20px auto -20px;
  }
}
.services-flow .p-flow_acquiring_step02_gray_2 {
  margin: 70px auto 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step02_gray_2 {
    margin: 38px auto 40px;
  }
}
.services-flow .p-flow_acquiring_step03_substance {
  margin-top: 70px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance {
    margin-top: 40px;
  }
}
.services-flow .p-flow_acquiring_step03_substance_subtxt {
  font-size: 14px;
  margin-top: 30px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance_subtxt {
    display: none;
  }
}
.services-flow .p-flow_acquiring_step03_substance_1 {
  margin-bottom: 59px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance_1 {
    margin-bottom: 40px;
  }
}
.services-flow .p-flow_acquiring_step03_substance_txtbox {
  background-color: #f5f6f8;
}
.services-flow .p-flow_acquiring_step03_substance_txtbox:nth-child(n + 2) {
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance_txtbox:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.services-flow .p-flow_acquiring_step03_substance_wrap {
  padding: 35px 40px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance_wrap {
    padding: 20px;
  }
}
.services-flow .p-flow_acquiring_step03_substance_tit {
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance_tit {
    font-size: 14px;
  }
}
.services-flow .p-flow_acquiring_step03_substance_txt {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0;
  margin-top: 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_substance_txt {
    font-size: 12px;
    line-height: 20px;
    margin-top: 10px;
  }
}
.services-flow .p-flow_acquiring_step03_info {
  margin: 150px auto;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info {
    margin: 80px auto 120px;
  }
}
.services-flow .p-flow_acquiring_step03_info_txtbox {
  background-color: #f5f6f8;
}
.services-flow .p-flow_acquiring_step03_info_txtbox:nth-child(n + 2) {
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_txtbox:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.services-flow .p-flow_acquiring_step03_info_wrap {
  padding: 40px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_wrap {
    display: block;
    padding: 20px;
  }
}
.services-flow .p-flow_acquiring_step03_info_box {
  width: 50%;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_box {
    width: auto;
  }
}
.services-flow .p-flow_acquiring_step03_info_tit {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_tit {
    font-size: 15px;
    margin-bottom: 17px;
  }
}
.services-flow .p-flow_acquiring_step03_info_txt {
  font-size: 17px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_txt {
    font-size: 13px;
    margin-bottom: 17px;
  }
}
.services-flow .p-flow_acquiring_step03_info_txt_last {
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_txt_last {
    margin: 17px 0 0 0;
  }
}
.services-flow .p-flow_acquiring_step03_info_item {
  padding-left: 4px;
}
.services-flow .p-flow_acquiring_step03_info_item:nth-child(n + 2) {
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_item:nth-child(n + 2) {
    margin-top: 15px;
  }
}
.services-flow .p-flow_acquiring_step03_info_item_txt {
  position: relative;
  display: inline-block;
  font-size: 15px;
  padding-left: 22px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_item_txt {
    font-size: 13px;
    padding-left: 19px;
  }
}
.services-flow .p-flow_acquiring_step03_info_item_txt::before {
  position: absolute;
  content: "";
  margin: auto;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/solution/assets/images/original/solution-step01-icon01.png)
    center top/cover no-repeat;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step03_info_item_txt::before {
    width: 15px;
    height: 15px;
  }
}
.services-flow .p-flow_acquiring_step04 {
  margin: 70px auto 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04 {
    margin: 30px auto 100px;
  }
}
.services-flow .p-flow_acquiring_step04_txt {
  margin-bottom: 16px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04_txt {
    margin-bottom: 10px;
  }
}
.services-flow .p-flow_acquiring_step04_txt_sub {
  font-size: 14px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04_txt_sub {
    font-size: 11px;
    display: block;
    margin-top: 5px;
  }
}
.services-flow .p-flow_acquiring_step04_tit {
  font-size: 14px;
  line-height: 28px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04_tit {
    font-size: 12px;
    line-height: 20px;
  }
}
.services-flow .p-flow_acquiring_step04_tit::before {
  content: "●";
  font-size: 12px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04_tit::before {
    font-size: 10px;
  }
}
.services-flow .p-flow_acquiring_step04_item {
  position: relative;
  font-size: 14px;
  line-height: 28px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04_item {
    font-size: 12px;
    line-height: 20px;
    padding-left: 14px;
  }
}
.services-flow .p-flow_acquiring_step04_item::before {
  content: "・";
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step04_item::before {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.services-flow .p-flow_acquiring_step05_need {
  margin-bottom: 160px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_need {
    margin-bottom: -20px;
  }
}
.services-flow .p-flow_acquiring_step05_need_txt {
  font-size: 19px;
  text-align: center;
  margin: -10px 0 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_need_txt {
    text-align: left;
    font-size: 15px;
    margin: 10px 0 15px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_need_box {
    width: 100%;
  }
}
.services-flow .p-flow_acquiring_step05_flow {
  margin-bottom: 150px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow {
    margin-bottom: 80px;
  }
}
.services-flow .p-flow_acquiring_step05_flow_right_arrowItem {
  padding: 426px 0;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow_right_arrowItem {
    padding: 20px 0 623px;
  }
}
.services-flow .p-flow_acquiring_step05_flow_right_txtItem {
  margin-top: 46px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow_right_txtItem {
    margin-top: 0;
  }
}
.services-flow .p-flow_acquiring_step05_flow_right_txtItem::before {
  bottom: 340px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow_right_txtItem::before {
    display: none;
  }
}
.services-flow .p-flow_acquiring_step05_flow_right_txtItem::after {
  bottom: 341px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow_right_txtItem::after {
    display: none;
  }
}
.services-flow .p-flow_acquiring_step05_flow_left_right {
  display: none;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow_left_right {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_flow_left_right_txtItem {
    display: block;
    width: 100%;
    position: relative;
  }
}
.services-flow .p-flow_acquiring_step05_point {
  margin: 40px auto 60px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point {
    margin: 30px auto 40px;
  }
}
.services-flow .p-flow_acquiring_step05_point_th,
.services-flow .p-flow_acquiring_step05_point_td {
  padding: 12px 20px;
}
.services-flow .p-flow_acquiring_step05_point_th {
  width: 140px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point_th {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point_th_txt {
    display: inline-block;
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point_td {
    padding: 0;
  }
}
.services-flow .p-flow_acquiring_step05_point_td_txt {
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point_td_txt {
    font-size: 12px;
    line-height: 18px;
    padding: 12px 15px;
    display: inline-block;
  }
}
.services-flow .p-flow_acquiring_step05_point_1_gray {
  margin-top: 30px;
}
.services-flow .p-flow_acquiring_step05_point_1_gray_txt {
  font-size: 16px;
  text-align: center;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point_1_gray_txt {
    font-size: 12px;
    margin: 5px auto 15px;
    line-height: 20px;
    letter-spacing: 0;
  }
}
.services-flow .p-flow_acquiring_step05_point_after {
  margin-bottom: 200px;
}
@media only screen and (max-width: 519px) {
  .services-flow .p-flow_acquiring_step05_point_after {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowbase {
    padding: 0;
  }
}
.services-flow .c-services__serviceflowbase.s-is-show {
  background: #fff;
  position: fixed;
  top: 105px;
  z-index: 99;
  width: 100%;
  padding: 16px 0 !important;
  border-bottom: 1px solid #eee;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowbase.s-is-show {
    top: 55px;
    padding: 0 !important;
  }
}
.services-flow
  .c-services__serviceflowbase.s-is-show
  .c-services__serviceflowlistsNew {
  margin: 0 auto !important;
}
.services-flow .c-services__serviceflowbase.s-is-show + .p-flowstep {
  margin-top: 303px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowbase.s-is-show + .p-flowstep {
    margin-top: 0;
  }
}
.services-flow .c-services__serviceflowbase.is-hide-move {
  top: 0 !important;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflow {
    position: relative;
  }
}
.services-flow .c-services__serviceflowlistsNew {
  margin: 5px auto 18px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowlistsNew {
    width: 100%;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 2px solid #fff;
  }
}
.services-flow .c-services__serviceflowlistsNew .serviceflowitem {
  width: 151px;
  height: 140px;
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowlistsNew .serviceflowitem {
    width: 100%;
    height: 50px;
    margin: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowlistsNew .serviceflowitem:first-child {
    background: #5081a5;
    display: flex !important;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem:not(:first-child) {
    border-bottom: 1px solid #5081a5;
  }
}
.services-flow .c-services__serviceflowlistsNew .serviceflowitem:nth-child(2) {
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 0% 50%);
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem:nth-child(2) {
    border-top: 1px solid #ffffff;
  }
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem:nth-child(2)
  .inner {
  padding: 25px 15px;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem:nth-child(2)
    .inner {
    padding: 0;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem:nth-child(2)
    .engTit {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem:nth-child(n + 2) {
    display: none;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowlistsNew .serviceflowitem.showList {
    display: block;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow .c-services__serviceflowlistsNew .serviceflowitem:last-child {
    border-bottom: none;
  }
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem
  .inner
  .engTit {
  margin-bottom: 17px;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem
    .inner
    .engTit {
    width: 60px;
    height: 20px;
    display: flex;
    align-items: center;
    margin: 0 13px 0 0;
    padding: 0 9px 0 0;
    text-align: left;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem
    .serviceflowitemLink {
    padding: 0 14px;
    box-sizing: border-box;
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem
    a.serviceflowitemLink {
    padding: 0 14px;
  }
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem.active
  .serviceflowitemLink {
  position: relative;
  background: linear-gradient(180deg, #00aeef 0%, #5081a5 70%);
  color: #ffffff;
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink {
    padding: 0 14px;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink:hover {
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink:not(a)::before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 2px;
    background: #ffffff;
    border: none;
    right: 15px;
    top: 0;
    bottom: 0;
    transform: none;
    left: auto;
    margin: auto;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink:not(a)::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background: #ffffff;
    position: absolute;
    right: 15px;
    left: auto;
    top: 48%;
    -webkit-transition: all 0.12s ease-out 0s;
    -o-transition: all 0.12s ease-out 0s;
    transition: all 0.12s ease-out 0s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink:not(a).iconActive::after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0;
  }
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem.active
  .serviceflowitemLink:before {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 0;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(135deg);
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink:before {
    bottom: 0;
    left: auto;
    right: 20px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg);
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active
    .serviceflowitemLink
    .inner
    .engTit {
    border-right: 1px solid #ffffff;
  }
}
@media only screen and (max-width: 519px) {
  .services-flow
    .c-services__serviceflowlistsNew
    .serviceflowitem.active:first-child
    .serviceflowitemLink {
    background: #5081a5;
  }
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem.active
  .inner
  .engTit {
  color: #ffffff;
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem.active
  .inner
  .engTit:before {
  background-color: #ffffff;
}
.services-flow
  .c-services__serviceflowlistsNew
  .serviceflowitem.activeAfter
  .serviceflowitemLink {
  background: #ebf9fe;
}
.services-flow:not(.services-flow_nostep) .c-services__serviceflowbase {
  padding: 50px 0 20px;
  background: #fff;
}
@media only screen and (max-width: 519px) {
  .services-flow:not(.services-flow_nostep) .c-services__serviceflowbase {
    padding: 0;
  }
}

.content_flowbox {
  padding-top: 124px;
}
@media only screen and (max-width: 519px) {
  .content_flowbox {
    padding-top: 0;
  }
}
.content_flowbox.s-is-show .l-header__gnav {
  opacity: 0;
  height: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.content_flowbox.s-is-show + main .c-breadlistbase {
  opacity: 0;
  height: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.content_flowbox main.contHover {
  position: relative;
  z-index: -1;
}
@media only screen and (max-width: 519px) {
  .content_flowbox main.contHover {
    z-index: 0;
  }
}
.content_flowbox .l-nav__megalists03 {
  top: 40px;
}
.content_flowbox .l-nav__megalists01 {
  top: 40px;
}
.content_flowbox header {
  position: static;
  padding: 0;
  position: relative;
  top: auto;
}
@media only screen and (max-width: 519px) {
  .content_flowbox header {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    position: fixed;
  }
}
.content_flowbox header .l-header__logo {
  margin-left: 45px;
}
@media only screen and (max-width: 1150px) {
  .content_flowbox header .l-header__logo {
    margin-left: 25px;
  }
}
@media only screen and (max-width: 519px) {
  .content_flowbox header .l-header__logo {
    margin: 0;
  }
}
.content_flowbox header .l-header__nav {
  margin-right: 45px;
}
@media only screen and (max-width: 1150px) {
  .content_flowbox header .l-header__nav {
    margin-right: 32px;
  }
}
@media only screen and (max-width: 519px) {
  .content_flowbox header .l-header__nav {
    margin: 0;
  }
}
.content_flowbox header .l-header__base {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 20px 0 0 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 2;
  width: 100%;
  min-width: 1140px;
}
@media only screen and (max-width: 519px) {
  .content_flowbox header .l-header__base {
    transition: inherit;
    position: static;
    width: calc(100% - 30px);
    padding: 14px 10px;
    min-width: 0;
  }
}
.content_flowbox header.is-hide-move .l-header__base {
  top: -124px;
}
@media only screen and (max-width: 519px) {
  .content_flowbox header.is-hide-move .sp {
    top: -55px;
  }
}
@media only screen and (max-width: 519px) {
  .content_flowbox header .sp {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
}
@media only screen and (max-width: 519px) {
  .content_flowbox .simplebar-scrollbar::before {
    height: 1.5px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
  }
}
.content_flowbox .simplebar-content-wrapper::-webkit-scrollbar {
  /*-- iOSでデフォルトのスクロールバーを非表示 --*/
  display: none;
  -webkit-appearance: none;
}

@media only screen and (max-width: 519px) {
  .c-pagetitlebase-topnavi {
    margin-top: 52px;
  }
}

.task .c-base {
  width: 980px;
}
@media only screen and (max-width: 519px) {
  .task .c-base {
    width: 85%;
  }
}

.p-task__tabbox {
  background: #eef1f3;
}
.p-task__tabpanel {
  display: none;
  background: #ffffff;
  border-top: solid 2px #5081a5;
}
.p-task__tabpanel.current {
  display: block;
}
.p-task__tabbutton {
  color: #5081a5;
  display: block;
  padding: 20px 60px;
  margin-right: 10px;
  background: #ffffff;
  font-weight: normal;
}
.p-task__tabbutton:hover {
  opacity: 0.5;
  transition: 0.3s;
}
@media only screen and (max-width: 519px) {
  .p-task__tabbutton:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 519px) {
  .p-task__tabbutton {
    padding: 10px 0px;
    width: 50%;
  }
}
.p-task__tabbuttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  padding-top: 50px;
}
@media only screen and (max-width: 519px) {
  .p-task__tabbuttons {
    font-size: 1.2rem;
    line-height: 165%;
    width: 85%;
    margin: 0 auto;
    padding-top: 30px;
  }
}
.p-task__tabbutton:last-child {
  margin-right: 0;
}
.p-task__tabbutton.current {
  display: block;
  background: #5081a5;
  color: #ffffff;
  font-weight: 600;
}
.p-task__searcharea {
  padding: 34px 0 70px 0;
}
@media only screen and (max-width: 519px) {
  .p-task__searcharea {
    padding: 20px 0 50px 0;
  }
}
.p-task__searchareainner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareainner {
    display: block;
  }
}
.p-task__searchareaselect {
  width: 570px;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareaselect {
    width: 100%;
    margin-bottom: 20px;
  }
}
.p-task__searchareaimages {
  width: 310px;
  background: #f5f6f8;
  padding: 30px;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareaimages {
    width: 100%;
    padding: 20px 0;
  }
}
.p-task__searchareaimagestitle {
  font-size: 1.5rem;
  line-height: 145%;
  margin-bottom: 25px;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareaimagestitle {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.p-task__searchareaimagesdetail .pc img {
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareaimagesdetail .sp img {
    display: block;
    margin: 0 auto;
    width: 290px;
  }
}
.p-task__searchareatext {
  font-size: 1.4rem;
  line-height: 165%;
  color: #000000;
  margin-bottom: 22px;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareatext {
    font-size: 1.2rem;
    margin-bottom: 11px;
  }
}
.p-task__searchareabox {
  font-size: 1.5rem;
  font-weight: 600;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-task__searchareabox {
    font-size: 1.2rem;
  }
}
.p-task__searchresult {
  background: #ffffff;
  padding: 0 0 100px 0;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresult {
    padding: 0 0 30px 0;
  }
}
.p-task__searchresultlist {
  background: #eef1f3;
  padding: 20px 25px;
  border-bottom: solid 1px #5081a5;
  margin-bottom: 20px;
}
.p-task__searchresultlistinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: flex-end;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresultlistinner {
    display: block;
  }
}
.p-task__searchresulttitlebox {
  width: 50% !important;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresulttitlebox {
    width: 100% !important;
  }
}
.p-task__searchresulttag {
  font-size: 1.2rem;
  background: #ffffff;
  color: #5081a5;
  font-weight: 600;
  padding: 8px 10px;
  display: inline-block;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  border: solid 1px #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresulttag {
    margin-bottom: 7px;
  }
}
.p-task__searchresulttitle {
  font-size: 1.8rem;
  line-height: 165%;
  color: #5081a5;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresulttitle {
    font-size: 1.6rem;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
    line-height: 165%;
  }
}
.p-task__searchresultanserbox {
  width: 45% !important;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresultanserbox {
    width: 100% !important;
  }
}
.p-task__searchresultanserboxlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresultanserboxlists {
    display: block;
    width: 100%;
  }
}
.p-task__searchresultanserboxlist .c-button {
  width: 200px !important;
  margin-right: 10px;
  letter-spacing: 0 !important;
  padding: 13px 0;
  text-align: center;
  display: inline-block;
}
@media only screen and (max-width: 519px) {
  .p-task__searchresultanserboxlist .c-button {
    width: 100% !important;
    margin-bottom: 10px;
    padding: 12px 0;
    letter-spacing: 0.1rem !important;
    font-size: 1.3rem;
    margin-right: 0;
  }
}
.p-task__searchresultanserboxlist .c-button .c-arrow-white-2 {
  right: 3px;
}
.p-task__searchresultanserboxlist .c-button:nth-child(even) {
  margin-right: 0;
}
.p-task__faq {
  background: #ffffff;
  padding: 50px 0 100px 0;
}
@media only screen and (max-width: 519px) {
  .p-task__faq {
    padding: 50px 0 50px 0;
  }
}
.p-task__faqinner {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-task__faqinner {
    width: 85%;
  }
}
.p-task__faqpatternlist {
  background: #f5f6f8;
  text-align: center;
  color: #5081a5;
  font-weight: 600;
  height: auto;
  margin-bottom: 30px;
}
.p-task__faqpatternlist .c-button.l {
  display: inline-block;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternlist .c-button.l {
    font-size: 1.8rem;
    width: 100%;
  }
}
.p-task__faqpatternlist .c-button__wrapper .c-button.l {
  display: inline-block;
  padding: 20px 35px;
  min-height: 20px;
  font-weight: normal;
  font-size: 1.6rem;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternlist .c-button__wrapper .c-button.l {
    min-height: auto;
    padding: 20px 0;
    width: 80%;
  }
}
.p-task__faqpatternlist:nth-child(even) .p-task__faqpatternboxcontents {
  order: 2;
}
.p-task__faqpatternlist:nth-child(even) .p-task__patternboximages {
  order: 1;
}
.p-task__faqpatternbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternbox {
    display: block;
  }
}
.p-task__faqpatternboxbuttonlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxbuttonlists {
    display: block;
  }
}
.p-task__faqpatternboxbuttonlist {
  width: 210px;
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxbuttonlist {
    width: auto;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.p-task__faqpatternboxbuttonlist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxbuttonlist:last-child {
    margin-bottom: 0;
  }
}
.p-task__faqpatternboxbuttonlist .c-button.l {
  padding: 20px 15px;
  min-height: 20px;
  height: 20px;
  width: 180px;
  font-weight: normal !important;
  text-align: center !important;
  font-size: 1.6rem;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxbuttonlist .c-button.l {
    padding: 20px 0;
    min-height: auto;
    height: auto;
    width: 80%;
  }
}
.p-task__faqpatternboxcontents {
  width: 54%;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxcontents {
    width: 100%;
    padding: 30px 0;
  }
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxtitles-01 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-bottom: solid 2px #5081a5;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.p-task__faqpatternboxtitles-01-s {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxtitles-01-s {
    margin-bottom: 0;
    font-size: 1.3rem;
  }
}
.p-task__faqpatternboxtitles-01-m {
  font-family: "Noto Serif JP", serif;
  font-size: 3.2rem;
  font-weight: 600;
  border-bottom: solid 2px #5081a5;
  width: 80px;
  display: inline-block;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxtitles-01-m {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    width: 30px;
  }
}
.p-task__faqpatternboxtitles-02-l {
  font-size: 2.4rem;
  line-height: 165%;
  margin-bottom: 23px;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboxtitles-02-l {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.p-task__faqpatternboximages {
  width: 46%;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboximages {
    width: 100%;
    margin-right: calc(50% - 50vw);
  }
}
.p-task__faqpatternboximages img {
  object-fit: cover;
  object-position: 0% 0%;
  width: 100%;
  height: 350px;
  min-height: 350px;
}
@media only screen and (max-width: 519px) {
  .p-task__faqpatternboximages img {
    width: 100%;
    height: auto;
    display: block;
    min-height: auto;
    height: auto;
  }
}

input[type="checkbox"] {
  display: none;
}

.search-box__label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}

.search-box__label::before {
  background: #fff;
  border: 1px solid #e0e2e6;
  border-radius: 50%;
  content: "";
  display: block;
  height: 21px;
  left: 20px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 21px;
}
@media only screen and (max-width: 519px) {
  .search-box__label::before {
    left: 6px;
    width: 17px;
    height: 17px;
  }
}

.search-box__label::after {
  border-radius: 50%;
  content: "";
  background: url(/solution/assets/images/original/solution-common-i-icon__checked.png)
    no-repeat;
  background-size: contain;
  display: inline-block;
  left: 24px;
  margin-top: -4px;
  opacity: 0;
  position: absolute;
  top: 53%;
  width: 20px;
  height: 10px;
}
@media only screen and (max-width: 519px) {
  .search-box__label::after {
    left: 8px;
    top: 50%;
  }
}

input[type="checkbox"]:checked + .search-box__label::after {
  opacity: 1;
}

input[type="checkbox"]:checked + .search-box__label {
  background: #5081a5;
  color: #ffffff;
}

.search-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 145%;
  align-items: center;
  align-content: center;
}
.search-box label {
  width: 280px;
  border-radius: 5px;
  background: #f5f6f8;
  padding: 0 0 0 50px;
  margin-bottom: 10px;
  margin-bottom: 10px;
  display: inline-flex;
  min-height: 70px;
  align-items: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .search-box label {
    width: 48%;
    padding: 0 0 0 28px;
    letter-spacing: 0.05rem;
    min-height: 60px;
  }
}
.search-box label:nth-child(even) {
  margin-right: 0;
}

.clear_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
@media only screen and (max-width: 519px) {
  .clear_box {
    margin-top: 0px;
  }
}
.clear_box span {
  width: 280px;
  border: solid 1px #5081a5;
  color: #5081a5;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
  margin-right: 10px;
  cursor: pointer;
}
.clear_box span:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .clear_box span {
    width: 48%;
    font-size: 1.2rem;
    padding: 12px 0;
  }
}
.clear_box span:hover {
  background: #5081a5;
  color: #ffffff;
}
.is-hide {
  display: none;
}

.faq .c-base {
  width: 800px;
}
@media only screen and (max-width: 519px) {
  .faq .c-base {
    width: 85%;
  }
}

.p-faq__mainlists {
  margin-bottom: 80px;
}
@media only screen and (max-width: 519px) {
  .p-faq__mainlists {
    margin-bottom: 30px;
  }
}
.p-faq__mainlist {
  border-top: solid 1px #e0e2e6;
  padding: 30px 0 23px 0;
  position: relative;
}
.p-faq__mainlist .c-button-wrapper {
  text-align: center;
  margin-bottom: 20px;
}
.p-faq__mainlist .c-button.m {
  padding: 12px 25px 12px 25px;
}
.p-faq__mainlist:last-child {
  border-bottom: solid 1px #e0e2e6;
}
@media only screen and (max-width: 519px) {
  .p-faq__mainlist {
    padding: 15px 0;
  }
}
.p-faq__title-question {
  font-size: 1.8rem;
  font-weight: 600;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-faq__title-question {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 145%;
    width: 80%;
  }
}
.p-faq__title-anser {
  font-size: 1.6rem;
  line-height: 185%;
  color: #000000;
  width: 90%;
}
@media only screen and (max-width: 519px) {
  .p-faq__title-anser {
    font-size: 1.2rem;
    line-height: 185%;
  }
}
.p-faq__text-anser {
  color: #000000;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-faq__text-anser {
    margin-bottom: 20px;
  }
}
.p-faq__icon-anser {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-size: 2.8rem;
  color: #9fa0a0;
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .p-faq__icon-anser {
    font-size: 1.8rem;
  }
}
.p-faq__icon-anser:after {
  content: ".";
}
.p-faq__icon-question {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-size: 2.8rem;
  color: #5081a5;
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .p-faq__icon-question {
    font-size: 1.8rem;
  }
}
.p-faq__icon-question:after {
  content: ".";
}
.p-faq__question {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
.p-faq__anser {
  display: none;
}
.p-faq__anserinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  margin-top: 20px;
}
.p-faq__iconwrap {
  width: 30px;
  height: 30px;
  border: solid 1px #b8ccd9;
  margin-left: auto;
}
@media only screen and (max-width: 519px) {
  .p-faq__iconwrap {
    width: 20px;
    height: 20px;
  }
}
.p-faq__icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.p-faq__icon:before,
.p-faq__icon:after {
  content: "";
  position: absolute;
  display: block;
  background: #5081a5;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 2px;
  transition: all 0.2s;
  transform: translate(-50%, -50%);
}
.p-faq__icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-faq__icon.open {
  background-color: #b8ccd9;
}
.p-faq__icon.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-faq__linklists-anser {
  margin-bottom: 20px;
}
.p-faq__linklist-anser a {
  text-decoration: underline;
  position: relative;
}
.p-faq__linklist-anser a i {
  position: absolute;
  top: 5px;
}
@media only screen and (max-width: 519px) {
  .p-faq__linklist-anser a i {
    top: 2px;
  }
}

.services .c-base {
  width: 880px;
}
@media only screen and (max-width: 519px) {
  .services .c-base {
    width: 86%;
  }
}

.p-servicestop__lists {
  background: #ffffff;
  padding: 0 0 80px;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__lists {
    padding: 0 0 60px;
  }
}
.p-servicestop__lists .c-button-wrapper {
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__lists .c-button-wrapper .c-button.l {
    font-size: 1.3rem;
    width: 250px;
    padding: 16px 0;
  }
}
.p-servicestop__list {
  padding: 40px 0 0;
  position: relative;
  z-index: 1;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__list {
    padding: 30px 0 0;
  }
}
.p-servicestop__list:nth-child(even):after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.p-servicestop__base {
  padding: 50px;
  width: 880px;
  background: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__base {
    padding: 25px 20px 30px;
    width: calc(100% - 100px) !important;
  }
}
.p-servicestop__title {
  font-size: 2.4rem;
  color: #5081a5;
  font-weight: 600;
  line-height: 145%;
  border-bottom: solid 1px #709ab2;
  padding-bottom: 12px;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__title {
    font-size: 1.6rem;
    margin-bottom: 15px;
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 519px) {
  .p-servicestop__title-small {
    display: block;
    font-size: 11px;
    letter-spacing: 0;
  }
}
.p-servicestop__description {
  font-size: 1.4rem;
  line-height: 185%;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__description {
    font-size: 1.1rem;
    margin-bottom: 16px;
    letter-spacing: 0.1rem;
    line-height: 165%;
  }
}
@media only screen and (max-width: 519px) {
  .p-servicestop__description.assets-sp {
    letter-spacing: 0.01rem;
  }
}
.p-servicestop__images {
  background: #ffffff;
  padding: 40px 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__images {
    padding: 20px 0;
    margin-bottom: 20px;
  }
}
.p-servicestop__images img {
  display: block;
  margin: 0 auto;
  width: calc(100% - 80px);
}
@media only screen and (max-width: 519px) {
  .p-servicestop__images img {
    width: calc(100% - 30px);
  }
}
.p-servicestop__buttonlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  width: auto;
  margin: 0 auto;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__buttonlists {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
.p-servicestop__buttonlist {
  margin-right: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__buttonlist {
    width: 100%;
    margin-right: 0;
    justify-content: center;
    margin-bottom: 10px;
  }
}
.p-servicestop__buttonlist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__buttonlist:last-child {
    margin-bottom: 20px;
  }
}
.p-servicestop__buttonlist .c-button-gaibu_blue {
  margin-left: 5px;
}
.p-servicestop__buttonlist .c-button.m {
  padding: 15px 20px;
  width: auto;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__buttonlist .c-button.m {
    width: auto !important;
    padding: 0;
    margin: 0;
  }
}
.p-servicestop__buttonlist .c-iconbase {
  justify-content: center;
}
.p-servicestop__buttonlist-link {
  width: auto !important;
  padding: 2px !important;
  border-bottom: solid 1px #5081a5;
}
.p-servicestop__guide {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-services-top-bottombg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.p-servicestop__guide::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.5;
}
.p-servicestop__guidebase {
  background: transparent !important;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__guide {
    padding: 30px 0;
  }
}
.p-servicestop__guidetext {
  line-height: 1.6;
  margin-bottom: 16px;
}
.p-servicestop__guidetext .s-ttl {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 8px;
}
.p-servicestop__guidetext .s-txt {
  font-weight: 600;
  font-size: 1.4rem;
}
.p-servicestop__guidelists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__guidetext {
    letter-spacing: 0.05em;
  }
  .p-servicestop__guidetext .s-ttl {
    font-size: 2rem;
  }
  .p-servicestop__guidetext .s-txt {
    font-size: 1.2rem;
  }
  .p-servicestop__guidelists {
    display: block;
    width: auto;
  }
}
.p-servicestop__guidelist {
  margin-right: 20px;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__guidelist {
    margin-right: 0;
    margin-bottom: 14px;
  }
}
.p-servicestop__guidelist .c-button.l {
  padding: 20px 80px;
  font-size: 1.8rem;
  /*font-weight: 300;*/
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__guidelist .c-button.l {
    font-size: 1.3rem;
    padding: 16px 0;
    width: 88%;
  }
}
.p-servicestop__guidelist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .p-servicestop__guidelist:last-child {
    margin-bottom: 0;
  }
}
.p-acquiring__summaryimage {
  padding: 40px;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimage {
    padding: 30px;
  }
}
.p-acquiring__summaryimage img {
  width: 100%;
}
.p-acquiring__summaryimagebase {
  width: 800px;
  background: #ffffff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase {
    width: 85%;
    margin: 0 auto 30px auto;
  }
}
.p-acquiring__summaryimagebase-bpo {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase-bpo {
    gap: 8px;
    width: 85%;
  }
}
.p-acquiring__summaryimagebase-bpo .p-acquiring__summaryimagebase {
  width: calc((100% - 32px) / 2);
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding: 48px 30px 44px 38px;
  box-sizing: border-box;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase-bpo .p-acquiring__summaryimagebase {
    width: calc((100% - 8px) / 2);
    padding: 19px 17px 20px;
    flex-direction: column;
    text-align: center;
  }
}
.p-acquiring__summaryimagebase-bpo-boxtxt {
  flex: 1;
}
.p-acquiring__summaryimagebase-bpo-tit {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 12px;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase-bpo-tit {
    font-size: 1rem;
    margin-bottom: 8px;
  }
}
.p-acquiring__summaryimagebase-bpo-txt {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.7;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase-bpo-txt {
    font-size: 1.1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.p-acquiring__summaryimagebase-bpo-img {
  width: 80px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase-bpo-img {
    width: 50px;
    margin: 15px 0 0;
  }
}
.p-acquiring__summaryimagebase-bpo-img img {
  width: auto;
}
@media only screen and (max-width: 519px) {
  .p-acquiring__summaryimagebase-bpo-img img {
    height: 50px;
  }
}
.p-effective__summaryimage {
  padding: 40px;
}
@media only screen and (max-width: 519px) {
  .p-effective__summaryimage {
    padding: 30px;
  }
}
.p-effective__summaryimage img {
  width: 590px;
  display: block;
  margin: 0 auto;
}
.p-effective__summaryimagebase {
  width: 800px;
  background: #ffffff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 519px) {
  .p-effective__summaryimagebase {
    width: 85%;
    margin: 0 auto 30px;
  }
}
.p-purchasingequityinvestment__summaryimage {
  padding: 40px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 519px) {
  .p-purchasingequityinvestment__summaryimage {
    padding: 30px;
    margin-bottom: 30px;
  }
}
.p-purchasingequityinvestment__summaryimage img {
  width: 100%;
}
.p-purchasingequityinvestment__summaryimagebase {
  width: 800px;
  background: #ffffff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 519px) {
  .p-purchasingequityinvestment__summaryimagebase {
    width: 85%;
    margin: 0 auto 30px auto;
  }
}
.p-management__summaryimage {
  padding: 0 0 40px 0;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-management__summaryimage {
    padding: 10px;
  }
}
.p-management__summaryimage img {
  width: 560px;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-management__summaryimage img {
    width: 90%;
    margin: 20px auto;
  }
}
.p-management__summaryimagebase {
  background: #ffffff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  padding: 50px 0 30px 0;
}
@media only screen and (max-width: 519px) {
  .p-management__summaryimagebase {
    width: 85%;
    margin: 0 auto 30px auto;
    padding: 0 0 30px 0;
  }
}
.p-management__summaryimagebase.management02 {
  width: 980px;
  z-index: 1;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-management__summaryimagebase.management02 {
    padding: 0;
    margin-bottom: 20px;
    padding: 20px 0;
    width: 85%;
  }
}
.p-management__summaryimagebase.management02 .p-management__summaryimage {
  padding: 0;
}
@media only screen and (max-width: 519px) {
  .p-management__summaryimagebase.management02 .p-management__summaryimage {
    padding: 1px 10px;
  }
}
.p-management__summaryimagebase.management02 img {
  width: 877px;
}
@media only screen and (max-width: 519px) {
  .p-management__summaryimagebase.management02 img {
    width: 100%;
  }
}

.c-services-pj-profbase {
  position: relative;
  z-index: 0;
  background: #f5f6f8;
}
.c-services-pj-prof-bg {
  width: 100%;
  height: calc(100% - 48px);
  position: absolute;
  top: 0;
  z-index: -1;
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-bg {
    height: calc(100% - 38px);
  }
}
.c-services-pj-prof-title {
  font-size: 2.6rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 185%;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-title {
    font-size: 1.4rem;
    padding: 30px 0 20px 0;
  }
}
.c-services-pj-prof-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
  background: #ffffff;
  font-size: 1.3rem;
  color: #5081a5;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-box {
    flex-direction: column;
    padding: 20px;
    font-size: 1rem;
  }
}
.c-services-pj-prof-boxbase {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-boxbase {
    width: 85%;
  }
}
.c-services-pj-prof-box-images {
  width: 560px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-box-images {
    width: 100%;
    margin-bottom: 15px;
  }
}
.c-services-pj-prof-box-detail {
  flex-grow: 1;
}
.c-services-pj-prof-box-detail-lists {
  padding: 50px 40px 0 40px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-box-detail-lists {
    padding: 0;
  }
}
.c-services-pj-prof-box-detail-list {
  padding: 11px 0;
  width: 100%;
  border-bottom: solid 1px #b8ccd9;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-prof-box-detail-list {
    padding: 8px 0;
  }
}
.c-services-pj-prof-box-detail-list:first-child {
  padding-top: 0;
}
.c-services-pj-prof-box-detail-list:last-child {
  border-bottom: none;
}
.c-services-pj-prof-box-detail-list-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
.c-services-pj-prof-box-detail-list-title {
  font-weight: 500;
  line-height: 165%;
  min-width: 90px;
}
.c-services-pj-prof-box-detail-list-box {
  line-height: 165%;
}
.c-services-pj-description {
  background: #f5f6f8;
  font-size: 1.6rem;
  line-height: 215%;
  letter-spacing: 0.15rem;
  color: #5081a5;
  text-align: center;
  font-weight: 500;
  padding: 60px 0;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-description {
    font-size: 1.1rem;
    line-height: 185%;
    padding: 25px 0 30px 0;
    letter-spacing: 0.1rem;
  }
}
.c-services-pj-boxbase {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-boxbase {
    width: 85%;
  }
}
.c-services-pj-article {
  padding-top: 100px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article {
    padding-top: 30px;
  }
}
.c-services-pj-article-title {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #5081a5;
  line-height: 165%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
    letter-spacing: 0.1rem;
  }
}
.c-services-pj-article-text {
  font-size: 1.5rem;
  line-height: 205%;
  text-align: justify;
  letter-spacing: 0.15rem;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-text {
    font-size: 1.2rem;
    margin-bottom: 28px;
  }
}
.c-services-pj-article-image {
  margin-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-image {
    margin-bottom: 28px;
  }
}
.c-services-pj-article-image:last-child {
  margin-bottom: 0;
}
.c-services-pj-article-image img {
  display: block;
  margin-bottom: 10px;
}
.c-services-pj-article-image-caption {
  font-size: 1.5rem;
  line-height: 205%;
  text-align: center;
  letter-spacing: 0.15rem;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-image-caption {
    font-size: 1rem;
    line-height: 165%;
  }
}
.c-services-pj-article-partner {
  background: #f5f6f8;
  padding-bottom: 60px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-partner {
    padding: 0;
    margin-bottom: 30px;
  }
}
.c-services-pj-article-partner-maintitle {
  background: #5081a5;
  padding: 30px 0;
  font-size: 2rem;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.3rem;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-partner-maintitle {
    font-size: 1.4rem;
    padding: 15px 0;
    margin-bottom: 20px;
  }
}
.c-services-pj-article-partner-caption {
  text-align: center;
  font-size: 1.3rem;
  line-height: 205%;
  margin-bottom: 30px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-partner-caption {
    font-size: 1.1rem;
    line-height: 185%;
    margin-bottom: 20px;
  }
}
.c-services-pj-article-partner-title {
  color: #5081a5;
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 165%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-partner-title {
    font-size: 1.4rem;
  }
}
.c-services-pj-article-partner-text {
  font-size: 1.3rem;
  line-height: 205%;
  text-align: justify;
  letter-spacing: 0.15rem;
  margin-bottom: 60px;
  padding: 0 50px;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-partner-text {
    padding: 0 20px;
    margin-bottom: 16px;
    letter-spacing: 0.05rem;
  }
}
.c-services-pj-article-partner-text:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-partner-text:last-child {
    padding-bottom: 20px;
  }
}
.c-services-pj-article-imageslider .slick-prev {
  left: 36%;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-imageslider .slick-prev {
    left: calc(21.4% - 10px);
  }
}
.c-services-pj-article-imageslider .slick-next {
  right: 34.4%;
}
@media only screen and (max-width: 519px) {
  .c-services-pj-article-imageslider .slick-next {
    right: calc(20.4% - 10px);
  }
}

@media only screen and (max-width: 519px) {
  .strengths .c-base {
    width: 85%;
  }
}

.c-mv-strengths {
  width: 100% !important;
  background-image: url(/solution/assets/images/original/solution-strengths-mvbg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  padding: 60px 0 40px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-mv-strengths::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.7;
}
@media only screen and (max-width: 519px) {
  .c-mv-strengths {
    padding: 30px 0;
    height: auto;
    min-height: auto;
  }
}
@media only screen and (max-width: 519px) {
  .c-mv-strengths-text {
    font-size: 1.2rem;
  }
}
.c-mv-strengths-image {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-mv-strengths-image {
    width: 100%;
  }
}
.c-mv-strengths-image-img {
  width: 100%;
  object-fit: cover;
}

.p-strengths-section01 {
  background: #ffffff;
  padding-top: 80px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 519px) {
  .p-strengths-section01 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-strengths-section01-title {
  text-align: center;
  font-size: 2.8rem;
  color: #5081a5;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 145%;
}
@media only screen and (max-width: 519px) {
  .p-strengths-section01-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
  }
}
.p-strengths-section01-title-line {
  width: 60px;
  height: 2px;
  margin: 0 auto;
  opacity: 0.3;
  border: 0;
  background: #004369;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-strengths-section01-title-line {
    margin-bottom: 10px;
  }
}
.p-strengths-section01-text {
  color: #000000;
  text-align: center;
  font-size: 1.8rem;
  line-height: 185%;
  font-weight: 500;
  margin-bottom: 44px;
}
@media only screen and (max-width: 519px) {
  .p-strengths-section01-text {
    font-size: 1.2rem;
    margin-bottom: 26px;
    letter-spacing: 0.1rem;
  }
}
.p-strengths-section01-history {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-strengths-section01-history {
    width: 85%;
  }
}
.p-strengths-section01-history-img {
  width: 100%;
  object-fit: cover;
}
.p-strengths-footerlink {
  background: #ffffff;
  padding: 50px 0 100px 0;
}
@media only screen and (max-width: 519px) {
  .p-strengths-footerlink {
    padding: 30px 0;
  }
}
.p-strengths-footerlink-title {
  text-align: center;
  font-size: 2.8rem;
  color: #5081a5;
  font-weight: 600;
  margin-bottom: 34px;
  line-height: 145%;
}
@media only screen and (max-width: 519px) {
  .p-strengths-footerlink-title {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
}
.p-strengths-footerlink-title-line {
  width: 60px;
  height: 2px;
  margin: 0 auto;
  opacity: 0.3;
  margin-bottom: 40px;
  border: 0;
  background: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-strengths-footerlink-title-line {
    margin-bottom: 20px;
  }
}
.p-strengths-footerlink-blk-wrapper {
  display: flex !important;
  justify-content: center;
  width: 980px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 519px) {
  .p-strengths-footerlink-blk-wrapper {
    display: none !important;
  }
}
.p-strengths-footerlink-blk {
  display: flex;
  flex-direction: column;
  background-color: #f5f6f8;
  width: 300px;
  padding-bottom: 60px;
  position: relative;
  margin-right: 40px;
}
.p-strengths-footerlink-blk a {
  display: block;
  min-height: 100%;
}
.p-strengths-footerlink-blk:last-child {
  margin-right: 0px;
}
.p-strengths-footerlink-blk-imgspan {
  width: 100%;
  margin-bottom: 25px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-strengths-footerlink-blk-img {
  width: 100%;
  object-fit: cover;
}
.p-strengths-footerlink-blk-h4 {
  color: #5081a5;
  padding: 0 0 0 30px;
  line-height: 165%;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 9px;
}
.p-strengths-footerlink-blk-text {
  color: #000000;
  padding: 0 0 0 30px;
  line-height: 165%;
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.p-strengths-footerlink-blk-a {
  padding: 8px 10px 8px 0 !important;
  position: absolute !important;
  bottom: 30px;
  left: calc(50% - 50px);
  width: 100px;
  display: flex !important;
  align-items: center !important;
  justify-content: center;
}
.p-strengths-footerlink-caution {
  color: #000000;
  font-size: 1rem;
  text-align: center;
}
.p-strengths-footerlink-blk-wrapper-sp {
  display: none !important;
}
@media only screen and (max-width: 519px) {
  .p-strengths-footerlink-blk-wrapper-sp {
    display: block !important;
    width: 85%;
    margin: 0 auto;
  }
}
.p-strengths-footerlink-blk-wrapper-sp-blk {
  background: #ffffff;
  padding-bottom: 20px;
}
.p-strengths-footerlink-blk-wrapper-sp-blk-imgspan {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-strengths-footerlink-blk-wrapper-sp-blk-imgspan picture {
  width: 100%;
}
.p-strengths-footerlink-blk-wrapper-sp-blk-imgspan picture img {
  width: 100%;
  object-fit: cover;
}
.p-strengths-footerlink-blk-wrapper-sp-blk-h4 {
  font-size: 1.6rem;
  color: #5081a5;
  line-height: 165%;
  font-weight: 500;
  padding: 15px 20px;
}
.p-strengths-footerlink-blk-wrapper-sp-blk-text {
  font-size: 1.2rem;
  color: #000000;
  line-height: 165%;
  padding: 0px 20px 15px 20px;
}
.p-strengths-footerlink-blk-wrapper-sp-blk-span {
  padding: 8px 10px 8px 0 !important;
  width: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  margin: 0 auto;
}

@media only screen and (max-width: 519px) {
  .client-remarks .c-base {
    width: 85%;
  }
}

.p-client-remarks-title {
  width: 100%;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url(/solution/assets/images/original/solution-strengths-client-remarks-client-remarks-common-mvbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.p-client-remarks-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-title {
    height: 100px;
  }
}
.p-client-remarks-title-h1 {
  color: #ffffff;
  font-size: 3.8rem;
  line-height: 125%;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-title-h1 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.p-client-remarks-title-backbtn {
  border: solid 1px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-title-backbtn {
    padding: 5px 10px;
  }
}
.p-client-remarks-title-backbtn p {
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 125%;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-title-backbtn p {
    font-size: 1.2rem;
  }
}
.p-client-remarks-title-backbtn-i {
  background-image: url(/solution/assets/images/original/solution-strengths-client-remarks-client-remarks-common-backarrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 5px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.p-client-remarks-maininfo {
  position: relative;
  padding: 50px 0 0;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo {
    padding: 30px 0 0;
  }
}
.p-client-remarks-maininfo-bg {
  content: "";
  background: #5081a5;
  width: 100%;
  height: calc(100% - 50px);
  position: absolute;
  top: 0px;
  z-index: -1;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-bg {
    height: calc(100% - 20px);
  }
}
.p-client-remarks-maininfo-p {
  line-height: 185%;
  font-size: 2.6rem;
  text-align: center;
  letter-spacing: 0.1em;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-p {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
.p-client-remarks-maininfo-p span {
  font-weight: normal;
}
.p-client-remarks-maininfo-blk {
  background: #ffffff;
  width: 580px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk {
    width: 85%;
  }
}
.p-client-remarks-maininfo-blk-inner01 {
  border-bottom: solid 1px #b8ccd9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01 {
    flex-direction: column;
    padding: 20px 0;
  }
}
.p-client-remarks-maininfo-blk-inner01-left-img {
  border: solid 1px #e0e2e6;
  margin-right: 30px;
  width: 160px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01-left-img {
    margin-right: 0px;
    width: 100px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01-right {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.p-client-remarks-maininfo-blk-inner01-right-p {
  font-size: 2.2rem;
  font-weight: 500;
  color: #5081a5;
  line-height: 125%;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01-right-p {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.p-client-remarks-maininfo-blk-inner01-right-a {
  font-size: 1.3rem;
  color: #5081a5;
  line-height: 125%;
  text-decoration: underline;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01-right-a {
    font-size: 1.2rem;
  }
}
.p-client-remarks-maininfo-blk-inner01-nologo {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: solid 1px #b8ccd9;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01-nologo {
    padding: 25px 0;
  }
}
.p-client-remarks-maininfo-blk-inner01-nologo-p {
  font-size: 2.2rem;
  font-weight: 500;
  color: #5081a5;
  line-height: 125%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner01-nologo-p {
    font-size: 1.4rem;
  }
}
.p-client-remarks-maininfo-blk-inner02 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner02 {
    flex-direction: column;
  }
}
.p-client-remarks-maininfo-blk-inner02-nmb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 0;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner02-nmb {
    flex-direction: column;
  }
}
.p-client-remarks-maininfo-blk-inner02-p01 {
  color: #000000;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-right: 15px;
  line-height: 145%;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner02-p01 {
    font-size: 1.2rem;
    margin-right: 0px;
    margin-bottom: 10px;
    text-align: center;
  }
}
.p-client-remarks-maininfo-blk-inner02-p02 {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maininfo-blk-inner02-p02 {
    font-size: 1.4rem;
  }
}
.p-client-remarks-maintext {
  background-color: #f5f6f8;
  margin-top: -50px;
  padding: 110px 0 60px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maintext {
    margin-top: -20px;
    padding: 50px 0 30px;
  }
}
.p-client-remarks-maintext-inner {
  width: 800px;
  margin: 0 auto;
  text-align: justify;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maintext-inner {
    width: 85%;
  }
}
.p-client-remarks-maintext-inner p {
  font-size: 1.4rem;
  line-height: 185%;
  letter-spacing: 0.1em;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-maintext-inner p {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
  }
}
.p-client-remarks-content {
  padding: 80px 0 100px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content {
    padding: 30px 0;
  }
}
.p-client-remarks-content-inner {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner {
    width: 85%;
  }
}
.p-client-remarks-content-inner-title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-title {
    margin-bottom: 20px;
  }
}
.p-client-remarks-content-inner-title h2 {
  color: #5081a5;
  font-weight: 500;
  line-height: 165%;
  font-size: 2.4rem;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-title h2 {
    font-size: 1.6rem;
    letter-spacing: 0.01rem;
  }
}
.p-client-remarks-content-inner-text {
  width: 660px;
  margin: 0 auto 80px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-text {
    width: 100%;
    margin: 0 auto;
  }
}
.p-client-remarks-content-inner-textbox-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  text-align: justify;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-textbox-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0px;
  }
}
.p-client-remarks-content-inner-textbox-flex-text {
  width: 340px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-textbox-flex-text {
    width: 100%;
  }
}
.p-client-remarks-content-inner-textbox-flex-text p {
  color: #000000;
  font-size: 1.5rem;
  line-height: 205%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-textbox-flex-text p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    letter-spacing: 0.1rem;
  }
}
.p-client-remarks-content-inner-textbox-flex-img {
  width: 267px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-textbox-flex-img {
    margin-bottom: 30px;
    width: 200px;
  }
}
.p-client-remarks-content-inner-textbox-flex-img img {
  width: 100%;
  object-fit: cover;
}
.p-client-remarks-content-inner-textbox {
  margin-bottom: 50px;
  text-align: justify;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-textbox {
    margin-bottom: 30px;
  }
}
.p-client-remarks-content-inner-textbox p {
  color: #000000;
  font-size: 1.5rem;
  line-height: 205%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-textbox p {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
  }
}
.p-client-remarks-content-inner-textbox p span {
  color: #5081a5;
  font-weight: 500;
}
.p-client-remarks-content-inner-talk01 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 50px;
  align-items: flex-start;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-talk01 {
    flex-direction: column;
    margin: 0 auto 30px;
  }
}
.p-client-remarks-content-inner-talk01-left {
  width: 340px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-talk01-left {
    width: 100%;
  }
}
.p-client-remarks-content-inner-talk01-left h2 {
  color: #5081a5;
  font-weight: 500;
  line-height: 165%;
  font-size: 2.4rem;
  text-align: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-talk01-left h2 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.p-client-remarks-content-inner-talk01-left p {
  color: #000000;
  font-size: 1.5rem;
  line-height: 205%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-talk01-left p {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
  }
}
.p-client-remarks-content-inner-talk01-left p span {
  color: #5081a5;
  font-weight: 500;
}
.p-client-remarks-content-inner-talk01-right {
  width: 267px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-talk01-right {
    width: 200px;
    margin: 30px auto;
  }
}
.p-client-remarks-content-inner-talk01-right img {
  margin-bottom: 15px;
}
.p-client-remarks-content-inner-talk01-right p {
  font-size: 1.5rem;
  color: #5081a5;
  font-weight: 500;
  text-align: center;
}
.p-client-remarks-content-inner-hr {
  color: #e0e2e6;
  padding: 30px 0;
  width: 660px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-hr {
    width: 85%;
  }
}
.p-client-remarks-content-inner-bigimg {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-bigimg {
    margin-bottom: 30px;
  }
}
.p-client-remarks-content-inner-bigimg img {
  width: 100%;
  object-fit: cover;
}
.p-client-remarks-content-inner-thanks {
  background-color: #f5f6f8;
  width: 660px;
  margin: 0 auto 15px;
  padding: 20px 0;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-thanks {
    width: 100%;
  }
}
.p-client-remarks-content-inner-thanks p {
  text-align: center;
  font-size: 2rem;
  line-height: 165%;
  letter-spacing: 0.1em;
  color: #5081a5;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-thanks p {
    font-size: 1.4rem;
  }
}
.p-client-remarks-content-inner-caution {
  color: #000000;
  font-size: 1.3rem;
  text-align: center;
  line-height: 165%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-client-remarks-content-inner-caution {
    font-size: 1rem;
    letter-spacing: 0.1rem;
  }
}

.news .c-base {
  width: 800px;
}
@media only screen and (max-width: 519px) {
  .news .c-base {
    width: 90%;
  }
}

.p-news__tabs {
  background: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  color: #5081a5;
  padding-top: 15px;
}
.p-news__tabyearbase {
  width: 100%;
  border-bottom: solid 2px #5081a5;
}
.p-news__tabyearbase,
.p-news__tabyear{
  overflow: visible;
}
.p-news__tabyear a {
  font-size: 1.3rem;
  color: #5081a5;
  padding: 10px 20px;
  display: block;
}
@media only screen and (max-width: 519px) {
  .p-news__tabyear a {
    padding: 10px;
  }
}
.p-news__tabyearlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 519px) {
  .p-news__tabyearlists {
    width: 85%;
  }
}
.p-news__tabyearlists a,
.p-news__tabmonthlists a {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}
.p-news__tabyearlist {
  background: #eef1f3;
  margin-right: 2px;
}
.p-news__tabyearlist:last-child {
  margin-right: 0;
}
.p-news__tabyearlist.active {
  background: #5081a5;
}
.p-news__tabyearlist.active a {
  color: #ffffff;
}
/* 年度タブ：スクロール枠 */
.p-news__tabyear--scroll {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .p-news__tabyear--scroll {
    width: 85%;
  }
}
.p-news__tabyearscroll {
  padding: 0 !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.p-news__tabyearscroll::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
/* 矢印ボタン */
.p-news__scrollbtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  background: rgba(80,129,165,.7);
  cursor: pointer;
  display: none;/* JSが必要時に表示 */
  z-index: 2;
  text-align: center;
}
.p-news__scrollbtn--left { left: 0;}
.p-news__scrollbtn--right { right: 0;}
/* 矢印（CSSだけで描画） */
.p-news__scrollbtn::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.p-news__scrollbtn--left::before { transform: rotate(-135deg); }
.p-news__scrollbtn--right::before { transform: rotate(45deg); }
.p-news__tabmonth a {
  font-size: 1.3rem;
  color: #5081a5;
  font-weight: normal;
  display: block;
  padding: 5px 0;
  width: 65px;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-news__tabmonth a {
    padding: 5px 0;
    text-align: center;
    width: auto;
  }
}
.p-news__tabmonthlists {
  width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 519px) {
  .p-news__tabmonthlists {
    width: 85%;
    flex-wrap: wrap;
  }
}
.p-news__tabmonthlist {
  border-right: solid 1px #709ab2;
}
@media only screen and (max-width: 519px) {
  .p-news__tabmonthlist {
    width: 16%;
  }
}
.p-news__tabmonthlist:first-child {
  border-left: solid 1px #709ab2;
}
@media only screen and (max-width: 519px) {
  .p-news__tabmonthlist:nth-child(7) {
    border-left: solid 1px #709ab2;
  }
}
@media only screen and (max-width: 519px) {
  .p-news__tabmonthlist:nth-child(7),
  .p-news__tabmonthlist:nth-child(8),
  .p-news__tabmonthlist:nth-child(9),
  .p-news__tabmonthlist:nth-child(10),
  .p-news__tabmonthlist:nth-child(11),
  .p-news__tabmonthlist:nth-child(12) {
    margin-top: 10px;
  }
}
.p-news__tabmonthlist:last-child {
  margin-right: 0;
}
.p-news__tabmonthlist.active a {
  color: #ffffff;
  background: #5081a5;
  font-weight: 600;
  border-left: solid 3px #ffffff;
  border-right: solid 3px #ffffff;
}
.p-news__tabmonthbase {
  width: 100%;
  background: #ffffff;
  padding: 20px 0;
  border-bottom: solid 1px #dce2e6;
}
.p-news__main {
  background: #ffffff;
  padding-bottom: 100px;
}
@media only screen and (max-width: 519px) {
  .p-news__main {
    padding-bottom: 40px;
  }
}
.p-news__maindaylists {
  width: 700px;
  padding: 50px;
  margin: 0 auto 60px auto;
  background: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .p-news__maindaylists {
    width: 70%;
    padding: 7.5%;
    margin: 0 auto 40px auto;
  }
}
.p-news__maindaylist {
  margin-bottom: 15px;
}
@media only screen and (max-width: 519px) {
  .p-news__maindaylist {
    margin-bottom: 15px;
  }
}
.p-news__maindaylist:last-child {
  margin-bottom: 0;
}
.p-news__maindaylist a {
  font-size: 1.3rem;
  display: inline-block;
}
@media only screen and (max-width: 519px) {
  .p-news__maindaylist a {
    font-size: 1.2rem;
  }
}
.p-news__maindaylist a .p-news__maindaylinkdate {
  color: #000000;
  margin-right: 17px;
  width: 120px;
}
@media only screen and (max-width: 519px) {
  .p-news__maindaylist a .p-news__maindaylinkdate {
    width: auto;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.p-news__maindaylist a .p-news__maindaylinktitle {
  color: #5081a5;
  width: 550px;
  line-height: 145%;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-news__maindaylist a .p-news__maindaylinktitle {
    width: auto;
  }
}
.p-news__maindaylink {
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-news__maindaylink {
    display: block;
  }
}
.p-news__maindaylink:hover {
  text-decoration: underline;
}
.p-news__pagetitle {
  text-align: center;
  font-size: 2.4rem;
  padding: 43px 0;
  font-weight: 600;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-news__pagetitle {
    font-size: 1.6rem;
    padding: 40px 0 17px 0;
  }
}
.p-news__contentslist {
  width: 700px;
  padding: 50px;
  margin: 0 auto 40px auto;
  background: #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .p-news__contentslist {
    width: 70%;
    padding: 7.5%;
    margin: 0 auto 24px auto;
  }
}
.p-news__contentslist:last-child {
  margin: 0 auto;
}
.p-news__contentsdate {
  font-size: 1.4rem;
  color: #000000;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-news__contentsdate {
    font-size: 1.2rem;
    margin-bottom: 14px;
  }
}
.p-news__contentsdetail {
  font-size: 2.4rem;
  color: #5081a5;
  margin-bottom: 30px;
  line-height: 145%;
  padding-bottom: 20px;
  border-bottom: solid 1px #709ab2;
  margin-bottom: 30px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-news__contentsdetail {
    font-size: 1.6rem;
    padding-bottom: 14px;
    margin-bottom: 20px;
  }
}
.p-news__contentstext {
  font-size: 1.4rem;
  color: #000000;
}
@media only screen and (max-width: 519px) {
  .p-news__contentstext {
    font-size: 1.2rem;
  }
}
.p-news__contentstext ._float {
  float: right;
}
@media only screen and (max-width: 519px) {
  .p-news__contentstext ._float {
    float: none;
  }
}
.p-news__contentstext-p {
  line-height: 185%;
  margin-bottom: 35px;
  letter-spacing: 0.1em;
  text-align: justify;
}
@media only screen and (max-width: 519px) {
  .p-news__contentstext-p {
    margin-bottom: 30px;
    letter-spacing: 0em;
  }
}
.p-news__contentstext-p-indent {
  text-indent: 1.5rem;
}
.p-news__contentstext-offer {
  text-align: right;
}
.p-news__contentstext-img {
  margin-bottom: 15px;
  display: block;
}

.data_news_index .c-base {
  width: 800px;
}
@media only screen and (max-width: 519px) {
  .data_news_index .c-base {
    width: 90%;
  }
}

.data_news_index .c-pagetitlewhite {
  border: none;
}

.p {
  /* data_news_index */
}
.p-data_news_index {
  /* tab */
  /* buttons */
  /* newslinks */
}
.p-data_news_index_tab {
  background: #ffffff;
  border-bottom: solid 3px #5081a5;
}
.p-data_news_index_tab_inner {
  width: 800px;
  margin: 0 auto;
}
.p-data_news_index_tab_inner_ul {
  display: flex;
  justify-content: space-between;
}
.p-data_news_index_tab_inner_ul_li {
  width: 50%;
}
.p-data_news_index_tab_inner_ul_li a {
  width: 100%;
  background: #eef1f3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.p-data_news_index_tab_inner_ul_li a p {
  font-weight: 400;
  font-size: 1.8rem;
  color: #5081a5;
  text-align: center;
  letter-spacing: 0.1em;
  margin-right: 5px;
}
.p-data_news_index_tab_inner_ul_li a p .mr0 {
  margin-right: 0px;
}
.p-data_news_index_tab_inner_ul_li span {
  width: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.p-data_news_index_tab_inner_ul_li span p {
  font-weight: 400;
  font-size: 1.8rem;
  color: #5081a5;
  text-align: center;
  letter-spacing: 0.1em;
  margin-right: 5px;
}
.p-data_news_index_tab_inner_ul_li span p .mr0 {
  margin-right: 0px;
}
.p-data_news_index_tab_inner_ul_li_blue span {
  background: #5081a5;
}
.p-data_news_index_tab_inner_ul_li_blue span p {
  color: #ffffff;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-data_news_index {
    /* tab sp */
  }
  .p-data_news_index_tab {
    padding-top: 30px;
    border-bottom: solid 3px #5081a5;
  }
  .p-data_news_index_tab_inner {
    width: calc(100% - 55px);
  }
  .p-data_news_index_tab_inner_ul_li {
    width: 50%;
  }
  .p-data_news_index_tab_inner_ul_li a {
    padding: 15px 0;
  }
  .p-data_news_index_tab_inner_ul_li a p {
    font-size: 1.2rem;
    margin-right: 5px;
  }
  .p-data_news_index_tab_inner_ul_li span {
    padding: 15px 0;
  }
  .p-data_news_index_tab_inner_ul_li span p {
    font-size: 1.2rem;
    margin-right: 5px;
  }
  .p-data_news_index_tab_inner_ul_li span p .mr0 {
    margin-right: 0px;
  }
  .p-data_news_index_tab_inner_ul_li_blue span {
    background: #5081a5;
  }
  .p-data_news_index_tab_inner_ul_li_blue span p {
    color: #ffffff;
    font-weight: 600;
  }
}
.p-data_news_index_buttons {
  background: #ffffff;
  padding-bottom: 60px;
  padding-top: 40px;
}
.p-data_news_index_buttons_inner {
  width: 800px;
  margin: 0 auto;
}
.p-data_news_index_buttons_inner_ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-data_news_index_buttons_inner_ul_li {
  padding: 10px 20px;
  background: #eef1f3;
  color: #5081a5;
  margin-right: 2px;
  cursor: pointer;
  transition: all 0.3s;
  font-weight: 500;
  font-size: 1.2rem;
}
.p-data_news_index_buttons_inner_ul_li :hover {
  opacity: 0.6;
}
.p-data_news_index_buttons_inner_ul_li.current {
  background: #5081a5;
  color: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-data_news_index {
    /* buttons sp */
  }
  .p-data_news_index_buttons {
    padding-bottom: 30px;
    padding-top: 20px;
  }
  .p-data_news_index_buttons_inner {
    width: calc(100% - 55px);
  }
  .p-data_news_index_buttons_inner_ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .p-data_news_index_buttons_inner_ul_upper {
    margin-bottom: 10px;
  }
  .p-data_news_index_buttons_inner_ul_li {
    width: calc(16.6666666667% - 2px);
    height: 30px;
    padding: 0;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-data_news_index_buttons_inner_ul_li:first-child {
    margin-right: calc(83.3334% - 1px);
  }
}
.p-data_news_index_newslinks {
  background: #ffffff;
  padding-bottom: 100px;
}
.p-data_news_index_newslinks_box {
  width: 800px;
  margin: 0 auto 40px;
}
.p-data_news_index_newslinks_box h2 {
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  color: #5081a5;
}
.p-data_news_index_newslinks_box_inner {
  background: #f5f6f8;
  padding: 40px 50px;
  width: calc(100% - 100px);
}
.p-data_news_index_newslinks_box_inner_ul {
  display: flex;
  flex-direction: column;
}
.p-data_news_index_newslinks_box_inner_ul_li {
  margin-bottom: 25px;
}
.p-data_news_index_newslinks_box_inner_ul_li:last-child {
  margin-bottom: 0px;
}
.p-data_news_index_newslinks_box_inner_ul_li a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-data_news_index_newslinks_box_inner_ul_li a:hover p {
  text-decoration: underline;
}
.p-data_news_index_newslinks_box_inner_ul_li_span01 {
  width: 140px;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  color: #000000;
  padding-top: 5px;
}
.p-data_news_index_newslinks_box_inner_ul_li_span02 {
  width: 120px;
  padding: 7px 0;
  background: #5081a5;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
.p-data_news_index_newslinks_box_inner_ul_li p {
  display: block;
  width: 410px;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 165%;
  letter-spacing: 0.1em;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-data_news_index {
    /* newslinks sp */
  }
  .p-data_news_index_newslinks {
    padding-bottom: 30px;
  }
  .p-data_news_index_newslinks_box {
    width: calc(100% - 55px);
    margin: 0 auto 30px;
  }
  .p-data_news_index_newslinks_box h2 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .p-data_news_index_newslinks_box_inner {
    padding: 20px;
    width: calc(100% - 40px);
  }
  .p-data_news_index_newslinks_box_inner_ul_li {
    margin-bottom: 20px;
  }
  .p-data_news_index_newslinks_box_inner_ul_li a {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .p-data_news_index_newslinks_box_inner_ul_li_span01 {
    width: 120px;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    color: #000000;
    padding-top: 5px;
  }
  .p-data_news_index_newslinks_box_inner_ul_li_span02 {
    width: 110px;
    font-size: 1rem;
    margin-right: 0px;
    padding: 5px 0;
  }
  .p-data_news_index_newslinks_box_inner_ul_li p {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 5px;
  }
}
.p-data_news_under {
  /* title */
  /* content */
}
.p-data_news_under-title {
  width: 100%;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url(/solution/assets/images/original/solution-news-data-common-mvbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.p-data_news_under-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under-title {
    height: 100px;
  }
}
.p-data_news_under-title-h1 {
  color: #ffffff;
  font-size: 3.8rem;
  line-height: 125%;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under-title-h1 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.p-data_news_under-title-backbtn {
  border: solid 1px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under-title-backbtn {
    padding: 5px 10px;
  }
}
.p-data_news_under-title-backbtn p {
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 125%;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under-title-backbtn p {
    font-size: 1.2rem;
  }
}
.p-data_news_under-title-backbtn-i {
  background-image: url(/solution/assets/images/original/solution-strengths-client-remarks-client-remarks-common-backarrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 5px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.p-data_news_under_content {
  background: #ffffff;
  padding-top: 80px;
  padding-bottom: 100px;
}
.p-data_news_under_content_box {
  width: 800px;
  background: #f5f6f8;
  padding: 40px 50px;
  margin: 0 auto 40px;
}
.p-data_news_under_content_box a {
  text-decoration: underline;
}
.p-data_news_under_content_box a:hover {
  opacity: 1;
}
.p-data_news_under_content_box_inner {
  display: flex;
  flex-direction: column;
}
.p-data_news_under_content_box_inner_upper {
  border-bottom: solid 1px #5081a5;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.p-data_news_under_content_box_inner_upper_date {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
  display: inline-block;
}
.p-data_news_under_content_box_inner_upper_cate {
  height: 22px;
  width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #5081a5;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.p-data_news_under_content_box_inner_upper h2 {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.2rem;
  color: #5081a5;
  line-height: 145%;
  padding-bottom: 20px;
}
.p-data_news_under_content_box_inner_lower p {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 185%;
  letter-spacing: 0.1em;
  color: #000000;
}
.p-data_news_under_content_box_inner_lower p.align-left {
  text-align: left;
  margin-bottom: 1.5rem;
}
.p-data_news_under_content_box_inner_lower p.align-right {
  text-align: right;
  margin-bottom: 1.5rem;
}
.p-data_news_under_content_box_inner_lower p.text-bold {
  font-weight: 700;
}
.p-data_news_under_content_box_inner_lower-bottom {
  text-align: center;
  margin-top: 2rem;
}
.p-data_news_under_content_box_inner_lower-img {
  text-align: center; /* 中央寄せ */
  display: block;
}

.p-data_news_under_content_box_inner_lower-img img {
  max-width: 100%;
  height: auto;
}
.p-data_news_under_content_box_inner_lower-tables {
  width: 700px;
  margin: 2rem auto;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under_content_box_inner_lower-tables.table01 {
    width: 100%;
  }
}
.p-data_news_under_content_box_inner_lower-tables.table02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
.p-data_news_under_content_box_inner_lower-tables.table02
  .p-data_news_under_content_box_inner_lower-table {
  margin-right: 20px;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under_content_box_inner_lower-tables.table02
    .p-data_news_under_content_box_inner_lower-table {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.p-data_news_under_content_box_inner_lower-tables.table02
  .p-data_news_under_content_box_inner_lower-table:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under_content_box_inner_lower-tables.table02
    .p-data_news_under_content_box_inner_lower-table:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .p-data_news_under_content_box_inner_lower-tables.table02 {
    flex-direction: column;
    width: 100%;
  }
}
.p-data_news_under_content_box_inner_lower-table-title {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 185%;
  letter-spacing: 0.1em;
  color: #000000;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under_content_box_inner_lower-table-title {
    font-size: 1.2rem;
  }
}

.p-data_news_under_content_box_inner_lower-table-img {
  text-align: center; /* 画像を中央寄せ */
}

.p-data_news_under_content_box_inner_lower-table-img img {
  max-width: 100%;
  height: auto;
  display: inline-block; /* 念のため */
}

.p-data_news_under_content_box_inner_lower-table-content-box {
  background-color: #fff; /* 背景色 白 */
  padding: 20px;          /* 内側に余白 */
  border: 1px solid #ddd; /* 薄い枠線（任意） */
  max-width: 800px;       /* 横幅調整（任意） */
  margin: 0 auto;         /* 中央寄せ（任意） */
  line-height: 1.6;       /* 行間 */
}

.p-data_news_under_content_box_inner_lower-table-content-box .indent {
  display: block;           /* 改行扱い */
  margin-left: 1em;         /* ←ここで字下げ幅を調整 */
}

@media only screen and (max-width: 519px) {
  .p-data_news_under_content_box_inner_lower-table-content-box {
    padding: 12px;          /* 内側余白を小さく */
    max-width: 100%;        /* 画面幅いっぱいにする */
    font-size: 14px;        /* 文字サイズ調整（任意） */
  }

  .p-data_news_under_content_box_inner_lower-table-content-box .indent {
    margin-left: 0.8em;     /* スマホでは字下げ幅を少し狭く */
  }
}

.p-data_news_under_content_bklink {
  margin: 0 auto 80px;
  width: fit-content;
}
.p-data_news_under_content_bklink a {
  width: 220px;
  height: 50px;
  background: #5081a5;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 1.4rem;
}
.p-data_news_under_content_bklink a span {
  width: 5px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.p-data_news_under_content_bklink a span img {
  width: 100%;
  object-fit: cover;
}
.p-data_news_under_content_banner {
  width: fit-content;
  margin: 0 auto;
}
.p-data_news_under_content_banner_a {
  width: 600px;
  height: 210px;
  position: relative;
}
.p-data_news_under_content_banner_a_bg {
  width: 600px;
  height: 210px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
}
.p-data_news_under_content_banner_a_bg img {
  width: 100%;
  object-fit: cover;
}
.p-data_news_under_content_banner_a_inner {
  width: 600px;
  height: 210px;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-data_news_under_content_banner_a_inner h4 {
  color: #ffffff;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 185%;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.p-data_news_under_content_banner_a_inner_btn {
  width: 318px;
  height: 58px;
  border: solid 1px #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-data_news_under_content_banner_a_inner_btn p {
  color: #ffffff;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  margin-right: 10px;
}
.p-data_news_under_content_banner_a_inner_btn i {
  margin-left: 0px;
  width: 7px;
  min-width: 7px;
}
@media only screen and (max-width: 519px) {
  .p-data_news_under {
    /* content */
  }
  .p-data_news_under_content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-data_news_under_content_box {
    width: calc(100% - 95px);
    padding: 20px;
    margin: 0 auto 30px;
  }
  .p-data_news_under_content_box_inner_upper {
    margin-bottom: 15px;
  }
  .p-data_news_under_content_box_inner_upper_date {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  .p-data_news_under_content_box_inner_upper_cate {
    height: 22px;
    width: 110px;
    font-size: 1rem;
    margin-bottom: 5px;
  }
  .p-data_news_under_content_box_inner_upper h2 {
    font-size: 1.6rem;
    padding-bottom: 15px;
  }
  .p-data_news_under_content_box_inner_lower p {
    font-size: 1.2rem;
    line-height: 185%;
    letter-spacing: 0.1em;
    color: #000000;
  }
  .p-data_news_under_content_bklink {
    margin: 0 auto 30px;
  }
  .p-data_news_under_content_bklink a {
    height: 45px;
    font-size: 1.3rem;
  }
  .p-data_news_under_content_banner {
    width: fit-content;
    margin: 0 auto;
  }
  .p-data_news_under_content_banner_a {
    width: 280px;
    height: 162px;
  }
  .p-data_news_under_content_banner_a_bg {
    width: 280px;
    height: 162px;
    overflow: hidden;
  }
  .p-data_news_under_content_banner_a_bg img {
    height: 100%;
    width: auto;
    object-fit: cover;
  }
  .p-data_news_under_content_banner_a_inner {
    width: 280px;
    height: 162px;
  }
  .p-data_news_under_content_banner_a_inner h4 {
    font-size: 1.4rem;
    line-height: 185%;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
  .p-data_news_under_content_banner_a_inner_btn {
    width: 220px;
    height: 45px;
  }
  .p-data_news_under_content_banner_a_inner_btn p {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    margin-right: 10px;
  }
}

.services .c-base {
  width: 880px;
}
@media only screen and (max-width: 519px) {
  .services .c-base {
    width: 86%;
  }
}

.p-transactions_mvunder {
  width: 796px;
  border: solid 2px #5081a5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -115px auto 46px;
  background: #ffffff;
  z-index: 1;
  position: relative;
}
.p-transactions_mvunder_box_wrapper {
  display: flex;
  justify-content: space-between;
  width: 740px;
  padding: 15px 20px;
  align-items: center;
}
.p-transactions_mvunder_box01 {
  width: 141px;
}
.p-transactions_mvunder_box01 img {
  width: 100%;
  object-fit: cover;
}
.p-transactions_mvunder_box02 {
  padding-right: 30px;
}
.p-transactions_mvunder_box02 p {
  font-weight: 500;
  font-size: 1.8rem;
  color: #5081a5;
  letter-spacing: 0.15rem;
  margin-bottom: 15px;
}
.p-transactions_mvunder_box02 h4 {
  font-weight: 700;
  font-size: 2.9rem;
  color: #5081a5;
  letter-spacing: 0.15rem;
  text-indent: -15px;
}
.p-transactions_mvunder_box03 a {
  padding: 18px 28px !important;
}
@media only screen and (max-width: 519px) {
  .p-transactions_mvunder {
    margin: -40px auto 30px;
    width: 89%;
  }
  .p-transactions_mvunder_box_wrapper {
    padding: 15px;
    justify-content: space-around;
  }
  .p-transactions_mvunder_box01 {
    display: none;
  }
  .p-transactions_mvunder_box02 {
    padding-right: 0px;
  }
  .p-transactions_mvunder_box02 p {
    display: none;
  }
  .p-transactions_mvunder_box02 h4 {
    font-size: 1.5rem;
    text-align: center;
    line-height: 145%;
    text-indent: 0;
  }
  .p-transactions_mvunder_box03 a {
    padding: 16px 10px !important;
    min-width: 140px !important;
    width: 140px !important;
    font-size: 1.3rem !important;
  }
}
.p-transactions_navibutton {
  width: 800px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 999;
}
.p-transactions_navibutton_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-transactions_navibutton_inner_left {
  width: 110px;
  height: 85px;
}
.p-transactions_navibutton_inner_left span {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: solid 1px #5081a5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  color: #5081a5;
  cursor: pointer;
  transition: all 0.3s;
}
.p-transactions_navibutton_inner_left span:hover {
  opacity: 0.6;
}
.p-transactions_navibutton_inner_right {
  width: calc(100% - 122px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 85px;
}
.p-transactions_navibutton_inner_right_upper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f5f6f8;
  width: 100%;
}
.p-transactions_navibutton_inner_right_upper span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.3rem;
  color: #5081a5;
  border-right: solid 1px #ffffff;
  width: 25%;
  height: 40px;
  cursor: pointer;
  transition: all 0.3s;
}
.p-transactions_navibutton_inner_right_upper span:last-child {
  border-right: none;
}
.p-transactions_navibutton_inner_right_upper span:hover {
  opacity: 0.6;
}
.p-transactions_navibutton_inner_right_lower {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f5f6f8;
  width: 100%;
}
.p-transactions_navibutton_inner_right_lower span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.3rem;
  color: #5081a5;
  border-right: solid 1px #ffffff;
  width: 33.3333%;
  height: 40px;
  cursor: pointer;
  transition: all 0.3s;
}
.p-transactions_navibutton_inner_right_lower span:last-child {
  border-right: none;
}
.p-transactions_navibutton_inner_right_lower span:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 519px) {
  .p-transactions_navibutton {
    width: 90%;
    margin: 0 auto 30px;
  }
  .p-transactions_navibutton_inner {
    flex-direction: column;
  }
  .p-transactions_navibutton_inner_left {
    width: 100%;
    height: 40px;
    margin-bottom: 4px;
  }
  .p-transactions_navibutton_inner_left span:hover {
    opacity: 1;
  }
  .p-transactions_navibutton_inner_right {
    width: 100%;
    height: auto;
  }
  .p-transactions_navibutton_inner_right_upper {
    flex-wrap: wrap;
    justify-content: space-between;
    background: transparent;
  }
  .p-transactions_navibutton_inner_right_upper span {
    width: calc(50% - 2px);
    border: none;
    margin-bottom: 4px;
    background: #f5f6f8;
    font-size: 1.2rem;
  }
  .p-transactions_navibutton_inner_right_upper span:hover {
    opacity: 1;
  }
  .p-transactions_navibutton_inner_right_lower {
    flex-wrap: wrap;
    justify-content: space-between;
    background: transparent;
  }
  .p-transactions_navibutton_inner_right_lower span {
    width: calc(50% - 2px);
    border: none;
    margin-bottom: 4px;
    background: #f5f6f8;
    font-size: 1.2rem;
  }
  .p-transactions_navibutton_inner_right_lower span:last-child {
    width: 100%;
  }
  .p-transactions_navibutton_inner_right_lower span:hover {
    opacity: 1;
  }
}
.p-transactions__main {
  background: #ffffff;
  padding-bottom: 100px;
  padding-top: 40px;
}
@media only screen and (max-width: 519px) {
  .p-transactions__main {
    padding-bottom: 40px;
  }
}
.p-transactions__main_box {
  margin: 0 auto 40px;
  width: 800px;
  background-color: #f5f6f8;
  border-bottom: solid 1px #5081a5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-transactions__main_box_inner {
  width: 700px;
  margin: 0 auto;
  padding: 50px 0;
}
.p-transactions__main_box_inner_sec01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-transactions__main_box_inner_sec01_left {
  border: solid 1px #b6b6b6;
  width: 128px;
  height: 129px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}
.p-transactions__main_box_inner_sec01_left img {
  width: 100%;
  object-fit: cover;
}
.p-transactions__main_box_inner_sec01_right {
  width: 540px;
  padding-bottom: 30px;
  border-bottom: solid 1px #b6b6b6;
}
.p-transactions__main_box_inner_sec01_right_tag {
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 500;
  font-size: 1.2rem;
  padding: 10px 20px;
  width: fit-content;
  margin-bottom: 13px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
.p-transactions__main_box_inner_sec01_right h2 {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.15rem;
  color: #5081a5;
  line-height: 145%;
  margin-bottom: 15px;
}
.p-transactions__main_box_inner_sec01_right_tag2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.p-transactions__main_box_inner_sec01_right_tag2 span {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.15rem;
  color: #000000;
  margin-right: 20px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
.p-transactions__main_box_inner_sec02 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.p-transactions__main_box_inner_sec02__buttonarea {
  display: inline-block;
  margin-top: 28px;
}
@media only screen and (max-width: 519px) {
  .p-transactions__main_box_inner_sec02__buttonarea .c-button.s {
    line-height: 144%;
    padding-right: 14px;
  }
}
@media only screen and (max-width: 519px) {
  .p-transactions__main_box_inner_sec02__buttonarea .c-arrow-white-2 {
    right: 4px;
  }
}
.p-transactions__main_box_inner_sec02_inner {
  width: 540px;
}
.p-transactions__main_box_inner_sec02_inner__ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: solid 1px #b6b6b6;
  padding: 20px 0;
}
.p-transactions__main_box_inner_sec02_inner__ul__li {
  width: 50%;
  display: flex;
  margin-bottom: 12px;
}
.p-transactions__main_box_inner_sec02_inner__ul__li.bottom0 {
  margin-bottom: 0px;
}
.p-transactions__main_box_inner_sec02_inner__ul__li span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #5081a5;
  width: 78px;
  margin-right: 15px;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  height: 24px;
}
.p-transactions__main_box_inner_sec02_inner__ul__li p {
  color: #000000;
  padding: 3px 20px 0 0;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.15rem;
  width: calc(100% - 115px);
  line-height: 145%;
}
.p-transactions__main_box_inner_sec02_inner__div {
  display: flex;
  flex-direction: column;
  padding: 25px 0 0 0;
}
.p-transactions__main_box_inner_sec02_inner__div__h3 {
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  color: #5081a5;
  margin-bottom: 15px;
}
.p-transactions__main_box_inner_sec02_inner__div__ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.p-transactions__main_box_inner_sec02_inner__div__ul__li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 15px;
}
.p-transactions__main_box_inner_sec02_inner__div__ul__li:last-child {
  margin-right: 0px;
}
.p-transactions__main_box_inner_sec02_inner__div__ul__li a {
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  color: #5081a5;
  text-decoration: underline;
}
.p-transactions__main_box.sp__main_box {
  background: #ebf9fe;
}
.p-transactions__main_box.sp__main_box .p-transactions__main_box_inner {
  padding-top: 70px;
}
.p-transactions__main_box.sp__main_box
  .p-transactions__main_box_inner_sec02_inner__div {
  padding: 25px 0;
}
@media only screen and (max-width: 519px) {
  .p-transactions__main_box.sp__main_box
    .p-transactions__main_box_inner_sec02_inner__div {
    padding: 17px 0 0 0;
  }
}
.p-transactions__main_box .p-transactions__main_box_inner_sec03_openbtn {
  background-color: #ffffff;
  color: #d54047;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.15rem;
  cursor: pointer;
  transition: all 0.3s;
  height: 56px;
  width: fit-content;
  margin: 20px auto 0;
  width: 380px;
  background: #f8e1e6;
}
.p-transactions__main_box .p-transactions__main_box_inner_sec03_openbtn:hover {
  opacity: 0.6;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_openbtn
  .red_arrow {
  display: inline-block;
  width: 8px;
  min-width: 8px;
  height: 4px;
  background-image: url(/solution/assets/images/original/solution-transactions-red_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(-90deg);
  margin-left: 10px;
}
.p-transactions__main_box .p-transactions__main_box_inner_sec03_openbtn.open {
  background: #ffffff;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_openbtn.open
  .red_arrow {
  transform: rotate(0deg);
}
.p-transactions__main_box .p-transactions__main_box_inner_sec03_content {
  margin: 0 auto;
  width: 600px;
  padding: 40px 50px;
  background: #ffffff;
}
.p-transactions__main_box .p-transactions__main_box_inner_sec03_content_txtbox {
  margin-bottom: 30px;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_txtbox
  h4 {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 185%;
  color: #5081a5;
  margin-bottom: 5px;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_txtbox
  p {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 185%;
  color: #000000;
}
.p-transactions__main_box .p-transactions__main_box_inner_sec03_content_point {
  background: #f5f6f8;
  border: solid 2px #5081a5;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_point
  h3 {
  background: #5081a5;
  color: #ffffff;
  width: calc(100% - 30px);
  padding: 8px 15px 10px;
  font-weight: 700;
  font-size: 1.4rem;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_point
  ul {
  padding: 15px;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_point
  li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 6px;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_point
  li:last-child {
  margin-bottom: 0px;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_point
  li
  span {
  display: block;
  width: 10px;
  height: 10px;
  background: #5081a5;
  margin-right: 10px;
  margin-top: 7px;
}
.p-transactions__main_box
  .p-transactions__main_box_inner_sec03_content_point
  li
  p {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 165%;
  color: #5081a5;
  width: calc(100% - 20px);
}
.p-transactions__main_box .p-transactions__main_box_spicon {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 104px;
}
.p-transactions__main_box .p-transactions__main_box_spicon img {
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 519px) {
  .p-transactions__main_box {
    margin: 0 auto 20px;
    width: 90%;
  }
  .p-transactions__main_box_inner {
    width: calc(100% - 40px);
    padding: 20px 0;
  }
  .p-transactions__main_box_inner_sec01 {
    position: relative;
  }
  .p-transactions__main_box_inner_sec01_left {
    width: 58px;
    height: 58px;
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .p-transactions__main_box_inner_sec01_right {
    width: 100%;
    padding-bottom: 20px;
  }
  .p-transactions__main_box_inner_sec01_right_tag {
    font-size: 1.1rem;
    padding: 8px 10px;
    margin-bottom: 10px;
    margin-left: 80px;
  }
  .p-transactions__main_box_inner_sec01_right_inner {
    flex-direction: column-reverse;
    display: flex;
  }
  .p-transactions__main_box_inner_sec01_right h2 {
    font-size: 1.5rem;
    line-height: 165%;
    margin-bottom: 0px;
    letter-spacing: 0.05rem;
  }
  .p-transactions__main_box_inner_sec01_right_tag2 {
    margin-bottom: 15px;
    margin-left: 80px;
    flex-wrap: wrap;
  }
  .p-transactions__main_box_inner_sec01_right_tag2 span {
    font-size: 1.1rem;
    margin-right: 12px;
    margin-bottom: 8px;
  }
  .p-transactions__main_box_inner_sec02_inner {
    width: 100%;
  }
  .p-transactions__main_box_inner_sec02_inner__ul {
    padding: 20px 0;
  }
  .p-transactions__main_box_inner_sec02_inner__ul__li {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-transactions__main_box_inner_sec02_inner__ul__li.bottom0 {
    margin-bottom: 10px;
  }
  .p-transactions__main_box_inner_sec02_inner__ul__li:last-child {
    margin-bottom: 0px;
  }
  .p-transactions__main_box_inner_sec02_inner__ul__li span {
    font-size: 1.1rem;
  }
  .p-transactions__main_box_inner_sec02_inner__ul__li p {
    padding: 3px 0 0 0;
    font-size: 1.2rem;
  }
  .p-transactions__main_box_inner_sec02_inner__div {
    padding: 25px 0 0;
  }
  .p-transactions__main_box_inner_sec02_inner__div__h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  .p-transactions__main_box_inner_sec02_inner__div__ul {
    flex-wrap: wrap;
  }
  .p-transactions__main_box_inner_sec02_inner__div__ul__li {
    margin-right: 15px;
    margin-bottom: 10px;
  }
  .p-transactions__main_box_inner_sec02_inner__div__ul__li:last-child {
    margin-right: 10px;
  }
  .p-transactions__main_box_inner_sec02_inner__div__ul__li a {
    font-size: 1.2rem;
  }
  .p-transactions__main_box.sp__main_box .p-transactions__main_box_inner {
    padding-top: 40px;
  }
  .p-transactions__main_box .p-transactions__main_box_inner_sec03 {
    width: 100%;
  }
  .p-transactions__main_box .p-transactions__main_box_inner_sec03_openbtn {
    font-size: 1.2rem;
    height: 40px;
    margin: 10px auto 0;
    width: 100%;
    border-bottom: none;
    letter-spacing: 0.05em;
  }
  .p-transactions__main_box .p-transactions__main_box_inner_sec03_openbtn.open {
    border-bottom: solid 1px #e0e2e6;
  }
  .p-transactions__main_box .p-transactions__main_box_inner_sec03_content {
    width: calc(100% - 40px);
    padding: 25px 20px;
    background: #ffffff;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_txtbox {
    margin-bottom: 20px;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_txtbox
    h4 {
    font-size: 1.2rem;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_txtbox
    p {
    font-size: 1.2rem;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_point
    h3 {
    width: calc(100% - 20px);
    padding: 8px 10px 10px;
    font-size: 1.2rem;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_point
    ul {
    padding: 15px 10px;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_point
    li {
    margin-bottom: 10px;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_point
    li
    span {
    width: 6px;
    height: 6px;
    margin-right: 8px;
    margin-top: 7px;
  }
  .p-transactions__main_box
    .p-transactions__main_box_inner_sec03_content_point
    li
    p {
    font-size: 1.2rem;
    width: calc(100% - 14px);
  }
  .p-transactions__main_box .p-transactions__main_box_spicon {
    width: 74px;
  }
}
.p-transactions__loadmore {
  margin: 0 auto;
  width: fit-content;
}
.p-transactions__loadmore .c-arrow-white-2 {
  transform: rotate(90deg);
}
.p-transactions_fixed {
  position: fixed;
  right: 15px;
  bottom: 100px;
  background: #ffffff;
  border: 2px solid #e56800;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  padding: 18px;
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.3s;
}
.p-transactions_fixed_close {
  width: 10.31px;
  height: 10.31px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
.p-transactions_fixed_close :hover {
  opacity: 0.6;
}
.p-transactions_fixed.banner-hide {
  opacity: 0;
}
.p-transactions_fixed.banner-none {
  display: none;
}
.p-transactions_fixed p {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 165%;
  text-align: center;
  letter-spacing: 0.15rem;
  color: #e56800;
  margin-bottom: 10px;
}
.p-transactions_fixed a {
  background: #e56800;
  border-radius: 30px;
  height: 38px;
  width: 185px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.14rem;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-transactions_fixed {
    right: 20px;
    bottom: 70px;
    padding: 14px 20px;
    width: calc(100vw - 80px);
  }
  .p-transactions_fixed_inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
  }
  .p-transactions_fixed p {
    margin-bottom: 0px;
  }
  .p-transactions_fixed a {
    height: 43px;
    width: 160px;
  }
}

/**ソート用**/
.showall.on {
  background: #5081a5;
  color: #ffffff;
}

.showdisposing.on,
.showacquiring.on,
.showdue.on,
.showpurchasing.on,
.showmanda.on,
.showeffective.on,
.showasset.on {
  background: #5081a5;
  color: #ffffff;
}

.p-transactions__main_box {
  display: none;
}

.show {
  display: flex;
}

/* 10個づづ出す用 */
.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0 10px;
  padding: 0;
}

/* SP版 fixedBanner_sp スクロール後に表示 */
/*　上に上がる動き　*/
@media only screen and (max-width: 519px) {
  .p-transactions_fixed.UpMove {
    position: fixed;
    width: calc(100vw - 80px);
    animation: UpAnime 0.5s forwards;
    z-index: 9999;
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
/*　下に下がる動き　*/
@media only screen and (max-width: 519px) {
  .p-transactions_fixed.DownMove {
    position: fixed;
    width: calc(100vw - 80px);
    animation: DownAnime 0.5s forwards;
    z-index: 9999;
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 519px) {
  .p-transactions_fixed.load {
    position: fixed;
    width: calc(100vw - 80px);
    z-index: 9999;
    opacity: 0;
  }
}

.p-organization {
  /* mainlink */
  /* message */
  /* member */
}
.p-organization_mainlink {
  background: #ffffff;
  padding: 80px 0;
}
.p-organization_mainlink_inner {
  width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.p-organization_mainlink_inner_box {
  width: 470px;
  background: #ffffff;
}
.p-organization_mainlink_inner_box_upper {
  width: 470px;
  height: 210px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-organization_mainlink_inner_box_upper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.7;
  z-index: 1;
}
.p-organization_mainlink_inner_box_upper_bgimg {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.p-organization_mainlink_inner_box_upper_bgimg img {
  width: 100%;
  object-fit: cover;
}
.p-organization_mainlink_inner_box_upper_h2 {
  z-index: 1;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 165%;
  text-align: center;
  letter-spacing: 0.15rem;
  color: #ffffff;
}
.p-organization_mainlink_inner_box_lower {
  padding: 40px 50px;
  height: 214px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background: #f5f6f8;
}
.p-organization_mainlink_inner_box_lower p {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 205%;
  letter-spacing: 0.15rem;
  color: #000000;
}
.p-organization_mainlink_inner_box_lower a.c-button.m {
  width: 216px;
}
@media only screen and (max-width: 519px) {
  .p-organization {
    /* mainlink sp */
  }
  .p-organization_mainlink {
    padding: 30px 0;
  }
  .p-organization_mainlink_inner {
    width: calc(100% - 60px);
    flex-direction: column;
  }
  .p-organization_mainlink_inner_box {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-organization_mainlink_inner_box :last-child {
    margin-bottom: 0px;
  }
  .p-organization_mainlink_inner_box_upper {
    width: 100%;
    height: 142px;
  }
  .p-organization_mainlink_inner_box_upper_bgimg {
    width: 100%;
    height: 142px;
  }
  .p-organization_mainlink_inner_box_upper_h2 {
    font-size: 1.6rem;
  }
  .p-organization_mainlink_inner_box_lower {
    padding: 15px 20px 20px;
    height: auto;
    justify-content: flex-start;
  }
  .p-organization_mainlink_inner_box_lower p {
    font-size: 1.2rem;
    margin-bottom: 15px;
    line-height: 185%;
  }
  .p-organization_mainlink_inner_box_lower a.c-button.m {
    width: 213px;
    font-size: 1.2rem;
    height: 32px;
    padding: 0px 10px 0px 12px;
  }
}
.p-organization_message {
  padding-top: 40px;
  background: #fdf2e1;
  overflow: hidden;
  position: relative;
  height: 535px;
}
.p-organization_message_bg {
  position: absolute;
  top: 0px;
  width: 1400px;
  left: calc(50% - 700px);
}
.p-organization_message_inner {
  width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-organization_message_inner_right {
  width: 495px;
  padding-bottom: 0px;
  position: absolute;
  left: calc(50% - 415px);
  bottom: 70px;
}
.p-organization_message_inner_right_p {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 205%;
  letter-spacing: 0.15rem;
  color: #000000;
}
.p-organization_message_inner_profbox {
  margin-bottom: 28px;
}
.p-organization_message_inner_profbox_txt01 {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 165%;
  letter-spacing: 0.15rem;
  color: #5081a5;
  margin-bottom: -2px;
}
.p-organization_message_inner_profbox_txt02 {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 205%;
  letter-spacing: 0.3rem;
  color: #5081a5;
  margin-bottom: -4px;
}
.p-organization_message_inner_profbox_txt03 {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 205%;
  letter-spacing: 0.15rem;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .p-organization {
    /* message sp */
  }
  .p-organization_message {
    height: 64vw;
    padding-top: 0px;
  }
  .p-organization_message_bg {
    width: 100%;
    height: auto;
    left: 0px;
  }
  .p-organization_message_inner {
    width: auto;
    flex-direction: column;
    position: absolute;
    left: 6%;
    bottom: 26px;
  }
  .p-organization_message_inner_left {
    width: 100%;
    justify-content: flex-start;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .p-organization_message_inner_left_img {
    width: 120px;
    margin-right: 20px;
  }
  .p-organization_message_inner_right {
    width: 100%;
    padding-bottom: 0px;
  }
  .p-organization_message_inner_right_p {
    font-size: 1.2rem;
  }
  .p-organization_message_inner_profbox {
    margin-bottom: 0px;
  }
  .p-organization_message_inner_profbox_txt01 {
    font-size: 1.2rem;
  }
  .p-organization_message_inner_profbox_txt02 {
    font-size: 2.2rem;
  }
  .p-organization_message_inner_profbox_txt03 {
    font-size: 1.1rem;
  }
  .p-organization_message_sp {
    background: #f5f6f8;
    padding: 6%;
  }
}
.p-organization_member {
  padding: 80px 0 80px;
  background: #ffffff;
}
/* .p-organization_member_inner {
  width: 960px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
} */
.p-organization_member_inner {
  width: 960px;
  display: grid; /* ← flexから変更 */
  grid-template-columns: repeat(2, 470px);
  gap: 20px; /* ← 余白はgapで管理 */
  justify-content: center; /* ← 中央寄せ */
  margin: 0 auto;
}
.p-organization_member_inner_block {
  width: 470px;
  height: 330px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.p-organization_member_inner_block:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  justify-self: center;
}
.p-organization_member_inner_block_img {
  width: 100%;
}
.p-organization_member_inner_block_img img {
  width: 100%;
  object-fit: cover;
}
.p-organization_member_inner_block_txt {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  width: auto;
  position: absolute;
  left: 40px;
  top: 60px;
}
.p-organization_member_inner_block_txt_01 {
  color: #5081a5;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 165%;
  text-align: left;
  letter-spacing: 0.15rem;
  margin-bottom: 7px;
}
.p-organization_member_inner_block_txt_02 {
  color: #5081a5;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 125%;
  text-align: left;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
.p-organization_member_inner_block_txt_03 {
  color: #5081a5;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 205%;
  text-align: left;
  letter-spacing: 0.1em;
}
.p-organization_member_inner_block_txt_left {
  right: 40px;
  left: auto;
  align-items: flex-end;
}
.p-organization_member_inner_block_txt_left
  .p-organization_member_inner_block_txt_01 {
  text-align: right;
}
.p-organization_member_inner_block_txt_left
  .p-organization_member_inner_block_txt_02 {
  text-align: right;
}
.p-organization_member_inner_block_txt_left
  .p-organization_member_inner_block_txt_03 {
  text-align: right;
}
@media only screen and (max-width: 519px) {
  .p-organization {
    /* member sp */
  }
  .p-organization_member {
    padding: 30px 0 0;
  }
  /* .p-organization_member_inner {
    width: calc(100% - 60px);
    justify-content: space-around;
  } */
  .p-organization_member_inner {
    width: calc(100% - 60px);
    display: grid;              /* 明示する */
    grid-template-columns: 1fr; /* 1カラム */
    row-gap: 20px;              /* 縦余白 */
    justify-content: normal;    /* ←いらないけど安全 */
  }
  .p-organization_member_inner_block {
    width: 100%;
    margin-bottom: 20px;
    height: 62vw;
  }
  .p-organization_member_inner_block_img {
    width: 100%;
    height: auto;
  }
  .p-organization_member_inner_block_txt {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    left: 10px;
    top: 40px;
  }
  .p-organization_member_inner_block_txt_01 {
    font-size: 1.1rem;
    margin-bottom: 6px;
  }
  .p-organization_member_inner_block_txt_02 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    letter-spacing: 0.05rem;
    width: 100%;
  }
  .p-organization_member_inner_block_txt_03 {
    font-size: 1rem;
  }
  .p-organization_member_inner_block_txt_left {
    right: 10px;
    left: auto;
    align-items: flex-end;
  }
  .p-organization_member_inner_block_txt_left
    .p-organization_member_inner_block_txt_01 {
    text-align: right;
  }
  .p-organization_member_inner_block_txt_left
    .p-organization_member_inner_block_txt_02 {
    text-align: right;
  }
  .p-organization_member_inner_block_txt_left
    .p-organization_member_inner_block_txt_03 {
    text-align: right;
  }
}

.p-organization-profile {
  /* main */
  /* overview */
}
.p-organization-profile-title {
  width: 100%;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url(/solution/assets/images/original/solution-organization-profile_mvbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.p-organization-profile-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .p-organization-profile-title {
    height: 100px;
  }
}
.p-organization-profile-title-h1 {
  color: #ffffff;
  font-size: 3.8rem;
  line-height: 125%;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-organization-profile-title-h1 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.p-organization-profile-title-backbtn {
  border: solid 1px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .p-organization-profile-title-backbtn {
    padding: 5px 10px;
  }
}
.p-organization-profile-title-backbtn p {
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 125%;
}
@media only screen and (max-width: 519px) {
  .p-organization-profile-title-backbtn p {
    font-size: 1.2rem;
  }
}
.p-organization-profile-title-backbtn-i {
  background-image: url(/solution/assets/images/original/solution-strengths-client-remarks-client-remarks-common-backarrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 5px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.p-organization-profile_main {
  background: #ffffff;
  padding-top: 60px;
  padding-bottom: 80px;
}
.p-organization-profile_main_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 335px;
}
.p-organization-profile_main_bgimg {
  width: 100%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
}
.p-organization-profile_main_bgimg01 {
  width: 33.3333%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-organization-profile_main_bgimg02 {
  width: 33.3333%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-organization-profile_main_bgimg03 {
  width: 33.3333%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-organization-profile_main_bgimg picture {
  width: 100%;
}
.p-organization-profile_main_bgimg picture img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1280px) {
  .p-organization-profile_main_bgimg picture img {
    height: 100%;
    max-width: unset !important;
    object-fit: cover;
    width: auto;
  }
}
.p-organization-profile_main_box {
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  z-index: 1;
  position: relative;
  margin: 0 auto;
  width: 800px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-organization-profile_main_box h2 {
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 165%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .p-organization-profile {
    /* main sp */
  }
  .p-organization-profile_main {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .p-organization-profile_main_inner {
    height: 203px;
  }
  .p-organization-profile_main_bgimg {
    height: 145px;
  }
  .p-organization-profile_main_bgimg01 {
    height: 145px;
  }
  .p-organization-profile_main_bgimg02 {
    height: 145px;
  }
  .p-organization-profile_main_bgimg03 {
    height: 145px;
  }
  .p-organization-profile_main_box {
    width: calc(100% - 55px);
    height: 78px;
  }
  .p-organization-profile_main_box h2 {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
}
.p-organization-profile_overview {
  background: #ffffff;
  padding-bottom: 100px;
}
.p-organization-profile_overview_inner {
  width: 800px;
  margin: 0 auto;
}
.p-organization-profile_overview_inner_box {
  margin-bottom: 55px;
}
.p-organization-profile_overview_inner_box:last-child {
  margin-bottom: 0px;
}
.p-organization-profile_overview_inner_box_h3 {
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 145%;
  letter-spacing: 0.1em;
  color: #5081a5;
  margin-bottom: 20px;
}
.p-organization-profile_overview_inner_box_table {
  width: 800px;
  background: #f5f6f8;
}
.p-organization-profile_overview_inner_box_table tbody {
  display: flex;
  flex-direction: column;
}
.p-organization-profile_overview_inner_box_table tbody tr {
  padding: 15px 30px;
  width: calc(100% - 60px);
  border-bottom: 1px solid #e0e2e6;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.p-organization-profile_overview_inner_box_table tbody tr th {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 185%;
  letter-spacing: 0.1em;
  color: #5081a5;
  width: 180px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
.p-organization-profile_overview_inner_box_table tbody tr td {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 185%;
  letter-spacing: 0.1em;
  color: #000000;
  width: calc(100% - 180px);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
.p-organization-profile_overview_inner_box_table_withlink {
  display: flex;
  justify-content: space-between;
}
.p-organization-profile_overview_inner_box_table_withlink a.c-button {
  width: 82px;
  height: 30px;
  padding: 0px 16px 0px 12px;
  font-size: 1.3rem;
  letter-spacing: 0;
}
/* .p-organization-profile_overview_inner_box_logobox {
  background: #f5f6f8;
  padding: 40px 30px;
  width: calc(100% - 60px);
}
.p-organization-profile_overview_inner_box_logobox-title {
  width: 331.55px;
  margin: 0 auto 20px auto;
}
.p-organization-profile_overview_inner_box_logobox-lists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.p-organization-profile_overview_inner_box_logobox-list {
  margin-right: 20px;
  padding-right: 20px;
  border-right: solid 1px rgba(0, 0, 0, 0.2);
}
.p-organization-profile_overview_inner_box_logobox-list:nth-child(1) {
  width: 104.36px;
}
.p-organization-profile_overview_inner_box_logobox-list:nth-child(2) {
  width: 126.98px;
}
.p-organization-profile_overview_inner_box_logobox-list:nth-child(3) {
  width: 92.01px;
}
.p-organization-profile_overview_inner_box_logobox-list:nth-child(4) {
  width: 120.39px;
}
.p-organization-profile_overview_inner_box_logobox-list:nth-child(4) img {
    position: relative;
    top: 2px;
}
.p-organization-profile_overview_inner_box_logobox-list:nth-child(5) {
  width: 142.78px;
  margin-right: 0;
  padding-right: 0px;
  border-right: none;
} */

/* 企業ロゴ */
.p-organization-profile_overview_inner_box_logobox {
  background: #f5f6f8;
  padding: 40px 30px;
  width: calc(100% - 60px);
}
.p-organization-profile_overview_inner_box_logobox-title {
  width: 331.55px;
  margin: 0 auto 20px auto;
}


/* 行全体のロゴ間隔を揃える */
.p-organization-profile_overview_inner_box_logobox-lists {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*.p-organization-profile_overview_inner_box_logobox-lists.row1 {
  margin-right: 32px;
}

.p-organization-profile_overview_inner_box_logobox-lists.row2 {
  margin-right: 14px;
}*/

.p-organization-profile_overview_inner_box_logobox-lists + .p-organization-profile_overview_inner_box_logobox-lists {
  margin-top: 10px;
}

/* ロゴの区切りの縦線 */
.p-organization-profile_overview_inner_box_logobox-list {
  flex: 0 0 auto; /* ← これがポイント！ */
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0px 25px; /* ← 左右の余白はここで調整 */
  height: 20px;

  display: flex;
  align-items: center;
}

/* row1用（例：大きめに左右余白） */
.p-organization-profile_overview_inner_box_logobox-lists.row1 .p-organization-profile_overview_inner_box_logobox-list {
  padding: 0px 31px; /* ← お好みで調整 */
}

/* row2用（例：少し狭め） */
.p-organization-profile_overview_inner_box_logobox-lists.row2 .p-organization-profile_overview_inner_box_logobox-list {
  padding: 0px 24px; /* ← 左右の余白はここで調整 */
}

.p-organization-profile_overview_inner_box_logobox-list::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0px;
  height: 40px; /* ← ★高さを揃える指定（ここ好きな値に変えればOK） */
  background: rgba(0, 0, 0, 0.2);
}

/* 行の最後のロゴだけ線を消す */
.p-organization-profile_overview_inner_box_logobox-list:last-child {
  border-right: none;
}

/* ロゴ画像のサイズ制御（すでに設定済みですが整理します） */
.p-organization-profile_overview_inner_box_logobox-list img {
  max-width: 120px;
  max-height: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* --- 特定ロゴだけ一回り大きく --- */
.p-organization-profile_overview_inner_box_logobox-list img[alt="東急住宅リース"] {
  max-width: 200px;
    max-height: 23px;
}

.p-organization-profile_overview_inner_box_logobox-list img[alt="Nasicナジック学生情報センター"] {
  max-width: 135px;
}

@media only screen and (max-width: 519px) {
  .p-organization-profile {
    /* overview */
  }
  .p-organization-profile_overview {
    padding-bottom: 30px;
  }
  .p-organization-profile_overview_inner {
    width: calc(100% - 60px);
  }
  .p-organization-profile_overview_inner_box {
    margin-bottom: 30px;
  }
  .p-organization-profile_overview_inner_box_h3 {
    font-size: 1.6rem;
    margin-bottom: 15px;
    letter-spacing: 0em;
  }
  .p-organization-profile_overview_inner_box_table {
    width: 100%;
  }
  .p-organization-profile_overview_inner_box_table tbody {
    display: flex;
    flex-direction: column;
  }
  .p-organization-profile_overview_inner_box_table tbody tr {
    padding: 15px 20px;
    width: calc(100% - 40px);
    flex-direction: column;
  }
  .p-organization-profile_overview_inner_box_table tbody tr th {
    font-size: 1.2rem;
    width: 100%;
    letter-spacing: 0.05em;
  }
  .p-organization-profile_overview_inner_box_table tbody tr td {
    font-size: 1.2rem;
    width: 100%;
    letter-spacing: 0.05em;
  }
  .p-organization-profile_overview_inner_box_table_withlink {
    flex-direction: column;
  }
  .p-organization-profile_overview_inner_box_table_withlink p {
    margin-bottom: 5px;
  }
  .p-organization-profile_overview_inner_box_table_withlink a.c-button {
    width: 82px;
    height: 30px;
    padding: 0px 16px 0px 12px;
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .p-organization-profile_overview_inner_box_logobox {
    background: #ffffff;
    padding: 40px 30px;
    width: calc(100% - 60px);
  }
}

.p-organization-chart {
  /* figure */
}
.p-organization-chart-title {
  width: 100%;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url(/solution/assets/images/original/solution-organization-chart_mvbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.p-organization-chart-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .p-organization-chart-title {
    height: 100px;
  }
}
.p-organization-chart-title-h1 {
  color: #ffffff;
  font-size: 3.8rem;
  line-height: 125%;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .p-organization-chart-title-h1 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.p-organization-chart-title-backbtn {
  border: solid 1px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .p-organization-chart-title-backbtn {
    padding: 5px 10px;
  }
}
.p-organization-chart-title-backbtn p {
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 125%;
}
@media only screen and (max-width: 519px) {
  .p-organization-chart-title-backbtn p {
    font-size: 1.2rem;
  }
}
.p-organization-chart-title-backbtn-i {
  background-image: url(/solution/assets/images/original/solution-strengths-client-remarks-client-remarks-common-backarrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 5px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.p-organization-chart_figure {
  background: #ffffff;
  padding: 40px 0 80px;
}
.p-organization-chart_figure_inner {
  width: 800px;
  margin: 0 auto;
}
.p-organization-chart_figure_inner h2 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 185%;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
  margin-bottom: 32px;
}
.p-organization-chart_figure_inner_box {
  width: 800px;
  position: relative;
}
.p-organization-chart_figure_inner_box_bgimg {
  width: 800px;
  height: 918px;
}
.p-organization-chart_figure_inner_box_bgimg img {
  width: 100%;
  object-fit: cover;
}
.p-organization-chart_figure_inner_box_btnwrapper {
  position: absolute;
  right: 52px;
  top: -17px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a {
  width: 238px;
  height: 40px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}
.p-organization-chart_figure_inner_box_btnwrapper_a p {
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: 0.1em;
  color: #5081a5;
}
.p-organization-chart_figure_inner_box_btnwrapper_a span {
  position: absolute;
  width: 10px;
  right: 15px;
  top: calc(50% - 6px);
}
.p-organization-chart_figure_inner_box_btnwrapper_a span img {
  width: 100%;
  object-fit: cover;
}
.p-organization-chart_figure_inner_box_btnwrapper_a01 {
  right: 0px;
  top: 0px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a02 {
  right: 0px;
  top: 55px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a03 {
  right: 0px;
  top: 110px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a04 {
  right: 0px;
  top: 165px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a05 {
  right: 0px;
  top: 220px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a06 {
  right: 0px;
  top: 275px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a07 {
  right: 0px;
  top: 330px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a08 {
  right: 0px;
  top: 385px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a09 {
  right: 0px;
  top: 440px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a10 {
  right: 0px;
  top: 495px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a11 {
  right: 0px;
  top: 550px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a12 {
  right: 0px;
  top: 605px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a13 {
  right: 0px;
  top: 660px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a14 {
  right: 0px;
  top: 715px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a15 {
  right: 0px;
  top: 770px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a16 {
  right: 0px;
  top: 825px;
}
.p-organization-chart_figure_inner_box_btnwrapper_a17 {
  right: 0px;
  top: 880px;
}
@media only screen and (max-width: 519px) {
  .p-organization-chart {
    /* figure sp */
  }
  .p-organization-chart_figure {
    padding: 30px 0 30px;
  }
  .p-organization-chart_figure_inner {
    width: 320px;
    margin: 0 auto;
  }
  .p-organization-chart_figure_inner h2 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
  .p-organization-chart_figure_inner_box {
    width: 100%;
    margin: 0 auto;
  }
  .p-organization-chart_figure_inner_box_bgimg {
    width: 320px;
    height: auto;
  }
  .p-organization-chart_figure_inner_box_btnwrapper {
    right: 20px;
    top: -8px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a {
    width: 120px;
    height: 25px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a:hover {
    opacity: 1;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a p {
    font-size: 1rem;
    transform: scale(0.8);
    letter-spacing: 0.05em;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a span {
    width: 5px;
    right: 7.5px;
    top: calc(50% - 7.5px);
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a02 {
    top: 33px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a03 {
    top: 66px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a04 {
    top: 99px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a05 {
    top: 132px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a06 {
    top: 165px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a07 {
    top: 198px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a08 {
    top: 231px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a09 {
    top: 264px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a10 {
    top: 297px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a11 {
    top: 330px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a12 {
    top: 362px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a13 {
    top: 395px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a14 {
    top: 428px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a15 {
    top: 461px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a16 {
    top: 494px;
  }
  .p-organization-chart_figure_inner_box_btnwrapper_a17 {
    top: 527px;
  }
}
.p-organization-chart_member {
  background: #ffffff;
  padding: 40px 0 80px;
}
.p-organization-chart_member .groupWrapB {
  width: 800px;
  margin: 0 auto 50px;
}
/* .p-organization-chart_member .groupWrapB#gyoumu {
  border: solid 1px #5081A5;
  padding: 40px 0 20px;
}
.p-organization-chart_member .groupWrapB#shinsa {
  border: solid 1px #5081A5;
  padding: 40px 0 20px;
} */
.p-organization-chart_member .groupWrapB h3 {
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  color: #5081a5;
  margin-bottom: 15px;
  line-height: 3.2rem;
}
.p-organization-chart_member .groupWrapB h3 span {
  font-size: 1.4rem;
}
.p-organization-chart_member .groupWrapB h3 .subTxt {
  font-size: 1.3rem;
  padding-top: 15px;
  display: inline-block;
}
.p-organization-chart_member .groupWrapB .head {
  width: 470px;
  height: 330px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 40px;
  position: relative;
}
.p-organization-chart_member .groupWrapB .head_left {
  width: 100%;
}
.p-organization-chart_member .groupWrapB .head_right {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  width: auto;
  position: absolute;
  left: 40px;
  top: 60px;
}
.p-organization-chart_member .groupWrapB .head_right_p1 {
  color: #5081a5;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 165%;
  text-align: left;
  letter-spacing: 0.15rem;
  margin-bottom: 7px;
}
.p-organization-chart_member .groupWrapB .head_right_p2 {
  color: #5081a5;
  font-weight: 700;
  font-size: 2rem;
  line-height: 125%;
  text-align: left;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
.p-organization-chart_member .groupWrapB .head_right_p3 {
  color: #5081a5;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 205%;
  text-align: left;
  letter-spacing: 0.1em;
}
.p-organization-chart_member .groupWrapB .head_righter .head_right {
  align-items: flex-end;
  left: auto;
  right: 40px;
  left: auto;
}
.p-organization-chart_member
  .groupWrapB
  .head_righter
  .head_right
  .head_right_p1 {
  text-align: right;
}
.p-organization-chart_member
  .groupWrapB
  .head_righter
  .head_right
  .head_right_p2 {
  text-align: right;
}
.p-organization-chart_member
  .groupWrapB
  .head_righter
  .head_right
  .head_right_p3 {
  text-align: right;
}
.p-organization-chart_member .groupWrapB .tit {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 185%;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
  margin-bottom: 25px;
}
.p-organization-chart_member .groupWrapB .groupWrap .groupWrap_h4wrap {
  position: relative;
  margin-bottom: 20px;
}
.p-organization-chart_member .groupWrapB .groupWrap .groupWrap_h4wrap h4 {
  background: #ffffff;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: #5081a5;
  position: relative;
  z-index: 1;
  width: fit-content;
  padding-right: 10px;
}
.p-organization-chart_member
  .groupWrapB
  .groupWrap
  .groupWrap_h4wrap
  .groupWrap_h4_bar {
  width: 100%;
  height: 1px;
  background: #5081a5;
  position: absolute;
  left: 0px;
  top: 10px;
  z-index: 0;
  width: 800px;
}
.p-organization-chart_member .groupWrapB .groupWrap .clearfix_k {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-organization-chart_member .groupWrapB .groupWrap .clearfix_k li {
  width: 110px;
  margin-right: 28px;
  margin-bottom: 25px;
}
.p-organization-chart_member
  .groupWrapB
  .groupWrap
  .clearfix_k
  li:nth-child(6n) {
  margin-right: 0px;
}
.p-organization-chart_member .groupWrapB .groupWrap .clearfix_k li img {
  width: 110px;
  margin-bottom: 15px;
}
.p-organization-chart_member .groupWrapB .groupWrap .clearfix_k li .des p {
  color: #5081a5;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 185%;
  font-weight: 500;
}
.p-organization-chart_member
  .groupWrapB
  .groupWrap
  .clearfix_k
  li
  .des
  p
  .name {
  font-weight: 600;
  font-size: 1.4rem;
}
@media only screen and (max-width: 519px) {
  .p-organization-chart_member {
    padding: 0 0 30px;
  }
  .p-organization-chart_member .groupWrapB {
    width: calc(100% - 55px);
    margin: 0 auto 30px;
  }
  .p-organization-chart_member .groupWrapB h3 span {
    font-size: 1.2rem;
    margin-top: 10px;
    display: inline-block;
  }
  /* .p-organization-chart_member .groupWrapB#gyoumu {
    padding: 30px 0 0px;
  }
  .p-organization-chart_member .groupWrapB#gyoumu .head {
    width: 88%;
    height: 52vw;
  }
  .p-organization-chart_member .groupWrapB#gyoumu .head_left {
    width: 100%;
  }
  .p-organization-chart_member .groupWrapB#gyoumu .head .head_right {
    right: 5vw;
  }
  .p-organization-chart_member .groupWrapB#shinsa {
    padding: 30px 0 0px;
  }
  .p-organization-chart_member .groupWrapB#shinsa .head {
    width: 88%;
    height: 52vw;
  }
  .p-organization-chart_member .groupWrapB#shinsa .head_left {
    width: 100%;
  }
  .p-organization-chart_member .groupWrapB#shinsa .head .head_right {
    left: 5vw;
  } */
  .p-organization-chart_member .groupWrapB h3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .p-organization-chart_member .groupWrapB h3 .subTxt {
    font-size: 1rem;
    padding-top: 8px;
    line-height: 165%;
    letter-spacing: 0.05em;
  }
  .p-organization-chart_member .groupWrapB .head {
    width: 100%;
    margin: 0 auto 30px;
    height: 60vw;
    overflow: hidden;
    position: relative;
  }
  .p-organization-chart_member .groupWrapB .head_left {
    width: 100%;
    height: auto;
  }
  .p-organization-chart_member .groupWrapB .head_right {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    width: auto;
    position: absolute;
    left: 7vw;
    top: 30px;
  }
  .p-organization-chart_member .groupWrapB .head_right_p1 {
    color: #5081a5;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 165%;
    text-align: left;
    letter-spacing: 0.15rem;
    margin-bottom: 7px;
  }
  .p-organization-chart_member .groupWrapB .head_right_p2 {
    color: #5081a5;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 125%;
    text-align: left;
    letter-spacing: 0.1em;
    margin-bottom: 2px;
  }
  .p-organization-chart_member .groupWrapB .head_right_p3 {
    color: #5081a5;
    font-weight: 400;
    font-size: 1rem;
    line-height: 205%;
    text-align: left;
    letter-spacing: 0.1em;
  }
  .p-organization-chart_member .groupWrapB .head_righter .head_right {
    align-items: flex-end;
    left: auto;
    right: 7vw;
    left: auto;
  }
  .p-organization-chart_member .groupWrapB .tit {
    font-size: 1.1rem;
    margin-bottom: 25px;
    letter-spacing: 0.05em;
  }
  .p-organization-chart_member .groupWrapB .groupWrap .groupWrap_h4wrap {
    position: relative;
    margin-bottom: 20px;
  }
  .p-organization-chart_member .groupWrapB .groupWrap .groupWrap_h4wrap h4 {
    font-size: 1.2rem;
    padding-right: 5px;
  }
  .p-organization-chart_member
    .groupWrapB
    .groupWrap
    .groupWrap_h4wrap
    .groupWrap_h4_bar {
    width: 100%;
    top: 7px;
  }
  .p-organization-chart_member .groupWrapB .groupWrap .clearfix_k li {
    width: 46%;
    margin-right: 8%;
  }
  .p-organization-chart_member
    .groupWrapB
    .groupWrap
    .clearfix_k
    li:nth-child(2n) {
    margin-right: 0%;
  }
  .p-organization-chart_member .groupWrapB .groupWrap .clearfix_k li img {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-organization-chart_member
    .groupWrapB
    .groupWrap
    .clearfix_k
    li
    .des
    p
    .name {
    font-size: 1.3rem;
  }
}

.p-propertyshowcase__subtitle {
  background-color: #5081a5;
  font-size: 1.8rem;
  letter-spacing: 0.15rem;
  font-weight: 500;
  color: #ffffff;
  padding: 30px 0;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__subtitle {
    font-size: 1.2rem;
    line-height: 165%;
    padding: 15px 0;
    font-weight: 600;
  }
}
.p-propertyshowcase__objectlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  display: none;
}
.p-propertyshowcase__objectlists.slick-initialized {
  display: block;
}
.p-propertyshowcase__objectlists .slick-prev:before,
.p-propertyshowcase__objectlists .slick-next:before {
  top: 10px;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlists .slick-prev:before,
  .p-propertyshowcase__objectlists .slick-next:before {
    top: 4px;
  }
}
.p-propertyshowcase__objectlists .slick-prev {
  left: calc(39.2% - 10px);
}
.p-propertyshowcase__objectlists .slick-next {
  right: calc(39.2% - 10px);
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlists .slick-counter {
    position: absolute;
    bottom: -31px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.1rem;
    color: #5081a5;
  }
}
.p-propertyshowcase__objectlists .slick-dots {
  bottom: -36px;
}
.p-propertyshowcase__objectlists-base {
  background: #ffffff;
  padding-bottom: 120px;
  padding-top: 60px;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlists-base {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.p-propertyshowcase__objectlists-inner {
  width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlists-inner {
    width: 100%;
  }
}
.p-propertyshowcase__objectlists-inner .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.p-propertyshowcase__objectlists-title {
  font-size: 2.4rem;
  text-align: center;
  color: #5081a5;
  font-weight: 600;
  letter-spacing: 0.15rem;
  padding-top: 60px;
  margin-bottom: 34px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlists-title {
    font-size: 1.6rem;
    padding-top: 30px;
    margin-bottom: 20px;
  }
}
.p-propertyshowcase__objectlists-title .c-button-gaibu_blue {
  display: inline-block;
  vertical-align: 5px;
  padding-left: 20px;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlists-title .c-button-gaibu_blue {
    vertical-align: 0;
  }
}
.p-propertyshowcase__objectlist {
  margin-right: 17px;
}
.p-propertyshowcase__objectlist:last-child {
  margin-right: 0;
}
.p-propertyshowcase__objectlist-images {
  position: relative;
  background-repeat: no-repeat;
  background-size: 100%;
  min-height: 200px;
  height: 200px;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__objectlist-images {
    padding-top: 72.5%;
  }
}
.p-propertyshowcase__objectlist-images-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-propertyshowcase__objectlist-images-tag {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #5081a5;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.15rem;
  padding: 5px 7px;
  color: #ffffff;
  font-style: normal;
}
.p-propertyshowcase__objectlist-images-box {
  padding: 20px 20px 17px 20px;
}
.p-propertyshowcase__objectlist-images-box-base {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    360deg,
    rgb(0, 0, 0) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  color: #ffffff;
}
.p-propertyshowcase__objectlist-images-box-main {
  font-size: 1.8rem;
  letter-spacing: 0.15rem;
  font-weight: 500;
  margin-bottom: 11px;
}
.p-propertyshowcase__objectlist-images-box-main-s {
  font-size: 1.2rem;
}
.p-propertyshowcase__objectlist-images-box-sub {
  font-size: 1.2rem;
}
.p-propertyshowcase__objectlist-details {
  background: #f5f6f8;
  padding: 11px 20px;
}
.p-propertyshowcase__objectlist-details-main {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.15rem;
  line-height: 165%;
  border-bottom: solid 1px #b8ccd9;
  padding-bottom: 13px;
  margin-bottom: 16px;
}
.p-propertyshowcase__objectlist-details-sublists {
  color: #000000;
  font-size: 1.1rem;
  letter-spacing: 0.15rem;
}
.p-propertyshowcase__objectlist-details-sublist {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
  line-height: 165%;
  align-items: stretch;
  justify-content: flex-start;
}
.p-propertyshowcase__objectlist-details-sublist .icon {
  margin-right: 5px;
}
.p-propertyshowcase__objectlist-details-sublist-text {
  margin-top: -5px;
}
.p-propertyshowcase__mainlists {
  width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlists {
    width: 85%;
    margin-bottom: 30px;
  }
}
.p-propertyshowcase__mainlists-base {
  background-image: url(/solution/assets/images/original/solution-services-management-microcosm-bgimages.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 70px 0;
  position: relative;
}
.p-propertyshowcase__mainlists-base::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.7;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlists-base {
    background-position: 30% 0;
    padding: 40px 0;
  }
}
.p-propertyshowcase__mainlists-title {
  font-size: 2rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 185%;
  color: #ffffff;
  margin-bottom: 32px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlists-title {
    font-size: 1.3rem;
    font-weight: 600;
  }
}
.p-propertyshowcase__mainlist {
  width: 380px;
}
.p-propertyshowcase__mainlist:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist {
    width: 47%;
  }
}
.p-propertyshowcase__mainlist-image {
  height: 220px;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-image {
    height: 150px;
    background-size: cover !important;
  }
}
.p-propertyshowcase__mainlist-image.img01 {
  background: url("/solution/assets/images/original/solution-ps-mainlist-image-01@2x.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.p-propertyshowcase__mainlist-image.img02 {
  background: url("/solution/assets/images/original/solution-ps-mainlist-image-02@2x.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.p-propertyshowcase__mainlist-text {
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  color: #ffffff;
  font-size: 2rem;
  letter-spacing: 0.15rem;
  text-align: center;
  font-weight: 500;
  padding: 25px 0;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-text {
    font-size: 1.3rem;
    font-weight: normal;
    padding: 15px 0;
  }
}
.p-propertyshowcase__mainlist-text .c-button-gaibu_white {
  vertical-align: 2px;
  margin-left: 5px;
}
.p-propertyshowcase__mainlist-wline {
  border: solid 1px rgba(0, 67, 105, 0.5);
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-wline {
    padding: 20px 0;
  }
}
.p-propertyshowcase__mainlist-wline-base {
  width: 790px;
  padding: 4px;
  text-align: center;
  display: inline-block;
  border: solid 1px #5081a5;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-wline-base {
    width: 85%;
  }
}
.p-propertyshowcase__mainlist-wline-outer {
  text-align: center;
  z-index: 1;
  position: relative;
}
.p-propertyshowcase__mainlist-wline-title {
  font-size: 2.8rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.3rem;
  color: #5081a5;
  margin-bottom: 25px;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-wline-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.p-propertyshowcase__mainlist-wline-text {
  font-size: 1.4rem;
  color: #5081a5;
  letter-spacing: 0.1rem;
  font-weight: 500;
  line-height: 205%;
  margin-bottom: 25px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-wline-text {
    font-size: 1.2rem;
    line-height: 185%;
    margin-bottom: 20px;
  }
}
.p-propertyshowcase__mainlist-wline .c-button.m {
  width: 280px;
  padding: 22px 0;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__mainlist-wline .c-button.m {
    font-size: 1.5rem;
    padding: 0;
    width: 250px;
    height: 45px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0 auto;
  }
}
.p-propertyshowcase__trust {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 60px;
  margin: 70px 0 100px 0;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__trust {
    flex-direction: column;
    padding: 30px 35px;
  }
}
@media only screen and (max-width: 519px) and (max-width: 519px) {
  .p-propertyshowcase__trust {
    margin: 30px 0;
  }
}
.p-propertyshowcase__trust-base {
  width: 800px;
  margin: 0 auto;
  background: #5081a5;
  color: #ffffff;
  display: block;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__trust-base {
    width: 85%;
  }
}
.p-propertyshowcase__trust-title {
  font-size: 2rem;
  line-height: 155%;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__trust-title {
    font-size: 1.4rem;
    line-height: 165%;
    margin-bottom: 15px;
  }
}
.p-propertyshowcase__trust-buttonwrapper .c-button.m {
  width: 220px;
  padding: 17px 0;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .p-propertyshowcase__trust-buttonwrapper .c-button.m {
    font-size: 1.4rem;
    width: 220px;
    height: 40px;
    padding: 0;
  }
}
.p-propertyshowcase__trust-buttonwrapper .c-button.m .c-button-gaibu_blue {
  margin-left: 5px;
  vertical-align: 1px;
}

header {
  position: fixed;
  top: 0;
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0 0 0;
  z-index: 10000;
  min-width: 1020px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 519px) {
  header {
    padding: 0;
    min-width: auto;
  }
}

.header_base {
  height: 164px;
  background: #ffffff;
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .header_base {
    height: auto;
    background: transparent;
  }
}

.l-header__wrapper {
  position: relative;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
}
.l-header__wrapper.pc {
  box-shadow: none;
}
@media only screen and (max-width: 519px) {
  .l-header__wrapper {
    width: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
    z-index: 10000;
    background: #ffffff;
  }
}
.l-header__pos {
  position: sticky;
}
.l-header__base {
  width: calc(100% - 90px);
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1150px) {
  .l-header__base {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 519px) {
  .l-header__base {
    width: calc(100% - 30px);
    padding: 14px 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
}
.l-header__logo {
  width: 220px;
}
@media only screen and (max-width: 519px) {
  .l-header__logo {
    width: 125px;
    min-width: 125px;
  }
}
.l-header__logo a {
  display: flex;
  margin-top: 14px;
}
@media only screen and (max-width: 519px) {
  .l-header__logo a {
    display: inherit;
    margin-top: 0px;
  }
}
.l-header__snav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-end;
  font-size: 1.3rem;
  margin-bottom: 15px;
  margin-top: 0px;
}
.l-header__snav a {
  color: #000000;
  letter-spacing: 0.1em;
}
.l-header__snav01 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-right: 40px;
}
.l-header__snav01list {
  margin-right: 20px;
}
.l-header__snav01list i {
  margin-right: 3px;
}
.l-header__snav01list:last-child {
  margin-right: 0;
}
.l-header__snav02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.l-header__snav02list {
  margin-right: 15px;
  font-size: 1.1rem;
}
.l-header__snav02list i {
  margin-right: 3px;
}
.l-header__snav02list:last-child {
  margin-right: 0;
}
.l-header__lnav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.l-header__lnav .c-iconbase {
  position: relative;
}
.l-header__lnav .c-iconbase_mega {
  z-index: 20;
}
.l-header__lnav .c-iconbase_mega:hover:after {
  content: "";
  position: absolute;
  top: 40px;
  width: 340px;
  height: 300px;
  z-index: 20;
}
.l-header__lnav01 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .l-header__lnav01 {
    width: 100%;
  }
}
.l-header__lnav01 a {
  padding: 0 10px;
  height: 40px;
  font-size: 1.2rem;
  color: #5081a5;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 1150px) {
  .l-header__lnav01 a {
    padding: 0 5px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 519px) {
  .l-header__lnav01 a {
    color: #5081a5 !important;
    padding: 0px !important;
    font-size: 1.1rem !important;
    height: auto;
    border-bottom: none !important;
  }
}
.l-header__lnav01list {
  border: 1px solid #5081a5;
  margin-right: 10px;
  background: #ffffff;
  color: #5081a5;
}
.l-header__lnav01list i {
  margin-left: 5px;
}
@media only screen and (max-width: 519px) {
  .l-header__lnav01list i {
    margin-left: 0;
  }
}
@media only screen and (max-width: 519px) {
  .l-header__lnav01list:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1150px) {
  .l-header__lnav01list {
    margin-right: 5px;
  }
}
@media only screen and (max-width: 519px) {
  .l-header__lnav01list {
    margin-right: 4px;
    border: none;
    height: fit-content;
    display: flex;
    padding: 8px 5px 8px 5px;
    width: calc(36% - 15px);
    justify-content: center;
    margin-right: 0px;
  }
}
.l-header__lnav02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  border: 1px solid #5081a5;
  margin-right: 20px;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .l-header__lnav02 {
    margin-right: 0;
  }
}
.l-header__lnav02 a {
  padding: 10px;
  font-size: 1.4rem;
  color: #5081a5;
  vertical-align: bottom;
}
@media only screen and (max-width: 519px) {
  .l-header__lnav02 a {
    color: #5081a5 !important;
    padding: 7px !important;
    font-size: 1.2rem !important;
  }
}
.l-header__lnav02 .c-iconbase {
  top: 10px;
}
.l-header__lnav02list:last-child {
  border-right: none;
}
.l-header__lnav03 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.l-header__cvbutton {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  transition: 0.3s;
}
.l-header__mailbutton {
  margin-right: 10px;
}
@media only screen and (max-width: 1150px) {
  .l-header__mailbutton {
    margin-right: 10px;
  }
}
.l-header__mailbutton a {
  font-size: 1.3rem;
  font-weight: 600;
  height: 40px;
  width: 147px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-header__contactbutton .l-header__cvbutton {
  font-size: 1.3rem;
  font-weight: 600;
  height: 40px;
  width: 186px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-header__contactbutton .l-header__cvbutton:hover {
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
}
@media only screen and (max-width: 1150px) {
  .l-header__contactbutton .l-header__cvbutton {
    width: 166px;
  }
}
.l-header__gnav {
  width: 1020px;
  margin: 0 auto;
}
.l-header__gnav--base {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-header__gnav a {
  font-size: 1.5rem;
  color: #5081a5;
  padding: 0 20px 0px 20px;
  text-align: center;
  white-space: nowrap;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  position: relative;
}
.l-header__gnavlist {
  border-right: solid 1px #5081a5;
  margin-bottom: 25px;
}
.l-header__gnavlist:last-child {
  border-right: none;
}
.l-header__gnavlist.js-trigger-mega01 a:hover:after {
  content: "";
  position: absolute;
  top: 20px;
  left: calc(50% - 300px);
  width: 600px;
  height: 300px;
}
.l-header__gnavlist.js-trigger-mega03 a:hover:after {
  content: "";
  position: absolute;
  top: 20px;
  left: calc(50% - 300px);
  width: 600px;
  height: 300px;
}
@media only screen and (max-width: 519px) {
  .l-header__spnavbutton {
    font-size: 1.1rem;
    color: #5081a5;
  }
}
.l-header__lnav01listmega {
  padding: 8px 5px 8px 5px !important;
  font-size: 1.1rem !important;
  width: calc(26% - 15px);
}
.l-nav__megalists {
  width: 100%;
  min-height: 390px;
  height: 180px;
  background: #ffffff;
  -moz-box-shadow: 0px 10px 5px 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 10px 5px 5px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0px 10px 5px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 5px 5px rgba(0, 0, 0, 0.15);
  border-top: solid 1px #ddd;
  overflow: hidden;
}
.l-nav__megalistsbase {
  width: 970px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: flex-start;
}
.l-nav__megalistside {
  width: 30%;
  margin-top: 80px;
}
.l-nav__megalistimage {
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l-nav__megatitle {
  font-size: 1.9rem;
  color: #5081a5;
  margin-bottom: 0px;
  line-height: 1.5;
}
.l-nav__megalistmain {
  padding-top: 60px;
  margin-left: 97px;
  width: 70%;
}
.l-nav__megalist03mainbase {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: stretch;
}
.l-nav__megaimagelists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
.l-nav__megaimagelists a {
  display: block;
  text-align: center;
  background: #eef1f3;
  padding: 20px;
  font-size: 1.5rem;
  height: auto;
  overflow: hidden;
}
.l-nav__megaimagelists a i {
  display: block;
  margin: 0 auto 10px auto;
}
.l-nav__megaimagelists03 {
  display: initial;
  margin-right: 15px;
}
.l-nav__megaimagelist {
  width: 210px;
  margin-right: 15px;
  margin-bottom: 15px;
  position: relative;
}
.l-nav__megaimagelist:last-child {
  margin-right: 0;
}
.l-nav__megaimagelist i.arrowicon {
  margin: 0;
  position: absolute;
  top: calc(50% - 7.5px);
  right: 7px;
}
.l-nav__megaimagelist i.arrowicon_bottom {
  margin: 0;
  position: absolute;
  right: 0px;
  bottom: 0px;
}
.l-nav__megaimagelistlink a {
  text-align: center;
  padding: 25px 20px;
  letter-spacing: 0.1rem;
}
.l-nav__megabuttons {
  border-top: solid 1px #ffffff;
  margin-top: 15px;
}
.l-nav__megabuttons .c-arrow-dark {
  margin: 0;
}
.l-nav__megabuttons.c-iconbase {
  justify-content: center;
  padding-top: 15px;
  color: #000000;
}
.l-nav__megaitemlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: top;
}
.l-nav__megaitemlists a {
  display: flex;
  background: #eef1f3;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
  line-height: 1.43;
  padding: 0 20px;
  text-align: center;
  height: 60px;
  align-items: center;
  justify-content: center;
}
.l-nav__megaitemlist {
  margin-right: 15px;
  width: 210px;
  margin-bottom: 2%;
  position: relative;
}
.l-nav__megaitemlist:nth-child(3n) {
  margin-right: 0;
}
.l-nav__megaitemlist i.arrowicon {
  margin: 0;
  position: absolute;
  top: calc(50% - 7.5px);
  right: 7px;
}
.l-nav__megaimagelisticon01 {
  display: block;
  width: 40px;
  min-width: 40px;
  height: 50px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megaimagelisticon02 {
  display: block;
  width: 40px;
  min-width: 40px;
  height: 50px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-02.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megaimagelisticon03 {
  display: block;
  width: 47px;
  min-width: 47px;
  height: 50px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-03.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megaimagelisticon04 {
  display: block;
  width: 56px;
  min-width: 56px;
  height: 48px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-04.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megaimagelisticon05 {
  display: block;
  width: 38px;
  min-width: 38px;
  height: 50px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-05.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megaimagelisticon06 {
  display: block;
  width: 70px;
  min-width: 70px;
  height: 46px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-06.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megaimagelisticon07 {
  display: block;
  width: 58px;
  min-width: 58px;
  height: 50px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_mega-07.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-nav__megalists01 {
  display: none;
  position: absolute;
  top: 144px;
  left: 0;
  width: 100%;
  z-index: 10000;
}
.l-nav__megalists01 .l-nav__megalistside {
  position: relative;
}
.l-nav__megalists01 .l-nav__megalistside:before {
  content: "";
  background-image: url(/solution/assets/images/original/solution-common-n-mega__service-bg.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
  width: 580px;
  height: 390px;
  display: inline-block;
  position: absolute;
  top: -80px;
  left: -220px;
  z-index: -10;
}
.l-nav__megalists01 .l-nav__megalistside .c-button {
  width: 210px;
  white-space: nowrap;
}
.l-nav__megalists02 {
  display: none;
  position: absolute;
  top: 144px;
  left: 0px;
  width: 100vw;
  z-index: 10000;
}
.l-nav__megalists02 .l-nav__megalistside {
  position: relative;
}
.l-nav__megalists02 .l-nav__megalistside:before {
  content: "";
  background-image: url(/solution/assets/images/original/solution-common-n-mega__object-bg.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
  width: 580px;
  height: 390px;
  display: inline-block;
  position: absolute;
  top: -80px;
  left: -220px;
  z-index: -10;
}
.l-nav__megalists02 .l-nav__megalistside .c-button {
  width: 210px;
  height: auto;
  display: flex;
  justify-content: space-between;
}
.l-nav__megalists03 {
  display: none;
  position: absolute;
  top: 144px;
  left: 0;
  width: 100%;
  z-index: 10000;
}
.l-nav__megalists03 .l-nav__megalistside {
  position: relative;
}
.l-nav__megalists03 .l-nav__megalistside:before {
  content: "";
  background-image: url(/solution/assets/images/original/solution-common-n-mega__solution-bg.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
  width: 580px;
  height: 390px;
  display: inline-block;
  position: absolute;
  top: -80px;
  left: -220px;
  z-index: -10;
}
.l-nav__megalists03 .l-nav__megalistside .c-button {
  width: 210px;
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnav {
    display: none;
    position: fixed;
    width: 100%;
    height: calc(100% - 107px);
    top: 54px;
    left: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    background: #5081a5;
    border-bottom: solid 1px #ffffff;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavinner {
    max-height: 1600px;
    height: auto;
  }
}
.l-nav__spgnavlist {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: #5081a5;
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavlist a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    color: #ffffff;
    padding: 20px 18px 20px 25px;
    font-size: 1.4rem;
    border-bottom: solid 1px #ffffff;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    justify-content: center;
  }
  .l-nav__spgnavlist a:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavlist.spgnavlistindex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
    padding: 10px 10px 10px 10px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    border-bottom: solid 1px #fff;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavsublists {
    background: #ffffff;
    display: none;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .l-nav__spgnavsublists a {
    color: #5081a5;
    padding: 12px 0px 12px 35px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.l-nav__spggnavmove {
  transform: rotateZ(0deg);
}
.l-nav__spggnavmove .c-arrow-white.active {
  transform: rotate(90deg);
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavsublistdetaillist_notitle a {
    padding: 12px 0px 12px 25px;
  }
}
.l-nav__spgnavsublistitle {
  font-size: 1.4rem;
  color: #5081a5;
  padding: 20px;
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavsublistitle {
    padding: 10px 0px 10px 25px;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavsublistitle a {
    padding: 0;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothers {
    background: #5081a5;
    color: #ffffff;
    padding: 25px 0px 30px 25px;
    height: auto;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothers a {
    color: #ffffff;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothers01 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothers01list {
    margin-right: 30px;
  }
  .l-nav__spgnavothers01list:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 519px) and (max-width: 519px) {
  .l-nav__spgnavothers01list a {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothers02 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothers02list {
    margin-right: 20px;
  }
  .l-nav__spgnavothers02list:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 519px) and (max-width: 519px) {
  .l-nav__spgnavothers02list a {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
  }
}
@media only screen and (max-width: 519px) {
  .l-nav__spgnavothersvbutton {
    display: inline-block;
    padding: 10px 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 519px) {
  .c-button__gnav {
    z-index: 9999;
    cursor: pointer;
    width: 25px;
    transition: 0.3s;
    position: relative;
    margin: -6px 5px 0 5px;
  }
  .c-button__gnav span {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 20px;
    background-color: #5081a5;
    transition: 0.3s;
  }
  .c-button__gnav span:nth-of-type(1) {
    top: 13px;
  }
  .c-button__gnav span:nth-of-type(2) {
    top: 19px;
  }
  .c-button__gnav span:nth-of-type(3) {
    top: 25px;
  }
}
.c-button__gnav.active span:nth-of-type(1) {
  opacity: 0;
}
.c-button__gnav.active span:nth-of-type(2) {
  transform: translateY(6px) rotate(-45deg);
  width: 90%;
  top: 10px;
  right: 1px;
}
.c-button__gnav.active span:nth-of-type(3) {
  transform: translateY(6px) rotate(45deg);
  width: 90%;
  top: 10px;
  right: 1px;
}

.s-nav__spgnavsublistdetaillists {
  background-color: #fff !important;
  padding: 0;
  max-height: 0;
  height: 100%;
  visibility: hidden;
  transition: all 0.1s ease-in-out;
}
.s-nav__spgnavsublistdetaillists.opened {
  max-height: 1000px;
  padding: 8px 0;
  visibility: visible;
}
.s-nav__spgnavsublistdetaillists .c-iconbase {
  padding: 8px 0px 8px 25px;
  line-height: 1.5;
  position: relative;
}
.s-nav__spgnavsublistdetaillists
  .l-nav__spgnavsublistdetaillist_title
  .c-iconbase {
  font-size: 1.4rem;
  font-weight: 500;
  color: #5081a5;
  padding: 10px 0px 10px 25px;
}
.s-nav__spgnavsublistdetaillists
  .l-nav__spgnavsublistdetaillist_notitle
  .c-iconbase {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  color: #5081a5;
  padding: 12px 0px 12px 35px;
}

.s-solution-new.l-nav__megalists04 {
  display: none;
  overflow-x: auto;
  position: absolute;
  top: 144px;
  left: 0;
  width: 100%;
  z-index: 10000;
}
.s-solution-new.l-nav__megalists04::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #e3f5fc;
  cursor: pointer;
}
.s-solution-new.l-nav__megalists04::-webkit-scrollbar-thumb {
  background: #00adef;
  border-radius: 2px;
  cursor: pointer;
}
.s-solution-new.l-nav__megalists04 .l-nav__megalistside {
  position: relative;
}
.s-solution-new.l-nav__megalists04 .l-nav__megalistside:before {
  content: "";
  background-image: url(/solution/assets/images/original/solution-common-n-mega__service-bg-024.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
  width: 580px;
  height: 390px;
  display: inline-block;
  position: absolute;
  top: -80px;
  left: -220px;
  z-index: -10;
}
.s-solution-new.l-nav__megalists04 .l-nav__megalistside .c-button {
  width: 210px;
  height: auto;
  display: flex;
  justify-content: space-between;
}
.s-solution-new .s-nav-megalistside:before {
  background-image: url(/solution/assets/images/original/solution-common-n-mega__service-bg-024.png);
}
@media screen and (max-width: 1900px) {
  .s-solution-new .s-nav-megalistside:before {
    width: 500px;
  }
  .s-solution-new .s-nav-megalistside:before .s-solution-new__nav-desc {
    font-size: 13px;
  }
  .s-solution-new
    .s-nav-megalistside:before
    .s-solution-new
    .l-nav__megaimagelist {
    width: 200px;
  }
}
.s-solution-new .s-solution-new__nav-desc {
  font-size: 15px;
}
.s-solution-new .l-nav__megaimagelist i.arrowicon {
  right: -10px;
}
.s-solution-new .l-nav__megaimagelist {
  width: 210px;
}
.s-solution-new .l-nav__megaimagelists a {
  min-height: 135px;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  flex-direction: column;
  padding: 20px;
}
.s-solution-new .l-nav__megaimagelist-nomin a {
  min-height: initial;
  height: initial;
  padding: 2px 20px;
}
.s-solution-new .l-nav__megaimagelist-nomin a .s-solution-new__nav-desc {
  min-height: 55px;
  margin-top: 0;
}
.s-solution-new .l-nav__megaimagelists {
  flex-wrap: wrap;
}
.s-solution-new__nav-desc {
  font-size: 15px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 10px 0 0;
  min-height: 65px;
}
.s-solution-new__nav-desc-span {
  font-size: 14px;
}
.s-solution-new__nav-more {
  font-size: 15px;
  line-height: 1 !important;
  line-height: 1.8666666667;
  color: #000;
}
.s-solution-new-nav-flex-img {
  margin-left: 20px;
}

.l-footer__base {
  padding-top: 80px;
  width: 1020px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 519px) {
  .l-footer__base {
    width: 90%;
  }
}
.l-footer__logo {
  margin-bottom: 50px;
  width: 230px;
}
.l-footer__side {
  width: 370px;
}
.l-footer__sidelist {
  margin-bottom: 20px;
}
.l-footer__sidelist:last-child {
  margin-bottom: 0;
}
.l-footer__sidelist .c-button {
  width: 310px;
  padding: 15px 20px;
  display: flex;
  justify-content: center;
}
.l-footer__main {
  width: 540px;
}
.l-footer__main a {
  font-size: 1.7rem;
  color: #000000;
}
.l-footer__mainlists {
  margin-top: 10px;
}
.l-footer__mainlist {
  margin-bottom: 45px;
}
.l-footer__mainlist:last-child {
  margin-bottom: 140px;
}
.l-footer__mainlisttitle {
  font-size: 1.7rem;
  color: #000000;
  margin-bottom: 20px;
}
.l-footer__sublists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-footer__sublist {
  margin-bottom: 15px;
}
.l-footer__sublist a {
  font-size: 1.4rem;
}
.l-footer__otherlistbase {
  width: 1020px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .l-footer__otherlistbase {
    width: 90%;
  }
}
.l-footer__otherlistbase a {
  color: #000000;
  font-size: 1.3rem;
}
@media only screen and (max-width: 519px) {
  .l-footer__otherlistbase a {
    font-size: 1rem;
    letter-spacing: 0.2rem;
  }
}
.l-footer__otherlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .l-footer__otherlists {
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
}
.l-footer__otherlist {
  border-right: solid 1px #000000;
  padding: 0 25px;
}
@media only screen and (max-width: 519px) {
  .l-footer__otherlist {
    padding: 0 8px;
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 519px) {
  .l-footer__otherlist:nth-of-type(3) {
    border-right: none;
  }
}
.l-footer__otherlist:last-child {
  border: none;
}
.l-footer__copy {
  text-align: center;
  margin: 0 auto 100px auto;
  display: block;
}
.l-footer__splists {
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .l-footer__splist {
    position: relative;
  }
  .l-footer__splist a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    color: #000000;
    padding: 18px 13px 18px 25px;
    font-size: 1.4rem;
    border-bottom: solid 1px #dce2e6;
    justify-content: flex-start;
  }
  .l-footer__splist i.c-arrow-gray {
    position: absolute;
    top: calc(50% - 7.5px);
    right: 10px;
  }
  .l-footer__splist i.c-button-gaibu_black {
    position: absolute;
    top: calc(50% - 7.5px);
    right: 10px;
  }
}
.l-footer__splogo {
  width: 160px;
  margin: 0 auto 30px auto;
}
.l-footer__splogo a {
  display: block;
}
.l-footer__spfixnav {
  position: fixed;
  background: #5081a5;
  bottom: 0;
  width: 100%;
  z-index: 10000;
}
.l-footer__spfixnavlists {
  width: 90%;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .l-footer__spfixnavlists {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    justify-content: center;
  }
  .l-footer__spfixnavlists a {
    font-size: 1.2rem;
    padding: 10px 20px;
    display: block;
  }
}
.l-footer__spfixnavlist {
  padding: 10px;
}
@media only screen and (max-width: 519px) {
  .l-footer__spfixnavlist {
    padding: 10px 5px;
  }
}
.l-footer__spfixbuttoncontact {
  padding: 10px 20px;
}
@media only screen and (max-width: 519px) {
  .l-footer__spfixbuttoncontact {
    font-size: 1.2rem;
  }
}
.l-footer__spfixpagetop {
  position: absolute;
  top: 8px;
  right: 11px;
}

.c-pagetitlewhite {
  border-bottom: solid 1px #dce2e6;
}
.c-pagetitlebase {
  text-align: center;
}
.c-pagetitleimage {
  width: 100%;
  background: #000000;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px 0;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage {
    padding: 48px 0 40px 0;
    height: auto;
    min-height: auto;
  }
}
.c-pagetitleimage-acquiring {
  background-image: url(/solution/assets/images/original/solution-services-acquiring-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-acquiring::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-acquiring {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-disposing {
  background-image: url(/solution/assets/images/original/solution-services-disposing-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-disposing::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-disposing {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-duediligence {
  background-image: url(/solution/assets/images/original/solution-services-duediligence-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-duediligence::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-duediligence {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-purchasingequityinvestment {
  background-image: url(/solution/assets/images/original/solution-services-purchasingequityinvestment-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-purchasingequityinvestment::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-purchasingequityinvestment {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-manda {
  background-image: url(/solution/assets/images/original/solution-services-manda-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-manda::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-manda {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-effective {
  background-image: url(/solution/assets/images/original/solution-services-effective-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-effective::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-effective {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-management {
  background-image: url(/solution/assets/images/original/solution-services-management-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-management::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-management {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-pj {
  background-image: url(/solution/assets/images/original/solution-services-pj-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-pj::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-pj {
    padding: 18px 0 25px;
  }
}
.c-pagetitleimage-bpo {
  background-image: url(/solution/assets/images/original/solution-services-bpo-mv.png);
  padding: 35px 0 45px 0;
  position: relative;
}
.c-pagetitleimage-bpo::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #11658f;
  opacity: 0.7;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage-bpo {
    padding: 18px 0 25px;
    background-image: url(/solution/assets/images/original/solution-services-bpo-mv-sp.png);
  }
}
.c-pagetitleimage .c-pagetitle {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 145%;
  text-align: center;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage .c-pagetitle {
    font-size: 2rem;
    margin-bottom: 7px;
  }
}
.c-pagetitleimage .c-pagetitle-small {
  font-size: 16px;
  letter-spacing: 2px;
  position: relative;
  top: -7px;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage .c-pagetitle-small {
    font-size: 10px;
    letter-spacing: 0;
    top: 0;
  }
}
.c-pagetitleimage .c-button-wrapper {
  text-align: center;
}
.c-pagetitleimage .c-button.m {
  width: auto;
  padding: 8px 14px;
  font-size: 1.3rem;
  line-height: 0;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-pagetitleimage .c-button.m {
    font-size: 1.1rem;
    padding: 3px 8px;
    letter-spacing: 0.04rem;
  }
}
.c-pagetitle-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-pagetitle-links {
    display: block;
  }
}
.c-pagetitle-links-link {
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .c-pagetitle-links-link {
    margin-bottom: 7px;
  }
}
.c-pagetitle-links-link:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 519px) {
  .c-pagetitle-links-link:last-child {
    margin-bottom: 0;
  }
}
.c-title {
  font-size: 2rem;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-title {
    font-size: 2rem;
    text-align: center;
  }
}
.c-text__en {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN",
    "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  letter-spacing: 0.6px;
}
.c-text__ch {
  font-family: "Noto Sans SC", sans-serif;
  letter-spacing: 0.6px;
}
.c-maintitle-gra {
  font-size: 3.8rem;
  background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  background-size: 100% 95%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-align: center;
  font-weight: 600;
  padding: 60px 0;
  letter-spacing: 0.5rem;
  display: inline-block;
  transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  -o-transform: initial;
  -webkit-transform: initial;
}
@media only screen and (max-width: 519px) {
  .c-maintitle-gra {
    font-size: 2rem;
    padding: 25px 0;
    margin-top: 60px;
    letter-spacing: 0.15em;
    margin-top: 0;
    line-height: 145%;
  }
}
.c-maintitle-gra .dis_none {
  display: none;
}

.c-ourservice {
  width: 970px;
  background: #ffffff;
  margin: 0 auto;
  padding: 25px;
  -moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  -webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
}
@media only screen and (max-width: 519px) {
  .c-ourservice {
    width: 90%;
    padding: 5%;
  }
}
.c-ourservice__icon {
  display: block;
  width: 40px;
  margin-right: 25px;
  min-width: 40px;
  height: 40px;
  background-image: url(/solution/assets/images/original/solution-common-c-icon_ourservice-01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.c-ourservice__iconbase {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
}
.c-ourservicetitle {
  font-size: 2.2rem;
  margin-bottom: 15px;
}
@media only screen and (max-width: 519px) {
  .c-ourservicetitle {
    margin-bottom: 20px;
  }
}
.c-ourservicelist__01 {
  background: linear-gradient(90deg, #01aef0 -0.15%, #1aa0d8 99.96%);
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__01 {
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservicelist__02 {
  background: linear-gradient(90deg, #1c9fd7 -0.15%, #3691bf 99.96%);
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__02 {
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservicelist__03 {
  background: linear-gradient(90deg, #3690be -0.15%, #5081a5 99.96%);
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__03 {
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservicelist__04 {
  background: linear-gradient(90deg, #01aef0 -0.15%, #13a4de 99.96%);
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__04 {
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservicelist__05 {
  background: linear-gradient(90deg, #15a3dd -0.15%, #2899cb 99.96%);
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__05 {
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservicelist__06 {
  background: linear-gradient(90deg, #2998ca -0.15%, #3c8db8 99.96%);
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__06 {
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservicelist__07 {
  background: linear-gradient(90deg, #3d8cb7 -0.15%, #5081a5 99.96%);
  letter-spacing: 0em !important;
}
@media only screen and (max-width: 519px) {
  .c-ourservicelist__07 {
    letter-spacing: 0em !important;
    background: linear-gradient(90deg, #00aeef 0%, #5081a5 100%);
  }
}
.c-ourservice01 {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 1%;
}
@media only screen and (max-width: 519px) {
  .c-ourservice01 {
    width: 100%;
    display: block;
  }
}
.c-ourservice01list {
  width: 33%;
  margin-right: 1%;
  background: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-ourservice01list {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2%;
  }
}
.c-ourservice01list:nth-child(3),
.c-ourservice01list:last-child {
  margin-right: 0;
}
.c-ourservice01list a {
  color: #ffffff;
  font-size: 1.7rem;
  padding: 20px 10px 20px 30px;
  letter-spacing: 0.18em;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-ourservice01list a {
    font-size: 1.3rem;
    padding: 10px 10px 10px 30px;
  }
}
.c-ourservice01list__icon01 {
  background-image: url(/solution/assets/images/original/solution-common-c-icon_ourservice-01.svg);
}
.c-ourservice01list__icon02 {
  background-image: url(/solution/assets/images/original/solution-common-c-icon_ourservice-02.svg);
}
.c-ourservice01list__icon03 {
  background-image: url(/solution/assets/images/original/solution-common-c-icon_ourservice-03.svg);
}
.c-ourservice01list__icon04 {
  background-image: url(/solution/assets/images/original/solution-common-c-icon_ourservice-04.svg);
}
.c-ourservice02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .c-ourservice02 {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.c-ourservice02list {
  width: 32.5%;
  margin-right: 1%;
  background: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list {
    width: 49%;
  }
  .c-ourservice02list:first-child {
    width: 100%;
  }
  .c-ourservice02list:first-child:first-child a {
    justify-content: flex-start;
    font-size: 1.3rem;
    padding: 10px 10px 10px 30px;
    line-height: inherit;
    height: auto;
  }
}
.c-ourservice02list:nth-child(3),
.c-ourservice02list:last-child {
  margin-right: 0;
}
.c-ourservice02list:nth-child(n + 4) {
  margin-top: 10px;
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list:nth-child(n + 2) {
    margin-top: 6px;
  }
}
.c-ourservice02list a {
  color: #ffffff;
  font-size: 1.5rem;
  padding: 20px 0;
  letter-spacing: 0rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list a {
    padding: 0 0 0 8px;
    line-height: 1.45;
    font-size: 1.2rem;
    justify-content: flex-start;
    text-align: left;
    height: 58px;
  }
}
.c-ourservice02list .c-arrow-white {
  position: absolute;
  right: 5px;
  top: calc(50% - 7px);
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list01 {
    order: 1;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list02 {
    order: 2;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list03 {
    order: 3;
    margin-right: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list04 {
    order: 4;
    margin-right: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-ourservice02list05 {
    order: 5;
    margin-right: 0;
  }
}

.c-livaletime {
  padding-bottom: 60px;
  background-repeat: repeat;
  background-color: #ffffff;
}
@media only screen and (max-width: 519px) {
  .c-livaletime {
    padding-bottom: 30px;
  }
}
.c-livaletime a:hover {
  opacity: 1;
}
.c-livaletimesbase {
  background-image: url(/solution/assets/images/original/solution-common-banner_livabletimes-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  min-height: 254px;
  height: 254px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: 0.3s;
}
@media only screen and (max-width: 519px) {
  .c-livaletimesbase {
    background-image: url(/solution/assets/images/original/solution-common-banner_livabletimes-sp-bg.png);
    background-size: cover;
    display: block;
    min-height: 70px;
    height: auto;
    padding: 30px 0;
    text-align: center;
    border-radius: 10px;
  }
}
.c-livaletimesbase:hover {
  opacity: 0.4;
}
.c-livaletimestitle {
  width: 356px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-livaletimestitle {
    width: 100%;
  }
}
.c-livaletimestitle img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
@media only screen and (max-width: 519px) {
  .c-livaletimestitle img {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: 200px;
    text-align: center;
    margin: 0 auto 20px auto;
    display: block;
  }
}
.c-livaletimestextbase {
  width: 50%;
  font-size: 1.6rem;
  color: #ffffff;
  line-height: 2;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-livaletimestextbase {
    width: 100%;
  }
}
.c-livaletimestext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 53%;
  width: 400px;
}
@media only screen and (max-width: 519px) {
  .c-livaletimestext {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
    line-height: 185%;
  }
}

.c-pagetop {
  background: #ffffff;
  width: 7px;
  height: 16px;
  padding: 16px 20px 14px 20px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  transform: 0.3s;
  -moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  -webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.28);
  transition: 0.3s;
}
@media only screen and (max-width: 519px) {
  .c-pagetop {
    width: 16px;
    height: 16px;
    padding: 10px 10px 10px 10px;
  }
}
.c-pagetop:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetop:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 519px) {
  .c-pagetop img {
    height: 16px;
  }
}
.c-pagetopfixed {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: block;
  cursor: pointer;
}
.c-pagetopfixed:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-pagetopfixed:hover {
    opacity: 1;
  }
}
/* .c-pagetopfixed.is-hidden {
  display: none;
} */

.l-popup__contact {
  display: none;
  position: fixed;
  top: 50px;
  right: 50px;
  z-index: 100000;
}
@media only screen and (max-width: 519px) {
  .l-popup__contact {
    top: calc(50% - 40px);
    width: 86%;
    right: 8%;
  }
}
.l-popup__contactbox {
  position: relative;
  width: 570px;
  background: rgba(80, 129, 165, 0.95);
  -moz-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-size: 1.9rem;
  text-align: center;
  border: solid 1px #fff;
  opacity: 0.9;
}
@media only screen and (max-width: 519px) {
  .l-popup__contactbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
  }
}
.l-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.l-popup__title {
  padding-top: 65px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 519px) {
  .l-popup__title {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 23px;
    padding-top: 40px;
  }
}
.l-popup__contactlists {
  margin-bottom: 70px;
}
@media only screen and (max-width: 519px) {
  .l-popup__contactlists {
    margin-bottom: 35px;
  }
}
.l-popup__contactlist {
  margin: 0 auto;
  margin-bottom: 20px;
  width: 70%;
}
@media only screen and (max-width: 519px) {
  .l-popup__contactlist {
    width: 75%;
    margin-bottom: 15px;
  }
}
.l-popup__contactlist a {
  color: #ffffff;
  padding: 16px 0;
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 519px) {
  .l-popup__contactlist a {
    font-size: 1.4rem;
    padding: 20px 0;
  }
}
.l-popup_bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0px;
  top: 0px;
  z-index: -1;
}
.c-breadlist {
  padding: 10px;
  color: #5081a5;
  position: relative;
  background: #dce2e6;
  margin-right: 20px;
  flex-grow: 0;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  letter-spacing: 0.1em;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 519px) {
  .c-breadlist {
    padding: 7px;
    margin-right: 18px;
    display: inline-block;
    height: auto;
  }
}
.c-breadlist:first-child:before {
  display: none;
}
.c-breadlist:last-child {
  flex-grow: 1;
  margin-right: 0;
}
.c-breadlist:last-child:after {
  display: none;
}
.c-breadlist:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border-width: 15px 0 15px 15px;
  border-style: solid;
  border-color: #dce2e6 #dce2e6 #dce2e6 transparent;
  left: -14.5px;
}
.c-breadlist:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #dce2e6;
  right: -14.5px;
}
.c-breadlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 519px) {
  .c-breadlists {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    display: inline-block;
    display: flex;
    height: 26px;
    overflow-y: hidden;
  }
}
.c-breadlist:first-child {
  background: #5081a5;
  color: #ffffff;
}
.c-breadlistbase {
  font-size: 1.2rem;
  background: #dce2e6;
  background: linear-gradient(
    90deg,
    rgb(80, 129, 165) 0%,
    rgb(80, 129, 165) 50%,
    #dce2e6 50%
  );
  position: relative;
  height: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 519px) {
  .c-breadlistbase {
    margin-top: 54px;
    font-size: 1.1rem;
    height: auto;
  }
}
.c-breadlistinner {
  background: linear-gradient(90deg, #5081a5 0%, #ffffff 5%, #ffffff 100%);
  width: 997px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-breadlistinner {
    width: 100%;
  }
}
.c-breadlist-top {
  position: relative;
  background: #5081a5;
}
.c-breadlist-top:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border-width: 15px 0 15px 15px;
  border-style: solid;
  border-color: #dce2e6 #dce2e6 #dce2e6 transparent;
  left: -14.5px;
}
.c-breadlist-top:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #5081a5;
  right: -14.5px;
}
.c-breadlist-top a {
  color: #ffffff;
  border: none;
}

.c-mv-l {
  width: 1020px;
  margin: 0 auto;
}
.c-mv01 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-strategy-bg-mv-l-01.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 382px;
  height: 382px;
  padding: 100px 0;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  position: relative;
}
.c-mv01::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-mv01 {
    padding: 40px 0;
    height: auto;
    min-height: auto;
  }
}
.c-mv01__mvtitle {
  font-size: 2.8rem;
  margin-bottom: 40px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-mv01__mvtitle {
    font-size: 1.4rem;
    margin-bottom: 20px;
    line-height: 145%;
    font-weight: 600;
  }
}
.c-mv01__mvtitleline {
  width: 60px;
  height: 2px;
  margin: 0 auto;
  opacity: 0.3;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .c-mv01__mvtitleline {
    margin-bottom: 20px;
  }
}
.c-mv01__mvdescriptions {
  font-size: 2.4rem;
}
@media only screen and (max-width: 519px) {
  .c-mv01__mvdescriptions {
    font-size: 1.4rem;
    margin-bottom: 15px;
    line-height: 165%;
  }
}
.c-mv01__mvdescriptions-s {
  font-size: 2rem;
  margin-bottom: 20px;
  display: inline-block;
}
@media only screen and (max-width: 519px) {
  .c-mv01__mvdescriptions-s {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}
.c-mv01__mvarrow {
  margin: 20px 0;
}
@media only screen and (max-width: 519px) {
  .c-mv01__mvarrow {
    margin: 0;
    margin-bottom: 15px;
  }
}
.c-mv01__mvpoints {
  padding: 30px 0;
  background: #5081a5;
  font-size: 2rem;
  line-height: 165%;
  width: 640px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-mv01__mvpoints {
    width: 100%;
    font-size: 1.2rem;
    padding: 20px 0;
  }
}
.c-mv02 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-task-bg-mv-m-02.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-mv02::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.7;
}
@media only screen and (max-width: 519px) {
  .c-mv02 {
    padding: 30px 0;
    height: auto;
    min-height: auto;
  }
}
.c-mv02__mvtitle {
  font-size: 1.8rem;
  line-height: 185%;
  text-align: center;
  margin-bottom: 22px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-mv02__mvtitle {
    font-size: 1.4rem;
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 0em;
  }
}
.c-mv02__mvquestion {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
@media only screen and (max-width: 519px) {
  .c-mv02__mvquestion {
    display: block;
  }
}
.c-mv02__mvquestionbase {
  width: 720px;
  margin: 0 auto;
  background: #ffffff;
  font-size: 1.8rem;
  font-weight: 600;
  color: #5081a5;
  padding: 20px 40px;
}
.c-mv02__mvquestionbase .c-button.m {
  width: 240px;
  font-weight: normal;
}
@media only screen and (max-width: 519px) {
  .c-mv02__mvquestionbase .c-button.m {
    width: auto;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 519px) {
  .c-mv02__mvquestionbase {
    width: 100%;
    padding: 20px 0;
    font-size: 1.4rem;
    line-height: 185%;
  }
}
@media only screen and (max-width: 519px) {
  .c-mv02__mvquestiontitle {
    margin-bottom: 11px;
  }
}
@media only screen and (max-width: 519px) {
  .c-mv02__mvquestionbutton {
    padding: 0 40px;
  }
}
.c-mv03__mvtitle {
  font-size: 18px;
  line-height: 185%;
  font-weight: 600;
  text-align: center;
  padding: 40px 0;
}
@media only screen and (max-width: 519px) {
  .c-mv03__mvtitle {
    font-size: 1.2rem;
    line-height: 185%;
    padding: 25px 0;
    width: 90%;
    margin: 0 auto;
    font-weight: 600;
  }
}
.c-mv04 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-services-top-mv.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 45px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-mv04::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-mv04 {
    padding: 30px 0;
    height: auto;
    min-height: auto;
  }
}
.c-mv04__mvtitle {
  font-size: 1.8rem;
  line-height: 185%;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-mv04__mvtitle {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.c-mv05 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-task-bg-mv-m-02.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0 40px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-mv05::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-mv05 {
    padding: 30px 0 30px 0;
    height: auto;
    min-height: auto;
  }
}
.c-mv05__mvtitle {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 185%;
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .c-mv05__mvtitle {
    font-size: 1.2rem;
    margin-bottom: 12px;
    font-weight: 600;
  }
}
.c-mv05__mvdescription {
  font-size: 1rem;
  font-weight: normal;
  line-height: 185%;
  letter-spacing: 0.1em;
}
.c-mv06 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-transactions-mvbg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0 140px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-mv06::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-mv06 {
    padding: 30px 0 55px 0;
    height: auto;
    min-height: auto;
  }
}
.c-mv06__mvtitle {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 185%;
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .c-mv06__mvtitle {
    font-size: 1.2rem;
    margin-bottom: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.c-mv06__mvdescription {
  font-size: 1rem;
  font-weight: normal;
  line-height: 185%;
  letter-spacing: 0.1em;
}
.c-mv07 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-organization-mvbg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0 40px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-mv07::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #00aeef;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-mv07 {
    padding: 30px 0 18px 0;
    height: auto;
    min-height: auto;
  }
}
.c-mv07__mvtitle {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 185%;
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .c-mv07__mvtitle {
    font-size: 1.2rem;
    margin-bottom: 12px;
    font-weight: 600;
  }
}
.c-mv07__mvdescription {
  font-size: 1rem;
  font-weight: normal;
  line-height: 185%;
  letter-spacing: 0.1em;
}

.c-investmentbase {
  width: 100%;
  padding: 80px 0;
  background: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-investmentbase {
    padding: 30px 0;
  }
}
.c-investmenttitle {
  text-align: center;
  font-size: 2.8rem;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 40px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-investmenttitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-investmentline {
  width: 60px;
  height: 2px;
  color: #ffffff;
  margin: 0 auto;
  opacity: 0.3;
  color: #ffffff;
  margin-bottom: 40px;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .c-investmentline {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .c-investmentinner {
    width: 85%;
    margin: 0 auto;
  }
}

.c-lowparts__case {
  background: #ffffff;
}
.c-lowparts__casebase {
  width: 980px;
  margin: 0 auto;
  padding: 50px 0 80px 0;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__casebase {
    width: 85%;
    padding: 30px 0;
  }
}
.c-lowparts__casetitle {
  text-align: center;
  font-size: 2.4rem;
  color: #5081a5;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__casetitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-lowparts__caselists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  justify-content: center;
}
.c-lowparts__caselist {
  width: 33%;
  margin-right: 2.5%;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__caselist {
    margin-right: 0;
  }
}
.c-lowparts__caselist:last-child {
  margin-right: 0;
}
.c-lowparts__caselist:hover {
  opacity: 0.7;
}
.c-lowparts__caselisttext {
  color: #5081a5;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 165%;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__caselisttext {
    font-size: 1.2rem;
  }
}
.c-lowparts__caselistimage {
  margin-bottom: 15px;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__caselistimage {
    margin-bottom: 6px;
  }
}
.c-lowparts__case .c-button-wrapper {
  text-align: center;
}

.c-lowparts__content {
  background: #f5f6f8;
}
.c-lowparts__contentbase {
  width: 980px;
  margin: 0 auto;
  padding: 70px 0 80px 0;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contentbase {
    width: 85%;
    padding: 30px 0;
  }
}
.c-lowparts__contenttitle {
  text-align: center;
  font-size: 2.4rem;
  color: #5081a5;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contenttitle {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.c-lowparts__contentlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contentlists {
    display: block;
  }
}
.c-lowparts__contentlist {
  width: 33%;
  margin-right: 2.5%;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contentlist {
    margin-right: 0;
  }
}
.c-lowparts__contentlist:last-child {
  margin-right: 0;
}
.c-lowparts__contentlist:hover {
  opacity: 0.7;
}
.c-lowparts__contentlisttext {
  color: #5081a5;
  font-size: 1.6rem;
  line-height: 165%;
  font-weight: 600;
  padding: 25px 30px;
  min-height: 160px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contentlisttext {
    padding: 20px;
    font-size: 1.2rem;
    min-height: auto;
  }
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contentlisttextinner {
    margin-bottom: 10px;
  }
}
.c-lowparts__contentlisttext .c-button-wrapper {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 519px) {
  .c-lowparts__contentlisttext .c-button-wrapper {
    position: static;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 10px;
  }
}
.c-lowparts__contentlisttext .c-button.m {
  width: auto;
  padding: 4px 13px;
  font-weight: normal;
  font-size: 1.3rem;
}
.c-lowparts__contentlisttext .c-button.m .c-window-white {
  margin-left: 5px;
}
.c-lowparts__contentlisttext .c-iconbase {
  display: inline-flex;
  justify-content: center;
  justify-items: center;
}
.c-lowparts__contentlistimage img {
  width: 100%;
}
.c-lowparts__contentbutton.c-button-wrapper {
  text-align: center;
}
.c-lowparts__contentbutton.c-button-wrapper .c-window-white {
  display: inline-block;
  padding-left: 5px;
}

.c-services__sumally {
  position: relative;
  padding-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally.effective {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally.manda {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally.management {
    padding-bottom: 0;
  }
}
.c-services__sumally-bg {
  content: "";
  background: #f5f6f8;
  width: 100%;
  height: calc(100% - 100px);
  position: absolute;
  top: 0;
  z-index: -1;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-bg {
    height: calc(100% - 60px);
  }
}
.c-services__sumally-bg.purchasingequityinvestment {
  height: calc(100% - 170px);
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-bg.purchasingequityinvestment {
    height: calc(100% - 60px);
  }
}
.c-services__sumally-bg.manda {
  height: calc(100% - 220px);
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-bg.manda {
    height: calc(100% - 30px);
  }
}
.c-services__sumally-bg.effective {
  height: calc(100% - 220px);
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-bg.effective {
    height: calc(100% - 30px);
  }
}
.c-services__sumally-bg.management {
  height: calc(100% - 220px);
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-bg.management {
    height: calc(100% - 30px);
  }
}
.c-services__sumallytitleline {
  width: 600px;
  height: 2px;
  background: #5081a5;
  opacity: 0.3;
  margin: 0 auto 24px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallytitleline {
    width: 85%;
    height: 1px;
    margin: 0 auto 10px auto;
  }
}
.c-services__sumallytitle .c-maintitle-gra {
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: 50px 0 40px 0;
  text-align: center;
  margin: 0 auto;
  display: block;
  line-height: 165%;
  font-size: 3rem;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallytitle .c-maintitle-gra {
    line-height: 165%;
    letter-spacing: 0.15rem;
    padding: 15px 0;
    font-size: 1.3rem;
  }
}
.c-services__sumallytitle .c-maintitle-gra-underline {
  padding-bottom: 25px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallytitle .c-maintitle-gra-underline {
    padding-bottom: 10px;
  }
}
.c-services__sumallysubtitle {
  font-size: 2rem;
  color: #5081a5;
  font-weight: 600;
  position: relative;
  padding: 0 30px;
  margin-bottom: 40px;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallysubtitle {
    width: 85%;
    margin: 0 auto 20px auto;
    font-size: 1.2rem;
    line-height: 165%;
    text-align: center;
    padding: 0;
    width: 100%;
  }
}
.c-services__sumallysubtitle:before {
  content: "";
  width: 10px;
  height: 100%;
  border-top: solid 1px #5081a5;
  border-left: solid 1px #5081a5;
  border-bottom: solid 1px #5081a5;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallysubtitle:before {
    left: 7.5%;
  }
}
.c-services__sumallysubtitle:after {
  content: "";
  width: 10px;
  height: 100%;
  border-top: solid 1px #5081a5;
  border-right: solid 1px #5081a5;
  border-bottom: solid 1px #5081a5;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallysubtitle:after {
    right: 7.5%;
  }
}
.c-services__sumallyinner {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallyinner {
    width: 100%;
  }
}
.c-services__sumallydescription {
  text-align: center;
  font-size: 1.6rem;
  line-height: 185%;
  margin-bottom: 55px;
  letter-spacing: 0.15rem;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__sumallydescription {
    font-size: 1.2rem;
    margin-bottom: 15px;
    letter-spacing: 0.1rem;
  }
}
.c-services__sumally-record {
  color: #ffffff;
}
.c-services__sumally-recordlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlists {
    width: 85%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlists.disposing .c-services__sumally-recordlist,
  .c-services__sumally-recordlists.acquiring .c-services__sumally-recordlist {
    min-height: 116px;
    position: relative;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlists.disposing
    .c-services__sumally-recorddetail-description,
  .c-services__sumally-recordlists.acquiring
    .c-services__sumally-recorddetail-description {
    font-size: 1rem;
    line-height: 125%;
    letter-spacing: 0.1rem;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlists.disposing .c-services__sumally-recordinner,
  .c-services__sumally-recordlists.acquiring .c-services__sumally-recordinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
  }
}
.c-services__sumally-recordlist {
  background: linear-gradient(135deg, #00aeef 0%, #5081a5 50%);
  width: 48%;
  padding: 40px 0;
  height: 180px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlist {
    width: 49%;
    padding: 20px 0 15px;
    height: auto;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlist:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlist.purchasingequityinvestment {
    padding: 12px 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordlist.purchasing {
    padding: 24px 0;
  }
}
.c-services__sumally-recordtitle {
  font-size: 1.9rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordtitle {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordtitle.acquiring_01 {
    margin-bottom: 20px;
  }
}
.c-services__sumally-recorddetail {
  margin: 0 auto;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-services__sumally-recorddetail-head {
  font-size: 1.6rem;
  margin-left: 3px;
  letter-spacing: 0.15rem;
  position: absolute;
  top: -12px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-head {
    font-size: 1rem;
  }
}
.c-services__sumally-recorddetail-numbers {
  display: inline-flex;
  align-items: baseline;
  align-content: center;
  border-bottom: solid 1px #ffffff;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-numbers {
    padding-bottom: 7px;
    margin-bottom: 10px;
  }
}
.c-services__sumally-recorddetail-numbers-l {
  font-size: 8rem;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05rem;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-numbers-l {
    font-size: 2.8rem;
    letter-spacing: 0.07em;
  }
}
.c-services__sumally-recorddetail-numbers-m {
  font-size: 3.4rem;
  font-weight: 600;
  margin-left: 5px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-numbers-m {
    font-size: 1.3rem;
    width: auto;
    text-align: center;
    margin-left: 2px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-numbers-m.acquiring_01 {
    width: 15px;
  }
}
.c-services__sumally-recorddetail-description {
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-description {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recorddetail-description.purchasing {
    letter-spacing: 0.001rem;
  }
}
.c-services__sumally-recordtexts {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-weight: 600;
}
.c-services__sumally-recordtexts-m {
  font-size: 2.4rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordtexts-m {
    font-size: 1.2rem;
    line-height: 125%;
    letter-spacing: 0.05em;
    margin-bottom: 0;
  }
}
.c-services__sumally-recordtexts-l {
  font-size: 4.2rem;
  margin-bottom: 36px;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordtexts-l {
    font-size: 2rem;
    line-height: 165%;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
  }
}
.c-services__sumally-recordimages img {
  display: block;
  margin: 0 auto;
  width: 90%;
}
@media only screen and (max-width: 519px) {
  .c-services__sumally-recordimages img {
    width: 90%;
  }
}
.c-services__links {
  width: 580px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__links {
    width: 100%;
  }
}
.c-services__linksbase {
  background: #f5f6f8;
  padding: 30px 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__linksbase {
    margin-bottom: 34px;
  }
}
.c-services__linkslists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .c-services__linkslists {
    display: block;
  }
}
.c-services__linkslist {
  margin-right: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__linkslist {
    width: 250px;
    margin: 0 auto 10px auto;
  }
}
.c-services__linkslist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__linkslist:last-child {
    margin-bottom: 0;
    margin-right: auto;
  }
}
.c-services__linkslist .c-button.m {
  padding: 23px 0px;
  font-size: 1.8rem;
  position: relative;
  width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__linkslist .c-button.m {
    width: 100%;
    font-size: 1.4rem;
    padding: 14px 0;
    text-align: center;
  }
}
.c-services__casestudiesbase {
  background: #ffffff;
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudiesbase {
    padding: 30px 0 20px;
  }
}
.c-services__casestudiesbase_disposing {
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudiesbase_disposing {
    padding: 30px 0 40px;
  }
}
.c-services__casestudiestitle {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  color: #5081a5;
  margin-bottom: 31px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudiestitle {
    font-size: 1.6rem;
    margin-bottom: 22px;
  }
}
.c-services__casestudiestitleline {
  width: 40px;
  height: 2px;
  background: #5081a5;
  opacity: 0.3;
  margin: 0 auto 30px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudiestitleline {
    width: 60px;
    height: 1px;
    margin: 0 auto 14px auto;
  }
}
.c-services__casestudiesdescription {
  font-size: 2rem;
  line-height: 185%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 35px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudiesdescription {
    font-size: 1.2rem;
    line-height: 185%;
    margin-bottom: 20px;
  }
}
.c-services__casestudieslists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudieslists {
    width: 85%;
  }
}
.c-services__casestudieslist {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 165%;
  color: #5081a5;
  text-align: center;
  background: #f5f6f8;
  width: calc(50% - 7.5px);
  margin-bottom: 15px;
  padding: 15px 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudieslist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    justify-content: flex-start;
    width: calc(50% - 15px);
    margin: 0;
    font-size: 1.1rem;
    text-align: left;
    padding: 10px 5px 10px 5px;
    margin-bottom: 10px;
    letter-spacing: 0.02rem;
  }
}
.c-services__casestudieslist:nth-child(even) {
  margin-right: 0px;
}
.c-services__casestudieslist .c-circlelist-blue {
  vertical-align: middle;
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudieslist .c-circlelist-blue {
    width: 12px;
    min-height: 12px;
    height: 12px;
    background-size: contain;
    margin-right: 0;
  }
}
.c-services__casestudieslist.last-center {
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudieslist-item {
    display: block;
    line-height: 125%;
  }
}
.c-services__onecolumnsliderbase {
  width: 980px;
  margin: 0 auto;
  padding: 50px 0px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnsliderbase {
    width: 100%;
    padding: 30px 0 0 0;
  }
}
.c-services__onecolumnslidertitle {
  font-size: 2.8rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
  color: #5081a5;
  letter-spacing: 0.1em;
  line-height: 165%;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslidertitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-services__onecolumnslider-bluebg {
  background: #f5f6f8;
  padding: 30px 0 26px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-bluebg {
    padding: 30px 0 52px 0;
  }
}
.c-services__onecolumnslider-box {
  margin-bottom: 60px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-box {
    margin-bottom: 30px;
  }
}
.c-services__onecolumnslider-box:last-child {
  margin-bottom: 0;
}
.c-services__onecolumnslider-details {
  position: relative;
}
.c-services__onecolumnslider-details .slick-dots {
  display: none !important;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-details .slick-dots {
    display: block !important;
    bottom: -20px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-details .slick-dots li {
    margin: 0 10px;
  }
}
.c-services__onecolumnslider-details .slick-prev:before {
  width: 30px;
  height: 60px;
  background: #5081a5;
  color: #ffffff;
  text-align: center;
  padding: 24px 0;
  position: absolute;
  top: -30px;
  opacity: 1;
  left: -10px;
  transition: 0.3s;
}
.c-services__onecolumnslider-details .slick-prev:before:hover {
  opacity: 0.75;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-details .slick-prev:before {
    width: auto;
    height: auto;
    background: none;
    padding: 0;
    top: -45% !important;
    left: 170%;
    color: #5081a5;
  }
}
.c-services__onecolumnslider-details .slick-next:before {
  width: 30px;
  height: 60px;
  background: #5081a5;
  color: #ffffff;
  text-align: center;
  padding: 24px 0;
  top: -30px;
  opacity: 1;
  transition: 0.3s;
  left: -10px;
}
.c-services__onecolumnslider-details .slick-next:before:hover {
  opacity: 0.75;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-details .slick-next:before {
    width: auto;
    height: auto;
    background: none;
    padding: 0;
    top: -45% !important;
    left: -140%;
    color: #5081a5;
  }
}
.c-services__onecolumnslider-details.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.c-services__onecolumnslider-details.slick-dotted.slick-slider .slick-prev {
  width: 10px;
  left: 50px;
  top: calc(50% - 5px);
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-details.slick-dotted.slick-slider .slick-prev {
    left: calc(32% - 10px) !important;
    top: auto;
  }
}
.c-services__onecolumnslider-details.slick-dotted.slick-slider .slick-next {
  width: 10px;
  right: 50px;
  top: calc(50% - 5px);
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-details.slick-dotted.slick-slider .slick-next {
    right: calc(32% - 10px) !important;
    top: auto;
  }
}
.c-services__onecolumnslider-detailinner {
  background: #ffffff;
  padding: 40px;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnslider-detailinner {
    width: 85%;
    padding: 20px;
  }
}
.c-services__onecolumnmicrocosmbase {
  width: 980px;
  margin: 0 auto;
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosmbase {
    width: 100%;
    padding: 30px 0 0 0;
  }
}
.c-services__onecolumnmicrocosmtitle {
  font-size: 2.8rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
  color: #5081a5;
  letter-spacing: 0.1em;
  line-height: 165%;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosmtitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-services__onecolumnmicrocosmtitle-s {
  font-size: 1.4rem;
  font-weight: 600;
  background: #5081a5;
  color: #ffffff;
  text-align: center;
  padding: 8px 11px;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosmtitle-s {
    display: block;
    width: fit-content;
    margin: 0 auto 4px auto;
    font-size: 1.2rem;
    padding: 0px 10px;
  }
}
.c-services__onecolumnmicrocosmtitleline {
  width: 40px;
  height: 2px;
  background: #5081a5;
  opacity: 0.3;
  margin: 0 auto 30px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosmtitleline {
    width: 60px;
    height: 1px;
    margin: 0 auto 20px auto;
  }
}
.c-services__onecolumnmicrocosmdescription {
  font-size: 2rem;
  line-height: 185%;
  margin-bottom: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosmdescription {
    font-size: 1.2em;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
  }
}
.c-services__onecolumnmicrocosmdescription-s {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 185%;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosmdescription-s {
    font-size: 1rem;
  }
}
.c-services__onecolumnmicrocosm-bluebg {
  background: #e9f0f4;
  padding: 40px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-bluebg {
    padding: 30px 0;
    margin-bottom: 30px;
  }
}
.c-services__onecolumnmicrocosm-bluebg-title {
  font-size: 2rem;
  font-weight: 600;
  color: #5081a5;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-bluebg-title {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
}
.c-services__onecolumnmicrocosm-bluebg-caption {
  text-align: center;
  font-size: 1rem;
  line-height: 185%;
  letter-spacing: 0.1rem;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
.c-services__onecolumnmicrocosm-detail {
  background: #ffffff;
  padding: 40px;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-detail {
    width: 75%;
    padding: 20px;
  }
}
.c-services__onecolumnmicrocosm-detail img {
  display: block;
  margin: 0 auto;
}
.c-services__onecolumnmicrocosm-detail.manda {
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-detail.manda {
    margin-bottom: 25px;
  }
}
.c-services__onecolumnmicrocosm-detail.manda.manda02 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-detail.manda.manda02 {
    margin-bottom: 15px;
  }
}
.c-services__onecolumnmicrocosm-detail.effective img {
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-detail.effective img {
    margin-bottom: 20px;
  }
}
.c-services__onecolumnmicrocosm-wline {
  outline: 1px solid #5081a5;
  border: 1px solid rgba(150, 179, 201, 0.5);
  outline-offset: 4px;
  background-clip: padding-box;
  padding: 30px 0;
  text-align: center;
  width: calc(100% - 12px);
  margin: 0 auto 65px auto;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline {
    width: 80%;
    padding: 20px 2.5%;
    margin: 0 auto 30px auto;
  }
}
.c-services__onecolumnmicrocosm-wline.effective {
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline.effective {
    width: 90%;
  }
}
.c-services__onecolumnmicrocosm-wline.management {
  margin: 0 auto;
  width: 730px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline.management {
    width: 77%;
  }
}
.c-services__onecolumnmicrocosm-wline-title {
  font-size: 1.6rem;
  color: #5081a5;
  font-weight: 600;
  line-height: 205%;
  letter-spacing: 0.1rem;
  margin-bottom: 15px;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline-title {
    font-size: 1.4rem;
  }
}
.c-services__onecolumnmicrocosm-wline-text {
  font-size: 1.4rem;
  line-height: 185%;
  letter-spacing: 0.1rem;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline-text {
    font-size: 1rem;
  }
}
.c-services__onecolumnmicrocosm-wline-l {
  font-size: 2.8rem;
  color: #5081a5;
  font-weight: 600;
  letter-spacing: 0.3rem;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline-l {
    font-size: 1.4rem;
    line-height: 145%;
  }
}
.c-services__onecolumnmicrocosm-wline-m {
  font-size: 1.8rem;
  color: #5081a5;
  line-height: 205%;
  letter-spacing: 0.1rem;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline-m {
    font-size: 1rem;
    line-height: 155%;
  }
}
.c-services__onecolumnmicrocosm-wline-lists {
  width: fit-content;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline-lists {
    width: 100%;
  }
}
.c-services__onecolumnmicrocosm-wline-list {
  font-size: 1.4rem;
  line-height: 185%;
  letter-spacing: 0.1rem;
  margin-bottom: 5px;
  padding-left: 0;
  text-align: left;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-wline-list {
    font-size: 1rem;
  }
}
.c-services__onecolumnmicrocosm-white-base {
  width: 980px;
  margin: 0 auto;
  padding: 80px 0 90px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-white-base {
    width: 100%;
    padding: 30px 0 0 0;
  }
}
.c-services__onecolumnmicrocosm-white-title {
  font-size: 2.8rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
  color: #5081a5;
  letter-spacing: 0.1em;
  line-height: 165%;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-white-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-services__onecolumnmicrocosm-white-title-line {
  width: 40px;
  height: 2px;
  background: #5081a5;
  opacity: 0.3;
  margin: 0 auto 30px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-white-title-line {
    width: 60px;
    height: 1px;
    margin: 0 auto 20px auto;
  }
}
.c-services__onecolumnmicrocosm-white-description {
  font-size: 2rem;
  line-height: 185%;
  margin-bottom: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__onecolumnmicrocosm-white-description {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
}
.c-services__microcosmimagesbase {
  background-image: url(/solution/assets/images/original/solution-services-effective-microcosm-bgimages.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
  position: relative;
}
.c-services__microcosmimagesbase::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimagesbase {
    background-position: 30% 0;
    padding: 40px 0;
  }
}
.c-services__microcosmimagesbase.management {
  background-image: url(/solution/assets/images/original/solution-services-management-microcosm-bgimages.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.c-services__microcosmimages-title {
  font-size: 2.8rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
  color: #ffffff;
  letter-spacing: 0.1em;
  line-height: 165%;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-services__microcosmimages-title-line {
  width: 40px;
  height: 2px;
  background: #ffffff;
  opacity: 0.3;
  margin: 0 auto 30px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-title-line {
    width: 60px;
    height: 1px;
    margin: 0 auto 20px auto;
  }
}
.c-services__microcosmimages-description {
  color: #ffffff;
  font-size: 2rem;
  line-height: 185%;
  margin-bottom: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-description {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
}
.c-services__microcosmimages-description.management {
  width: 800px;
  margin: 0 auto 60px auto;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-description.management {
    width: 93%;
    margin: 0 auto 20px auto;
  }
}
.c-services__microcosmimages-description.effective {
  width: auto;
  z-index: 1;
  position: relative;
}
.c-services__microcosmimages-description-s {
  font-size: 1.2rem;
  font-weight: normal;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-description-s {
    font-size: 1rem;
  }
}
.c-services__microcosmimages-description-title {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-description-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    letter-spacing: 0.03rem;
  }
}
.c-services__microcosmimages-description-text {
  text-align: left;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 185%;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-description-text {
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: 0.01rem;
  }
}
.c-services__microcosmimages-description-text.effective {
  font-size: 2rem;
  text-align: center;
  font-weight: 600;
  line-height: 185%;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-description-text.effective {
    font-size: 1.2rem;
    line-height: 185%;
  }
}
.c-services__microcosmimages-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  justify-content: flex-start;
  width: 980px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box {
    width: 85%;
    display: block;
  }
}
.c-services__microcosmimages-box-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 90%;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box-title {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    text-align: center;
    font-size: 1.3rem;
    padding: 6px 0;
    width: 100%;
    margin-bottom: 10px;
  }
}
.c-services__microcosmimages-box-title-base {
  font-size: 2rem;
  color: #ffffff;
  font-weight: 600;
  background: #5081a5;
  line-height: 165%;
  border-radius: 5px;
  text-align: center;
  width: 190px;
  position: relative;
  margin-right: 20px;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box-title-base {
    width: 100%;
  }
}
.c-services__microcosmimages-box-lists {
  width: 790px;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box-lists {
    width: 100%;
  }
}
.c-services__microcosmimages-box-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  justify-content: flex-start;
  align-items: stretch;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box-list {
    margin-bottom: 10px;
  }
}
.c-services__microcosmimages-box-list:last-child {
  margin-bottom: 0;
}
.c-services__microcosmimages-box-list-subtitle {
  background: #f5f6f8;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 145%;
  color: #5081a5;
  border-radius: 5px 0 0 5px;
  text-align: center;
  padding: 30px 0;
  min-width: 200px;
  position: relative;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box-list-subtitle {
    min-width: 80px;
    font-size: 1rem;
    line-height: 145%;
  }
}
.c-services__microcosmimages-box-list-subtitle-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 90%;
}
.c-services__microcosmimages-box-list-detail {
  background: #ffffff;
  font-size: 1.3rem;
  line-height: 185%;
  letter-spacing: 0.1rem;
  color: #000000;
  border-radius: 0 5px 5px 0;
  padding: 30px 0 30px 20px;
  min-width: calc(100% - 200px);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__microcosmimages-box-list-detail {
    min-width: auto;
    font-size: 1rem;
    line-height: 165%;
    padding: 7px 10px;
    letter-spacing: 0.04rem;
  }
}
.c-services__serviceflowbase {
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowbase {
    padding: 30px 0;
  }
}
.c-services__serviceflowdescription {
  font-size: 2rem;
  line-height: 185%;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdescription {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
}
.c-services__serviceflowtitle {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  color: #5081a5;
  margin-bottom: 35px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowtitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.c-services__serviceflowtitleline {
  width: 40px;
  height: 2px;
  background: #5081a5;
  opacity: 0.3;
  margin: 0 auto 30px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowtitleline {
    width: 60px;
    height: 1px;
    margin: 0 auto 20px auto;
  }
}
.c-services__serviceflowlists {
  width: 980px;
  margin: 0 auto 30px auto;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlists {
    width: 85%;
    margin: 0 auto 30px auto;
  }
}
.c-services__serviceflowlist {
  margin-bottom: 15px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlist {
    margin-bottom: 14px;
  }
}
.c-services__serviceflowlist:last-child {
  margin-bottom: 0;
}
.c-services__serviceflowlist:last-child
  .c-services__serviceflowlisttitle:after {
  display: none;
}
.c-services__serviceflowlisttitle {
  width: 110px;
  background: #5081a5;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlisttitle {
    width: 20%;
    display: block;
    padding: 0;
    position: relative;
  }
}
.c-services__serviceflowlisttitle-s {
  font-size: 1.4rem;
  margin-right: 5px;
  font-weight: 600;
  padding-top: 2px;
  white-space: nowrap;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlisttitle-s {
    text-align: center;
    margin-right: 0;
    padding-bottom: 5px;
    font-size: 1.2rem;
  }
}
.c-services__serviceflowlisttitle-m {
  font-size: 3rem;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlisttitle-m {
    text-align: center;
    font-size: 2rem;
  }
}
.c-services__serviceflowlisttitle-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowlisttitle-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    display: block;
  }
}
.c-services__serviceflowlisttitle:after {
  content: "";
  position: absolute;
  top: 98%;
  left: calc(50% - 10px);
  border: 10px solid transparent;
  height: 0;
  border-top: solid 10px #5081a5;
}
.c-services__serviceflowinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
}
.c-services__serviceflowdetail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: center;
  padding: 25px 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdetail {
    display: block;
    padding: 20px 10px 18px 15px;
  }
}
.c-services__serviceflowdetailbase {
  background: #f2f3f5;
  width: 870px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdetailbase {
    width: 80%;
  }
}
.c-services__serviceflowdetail-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #5081a5;
  width: 220px;
  letter-spacing: 0.1em;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdetail-title {
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.c-services__serviceflowdetail-lists {
  width: 630px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdetail-lists {
    width: auto;
    margin-left: 10px;
  }
}
.c-services__serviceflowdetail-list {
  font-size: 1.3rem;
  list-style-type: none;
  color: #5081a5;
  line-height: 165%;
  letter-spacing: 0.1rem;
  margin-bottom: 4px;
  position: relative;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdetail-list {
    font-size: 1rem;
    line-height: 165%;
    letter-spacing: 0.01rem;
  }
}
.c-services__serviceflowdetail-list-inner {
  color: #000000;
}
.c-services__serviceflowdetail-list:before {
  content: "";
  background-color: #5081a5;
  width: 5px;
  height: 5px;
  position: absolute;
  left: -12px;
  top: 8px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowdetail-list:before {
    left: -10px;
    top: 6px;
  }
}
.c-services__serviceflowdetail-list:last-child {
  margin-bottom: 0px;
}
.c-services__serviceflowsub {
  width: 980px;
  margin: 0 auto;
  border: solid 1px #d9d9d9;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsub {
    width: 85%;
  }
}
.c-services__serviceflowsub-block {
  padding: 27px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsub-block {
    display: block;
    padding: 20px;
  }
}
.c-services__serviceflowsubex {
  width: calc(100% - 30px);
  padding-left: 30px;
  border-right: solid 1px #d9d9d9;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex {
    padding-left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.c-services__serviceflowsubex:last-child {
  border-right: none;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    width: auto;
  }
}
.c-services__serviceflowsubex.disposing_last {
  border-right: none;
  width: calc(100% - 200px);
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex.disposing_last {
    width: auto;
  }
}
.c-services__serviceflowsubex-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 145%;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-title {
    width: 35%;
    margin-bottom: 0;
    margin-top: 2px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-detail {
    width: 65%;
  }
}
.c-services__serviceflowsubex-detaillists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-detaillists {
    display: block;
  }
}
.c-services__serviceflowsubex-detaillists.list00
  .c-services__serviceflowsubex-detaillist {
  width: 100%;
}
.c-services__serviceflowsubex-detaillists.list01
  .c-services__serviceflowsubex-detaillist {
  width: 100%;
}
.c-services__serviceflowsubex-detaillists.list02
  .c-services__serviceflowsubex-detaillist {
  width: 100%;
}
.c-services__serviceflowsubex-detaillists.list03
  .c-services__serviceflowsubex-detaillist:nth-child(1) {
  order: 1;
}
.c-services__serviceflowsubex-detaillists.list03
  .c-services__serviceflowsubex-detaillist:nth-child(2) {
  order: 3;
}
.c-services__serviceflowsubex-detaillists.list03
  .c-services__serviceflowsubex-detaillist:nth-child(3) {
  order: 5;
}
.c-services__serviceflowsubex-detaillists.list03
  .c-services__serviceflowsubex-detaillist:nth-child(4) {
  order: 2;
}
.c-services__serviceflowsubex-detaillists.list03
  .c-services__serviceflowsubex-detaillist:nth-child(5) {
  order: 4;
}
.c-services__serviceflowsubex-detaillists.list04 {
  align-items: flex-start;
}
.c-services__serviceflowsubex-detaillists.list04
  .c-services__serviceflowsubex-detaillist:nth-child(1) {
  order: 1;
}
.c-services__serviceflowsubex-detaillists.list04
  .c-services__serviceflowsubex-detaillist:nth-child(2) {
  order: 3;
  margin-top: -18px;
}
.c-services__serviceflowsubex-detaillists.list04
  .c-services__serviceflowsubex-detaillist:nth-child(3) {
  order: 5;
  margin-top: -18px;
}
.c-services__serviceflowsubex-detaillists.list04
  .c-services__serviceflowsubex-detaillist:nth-child(4) {
  order: 2;
}
.c-services__serviceflowsubex-detaillists.list04
  .c-services__serviceflowsubex-detaillist:nth-child(5) {
  order: 4;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-detaillists.list04
    .c-services__serviceflowsubex-detaillist {
    width: auto;
  }
  .c-services__serviceflowsubex-detaillists.list04
    .c-services__serviceflowsubex-detaillist:nth-child(2) {
    order: 3;
    margin-top: 0;
  }
  .c-services__serviceflowsubex-detaillists.list04
    .c-services__serviceflowsubex-detaillist:nth-child(3) {
    order: 5;
    margin-top: 0;
  }
}
.c-services__serviceflowsubex-detaillist {
  font-size: 1.2rem;
  line-height: 145%;
  letter-spacing: 0.05rem;
  width: calc(50% - 10px);
  margin-bottom: 6px;
  text-indent: -1rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-detaillist:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-detaillist {
    width: 100%;
    font-size: 1rem;
  }
}
.c-services__serviceflowsubex-detaillist-s {
  font-size: 1rem;
}
.c-services__serviceflowsubex-detaillist .c-circlelist-black {
  margin-right: 5px;
}
@media only screen and (max-width: 519px) {
  .c-services__serviceflowsubex-detaillist .c-circlelist-black {
    margin-right: 5px;
  }
}
.c-services__casestudiesnational {
  width: 100%;
}
.c-services__casestudiesnationalbase {
  position: relative;
  background-image: url(/solution/assets/images/original/solution-services-disposing-point-bg-pc.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 170px;
  min-height: 170px;
  color: #ffffff;
  font-size: 2.2rem;
  text-align: center;
  line-height: 185%;
  width: 800px;
  margin: 30px auto 0;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 519px) {
  .c-services__casestudiesnationalbase {
    background-image: url(/solution/assets/images/original/solution-services-disposing-point-bg-sp.png);
    width: 320px;
    margin: 20px auto 0;
    min-height: auto;
    height: 125px;
    font-size: 1.4rem;
    line-height: 165%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.c-services__fivemeans {
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans {
    width: 85%;
    margin: 0 auto;
  }
}
.c-services__fivemeansbase {
  background-image: url(/solution/assets/images/original/solution-services-disposing-fivepoints-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 600px;
  padding: 80px 0;
  position: relative;
  margin: 50px 0;
}
.c-services__fivemeansbase::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeansbase {
    background-position: center center;
    padding: 30px 0;
    min-height: auto;
    margin: 30px 0;
  }
}
.c-services__fivemeanstitle {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  margin-bottom: 35px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanstitle {
    font-size: 1.6rem;
    margin-bottom: 13px;
  }
}
.c-services__fivemeanstitleline {
  width: 40px;
  height: 2px;
  background: #ffffff;
  opacity: 0.3;
  margin: 0 auto 30px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanstitleline {
    width: 60px;
    height: 1px;
    margin: 0 auto 10px auto;
  }
}
.c-services__fivemeansdescription {
  color: #ffffff;
  font-size: 2rem;
  line-height: 185%;
  border-bottom: solid 1px #ffffff;
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeansdescription {
    font-size: 1.2rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
.c-services__fivemeanssubstitle {
  color: #ffffff;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 600;
  line-height: 185%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanssubstitle {
    font-size: 1.2rem;
  }
}
.c-services__fivemeanslists {
  position: relative;
}
.c-services__fivemeanslists .slick-prev {
  left: 0;
  bottom: 0;
  position: absolute;
  top: 50%;
}
.c-services__fivemeanslists .slick-prev:before {
  position: absolute;
  top: calc(50% - 20px);
  left: -50px;
  border: solid 1px #ffffff;
  padding: 10px;
  color: #ffffff;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslists .slick-prev:before {
    top: calc(50% - 20px);
    padding: 6px 4px;
    left: -261%;
  }
}
.c-services__fivemeanslists .slick-next {
  right: 0;
  bottom: 0;
  position: absolute;
  top: 50%;
}
.c-services__fivemeanslists .slick-next:before {
  position: absolute;
  top: calc(50% - 20px);
  border: solid 1px #ffffff;
  padding: 10px;
  color: #ffffff;
  width: auto;
  height: auto;
  left: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslists .slick-next:before {
    padding: 6px 4px;
    left: 135%;
    top: calc(50% - 20px);
  }
}
.c-services__fivemeanslist {
  width: 800px;
  margin: 0 auto;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist {
    width: 85%;
    margin: 0 auto;
  }
}
.c-services__fivemeanslistinner {
  padding: 40px 30px 30px 30px;
  height: 490px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslistinner {
    height: 355px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslistinner {
    padding: 20px;
  }
}
.c-services__fivemeanslist-title {
  font-size: 2.4rem;
  font-weight: 600;
  color: #5081a5;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-title {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 10px;
    letter-spacing: 0.1rem;
  }
}
.c-services__fivemeanslist-title-s {
  font-size: 1.4rem;
  line-height: 135%;
  margin-right: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-title-s {
    margin-right: 0px;
  }
}
.c-services__fivemeanslist-title-m {
  font-size: 1.2rem;
  line-height: 135%;
  border: solid 1px #5081a5;
  padding: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-title-m {
    display: inline-block;
    padding: 2px 5px;
    margin-top: 5px;
  }
}
.c-services__fivemeanslist-description {
  font-size: 1.3rem;
  line-height: 185%;
  font-weight: 600;
  color: #000000;
  text-align: center;
  margin-bottom: 35px;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-description {
    letter-spacing: 0.01rem;
    font-size: 1.1rem;
    text-align: left;
    margin-bottom: 15px;
  }
}
.c-services__fivemeanslist-description-s {
  font-size: 1rem;
}
.c-services__fivemeanslist-images {
  background: #f5f6f8;
  position: relative;
  padding: 30px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images {
    padding: 20px 10px;
  }
}
.c-services__fivemeanslist-images.s01 {
  padding: 63px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images.s01 {
    padding: 59px 0;
  }
}
.c-services__fivemeanslist-images.s02 {
  padding: 38px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images.s02 {
    padding: 69px 0;
  }
}
.c-services__fivemeanslist-images.s03 {
  padding: 53px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images.s03 {
    padding: 27px 0;
  }
}
.c-services__fivemeanslist-images.s04 {
  padding: 55px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images.s04 {
    padding: 20px 10px 44px 10px !important;
  }
}
.c-services__fivemeanslist-images.s05 {
  padding: 17px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images.s05 {
    padding: 59px 0;
  }
}
@media only screen and (max-width: 519px) and (max-width: 519px) {
  .c-services__fivemeanslist-images.s05 {
    padding: 30px 10px 51px 10px !important;
  }
}
.c-services__fivemeanslist-images img {
  display: block;
  margin: 0 auto;
  width: 660px !important;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images img {
    width: 90% !important;
  }
}
.c-services__fivemeanslist-images .c-button {
  width: 180px;
  position: absolute;
  bottom: 0;
  right: 0;
  letter-spacing: 0.1rem;
}
.c-services__fivemeanslist-images .c-button2 {
  width: 230px;
  position: absolute;
  bottom: 0;
  right: 0;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeanslist-images.buttonbase {
    padding: 20px 10px 40px 10px;
  }
}
.c-services__fivemeans-thumbnail-lists {
  width: 800px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-lists {
    width: 100%;
    margin: 0 auto;
  }
}
.c-services__fivemeans-thumbnail-lists .slick-track {
  transform: unset !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-lists .slick-track {
    display: block;
    margin-bottom: 15px;
  }
}
.c-services__fivemeans-thumbnail-list {
  background: #ffffff;
  position: relative;
  margin-right: 10px;
  height: 150px !important;
  padding: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-list {
    width: 100% !important;
    height: auto !important;
    padding: 5px 10px;
    margin-bottom: 7px;
  }
}
.c-services__fivemeans-thumbnail-list:last-child {
  margin-right: 0 !important;
}
.c-services__fivemeans-thumbnail-list i {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-bottom-blue.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
  position: absolute;
  left: calc(50% - 7.5px);
  bottom: 2px;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-list i {
    right: 12px;
    top: calc(50% - 7.5px);
    left: auto;
  }
}
.c-services__fivemeans-thumbnail-list.slick-current {
  background: #5081a5;
  color: #ffffff;
  outline: none;
}
.c-services__fivemeans-thumbnail-list.slick-current
  .c-services__fivemeans-thumbnail-list-title {
  text-align: center;
  border: solid 1px #ffffff;
  background: transparent;
  color: #ffffff;
}
.c-services__fivemeans-thumbnail-list.slick-current
  .c-services__fivemeans-thumbnail-list-detail {
  text-align: center;
  font-size: 1.2rem;
  line-height: 135%;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-list.slick-current
    .c-services__fivemeans-thumbnail-list-detail {
    font-size: 1rem;
    font-weight: normal;
  }
}
.c-services__fivemeans-thumbnail-list.slick-current i {
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url(/solution/assets/images/original/solution-common-c-button-arrow-bottom-white.png);
  background-image: image-set(
    url(/solution/assets/images/original/solution-common-c-button-arrow-bottom-white.png)
      1x,
    url(/solution/assets/images/original/solution-common-c-button-arrow-bottom-white@2x.png)
      2x
  );
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
}
.c-services__fivemeans-thumbnail-list.slick-slide {
  float: none;
}
.c-services__fivemeans-thumbnail-list-title {
  text-align: center;
  border: solid 1px #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 10px;
  background: #f5f6f8;
  color: #5081a5;
  line-height: 135%;
  height: 80px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-list-title {
    font-size: 1.2rem;
    height: auto;
    margin-bottom: 0;
    padding: 5px 10px;
  }
}
.c-services__fivemeans-thumbnail-list-title-s {
  font-size: 1rem;
}
.c-services__fivemeans-thumbnail-list-title-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-list-title-inner {
    position: static;
  }
}
.c-services__fivemeans-thumbnail-list-detail {
  text-align: center;
  font-size: 1.2rem;
  line-height: 135%;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__fivemeans-thumbnail-listinner {
    width: 90%;
  }
}
.c-services__fortebase {
  background: #ffffff;
  width: 100%;
  padding: 50px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fortebase {
    padding: 30px 0;
  }
}
.c-services__fortetitle {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  color: #5081a5;
  margin-bottom: 35px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 519px) {
  .c-services__fortetitle {
    font-size: 1.6rem;
    margin-bottom: 22px;
  }
}
.c-services__fortetitleline {
  width: 40px;
  height: 2px;
  background: #5081a5;
  opacity: 0.3;
  margin: 0 auto 40px auto;
  border: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fortetitleline {
    width: 60px;
    height: 1px;
    margin: 0 auto 20px auto;
  }
}
.c-services__forteinner {
  width: 980px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
  background: #ffffff;
}
@media only screen and (max-width: 519px) {
  .c-services__forteinner {
    width: 100%;
    display: block;
  }
}
.c-services__forteside {
  background-image: url(/solution/assets/images/original/solution-services-parts-forte-side-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 380px;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-align: center;
  padding: 180px 0 141px 0;
  position: relative;
}
.c-services__forteside::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #5081a5;
  opacity: 0.5;
}
@media only screen and (max-width: 519px) {
  .c-services__forteside {
    width: 85%;
    margin: 0 auto;
    min-height: auto;
    padding: 40px 0;
  }
}
.c-services__fortesideimage {
  width: 326px;
  margin: 0 auto 40px auto;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-services__fortesideimage {
    width: 78%;
    margin: 0 auto 20px auto;
  }
}
.c-services__fortesidetitle {
  font-size: 2rem;
  margin-bottom: 25px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__fortesidetitle {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
.c-services__fortesidedescription {
  font-size: 1.4rem;
  line-height: 185%;
  margin-bottom: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__fortesidedescription {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__forteside .c-button.l {
    font-size: 1.4rem;
    width: 66%;
  }
}
.c-services__fortemain {
  padding: 40px;
  background: #f5f6f8;
  height: calc(100% - 80px);
}
@media only screen and (max-width: 519px) {
  .c-services__fortemain {
    padding: 0 0 30px 0;
  }
}
.c-services__fortemainbase {
  width: 600px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainbase {
    width: 85%;
    margin: 0 auto;
  }
}
.c-services__fortemaintitle {
  font-size: 2rem;
  font-weight: 600;
  color: #5081a5;
  text-align: center;
  padding-bottom: 25px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemaintitle {
    font-size: 1.6rem;
    line-height: 145%;
    padding: 25px 0 15px 0;
  }
}
.c-services__fortemainrecord {
  color: #ffffff;
  background: linear-gradient(135deg, #00aeef 0%, #5081a5 50%);
  padding: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecord {
    padding: 20px 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordbase {
    width: 85%;
    margin: 0 auto;
    padding: 0;
  }
}
.c-services__fortemainrecordsub {
  font-size: 2.7rem;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1rem;
  margin-bottom: 25px;
  font-weight: 600;
  line-height: 165%;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordsub {
    font-size: 1.6rem;
    margin-bottom: 12px;
    letter-spacing: 0.04rem;
  }
}
.c-services__fortemainrecordlists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlists {
    display: block;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlists-sp {
    margin-bottom: 0;
  }
}
.c-services__fortemainrecordlists.onecolumn {
  margin-bottom: 0;
}
.c-services__fortemainrecordlists.onecolumn .c-services__fortemainrecordlist {
  min-height: auto;
  height: auto;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
.c-services__fortemainrecordlists.onecolumn .c-services__fortemainrecordlist {
  width: 100%;
}
.c-services__fortemainrecordlists.onecolumn
  .c-services__fortemainrecordlist.purchasingequityinvestment {
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlists.onecolumn
    .c-services__fortemainrecordlist.purchasingequityinvestment {
    margin-bottom: 10px;
  }
}
.c-services__fortemainrecordlists.onecolumn .c-services__fortemainrecordinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
.c-services__fortemainrecordlists.onecolumn .c-services__fortemainrecordinner {
  width: 90%;
  margin: 0 auto;
}
.c-services__fortemainrecordlists.onecolumn .c-services__fortemainrecorddetail {
  margin: 0 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlists.onecolumn
    .c-services__fortemainrecorddetail.purchasingequityinvestment {
    margin: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlists.onecolumn
    .c-services__fortemainrecorddetail.manda {
    margin: 0;
    margin-top: -10px;
  }
}
.c-services__fortemainrecordlists.onecolumn
  .c-services__fortemainrecorddetail-description {
  text-align: left;
}
.c-services__fortemainrecordlists.onecolumn
  .c-services__fortemainrecorddetail-numbers {
  margin-bottom: 0;
}
.c-services__fortemainrecordlists.onecolumn .c-services__fortemainrecordtitle {
  margin-bottom: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlists.onecolumn
    .c-services__fortemainrecordtitle.purchasingequityinvestment {
    width: 60px;
  }
}
.c-services__fortemainrecordlist {
  width: 220px;
  min-height: 130px;
  height: 130px;
  padding: 25px 0 30px;
  border: solid 1px #ffffff;
  margin-right: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlist {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
    min-height: auto;
    height: auto;
    padding: 18px 0 10px;
  }
}
.c-services__fortemainrecordlist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordlist:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordinner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 84%;
    margin: 0 auto 10px auto;
    align-items: center;
    justify-content: center;
    border-bottom: solid 1px #ffffff;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordinner.purchasingequityinvestment {
    border-bottom: none;
    align-items: inherit !important;
  }
}
.c-services__fortemainrecordtitle {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 21px;
  line-height: 165%;
  letter-spacing: 0.15rem;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordtitle {
    font-size: 1.2rem;
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 10px;
    line-height: 145%;
    width: 60px;
  }
}
.c-services__fortemainrecordtitle.disposing {
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordtitle.disposing {
    width: 62px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordtitle.disposing_02 {
    width: 44px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordtitle.due_03 {
    width: 69px;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecordtitle.due {
    width: 27px;
    margin-left: 20px;
    white-space: nowrap;
  }
}
.c-services__fortemainrecorddetail {
  margin: 0 auto;
  width: fit-content;
  text-align: center;
}
.c-services__fortemainrecorddetail-head {
  font-size: 1rem;
  margin-left: 3px;
  letter-spacing: 0.15rem;
  position: absolute;
  top: -10px;
}
.c-services__fortemainrecorddetail-numbers {
  display: inline-flex;
  align-items: baseline;
  align-content: center;
  border-bottom: solid 1px #ffffff;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 7px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers {
    border-bottom: none;
    margin-bottom: 14px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers.due {
    width: 131px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers.due02 {
    width: 136px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers.disposing_02 {
    width: 140px;
  }
}
.c-services__fortemainrecorddetail-numbers-l {
  font-size: 4.5rem;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.15rem;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-l {
    font-size: 3.5rem;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-l.disposing {
    width: 111px;
  }
}
.c-services__fortemainrecorddetail-numbers-m {
  font-size: 2.2rem;
  font-weight: 600;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-m {
    font-size: 1.6rem;
    width: 36px;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-m.disposing {
    width: 12px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-m.disposing_02 {
    width: 38px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-m.due {
    width: 26px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecorddetail-numbers-m.due_03 {
    width: 59px;
  }
}
.c-services__fortemainrecorddetail-description {
  font-size: 1rem;
  text-align: center;
  letter-spacing: 0.15rem;
  line-height: 145%;
}
.c-services__fortemainrecord-caption {
  font-size: 1rem;
  text-align: center;
  line-height: 165%;
}
.c-services__fortemainrecord-caption.onecolumn {
  margin-bottom: 20px;
}
.c-services__fortemainrecord-caption.onecolumn.purchasingequityinvestment {
  margin-bottom: 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainrecord-caption.onecolumn.purchasingequityinvestment {
    margin-bottom: 0;
    letter-spacing: 0.05em;
  }
}
.c-services__fortemainpointslists {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointslists {
    display: block;
    width: 85%;
    margin: 0 auto;
  }
}
.c-services__fortemainpointslist {
  width: 245px;
  margin-right: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointslist {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    background-color: #ffffff;
    padding-bottom: 20px;
  }
}
.c-services__fortemainpointslist:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointslist:last-child {
    margin-bottom: 0;
  }
}
.c-services__fortemainpointstitle {
  color: #5081a5;
  font-size: 21px;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  line-height: 145%;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-bottom: 13px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointstitle {
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
}
.c-services__fortemainpointsimage {
  margin-bottom: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsimage {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsimage img {
    width: 100%;
  }
}
.c-services__fortemainpoints-sublist {
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  padding: 6px 0;
  background: #ffffff;
  color: #5081a5;
  margin-bottom: 4px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpoints-sublist {
    width: calc(100% - 40px);
    margin: 0 auto 4px;
    background: #f5f6f8;
  }
}
.c-services__fortemainpoints-sublist:last-child {
  margin-bottom: 0;
}
.c-services__fortemainpoints-sublist.other {
  background: none;
  text-align: right;
  font-size: 1.2rem;
  font-weight: normal;
}
.c-services__fortemainpointsdescription {
  font-size: 1.2rem;
  line-height: 185%;
  letter-spacing: 0.05em;
  text-align: center;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsdescription {
    line-height: 165%;
  }
}
.c-services__fortemainpointsdescription-s {
  font-size: 1rem;
}
.c-services__fortemainpointsdescription-text:first-child {
  margin-bottom: 10px;
}
.c-services__fortemainpointsbpo {
  display: flex;
  gap: 0 13px;
  position: relative;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsbpo {
    width: 233px;
    margin: 0 auto;
    padding: 6px 0 0;
  }
}
.c-services__fortemainpointsbpo::before {
  content: "";
  display: block;
  width: 25px;
  height: 40px;
  background: url(../images/original/solution-services-parts-forte-main-bpo02-arrow.png)
    center top/25px no-repeat;
  position: absolute;
  top: 69px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsbpo::before {
    top: 59px;
  }
}
.c-services__fortemainpointsbpo-item {
  width: calc((100% - 13px) / 2);
  position: relative;
  text-align: center;
}
.c-services__fortemainpointsbpo-item:nth-child(1)::before {
  content: "";
  display: block;
  width: 56px;
  height: 57px;
  background: url(../images/original/solution-services-parts-forte-main-bpo02-pict01.png)
    center top/56px no-repeat;
  position: absolute;
  top: 66px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsbpo-item:nth-child(1)::before {
    width: 48px;
    height: 43px;
    background-size: 48px;
    top: 58px;
  }
}
.c-services__fortemainpointsbpo-item:nth-child(2)::before {
  content: "";
  display: block;
  width: 73px;
  height: 57px;
  background: url(../images/original/solution-services-parts-forte-main-bpo02-pict02.png)
    center top/73px no-repeat;
  position: absolute;
  top: 62px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsbpo-item:nth-child(2)::before {
    width: 62px;
    height: 48px;
    background-size: 62px;
    top: 55px;
  }
}
.c-services__fortemainpointsbpo-tit {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.33;
  color: #5081a5;
  background-color: #fff;
  padding: 5px;
  min-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsbpo-tit {
    font-size: 12px;
    letter-spacing: 0;
    color: #5081a5;
    background-color: #f5f6f8;
  }
}
.c-services__fortemainpointsbpo-txt {
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.42;
  padding: 93px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__fortemainpointsbpo-txt {
    letter-spacing: 0;
    padding: 72px 0 0;
  }
}
.c-services__table {
  width: 800px;
  margin: 0 auto;
  padding: 80px 0;
}
@media only screen and (max-width: 519px) {
  .c-services__table {
    padding: 30px 0;
    width: 85%;
  }
}
.c-services__tablebase {
  border-bottom: solid 1px #e0e2e6;
}
.c-services__tabletitle {
  font-size: 2rem;
  line-height: 185%;
  text-align: center;
  font-weight: 600;
  color: #5081a5;
  margin-bottom: 15px;
}
@media only screen and (max-width: 519px) {
  .c-services__tabletitle {
    font-size: 1.4rem;
    margin-bottom: 6px;
  }
}
.c-services__tabledescription {
  text-align: center;
  font-size: 1.4rem;
  line-height: 185%;
  letter-spacing: 0.1rem;
  margin-bottom: 30px;
}
@media only screen and (max-width: 519px) {
  .c-services__tabledescription {
    font-size: 1rem;
    margin-bottom: 15px;
  }
}
.c-services__tbl {
  font-size: 1.2rem;
  line-height: 185%;
  color: #000000;
  letter-spacing: 0.1rem;
  width: 100%;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 519px) {
  .c-services__tbl {
    font-size: 1rem;
  }
}
.c-services__tbl-maintitle {
  background: #5081a5;
  color: #ffffff;
  padding: 10px 0 10px 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__tbl-maintitle {
    padding: 10px 0 10px 10px;
  }
}
.c-services__tbl-sub {
  background: #f5f6f8;
}
.c-services__tbl-sub th,
.c-services__tbl-sub td {
  padding: 10px 0;
  border: solid 1px #b8ccd9;
}
.c-services__tbl-sub th {
  width: 75px;
  text-align: center;
  border-left: solid 1px #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .c-services__tbl-sub th {
    width: 40px;
  }
}
.c-services__tbl-sub td {
  padding-left: 20px;
  border-right: solid 1px #f5f6f8;
}
@media only screen and (max-width: 519px) {
  .c-services__tbl-sub td {
    padding-left: 10px;
  }
}
.c-services__tbl-subtitle th {
  background: #d2e2e9;
  padding: 10px 20px;
  border: solid 1px #d2e2e9;
}
@media only screen and (max-width: 519px) {
  .c-services__tbl-subtitle th {
    padding: 5px 10px;
  }
}
.c-services__tbl-subtitle td {
  padding: 10px 0 10px 20px;
}
.c-services__tbl-main th,
.c-services__tbl-main td {
  padding: 10px 0;
  border: solid 1px #b8ccd9;
  vertical-align: middle;
}
.c-services__tbl-main th {
  text-align: center;
}
.c-services__tbl-main td {
  padding: 10px 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__tbl-main td {
    padding: 7px 10px;
  }
}
.c-services__subbanner {
  padding: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner {
    display: block;
    padding: 0;
    width: 85%;
    margin: 0 auto;
  }
}
.c-services__subbannerbase {
  background: #5081a5;
  width: 980px;
  margin: 0 auto;
  display: block;
}
@media only screen and (max-width: 519px) {
  .c-services__subbannerbase {
    width: 85%;
    padding-bottom: 20px;
  }
}
.c-services__subbanner-title {
  color: #ffffff;
  position: relative;
  min-width: 370px;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-title {
    min-width: 100%;
  }
}
.c-services__subbanner-title-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 90%;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-title-inner {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    padding: 10px 0;
  }
}
.c-services__subbanner-title-l {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.3rem;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-title-l {
    font-size: 1.2rem;
    margin-bottom: 6px;
  }
}
.c-services__subbanner-title-m {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-title-m {
    font-size: 1rem;
  }
}
.c-services__subbanner-detail {
  flex: 1;
}
.c-services__subbanner-detail-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: stretch;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-detail-images {
    width: 30%;
  }
}
.c-services__subbanner-detail-images img {
  display: block;
  width: 280px;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-detail-images img {
    width: 100%;
  }
}
.c-services__subbanner-detail-texts {
  background: #ffffff;
  flex: 1;
  position: relative;
}
.c-services__subbanner-detail-texts-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 90%;
}
.c-services__subbanner-detail-texts-title {
  text-align: center;
  color: #5081a5;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 24px;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-detail-texts-title {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 145%;
  }
}
.c-services__subbanner-detail-texts-buttons {
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-detail-buttons .c-button.l {
    font-size: 1.2rem;
    padding: 10px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__subbanner-detail-buttons {
    background: #f5f6f8;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
  }
}
.c-services__needsbnr {
  margin-bottom: 50px;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr {
    margin: 0 0 30px;
  }
}
.c-services__needsbnr .c-base {
  width: 800px;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .c-base {
    width: 86%;
  }
}
.c-services__needsbnr .p-index__aboutbtn {
  position: relative;
  background: url(../images/original/aboutlistbase.jpg) center top/cover
    no-repeat;
  height: 190px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  padding: 0 20px 0px 70px;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .p-index__aboutbtn {
    background: url(../images/original/aboutlistbaseSp.jpg) center bottom/cover
      no-repeat;
    height: 150px;
    padding: 0 10px 0px 25px;
  }
}
.c-services__needsbnr .p-index__aboutbtnin {
  height: 100%;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .p-index__aboutbtnin {
    padding: 0;
    justify-content: flex-start;
    padding-top: 15px;
  }
}
.c-services__needsbnr .p-index__aboutbtntxt {
  display: flex;
  font-size: 27px;
  font-weight: bold;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .p-index__aboutbtntxt {
    flex-direction: column-reverse;
    align-items: flex-start;
    font-size: 18px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }
}
.c-services__needsbnr .p-index__aboutbtntxt02 {
  font-size: 15px;
  line-height: 27px;
  font-weight: bold;
  margin-top: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .p-index__aboutbtntxt02 {
    font-size: 10px;
    line-height: 16px;
    margin-top: 7px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }
}
.c-services__needsbnr .p-index__aboutbtntxt03 {
  width: 130px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .p-index__aboutbtntxt03 {
    width: 80px;
    height: 26px;
    font-size: 11px;
    bottom: 10px;
    right: 10px;
    letter-spacing: 0;
  }
  .c-services__needsbnr .p-index__aboutbtntxt03 .c-arrow-white-2 {
    right: -2px;
  }
}
.c-services__needsbnr .p-index__aboutbtntxtmin {
  font-size: 14px;
  width: 151px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d54047;
  margin-left: 15px;
}
@media only screen and (max-width: 519px) {
  .c-services__needsbnr .p-index__aboutbtntxtmin {
    font-size: 10px;
    width: 110px;
    height: 23px;
    margin: 0 0 8px 0;
    text-shadow: none;
  }
}
.c-services__bpoflowlists {
  width: 980px;
  margin: 0 auto 30px;
  display: flex;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 10px;
  }
}
.c-services__bpoflowlists-arrow {
  width: 90px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrow {
    width: 30px;
  }
}
.c-services__bpoflowlists-arrowItem {
  color: #fff;
  background-color: #5081a5;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding: 12px 0 0;
  text-align: center;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem {
    font-size: 12px;
    padding: 9px 0 6px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(2) {
  padding: 108px 0 100px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(2) {
    padding: 150px 0 153px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(3) {
  padding: 47px 0 4px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(3) {
    padding: 17px 0 4px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(4) {
  padding: 47px 0 4px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(4) {
    padding: 19px 0 5px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(5) {
  padding: 118px 0 112px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(5) {
    padding: 128px 0 129px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(6) {
  padding: 71px 0 64px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(6) {
    padding: 106px 0 96px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(7) {
  padding: 61px 0 54px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(7) {
    padding: 108px 0 106px;
  }
}
.c-services__bpoflowlists-arrowItem:nth-child(8) {
  padding: 84px 0 78px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem:nth-child(8) {
    padding: 74px 0 72px;
  }
}
.c-services__bpoflowlists-arrowItemTxt {
  writing-mode: vertical-rl;
  line-height: 20px;
  letter-spacing: 3px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItemTxt {
    line-height: 12px;
    letter-spacing: 0.5px;
  }
}
.c-services__bpoflowlists-arrowItem::before {
  content: "";
  display: block;
  width: 31px;
  height: 13px;
  background: url(/solution/assets/images/original/solution-bpo-arrow-point.png)
    no-repeat;
  position: absolute;
  right: -25px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem::before {
    width: 19px;
    height: 10px;
    background-size: 19px;
    right: -14px;
  }
}
.c-services__bpoflowlists-arrowItem::after {
  content: "";
  display: block;
  width: 90px;
  height: 32px;
  background: url(/solution/assets/images/original/solution-bpo-arrow.png)
    no-repeat;
  position: absolute;
  bottom: -32px;
  left: 0;
  z-index: 1;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem::after {
    width: 30px;
    height: 11px;
    background-size: 30px;
    bottom: -10px;
  }
}
.c-services__bpoflowlists-arrowItem.is-blue {
  background-color: #00aeef;
}
.c-services__bpoflowlists-arrowItem.is-blue::before {
  display: none;
}
.c-services__bpoflowlists-arrowItem.is-blue::after {
  background: url(/solution/assets/images/original/solution-bpo-arrow-blue.png)
    no-repeat;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-arrowItem.is-blue::after {
    background-size: 30px;
  }
}
.c-services__bpoflowlists-right {
  flex: 1;
  padding: 60px 0 0 40px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-right {
    padding: 0 0 0 19px;
  }
}
.c-services__bpoflowlists-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-steps {
    flex-direction: column;
    gap: 10px;
  }
}
.c-services__bpoflowlists-stepsItem {
  width: calc((100% - 20px) / 2);
  height: 327px;
  padding: 34px 25px;
  background-color: #e9f0f4;
  position: relative;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem {
    width: 100%;
    height: auto;
    padding: 22px 20px 0 20px;
    text-align: left;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(1)::before,
.c-services__bpoflowlists-stepsItem:nth-child(4)::before,
.c-services__bpoflowlists-stepsItem:nth-child(6)::before,
.c-services__bpoflowlists-stepsItem:nth-child(8)::before {
  content: "";
  display: block;
  width: 4px;
  background-color: #134874;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -19px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(1)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(4)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(6)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(8)::before {
    width: 2px;
    left: -7px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(2)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(3)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(5)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(7)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(9)::before {
    content: "";
    display: block;
    background-color: #134874;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    left: -7px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(1)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(2)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(4)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(6)::before,
  .c-services__bpoflowlists-stepsItem:nth-child(8)::before {
    bottom: -10px;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(-n + 3) {
  width: calc((100% - 40px) / 3);
  height: 370px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(-n + 3) {
    width: 100%;
    height: auto;
    margin-bottom: 0;
  }
}
.c-services__bpoflowlists-stepsItem-num {
  font-size: 30px;
  font-weight: 600;
  color: #5081a5;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem-num {
    font-size: 20px;
    position: absolute;
    top: 21px;
    left: 20px;
  }
}
.c-services__bpoflowlists-stepsItem-tit {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.47;
  letter-spacing: 0.5px;
  color: #5081a5;
  margin: 13px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem-tit {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0;
    margin: 0;
    padding: 0 0 0 17px;
  }
}
.c-services__bpoflowlists-stepsItem-img {
  margin: 42px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem-img {
    position: absolute;
    top: 0;
    right: 15px;
    margin: 52px 0 0;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem-img img {
    width: auto;
    height: 45px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(1) {
    height: 130px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(2) {
    height: 150px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(3) {
    margin-bottom: 40px;
    height: 130px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(4) {
    height: 152px;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(4)
  .c-services__bpoflowlists-stepsItem-img {
  margin-top: 17px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(4)
    .c-services__bpoflowlists-stepsItem-img {
    margin: 63px 0 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(4)
    .c-services__bpoflowlists-stepsItem-img
    img {
    width: auto;
    height: 67px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(5) {
    height: 170px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(5)
    .c-services__bpoflowlists-stepsItem-img {
    margin: 102px 0 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(6) {
    height: 130px;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(6)
  .c-services__bpoflowlists-stepsItem-img {
  margin: 32px 0 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(6)
    .c-services__bpoflowlists-stepsItem-img {
    margin: 52px 0 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(7) {
    height: 166px;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(7)
  .c-services__bpoflowlists-stepsItem-img {
  margin-top: 17px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(7)
    .c-services__bpoflowlists-stepsItem-img {
    margin: 96px 0 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(8) {
    height: 130px;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(8)
  .c-services__bpoflowlists-stepsItem-img {
  margin: 32px 0 10px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(8)
    .c-services__bpoflowlists-stepsItem-img {
    margin: 52px 0 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(9) {
    height: 181px;
  }
}
.c-services__bpoflowlists-stepsItem:nth-child(9)
  .c-services__bpoflowlists-stepsItem-img {
  margin-top: 17px;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(9)
    .c-services__bpoflowlists-stepsItem-img {
    margin: 111px 0 0;
  }
}
.c-services__bpoflowlists-stepsItem-txt {
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.77;
  text-align: left;
  margin: 23px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem-txt {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.73;
    margin: 6px 0 0;
    padding: 0 50px 0 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(2)
    .c-services__bpoflowlists-stepsItem-txt {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(3)
    .c-services__bpoflowlists-stepsItem-txt {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(5)
    .c-services__bpoflowlists-stepsItem-txt {
    padding-right: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(7)
    .c-services__bpoflowlists-stepsItem-txt {
    padding-right: 0;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-stepsItem:nth-child(9)
    .c-services__bpoflowlists-stepsItem-txt {
    padding-right: 0;
  }
}
.c-services__bpoflowlists-anytime {
  border: solid 1px #5081a5;
  margin: 30px 0 0;
  padding: 35px 0 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-anytime {
    margin: 50px 0 0;
    padding: 20px 20px 52px;
    position: relative;
  }
}
.c-services__bpoflowlists-anytime-titLeft {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #5081a5;
  padding: 0 60px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-anytime-titLeft {
    font-size: 15px;
    letter-spacing: 0;
    padding: 0;
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
.c-services__bpoflowlists-anytime-img {
  padding: 0 30px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-anytime-img {
    padding: 0;
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-anytime-img img {
    width: auto;
    height: 35px;
  }
}
.c-services__bpoflowlists-anytime-titRight {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #5081a5;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-anytime-titRight {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.c-services__bpoflowlists-anytime-txt {
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.77;
  margin: 8px 0 0;
}
@media only screen and (max-width: 519px) {
  .c-services__bpoflowlists-anytime-txt {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.73;
    margin: 6px 0 0;
  }
}

/* ▼ お役立ちアンカーリンク ▼ */
.s-solution-useful__anchor {
  max-width: 980px;
  margin: 65px auto;
}
.s-solution-useful__anchor-list {
  display: flex;
  gap: 16px;
  align-items: stretch; /* 各 li の高さを揃える */
}
.s-solution-useful__anchor-list li {
  flex: 1 1 0;
}
.s-solution-useful__anchor-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;          /* li の高さ一杯まで伸ばす */
  padding: 10px 16px;
  background: #f5f6f8;
  border-radius: 50px;
  font-size: 1.4rem;
  line-height: 1.2;
  box-sizing: border-box;
}
.c-arrow-dark.c-arrow-down {
  display: inline-block;
  transform: rotate(90deg);/* 右側の矢印アイコンを下向き */
}
@media only screen and (max-width: 519px) {
  .s-solution-useful__anchor {
    margin: 30px;
  }
  .s-solution-useful__anchor-list {
    flex-wrap: wrap;
    gap: 8px;
  }
  .s-solution-useful__anchor-list li {
    flex: 1 1 calc(50% - 4px);
  }
  .s-solution-useful__anchor-link {
    padding: 8px 10px;
    font-size: 1.2rem;
  }
}
/* ▲ お役立ちアンカーリンク ▲ */

.s-solution-useful__box {
  max-width: 980px;
  margin: 0 auto;
}
.s-solution-useful__items {
  background-color: #f5f6f8;
  padding: 50px 50px 40px;
  margin: 65px 0;
  position: relative;
}
.s-solution-useful__items-bgcolor {
  background-color: #ebf9fe;
}
.s-solution-useful__items-bgcolor .s-solution-useful-btn-wpr {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .s-solution-useful__items-bgcolor .s-solution-useful-btn-wpr {
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .s-solution-useful__items {
    padding: 30px 20px;
    margin: 30px;
  }
}
.s-solution-useful__item-ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.07em;
  margin-bottom: 8px;
}
.s-solution-useful__item-ttl-sab {
  font-size: 16px;
}
.s-solution-useful__item-label {
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  padding: 8px 14px;
  border-radius: 4px;
  left: -6px;
  top: -6px;
  z-index: 10;

  border: 2px solid #fff;   /* 吹き出し本体のフチ */
}
.s-solution-useful__item-label:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-top: 12px solid #fff;  /* フチの色 */
  bottom: -12px;
  left: 18px;
}
.s-solution-useful__item-label.s-label01:after,
.s-solution-useful__item-label.s-label02:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  bottom: -9px;
  left: 19px;
}
.s-solution-useful__item-label.s-label01 {
  background-color: #5081a5;
}
.s-solution-useful__item-label.s-label01:after {
  border-top: 10px solid #5081a5;
}
.s-solution-useful__item-label.s-label02 {
  background-color: #bb8e00;
}
.s-solution-useful__item-label.s-label02:after {
  border-top: 10px solid #bb8e00;
}
@media screen and (max-width: 767px) {
  .s-solution-useful__item-ttl {
    font-size: 14px !important;
  }
  .s-solution-useful__item-ttl-sab {
    font-size: 12px;
  }
  .s-solution-useful__item-label {
    font-size: 12px;
  }
}
.s-solution-useful__item-ttl.s-mt {
  margin-top: 30px;
}
.s-solution-useful__item-desc {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
  margin: 0 0 64px 0;
}
@media screen and (max-width: 767px) {
  .s-solution-useful__item-desc {
    font-size: 11px;
    margin: 0 0 20px 0;
  }
}
.s-solution-useful__item-ttl.s-mb,
.s-solution-useful__item-desc.s-mb {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful__item-ttl.s-mb,
  .s-solution-useful__item-desc.s-mb {
    margin-bottom: 15px;
  }
}
.s-solution-useful__item-desc-flex {
  display: flex;
}
.s-solution-useful__item-mb0 {
  margin-bottom: 0 !important;
}
.s-solution-useful__item-img {
  max-width: 240px;
  height: auto;
  width: 100%;
}
.s-solution-useful .s-solution-useful-btn-wpr {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .s-solution-useful-btn-wpr {
    text-align: center;
  }
}
.s-solution-useful .s-solution-useful-btn-wpr .s-solution-useful-btn {
  margin-top: 35px !important;
  display: inline-flex;
  align-items: center;
  padding: 10px 14px 10px 24px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .s-solution-useful-btn-wpr .s-solution-useful-btn {
    font-size: 12px;
    margin-top: 20px !important;
    padding: 6px 5px 6px 8px !important;
    min-width: auto !important;
    width: 150px !important;
  }
}
.s-solution-useful
  .s-solution-useful-btn-wpr
  .s-solution-useful-btn
  .c-arrow-white-useful {
  display: inline-block;
  width: 38px;
  height: 10px;
  background-image: url(/solution/assets/images/original/solution-btn-long-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-perspective: 1000;
  margin-left: auto;
  margin-left: 14px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful
    .s-solution-useful-btn-wpr
    .s-solution-useful-btn
    .c-arrow-white-useful {
    width: 25px;
    background-size: contain;
  }
}
.s-solution-useful .c-button-wrapper {
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .c-button-wrapper {
    margin-left: 0;
  }
  .s-solution-useful .c-button-wrapper .c-button.l {
    width: 190px;
  }
}
.s-solution-useful .c-mv024 {
  width: 100%;
  background-image: url(/solution/assets/images/original/solution-services-useful.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 45px 0;
  color: #ffffff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .c-mv024 {
    background-image: url(/solution/assets/images/original/solution-services-useful-sp.png);
  }
}
.s-solution-useful .item {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 928px;
  margin: 0 auto;
  background: url(../images/bg-item.png) top left repeat-y;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .item {
    padding: 0;
    margin-bottom: 0;
  }
}
.s-solution-useful .item.bg-color {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .s-solution-useful .item.bg-color {
    padding: 20px 20px 30px;
    margin-bottom: 30px;
  }
}
.s-solution-useful .item.bg-color:last-child {
  margin-bottom: 0px;
}
.s-solution-useful .item-pad {
  padding: 30px 49px 35px 21px;
}
.s-solution-useful .item-pad .val {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}
.s-solution-useful .item .thumb {
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 23px 0 0;
}
.s-solution-useful .item .val {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 539px;
  flex: 1 1 539px;
  padding: 0 30px 20px 20px;
}
.s-solution-useful .item .val .version {
  margin: 0 0 20px;
}
.s-solution-useful .item .val .s-solution-useful__item-desc {
  text-align: left;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .item .val .s-solution-useful__item-desc {
    word-wrap: break-word;
  }
}
.s-solution-useful .item .val a {
  margin: 0 0 10px;
}
.s-solution-useful .item .val a:last-child {
  margin: 0;
}
.s-solution-useful .item .val img {
  max-width: 245px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .item .val img {
    max-width: 100%;
  }
}
.s-solution-useful .item .val .version img {
  max-width: 137px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful .item {
    display: block;
  }
  .s-solution-useful .item .thumb {
    padding: 10px 10px 30px;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .s-solution-useful .item .thumb {
    padding: 0 0 20px;
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .s-solution-useful .item .val {
    padding: 30px 10px 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .s-solution-useful .item .val {
    padding: 0;
  }
}
.s-solution-useful-thumb {
  padding-right: 15px !important;
}
@media screen and (max-width: 767px) {
  .s-solution-useful-thumb {
    padding-right: 0 !important;
  }
}
.s-solution-useful-thumb-img {
  height: auto;
  max-width: 100%;
  aspect-ratio: 169/240;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .s-solution-useful-thumb-img {
    height: auto;
  }
}
.s-solution-useful-thumb-img-ht {
  height: auto;
}
.s-solution-useful-thumb-new .s-solution-useful-thumb-img {
  aspect-ratio: auto;
}
@media screen and (min-width: 769px) {
  .s-solution-useful-thumb-new {
    padding: 20px !important;
  }
  .s-solution-useful-val {
    padding-left: 15px !important;
    padding-top: 13px !important;
    padding-right: 50px !important;
  }
}

/* ▼260417追記 */
/* レイアウト */
.s-solution-useful-links__row {
  display: flex;
  gap: 20px;
}

.s-solution-useful-links__col {
  width: 100%;
  /* max-width: 600px; */
  margin: 0 auto;
}

/* SP対応 */
@media screen and (max-width: 767px) {
  .s-solution-useful-links__row {
    flex-direction: column;
  }

  .s-solution-useful-links__col {
    width: 100%;
  }
}

/* タイトル */
.s-solution-useful-links__ttl {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

/* リンク */
.s-solution-useful-link {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  padding: 16.8px 19px;
  background-color: #fff;
  position: relative;
  margin-bottom: 10px;
  box-shadow: 0 3px 4px rgba(80, 129, 165, 0.1);
}
@media screen and (max-width: 767px) {
  .s-solution-useful-link {
    font-size: 13px;
    padding: 11px 12px;
  }
}
.s-solution-useful-link:last-child {
  margin-bottom: 0px;
}

/* アイコン */
.s-solution-useful-link-img {
  margin-right: 14px;
}
@media screen and (max-width: 767px) {
  .s-solution-useful-link-img {
    max-width: 20px;
  }
}

.s-solution-useful-link::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.406' height='9.406' viewBox='0 0 6.406 9.406'%3E%3Cg id='Group_42' data-name='Group 42' transform='translate(-1017.797 -986.797)'%3E%3Cline id='Line_12' data-name='Line 12' x2='5' y2='4' transform='translate(1018.5 987.5)' fill='none' stroke='%23333' stroke-linecap='square' stroke-width='1'/%3E%3Cline id='Line_13' data-name='Line 13' y1='4' x2='5' transform='translate(1018.5 991.5)' fill='none' stroke='%23333' stroke-linecap='square' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

/* ▲260417追記 */

/* ▼セミナー動画バナー */
.s-solution-useful__seminar {
  /*margin-top: 40px;*/
}
.s-solution-useful__seminar-link {
  display: block;
}
.s-solution-useful__seminar-banner {
  display: block;
}
.s-solution-useful__seminar-banner img {
  width: 100%;
  height: auto;
  display: block;
}
/*@media screen and (max-width: 767px) {
  .s-solution-useful__seminar {
    margin: 30px;
  }
}*/
/* ▲セミナー動画バナー */


.s-solution-m0 {
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .s-solution-sm-mb0 {
    margin-bottom: 0 !important;
  }
}

.s-solution-links {
  background-color: #f5f6f8;
  padding: 50px 50px 40px;
  margin: 65px auto;
  max-width: 980px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .s-solution-links {
    padding: 30px 20px 30px 20px;
    margin: 0 30px 30px;
  }
}
.s-solution-links__row {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .s-solution-links__row {
    flex-direction: column;
  }
}
.s-solution-links__col {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .s-solution-links__col {
    width: 100%;
  }
}
.s-solution-links__ttl {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .s-solution-links__ttl {
    font-size: 14px;
  }
}
.s-solution-links .s-solution-link {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  padding: 16.8px 19px;
  background-color: #fff;
  position: relative;
  margin-bottom: 10px;
  box-shadow: 0 3px 4px rgba(80, 129, 165, 0.1);
}
@media screen and (max-width: 767px) {
  .s-solution-links .s-solution-link {
    font-size: 13px;
    padding: 11px 12px;
  }
}
.s-solution-links .s-solution-link:last-child {
  margin-bottom: 0px;
}
.s-solution-links .s-solution-link-img {
  margin-right: 14px;
}
@media screen and (max-width: 767px) {
  .s-solution-links .s-solution-link-img {
    max-width: 20px;
  }
}
.s-solution-links .s-solution-link::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.406' height='9.406' viewBox='0 0 6.406 9.406'%3E%3Cg id='Group_42' data-name='Group 42' transform='translate(-1017.797 -986.797)'%3E%3Cline id='Line_12' data-name='Line 12' x2='5' y2='4' transform='translate(1018.5 987.5)' fill='none' stroke='%23333' stroke-linecap='square' stroke-width='1'/%3E%3Cline id='Line_13' data-name='Line 13' y1='4' x2='5' transform='translate(1018.5 991.5)' fill='none' stroke='%23333' stroke-linecap='square' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.u-display__pconly {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .u-display__pconly {
    display: block !important;
  }
}

.u-display__sponly {
  display: block !important;
}
@media screen and (min-width: 769px) {
  .u-display__sponly {
    display: none !important;
  }
}

.p-index__aboutitem01_02 {
  margin-top: 70px;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 {
    margin-top: 40px;
    padding: 0;
  }
}
.p-index__aboutitem01_02 .p-index__aboutbtn {
  position: relative;
  background: url(../images/original/aboutlistbase.jpg) center top/cover
    no-repeat;
  height: 260px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  padding: 0 20px 0px 70px;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 .p-index__aboutbtn {
    background: url(../images/original/aboutlistbaseSp.jpg) center top/cover
      no-repeat;
    height: 180px;
    padding: 0 10px 0px 25px;
  }
}
.p-index__aboutitem01_02 .p-index__aboutbtnin {
  height: 100%;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 .p-index__aboutbtnin {
    padding: 0;
    justify-content: flex-start;
    padding-top: 30px;
  }
}
.p-index__aboutitem01_02 .p-index__aboutbtntxt {
  display: flex;
  font-size: 32px;
  font-weight: bold;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 .p-index__aboutbtntxt {
    flex-direction: column-reverse;
    align-items: flex-start;
    font-size: 19px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }
}
.p-index__aboutitem01_02 .p-index__aboutbtntxt02 {
  font-size: 16px;
  line-height: 33px;
  font-weight: bold;
  margin-top: 20px;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 .p-index__aboutbtntxt02 {
    font-size: 11px;
    line-height: 18px;
    margin-top: 7px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }
}
.p-index__aboutitem01_02 .p-index__aboutbtntxt03 {
  width: 130px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 .p-index__aboutbtntxt03 {
    width: 80px;
    height: 26px;
    font-size: 11px;
    bottom: 10px;
    right: 10px;
    letter-spacing: 0;
  }
  .p-index__aboutitem01_02 .p-index__aboutbtntxt03 .c-arrow-white-2 {
    right: -2px;
  }
}
.p-index__aboutitem01_02 .p-index__aboutbtntxtmin {
  font-size: 14px;
  width: 151px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d54047;
  margin-left: 15px;
}

@media only screen and (max-width: 519px) {
  .p-index__aboutitem01_02 .p-index__aboutbtntxtmin {
    font-size: 11px;
    width: 110px;
    height: 23px;
    margin: 0 0 8px 0;
    text-shadow: none;
  }
}
.margin10 {
  margin: 10px;
}

.margin20 {
  margin: 20px;
}

.margin30 {
  margin: 30px;
}

.margin40 {
  margin: 40px;
}

.margin50 {
  margin: 50px;
}

.margin60 {
  margin: 60px;
}

.margin70 {
  margin: 70px;
}

.margin80 {
  margin: 80px;
}

.margin90 {
  margin: 90px;
}

.margin100 {
  margin: 100px;
}

.margin-top10 {
  margin-top: 10px;
}

.margin-top20 {
  margin-top: 20px;
}

.margin-top30 {
  margin-top: 30px;
}

.margin-top40 {
  margin-top: 40px;
}

.margin-top50 {
  margin-top: 50px;
}

.margin-top60 {
  margin-top: 60px;
}

.margin-top70 {
  margin-top: 70px;
}

.margin-top80 {
  margin-top: 80px;
}

.margin-top90 {
  margin-top: 90px;
}

.margin-top100 {
  margin-bottom: 100px;
}

.margin-bottom10 {
  margin-bottom: 10px;
}

.margin-bottom20 {
  margin-bottom: 20px;
}

.margin-bottom30 {
  margin-bottom: 30px;
}

.margin-bottom40 {
  margin-bottom: 40px;
}

.margin-bottom50 {
  margin-bottom: 50px;
}

.margin-bottom60 {
  margin-bottom: 60px;
}

.margin-bottom70 {
  margin-bottom: 70px;
}

.margin-bottom80 {
  margin-bottom: 80px;
}

.margin-bottom90 {
  margin-bottom: 90px;
}

.margin-bottom100 {
  margin-bottom: 100px;
}

.margin-left10 {
  margin-left: 10px;
}

.margin-left20 {
  margin-left: 20px;
}

.margin-left30 {
  margin-left: 30px;
}

.margin-left40 {
  margin-left: 40px;
}

.margin-left50 {
  margin-left: 50px;
}

.margin-left60 {
  margin-left: 60px;
}

.margin-left70 {
  margin-left: 70px;
}

.margin-left80 {
  margin-left: 80px;
}

.margin-left90 {
  margin-left: 90px;
}

.margin-left100 {
  margin-left: 100px;
}

.margin-right10 {
  margin-right: 10px;
}

.margin-right20 {
  margin-right: 20px;
}

.margin-right30 {
  margin-right: 30px;
}

.margin-right40 {
  margin-right: 40px;
}

.margin-right50 {
  margin-right: 50px;
}

.margin-right60 {
  margin-right: 60px;
}

.margin-right70 {
  margin-right: 70px;
}

.margin-right80 {
  margin-right: 80px;
}

.margin-right90 {
  margin-right: 90px;
}

.margin-right100 {
  margin-right: 100px;
}

.slick-slide img {
  width: 100%;
}

.p-index__map .place-card.place-card-large {
  display: none !important;
}

.is-hidden {
  opacity: 0;
  right: 10px;
  bottom: 10px;
}

.p-index__aboutitem02 .p-index__aboutlistbase:after {
  overflow-x: hidden;
}

.p-index__map:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #00466b;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
/*table add slide*/

.p-news__contentstext-tbl {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 30px !important;
  background-color: #fff !important;
}

.p-news__contentstext-tbl:not(.is-stack) {
  min-width: 600px !important;
}
.p-news__contentstext-tbl-wrap {
  position: relative !important;
}

.p-news__contentstext-tbl-caption {
  position: sticky;
  top: 0;
  left: 0;
  background: #fff;
  font-weight: bold;
  font-size: 1.1em;
  text-align: left;
  padding: 8px 12px;
  z-index: 2;
  border-bottom: 1px solid #ccc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  white-space: nowrap;
}
/* 
.p-news__contentstext-tbl {
  margin-top: 8px;
} */

.p-news__contentstext-tbl th,
.p-news__contentstext-tbl td {
  border: 1px solid #ccc !important;
  padding: 8px 12px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.p-news__contentstext-tbl th[scope="row"] {
  text-align: left !important;
  background-color: #f9f9f9 !important;
  font-weight: 600 !important;
}

.p-news__contentstext-tbl-wrap.is-scroll {
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  margin-bottom: 20px;
  position: relative !important;
  scrollbar-width: none;
}

@media screen and (max-width: 768px) {
  .p-news__contentstext-tbl-wrap.is-scroll {
    /* max-height: 460px !important; */
    overflow-y: hidden !important;
  }

  .p-news__contentstext-tbl-caption {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 3;
    padding: 12px 5px 10px;
    font-size: 1.1em;
    display: flex;
    align-items: center;
    font-weight: bold;
  }

  .p-news__contentstext-tbl.is-stack {
    display: block !important;

    max-height: 440px !important;
    overflow-y: auto !important;
    padding-right: 4px;
  }

  .p-news__contentstext-tbl.is-stack thead {
    display: none !important;
  }

  .p-news__contentstext-tbl.is-stack tbody {
    display: block !important;
  }

  .p-news__contentstext-tbl.is-stack tr {
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    padding: 12px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    border-bottom: 1px solid #dce2e6;

    margin-bottom: 8px;
  }

  .p-news__contentstext-tbl.is-stack tr:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    /* background: black !important; */
  }

  .p-news__contentstext-tbl.is-stack td {
    display: flex !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    border: none !important;
    text-align: left !important;
    border-bottom: 1px solid #eee !important;
  }

  .p-news__contentstext-tbl.is-stack td::before {
    content: attr(p-news-datalbl) !important;
    font-weight: bold !important;
    color: #555 !important;
    flex-basis: 40% !important;
  }

  .p-news__contentstext-tbl.is-stack td:last-child {
    border-bottom: none !important;
  }
}

.p-news__contentstext-tbl-wrap:has(.p-news__contentstext-tbl.is-stack.is-wide)::before {
    content: "※下記の表はスクロールできます。";
  color: #999;
  display: block;
  font-size: 13px;
  margin-block: 8px;
}

.p-news__contentstext-tbl.is-wide {
  position: relative;
}

@media screen and (min-width:768px) {
  .p-news__contentstext-tbl-wrap:has(.p-news__contentstext-tbl.is-stack.is-wide)::before {
    content: none;
  }
}

.p-news__contentstext-tbl-wrap:has(.p-news__contentstext-tbl.is-wide) .p-news__contentstext-tbl-caption {
  flex-direction: column;
  align-items: flex-start;
}

.p-news__contentstext-tbl-wrap:has(.p-news__contentstext-tbl.is-wide) .p-news__contentstext-tbl-caption::after {
  content: "※下記の表はスクロールできます。";
  color: #999;
  display: block;
  font-size: 13px;
  margin-block: 8px;
}

.p-news__contentstext-tbl-wrap:has(.p-news__contentstext-tbl.is-stack.is-wide) .p-news__contentstext-tbl-caption::after {
  content: none;
}

/* 20251014追記 */
/* ====== 共通スタイル ====== */

.p-table_wrap {
  margin: 20px 0 15px;
}

.p-table_wrap--second {
  margin-top: 30px;
}

.p-table_ttl {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 10px;
  border-left: 4px solid #5081a5;
  padding-left: 8px;
}

.p-table_scroll {
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
}

.p-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #999;
  font-size: 1.4rem;
  background: #fff;
}

.p-table td {
  border: 1px solid #999;
  padding: 8px 7px;
  vertical-align: middle;
  line-height: 1.4;
  word-break: break-word;
  text-align: left;
}

/* ====== 各セル ====== */

.p-table td.num {
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 600;
}

.p-table td.address {
  border-bottom: 1px solid #999;
  padding: 10px;
}

.p-table td.zone,
.p-table td.kp,
.p-table td.yk,
.p-table td.area,
.p-table td.price {
  text-align: left;
  white-space: normal;
  word-break: break-word;
}

.p-table_head td {
  background-color: #D7D7D7;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
.p-table_ttl {
  font-size: 1.2rem;
  border-left: 2px solid #5081a5;
  padding-left: 8px;
}
  .p-table_scroll {
    overflow-x: auto;
    position: relative; 
  }
  .p-table_scroll::before {
    content: "※下記の表はスクロールできます。";
    color: #999;
    display: block;
    font-size: 1.0rem;
    margin-bottom: 8px;
    text-align: left;
  }
  .p-table {
    min-width: 700px;
    font-size: 1.2rem;
  }
  .p-table td {
    padding: 7px;
  }
}

.p-data_news_under_content_box_inner_lower .indent {
  display: block;
  margin-left: 1em;
}

.p-index__newstext2 {
  font-size: 1.7rem;
    white-space: normal; 
    word-break: break-word; 
}

@media only screen and (max-width: 519px) {
  .p-index__newstext2 {
    margin: 15px 26px;
    font-size: 1.2rem;
  }
}

.p-index__newsdetail2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  justify-items: flex-start;
  align-items: center;
}
@media only screen and (max-width: 519px) {
  .p-index__newsdetail2 {
    display: block;
    align-items: left;
  }
}

@media only screen and (max-width: 519px) {
  .c-button__spsize2 {
    width: 83%;
    margin: 0px 78px 0px 22px;
  }
}

/* 
New footer added */

.s-contact-footer {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
}
.s-contact-footer__base {
  padding-top: 80px;
  max-width: 1020px;
  padding-inline: 20px;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 66px;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__base {
    padding-top: 0;
    padding-inline: 0;
  }
}
.s-contact-footer__logo {
  margin-bottom: 50px;
}
.s-contact-footer__side {
  display: block;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__side {
    display: none;
  }
}
.s-contact-footer__side .l-footer__sidelist .c-button {
  box-sizing: border-box;
}
.s-contact-footer__category {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 10px;
  margin-right: -30px;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category {
    margin-right: 0;
    padding-top: 0;
  }
}
.s-contact-footer__category-col {
  flex: 0 0 auto;
  max-width: fit-content;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.s-contact-footer__category-block {
  margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-block {
    margin-bottom: 0;
  }
}
.s-contact-footer__category-blockTitle {
  font-size: 1.7rem;
  margin-bottom: 1.7rem;
  display: block;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-blockTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.4rem;
    border-bottom: 1px solid #dce2e6;
    padding: 18px 13px 18px 25px;
    margin: 0;
    cursor: pointer;
  }
}
.s-contact-footer__category-blockTitle a {
  color: #000;
}
.s-contact-footer__category-blockTitle__toggleIcon {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-blockTitle__toggleIcon {
    position: relative;
    margin-right: 8px;
    display: block;
  }
}
.s-contact-footer__category-blockTitle__toggleIcon:before, .s-contact-footer__category-blockTitle__toggleIcon:after {
  content: "";
  display: block;
  background-color: #999;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0);
  transition: all 0.25s ease;
}
.s-contact-footer__category-blockTitle__toggleIcon:before {
  width: 16px;
  height: 1px;
}
.s-contact-footer__category-blockTitle__toggleIcon:after {
  height: 16px;
  width: 1px;
  opacity: 1;
}
.s-contact-footer__category-blockTitle i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-blockTitle i {
    display: block;
  }
}
.s-contact-footer__category-blockTitle.is-open .s-contact-footer__category-blockTitle__toggleIcon:after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-list {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
    background-color: #eef1f3;
  }
}
.s-contact-footer__category-listItem {
  display: flex;
}
.s-contact-footer__category-listItem i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-listItem i {
    display: block;
    margin-left: auto;
  }
}
.s-contact-footer__category-link {
  font-size: 1.4rem;
  margin-bottom: 1.7rem;
  display: inline-block;
  color: #000;
  letter-spacing: 0.075em;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__category-link {
    display: flex;
    margin-bottom: 0;
    width: 100%;
    padding: 20px 20px 20px 25px;
    border-bottom: 1px solid #ddd;
  }
}
.s-contact-footer__link {
  font-size: 1.7rem;
  line-height: 1.9411764706;
  letter-spacing: 0.075em;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.4rem;
    border-bottom: 1px solid #dce2e6;
    padding: 18px 13px 18px 25px;
    margin: 0;
  }
}
.s-contact-footer__link i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__link i {
    display: block;
  }
}
.s-contact-footer__link.-top {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__link.-top {
    display: flex;
  }
}
.s-contact-footer__splogo {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__splogo {
    width: 160px;
    margin: 0 auto 30px auto;
    display: block;
  }
}
.s-contact-footer__othelistbase {
  max-width: 1020px;
  padding-inline: 20px;
  margin: 100px auto 0;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__othelistbase {
    margin-top: 30px;
  }
}
.s-contact-footer__otherlists {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__otherlists {
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
}
.s-contact-footer__otherlist {
  border-right: solid 1px #000000;
  padding: 0 25px;
}
.s-contact-footer__otherlist:last-child {
  border: none;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__otherlist {
    padding: 0 8px;
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__otherlist:nth-of-type(3) {
    border: none;
  }
}
.s-contact-footer__otherlist a {
  color: #000000;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .s-contact-footer__otherlist a {
    font-size: 1rem;
    letter-spacing: 0.2rem;
  }
}
.s-contact-footer__copyright {
  text-align: center;
  margin: 0 auto 100px auto;
  display: block;
}
