/* CSS Document */
/* CSS Document */
/* line 4, home.scss */
.header_h1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  /* line 10, home.scss */
  .header_h1 span {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    padding: 10px 20px 0;
    font-size: 16px;
    line-height: 1.2; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 10, home.scss */
      .header_h1 span {
        font-size: 15px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 10, home.scss */
      .header_h1 span {
        text-align: center; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 10, home.scss */
      .header_h1 span {
        text-align: center;
        font-size: 4.0vw; } }
    @media screen and (max-width: 350px) {
      /* line 10, home.scss */
      .header_h1 span {
        text-align: center;
        font-size: 4.0vw; } }

/* line 36, home.scss */
.mv {
  background-image: url("../images/mv_bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 20px; }

/* line 43, home.scss */
.mvb {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
  min-height: 660px;
  padding: 120px 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 43, home.scss */
    .mvb {
      min-height: max(58.66vw, 500px);
      padding-top: 9%; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 43, home.scss */
    .mvb {
      min-height: max(58.66vw, 440px);
      padding-top: 9%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 43, home.scss */
    .mvb {
      padding: 20px 0 0;
      min-height: 120vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 43, home.scss */
    .mvb {
      padding: 10px 0 68vw;
      min-height: auto; } }
  @media screen and (max-width: 350px) {
    /* line 43, home.scss */
    .mvb {
      padding: 10px 0 68vw;
      min-height: auto; } }

/* line 71, home.scss */
.head_logo {
  position: relative;
  left: 50%;
  max-width: 333px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 71, home.scss */
    .head_logo {
      max-width: calc(333px * 0.8); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 71, home.scss */
    .head_logo {
      max-width: calc(333px * 0.8);
      left: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 71, home.scss */
    .head_logo {
      max-width: calc(333px * 0.6);
      left: 0;
      margin: auto; } }
  @media screen and (max-width: 350px) {
    /* line 71, home.scss */
    .head_logo {
      max-width: calc(333px * 0.6);
      left: 0;
      margin: auto; } }

/* line 95, home.scss */
.head_title {
  margin: 0;
  position: relative;
  left: 50%;
  display: inline-block;
  line-height: 1.5; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 95, home.scss */
    .head_title {
      text-align: center;
      left: 0;
      width: 100%;
      line-height: 1.2;
      margin: 10px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 95, home.scss */
    .head_title {
      text-align: center;
      left: 0;
      width: 100%;
      line-height: 1.2;
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 95, home.scss */
    .head_title {
      text-align: center;
      left: 0;
      width: 100%;
      line-height: 1.2;
      margin: 20px 0 0; } }
  /* line 126, home.scss */
  .head_title strong {
    font-size: 88px;
    font-size: 8.8rem;
    font-weight: 700;
    display: inline-block;
    background: linear-gradient(180deg, #00d3c2 0%, #009aad 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 5px white) drop-shadow(0 0 5px white) drop-shadow(0 0 5px white);
    transform: translateZ(0); }
    @media all and (min-width: 1200.01px) and (max-width: 1240px) {
      /* line 126, home.scss */
      .head_title strong {
        font-size: 7.09vw; } }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 126, home.scss */
      .head_title strong {
        font-size: 7.09vw; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 126, home.scss */
      .head_title strong {
        font-size: 7.09vw; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 126, home.scss */
      .head_title strong {
        font-size: max(11.66vw, 70px); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 126, home.scss */
      .head_title strong {
        font-size: max(11.66vw, 44px); } }
    @media screen and (max-width: 350px) {
      /* line 126, home.scss */
      .head_title strong {
        font-size: max(11.66vw, 3.4px); } }
  /* line 155, home.scss */
  .head_title span {
    font-size: 60px;
    font-size: 6.0rem;
    font-weight: 700;
    display: inline-block;
    background: linear-gradient(180deg, #00677f 0%, #00293c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 5px white) drop-shadow(0 0 5px white) drop-shadow(0 0 5px white);
    transform: translateZ(0); }
    @media all and (min-width: 1200.01px) and (max-width: 1240px) {
      /* line 155, home.scss */
      .head_title span {
        font-size: 4.83vw; } }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 155, home.scss */
      .head_title span {
        font-size: 4.83vw; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 155, home.scss */
      .head_title span {
        font-size: 4.83vw; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 155, home.scss */
      .head_title span {
        font-size: max(7.83vw, 47px); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 155, home.scss */
      .head_title span {
        font-size: max(7.83vw, 30px); } }
    @media screen and (max-width: 350px) {
      /* line 155, home.scss */
      .head_title span {
        font-size: max(7.83vw, 24px); } }

/* line 185, home.scss */
.mv_img {
  position: absolute;
  width: 792px;
  height: 609px;
  bottom: 0;
  left: -80px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 185, home.scss */
    .mv_img {
      width: 66vw;
      height: 50.75vw; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 185, home.scss */
    .mv_img {
      width: calc(66vw * 1.05);
      height: calc(50.75vw * 1.05); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 185, home.scss */
    .mv_img {
      width: calc(66vw * 1.3);
      height: calc(54.31vw * 1.3);
      left: -80px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 185, home.scss */
    .mv_img {
      width: calc(66vw * 1.3);
      height: calc(54.31vw * 1.3);
      left: -65px; } }
  @media screen and (max-width: 350px) {
    /* line 185, home.scss */
    .mv_img {
      width: calc(66vw * 1.3);
      height: calc(54.31vw * 1.3);
      left: -50px; } }

/* line 215, home.scss */
ul.key {
  margin: 20px 0 0;
  position: relative;
  left: 50%;
  width: 50%; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 215, home.scss */
    ul.key {
      margin: 20px auto 0;
      left: 0;
      width: 80%; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 215, home.scss */
    ul.key {
      margin: 20px auto 0;
      left: 0;
      width: 90%; } }
  @media screen and (max-width: 350px) {
    /* line 215, home.scss */
    ul.key {
      margin: 20px auto 0;
      left: 0;
      width: 100%; } }
  /* line 239, home.scss */
  ul.key li {
    background: rgba(5, 79, 130, 0.6);
    text-align: center;
    margin-top: 10px;
    color: #ffffff;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3;
    padding: 5px 0;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 239, home.scss */
      ul.key li {
        font-size: 2.16vw;
        height: 60px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 239, home.scss */
      ul.key li {
        font-size: max(2.16vw, 16px);
        height: 60px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 239, home.scss */
      ul.key li {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 8px 0; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 239, home.scss */
      ul.key li {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 8px 10px; } }
    @media screen and (max-width: 350px) {
      /* line 239, home.scss */
      ul.key li {
        font-size: 15px;
        font-size: 1.5rem;
        padding: 8px 10px; } }

/* line 278, home.scss */
.mv_case {
  margin: 30px 0 0;
  position: relative;
  left: 50%;
  width: 50%; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 278, home.scss */
    .mv_case {
      position: absolute;
      top: 50vw;
      width: 180px;
      left: auto;
      right: 10px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 278, home.scss */
    .mv_case {
      position: absolute;
      width: 30vw;
      left: auto;
      right: 0;
      bottom: 16.66vw; } }
  @media all and (min-width: 350.01px) and (max-width: 460px) {
    /* line 278, home.scss */
    .mv_case {
      bottom: 20vw; } }
  @media screen and (max-width: 350px) {
    /* line 278, home.scss */
    .mv_case {
      position: absolute;
      width: 30vw;
      left: auto;
      right: 0;
      bottom: 16.66vw; } }

/* line 312, home.scss */
.mv_caseb {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 312, home.scss */
    .mv_caseb {
      flex-direction: column;
      justify-content: center; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 312, home.scss */
    .mv_caseb {
      flex-direction: column; } }
  @media screen and (max-width: 350px) {
    /* line 312, home.scss */
    .mv_caseb {
      flex-direction: column; } }
  /* line 330, home.scss */
  .mv_caseb .case_before {
    width: calc(50% - 20px);
    height: 160px;
    background-image: url("../images/mv_img02.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border: 1px solid #ffffff;
    border-radius: 20px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 330, home.scss */
      .mv_caseb .case_before {
        height: 13.33vw; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 330, home.scss */
      .mv_caseb .case_before {
        width: calc(50% - 13px);
        height: 13.33vw; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 330, home.scss */
      .mv_caseb .case_before {
        width: 180px;
        height: 110px;
        border-radius: 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 330, home.scss */
      .mv_caseb .case_before {
        width: 30vw;
        height: 20vw;
        border-radius: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 330, home.scss */
      .mv_caseb .case_before {
        width: 30vw;
        height: 20vw;
        border-radius: 10px; } }
    /* line 362, home.scss */
    .mv_caseb .case_before div {
      background: #c9c9c9;
      width: 100px;
      text-align: center;
      border-top-left-radius: 18px;
      border-bottom-right-radius: 18px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 362, home.scss */
        .mv_caseb .case_before div {
          width: 70px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 362, home.scss */
        .mv_caseb .case_before div {
          width: 70px;
          border-top-left-radius: 8px;
          border-bottom-right-radius: 8px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 362, home.scss */
        .mv_caseb .case_before div {
          width: 50px;
          border-top-left-radius: 8px;
          border-bottom-right-radius: 8px;
          font-size: 13px;
          font-size: 1.3rem; } }
      @media screen and (max-width: 350px) {
        /* line 362, home.scss */
        .mv_caseb .case_before div {
          width: 45px;
          border-top-left-radius: 8px;
          border-bottom-right-radius: 8px;
          font-size: 12px;
          font-size: 1.23rem; } }
  /* line 394, home.scss */
  .mv_caseb .case_from {
    width: 20px;
    height: 23px;
    background-image: url("../images/mv_img04.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 394, home.scss */
      .mv_caseb .case_from {
        width: calc(20px * 0.8);
        height: calc(23px * 0.8); } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 394, home.scss */
      .mv_caseb .case_from {
        width: calc(20px * 0.8);
        height: calc(23px * 0.8);
        margin: 5px;
        transform: rotate(90deg); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 394, home.scss */
      .mv_caseb .case_from {
        width: calc(20px * 0.6);
        height: calc(23px * 0.6);
        margin: 5px;
        transform: rotate(90deg); } }
    @media screen and (max-width: 350px) {
      /* line 394, home.scss */
      .mv_caseb .case_from {
        width: calc(20px * 0.6);
        height: calc(23px * 0.6);
        margin: 5px;
        transform: rotate(90deg); } }
  /* line 427, home.scss */
  .mv_caseb .case_after {
    width: calc(50% - 20px);
    height: 160px;
    background-image: url("../images/mv_img03.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border: 1px solid #ffffff;
    border-radius: 20px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 427, home.scss */
      .mv_caseb .case_after {
        height: 13.33vw; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 427, home.scss */
      .mv_caseb .case_after {
        height: 13.33vw;
        width: calc(50% - 13px); } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 427, home.scss */
      .mv_caseb .case_after {
        width: 180px;
        height: 110px;
        border-radius: 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 427, home.scss */
      .mv_caseb .case_after {
        width: 30vw;
        height: 20vw;
        border-radius: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 427, home.scss */
      .mv_caseb .case_after {
        width: 30vw;
        height: 20vw;
        border-radius: 10px; } }
    /* line 459, home.scss */
    .mv_caseb .case_after div {
      background: #00d3c2;
      width: 100px;
      text-align: center;
      border-top-left-radius: 18px;
      border-bottom-right-radius: 18px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 459, home.scss */
        .mv_caseb .case_after div {
          width: 70px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 459, home.scss */
        .mv_caseb .case_after div {
          width: 70px;
          border-top-left-radius: 8px;
          border-bottom-right-radius: 8px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 459, home.scss */
        .mv_caseb .case_after div {
          width: 50px;
          border-top-left-radius: 8px;
          border-bottom-right-radius: 8px;
          font-size: 13px;
          font-size: 1.3rem; } }
      @media screen and (max-width: 350px) {
        /* line 459, home.scss */
        .mv_caseb .case_after div {
          width: 45px;
          border-top-left-radius: 8px;
          border-bottom-right-radius: 8px;
          font-size: 12px;
          font-size: 1.2rem; } }

/* line 492, home.scss */
.mv_doctor {
  padding: 50px 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 492, home.scss */
    .mv_doctor {
      padding: 30px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 492, home.scss */
    .mv_doctor {
      padding: 30px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 492, home.scss */
    .mv_doctor {
      padding: 30px 20px; } }

/* line 508, home.scss */
.mv_doctorb {
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin: auto; }

/* line 514, home.scss */
.mv_point {
  position: absolute;
  top: -150px;
  left: 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 514, home.scss */
    .mv_point {
      top: -14.66vw; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 514, home.scss */
    .mv_point {
      top: -14vw; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 514, home.scss */
    .mv_point {
      top: -120px;
      left: auto;
      width: 100%; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 514, home.scss */
    .mv_point {
      top: -100px;
      left: auto;
      width: 100%; } }
  @media all and (min-width: 350.01px) and (max-width: 440px) {
    /* line 514, home.scss */
    .mv_point {
      top: -80px; } }
  @media screen and (max-width: 350px) {
    /* line 514, home.scss */
    .mv_point {
      top: -70px;
      left: auto;
      width: 100%; } }

/* line 543, home.scss */
.mv_pointb {
  display: flex; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 543, home.scss */
    .mv_pointb {
      justify-content: center; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 543, home.scss */
    .mv_pointb {
      justify-content: center; } }
  @media screen and (max-width: 350px) {
    /* line 543, home.scss */
    .mv_pointb {
      justify-content: center; } }
  /* line 558, home.scss */
  .mv_pointb .mv_point_unit {
    background: linear-gradient(-45deg, #a3d6ca 0%, #37aecb 100%);
    width: 160px;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-right: 25px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 558, home.scss */
      .mv_pointb .mv_point_unit {
        width: max(14.5vw, 125px);
        height: max(14.5vw, 125px);
        margin-right: 15px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 558, home.scss */
      .mv_pointb .mv_point_unit {
        width: max(15.5vw, 110px);
        height: max(15.5vw, 110px);
        margin-right: 8px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 558, home.scss */
      .mv_pointb .mv_point_unit {
        width: 130px;
        height: 130px;
        margin: 0 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 558, home.scss */
      .mv_pointb .mv_point_unit {
        width: min(27vw, 140px);
        height: min(27vw, 140px);
        margin: 0 3px; } }
    @media screen and (max-width: 350px) {
      /* line 558, home.scss */
      .mv_pointb .mv_point_unit {
        width: min(25vw, 80px);
        height: min(25vw, 80px);
        margin: 0 3px; } }
    /* line 597, home.scss */
    .mv_pointb .mv_point_unit strong {
      font-weight: 700;
      color: #ffffff;
      font-size: 30px;
      font-size: 3.0rem;
      letter-spacing: 0.05em;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 597, home.scss */
        .mv_pointb .mv_point_unit strong {
          font-size: 2.5vw; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 597, home.scss */
        .mv_pointb .mv_point_unit strong {
          font-size: max(2.8vw, 24px); } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 597, home.scss */
        .mv_pointb .mv_point_unit strong {
          font-size: 24px;
          font-size: 2.4rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 597, home.scss */
        .mv_pointb .mv_point_unit strong {
          font-size: max(4.3vw, 20px); } }
      @media screen and (max-width: 350px) {
        /* line 597, home.scss */
        .mv_pointb .mv_point_unit strong {
          font-size: max(4vw, 15px); } }
    /* line 622, home.scss */
    .mv_pointb .mv_point_unit:before {
      content: '';
      width: 102px;
      height: 102px;
      background-image: url("../images/mv_point_bg.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      z-index: -1px;
      bottom: -10px;
      right: -20px; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 622, home.scss */
        .mv_pointb .mv_point_unit:before {
          width: 8.5vw;
          height: 8.5vw;
          bottom: -0.83vw;
          right: -1.66vw; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 622, home.scss */
        .mv_pointb .mv_point_unit:before {
          width: 8.5vw;
          height: 8.5vw;
          bottom: -0.83vw;
          right: -1.66vw; } }
      @media screen and (max-width: 350px) {
        /* line 622, home.scss */
        .mv_pointb .mv_point_unit:before {
          width: calc(102px * 0.8);
          height: calc(102px * 0.8); } }

/* line 657, home.scss */
.doctor_box {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  border: 1px solid #ccc;
  border-radius: 10px;
  position: relative;
  min-height: 180px;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 657, home.scss */
    .doctor_box {
      min-height: auto;
      padding: 20px 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 657, home.scss */
    .doctor_box {
      min-height: auto;
      padding: 30px 20px 20px;
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 657, home.scss */
    .doctor_box {
      min-height: auto;
      padding: 15px;
      display: block; } }

/* line 688, home.scss */
.doctor_txt {
  margin-left: 80px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 688, home.scss */
    .doctor_txt {
      margin-left: 50px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 688, home.scss */
    .doctor_txt {
      margin-left: 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 688, home.scss */
    .doctor_txt {
      margin-left: 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 688, home.scss */
    .doctor_txt {
      margin: 0; } }
  @media screen and (max-width: 350px) {
    /* line 688, home.scss */
    .doctor_txt {
      margin: 0; } }

/* line 706, home.scss */
.doctor_txtb {
  font-size: 26px;
  font-size: 2.6rem;
  color: #145686;
  font-weight: 700;
  line-height: 1.8; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 706, home.scss */
    .doctor_txtb {
      font-size: 2.16vw; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 706, home.scss */
    .doctor_txtb {
      font-size: max(2.16vw, 18px); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 706, home.scss */
    .doctor_txtb {
      font-size: 20px;
      font-size: 2.0rem; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 706, home.scss */
    .doctor_txtb {
      font-size: max(4vw, 18px);
      text-align: center; } }
  @media screen and (max-width: 350px) {
    /* line 706, home.scss */
    .doctor_txtb {
      font-size: 15px;
      font-size: 1.5rem;
      text-align: center; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 731, home.scss */
    .doctor_txtb p {
      display: inline-block;
      text-align: left; } }
  @media screen and (max-width: 350px) {
    /* line 731, home.scss */
    .doctor_txtb p {
      display: inline-block;
      text-align: left; } }

/* line 748, home.scss */
.doctor_img {
  position: absolute;
  bottom: -51px;
  right: 100px;
  max-width: 352px;
  width: 100%; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 748, home.scss */
    .doctor_img {
      right: 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 748, home.scss */
    .doctor_img {
      right: 0;
      max-width: calc(352px * 0.8); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 748, home.scss */
    .doctor_img {
      bottom: -31px;
      right: 0;
      max-width: calc(352px * 0.6); } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 748, home.scss */
    .doctor_img {
      position: relative;
      max-width: 260px;
      right: 0;
      left: 0;
      margin: 10px auto -51px;
      bottom: 0; } }
  @media screen and (max-width: 350px) {
    /* line 748, home.scss */
    .doctor_img {
      position: relative;
      max-width: 260px;
      right: 0;
      left: 0;
      margin: 10px auto -51px;
      bottom: 0; } }

/* line 783, home.scss */
.contact {
  background: #77c8c2;
  padding: 0 20px; }

/* line 789, home.scss */
.contactb {
  text-align: center;
  padding: 30px 0; }
  /* line 792, home.scss */
  .contactb p {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.5;
    color: #fff; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 792, home.scss */
      .contactb p {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 792, home.scss */
      .contactb p {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 792, home.scss */
      .contactb p {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media screen and (max-width: 350px) {
      /* line 792, home.scss */
      .contactb p {
        font-size: 18px;
        font-size: 1.8rem; } }

/* line 817, home.scss */
.contact_btn {
  margin: 20px 0 0; }

/* line 820, home.scss */
.contact_btnb {
  text-align: center; }
  /* line 822, home.scss */
  .contact_btnb a {
    margin: 0 auto;
    text-decoration: none;
    width: 640px;
    height: 80px;
    background: #ff7474;
    border-radius: 10px;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));
    transform: translateZ(0);
    animation: poyopoyo 2.5s ease-in-out infinite; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 822, home.scss */
      .contact_btnb a {
        width: 500px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 822, home.scss */
      .contact_btnb a {
        width: 320px;
        flex-direction: column; } }
    @media screen and (max-width: 350px) {
      /* line 822, home.scss */
      .contact_btnb a {
        width: 100%;
        flex-direction: column; } }
    /* line 851, home.scss */
    .contact_btnb a div {
      background: #ffd71a;
      color: #254b90;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.5;
      padding: 4px 20px;
      border-radius: 20px;
      margin-right: 30px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 851, home.scss */
        .contact_btnb a div {
          font-size: 16px;
          font-size: 1.6rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 851, home.scss */
        .contact_btnb a div {
          font-size: 15px;
          font-size: 1.5rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 851, home.scss */
        .contact_btnb a div {
          padding: 0 15px;
          font-size: 15px;
          font-size: 1.5rem;
          margin: 0; } }
      @media screen and (max-width: 350px) {
        /* line 851, home.scss */
        .contact_btnb a div {
          padding: 0 15px;
          font-size: 14px;
          font-size: 1.4rem;
          margin: 0; } }
    /* line 883, home.scss */
    .contact_btnb a strong {
      color: #ffffff;
      font-size: 26px;
      font-size: 2.6rem; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 883, home.scss */
        .contact_btnb a strong {
          font-size: 22px;
          font-size: 2.2rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 883, home.scss */
        .contact_btnb a strong {
          font-size: 22px;
          font-size: 2.2rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 883, home.scss */
        .contact_btnb a strong {
          font-size: 18px;
          font-size: 1.8rem;
          margin-top: 5px; } }
      @media screen and (max-width: 350px) {
        /* line 883, home.scss */
        .contact_btnb a strong {
          font-size: 22px;
          font-size: 2.2rem;
          margin-top: 5px; } }
      /* line 907, home.scss */
      .contact_btnb a strong:before {
        display: inline-block;
        vertical-align: text-bottom;
        content: '';
        width: 36px;
        height: 37px;
        background-image: url("../images/btn_icon.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-right: 20px; }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          /* line 907, home.scss */
          .contact_btnb a strong:before {
            width: calc(36px * 0.8);
            height: calc(37px * 0.8);
            margin-right: 10px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 907, home.scss */
          .contact_btnb a strong:before {
            width: calc(36px * 0.8);
            height: calc(37px * 0.8);
            margin-right: 10px; } }
        @media screen and (max-width: 350px) {
          /* line 907, home.scss */
          .contact_btnb a strong:before {
            width: calc(36px * 0.6);
            height: calc(37px * 0.6);
            margin-right: 5px; } }
    /* line 939, home.scss */
    .contact_btnb a:after {
      display: block;
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-top: 14px solid #c95050;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      bottom: 0;
      top: 0;
      right: 25px;
      margin: auto; }

@keyframes poyopoyo {
  0% {
    transform: scale(1); }
  45% {
    transform: scale(0.95); }
  90% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }
/* line 970, home.scss */
h2 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.5; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 970, home.scss */
    h2 {
      font-size: 40px;
      font-size: 4.0rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 970, home.scss */
    h2 {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 970, home.scss */
    h2 {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 970, home.scss */
    h2 {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media screen and (max-width: 350px) {
    /* line 970, home.scss */
    h2 {
      font-size: 24px;
      font-size: 2.4rem; } }

@media all and (min-width: 1200.01px) {
  /* line 995, home.scss */
  .font-18 {
    font-size: 18px;
    font-size: 1.8rem; } }

/* line 1011, home.scss */
.con01 {
  background-color: #dddddd;
  background-image: url("../images/con01_bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 2000px auto;
  padding: 0 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1011, home.scss */
    .con01 {
      background-image: url("../images/con01_bg_sp.jpg");
      background-position: bottom left;
      background-size: contain;
      padding: 0 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1011, home.scss */
    .con01 {
      background-image: url("../images/con01_bg_sp.jpg");
      background-position: bottom left;
      background-size: contain;
      padding: 0 20px; } }
  @media screen and (max-width: 350px) {
    /* line 1011, home.scss */
    .con01 {
      background-image: url("../images/con01_bg_sp.jpg");
      background-position: bottom left;
      background-size: contain;
      padding: 0 20px; } }

/* line 1041, home.scss */
.lead01_box {
  position: relative;
  left: 50%;
  width: 50%;
  padding: 50px 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1041, home.scss */
    .lead01_box {
      left: auto;
      width: 100%;
      padding: 40px 0 54vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1041, home.scss */
    .lead01_box {
      left: auto;
      width: 100%;
      padding: 40px 0 54vw; } }
  @media screen and (max-width: 350px) {
    /* line 1041, home.scss */
    .lead01_box {
      left: auto;
      width: 100%;
      padding: 20px 0 54vw; } }

/* line 1066, home.scss */
.lead01_boxb {
  width: fit-content;
  margin: auto;
  overflow: hidden; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1066, home.scss */
    .lead01_boxb {
      text-align: center; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1066, home.scss */
    .lead01_boxb {
      text-align: center; } }
  @media screen and (max-width: 350px) {
    /* line 1066, home.scss */
    .lead01_boxb {
      text-align: center; } }
  /* line 1083, home.scss */
  .lead01_boxb h2 {
    color: #3f77b5;
    text-indent: -1.0em;
    padding-left: 1.0em;
    margin-left: -0.5em;
    text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 1083, home.scss */
      .lead01_boxb h2 {
        margin-right: -2em; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1083, home.scss */
      .lead01_boxb h2 {
        margin-right: -2em; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1083, home.scss */
      .lead01_boxb h2 {
        text-align: left;
        text-indent: 0;
        text-indent: -1em;
        padding-left: 1em;
        display: inline-block; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1083, home.scss */
      .lead01_boxb h2 {
        text-align: left;
        text-indent: 0;
        text-indent: -1em;
        padding-left: 1em;
        margin: 0 -1.5em;
        display: inline-block; } }
    @media screen and (max-width: 350px) {
      /* line 1083, home.scss */
      .lead01_boxb h2 {
        text-align: left;
        text-indent: 0;
        text-indent: -1em;
        padding-left: 1em;
        display: inline-block; } }
  /* line 1130, home.scss */
  .lead01_boxb p {
    margin-top: 2.0em;
    text-align: left; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1130, home.scss */
      .lead01_boxb p {
        margin-top: 1.5em; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1130, home.scss */
      .lead01_boxb p {
        margin-top: 1.5em; } }
    @media screen and (max-width: 350px) {
      /* line 1130, home.scss */
      .lead01_boxb p {
        margin-top: 1.5em; } }

/* line 1148, home.scss */
.con02_1 {
  position: relative;
  z-index: 1;
  padding: 50px 20px; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1148, home.scss */
    .con02_1 {
      padding: 40px 20px 50px; } }
  @media screen and (max-width: 350px) {
    /* line 1148, home.scss */
    .con02_1 {
      padding: 20px 20px 50px; } }
  /* line 1164, home.scss */
  .con02_1:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: url("../images/con02_bg.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 2000px auto;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
    z-index: -1; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1164, home.scss */
      .con02_1:before {
        background-size: cover; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1164, home.scss */
      .con02_1:before {
        background-size: cover;
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%); } }
    @media screen and (max-width: 350px) {
      /* line 1164, home.scss */
      .con02_1:before {
        background-size: cover;
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%); } }

/* line 1197, home.scss */
.lead02_boxb {
  text-align: center; }
  /* line 1199, home.scss */
  .lead02_boxb p {
    display: inline-block;
    text-align: left;
    font-size: 24px;
    font-size: 2.4rem;
    text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white;
    line-height: 1.7;
    font-weight: 700; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1199, home.scss */
      .lead02_boxb p {
        font-size: 21px;
        font-size: 2.1rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1199, home.scss */
      .lead02_boxb p {
        font-size: 21px;
        font-size: 2.1rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1199, home.scss */
      .lead02_boxb p {
        font-size: 17px;
        font-size: 1.7rem; } }
    @media screen and (max-width: 350px) {
      /* line 1199, home.scss */
      .lead02_boxb p {
        font-size: 17px;
        font-size: 1.7rem; } }

/* line 1228, home.scss */
.lead02_list {
  margin: 40px auto 0;
  max-width: 1100px;
  width: 100%; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1228, home.scss */
    .lead02_list {
      margin: 30px auto 0; } }
  @media screen and (max-width: 350px) {
    /* line 1228, home.scss */
    .lead02_list {
      margin: 20px auto 0; } }

/* line 1245, home.scss */
.lead02_listb {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1245, home.scss */
    .lead02_listb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1245, home.scss */
    .lead02_listb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 1245, home.scss */
    .lead02_listb {
      display: block; } }
  /* line 1261, home.scss */
  .lead02_listb .lead_list_unit {
    width: calc((100% - 60px) / 3);
    position: relative;
    background: linear-gradient(0deg, #203f6d 0%, #3f77b5 100%);
    text-align: center;
    padding: 25px 50px; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1261, home.scss */
      .lead02_listb .lead_list_unit {
        width: calc((100% - 20px) / 3);
        padding: 25px 30px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1261, home.scss */
      .lead02_listb .lead_list_unit {
        width: 100%;
        padding: 20px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1261, home.scss */
      .lead02_listb .lead_list_unit {
        width: 100%;
        padding: 20px; } }
    @media screen and (max-width: 350px) {
      /* line 1261, home.scss */
      .lead02_listb .lead_list_unit {
        width: 100%;
        padding: 20px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1285, home.scss */
      .lead02_listb .lead_list_unit + .lead_list_unit {
        margin-top: 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1285, home.scss */
      .lead02_listb .lead_list_unit + .lead_list_unit {
        margin-top: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 1285, home.scss */
      .lead02_listb .lead_list_unit + .lead_list_unit {
        margin-top: 5px; } }
    /* line 1300, home.scss */
    .lead02_listb .lead_list_unit:before {
      content: '';
      position: absolute;
      top: 10px;
      bottom: 10px;
      right: 10px;
      left: 10px;
      border: 1px solid #9fbbda; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 1300, home.scss */
        .lead02_listb .lead_list_unit:before {
          top: 5px;
          bottom: 5px;
          right: 5px;
          left: 5px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 1300, home.scss */
        .lead02_listb .lead_list_unit:before {
          top: 5px;
          bottom: 5px;
          right: 5px;
          left: 5px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 1300, home.scss */
        .lead02_listb .lead_list_unit:before {
          top: 5px;
          bottom: 5px;
          right: 5px;
          left: 5px; } }
      @media screen and (max-width: 350px) {
        /* line 1300, home.scss */
        .lead02_listb .lead_list_unit:before {
          top: 5px;
          bottom: 5px;
          right: 5px;
          left: 5px; } }
    /* line 1335, home.scss */
    .lead02_listb .lead_list_unit .list_numbar {
      display: inline-block;
      background: #ffd71a;
      border-radius: 20px;
      color: #000000;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 0 20px; }
      @media screen and (max-width: 350px) {
        /* line 1335, home.scss */
        .lead02_listb .lead_list_unit .list_numbar {
          font-size: 12px;
          font-size: 1.2rem; } }
    /* line 1356, home.scss */
    .lead02_listb .lead_list_unit h4 {
      min-height: 3.0em;
      line-height: 1.5;
      font-size: 20px;
      font-size: 2.0rem;
      color: #ffffff;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 10px 0 10px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 1356, home.scss */
        .lead02_listb .lead_list_unit h4 {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 1356, home.scss */
        .lead02_listb .lead_list_unit h4 {
          font-size: 18px;
          font-size: 1.8rem;
          min-height: auto; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 1356, home.scss */
        .lead02_listb .lead_list_unit h4 {
          font-size: 16px;
          font-size: 1.6rem;
          min-height: auto; } }
      @media screen and (max-width: 350px) {
        /* line 1356, home.scss */
        .lead02_listb .lead_list_unit h4 {
          font-size: 16px;
          font-size: 1.6rem;
          min-height: auto; } }
    /* line 1388, home.scss */
    .lead02_listb .lead_list_unit p {
      margin: auto 0 0;
      text-align: left;
      color: #ffffff; }

/* line 1395, home.scss */
.lead_point {
  padding: 50px 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1395, home.scss */
    .lead_point {
      padding: 30px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1395, home.scss */
    .lead_point {
      padding: 30px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 1395, home.scss */
    .lead_point {
      padding: 30px 20px; } }
  /* line 1410, home.scss */
  .lead_point .mainb {
    text-align: center; }
    /* line 1412, home.scss */
    .lead_point .mainb p {
      font-size: 26px;
      font-size: 2.6rem; }
      @media all and (min-width: 1200.01px) {
        /* line 1412, home.scss */
        .lead_point .mainb p {
          line-height: 1.5; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 1412, home.scss */
        .lead_point .mainb p {
          font-size: 22px;
          font-size: 2.2rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 1412, home.scss */
        .lead_point .mainb p {
          font-size: 22px;
          font-size: 2.2rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 1412, home.scss */
        .lead_point .mainb p {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (max-width: 350px) {
        /* line 1412, home.scss */
        .lead_point .mainb p {
          font-size: 18px;
          font-size: 1.8rem; } }

/* line 1439, home.scss */
.con03_1 {
  position: relative;
  z-index: 1;
  padding: 50px 20px; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1439, home.scss */
    .con03_1 {
      padding: 45vw 20px 50px; } }
  @media screen and (max-width: 350px) {
    /* line 1439, home.scss */
    .con03_1 {
      padding: 45vw 20px 50px; } }
  /* line 1455, home.scss */
  .con03_1:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: url("../images/con03_bg.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 2000px auto;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
    z-index: -1; }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1455, home.scss */
      .con03_1:before {
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
        background-size: cover; } }
    @media screen and (max-width: 350px) {
      /* line 1455, home.scss */
      .con03_1:before {
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
        background-size: cover; } }
  /* line 1483, home.scss */
  .con03_1:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 50%;
    background-image: url("../images/con03_img.png");
    background-position: top -50px left 90px;
    background-repeat: no-repeat;
    background-size: 696px auto;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
    z-index: -1; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1483, home.scss */
      .con03_1:after {
        background-position: top -40px left;
        background-size: 600px auto; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1483, home.scss */
      .con03_1:after {
        background-position: top -30px left 10px;
        background-size: 580px auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1483, home.scss */
      .con03_1:after {
        left: 0;
        background-image: url("../images/con03_img_sp.png");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%); } }
    @media screen and (max-width: 350px) {
      /* line 1483, home.scss */
      .con03_1:after {
        left: 0;
        background-image: url("../images/con03_img_sp.png");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%); } }

/* line 1526, home.scss */
.lead03_txt {
  max-width: 1100px;
  width: 100%;
  margin: auto; }

/* line 1532, home.scss */
.lead03_txtb h2 {
  color: #ffffff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2), 0 0 5px rgba(0, 0, 0, 0.2), 0 0 5px rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1532, home.scss */
    .lead03_txtb h2 {
      text-align: center; } }
  @media screen and (max-width: 350px) {
    /* line 1532, home.scss */
    .lead03_txtb h2 {
      text-align: center; } }
  /* line 1547, home.scss */
  .lead03_txtb h2 small {
    font-size: 26px;
    font-size: 2.6rem; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1547, home.scss */
      .lead03_txtb h2 small {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1547, home.scss */
      .lead03_txtb h2 small {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1547, home.scss */
      .lead03_txtb h2 small {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media screen and (max-width: 350px) {
      /* line 1547, home.scss */
      .lead03_txtb h2 small {
        font-size: 18px;
        font-size: 1.8rem; } }
  /* line 1569, home.scss */
  .lead03_txtb h2 span {
    line-height: 1.2;
    margin-left: -0.5em; }
/* line 1574, home.scss */
.lead03_txtb p {
  margin: 25px 0 0; }

/* line 1578, home.scss */
.lead04_box {
  margin: 50px 0 0;
  width: 100%;
  background: linear-gradient(0deg, #0d88ca 0%, #d4faff 100%);
  border-radius: 20px;
  padding: 5px; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1578, home.scss */
    .lead04_box {
      padding: 3px;
      margin: 30px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 1578, home.scss */
    .lead04_box {
      padding: 3px;
      margin: 20px 0 0; } }

/* line 1599, home.scss */
.lead04_boxb {
  background: #fff;
  border-radius: 18px;
  min-height: 210px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 1599, home.scss */
    .lead04_boxb {
      min-height: auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1599, home.scss */
    .lead04_boxb {
      padding: 20px 25px 200px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1599, home.scss */
    .lead04_boxb {
      padding: 20px 25px 130px; } }
  @media screen and (max-width: 350px) {
    /* line 1599, home.scss */
    .lead04_boxb {
      padding: 20px 25px 120px; } }
  /* line 1622, home.scss */
  .lead04_boxb:before {
    display: block;
    content: '';
    width: 275px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-image: url("../images/con04_img01.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 1622, home.scss */
      .lead04_boxb:before {
        width: 220px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1622, home.scss */
      .lead04_boxb:before {
        width: 180px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1622, home.scss */
      .lead04_boxb:before {
        width: 50%;
        height: 180px;
        top: auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1622, home.scss */
      .lead04_boxb:before {
        width: 50%;
        height: 110px;
        top: auto; } }
    @media screen and (max-width: 350px) {
      /* line 1622, home.scss */
      .lead04_boxb:before {
        width: 50%;
        height: 100px;
        top: auto; } }
  /* line 1657, home.scss */
  .lead04_boxb:after {
    display: block;
    content: '';
    width: 275px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url("../images/con04_img02.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 1657, home.scss */
      .lead04_boxb:after {
        width: 220px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1657, home.scss */
      .lead04_boxb:after {
        width: 180px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1657, home.scss */
      .lead04_boxb:after {
        width: 50%;
        height: 180px;
        top: auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1657, home.scss */
      .lead04_boxb:after {
        width: 50%;
        height: 110px;
        top: auto; } }
    @media screen and (max-width: 350px) {
      /* line 1657, home.scss */
      .lead04_boxb:after {
        width: 50%;
        height: 100px;
        top: auto; } }
  /* line 1692, home.scss */
  .lead04_boxb p {
    text-align: left;
    max-width: fit-content;
    width: calc(100% - 610px);
    margin: 20px 0; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 1692, home.scss */
      .lead04_boxb p {
        width: calc(100% - 500px); } }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 1692, home.scss */
      .lead04_boxb p {
        width: calc(100% - 500px); } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1692, home.scss */
      .lead04_boxb p {
        width: calc(100% - 400px);
        margin: 15px 0; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1692, home.scss */
      .lead04_boxb p {
        width: 100%;
        margin: 0; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1692, home.scss */
      .lead04_boxb p {
        width: 100%;
        margin: 0; } }
    @media screen and (max-width: 350px) {
      /* line 1692, home.scss */
      .lead04_boxb p {
        width: 100%;
        margin: 0; } }
    /* line 1719, home.scss */
    .lead04_boxb p strong {
      font-weight: 700;
      color: #0091fa;
      font-size: 20px;
      font-size: 2.0rem; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 1719, home.scss */
        .lead04_boxb p strong {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 1719, home.scss */
        .lead04_boxb p strong {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 1719, home.scss */
        .lead04_boxb p strong {
          font-size: 16px;
          font-size: 1.6rem; } }
      @media screen and (max-width: 350px) {
        /* line 1719, home.scss */
        .lead04_boxb p strong {
          font-size: 16px;
          font-size: 1.6rem; } }

/* line 1745, home.scss */
.con05 {
  position: relative;
  z-index: 1;
  padding: 80px 20px 100px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 1745, home.scss */
    .con05 {
      padding: 50px 20px 100px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1745, home.scss */
    .con05 {
      padding: 40px 20px 55vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1745, home.scss */
    .con05 {
      padding: 40px 20px 60vw; } }
  @media screen and (max-width: 350px) {
    /* line 1745, home.scss */
    .con05 {
      padding: 20px 20px 60vw; } }
  /* line 1763, home.scss */
  .con05:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: url("../images/con05_bg.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 2000px auto;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
    z-index: -1; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1763, home.scss */
      .con05:before {
        background-size: cover; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1763, home.scss */
      .con05:before {
        background-size: cover;
        clip-path: polygon(0 0, 100% 0, 100% 93%, 50% 100%, 0 93%); } }
    @media screen and (max-width: 350px) {
      /* line 1763, home.scss */
      .con05:before {
        background-size: cover;
        clip-path: polygon(0 0, 100% 0, 100% 95%, 50% 100%, 0 95%); } }
  /* line 1792, home.scss */
  .con05:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    left: 0;
    background-image: url("../images/con05_img.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
    z-index: -1; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1792, home.scss */
      .con05:after {
        right: 0;
        background-image: url("../images/con05_img_sp.jpg");
        background-position: bottom center;
        background-size: contain;
        clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1792, home.scss */
      .con05:after {
        right: 0;
        background-image: url("../images/con05_img_sp.jpg");
        background-position: bottom center;
        background-size: contain;
        clip-path: polygon(0 0, 100% 0, 100% 93%, 50% 100%, 0 93%); } }
    @media screen and (max-width: 350px) {
      /* line 1792, home.scss */
      .con05:after {
        right: 0;
        background-image: url("../images/con05_img_sp.jpg");
        background-position: bottom center;
        background-size: contain;
        clip-path: polygon(0 0, 100% 0, 100% 95%, 50% 100%, 0 95%); } }

/* line 1832, home.scss */
.lead05_txt {
  position: relative;
  left: 50%;
  width: 50%; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1832, home.scss */
    .lead05_txt {
      left: 0;
      width: 100%; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1832, home.scss */
    .lead05_txt {
      left: 0;
      width: 100%; } }
  @media screen and (max-width: 350px) {
    /* line 1832, home.scss */
    .lead05_txt {
      left: 0;
      width: 100%; } }

/* line 1853, home.scss */
.lead05_txtb {
  max-width: fit-content;
  width: calc(100% - 100px);
  margin: auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 1853, home.scss */
    .lead05_txtb {
      width: calc(100% - 80px);
      margin: 0 30px 0 50px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 1853, home.scss */
    .lead05_txtb {
      width: calc(100% - 40px);
      margin: 0 10px 0 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1853, home.scss */
    .lead05_txtb {
      width: 100%;
      margin: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1853, home.scss */
    .lead05_txtb {
      width: 100%;
      margin: 0; } }
  @media screen and (max-width: 350px) {
    /* line 1853, home.scss */
    .lead05_txtb {
      width: 100%;
      margin: 0; } }
  /* line 1877, home.scss */
  .lead05_txtb h2 {
    color: #00baff;
    line-height: 1.2;
    text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1877, home.scss */
      .lead05_txtb h2 {
        text-align: center; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1877, home.scss */
      .lead05_txtb h2 {
        text-align: center; } }
    @media screen and (max-width: 350px) {
      /* line 1877, home.scss */
      .lead05_txtb h2 {
        text-align: center; } }
  /* line 1895, home.scss */
  .lead05_txtb p {
    margin-top: 2.0em; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1895, home.scss */
      .lead05_txtb p {
        margin-top: 1.5em; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1895, home.scss */
      .lead05_txtb p {
        margin-top: 1.5em; } }
    @media screen and (max-width: 350px) {
      /* line 1895, home.scss */
      .lead05_txtb p {
        margin-top: 1.5em; } }

/* line 1912, home.scss */
.con06 {
  background-image: url("../images/con06_bg.jpg");
  background-position: top center;
  background-repeat: repeat-y;
  background-size: 2000px auto;
  padding: 90px 20px; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1912, home.scss */
    .con06 {
      padding: 50px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 1912, home.scss */
    .con06 {
      padding: 50px 20px; } }

/* line 1931, home.scss */
.main_title {
  text-align: center; }

/* line 1935, home.scss */
.main_titleb h3 {
  font-weight: 500;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.5; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 1935, home.scss */
    .main_titleb h3 {
      font-size: 30px;
      font-size: 3.0rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1935, home.scss */
    .main_titleb h3 {
      font-size: 30px;
      font-size: 3.0rem; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1935, home.scss */
    .main_titleb h3 {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (max-width: 350px) {
    /* line 1935, home.scss */
    .main_titleb h3 {
      font-size: 24px;
      font-size: 2.4rem; } }

/* line 1961, home.scss */
.title_con06 h3 strong {
  color: #ff6600; }

/* line 1965, home.scss */
.reason_unit {
  max-width: 1100px;
  width: 100%;
  margin: 80px auto 0; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1965, home.scss */
    .reason_unit {
      margin: 50px auto 0; } }
  @media screen and (max-width: 350px) {
    /* line 1965, home.scss */
    .reason_unit {
      margin: 50px auto 0; } }

/* line 1982, home.scss */
.reason_unitb {
  background: #ffffff;
  border-radius: 20px;
  position: relative;
  padding: 50px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 1982, home.scss */
    .reason_unitb {
      padding: 50px 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 1982, home.scss */
    .reason_unitb {
      padding: 50px 30px 30px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 1982, home.scss */
    .reason_unitb {
      padding: 50px 20px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 1982, home.scss */
    .reason_unitb {
      padding: 50px 20px 20px; } }
  /* line 2001, home.scss */
  .reason_unitb:before {
    content: '';
    width: 98px;
    height: 34px;
    background-image: url("../images/point_bg02.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    margin: auto; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2001, home.scss */
      .reason_unitb:before {
        top: 0; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2001, home.scss */
      .reason_unitb:before {
        top: 0; } }
    @media screen and (max-width: 350px) {
      /* line 2001, home.scss */
      .reason_unitb:before {
        top: 0; } }
  /* line 2028, home.scss */
  .reason_unitb h4 {
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.5; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2028, home.scss */
      .reason_unitb h4 {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2028, home.scss */
      .reason_unitb h4 {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2028, home.scss */
      .reason_unitb h4 {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media screen and (max-width: 350px) {
      /* line 2028, home.scss */
      .reason_unitb h4 {
        font-size: 18px;
        font-size: 1.8rem; } }
    /* line 2051, home.scss */
    .reason_unitb h4 strong {
      color: #ff6600; }

/* line 2056, home.scss */
.reason_num {
  position: absolute;
  top: -25px;
  right: 0;
  left: 0;
  width: 230px;
  height: 55px;
  margin: auto;
  border-radius: 30px;
  border: 3px solid #ffffff;
  background-image: url("../images/point_bg01.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  font-size: 19px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2056, home.scss */
    .reason_num {
      height: 45px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2056, home.scss */
    .reason_num {
      height: 45px;
      width: 200px;
      font-size: 17px; } }
  @media screen and (max-width: 350px) {
    /* line 2056, home.scss */
    .reason_num {
      height: 40px;
      width: 200px;
      font-size: 17px; } }
  /* line 2092, home.scss */
  .reason_num span {
    color: #fff;
    margin-right: 15px; }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2092, home.scss */
      .reason_num span {
        margin-right: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 2092, home.scss */
      .reason_num span {
        margin-right: 10px; } }
  /* line 2108, home.scss */
  .reason_num strong {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.5;
    color: #ffffff;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    margin-top: -5px; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2108, home.scss */
      .reason_num strong {
        font-size: 32px;
        font-size: 3.2rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2108, home.scss */
      .reason_num strong {
        font-size: 28px;
        font-size: 2.8rem; } }
    @media screen and (max-width: 350px) {
      /* line 2108, home.scss */
      .reason_num strong {
        font-size: 2.4px;
        font-size: 2.4rem; } }

/* line 2136, home.scss */
.reason_box {
  margin: 40px 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2136, home.scss */
    .reason_box {
      margin: 30px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2136, home.scss */
    .reason_box {
      margin: 30px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 2136, home.scss */
    .reason_box {
      margin: 20px 0 0; } }

/* line 2153, home.scss */
.box_reason01 .reason_boxb {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2153, home.scss */
    .box_reason01 .reason_boxb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 2153, home.scss */
    .box_reason01 .reason_boxb {
      display: block; } }
  /* line 2169, home.scss */
  .box_reason01 .reason_boxb .reason01_img {
    max-width: 263px;
    width: 100%; }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2169, home.scss */
      .box_reason01 .reason_boxb .reason01_img {
        margin: auto; } }
    @media screen and (max-width: 350px) {
      /* line 2169, home.scss */
      .box_reason01 .reason_boxb .reason01_img {
        margin: auto; } }
    /* line 2184, home.scss */
    .box_reason01 .reason_boxb .reason01_img figure {
      text-align: center;
      margin: 0;
      padding: 0; }
      /* line 2188, home.scss */
      .box_reason01 .reason_boxb .reason01_img figure .figcaption {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 5px;
        line-height: 1.5; }
  /* line 2196, home.scss */
  .box_reason01 .reason_boxb .reason01_txt {
    margin-left: 40px; }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2196, home.scss */
      .box_reason01 .reason_boxb .reason01_txt {
        margin: 20px 0 0; } }
    @media screen and (max-width: 350px) {
      /* line 2196, home.scss */
      .box_reason01 .reason_boxb .reason01_txt {
        margin: 20px 0 0; } }

/* line 2215, home.scss */
.box_reason02 .reason_boxb {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2215, home.scss */
    .box_reason02 .reason_boxb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2215, home.scss */
    .box_reason02 .reason_boxb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 2215, home.scss */
    .box_reason02 .reason_boxb {
      display: block; } }
  /* line 2232, home.scss */
  .box_reason02 .reason_boxb .reason02_img {
    max-width: 420px;
    display: flex;
    width: 100%; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2232, home.scss */
      .box_reason02 .reason_boxb .reason02_img {
        max-width: 380px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2232, home.scss */
      .box_reason02 .reason_boxb .reason02_img {
        max-width: 300px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2232, home.scss */
      .box_reason02 .reason_boxb .reason02_img {
        max-width: none; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2232, home.scss */
      .box_reason02 .reason_boxb .reason02_img {
        max-width: none; } }
    @media screen and (max-width: 350px) {
      /* line 2232, home.scss */
      .box_reason02 .reason_boxb .reason02_img {
        max-width: none; } }
    /* line 2251, home.scss */
    .box_reason02 .reason_boxb .reason02_img img {
      margin: 0;
      padding: 0; }
  /* line 2256, home.scss */
  .box_reason02 .reason_boxb .reason02_txt {
    width: calc(100% - 460px); }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2256, home.scss */
      .box_reason02 .reason_boxb .reason02_txt {
        width: calc(100% - 420px); } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2256, home.scss */
      .box_reason02 .reason_boxb .reason02_txt {
        width: calc(100% - 320px); } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2256, home.scss */
      .box_reason02 .reason_boxb .reason02_txt {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2256, home.scss */
      .box_reason02 .reason_boxb .reason02_txt {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (max-width: 350px) {
      /* line 2256, home.scss */
      .box_reason02 .reason_boxb .reason02_txt {
        width: 100%;
        margin-top: 20px; } }

/* line 2280, home.scss */
.box_reason03 .reason_boxb {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2280, home.scss */
    .box_reason03 .reason_boxb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2280, home.scss */
    .box_reason03 .reason_boxb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 2280, home.scss */
    .box_reason03 .reason_boxb {
      display: block; } }
  /* line 2297, home.scss */
  .box_reason03 .reason_boxb .reason03_img {
    max-width: 420px;
    width: 100%; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2297, home.scss */
      .box_reason03 .reason_boxb .reason03_img {
        max-width: 380px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2297, home.scss */
      .box_reason03 .reason_boxb .reason03_img {
        max-width: 300px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2297, home.scss */
      .box_reason03 .reason_boxb .reason03_img {
        max-width: none; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2297, home.scss */
      .box_reason03 .reason_boxb .reason03_img {
        max-width: none; } }
    @media screen and (max-width: 350px) {
      /* line 2297, home.scss */
      .box_reason03 .reason_boxb .reason03_img {
        max-width: none; } }
  /* line 2316, home.scss */
  .box_reason03 .reason_boxb .reason03_txt {
    width: calc(100% - 460px); }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2316, home.scss */
      .box_reason03 .reason_boxb .reason03_txt {
        width: calc(100% - 420px); } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2316, home.scss */
      .box_reason03 .reason_boxb .reason03_txt {
        width: calc(100% - 320px); } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2316, home.scss */
      .box_reason03 .reason_boxb .reason03_txt {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2316, home.scss */
      .box_reason03 .reason_boxb .reason03_txt {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (max-width: 350px) {
      /* line 2316, home.scss */
      .box_reason03 .reason_boxb .reason03_txt {
        width: 100%;
        margin-top: 20px; } }

/* line 2340, home.scss */
.box_reason04 .reason_boxb {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2340, home.scss */
    .box_reason04 .reason_boxb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2340, home.scss */
    .box_reason04 .reason_boxb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 2340, home.scss */
    .box_reason04 .reason_boxb {
      display: block; } }
  /* line 2356, home.scss */
  .box_reason04 .reason_boxb .reason04_unit {
    width: calc(50% - 30px);
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2356, home.scss */
      .box_reason04 .reason_boxb .reason04_unit {
        width: calc(50% - 20px); } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2356, home.scss */
      .box_reason04 .reason_boxb .reason04_unit {
        width: calc(50% - 10px); } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2356, home.scss */
      .box_reason04 .reason_boxb .reason04_unit {
        width: 100%; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2356, home.scss */
      .box_reason04 .reason_boxb .reason04_unit {
        width: 100%; } }
    @media screen and (max-width: 350px) {
      /* line 2356, home.scss */
      .box_reason04 .reason_boxb .reason04_unit {
        width: 100%; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2375, home.scss */
      .box_reason04 .reason_boxb .reason04_unit + .reason04_unit {
        margin-top: 20px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2375, home.scss */
      .box_reason04 .reason_boxb .reason04_unit + .reason04_unit {
        margin-top: 20px; } }
    @media screen and (max-width: 350px) {
      /* line 2375, home.scss */
      .box_reason04 .reason_boxb .reason04_unit + .reason04_unit {
        margin-top: 10px; } }
    /* line 2390, home.scss */
    .box_reason04 .reason_boxb .reason04_unit table {
      width: 100%;
      border-top: 1px solid #53b7ff;
      border-left: 1px solid #53b7ff;
      line-height: 1.5; }
      /* line 2395, home.scss */
      .box_reason04 .reason_boxb .reason04_unit table th {
        background: #53b7ff;
        color: #ffffff;
        padding: 5px 10px;
        text-align: center;
        border-bottom: 1px solid #53b7ff;
        border-right: 1px solid #53b7ff;
        width: 200px; }
        @media screen and (min-width: 930.01px) and (max-width: 1200px) {
          /* line 2395, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table th {
            width: 160px; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 2395, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table th {
            width: 130px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2395, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table th {
            padding: 5px;
            width: 120px; } }
        @media screen and (max-width: 350px) {
          /* line 2395, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table th {
            width: 120px; } }
      /* line 2419, home.scss */
      .box_reason04 .reason_boxb .reason04_unit table td {
        padding: 5px 20px;
        border-bottom: 1px solid #53b7ff;
        border-right: 1px solid #53b7ff;
        font-size: 20px;
        font-size: 2.0rem;
        color: #53b7ff; }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 2419, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table td {
            font-size: 18px;
            font-size: 1.8rem; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          /* line 2419, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table td {
            font-size: 18px;
            font-size: 1.8rem; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2419, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table td {
            font-size: 16px;
            font-size: 1.6rem;
            padding: 5px 10px; } }
        @media screen and (max-width: 350px) {
          /* line 2419, home.scss */
          .box_reason04 .reason_boxb .reason04_unit table td {
            font-size: 16px;
            font-size: 1.6rem;
            padding: 5px 10px; } }
    /* line 2448, home.scss */
    .box_reason04 .reason_boxb .reason04_unit p {
      margin: 20px 0; }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 2448, home.scss */
        .box_reason04 .reason_boxb .reason04_unit p {
          margin: 10px 0 20px; } }
      @media screen and (max-width: 350px) {
        /* line 2448, home.scss */
        .box_reason04 .reason_boxb .reason04_unit p {
          margin: 10px 0; } }
    /* line 2463, home.scss */
    .box_reason04 .reason_boxb .reason04_unit .reason04_img {
      margin-top: auto;
      border: 1px solid #cccccc; }

/* line 2471, home.scss */
.reason04_txt p {
  width: fit-content;
  margin: 0 auto;
  margin-top: 20px; }

/* line 2483, home.scss */
.case_unit + .case_unit {
  margin-top: 20px; }

/* line 2487, home.scss */
.case_unitb {
  background: #f4faff;
  border: 1px solid #cccccc;
  padding: 50px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 2487, home.scss */
    .case_unitb {
      padding: 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2487, home.scss */
    .case_unitb {
      padding: 30px;
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2487, home.scss */
    .case_unitb {
      padding: 20px;
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 2487, home.scss */
    .case_unitb {
      padding: 10px;
      display: block; } }
  /* line 2511, home.scss */
  .case_unitb .case_img {
    max-width: 430px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2511, home.scss */
      .case_unitb .case_img {
        max-width: 180px;
        flex-direction: column; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2511, home.scss */
      .case_unitb .case_img {
        max-width: 150px;
        flex-direction: column; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2511, home.scss */
      .case_unitb .case_img {
        justify-content: center;
        margin: auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2511, home.scss */
      .case_unitb .case_img {
        margin: auto; } }
    @media screen and (max-width: 350px) {
      /* line 2511, home.scss */
      .case_unitb .case_img {
        margin: auto; } }
    /* line 2535, home.scss */
    .case_unitb .case_img .case_before {
      width: 200px;
      height: 200px;
      background-image: url("../images/point05_img01a.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 2535, home.scss */
        .case_unitb .case_img .case_before {
          width: 180px;
          height: 180px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 2535, home.scss */
        .case_unitb .case_img .case_before {
          width: 150px;
          height: 150px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 2535, home.scss */
        .case_unitb .case_img .case_before {
          width: 150px;
          height: 150px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 2535, home.scss */
        .case_unitb .case_img .case_before {
          width: 33vw;
          height: 33vw; } }
      @media screen and (max-width: 350px) {
        /* line 2535, home.scss */
        .case_unitb .case_img .case_before {
          width: 33vw;
          height: 33vw; } }
      /* line 2562, home.scss */
      .case_unitb .case_img .case_before div {
        background: #c9c9c9;
        width: 80px;
        text-align: center;
        border-bottom-right-radius: 18px;
        font-size: 14px;
        font-size: 1.4rem; }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2562, home.scss */
          .case_unitb .case_img .case_before div {
            font-size: 13px;
            font-size: 1.3rem;
            width: 70px; } }
        @media screen and (max-width: 350px) {
          /* line 2562, home.scss */
          .case_unitb .case_img .case_before div {
            font-size: 13px;
            font-size: 1.3rem;
            width: 70px; } }
      /* line 2586, home.scss */
      .case_unitb .case_img .case_before.img01a {
        background-image: url("../images/point05_img01a.jpg"); }
      /* line 2589, home.scss */
      .case_unitb .case_img .case_before.img02a {
        background-image: url("../images/point05_img02a.jpg"); }
      /* line 2592, home.scss */
      .case_unitb .case_img .case_before.img03a {
        background-image: url("../images/point05_img03a.jpg"); }
      /* line 2595, home.scss */
      .case_unitb .case_img .case_before.img04a {
        background-image: url("../images/point05_img04a.jpg"); }
    /* line 2599, home.scss */
    .case_unitb .case_img .case_after {
      width: 200px;
      height: 200px;
      background-image: url("../images/point05_img01b.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 2599, home.scss */
        .case_unitb .case_img .case_after {
          width: 180px;
          height: 180px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 2599, home.scss */
        .case_unitb .case_img .case_after {
          width: 150px;
          height: 150px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 2599, home.scss */
        .case_unitb .case_img .case_after {
          width: 150px;
          height: 150px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 2599, home.scss */
        .case_unitb .case_img .case_after {
          width: 33vw;
          height: 33vw; } }
      @media screen and (max-width: 350px) {
        /* line 2599, home.scss */
        .case_unitb .case_img .case_after {
          width: 33vw;
          height: 33vw; } }
      /* line 2626, home.scss */
      .case_unitb .case_img .case_after div {
        background: #1bc1ff;
        width: 80px;
        text-align: center;
        border-bottom-right-radius: 18px;
        font-size: 14px;
        font-size: 1.4rem; }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2626, home.scss */
          .case_unitb .case_img .case_after div {
            font-size: 13px;
            font-size: 1.3rem;
            width: 70px; } }
        @media screen and (max-width: 350px) {
          /* line 2626, home.scss */
          .case_unitb .case_img .case_after div {
            font-size: 13px;
            font-size: 1.3rem;
            width: 70px; } }
      /* line 2650, home.scss */
      .case_unitb .case_img .case_after.img01b {
        background-image: url("../images/point05_img01b.jpg"); }
      /* line 2653, home.scss */
      .case_unitb .case_img .case_after.img02b {
        background-image: url("../images/point05_img02b.jpg"); }
      /* line 2656, home.scss */
      .case_unitb .case_img .case_after.img03b {
        background-image: url("../images/point05_img03b.jpg"); }
      /* line 2659, home.scss */
      .case_unitb .case_img .case_after.img04b {
        background-image: url("../images/point05_img04b.jpg"); }
    /* line 2663, home.scss */
    .case_unitb .case_img .case_from {
      width: 16px;
      height: 18px;
      background-image: url("../images/point05_img.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 2663, home.scss */
        .case_unitb .case_img .case_from {
          transform: rotate(90deg);
          margin: 5px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 2663, home.scss */
        .case_unitb .case_img .case_from {
          transform: rotate(90deg);
          margin: 5px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 2663, home.scss */
        .case_unitb .case_img .case_from {
          margin: 5px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 2663, home.scss */
        .case_unitb .case_img .case_from {
          margin: 5px;
          width: calc(16px * 0.8);
          height: calc(18px * 0.8); } }
      @media screen and (max-width: 350px) {
        /* line 2663, home.scss */
        .case_unitb .case_img .case_from {
          margin: 5px;
          width: calc(16px * 0.8);
          height: calc(18px * 0.8); } }
  /* line 2693, home.scss */
  .case_unitb .case_txt {
    width: calc(100% - 470px); }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2693, home.scss */
      .case_unitb .case_txt {
        width: calc(100% - 230px); } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2693, home.scss */
      .case_unitb .case_txt {
        width: calc(100% - 180px); } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2693, home.scss */
      .case_unitb .case_txt {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2693, home.scss */
      .case_unitb .case_txt {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (max-width: 350px) {
      /* line 2693, home.scss */
      .case_unitb .case_txt {
        width: 100%;
        margin-top: 20px; } }
    /* line 2713, home.scss */
    .case_unitb .case_txt table {
      width: 100%;
      line-height: 1.5; }
      /* line 2717, home.scss */
      .case_unitb .case_txt table thead th {
        padding: 10px 0 15px; }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          /* line 2717, home.scss */
          .case_unitb .case_txt table thead th {
            text-align: center; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2717, home.scss */
          .case_unitb .case_txt table thead th {
            text-align: center; } }
        @media screen and (max-width: 350px) {
          /* line 2717, home.scss */
          .case_unitb .case_txt table thead th {
            text-align: center; } }
        /* line 2732, home.scss */
        .case_unitb .case_txt table thead th span {
          background: #1bc1ff;
          padding: 0 10px;
          border-radius: 20px;
          margin-right: 20px;
          color: #fff; }
        /* line 2739, home.scss */
        .case_unitb .case_txt table thead th p {
          display: inline-block;
          font-size: 20px;
          font-size: 2.0rem; }
          @media screen and (min-width: 760.01px) and (max-width: 930px) {
            /* line 2739, home.scss */
            .case_unitb .case_txt table thead th p {
              font-size: 18px;
              font-size: 1.8rem; } }
          @media screen and (min-width: 600.01px) and (max-width: 760px) {
            /* line 2739, home.scss */
            .case_unitb .case_txt table thead th p {
              font-size: 18px;
              font-size: 1.8rem; } }
          @media screen and (min-width: 350.1px) and (max-width: 600px) {
            /* line 2739, home.scss */
            .case_unitb .case_txt table thead th p {
              font-size: 16px;
              font-size: 1.6rem; } }
          @media screen and (max-width: 350px) {
            /* line 2739, home.scss */
            .case_unitb .case_txt table thead th p {
              font-size: 16px;
              font-size: 1.6rem; } }
      /* line 2765, home.scss */
      .case_unitb .case_txt table tbody th {
        padding: 10px;
        border-top: 1px dotted #cccccc;
        vertical-align: top;
        white-space: nowrap; }
      /* line 2781, home.scss */
      .case_unitb .case_txt table tbody td {
        padding: 10px;
        border-top: 1px dotted #cccccc; }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2781, home.scss */
          .case_unitb .case_txt table tbody td {
            padding: 10px 10px 10px 0; } }
        @media screen and (max-width: 350px) {
          /* line 2781, home.scss */
          .case_unitb .case_txt table tbody td {
            padding: 10px 10px 10px 0; } }

/* line 2801, home.scss */
.con07 {
  background-image: url("../images/con07_bg.jpg");
  background-position: top center;
  background-repeat: repeat-y;
  background-size: 2000px auto;
  padding: 90px 20px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 2801, home.scss */
    .con07 {
      padding: 80px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2801, home.scss */
    .con07 {
      padding: 50px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 2801, home.scss */
    .con07 {
      padding: 50px 20px; } }

/* line 2821, home.scss */
.title_con07 h3 {
  display: flex;
  justify-content: center;
  align-items: center; }
  /* line 2825, home.scss */
  .title_con07 h3:before {
    display: block;
    content: '';
    width: 46px;
    height: 46px;
    background-image: url("../images/con07_icon.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2825, home.scss */
      .title_con07 h3:before {
        width: calc(46px * 0.8);
        height: calc(46px * 0.8); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2825, home.scss */
      .title_con07 h3:before {
        width: calc(46px * 0.8);
        height: calc(46px * 0.8); } }
    @media screen and (max-width: 350px) {
      /* line 2825, home.scss */
      .title_con07 h3:before {
        width: calc(46px * 0.6);
        height: calc(46px * 0.6); } }
  @media screen and (max-width: 350px) {
    /* line 2852, home.scss */
    .title_con07 h3 span {
      text-align: left; } }

/* line 2866, home.scss */
.item_box {
  margin: 40px 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 2866, home.scss */
    .item_box {
      margin: 20px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2866, home.scss */
    .item_box {
      margin: 30px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2866, home.scss */
    .item_box {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 2866, home.scss */
    .item_box {
      margin: 20px 0 0; } }

/* line 2883, home.scss */
.item_boxb {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 2883, home.scss */
    .item_boxb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 2883, home.scss */
    .item_boxb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 2883, home.scss */
    .item_boxb {
      display: block; } }
  /* line 2902, home.scss */
  .item_boxb dl {
    border: 1px solid #3f77b5;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8); }
    @media all and (min-width: 1200.01px) {
      /* line 2906, home.scss */
      .item_boxb dl.week {
        margin-left: 20px; } }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 2906, home.scss */
      .item_boxb dl.week {
        margin-left: 20px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 2906, home.scss */
      .item_boxb dl.week {
        margin-left: 10px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 2906, home.scss */
      .item_boxb dl.week {
        margin-top: 20px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2906, home.scss */
      .item_boxb dl.week {
        margin-top: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 2906, home.scss */
      .item_boxb dl.week {
        margin-top: 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 2925, home.scss */
      .item_boxb dl.week dd:before {
        content: '';
        width: 100%;
        height: 0;
        display: block;
        order: 2; } }
    /* line 2943, home.scss */
    .item_boxb dl dt {
      background: linear-gradient(90deg, #2d599b 0%, #3f77b5 100%);
      text-align: center;
      color: #ffffff;
      border-top-left-radius: 9px;
      border-top-right-radius: 9px;
      padding: 5px 0;
      font-size: 20px;
      font-size: 2.0rem; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 2943, home.scss */
        .item_boxb dl dt {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 2943, home.scss */
        .item_boxb dl dt {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 2943, home.scss */
        .item_boxb dl dt {
          font-size: 16px;
          font-size: 1.6rem; } }
      @media screen and (max-width: 350px) {
        /* line 2943, home.scss */
        .item_boxb dl dt {
          font-size: 16px;
          font-size: 1.6rem; } }
    /* line 2972, home.scss */
    .item_boxb dl dd {
      text-align: center;
      border-bottom-left-radius: 9px;
      border-bottom-right-radius: 9px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      padding: 40px 0 20px; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 2972, home.scss */
        .item_boxb dl dd {
          padding: 20px 0 20px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 2972, home.scss */
        .item_boxb dl dd {
          padding: 20px 0 20px; } }
      @media screen and (max-width: 350px) {
        /* line 2972, home.scss */
        .item_boxb dl dd {
          padding: 20px 0 20px; } }
      /* line 2993, home.scss */
      .item_boxb dl dd figure {
        margin: 0 15px;
        padding: 0;
        max-width: 120px;
        width: 100%; }
        @media screen and (min-width: 930.01px) and (max-width: 1200px) {
          /* line 2993, home.scss */
          .item_boxb dl dd figure {
            margin: 0 10px;
            max-width: 100px; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 2993, home.scss */
          .item_boxb dl dd figure {
            margin: 0 5px;
            max-width: 90px; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          /* line 2993, home.scss */
          .item_boxb dl dd figure {
            margin: 0 10px;
            max-width: 110px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 2993, home.scss */
          .item_boxb dl dd figure {
            margin: 0 10px;
            max-width: 120px; } }
        @media screen and (max-width: 350px) {
          /* line 2993, home.scss */
          .item_boxb dl dd figure {
            margin: 0 10px;
            max-width: none;
            width: calc(50% - 20px); } }
        /* line 3019, home.scss */
        .item_boxb dl dd figure figcaption {
          margin-top: 15px;
          line-height: 1.5; }
          @media screen and (min-width: 760.01px) and (max-width: 930px) {
            /* line 3019, home.scss */
            .item_boxb dl dd figure figcaption {
              margin-top: 10px; } }
          @media screen and (min-width: 350.1px) and (max-width: 600px) {
            /* line 3019, home.scss */
            .item_boxb dl dd figure figcaption {
              margin-top: 5px; } }
          @media screen and (max-width: 350px) {
            /* line 3019, home.scss */
            .item_boxb dl dd figure figcaption {
              margin-top: 5px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 3036, home.scss */
          .item_boxb dl dd figure:nth-of-type(1), .item_boxb dl dd figure:nth-of-type(2) {
            order: 1; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 3050, home.scss */
          .item_boxb dl dd figure:nth-of-type(3), .item_boxb dl dd figure:nth-of-type(4) {
            order: 3;
            margin-top: 10px; } }
        @media screen and (max-width: 350px) {
          /* line 3050, home.scss */
          .item_boxb dl dd figure:nth-of-type(3), .item_boxb dl dd figure:nth-of-type(4) {
            margin-top: 10px; } }
      /* line 3067, home.scss */
      .item_boxb dl dd div {
        width: 100%;
        margin: 30px 0 0;
        text-align: center; }
        @media screen and (min-width: 930.01px) and (max-width: 1200px) {
          /* line 3067, home.scss */
          .item_boxb dl dd div {
            margin: 20px 20px 0; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 3067, home.scss */
          .item_boxb dl dd div {
            margin: 20px 20px 0; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          /* line 3067, home.scss */
          .item_boxb dl dd div {
            margin: 20px 20px 0; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 3067, home.scss */
          .item_boxb dl dd div {
            margin: 20px 20px 0;
            order: 4; } }
        @media screen and (max-width: 350px) {
          /* line 3067, home.scss */
          .item_boxb dl dd div {
            margin: 10px 20px 0;
            order: 4; } }
        /* line 3088, home.scss */
        .item_boxb dl dd div p {
          display: inline-block;
          text-align: left; }

/* line 3096, home.scss */
.caution {
  margin: 40px 0 0; }

/* line 3109, home.scss */
.cautionb {
  text-align: center; }
  /* line 3111, home.scss */
  .cautionb p {
    display: inline-block;
    text-align: left;
    font-size: 26px;
    font-size: 2.6rem; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 3111, home.scss */
      .cautionb p {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3111, home.scss */
      .cautionb p {
        font-size: 22px;
        font-size: 2.2rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3111, home.scss */
      .cautionb p {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media screen and (max-width: 350px) {
      /* line 3111, home.scss */
      .cautionb p {
        font-size: 18px;
        font-size: 1.8rem; } }
    /* line 3134, home.scss */
    .cautionb p span {
      background: linear-gradient(transparent 95%, #ff0000 95%);
      padding-bottom: 4px; }

/* line 3140, home.scss */
.con08 {
  background-image: url("../images/con08_bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 20px 90px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 3140, home.scss */
    .con08 {
      padding: 70px 20px 50px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 3140, home.scss */
    .con08 {
      padding: 70px 20px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3140, home.scss */
    .con08 {
      padding: 50px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3140, home.scss */
    .con08 {
      padding: 50px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 3140, home.scss */
    .con08 {
      padding: 50px 20px; } }
  /* line 3161, home.scss */
  .con08 .mainb {
    position: relative;
    z-index: 1; }
    /* line 3164, home.scss */
    .con08 .mainb:before {
      content: '';
      position: absolute;
      width: 450px;
      height: 540px;
      bottom: -90px;
      left: -80px;
      background-image: url("../images/con08_img.png");
      background-position: top center;
      background-repeat: no-repeat;
      background-size: cover;
      z-index: -1; }
      @media all and (min-width: 1200.01px) and (max-width: 1360px) {
        /* line 3164, home.scss */
        .con08 .mainb:before {
          left: auto;
          right: 67%; } }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 3164, home.scss */
        .con08 .mainb:before {
          left: -20px;
          right: auto;
          bottom: -50px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 3164, home.scss */
        .con08 .mainb:before {
          left: -20px;
          right: auto;
          bottom: -30px;
          width: calc(480px * 0.7);
          height: calc(640px * 0.7); } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 3164, home.scss */
        .con08 .mainb:before {
          display: none; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 3164, home.scss */
        .con08 .mainb:before {
          display: none; } }
      @media screen and (max-width: 350px) {
        /* line 3164, home.scss */
        .con08 .mainb:before {
          display: none; } }

/* line 3204, home.scss */
.profile_box {
  position: relative;
  left: 32%;
  width: 62%;
  margin: 40px 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 3204, home.scss */
    .profile_box {
      width: calc(100% - 430px);
      left: auto;
      margin: 40px 0 0 auto; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 3204, home.scss */
    .profile_box {
      width: calc(100% - 320px);
      left: auto;
      margin: 40px 0 0 auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3204, home.scss */
    .profile_box {
      width: 100%;
      left: 0;
      margin: 0 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3204, home.scss */
    .profile_box {
      width: 100%;
      left: 0;
      margin: 0 0 0; } }
  @media all and (min-width: 350.01px) and (max-width: 530px) {
    /* line 3204, home.scss */
    .profile_box {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 3204, home.scss */
    .profile_box {
      width: 100%;
      left: 0;
      margin: 20px 0 0; } }

@media screen and (min-width: 760.01px) and (max-width: 930px) {
  /* line 3240, home.scss */
  .profile_comment {
    width: calc(100vw - 40px);
    margin-left: -320px; } }
@media screen and (min-width: 600.01px) and (max-width: 760px) {
  /* line 3240, home.scss */
  .profile_comment {
    display: flex;
    align-items: center; } }
@media screen and (min-width: 350.1px) and (max-width: 600px) {
  /* line 3240, home.scss */
  .profile_comment {
    display: flex; } }
@media all and (min-width: 350.01px) and (max-width: 530px) {
  /* line 3240, home.scss */
  .profile_comment {
    flex-direction: column-reverse; } }
@media screen and (max-width: 350px) {
  /* line 3240, home.scss */
  .profile_comment {
    display: flex;
    flex-direction: column-reverse; } }
/* line 3262, home.scss */
.profile_comment .profile_img {
  overflow: hidden; }
  @media all and (min-width: 1200.01px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      display: none; } }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      display: none; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      display: none; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      width: 260px;
      margin-left: -20px;
      height: 300px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      width: 260px;
      margin-left: -20px;
      height: 290px; } }
  @media all and (min-width: 350.01px) and (max-width: 530px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      width: 260px;
      margin: 20px auto 0;
      height: 290px; } }
  @media screen and (max-width: 350px) {
    /* line 3262, home.scss */
    .profile_comment .profile_img {
      width: 240px;
      margin: 20px auto 0;
      height: 270px; } }
@media screen and (min-width: 600.01px) and (max-width: 760px) {
  /* line 3297, home.scss */
  .profile_comment .lead_txt {
    width: calc(100% - 290px);
    margin-left: 30px; } }
@media screen and (min-width: 350.1px) and (max-width: 600px) {
  /* line 3297, home.scss */
  .profile_comment .lead_txt {
    width: calc(100% - 290px);
    margin-left: 30px;
    align-self: center; } }
@media all and (min-width: 350.01px) and (max-width: 530px) {
  /* line 3297, home.scss */
  .profile_comment .lead_txt {
    margin: auto;
    width: 100%; } }
@media screen and (max-width: 350px) {
  /* line 3297, home.scss */
  .profile_comment .lead_txt {
    margin: auto;
    width: 100%; } }

/* line 3321, home.scss */
.profile_unit {
  margin: 35px 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 3321, home.scss */
    .profile_unit {
      margin: 80px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3321, home.scss */
    .profile_unit {
      margin: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3321, home.scss */
    .profile_unit {
      margin: 0; } }
  @media screen and (max-width: 350px) {
    /* line 3321, home.scss */
    .profile_unit {
      margin: 0; } }

/* line 3338, home.scss */
.profile_unitb {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  padding: 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
  /* line 3343, home.scss */
  .profile_unitb p {
    line-height: 1.5; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3343, home.scss */
      .profile_unitb p {
        text-align: center; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3343, home.scss */
      .profile_unitb p {
        text-align: center; } }
    @media screen and (max-width: 350px) {
      /* line 3343, home.scss */
      .profile_unitb p {
        text-align: center; } }
    /* line 3358, home.scss */
    .profile_unitb p strong {
      font-size: 26px;
      font-size: 2.6rem;
      margin: 0 10px 0 20px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 3358, home.scss */
        .profile_unitb p strong {
          font-size: 22px;
          font-size: 2.2rem; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 3358, home.scss */
        .profile_unitb p strong {
          font-size: 22px;
          font-size: 2.2rem; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 3358, home.scss */
        .profile_unitb p strong {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media screen and (max-width: 350px) {
        /* line 3358, home.scss */
        .profile_unitb p strong {
          font-size: 18px;
          font-size: 1.8rem; } }
    @media screen and (max-width: 350px) {
      /* line 3381, home.scss */
      .profile_unitb p span {
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
        margin-left: 4.0em; } }

/* line 3399, home.scss */
.pfofile_list {
  margin: 10px 0 0;
  border-top: 1px solid #cccccc; }

/* line 3403, home.scss */
.pfofile_listb {
  padding-top: 20px;
  display: flex;
  font-size: 17px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 3403, home.scss */
    .pfofile_listb {
      display: block;
      font-size: 16px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 3403, home.scss */
    .pfofile_listb {
      display: block;
      font-size: 16px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3403, home.scss */
    .pfofile_listb {
      display: block;
      width: fit-content;
      margin: auto;
      font-size: 15px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3403, home.scss */
    .pfofile_listb {
      display: block;
      width: fit-content;
      margin: auto;
      font-size: 15px; } }
  @media screen and (max-width: 350px) {
    /* line 3403, home.scss */
    .pfofile_listb {
      display: block;
      width: fit-content;
      margin: auto;
      font-size: 14px; } }
  /* line 3433, home.scss */
  .pfofile_listb dl {
    display: flex; }
    /* line 3445, home.scss */
    .pfofile_listb dl:first-of-type {
      margin-right: 20px; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 3445, home.scss */
        .pfofile_listb dl:first-of-type {
          margin: 0 0 10px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 3445, home.scss */
        .pfofile_listb dl:first-of-type {
          margin: 0 0 10px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 3445, home.scss */
        .pfofile_listb dl:first-of-type {
          margin: 0 0 10px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 3445, home.scss */
        .pfofile_listb dl:first-of-type {
          margin: 0 0 10px; } }
      @media screen and (max-width: 350px) {
        /* line 3445, home.scss */
        .pfofile_listb dl:first-of-type {
          margin: 0 0 10px; } }
    /* line 3463, home.scss */
    .pfofile_listb dl dt {
      color: #145686;
      white-space: nowrap;
      margin-right: 15px; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 3463, home.scss */
        .pfofile_listb dl dt {
          width: 70px;
          text-align: center;
          line-height: 1.5; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 3463, home.scss */
        .pfofile_listb dl dt {
          width: 70px;
          text-align: center;
          line-height: 1.5; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 3463, home.scss */
        .pfofile_listb dl dt {
          width: 70px;
          text-align: center;
          line-height: 1.5; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 3463, home.scss */
        .pfofile_listb dl dt {
          width: 70px;
          text-align: center;
          line-height: 1.5; } }
      @media all and (min-width: 350.01px) and (max-width: 470px) {
        /* line 3463, home.scss */
        .pfofile_listb dl dt {
          margin-right: 0; } }
      @media screen and (max-width: 350px) {
        /* line 3463, home.scss */
        .pfofile_listb dl dt {
          width: 40px;
          text-align: center;
          line-height: 1.5;
          margin-right: 0; } }
    @media all and (min-width: 350.01px) and (max-width: 470px) {
      /* line 3497, home.scss */
      .pfofile_listb dl dd {
        width: calc(100% - 70px); } }
    @media screen and (max-width: 350px) {
      /* line 3497, home.scss */
      .pfofile_listb dl dd {
        width: calc(100% - 40px); } }
    /* line 3513, home.scss */
    .pfofile_listb dl dd ul li {
      padding: 0 0 3px; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 3513, home.scss */
        .pfofile_listb dl dd ul li {
          padding: 0;
          line-height: 1.5; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 3513, home.scss */
        .pfofile_listb dl dd ul li {
          padding: 0;
          line-height: 1.5; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 3513, home.scss */
        .pfofile_listb dl dd ul li {
          line-height: 1.5; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 3513, home.scss */
        .pfofile_listb dl dd ul li {
          line-height: 1.5; } }
      @media screen and (max-width: 350px) {
        /* line 3513, home.scss */
        .pfofile_listb dl dd ul li {
          line-height: 1.5; } }

/* line 3537, home.scss */
.con09 {
  padding: 90px 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3537, home.scss */
    .con09 {
      padding: 50px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3537, home.scss */
    .con09 {
      padding: 50px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 3537, home.scss */
    .con09 {
      padding: 50px 20px; } }

/* line 3553, home.scss */
.fee_txt {
  margin: 30px 0 0;
  text-align: center; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3553, home.scss */
    .fee_txt {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 3553, home.scss */
    .fee_txt {
      margin: 20px 0 0; } }
  /* line 3568, home.scss */
  .fee_list + .fee_txt {
    margin: 20px 0 0; }
  /* line 3571, home.scss */
  .fee_txt p {
    display: inline-block;
    text-align: left; }

/* line 3576, home.scss */
.fee_list {
  margin: 20px 0 0; }

/* line 3579, home.scss */
.fee_listb {
  max-width: 1100px;
  width: 100%;
  margin: auto; }
  /* line 3583, home.scss */
  .fee_listb table {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    line-height: 1.5; }
    /* line 3588, home.scss */
    .fee_listb table th, .fee_listb table td {
      padding: 10px;
      border-bottom: 1px solid #cccccc;
      border-right: 1px solid #cccccc; }
    /* line 3594, home.scss */
    .fee_listb table thead th {
      background: #145686;
      color: #ffffff;
      text-align: center; }
    /* line 3601, home.scss */
    .fee_listb table tbody th.parts {
      background: #f8f8f8;
      vertical-align: top;
      padding: 10px 20px; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 3601, home.scss */
        .fee_listb table tbody th.parts {
          text-align: center; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 3601, home.scss */
        .fee_listb table tbody th.parts {
          text-align: center; } }
      @media screen and (max-width: 350px) {
        /* line 3601, home.scss */
        .fee_listb table tbody th.parts {
          text-align: center; } }
    /* line 3619, home.scss */
    .fee_listb table tbody th.size {
      background: #e9f6ff;
      vertical-align: top; }
    /* line 3623, home.scss */
    .fee_listb table tbody td {
      text-align: center; }

/* line 3629, home.scss */
.footer {
  background-image: url("../images/footer_bg.jpg");
  background-position: top center;
  background-repeat: repeat-y;
  background-size: 2000px auto;
  padding: 90px 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3629, home.scss */
    .footer {
      padding: 50px 20px;
      background-size: cover; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3629, home.scss */
    .footer {
      padding: 50px 20px;
      background-size: cover; } }
  @media screen and (max-width: 350px) {
    /* line 3629, home.scss */
    .footer {
      padding: 50px 20px;
      background-size: cover; } }

/* line 3654, home.scss */
.foot_logob {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  /* line 3659, home.scss */
  .foot_logob .foot_logo01 {
    max-width: 73px;
    width: 100%; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3659, home.scss */
      .foot_logob .foot_logo01 {
        max-width: calc(73px * 0.8); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3659, home.scss */
      .foot_logob .foot_logo01 {
        max-width: calc(73px * 0.8); } }
    @media screen and (max-width: 350px) {
      /* line 3659, home.scss */
      .foot_logob .foot_logo01 {
        max-width: calc(73px * 0.5); } }
  /* line 3676, home.scss */
  .foot_logob .foot_logo02 {
    max-width: 314px;
    width: 100%;
    margin: 15px 0 0; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3676, home.scss */
      .foot_logob .foot_logo02 {
        max-width: calc(314px * 0.8); } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3676, home.scss */
      .foot_logob .foot_logo02 {
        margin: 10px 0 0;
        max-width: calc(314px * 0.8); } }
    @media screen and (max-width: 350px) {
      /* line 3676, home.scss */
      .foot_logob .foot_logo02 {
        margin: 10px 0 0;
        max-width: calc(314px * 0.6); } }

/* line 3697, home.scss */
.foot_infor {
  margin: 25px 0 0; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3697, home.scss */
    .foot_infor {
      margin: 30px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 3697, home.scss */
    .foot_infor {
      margin: 20px 0 0; } }

/* line 3712, home.scss */
.foot_inforb {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 3712, home.scss */
    .foot_inforb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3712, home.scss */
    .foot_inforb {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 3712, home.scss */
    .foot_inforb {
      display: block; } }
  /* line 3728, home.scss */
  .foot_inforb .foot_unit {
    width: calc((100% - 30px) / 3);
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    font-size: 16px; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3728, home.scss */
      .foot_inforb .foot_unit {
        width: 100%;
        font-size: 15px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3728, home.scss */
      .foot_inforb .foot_unit {
        width: 100%;
        font-size: 15px; } }
    @media screen and (max-width: 350px) {
      /* line 3728, home.scss */
      .foot_inforb .foot_unit {
        width: 100%;
        font-size: 15px; } }
    /* line 3753, home.scss */
    .foot_inforb .foot_unit h4 {
      text-align: center;
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 1.5; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 3753, home.scss */
        .foot_inforb .foot_unit h4 {
          font-size: 18px;
          font-size: 1.8rem; } }
    /* line 3772, home.scss */
    .foot_inforb .foot_unit.unit_senri h4 {
      color: #b75300; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3776, home.scss */
      .foot_inforb .foot_unit.unit_esaka {
        margin-top: 15px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3776, home.scss */
      .foot_inforb .foot_unit.unit_esaka {
        margin-top: 15px; } }
    @media screen and (max-width: 350px) {
      /* line 3776, home.scss */
      .foot_inforb .foot_unit.unit_esaka {
        margin-top: 10px; } }
    /* line 3790, home.scss */
    .foot_inforb .foot_unit.unit_esaka h4 {
      color: #74308e; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 3794, home.scss */
      .foot_inforb .foot_unit.unit_minoo {
        margin-top: 15px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3794, home.scss */
      .foot_inforb .foot_unit.unit_minoo {
        margin-top: 15px; } }
    @media screen and (max-width: 350px) {
      /* line 3794, home.scss */
      .foot_inforb .foot_unit.unit_minoo {
        margin-top: 10px; } }
    /* line 3808, home.scss */
    .foot_inforb .foot_unit.unit_minoo h4 {
      color: #24929c; }
    /* line 3812, home.scss */
    .foot_inforb .foot_unit table {
      margin: 25px 0 20px;
      width: 100%;
      line-height: 1.5; }
      /* line 3816, home.scss */
      .foot_inforb .foot_unit table th {
        padding: 10px 10px 10px 5px;
        border-top: 1px dotted #cccccc;
        white-space: nowrap;
        vertical-align: top; }
      /* line 3822, home.scss */
      .foot_inforb .foot_unit table td {
        padding: 10px 5px;
        border-top: 1px dotted #cccccc;
        vertical-align: top; }
        /* line 3826, home.scss */
        .foot_inforb .foot_unit table td a {
          pointer-events: none;
          text-decoration: none;
          color: #333333; }
          @media screen and (min-width: 600.01px) and (max-width: 760px) {
            /* line 3826, home.scss */
            .foot_inforb .foot_unit table td a {
              pointer-events: auto;
              text-decoration: underline;
              font-size: 18px;
              font-size: 1.8rem;
              color: #145686; } }
          @media screen and (min-width: 350.1px) and (max-width: 600px) {
            /* line 3826, home.scss */
            .foot_inforb .foot_unit table td a {
              pointer-events: auto;
              text-decoration: underline;
              font-size: 18px;
              font-size: 1.8rem;
              color: #145686;
              /*pointer-events: auto;
              display: flex;
              justify-content: center;
              align-items: center;
              max-width: 280px;
              width: 100%;
              height: 50px;
              background: #145686;
              color: #ffffff;
              border-radius: 10px;
              font-size: 18px;
              font-size: 1.8rem;*/ } }
          @media screen and (max-width: 350px) {
            /* line 3826, home.scss */
            .foot_inforb .foot_unit table td a {
              pointer-events: auto;
              text-decoration: underline;
              font-size: 18px;
              font-size: 1.8rem;
              color: #145686; } }
        /* line 3868, home.scss */
        .foot_inforb .foot_unit table td.holiday {
          height: 4.0em; }
          @media screen and (min-width: 930.01px) and (max-width: 1200px) {
            /* line 3868, home.scss */
            .foot_inforb .foot_unit table td.holiday {
              height: 6.0em; } }
          @media screen and (min-width: 760.01px) and (max-width: 930px) {
            /* line 3868, home.scss */
            .foot_inforb .foot_unit table td.holiday {
              height: 7.0em; } }
          @media screen and (min-width: 600.01px) and (max-width: 760px) {
            /* line 3868, home.scss */
            .foot_inforb .foot_unit table td.holiday {
              height: auto; } }
          @media screen and (min-width: 350.1px) and (max-width: 600px) {
            /* line 3868, home.scss */
            .foot_inforb .foot_unit table td.holiday {
              height: auto; } }
          @media screen and (max-width: 350px) {
            /* line 3868, home.scss */
            .foot_inforb .foot_unit table td.holiday {
              height: auto; } }
        /* line 3886, home.scss */
        .foot_inforb .foot_unit table td.address {
          height: 9.0em; }
          @media screen and (min-width: 930.01px) and (max-width: 1200px) {
            /* line 3886, home.scss */
            .foot_inforb .foot_unit table td.address {
              height: 11.0em; } }
          @media screen and (min-width: 760.01px) and (max-width: 930px) {
            /* line 3886, home.scss */
            .foot_inforb .foot_unit table td.address {
              height: 12.0em; } }
          @media screen and (min-width: 600.01px) and (max-width: 760px) {
            /* line 3886, home.scss */
            .foot_inforb .foot_unit table td.address {
              height: auto; } }
          @media screen and (min-width: 350.1px) and (max-width: 600px) {
            /* line 3886, home.scss */
            .foot_inforb .foot_unit table td.address {
              height: auto; } }
          @media screen and (max-width: 350px) {
            /* line 3886, home.scss */
            .foot_inforb .foot_unit table td.address {
              height: auto; } }
      /* line 3906, home.scss */
      .foot_inforb .foot_unit table tr:last-of-type th,
      .foot_inforb .foot_unit table tr:last-of-type td {
        border-bottom: 1px dotted #cccccc; }

/* line 3914, home.scss */
.contact_bnt {
  margin: auto 0 0; }

/* line 3917, home.scss */
.contact_bntb {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 3917, home.scss */
    .contact_bntb {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 3917, home.scss */
    .contact_bntb {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  @media screen and (max-width: 350px) {
    /* line 3917, home.scss */
    .contact_bntb {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  /* line 3939, home.scss */
  .contact_bntb > div {
    width: calc(50% - 5px); }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 3939, home.scss */
      .contact_bntb > div {
        width: 100%; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3939, home.scss */
      .contact_bntb > div {
        width: 320px; } }
    @media screen and (max-width: 350px) {
      /* line 3939, home.scss */
      .contact_bntb > div {
        width: 100%; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 3954, home.scss */
      .contact_bntb > div + div {
        margin-top: 5px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 3954, home.scss */
      .contact_bntb > div + div {
        margin-top: 5px; } }
    @media screen and (max-width: 350px) {
      /* line 3954, home.scss */
      .contact_bntb > div + div {
        margin-top: 5px; } }
  /* line 3970, home.scss */
  .contact_bntb a {
    color: #ffffff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #42b6af;
    border-radius: 10px; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 3970, home.scss */
      .contact_bntb a {
        height: 40px; } }
  /* line 3993, home.scss */
  .contact_bntb .btn_reserve a {
    background: #e75e69; }
    /* line 3995, home.scss */
    .contact_bntb .btn_reserve a:before {
      display: block;
      content: '';
      width: 20px;
      height: 20px;
      background-image: url("../images/foot_icon01.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      margin-right: 12px; }
  /* line 4010, home.scss */
  .contact_bntb .btn_map a:before {
    display: block;
    content: '';
    width: 13px;
    height: 20px;
    background-image: url("../images/foot_icon02.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 12px; }

/* line 4024, home.scss */
.copyright {
  padding: 20px; }

/* line 4028, home.scss */
.copyrightb {
  text-align: center; }
  /* line 4030, home.scss */
  .copyrightb p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    display: inline-block;
    text-align: left; }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 4030, home.scss */
      .copyrightb p {
        font-size: 13px;
        font-size: 1.3rem;
        text-align: center; } }
    @media screen and (max-width: 350px) {
      /* line 4030, home.scss */
      .copyrightb p {
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center; } }

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