<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
/*--common--*/
.l-breadcrumb {
	display:none;
}
.fluid-image {
  max-width: 100%;
  height: auto
}
.is-visiblePc {
  display: block!important
}

.is-visibleSp {
  display: none!important
}
@media only screen and (max-width:767px) {
  .fluid-image {
    width: 100%;
    height: auto
  }
  .is-visiblePc {
    display: none!important
  }
  .is-visibleSp {
    display: block!important
  }
}

@media (-ms-high-contrast:none) {
  .fluid-image, ::-ms-backdrop {
		/*追加
    width: 100%
		*/
  }
}
.btn {
  display: block;
  margin: 0 auto;
  color: #fff;
  background: #005bac;
  max-width: 100%;
  width: 446px;
  text-align: center;
  padding: 20px 0;
  text-decoration:none;
  transition: all .3s ease

}

.btn:hover {
  text-decoration:underline
}

.btn:hover {
  opacity: 1;
  background-color: #fff;
  color: #005bac
}

.btn-wh {
  background: #fff;
  color: #005bac;
  border: 1px solid #004ea8;
}

.btn-wh:hover {
  background-color: #004ea8;
  border: 1px solid #fff;
  color: #fff;

}

.l-section,
.l-section__inner {
	padding-top:0;
}

/*--Top Visual--*/

.solution-box-heading {
	position:relative;
}
.solution-box-heading-content {
  position: relative;
  z-index: 2
}

.solution-box-heading-logo {
  padding-top: 40px;
  display: inline-block
}

.solution-box-heading-title {
  margin-top: 17px;
  font-size: 48px;
  line-height: 1.5;
  font-weight: 700
}

.solution-box-heading-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1
}
.txt-description {
  font-size: 18px;
  margin-top: 60px;
  line-height: 2;
  padding-right: 13%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .solution-box-heading-image {
    width: 60vw
  }
}

@media screen and (max-width:767px) {
  .solution-box-heading-logo {
    display: block;
    padding-top: 60px
  }
  .solution-box-heading-content {
    padding: 0 15px
  }
  .solution-box-heading-image {
    position: static;
    margin: 15px 15px 0
  }
  .solution-box-heading-image img {
    width: 100%
  }

  .solution-box-heading-logo {
    text-align: center
  }
  .solution-box-heading-logo img {
    width: 29vw
  }
  .solution-box-heading-image img {
    width: 60vw;
    margin: 0 auto
  }
  .solution-box-heading-title {
    font-size: 24px
  }
  .txt-description {
    font-size: 12px;
    padding: 0 15px
  }
}
/*--banner Area--*/
.solution-box-banner {
  margin-top: 120px
}

.solution-box-banner a {
  display: block;
  line-height: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.solution-box-banner a:before {
  display: none!important
}

.solution-box-banner a:hover {
  opacity: .7
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .solution-box-banner {
    margin-top: 80px
  }
}

@media screen and (max-width:767px) {
  .solution-box-banner {
    margin-top: 50px
  }
}
.solution-box-banner a:after {
	content:none;
}
/*--contact--*/
.solution-box-contact {
  margin-top: 120px;
  background: url(/common/assets/images/solution/solution-contact-pc.jpg) no-repeat 50%;
  background-size: cover;
}

.solution-box-contact-content {
  padding: 240px 0 160px;
  margin-top: 120px
}

.solution-box-contact .solution-hdg-lv2 {
  color: #fff;
  font-size: 38px;
  line-height: 1;
  font-weight: 400
}

.solution-box-contact .solution-hdg-lv2:before {
  display: none
}

.solution-box-contact-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 18px;
  color: #fff;
  max-width: 100%
}

.solution-box-contact-text br {
  display: none
}

.solution-box-contact-button .btn {
  margin: 52px 0 0;
  width: 416px;
  font-size: 16px;
  line-height: 1.1;
  border: none
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .solution-box-contact {
    margin-top: 80px
  }
  .solution-box-contact-content {
    padding: 90px 0 100px
  }
}

@media screen and (max-width:767px) {
  .solution-box-contact {
    margin-top: 60px;
    background: url(/common/assets/images/solution/solution-contact-sp.jpg) no-repeat 50%;
    background-size: cover
  }
  .solution-box-contact-content {
    padding: 140px 15px 76px
  }
  .solution-box-contact-text {
    font-size: 12px;
    margin-top: 8px;
    max-width: 100%
  }
  .solution-box-contact-text br {
    display: block
  }
  .solution-box-contact-button .btn {
    margin: 30px 0 0;
    width: auto;
    font-size: 14px;
    padding: 14px 0
  }
}

</pre></body></html>