@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

html {
  font-size: 62.5%;
}
@media print, screen and (min-width: 768px) {
  html {
    font-size: 50%;
  }
}
@media print, screen and (min-width: 900px) {
  html {
    font-size: 56.25%;
  }
}
@media print, screen and (min-width: 1025px) {
  html {
    font-size: 62.5%;
  }
}

html,
body {
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

body {
  font-family: "A+EqpB-游ゴシック体 Pr6N D", "NoChattering", "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  background-color: #fff;
  position: relative;
  -webkit-animation: fade 0.4s ease 0.2s;
  -moz-animation: fade 0.4s ease 0.2s;
  animation: fade 0.4s ease 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
body.is-open {
  height: 100vh;
  overflow: hidden;
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
_:-ms-lang(x)::-ms-backdrop, html {
	font-size: 57.5%;//　IEだけメイリオを指定のため調整
} 
_:-ms-lang(x)::-ms-backdrop, body {
	font-family: "メイリオ", Meiryo, sans-serif;//　游ゴシックはIEだけ下部に余白が空くのでメイリオを指定
} 
*/
main {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  min-height: -moz-calc(100vh - 300px);
  min-height: -webkit-calc(100vh - 300px);
  min-height: calc(100vh - 300px);
}
@media print, screen and (min-width: 768px) {
  main {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
main a {
  color: #026fd5;
}
main a:hover {
  color: #004263;
}
main img {
  max-width: 100%;
  height: auto;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  white-space: pre-wrap;
}

nav ul {
  list-style: none;
}

strong {
  font-weight: 700;
}

img {
  vertical-align: bottom;
  display: block;
}

/* CJK言語（中国語、日本語、韓国語）での句読点の間隔を変更。 */
:root {
  text-spacing: trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
  font-variant-ligatures: none;
}

.l-container {
  position: relative;
  min-width: 375px;
  min-height: 100vh;
}
@media print, screen and (min-width: 768px) {
  .l-container {
    min-width: 640px;
    height: auto !important;
  }
}
.l-container.is-open {
  height: 100vh;
  overflow-y: hidden;
}

section p + p {
  margin-top: 2em;
}

#is-bg-layer {
  position: fixed;
  content: '';
  z-index: 99991;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: none;
}
@media print, screen and (min-width: 768px) {
  #is-bg-layer {
    display: none !important;
  }
}

.l-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 50px;
  z-index: 99998;
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .l-header {
    height: 90px;
  }
}
.l-header__inner {
  position: relative;
  height: 50px;
}
@media print, screen and (min-width: 768px) {
  .l-header__inner {
    margin: 0 auto;
    width: 100%;
    height: 90px;
  }
}
.l-header__logo {
  position: absolute;
  left: 8px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 115px;
  height: 32px;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  text-align: left;
  background: url(/business/solution/img/common/logo.svg) no-repeat center center/contain;
  -webkit-transition: ease-in-out 0.1s;
  -moz-transition: ease-in-out 0.1s;
  -ms-transition: ease-in-out 0.1s;
  -o-transition: ease-in-out 0.1s;
  transition: ease-in-out 0.1s;
}
@media print, screen and (min-width: 768px) {
  .l-header__logo {
    width: 200px;
    height: 59px;
    left: 20px;
    top: 50%;
  }
}
.l-header__item-contact {
  position: absolute;
  right: 60px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .l-header__item-contact {
    display: none;
  }
}
.l-header__item-contact img {
  width: 25px;
  height: 18px;
}
.l-header__menu-pc01 {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .l-header__menu-pc01 {
    padding: 9px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
  }
}
.l-header__menu-pc01 > div {
  padding: 0 5px;
}
.l-header__menu-pc01__button-contact {
  display: inline-block;
  margin-right: 5px;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  color: #000000;
}
@media (hover: hover) {
  .l-header__menu-pc01__button-contact {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-header__menu-pc01__button-contact:hover {
    opacity: 0.6;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-header__menu-pc01__button-contact {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-header__menu-pc01__button-contact:hover {
    opacity: 0.6;
  }
}
.l-header__menu-pc01__button-lang {
  display: block;
  border: #d3d3d3 solid 1px;
  border-radius: 3px;
  width: 100px;
  height: 26px;
  text-decoration: none !important;
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 26px;
  text-align: center;
  position: relative;
}
@media (hover: hover) {
  .l-header__menu-pc01__button-lang {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-header__menu-pc01__button-lang:hover {
    opacity: 0.6;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-header__menu-pc01__button-lang {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-header__menu-pc01__button-lang:hover {
    opacity: 0.6;
  }
}
.l-header__search-form {
  width: 160px;
  height: 26px;
  background: #eaeaea;
  border: #eaeaea solid 1px;
  border-radius: 3px;
  position: relative;
}
.l-header__search-form__text, .l-header__search-form__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.l-header__search-form__text {
  padding: 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .l-header__search-form__text {
    font-size: 12px;
    font-size: 1.2rem;
    width: 120px;
    height: 26px;
  }
}
.l-header__search-form__button {
  position: absolute;
  right: 0;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  width: 34px;
  height: 15px;
  background: url(/business/solution/img/common/ic_search.svg) no-repeat center center/contain;
}
@media (hover: hover) {
  .l-header__search-form__button {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-header__search-form__button:hover {
    opacity: 0.6;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-header__search-form__button {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-header__search-form__button:hover {
    opacity: 0.6;
  }
}

.l-header__item-menu-triger {
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media print, screen and (min-width: 768px) {
  .l-header__item-menu-triger {
    display: none !important;
  }
}
.l-header__item-menu-triger__ic {
  position: relative;
}
.l-header__item-menu-triger__ic span {
  position: absolute;
  top: 24px;
  left: 40%;
  width: 24px;
  height: 2px;
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #004263;
}
.l-header__item-menu-triger__ic span::before, .l-header__item-menu-triger__ic span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 2px;
  background: #004263;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.l-header__item-menu-triger__ic span::before {
  margin-top: -8px;
}
.l-header__item-menu-triger__ic span::after {
  margin-top: 6px;
  width: 24px;
}
.l-header__item-menu-triger.is-open span {
  background: transparent !important;
  left: 45%;
  width: 20px;
}
.l-header__item-menu-triger.is-open span::before, .l-header__item-menu-triger.is-open span::after {
  margin-top: 0;
  top: 55%;
  width: 30px;
  height: 2px;
}
@media print, screen and (min-width: 768px) {
  .l-header__item-menu-triger.is-open span::before, .l-header__item-menu-triger.is-open span::after {
    top: 70%;
  }
}
.l-header__item-menu-triger.is-open span::before {
  transform: rotate(-405deg);
  -webkit-transform: rotate(-405deg);
}
.l-header__item-menu-triger.is-open span::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.l-footer {
  position: relative;
  width: 100%;
  padding: 90px 0px 50px 0px;
  background: #f0f0f0 url(/business/solution/img/common/footer_bg.svg) no-repeat center top/contain;
  z-index: 99;
}
.ie .l-footer {
  background: #f0f0f0 url(/business/solution/img/common/footer_bg.png) no-repeat center top/contain;
}
@media print, screen and (min-width: 768px) {
  .l-footer {
    padding: 15vw 0 40px;
  }
}
.l-footer::before {
  content: '';
  width: 100%;
  height: 4px;
  background: #fff;
  position: absolute;
  left: 0;
  top: -2px;
}
.l-footer__inner {
  margin: 0 auto;
  max-width: 1220px;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .l-footer__inner {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 {
    -webkit-flex: 1;
    flex: 1;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__block01 {
    padding-right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01__col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
.l-footer__block01 .l-footer__nav > li > a {
  padding-right: 50px;
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav > li > a {
    border-bottom: #000 solid 2px;
    margin-bottom: 1em;
    padding-right: 0;
  }
}
.l-footer__block01 .l-footer__nav > li > a:hover {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav > li > a:hover {
    border-bottom: #999 solid 2px;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav > li > a:hover {
    border-bottom: #999 solid 2px;
  }
}

.l-footer__block01 .l-footer__nav > li > a::after {
  content: '';
  width: 8px;
  height: 14px;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(/business/solution/img/common/ic_arrow.svg) no-repeat center center/contain;
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav > li > a::after {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav:nth-child(1) {
    width: 30%;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__block01 .l-footer__nav:nth-child(1) {
    width: 23%;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav:nth-child(2) {
    width: 26%;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__block01 .l-footer__nav:nth-child(2) {
    width: 23%;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav:nth-child(3), .l-footer__block01 .l-footer__nav:nth-child(4) {
    width: 20%;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__block01 .l-footer__nav:nth-child(3), .l-footer__block01 .l-footer__nav:nth-child(4) {
    width: 23%;
  }
}
.l-footer__block02 {
  padding-top: 1em;
  border-top: #dcdcdc solid 1px;
}
@media print, screen and (min-width: 768px) {
  .l-footer__block02 {
    border-top: none;
    width: 28%;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__block02 {
    width: 27%;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav {
    width: 24%;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__block01 .l-footer__nav {
    width: 23%;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer__block02 .l-footer__nav {
    margin-top: -1em;
  }
}
.l-footer__nav li {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4;
  font-feature-settings: 'palt';
  border-top: #dcdcdc solid 1px;
}
@media print, screen and (min-width: 768px) {
  .l-footer__nav li {
    font-size: 14px;
    font-size: 1.4rem;
    border-top: none;
  }
}
.l-footer__block01 .l-footer__nav li {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .l-footer__block01 .l-footer__nav li {
    display: block;
  }
}
.l-footer__block02 .l-footer__nav li {
  border: none;
  font-size: 14px;
  font-size: 1.4rem;
}
.l-footer__nav-sp {
  display: block !important;
}
.l-footer__nav-sp-only {
  display: block !important;
}
@media print, screen and (min-width: 768px) {
  .l-footer__nav-sp-only {
    display: none !important;
  }
}
.l-footer__nav a {
  position: relative;
  padding: 0.6em 20px 0.6em 20px;
  display: block;
  color: #000;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .l-footer__nav a {
    padding: 0.6em 0.25em;
  }
}
@media (hover: hover) {
  .l-footer__nav a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-footer__nav a:hover {
    color: #999;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-footer__nav a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-footer__nav a:hover {
    color: #999;
  }
}
.l-footer__copyright {
  display: block;
  margin-top: 30px;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .l-footer__copyright {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.l-main {
  position: relative;
  padding-top: 50px;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .l-main {
    padding-top: 90px;
  }
}

.l-contents {
  position: relative;
  z-index: 3;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 50px;
  min-height: 300px;
}
@media print, screen and (min-width: 768px) {
  .l-contents {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

.l-globalnav-sp {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99998;
  background: #fff;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
  .l-globalnav-sp {
    display: none !important;
  }
}
.l-globalnav-sp__inner {
  height: 100vh;
  height: -moz-calc(100vh - 50px);
  height: -webkit-calc(100vh - 50px);
  height: calc(100vh - 50px);
  overflow-y: scroll;
}
.l-globalnav-sp__list {
  margin-bottom: 50px;
  border-bottom: #dcdcdc solid 1px;
}
.l-globalnav-sp__list ul {
  display: none;
}
.l-globalnav-sp__list li {
  border-top: #dcdcdc solid 1px;
  font-size: 16px;
  font-size: 1.6rem;
  font-feature-settings: 'palt';
  line-height: 1.2;
}
.l-globalnav-sp__list li > a,
.l-globalnav-sp__list li > div {
  padding: 0.5em 1em;
  display: block;
  position: relative;
  color: #004263;
  text-decoration: none;
}
.l-globalnav-sp__list li > ul > li {
  background: #f5f5f5;
  font-size: 16px;
  font-size: 1.6rem;
}
.l-globalnav-sp__list li > ul > li > a,
.l-globalnav-sp__list li > ul > li > div {
  padding-left: 1.8em;
}
.l-globalnav-sp__list li > ul > li > ul > li {
  background: #ebebeb;
  font-size: 16px;
  font-size: 1.6rem;
}
.l-globalnav-sp__list li > ul > li > ul > li > a,
.l-globalnav-sp__list li > ul > li > ul > li > div {
  padding-left: 3.2em;
}
.l-globalnav-sp .l-globalnav-sp__button-acc-triger {
  padding-right: 40px;
}
.l-globalnav-sp .l-globalnav-sp__button-acc-triger::after {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  width: 50px;
  height: 100%;
  background: #004263 url(/business/solution/img/common/ic_globalnav_sp_01.svg) no-repeat center center/15px 15px;
}
.l-globalnav-sp .l-globalnav-sp__button-acc-triger.is-open::after {
  background: #004263 url(/business/solution/img/common/ic_globalnav_sp_02.svg) no-repeat center center/15px 15px;
}
.l-globalnav-sp .l-globalnav-sp__list > li > ul > li .l-globalnav-sp__button-acc-triger::after {
  width: 45px;
}
.l-globalnav-sp__contact {
  text-align: center;
  padding: 0 17px;
}
.l-globalnav-sp__contact a {
  display: table;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  border: #004263 solid 3px;
  width: 100%;
  line-height: 1;
  text-decoration: none !important;
  color: #004263;
}
.l-globalnav-sp__contact a > span {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 40px;
}
.l-globalnav-sp__contact a::after {
  position: absolute;
  right: 20px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
  width: 15px;
  height: 12px;
  background: url(/business/solution/img/common/ic_contact.png) no-repeat center center/contain;
}
.l-globalnav-sp__search {
  margin-top: 30px;
  padding: 0 17px;
}
.l-globalnav-sp__search-form {
  width: 100%;
  height: 40px;
  background: #eaeaea;
  border: #eaeaea solid 1px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.l-globalnav-sp__search-form__text, .l-globalnav-sp__search-form__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.l-globalnav-sp__search-form__text {
  padding: 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
  width: -moz-calc(100% - 50px);
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  height: 40px;
}
.l-globalnav-sp__search-form__button {
  position: absolute;
  right: 0;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  width: 40px;
  height: 100%;
  background: #004263 url(/business/solution/img/common/ic_search_white.svg) no-repeat center center/20px 20px;
}
.l-globalnav-sp__lang {
  margin-top: 30px;
  text-align: center;
}
.l-globalnav-sp__lang ul {
  margin: 0 auto;
  display: inline-block;
  position: relative;
}
.l-globalnav-sp__lang ul::before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 1px;
  height: 100%;
  background: #6b839c;
}
.l-globalnav-sp__lang li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0 1em;
  color: #bad1e2;
}
.l-globalnav-sp__lang li::after {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  width: 1px;
  height: 100%;
  background: #6b839c;
}
.l-globalnav-sp__lang a {
  color: #004263;
  text-decoration: none !important;
}
.l-globalnav-sp__logo {
  margin-top: 30px;
  padding-bottom: 100px;
  text-align: center;
}
.pc .l-globalnav-sp__logo {
  padding-bottom: 50px;
}
.l-globalnav-sp__logo img {
  margin: 0 auto;
  width: 157px;
  height: auto;
}
.l-globalnav-sp__solution {
  margin-bottom: 30px;
}
.l-globalnav-sp__solution__text01, .l-globalnav-sp__solution__text02 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  color: #004263;
}
.l-globalnav-sp__solution__tel {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.2;
  text-align: center;
  color: #004263;
  font-family: "Arial", sans-serif;
}
.l-globalnav-sp__solution__tel a {
  margin: 0 auto;
  display: inline-block;
  color: #004263;
  text-decoration: none;
}

.l-globalnav-pc {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .l-globalnav-pc {
    border-top: #e5e5e5 solid 1px;
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
  }
}
.l-globalnav-pc__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.l-globalnav-pc__list > li {
  position: relative;
  padding: 0 1em;
  font-size: 15px;
  font-size: 1.5rem;
}
.l-globalnav-pc__list > li > a {
  position: relative;
  display: block;
  padding: 1em 0;
  text-decoration: none;
  color: #000000;
}
.l-globalnav-pc__list > li > a.is-current::after, .l-globalnav-pc__list > li > a.is-open::after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #004263;
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (hover: hover) {
  .l-globalnav-pc__list > li > a:hover::after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    background: #004263;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-globalnav-pc__list > li > a:hover::after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    background: #004263;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.l-globalnav-pc__megadrop {
  position: absolute;
  left: 0;
  top: 90px;
  width: 100%;
  background: rgba(233, 237, 245, 0.95);
  display: none;
  z-index: 999998;
}
@media print, screen and (min-width: 768px) {
  .l-globalnav-pc__megadrop {
    display: block;
  }
}
.l-globalnav-pc__megadrop > div {
  position: relative;
  display: none;
}
.l-globalnav-pc__megadrop > div.is-open {
  display: block !important;
  opacity: 0;
  -webkit-animation: megadrop 0.5s ease 0s;
  -moz-animation: megadrop 0.5s ease 0s;
  animation: megadrop 0.5s ease 0s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.l-globalnav-pc__megadrop__inner {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  position: relative;
}
.l-globalnav-pc__megadrop__col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
}
.l-globalnav-pc__megadrop__fig-area {
  width: 26%;
  max-width: 350px;
}
@media print, screen and (min-width: 1025px) {
  .l-globalnav-pc__megadrop__fig-area {
    width: 29%;
  }
}
@media print, screen and (min-width: 1200px) {
  .l-globalnav-pc__megadrop__fig-area {
    width: 30.5%;
  }
}
.l-globalnav-pc__megadrop__fig-area img {
  width: 100%;
  height: auto;
}
.is-open .l-globalnav-pc__megadrop__fig-area img {
  -webkit-animation: megadrop 0.5s ease 0s;
  -moz-animation: megadrop 0.5s ease 0s;
  animation: megadrop 0.5s ease 0s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.l-globalnav-pc__megadrop__text-area {
  -webkit-flex: 1;
  flex: 1;
  padding-left: 2%;
}
@media print, screen and (min-width: 1025px) {
  .l-globalnav-pc__megadrop__text-area {
    padding-left: 3%;
  }
}
.l-globalnav-pc__megadrop__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  list-style: none;
}
.l-globalnav-pc__megadrop__list::after {
  content: '';
  width: 32%;
}
.l-globalnav-pc__megadrop__list li {
  margin: 0.5em 0;
  width: 32%;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  font-feature-settings: 'palt';
  line-height: 1.2;
}
@media print, screen and (min-width: 1200px) {
  .l-globalnav-pc__megadrop__list li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(1) {
  -webkit-animation: megadrop-item 0.5s ease 0.15s;
  -moz-animation: megadrop-item 0.5s ease 0.15s;
  animation: megadrop-item 0.5s ease 0.15s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(2) {
  -webkit-animation: megadrop-item 0.5s ease 0.2s;
  -moz-animation: megadrop-item 0.5s ease 0.2s;
  animation: megadrop-item 0.5s ease 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(3) {
  -webkit-animation: megadrop-item 0.5s ease 0.25s;
  -moz-animation: megadrop-item 0.5s ease 0.25s;
  animation: megadrop-item 0.5s ease 0.25s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(4) {
  -webkit-animation: megadrop-item 0.5s ease 0.3s;
  -moz-animation: megadrop-item 0.5s ease 0.3s;
  animation: megadrop-item 0.5s ease 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(5) {
  -webkit-animation: megadrop-item 0.5s ease 0.35s;
  -moz-animation: megadrop-item 0.5s ease 0.35s;
  animation: megadrop-item 0.5s ease 0.35s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(6) {
  -webkit-animation: megadrop-item 0.5s ease 0.4s;
  -moz-animation: megadrop-item 0.5s ease 0.4s;
  animation: megadrop-item 0.5s ease 0.4s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(7) {
  -webkit-animation: megadrop-item 0.5s ease 0.45s;
  -moz-animation: megadrop-item 0.5s ease 0.45s;
  animation: megadrop-item 0.5s ease 0.45s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(8) {
  -webkit-animation: megadrop-item 0.5s ease 0.5s;
  -moz-animation: megadrop-item 0.5s ease 0.5s;
  animation: megadrop-item 0.5s ease 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(9) {
  -webkit-animation: megadrop-item 0.5s ease 0.55s;
  -moz-animation: megadrop-item 0.5s ease 0.55s;
  animation: megadrop-item 0.5s ease 0.55s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(10) {
  -webkit-animation: megadrop-item 0.5s ease 0.6s;
  -moz-animation: megadrop-item 0.5s ease 0.6s;
  animation: megadrop-item 0.5s ease 0.6s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(11) {
  -webkit-animation: megadrop-item 0.5s ease 0.65s;
  -moz-animation: megadrop-item 0.5s ease 0.65s;
  animation: megadrop-item 0.5s ease 0.65s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(12) {
  -webkit-animation: megadrop-item 0.5s ease 0.7s;
  -moz-animation: megadrop-item 0.5s ease 0.7s;
  animation: megadrop-item 0.5s ease 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(13) {
  -webkit-animation: megadrop-item 0.5s ease 0.75s;
  -moz-animation: megadrop-item 0.5s ease 0.75s;
  animation: megadrop-item 0.5s ease 0.75s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(14) {
  -webkit-animation: megadrop-item 0.5s ease 0.8s;
  -moz-animation: megadrop-item 0.5s ease 0.8s;
  animation: megadrop-item 0.5s ease 0.8s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(15) {
  -webkit-animation: megadrop-item 0.5s ease 0.85s;
  -moz-animation: megadrop-item 0.5s ease 0.85s;
  animation: megadrop-item 0.5s ease 0.85s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(16) {
  -webkit-animation: megadrop-item 0.5s ease 0.9s;
  -moz-animation: megadrop-item 0.5s ease 0.9s;
  animation: megadrop-item 0.5s ease 0.9s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(17) {
  -webkit-animation: megadrop-item 0.5s ease 0.95s;
  -moz-animation: megadrop-item 0.5s ease 0.95s;
  animation: megadrop-item 0.5s ease 0.95s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(18) {
  -webkit-animation: megadrop-item 0.5s ease 1s;
  -moz-animation: megadrop-item 0.5s ease 1s;
  animation: megadrop-item 0.5s ease 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(19) {
  -webkit-animation: megadrop-item 0.5s ease 1.05s;
  -moz-animation: megadrop-item 0.5s ease 1.05s;
  animation: megadrop-item 0.5s ease 1.05s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.is-open .l-globalnav-pc__megadrop__list li:nth-child(20) {
  -webkit-animation: megadrop-item 0.5s ease 1.1s;
  -moz-animation: megadrop-item 0.5s ease 1.1s;
  animation: megadrop-item 0.5s ease 1.1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.l-globalnav-pc__megadrop__list a {
  padding: 0.6em 10% 0.6em 5%;
  color: #004263;
  display: block;
  text-decoration: none;
  position: relative;
  border-bottom: #b7c7d7 solid 1px;
}
.l-globalnav-pc__megadrop__list a::after {
  position: absolute;
  right: 2%;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
  width: 8px;
  height: 14px;
  background: url(/business/solution/img/common/ic_arrow_blue.svg) no-repeat center center/contain;
}
@media print, screen and (min-width: 1025px) {
  .l-globalnav-pc__megadrop__list a::after {
    right: 5%;
  }
}
@media (hover: hover) {
  .l-globalnav-pc__megadrop__list a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-globalnav-pc__megadrop__list a:hover {
    border-bottom: #004263 solid 1px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-globalnav-pc__megadrop__list a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-globalnav-pc__megadrop__list a:hover {
    border-bottom: #004263 solid 1px;
  }
}
.l-globalnav-pc__megadrop__list a.is-current {
  border-bottom: #004263 solid 1px;
  pointer-events: none;
}
.ie .l-globalnav-pc__megadrop__list a {
  padding-top: 0.8em;
}
.l-globalnav-pc__megadrop__list02 {
  margin-top: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
@media print, screen and (min-width: 1025px) {
  .l-globalnav-pc__megadrop__list02 {
    margin-top: 15px;
  }
}
.l-globalnav-pc__megadrop__list02 > li {
  margin-top: 10px;
  width: 49.5%;
}
.l-globalnav-pc__megadrop__list02 a {
  display: table;
  position: relative;
  border: #b7c7d7 solid 1px;
  height: 40px;
  color: #004263;
  text-decoration: none;
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .l-globalnav-pc__megadrop__list02 a {
    height: 45px;
  }
}
@media (hover: hover) {
  .l-globalnav-pc__megadrop__list02 a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-globalnav-pc__megadrop__list02 a:hover {
    border: #004263 solid 1px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-globalnav-pc__megadrop__list02 a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .l-globalnav-pc__megadrop__list02 a:hover {
    border: #004263 solid 1px;
  }
}
.l-globalnav-pc__megadrop__list02 a > span {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: left;
  padding: 10px 40px 10px 27px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
}
@media print, screen and (min-width: 768px) {
  .l-globalnav-pc__megadrop__list02 a > span {
    padding: 10px 20px 10px 17px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-globalnav-pc__megadrop__list02 a > span {
    padding: 10px 40px 10px 27px;
  }
}
.ie .l-globalnav-pc__megadrop__list02 a > span {
  padding-top: 13px;
}
.l-globalnav-pc__megadrop__list02 a > span::after {
  content: '';
  width: 8px;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%208%2014%22%20style%3D%22enable-background%3Anew%200%200%208%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23003D6D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.3%2C13c-0.3%2C0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1%2C0-1.4L4.9%2C7L0.6%2C2.7c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l5%2C5%20C7.2%2C6.5%2C7.3%2C6.7%2C7.3%2C7S7.2%2C7.5%2C7%2C7.7l-5%2C5C1.8%2C12.9%2C1.6%2C13%2C1.3%2C13z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

@-webkit-keyframes megadrop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes megadrop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes megadrop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes megadrop-item {
  0% {
    opacity: 0;
    -moz-transform: translate(-5%, 0);
    -o-transform: translate(-5%, 0);
    -ms-transform: translate(-5%, 0);
    -webkit-transform: translate(-5%, 0);
    transform: translate(-5%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-moz-keyframes megadrop-item {
  0% {
    opacity: 0;
    -moz-transform: translate(-5%, 0);
    -o-transform: translate(-5%, 0);
    -ms-transform: translate(-5%, 0);
    -webkit-transform: translate(-5%, 0);
    transform: translate(-5%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes megadrop-item {
  0% {
    opacity: 0;
    -moz-transform: translate(-5%, 0);
    -o-transform: translate(-5%, 0);
    -ms-transform: translate(-5%, 0);
    -webkit-transform: translate(-5%, 0);
    transform: translate(-5%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.c-button01,
.c-button02,
.c-button-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  font-family: inherit;
  -webkit-transition: ease-out 0.2s;
  -moz-transition: ease-out 0.2s;
  -ms-transition: ease-out 0.2s;
  -o-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
  cursor: pointer;
  text-decoration: none;
  min-width: 100px;
  border: 0;
}
.c-button01:focus,
.c-button02:focus,
.c-button-submit:focus {
  outline: none;
}

.c-button01,
.c-button02 {
  color: #004263 !important;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.2;
  max-width: 480px;
  width: 100%;
  background: #fff;
  text-align: center;
  overflow: visible;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: table;
  position: relative;
  border: #004263 solid 3px;
  font-feature-settings: 'palt';
}
.c-button01 > span,
.c-button02 > span {
  margin: 0 auto;
  padding: 0.4em 20px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 44px;
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-button01 > span,
  .c-button02 > span {
    padding-left: 10px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-button01 > span,
  .c-button02 > span {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ie .c-button01 > span, .ie
.c-button02 > span {
  padding-top: 0.4em;
}
@media print, screen and (min-width: 768px) {
  .ie .c-button01 > span, .ie
  .c-button02 > span {
    padding-top: 0.6em;
  }
}
.c-button01--arrow::after,
.c-button02--arrow::after {
  content: '';
  width: 8px;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%208%2014%22%20style%3D%22enable-background%3Anew%200%200%208%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23003D6D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.3%2C13c-0.3%2C0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1%2C0-1.4L4.9%2C7L0.6%2C2.7c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l5%2C5%20C7.2%2C6.5%2C7.3%2C6.7%2C7.3%2C7S7.2%2C7.5%2C7%2C7.7l-5%2C5C1.8%2C12.9%2C1.6%2C13%2C1.3%2C13z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button01--arrow-prev::after,
.c-button02--arrow-prev::after {
  content: '';
  width: 8px;
  height: 14px;
  position: absolute;
  left: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%) rotate(-180deg);
  -o-transform: translate(0, -50%) rotate(-180deg);
  -ms-transform: translate(0, -50%) rotate(-180deg);
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  transform: translate(0, -50%) rotate(-180deg);
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%208%2014%22%20style%3D%22enable-background%3Anew%200%200%208%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23003D6D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.3%2C13c-0.3%2C0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1%2C0-1.4L4.9%2C7L0.6%2C2.7c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l5%2C5%20C7.2%2C6.5%2C7.3%2C6.7%2C7.3%2C7S7.2%2C7.5%2C7%2C7.7l-5%2C5C1.8%2C12.9%2C1.6%2C13%2C1.3%2C13z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button01--anchor::after,
.c-button02--anchor::after {
  content: '';
  width: 12px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%) rotate(90deg);
  -o-transform: translate(0, -50%) rotate(90deg);
  -ms-transform: translate(0, -50%) rotate(90deg);
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%208%2014%22%20style%3D%22enable-background%3Anew%200%200%208%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23003D6D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.3%2C13c-0.3%2C0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1%2C0-1.4L4.9%2C7L0.6%2C2.7c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l5%2C5%20C7.2%2C6.5%2C7.3%2C6.7%2C7.3%2C7S7.2%2C7.5%2C7%2C7.7l-5%2C5C1.8%2C12.9%2C1.6%2C13%2C1.3%2C13z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button01--blank::after,
.c-button02--blank::after {
  content: '';
  width: 16px;
  height: 17px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2043.1%2043%22%20viewBox%3D%220%200%2043.1%2043%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23003D6D%22%3E%3Cpath%20d%3D%22m35%2026.4h-1.9c-.9%200-1.6.7-1.6%201.6v7c0%20.9-.7%201.6-1.6%201.6h-23.3v-25.3h10.9c.9%200%201.6-.7%201.6-1.6v-1.8c0-.9-.7-1.6-1.6-1.6h-14.4c-.8%200-1.5.7-1.5%201.6v32c0%20.9.7%201.6%201.6%201.6h31.8c.9%200%201.6-.7%201.6-1.6v-11.9c0-.9-.7-1.6-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22m38.1%201.5h-8.4c-.9%200-2.8%201.5-1.3%203l2.8%202.8s-.1.1-.1.1l-19.1%2019.1c-.7.7-.7%201.9%200%202.6l2%202c.7.7%201.9.7%202.6%200l19-19.1s.1-.1.1-.1l2.8%202.8c1.5%201.5%203-.4%203-1.3v-8.5c.1-3.1-.3-3.4-3.4-3.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button01--mail::after,
.c-button02--mail::after {
  content: '';
  width: 15px;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2051.1%2038.4%22%20viewBox%3D%220%200%2051.1%2038.4%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23004263%22%3E%3Cpath%20d%3D%22m29%2024.6%2022-16.2v-2.7c0-3.1-2.6-5.7-5.7-5.7h-39.6c-3.1%200-5.7%202.6-5.7%205.7v2.7l22%2016.2c1.9%201.4%205.1%201.4%207%200z%22%2F%3E%3Cpath%20d%3D%22m30.7%2026.9c-1.4%201.1-3.3%201.6-5.2%201.6s-3.7-.5-5.2-1.6l-20.3-15v20.8c0%203.1%202.6%205.7%205.7%205.7h39.7c3.1%200%205.7-2.6%205.7-5.7v-20.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button01--search::after,
.c-button02--search::after {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2040%2040%22%20viewBox%3D%220%200%2040%2040%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m39.1%2034.2-7.4-7.4c-.7-.7-1.7-.8-2.6-.5%204.8-6.3%204.3-15.3-1.4-21-6.3-6.1-16.3-6.1-22.6.2s-6.3%2016.3%200%2022.6c5.8%205.8%2015%206.2%2021.3%201.1-.2.8-.1%201.7.6%202.4l7.4%207.4c.9.9%201.8.9%202.8-.1l1.7-1.7c1.1-1.2%201.1-2.1.2-3zm-15.6-10.5c-3.9%203.9-10.1%203.9-14%200s-3.9-10.1%200-14%2010.1-3.9%2014%200%203.9%2010.1%200%2014z%22%20fill%3D%22%23003d6d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button01--pdf::after,
.c-button02--pdf::after {
  content: '';
  width: 13px;
  height: 18px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(/business/solution/img/common/ic_pdf.png) no-repeat center center/contain;
}
.c-button01__ic-pdf,
.c-button02__ic-pdf {
  margin-right: 10px;
  width: 16px;
  height: 21px;
  display: inline-block;
  vertical-align: -3px;
}
.c-button01__ic-contact,
.c-button02__ic-contact {
  margin-right: 10px;
  width: 18px;
  height: 13px;
  display: inline-block;
  vertical-align: -1px;
}
@media print, screen and (min-width: 768px) {
  .c-button01__ic-contact,
  .c-button02__ic-contact {
    width: 22px;
    height: 15px;
    vertical-align: -2px;
  }
}
.c-button01--xsmall,
.c-button02--xsmall {
  font-size: 14px;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .c-button01--xsmall,
  .c-button02--xsmall {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-button01--xsmall,
  .c-button02--xsmall {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-button01--xsmall > span,
.c-button02--xsmall > span {
  height: 34px;
}
.c-button01--small,
.c-button02--small {
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .c-button01--small,
  .c-button02--small {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-button01--small,
  .c-button02--small {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-button01--small > span,
.c-button02--small > span {
  height: 34px;
}
.c-button01--large,
.c-button02--large {
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .c-button01--large,
  .c-button02--large {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-button01--large,
  .c-button02--large {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-button01--large > span,
.c-button02--large > span {
  padding: 1em 20px;
  height: 70px;
}
@media print, screen and (min-width: 768px) {
  .c-button01--large > span,
  .c-button02--large > span {
    padding: 1em 40px;
  }
}
.ie .c-button01--large > span, .ie
.c-button02--large > span {
  padding-top: 1.4em;
}
@media print, screen and (min-width: 768px) {
  .c-button01--large .c-button01__ic-contact,
  .c-button02--large .c-button01__ic-contact {
    vertical-align: -1px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button01--large.c-button01--arrow::after,
  .c-button02--large.c-button01--arrow::after {
    right: 20px;
  }
}
.c-button01--text-left > span,
.c-button02--text-left > span {
  text-align: left;
}
@media (hover: hover) {
  .c-button01,
  .c-button02 {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .c-button01:hover,
  .c-button02:hover {
    color: #678ea0 !important;
    border: #678ea0 solid 3px;
  }
  .c-button01:hover img,
  .c-button02:hover img {
    opacity: 0.6;
  }
  .c-button01:hover::after,
  .c-button02:hover::after {
    opacity: 0.6;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-button01,
  .c-button02 {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .c-button01:hover,
  .c-button02:hover {
    color: #678ea0 !important;
    border: #678ea0 solid 3px;
  }
  .c-button01:hover img,
  .c-button02:hover img {
    opacity: 0.6;
  }
  .c-button01:hover::after,
  .c-button02:hover::after {
    opacity: 0.6;
  }
}

.c-button02 {
  background: transparent;
  color: #fff !important;
  border: #fff solid 3px;
}
.c-button02--arrow::after {
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%208%2014%22%20style%3D%22enable-background%3Anew%200%200%208%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.3%2C13c-0.3%2C0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1%2C0-1.4L4.9%2C7L0.6%2C2.7c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l5%2C5%20C7.2%2C6.5%2C7.3%2C6.7%2C7.3%2C7S7.2%2C7.5%2C7%2C7.7l-5%2C5C1.8%2C12.9%2C1.6%2C13%2C1.3%2C13z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button02--blank::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2043.1%2043%22%20viewBox%3D%220%200%2043.1%2043%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m35%2026.4h-1.9c-.9%200-1.6.7-1.6%201.6v7c0%20.9-.7%201.6-1.6%201.6h-23.3v-25.3h10.9c.9%200%201.6-.7%201.6-1.6v-1.8c0-.9-.7-1.6-1.6-1.6h-14.4c-.8%200-1.5.7-1.5%201.6v32c0%20.9.7%201.6%201.6%201.6h31.8c.9%200%201.6-.7%201.6-1.6v-11.9c0-.9-.7-1.6-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22m38.1%201.5h-8.4c-.9%200-2.8%201.5-1.3%203l2.8%202.8s-.1.1-.1.1l-19.1%2019.1c-.7.7-.7%201.9%200%202.6l2%202c.7.7%201.9.7%202.6%200l19-19.1s.1-.1.1-.1l2.8%202.8c1.5%201.5%203-.4%203-1.3v-8.5c.1-3.1-.3-3.4-3.4-3.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button02--mail::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2051.1%2038.4%22%20viewBox%3D%220%200%2051.1%2038.4%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22m29%2024.6%2022-16.2v-2.7c0-3.1-2.6-5.7-5.7-5.7h-39.6c-3.1%200-5.7%202.6-5.7%205.7v2.7l22%2016.2c1.9%201.4%205.1%201.4%207%200z%22%2F%3E%3Cpath%20d%3D%22m30.7%2026.9c-1.4%201.1-3.3%201.6-5.2%201.6s-3.7-.5-5.2-1.6l-20.3-15v20.8c0%203.1%202.6%205.7%205.7%205.7h39.7c3.1%200%205.7-2.6%205.7-5.7v-20.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-button02--search::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2040%2040%22%20viewBox%3D%220%200%2040%2040%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m39.1%2034.2-7.4-7.4c-.7-.7-1.7-.8-2.6-.5%204.8-6.3%204.3-15.3-1.4-21-6.3-6.1-16.3-6.1-22.6.2s-6.3%2016.3%200%2022.6c5.8%205.8%2015%206.2%2021.3%201.1-.2.8-.1%201.7.6%202.4l7.4%207.4c.9.9%201.8.9%202.8-.1l1.7-1.7c1.1-1.2%201.1-2.1.2-3zm-15.6-10.5c-3.9%203.9-10.1%203.9-14%200s-3.9-10.1%200-14%2010.1-3.9%2014%200%203.9%2010.1%200%2014z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

button.c-button01,
button.c-button02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
  min-height: 50px;
}
button.c-button01 > span,
button.c-button02 > span {
  display: block;
  height: auto;
}

/* flexコンポーネント */
.c-flex {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.c-flex-fxd-c {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.c-flex-fxd-cr {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.c-flex-fxd-r {
  -webkit-flex-direction: row;
  flex-direction: row;
}
.c-flex-fxd-rr {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-flex-fxw-n {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.c-flex-fxw-w {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-flex-fxw-wr {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.c-flex-jc-c {
  -webkit-justify-content: center;
  justify-content: center;
}
.c-flex-jc-fe {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.c-flex-jc-fs {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.c-flex-jc-sa {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.c-flex-jc-sb {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.c-flex-ai-b {
  -webkit-align-items: baseline;
  align-items: baseline;
}
.c-flex-ai-c {
  -webkit-align-items: center;
  align-items: center;
}
.c-flex-ai-fe {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.c-flex-ai-fs {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.c-flex-ai-s {
  -webkit-align-items: stretch;
  align-items: stretch;
}
.c-flex-ac-c {
  -webkit-align-content: center;
  align-content: center;
}
.c-flex-ac-fe {
  -webkit-align-content: flex-end;
  align-content: flex-end;
  align-content: flex-end;
}
.c-flex-ac-fs {
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
.c-flex-ac-s {
  -webkit-align-content: stretch;
  align-content: stretch;
}
.c-flex-ac-sa {
  -webkit-align-content: space-around;
  align-content: space-around;
  align-content: space-around;
}
.c-flex-ac-sb {
  -webkit-align-content: space-between;
  align-content: space-between;
}

.c-flex__item-ord1 {
  order: 1;
}
.c-flex__item-ord2 {
  order: 2;
}
.c-flex__item-ord3 {
  order: 3;
}
.c-flex__item-ord4 {
  order: 4;
}
.c-flex__item-ord5 {
  order: 5;
}
.c-flex__item-ord6 {
  order: 6;
}
.c-flex__item-ord7 {
  order: 7;
}
.c-flex__item-ord8 {
  order: 8;
}
.c-flex__item-ord9 {
  order: 9;
}
.c-flex__item-ord10 {
  order: 10;
}

/* title*/
.c-title01 {
  padding: 30px 0;
  position: relative;
  text-align: center;
  /*
  	margin-left: -10px;
  	@include calc(width, '100% + 20px');
  */
}
@media print, screen and (min-width: 768px) {
  .c-title01 {
    padding: 45px 0;
    /*
    		margin: 0;
    		width: 100%;
    */
  }
}
.c-title01::before {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 40%;
  content: '';
  width: 100%;
  height: 4px;
  background: #406e92;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .c-title01::before {
    top: 50%;
  }
}
.c-title01--text01-only {
  padding: 30px 0;
}
@media print, screen and (min-width: 768px) {
  .c-title01--text01-only {
    padding: 45px 0;
  }
}
.c-title01--text01-only::before {
  top: 49%;
}
.c-title01--building::before {
  background: #98ddde;
}
.c-title01--residence::before {
  background: #f7948b;
}
.c-title01--solution::before {
  background: #88c87b;
}
.c-title01--asset::before {
  background: #9a908c;
}
.c-title01--golf::before {
  background: #c6a58c;
}
.c-title01 > span {
  position: relative;
  display: inline-block;
  padding: 0 0.2em;
  z-index: 2;
}
@media print, screen and (min-width: 768px) {
  .c-title01 > span {
    min-width: 270px;
    background: #fff;
    padding: 0 1em;
  }
}
.c-title01__text01 {
  display: inline-block;
  padding: 0 0.5em;
  text-align: center;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1.1;
  color: #004263;
  font-feature-settings: 'palt';
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .c-title01__text01 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.c-title01__text01:lang(en) {
  font-size: 22px;
  font-size: 2.2rem;
}
@media print, screen and (min-width: 768px) {
  .c-title01__text01:lang(en) {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.c-title01__text02 {
  padding-top: 0.2em;
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1;
  color: #004263;
  font-feature-settings: 'palt';
}
.c-title01__text-small {
  font-size: 12px;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .c-title01__text-small {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-title01 a {
  text-decoration: none;
  color: #004263;
}
.c-title01 img[src*=ic_blank3] {
  display: inline-block;
  vertical-align: -2px;
  width: 20px;
  height: 20px;
}
@media print, screen and (min-width: 768px) {
  .c-title01 img[src*=ic_blank3] {
    width: 28px;
    height: 28px;
  }
}

.c-title02 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .c-title02 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.c-title02:not(:first-child) {
  margin-top: 2em;
}
.c-title02--blue {
  color: #004263;
}

.c-title03 {
  padding: 0.5em;
  color: #004263;
  background: #e8edf3;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .c-title03 {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
.c-title03:not(:first-child) {
  margin-top: 2em;
}

.c-title04 {
  margin: 2em 0 0;
  padding: 0 0 0.5em 0.1em;
  position: relative;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: .06em;
  text-indent: .06em;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .c-title04 {
    margin: 3em 0 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.c-title04::before {
  content: '';
  width: 100%;
  height: 2px;
  background: #ddd;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-title04::after {
  content: '';
  width: 70px;
  height: 2px;
  background: #004263;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 768px) {
  .c-title04::after {
    width: 140px;
  }
}
.c-title04:first-child {
  margin-top: 0;
}

.c-title05 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #004263;
}
@media print, screen and (min-width: 768px) {
  .c-title05 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.c-title05:not(:first-child) {
  margin-top: 2em;
}

.c-title06 {
  padding: 0.4em;
  font-size: 24px;
  font-size: 2.4rem;
  background: #004263;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  line-height: 1.2;
  font-family: "Arial", sans-serif;
}
@media print, screen and (min-width: 768px) {
  .c-title06 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.c-title06__text-small {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .c-title06__text-small {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.c-block01 {
  margin: 40px auto 0;
  text-align: center;
  max-width: 1060px;
  padding: 0 10px;
}
@media print, screen and (min-width: 768px) {
  .c-block01 {
    padding: 0;
    margin-top: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
.c-block01 > div {
  margin-top: 10px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .c-block01 > div {
    width: 48%;
  }
}
@media print, screen and (min-width: 768px) {
  .c-block01 > div:nth-child(n + 3) {
    margin-top: 40px;
  }
}
.c-block01 .c-button01 {
  margin: 0 auto;
}

.c-block-mokuji {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  color: #004263;
}
@media print, screen and (min-width: 768px) {
  .c-block-mokuji {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
.c-block-mokuji__title {
  font-size: 14px;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .c-block-mokuji__title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.c-block-mokuji ol {
  margin-top: 0.5em !important;
}
.c-block-mokuji ol > li {
  margin: 0.5em 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .c-block-mokuji ol > li {
    margin: 0.5em 0 0;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.c-block-mokuji ol > li::before {
  color: #004263;
}
.c-block-mokuji a {
  color: #004263;
  text-decoration: none;
}

.c-column01 {
  margin: 10px auto 0;
}
@media print, screen and (min-width: 768px) {
  .c-column01 {
    margin-top: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
@media print, screen and (min-width: 768px) {
  .c-column01--reserve {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 768px) {
  .c-column01__text-area {
    -webkit-flex: 1;
    flex: 1;
    padding-right: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-column01--reserve .c-column01__text-area {
    padding-right: 0;
    padding-left: 15px;
  }
}
.c-column01__text-area .c-button01 {
  margin-top: 20px;
  margin: 20px auto 0;
}
@media print, screen and (min-width: 768px) {
  .c-column01__text-area .c-button01 {
    margin: 20px 0;
  }
}
.c-column01__text-area .c-button01--small {
  max-width: 250px;
}
.c-column01__text-area .c-button01--small > span {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
.c-column01__fig-area {
  margin-top: 20px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .c-column01__fig-area {
    margin-top: 0;
    max-width: 400px;
    width: 46%;
  }
}
.c-column01__fig-area img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 750px;
}
@media print, screen and (min-width: 768px) {
  .c-column01__fig-area img {
    max-width: 400px;
  }
}

.c-column02 {
  margin: 10px auto 0;
}
@media print, screen and (min-width: 768px) {
  .c-column02 {
    margin-top: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
@media print, screen and (min-width: 768px) {
  .c-column02--reserve {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.c-column02__fig-area {
  margin-top: 40px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .c-column02__fig-area {
    margin-top: 0;
    width: 32%;
  }
}
.c-column02__fig-area img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 400px;
}
@media print, screen and (min-width: 768px) {
  .c-column02__fig-area img {
    max-width: 400px;
  }
}
.c-column02__text01 {
  margin-top: 1em;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.333;
  color: #004263;
}

.c-inner01 {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  text-align: left;
  padding: 0 10px;
}
@media print, screen and (min-width: 1025px) {
  .c-inner01 {
    padding: 0;
  }
}

.c-inner02 {
  position: relative;
  margin: 0 auto;
  max-width: 1060px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
}
@media print, screen and (min-width: 768px) {
  .c-inner02 {
    padding: 0 50px;
  }
}

.c-inner03 {
  position: relative;
  margin: 0 auto;
  max-width: 1080px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
}
@media print, screen and (min-width: 768px) {
  .c-inner03 {
    padding: 0 25px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-inner03 {
    padding: 0 50px;
  }
}
.c-inner05 .c-inner03 {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 768px) {
  .c-inner05 .c-inner03 {
    padding: 0 25px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-inner05 .c-inner03 {
    padding: 0 50px;
  }
}

.c-inner04 {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
}
@media print, screen and (min-width: 768px) {
  .c-inner04 {
    padding: 0 25px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-inner04 {
    padding: 0 50px;
  }
}

.c-inner05 {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
}
@media print, screen and (min-width: 768px) {
  .c-inner05 {
    padding: 0 30px;
  }
}

.c-inner06 {
  position: relative;
  margin: 0 auto;
  max-width: 990px;
  width: 100%;
  text-align: left;
  padding: 0 10px;
}
@media print, screen and (min-width: 768px) {
  .c-inner06 {
    padding: 0 25px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-inner06 {
    padding: 0 50px;
  }
}

.c-inner07 {
  position: relative;
  margin: 0 auto;
  max-width: 940px;
  width: 100%;
  text-align: left;
  padding: 0 10px;
}
@media print, screen and (min-width: 768px) {
  .c-inner07 {
    padding: 0 25px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-inner07 {
    padding: 0 50px;
  }
}

.c-item-line {
  height: 10px;
  position: relative;
}
.c-item-line hr {
  display: none;
}
.c-item-line::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 100%;
  height: 4px;
  background: #dddddd;
}

.c-item-line02 {
  height: 10px;
  position: relative;
}
.c-item-line02 hr {
  display: none;
}
.c-item-line02::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 100%;
  height: 1px;
  background: #dddddd;
}

.c-item-lead {
  padding-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  text-align: justify;
}
@media print, screen and (min-width: 768px) {
  .c-item-lead {
    text-align: center;
  }
}
.c-item-lead:not(:first-child) {
  padding-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .c-item-lead:not(:first-child) {
    padding-top: 60px;
  }
}

.c-item-pdf {
  display: inline-block;
  vertical-align: -2px;
  width: 20px;
  height: 18px;
  background: url(/business/solution/img/common/ic_pdf.png) no-repeat right center/contain;
}

.c-item-color-blue {
  color: #004263;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  display: none;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.slick-slider.slick-initialized {
  opacity: 1;
  display: block !important;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #333;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 15px;
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 999;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .slick-prev,
  .slick-next {
    width: 20px;
    height: 30px;
  }
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  opacity: .6;
}

.slick-prev {
  left: -10px;
  background: url(/business/solution/img/common/ic_arrow_prev.svg) no-repeat center center/contain;
}

[dir='rtl'] .slick-prev {
  right: -10px;
  left: auto;
}

.slick-next {
  right: -10px;
  background: url(/business/solution/img/common/ic_arrow_next.svg) no-repeat center center/contain;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -10px;
}

/* Dots */
.slick-dots {
  position: absolute;
  left: 0;
  bottom: 10px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 12px;
  line-height: 0;
  display: block;
  width: 24px;
  height: 24px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 10px;
  height: 10px;
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '';
  text-align: center;
  color: black;
  border-radius: 50%;
  background: #ccc;
}

.slick-dots li.slick-active button:before {
  background: #004263;
}

.c-pagetop {
  position: absolute;
  left: 50%;
  top: 0;
  text-align: center;
  z-index: 2;
}
.c-pagetop img {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 768px) {
  .c-pagetop img {
    width: 60px;
    height: 60px;
  }
}
.c-pagetop a {
  display: block;
  width: 40px;
  height: 40px;
}
.no-touchevents .c-pagetop a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.no-touchevents .c-pagetop a:hover {
  opacity: 0.6;
}
@media print, screen and (min-width: 768px) {
  .c-pagetop a {
    width: 60px;
    height: 60px;
  }
}

.c-table01 {
  margin-top: 20px;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .c-table01 {
    display: table;
  }
}
.c-table01 th, .c-table01 td {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-table01 th, .c-table01 td {
    display: table-cell;
    vertical-align: middle;
    width: auto;
  }
}
.c-table01 thead th {
  text-align: center;
  background: #004263;
  color: #fff;
}
.c-table01 thead td {
  text-align: center;
}
.c-table01 tbody,
.c-table01 tr {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-table01 tbody {
    display: table-row-group;
  }
}
@media print, screen and (min-width: 768px) {
  .c-table01 tr {
    display: table-row;
  }
}
.c-table01 tbody th {
  padding: 1em 0 0.5em;
  color: #004263;
}
@media print, screen and (min-width: 768px) {
  .c-table01 tbody th {
    padding: 1em 2em;
    border-bottom: #e5e5e5 solid 1px;
  }
}
.c-table01 tbody td {
  padding: 0 1em 1em;
  border-bottom: #e5e5e5 solid 1px;
}
@media print, screen and (min-width: 768px) {
  .c-table01 tbody td {
    padding: 1em;
    border-bottom: #e5e5e5 solid 1px;
  }
}

.c-table02 {
  margin-top: 20px;
  width: 100%;
}
.c-table02 caption {
  text-align: center;
  padding: 0.5em 0;
}
.c-table02 th, .c-table02 td {
  vertical-align: middle;
  padding: 1em;
}
@media print, screen and (min-width: 768px) {
  .c-table02 th, .c-table02 td {
    padding: 2em;
  }
}
.c-table02 thead th {
  padding: 0.5em;
  text-align: center;
  background: #004263;
  color: #fff;
  line-height: 1.333;
  font-size: 14px;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .c-table02 thead th {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-table02 thead td {
  text-align: center;
}
.c-table02 tbody th, .c-table02 tbody td {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .c-table02 tbody th, .c-table02 tbody td {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-table02 tbody th {
  background: #e3eaf3;
  width: 30%;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .c-table02 tbody th {
    width: 180px;
  }
}
.c-table02 tbody th {
  border-bottom: #d0d4d8 solid 1px;
}
.c-table02 tbody td {
  padding-right: 1em;
  border-bottom: #e5e5e5 solid 1px;
}
@media print, screen and (min-width: 768px) {
  .c-table02 tbody td {
    padding-right: 0;
  }
}
.c-table02 tbody tr:first-child th {
  border-top: #d0d4d8 solid 1px;
}
.c-table02 tbody tr:first-child td {
  border-top: #e5e5e5 solid 1px;
}

@media print, screen and (max-width: 767px) {
  .c-table03 {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  .c-table03 th, .c-table03 td {
    display: block;
    text-align: left;
  }
}
@media print, screen and (min-width: 768px) {
  .c-table03 th, .c-table03 td {
    padding: 1em 0 0;
  }
}
.c-table03 th {
  padding-top: 1em;
}
@media print, screen and (min-width: 768px) {
  .c-table03 th {
    white-space: nowrap;
  }
}

.c-table04 {
  margin-top: 20px;
  width: 100%;
}
.c-table04 th, .c-table04 td {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-table04 th, .c-table04 td {
    display: table-cell;
    vertical-align: middle;
    width: auto;
  }
}
.c-table04 tbody,
.c-table04 tr {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-table04 tbody {
    display: table-row-group;
  }
}
@media print, screen and (min-width: 768px) {
  .c-table04 tr {
    display: table-row;
  }
}
.c-table04 th, .c-table04 td {
  vertical-align: middle;
}
.c-table04 tbody th, .c-table04 tbody td {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-table04 tbody th {
  background: #e3eaf3;
  text-align: left;
  padding: 0.5em 1em;
}
@media print, screen and (min-width: 768px) {
  .c-table04 tbody th {
    padding: 1em;
    width: 120px;
    text-align: center;
  }
}
.c-table04 tbody th {
  border-bottom: #004263 solid 2px;
}
@media print, screen and (min-width: 768px) {
  .c-table04 tbody th {
    vertical-align: top;
    border-bottom: #e5e5e5 solid 2px;
    border-right: #004263 solid 2px;
  }
}
.c-table04 tbody td {
  padding-right: 1em;
  border-bottom: #e5e5e5 solid 1px;
  padding: 1em 0 2em;
}
@media print, screen and (min-width: 768px) {
  .c-table04 tbody td {
    padding-right: 0;
    padding-left: 1em;
    padding-bottom: 1em;
  }
}
.c-table04 tbody tr:first-child th {
  border-top: #d0d4d8 solid 1px;
}
.c-table04 tbody tr:first-child td {
  border-top: #e5e5e5 solid 1px;
}

.entry_body ul,
.entry_body ol,
.c-list01,
.c-list02,
.c-list03,
.c-list04,
.c-list05 {
  counter-reset: li;
  list-style: none;
}
.entry_body ul:not(:first-child),
.entry_body ol:not(:first-child),
.c-list01:not(:first-child),
.c-list02:not(:first-child),
.c-list03:not(:first-child),
.c-list04:not(:first-child),
.c-list05:not(:first-child) {
  margin-top: 1.5em;
}
@media print, screen and (min-width: 768px) {
  .entry_body ul:not(:first-child),
  .entry_body ol:not(:first-child),
  .c-list01:not(:first-child),
  .c-list02:not(:first-child),
  .c-list03:not(:first-child),
  .c-list04:not(:first-child),
  .c-list05:not(:first-child) {
    margin-top: 2em;
  }
}
.entry_body ul > li,
.entry_body ol > li,
.c-list01 > li,
.c-list02 > li,
.c-list03 > li,
.c-list04 > li,
.c-list05 > li {
  margin-top: 1em;
  line-height: 1.7;
  position: relative;
}
.entry_body ul > li:first-child,
.entry_body ol > li:first-child,
.c-list01 > li:first-child,
.c-list02 > li:first-child,
.c-list03 > li:first-child,
.c-list04 > li:first-child,
.c-list05 > li:first-child {
  margin-top: 0;
}

.entry_body ul > li,
.c-list01 > li {
  padding-left: 1em;
}
.entry_body ul > li::before,
.c-list01 > li::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 0.7em;
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  background: #000000;
}
@media print, screen and (min-width: 768px) {
  .entry_body ul > li,
  .c-list01 > li {
    padding-left: 1em;
  }
}

.entry_body ol > li,
.c-list02 > li {
  padding-left: 20px;
}
.entry_body ol > li::before,
.c-list02 > li::before {
  counter-increment: li;
  content: counter(li) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #000000;
}
@media print, screen and (min-width: 768px) {
  .entry_body ol > li,
  .c-list02 > li {
    padding-left: 25px;
  }
}

.c-list03 > li {
  padding-left: 25px;
}
.c-list03 > li::before {
  counter-increment: li;
  content: "(" counter(li) ")";
  position: absolute;
  left: 0;
  top: 0;
  color: #000000;
}
@media print, screen and (min-width: 768px) {
  .c-list03 > li {
    padding-left: 30px;
  }
}

.ie .entry_body ul > li::before,
.ie .c-list01 > li::before {
  top: 0.8em;
}
.ie .entry_body ol > li::before,
.ie .c-list02 > li::before {
  top: 0.1em;
}

.c-list04 > li {
  margin-top: 0.5em;
  padding-left: 25px;
}
@media print, screen and (min-width: 768px) {
  .c-list04 > li {
    padding-left: 26px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-list04 > li {
    padding-left: 30px;
  }
}
.c-list04 > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2020%2020%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m8.27%2016.45c-.43.09-1.13.09-1.56%200s-1.66-1.04-2.05-1.43l-3.87-3.87c-.39-.39-.39-1.03%200-1.41l1.41-1.43c.39-.39%201.03-.39%201.41%200l3.17%203.17c.39.39%201.03.39%201.41%200l8.2-8.2c.39-.39%201.03-.39%201.41%200l1.41%201.41c.39.39.39%201.03%200%201.41l-8.9%208.91c-.38.4-1.61%201.35-2.04%201.44z%22%20fill%3D%22%23004060%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media print, screen and (min-width: 768px) {
  .c-list04 > li::before {
    width: 15px;
    height: 15px;
    top: 1px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-list04 > li::before {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}
.c-list04--building > li::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2020%2020%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m8.27%2016.45c-.43.09-1.13.09-1.56%200s-1.66-1.04-2.05-1.43l-3.87-3.87c-.39-.39-.39-1.03%200-1.41l1.41-1.43c.39-.39%201.03-.39%201.41%200l3.17%203.17c.39.39%201.03.39%201.41%200l8.2-8.2c.39-.39%201.03-.39%201.41%200l1.41%201.41c.39.39.39%201.03%200%201.41l-8.9%208.91c-.38.4-1.61%201.35-2.04%201.44z%22%20fill%3D%22%2398ddde%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-list04--residence > li::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2020%2020%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m8.27%2016.45c-.43.09-1.13.09-1.56%200s-1.66-1.04-2.05-1.43l-3.87-3.87c-.39-.39-.39-1.03%200-1.41l1.41-1.43c.39-.39%201.03-.39%201.41%200l3.17%203.17c.39.39%201.03.39%201.41%200l8.2-8.2c.39-.39%201.03-.39%201.41%200l1.41%201.41c.39.39.39%201.03%200%201.41l-8.9%208.91c-.38.4-1.61%201.35-2.04%201.44z%22%20fill%3D%22%23f7948b%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-list04--solution > li::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2020%2020%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m8.27%2016.45c-.43.09-1.13.09-1.56%200s-1.66-1.04-2.05-1.43l-3.87-3.87c-.39-.39-.39-1.03%200-1.41l1.41-1.43c.39-.39%201.03-.39%201.41%200l3.17%203.17c.39.39%201.03.39%201.41%200l8.2-8.2c.39-.39%201.03-.39%201.41%200l1.41%201.41c.39.39.39%201.03%200%201.41l-8.9%208.91c-.38.4-1.61%201.35-2.04%201.44z%22%20fill%3D%22%2388c87b%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-list04--asset > li::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2020%2020%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m8.27%2016.45c-.43.09-1.13.09-1.56%200s-1.66-1.04-2.05-1.43l-3.87-3.87c-.39-.39-.39-1.03%200-1.41l1.41-1.43c.39-.39%201.03-.39%201.41%200l3.17%203.17c.39.39%201.03.39%201.41%200l8.2-8.2c.39-.39%201.03-.39%201.41%200l1.41%201.41c.39.39.39%201.03%200%201.41l-8.9%208.91c-.38.4-1.61%201.35-2.04%201.44z%22%20fill%3D%22%2389a908c%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

.c-list05 {
  /*
  >li::before{
    counter-increment: li;
		content: counter(li);
    background-color: #fff;
    border: 1px solid;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.6em;
    width: 1.6em;
    font-size: 85%;
    line-height: 1;
    position: absolute;
		left: 0;
		top:0;
		color: $baseText;
  }
  */
}
.c-list05 > li {
  text-indent: -1.4em;
  margin-left: 1em;
}
.c-list05 > li::before {
  content: none;
}

.c-breadcrumbs {
  position: relative;
  text-align: center;
  z-index: 5;
  background: #004263;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .c-breadcrumbs {
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 61, 109, 0.8);
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .c-breadcrumbs:first-child {
    position: relative;
    margin-bottom: 20px;
  }
}
.c-breadcrumbs__inner {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  /*
  		line-height: 1;
  		white-space: nowrap;
  		overflow: hidden;
  		text-overflow: ellipsis;
  */
  padding: 0.5em 0.5em;
  color: #93c6ec;
}
@media print, screen and (min-width: 768px) {
  .c-breadcrumbs__inner {
    padding: 1em 20px;
  }
}
.c-breadcrumbs a,
.c-breadcrumbs span {
  display: inline-block;
  position: relative;
  font-feature-settings: 'palt';
}
.c-breadcrumbs a::after,
.c-breadcrumbs span::after {
  content: '';
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2014%2014%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m5.036%204.346%203.928%202.654-3.928%202.654%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-breadcrumbs a:last-child::after,
.c-breadcrumbs span:last-child::after {
  display: none;
}
.c-breadcrumbs a {
  color: #fff !important;
  text-decoration: none !important;
}
.c-breadcrumbs span {
  color: #93c6ec;
}

.c-subnav {
  margin: 40px auto 0;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .c-subnav {
    background: #f7f7f7;
    margin: 80px auto 0;
    padding: 45px 25px 60px;
    max-width: 1160px;
    width: 97%;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav {
    padding: 45px 65px 60px;
  }
}
.c-subnav__title-box {
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  color: #004263;
  max-width: 700px;
  padding: 0 10px;
}
@media print, screen and (min-width: 768px) {
  .c-subnav__title-box {
    padding: 0;
  }
}
.c-subnav__title01 {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-feature-settings: 'palt';
}
@media print, screen and (min-width: 768px) {
  .c-subnav__title01 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.c-subnav__title02 {
  margin-top: 0.5em;
  position: relative;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
.c-subnav__title02 > span {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0 1em;
  display: inline-block;
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .c-subnav__title02 > span {
    background: #f7f7f7;
  }
}
.c-subnav__title02::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #b9c8d4;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}
.c-subnav__list {
  margin-top: 10px;
}
@media print, screen and (max-width: 767px) {
  .c-subnav__list {
    border-top: #dcdcdc solid 1px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
@media print, screen and (min-width: 768px) {
  .p-solution-about .c-subnav__list {
    margin: 10px auto 0;
    max-width: 770px;
  }
}
.c-subnav__list::before, .c-subnav__list::after {
  content: '';
  width: 24.5%;
  height: 0;
  display: block;
  max-width: 250px;
}
.c-subnav__list::before {
  order: 1;
}
@media print, screen and (max-width: 767px) {
  .c-subnav__list li {
    border-bottom: #dcdcdc solid 1px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav__list li {
    padding-top: 10px;
    width: 24.5%;
    max-width: 250px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-solution-about .c-subnav__list li {
    width: 33%;
  }
}
.c-subnav__list-service {
  margin-top: 10px;
}
@media print, screen and (max-width: 767px) {
  .c-subnav__list-service {
    border-top: #dcdcdc solid 1px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav__list-service {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
.c-subnav__list-service + ul {
  margin-top: 0;
}
@media print, screen and (max-width: 767px) {
  .c-subnav__list-service + ul li:last-child {
    border-bottom: #dcdcdc solid 1px;
  }
}
@media print, screen and (max-width: 767px) {
  .c-subnav__list-service li {
    border-bottom: #dcdcdc solid 1px;
  }
}
.c-subnav__list-service li:last-child {
  border-bottom: none;
}
@media print, screen and (min-width: 768px) {
  .c-subnav__list-service li {
    padding: 10px 5px 0;
    width: 24.5%;
    max-width: 250px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav__list-service--pc-space::after {
    content: '';
    padding: 10px 5px 0;
    width: 24.5%;
    max-width: 250px;
    box-sizing: border-box;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav .c-subnav__list__wide {
    width: 50% !important;
    max-width: 510px !important;
  }
}
.c-subnav .c-subnav__list__wide .c-button01 {
  max-width: 768px !important;
}
@media print, screen and (min-width: 768px) {
  .c-subnav .c-subnav__list__wide .c-button01 {
    max-width: 512px !important;
  }
}
@media print, screen and (max-width: 767px) {
  .c-subnav .c-button01 {
    padding: 1em 20px;
    border: none;
    max-width: 768px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav .c-button01 {
    background: #f7f7f7;
  }
}
.c-subnav .c-button01 > span {
  padding: 0;
  text-align: left;
}
@media print, screen and (max-width: 767px) {
  .c-subnav .c-button01 > span {
    display: block;
    height: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav .c-button01 > span {
    padding: 0.4em 20px 0.4em 15px;
  }
}
.c-subnav + * {
  margin-top: 40px;
}

.c-subnav2 {
  margin: 40px auto 0;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2 {
    background: #f7f7f7;
    margin: 80px auto 0;
    padding: 45px 25px 60px;
    max-width: 1160px;
    width: 97%;
  }
  .p-solution-network .c-subnav2 {
    padding: 5px 25px 25px;
    width: 93%;
    max-width: 980px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2 {
    padding: 45px 65px 60px;
  }
  .p-solution-network .c-subnav2 {
    padding: 15px 50px 35px;
    width: 90%;
  }
}
.c-subnav2__title-box {
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  color: #004263;
  max-width: 750px;
  padding: 0 10px;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__title-box {
    padding: 0;
  }
}
.c-subnav2__title01 {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-feature-settings: 'palt';
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__title01 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.c-subnav2__title02 {
  margin-top: 0.5em;
  position: relative;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
.c-subnav2__title02 > span {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0 1em;
  display: inline-block;
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__title02 > span {
    background: #f7f7f7;
  }
}
.c-subnav2__title02::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #b9c8d4;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}
.c-subnav2__list {
  margin-top: 10px;
}
@media print, screen and (max-width: 767px) {
  .c-subnav2__list {
    border-top: #b9c8d4 solid 1px;
  }
  .p-solution-network .c-subnav2__list {
    border-top: none;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
@media print, screen and (min-width: 768px) {
  .p-solution-about .c-subnav2__list {
    margin: 10px auto 0;
    max-width: 770px;
  }
}
.p-solution-network .c-subnav2__list {
  margin-top: 0 !important;
}
.c-subnav2__list::before, .c-subnav2__list::after {
  content: '';
  width: 33%;
  height: 0;
  display: block;
  box-sizing: border-box;
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2__list::before, .c-subnav2__list::after {
    width: 24.5%;
  }
}
.c-subnav2__list::before {
  order: 1;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__list li {
    margin-top: 10px;
    width: 33%;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .p-solution-network .c-subnav2__list li {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2__list li {
    width: 24.5%;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-solution-about .c-subnav2__list li {
    width: 33%;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-solution-about .c-subnav2__list li {
    width: 33%;
  }
}
.c-subnav2__list-service {
  margin: 10px auto 0;
  max-width: 770px;
}
@media print, screen and (max-width: 767px) {
  .c-subnav2__list-service {
    border-top: #b9c8d4 solid 1px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__list-service {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
  }
}
.c-subnav2__list-service + ul {
  margin-top: 0;
  border-top: none;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__list-service li {
    padding: 10px 5px 0;
    width: 33%;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2__list-service li {
    width: 33%;
  }
}
@media print, screen and (min-width: 768px) {
  .c-subnav2__list-service--pc-space::after {
    content: '';
    padding: 10px 5px 0;
    width: 33%;
    box-sizing: border-box;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2__list-service--pc-space::after {
    width: 33%;
  }
}
.c-subnav2 a {
  padding: 0.6em 30px 0.6em 20px;
  color: #004263;
  display: block;
  text-decoration: none;
  position: relative;
  border-bottom: #b9c8d4 solid 1px;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2 a {
    padding-left: 0;
    padding-right: 15px;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2 a {
    padding-right: 20px;
  }
}
@media print, screen and (min-width: 1200px) {
  .c-subnav2 a {
    padding-right: 30px;
  }
}
.c-subnav2 a::after {
  position: absolute;
  right: 20px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: '';
  width: 6px;
  height: 10px;
  background: url(/business/solution/img/common/ic_arrow_blue.svg) no-repeat center center/contain;
}
@media print, screen and (min-width: 768px) {
  .c-subnav2 a::after {
    right: 2%;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-subnav2 a::after {
    width: 7px;
    height: 12px;
  }
}
@media print, screen and (min-width: 1200px) {
  .c-subnav2 a::after {
    right: 5%;
    width: 8px;
    height: 14px;
  }
}
@media (hover: hover) {
  .c-subnav2 a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .c-subnav2 a:hover {
    border-bottom: #004263 solid 1px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-subnav2 a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .c-subnav2 a:hover {
    border-bottom: #004263 solid 1px;
  }
}
.c-subnav2 a.is-current {
  border-bottom: #004263 solid 1px;
  pointer-events: none;
}
.ie .c-subnav2 a {
  padding-top: 0.8em;
}
.c-subnav2 + * {
  margin-top: 40px;
}
.p-solution-network .c-subnav2 {
  margin-top: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  z-index: 99999;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  z-index: 100000;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  cursor: auto;
}

.mfp-inline-holder .mfp-fade {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-inline-holder iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: -40px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: -40px;
}

.mfp-close-btn-in .mfp-close {
  /*color: #333;*/
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.popup-youtube {
  display: block;
}
.popup-youtube iframe {
  pointer-events: none;
}

.p-mv {
  position: relative;
  width: 100% !important;
  background: #fff;
  overflow: hidden;
}
.p-mv::before {
  display: block;
  content: '';
  width: 100%;
  height: 113px;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 50px;
}
@media print, screen and (min-width: 768px) {
  .p-mv::before {
    top: 90px;
    height: 33vw;
    max-height: 330px;
  }
}
.p-mv--grd-white::after {
  content: '';
  position: fixed;
  left: 0;
  top: 50px;
  width: 100%;
  height: 113px;
  background: linear-gradient(rgba(255, 255, 255, 0.87) 0%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .p-mv--grd-white::after {
    top: 90px;
    height: 33vw;
    max-height: 330px;
  }
}
.p-mv--grd-blue::after {
  content: '';
  position: fixed;
  left: 0;
  top: 50px;
  width: 100%;
  height: 113px;
  background: linear-gradient(rgba(0, 61, 109, 0.7) 0%, rgba(0, 61, 109, 0.4) 50%, rgba(0, 61, 109, 0) 100%);
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .p-mv--grd-blue::after {
    top: 90px;
    height: 33vw;
    max-height: 330px;
  }
}
.p-mv__inner {
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
  height: 113px;
  z-index: 3;
}
@media print, screen and (min-width: 768px) {
  .p-mv__inner {
    height: 33vw;
    max-height: 330px;
  }
}
.p-mv__inner02 {
  margin: 0 auto;
  position: relative;
  padding: 0.5em 10px;
  z-index: 4;
  background: #fff;
}
.p-mv__title-block {
  position: absolute;
  left: 50%;
  top: 20px;
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 2;
  width: 80%;
  max-width: 860px;
}
@media print, screen and (min-width: 768px) {
  .p-mv__title-block {
    top: 90px;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 1025px) {
  .p-mv__title-block {
    top: 110px;
  }
}
.p-solution-report .p-mv__title-block {
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 768px) {
  .p-solution-report .p-mv__title-block {
    top: 55%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.p-mv__title-text01, .p-mv__title-text02 {
  text-align: center;
  color: #004263;
  font-feature-settings: 'palt';
  letter-spacing: 0;
  line-height: 1;
  width: 100%;
}
.p-mv--grd-blue .p-mv__title-text01, .p-mv--grd-blue .p-mv__title-text02 {
  color: #fff;
}
.p-mv__title-text01 {
  display: block;
  font-size: 28px;
  font-size: 2.8rem;
}
@media print, screen and (min-width: 768px) {
  .p-mv__title-text01 {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-mv__title-text01 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-mv--large .p-mv__title-text01 {
    font-size: 70px;
    font-size: 7rem;
  }
}
.p-mv__title-text01--long-text {
  font-size: 24px;
  font-size: 2.4rem;
}
@media print, screen and (min-width: 768px) {
  .p-mv__title-text01--long-text {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-mv__title-text01--long-text {
    font-size: 50px;
    font-size: 5rem;
  }
}
.p-mv__title-text02 {
  margin: 0 auto;
  font-family: "Arial", sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
  max-width: 800px;
}
.p-mv__title-text02 > span:nth-child(1),
.p-mv__title-text02 > span:nth-child(3) {
  position: relative;
  -webkit-flex: 1;
  flex: 1;
}
.p-mv__title-text02 > span:nth-child(1)::before,
.p-mv__title-text02 > span:nth-child(3)::before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  background: #004263;
  opacity: 0.75;
}
.p-mv--grd-blue .p-mv__title-text02 > span:nth-child(1)::before, .p-mv--grd-blue
.p-mv__title-text02 > span:nth-child(3)::before {
  display: none;
}
.p-mv__title-text02 > span:nth-child(2) {
  text-align: center;
  padding: 0.5em 1em;
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .p-mv__title-text02 > span:nth-child(2) {
    padding: 0.7em 1em;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.p-mv__title-text03 {
  font-size: 16px;
  font-size: 1.6rem;
  font-feature-settings: 'palt';
  line-height: 1.375;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-mv__title-text03 {
    padding-top: 1em;
    display: block !important;
    line-height: 1.625;
  }
}
.p-mv__line {
  display: block;
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  top: 109px;
  background: transparent;
  z-index: 3;
}
@media print, screen and (min-width: 768px) {
  .p-mv__line {
    height: 5px;
    bottom: 0;
    top: auto;
  }
}
.p-mv__line--building {
  background: #98ddde;
}
.p-mv__line--solution {
  background: #88c87b;
}
.p-mv__line--residence {
  background: #f7948b;
}
.p-mv__line--asset {
  background: #9a908c;
}
.p-mv__line--golf {
  background: #c6a58c;
}

@media print, screen and (min-width: 768px) {
  .p-mv--large {
    height: 33vw;
    max-height: 500px;
  }
}
.p-mv--large .p-mv__title-block {
  width: 100%;
}
.p-mv--large .p-mv__title-block h1 {
  margin: 0 auto;
  width: 90%;
}
.p-mv--large::before, .p-mv--large::after,
.p-mv--large .p-mv__inner {
  height: 200px;
}
@media print, screen and (min-width: 768px) {
  .p-mv--large::before, .p-mv--large::after,
  .p-mv--large .p-mv__inner {
    height: 33vw;
    max-height: 500px;
  }
}
.p-mv--large .p-mv__line {
  top: 196px;
}
@media print, screen and (min-width: 768px) {
  .p-mv--large .p-mv__line {
    top: auto;
  }
}
@media print, screen and (max-width: 767px) {
  .p-mv--large .p-mv__title-text03 {
    margin-top: 0.5em;
    line-height: 1.5;
    font-size: 15px;
    font-size: 1.5rem;
    -moz-text-shadow: 0 0 12px rgba(255, 255, 255, 0.5), 0px 1px 6px rgba(255, 255, 255, 0.5), 0px 1px 3px rgba(255, 255, 255, 0.5);
    -webkit-text-shadow: 0 0 12px rgba(255, 255, 255, 0.5), 0px 1px 6px rgba(255, 255, 255, 0.5), 0px 1px 3px rgba(255, 255, 255, 0.5);
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.5), 0px 1px 6px rgba(255, 255, 255, 0.5), 0px 1px 3px rgba(255, 255, 255, 0.5);
  }
}

/* float クリア*/
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* マージン余白 */
.u-mt0 {
  margin-top: 0 !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

/* PCのみ表示 */
.u-visible-pc {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .u-visible-pc {
    display: inline-block;
  }
}

/* SPのみ表示 */
.u-visible-sp {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .u-visible-sp {
    display: none;
  }
}

/* TABLETのみ表示 */
.u-visible-tablet {
  display: none !important;
}
@media print, screen and (min-width: 768px) and (hover: none) {
  .u-visible-tablet {
    display: block !important;
  }
}
@media print, screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .u-visible-tablet {
    display: block !important;
  }
}

/* font */
.u-font-wn {
  font-weight: 400;
}
.u-font-wm {
  font-weight: 500;
}
.u-font-wb {
  font-weight: 700;
}
.u-font-size-xs {
  font-size: 10px;
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .u-font-size-xs {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.u-font-size-s {
  font-size: 12px;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .u-font-size-s {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.u-font-size-n {
  font-size: 14px;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .u-font-size-n {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.u-font-size-l {
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .u-font-size-l {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.u-font-size-xl {
  font-size: 18px;
  font-size: 1.8rem;
}
@media print, screen and (min-width: 768px) {
  .u-font-size-xl {
    font-size: 20px;
    font-size: 2rem;
  }
}
.u-font-size-xxl {
  font-size: 20px;
  font-size: 2rem;
}
@media print, screen and (min-width: 768px) {
  .u-font-size-xxl {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

/* icon*/
.u-icon1 {
  width: 70px;
  height: 70px;
  display: inline-block;
  vertical-align: middle;
}

/* text */
.u-text-al {
  text-align: left;
}
.u-text-ac {
  text-align: center;
}
.u-text-ar {
  text-align: right;
}
.u-text-aj {
  text-align: justify;
}
.u-text-du {
  text-decoration: underline;
}
.u-text-dl {
  text-decoration: line-through;
}
.u-text-sp-al-pc-ac {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .u-text-sp-al-pc-ac {
    text-align: center;
  }
}
.u-text-sp-ac-pc-al {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .u-text-sp-ac-pc-al {
    text-align: left;
  }
}

/*20260205 page-property*/
.c-button01--property::after {
  content: "";
  width: 15px;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNiAxOSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjt9LmJ7ZmlsbDojMGUzZDZkO30uY3tmaWxsOiNmZmY7fS5ke2NsaXAtcGF0aDp1cmwoI2EpO308L3N0eWxlPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xLDBIOWExLDEsMCwwLDEsMSwxVjdhMCwwLDAsMCwxLDAsMEgwQTAsMCwwLDAsMSwwLDdWMUExLDEsMCwwLDEsMSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE1LjUgMzYpIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg0MSAtMjgpIj48cmVjdCBjbGFzcz0iYiIgd2lkdGg9IjI2IiBoZWlnaHQ9IjE5IiByeD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQxIDI4KSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAxLjA2NCkiPjxyZWN0IGNsYXNzPSJjIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NjAgMzAuNDM2KSIvPjxyZWN0IGNsYXNzPSJjIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTUgMzAuNDM2KSIvPjxyZWN0IGNsYXNzPSJjIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTAgMzAuNDM2KSIvPjxyZWN0IGNsYXNzPSJjIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NDUgMzAuNDM2KSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUgNS4wNjQpIj48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjIiIGhlaWdodD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYwIDMwLjQzNikiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjIiIGhlaWdodD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU1IDMwLjQzNikiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjIiIGhlaWdodD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUwIDMwLjQzNikiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjIiIGhlaWdodD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODQ1IDMwLjQzNikiLz48L2c+PGcgY2xhc3M9ImQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzLjUgNCkiPjxwYXRoIGNsYXNzPSJjIiBkPSJNMy0uNUg1QTMuNSwzLjUsMCwwLDEsOC41LDNWNy41aC05VjNBMy41LDMuNSwwLDAsMSwzLS41Wm00LjUsN1YzQTIuNSwyLjUsMCwwLDAsNSwuNUgzQTIuNSwyLjUsMCwwLDAsLjUsM1Y2LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MTYuNSAzNykiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat center center/contain;
}

/*20260317 set focus*/
a[href]:focus-visible {
  outline: 3px solid #126ff1 !important;
  outline-offset: 3px;
  -webkit-transition: 0s !important;
  transition: 0s !important;
  /*border-radius: 0 !important;*/
  z-index: 1;
}
#service.home .sec1 ul li a:focus-visible {
  outline-offset: -3px;
  border-radius: 50%;
}
.ul_flex01 .ul_flex01_bl > li a, .ul_flex01 .ul_flex01_bl.ul_flex01_bl3Col > li a:focus-visible {
  display: block;
}

/*20260525 set bblogo*/
@media screen and (min-width: 768px) {
  #service .set-ttl-logo-wrap {
    /*height: auto!important;
    min-height: 169px;
    padding-top: 1lh;
    padding-bottom: 1lh;*/
    min-height: 300px;
  }
}
/*
@media screen and (max-width: 1023px) {
  #service .set-ttl-logo-wrap {
    height: auto!important;
    max-height: none!important;
  }
}
@media screen and (max-width: 767px) {
  #service .set-ttl-logo-wrap {
    height: auto!important;
    max-height: none!important;
  }
}*/
#service .set-ttl-logo-wrap .ttl1.set-ttl-logo > .box {
  display: flex!important;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
.set-ttl-logo-wrap .ttl1.set-ttl-logo > .box .color {
  width: auto;
  display: flex;
  align-items: center;
}
.set-ttl-logo-wrap .ttl1.set-ttl-logo > .box .update {
  width: auto;
  display: flex;
  align-items: center;
}
.set-ttl-logo-wrap .ttl1.set-ttl-logo > .box > img {
  width: 94px;
  height: 74px;
}
@media screen and (max-width: 767px) {
  .set-ttl-logo-wrap .ttl1.set-ttl-logo > .box > img {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */
