.link {
  width: 350px;
  margin: 3em auto 0;
  text-align: center; }
  .link a {
    background: #083388;
    padding: 22px 0 19px;
    color: #FFFFFF;
    display: block; }
    .link a span {
      background: url(/assets/img/common/arrow02.png) no-repeat left 0.45em;
      padding-left: 17px; }

.link a:hover {
  background: #395ca0;
  text-decoration: none; }

.txt-r {
  text-align: right; }

.txt-s {
  font-size: 0.8em; }

#header nav ul {
  width: 770px; }

#headerMenu nav ul li {
  width: 88px; }

#home .someone {
  margin: 3em auto;
  padding: 5em 0;
  background-size: 80%;
  width: 1010px; }
  #home .someone * {
    box-sizing: border-box; }
  #home .someone .someone_flex {
    display: flex;
    justify-content: center;
    align-items: center; }
    #home .someone .someone_flex .someone_title {
      width: 50%; }
      #home .someone .someone_flex .someone_title img {
        width: 100%; }
    #home .someone .someone_flex .someone_img {
      width: 50%;
      padding-left: 7.5%; }
      #home .someone .someone_flex .someone_img img {
        width: 100%; }
  #home .someone .someone_ol {
    margin: 5em auto 0;
    display: flex;
    justify-content: center; }
    #home .someone .someone_ol li {
      padding: 1em 1.5em; }
      #home .someone .someone_ol li dl {
        width: 100%; }
        #home .someone .someone_ol li dl dt {
          padding: 0.5em 1em;
          margin-bottom: 1em;
          width: 100%; }
          #home .someone .someone_ol li dl dt img {
            width: 70%; }
        #home .someone .someone_ol li dl dd {
          font-family: 'Yu Gothic', 'Hiragino Gothic', sans-serif;
          font-size: 1.35em;
          font-weight: bold;
          text-align: center;
          width: 100%; }
  #home .someone .link {
    font-size: 114.3%; }

#strength .visual {
  width: 100%;
  height: 400px;
  background: url(/assets/img/strength/strength_headline.jpg) no-repeat center top;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0; }
  #strength .visual .title {
    margin-left: -171px;
    position: absolute;
    left: 47%;
    bottom: 29px; }
#strength #contents .catch-copy {
  padding: 10em 0 4em 0; }
  #strength #contents .catch-copy strong img:first-child {
    height: 2.5em; }
  #strength #contents .catch-copy strong img:last-child {
    height: 2em;
    padding-top: 1em; }
#strength #contents h3 {
  padding: 0.5em 1em;
  margin-bottom: 1em;
  width: 100%; }
#strength #contents h4 {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0 0 0.75em; }
#strength #contents .section-area {
  padding: 5em 0;
  box-sizing: border-box; }
  #strength #contents .section-area * {
    box-sizing: border-box; }
  #strength #contents .section-area .wrapper-area {
    margin: 2em 0;
    display: flex;
    line-height: 2;
    justify-content: center;
    align-items: center; }
    #strength #contents .section-area .wrapper-area .wrapper {
      width: 60%;
      padding: 3em 0; }
      #strength #contents .section-area .wrapper-area .wrapper .link {
        font-size: 87.5%; }
      #strength #contents .section-area .wrapper-area .wrapper p {
        font-size: 1.35em; }
      #strength #contents .section-area .wrapper-area .wrapper .link {
        font-size: 114.3%; }
    #strength #contents .section-area .wrapper-area .img {
      text-align: center;
      width: 40%; }

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