@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap");
/*------------------------------------------------------------
/nippelab/detached-home
------------------------------------------------------------*/
.p-detached-home__index {
  padding-bottom: 0; }
  .p-detached-home__index .c-mainimg4 {
    background-image: url(/images/nippelab/datached-home/mainimg4_bg1.jpg); }
    .p-detached-home__index .c-mainimg4__content {
      background-color: rgba(0, 104, 183, 0.7); }
      @media screen and (min-width: 1025px) {
        .p-detached-home__index .c-mainimg4__content {
          width: 660px; } }

@media screen and (max-width: 767px) {
  .p-detached-home__index1 .c-block3__row--reverse .l-cont .c-block3__col {
    background-color: #e7e2da; } }

.p-detached-home__index1 .c-block3__col {
  width: 100%; }

.p-detached-home__left {
  width: calc(100% - 320px); }
  @media screen and (max-width: 767px) {
    .p-detached-home__left {
      width: 100%; } }

.p-detached-home__detail {
  padding: 60px 0 120px;
  background: #F0F2F3; }
  @media screen and (max-width: 767px) {
    .p-detached-home__detail {
      padding: 30px 0 50px; } }
  .p-detached-home__detail__content h2 {
    margin: 91px 0 40px;
    padding: 19px 10px 22px 35px;
    display: block;
    font-size: 2.8rem;
    line-height: 3.6rem;
    font-weight: 700;
    color: #fff;
    background-color: #0068b7;
    position: relative; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content h2 {
        margin: 70px 0 20px;
        padding: 11px 13px 13px 24px;
        font-size: 2rem;
        line-height: 1.2em; } }
    .p-detached-home__detail__content h2:before {
      position: absolute;
      content: "";
      width: 10px;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #164b81; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content h2:before {
          width: 6px; } }
  .p-detached-home__detail__content h3 {
    margin: 77px 0 17px;
    padding-left: 25px;
    display: block;
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 700;
    color: #444;
    position: relative; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content h3 {
        margin: 50px 0 18px;
        padding-left: 20px;
        font-size: 1.9rem;
        line-height: 1.2em; } }
    .p-detached-home__detail__content h3:before {
      position: absolute;
      content: "";
      width: 5px;
      height: 80%;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background-color: #0068b7; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content h3:before {
          height: 89%; } }
  .p-detached-home__detail__content h4 {
    padding-left: 25px;
    margin-bottom: 19px;
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: 700;
    color: #0068b7;
    position: relative;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content h4 {
        text-align: left;
        font-size: 1.7rem;
        line-height: 1.2em;
        margin-bottom: 16px; } }
    .p-detached-home__detail__content h4:before {
      position: absolute;
      content: "";
      width: 4%;
      height: 3px;
      top: 50%;
      left: 0;
      background-color: #0068b7; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content h4:before {
          width: 15px;
          height: 4px;
          top: 6px; } }
  @media screen and (max-width: 767px) {
    .p-detached-home__detail__content figure {
      padding: 0 10px; } }
  .p-detached-home__detail__content figure strong {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 14px;
    letter-spacing: 2px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content figure strong {
        letter-spacing: 0;
        margin-top: 10px;
        font-size: 1.6rem;
        line-height: 2.4rem; } }
  .p-detached-home__detail__content figure + p {
    margin-top: 48px;
    margin-bottom: 47px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content figure + p {
        margin-top: 18px;
        margin-bottom: 35px; } }
  @media screen and (max-width: 767px) {
    .p-detached-home__detail__content figure + h3 {
      margin-top: 55px;
      margin-bottom: 30px; } }
  .p-detached-home__detail__content p {
    margin-bottom: 52px;
    font-size: 1.8rem;
    line-height: 3.4rem;
    color: #444; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content p {
        margin-bottom: 20px;
        padding: 0 10px;
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content p + figure {
        margin-top: 27px; } }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content p + h2 {
        margin-top: 47px; } }
    .p-detached-home__detail__content p + .c-box1 {
      margin-top: -20px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p + .c-box1 {
          margin-top: 0; } }
    .p-detached-home__detail__content p a {
      font-size: inherit;
      line-height: inherit; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p a.pdf {
          background-position: right;
          background-size: 15px; } }
    .p-detached-home__detail__content p + .c-title6 {
      margin-top: 80px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p + .c-title6 {
          margin-top: 55px; } }
    .p-detached-home__detail__content p + img {
      margin-top: 55px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p + img {
          margin-top: 50px; } }
    .p-detached-home__detail__content p + .c-table {
      margin-top: 55px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p + .c-table {
          margin-top: 25px; } }
    .p-detached-home__detail__content p + dl {
      margin-top: -7px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p + dl {
          margin-top: 0; } }
    .p-detached-home__detail__content p + ul {
      margin-top: -26px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content p + ul {
          margin-top: 0; } }
  .p-detached-home__detail__content a {
    text-decoration: none;
    color: #0068b7;
    text-decoration: underline;
    font-size: 1.8rem;
    line-height: 3.4rem;
    position: relative; }
    .p-detached-home__detail__content a:hover {
      text-decoration: none; }
    .p-detached-home__detail__content a[target="_blank"] {
      padding-right: 23px;
      padding: 0 20px 0 0;
      background: url(/images/common/icon_share-blue.svg) no-repeat center right;
      background-size: 14px 13px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content a[target="_blank"] {
          padding-right: 15px;
          background-repeat: 10px; } }
    .p-detached-home__detail__content a[href$="pdf"] {
      padding-right: 23px;
      background: url(/images/common/icon_pdf-blue.svg) no-repeat right 8px/20px 20px;
      display: inline-block; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content a[href$="pdf"] {
          background-position: right 0 center 5px;
          background-size: 15px; } }
  .p-detached-home__detail__content img + p {
    margin-top: 13px;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 700;
    color: #444;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content img + p {
        margin-top: 10px;
        font-size: 1.6rem;
        line-height: 2.4rem; } }
  .p-detached-home__detail__content ul,
  .p-detached-home__detail__content ol {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content ul,
      .p-detached-home__detail__content ol {
        margin-bottom: 35px;
        padding: 0 10px; } }
    .p-detached-home__detail__content ul a,
    .p-detached-home__detail__content ol a {
      font-size: inherit;
      line-height: inherit; }
  .p-detached-home__detail__content ul li {
    position: relative;
    padding: 0 0 0 22px;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    color: #444; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content ul li {
        font-size: 1.6rem;
        line-height: 1.4; } }
    .p-detached-home__detail__content ul li:before {
      background: #0068b7;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      position: absolute;
      top: 12px;
      left: 0;
      content: ""; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content ul li:before {
          width: 6px;
          height: 6px;
          top: 10px;
          left: 5px; } }
    .p-detached-home__detail__content ul li:not(:last-child) {
      margin: 0 0 13.5px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content ul li:not(:last-child) {
          margin: 0 0 12.5px; } }
  .p-detached-home__detail__content ul + ol {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content ul + ol {
        margin-bottom: 0; } }
  .p-detached-home__detail__content ol {
    counter-reset: li; }
    .p-detached-home__detail__content ol li {
      display: flex;
      font-size: 1.8rem;
      line-height: 1.6;
      color: #444;
      font-weight: 500;
      width: calc(100% - 33px); }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content ol li {
          position: relative;
          font-size: 1.6rem;
          line-height: 1.4;
          width: 100%;
          display: block;
          padding-left: 20px; } }
      .p-detached-home__detail__content ol li:before {
        text-align: right;
        display: block;
        counter-increment: li;
        content: counter(li) ".";
        font-size: 1.8rem;
        line-height: 1.8;
        color: #0068b7;
        font-weight: 500;
        font-family: "Poppins", sans-serif;
        min-width: 13px;
        margin: 0 15px 0 0; }
        @media screen and (max-width: 767px) {
          .p-detached-home__detail__content ol li:before {
            position: absolute;
            top: 0;
            left: 0;
            margin-right: 10px;
            line-height: 1.4; } }
      .p-detached-home__detail__content ol li:not(:last-child) {
        margin: 0 0 11.5px; }
        @media screen and (max-width: 767px) {
          .p-detached-home__detail__content ol li:not(:last-child) {
            margin: 0 0 11px; } }
    .p-detached-home__detail__content ol + h3 {
      margin-top: 27px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content ol + h3 {
          margin-top: 10px; } }
  .p-detached-home__detail__content dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 17px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content dl {
        padding: 0 10px;
        margin-bottom: 10px; } }
    .p-detached-home__detail__content dl:last-child {
      margin-bottom: 2px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content dl:last-child {
          margin-top: 0; } }
    .p-detached-home__detail__content dl dt {
      width: 150px;
      font-size: 1.8rem;
      line-height: 2.8rem;
      color: #444;
      font-weight: 500;
      font-family: "Noto Sans JP", sans-serif; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content dl dt {
          width: 100%;
          font-size: 1.6rem;
          line-height: 1.5; } }
    .p-detached-home__detail__content dl dd {
      width: calc(100% - 190px);
      font-size: 1.8rem;
      line-height: 2.8rem;
      color: #444;
      font-family: "Noto Sans JP", sans-serif; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content dl dd {
          width: 100%;
          font-size: 1.6rem;
          line-height: 1.5;
          margin: 5px 0 0; } }
    .p-detached-home__detail__content dl + h2 {
      margin-top: 95px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content dl + h2 {
          margin-top: 40px; } }
  .p-detached-home__detail__content .c-box1 {
    margin-bottom: 20px; }
    .p-detached-home__detail__content .c-box1 + .c-box1 {
      border-top: 2px solid #d8d8d8; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content .c-box1 + .c-box1 {
          border-width: 1px; } }
    .p-detached-home__detail__content .c-box1 + h2 {
      margin-top: 100px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content .c-box1 + h2 {
          margin-top: 50px; } }
    .p-detached-home__detail__content .c-box1 p {
      margin-bottom: 12px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content .c-box1 p {
          margin-bottom: 30px;
          padding: 0; } }
      @media screen and (min-width: 767px) {
        .p-detached-home__detail__content .c-box1 p:last-child {
          margin-bottom: -5px; } }
    .p-detached-home__detail__content .c-box1 ul,
    .p-detached-home__detail__content .c-box1 ol {
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content .c-box1 ul,
        .p-detached-home__detail__content .c-box1 ol {
          padding: 0; } }
  .p-detached-home__detail__content .c-table {
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content .c-table {
        margin-bottom: 30px; } }
    .p-detached-home__detail__content .c-table + p {
      margin-top: -12px;
      margin-bottom: -4px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content .c-table + p {
          margin-bottom: 0;
          margin-top: 0; } }
    .p-detached-home__detail__content .c-table a {
      font-size: inherit;
      line-height: inherit; }
      .p-detached-home__detail__content .c-table a[target="_blank"]:after {
        display: inline-block;
        transform: none;
        top: auto;
        bottom: 7px; }
        @media screen and (max-width: 767px) {
          .p-detached-home__detail__content .c-table a[target="_blank"]:after {
            bottom: 5px; } }
  .p-detached-home__detail__content blockquote {
    background-color: #f6f6f6;
    padding: 31px 40px 34px 39px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__content blockquote {
        padding: 17px 25px 24px 25px; } }
    .p-detached-home__detail__content blockquote p {
      margin-bottom: 0;
      font-size: 1.6rem;
      line-height: 2.8rem; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__content blockquote p {
          line-height: 2.4rem;
          padding: 0 0; } }
      .p-detached-home__detail__content blockquote p:first-child {
        margin-bottom: 6px;
        font-size: 1.8rem;
        line-height: 3.2rem;
        font-weight: 700; }
        @media screen and (max-width: 767px) {
          .p-detached-home__detail__content blockquote p:first-child {
            text-align: center; } }
  .p-detached-home__detail__btn {
      display: flex;
      justify-content: center;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail__btn {
        margin-bottom: 50px; } }
.p-detached-home__detail__btn .c-btn3 {
    width: 48%;
    padding: 21px 22px 22px;
}
.p-detached-home__detail__btn .c-btn3 span{
    display: inline-block;
    padding-left: 51px;
    text-align: left;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -51px;
}
.p-detached-home__detail__btn .c-btn3 + .c-btn3 {
    margin-left: 4%;
}

@media screen and (max-width: 767px) {
    .p-detached-home__detail__btn .c-btn3 span{
        padding-left: 42px;
        text-indent: -42px;
    }
}
    /*.p-detached-home__detail__btn .c-btn3:last-child {
      margin-left: 30px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail__btn .c-btn3:last-child {
          margin-left: 15px; } }*/
  .p-detached-home__detail article {
    margin-bottom: 40px;
    padding: 72px 80px 80px;
    width: 100%;
    background: #fff;
    border-radius: 10px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail article {
        margin-bottom: 20px;
        padding: 45px 20px 50px;
        border-radius: 5px; } }
    .p-detached-home__detail article .c-title5 {
      margin-bottom: 33px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail article .c-title5 {
          margin-bottom: 25px; } }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail article .c-title5__text {
          padding-bottom: 32px;
          font-weight: 900; } }
      .p-detached-home__detail article .c-title5__text:before {
        top: 6px; }
        @media screen and (max-width: 767px) {
          .p-detached-home__detail article .c-title5__text:before {
            top: auto;
            bottom: 0; } }
    .p-detached-home__detail article .c-title6 {
      margin-bottom: 27px; }
      @media screen and (max-width: 767px) {
        .p-detached-home__detail article .c-title6 {
          margin-bottom: 15px;
          text-align: center; } }
  .p-detached-home__detail .c-side2 {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-detached-home__detail .c-side2 {
        margin-bottom: 20px; } }
  .p-detached-home__detail .c-anchor {
    margin-top: 30px;
    top: 10px; }
