@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap";
.services202205 #PAGE_TITLE_APPROACH {
 max-width:1100px;
 margin:0 auto 90px;
 padding-bottom:0;
 padding-top:0;
 margin-top:120px
}
.services202205 #PAGE_TITLE_APPROACH .inner {
 width:100%
}
.services202205 #PAGE_TITLE_APPROACH .inner h2 span {
 width:auto;
 font-size:48px;
 font-weight:bold;
 color:#000;
 letter-spacing:.2em;
 line-height:1.6em
}
@media screen and (max-width: 768px) {
 .services202205 #PAGE_TITLE_APPROACH .inner h2 span {
  font-size:36px
 }
}
@media screen and (max-width: 768px) {
 .services202205 #PAGE_TITLE_APPROACH .inner {
  padding-left:20px;
  padding-right:20px
 }
}
.services202205 #PAGE_TITLE_APPROACH .inner p {
 margin-top:84.7px;
 padding-top:0
}
.services202205-approach__image {
 margin-top:20px
}
.services202205-approach__solutions {
 max-width:1100px;
 margin:75px auto 80px
}
@media screen and (max-width: 768px) {
 .services202205-approach__solutions {
  margin:75px auto 80px
 }
}
.services202205-approach__solutions .solutions:not(:first-of-type) {
 margin-top:80px
}
.services202205-approach__solutions .solutions__title {
 color:#000;
 font-size:24px;
 font-weight:bold;
 letter-spacing:.12em;
 line-height:1.375;
 margin-bottom:40px
}
@media screen and (max-width: 768px) {
 .services202205-approach__solutions .solutions__title {
  font-size:20px;
  margin-bottom:20px;
  padding:0 20px
 }
}
.services202205-approach__solutions .solution {
 box-sizing:border-box;
 color:#000;
 display:block;
 width:100%;
 margin-bottom:120px;
 position:relative
}
.services202205-approach__solutions .solution__title {
 color:inherit;
 font-size:18px;
 font-weight:bold;
 letter-spacing:.1em;
 line-height:1.312;
 margin-bottom:40px;
 font-weight:bold
}
.services202205-approach__solutions .solution__title span {
 font-size:40px;
 font-weight:inherit
}
.services202205-approach__solutions .solution__title span.solution__strong {
 margin:0 12px;
 font-weight:inherit;
 font-size:30px
}
.services202205-approach__solutions .solution__text {
 color:#565656;
 font-size:18px;
 font-weight:400;
 margin-bottom:50px;
 letter-spacing:3.8px
}
@media screen and (max-width: 768px) {
 .services202205-approach__solutions .solution__text {
  font-size:16px;
  padding:0 12px
 }
}
.services202205-approach__solutions .solution__sub {
 margin-bottom:40px
}
.services202205-approach__solutions .solution__sub-title {
 font-size:20px;
 font-weight:bold;
 margin-bottom:14px;
 color:#000;
 letter-spacing:1.75px
}
@media screen and (max-width: 768px) {
 .services202205-approach__solutions .solution__sub-text {
  font-size:16px;
  padding:0 20px
 }
}
