@charset "UTF-8";
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-style: normal;
  line-height: inherit;
  vertical-align: baseline;
  background: transparent;
  border: 0;
  outline: 0;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  text-rendering: optimizespeed;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

ol,
ul {
  list-style: none;
}

img,
video {
  max-width: 100%;
}

img,
svg {
  height: auto;
}

img {
  border-style: none;
}

blockquote,
q {
  quotes: none;
}
blockquote::after, blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}

[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

/* フォーム */
input,
button,
textarea,
select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  border-radius: 0;
}

textarea {
  resize: vertical;
}

[type=radio],
[type=checkbox] {
  margin: 0;
}

[type=text],
[type=number],
[type=tel],
[type=email] {
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
[type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

input,
select {
  vertical-align: middle;
}
input::-webkit-search-cancel-button,
select::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

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

pre,
code {
  white-space: pre-line;
}

body,
input,
button,
textarea,
select,
pre,
code {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  body,
  input,
  button,
  textarea,
  select,
  pre,
  code {
    font-size: 1.4rem;
  }
}

body {
  padding: 0;
  margin: 0;
  font-weight: 500;
  color: #545454;
  word-break: normal;
}
@media (max-width: 1020px) and (min-width: 768px) {
  body:not(.j-is-tablet) {
    min-width: 1200px;
  }
}
body.j-is-open {
  overflow: hidden;
}

p {
  line-height: 1.75;
}

a {
  color: #545454;
}

a:hover,
button:hover {
  opacity: 0.7;
}

picture {
  line-height: 0;
  display: block;
}

.l-header {
  font-size: 1.4rem;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  background: #fff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}
@media (max-width: 1020px) {
  .l-header {
    height: 51px;
    border-bottom: 1px solid #f2f4fa;
    z-index: 11;
  }
}
@media (min-width: 1021px) {
  .l-header.j-is-scroll:not(.j-is-open) {
    width: calc(100% - 60px);
    height: 76.57px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 38px;
    top: 10px;
  }
}
@media (max-width: 1399px) and (min-width: 1021px) {
  .l-header.j-is-scroll:not(.j-is-open) {
    width: calc(100% - 20px);
  }
}
.l-header.j-is-open {
  background: transparent;
}
.l-header__inner, .l-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1020px) {
  .l-header__inner, .l-header__menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.l-header__inner {
  width: 100%;
  height: 100%;
  padding-left: 50px;
  z-index: 12;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (min-width: 1021px) {
  .l-header__inner {
    padding-right: 10px;
  }
}
@media (max-width: 1399px) {
  .l-header__inner {
    padding-left: 20px;
  }
}
@media (max-width: 1020px) {
  .l-header__inner {
    padding-left: 9px;
  }
}
@media (min-width: 1021px) {
  .l-header__inner.j-is-scroll:not(.j-is-open) {
    padding-left: 48px;
  }
}
@media (max-width: 1399px) and (min-width: 1021px) {
  .l-header__inner.j-is-scroll:not(.j-is-open) {
    padding-left: 20px;
  }
}
.l-header__inner.j-is-open {
  background: #e4ecf7;
}
@media (max-width: 1020px) {
  .l-header__inner.j-is-open {
    background: #fff;
  }
}
.l-header__menu {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.l-header__logo, .l-header__group {
  z-index: 12;
  position: relative;
}
.l-header__logoimg {
  width: 380px;
}
@media (max-width: 1140px) {
  .l-header__logoimg {
    width: 260px;
    margin-bottom: 4px;
  }
}
@media (max-width: 1020px) {
  .l-header__logoimg {
    width: 187px;
  }
}
@media (min-width: 1021px) {
  .l-header__logoimg.j-is-scroll {
    width: 364px;
  }
}
.l-header__group {
  margin-right: 26px;
}
@media (max-width: 1399px) {
  .l-header__group {
    margin-right: 16px;
  }
}
@media (max-width: 1020px) {
  .l-header__group {
    margin-right: 10px;
  }
}
.l-header__groupimg {
  width: 88px;
}
@media (max-width: 1020px) {
  .l-header__groupimg {
    width: 59px;
  }
}

.l-globalnav {
  margin-right: 31px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1399px) {
  .l-globalnav {
    margin-right: 18px;
  }
}
.l-globalnav.j-is-open {
  opacity: 0;
}
@media (min-width: 1021px) {
  .l-globalnav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1020px) {
  .l-globalnav__list {
    border-top: 1px solid #9e9e9e;
  }
}
@media (max-width: 1020px) {
  .l-globalnav__item {
    border-bottom: 1px solid #9e9e9e;
  }
}
@media (min-width: 1021px) {
  .l-globalnav__item:not(:last-child) {
    margin-right: 28px;
  }
}
@media (max-width: 1199px) and (min-width: 1021px) {
  .l-globalnav__item:not(:last-child) {
    margin-right: 15px;
  }
}
.l-globalnav__link {
  font-weight: 500;
  color: #0057a3;
}
@media (max-width: 1020px) {
  .l-globalnav__link {
    height: 45px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
}
@media (max-width: 1020px) {
  .l-globalnav__link:after {
    content: "";
    left: auto;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: 1px solid #545454;
    border-right: 1px solid #545454;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
  }
}
.l-globalnav__btn {
  font-size: 1.2rem;
  color: #fff;
  width: 60px;
  height: 60px;
  padding: 32px 0 16px;
  background: #0057a3;
  line-height: 1;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 12;
  position: relative;
}
@media (min-width: 1021px) {
  .l-globalnav__btn {
    border-radius: 50%;
  }
}
@media (max-width: 1020px) {
  .l-globalnav__btn {
    width: 50px;
    height: 50px;
    padding: 28px 0 12px;
  }
}
.l-globalnav__btn:before, .l-globalnav__btn:after {
  content: "";
  height: 1px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 14px;
}
@media (max-width: 1020px) {
  .l-globalnav__btn:before, .l-globalnav__btn:after {
    left: 10px;
  }
}
.l-globalnav__btn:before {
  width: 32px;
  top: 17px;
}
@media (max-width: 1020px) {
  .l-globalnav__btn:before {
    width: 30px;
    top: 14px;
  }
}
.l-globalnav__btn:after {
  width: 17.5px;
  top: 25px;
}
@media (max-width: 1020px) {
  .l-globalnav__btn:after {
    width: 16px;
    top: 21px;
  }
}
@media (max-width: 1020px) {
  .l-globalnav__btn:hover {
    opacity: 1;
  }
}
@media (min-width: 1021px) {
  .l-globalnav__btn.j-is-scroll {
    width: 57.42px;
    height: 57.42px;
  }
}
@media (min-width: 1021px) {
  .l-globalnav__btn.j-is-scroll:before {
    width: 30.62px;
  }
}
@media (min-width: 1021px) {
  .l-globalnav__btn.j-is-scroll:after {
    width: 16.75px;
  }
}
.l-globalnav__btn.j-is-open:before, .l-globalnav__btn.j-is-open:after {
  margin: 0 auto;
  right: 0;
  left: 0;
}
.l-globalnav__btn.j-is-open:before {
  -webkit-transform: translateY(6px) rotate(-37deg);
          transform: translateY(6px) rotate(-37deg);
  top: 23px;
}
@media (max-width: 1020px) {
  .l-globalnav__btn.j-is-open:before {
    width: 36px;
    top: 18px;
  }
}
.l-globalnav__btn.j-is-open:after {
  width: 32px;
  -webkit-transform: translateY(-6px) rotate(37deg);
          transform: translateY(-6px) rotate(37deg);
  top: 35px;
}
@media (max-width: 1020px) {
  .l-globalnav__btn.j-is-open:after {
    width: 36px;
    top: 30px;
  }
}
.l-globalnav__language {
  margin-right: 24px;
  z-index: 13;
  position: relative;
}
@media (max-width: 1399px) {
  .l-globalnav__language {
    margin-right: 16px;
  }
}
@media (max-width: 1020px) {
  .l-globalnav__language {
    margin-right: 10px;
  }
}
@media (min-width: 1021px) {
  .l-globalnav__language.j-is-scroll {
    display: none;
  }
}
.l-globalnav__languagebtn {
  width: 32px;
  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;
}
@media (max-width: 1020px) {
  .l-globalnav__languagebtn {
    width: 23px;
  }
}
.l-globalnav__languagelist, .l-globalnav__language--jp, .l-globalnav__language--en {
  background: #f2f4fa;
}
.l-globalnav__languagelist {
  width: 112px;
  margin: 0 auto;
  border: 1px solid #d1dae4;
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 36px;
  left: -38px;
}
.l-globalnav__languagelist.j-is-open {
  opacity: 1;
  visibility: visible;
}
.l-globalnav__languageitem:not(:last-child) {
  border-bottom: 1px solid #d1dae4;
}
.l-globalnav__language--jp, .l-globalnav__language--en {
  color: #0057a3;
  width: 100%;
  height: 28px;
  padding: 0 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.l-globalnav__language--jp.j-is-current, .l-globalnav__language--jp:hover, .l-globalnav__language--en.j-is-current, .l-globalnav__language--en:hover {
  color: #fff;
  background: #80abd1;
}
.l-globalnav__language--jp:hover, .l-globalnav__language--en:hover {
  opacity: 1;
}
.l-globalnav__language--jp {
  border-radius: 6px 6px 0 0;
}
.l-globalnav__language--en {
  border-radius: 0 0 6px 6px;
}

.l-megamenu {
  width: 100%;
  height: 100%;
  padding-top: 80px;
  background: #f2f4fa;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow-y: auto;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1020px) {
  .l-megamenu {
    padding-top: 51px;
  }
}
.l-megamenu.j-is-open {
  opacity: 1;
  visibility: visible;
}
.l-megamenu__wrap {
  background: #e4ecf7;
}
@media (min-width: 1021px) {
  .l-megamenu__list {
    max-width: 1200px;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1021px) {
  .l-megamenu__item {
    width: 21.667%;
  }
}
.l-megamenu__item--large {
  width: 100%;
}
@media (max-width: 1020px) {
  .l-megamenu__item--large {
    border-bottom: 1px solid #f2f4fa;
  }
}
.l-megamenu__link, .l-megamenu__btn, .l-megamenu__parentlink {
  font-size: 1.6rem;
  font-weight: 500;
  color: #0057a3;
  padding: 14px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1020px) {
  .l-megamenu__link, .l-megamenu__btn, .l-megamenu__parentlink {
    font-size: 1.7rem;
    padding: 13px 31px;
  }
}
.l-megamenu__btn, .l-megamenu__parentlink {
  border-bottom: 1px solid #fff;
  position: relative;
}
@media (max-width: 1020px) {
  .l-megamenu__btn, .l-megamenu__parentlink {
    border-color: #f2f4fa;
  }
}
@media (max-width: 767px) {
  .l-megamenu__btn, .l-megamenu__parentlink {
    text-decoration: none;
    cursor: default;
  }
}
@media (min-width: 1021px) {
  .l-megamenu__btn:after, .l-megamenu__parentlink:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 1px solid #545454;
    border-right: 1px solid #545454;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn:hover, .l-megamenu__parentlink:hover {
    opacity: 1;
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn {
    position: relative;
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn:before, .l-megamenu__btn:after {
    content: "";
    margin: auto;
    background: #0057a3;
    -webkit-transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    will-change: transform;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn:before {
    width: 23px;
    height: 1px;
    right: 23px;
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn:after {
    width: 1px;
    height: 23px;
    right: 34px;
    -webkit-transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn.j-is-open:before {
    -webkit-transform: rotate(-179.99deg);
            transform: rotate(-179.99deg);
  }
}
@media (max-width: 1020px) {
  .l-megamenu__btn.j-is-open:after {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
  }
}
.l-megamenu__foot {
  padding: 54px 0;
  background: #f2f4fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1020px) {
  .l-megamenu__foot {
    padding: 23px 0 35px;
  }
}

@media (max-width: 1020px) {
  .l-doropmenu {
    background: #fff;
    display: grid;
    -webkit-transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s;
    transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
    grid-template-rows: 0fr;
  }
}
@media (max-width: 1020px) {
  .l-doropmenu.j-is-open {
    grid-template-rows: 1fr;
  }
}
@media (max-width: 1020px) {
  .l-doropmenu__list {
    overflow: hidden;
  }
}
@media (min-width: 1021px) {
  .l-doropmenu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1021px) {
  .l-doropmenu__item:before {
    content: "–";
    margin-right: 5px;
  }
}
@media (max-width: 1020px) {
  .l-doropmenu__item:not(:last-child) {
    border-bottom: 1px solid #f2f4fa;
  }
}
@media (max-width: 1020px) {
  .l-doropmenu__parentlink, .l-doropmenu__link {
    font-size: 1.5rem;
    width: 100%;
    min-height: 40px;
    padding: 9px 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-doropmenu__link {
  color: #1f1f1f;
}
@media (max-width: 1020px) {
  .l-doropmenu__link:before {
    content: "–";
    margin-right: 5px;
  }
}
@media (max-width: 1020px) {
  .l-doropmenu__parentlink {
    font-weight: 500;
    color: #0057a3;
  }
}

.l-inner {
  width: calc(100% - 20px * 2);
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.l-content {
  margin-top: 80px;
}
@media (max-width: 1020px) {
  .l-content {
    margin-top: 51px;
  }
}
.l-content__inner {
  padding: 50px 0 100px;
}
@media (max-width: 767px) {
  .l-content__inner {
    padding: 40px 0;
  }
}

.l-underlayer__head--large, .l-underlayer__head--small, .l-underlayer__head--medium {
  background: no-repeat 50% 50%/cover;
  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;
}
.l-underlayer__head--large {
  color: #fff;
  height: 460px;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media (max-width: 767px) {
  .l-underlayer__head--large {
    height: 230px;
  }
}
.l-underlayer__head--large.is-company {
  background-image: url("/assets/img/company/pic_head.webp");
}
.l-underlayer__head--large.is-recruit {
  background-image: url("/assets/img/company/recruit/pic_head.webp");
}
.l-underlayer__head--small {
  height: 170px;
}
@media (max-width: 767px) {
  .l-underlayer__head--small {
    height: 120px;
  }
}
.l-underlayer__head--small.is-overview {
  background-image: url("/assets/img/company/overview/pic_head.webp");
}
.l-underlayer__head--small.is-history {
  background-image: url("/assets/img/company/history/pic_head.webp");
}
.l-underlayer__head--small.is-environment {
  background-image: url("/assets/img/company/environment/pic_head.webp");
}
.l-underlayer__head--small.is-office {
  background-image: url("/assets/img/company/office/pic_head01.svg"), url("/assets/img/company/office/pic_head02.svg");
  background-position: 0 0, 100% 0;
  background-size: 246px 170px, 520px 170px;
  background-color: #0057a3;
}
@media (max-width: 767px) {
  .l-underlayer__head--small.is-office {
    background-position: left -25px top, right -145px top;
    background-size: 174px 120px, 367px 120px;
  }
}
.l-underlayer__head--medium {
  height: 380px;
}
@media (max-width: 767px) {
  .l-underlayer__head--medium {
    height: 200px;
  }
}
.l-underlayer__head--medium.is-service-flow {
  background-image: url("/assets/img/service/flow/pic_head.webp");
}
.l-underlayer__head--medium.is-service-testing {
  background-image: url("/assets/img/service/testing/pic_head.webp");
}
.l-underlayer__head--medium.is-service-maintenance {
  background-image: url("/assets/img/service/maintenance/pic_head.webp");
}
.l-underlayer__head-en {
  font-family: "Roboto", serif;
  font-size: 2.6rem;
  font-style: italic;
  font-weight: 300;
  text-align: center;
  max-width: 462px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding-top: 15px;
  border-top: 1px solid #fff;
}
@media (max-width: 767px) {
  .l-underlayer__head-en {
    font-size: 1.6rem;
  }
}
.l-underlayer__head-wrap {
  text-align: center;
  width: 240px;
  height: 240px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .l-underlayer__head-wrap {
    width: 168px;
    height: 158px;
  }
}
.l-underlayer__head-headline {
  font-size: 2.7rem;
  font-weight: 500;
  color: #0057a3;
}
@media (max-width: 767px) {
  .l-underlayer__head-headline {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .l-underlayer__head-img {
    max-width: 66px;
    max-height: 50px;
  }
}

.l-footer {
  background: #fff;
}
.l-footer__inner {
  padding: 66px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .l-footer__inner {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}
@media (min-width: 1021px) {
  .l-footer__inner {
    max-width: 1100px;
  }
}
@media (max-width: 1020px) and (min-width: 768px) {
  .l-footer__inner {
    min-width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .l-footer__inner {
    padding: 25px 0 10px;
  }
}
.l-footer__logo {
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .l-footer__logo {
    text-align: center;
    width: 255px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .l-footer__logoarea {
    max-width: 980px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .l-footer__logoarea {
    padding-top: 18px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.l-footer__logoimg {
  width: 380px;
}
@media (max-width: 1199px) and (min-width: 1021px) {
  .l-footer__logoimg {
    width: 260px;
  }
}
@media (max-width: 767px) {
  .l-footer__logoimg {
    width: 255px;
  }
}
.l-footer__group {
  display: inline-block;
}
@media (max-width: 767px) {
  .l-footer__group {
    width: 100px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-footer__groupimg {
  width: 88px;
}
.l-footer__copyright {
  font-size: 1.2rem;
  color: #000;
  width: 100%;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    font-size: 1rem;
    text-align: center;
  }
}
.l-footer__nav {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .l-footer__nav {
    font-size: 1.3rem;
    padding-bottom: 26px;
    border-bottom: 1px solid #f2f4fa;
  }
}
.l-footer__navlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .l-footer__navlist {
    width: calc(100% - 40px);
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-footer__navitem {
  width: 228px;
}
@media (max-width: 767px) {
  .l-footer__navitem {
    width: 50%;
  }
}
.l-footer__navlink {
  font-weight: 700;
  color: #0057a3;
  width: 100%;
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) {
  .l-footer__navlink:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 1px solid #545454;
    border-right: 1px solid #545454;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.l-footer__menu {
  font-size: 1.3rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .l-footer__menu {
    font-size: 1.1rem;
  }
}
.l-footer__menulist {
  margin-top: 12px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__menulist:before {
  content: "–";
  margin-right: 5px;
}

.c-btn {
  color: #fff;
  max-width: 335px;
  width: 100%;
  height: 60px;
  margin-right: auto;
  margin-left: auto;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-btn:hover {
  color: #0057a3;
  background: #fff;
  opacity: 1;
}
.c-btn:hover .c-btn__inquiry--blue {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-btn__small--blue, .c-btn__small--white, .c-btn__medium--blue, .c-btn__medium--white {
  height: 60px;
  border-radius: 30px;
}
.c-btn__small--blue, .c-btn__small--white {
  max-width: 239px;
}
@media (max-width: 767px) {
  .c-btn__small--blue, .c-btn__small--white {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue.c-btn__wide {
    max-width: 280px;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue.c-btn__treat-test {
    max-width: 320px !important;
  }
}
.c-btn__medium {
  max-width: 280px;
  width: 100%;
  height: 42px;
  margin-right: auto;
  margin-left: auto;
}
.c-btn__medium--blue, .c-btn__medium--white {
  max-width: 300px;
}
@media (min-width: 768px) {
  .c-btn__medium--blue, .c-btn__medium--white {
    font-size: 1.8rem;
  }
}
.c-btn__large--blue, .c-btn__large--white, .c-btn__large--light-blue {
  font-size: 1.9rem;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-btn__large--blue, .c-btn__large--white, .c-btn__large--light-blue {
    font-size: 1.4rem;
  }
}
.c-btn__small--blue, .c-btn__small--white, .c-btn__small--light-blue, .c-btn__medium--blue, .c-btn__medium--white, .c-btn__medium--light-blue, .c-btn__large--blue, .c-btn__large--white, .c-btn__large--light-blue {
  width: 100%;
  z-index: 1;
  -webkit-transition: none;
  transition: none;
  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;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .c-btn__small--blue:before, .c-btn__small--blue:after, .c-btn__small--white:before, .c-btn__small--white:after, .c-btn__small--light-blue:before, .c-btn__small--light-blue:after, .c-btn__medium--blue:before, .c-btn__medium--blue:after, .c-btn__medium--white:before, .c-btn__medium--white:after, .c-btn__medium--light-blue:before, .c-btn__medium--light-blue:after, .c-btn__large--blue:before, .c-btn__large--blue:after, .c-btn__large--white:before, .c-btn__large--white:after, .c-btn__large--light-blue:before, .c-btn__large--light-blue:after {
    content: "";
  }
}
.c-btn__small--blue:hover, .c-btn__small--white:hover, .c-btn__small--light-blue:hover, .c-btn__medium--blue:hover, .c-btn__medium--white:hover, .c-btn__medium--light-blue:hover, .c-btn__large--blue:hover, .c-btn__large--white:hover, .c-btn__large--light-blue:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-btn__small--blue:not(.is-back):before, .c-btn__small--white:not(.is-back):before, .c-btn__small--light-blue:not(.is-back):before, .c-btn__medium--blue:not(.is-back):before, .c-btn__medium--white:not(.is-back):before, .c-btn__medium--light-blue:not(.is-back):before, .c-btn__large--blue:not(.is-back):before, .c-btn__large--white:not(.is-back):before, .c-btn__large--light-blue:not(.is-back):before {
    content: "";
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    left: auto;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 1px solid #0057a3;
    border-right: 1px solid #0057a3;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue:not(.is-back):after, .c-btn__small--white:not(.is-back):after, .c-btn__small--light-blue:not(.is-back):after, .c-btn__medium--blue:not(.is-back):after, .c-btn__medium--white:not(.is-back):after, .c-btn__medium--light-blue:not(.is-back):after, .c-btn__large--blue:not(.is-back):after, .c-btn__large--white:not(.is-back):after, .c-btn__large--light-blue:not(.is-back):after {
    width: 100%;
    height: 140px;
    z-index: -1;
    -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue:not(.is-back):hover:after, .c-btn__small--white:not(.is-back):hover:after, .c-btn__small--light-blue:not(.is-back):hover:after, .c-btn__medium--blue:not(.is-back):hover:after, .c-btn__medium--white:not(.is-back):hover:after, .c-btn__medium--light-blue:not(.is-back):hover:after, .c-btn__large--blue:not(.is-back):hover:after, .c-btn__large--white:not(.is-back):hover:after, .c-btn__large--light-blue:not(.is-back):hover:after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.c-btn__small--blue.is-radius, .c-btn__small--white.is-radius, .c-btn__small--light-blue.is-radius, .c-btn__medium--blue.is-radius, .c-btn__medium--white.is-radius, .c-btn__medium--light-blue.is-radius, .c-btn__large--blue.is-radius, .c-btn__large--white.is-radius, .c-btn__large--light-blue.is-radius {
  border-radius: 30px;
}
.c-btn__small--blue.is-back, .c-btn__small--blue.is-inversion, .c-btn__small--white.is-back, .c-btn__small--white.is-inversion, .c-btn__small--light-blue.is-back, .c-btn__small--light-blue.is-inversion, .c-btn__medium--blue.is-back, .c-btn__medium--blue.is-inversion, .c-btn__medium--white.is-back, .c-btn__medium--white.is-inversion, .c-btn__medium--light-blue.is-back, .c-btn__medium--light-blue.is-inversion, .c-btn__large--blue.is-back, .c-btn__large--blue.is-inversion, .c-btn__large--white.is-back, .c-btn__large--white.is-inversion, .c-btn__large--light-blue.is-back, .c-btn__large--light-blue.is-inversion {
  border: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .c-btn__small--blue.is-back, .c-btn__small--blue.is-inversion, .c-btn__small--white.is-back, .c-btn__small--white.is-inversion, .c-btn__small--light-blue.is-back, .c-btn__small--light-blue.is-inversion, .c-btn__medium--blue.is-back, .c-btn__medium--blue.is-inversion, .c-btn__medium--white.is-back, .c-btn__medium--white.is-inversion, .c-btn__medium--light-blue.is-back, .c-btn__medium--light-blue.is-inversion, .c-btn__large--blue.is-back, .c-btn__large--blue.is-inversion, .c-btn__large--white.is-back, .c-btn__large--white.is-inversion, .c-btn__large--light-blue.is-back, .c-btn__large--light-blue.is-inversion {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.c-btn__small--blue.is-back:before, .c-btn__small--white.is-back:before, .c-btn__small--light-blue.is-back:before, .c-btn__medium--blue.is-back:before, .c-btn__medium--white.is-back:before, .c-btn__medium--light-blue.is-back:before, .c-btn__large--blue.is-back:before, .c-btn__large--white.is-back:before, .c-btn__large--light-blue.is-back:before {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 16px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #0057a3;
  border-left: 1px solid #0057a3;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .c-btn__small--blue.is-inversion:before, .c-btn__small--white.is-inversion:before, .c-btn__small--light-blue.is-inversion:before, .c-btn__medium--blue.is-inversion:before, .c-btn__medium--white.is-inversion:before, .c-btn__medium--light-blue.is-inversion:before, .c-btn__large--blue.is-inversion:before, .c-btn__large--white.is-inversion:before, .c-btn__large--light-blue.is-inversion:before {
    content: "";
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    left: auto;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 1px solid #0057a3;
    border-right: 1px solid #0057a3;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.c-btn__small--blue.w-239, .c-btn__small--white.w-239, .c-btn__small--light-blue.w-239, .c-btn__medium--blue.w-239, .c-btn__medium--white.w-239, .c-btn__medium--light-blue.w-239, .c-btn__large--blue.w-239, .c-btn__large--white.w-239, .c-btn__large--light-blue.w-239 {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .c-btn__small--blue.w-239, .c-btn__small--white.w-239, .c-btn__small--light-blue.w-239, .c-btn__medium--blue.w-239, .c-btn__medium--white.w-239, .c-btn__medium--light-blue.w-239, .c-btn__large--blue.w-239, .c-btn__large--white.w-239, .c-btn__large--light-blue.w-239 {
    max-width: 239px;
  }
}
.c-btn__small--blue.is-no-arrow:before, .c-btn__small--white.is-no-arrow:before, .c-btn__small--light-blue.is-no-arrow:before, .c-btn__medium--blue.is-no-arrow:before, .c-btn__medium--white.is-no-arrow:before, .c-btn__medium--light-blue.is-no-arrow:before, .c-btn__large--blue.is-no-arrow:before, .c-btn__large--white.is-no-arrow:before, .c-btn__large--light-blue.is-no-arrow:before {
  display: none;
}
.c-btn__small--blue, .c-btn__medium--blue, .c-btn__large--blue {
  color: #fff;
  background-color: #0057a3;
}
.c-btn__small--blue:not(.is-back):before, .c-btn__small--blue.is-back:before, .c-btn__small--blue.is-inversion:before, .c-btn__medium--blue:not(.is-back):before, .c-btn__medium--blue.is-back:before, .c-btn__medium--blue.is-inversion:before, .c-btn__large--blue:not(.is-back):before, .c-btn__large--blue.is-back:before, .c-btn__large--blue.is-inversion:before {
  border-color: #fff;
}
@media (min-width: 768px) {
  .c-btn__small--blue:not(.is-back):hover, .c-btn__small--blue.is-back:hover, .c-btn__small--blue.is-inversion:hover, .c-btn__medium--blue:not(.is-back):hover, .c-btn__medium--blue.is-back:hover, .c-btn__medium--blue.is-inversion:hover, .c-btn__large--blue:not(.is-back):hover, .c-btn__large--blue.is-back:hover, .c-btn__large--blue.is-inversion:hover {
    color: #0057a3;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue:not(.is-back):hover:before, .c-btn__small--blue.is-back:hover:before, .c-btn__small--blue.is-inversion:hover:before, .c-btn__medium--blue:not(.is-back):hover:before, .c-btn__medium--blue.is-back:hover:before, .c-btn__medium--blue.is-inversion:hover:before, .c-btn__large--blue:not(.is-back):hover:before, .c-btn__large--blue.is-back:hover:before, .c-btn__large--blue.is-inversion:hover:before {
    border-color: #0057a3;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue:hover .c-btn__catalog, .c-btn__medium--blue:hover .c-btn__catalog, .c-btn__large--blue:hover .c-btn__catalog {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2017.01%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.54%2C17.01c-.08%2C0-.16-.02-.23-.05-.04-.02-4.27-2.12-11.74-1.05-.15.02-.29-.02-.4-.12-.11-.1-.17-.23-.17-.38V.92c0-.24.17-.44.4-.49.32-.07%2C8.02-1.65%2C12.45%2C1.73.12.09.2.24.2.4v13.95c0%2C.17-.09.33-.24.43-.08.05-.17.07-.26.07ZM4.75%2C14.59c3.67%2C0%2C6.14.73%2C7.29%2C1.16V2.81C8.49.29%2C2.58%2C1.07%2C1%2C1.33v13.5c1.36-.17%2C2.61-.24%2C3.75-.24Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.46%2C17.01c-.09%2C0-.18-.03-.26-.07-.15-.09-.24-.25-.24-.43V2.56c0-.16.07-.3.2-.4C16.59-1.22%2C24.28.36%2C24.6.43c.23.05.4.25.4.49v14.49c0%2C.14-.06.28-.17.38-.11.09-.25.13-.4.12-7.47-1.07-11.7%2C1.03-11.74%2C1.05-.07.04-.15.05-.23.05ZM12.96%2C2.81v12.94c1.5-.57%2C5.29-1.64%2C11.04-.92V1.33c-1.58-.27-7.49-1.04-11.04%2C1.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue:hover .c-btn__catalog--small, .c-btn__medium--blue:hover .c-btn__catalog--small, .c-btn__large--blue:hover .c-btn__catalog--small {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2017.01%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.54%2C17.01c-.08%2C0-.16-.02-.23-.05-.04-.02-4.27-2.12-11.74-1.05-.15.02-.29-.02-.4-.12-.11-.1-.17-.23-.17-.38V.92c0-.24.17-.44.4-.49.32-.07%2C8.02-1.65%2C12.45%2C1.73.12.09.2.24.2.4v13.95c0%2C.17-.09.33-.24.43-.08.05-.17.07-.26.07ZM4.75%2C14.59c3.67%2C0%2C6.14.73%2C7.29%2C1.16V2.81C8.49.29%2C2.58%2C1.07%2C1%2C1.33v13.5c1.36-.17%2C2.61-.24%2C3.75-.24Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.46%2C17.01c-.09%2C0-.18-.03-.26-.07-.15-.09-.24-.25-.24-.43V2.56c0-.16.07-.3.2-.4C16.59-1.22%2C24.28.36%2C24.6.43c.23.05.4.25.4.49v14.49c0%2C.14-.06.28-.17.38-.11.09-.25.13-.4.12-7.47-1.07-11.7%2C1.03-11.74%2C1.05-.07.04-.15.05-.23.05ZM12.96%2C2.81v12.94c1.5-.57%2C5.29-1.64%2C11.04-.92V1.33c-1.58-.27-7.49-1.04-11.04%2C1.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.c-btn__small--blue:hover .c-btn__inquiry--white, .c-btn__medium--blue:hover .c-btn__inquiry--white, .c-btn__large--blue:hover .c-btn__inquiry--white {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-btn__small--blue:hover .c-btn__specification--small, .c-btn__medium--blue:hover .c-btn__specification--small, .c-btn__large--blue:hover .c-btn__specification--small {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2015.81%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.6%2C15.81H.4c-.22%2C0-.4-.18-.4-.4V.4c0-.22.18-.4.4-.4h8.74c.11%2C0%2C.21.04.29.12l3.46%2C3.46c.08.08.12.18.12.29v11.55c0%2C.22-.18.4-.4.4ZM.81%2C15.01h11.39V4.03l-3.22-3.22H.81v14.2Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.32%2C5.63H3.68c-.22%2C0-.4-.18-.4-.4s.18-.4.4-.4h5.64c.22%2C0%2C.4.18.4.4s-.18.4-.4.4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.32%2C8.64H3.68c-.22%2C0-.4-.18-.4-.4s.18-.4.4-.4h5.64c.22%2C0%2C.4.18.4.4s-.18.4-.4.4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.32%2C11.64H3.68c-.22%2C0-.4-.18-.4-.4s.18-.4.4-.4h5.64c.22%2C0%2C.4.18.4.4s-.18.4-.4.4Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .c-btn__small--blue:not(.is-back):not(.is-inversion):after, .c-btn__medium--blue:not(.is-back):not(.is-inversion):after, .c-btn__large--blue:not(.is-back):not(.is-inversion):after {
    background: #fff;
  }
}
@media (min-width: 768px) {
  .c-btn__small--blue.is-back:hover, .c-btn__small--blue.is-inversion:hover, .c-btn__medium--blue.is-back:hover, .c-btn__medium--blue.is-inversion:hover, .c-btn__large--blue.is-back:hover, .c-btn__large--blue.is-inversion:hover {
    background-color: #fff;
  }
}
.c-btn__small--light-blue, .c-btn__medium--light-blue, .c-btn__large--light-blue {
  color: #0057a3;
  background-color: #f2f4fa;
}
.c-btn__small--light-blue:hover, .c-btn__medium--light-blue:hover, .c-btn__large--light-blue:hover {
  color: #fff;
  background-color: #0057a3;
}
.c-btn__small--white, .c-btn__medium--white, .c-btn__large--white {
  color: #0057a3;
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-btn__small--white:not(.is-back):hover, .c-btn__small--white.is-back:hover, .c-btn__small--white.is-inversion:hover, .c-btn__medium--white:not(.is-back):hover, .c-btn__medium--white.is-back:hover, .c-btn__medium--white.is-inversion:hover, .c-btn__large--white:not(.is-back):hover, .c-btn__large--white.is-back:hover, .c-btn__large--white.is-inversion:hover {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .c-btn__small--white:not(.is-back):hover:before, .c-btn__small--white.is-back:hover:before, .c-btn__small--white.is-inversion:hover:before, .c-btn__medium--white:not(.is-back):hover:before, .c-btn__medium--white.is-back:hover:before, .c-btn__medium--white.is-inversion:hover:before, .c-btn__large--white:not(.is-back):hover:before, .c-btn__large--white.is-back:hover:before, .c-btn__large--white.is-inversion:hover:before {
    border-color: #fff;
  }
}
.c-btn__small--white:not(.is-back):not(.is-inversion):after, .c-btn__medium--white:not(.is-back):not(.is-inversion):after, .c-btn__large--white:not(.is-back):not(.is-inversion):after {
  background: #0057a3;
}
@media (min-width: 768px) {
  .c-btn__small--white:not(.is-back):not(.is-inversion):hover .c-btn__inquiry, .c-btn__medium--white:not(.is-back):not(.is-inversion):hover .c-btn__inquiry, .c-btn__large--white:not(.is-back):not(.is-inversion):hover .c-btn__inquiry {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 768px) {
  .c-btn__small--white.is-back:hover, .c-btn__small--white.is-inversion:hover, .c-btn__medium--white.is-back:hover, .c-btn__medium--white.is-inversion:hover, .c-btn__large--white.is-back:hover, .c-btn__large--white.is-inversion:hover {
    background-color: #0057a3;
  }
}
.c-btn__disabled {
  cursor: default;
  background-color: #ccc;
  border: 1px solid #ccc;
}
.c-btn__disabled:hover {
  color: #fff;
  background-color: #ccc;
  background-image: none;
}
.c-btn__disabled.is-back, .c-btn__disabled.is-inversion {
  border: 1px solid #ccc;
}
.c-btn__disabled.is-back:hover, .c-btn__disabled.is-inversion:hover {
  color: #fff;
  background-color: #ccc;
  background-image: none;
}
.c-btn__disabled.is-back:hover:before, .c-btn__disabled.is-inversion:hover:before {
  border-color: #fff;
}
.c-btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .c-btnarea {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-btnarea--center {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-btn__list {
  width: 320px;
  height: 60px;
}
@media (max-width: 767px) {
  .c-btn__list {
    width: 49.276%;
    height: 83px;
  }
}
.c-btn__list--small {
  width: 266px;
  height: 50px;
}
@media (max-width: 767px) {
  .c-btn__list--small {
    width: 100%;
    position: relative;
  }
}
.c-btn__list--small .c-btn__large--blue:before {
  right: 10px;
}
.c-btn__catalog, .c-btn__inquiry, .c-btn__specification {
  background: no-repeat 0 57%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .c-btn__catalog, .c-btn__inquiry, .c-btn__specification {
    padding-left: 34px;
  }
}
@media (max-width: 767px) {
  .c-btn__catalog, .c-btn__inquiry, .c-btn__specification {
    padding-top: 26px;
    background-position: 50% 0;
  }
}
.c-btn__catalog--blue, .c-btn__inquiry--blue, .c-btn__specification--blue {
  padding-left: 41px;
  background: no-repeat 0 60%;
}
@media (max-width: 767px) {
  .c-btn__catalog--blue, .c-btn__inquiry--blue, .c-btn__specification--blue {
    padding-left: 30px;
  }
}
.c-btn__catalog--small, .c-btn__catalog--white, .c-btn__inquiry--small, .c-btn__inquiry--white, .c-btn__specification--small, .c-btn__specification--white {
  font-size: 1.6rem;
  padding-left: 30px;
  background: no-repeat 0 57%;
}
.c-btn__catalog {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2017.01%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.54%2C17.01c-.08%2C0-.16-.02-.23-.05-.04-.02-4.27-2.12-11.74-1.05-.15.02-.29-.02-.4-.12-.11-.1-.17-.23-.17-.38V.92c0-.24.17-.44.4-.49.32-.07%2C8.02-1.65%2C12.45%2C1.73.12.09.2.24.2.4v13.95c0%2C.17-.09.33-.24.43-.08.05-.17.07-.26.07ZM4.75%2C14.59c3.67%2C0%2C6.14.73%2C7.29%2C1.16V2.81C8.49.29%2C2.58%2C1.07%2C1%2C1.33v13.5c1.36-.17%2C2.61-.24%2C3.75-.24Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.46%2C17.01c-.09%2C0-.18-.03-.26-.07-.15-.09-.24-.25-.24-.43V2.56c0-.16.07-.3.2-.4C16.59-1.22%2C24.28.36%2C24.6.43c.23.05.4.25.4.49v14.49c0%2C.14-.06.28-.17.38-.11.09-.25.13-.4.12-7.47-1.07-11.7%2C1.03-11.74%2C1.05-.07.04-.15.05-.23.05ZM12.96%2C2.81v12.94c1.5-.57%2C5.29-1.64%2C11.04-.92V1.33c-1.58-.27-7.49-1.04-11.04%2C1.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 25px 17px;
}
@media (max-width: 767px) {
  .c-btn__catalog {
    background-size: 19px 13px;
  }
}
.c-btn__catalog--small {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2017.01%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.54%2C17.01c-.08%2C0-.16-.02-.23-.05-.04-.02-4.27-2.12-11.74-1.05-.15.02-.29-.02-.4-.12-.11-.1-.17-.23-.17-.38V.92c0-.24.17-.44.4-.49.32-.07%2C8.02-1.65%2C12.45%2C1.73.12.09.2.24.2.4v13.95c0%2C.17-.09.33-.24.43-.08.05-.17.07-.26.07ZM4.75%2C14.59c3.67%2C0%2C6.14.73%2C7.29%2C1.16V2.81C8.49.29%2C2.58%2C1.07%2C1%2C1.33v13.5c1.36-.17%2C2.61-.24%2C3.75-.24Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.46%2C17.01c-.09%2C0-.18-.03-.26-.07-.15-.09-.24-.25-.24-.43V2.56c0-.16.07-.3.2-.4C16.59-1.22%2C24.28.36%2C24.6.43c.23.05.4.25.4.49v14.49c0%2C.14-.06.28-.17.38-.11.09-.25.13-.4.12-7.47-1.07-11.7%2C1.03-11.74%2C1.05-.07.04-.15.05-.23.05ZM12.96%2C2.81v12.94c1.5-.57%2C5.29-1.64%2C11.04-.92V1.33c-1.58-.27-7.49-1.04-11.04%2C1.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 21px 14px;
}
.c-btn__inquiry {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 23px 19px;
}
@media (max-width: 767px) {
  .c-btn__inquiry {
    background-size: 17px 14px;
  }
}
.c-btn__inquiry--blue {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 23px 19px;
}
@media (max-width: 767px) {
  .c-btn__inquiry--blue {
    background-size: 17px 14px;
  }
}
.c-btn__inquiry--white {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22menu%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 18px 14px;
}
@media (max-width: 767px) {
  .c-btn__inquiry--white {
    background-size: 17px 14px;
  }
}
.c-btn__specification--small {
  padding-left: 26px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2015.81%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.6%2C15.81H.4c-.22%2C0-.4-.18-.4-.4V.4c0-.22.18-.4.4-.4h8.74c.11%2C0%2C.21.04.29.12l3.46%2C3.46c.08.08.12.18.12.29v11.55c0%2C.22-.18.4-.4.4ZM.81%2C15.01h11.39V4.03l-3.22-3.22H.81v14.2Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.32%2C5.63H3.68c-.22%2C0-.4-.18-.4-.4s.18-.4.4-.4h5.64c.22%2C0%2C.4.18.4.4s-.18.4-.4.4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.32%2C8.64H3.68c-.22%2C0-.4-.18-.4-.4s.18-.4.4-.4h5.64c.22%2C0%2C.4.18.4.4s-.18.4-.4.4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.32%2C11.64H3.68c-.22%2C0-.4-.18-.4-.4s.18-.4.4-.4h5.64c.22%2C0%2C.4.18.4.4s-.18.4-.4.4Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 13px 16px;
}
.c-btn__text {
  font-size: 1.6rem;
}
.c-btn__text--small {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .c-btn__text--small {
    font-size: 1.2rem;
    line-height: 1;
  }
}
.c-btn__text--tiny {
  font-size: 1.3rem;
  line-height: 1.46154;
}
@media (max-width: 767px) {
  .c-btn__text--tiny {
    font-size: 1.1rem;
  }
}

.c-breadcrumbs {
  font-size: 1.2rem;
  padding: 10px 10px 10px 50px;
  line-height: 1.25;
  background: #f2f4fa;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 1399px) {
  .c-breadcrumbs {
    padding-left: 10px;
  }
}
.c-breadcrumbs__list {
  display: inline;
}
.c-breadcrumbs__list:not(:last-child):after {
  content: ">";
  margin: 0 1px 0 4px;
}
.c-breadcrumbs__link {
  color: #0057a3;
}

.c-headline {
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-headline {
    font-size: 1.8rem;
  }
}
.c-headline-blue {
  font-size: 2rem;
  font-weight: 700;
  color: #0057a3;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-headline-blue {
    font-size: 1.8rem;
  }
}
.c-headline--tiny, .c-headline--small, .c-headline--medium, .c-headline--large, .c-headline--huge {
  z-index: 1;
  position: relative;
}
.c-headline--tiny-black, .c-headline--small-black, .c-headline--medium-black, .c-headline--large-black, .c-headline--huge-black {
  color: #000;
}
.c-headline--tiny-blue, .c-headline--small-blue, .c-headline--medium-blue, .c-headline--large-blue, .c-headline--huge-blue {
  color: #0057a3;
}
.c-headline--tiny-white, .c-headline--small-white, .c-headline--medium-white, .c-headline--large-white, .c-headline--huge-white {
  color: #fff;
}
.c-headline--large, .c-headline--huge {
  font-weight: 500;
}
.c-headline--tiny-blue {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .c-headline--tiny-blue {
    font-size: 1.4rem;
  }
}
.c-headline--small {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .c-headline--small {
    font-size: 1.6rem;
  }
}
.c-headline--small-black, .c-headline--small-blue {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .c-headline--small-black, .c-headline--small-blue {
    font-size: 1.6rem;
  }
}
.c-headline--small-black {
  font-weight: 500;
}
.c-headline--small-blue {
  font-weight: 700;
}
.c-headline--medium {
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .c-headline--medium {
    font-size: 2rem;
  }
}
.c-headline--medium-black {
  font-size: 2.1rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .c-headline--medium-black {
    font-size: 1.9rem;
  }
}
.c-headline--medium-blue {
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .c-headline--medium-blue {
    font-size: 2rem;
  }
}
.c-headline--large {
  font-size: 2.3rem;
  color: #0057a3;
  padding: 0 20px 0 25px;
  border-left: 1px solid #0057a3;
  letter-spacing: 0.8rem;
}
@media (max-width: 767px) {
  .c-headline--large {
    font-size: 2rem;
    padding-left: 15px;
  }
}
.c-headline--large-white, .c-headline--large-blue, .c-headline--large-gray {
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .c-headline--large-white, .c-headline--large-blue, .c-headline--large-gray {
    font-size: 2rem;
  }
}
.c-headline--large-white {
  font-weight: 500;
  letter-spacing: 0.8rem;
}
.c-headline--large-gray {
  color: #545454;
}
.c-headline--huge {
  font-size: 4rem;
}
@media (max-width: 767px) {
  .c-headline--huge {
    font-size: 2.4rem;
  }
}

.c-tel {
  font-family: "Roboto", serif;
  font-size: 2.9rem;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .c-tel {
    font-size: 2.6rem;
  }
}
.c-telarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .c-telarea {
    height: 22px;
  }
}
@media (max-width: 767px) {
  .c-telarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-tel__list {
  font-size: 2.2rem;
  color: #000;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .c-tel__list {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .c-tel__list:not(:last-child) {
    margin-right: 34px;
    padding-right: 34px;
    border-right: 1px solid #000;
  }
}
.c-tel__black {
  color: #000;
}

.c-inquiry {
  padding: 92px 0;
  background: #f2f4fa;
}
@media (max-width: 767px) {
  .c-inquiry {
    padding: 35px 0 40px;
  }
}
.c-inquiry__inner {
  max-width: 680px;
  width: calc(100% - 30px);
  margin: 0 auto;
}
.c-inquiry__headline {
  font-size: 2.4rem;
  font-weight: 500;
  color: #0057a3;
}
@media (max-width: 767px) {
  .c-inquiry__headline {
    font-size: 1.8rem;
  }
}

.c-pagetop {
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.11%2012.17%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22footer%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M25.18%2C12.17L12.83%2C1.68.96%2C12.16l-.96-1.09L12.34.18c.27-.24.68-.24.95%2C0l12.82%2C10.89-.94%2C1.11Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 50%/26px 12px, #0057a3;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 11;
  position: fixed;
  right: 14px;
  bottom: 20px;
}
@media (max-width: 767px) {
  .c-pagetop {
    width: 30px;
    height: 30px;
    background-size: 16px 7px;
    right: 14px;
    bottom: 50px;
  }
}
.c-pagetop.j-is-fadein {
  visibility: visible;
  opacity: 1;
}
.c-pagetop:hover {
  opacity: 0.7;
}
.c-pagetop__link {
  text-indent: 100%;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  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;
  overflow: hidden;
}

.c-follow {
  width: 50px;
  z-index: 10;
  position: fixed;
  top: 12.8571428571vw;
  right: 1.2142857143vw;
}
@media (max-width: 767px) {
  .c-follow {
    display: none;
  }
}
.c-follow__list {
  font-weight: 500;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.c-follow__list:not(:last-child) {
  margin-bottom: 18px;
}
.c-follow__link {
  color: #0057a3;
  width: 50px;
  padding: 26px 0;
  background: #e4ecf7;
  border: 1px solid #0057a3;
  border-radius: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-follow__link:hover {
  color: #e4ecf7;
  background: #0057a3;
  opacity: 1;
}
.c-follow__link:hover .c-follow__link-catalog {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2017.01%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23e4ecf7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22side%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.54%2C17.01c-.08%2C0-.16-.02-.23-.05-.04-.02-4.28-2.12-11.74-1.05-.14.02-.29-.02-.4-.12-.11-.1-.17-.23-.17-.38V.92c0-.24.17-.44.4-.49.33-.07%2C8.01-1.65%2C12.45%2C1.73.12.09.2.24.2.4v13.95c0%2C.17-.09.33-.24.43-.08.05-.17.07-.26.07ZM4.75%2C14.59c3.67%2C0%2C6.14.73%2C7.29%2C1.16V2.81C8.48.29%2C2.58%2C1.07%2C1%2C1.33v13.5c1.36-.17%2C2.61-.24%2C3.75-.24Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.46%2C17.01c-.09%2C0-.18-.02-.26-.07-.15-.09-.24-.25-.24-.43V2.56c0-.16.07-.3.2-.4C16.59-1.22%2C24.28.36%2C24.6.43c.23.05.4.25.4.49v14.49c0%2C.15-.06.28-.17.38-.11.1-.26.14-.4.12-7.47-1.07-11.7%2C1.03-11.74%2C1.05-.07.04-.15.05-.23.05ZM12.96%2C2.81v12.94c1.5-.57%2C5.29-1.64%2C11.04-.92V1.34c-1.58-.27-7.49-1.04-11.04%2C1.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-follow__link:hover .c-follow__link-inquiry {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23e4ecf7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22side%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-follow__link-catalog, .c-follow__link-inquiry {
  padding: 0 2px;
  background: no-repeat 50% 0;
}
.c-follow__link-catalog {
  padding-top: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2017.01%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22side%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.54%2C17.01c-.08%2C0-.16-.02-.23-.05-.04-.02-4.28-2.12-11.74-1.05-.14.02-.29-.02-.4-.12-.11-.1-.17-.23-.17-.38V.92c0-.24.17-.44.4-.49.33-.07%2C8.01-1.65%2C12.45%2C1.73.12.09.2.24.2.4v13.95c0%2C.17-.09.33-.24.43-.08.05-.17.07-.26.07ZM4.75%2C14.59c3.67%2C0%2C6.14.73%2C7.29%2C1.16V2.81C8.48.29%2C2.58%2C1.07%2C1%2C1.33v13.5c1.36-.17%2C2.61-.24%2C3.75-.24Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.46%2C17.01c-.09%2C0-.18-.02-.26-.07-.15-.09-.24-.25-.24-.43V2.56c0-.16.07-.3.2-.4C16.59-1.22%2C24.28.36%2C24.6.43c.23.05.4.25.4.49v14.49c0%2C.15-.06.28-.17.38-.11.1-.26.14-.4.12-7.47-1.07-11.7%2C1.03-11.74%2C1.05-.07.04-.15.05-.23.05ZM12.96%2C2.81v12.94c1.5-.57%2C5.29-1.64%2C11.04-.92V1.34c-1.58-.27-7.49-1.04-11.04%2C1.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 25px;
}
.c-follow__link-inquiry {
  padding-top: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2018.6%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22side%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C18.6H2.7C1.21%2C18.6%2C0%2C17.39%2C0%2C15.9V2.7C0%2C1.21%2C1.21%2C0%2C2.7%2C0h17.6c1.49%2C0%2C2.7%2C1.21%2C2.7%2C2.7v13.2c0%2C1.49-1.21%2C2.7-2.7%2C2.7ZM2.7%2C1c-.94%2C0-1.7.76-1.7%2C1.7v13.2c0%2C.94.76%2C1.7%2C1.7%2C1.7h17.6c.94%2C0%2C1.7-.76%2C1.7-1.7V2.7c0-.94-.76-1.7-1.7-1.7H2.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.5%2C10.9c-.1%2C0-.2-.03-.29-.09L.21%2C3.11c-.23-.16-.28-.47-.12-.7.16-.23.47-.28.7-.12l10.71%2C7.5%2C10.71-7.5c.23-.16.54-.1.7.12.16.23.1.54-.12.7l-11%2C7.7c-.09.06-.19.09-.29.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 23px;
}

.c-table__alternating, .c-table__standard {
  width: 100%;
  border-top: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .c-table__alternating, .c-table__standard {
    font-size: 1.2rem;
  }
}
.c-table__alternating table, .c-table__standard table {
  width: 100%;
}
.c-table__alternating-tr:not(.c-table__standard-thead-tr),
.c-table__alternating tr:not(.c-table__standard-thead-tr), .c-table__standard-tr:not(.c-table__standard-thead-tr),
.c-table__standard tr:not(.c-table__standard-thead-tr) {
  border-bottom: 1px solid #d1dae4;
}
.c-table__alternating-tr:nth-child(even) {
  background: #f2f4fa;
}
.c-table__alternating-th--black, .c-table__alternating-th--blue {
  text-align: left;
  padding: 20px 25px;
}
@media (max-width: 767px) {
  .c-table__alternating-th--black, .c-table__alternating-th--blue {
    width: 88px;
    padding: 20px 10px;
  }
}
@media (min-width: 768px) {
  .c-table__alternating-th--black.is-w206, .c-table__alternating-th--blue.is-w206 {
    width: 206px;
  }
}
@media (min-width: 768px) {
  .c-table__alternating-th--black.is-w286, .c-table__alternating-th--blue.is-w286 {
    width: 286px;
  }
}
.c-table__alternating-th--blue {
  color: #0057a3;
  letter-spacing: 0.25rem;
}
.c-table__alternating-td {
  padding: 20px 70px 20px 0;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .c-table__alternating-td {
    padding-right: 10px;
  }
}
.c-table__standard {
  color: #1f1f1f;
}
@media (max-width: 767px) {
  .c-table__standard.w-XS-700 {
    width: 700px;
  }
}
@media (max-width: 767px) {
  .c-table__standard.w-XS-750 {
    width: 750px;
  }
}
@media (max-width: 767px) {
  .c-table__standard.w-XS-800 {
    width: 800px;
  }
}
@media (max-width: 767px) {
  .c-table__standard.w-XS-900 {
    width: 900px;
  }
}
@media (max-width: 767px) {
  .c-table__standard.w-XS-950 {
    width: 950px;
  }
}
@media (max-width: 767px) {
  .c-table__standard.w-XS-1000 {
    width: 1000px;
  }
}
.c-table__standard-thead-th:not(:last-child), .c-table__standard-thead-th.border-right, .c-table__standard-thead-td:not(:last-child), .c-table__standard-thead-td.border-right, .c-table__standard-tbody-th:not(:last-child), .c-table__standard-tbody-th.border-right, .c-table__standard-tbody-td:not(:last-child), .c-table__standard-tbody-td.border-right, .c-table__standard-tfoot-th:not(:last-child), .c-table__standard-tfoot-th.border-right, .c-table__standard-tfoot-td:not(:last-child), .c-table__standard-tfoot-td.border-right {
  border-right: 1px solid #d1dae4;
}
.c-table__standard-thead-th.font-size-13, .c-table__standard-thead-td.font-size-13, .c-table__standard-tbody-th.font-size-13, .c-table__standard-tbody-td.font-size-13, .c-table__standard-tfoot-th.font-size-13, .c-table__standard-tfoot-td.font-size-13 {
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.font-size-13, .c-table__standard-thead-td.font-size-13, .c-table__standard-tbody-th.font-size-13, .c-table__standard-tbody-td.font-size-13, .c-table__standard-tfoot-th.font-size-13, .c-table__standard-tfoot-td.font-size-13 {
    font-size: 1.1rem;
  }
}
.c-table__standard-thead-th.pt0, .c-table__standard-thead-td.pt0, .c-table__standard-tbody-th.pt0, .c-table__standard-tbody-td.pt0, .c-table__standard-tfoot-th.pt0, .c-table__standard-tfoot-td.pt0 {
  padding-top: 0;
}
.c-table__standard-thead-th.pb4, .c-table__standard-thead-td.pb4, .c-table__standard-tbody-th.pb4, .c-table__standard-tbody-td.pb4, .c-table__standard-tfoot-th.pb4, .c-table__standard-tfoot-td.pb4 {
  padding-bottom: 4px;
}
.c-table__standard-thead-th.pt8, .c-table__standard-thead-td.pt8, .c-table__standard-tbody-th.pt8, .c-table__standard-tbody-td.pt8, .c-table__standard-tfoot-th.pt8, .c-table__standard-tfoot-td.pt8 {
  padding-top: 8px;
}
.c-table__standard-thead-th.pb8, .c-table__standard-thead-td.pb8, .c-table__standard-tbody-th.pb8, .c-table__standard-tbody-td.pb8, .c-table__standard-tfoot-th.pb8, .c-table__standard-tfoot-td.pb8 {
  padding-bottom: 8px;
}
.c-table__standard-thead-th.pr10, .c-table__standard-thead-td.pr10, .c-table__standard-tbody-th.pr10, .c-table__standard-tbody-td.pr10, .c-table__standard-tfoot-th.pr10, .c-table__standard-tfoot-td.pr10 {
  padding-right: 10px;
}
.c-table__standard-thead-th.pr15, .c-table__standard-thead-td.pr15, .c-table__standard-tbody-th.pr15, .c-table__standard-tbody-td.pr15, .c-table__standard-tfoot-th.pr15, .c-table__standard-tfoot-td.pr15 {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pr15, .c-table__standard-thead-td.pr15, .c-table__standard-tbody-th.pr15, .c-table__standard-tbody-td.pr15, .c-table__standard-tfoot-th.pr15, .c-table__standard-tfoot-td.pr15 {
    padding-right: 10px;
  }
}
.c-table__standard-thead-th.pl10, .c-table__standard-thead-td.pl10, .c-table__standard-tbody-th.pl10, .c-table__standard-tbody-td.pl10, .c-table__standard-tfoot-th.pl10, .c-table__standard-tfoot-td.pl10 {
  padding-left: 10px;
}
.c-table__standard-thead-th.pl15, .c-table__standard-thead-td.pl15, .c-table__standard-tbody-th.pl15, .c-table__standard-tbody-td.pl15, .c-table__standard-tfoot-th.pl15, .c-table__standard-tfoot-td.pl15 {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pl15, .c-table__standard-thead-td.pl15, .c-table__standard-tbody-th.pl15, .c-table__standard-tbody-td.pl15, .c-table__standard-tfoot-th.pl15, .c-table__standard-tfoot-td.pl15 {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .c-table__standard-thead-th.w-251, .c-table__standard-thead-td.w-251, .c-table__standard-tbody-th.w-251, .c-table__standard-tbody-td.w-251, .c-table__standard-tfoot-th.w-251, .c-table__standard-tfoot-td.w-251 {
    width: 251px;
  }
}
.c-table__standard-thead-th.w-305, .c-table__standard-thead-td.w-305, .c-table__standard-tbody-th.w-305, .c-table__standard-tbody-td.w-305, .c-table__standard-tfoot-th.w-305, .c-table__standard-tfoot-td.w-305 {
  width: 305px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.w-305, .c-table__standard-thead-td.w-305, .c-table__standard-tbody-th.w-305, .c-table__standard-tbody-td.w-305, .c-table__standard-tfoot-th.w-305, .c-table__standard-tfoot-td.w-305 {
    width: 200px;
  }
}
.c-table__standard-thead-th.w-325, .c-table__standard-thead-td.w-325, .c-table__standard-tbody-th.w-325, .c-table__standard-tbody-td.w-325, .c-table__standard-tfoot-th.w-325, .c-table__standard-tfoot-td.w-325 {
  width: 325px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.w-325, .c-table__standard-thead-td.w-325, .c-table__standard-tbody-th.w-325, .c-table__standard-tbody-td.w-325, .c-table__standard-tfoot-th.w-325, .c-table__standard-tfoot-td.w-325 {
    width: 175px;
  }
}
@media (min-width: 768px) {
  .c-table__standard-thead-th.w-400, .c-table__standard-thead-td.w-400, .c-table__standard-tbody-th.w-400, .c-table__standard-tbody-td.w-400, .c-table__standard-tfoot-th.w-400, .c-table__standard-tfoot-td.w-400 {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .c-table__standard-thead-th.w-600, .c-table__standard-thead-td.w-600, .c-table__standard-tbody-th.w-600, .c-table__standard-tbody-td.w-600, .c-table__standard-tfoot-th.w-600, .c-table__standard-tfoot-td.w-600 {
    width: 600px;
  }
}
.c-table__standard-thead-th.bg-white, .c-table__standard-thead-td.bg-white, .c-table__standard-tbody-th.bg-white, .c-table__standard-tbody-td.bg-white, .c-table__standard-tfoot-th.bg-white, .c-table__standard-tfoot-td.bg-white {
  background: #fff;
}
.c-table__standard-thead-th.bg-gray, .c-table__standard-thead-td.bg-gray, .c-table__standard-tbody-th.bg-gray, .c-table__standard-tbody-td.bg-gray, .c-table__standard-tfoot-th.bg-gray, .c-table__standard-tfoot-td.bg-gray {
  background: #f2f4fa;
}
.c-table__standard-thead-th--medium, .c-table__standard-thead-td--medium, .c-table__standard-tbody-th--medium, .c-table__standard-tbody-td--medium, .c-table__standard-tfoot-th--medium, .c-table__standard-tfoot-td--medium {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th--medium, .c-table__standard-thead-td--medium, .c-table__standard-tbody-th--medium, .c-table__standard-tbody-td--medium, .c-table__standard-tfoot-th--medium, .c-table__standard-tfoot-td--medium {
    font-size: 1.4rem;
  }
}
.c-table__standard-thead-th--gray, .c-table__standard-thead-td--gray, .c-table__standard-tbody-th--gray, .c-table__standard-tbody-td--gray, .c-table__standard-tfoot-th--gray, .c-table__standard-tfoot-td--gray {
  color: #545454;
}
.c-table__standard-thead-tr {
  border-bottom: 1px solid #0057a3;
}
.c-table__standard-thead-tr--gray {
  border-bottom: 1px solid #d1dae4;
}
.c-table__standard-thead-th {
  text-align: center;
  padding: 9px 18px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th {
    padding: 9px 10px;
  }
}
.c-table__standard-thead-th--large {
  font-size: 1.7rem;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th--large {
    font-size: 1.5rem;
  }
}
.c-table__standard-thead-th.pt18 {
  padding-top: 18px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pt18 {
    padding-top: 12px;
  }
}
.c-table__standard-thead-th.pb18 {
  padding-bottom: 18px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pb18 {
    padding-bottom: 12px;
  }
}
.c-table__standard-thead-th.pt22 {
  padding-top: 22px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pt22 {
    padding-top: 12px;
  }
}
.c-table__standard-thead-th.pb22 {
  padding-bottom: 22px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pb22 {
    padding-bottom: 12px;
  }
}
.c-table__standard-thead-th.pt27 {
  padding-top: 27px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pt27 {
    padding-top: 12px;
  }
}
.c-table__standard-thead-th.pb27 {
  padding-bottom: 27px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pb27 {
    padding-bottom: 12px;
  }
}
.c-table__standard-thead-th.pr28 {
  padding-right: 28px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pr28 {
    padding-right: 18px;
  }
}
.c-table__standard-thead-th.pl28 {
  padding-left: 28px;
}
@media (max-width: 767px) {
  .c-table__standard-thead-th.pl28 {
    padding-left: 18px;
  }
}
.c-table__standard-thead-th.is-w50 {
  width: 50%;
}
.c-table__standard-thead-th.is-w190 {
  width: 190px;
}
.c-table__standard-tbody--small, .c-table__standard-tfoot--small {
  font-size: 1.3rem;
}
.c-table__standard-tbody-tr:nth-child(even), .c-table__standard-tfoot-tr:nth-child(even) {
  background: #f2f4fa;
}
.c-table__standard-tbody-tr:nth-child(even).bg-white, .c-table__standard-tfoot-tr:nth-child(even).bg-white {
  background: #fff;
}
.c-table__standard-tbody-tr:nth-child(even).bg-gray, .c-table__standard-tfoot-tr:nth-child(even).bg-gray {
  background: #f2f4fa;
}
.c-table__standard-tbody-tr.bg-white, .c-table__standard-tfoot-tr.bg-white {
  background: #fff;
}
.c-table__standard-tbody-tr.bg-gray, .c-table__standard-tfoot-tr.bg-gray {
  background: #f2f4fa;
}
.c-table__standard-tbody-th, .c-table__standard-tbody-td, .c-table__standard-tfoot-th, .c-table__standard-tfoot-td {
  padding: 6px 19px;
  line-height: 1.57143;
}
@media (max-width: 767px) {
  .c-table__standard-tbody-th, .c-table__standard-tbody-td, .c-table__standard-tfoot-th, .c-table__standard-tfoot-td {
    padding: 6px 10px;
  }
}
.c-table__standard-tbody-th--large, .c-table__standard-tfoot-th--large {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .c-table__standard-tbody-th--large, .c-table__standard-tfoot-th--large {
    font-size: 1.3rem;
  }
}
.c-table__standard-tbody-th--small, .c-table__standard-tfoot-th--small {
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .c-table__standard-tbody-th--small, .c-table__standard-tfoot-th--small {
    font-size: 1.2rem;
  }
}
.c-table__standard-tbody-th.pr13, .c-table__standard-tfoot-th.pr13 {
  padding-right: 13px;
}
@media (max-width: 767px) {
  .c-table__standard-tbody-th.pr13, .c-table__standard-tfoot-th.pr13 {
    padding-right: 6px;
  }
}
.c-table__standard-tbody-th.pl13, .c-table__standard-tfoot-th.pl13 {
  padding-left: 13px;
}
@media (max-width: 767px) {
  .c-table__standard-tbody-th.pl13, .c-table__standard-tfoot-th.pl13 {
    padding-left: 6px;
  }
}
.c-table__standard-tfoot {
  font-weight: 700;
}
.c-table__standard-tfoot-tr:last-child:not(.c-table__standard-thead-tr) {
  border-bottom: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .c-table__standard-tr:nth-child(even) {
    background: #f2f4fa;
  }
}
.c-table__standard-th, .c-table__standard-td,
.c-table__standard th,
.c-table__standard td {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .c-table__standard-th, .c-table__standard-td,
  .c-table__standard th,
  .c-table__standard td {
    font-size: 1.2rem;
  }
}
.c-table__standard-th:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td), .c-table__standard-td:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td),
.c-table__standard th:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td),
.c-table__standard td:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td) {
  padding: 10px 22px;
}
@media (max-width: 767px) {
  .c-table__standard-th:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td), .c-table__standard-td:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td),
  .c-table__standard th:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td),
  .c-table__standard td:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th):not(.c-table__standard-tfoot-th):not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td):not(.c-table__standard-tfoot-td) {
    width: 100%;
    padding: 10px;
    display: block;
  }
}
@media (min-width: 768px) {
  .c-table__standard-th.w-250, .c-table__standard-td.w-250,
  .c-table__standard th.w-250,
  .c-table__standard td.w-250 {
    width: 250px;
  }
}
.c-table__standard-th.pl36, .c-table__standard-td.pl36,
.c-table__standard th.pl36,
.c-table__standard td.pl36 {
  padding-left: 36px;
}
@media (max-width: 767px) {
  .c-table__standard-th.pl36, .c-table__standard-td.pl36,
  .c-table__standard th.pl36,
  .c-table__standard td.pl36 {
    padding-left: 15px;
  }
}
.c-table__standard-th,
.c-table__standard th {
  font-weight: 500;
  background: #e4ecf7;
}
@media (min-width: 768px) {
  .c-table__standard-th:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th),
  .c-table__standard th:not(.c-table__standard-thead-th):not(.c-table__standard-tbody-th) {
    width: 197px;
    padding-right: 7px;
  }
}
.c-table__standard-th:not(.c-table__standard-thead-th):not(.u-center),
.c-table__standard th:not(.c-table__standard-thead-th):not(.u-center) {
  text-align: left;
}
@media (min-width: 768px) {
  .c-table__standard-td:not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td),
  .c-table__standard td:not(.c-table__standard-thead-td):not(.c-table__standard-tbody-td) {
    width: calc(100% - 197px);
    padding-right: 24px;
  }
}
.c-table__standard a:not([class]) {
  color: #1f1f1f;
  text-decoration: underline;
}

.c-movie {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-checkbox:checked + .c-checkbox__text:after, .c-checkbox:checked + .c-checkbox__text-radius:after {
  opacity: 1;
}
.c-checkbox:disabled + .c-checkbox__text {
  opacity: 0.5;
  cursor: default;
}
.c-checkbox__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-checkbox__text {
  padding: 1px 0 1px 30px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.c-checkbox__text:before, .c-checkbox__text:after {
  content: "";
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.c-checkbox__text:before {
  width: 19px;
  height: 19px;
  border: 1px solid #0057a3;
}
.c-checkbox__text:after {
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2224%22%20viewBox%3D%220%200%2027%2024%22%3E%3Cpath%20d%3D%22M12%2C24%2C.75%2C15a2%2C2%2C0%2C1%2C1%2C2.49-3.1l7.93%2C6.32L23.37.85a2%2C2%2C0%2C0%2C1%2C3.27%2C2.28Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%/14px 12px, #0057a3;
  opacity: 0;
}
.c-checkbox__text-radius {
  font-size: 1.5rem;
  color: #1f1f1f;
  padding: 1px 0 2px 40px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.c-checkbox__text-radius:before, .c-checkbox__text-radius:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-checkbox__text-radius:before {
  width: 22px;
  height: 22px;
  border: 1px solid #d1dae4;
  border-radius: 3.2px;
}
.c-checkbox__text-radius:after {
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2224%22%20viewBox%3D%220%200%2027%2024%22%3E%3Cpath%20d%3D%22M12%2C24%2C.75%2C15a2%2C2%2C0%2C1%2C1%2C2.49-3.1l7.93%2C6.32L23.37.85a2%2C2%2C0%2C0%2C1%2C3.27%2C2.28Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%/14px 12px, #0057a3;
  border-radius: 3.2px;
  opacity: 0;
}

.c-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-radio:checked + .c-radio__text:after {
  opacity: 1;
}
.c-radio__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-radio__text {
  padding-left: 26px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.c-radio__text:before, .c-radio__text:after {
  content: "";
  border-radius: 50%;
  display: block;
  position: absolute;
}
.c-radio__text:before {
  width: 15px;
  height: 15px;
  background: #fff;
  border: 2px solid #d1dae4;
  top: 3px;
  left: 0;
}
.c-radio__text:after {
  width: 11px;
  height: 11px;
  background: #0057a3;
  opacity: 0;
  top: 7px;
  left: 4px;
}

.c-select--small, .c-select--large {
  font-size: 1.6rem;
  width: 100%;
  height: 44px;
  padding: 0 42px 0 22px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%209.86%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6%2C9.86L0%2C0h12l-6%2C9.86Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center right 15px/12px 10px, #fff;
  border: 1px solid #e4ebfa;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-select--small, .c-select--large {
    font-size: 1.5rem;
  }
}
.c-select--small.is-no-radius, .c-select--large.is-no-radius {
  border-radius: 0;
}
@media (min-width: 768px) {
  .c-select--small.is-h40, .c-select--large.is-h40 {
    height: 40px;
  }
}
.c-select--small.is-blue, .c-select--large.is-blue {
  background-color: #eff3fc;
  border: 0;
}
.c-select--small {
  max-width: 277px;
}
.c-select--large {
  max-width: 600px;
}

.c-textbox--small, .c-textbox--medium, .c-textbox--large {
  font-size: 1.6rem;
  width: 100%;
  height: 44px;
  padding: 0 22px;
  background: #fff;
  border: 1px solid #e4ebfa;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-textbox--small, .c-textbox--medium, .c-textbox--large {
    font-size: 1.5rem;
  }
}
.c-textbox--small.is-no-radius, .c-textbox--medium.is-no-radius, .c-textbox--large.is-no-radius {
  border-radius: 0;
}
@media (min-width: 768px) {
  .c-textbox--small.is-h40, .c-textbox--medium.is-h40, .c-textbox--large.is-h40 {
    height: 40px;
  }
}
.c-textbox--small {
  max-width: 237px;
}
@media (max-width: 767px) {
  .c-textbox--small {
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .c-textbox--medium {
    max-width: 358px;
  }
}

.c-textarea {
  font-size: 1.6rem;
  width: 100%;
  min-height: 202px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #e4ebfa;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-textarea {
    font-size: 1.5rem;
  }
}

.c-error {
  font-size: 1.2rem;
  color: #e50012;
}

.c-notes {
  font-size: 1.4rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-notes {
    font-size: 1.2rem;
  }
}
.c-notes--black {
  font-size: 1.4rem;
  color: #1f1f1f;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-notes--black {
    font-size: 1.2rem;
  }
}
.c-notes__list {
  text-indent: -1.9em;
  padding-left: 1.9em;
}
.c-notes__list--large {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.c-notes__list--small {
  text-indent: -0.8em;
  padding-left: 0.8em;
}

.c-detail:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .c-detail:not(:last-child) {
    margin-bottom: 40px;
  }
}
.c-detail.is-404 {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .c-detail.is-404 {
    margin-top: 65px;
    margin-bottom: 60px;
  }
}
.c-detail__head {
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .c-detail__inner, .c-detail__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .c-detail__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.c-detail figure img {
  margin-bottom: 10px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .c-detail figure img {
    width: 100%;
    margin-bottom: 5px;
  }
}
.c-detail h2:not([class]),
.c-detail h3:not([class]),
.c-detail h4:not([class]),
.c-detail h5:not([class]),
.c-detail h6:not([class]) {
  width: 100%;
}
.c-detail h2:not([class]) {
  font-size: 2.3rem;
  color: #0057a3;
  margin-bottom: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .c-detail h2:not([class]) {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.c-detail h3:not([class]),
.c-detail h4:not([class]),
.c-detail h5:not([class]),
.c-detail h6:not([class]) {
  margin-bottom: 0.6em;
  position: relative;
}
.c-detail h3:not([class]) {
  font-size: 2.2rem;
  padding: 5px 20px 6px 15px;
  background: #f2f4fa;
  border-left: 5px solid #333;
}
@media (max-width: 767px) {
  .c-detail h3:not([class]) {
    font-size: 1.9rem;
    padding: 5px 15px 5px 10px;
  }
}
.c-detail h4:not([class]) {
  font-size: 2rem;
  padding: 4px 15px 8px;
  background: #f2f4fa;
}
@media (max-width: 767px) {
  .c-detail h4:not([class]) {
    font-size: 1.8rem;
    padding-left: 6px;
  }
}
.c-detail h5:not([class]) {
  font-size: 1.9rem;
  padding-left: 8px;
  border-left: 5px solid #333;
}
@media (max-width: 767px) {
  .c-detail h5:not([class]) {
    font-size: 1.7rem;
  }
}
.c-detail h6:not([class]) {
  font-size: 1.8rem;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .c-detail h6:not([class]) {
    font-size: 1.6rem;
    padding-left: 18px;
  }
}
.c-detail h6:not([class]):before {
  content: "";
  width: 10px;
  height: 10px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}
@media (max-width: 767px) {
  .c-detail h6:not([class]):before {
    top: 8px;
  }
}
.c-detail pre:not([class]) {
  padding: 15px 20px;
  background-color: #f3f3f3;
  opacity: 0.8;
}
.c-detail em:not([class]) {
  font-style: italic;
}
.c-detail s:not([class]) {
  text-decoration: line-through;
}
.c-detail blockquote:not([class]) {
  margin: 0 0 0 1.618em;
  padding: 0 1.618em;
  border-left: 3px solid #e4ecf7;
}
.c-detail ul:not([class]) {
  padding-left: 1.5em;
  list-style: disc;
}
.c-detail ol:not([class]) {
  padding-left: 1.2em;
  list-style: decimal;
}
.c-detail ol li:not([class]) {
  padding-left: 0.3em;
}
.c-detail li:not([class]) {
  line-height: 1.75;
}
.c-detail hr:not([class]) {
  margin-top: 2.5em;
  border-bottom: 1px solid #d1dae4;
}
.c-detail hr:not([class]):not(:last-child) {
  margin-bottom: 2.5em;
}
.c-detail a:not([class]) {
  color: #0057a3;
}
.c-detail p:not([class]):not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .c-detail p:not([class]):not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-detail p:not([class]):has(img) {
  text-align: center;
}
.c-detail > p:has(img) {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.c-detail table:not([class]) {
  width: 100%;
  height: auto !important;
}
.c-detail table:not([class]):not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .c-detail table:not([class]):not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-detail td:not([class]) {
  padding: 10px;
  background: #fff;
  border: 1px solid #d1dae4;
}
.c-detail td span:not([class]) {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: block;
}
.c-detail td:has(span):not([class]) {
  padding: 0;
}
.c-detail .mt-be-columns {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .c-detail .mt-be-columns {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(2), .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(2) ~ .mt-be-column {
    width: calc(100% - 460px);
  }
}
@media (min-width: 768px) {
  .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(2):has(img), .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(2) ~ .mt-be-column:has(img) {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(2) {
    margin-right: 60px;
  }
}
@media (min-width: 768px) {
  .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(3), .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(3) ~ .mt-be-column {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .c-detail .mt-be-columns > .mt-be-column:first-child:nth-last-child(3) ~ .mt-be-column:not(:last-child) {
    margin-right: 50px;
    margin-left: 50px;
  }
}
.c-detail .mt-be-columns:not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .c-detail .mt-be-columns:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .c-detail .mt-be-column:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-detail .mt-be-column img {
  border-radius: 10px;
}
.c-detail figcaption {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .c-detail figcaption {
    font-size: 1.2rem;
  }
}
.c-detail iframe:not([class]) {
  max-width: 800px;
  width: 100%;
  height: 450px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media (max-width: 767px) {
  .c-detail iframe:not([class]) {
    height: 50.1333333333vw;
  }
}
.c-detail__text:not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .c-detail__text:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .c-detail__list-column2, .c-detail__list-column3 {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .c-detail__list-column2:not(:last-child), .c-detail__list-column3:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .c-detail__list-column2:not(:last-child) {
    margin-right: 50px;
  }
}
@media (min-width: 768px) {
  .c-detail__textarea {
    width: calc(100% - 460px);
  }
}
@media (min-width: 768px) {
  .c-detail__imgarea {
    width: 400px;
  }
}
.c-detail__imgarea--large {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-detail__imgarea--large img {
  width: auto;
}
@media (min-width: 768px) {
  .c-detail__column2 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-list-disc-item, .c-list-circle-item, .c-list-numeral-item {
  line-height: 1.75;
}
.c-list-disc--small {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .c-list-disc--small {
    font-size: 1.2rem;
  }
}
.c-list-disc-item {
  text-indent: -0.8em;
  padding-left: 1em;
}
.c-list-disc-item:before {
  content: "・";
  margin-right: 6px;
}
.c-list-circle {
  color: #000;
}
.c-list-circle-item:before {
  content: "●";
  color: #0057a3;
  margin-right: 4px;
}
.c-list-numeral-item {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.c-acceptCookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #edf4fb;
  padding: 20px 48px 25px;
  -webkit-box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 1000;
}
@media (max-width: 767px) {
  .c-acceptCookie {
    padding: 20px;
  }
}
.c-acceptCookie p {
  font-size: 1.4rem;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .c-acceptCookie p {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}
.c-acceptCookie .accept-title {
  color: #231815;
  font-weight: 600;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .c-acceptCookie .accept-title {
    font-size: 1.6rem;
  }
}
.c-acceptCookie .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  .c-acceptCookie .row {
    display: block;
    gap: 20px;
  }
}
.c-acceptCookie a {
  display: inline-block;
  font-size: 1.4rem;
}
.c-acceptCookie .more {
  color: #0057a3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-acceptCookie .more:after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #0057a3;
  margin-left: 6px;
}
.c-acceptCookie .agreement {
  font-size: 1.6rem;
  color: #fff;
  width: 180px;
  height: 58px;
  margin-right: auto;
  margin-left: auto;
  background: #0057a3;
  border: 1px solid #0057a3;
  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;
  position: relative;
}
@media (max-width: 767px) {
  .c-acceptCookie .agreement {
    height: 48px;
    margin-top: 15px;
  }
}
.c-acceptCookie .agreement:hover {
  color: #0057a3;
  background-color: #fff;
  opacity: 1;
}
.c-acceptCookie .agreement:hover:before {
  border-color: #0057a3;
}
.c-acceptCookie .agreement:before {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: auto;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@-webkit-keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
*[class*=j-fadeup] {
  opacity: 0;
}
*[class*=j-fadeup].-is-animated {
  -webkit-animation-name: fadeup;
          animation-name: fadeup;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
          animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.j-fadeup-1 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.j-fadeup-2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.j-fadeup-3 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.j-fadeup-4 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.j-fadeup-5 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.j-fadeup-6 {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.j-fadeup-7 {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.j-fadeup-8 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.j-fadeup-9 {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

@media (min-width: 768px) {
  .is-img-parent {
    overflow: hidden;
  }
}

.j-image-btn:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .j-scale {
    -webkit-transition: all 0.5s 0s;
    transition: all 0.5s 0s;
  }
}
@media (min-width: 768px) {
  .j-is-scale {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
}

.u-underline {
  text-decoration: underline;
}
.u-text-link {
  color: #0057a3;
}
.u-text-link-blank {
  padding-right: 22px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.25%22%20height%3D%2222.5%22%20viewBox%3D%220%200%2026.25%2022.5%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.c%7Bfill%3Anone%3B%7D.a%7Bstroke%3A%230057a3%3Bstroke-width%3A2px%3B%7D.b%7Bstroke%3Anone%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-1473.75%20-942)%22%3E%3Cg%20class%3D%22a%22%20transform%3D%22translate(1478%20942)%22%3E%3Crect%20class%3D%22b%22%20width%3D%2222%22%20height%3D%2218%22%2F%3E%3Crect%20class%3D%22c%22%20x%3D%221%22%20y%3D%221%22%20width%3D%2220%22%20height%3D%2216%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22a%22%20d%3D%22M17460.75%2C946v17.5H17482%22%20transform%3D%22translate(-15986)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 100% 50%/15px;
}
.u-text-emphasis {
  color: #db2c48;
}
.u-text-red {
  color: #e50012;
}
.u-sup, .u-sub {
  font-size: 78.125%;
}
.u-sup {
  vertical-align: super;
}
.u-sub {
  vertical-align: sub;
}
.u-letter-spacing-0 {
  letter-spacing: 0;
}

.u-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.u-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.u-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.u-vertical-align-middle {
  vertical-align: middle;
}
@media (max-width: 767px) {
  .u-XS-left {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}
@media (max-width: 1020px) {
  .u-lg-only {
    display: none;
  }
}
@media (min-width: 1021px) {
  .u-lg-max-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-sp-only {
    display: none;
  }
}
.u-display-none {
  display: none;
}
.u-no-wrap {
  display: inline-block;
}
.u-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.u-flex-direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .u-XS-scroll {
    overflow-x: auto;
  }
}

.u-mt-5 {
  margin-top: 5px;
}
.u-mt-10 {
  margin-top: 10px;
}
.u-mt-15 {
  margin-top: 15px;
}
.u-mt-30 {
  margin-top: 30px;
}
.u-mt-48 {
  margin-top: 48px;
}
.u-mt-60 {
  margin-top: 60px;
}
.u-mt-m-30 {
  margin-top: -30px;
}
.u-mt-m-20 {
  margin-top: -20px;
}
@media (max-width: 767px) {
  .u-mt-XS-20 {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .u-mt-XS-0 {
    margin-top: 0;
  }
}
.u-mb-5 {
  margin-bottom: 5px;
}
.u-mb-8 {
  margin-bottom: 8px;
}
.u-mb-10 {
  margin-bottom: 10px;
}
.u-mb-12 {
  margin-bottom: 12px;
}
.u-mb-15 {
  margin-bottom: 15px;
}
.u-mb-17 {
  margin-bottom: 17px;
}
.u-mb-18 {
  margin-bottom: 18px;
}
.u-mb-20 {
  margin-bottom: 20px;
}
.u-mb-22 {
  margin-bottom: 22px;
}
.u-mb-23 {
  margin-bottom: 23px;
}
.u-mb-25 {
  margin-bottom: 25px;
}
.u-mb-27 {
  margin-bottom: 27px;
}
.u-mb-30 {
  margin-bottom: 30px;
}
.u-mb-32 {
  margin-bottom: 32px;
}
.u-mb-34 {
  margin-bottom: 34px;
}
.u-mb-35 {
  margin-bottom: 35px;
}
.u-mb-36 {
  margin-bottom: 36px;
}
.u-mb-38 {
  margin-bottom: 38px;
}
.u-mb-40 {
  margin-bottom: 40px;
}
.u-mb-43 {
  margin-bottom: 43px;
}
.u-mb-45 {
  margin-bottom: 45px;
}
.u-mb-47 {
  margin-bottom: 47px;
}
.u-mb-50 {
  margin-bottom: 50px;
}
.u-mb-55 {
  margin-bottom: 55px;
}
.u-mb-57 {
  margin-bottom: 57px;
}
.u-mb-60 {
  margin-bottom: 60px;
}
.u-mb-63 {
  margin-bottom: 63px;
}
.u-mb-65 {
  margin-bottom: 65px;
}
.u-mb-68 {
  margin-bottom: 68px;
}
.u-mb-70 {
  margin-bottom: 70px;
}
.u-mb-72 {
  margin-bottom: 72px;
}
.u-mb-73 {
  margin-bottom: 73px;
}
.u-mb-75 {
  margin-bottom: 75px;
}
.u-mb-78 {
  margin-bottom: 78px;
}
.u-mb-80 {
  margin-bottom: 80px;
}
.u-mb-83 {
  margin-bottom: 83px;
}
.u-mb-85 {
  margin-bottom: 85px;
}
.u-mb-90 {
  margin-bottom: 90px;
}
.u-mb-93 {
  margin-bottom: 93px;
}
.u-mb-94 {
  margin-bottom: 94px;
}
.u-mb-95 {
  margin-bottom: 95px;
}
.u-mb-100 {
  margin-bottom: 100px;
}
.u-mb-105 {
  margin-bottom: 105px;
}
.u-mb-110 {
  margin-bottom: 110px;
}
.u-mb-118 {
  margin-bottom: 118px;
}
.u-mb-120 {
  margin-bottom: 120px;
}
.u-mb-125 {
  margin-bottom: 125px;
}
.u-mb-130 {
  margin-bottom: 130px;
}
.u-mb-140 {
  margin-bottom: 140px;
}
.u-mb-150 {
  margin-bottom: 150px;
}
.u-mb-160 {
  margin-bottom: 160px;
}
.u-mb-170 {
  margin-bottom: 170px;
}
.u-mb-180 {
  margin-bottom: 180px;
}
.u-mb-190 {
  margin-bottom: 190px;
}
.u-mb-200 {
  margin-bottom: 190px;
}
.u-mb-0 {
  margin-bottom: 0;
}
@media (max-width: 1020px) {
  .u-mb-LG-0 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-5 {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-8 {
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-10 {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-12 {
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-15 {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-20 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-22 {
    margin-bottom: 22px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-25 {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-30 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-35 {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-40 {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-45 {
    margin-bottom: 45px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-50 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-55 {
    margin-bottom: 55px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-60 {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-65 {
    margin-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-70 {
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-75 {
    margin-bottom: 75px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-80 {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-85 {
    margin-bottom: 85px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-90 {
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-95 {
    margin-bottom: 95px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-100 {
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-110 {
    margin-bottom: 110px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-120 {
    margin-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-130 {
    margin-bottom: 130px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-140 {
    margin-bottom: 140px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-150 {
    margin-bottom: 150px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-160 {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-170 {
    margin-bottom: 170px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-180 {
    margin-bottom: 180px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-190 {
    margin-bottom: 190px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-200 {
    margin-bottom: 200px;
  }
}
@media (max-width: 767px) {
  .u-mb-XS-0 {
    margin-bottom: 0;
  }
}
.u-mr-9 {
  margin-right: 9px;
}
.u-mr-20 {
  margin-right: 20px;
}
.u-mr-34 {
  margin-right: 34px;
}
@media (max-width: 767px) {
  .u-mr-XS-14 {
    margin-right: 14px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-15 {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-20 {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-22 {
    margin-right: 22px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-25 {
    margin-right: 25px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-30 {
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-31 {
    margin-right: 31px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-36 {
    margin-right: 36px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-37 {
    margin-right: 37px;
  }
}
@media (max-width: 767px) {
  .u-mr-XS-45 {
    margin-right: 45px;
  }
}
.u-ml-5 {
  margin-left: 5px;
}
.u-ml-20 {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .u-ml-XS-5 {
    margin-left: 5px;
  }
}
@media (max-width: 767px) {
  .u-ml-XS-6 {
    margin-left: 6px;
  }
}
@media (max-width: 767px) {
  .u-ml-XS-8 {
    margin-left: 8px;
  }
}
@media (max-width: 767px) {
  .u-ml-XS-12 {
    margin-left: 12px;
  }
}
@media (max-width: 767px) {
  .u-ml-XS-14 {
    margin-left: 14px;
  }
}

.u-pt-17 {
  padding-top: 17px;
}
.u-pt-20 {
  padding-top: 20px;
}
.u-pt-25 {
  padding-top: 25px;
}
.u-pt-28 {
  padding-top: 28px;
}
.u-pt-29 {
  padding-top: 29px;
}
.u-pt-30 {
  padding-top: 30px;
}
.u-pt-35 {
  padding-top: 35px;
}
.u-pt-37 {
  padding-top: 37px;
}
.u-pt-39 {
  padding-top: 37px;
}
.u-pt-42 {
  padding-top: 42px;
}
.u-pt-45 {
  padding-top: 45px;
}
.u-pt-48 {
  padding-top: 48px;
}
.u-pt-54 {
  padding-top: 54px;
}
.u-pt-55 {
  padding-top: 55px;
}
.u-pt-60 {
  padding-top: 60px;
}
.u-pt-65 {
  padding-top: 65px;
}
.u-pt-73 {
  padding-top: 73px;
}
@media (max-width: 767px) {
  .u-pt-XS-10 {
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .u-pt-XS-15 {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  .u-pt-XS-20 {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .u-pt-XS-33 {
    padding-top: 33px;
  }
}
@media (max-width: 767px) {
  .u-pt-XS-55 {
    padding-top: 55px;
  }
}
@media (max-width: 767px) {
  .u-pt-XS-90 {
    padding-top: 90px;
  }
}
.u-pr-24 {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .u-pr-XS-0 {
    padding-right: 0;
  }
}
.u-pb-25 {
  padding-bottom: 25px;
}
.u-pb-28 {
  padding-bottom: 28px;
}
.u-pb-35 {
  padding-bottom: 35px;
}
.u-pb-36 {
  padding-bottom: 36px;
}
.u-pb-40 {
  padding-bottom: 40px;
}
.u-pb-60 {
  padding-bottom: 60px;
}
.u-pb-65 {
  padding-bottom: 65px;
}
.u-pb-70 {
  padding-bottom: 73px;
}
.u-pb-73 {
  padding-bottom: 73px;
}
.u-pb-74 {
  padding-bottom: 74px;
}
.u-pb-75 {
  padding-bottom: 75px;
}
.u-pb-78 {
  padding-bottom: 78px;
}
.u-pb-80 {
  padding-bottom: 80px;
}
.u-pb-90 {
  padding-bottom: 90px;
}
.u-pb-92 {
  padding-bottom: 92px;
}
.u-pb-93 {
  padding-bottom: 93px;
}
.u-pb-97 {
  padding-bottom: 97px;
}
.u-pb-102 {
  padding-bottom: 102px;
}
.u-pb-106 {
  padding-bottom: 106px;
}
.u-pb-124 {
  padding-bottom: 124px;
}
@media (max-width: 767px) {
  .u-pb-XS-0 {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .u-pb-XS-30 {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .u-pb-XS-33 {
    padding-bottom: 33px;
  }
}
@media (max-width: 767px) {
  .u-pb-XS-40 {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .u-pb-XS-65 {
    padding-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .u-pb-XS-75 {
    padding-bottom: 75px;
  }
}
.u-pl-24 {
  padding-left: 24px;
}
@media (max-width: 767px) {
  .u-pl-XS-0 {
    padding-left: 0;
  }
}

.p-home__view {
  height: 70vw;
  background: url("/assets/img/home/bg_mv03-02.webp") no-repeat bottom 10vw right 18.7142857143vw/5.1827714286vw, -webkit-gradient(linear, left top, right top, from(rgb(205, 225, 244)), to(rgb(255, 255, 255)));
  background: url("/assets/img/home/bg_mv03-02.webp") no-repeat bottom 10vw right 18.7142857143vw/5.1827714286vw, linear-gradient(to right, rgb(205, 225, 244) 0%, rgb(255, 255, 255) 100%);
  position: relative;
}
@media (max-width: 1020px) {
  .p-home__view {
    height: 840px;
    background-position: bottom 119.9px right 224.384px, 0 0;
    background-size: 62.1414px, auto;
  }
}
@media (max-width: 767px) {
  .p-home__view {
    width: 100%;
    height: 187.7333333333vw;
    background: -webkit-gradient(linear, left top, right top, from(rgb(205, 225, 244)), to(rgb(255, 255, 255)));
    background: linear-gradient(to right, rgb(205, 225, 244) 0%, rgb(255, 255, 255) 100%);
  }
}
.p-home__view:before, .p-home__view:after {
  content: "";
  background: no-repeat 0 0/contain;
  position: absolute;
}
.p-home__view:before {
  width: 7.5696642857vw;
  height: 23.2799357143vw;
  background-image: url("/assets/img/home/bg_mv03-01.webp");
  z-index: 2;
  bottom: 9.4285714286vw;
  left: 2.2857142857vw;
}
@media (max-width: 1020px) {
  .p-home__view:before {
    width: 91px;
    height: 279px;
    bottom: 16.049px;
    left: 27.4057px;
  }
}
@media (max-width: 767px) {
  .p-home__view:before {
    display: none;
  }
}
.p-home__view:after {
  width: 54.2857142857vw;
  height: 100%;
  background-image: url("/assets/img/home/bg_mv02.webp");
  top: 0;
}
@media (min-width: 768px) {
  .p-home__view:after {
    left: 0;
  }
}
@media (max-width: 1020px) {
  .p-home__view:after {
    width: 650px;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .p-home__view:after {
    width: 9.6vw;
    height: 53.0666666667vw;
    background: url("/assets/img/home/bg_mv03-02.webp") no-repeat 0 0/contain;
    z-index: 1;
    top: -13.3333333333vw;
    right: 6.6666666667vw;
  }
}
.p-home__mv {
  margin-bottom: -2.8571428571vw;
  position: relative;
}
@media (min-width: 768px) {
  .p-home__mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 1020px) {
  .p-home__mv {
    margin-bottom: -40px;
  }
}
@media (max-width: 767px) {
  .p-home__mv {
    margin-bottom: -10.6666666667vw;
  }
}
.p-home__mv:after {
  content: "";
  width: 17.2857142857vw;
  height: 22.8571428571vw;
  background: url("/assets/img/home/bg_mv01.svg") no-repeat 0 0/contain;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1020px) {
  .p-home__mv:after {
    width: 207px;
    height: 274px;
  }
}
@media (max-width: 767px) {
  .p-home__mv:after {
    width: 32.2666666667vw;
    height: 42.6666666667vw;
  }
}
.p-home__mv-inner {
  color: #0057a3;
  position: absolute;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-home__mv-inner {
    width: 85.7142857143vw;
    margin: 0 auto;
    top: 8.9285714286vw;
    right: 0;
    left: 0;
  }
}
@media (max-width: 1020px) and (min-width: 768px) {
  .p-home__mv-inner {
    max-width: 1200px;
    width: calc(100% - 60px);
    top: 125px;
  }
}
@media (max-width: 767px) {
  .p-home__mv-inner {
    height: 82.9333333333vw;
    padding-bottom: 5.8vw;
    background: url("/assets/img/home/bg_mv03-01.webp") no-repeat top 41.8666666667vw left -2.9333333333vw/14.1333333333vw 43.4666666667vw, -webkit-gradient(linear, left top, right top, from(rgb(205, 225, 244)), to(rgb(255, 255, 255)));
    background: url("/assets/img/home/bg_mv03-01.webp") no-repeat top 41.8666666667vw left -2.9333333333vw/14.1333333333vw 43.4666666667vw, linear-gradient(to right, rgb(205, 225, 244) 0%, rgb(255, 255, 255) 100%);
    line-height: 1.25;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 68vw, 0 82vw);
            clip-path: polygon(0 0, 100% 0, 100% 68vw, 0 82vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
}
.p-home__mv-headline {
  font-size: 3vw;
}
@media (min-width: 1021px) {
  .p-home__mv-headline {
    margin-bottom: 1.7857142857vw;
  }
}
@media (max-width: 1020px) {
  .p-home__mv-headline {
    font-size: 5.4rem;
  }
}
@media (max-width: 767px) {
  .p-home__mv-headline {
    font-size: 5.9vw;
    margin-bottom: 5.3333333333vw;
    padding-right: 8vw;
    position: relative;
  }
}
@media (max-width: 575px) {
  .p-home__mv-headline {
    padding-right: 2vw;
  }
}
.p-home__mv-copy {
  font-size: 1.5714285714vw;
  letter-spacing: 0.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1020px) {
  .p-home__mv-copy {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .p-home__mv-copy {
    font-size: 3.3333333333vw;
    width: 92.2vw;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .p-home__mv-copy {
    width: 87.2vw;
  }
}
.p-home__mv-line {
  height: 3.1428571429vw;
  padding: 0 1.0714285714vw;
  background: #fff;
  letter-spacing: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1020px) {
  .p-home__mv-line {
    height: 44px;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .p-home__mv-line {
    height: 6.6666666667vw;
    padding: 0 2.4vw;
  }
}
.p-home__mv-slider {
  overflow: hidden;
  width: 64.2857142857vw;
  height: 47.8571428571vw;
  margin-bottom: 0;
}
@media (max-width: 1020px) {
  .p-home__mv-slider {
    width: 771px;
    height: 612px;
  }
}
@media (max-width: 767px) {
  .p-home__mv-slider {
    width: 100%;
    height: 89.3333333333vw;
    margin-top: -23.466667vw;
  }
}
.p-home__mv-slider-list.j-is-zoom {
  -webkit-animation: zoom 10s linear 0s normal both;
          animation: zoom 10s linear 0s normal both;
}
.p-home__mv-slider-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-home__topics {
  width: calc(100% - 400px);
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 52px;
  background: #fff;
  border: 1px solid #e4ecf7;
  border-radius: 44.596px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.04);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .p-home__topics {
    width: calc(100% - 30px);
    padding: 10px 25px 10px 15px;
    border-radius: 15.5px;
  }
}
.p-home__topics-title {
  font-family: "Roboto", serif;
  font-size: 3.2rem;
  font-style: italic;
  font-weight: 900;
  color: #009ce5;
  margin-right: 30px;
  padding-right: 38px;
  border-right: 1px solid #e50012;
}
@media (max-width: 767px) {
  .p-home__topics-title {
    font-size: 1.6rem;
    margin-right: 10px;
    padding-right: 12px;
  }
}
.p-home__topics-wrapper {
  width: 100%;
}
.p-home__topics-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .p-home__topics-link {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-home__topics-link:hover {
  color: #009ce5;
}
.p-home__topics-date, .p-home__topics-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  margin-top: 0;
}
.p-home__topics-date {
  min-width: 110px;
  font-size: 1.4rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .p-home__topics-date {
    margin-right: 4.95%;
  }
}
@media (max-width: 767px) {
  .p-home__topics-date {
    min-width: 100%;
    font-size: 1.05rem;
  }
}
.p-home__topics-text {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.6rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 767px) {
  .p-home__topics-text {
    font-size: 1.2rem;
  }
}
.p-home__introduce {
  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;
  gap: 20px;
  max-width: 1200px;
  width: calc(100% - 30px);
  margin: -12.2857142857vw auto -12.3571428571vw;
  z-index: 2;
  position: relative;
}
@media (max-width: 1020px) {
  .p-home__introduce {
    margin: -147.306px auto -148.162px;
  }
}
@media (max-width: 767px) {
  .p-home__introduce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    max-width: 590px;
    width: calc(100% - 80px);
    margin: -22.2666666667vw auto -74.1333333333vw;
  }
}
.p-home__introduce-list {
  width: 100%;
  height: 24.6428571429vw;
}
@media (min-width: 1021px) {
  .p-home__introduce-list {
    max-height: 345px;
  }
}
@media (max-width: 1020px) {
  .p-home__introduce-list {
    height: 295px;
  }
}
@media (max-width: 767px) {
  .p-home__introduce-list {
    height: 46vw;
  }
}
.p-home__introduce-link-solution, .p-home__introduce-link-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: white;
  height: 100%;
  padding: 54px 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-home__introduce-link-solution:before, .p-home__introduce-link-products:before {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .p-home__introduce-link-solution:before, .p-home__introduce-link-products:before {
    width: 100%;
  }
}
.p-home__introduce-link-solution:hover:before, .p-home__introduce-link-products:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 767px) {
  .p-home__introduce-link-solution, .p-home__introduce-link-products {
    padding: 6.6666666667vw 0;
  }
}
.p-home__introduce-link-solution:hover, .p-home__introduce-link-products:hover {
  opacity: 1;
}
.p-home__introduce-link-solution:before {
  background-image: url("/assets/img/home/introduce_solution.webp");
}
.p-home__introduce-link-products:before {
  background-image: url("/assets/img/home/introduce_products.webp");
}
.p-home__introduce-wrap {
  width: 100%;
  border: 1px solid white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (min-width: 1021px) {
  .p-home__introduce-wrap {
    max-width: 362px;
    max-height: 247px;
    height: 17.6428571429vw;
  }
}
@media (max-width: 1020px) {
  .p-home__introduce-wrap {
    width: 362px;
    height: 187px;
  }
}
@media (max-width: 767px) {
  .p-home__introduce-wrap {
    width: 48.2666666667vw;
    height: 32.9333333333vw;
  }
}
.p-home__introduce-title {
  font-size: 2.9rem;
  font-weight: 500;
  word-break: keep-all;
}
@media (max-width: 767px) {
  .p-home__introduce-title {
    font-size: 3.8666666667vw;
  }
}
.p-home__introduce-title-en {
  font-size: 3.2rem;
  font-weight: 300;
  font-style: italic;
  font-family: "Roboto", serif;
}
@media (max-width: 767px) {
  .p-home__introduce-title-en {
    font-size: 5.3333333333vw;
  }
}
.p-home__carousel {
  height: 29.2857142857vw;
  margin-bottom: 11.3571428571vw;
  padding-top: 20.7142857143vw;
  background: url("/assets/img/home/bg_carousel.webp") no-repeat 50% 0/cover;
}
@media (max-width: 1399px) {
  .p-home__carousel {
    margin-bottom: 16vw;
  }
}
@media (max-width: 1020px) {
  .p-home__carousel {
    height: 351px;
    margin-bottom: 136px;
    padding-top: 248px;
  }
}
@media (max-width: 767px) {
  .p-home__carousel {
    height: 96.4628vw;
    padding-top: 81.6vw;
  }
}
@media (max-width: 767px) {
  .p-home__carousel-slider-img {
    width: 160px;
    height: 120px;
  }
}
.p-home__carousel .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.p-home__carousel .swiper-slide {
  width: 320px;
  height: 240px;
}
@media (max-width: 767px) {
  .p-home__carousel .swiper-slide {
    width: 160px;
    height: 120px;
  }
}
.p-home__case {
  padding: 34px 0 160px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-home__case {
    padding: 0 0 80px;
  }
}
.p-home__case-inner {
  background: url("/assets/img/home/bg_case.webp") no-repeat top right 67.5714285714vw/739px;
}
@media (max-width: 1020px) {
  .p-home__case-inner {
    background-position: top right 946px;
  }
}
@media (max-width: 767px) {
  .p-home__case-inner {
    margin: 0 -5px;
  }
}
.p-home__case-head {
  width: calc(100% - 30px);
  margin: 0 auto 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-home__case-head {
    max-width: 1000px;
  }
}
@media (max-width: 767px) {
  .p-home__case-head {
    width: 390px;
    height: 390px;
    margin: 0 auto;
    padding-bottom: 40px;
    background: #0057a3;
    border-radius: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) {
  .p-home__case-head-area {
    width: 310px;
    height: 310px;
    background: #0057a3;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .p-home__case-head-area {
    margin-bottom: 30px;
  }
}
.p-home__case-head-text {
  font-size: 3.8rem;
  font-weight: 700;
  color: #231815;
}
@media (min-width: 768px) {
  .p-home__case-head-text {
    width: calc(100% - 368px);
  }
}
@media (max-width: 767px) {
  .p-home__case-head-text {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1.75;
  }
}
.p-home__case-headline, .p-home__case-link {
  color: #fff;
}
.p-home__case-headline {
  font-size: 3.8rem;
}
@media (max-width: 767px) {
  .p-home__case-headline {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 15px;
  }
}
.p-home__case-link {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-home__case-link {
    font-size: 1.3rem;
  }
}
.p-home__case-link:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: 2px;
  margin-left: 12px;
}
.p-home__case-slider {
  max-width: 1200px;
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 0 60px;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-home__case-slider {
    padding: 0 4.2857142857vw;
  }
}
@media (max-width: 767px) {
  .p-home__case-slider {
    max-width: 500px;
    margin-top: -50px;
    padding: 0 30px;
  }
}
.p-home__case-slider-link {
  margin: 0 20px;
  display: block;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-home__case-slider-link {
    margin: 0 1.4285714286vw;
  }
}
.p-home__case-slider-link:hover {
  color: #0057a3;
}
.p-home__case-slider-picture {
  margin-bottom: 14px;
  border-radius: 10px;
  display: block;
}
@media (max-width: 767px) {
  .p-home__case-slider-picture {
    margin-bottom: 10px;
  }
}
.p-home__case-slider-img {
  width: 100%;
  height: 240px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-home__case-slider-img {
    height: 17.1428571429vw;
  }
}
@media (max-width: 767px) {
  .p-home__case-slider-img {
    min-height: 190px;
    max-height: 240px;
    height: 50.6666666667vw;
  }
}
.p-home__case-slider-category {
  font-size: 1.4rem;
  color: #fff;
  height: 24px;
  margin-bottom: 16px;
  padding: 0 10px;
  background: #0057a3;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-home__case-slider-category {
    font-size: 1.2rem;
    height: 21px;
    margin-bottom: 10px;
    padding: 0 6px;
  }
}
.p-home__case-slider-text {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-home__case-slider-text {
    font-size: 1.3rem;
  }
}
.p-home__case .slick-arrow {
  text-indent: 100%;
  width: 40px;
  height: 40px;
  background: no-repeat 50% 50%/8px, #f2f4fa;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 98px;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-home__case .slick-arrow {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
    background-size: 0.5714285714vw;
    top: 7vw;
  }
}
@media (max-width: 767px) {
  .p-home__case .slick-arrow {
    top: calc(100% - 220px);
  }
}
@media (max-width: 575px) {
  .p-home__case .slick-arrow {
    top: calc(100% - 195px);
  }
}
.p-home__case .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.28%2C18L.12%2C9.49c-.16-.19-.16-.47%2C0-.65L7.27%2C0l.73.65L1.11%2C9.16l6.89%2C8.18-.71.66Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  left: 0;
}
.p-home__case .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.73%2C18l-.73-.65%2C6.89-8.51L0%2C.66l.71-.66%2C7.16%2C8.51c.16.19.16.47%2C0%2C.65L.73%2C18Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  right: 0;
}
.p-home__services {
  text-align: center;
  padding: 15.36vw 0 16.32vw;
  background: url("/assets/img/home/bg_services.webp") no-repeat 50% 0/cover;
}
@media (max-width: 1020px) {
  .p-home__services {
    padding: 116px 0 126px;
  }
}
@media (max-width: 767px) {
  .p-home__services {
    padding: 50px 0 40px;
    background-size: 122%;
    position: relative;
    background-color: #0057a3;
  }
}
@media (max-width: 767px) {
  .p-home__services:before {
    content: "";
    width: 100%;
    height: 10vw;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 87, 163, 0)), color-stop(50%, rgb(0, 87, 163)), to(rgb(0, 87, 163)));
    background: linear-gradient(to bottom, rgba(0, 87, 163, 0) 0%, rgb(0, 87, 163) 50%, rgb(0, 87, 163) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (max-width: 575px) {
  .p-home__services:before {
    height: 35vw;
    top: 33vw;
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .p-home__services-inner {
    position: relative;
  }
}
.p-home__services-headline, .p-home__services-copy {
  color: #fff;
}
.p-home__services-headline {
  font-size: 3.8rem;
  font-weight: 500;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .p-home__services-headline {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }
}
.p-home__services-copy {
  font-size: 3.9rem;
  font-weight: 700;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .p-home__services-copy {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .p-home__services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-home__services-item {
  width: 300px;
  height: 300px;
  margin: 0 25px;
  background: #fff;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .p-home__services-item {
    max-width: 300px;
    max-height: 300px;
    width: calc(100% - 120px);
    height: 68vw;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .p-home__services-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-home__services-link {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-home__services-icon {
  width: revert-layer;
}
@media (max-width: 767px) {
  .p-home__services-icon {
    width: auto;
    height: 56px;
    margin-bottom: 15px;
  }
}
.p-home__services-subheading {
  font-size: 1.8rem;
  font-weight: 500;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-home__services-subheading {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.p-home__services-text {
  font-size: 1.4rem;
  max-width: 184px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-home__services-text {
    font-size: 1.2rem;
  }
}
.p-home__company {
  padding: 116px 0 103px;
  background: url("/assets/img/home/bg_company.svg") no-repeat top -188px left 65.8571428571vw/610px;
}
@media (max-width: 1020px) {
  .p-home__company {
    background-position: top -188px left 789.627px;
  }
}
@media (max-width: 767px) {
  .p-home__company {
    padding: 58px 0 50px;
  }
}
.p-home__company-list {
  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;
  gap: 20px;
  max-width: 590px;
  width: calc(100% - 30px);
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  .p-home__company-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    max-width: 590px;
    width: calc(100% - 80px);
  }
}
.p-home__company-item {
  width: 100%;
  height: 24.6428571429vw;
}
@media (min-width: 1021px) {
  .p-home__company-item {
    max-height: 345px;
  }
}
@media (max-width: 1020px) {
  .p-home__company-item {
    height: 295px;
  }
}
@media (max-width: 767px) {
  .p-home__company-item {
    height: 46vw;
  }
}
.p-home__company-link-company, .p-home__company-link-recruit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: white;
  height: 100%;
  padding: 54px 0;
  border-radius: 20px;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-home__company-link-company:before, .p-home__company-link-recruit:before {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 20px;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .p-home__company-link-company:before, .p-home__company-link-recruit:before {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .p-home__company-link-company:before, .p-home__company-link-recruit:before {
    width: 100%;
  }
}
.p-home__company-link-company:hover:before, .p-home__company-link-recruit:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 767px) {
  .p-home__company-link-company, .p-home__company-link-recruit {
    padding: 6.6666666667vw 0;
    border-radius: 10px;
  }
}
.p-home__company-link-company:hover, .p-home__company-link-recruit:hover {
  opacity: 1;
}
.p-home__company-link-company:before {
  background-image: url("/assets/img/home/pic_company01.webp");
}
.p-home__company-link-recruit:before {
  background-image: url("/assets/img/home/pic_company02.webp");
}
.p-home__company-wrap {
  position: relative;
}
.p-home__company-title {
  font-size: 4.1rem;
  font-weight: 500;
  word-break: keep-all;
}
@media (max-width: 767px) {
  .p-home__company-title {
    font-size: 3.8666666667vw;
  }
}
.p-home__company-title-en {
  font-family: "Roboto", serif;
  font-size: 4.2rem;
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 767px) {
  .p-home__company-title-en {
    font-size: 7.4666666667vw;
  }
}

.p-news__inner {
  max-width: 1000px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 43px 0 107px;
}
@media (max-width: 767px) {
  .p-news__inner {
    padding: 40px 0 60px;
  }
}
@media (min-width: 768px) {
  .p-news__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-news__content {
  border-top: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .p-news__content {
    width: calc(100% - 240px);
    margin-top: 30px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-news__list-item {
  padding: 24px 70px 20px 30px;
  border-bottom: 1px solid #d1dae4;
}
@media (min-width: 768px) {
  .p-news__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .p-news__list-item {
    padding: 15px;
  }
}
.p-news__list-item:nth-child(odd) {
  background: #fff;
}
.p-news__list-item:nth-child(even) {
  background: #f2f4fa;
}
.p-news__list-item-link:hover {
  color: #0057a3;
}
.p-news__list-item-date {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-news__list-item-date {
    min-height: 25.56px;
  }
}
@media (max-width: 767px) {
  .p-news__list-item-date {
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .p-news__list-item-title {
    width: calc(100% - 160px);
  }
}
@media (max-width: 767px) {
  .p-news__list-item-title {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .p-news__sidenav {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .p-news__sidenav-menu {
    margin-top: -80px;
    padding-top: 110px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: sticky;
    top: 0;
  }
}
.p-news__sidenav-menu-list {
  overflow: hidden;
}
.p-news__sidenav-menu-list:first-child {
  border-radius: 10px 10px 0 0;
}
.p-news__sidenav-menu-list:last-child {
  border-radius: 0 0 10px 10px;
}
.p-news__sidenav-menu-list:not(:last-child) {
  border-bottom: 1px solid #d1dae4;
}
.p-news__sidenav-menu-link {
  height: 40px;
  background-color: #e4ecf7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-news__sidenav-menu-link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-news__sidenav-menu-link {
    font-size: 1.4rem;
    height: 45px;
    padding: 0 15px;
  }
}
.p-news__sidenav-menu-link:hover {
  color: #fff;
  background-color: #0057a3;
  opacity: 1;
}
@media (max-width: 767px) {
  .p-news__sidenav-menu-link.j-is-current {
    color: #fff;
    background-color: #0057a3;
  }
}
@media (min-width: 768px) {
  .p-news__sidenav-menu-link.j-is-current:not(.j-is-hover) {
    color: #fff;
    background-color: #0057a3;
  }
}
.p-news-detail__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news-detail__head-title {
  font-weight: 700;
  color: #0057a3;
}
.p-news-detail__head-date {
  font-size: 1.4rem;
}
.p-news-detail__head-headline {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .p-news-detail__head-headline {
    font-size: 2.8rem;
  }
}
.p-news-detail__inner {
  max-width: 800px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 40px 0 80px;
}
@media (max-width: 767px) {
  .p-news-detail__inner {
    padding-bottom: 60px;
  }
}
.p-news-detail__content {
  padding: 35px 0;
  border-top: 1px solid #0057a3;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-news-detail__content {
    font-size: 1.4rem;
    padding: 30px 0;
  }
}
.p-news-detail__content *:not(:last-child):not(li) {
  margin-bottom: 1.5em;
}
.p-news-detail__content h1, .p-news-detail__content h2, .p-news-detail__content h3, .p-news-detail__content h4, .p-news-detail__content h5, .p-news-detail__content h6 {
  position: relative;
}
.p-news-detail__content h1:not(:last-child), .p-news-detail__content h2:not(:last-child), .p-news-detail__content h3:not(:last-child), .p-news-detail__content h4:not(:last-child), .p-news-detail__content h5:not(:last-child), .p-news-detail__content h6:not(:last-child) {
  margin-bottom: 1em;
}
.p-news-detail__content h1 {
  font-size: 2.8rem;
  padding: 10px 25px;
  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;
}
@media (max-width: 767px) {
  .p-news-detail__content h1 {
    font-size: 2.6rem;
    padding: 6px 18px;
  }
}
.p-news-detail__content h1:before, .p-news-detail__content h1:after {
  content: "";
  width: 10px;
  height: calc(100% - 6px);
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 0;
}
.p-news-detail__content h1:before {
  border-left: 2px solid #333;
  left: 0;
}
.p-news-detail__content h1:after {
  border-right: 2px solid #333;
  right: 0;
}
.p-news-detail__content h2 {
  font-size: 2.6rem;
  padding: 10px 15px;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}
@media (max-width: 767px) {
  .p-news-detail__content h2 {
    font-size: 2.4rem;
    padding: 6px 10px;
  }
}
.p-news-detail__content h3 {
  font-size: 2.4rem;
  border-left: 5px solid #333;
  padding: 5px 20px 6px 15px;
  background: #f2f4fa;
}
@media (max-width: 767px) {
  .p-news-detail__content h3 {
    font-size: 2.2rem;
    padding: 5px 15px 5px 10px;
  }
}
.p-news-detail__content h4 {
  font-size: 2.2rem;
  padding: 4px 15px 8px;
  background: #f2f4fa;
}
@media (max-width: 767px) {
  .p-news-detail__content h4 {
    font-size: 2rem;
    padding-left: 6px;
  }
}
.p-news-detail__content h5 {
  font-size: 2rem;
  padding-left: 8px;
  border-left: 5px solid #333;
}
@media (max-width: 767px) {
  .p-news-detail__content h5 {
    font-size: 1.8rem;
  }
}
.p-news-detail__content h6 {
  font-size: 1.8rem;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .p-news-detail__content h6 {
    font-size: 1.6rem;
    padding-left: 18px;
  }
}
.p-news-detail__content h6:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}
@media (max-width: 767px) {
  .p-news-detail__content h6:before {
    top: 8px;
  }
}
.p-news-detail__content pre {
  padding: 15px 20px;
  background-color: #f3f3f3;
  opacity: 0.8;
}
.p-news-detail__content em {
  font-style: italic;
}
.p-news-detail__content s {
  text-decoration: line-through;
}
.p-news-detail__content blockquote {
  margin: 0 0 0 1.618em;
  padding: 0 1.618em;
  border-left: 3px solid #e4ecf7;
}
.p-news-detail__content ul {
  padding-left: 1.5em;
  list-style: disc;
}
.p-news-detail__content ol {
  padding-left: 1.2em;
  list-style: decimal;
}
.p-news-detail__content ol li {
  padding-left: 0.3em;
}
.p-news-detail__content li {
  line-height: 1.75;
}
.p-news-detail__content hr {
  margin-top: 2.5em;
  border-bottom: 1px solid #d1dae4;
}
.p-news-detail__content hr:not(:last-child) {
  margin-bottom: 2.5em;
}
.p-news-detail__content a {
  color: #0057a3;
}
.p-news-detail__content p:has(img) {
  text-align: center;
}
.p-news-detail__content table {
  width: 100%;
  height: auto !important;
}
.p-news-detail__content td {
  padding: 10px;
  background: #fff;
  border: 1px solid #d1dae4;
}
.p-news-detail__content td span {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: block;
}
.p-news-detail__content td:has(span) {
  padding: 0;
}

.p-company__copy {
  padding: 54px 0 264px;
}
@media (min-width: 768px) {
  .p-company__copy {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}
@media (max-width: 767px) {
  .p-company__copy {
    max-width: 695px;
    width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
    padding: 54px 0 34.6666666667vw;
  }
}
.p-company__logo {
  text-align: center;
  line-height: 0;
}
.p-company__logo-img {
  width: 158px;
}
@media (max-width: 767px) {
  .p-company__logo-img {
    width: 128px;
  }
}
.p-company__logo-img--large {
  width: 380px;
}
@media (max-width: 767px) {
  .p-company__logo-img--large {
    max-width: 280px;
    width: 100%;
  }
}
.p-company__headline {
  font-size: 3rem;
  text-align: center;
  color: #0057a3;
  line-height: 1.666666;
}
@media (max-width: 767px) {
  .p-company__headline {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) {
  .p-company__text {
    max-width: 695px;
    width: 100%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-company__list {
  height: 42.7857142857vw;
  margin-bottom: 120px;
  padding-top: 178px;
  background: url("/assets/img/company/bg_list.webp") no-repeat 50% 0/cover;
}
@media (min-width: 1021px) {
  .p-company__list {
    max-height: 625px;
  }
}
@media (max-width: 1020px) {
  .p-company__list {
    height: 528px;
  }
}
@media (max-width: 767px) {
  .p-company__list {
    height: 190vw;
    margin-bottom: 12vw;
    padding-top: 47.4666666667vw;
  }
}
.p-company__list-wrap {
  max-width: 1200px;
  width: calc(100% - 30px);
  margin-top: -356px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-company__list-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 590px;
    width: calc(100% - 80px);
    margin: -66.6666666667vw auto 16vw;
  }
}
.p-company__list-item {
  height: 24.6428571429vw;
}
@media (min-width: 768px) {
  .p-company__list-item {
    width: 49.167%;
  }
}
@media (min-width: 1021px) {
  .p-company__list-item {
    max-height: 345px;
  }
}
@media (max-width: 1020px) {
  .p-company__list-item {
    height: 295px;
  }
}
@media (max-width: 767px) {
  .p-company__list-item {
    height: 46vw;
  }
}
@media (min-width: 768px) {
  .p-company__list-item:not(:nth-child(-n+2)) {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .p-company__list-item:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
}
.p-company__list-link-overview, .p-company__list-link-office, .p-company__list-link-history, .p-company__list-link-environment {
  text-align: center;
  color: #fff;
  height: 100%;
  padding: 54px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-company__list-link-overview:before, .p-company__list-link-office:before, .p-company__list-link-history:before, .p-company__list-link-environment:before {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .p-company__list-link-overview:before, .p-company__list-link-office:before, .p-company__list-link-history:before, .p-company__list-link-environment:before {
    width: 100%;
  }
}
.p-company__list-link-overview:hover:before, .p-company__list-link-office:hover:before, .p-company__list-link-history:hover:before, .p-company__list-link-environment:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 767px) {
  .p-company__list-link-overview, .p-company__list-link-office, .p-company__list-link-history, .p-company__list-link-environment {
    padding: 6.6666666667vw 0;
  }
}
.p-company__list-link-overview:hover, .p-company__list-link-office:hover, .p-company__list-link-history:hover, .p-company__list-link-environment:hover {
  opacity: 1;
}
.p-company__list-link-overview:before {
  background-image: url("/assets/img/company/list_overview.webp");
}
.p-company__list-link-office:before {
  background-image: url("/assets/img/company/list_office.webp");
}
.p-company__list-link-history:before {
  background-image: url("/assets/img/company/list_history.webp");
}
.p-company__list-link-environment:before {
  background-image: url("/assets/img/company/list_environment.webp");
}
.p-company__list-title {
  font-size: 2.9rem;
  font-weight: 500;
  max-width: 362px;
  width: calc(100% - 40px);
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
  word-break: keep-all;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .p-company__list-title {
    font-size: 3.8666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
.p-company__recruit {
  max-width: 984px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-company__recruit:before {
  content: "";
  width: calc(100% - 344px);
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 767px) {
  .p-company__recruit:before {
    width: 100%;
  }
}
.p-company__recruit:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width: 768px) {
  .p-company__recruit {
    height: 345px;
  }
}
@media (max-width: 767px) {
  .p-company__recruit {
    width: calc(100% - 80px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-company__recruit:before {
  background-image: url("/assets/img/company/bg_recruit.webp");
}
@media (max-width: 767px) {
  .p-company__recruit:before {
    height: 180px;
  }
}
.p-company__recruit:hover {
  opacity: 1;
}
.p-company__recruit-titlearea {
  color: #fff;
  height: 100%;
  background: #0057a3;
  z-index: 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;
  position: relative;
}
@media (min-width: 768px) {
  .p-company__recruit-titlearea {
    width: 344px;
    padding: 0 54px;
  }
}
@media (max-width: 767px) {
  .p-company__recruit-titlearea {
    height: 100px;
  }
}
.p-company__recruit-title {
  font-size: 2.9rem;
  text-align: center;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .p-company__recruit-title {
    font-size: 3.8666666667vw;
    width: calc(100% - 40px);
    padding-bottom: 2.6666666667vw;
  }
}
.p-company-office__wrap {
  padding-top: 25px;
  border-top: 1px solid #0057a3;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-company-office__wrap {
    font-size: 1.5rem;
    padding-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-company-office__wrap {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .p-company-office__detail {
    width: 459px;
  }
}
.p-company-office__text, .p-company-office__tel {
  line-height: 1.466664;
}
.p-company-office__btn {
  max-width: 240px;
  width: 100%;
  height: 50px;
}
@media (min-width: 768px) {
  .p-company-office__tel {
    width: 436px;
  }
}
.p-company-office__name {
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-company-office__name {
    font-size: 1.4rem;
  }
}
.p-company-office__relations {
  padding: 45px 0 78px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-company-office__relations {
    padding: 40px 0;
  }
}
.p-company-office__relations-item {
  padding: 27px 35px 31px;
  background: #fff;
}
@media (min-width: 768px) {
  .p-company-office__relations-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .p-company-office__relations-item {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .p-company-office__relations-logo {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
@media (min-width: 768px) {
  .p-company-office__relations-logo-area {
    text-align: center;
    width: 229px;
  }
}
@media (min-width: 768px) {
  .p-company-office__relations-detail {
    width: 670px;
  }
}
@media (min-width: 768px) {
  .p-company-office__relations-text {
    font-size: 1.5rem;
  }
}
.p-company-office__relations-text-area {
  padding-bottom: 26px;
  border-bottom: 1px solid #0057a3;
}
.p-company-office__relations-btn {
  max-width: 240px;
  width: 100%;
  height: 50px;
}
@media (max-width: 767px) {
  .p-company-office__relations-btn {
    margin-right: auto;
    margin-left: auto;
  }
}
.p-company-environment__headline {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  font-weight: 500;
  color: #0057a3;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-company-environment__headline {
    font-size: 2.2rem;
    text-align: left;
  }
}
.p-company-environment__link {
  color: #006eff;
  min-height: 24px;
  padding-left: 34px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2023%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%2211.5%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.6%2016.49%2010.09%2015.99%2014.21%2011.86%2010.09%207.73%2010.6%207.23%2015.23%2011.86%2010.6%2016.49%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 0 1px/23px 23px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-company-environment__contents--white {
    padding-top: 50px;
  }
}
.p-company-environment__contents--blue-1, .p-company-environment__contents--blue-2 {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  background-repeat: no-repeat;
  background-position: 50% 0, 50% 100%;
}
@media (max-width: 767px) {
  .p-company-environment__contents--blue-1, .p-company-environment__contents--blue-2 {
    background-size: auto 34px;
  }
}
.p-company-environment__contents--blue-1 {
  background-image: url("/assets/img/company/environment/bg_contents01-01.png"), url("/assets/img/company/environment/bg_contents01-02.png");
}
.p-company-environment__contents--blue-2 {
  background-image: url("/assets/img/company/environment/bg_contents02-01.png"), url("/assets/img/company/environment/bg_contents02-02.png");
}
.p-company-environment__contents-inner {
  max-width: 1002px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-company-environment__contents-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-company-environment__contents-headline {
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  width: 240px;
  height: 245px;
  background: url("/assets/img/company/environment/bg_headline.png") no-repeat 0 0/contain;
  line-height: 1.55;
  letter-spacing: 0.05em;
  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;
}
@media (max-width: 767px) {
  .p-company-environment__contents-headline {
    font-size: 1.7rem;
    width: 194px;
    height: 198px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-company-environment__contents-headline.is-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 768px) {
  .p-company-environment__contents-detail {
    width: calc(100% - 315px);
  }
}
@media (max-width: 767px) {
  .p-company-environment__contents-detail {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .p-company-environment__contents-detail.is-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-company-environment__contents-wrap {
  background-color: #ecf7ff;
}
.p-company-environment__contents-wrap-bg {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media (min-width: 768px) {
  .p-company-environment__contents-wrap-bg {
    width: calc(100% - 30px);
  }
}
.p-company-environment__contents-wrap-bg:before, .p-company-environment__contents-wrap-bg:after {
  content: "";
  width: 61px;
  height: 211px;
  background: url("/assets/img/company/environment/bg_wrap.png") no-repeat 0 0/contain;
  position: absolute;
}
@media (max-width: 767px) {
  .p-company-environment__contents-wrap-bg:before, .p-company-environment__contents-wrap-bg:after {
    width: 42px;
    height: 146px;
  }
}
.p-company-environment__contents-wrap-bg:before {
  top: -108px;
  right: -30px;
}
@media (max-width: 1399px) {
  .p-company-environment__contents-wrap-bg:before {
    right: 0;
  }
}
@media (max-width: 767px) {
  .p-company-environment__contents-wrap-bg:before {
    right: 15px;
  }
}
.p-company-environment__contents-wrap-bg:after {
  bottom: -216px;
  left: 0;
}
@media (max-width: 767px) {
  .p-company-environment__contents-wrap-bg:after {
    bottom: -170px;
    left: 15px;
  }
}
.p-company-environment__group {
  margin-bottom: -25px;
  padding: 74px 0 530px;
  background: url("/assets/img/company/environment/bg_group.png") no-repeat 50% 100%/1400px;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .p-company-environment__group {
    padding: 60px 0 45.3333333333vw;
    background-size: 115%;
  }
}
.p-company-environment__group-inner {
  max-width: 690px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
.p-company-environment__sdgs {
  padding: 80px 0 122px;
  position: relative;
}
@media (max-width: 767px) {
  .p-company-environment__sdgs {
    padding: 60px 0;
  }
}
.p-company-environment__sdgs:before {
  content: "";
  width: 100%;
  height: 678px;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#d2efff), to(#fff));
  background: linear-gradient(to bottom, #d2efff 0%, #fff 100%);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.p-company-environment__sdgs-wrap {
  padding: 66px 90px 114px;
  background: #fff;
  border: 1px solid #0057a3;
  border-radius: 10px;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .p-company-environment__sdgs-wrap {
    padding: 30px 20px 40px;
  }
}
.p-company-environment__sdgs-headline {
  font-size: 2.3rem;
  color: #0057a3;
  padding-bottom: 30px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-company-environment__sdgs-headline {
    font-size: 2rem;
    padding-bottom: 20px;
  }
}
.p-company-environment__sdgs-list {
  border-top: 2px solid #f2f4fa;
}
.p-company-environment__sdgs-item {
  padding: 30px 0;
  border-bottom: 2px solid #f2f4fa;
}
@media (min-width: 768px) {
  .p-company-environment__sdgs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-company-environment__sdgs-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .p-company-environment__sdgs-logo {
    width: 320px;
  }
}
.p-company-environment__sdgs-logo-list {
  width: 100px;
  line-height: 0;
}
@media (max-width: 767px) {
  .p-company-environment__sdgs-logo-list {
    max-width: 100px;
    width: 24.2666666667vw;
  }
}
.p-company-environment__sdgs-logo-list:not(:last-child) {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .p-company-environment__sdgs-detail {
    width: calc(100% - 362px);
  }
}
.p-company-environment__sdgs-copy {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-company-environment__sdgs-copy {
    font-size: 1.6rem;
  }
}

.p-company-history {
  padding-bottom: 146px;
}
@media (max-width: 767px) {
  .p-company-history {
    padding-bottom: 40px;
  }
}
.p-company-history__movie {
  height: 327px;
  margin-bottom: 330px;
  padding-top: 45px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-company-history__movie {
    height: 34.6666666667vw;
    margin-bottom: 34.6666666667vw;
    padding-top: 40px;
  }
}
.p-company-history__movie-wrap {
  max-width: 1000px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
  aspect-ratio: 1000/563;
  position: relative;
}

.p-company-recruit__checkbox-area {
  padding: 40px 20px;
  background: #f2f4fa;
}
@media (min-width: 768px) {
  .p-company-recruit__checkbox-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .p-company-recruit__checkbox-area {
    padding: 20px 20px 15px 20px;
  }
}
.p-company-recruit__checkbox-area-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-company-recruit__checkbox-area-list {
    margin-left: 50px;
  }
}
.p-company-recruit__checkbox-area-item:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 767px) {
  .p-company-recruit__checkbox-area-item {
    margin-bottom: 5px;
  }
}
.p-company-recruit__list {
  padding-bottom: 87px;
}
@media (max-width: 767px) {
  .p-company-recruit__list {
    padding-bottom: 15px;
  }
}
.p-company-recruit__item {
  margin-bottom: 38px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .p-company-recruit__item {
    margin-bottom: 25px;
  }
}
.p-company-recruit__item:first-child:not(.is-hide) {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .p-company-recruit__item:first-child:not(.is-hide) {
    margin-bottom: 40px;
  }
}
.p-company-recruit__item.is-hide {
  height: 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.p-company-recruit__link {
  padding: 36px 40px 40px;
  background: #f2f4fa;
  border-radius: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-company-recruit__link {
    padding: 26px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-company-recruit__detail {
    width: calc(100% - 496px);
  }
}
.p-company-recruit__headline {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 20px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-company-recruit__headline {
    font-size: 2rem;
    padding-bottom: 15px;
  }
}
.p-company-recruit__picture {
  height: 315px;
}
@media (min-width: 768px) {
  .p-company-recruit__picture {
    width: 420px;
  }
}
@media (max-width: 767px) {
  .p-company-recruit__picture {
    height: 61.666667vw;
  }
}
.p-company-recruit__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-company-recruit__localnav {
  padding: 42px 0 60px;
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-company-recruit__localnav {
    padding: 40px 0;
  }
}
.p-company-recruit__localnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-company-recruit__localnav-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-company-recruit__localnav-item {
  width: 23%;
  height: 230px;
}
@media (max-width: 767px) {
  .p-company-recruit__localnav-item {
    width: 43vw;
    height: 43vw;
  }
}
@media (max-width: 767px) {
  .p-company-recruit__localnav-item:not(:nth-child(-n+2)) {
    margin-top: 4.2666666667vw;
  }
}
.p-company-recruit__localnav-link-overview, .p-company-recruit__localnav-link-office, .p-company-recruit__localnav-link-history, .p-company-recruit__localnav-link-environment {
  text-align: center;
  color: #fff;
  height: 100%;
  padding: 54px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-company-recruit__localnav-link-overview:before, .p-company-recruit__localnav-link-office:before, .p-company-recruit__localnav-link-history:before, .p-company-recruit__localnav-link-environment:before {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .p-company-recruit__localnav-link-overview:before, .p-company-recruit__localnav-link-office:before, .p-company-recruit__localnav-link-history:before, .p-company-recruit__localnav-link-environment:before {
    width: 100%;
  }
}
.p-company-recruit__localnav-link-overview:hover:before, .p-company-recruit__localnav-link-office:hover:before, .p-company-recruit__localnav-link-history:hover:before, .p-company-recruit__localnav-link-environment:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 767px) {
  .p-company-recruit__localnav-link-overview, .p-company-recruit__localnav-link-office, .p-company-recruit__localnav-link-history, .p-company-recruit__localnav-link-environment {
    padding: 6.6666666667vw 0;
  }
}
.p-company-recruit__localnav-link-overview:hover, .p-company-recruit__localnav-link-office:hover, .p-company-recruit__localnav-link-history:hover, .p-company-recruit__localnav-link-environment:hover {
  opacity: 1;
}
.p-company-recruit__localnav-link-overview:before {
  background-image: url("/assets/img/company/recruit/list_overview.webp");
}
.p-company-recruit__localnav-link-office:before {
  background-image: url("/assets/img/company/recruit/list_office.webp");
}
.p-company-recruit__localnav-link-history:before {
  background-image: url("/assets/img/company/recruit/list_history.webp");
}
.p-company-recruit__localnav-link-environment:before {
  background-image: url("/assets/img/company/recruit/list_environment.webp");
}
.p-company-recruit__localnav-title {
  font-size: 1.8rem;
  font-weight: 500;
  max-width: 184px;
  width: calc(100% - 40px);
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
  word-break: keep-all;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .p-company-recruit__localnav-title {
    font-size: 3.8666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
.p-company-recruit__no-data {
  padding-bottom: 40px;
}
.p-company-recruit-detail__head {
  padding: 30px 0 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__head {
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-company-recruit-detail__head-textarea, .p-company-recruit-detail__head-picture {
    width: 460px;
  }
}
.p-company-recruit-detail__head-pagetitle {
  font-weight: 700;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__head-pagetitle {
    font-size: 1.4rem;
  }
}
.p-company-recruit-detail__head-picture {
  height: 345px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__head-picture {
    height: 65.666667vw;
  }
}
.p-company-recruit-detail__contents--gray, .p-company-recruit-detail__contents--white {
  padding: 52px 0 56px;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__contents--gray, .p-company-recruit-detail__contents--white {
    padding: 40px 0;
  }
}
.p-company-recruit-detail__contents--gray {
  background: #f2f4fa;
}
.p-company-recruit-detail__contents-inner {
  width: calc(100% - 20px * 2);
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-company-recruit-detail__contents-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-company-recruit-detail__contents-head {
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
.p-company-recruit-detail__editor {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-company-recruit-detail__editor {
    width: calc(100% - 240px);
  }
}
.p-company-recruit-detail__editor:not(:last-child) {
  margin-bottom: 62px;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__editor:not(:last-child) {
    margin-bottom: 40px;
  }
}
.p-company-recruit-detail__editor strong {
  color: #0057a3;
}
.p-company-recruit-detail__editor-text:not(:last-child) {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__editor-text:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-company-recruit-detail__editor-text p:not(:last-child) {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .p-company-recruit-detail__editor-text p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-company-recruit-detail__editor-headline {
  font-size: 1.6rem;
  color: #0057a3;
}

.p-column__inner {
  width: calc(100% - 20px * 2);
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 43px 0 68px;
}
@media (max-width: 767px) {
  .p-column__inner {
    padding: 40px 0 10px;
  }
}
@media (min-width: 768px) {
  .p-column__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-column__list:after {
    content: "";
    width: 300px;
    height: 0;
    display: block;
  }
}
.p-column__list-item {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (min-width: 768px) {
  .p-column__list-item {
    width: 300px;
  }
}
.p-column__list-item.js-hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
.p-column__list-link {
  display: block;
}
.p-column__list-img {
  width: 100%;
  height: 225px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-column__list-img {
    height: 65.5vw;
  }
}
.p-column__list-title {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-column__btn {
  color: #fff;
  max-width: 240px;
  width: 100%;
  height: 60px;
  margin: 10px auto 55px;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .p-column__btn {
    margin-bottom: 30px;
  }
}
.p-column__btn:after {
  content: "";
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  left: auto;
  width: 7.5px;
  height: 7.5px;
  margin: auto;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-column__btn:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .p-column__btn:hover {
    color: #0057a3;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .p-column__btn:hover:after {
    border-color: #0057a3;
  }
}
.p-column__introduce {
  padding: 67px 0 70px;
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-column__introduce {
    padding: 40px 0;
  }
}
.p-column__introduce-list {
  max-width: 1200px;
  width: calc(100% - 30px);
  margin: 0 auto;
  z-index: 2;
  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;
  gap: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .p-column__introduce-list {
    max-width: 590px;
    width: calc(100% - 80px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.p-column__introduce-item {
  width: 100%;
  height: 24.6428571429vw;
}
@media (min-width: 1021px) {
  .p-column__introduce-item {
    max-height: 345px;
  }
}
@media (max-width: 1020px) {
  .p-column__introduce-item {
    height: 295px;
  }
}
@media (max-width: 767px) {
  .p-column__introduce-item {
    height: 46vw;
  }
}
.p-column__introduce-link-solution, .p-column__introduce-link-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: white;
  height: 100%;
  padding: 54px 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-column__introduce-link-solution:before, .p-column__introduce-link-products:before {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .p-column__introduce-link-solution:before, .p-column__introduce-link-products:before {
    width: 100%;
  }
}
.p-column__introduce-link-solution:hover:before, .p-column__introduce-link-products:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 767px) {
  .p-column__introduce-link-solution, .p-column__introduce-link-products {
    padding: 6.6666666667vw 0;
  }
}
.p-column__introduce-link-solution:hover, .p-column__introduce-link-products:hover {
  opacity: 1;
}
.p-column__introduce-link-solution:before {
  background-image: url("/assets/img/home/introduce_solution.webp");
}
.p-column__introduce-link-products:before {
  background-image: url("/assets/img/home/introduce_products.webp");
}
.p-column__introduce-wrap {
  width: 100%;
  border: 1px solid white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (min-width: 1021px) {
  .p-column__introduce-wrap {
    max-width: 362px;
    max-height: 247px;
    height: 17.6428571429vw;
  }
}
@media (max-width: 1020px) {
  .p-column__introduce-wrap {
    width: 362px;
    height: 187px;
  }
}
@media (max-width: 767px) {
  .p-column__introduce-wrap {
    width: 48.2666666667vw;
    height: 32.9333333333vw;
  }
}
.p-column__introduce-title {
  font-size: 2.9rem;
  font-weight: 500;
  word-break: keep-all;
}
@media (max-width: 767px) {
  .p-column__introduce-title {
    font-size: 3.8666666667vw;
  }
}
.p-column__introduce-title-en {
  font-size: 2.6rem;
  font-weight: 300;
  font-style: italic;
  font-family: "Roboto", serif;
}
@media (max-width: 767px) {
  .p-column__introduce-title-en {
    font-size: 3.4666666667vw;
  }
}
.p-column-detail {
  padding-bottom: 110px;
}
@media (max-width: 767px) {
  .p-column-detail {
    padding-bottom: 40px;
  }
}
.p-column-detail__head {
  padding: 30px 0 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-column-detail__head {
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-column-detail__head-textarea, .p-column-detail__head-picture {
    width: 460px;
  }
}
.p-column-detail__head-pagetitle {
  font-weight: 700;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-column-detail__head-pagetitle {
    font-size: 1.4rem;
  }
}
.p-column-detail__head-picture {
  height: 345px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-column-detail__head-picture {
    height: 65.666667vw;
  }
}
.p-column-detail__head-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-detail__wrap {
  padding: 50px 0 112px;
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-column-detail__wrap {
    padding: 40px 0;
  }
}
.p-column-detail__contents {
  width: calc(100% - 20px * 2);
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.p-column-detail__contents--gray, .p-column-detail__contents--white {
  padding: 52px 0 56px;
}
@media (max-width: 767px) {
  .p-column-detail__contents--gray, .p-column-detail__contents--white {
    padding: 40px 0;
  }
}
.p-column-detail__contents--gray {
  background: #f2f4fa;
}
@media (min-width: 768px) {
  .p-column-detail__contents-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-column-detail__contents-head {
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
.p-column-detail__editor {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-column-detail__editor {
    width: calc(100% - 240px);
  }
}
.p-column-detail__editor:not(:last-child) {
  margin-bottom: 62px;
}
@media (max-width: 767px) {
  .p-column-detail__editor:not(:last-child) {
    margin-bottom: 40px;
  }
}
.p-column-detail__editor-text:not(:last-child) {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .p-column-detail__editor-text:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-column-detail__editor-headline {
  font-size: 1.6rem;
  color: #0057a3;
}

.p-inquiry {
  padding-bottom: 72px;
}
@media (max-width: 767px) {
  .p-inquiry {
    padding-bottom: 40px;
  }
}
.p-inquiry__radio {
  font-weight: 700;
  color: #0057a3;
  padding: 34px 0 40px;
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-inquiry__radio {
    padding: 34px 0;
  }
}
@media (min-width: 768px) {
  .p-inquiry__radio-list {
    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;
  }
}
@media (min-width: 768px) {
  .p-inquiry__radio-item:not(:last-child) {
    margin-right: 25px;
  }
}
@media (max-width: 767px) {
  .p-inquiry__radio-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-inquiry__headline {
  font-size: 1.8rem;
  color: #0057a3;
  padding: 2px 0 2px 10px;
  border-left: 5px solid #0057a3;
}
.p-inquiry__details {
  padding: 36px 0 10px;
}
.p-inquiry__table {
  width: 100%;
}
.p-inquiry__table:not(:last-child) {
  margin-bottom: 58px;
  border-bottom: 1px solid #e4ebfa;
}
@media (max-width: 767px) {
  .p-inquiry__table:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-inquiry__table-tr {
  border-top: 1px solid #e4ebfa;
}
@media (max-width: 767px) {
  .p-inquiry__table-th, .p-inquiry__table-td {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-inquiry__table-th {
  text-align: left;
  color: #000;
  vertical-align: top;
}
@media (max-width: 767px) {
  .p-inquiry__table-th {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .p-inquiry__table-th.is-w228 {
    width: 228px;
    padding: 28px 15px 25px;
  }
}
@media (min-width: 768px) {
  .p-inquiry__table-th.is-w263 {
    width: 263px;
    padding: 20px 0 19px;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .p-inquiry__table-th.is-w263:not(:has(.p-inquiry__table-required)) {
    padding-left: 79px;
  }
}
.p-inquiry__table-td {
  padding: 20px 0 19px;
}
@media (max-width: 767px) {
  .p-inquiry__table-td {
    padding-top: 15px;
  }
}
.p-inquiry__table-td:has(.p-inquiry__btn) {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p-inquiry__table-required {
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  min-width: 59px;
  height: 31px;
  margin-right: 20px;
  padding: 0 8px;
  background: #ff505a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-inquiry__table-required {
    font-size: 1.2rem;
    min-width: 46px;
    height: 25px;
    margin-right: 10px;
    padding: 0 6px;
  }
}
.p-inquiry__checkbox {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .p-inquiry__checkbox {
    width: 100%;
  }
}
.p-inquiry__checkbox.is-active {
  height: auto;
  margin-top: 22px;
  opacity: 1;
  visibility: visible;
}
.p-inquiry__checkbox-list:not(:last-child) {
  margin-bottom: 18px;
}
.p-inquiry__checkbox-list:last-child {
  margin-bottom: 11px;
}
.p-inquiry__customer {
  padding: 60px 0 92px;
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-inquiry__customer {
    padding: 40px 0;
  }
}
.p-inquiry__btn {
  color: #fff;
  width: 133px;
  height: 40px;
  margin-left: 26px;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-inquiry__btn {
    margin-left: 20px;
  }
}
.p-inquiry__btn:hover {
  color: #0057a3;
  background: #fff;
  opacity: 1;
}
.p-inquiry-complete {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .p-inquiry-complete {
    padding: 20px 0 0;
  }
}

.grecaptcha-badge {
  bottom: 100px !important;
}

.p-case__head {
  padding: 30px 0 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-case__head {
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-case__head-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-case__head-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-case__head-textarea, .p-case__head-picture {
    width: 460px;
  }
}
.p-case__head-pagetitle {
  font-weight: 700;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-case__head-pagetitle {
    font-size: 1.4rem;
  }
}
.p-case__head-picture {
  height: 345px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-case__head-picture {
    height: 65.666667vw;
  }
}
.p-case__head-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-case__head-category {
  font-size: 1.4rem;
  color: #fff;
  padding: 3.5px 12px 3px 9px;
  background: #0057a3;
  line-height: 1.25;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-case__head-category {
    font-size: 1.2rem;
    padding: 4px 8px 5px;
  }
}
.p-case__search {
  padding: 36px 0 30px;
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-case__search {
    padding: 40px 0;
  }
}
.p-case__search-dl, .p-case__search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-case__search-dl {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-case__search-dt:not(:nth-child(-n+2)), .p-case__search-dd:not(:nth-child(-n+2)) {
  margin-top: 9px;
}
@media (max-width: 767px) {
  .p-case__search-dt:not(:nth-child(-n+2)), .p-case__search-dd:not(:nth-child(-n+2)) {
    margin-top: 10px;
  }
}
.p-case__search-dt {
  font-weight: 700;
  color: #0057a3;
  width: 107px;
}
@media (max-width: 767px) {
  .p-case__search-dt {
    width: 80px;
  }
}
.p-case__search-dt:first-child {
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .p-case__search-dt:first-child {
    padding-bottom: 10px;
  }
}
.p-case__search-dd {
  width: calc(100% - 107px);
}
@media (max-width: 767px) {
  .p-case__search-dd {
    width: calc(100% - 80px);
  }
}
.p-case__search-item {
  margin: 0 8px 8px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 767px) {
  .p-case__search-item {
    margin: 0 10px 10px 0;
  }
}
.p-case__search-label, .p-case__search-text {
  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;
}
.p-case__search-label {
  height: 40px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .p-case__search-label {
    height: 44px;
  }
}
.p-case__search-text {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  background: #fff;
  border: 1px solid #d1dae4;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .p-case__search-text {
    font-size: 1.6rem;
    padding: 0 20px;
  }
}
.p-case__search-checkbox:checked + .p-case__search-text {
  color: #fff;
  background: #3379b5;
  border-color: #3379b5;
}
.p-case__search-btnarea {
  max-width: 496px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-case__search-btnarea {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .p-case__search-btnarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-case__search-btn {
  color: #fff;
  max-width: 204px;
  width: 100%;
  height: 44px;
  background: #0057a3;
}
@media (min-width: 768px) {
  .p-case__search-btn {
    margin-right: 34px;
  }
}
.p-case__search-clear {
  font-size: 1.4rem;
  color: #006eff;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .p-case__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-case__list:after {
    content: "";
    width: 300px;
    height: 0;
    display: block;
  }
}
.p-case__list-item {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
@media (min-width: 768px) {
  .p-case__list-item {
    width: 300px;
  }
}
.p-case__list-item:not(.is-hide) {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .p-case__list-item:not(.is-hide) {
    margin-bottom: 30px;
  }
}
.p-case__list-item.is-hide {
  opacity: 0;
}
.p-case__list-item.is-hide-anime, .p-case__list-item.is-hide, .p-case__list-item.js-hidden {
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  visibility: collapse;
  position: absolute;
}
.p-case__list-item.is-hide-anime *, .p-case__list-item.is-hide *, .p-case__list-item.js-hidden * {
  display: none;
}
.p-case__list-link {
  display: block;
}
.p-case__list-img {
  width: 100%;
  height: 225px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-case__list-img {
    height: 65.5vw;
  }
}
.p-case__list-title, .p-case__list-prefectures {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-case__list-prefectures {
  padding-left: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2013.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23545454%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.03%2C6.62c-1.19%2C1.32-1.7%2C2.22-1.7%2C2.22-.99%2C1.74-.97%2C4.07-.96%2C4.52%2C0%2C0%2C.01.43-.36.43s-.38-.43-.38-.43c.01-.45.03-2.78-.96-4.52-.42-.75-1.3-1.78-1.61-2.12-.65-.71-1.07-1.67-1.07-2.72C0%2C1.78%2C1.8%2C0%2C4%2C0s4%2C1.78%2C4%2C4c0%2C1-.36%2C1.91-.97%2C2.62ZM5.22%2C4c0-.68-.54-1.23-1.22-1.23s-1.22.55-1.22%2C1.23.54%2C1.22%2C1.22%2C1.22%2C1.22-.55%2C1.22-1.22Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 0 50%/8px 14px;
}
.p-case__btn {
  color: #fff;
  max-width: 240px;
  width: 100%;
  height: 60px;
  margin: 10px auto 0;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-case__btn:after {
  content: "";
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  left: auto;
  width: 7.5px;
  height: 7.5px;
  margin: auto;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-case__btn:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .p-case__btn:hover {
    color: #0057a3;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .p-case__btn:hover:after {
    border-color: #0057a3;
  }
}
.p-case__btn.is-hide {
  display: none;
}
.p-case__hearing {
  padding: 74px 0 100px;
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-case__hearing {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .p-case__localnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-case__localnav-list {
  height: 140px;
  background: #f2f4fa;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .p-case__localnav-list {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .p-case__localnav-list {
    height: 100px;
  }
}
.p-case__localnav-link {
  color: #0057a3;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-case__localnav-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-case__localnav-link {
    padding: 0 25px;
  }
}
.p-case__localnav-img {
  width: revert-layer;
}
.p-case__no-results {
  text-align: center;
}
.p-case-detail__head-dl, .p-case-detail__head-dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-case-detail__head-dl {
  font-size: 1.5rem;
  padding-top: 25px;
  border-top: 1px solid #0057a3;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px) {
  .p-case-detail__head-dl {
    font-size: 1.4rem;
    padding-top: 20px;
  }
}
.p-case-detail__head-dt, .p-case-detail__head-dd {
  margin-bottom: 8px;
}
.p-case-detail__head-dt {
  color: #0057a3;
  width: 128px;
}
@media (max-width: 767px) {
  .p-case-detail__head-dt {
    width: 110px;
  }
}
.p-case-detail__head-dt:after {
  content: "：";
}
.p-case-detail__head-dd {
  width: calc(100% - 128px);
  padding-left: 12px;
}
@media (max-width: 767px) {
  .p-case-detail__head-dd {
    width: calc(100% - 110px);
  }
}
.p-case-detail__contents {
  padding: 40px 0 36px;
  background: #f8f9fc;
}
.p-case-detail__voice {
  padding: 36px 0 54px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-case-detail__voice {
    padding: 30px 0;
  }
}
.p-case-detail__voice-inner {
  max-width: 840px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.p-case-detail__voice-headline {
  position: relative;
}
.p-case-detail__voice-headline:after {
  content: "";
  width: 82px;
  height: 1px;
  margin: 0 auto;
  background: #0057a3;
  position: absolute;
  right: 0;
  left: 0;
}
.p-case-detail__other {
  padding: 60px 0 66px;
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-case-detail__other {
    padding: 40px 0;
  }
}
.p-case-detail__slider {
  max-width: 1140px;
  width: calc(100% - 30px);
  margin-right: auto;
  margin-left: auto;
  padding: 0 45px;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-case-detail__slider {
    padding: 0 4.2857142857vw;
  }
}
@media (max-width: 767px) {
  .p-case-detail__slider {
    max-width: 500px;
    padding: 0 30px;
  }
}
.p-case-detail__slider-link {
  margin: 0 25px;
  display: block;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-case-detail__slider-link {
    margin: 0 1.4285714286vw;
  }
}
.p-case-detail__slider-link:hover {
  color: #0057a3;
}
.p-case-detail__slider-picture {
  margin-bottom: 14px;
  border-radius: 10px;
  display: block;
}
@media (max-width: 767px) {
  .p-case-detail__slider-picture {
    margin-bottom: 10px;
  }
}
.p-case-detail__slider-img {
  width: 100%;
  height: 225px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-case-detail__slider-img {
    height: 16.0714285714vw;
  }
}
@media (max-width: 767px) {
  .p-case-detail__slider-img {
    min-height: 190px;
    max-height: 240px;
    height: 50.6666666667vw;
  }
}
.p-case-detail__slider-category {
  font-size: 1.4rem;
  color: #fff;
  height: 24px;
  margin-bottom: 16px;
  padding: 0 10px;
  background: #0057a3;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-case-detail__slider-category {
    font-size: 1.2rem;
    height: 21px;
    margin-bottom: 10px;
    padding: 0 6px;
  }
}
.p-case-detail__slider-text {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-case-detail__slider-text {
    font-size: 1.3rem;
  }
}
.p-case-detail .slick-arrow {
  text-indent: 100%;
  width: 40px;
  height: 40px;
  background: no-repeat 50% 50%/8px, #d1dae4;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 98px;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-case-detail .slick-arrow {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
    background-size: 0.5714285714vw;
    top: 7vw;
  }
}
@media (max-width: 767px) {
  .p-case-detail .slick-arrow {
    top: calc(100% - 222px);
  }
}
@media (max-width: 575px) {
  .p-case-detail .slick-arrow {
    top: calc(100% - 215px);
  }
}
.p-case-detail .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.28%2C18L.12%2C9.49c-.16-.19-.16-.47%2C0-.65L7.27%2C0l.73.65L1.11%2C9.16l6.89%2C8.18-.71.66Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  left: 0;
}
.p-case-detail .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.73%2C18l-.73-.65%2C6.89-8.51L0%2C.66l.71-.66%2C7.16%2C8.51c.16.19.16.47%2C0%2C.65L.73%2C18Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  right: 0;
}

@media (min-width: 768px) {
  .p-solution__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution__list:after {
    content: "";
    width: 300px;
    height: 0;
    display: block;
  }
}
.p-solution__list.--2col {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
.p-solution__list.--2col:after {
  content: none;
}
@media (min-width: 768px) {
  .p-solution__list-item {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .p-solution__list-item:not(:nth-child(-n+3)) {
    margin-top: 35px;
  }
}
@media (max-width: 767px) {
  .p-solution__list-item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-solution__list-link {
  display: block;
}
.p-solution__list-img {
  width: 100%;
  height: 225px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-solution__list-img {
    height: 65.5vw;
  }
}
.p-solution__list-img.is-position-right {
  -o-object-position: right center;
     object-position: right center;
}
.p-solution__list-img.is-icon-view {
  background-color: #e3ebf6;
  -o-object-fit: inherit;
     object-fit: inherit;
  position: relative;
}
.p-solution__list-icon {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.p-solution__list-icon.--howto {
  width: 93px;
}
@media (max-width: 767px) {
  .p-solution__list-icon.--howto {
    width: 26vw;
  }
}
.p-solution__list-icon.--faq {
  width: 88px;
}
@media (max-width: 767px) {
  .p-solution__list-icon.--faq {
    width: 25.5vw;
  }
}
.p-solution__list-icon.--column {
  width: 99px;
}
@media (max-width: 767px) {
  .p-solution__list-icon.--column {
    width: 26.5vw;
  }
}
.p-solution__list-title {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-solution__head {
  color: #fff;
  height: 460px;
  background: no-repeat 0 50%/cover;
  position: relative;
}
@media (min-width: 768px) {
  .p-solution__head {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .p-solution__head {
    height: 230px;
    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;
  }
}
.p-solution__head-inner {
  max-width: 1155px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.p-solution__head-en {
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 100;
  font-style: italic;
}
@media (max-width: 767px) {
  .p-solution__head-en {
    font-size: 1.8rem;
  }
}
.p-solution__head-headline {
  font-size: 7rem;
  padding-bottom: 18px;
  border-bottom: 1px solid #fff;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .p-solution__head-headline {
    font-size: 3.2rem;
    padding-bottom: 10px;
  }
}
.p-solution__wrap {
  margin-top: -83px;
  position: relative;
}
@media (max-width: 767px) {
  .p-solution__wrap {
    margin-top: -25px;
  }
}
.p-solution__subhead {
  min-height: 163px;
  background: #f8f9fc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (min-width: 1021px), (max-width: 767px) {
  .p-solution__subhead {
    margin-left: calc(50% - 50vw);
    padding-left: calc(50% - 50vw);
  }
}
@media (max-width: 1020px) and (min-width: 768px) {
  .p-solution__subhead {
    width: 1100px;
    margin-left: -100px;
  }
}
@media (max-width: 767px) {
  .p-solution__subhead {
    min-height: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.p-solution__subhead:before {
  content: "";
  background: rgba(35, 24, 21, 0.3);
  -webkit-filter: blur(2px);
          filter: blur(2px);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  z-index: -1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 100%;
  height: 100%;
}
.p-solution__subheading {
  font-size: 2.2rem;
  font-weight: 500;
  color: #0057a3;
  max-width: 1070px;
  width: calc(100% - 25px);
  min-height: 90px;
  padding: 0 44px;
  border-left: 1px solid #0057a3;
  line-height: 1.666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1020px) {
  .p-solution__subheading {
    max-width: 1080px;
  }
}
@media (max-width: 767px) {
  .p-solution__subheading {
    font-size: 1.8rem;
    width: calc(100% - 20px);
    min-height: 50px;
    padding: 0 20px;
  }
}
.p-solution__contents:not(:last-child) {
  padding-bottom: 60px;
  border-bottom: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-solution__contents:not(:last-child) {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .p-solution__contents--white, .p-solution__contents--gray {
    padding: 40px 0;
  }
}
.p-solution__contents--gray {
  background: #f8f9fc;
}
.p-solution__contents-head {
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
.p-solution__contents-head-bg {
  padding: 4px 17px 5px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-solution__contents-head-bg {
    padding: 4px 12px 5px;
  }
}
.p-solution__contents-headline--huge, .p-solution__contents-headline--large, .p-solution__contents-headline--medium, .p-solution__contents-headline--small {
  font-weight: 700;
  color: #0057a3;
}
.p-solution__contents-headline--huge {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .p-solution__contents-headline--huge {
    font-size: 2.6rem;
  }
}
.p-solution__contents-headline--large {
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .p-solution__contents-headline--large {
    font-size: 2rem;
  }
}
.p-solution__contents-headline--medium {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .p-solution__contents-headline--medium {
    font-size: 1.8rem;
  }
}
.p-solution__contents-headline--small {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .p-solution__contents-headline--small {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .p-solution__contents-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .p-solution__contents-textarea {
    width: calc(100% - 347px);
  }
}
.p-solution__contents-img {
  width: 306px;
}
@media (max-width: 767px) {
  .p-solution__contents-img {
    width: 100%;
  }
}
.p-solution__contents-img--large {
  max-width: 850px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media (min-width: 768px) {
  .p-solution__contents-cando {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution__contents-cando.--2col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 50px;
  }
}
.p-solution__contents-cando-list {
  padding: 20px 23px 40px;
  background: #e4ebfa;
}
@media (min-width: 768px) {
  .p-solution__contents-cando-list {
    width: 31.8%;
  }
}
@media (max-width: 767px) {
  .p-solution__contents-cando-list {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-solution__contents-cando-list:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-solution__contents-cando-head {
  text-align: center;
}
@media (min-width: 768px) {
  .p-solution__contents-cando-head {
    padding-bottom: 20px;
    border-bottom: 1px solid #0057a3;
  }
}
@media (max-width: 767px) {
  .p-solution__contents-cando-head {
    width: 75px;
    padding-right: 20px;
    border-right: 1px solid #0057a3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-solution__contents-cando-number {
  font-family: "Roboto", serif;
  font-size: 8rem;
  font-weight: 500;
  font-style: italic;
  color: #009ce5;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-solution__contents-cando-number {
    font-size: 4rem;
  }
}
.p-solution__contents-cando-headline {
  font-size: 3rem;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-solution__contents-cando-headline {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .p-solution__contents-cando-disc {
    width: calc(100% - 90px);
  }
}
.p-solution__contents-disc {
  color: #1f1f1f;
}
.p-solution__contents-disc-list {
  text-indent: -0.8em;
  padding-left: 1em;
  line-height: 1.75;
}
.p-solution__contents-disc-list:before {
  content: "・";
  margin-right: 6px;
}
.p-solution__contents-purpose {
  color: #1f1f1f;
}
@media (min-width: 768px) {
  .p-solution__contents-purpose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-solution__contents-purpose-list {
  padding: 20px 20px 20px 55px;
  border: 1px solid #80abd1;
  position: relative;
}
@media (min-width: 768px) {
  .p-solution__contents-purpose-list {
    width: 48.9%;
  }
}
@media (max-width: 767px) {
  .p-solution__contents-purpose-list {
    padding: 15px 15px 15px 40px;
  }
}
.p-solution__contents-purpose-number {
  font-family: "Roboto", serif;
  font-size: 2.4rem;
  color: #fff;
  width: 37px;
  height: 37px;
  background: #80abd1;
  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;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p-solution__contents-purpose-number {
    font-size: 1.8rem;
    width: 30px;
    height: 30px;
  }
}
.p-solution__contents-purpose-category-list--blue, .p-solution__contents-purpose-category-list--blue-green, .p-solution__contents-purpose-category-list--blue-gray, .p-solution__contents-purpose-category-list--purple {
  font-size: 1.5rem;
  color: #fff;
  white-space: nowrap;
  min-width: 117px;
  height: 33px;
  margin-right: 2px;
  padding: 0 32px;
  border: 1px solid #fff;
  border-radius: 17px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-solution__contents-purpose-category-list--blue {
  background-color: #0057a3;
}
.p-solution__contents-purpose-category-list--blue-green {
  background-color: #008cb0;
}
.p-solution__contents-purpose-category-list--blue-gray {
  background-color: #466e92;
}
.p-solution__contents-purpose-category-list--purple {
  background-color: #8076d8;
}
.p-solution__contents-arrow {
  padding-left: 36px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.62%2012.26%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23e50012%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C11.03l3.58-4.9L0%2C1.29%2C1.57%2C0l4.31%2C4.65v2.94L1.57%2C12.26l-1.57-1.23ZM5.74%2C11.03l3.56-4.9L5.74%2C1.29l1.54-1.29%2C4.34%2C4.65v2.94l-4.34%2C4.68-1.54-1.23Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat top 9px left/12px;
}
.p-solution__contents-arrow-text {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  color: #1f1f1f;
  margin-left: 36px;
}
.p-solution__strengths:before {
  content: "";
  width: 100%;
  height: 369px;
  background: no-repeat 50% 0/cover;
  display: block;
}
@media (max-width: 767px) {
  .p-solution__strengths:before {
    height: 226px;
  }
}
.p-solution__strengths-wrap {
  max-width: 1000px;
  width: calc(100% - 40px);
  margin-top: -226px;
  margin-right: auto;
  margin-left: auto;
  padding: 35px 70px 50px;
  background: #f8f9fc;
  border: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution__strengths-wrap {
    margin-top: -130px;
    padding: 25px 20px 30px;
  }
}
.p-solution__strengths-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-solution__strengths-number {
  font-family: "Roboto", serif;
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  color: #009ce5;
  padding-right: 28px;
  border-right: 1px solid #e50012;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-solution__strengths-number {
    font-size: 2.6rem;
    padding-right: 14px;
  }
}
.p-solution__strengths-detail {
  width: calc(100% - 94px);
}
@media (max-width: 767px) {
  .p-solution__strengths-detail {
    width: calc(100% - 60px);
  }
}
@media (min-width: 768px) {
  .p-solution__localnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-solution__localnav-wrap {
    padding: 40px 0;
  }
}
.p-solution__localnav-headline {
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-solution__localnav-headline {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .p-solution__localnav-headline {
    width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-solution__localnav-list {
  height: 140px;
  background: #f2f4fa;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .p-solution__localnav-list.--single {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) {
  .p-solution__localnav-list {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .p-solution__localnav-list {
    height: 100px;
  }
}
.p-solution__localnav-link {
  color: #0057a3;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-solution__localnav-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-solution__localnav-link {
    padding: 0 25px;
  }
}
.p-solution__localnav-img {
  width: revert-layer;
}
.p-solution-foods__list, .p-solution-medical__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .p-solution-foods__list, .p-solution-medical__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-solution-foods__list-item, .p-solution-medical__list-item {
  font-size: 2.3rem;
  font-weight: 700;
  text-align: center;
  color: #0057a3;
  background: #e4ebfa;
  border-radius: 10px;
  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;
}
@media (max-width: 767px) {
  .p-solution-foods__list-item, .p-solution-medical__list-item {
    font-size: 1.8rem;
  }
}
.p-solution-foods .p-solution__strengths:before, .p-solution-manufacturing .p-solution__strengths:before {
  background-image: url("/assets/img/solution/bg_strengths01.webp");
}
.p-solution-foods .p-solution__head {
  background-image: url("/assets/img/solution/food_beverage/bg_head.webp");
}
.p-solution-foods .p-solution__head-headline {
  max-width: 950px;
}
.p-solution-foods__list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-solution-foods__list-item {
  width: 23.5%;
  height: 162px;
}
@media (max-width: 767px) {
  .p-solution-foods__list-item {
    width: 48%;
    height: 100px;
  }
}
@media (max-width: 767px) {
  .p-solution-foods__list-item:not(:nth-child(-n+2)) {
    margin-top: 4%;
  }
}
@media (min-width: 768px) {
  .p-solution-foods__difference-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .p-solution-foods__difference-conventional {
    width: 46%;
  }
}
@media (max-width: 767px) {
  .p-solution-foods__difference-conventional {
    padding-bottom: 40px;
    background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.22%2025%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22back%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M18%2C0v11.12h6.21v.04l-12.11%2C13.85L0%2C11.15v-.04h6.21V0h11.79Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 100%/24px 25px;
  }
}
@media (min-width: 768px) {
  .p-solution-foods__difference-practicable {
    width: 52%;
    padding-left: 56px;
    background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2024.22%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C6.21h11.12V0h.04l13.85%2C12.11-13.85%2C12.11h-.04v-6.21H0V6.21Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom 14px left/25px 24px;
  }
}
.p-solution-foods__difference-practicable-text {
  font-size: 1.8rem;
  font-weight: 500;
  color: #0057a3;
  padding: 8px 16px 8px 26px;
  background: #fff;
  border: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution-foods__difference-practicable-text {
    font-size: 1.6rem;
    padding: 8px 16px;
  }
}
@media (min-width: 768px) {
  .p-solution-foods__clarification-img {
    width: 524px;
  }
}
@media (min-width: 768px) {
  .p-solution-foods__clarification-table {
    width: 425px;
  }
}
.p-solution-foods__imgarea {
  text-align: center;
  max-width: 842px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 52px 20px;
  border: 1px solid #e4ebfa;
  border-radius: 14px;
  line-height: 0;
}
@media (max-width: 767px) {
  .p-solution-foods__imgarea {
    padding: 20px;
  }
}
.p-solution-foods__img {
  max-width: 563px;
  width: 100%;
}

.p-products__inner {
  padding-top: 43px;
}
.p-products__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .p-products__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-products__wrap .--indent li {
  text-indent: -1.2em;
  margin-left: 1.2em;
}
.p-products__contents:not(:last-child) {
  padding-bottom: 92px;
  border-bottom: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-products__contents:not(:last-child) {
    padding-bottom: 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .p-products__textarea, .p-products__slider {
    width: 460px;
  }
}
@media (max-width: 767px) {
  .p-products__slider {
    width: 100%;
  }
}
.p-products__slider-list {
  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;
}
.p-products__slider-img {
  width: 100%;
  border-radius: 30px;
}
.p-products__slider .slick-dots {
  margin-top: 15px;
  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;
}
.p-products__slider .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 10px;
  background-color: #d1dae4;
  border-radius: 50%;
  position: relative;
}
.p-products__slider .slick-dots li.slick-active {
  background-color: #0057a3;
}
.p-products__slider .slick-dots button {
  text-indent: 100%;
  width: 100%;
  height: 100%;
  margin: auto;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.p-products__headline {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .p-products__headline {
    font-size: 2.8rem;
  }
}
.p-products__case {
  padding: 60px 0 66px;
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-products__case {
    padding: 40px 0;
  }
}
.p-products__case.--white {
  background-color: #fff;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .p-products__case.--white {
    padding-top: 0;
  }
}
.p-products__case-slider {
  max-width: 1140px;
  width: calc(100% - 30px);
  margin-right: auto;
  margin-left: auto;
  padding: 0 45px;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-products__case-slider {
    padding: 0 4.2857142857vw;
  }
}
@media (max-width: 767px) {
  .p-products__case-slider {
    max-width: 500px;
    padding: 0 30px;
  }
}
.p-products__case-slider-link {
  margin: 0 25px;
  display: block;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-products__case-slider-link {
    margin: 0 1.4285714286vw;
  }
}
.p-products__case-slider-link:hover {
  color: #0057a3;
}
.p-products__case-slider-picture {
  margin-bottom: 14px;
  border-radius: 10px;
  display: block;
}
@media (max-width: 767px) {
  .p-products__case-slider-picture {
    margin-bottom: 10px;
  }
}
.p-products__case-slider-img {
  width: 100%;
  height: 225px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-products__case-slider-img {
    height: 16.0714285714vw;
  }
}
@media (max-width: 767px) {
  .p-products__case-slider-img {
    min-height: 190px;
    max-height: 240px;
    height: 50.6666666667vw;
  }
}
.p-products__case-slider-category {
  font-size: 1.4rem;
  color: #fff;
  height: 24px;
  margin-bottom: 16px;
  padding: 0 10px;
  background: #0057a3;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-products__case-slider-category {
    font-size: 1.2rem;
    height: 21px;
    margin-bottom: 10px;
    padding: 0 6px;
  }
}
.p-products__case-slider-text {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-products__case-slider-text {
    font-size: 1.3rem;
  }
}
.p-products__case .slick-arrow {
  text-indent: 100%;
  width: 40px;
  height: 40px;
  background: no-repeat 50% 50%/8px, #d1dae4;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 98px;
}
@media (max-width: 1400px) and (min-width: 1021px) {
  .p-products__case .slick-arrow {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
    background-size: 0.5714285714vw;
    top: 7vw;
  }
}
@media (max-width: 767px) {
  .p-products__case .slick-arrow {
    top: calc(100% - 222px);
  }
}
@media (max-width: 575px) {
  .p-products__case .slick-arrow {
    top: calc(100% - 215px);
  }
}
.p-products__case .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.28%2C18L.12%2C9.49c-.16-.19-.16-.47%2C0-.65L7.27%2C0l.73.65L1.11%2C9.16l6.89%2C8.18-.71.66Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  left: 0;
}
.p-products__case .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.73%2C18l-.73-.65%2C6.89-8.51L0%2C.66l.71-.66%2C7.16%2C8.51c.16.19.16.47%2C0%2C.65L.73%2C18Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  right: 0;
}
.p-products__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  gap: 30px;
}
@media (max-width: 767px) {
  .p-products__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
  }
}
.p-products__list-item {
  width: 195px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .p-products__list-item {
    width: 47.463%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-products__list-item.j-open {
  overflow: inherit;
}
@media (max-width: 767px) {
  .p-products__list-item:not(:nth-child(-n+2)) {
    margin-top: 5.8666666667vw;
  }
}
@media (min-width: 768px) {
  .p-products__list-detail {
    cursor: pointer;
  }
}
.p-products__list-title {
  font-size: 1.7rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-products__list-title {
    font-size: 3.7333333333vw;
  }
}
.p-products__list-picture {
  width: 185px;
}
@media (max-width: 767px) {
  .p-products__list-picture {
    width: 100%;
    margin-bottom: 3.2vw;
  }
}
.p-products__list-picture-area {
  position: relative;
}
@media (max-width: 767px) {
  .p-products__list-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-products__list-toggle {
  text-indent: 100%;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
  z-index: 2;
  position: absolute;
  right: 16px;
  bottom: 5px;
}
@media (max-width: 767px) {
  .p-products__list-toggle {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
  }
}
.p-products__list-toggle:before, .p-products__list-toggle:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  margin: auto;
  background: #707070;
}
.p-products__list-toggle:before {
  width: 10px;
  height: 1px;
}
@media (max-width: 767px) {
  .p-products__list-toggle:before {
    width: 2.3386666667vw;
  }
}
.p-products__list-toggle:after {
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
@media (max-width: 767px) {
  .p-products__list-toggle:after {
    height: 2.3386666667vw;
  }
}
.p-products__list-toggle:hover {
  opacity: 1;
}
.p-products__list-toggle.j-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-products__list-toggle.j-open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
@media (max-width: 767px) {
  .p-products__list-detail {
    height: 60vw;
  }
}
.p-products__list-detail-title {
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-products__list-detail-title {
    font-size: 3.4666666667vw;
  }
}
@media (max-width: 767px) {
  .p-products__list-detail-picture {
    margin-bottom: 2.6666666667vw;
  }
}
.p-products__list-detail-picture.border {
  border: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-products__list-detail-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-products__list-category {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 767px) {
  .p-products__list-category {
    width: 100%;
    height: calc(100% - 61.6vw);
  }
}
.p-products__list-category.j-open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .p-products__list-category.j-open {
    padding-top: 54px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .p-products__list-category.right-XS {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-products__list-category-head {
  color: #fff;
  width: 185px;
  height: 308px;
  padding-top: 71px;
  background: #0057a3;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .p-products__list-category-head {
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  .p-products__list-category-head {
    width: 100%;
    height: 61.6vw;
  }
}
.p-products__list-category-name {
  font-size: 1.7rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .p-products__list-category-name {
    font-size: 4.5333333333vw;
  }
}
.p-products__list-category-wrap {
  height: 0;
  padding: 1px 45px;
  background: #fff;
  border: 1px solid #707070;
  border-top: 7px solid #0057a3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .p-products__list-category-wrap {
    width: 89.3333333333vw;
    padding: 1px 21px;
  }
}
.p-products__list-category-wrap.j-open {
  height: auto;
  padding: 41px 45px 34px;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .p-products__list-category-wrap.j-open {
    margin-bottom: 7.4666666667vw;
    padding: 4.8vw 5.6vw 5.0666666667vw;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.w-282 {
    width: 282px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.w-760 {
    width: 760px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.w-990 {
    width: 990px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.right {
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.m-49 {
    margin: 0 -49px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.m-192 {
    margin: 0 -192px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.m-201 {
    margin: 0 -201px;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-wrap.m-225 {
    margin: 0 -225px;
  }
}
.p-products__list-category-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .p-products__list-category-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-products__list-category-inner:not(:last-child) {
    margin-bottom: 10.6666666667vw;
  }
}
.p-products__list-category-item {
  width: 200px;
}
@media (max-width: 767px) {
  .p-products__list-category-item {
    width: 47.423%;
  }
}
@media (min-width: 768px) {
  .p-products__list-category-item:not(:last-child) {
    margin-right: 39px;
  }
}
@media (max-width: 767px) {
  .p-products__list-category-item:not(:nth-child(-n+2)) {
    margin-top: 5.44vw;
  }
}
.p-products__list-sub-category {
  font-size: 1.7rem;
}
@media (max-width: 767px) {
  .p-products__list-sub-category {
    font-size: 4.5333333333vw;
  }
}
@media (max-width: 767px) {
  .p-products__localnav {
    padding: 40px 0;
  }
}
.p-products__localnav-headline {
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-products__localnav-headline {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .p-products__localnav-headline {
    width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-products__localnav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-products__localnav-list.--2col {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-products__localnav-list.--single {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-products__localnav-item {
  height: 140px;
  background: #f2f4fa;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .p-products__localnav-item {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .p-products__localnav-item {
    height: 100px;
  }
}
.p-products__localnav-link {
  color: #0057a3;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-products__localnav-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-products__localnav-link {
    padding: 0 25px;
  }
}
.p-products__localnav-img {
  width: revert-layer;
}
.p-products-detail__contents:not(:last-child) {
  border-bottom: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-products-detail__contents--white, .p-products-detail__contents--gray {
    padding: 40px 0;
  }
}
.p-products-detail__contents--gray {
  background: #f8f9fc;
}
.p-products-detail__contents-head {
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
.p-products-detail__contents-head-bg {
  padding: 4px 17px 5px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-products-detail__contents-head-bg {
    padding: 4px 12px 5px;
  }
}
.p-products-detail__contents-headline--huge, .p-products-detail__contents-headline--large, .p-products-detail__contents-headline--medium, .p-products-detail__contents-headline--small, .p-products-detail__contents-headline--tiny {
  font-weight: 700;
  color: #0057a3;
}
.p-products-detail__contents-headline--huge {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .p-products-detail__contents-headline--huge {
    font-size: 2.6rem;
  }
}
.p-products-detail__contents-headline--large {
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .p-products-detail__contents-headline--large {
    font-size: 2rem;
  }
}
.p-products-detail__contents-headline--medium {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .p-products-detail__contents-headline--medium {
    font-size: 1.8rem;
  }
}
.p-products-detail__contents-headline--small {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .p-products-detail__contents-headline--small {
    font-size: 1.6rem;
  }
}
.p-products-detail__contents-headline--tiny {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p-products-detail__contents-headline--tiny {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .p-products-detail__contents-picture {
    width: 460px;
  }
}
@media (max-width: 767px) {
  .p-products-detail__contents-picture {
    width: 100%;
  }
}
.p-products-detail__contents-picture-head {
  min-height: 42px;
  padding: 8px 0;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-products-detail__contents-picture-head {
    min-height: 36px;
    padding: 6px 0;
  }
}
.p-products-detail__contents-disc, .p-products-detail__contents-square {
  color: #1f1f1f;
}
.p-products-detail__contents-disc-list, .p-products-detail__contents-square-list {
  text-indent: -0.8em;
  padding-left: 1em;
  line-height: 1.75;
}
.p-products-detail__contents-disc-list:before {
  content: "・";
  margin-right: 6px;
}
.p-products-detail__contents-square-list:before {
  content: "■";
}
.p-products-detail__contents-text {
  color: #1f1f1f;
}
.p-products-detail__contents-caption {
  font-weight: 700;
  color: #0057a3;
}
.p-products-detail__contents-notes {
  font-size: 1.4rem;
  text-align: left;
  text-indent: -0.8em;
  color: #1f1f1f;
  padding-left: 0.8em;
}
@media (max-width: 767px) {
  .p-products-detail__contents-notes {
    font-size: 1.2rem;
  }
}
.p-products-detail__table {
  text-align: center;
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
}
.p-products-detail__table-thead-th--gray, .p-products-detail__table-thead-th--blue, .p-products-detail__table-thead-td--gray, .p-products-detail__table-thead-td--blue {
  width: 25%;
  vertical-align: middle;
}
.p-products-detail__table-thead-th--gray, .p-products-detail__table-thead-th--blue {
  font-size: 1.777rem;
  font-weight: 500;
  color: #fff;
  height: 34px;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .p-products-detail__table-thead-th--gray, .p-products-detail__table-thead-th--blue {
    font-size: 1.6rem;
  }
}
.p-products-detail__table-thead-th--gray {
  background: #888;
}
.p-products-detail__table-thead-th--blue {
  background: #0057a3;
}
.p-products-detail__table-tbody-th, .p-products-detail__table-tbody-td {
  font-size: 1.2rem;
  font-weight: 500;
  padding: 8px 0 14px;
  border-bottom: 1px solid #acabab;
  vertical-align: middle;
}
.p-products-detail__table-tbody-th {
  color: #1f1f1f;
}
.p-products-detail__table-tbody-td {
  color: #0057a3;
}
.p-products-detail__notes {
  font-size: 1.25rem;
  text-indent: -1.6em;
  padding-left: 1.6em;
}
.p-products-detail__features-wrap {
  padding: 36px 40px 40px;
  background: #f8f9fc;
  border: 1px solid #0057a3;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .p-products-detail__features-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-products-detail__features-wrap {
    padding: 25px 20px 30px;
  }
}
.p-products-detail__features-wrap--gray {
  padding: 31px 40px 29px;
  background: #f8f9fc;
  border: 1px solid #d1dae4;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .p-products-detail__features-wrap--gray {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-products-detail__features-wrap--gray {
    padding: 25px 20px 30px;
  }
}
.p-products-detail__features-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-products-detail__features-number {
  font-family: "Roboto", serif;
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  color: #009ce5;
  padding-right: 28px;
  border-right: 1px solid #e50012;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-products-detail__features-number {
    font-size: 2.6rem;
    padding-right: 14px;
  }
}
.p-products-detail__features-detail {
  width: calc(100% - 94px);
}
@media (max-width: 767px) {
  .p-products-detail__features-detail {
    width: calc(100% - 60px);
  }
}
@media (min-width: 768px) {
  .p-products-detail__features-content {
    width: 380px;
  }
}
@media (min-width: 768px) {
  .p-products-detail__features-content--large {
    width: 410px;
    margin-right: 30px;
    padding-right: 29px;
    border-right: 2px solid #fff;
  }
}
@media (min-width: 768px) {
  .p-products-detail__features-img--small {
    width: 310px;
  }
}
@media (min-width: 768px) {
  .p-products-detail__features-img--large {
    text-align: center;
    width: 542px;
  }
}
.p-products-detail__features-icon {
  width: 48px;
  height: 48px;
}
@media (max-width: 767px) {
  .p-products-detail__features-icon {
    width: 45px;
    height: 42px;
  }
}
.p-products-detail__features-icon-area {
  margin-right: 34px;
  padding-right: 15px;
  position: relative;
}
@media (max-width: 767px) {
  .p-products-detail__features-icon-area {
    margin-right: 7px;
    padding-right: 2px;
  }
}
.p-products-detail__features-icon-area:after {
  content: "";
  width: 1px;
  height: 36px;
  background: #e50012;
  position: absolute;
  top: 0;
  right: 0;
}
.p-products-detail__features-inner {
  max-width: 815px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .p-products-detail__features-inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .p-products-detail__features-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-products-detail__features-movie {
  height: 251px;
  position: relative;
}
@media (min-width: 768px) {
  .p-products-detail__features-movie {
    width: 447px;
    margin-right: 27px;
  }
}
@media (max-width: 767px) {
  .p-products-detail__features-movie {
    width: 100%;
    height: 50.1333333333vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-products-detail__features-patent {
  color: #fff;
  width: 157px;
  height: 157px;
  background: #0057a3;
  border-radius: 50%;
  line-height: 1.31;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-products-detail__features-patent {
    width: 120px;
    height: 120px;
    padding-bottom: 6px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-products-detail__features-patent-title {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .p-products-detail__features-patent-title {
    font-size: 2rem;
  }
}
.p-products-detail__features-patent-text {
  line-height: 1.31;
}
.p-products-detail__features-box-inner {
  max-width: 699px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-products-detail__imgarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .p-products-detail__imgarea {
    width: 491px;
  }
}
.p-products-detail__imgarea-list {
  width: 48.473%;
}
.p-products-detail__purpose, .p-products-detail__relation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .p-products-detail__purpose:before, .p-products-detail__purpose:after, .p-products-detail__relation:before, .p-products-detail__relation:after {
    content: "";
    height: 0;
    display: block;
  }
}
@media (min-width: 768px) {
  .p-products-detail__purpose:before, .p-products-detail__relation:before {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 767px) {
  .p-products-detail__purpose-list, .p-products-detail__relation-list {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .p-products-detail__purpose:before, .p-products-detail__purpose:after, .p-products-detail__purpose-list {
    width: 23.8%;
  }
}
.p-products-detail__purpose-picture {
  height: 179px;
  display: block;
}
@media (max-width: 767px) {
  .p-products-detail__purpose-picture {
    height: 32vw;
  }
}
.p-products-detail__purpose-img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-products-detail__purpose-caption {
  color: #1f1f1f;
}
@media (min-width: 768px) {
  .p-products-detail__relation:before, .p-products-detail__relation:after, .p-products-detail__relation-list {
    width: 22.8%;
  }
}
.p-products-detail__relation-picture {
  height: 171px;
}
@media (max-width: 767px) {
  .p-products-detail__relation-picture {
    height: 32.2666666667vw;
  }
}
.p-products-detail__specification-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-products-detail__specification-tab-list {
  color: #656565;
  min-height: 50px;
  padding-right: 38px;
  padding-left: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20231%2050%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23d1dae4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M231%2C50H0s0-40%2C0-40C0%2C4.48%2C4.47%2C0%2C9.98%2C0h181.7c5.82%2C0%2C11.22%2C3.06%2C14.22%2C8.07l25.11%2C41.93Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 0 0/100% 100%;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-products-detail__specification-tab-list {
    min-width: 231px;
  }
}
@media (max-width: 767px) {
  .p-products-detail__specification-tab-list {
    padding: 6px 30px 6px 20px;
  }
}
.p-products-detail__specification-tab-list.js-open {
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20231%2050%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M231%2C50H0s0-40%2C0-40C0%2C4.48%2C4.47%2C0%2C9.98%2C0h181.7c5.82%2C0%2C11.22%2C3.06%2C14.22%2C8.07l25.11%2C41.93Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  z-index: 1;
}
.p-products-detail__specification-tab-list:not(:first-child) {
  margin-left: -12px;
}
.p-products-detail__specification-tab-child {
  max-width: 838px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-products-detail__specification-tab-child-list {
  font-size: 1.8rem;
  color: #656565;
  width: 48.45%;
  height: 50px;
  background: #d1dae4;
  border-radius: 25px;
  cursor: pointer;
  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;
}
@media (max-width: 767px) {
  .p-products-detail__specification-tab-child-list {
    font-size: 1.3rem;
  }
}
.p-products-detail__specification-tab-child-list.js-open {
  color: #fff;
  background: #009ce5;
}
@media (max-width: 767px) {
  .p-products-detail__specification-tab-text {
    line-height: 1.4;
    display: inline-block;
  }
}
.p-products-detail__specification-wrap {
  border-top: 1px solid #d1dae4;
}
.p-products-detail__specification-list {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.p-products-detail__specification-list.js-open {
  height: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.p-products-detail__specification-child-list {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-products-detail__specification-child-list.js-open {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.p-products-detail__specification-inner {
  max-width: 1166px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p-products-detail__specification-inner {
    padding-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .p-products-detail__specification-inner {
    padding-top: 40px;
  }
}
.p-products-detail__specification-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-products-detail__specification-head {
    width: 808px;
  }
}
.p-products-detail__specification-icon--large, .p-products-detail__specification-icon--small {
  font-weight: 700;
  color: #fff;
  background: #0057a3;
  border-radius: 50%;
  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;
}
.p-products-detail__specification-icon--large {
  font-size: 1.4rem;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding-bottom: 5px;
}
.p-products-detail__specification-icon--small {
  font-size: 1rem;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding-bottom: 2px;
}
.p-products-detail__specification-arrow {
  max-width: 895px;
  width: calc(100% - 205px);
}
@media (max-width: 767px) {
  .p-products-detail__specification-img {
    max-width: inherit;
    width: auto;
    height: 270px;
  }
}
.p-products-detail__specification-headline {
  font-size: 1.9rem;
  color: #0057a3;
  line-height: 1.526315;
}
@media (min-width: 768px) {
  .p-products-detail__specification-headline {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .p-products-detail__specification-headline {
    font-size: 1.7rem;
  }
}
.p-products-detail__specification-btnarea {
  max-width: 542px;
  margin-right: auto;
  margin-left: auto;
}
.p-products-detail__mechanism-picture--large, .p-products-detail__mechanism-picture--small {
  padding: 25px 16px 23px;
  background: #fff;
  line-height: 0;
}
@media (max-width: 767px) {
  .p-products-detail__mechanism-picture--large, .p-products-detail__mechanism-picture--small {
    padding: 12px 5px 10px;
  }
}
@media (min-width: 768px) {
  .p-products-detail__mechanism-picture--large {
    width: 460px;
  }
}
.p-products-detail__mechanism-picture--small {
  border-radius: 6px;
}
.p-products-detail__mechanism-list {
  padding: 20px 15px 17px;
  background: #e4ebfa;
}
@media (min-width: 768px) {
  .p-products-detail__mechanism-list {
    width: 460px;
  }
}
.p-products-detail__mechanism-list-vartical {
  padding: 25px 24px 20px;
  background: #e4ebfa;
}
@media (min-width: 768px) {
  .p-products-detail__mechanism-list-vartical {
    width: 460px;
  }
}
@media (max-width: 767px) {
  .p-products-detail__mechanism-list-vartical {
    padding: 20px 15px;
  }
}
.p-products-detail__img {
  border-radius: 20px;
}
.p-products-detail__caption {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-products-detail__caption {
    font-size: 1.6rem;
  }
}
.p-products-detail__caption--small {
  font-size: 1.4rem;
  color: #000;
}
@media (max-width: 767px) {
  .p-products-detail__caption--small {
    font-size: 1.2rem;
  }
}
.p-products-detail__box {
  background: #fff;
  border: 1px solid #d1dae4;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-products-detail__box {
    padding: 20px 15px;
  }
}
.p-products-detail__box--light-blue {
  background: #ecf6f9;
  border: 1px solid #d1dae4;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-products-detail__box--light-blue {
    padding: 15px;
  }
}
.p-products-detail__results-box-inner, .p-products-detail__graph-box-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-products-detail__results-copy, .p-products-detail__graph-copy {
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
  color: #0057a3;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .p-products-detail__results-copy, .p-products-detail__graph-copy {
    font-size: 1.8rem;
  }
}
.p-products-detail__results-box-inner {
  max-width: 828px;
}
.p-products-detail__graph-box-inner {
  max-width: 825px;
}
.p-products-detail__subheading {
  font-size: 2rem;
  color: #0057a3;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .p-products-detail__subheading {
    font-size: 1.8rem;
  }
}
.p-products-detail__subheading:before {
  content: "● ";
}
.p-products-detail__subheading--small {
  font-size: 1.8rem;
  color: #0057a3;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .p-products-detail__subheading--small {
    font-size: 1.6rem;
  }
}
.p-products-detail__subheading--small:before {
  content: "● ";
}
.p-products-detail__system-headline {
  font-size: 2.6rem;
  color: #1f1f1f;
}
@media (max-width: 767px) {
  .p-products-detail__system-headline {
    font-size: 2.4rem;
  }
}
.p-products-detail__system-copy {
  font-size: 2.2rem;
  font-weight: 700;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-products-detail__system-copy {
    font-size: 2rem;
  }
}
.p-products-detail__system-table {
  color: #1f1f1f;
  width: 100%;
  border-top: 1px solid #0057a3;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-products-detail__system-table {
    width: 960px;
  }
}
.p-products-detail__system-table-thead-th, .p-products-detail__system-table-thead-td, .p-products-detail__system-table-tbody-th, .p-products-detail__system-table-tbody-td {
  width: 69px;
  padding: 10px 0;
  border-left: 1px solid #d1dae4;
}
.p-products-detail__system-table-thead-td, .p-products-detail__system-table-tbody-td {
  font-size: 1.3rem;
}
.p-products-detail__system-table-thead {
  border-bottom: 1px solid #d1dae4;
}
.p-products-detail__system-table-thead-tr:first-child {
  border-bottom: 1px solid #0057a3;
}
.p-products-detail__system-table-tbody-tr:not(:last-child) {
  border-bottom: 1px solid #d1dae4;
}
.p-products-detail__system-table-tbody-td.is-green {
  background: #b9e9e6;
}
.p-products-detail__system-table-tbody-td.is-light-green {
  background: #e1f5d1;
}
.p-products-detail__system-table-tbody-td.is-orange {
  background: #faefd3;
}
.p-products-detail__system-table-th {
  font-size: 1.5rem;
  color: #fff;
  background: #6aa7d7;
}
.p-products-detail__system-dl {
  font-size: 1.3rem;
  color: #1f1f1f;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-products-detail__system-dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767px) {
  .p-products-detail__system-dl {
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .p-products-detail__system-dl-dt {
    width: 82px;
  }
}
@media (min-width: 768px) {
  .p-products-detail__system-dl-dd {
    width: 540px;
  }
}
.p-products-detail .c-table__standard-tbody-tr:last-child:not(.last) {
  border-bottom: 1px solid #0057a3;
}
.p-products-water__feature-item {
  position: relative;
  padding-left: 100px;
}
.p-products-water__feature-item::before {
  content: "";
  width: 0;
  height: 32px;
  border-right: 1px solid #e50012;
  position: absolute;
  top: 0;
  left: 65px;
}
.p-products-water__feature-item::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
}
.p-products-water__feature-item.--icon01::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon01.svg");
  width: 32px;
  height: 36px;
  left: 3px;
}
.p-products-water__feature-item.--icon02::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon02.svg");
  width: 28px;
  height: 37px;
  left: 5px;
}
.p-products-water__feature-item.--icon03::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon03.svg");
  width: 40px;
  height: 40px;
  top: -2px;
  left: 1px;
}
.p-products-water__feature-item.--icon04::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon04.svg");
  width: 38px;
  height: 40px;
  left: 0;
}
.p-products-water__feature-item.--icon05::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon05.svg");
  width: 35px;
  height: 36px;
  left: 0;
}
.p-products-water__feature-item.--icon06::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon06.svg");
  width: 43px;
  height: 37px;
  left: 0;
}
.p-products-water__feature-item.--icon07::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon07.svg");
  width: 30px;
  height: 33px;
  top: 2px;
  left: 0;
}
.p-products-water__feature-item.--icon08::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon08.svg");
  width: 39px;
  height: 52px;
  top: -6px;
  left: 5px;
}
.p-products-water__feature-item.--icon09::after {
  background-image: url("/assets/img/products/water-treatment/pic_feature_icon09.svg");
  width: 34px;
  height: 40px;
  left: 3px;
}
@media (min-width: 768px) {
  .p-products-water__flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-products-water__flow-item {
  padding: 20px;
  background-color: #e4ebfa;
  position: relative;
}
@media (min-width: 768px) {
  .p-products-water__flow-item {
    width: 32%;
  }
}
@media (max-width: 767px) {
  .p-products-water__flow-item {
    padding: 15px 15px 15px 40px;
  }
}
.p-products-water__flow-number {
  font-family: "Roboto", serif;
  font-size: 2.4rem;
  color: #fff;
  width: 37px;
  height: 37px;
  background: #0057a3;
  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;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p-products-water__flow-number {
    font-size: 1.8rem;
    width: 30px;
    height: 30px;
  }
}
.p-products-water__flow-headline {
  font-size: 2rem;
  text-align: center;
  color: #0057a3;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .p-products-water__flow-headline {
    text-align: left;
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.p-products-water__example {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-products-water__example-item {
  width: 460px;
}
@media (max-width: 767px) {
  .p-products-water__example-item {
    width: calc(50% - 10px);
  }
}
.p-products-water__example-headline {
  font-size: 1.8rem;
  background-color: #e4ebfa;
  padding: 10px;
  text-align: center;
}
@media (max-width: 767px) {
  .p-products-water__example-headline {
    font-size: 1.5rem;
    padding: 5px;
  }
}
.p-products-water__example-picture, .p-products-water__example-img {
  display: block;
  width: 320px;
  margin-right: auto;
  margin-left: auto;
}
.p-products-water__example-img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-products-water__ro {
  position: relative;
}
.p-products-water__ro-volume {
  color: #fff;
  font-size: 1.54rem;
  line-height: 1.3;
  background-color: #3b83da;
  border-radius: 9999px;
  width: 110px;
  height: 110px;
  position: absolute;
  top: 5px;
  right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (max-width: 767px) {
  .p-products-water__ro-volume {
    font-size: 1.4rem;
    top: -60px;
    width: 92px;
    height: 92px;
    right: -5px;
  }
}
.p-products-medical__btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-products-medical__tabs {
  padding-top: 3rem;
}
@media (max-width: 767px) {
  .p-products-medical__tabs {
    padding-top: 3.5rem;
  }
}
@media (max-width: 767px) {
  .p-products-medical__tabs.--multiline01 {
    padding-top: 5.5rem;
  }
}
.p-products-medical__tabs-list {
  position: relative;
}
.p-products-medical__tabs-subtext {
  color: #0057a3;
  font-size: 1.3rem;
  font-weight: 500;
  position: absolute;
  top: -5rem;
  line-height: 1.6;
  left: 0;
}
@media (max-width: 767px) {
  .p-products-medical__tabs-subtext {
    font-size: 1.1rem;
    top: -5.5rem;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .p-products-medical__tabs-subtext.--multiline01 {
    top: -7.5rem;
    padding-right: 1.8rem;
  }
}
.p-products-medical__tabs-headline {
  color: #0057a3;
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .p-products-medical__tabs-headline {
    font-size: 1.8rem;
  }
}
.p-products-medical__modelList {
  width: 100%;
  border: 1px solid #0057a3;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-products-medical__modelList {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  .p-products-medical__modelList {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-products-medical__modelList dl {
    width: 33.3%;
    border-left: 1px solid #0057a3;
  }
}
@media (max-width: 767px) {
  .p-products-medical__modelList dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #0057a3;
  }
}
.p-products-medical__modelList dl:first-child {
  border: none;
}
.p-products-medical__modelList dt,
.p-products-medical__modelList dd {
  padding: 10px;
}
@media (min-width: 768px) {
  .p-products-medical__modelList dt,
  .p-products-medical__modelList dd {
    text-align: center;
  }
}
.p-products-medical__modelList dt {
  font-size: 1.5rem;
  font-weight: bold;
  background-color: #e4ecf7;
}
@media (max-width: 767px) {
  .p-products-medical__modelList dt {
    font-size: 1.3rem;
    min-width: 9em;
    width: 35%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-right: 1px solid #0057a3;
  }
}
.p-products-medical__modelList dd {
  font-size: 1.3rem;
  color: #0057a3;
}
@media (min-width: 768px) {
  .p-products-medical__modelList dd {
    border-top: 1px solid #0057a3;
  }
}
.p-products-medical__splitLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-products-medical__features {
  position: relative;
}
.p-products-medical__features-img {
  display: block;
  max-width: 210px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-products-medical__features-img {
    position: absolute;
    top: 20px;
    right: -15px;
  }
}
.p-products-medical__boxTitle {
  font-size: 2rem;
  line-height: 1.2;
  color: #0057a3;
  border: 1px solid #0057a3;
  background-color: #f2f4fa;
  padding: 10px 15px;
  display: inline-block;
}
@media (max-width: 767px) {
  .p-products-medical__boxTitle {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .p-products-medical__related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-products-medical__related-item {
  background-color: #f2f4fa;
  border-radius: 13px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px 20px 20px;
  max-width: 460px;
  width: 100%;
}
@media (max-width: 767px) {
  .p-products-medical__related-item {
    margin-right: auto;
    margin-left: auto;
  }
}
.p-products-medical__related-item::after {
  content: "";
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: #fff;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.p-products-medical__related-inner {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .p-products-medical__related-inner {
    padding-left: 55px;
  }
}
.p-products-medical__related-textarea {
  padding-top: 10px;
  min-width: 180px;
  width: 55%;
}
@media (min-width: 768px) {
  .p-products-medical__related-textarea {
    width: 270px;
  }
}
@media (max-width: 767px) {
  .p-products-medical__related-imgarea {
    width: 45%;
  }
}
.p-products-medical__related-headline {
  font-size: 1.7rem;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-products-medical__related-headline {
    font-size: 1.6rem;
  }
}
.p-products-medical__related-text {
  font-size: 1.3rem;
  line-height: 1.4;
}
.p-products-medical__related-name {
  font-size: 2rem;
  line-height: 1.4;
  color: #000;
}
@media (max-width: 767px) {
  .p-products-medical__related-name {
    font-size: 1.8rem;
  }
}
.p-products-medical__related-img {
  width: 116px;
}
@media (max-width: 767px) {
  .p-products-medical__related-img {
    width: 110px;
  }
}
.p-products-medical__economy {
  border-top: 1px solid #d1dae4;
}
.p-products-medical__economy-table {
  max-width: 656px;
  margin-right: auto;
  margin-left: auto;
}
.p-products-medical__economy-table tbody tr th {
  white-space: nowrap;
}
@media (max-width: 375px) {
  .p-products-medical__economy-table tbody tr th {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.p-products-medical__economy-table th {
  color: #0057a3;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .p-products-medical__economy-table th {
    font-size: 1.2rem;
  }
}
.p-products-medical__economy-table td {
  font-size: 1.2rem;
}
.p-products-medical__economy-table .--blue01 {
  color: #fff;
  background-color: #669ac8;
}
.p-products-medical__economy-table .--blue02 {
  color: #fff;
  background-color: #288ce9;
}
.p-products-medical__economy-table .--blue03 {
  color: #fff;
  background-color: #0057a3;
}
.p-products-medical__economy-table .--blue03 {
  color: #fff;
  background-color: #0057a3;
}
.p-products-medical__economy-table .--gray {
  color: #fff;
  background-color: #72758b;
}
.p-products-medical__economy-table .--black {
  color: #000;
}
.p-products-medical__economy-table .--red01 {
  color: #e24931;
  background-color: #fdebdf;
}
.p-products-medical__economy-table .--red02 {
  color: #fff;
  background-color: #e24931;
}
.p-products-medical__economy-table .--orange {
  color: #fff;
  background-color: #ec7c17;
}
.p-products-medical__economy-table .--total {
  font-size: 1.4rem;
  font-weight: 700;
}
.p-products-medicalWater__img {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-products-medicalWater__img.--hgw {
  display: block;
  max-width: 917px;
}
.p-products-medicalWater__img.--ro {
  max-width: 953px;
}
.p-products-medicalWater__imgarea {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 50px 20px;
  border: 1px solid #d1dae4;
  border-radius: 10px;
  line-height: 1;
  background-color: #fff;
}
@media (max-width: 767px) {
  .p-products-medicalWater__imgarea {
    padding: 15px 10px;
  }
}
.p-products-medicalWater__imgarea.--narrowVertical {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 767px) {
  .p-products-medicalWater__imgarea.--narrowVertical {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.p-products-medicalWater__imgarea-subtext {
  font-size: 2.5rem;
  line-height: 1.4;
  color: #fff;
  background-color: #0057a3;
  margin-right: auto;
  margin-left: auto;
  padding: 12px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  max-width: 900px;
}
@media (max-width: 767px) {
  .p-products-medicalWater__imgarea-subtext {
    font-size: 1.4rem;
    padding: 8px;
  }
}
.p-products-medicalWater__img-suf {
  max-width: 736px;
  width: 100%;
}
.p-products-medicalWater__img-fcre {
  max-width: 940px;
  width: 100%;
}
.p-products-medicalWater__img-nfre {
  max-width: 950px;
  width: 100%;
}
.p-products-medicalWater__img-fcrp {
  max-width: 687px;
  width: 100%;
}
.p-products-medicalWater__img-edi01 {
  max-width: 714px;
  width: 100%;
}
.p-products-medicalWater__img-edi02 {
  max-width: 811px;
  width: 100%;
}
.p-products-medicalWater__img-et {
  max-width: 825px;
  width: 100%;
}
.p-products-medicalWater__img-ru01 {
  max-width: 778px;
  width: 100%;
}
.p-products-medicalWater__img-ru02 {
  max-width: 836px;
  width: 100%;
}
.p-products-medicalWater__img-es01 {
  max-width: 660px;
  width: 100%;
}
@media (min-width: 768px) {
  .p-products-medicalWater__img-es01 {
    margin-top: -25px;
  }
}
.p-products-medicalWater__img-es02 {
  max-width: 835px;
  width: 100%;
}
@media (min-width: 768px) {
  .p-products-medicalWater__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-products-medicalWater__option-list {
  padding: 20px 25px;
  background-color: #e4ebfa;
  position: relative;
}
@media (min-width: 768px) {
  .p-products-medicalWater__option-list {
    width: 48.9%;
  }
}
.p-products-medicalWater__option-heading {
  color: #0057a3;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  padding: 0 0 0 35px;
}
@media (max-width: 767px) {
  .p-products-medicalWater__option-heading {
    font-size: 1.8rem;
  }
}
.p-products-medicalWater__option-heading::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  top: 3px;
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.77%2025.77%22%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Ccircle%20cx%3D%2212.88%22%20cy%3D%2212.88%22%20r%3D%2212.88%22%20fill%3D%22%230057a3%22%2F%3E%20%3Crect%20x%3D%224.9%22%20y%3D%2211.77%22%20width%3D%2215.97%22%20height%3D%222.23%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20x%3D%224.9%22%20y%3D%2211.77%22%20width%3D%2215.97%22%20height%3D%222.23%22%20transform%3D%22translate(25.77%200)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top left;
}
.p-products-medicalWater__option-text {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p-products-medicalWater__option-text {
    font-size: 1.5rem;
  }
}
.p-products-medicalWater__option-emphasis {
  font-size: 2rem;
  font-weight: 700;
  color: #e50012;
}
@media (max-width: 767px) {
  .p-products-medicalWater__option-emphasis {
    font-size: 1.8rem;
  }
}
.p-products-medicalWater-notice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-products-medicalWater-notice__heading {
  font-size: 1.5rem;
  font-weight: inherit;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  background-color: #0057a3;
  margin-right: 15px;
  padding: 3px 5px;
  min-width: calc(5em + 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-products-medicalWater-notice__heading {
    margin-right: 12px;
    font-size: 1.4rem;
  }
}
.p-products-medicalWater-notice__text {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .p-products-medicalWater-notice__text {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .p-products-medicalWater-doubleCell01 {
    width: 115px;
  }
}
@media (max-width: 767px) {
  .p-products-medicalWater-doubleCell02 {
    width: 122px;
  }
}
@media (min-width: 768px) {
  .p-products-medicalWater-doubleCell02 {
    white-space: nowrap;
  }
}
.p-products-medicalWater-ctabnr {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 600px;
  width: 100%;
}
.p-products-medicalWater-ctabnr-img {
  max-width: 600px;
  width: 100%;
}

.p-request {
  padding-bottom: 104px;
}
@media (max-width: 767px) {
  .p-request {
    padding-bottom: 40px;
  }
}
.p-request__headline, .p-request__subheading {
  font-size: 1.8rem;
  color: #0057a3;
}
.p-request__headline {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
}
.p-request__subheading {
  padding: 2px 0 2px 10px;
  border-left: 5px solid #0057a3;
}
.p-request__search, .p-request__customer {
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-request__search, .p-request__customer {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .p-request__search {
    padding: 40px 0 54px;
  }
}
.p-request__search-list:first-of-type {
  padding-top: 35px;
  border-top: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-request__search-list:first-of-type {
    padding-top: 20px;
  }
}
.p-request__search-headline {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0057a3;
}
@media (min-width: 768px) {
  .p-request__search-form, .p-request__search-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .p-request__search-select-list {
    min-width: 266px;
  }
}
@media (min-width: 768px) {
  .p-request__search-select-list:not(:last-child) {
    margin-right: 10px;
  }
}
.p-request__search-btn {
  color: #fff;
  width: 169px;
  height: 40px;
  background: #0057a3;
}
@media (min-width: 768px) {
  .p-request__search-btn {
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  .p-request__search-btn {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
.p-request__search-textarea {
  max-width: 358px;
  width: 100%;
}
.p-request__choice {
  padding: 50px 0 52px;
}
@media (max-width: 767px) {
  .p-request__choice {
    padding: 40px 0;
  }
}
.p-request__choice-wrap {
  display: grid;
  -webkit-transition: grid-template-rows 0.5s;
  transition: grid-template-rows 0.5s;
  transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
  grid-template-rows: 1fr;
}
.p-request__choice-wrap:not(:last-child) {
  margin-bottom: 20px;
}
.p-request__choice-wrap.is-hide {
  grid-template-rows: 0fr;
}
.p-request__choice-hidden {
  overflow: hidden;
}
.p-request__choice-bg {
  padding: 30px 35px 40px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-request__choice-bg {
    padding: 20px;
  }
}
.p-request__choice-list:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .p-request__choice-list:not(:last-child) {
    padding-bottom: 30px;
  }
}
.p-request__choice-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .p-request__choice-catalog:before, .p-request__choice-catalog:after {
    content: "";
    width: 210px;
    height: 0;
    display: block;
  }
}
.p-request__choice-catalog:before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-request__choice-catalog-list {
  width: 210px;
}
@media (max-width: 767px) {
  .p-request__choice-catalog-list {
    width: 48%;
  }
}
.p-request__choice-instructions-list {
  background: #fff;
}
.p-request__choice-instructions-list:not(:last-child) {
  border-bottom: 1px solid #e4ebfa;
}
.p-request__choice-accordion-btn {
  font-size: 1.8rem;
  color: #fff;
  width: 100%;
  min-height: 55px;
  padding: 10px 18px 10px 35px;
  background: #0057a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-request__choice-accordion-btn {
    min-height: 45px;
  }
}
.p-request__choice-accordion-btn:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 8px;
}
.p-request__choice-accordion-btn:hover {
  opacity: 1;
}
.p-request__choice-accordion-btn.j-is-open:after {
  margin-top: 5px;
  margin-bottom: 0;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-request__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.p-request__checkbox:checked + .p-request__checkbox-products-name:after, .p-request__checkbox:checked + .p-request__checkbox-text:after {
  opacity: 1;
}
.p-request__checkbox:disabled + .p-request__checkbox-products-name, .p-request__checkbox:disabled + .p-request__checkbox-text {
  opacity: 0.5;
}
.p-request__checkbox-label--large, .p-request__checkbox-label--small {
  font-size: 1.5rem;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .p-request__checkbox-label--large:not(:has(.p-request__checkbox:disabled)), .p-request__checkbox-label--small:not(:has(.p-request__checkbox:disabled)) {
    cursor: pointer;
  }
}
.p-request__checkbox-label--large {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-request__checkbox-label--large:not(:has(.p-request__checkbox-img)) {
  position: relative;
}
.p-request__checkbox-label--large:not(:has(.p-request__checkbox-img)):before {
  content: "";
  width: 210px;
  height: 210px;
  margin-bottom: 15px;
  background: #fff;
  display: block;
}
@media (max-width: 767px) {
  .p-request__checkbox-label--large:not(:has(.p-request__checkbox-img)):before {
    width: 100%;
    height: 37.7573333333vw;
  }
}
.p-request__checkbox-label--small {
  width: 100%;
  height: 64px;
  padding: 0 21px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-request__checkbox-label--small {
    padding: 0 15px;
  }
}
.p-request__checkbox-img {
  width: 210px;
  height: 210px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .p-request__checkbox-img {
    width: 100%;
    height: 37.7573333333vw;
  }
}
.p-request__checkbox-img:has(+ .p-request__checkbox:disabled) {
  opacity: 0.5;
}
.p-request__checkbox-products-name:before, .p-request__checkbox-products-name:after, .p-request__checkbox-text:before, .p-request__checkbox-text:after {
  content: "";
  margin: auto 0;
  display: block;
  position: absolute;
}
.p-request__checkbox-products-name:before, .p-request__checkbox-text:before {
  border: 2px solid #d1dae4;
}
.p-request__checkbox-products-name:after, .p-request__checkbox-text:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2224%22%20viewBox%3D%220%200%2027%2024%22%3E%3Cpath%20d%3D%22M12%2C24%2C.75%2C15a2%2C2%2C0%2C1%2C1%2C2.49-3.1l7.93%2C6.32L23.37.85a2%2C2%2C0%2C0%2C1%2C3.27%2C2.28Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%, #0057a3;
  border-color: #0057a3;
  opacity: 0;
}
.p-request__checkbox-products-name:before, .p-request__checkbox-products-name:after {
  border-radius: 4px;
  top: 5px;
  left: 5px;
}
.p-request__checkbox-products-name:before {
  width: 26px;
  height: 26px;
}
@media (max-width: 767px) {
  .p-request__checkbox-products-name:before {
    width: 16px;
    height: 16px;
  }
}
.p-request__checkbox-products-name:after {
  width: 30px;
  height: 30px;
  background-size: 14px 12px;
}
@media (max-width: 767px) {
  .p-request__checkbox-products-name:after {
    width: 20px;
    height: 20px;
  }
}
.p-request__checkbox-text {
  padding-left: 55px;
  position: relative;
}
@media (max-width: 767px) {
  .p-request__checkbox-text {
    padding-left: 35px;
  }
}
.p-request__checkbox-text:before, .p-request__checkbox-text:after {
  border-radius: 3px;
  top: 0;
  bottom: 0;
  left: 0;
}
.p-request__checkbox-text:before {
  width: 20px;
  height: 20px;
}
@media (max-width: 767px) {
  .p-request__checkbox-text:before {
    width: 16px;
    height: 16px;
  }
}
.p-request__checkbox-text:after {
  width: 24px;
  height: 24px;
  background-size: 11px 8px;
}
@media (max-width: 767px) {
  .p-request__checkbox-text:after {
    width: 20px;
    height: 20px;
  }
}
.p-request__table {
  width: 100%;
}
.p-request__table:not(:last-child) {
  margin-bottom: 58px;
  border-bottom: 1px solid #e4ebfa;
}
@media (max-width: 767px) {
  .p-request__table:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-request__table-tr {
  border-top: 1px solid #e4ebfa;
}
@media (max-width: 767px) {
  .p-request__table-th, .p-request__table-td {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-request__table-th {
  text-align: left;
  color: #000;
  vertical-align: top;
}
@media (max-width: 767px) {
  .p-request__table-th {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .p-request__table-th.is-w228 {
    width: 228px;
    padding: 28px 15px 25px;
  }
}
@media (min-width: 768px) {
  .p-request__table-th.is-w263 {
    width: 263px;
    padding: 20px 0 19px;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .p-request__table-th.is-w263:not(:has(.p-request__table-required)) {
    padding-left: 79px;
  }
}
.p-request__table-td {
  padding: 20px 0 19px;
}
@media (max-width: 767px) {
  .p-request__table-td {
    padding-top: 15px;
  }
}
.p-request__table-td:has(.p-request__btn) {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p-request__table-required {
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  min-width: 59px;
  height: 31px;
  margin-right: 20px;
  padding: 0 8px;
  background: #ff505a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-request__table-required {
    font-size: 1.2rem;
    min-width: 46px;
    height: 25px;
    margin-right: 10px;
    padding: 0 6px;
  }
}
.p-request__checkbox {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .p-request__checkbox {
    width: 100%;
  }
}
.p-request__checkbox.is-active {
  height: auto;
  margin-top: 22px;
  opacity: 1;
  visibility: visible;
}
.p-request__checkbox-list:not(:last-child) {
  margin-bottom: 18px;
}
.p-request__checkbox-list:last-child {
  margin-bottom: 11px;
}
@media (min-width: 768px) {
  .p-request__customer {
    padding: 60px 0 92px;
  }
}
.p-request__btn {
  color: #fff;
  width: 133px;
  height: 40px;
  margin-left: 26px;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-request__btn {
    margin-left: 20px;
  }
}
.p-request__btn:hover {
  color: #0057a3;
  background: #fff;
  opacity: 1;
}
.p-request-complete {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .p-request-complete {
    padding: 20px 0 0;
  }
}

.form__error {
  font-size: 1.2rem;
  color: #e50012;
  margin-top: 5px;
}

.p-service {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .p-service {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .p-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-service__list-item {
    width: 300px;
  }
}
.p-service__list-link {
  width: 100%;
  display: block;
}
.p-service__list-imgarea {
  height: 225px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .p-service__list-imgarea {
    height: 57.3333333333vw;
  }
}
.p-service__list-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-service__list-titlearea {
  text-align: center;
  width: 144px;
  height: 144px;
  margin: auto;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p-service__list-titlearea {
    width: 134px;
    height: 134px;
  }
}
.p-service__list-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-service__list-title {
    font-size: 1.5rem;
  }
}
.p-service__copy {
  font-size: 2rem;
  color: #0057a3;
  line-height: 1.9;
}
@media (min-width: 768px) {
  .p-service__copy {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .p-service__copy {
    font-size: 1.8rem;
  }
}
.p-service__copy-area {
  margin-bottom: -83px;
  padding: 50px 20px 130px;
  background: #f8f9fc;
  z-index: -1;
  position: relative;
}
@media (max-width: 767px) {
  .p-service__copy-area {
    margin-bottom: -60px;
    padding: 20px 20px 85px;
  }
}
.p-service__headline {
  font-size: 3rem;
  text-align: center;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-service__headline {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) {
  .p-service__localnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-service__localnav-list {
  height: 140px;
  background: #f2f4fa;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .p-service__localnav-list {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .p-service__localnav-list {
    height: 100px;
  }
}
@media (min-width: 768px) {
  .p-service__localnav-list:not(:last-child) {
    margin-right: 50px;
  }
}
.p-service__localnav-link {
  color: #0057a3;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-service__localnav-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-service__localnav-link {
    padding: 0 25px;
  }
}
.p-service__localnav-img {
  width: revert-layer;
}
.p-service-flow__localnav, .p-service-testing__localnav, .p-service-maintenance__localnav {
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-service-flow__localnav, .p-service-testing__localnav, .p-service-maintenance__localnav {
    padding: 40px 0;
  }
}
.p-service-testing__contents-head, .p-service-maintenance__contents-head {
  width: 100%;
  padding-bottom: 20px;
  position: relative;
}
.p-service-testing__contents-head:after, .p-service-maintenance__contents-head:after {
  content: "";
  width: 271.5px;
  height: 1px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p-service-testing__contents-head:after, .p-service-maintenance__contents-head:after {
    width: 200px;
  }
}
.p-service-flow__wrap {
  color: #0057a3;
  max-width: 800px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
  padding: 57px 0 101px;
}
@media (max-width: 767px) {
  .p-service-flow__wrap {
    padding: 40px 0;
  }
}
.p-service-flow__inner, .p-service-flow__list--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-service-flow__head, .p-service-flow__item--small {
  width: 50%;
}
.p-service-flow__head:nth-child(2n+1), .p-service-flow__item--small:nth-child(2n+1) {
  padding-right: 39px;
  border-right: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-service-flow__head:nth-child(2n+1), .p-service-flow__item--small:nth-child(2n+1) {
    padding-right: 19px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__head:nth-child(2n+1), .p-service-flow__item--small:nth-child(2n+1) {
    padding-right: 2.9333333333vw;
  }
}
.p-service-flow__head:nth-child(2n), .p-service-flow__item--small:nth-child(2n) {
  padding-left: 40px;
}
@media (max-width: 767px) {
  .p-service-flow__head:nth-child(2n), .p-service-flow__item--small:nth-child(2n) {
    padding-left: 20px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__head:nth-child(2n), .p-service-flow__item--small:nth-child(2n) {
    padding-left: 3.2vw;
  }
}
.p-service-flow__head {
  text-align: center;
  padding-bottom: 36px;
}
@media (max-width: 767px) {
  .p-service-flow__head {
    padding-bottom: 26px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__head {
    padding-bottom: 6.9333333333vw;
  }
}
.p-service-flow__headline {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .p-service-flow__headline {
    font-size: 2.4rem;
  }
}
@media (max-width: 575px) {
  .p-service-flow__headline {
    font-size: 5.3333333333vw;
  }
}
.p-service-flow__headline--small {
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-service-flow__headline--small {
    font-size: 1.2rem;
  }
}
@media (max-width: 575px) {
  .p-service-flow__headline--small {
    font-size: 2.6666666667vw;
  }
}
.p-service-flow__list--large {
  z-index: 1;
  position: relative;
}
.p-service-flow__list--small {
  margin: -84px 0 -339px;
}
@media (max-width: 767px) {
  .p-service-flow__list--small {
    margin: -69px 0 -274px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__list--small {
    margin: -18.4vw 0 -73.0666666667vw;
  }
}
.p-service-flow__item--large, .p-service-flow__item--small {
  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;
}
.p-service-flow__item--large {
  font-size: 2rem;
  font-weight: 700;
  height: 50px;
  background: #e4ecf7;
  border: 1px solid #005abe;
  border-radius: 25px;
}
@media (max-width: 767px) {
  .p-service-flow__item--large {
    font-size: 1.8rem;
    height: 45px;
    border-radius: 20px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item--large {
    font-size: 4.8vw;
    height: 12vw;
    border-radius: 6.1333333333vw;
  }
}
@media (max-width: 767px) {
  .p-service-flow__item--large:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item--large:not(:last-child) {
    margin-bottom: 6.4vw;
  }
}
.p-service-flow__item--small {
  padding-bottom: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .p-service-flow__item--small {
    padding-bottom: 24px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item--small {
    padding-bottom: 6.4vw;
  }
}
.p-service-flow__item--small:nth-child(-n+2) {
  padding-top: 118px;
}
@media (max-width: 767px) {
  .p-service-flow__item--small:nth-child(-n+2) {
    padding-top: 92px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item--small:nth-child(-n+2) {
    padding-top: 24.5333333333vw;
  }
}
.p-service-flow__item--small:nth-last-child(-n+2) {
  padding-bottom: 369px;
}
@media (max-width: 767px) {
  .p-service-flow__item--small:nth-last-child(-n+2) {
    padding-bottom: 298px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item--small:nth-last-child(-n+2) {
    padding-bottom: 78.6666666667vw;
  }
}
.p-service-flow__item-box--blue, .p-service-flow__item-box--light-blue {
  width: 100%;
  height: 50px;
  color: #fff;
  border-radius: 25px;
  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;
}
@media (max-width: 767px) {
  .p-service-flow__item-box--blue, .p-service-flow__item-box--light-blue {
    height: 45px;
    border-radius: 20px;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item-box--blue, .p-service-flow__item-box--light-blue {
    font-size: 3.7333333333vw;
    height: 12vw;
    border-radius: 6.1333333333vw;
  }
}
.p-service-flow__item-box--blue:before, .p-service-flow__item-box--light-blue:before {
  content: "";
  width: 15px;
  height: 100%;
  opacity: 0.4;
  z-index: -1;
  position: absolute;
  top: 0;
}
@media (max-width: 575px) {
  .p-service-flow__item-box--blue:before, .p-service-flow__item-box--light-blue:before {
    width: 4vw;
  }
}
.p-service-flow__item-box--blue.last:before, .p-service-flow__item-box--light-blue.last:before {
  height: 97%;
}
.p-service-flow__item-box--blue.last:after, .p-service-flow__item-box--light-blue.last:after {
  content: "";
  width: 92px;
  height: 18px;
  margin: 0 auto;
  background: no-repeat 0 0/contain;
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
}
@media (max-width: 767px) {
  .p-service-flow__item-box--blue.last:after, .p-service-flow__item-box--light-blue.last:after {
    width: 6.518904824vw;
    height: 14px;
    bottom: 0;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .p-service-flow__item-box--blue.last:after, .p-service-flow__item-box--light-blue.last:after {
    background-size: 100% 100%;
    right: auto;
    left: auto;
  }
}
@media (max-width: 575px) {
  .p-service-flow__item-box--blue.last:after, .p-service-flow__item-box--light-blue.last:after {
    width: 13.3333333333vw;
    height: 3.7333333333vw;
  }
}
.p-service-flow__item-box--blue {
  background: #276bcf;
}
.p-service-flow__item-box--blue:before {
  background: #276bcf;
  left: 44%;
}
.p-service-flow__item-box--blue.last:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058.5%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill-rule%3A%20evenodd%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23276bcf%3B%20opacity%3A%20.4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2258%200%2029%2018%200%200%2058.5%200%22%2F%3E%20%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2229%2018%2058%200%200%200%2029%2018%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (max-width: 767px) and (min-width: 576px) {
  .p-service-flow__item-box--blue.last:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058.5%2018%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill-rule%3A%20evenodd%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23276bcf%3B%20opacity%3A%20.4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2258%200%2029%2018%200%200%2058.5%200%22%2F%3E%20%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2229%2018%2058%200%200%200%2029%2018%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    left: 39%;
  }
}
.p-service-flow__item-box--light-blue {
  background: #7086da;
}
.p-service-flow__item-box--light-blue:before {
  background: #7086da;
  right: 44%;
}
.p-service-flow__item-box--light-blue.last:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058.5%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill-rule%3A%20evenodd%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%237086da%3B%20opacity%3A%20.4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2258%200%2029%2018%200%200%2058.5%200%22%2F%3E%20%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2229%2018%2058%200%200%200%2029%2018%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 100% 0;
}
@media (max-width: 767px) and (min-width: 576px) {
  .p-service-flow__item-box--light-blue.last:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058.5%2018%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill-rule%3A%20evenodd%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%237086da%3B%20opacity%3A%20.4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2258%200%2029%2018%200%200%2058.5%200%22%2F%3E%20%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2229%2018%2058%200%200%200%2029%2018%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    right: 39%;
  }
}
@media (min-width: 768px) {
  .p-service-flow__localnav {
    padding: 77px 0 88px;
  }
}
.p-service-testing__contents {
  padding: 20px 35px 35px;
  background: #fff;
  border: 1px solid #0057a3;
  border-radius: 15px;
  position: relative;
}
@media (max-width: 767px) {
  .p-service-testing__contents {
    padding: 25px 20px 20px;
  }
}
.p-service-testing__contents:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  -webkit-filter: blur(5px);
          filter: blur(5px);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  z-index: -1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 100%;
  height: 100%;
}
.p-service-testing__contents-head:after {
  background: #e50012;
}
.p-service-testing__copy, .p-service-testing__text {
  max-width: 844px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-service-testing__copy, .p-service-testing__text {
    text-align: center;
  }
}
.p-service-testing__copy {
  font-size: 2rem;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-service-testing__copy {
    font-size: 1.8rem;
  }
}
.p-service-testing__module {
  color: #1f1f1f;
}
@media (min-width: 768px) {
  .p-service-testing__module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-service-testing__module-list {
  padding: 35px 20px;
  background: #f2f4fa;
}
@media (min-width: 768px) {
  .p-service-testing__module-list {
    width: 290px;
  }
}
.p-service-testing__module-headline {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #0057a3;
  padding: 60px 0 20px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230057a3%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23e50012%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20%2C40C8.97%2C40%2C0%2C31.03%2C0%2C20S8.97%2C0%2C20%2C0c4.54%2C0%2C8.81%2C1.48%2C12.37%2C4.28.43.34.51.97.17%2C1.4-.34.43-.97.51-1.4.17-3.2-2.52-7.05-3.85-11.13-3.85C10.08%2C2%2C2%2C10.07%2C2%2C20s8.08%2C18%2C18%2C18%2C18-8.07%2C18-18c0-2.81-.63-5.49-1.87-7.99-.25-.49-.04-1.09.45-1.34.49-.24%2C1.09-.04%2C1.34.45%2C1.38%2C2.77%2C2.07%2C5.76%2C2.07%2C8.88%2C0%2C11.03-8.97%2C20-20%2C20Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M18.27%2C26.18l-7.48-7.48c-.39-.39-.39-1.02%2C0-1.41s1.02-.39%2C1.41%2C0l6.06%2C6.06L37.81%2C3.81c.39-.39%2C1.02-.39%2C1.41%2C0s.39%2C1.02%2C0%2C1.41l-20.96%2C20.96Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 0/40px 40px;
  border-bottom: 1px solid #0057a3;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .p-service-testing__module-headline {
    font-size: 1.8rem;
  }
}
.p-service-testing__module-notes-list {
  text-indent: -0.8em;
  padding-left: 0.8em;
}
@media (max-width: 767px) {
  .p-service-testing__text {
    text-indent: -0.8em;
    padding-left: 0.8em;
  }
}
.p-service-testing__btn {
  color: #fff;
  max-width: 280px;
  width: 100%;
  height: 50px;
  margin-right: auto;
  margin-left: auto;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 25px;
  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;
  position: relative;
}
@media (min-width: 768px) {
  .p-service-testing__btn:before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: auto;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.p-service-testing__btn:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .p-service-testing__btn:hover {
    color: #0057a3;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .p-service-testing__btn:hover:before {
    border-color: #0057a3;
  }
}
@media (min-width: 768px) {
  .p-service-testing__localnav {
    padding: 76px 0 89px;
  }
}
.p-service-maintenance__reassurance {
  color: #0057a3;
  padding: 26px 20px 35px;
  background: #e4ebfa;
  border: 1px solid #0057a3;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .p-service-maintenance__reassurance {
    padding: 25px 20px 20px;
  }
}
.p-service-maintenance__reassurance:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  -webkit-filter: blur(5px);
          filter: blur(5px);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  z-index: -1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .p-service-maintenance__contents--white, .p-service-maintenance__contents--gray {
    padding: 40px 0;
  }
}
.p-service-maintenance__contents--gray {
  background: #f8f9fc;
}
.p-service-maintenance__contents-head:after {
  background: #0057a3;
}
.p-service-maintenance__contents-subhead {
  padding-bottom: 8px;
  border-bottom: 1px solid #0057a3;
}
.p-service-maintenance__contents-subhead-bg {
  padding: 12px 17px;
  background: #e4ebfa;
}
@media (max-width: 767px) {
  .p-service-maintenance__contents-subhead-bg {
    padding: 12px;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__contents-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__contents-textarea {
    width: calc(100% - 347px);
  }
}
.p-service-maintenance__contents-img {
  width: 306px;
}
@media (max-width: 767px) {
  .p-service-maintenance__contents-img {
    width: 100%;
  }
}
.p-service-maintenance__contents-img--large {
  max-width: 850px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.p-service-maintenance__contents-text {
  color: #545454;
}
.p-service-maintenance__contents-headline {
  font-size: 1.8rem;
  color: #0057a3;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .p-service-maintenance__contents-headline {
    font-size: 1.6rem;
  }
}
.p-service-maintenance__contents-headline:before {
  content: "● ";
}
.p-service-maintenance__contents-box {
  padding: 25px 36px 20px;
  background: #f8f9fc;
  border-radius: 10px;
  line-height: 1.75;
}
.p-service-maintenance__decimal {
  font-size: 2rem;
  margin-left: 1.2em;
  list-style-type: decimal;
  line-height: 1.95;
}
@media (max-width: 767px) {
  .p-service-maintenance__decimal {
    font-size: 1.8rem;
    line-height: 1.75;
  }
}
.p-service-maintenance__target-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-service-maintenance__target-nav-list {
  width: 30%;
  height: 70px;
}
@media (max-width: 767px) {
  .p-service-maintenance__target-nav-list {
    text-align: center;
    width: 32%;
    height: 90px;
  }
}
.p-service-maintenance__target-nav-link {
  color: #0057a3;
  width: 100%;
  height: 100%;
  padding-bottom: 10px;
  background: #f2f4fa;
  border: 1px solid #0057a3;
  border-radius: 14px;
  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;
  position: relative;
}
.p-service-maintenance__target-nav-link:after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  bottom: 12px;
  left: auto;
  width: 8px;
  height: 8px;
  margin: auto;
  border-right: 1px solid #e50012;
  border-bottom: 1px solid #e50012;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-service-maintenance__btnarea {
  max-width: 551px;
  width: 100%;
}
.p-service-maintenance__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-service-maintenance__box-img {
  width: 41px;
  height: 40px;
  margin: 0 27px 0 10px;
}
@media (max-width: 767px) {
  .p-service-maintenance__box-img {
    margin-right: 20px;
  }
}
.p-service-maintenance__tableList {
  width: 100%;
  border-top: 1px solid #0057a3;
  border-bottom: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .p-service-maintenance__tableList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__tableList-row {
    width: 33.3%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__tableList-row.--2col {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .p-service-maintenance__tableList-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__tableList-row:not(:first-child) {
    border-left: 1px solid #d1dae4;
  }
}
@media (max-width: 767px) {
  .p-service-maintenance__tableList-row:not(:first-child) {
    border-top: 1px solid #d1dae4;
  }
}
.p-service-maintenance__tableList-head {
  font-size: 1.6rem;
  font-weight: 700;
  width: 92px;
  padding: 15px 10px;
  color: #1f1f1f;
  background: #e4ecf7;
  text-align: center;
  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;
  line-height: normal;
}
@media (min-width: 768px) {
  .p-service-maintenance__tableList-head {
    width: auto;
    font-size: 1.8rem;
    padding: 15px;
    height: 66px;
    border-bottom: 1px solid #0057a3;
  }
}
.p-service-maintenance__tableList-body {
  padding: 15px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-service-maintenance__tableList-inner {
    max-width: 246px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__cycle-textarea {
    width: 460px;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__cycle-img {
    width: 386px;
    margin-right: 53px;
  }
}
@media (max-width: 767px) {
  .p-service-maintenance__cycle-img {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__groundwater-textarea {
    width: 306px;
  }
}
.p-service-maintenance__groundwater-imgarea {
  text-align: center;
  padding: 40px 40px 39px 32px;
  border: 1px solid #d1dae4;
  border-radius: 10px;
  line-height: 0;
}
@media (min-width: 768px) {
  .p-service-maintenance__groundwater-imgarea {
    width: 630px;
  }
}
@media (max-width: 767px) {
  .p-service-maintenance__groundwater-imgarea {
    padding: 20px 10px;
  }
}
@media (max-width: 767px) {
  .p-service-maintenance__groundwater-img {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
@media (min-width: 768px) {
  .p-service-maintenance__localnav {
    padding: 83px 0 75px;
  }
}

.p-simulation__headline {
  font-size: 2.6rem;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .p-simulation__headline {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .p-simulation__contents--white, .p-simulation__contents--gray {
    padding: 40px 0;
  }
}
.p-simulation__contents--gray {
  background: #f8f9fc;
}
.p-simulation__subheading {
  font-size: 2.4rem;
  text-align: center;
  color: #0057a3;
  padding-bottom: 22px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-simulation__subheading {
    font-size: 2.2rem;
    padding-bottom: 15px;
  }
}
.p-simulation__copy {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-simulation__copy {
    text-align: center;
  }
}
.p-simulation__table {
  width: 100%;
  background: #fff;
}
@media (max-width: 767px) {
  .p-simulation__table.w-XS-785 {
    width: 785px;
  }
}
.p-simulation__table-th, .p-simulation__table-td {
  font-size: 1.5rem;
  padding: 13px 15px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-simulation__table-th, .p-simulation__table-td {
    font-size: 1.3rem;
  }
}
.p-simulation__table-th:not(:last-child), .p-simulation__table-td:not(:last-child) {
  border-right: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-simulation__table-th:first-child, .p-simulation__table-td:first-child {
    width: 12%;
  }
}
.p-simulation__table-th {
  font-weight: 500;
  color: #fff;
  width: 20%;
  background: #0057a3;
}
.p-simulation__table-td {
  color: #1f1f1f;
}
.p-simulation__table-tbody-tr {
  border-bottom: 1px solid #d1dae4;
}
.p-simulation__table-tbody-tr:last-child {
  border-color: #0057a3;
}
.p-simulation__table-tbody-tr:nth-child(even) {
  background: #f2f4fa;
}
.p-simulation__search-table {
  max-width: 600px;
  width: 100% x;
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid #e4ebfa;
}
.p-simulation__search-table-tr {
  border-bottom: 1px solid #e4ebfa;
}
.p-simulation__search-table-th, .p-simulation__search-table-td {
  padding: 20px 0;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-simulation__search-table-th, .p-simulation__search-table-td {
    padding: 15px 0;
  }
}
.p-simulation__search-table-th {
  font-weight: 500;
  text-align: left;
  color: #0057a3;
  width: 260px;
}
@media (max-width: 767px) {
  .p-simulation__search-table-th {
    width: 150px;
  }
}
.p-simulation__search-table-td {
  width: 340px;
}
.p-simulation__search-wrap {
  font-size: 1.5rem;
  width: 100%;
  height: 44px;
  padding: 0 42px 0 22px;
  border: 1px solid #e4ebfa;
  background-color: #eff3fc;
  border-radius: 10px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-simulation__search-wrap {
    font-size: 1.6rem;
  }
}
.p-simulation__search-wrap.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-simulation__search-btnarea {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media (max-width: 767px) {
  .p-simulation__search-btnarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-simulation__search-clear {
  font-size: 1.4rem;
  color: #006eff;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .p-simulation__search-clear {
    position: absolute;
    right: 35px;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}
.p-simulation__error {
  color: #e50012;
  font-size: 1.5rem;
  text-align: center;
  max-width: 400px;
  border: 1px solid #e50012;
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
  display: none;
}
.p-simulation__error.is-show {
  display: block;
}
.p-simulation__results {
  min-height: 364px;
  padding: 61px 0 63px;
  border-top: 1px solid #d1dae4;
  border-bottom: 1px solid #d1dae4;
  display: none;
  opacity: 0;
  margin-top: 67px;
  position: relative;
}
.p-simulation__results:before {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 28px;
  left: 0;
  z-index: 1;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-color: #0057a3 transparent transparent transparent;
  border-width: 10px 34.5px 0 34.5px;
  top: -40px;
  bottom: auto;
}
@media (max-width: 767px) {
  .p-simulation__results:before {
    border-color: #0057a3 transparent transparent transparent;
    border-width: 5px 17.25px 0 17.25px;
  }
}
@media (max-width: 767px) {
  .p-simulation__results:before {
    border-width: 10px 34.5px 0 34.5px;
  }
}
.p-simulation__results.is-show {
  display: block;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .p-simulation__results {
    padding: 40px 0;
  }
}
.p-simulation__results-list {
  max-width: 720px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-simulation__results-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-simulation__results-list:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .p-simulation__results-list:not(:last-child) {
    margin-bottom: 40px;
  }
}
.p-simulation__results-imgwrap {
  padding: 16px 15px 18px;
  background: #f2f4fa;
  border-radius: 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
}
@media (min-width: 768px) {
  .p-simulation__results-imgwrap {
    width: 320px;
  }
}
.p-simulation__results-img {
  max-width: 300px;
  max-height: 220px;
}
@media (min-width: 768px) {
  .p-simulation__results-detail {
    width: 360px;
  }
}
.p-simulation__results-headline {
  font-size: 2.2rem;
  font-weight: 500;
  color: #1f1f1f;
  padding-bottom: 15px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-simulation__results-headline {
    font-size: 2rem;
  }
}
.p-simulation__results-btn {
  max-width: 289px;
  width: 100%;
}
@media (max-width: 767px) {
  .p-simulation__results-btn {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-simulation__results-btn-list {
  height: 42px;
}
@media (max-width: 767px) {
  .p-simulation__results-btn-list {
    height: 60px;
  }
}
.p-simulation-medical {
  padding-bottom: 92px;
}
@media (max-width: 767px) {
  .p-simulation-medical {
    padding-bottom: 40px;
  }
}

.p-how-to-choose__molecular, .p-how-to-choose__summary {
  background: #f8f9fc;
}
@media (max-width: 767px) {
  .p-how-to-choose__module, .p-how-to-choose__summary {
    padding: 40px 0;
  }
}
.p-how-to-choose__point, .p-how-to-choose__number {
  font-weight: 700;
}
.p-how-to-choose__point {
  font-size: 1.5rem;
  color: #fff;
  width: 174px;
  height: 22px;
  margin-right: auto;
  margin-left: auto;
  background: #0057a3;
  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;
}
@media (max-width: 767px) {
  .p-how-to-choose__point {
    font-size: 1.3rem;
    width: 152px;
  }
}
.p-how-to-choose__head {
  text-align: center;
  color: #0057a3;
  padding-bottom: 20px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-how-to-choose__head {
    padding-bottom: 15px;
  }
}
.p-how-to-choose__number {
  font-size: 3rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-how-to-choose__number {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  .p-how-to-choose__copy {
    text-align: center;
  }
}
.p-how-to-choose__molecular {
  padding: 41px 0 58px;
}
@media (max-width: 767px) {
  .p-how-to-choose__molecular {
    padding: 40px 0 20px;
  }
}
.p-how-to-choose__molecular-img-area {
  max-width: 1037px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media (max-width: 767px) {
  .p-how-to-choose__molecular-img-area {
    max-width: inherit;
    width: 1037px;
  }
}
.p-how-to-choose__molecular-list {
  position: absolute;
  top: 91px;
  left: 38px;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-list {
    top: 8.3105022831vw;
    left: 3.4703196347vw;
  }
}
.p-how-to-choose__molecular-item {
  width: 375px;
  height: 118px;
  position: relative;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-item {
    width: 34.2465753425vw;
    height: 10.7762557078vw;
  }
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-item:not(:last-child) {
    margin-bottom: 1.095890411vw;
  }
}
.p-how-to-choose__molecular-item:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(193, 75, 38, 0.2);
  -webkit-filter: blur(3px);
          filter: blur(3px);
  position: absolute;
  top: 5px;
  left: 3px;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-item:before {
    -webkit-filter: blur(0.2739726027vw);
            filter: blur(0.2739726027vw);
    top: 0.4566210046vw;
    left: 0.2739726027vw;
  }
}
.p-how-to-choose__molecular-item-wrap {
  padding: 22px 14px 21px 16px;
  background: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-item-wrap {
    padding: 2.0091324201vw 1.2785388128vw 1.9178082192vw 1.4611872146vw;
  }
}
.p-how-to-choose__molecular-detail {
  width: calc(100% - 149px);
}
.p-how-to-choose__molecular-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-icon {
    margin-bottom: 0.4566210046vw;
  }
}
.p-how-to-choose__molecular-icon-list {
  line-height: 0;
  background: rgba(255, 255, 255, 0.95);
}
.p-how-to-choose__molecular-icon-list:not(:last-child) {
  margin-right: 3px;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-icon-img {
    width: 1.5525114155vw;
    height: 1.3698630137vw;
  }
}
.p-how-to-choose__molecular-subheading {
  font-size: 1.5rem;
}
@media (max-width: 1095px) and (min-width: 1021px) {
  .p-how-to-choose__molecular-subheading {
    font-size: 1.3698630137vw;
    margin-bottom: 0.7305936073vw;
  }
}
@media (max-width: 767px) {
  .p-how-to-choose__molecular-subheading {
    font-size: 1.3rem;
  }
}
.p-how-to-choose__molecular-btn {
  width: 200px;
  height: 28px;
}
.p-how-to-choose__molecular-btn .c-btn__text--small {
  font-size: 1.2rem;
  padding-right: 10px;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .p-how-to-choose__molecular-btn .c-btn__text--small {
    height: 14px;
  }
}
.p-how-to-choose__molecular .scroll-hint-icon-wrap {
  z-index: 1;
}
@media (min-width: 768px) {
  .p-how-to-choose__module {
    padding: 72px 0 96px;
  }
}
@media (min-width: 768px) {
  .p-how-to-choose__module-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-how-to-choose__module-list {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .p-how-to-choose__module-item {
    width: 280px;
  }
}
.p-how-to-choose__module-subheading {
  font-size: 2.6rem;
  color: #0057a3;
}
@media (max-width: 767px) {
  .p-how-to-choose__module-subheading {
    font-size: 2.4rem;
  }
}
.p-how-to-choose__module-img, .p-how-to-choose__module-figure {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media (max-width: 767px) {
  .p-how-to-choose__module-img, .p-how-to-choose__module-figure {
    width: 100%;
  }
}
.p-how-to-choose__module-img {
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-how-to-choose__module-img {
    max-width: 400px;
  }
}
@media (max-width: 575px) {
  .p-how-to-choose__module-img {
    max-width: 280px;
  }
}
@media (max-width: 767px) {
  .p-how-to-choose__module-figure {
    max-width: 234px;
  }
}
@media (max-width: 575px) {
  .p-how-to-choose__module-figure {
    max-width: 200px;
  }
}
.p-how-to-choose__module-btn {
  max-width: 280px;
  height: 50px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .p-how-to-choose__module-btn {
    height: 45px;
  }
}
@media (min-width: 768px) {
  .p-how-to-choose__summary {
    padding: 79px 0 89px;
  }
}
.p-how-to-choose__summary-head {
  padding: 2px 0 2px 10px;
  border-left: 5px solid #0057a3;
}
.p-how-to-choose__summary-btn {
  width: 240px;
  height: 50px;
}
.p-how-to-choose__summary-btn .c-btn__text--tiny {
  width: 200px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .p-how-to-choose__summary-btn {
    width: 200px;
    height: 45px;
  }
  .p-how-to-choose__summary-btn .c-btn__text--tiny {
    width: 170px;
    padding-right: 12px;
  }
}
.p-how-to-choose__localnav {
  padding: 76px 0 92px;
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-how-to-choose__localnav {
    padding: 40px 0;
  }
}

.p-solution-medical .p-solution__head {
  background-image: url("/assets/img/solution/medicine_enzymes-protein/bg_head.webp");
}
.p-solution-medical .p-solution__head-headline {
  max-width: 850px;
}
@media (max-width: 767px) {
  .p-solution-medical .p-solution__head-headline {
    max-width: 328px;
  }
}
.p-solution-medical .p-solution__strengths:before {
  background-image: url("/assets/img/solution/bg_strengths02.webp");
}
@media (min-width: 768px) {
  .p-solution-medical__module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 80px;
  }
}
.p-solution-medical__module-list {
  background: #e4ebfa;
  padding: 30px 25px;
}
@media (min-width: 768px) {
  .p-solution-medical__module-list {
    width: 461px;
    padding: 35px 40px;
  }
}
.p-solution-medical__module-list h4.p-solution__contents-headline--medium {
  text-align: center;
}
@media (min-width: 768px) {
  .p-solution-medical__module-list h4.p-solution__contents-headline--medium {
    font-size: 2rem;
  }
}
.p-solution-medical__module-list ul {
  padding-top: 15px;
  border-top: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .p-solution-medical__module-list ul {
    padding-top: 20px;
    border-top-width: 2px;
  }
}
.p-solution-medical__module-list ul li {
  color: #1f1f1f;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .p-solution-medical__module-list ul li {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-solution-medical__module-list ul li span.circle {
  color: #0057a3;
}
@media (min-width: 768px) {
  .p-solution-medical__module-list .p-solution__contents-img {
    width: 379px;
  }
}
.p-solution-medical__module-list p {
  color: #1f1f1f;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-solution-medical__module-list p {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-solution-medical__box {
  color: #1f1f1f;
  padding: 30px 50px 45px 45px;
  background: #f2f4fa;
  border: 1px solid #d1dae4;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .p-solution-medical__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution-medical__box-detail {
    width: 541px;
  }
}

.p-solution-chemistry .p-solution__head {
  background-image: url("/assets/img/solution/chemistry/bg_head.webp");
}
.p-solution-chemistry .p-solution__head-headline {
  max-width: 890px;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner {
  gap: 65px;
  margin-left: 25px;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner {
    margin-left: 0;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner .p-solution__contents-img {
  min-width: 249px;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner .p-solution__contents-img {
    width: 80%;
    min-width: auto;
    max-width: 249px;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner .p-solution__contents-textarea {
  width: calc(100% - 156px);
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.opera .l-inner .p-solution__contents-inner .p-solution__contents-textarea {
    width: auto;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents.chem-app {
  border-bottom: none;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.feature {
  border-bottom: none;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.feature {
    padding-bottom: 20px;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.feature .l-inner .p-solution-foods__difference-conventional {
  width: auto;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.feature .l-inner .p-solution-foods__difference-conventional {
    padding-bottom: 0;
    background: none;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.feature .l-inner .p-solution__contents-img--large {
  max-width: 964px;
  margin: 0 0 0 36px;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.feature .l-inner .p-solution__contents-img--large {
    max-width: 500px;
    margin: 0 auto;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--white.exam {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--white.exam {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--white.exam picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--white.exam picture .p-solution__contents-img {
    max-width: 306px;
  }
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano {
    padding-bottom: 60px;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner {
  gap: 80px;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .p-solution___contents-text {
  line-height: 1.9;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .p-solution___contents-text {
    margin-bottom: 15px;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .p-solution__contents-headline--medium {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .p-solution__contents-headline--medium {
    font-size: 1.6rem;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap {
  border-top: 1px solid #0057a3;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap {
    max-width: 460px;
    margin: 0 auto;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table {
  width: 100%;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .thead .thead-tr .thead-th {
  width: 230px;
  color: #1f1f1f;
  background-color: #e4ecf7;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  padding: 8px 0 7px;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .thead .thead-tr .thead-th {
    width: 50%;
    font-size: 1.3rem;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .thead .thead-tr .thead-th:last-child {
  border-left: 1px solid #d1dae4;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr:nth-child(even) {
  background-color: #f2f4fa;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td {
  width: 230px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  padding: 4px 0;
  border-bottom: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td {
    width: 50%;
    font-size: 1.2rem;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td:last-child {
  border-left: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner picture .p-solution__contents-img {
  min-width: 460px;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-inner picture .p-solution__contents-img {
    min-width: unset;
    max-width: 460px;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-nano-arrow {
  text-align: center;
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-nano-arrow .p-solution__contents-img {
  width: 111px;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .l-inner .p-solution__contents-nano-arrow .p-solution__contents-img {
    width: 20%;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .p-solution___contents-text.test {
  color: #e50012;
  font-size: 2.3rem;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 767px) {
  .p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .p-solution___contents-text.test {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-solution-chemistry .p-solution__wrap .p-solution__contents--gray.nano .c-btnarea--center .c-btn__small--blue {
  max-width: 279px;
}
.p-solution-chemistry .p-solution__strengths::before {
  background-image: url("/assets/img/solution/chemistry/bg_strengths01.webp");
}
.p-solution-chemistry__imgarea {
  text-align: center;
  padding: 20px;
  border: 1px solid #e4ebfa;
  border-radius: 14px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .p-solution-chemistry__imgarea {
    padding: 25px 20px;
    margin-left: 36px;
  }
}
.p-solution-chemistry__img {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.p-solution-chemistry__img.--01 {
  max-width: 848px;
}
.p-solution-chemistry__img.--02 {
  max-width: 933px;
}

.p-solution-pharmaWater .p-solution__head {
  background-image: url("/assets/img/solution/pharmaceutical-water/bg_head.webp");
}
.p-solution-pharmaWater .p-solution__head .p-solution__head-headline {
  max-width: 770px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando {
    padding-bottom: 20px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap {
  text-align: center;
  position: relative;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-image {
  width: 940px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-image {
    width: 100%;
    max-width: 600px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-notes-list {
  list-style-type: none;
  width: 580px;
  text-align: left;
  padding-left: 1.8rem;
  position: absolute;
  bottom: 20px;
  left: 0;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-notes-list {
    width: auto;
    position: static;
    padding-left: 0;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-notes-list .cando-notes-item {
  color: #221815;
  font-size: 1.3rem;
  text-indent: -1.8em;
  margin-left: 1.8em;
  margin-top: 0.5rem;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-notes-list .cando-notes-item:nth-child(3), .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-notes-list .cando-notes-item:nth-child(4) {
  color: #595757;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.cando .l-inner .p-solution__contents-inner .cando-imageWrap .cando-notes-list .cando-notes-item:nth-child(3) {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module {
    padding: 40px 0;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner {
  gap: 80px;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .p-solution___contents-text {
  line-height: 1.9;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .p-solution___contents-text {
    margin-bottom: 15px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .p-solution__contents-headline--medium {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .p-solution__contents-headline--medium {
    max-width: 460px;
    font-size: 1.6rem;
    margin: 0 auto 15px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap {
  border-top: 1px solid #0057a3;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap {
    max-width: 460px;
    margin: 0 auto;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table {
  width: 100%;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .thead .thead-tr .thead-th {
  width: 230px;
  color: #1f1f1f;
  background-color: #e4ecf7;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  padding: 8px 0;
  border-bottom: 1px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .thead .thead-tr .thead-th {
    width: 50%;
    font-size: 1.3rem;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .thead .thead-tr .thead-th:last-child {
  border-left: 1px solid #d1dae4;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td {
  color: #1f1f1f;
  width: 230px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  padding: 7px 0;
  border-bottom: 1px solid #d1dae4;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td.--other {
  background-color: #e4ecf7;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td {
    width: 50%;
    font-size: 1.2rem;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner .table-wrap .table .tbody .tbody-tr .tbody-td:last-child {
  border-left: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner picture .p-solution__contents-img {
  min-width: 460px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-inner picture .p-solution__contents-img {
    min-width: unset;
    max-width: 460px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-nano-arrow {
  text-align: center;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-nano-arrow .p-solution__contents-img {
  width: 111px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .l-inner .p-solution__contents-nano-arrow .p-solution__contents-img {
    width: 20%;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .p-solution___contents-text.test {
  color: #e50012;
  font-size: 2.3rem;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .p-solution___contents-text.test {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents.module .c-btnarea--center .c-btn__small--blue {
  max-width: 279px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter {
    padding-bottom: 10px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .filter-lead .filter-lead-title {
  color: #0057a3;
  font-size: 3rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .filter-lead .filter-lead-title {
    font-size: 2.2rem;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .filter-lead .filter-lead-text {
  color: #545454;
  font-size: 1.6rem;
  line-height: 1.9;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .p-solution__contents-inner .p-solution__contents-textarea.wide {
  width: 100%;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .p-solution__contents-inner .p-solution__contents-textarea .p-solution-env__contents {
  border-top: none;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .p-solution__contents-inner .p-solution__contents-textarea .p-solution-env__contents {
    padding-top: 25px;
  }
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .p-solution__contents-inner .p-solution__contents-textarea .cwfi-wrap .cwfi-list .cwfi-item {
  color: #1f1f1f;
  font-size: 1.6rem;
  position: relative;
}
.p-solution-pharmaWater .p-solution__wrap .p-solution__contents--gray.filter .l-inner .p-solution__contents-inner .p-solution__contents-textarea .cwfi-wrap .cwfi-list .cwfi-item::before {
  content: "・";
  margin-right: 0.3em;
}
.p-solution-pharmaWater .p-solution__strengths::before {
  background-image: url("/assets/img/solution/pharmaceutical-water/bg_strengths01.webp");
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list {
  padding-left: 0;
  text-indent: unset;
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list::before {
  content: none;
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
  }
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-imageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-imageWrap {
    gap: 10px;
  }
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-imageWrap .shipment-image.--circle {
  width: 94px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-imageWrap .shipment-image.--circle {
    width: 70px;
  }
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-imageWrap .shipment-image.--num {
  width: 264px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-imageWrap .shipment-image.--num {
    width: 130px;
  }
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-list {
  margin: 25px 0 0 30px;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-list {
    margin: 10px 0 0;
  }
}
.p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-list .shipment-item {
  color: #1f1f1f;
  font-size: 1.2rem;
  line-height: 1.7;
  text-indent: -1em;
  margin-left: 1em;
}
@media (max-width: 767px) {
  .p-solution-pharmaWater .p-solution__strengths .p-solution__strengths-wrap .p-solution__strengths-list .p-solution__strengths-item .p-solution__strengths-detail .p-solution__contents-disc .p-solution__contents-disc-list .shipment .shipment-list .shipment-item {
    line-height: 1.5;
  }
}
.p-solution-pharmaWater .p-solution__strengths-notes {
  font-size: 1.3rem;
  display: inline-block;
}

.p-solution-prodWater .p-solution__head {
  background-image: url("/assets/img/solution/productional-water/bg_head.webp");
  background-position: top;
}
.p-solution-prodWater .p-solution__head-headline {
  max-width: 720px;
}
.p-solution-prodWater .p-solution__strengths:before {
  background-image: url("/assets/img/solution/bg_strengths01.webp");
}
.p-solution-prodWater__sideText {
  border-left: 1px solid #0057a3;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .p-solution-prodWater__sideText {
    padding-left: 15px;
  }
}

.p-solution-waterworks .p-solution__head {
  background-image: url("/assets/img/solution/waterworks/bg_head.webp");
}
.p-solution-waterworks .p-solution__head-headline {
  max-width: 450px;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents-inner .module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents-img.module {
    width: auto;
  }
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 80px;
  }
}
.p-solution-waterworks .p-solution__module2 .inner {
  background: #e4ebfa;
  padding: 30px 25px;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 .inner {
    width: 461px;
    padding: 35px 45px;
  }
}
.p-solution-waterworks .p-solution__module2 .inner h4.p-solution__contents-headline--medium {
  text-align: center;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 .inner h4.p-solution__contents-headline--medium {
    font-size: 2rem;
  }
}
.p-solution-waterworks .p-solution__module2 .inner ul {
  padding-top: 15px;
  border-top: 1px solid #0057a3;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 .inner ul {
    padding-top: 20px;
    border-top-width: 2px;
  }
}
.p-solution-waterworks .p-solution__module2 .inner ul li {
  color: #1f1f1f;
  font-size: 1.4rem;
  line-height: 1.7;
  text-indent: -1.2em;
  margin-left: 1.2em;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 .inner ul li {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-solution-waterworks .p-solution__module2 .inner ul li span.circle {
  color: #0057a3;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 .inner .p-solution__contents-img {
    width: 379px;
  }
}
.p-solution-waterworks .p-solution__module2 .inner p {
  color: #1f1f1f;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__module2 .inner p {
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--gray {
    padding-bottom: 95px;
  }
}
.p-solution-waterworks .p-solution__contents-arrow.exam {
  background: url(/assets/img/solution/waterworks/pic_waterworks-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: 8px auto;
  background-position: top 11px left;
  padding-left: 0.8em;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents-arrow.exam {
    background-position: top 12px left;
  }
}
.p-solution-waterworks .p-solution__strengths ul.list li.item {
  color: #1f1f1f;
  font-size: 1.4rem;
  line-height: 1.7;
  text-indent: -1.2em;
  margin-left: 1.2em;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__strengths ul.list li.item {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2;
  }
}
.p-solution-waterworks .p-solution__strengths ul.list li.item span.circle {
  color: #0057a3;
}
.p-solution-waterworks .p-solution__strengths ul.list li.item span.small {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__strengths ul.list li.item span.small {
    font-size: 1.6rem;
  }
}
.p-solution-waterworks .p-solution__strengths p {
  color: #1f1f1f;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__strengths p {
    font-size: 1.6rem;
  }
}
.p-solution-waterworks .p-solution__strengths::before {
  background-image: url(/assets/img/solution/waterworks/bg_waterworks01.webp);
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
  }
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner:first-child {
  min-width: 420px;
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro {
  color: #0057a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro {
    line-height: 1.3;
  }
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro span.head {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 12px 10px;
  border: 1px solid #0057a3;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro span.head {
    font-size: 1.7rem;
    padding: 16px 18px;
    margin-right: 15px;
  }
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro span.num {
  @import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;1,500&display=swap");
  display: inline-block;
  font-size: 5rem;
  font-weight: 500;
  font-family: "Barlow", serif;
  font-style: italic;
  margin: 0;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro span.num {
    font-size: 8.4rem;
  }
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro span.text {
  display: inline-block;
  width: 5rem;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-top: 0;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner p.intro span.text {
    font-size: 2rem;
    margin-top: 25px;
  }
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner ul.list li.item {
  color: #1f1f1f;
  font-size: 1.4rem;
  line-height: 1.7;
  text-indent: -1.2em;
  margin-left: 1.2em;
}
.p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner ul.list li.item span.circle {
  color: #0057a3;
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner div.image {
    max-width: 420px;
  }
}
@media (min-width: 768px) {
  .p-solution-waterworks .p-solution__contents--white .l-inner .exam-wrap .inner ul.list li.item {
    font-size: 1.6rem;
    line-height: 2;
  }
}

.p-solution-sewer .p-solution__head {
  background-image: url("/assets/img/solution/sewer/bg_head.webp");
}
.p-solution-sewer .p-solution__head-headline {
  max-width: 640px;
}
.p-solution-sewer .p-solution__contents-inner.process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e4ebfa;
  border-radius: 1.8rem;
  padding: 25px 0 30px;
}
@media (max-width: 767px) {
  .p-solution-sewer .p-solution__contents-inner.process {
    padding: 20px 15px 25px;
  }
}
.p-solution-sewer .p-solution__contents-inner.process .p-solution__contents-img {
  width: 664px;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.pearlcomb .l-inner {
    padding-top: 5rem;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.pearlcomb .l-inner .p-solution__contents-inner {
    gap: 80px;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.pearlcomb .l-inner .p-solution__contents-inner .p-solution__contents-textarea {
    width: calc(100% - 541px);
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.pearlcomb .l-inner .p-solution__contents-inner .p-solution__contents-img {
    width: 461px;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.pearlcomb .c-btnarea--center {
    padding-bottom: 50px;
  }
}
.p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-headline {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-headline {
    min-height: 58px;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-list:not(:first-child) .p-solution__contents-cando-headline {
    line-height: 58px;
  }
}
@media (max-width: 767px) {
  .p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-list .p-solution__contents-cando-head {
    width: auto;
    border-right: none;
    border-bottom: 1px solid #0057a3;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-list .p-solution__contents-cando-disc {
    width: auto;
  }
}
.p-solution-sewer .p-solution__contents--skill .l-inner .p-solution__contents-cando-disc p {
  color: #1f1f1f;
  font-size: 1.6rem;
}
.p-solution-sewer .p-solution__contents--gray.manage .l-inner {
  position: relative;
}
@media (max-width: 767px) {
  .p-solution-sewer .p-solution__contents--gray.manage .l-inner .p-solution-foods__difference-list .p-solution-foods__difference-conventional {
    padding-bottom: 0;
    background: none;
  }
}
.p-solution-sewer .p-solution__contents--gray.manage .l-inner .p-solution-foods__difference-list:first-child .p-solution-foods__difference-conventional {
  width: auto;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.manage .l-inner .p-solution-foods__difference-list:nth-child(2) .p-solution-foods__difference-conventional,
  .p-solution-sewer .p-solution__contents--gray.manage .l-inner .p-solution-foods__difference-list:nth-child(3) .p-solution-foods__difference-conventional {
    width: 65%;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--gray.manage .l-inner .image {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.p-solution-sewer .p-solution__strengths::before {
  background-image: url(/assets/img/solution/sewer/bg_sewer01.webp);
}
.p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc {
  position: relative;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner {
    width: 52%;
  }
}
.p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner h3.head {
  color: #0057a3;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner h3.head {
    font-size: 1.8rem;
  }
}
.p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner p.text {
  color: #1f1f1f;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner p.text {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner div.image {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.p-solution-sewer .p-solution__strengths .p-solution__strengths-wrap .desc .desc-inner div.image .p-solution__contents-img {
  width: 329px;
}
.p-solution-sewer .p-solution__contents--white.effect {
  padding-bottom: 0;
}
.p-solution-sewer .p-solution__contents--white.effect .l-inner .p-solution__contents-textarea {
  width: auto;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--white.effect .l-inner div.image-wrap {
    max-width: 846px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--white.effect .l-inner div.image-wrap .p-solution__contents-inner:nth-child(2) {
    position: relative;
    top: -5px;
  }
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--white.effect .l-inner div.image-wrap .p-solution__contents-inner .p-solution__contents-img {
    width: 370px;
  }
}
.p-solution-sewer .p-solution__contents--white.tech {
  padding-bottom: 0;
}
.p-solution-sewer .p-solution__contents--white.tech .l-inner {
  padding-bottom: 30px;
  border-bottom: 1px solid #d1dae4;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--white.tech .l-inner {
    padding-bottom: 75px;
  }
}
.p-solution-sewer .p-solution__contents--white.tech .l-inner .p-solution__contents-textarea {
  width: auto;
}
.p-solution-sewer .p-solution__contents--white.tech .l-inner div.image {
  text-align: center;
}
@media (min-width: 768px) {
  .p-solution-sewer .p-solution__contents--white.tech .l-inner div.image .p-solution__contents-img {
    width: 815px;
  }
}

.p-solution-wastewater .p-solution__head {
  background-image: url("/assets/img/solution/wastewater/bg_head.webp");
}
.p-solution-wastewater .p-solution__head-headline {
  max-width: 540px;
}
.p-solution-wastewater .p-solution__head-headline {
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__head-headline {
    max-width: 1050px;
    font-size: 7rem;
  }
}
.p-solution-wastewater .p-solution__contents.sys .l-inner .p-solution-foods__difference-list .p-solution-foods__difference-conventional {
  width: auto;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents.sys .l-inner .p-solution-foods__difference-list .p-solution-foods__difference-conventional {
    padding-bottom: 0;
    background: none;
  }
}
.p-solution-wastewater .p-solution__contents--gray.appli .l-inner .p-solution__contents-purpose-category-list--blue.lightblue {
  background-color: #0090f4;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .p-solution__contents-textarea {
  width: auto;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap {
  border-top: 2px solid #0057a3;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap {
    overflow-x: auto;
  }
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table {
  border-bottom: 2px solid #0057a3;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table th, .p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table td {
  white-space: nowrap;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr {
  color: #1f1f1f;
  background-color: #e0e8f3;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr {
    font-size: 1.3rem;
  }
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr .thead-th {
  padding: 9px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 2px solid #d1dae4;
  border-bottom: 2px solid #0057a3;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr .thead-th:nth-child(1) {
  min-width: 358px;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr .thead-th:nth-child(2) {
  min-width: 156px;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr .thead-th:nth-child(3) {
  min-width: 202px;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .thead .thead-tr .thead-th:nth-child(4) {
  min-width: 284px;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr:nth-child(even) {
  background-color: #f2f4fa;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr:not(:last-child) {
  border-bottom: 2px solid #d1dae4;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr .tbody-th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.3rem;
  padding: 7px 15px;
  border-right: 2px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr .tbody-th {
    font-size: 1.2rem;
  }
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr .tbody-th .th-link {
  display: block;
  color: #fff;
  background-color: #0057a3;
  font-size: 1rem;
  padding: 4px 32px 6px 22px;
  border-radius: 30px;
  background-image: url(/assets/img/solution/wastewater/pic_table_arrow.svg);
  background-repeat: no-repeat;
  background-size: 5px auto;
  background-position: center right 12px;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr .tbody-td {
  font-size: 1.3rem;
  text-align: center;
  padding: 7px 15px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr .tbody-td {
    font-size: 1.2rem;
  }
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .table-wrap .table .tbody .tbody-tr .tbody-td:nth-child(3) {
  border-left: 2px solid #d1dae4;
  border-right: 2px solid #d1dae4;
}
.p-solution-wastewater .p-solution__contents.apply .l-inner .p-solution__contents-inner .p-solution__contents-textarea .p-solution___contents-text {
  color: #1f1f1f;
  font-size: 1.6rem;
}
.p-solution-wastewater .p-solution__contents.apply .c-btnarea--center .c-btn__small--blue {
  width: 290px;
  max-width: none;
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__contents.apply .c-btnarea--center .c-btn__small--blue {
    width: 330px;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap img {
    max-width: none;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap.--01 {
  width: 668px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap.--01 {
    width: 88vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap.--02 {
  width: 771px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap.--02 {
    width: 92vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap.--03 {
  width: 674px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap.--03 {
    width: 90vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn {
  display: inline-block;
  color: #0057a3;
  background-color: #fff;
  background-image: url(/assets/img/solution/wastewater/pic_image_inner_arrow.svg);
  background-repeat: no-repeat;
  background-size: 6px auto;
  background-position: center right 15px;
  font-size: 1.6rem;
  text-align: center;
  width: 177px;
  padding: 15px 20px 15px 20px;
  border: 1px solid #0057a3;
  border-radius: 30px;
  -webkit-filter: drop-shadow(0.1vw 0.1vw 0.1vw #777);
          filter: drop-shadow(0.1vw 0.1vw 0.1vw #777);
  position: absolute;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn {
    width: auto;
    font-size: 2.4vw;
    padding: 1.4vw 4.5vw 1.4vw 2.5vw;
    background-size: 1.2vw auto;
    background-position: center right 2vw;
    border-width: 0.05vw;
    -webkit-filter: drop-shadow(0.1vw 0.1vw 0.1vw #777);
            filter: drop-shadow(0.1vw 0.1vw 0.1vw #777);
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn:hover {
  color: #fff;
  background-color: #0057a3;
  background-image: url(/assets/img/solution/wastewater/pic_image_inner_arrow_hover.svg);
  opacity: unset;
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--01 {
  top: 182px;
  left: 192px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--01 {
    top: 23.5vw;
    left: 26vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--02 {
  top: 178px;
  left: 170px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--02 {
    top: 21vw;
    left: 19.5vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--03 {
  top: 261px;
  left: 430px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--03 {
    top: 31vw;
    left: 50.5vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--04 {
  top: 197px;
  left: 175px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .image-wrap .image-inner-btn.--04 {
    top: 26vw;
    left: 24.2vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .notice .notice-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 34px 44px;
  border: 1px solid #e4ebfa;
  border-radius: 18px;
}
@media (max-width: 767px) {
  .p-solution-wastewater .p-solution__contents--gray.process .l-inner .notice .notice-inner {
    padding: 5vw 5vw 5vw 7vw;
  }
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .notice .notice-inner .notice-image {
  width: 24px;
}
.p-solution-wastewater .p-solution__contents--gray.process .l-inner .notice .notice-inner .notice-text {
  color: #1f1f1f;
  font-size: 1.6re;
  margin-left: 30px;
}
.p-solution-wastewater .p-solution__contents-cando-head {
  width: 100px;
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__contents-cando-head {
    width: auto;
  }
}
.p-solution-wastewater .p-solution__contents-cando-headline {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__contents-cando-headline {
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__contents-cando-list .p-solution__contents-cando-headline {
    min-height: 115px;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__contents-cando-list:nth-child(2) .p-solution__contents-cando-headline {
    line-height: 115px;
  }
}
@media (min-width: 768px) {
  .p-solution-wastewater .p-solution__contents-cando-list:nth-child(3) .p-solution__contents-cando-headline {
    min-height: 90px;
    line-height: 30px;
    margin-top: 30px;
  }
}
.p-solution-wastewater .p-solution__strengths::before {
  background-image: url("/assets/img/solution/wastewater/bg_strengths01.webp");
}

.p-solution-fish_agri .p-solution__head {
  background-image: url("/assets/img/solution/fisheries_agriculture/bg_head.webp");
}
@media (min-width: 768px) {
  .p-solution-fish_agri .p-solution__head-headline {
    max-width: 1120px;
  }
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents.appli {
  border-bottom: none;
}
@media (max-width: 767px) {
  .p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam {
    padding-bottom: 30px;
  }
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner {
  display: grid;
  grid-template-columns: 1fr 306px;
}
@media (max-width: 767px) {
  .p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .exam-icon {
  width: 125px;
  min-width: 60px;
}
@media (max-width: 767px) {
  .p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .exam-icon {
    width: 80px;
  }
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list {
  margin: 20px 0 0 20px;
}
@media (min-width: 768px) {
  .p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list {
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list {
    margin: 0 0 0 10px;
  }
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list .text-item {
  color: #545454;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list .text-item {
    font-size: 1.4rem;
    text-indent: -0.8em;
    margin-left: 0.8em;
  }
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list .text-item::before {
  content: "・";
  margin-right: 0.3em;
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .exam-text .text-list .text-item:not(:last-child) {
  margin-bottom: 5px;
}
.p-solution-fish_agri .p-solution__wrap .p-solution__contents--gray.exam .l-inner .exam-inner .p-solution__contents-img {
  vertical-align: bottom;
  margin-top: 15px;
}
.p-solution-fish_agri .p-solution__strengths::before {
  background-image: url("/assets/img/solution/fisheries_agriculture/bg_strengths01.webp");
}
.p-solution-fish_agri__imgarea {
  margin-right: auto;
  margin-left: auto;
  padding: 20px 30px 30px;
  border: 1px solid #e4ebfa;
  border-radius: 14px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .p-solution-fish_agri__imgarea {
    padding: 15px 20px 20px;
  }
}
.p-solution-fish_agri__img {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.p-solution-fish_agri__img.--01 {
  max-width: 887px;
}
.p-solution-fish_agri__img.--02 {
  max-width: 937px;
}
.p-solution-fish_agri__img.--03 {
  max-width: 786px;
}
.p-solution-fish_agri__img.--04 {
  max-width: 862px;
}

.p-solution-env .p-solution__head {
  background-image: url("/assets/img/solution/environment/bg_head.webp");
  background-position: top;
}
.p-solution-env .p-solution__head-headline {
  font-size: 2.6rem;
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__head-headline {
    max-width: 830px;
    font-size: 7rem;
  }
}
.p-solution-env .p-solution__strengths:before {
  background-image: url("/assets/img/solution/waterworks/bg_waterworks01.webp");
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__productsWater-headline {
    max-width: 500px;
  }
}
.p-solution-env__contents {
  padding-top: 40px;
  border-top: 1px solid #e4ebfa;
}
.p-solution-env__contents-img {
  max-width: 400px;
  width: 70%;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-solution-env__contents-img {
    width: 250px;
  }
}
.p-solution-env__cooling {
  max-width: 882px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-solution-env__cooling-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-solution-env__cooling-img {
  max-width: 421px;
  display: block;
}
@media (max-width: 767px) {
  .p-solution-env__cooling-img {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-solution-env__cooling-text {
  text-align: right;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .p-solution-env__cooling-text {
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .p-solution-env__example {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution-env__example-textarea {
    width: 320px;
  }
}
@media (min-width: 768px) {
  .p-solution-env__example-imgarea {
    width: 650px;
  }
}
.p-solution-env__example-item {
  padding: 15px 20px;
  border-radius: 18px;
  background-color: #f2f4fa;
}
@media (max-width: 767px) {
  .p-solution-env__example-item {
    border-radius: 12px;
  }
}
.p-solution-env__example-img01 {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media (min-width: 768px) {
  .p-solution-env__example-img01 {
    max-width: 591px;
  }
}
.p-solution-env__example-img02 {
  width: 100%;
}
@media (min-width: 768px) {
  .p-solution-env__example-img02 {
    max-width: 601px;
  }
}
@media (min-width: 768px) {
  .p-solution-env__process {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution-env__process-item {
    width: 460px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-solution-env__process-img {
  margin-top: auto;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media (min-width: 768px) {
  .p-solution-env__process-img.--01 {
    max-width: 362px;
  }
}
@media (min-width: 768px) {
  .p-solution-env__process-img.--02 {
    max-width: 365px;
  }
}
.p-solution-env__process-headline {
  text-align: center;
  background-color: #e4ebfa;
  padding: 10px;
}
@media (min-width: 768px) {
  .p-solution-env__testing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution-env__testing-textarea {
    width: 490px;
  }
}
@media (min-width: 768px) {
  .p-solution-env__testing-btnarea {
    width: 240px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-solution-env__testing-btn {
  line-height: 1.3;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.p-solution-env__testing-word {
  display: inline-block;
}

.p-solution-dialysis .p-solution__head {
  background-image: url("/assets/img/solution/dialysis-water/bg_head_dw.webp");
}
.p-solution-dialysis .p-solution__head-headline {
  max-width: 790px;
}
.p-solution-dialysis .p-solution__strengths:before {
  background-image: url("/assets/img/solution/bg_dialysis-water01.webp");
}
.p-solution-dialysis__imgflow {
  display: block;
  max-width: 648px;
  width: 100%;
}
.p-solution-dialysis__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-solution-dialysis__feature-item {
  width: 23.5%;
}
@media (max-width: 767px) {
  .p-solution-dialysis__feature-item {
    width: calc(50% - 10px);
  }
}
.p-solution-dialysis__feature-imgarea {
  position: relative;
}
.p-solution-dialysis__feature-number {
  color: #fff;
  font-size: 6.3rem;
  font-family: "Roboto", serif;
  font-weight: 700;
  font-style: italic;
  line-height: 0.8;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-solution-dialysis__feature-number {
    font-size: 5rem;
    top: 8px;
    right: 8px;
  }
}
.p-solution-dialysis__feature-img {
  width: 100%;
  border-radius: 8px;
}
.p-solution-dialysis__feature-text {
  color: #0057a3;
  font-size: 2rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-solution-dialysis__feature-text {
    font-size: 1.6rem;
  }
}
.p-solution-dialysis__case-list {
  position: relative;
}
.p-solution-dialysis__case-numHhead {
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 8px;
  text-align: center;
  color: #fff;
  background-color: #0057a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .p-solution-dialysis__case-numHhead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
    height: 94px;
    padding: 0;
  }
}
.p-solution-dialysis__case-number {
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 0.8;
  font-family: "Roboto", serif;
  margin-left: 5px;
}
@media (min-width: 768px) {
  .p-solution-dialysis__case-number {
    font-size: 3.6rem;
    margin-left: 0;
    margin-top: 5px;
    display: block;
  }
}
.p-solution-dialysis__case-headline {
  font-size: 2rem;
  color: #0057a3;
  background-color: #e4ebfa;
  padding: 10px 10px 10px 145px;
}
@media (max-width: 767px) {
  .p-solution-dialysis__case-headline {
    font-size: 1.8rem;
    padding: 10px 15px;
  }
}
.p-solution-dialysis__case-contents {
  padding: 18px 300px 0 145px;
}
@media (max-width: 767px) {
  .p-solution-dialysis__case-contents {
    padding: 15px 0 0 0;
  }
}
.p-solution-dialysis__case-text {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p-solution-dialysis__case-text {
    font-size: 1.5rem;
  }
}
.p-solution-dialysis__case-img {
  border-radius: 10px;
  max-width: 400px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (min-width: 768px) {
  .p-solution-dialysis__case-img {
    width: 230px;
    position: absolute;
    top: 15px;
    right: 15px;
  }
}
.p-solution-dialysis__answer {
  width: auto;
  padding: 20px;
  background-color: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .p-solution-dialysis__answer {
    width: 710px;
    padding: 30px 60px;
    text-align: center;
  }
}
.p-solution-dialysis__answer:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  -webkit-filter: blur(5px);
  filter: blur(5px);
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  z-index: -1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 100%;
  height: 100%;
}
.p-solution-dialysis__answer:after {
  content: "";
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  width: 72px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2071.5%2019.72%22%3E%20%3Cg%20id%3D%22layout%22%3E%20%3Cpolygon%20points%3D%2235.75%2019.72%200%200%2071.5%200%2035.75%2019.72%22%20fill%3D%22%23e50012%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% auto;
}
.p-solution-dialysis__answer-headline {
  font-size: 1.8rem;
  color: #e50012;
}
@media (max-width: 767px) {
  .p-solution-dialysis__answer-headline {
    font-size: 1.6rem;
  }
}
.p-solution-dialysis__answer-text {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .p-solution-dialysis__answer-text {
    font-size: 1.5rem;
  }
}
.p-solution-dialysis__answer .c-btn__text.--recovery {
  font-size: 1.3rem;
}
.p-solution-dialysis__answer .c-btn__text.--monitoring {
  font-size: 1.15rem;
}
.p-solution-dialysis__answer .c-btn__text.--personal {
  font-size: 1.5rem;
}
.p-solution-dialysis__inquiry {
  padding: 0;
}
.p-solution-dialysis__inquiry-head {
  color: #fff;
  background-color: #0057a3;
  font-size: 2.3rem;
  line-height: 1.2;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-head {
    font-size: 2rem;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.p-solution-dialysis__inquiry-contents {
  padding: 30px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-contents {
    padding: 25px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .p-solution-dialysis__inquiry-contents {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .p-solution-dialysis__inquiry-contents::before {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 30px;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 0;
    border-right: 1px solid #0057a3;
  }
}
.p-solution-dialysis__inquiry-item {
  width: 100%;
}
@media (min-width: 768px) {
  .p-solution-dialysis__inquiry-item {
    width: 400px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-item:first-child {
    padding-bottom: 25px;
    border-bottom: 1px solid #0057a3;
  }
}
.p-solution-dialysis__inquiry-headWrap {
  text-align: center;
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-headWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-solution-dialysis__inquiry-icon {
  height: 62px;
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-icon {
    width: 50px;
    height: 40px;
    margin-right: 20px;
    margin-left: 10px;
  }
}
.p-solution-dialysis__inquiry-headline {
  color: #0057a3;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-headline {
    font-size: 1.8rem;
    text-align: left;
  }
}
.p-solution-dialysis__inquiry-text {
  font-size: 1.6rem;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .p-solution-dialysis__inquiry-text {
    width: 100%;
    font-size: 1.4rem;
  }
}
.p-solution-dialysis__inquiry-btnarea {
  margin-top: auto;
}
.p-solution-dialysis__btn {
  font-size: 1.6rem;
  color: #fff;
  max-width: 280px;
  width: 100%;
  height: 44px;
  margin-right: auto;
  margin-left: auto;
  background: #0057a3;
  border: 1px solid #0057a3;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-solution-dialysis__btn:hover {
  color: #0057a3;
  background-color: #fff;
  opacity: 1;
}
.p-solution-dialysis__btn:hover:before {
  border-color: #0057a3;
}
.p-solution-dialysis__btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  left: auto;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-solution__strengths .c-btn__text.--consider {
  font-size: 1.3rem;
}

.p-solution-env .p-solution__subheading, .p-solution-prodWater .p-solution__subheading {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 35px;
  margin-bottom: 35px;
  min-height: auto;
}
@media (max-width: 767px) {
  .p-solution-env .p-solution__subheading, .p-solution-prodWater .p-solution__subheading {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p-solution-env .p-solution__subheading h2, .p-solution-prodWater .p-solution__subheading h2 {
  font-size: inherit;
  width: 100%;
}
.p-solution-env .p-solution__subheading p, .p-solution-prodWater .p-solution__subheading p {
  font-size: 1.8rem;
  width: 100%;
}
@media (max-width: 767px) {
  .p-solution-env .p-solution__subheading p, .p-solution-prodWater .p-solution__subheading p {
    font-size: 1.5rem;
  }
}
.p-solution-env .p-solution__contents-cando-list, .p-solution-prodWater .p-solution__contents-cando-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-solution-env .p-solution__contents-cando-list .c-btnarea--center, .p-solution-prodWater .p-solution__contents-cando-list .c-btnarea--center {
  margin-top: auto;
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__contents-cando-list.--2col, .p-solution-prodWater .p-solution__contents-cando-list.--2col {
    width: 46.1%;
  }
}
@media (max-width: 767px) {
  .p-solution-env .p-solution__contents-cando-head, .p-solution-prodWater .p-solution__contents-cando-head {
    width: auto;
    min-height: auto;
    border-right: none;
    border-bottom: 1px solid #0057a3;
  }
}
.p-solution-env .p-solution__contents-cando-headline, .p-solution-prodWater .p-solution__contents-cando-headline {
  font-size: 2rem;
  text-align: left;
  width: 100%;
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__contents-cando-headline, .p-solution-prodWater .p-solution__contents-cando-headline {
    min-height: 5em;
    font-size: 2.4rem;
    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;
    text-align: center;
  }
}
.p-solution-env .p-solution__contents-cando-headline.--small, .p-solution-prodWater .p-solution__contents-cando-headline.--small {
  font-size: 1.8rem;
  min-height: initial;
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__contents-cando-headline.--small, .p-solution-prodWater .p-solution__contents-cando-headline.--small {
    font-size: 2rem;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.p-solution-env .p-solution__contents-cando-disc, .p-solution-prodWater .p-solution__contents-cando-disc {
  width: 100%;
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__contents-cando.--1col, .p-solution-prodWater .p-solution__contents-cando.--1col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__contents-cando.--1col .p-solution__contents-cando-list, .p-solution-prodWater .p-solution__contents-cando.--1col .p-solution__contents-cando-list {
    width: 64%;
  }
}
@media (min-width: 768px) {
  .p-solution-env .p-solution__contents-cando.--1col .p-solution__contents-cando-headline, .p-solution-prodWater .p-solution__contents-cando.--1col .p-solution__contents-cando-headline {
    min-height: initial;
  }
}
.p-solution__productsWater {
  position: relative;
}
@media (min-width: 768px) {
  .p-solution__productsWater {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-solution__productsWater-coverWrap {
  overflow: hidden;
}
.p-solution__productsWater-imgarea {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .p-solution__productsWater-imgarea {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 460px;
  }
}
.p-solution__productsWater-imgarea.--square {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .p-solution__productsWater-imgarea.--square {
    width: 400px;
    padding-top: 0;
  }
}
.p-solution__productsWater-img {
  max-width: 278px;
  width: 100%;
  margin-top: -30px;
}
@media (max-width: 767px) {
  .p-solution__productsWater-img {
    width: 50%;
    margin-top: -30px;
  }
}
.p-solution__productsWater-img02 {
  max-width: 400px;
  width: 100%;
  margin-top: 25px;
  border-radius: 18px;
}
@media (max-width: 767px) {
  .p-solution__productsWater-img02 {
    max-width: initial;
    margin-top: 0px;
  }
}
@media (min-width: 768px) {
  .p-solution__productsWater-heading {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-solution__productsWater-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0%;
  -webkit-transform: translateX(-25%);
          transform: translateX(-25%);
  min-width: 2000px;
  width: 200vw;
  height: 100%;
  background-color: #e4ebfa;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-solution__productsWater-heading::before {
    max-height: 120px;
    top: -8px;
    height: 30vw;
  }
}
@media (min-width: 768px) {
  .p-solution__productsWater-heading.--narrow {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .p-solution__productsWater-heading.--narrow::before {
    top: 0;
  }
}
.p-solution__productsWater-headline {
  color: #0057a3;
  font-size: 3rem;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-solution__productsWater-headline {
    font-size: 2.4rem;
  }
}
.p-solution__productsWater-headline.--sub {
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .p-solution__productsWater-headline.--sub {
    font-size: 1.8rem;
  }
}
.p-solution__productsWater-word {
  display: inline-block;
}
@media (min-width: 768px) {
  .p-solution__productsWater-text {
    width: 500px;
  }
}
.p-solution__productsWater-btn {
  height: 42px;
}
@media (max-width: 767px) {
  .p-solution__productsWater-btn {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .p-faq__contents--gray, .p-faq__contents--white {
    padding: 40px 0;
  }
}
.p-faq__contents--gray {
  background: #f9fafe;
}
@media (min-width: 768px) {
  .p-faq__contents--gray {
    padding: 67px 0 76px;
  }
}
@media (min-width: 768px) {
  .p-faq__contents--white {
    padding: 105px 0 95px;
  }
}
.p-faq__contents-inner {
  max-width: 800px;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
.p-faq__contents-head {
  padding-bottom: 15px;
  border-bottom: 1px solid #0057a3;
}
.p-faq__list {
  max-width: 743px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .p-faq__list:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid #d1dae4;
  }
}
.p-faq__question, .p-faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-faq__question:before, .p-faq__answer:before {
  font-family: "Roboto", serif;
  margin-right: 10px;
}
.p-faq__question {
  font-size: 2.4rem;
  color: #1984d9;
}
@media (max-width: 767px) {
  .p-faq__question {
    font-size: 2.2rem;
  }
}
.p-faq__question:before {
  content: "Q.";
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .p-faq__question:before {
    font-size: 2.4rem;
  }
}
.p-faq__answer:before {
  content: "A.";
  font-size: 2rem;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .p-faq__answer:before {
    font-size: 1.8rem;
  }
}
.p-faq__answer-detail {
  font-size: 1.8rem;
  width: calc(100% - 34px);
}
@media (max-width: 767px) {
  .p-faq__answer-detail {
    font-size: 1.6rem;
  }
}
.p-faq__answer-link {
  color: #1984d9;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.p-faq__answer-link:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #1984d9;
  border-right: 1px solid #1984d9;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: 12px;
  margin-right: 8px;
}
.p-faq__localnav {
  padding: 76px 0 92px;
  border-top: 1px solid #d1dae4;
}
@media (max-width: 767px) {
  .p-faq__localnav {
    padding: 40px 0;
  }
}