@charset "UTF-8";
/*//////////////////////////////////////////////////

home style

//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
@mixin pc_size{
  @media screen and (min-width: $tablet) {
    @content;
  }
}
*/
.btn__box .btn {
  color: #0F3972;
  background: #fff; }
  .btn__box .btn:after {
    content: '←';
    left: 25px;
    right: auto; }

.interview {
  overflow: hidden;
  padding-top: 10px; }
  .interview .interview__ttl, .interview .interview__ttl.left {
    margin-bottom: 30px;
    color: #0F3972;
    background: #E6EFF6; }
    .interview .interview__ttl .common_inner {
      padding: 0; }
    .interview .interview__ttl .interview__ttl-textwrap {
      flex-direction: column;
      padding: 4vw 0 4vw 4vw;
      font-family: "Hiragino UD Sans F W6 JIS2004"; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-number {
        margin-bottom: 6px;
        line-height: 1;
        font-size: 1.2rem; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-main {
        font-size: 1.5rem; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-sub {
        margin-bottom: 15px;
        font-size: 1.1rem; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-staff {
        margin-top: auto;
        line-height: 1;
        font-size: 1.3rem; }
    .interview .interview__ttl .interview__ttl-image {
      position: relative;
      overflow: hidden; }
      .interview .interview__ttl .interview__ttl-image:before, .interview .interview__ttl .interview__ttl-image:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        width: 8vw;
        height: 100%;
        background: #E6EFF6; }
      .interview .interview__ttl .interview__ttl-image:before {
        left: 0;
        transform: skewX(-10deg);
        transform-origin: top left; }
      .interview .interview__ttl .interview__ttl-image:after {
        display: none;
        right: 0;
        transform: skewX(-10deg);
        transform-origin: bottom right; }
      .interview .interview__ttl .interview__ttl-image img {
        width: 100%;
        height: 100%; }
    .interview .left.interview__ttl .interview__ttl-textwrap {
      order: 2;
      padding: 4vw 4vw 4vw 1vw; }
    .interview .left.interview__ttl .interview__ttl-image {
      order: 1; }
      .interview .left.interview__ttl .interview__ttl-image:before, .interview .left.interview__ttl .interview__ttl-image:after {
        transform: skewX(10deg); }
      .interview .left.interview__ttl .interview__ttl-image:before {
        left: auto;
        right: 0; }
      .interview .left.interview__ttl .interview__ttl-image:after {
        right: auto;
        left: 0; }
  .interview .interview__cont {
    width: 92%;
    max-width: 800px;
    margin: 0 auto; }
    .interview .interview__cont .interview__cont-section_ttl {
      margin-bottom: 40px;
      padding-left: 15px;
      color: #0F3972;
      text-align: left;
      font-size: 2.0rem;
      border-left: 3px solid #0F3972; }
    .interview .interview__cont .interview__cont-section {
      margin-bottom: 40px; }
      .interview .interview__cont .interview__cont-section .interview__cont-ttl {
        margin-bottom: 18px;
        font-family: "Hiragino UD Sans F W6 JIS2004";
        font-size: 1.6rem; }
        .interview .interview__cont .interview__cont-section .interview__cont-ttl:before {
          content: '－';
          margin-right: 16px; }
      .interview .interview__cont .interview__cont-section .interview__cont-body {
        font-size: 1.5rem; }
        .interview .interview__cont .interview__cont-section .interview__cont-body b {
          color: #FC7400; }
        .interview .interview__cont .interview__cont-section .interview__cont-body + .interview__cont-body {
          margin-top: 30px; }
        .interview .interview__cont .interview__cont-section .interview__cont-body a {
          color: #2F5E9F; }

.solution {
  overflow: hidden;
  padding-top: 10px; }
  .solution .solution__cont-innder {
    margin-bottom: 40px; }
  .solution .solution__ttl {
    text-align: center; }
    .solution .solution__ttl .solution__ttl-image {
      height: 50vw; }
      .solution .solution__ttl .solution__ttl-image img {
        width: 100%;
        height: 100%; }
    .solution .solution__ttl .solution__ttl-wrap {
      box-sizing: border-box;
      transform: translateY(-50%);
      display: inline-block;
      margin: 0 4%;
      padding: 20px;
      text-align: center;
      color: #fff;
      background: #0F3972; }
      .solution .solution__ttl .solution__ttl-wrap .solution__ttl-number {
        margin-bottom: 10px;
        line-height: 1;
        font-size: 1.4rem; }
      .solution .solution__ttl .solution__ttl-wrap .solution__ttl-main {
        font-size: 1.8rem; }
  .solution .solution__outline {
    padding: 6vw 4vw;
    margin-bottom: 10px;
    background: #fff; }
    .solution .solution__outline-ttl {
      margin-bottom: 20px;
      font-size: 20px;
      color: #2F5E9F; }
  .solution .solution__arrow-bottom {
    position: relative;
    width: 50%;
    max-width: 80px;
    height: 60px;
    margin: 0 auto 60px;
    background: #2F5E9F; }
    .solution .solution__arrow-bottom:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 50%;
      border-style: solid;
      border-color: #2F5E9F transparent transparent transparent;
      border-width: 40px 70px 0 70px;
      transform: translateX(-50%); }
  .solution .solution__body + .solution__body {
    margin-top: 40px; }
  .solution .solution__body .solution__body-ttl {
    position: relative;
    width: 100%;
    padding: 10px 0;
    margin-bottom: 18px;
    text-align: center;
    font-size: 1.6rem;
    color: #2F5E9F;
    background: #E6EFF6; }
    .solution .solution__body .solution__body-ttl:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 50%;
      border-style: solid;
      border-color: #E6EFF6 transparent transparent transparent;
      border-width: 12px 14px 0 14px;
      transform: translateX(-50%); }
  .solution .solution__body.result .solution__body-ttl {
    color: #fff;
    background: #2F5E9F; }
    .solution .solution__body.result .solution__body-ttl:after {
      border-color: #2F5E9F transparent transparent transparent; }
  .solution .solution__body .solution__body-body {
    padding: 6vw 4vw;
    background: #fff; }
  .solution .solution__point {
    overflow: hidden;
    margin-top: 60px;
    border: 4px solid #0F3972;
    border-top: none;
    background: #fff; }
    .solution .solution__point .solution__point-ttl {
      position: relative;
      padding: 15px 0 0;
      margin-bottom: 30px;
      text-align: center;
      font-size: 1.8rem;
      color: #fff;
      background: #0F3972; }
      .solution .solution__point .solution__point-ttl:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        border-style: solid;
        border-color: #0F3972 transparent transparent transparent;
        border-width: 30px 300px 0 300px;
        transform: translateX(-50%); }
    .solution .solution__point .solution__point-body {
      padding: 4vw 4vw 6vw; }
      .solution .solution__point .solution__point-body li {
        margin-left: 36px;
        text-indent: -30px;
        /*
        text-decoration: underline;
        text-decoration-color: $lightblue-2;
        text-decoration-thickness: 8px;
        text-underline-offset: -5px;
        */ }
        .solution .solution__point .solution__point-body li span {
          background: linear-gradient(transparent 50%, #E6EFF6 0);
          /* 罫線の色と太さ  */ }
        .solution .solution__point .solution__point-body li:before {
          content: '';
          display: inline-block;
          width: 14px;
          height: 14px;
          margin-right: 14px;
          border-radius: 50%;
          background: #0F3972; }
        .solution .solution__point .solution__point-body li + li {
          margin-top: 20px; }

@media screen and (min-width: 769px) {
  .interview .interview__ttl, .interview .interview__ttl.left {
    margin-bottom: 70px; }
    .interview .interview__ttl .common_inner {
      padding: 0; }
    .interview .interview__ttl .interview__ttl-textwrap {
      padding: 8vw 0 8vw 4vw; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-number {
        font-size: 1.4rem; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-main {
        font-size: 2.0rem; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-sub {
        font-size: 1.3rem; }
      .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-staff {
        font-size: 1.6rem; }
    .interview .interview__ttl .interview__ttl-image:before {
      left: 0; }
    .interview .interview__ttl .interview__ttl-image:after {
      display: block;
      right: 0; }
    .interview .left.interview__ttl .interview__ttl-textwrap {
      padding: 8vw 4vw 8vw 0vw; }
  .interview .interview__cont .interview__cont-section_ttl {
    margin-bottom: 40px; }
  .interview .interview__cont .interview__cont-section {
    margin-bottom: 50px; }
    .interview .interview__cont .interview__cont-section .interview__cont-ttl {
      margin-bottom: 20px; }

  .solution {
    padding-top: 10px; }
    .solution .solution__cont-innder {
      margin-bottom: 40px; }
    .solution .solution__ttl .solution__ttl-image {
      max-height: 300px; }
    .solution .solution__ttl .solution__ttl-wrap {
      margin: 0 auto;
      padding: 30px; }
      .solution .solution__ttl .solution__ttl-wrap .solution__ttl-number {
        margin-bottom: 10px;
        line-height: 1;
        font-size: 1.8rem; }
      .solution .solution__ttl .solution__ttl-wrap .solution__ttl-main {
        font-size: 2.4rem; }
    .solution .solution__outline {
      padding: 20px;
      margin-bottom: 10px; }
      .solution .solution__outline-body {
        text-align: center; }
    .solution .solution__body {
      align-items: center; }
      .solution .solution__body + .solution__body {
        margin-top: 40px; }
      .solution .solution__body .solution__body-ttl {
        flex: 0 1 24%;
        width: 24%;
        max-width: 24%;
        padding: 20px 0;
        margin-bottom: 0;
        font-size: 1.8rem; }
        .solution .solution__body .solution__body-ttl:after {
          top: 50%;
          left: 100%;
          border-color: transparent transparent transparent #E6EFF6;
          border-width: 16px 0 16px 18px;
          transform: translate(0, -50%); }
      .solution .solution__body.result .solution__body-ttl:after {
        border-color: transparent transparent transparent #2F5E9F; }
      .solution .solution__body .solution__body-body {
        flex: 0 1 70%;
        width: 70%;
        max-width: 70%;
        padding: 20px; }
    .solution .solution__point {
      overflow: hidden;
      margin-top: 60px;
      border-top: 4px solid #0F3972;
      background: #fff; }
      .solution .solution__point .solution__point-ttl {
        flex: 0 1 30%;
        width: 30%;
        max-width: 30%;
        padding: 20px 0;
        margin-bottom: 0;
        font-size: 1.8rem; }
        .solution .solution__point .solution__point-ttl:after {
          top: 50%;
          left: 100%;
          border-color: transparent transparent transparent #0F3972;
          border-width: 100px 0 100px 30px;
          transform: translate(0, -50%); }
        .solution .solution__point .solution__point-ttl span {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          white-space: nowrap; }
      .solution .solution__point .solution__point-body {
        flex: 0 1 68%;
        width: 68%;
        max-width: 68%;
        padding: 20px 40px 20px; } }
@media screen and (min-width: 1024px) {
  .btn__box .btn:hover {
    color: #fff;
    background: #0F3972; }
    .btn__box .btn:hover:after {
      color: #fff; }

  .interview {
    padding-top: 20px; }
    .interview .interview__ttl, .interview .interview__ttl.left {
      margin-bottom: 90px; }
      .interview .interview__ttl .interview__ttl-textwrap {
        padding: 80px 0; }
        .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-number {
          margin-bottom: 30px;
          font-size: 1.6rem; }
        .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-main {
          font-size: 3.1rem; }
        .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-sub {
          margin-bottom: 40px;
          font-size: 1.6rem; }
        .interview .interview__ttl .interview__ttl-textwrap .interview__ttl-staff {
          font-size: 2.0rem; }
      .interview .interview__ttl .interview__ttl-image:before, .interview .interview__ttl .interview__ttl-image:after {
        width: 12%; }
      .interview .left.interview__ttl .interview__ttl-textwrap {
        padding: 80px 0 80px 20px; }
    .interview .interview__cont .interview__cont-section_ttl {
      margin-bottom: 50px; }
    .interview .interview__cont .interview__cont-section {
      margin-bottom: 70px; }
      .interview .interview__cont .interview__cont-section .interview__cont-ttl {
        margin-bottom: 24px; }

  .solution {
    padding-top: 20px; }
    .solution .solution__cont-innder {
      margin-bottom: 100px; }
    .solution .solution__ttl .solution__ttl-image {
      max-height: 300px; }
    .solution .solution__ttl .solution__ttl-wrap {
      min-width: 780px;
      padding: 50px; }
      .solution .solution__ttl .solution__ttl-wrap .solution__ttl-number {
        margin-bottom: 18px; }
      .solution .solution__ttl .solution__ttl-wrap .solution__ttl-main {
        font-size: 3.2rem; }
    .solution .solution__outline {
      padding: 35px;
      margin-bottom: 20px;
      font-size: 1.5rem; }
    .solution .solution__body {
      align-items: center; }
      .solution .solution__body + .solution__body {
        margin-top: 60px; }
      .solution .solution__body .solution__body-ttl {
        padding: 40px 0;
        margin-bottom: 0;
        font-size: 2.2rem; }
        .solution .solution__body .solution__body-ttl:after {
          top: 50%;
          left: 100%;
          border-color: transparent transparent transparent #E6EFF6;
          border-width: 16px 0 16px 18px;
          transform: translate(0, -50%); }
      .solution .solution__body.result .solution__body-ttl:after {
        border-color: transparent transparent transparent #2F5E9F; }
      .solution .solution__body .solution__body-body {
        padding: 40px;
        font-size: 1.5rem; }
    .solution .solution__point {
      margin-top: 80px; }
      .solution .solution__point .solution__point-ttl {
        flex: 0 1 32%;
        width: 32%;
        max-width: 32%;
        padding: 20px 0;
        margin-bottom: 0;
        font-size: 2.2rem; }
        .solution .solution__point .solution__point-ttl:after {
          top: 50%;
          left: 100%;
          border-color: transparent transparent transparent #0F3972;
          border-width: 100px 0 100px 30px;
          transform: translate(0, -50%); }
        .solution .solution__point .solution__point-ttl span {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          white-space: nowrap; }
      .solution .solution__point .solution__point-body {
        flex: 0 1 68%;
        width: 68%;
        max-width: 68%;
        padding: 20px 40px 20px 60px; }
        .solution .solution__point .solution__point-body li {
          font-size: 1.8rem; } }

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