/* ------------------------------------------------------------- */
/* service-link                                                  */
/* ------------------------------------------------------------- */
.service-link .ttl h2 {
  color: #00005f;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 3.6rem;
  line-height: 1.6;
  color: #00005f; }

.service-link .ttl {
  margin-bottom: 6.5rem;
  line-height: 1.7; }

.service-link .wrapper {
  width: 62rem; }

.service-link .wrapper img {
  position: absolute;
  width: 62rem; }

.service-link .wrapper .txt-box {
  position: relative;
  width: 58rem;
  line-height: 1.6;
  padding: 4rem 6.6rem;
  color: #000;
  background-color: #fff;
  background-image: url(/manda/asset/image/top/top-service-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 50;
  margin-top: 22rem;
  box-shadow: 0px 0px 1.6rem -0.6rem rgba(0, 0, 0, 0.6); }

.service-link .txt-box h3 {
  font-size: 2.5rem;
  color: #00005f; }

.service-link .txt-box span {
  display: block;
  font-size: 1.4rem;
  color: #00005f;
  margin: 0.2rem 0 1.5rem; }

.service-link .txt-box .btn-w {
  font-size: 1.3rem;
  width: 18rem;
  margin: 2.5rem 1.5rem 0 0;
  padding: 0.5rem 0; }

.s-box {
  margin-top: 5rem;
  padding: 5rem;
  color: #00005f;
  background-color: #edf2fd; }

.s-box h3 {
  font-size: 2.5rem; }

.s-box p {
  margin: 2rem 0 3.5rem;
  line-height: 1.7; }

@media (max-width: 768px) {
  .service-link .ttl {
    margin-bottom: 2rem; }

  .service-link .wrapper img {
    position: unset; }

  .service-link .txt-box .btn-w, .service-link .wrapper img, .service-link .wrapper, .service-link .wrapper .txt-box {
    width: 100%; }

  .service-link .wrapper .txt-box {
    margin-top: 0;
    padding: 4rem 3.7rem; }

  .service-link .wrapper img {
    margin-top: 5rem; }

  .service-link .btn-w {
    width: 100%; }

  .s-box {
    padding: 5rem 3rem;
    text-align: left; } }
/* ------------------------------------------------------------- */
/* consultation                                                   */
/* ------------------------------------------------------------- */
.consultation {
  background-image: url(/manda/asset/image/service/consultation_bg.jpg);
  background-size: cover;
  color: #fff; }

.consultation h2 {
  position: relative;
  font-size: 3rem; }

.consultation h2::after {
  content: '';
  position: absolute;
  display: block;
  width: 7rem;
  height: 0.3rem;
  transform: translate(-70%, -50%);
  -webkit-transform: translate(-70%, -50%);
  -ms-transform: translate(-70%, -50%);
  background-color: #fff;
  bottom: -1.3em;
  left: 50%; }

.consultation p {
  line-height: 2;
  font-size: 1.8rem;
  margin: 8rem auto 6rem; }

.consultation .btn-w {
  background-color: #fff;
  margin: 0 1rem 0; }

@media (max-width: 768px) {
  .consultation .btn-w {
    width: 100%;
    margin-top: 3rem; } }
/* ------------------------------------------------------------- */
/* about                                                         */
/* ------------------------------------------------------------- */
.about {
  background-image: url(/manda/asset/image/top/top-about-bg.jpg);
  background-size: cover;
  line-height: 1.6; }

.about h2 {
  font-size: 4rem;
  color: #00005f;
  font-weight: bold; }

.about .ttl .hd-txt {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 4rem 0 3rem; }

.about p {
  width: 65.6rem;
  line-height: 1.7; }

.about .btn-b {
  width: 25rem;
  margin: 5.5rem 0 0; }

@media (max-width: 768px) {
  .about p, .about .btn-b {
    width: 100%; }

  .about h2 {
    font-size: 3.3rem; }

  .about .ttl .hd-txt {
    font-size: 2rem; } }

/* ------------------------------------------------------------- */
/* 211028                                                       */
/* ------------------------------------------------------------- */
.service-link .pmi__link__wrap .wrapper {
  width: 62rem;
}
.service-link .pmi__link__wrap .wrapper .txt-box {
  width: 58rem;
  margin-top: 10rem;
  padding: 4rem 3rem 4rem 5.6rem;
}
.service-link .pmi__link__wrap .wrapper img {
  width: 62rem;
}

@media (max-width: 768px) {
	.service-link .pmi__link__wrap .wrapper .txt-box {
  width: 100%;
	margin-top:0;
}
	.service-link .pmi__link__wrap .wrapper img {
  width: 100%;
}
}