@media screen and (min-width: 769px) {
  #kv_inside {
    background: url("../img/support/main.jpg") center center no-repeat;
    background-size: cover; } }
@media screen and (max-width: 768px) {
  #kv_inside {
    background: url("../img/support/sp/main.jpg") center center no-repeat;
    background-size: cover; } }

#contact_block .contact_ttl {
  background: url("../img/support/contact.jpg") center center no-repeat;
  background-size: cover; }

/**/
@media screen and (min-width: 769px) {
  #sec1,
  #advisor {
    padding-bottom: 12rem; } }
@media screen and (max-width: 768px) {
  #sec1,
  #advisor {
    padding-bottom: 12rem; } }

.plan_box .info {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .plan_box .info {
      padding: 6rem 0 0; } }
  @media screen and (max-width: 768px) {
    .plan_box .info {
      padding: 4rem 0 0; } }

.plan_box .info .ttl {
  position: relative;
  font-weight: 700; }
  @media screen and (min-width: 769px) {
    .plan_box .info .ttl {
      line-height: 1em;
      font-size: 3rem;
      letter-spacing: 0.1em;
      padding: 0 0 1.5rem; } }
  @media screen and (max-width: 768px) {
    .plan_box .info .ttl {
      line-height: 1.5em;
      font-size: 4.8rem;
      letter-spacing: 0.1em;
      padding: 0 0 0rem; } }

.plan_box .info .ttl span {
  position: relative; }
  @media screen and (min-width: 769px) {
    .plan_box .info .ttl span {
      line-height: 1.875em;
      font-size: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .plan_box .info .ttl span {
      display: block;
      line-height: 1.715em;
      font-size: 2.8rem; } }

.plan_box .info .tax {
  position: relative;
  display: table;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .plan_box .info .tax {
      line-height: 1.875em;
      font-size: 1.6rem;
      letter-spacing: 0.1em;
      border-bottom: #FF6C3F 2px solid;
      margin-bottom: 6rem; } }
  @media screen and (max-width: 768px) {
    .plan_box .info .tax {
      line-height: 2.143em;
      font-size: 2.8rem;
      letter-spacing: 0.1em;
      border-bottom: #FF6C3F 2px solid;
      margin-bottom: 6rem; } }

.plan_box .info .tax strong {
  position: relative;
  display: inline-block;
  font-weight: LBold;
  color: #FF6C3F; }
  @media screen and (min-width: 769px) {
    .plan_box .info .tax strong {
      line-height: 1em;
      font-size: 4.6rem;
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .plan_box .info .tax strong {
      line-height: 1em;
      font-size: 6rem;
      padding: 0 0.5rem; } }

.plan_box .info .tax span {
  color: #FF6C3F; }

.point_set {
  position: relative; }
  @media screen and (min-width: 769px) {
    .point_set {
      width: 100%;
      max-width: 128rem;
      margin: 6rem auto 0; } }
  @media screen and (max-width: 768px) {
    .point_set {
      width: 100%;
      margin: 6rem auto; } }

.point_set .point {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    .point_set .point {
      width: 106rem; } }
  @media screen and (max-width: 768px) {
    .point_set .point {
      width: 70rem; } }

@media screen and (max-width: 768px) {
  .point_set .point:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #FF6C3F;
    transition: .4s ease-in-out;
    pointer-events: none;
    z-index: -1; } }

.point_set .point dl {
  position: relative;
  border: #FF6C3F 1px solid !important;
  border-radius: 50%;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .point_set .point dl {
      width: 10rem;
      height: 10rem; } }
  @media screen and (max-width: 768px) {
    .point_set .point dl {
      width: 12rem;
      height: 12rem;
      background: #fff;
      overflow: hidden; } }

@media screen and (min-width: 769px) {
  .point_set.point2 .point dl {
    margin: 0 0 0 auto; } }
@media screen and (max-width: 768px) {
  .point_set.point2 .point dl {
    margin: 0 0 0 auto; } }

.point_set .point dt {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .point_set .point dt {
      line-height: 1em;
      font-size: 1.6rem;
      letter-spacing: 0.05em;
      padding: 2.5rem 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .point_set .point dt {
      line-height: 1em;
      font-size: 2.4rem;
      letter-spacing: 0.05em;
      padding: 2.5rem 0 0.5rem; } }

.point_set .point dd {
  position: relative;
  width: 100%;
  color: #FF6C3F;
  margin: 0;
  padding: 0;
  font-weight: 500; }
  @media screen and (min-width: 769px) {
    .point_set .point dd {
      line-height: 1em;
      font-size: 3rem;
      letter-spacing: 0.05em; } }
  @media screen and (max-width: 768px) {
    .point_set .point dd {
      line-height: 1em;
      font-size: 4.2rem;
      letter-spacing: 0.05em; } }

.point_cont {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    .point_cont {
      width: 96.6rem;
      padding: 1rem 4rem 0; } }
  @media screen and (max-width: 768px) {
    .point_cont {
      width: 70rem; } }

@media screen and (min-width: 769px) {
  .point_set.point1 .point_cont,
  .point_set.point3 .point_cont {
    border-left: #FF6C3F 2px solid;
    text-align: left; } }

@media screen and (min-width: 769px) {
  .point_set.point2 .point_cont {
    border-right: #FF6C3F 2px solid;
    text-align: right; } }

.point_cont h3 {
  position: relative;
  font-weight: 500; }
  @media screen and (min-width: 769px) {
    .point_cont h3 {
      line-height: 1em;
      font-size: 2.4rem;
      letter-spacing: 0.2em;
      padding: 0 0 3rem; } }
  @media screen and (max-width: 768px) {
    .point_cont h3 {
      line-height: 1.667em;
      font-size: 3.6rem;
      letter-spacing: 0.1em;
      padding: 3rem 0 4rem; } }

@media screen and (min-width: 769px) {
  .point_set.point2,
  .point_set.point3 {
    min-height: 30rem; } }

@media screen and (min-width: 769px) {
  .point_set.point2 figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 40rem; } }
@media screen and (max-width: 768px) {
  .point_set.point2 figure {
    position: relative;
    width: 40rem;
    padding: 0 0 6rem; } }

@media screen and (min-width: 769px) {
  .point_set.point3 figure {
    position: absolute;
    top: 0;
    right: 0;
    width: 40rem; } }
@media screen and (max-width: 768px) {
  .point_set.point3 figure {
    position: relative;
    width: 40rem;
    margin: 0 0 0 auto;
    padding: 0 0 6rem; } }

.list_set_point {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      flex-wrap: wrap;
      padding: 4rem 0 0;
      margin: 0 0 0 auto; } }
  @media screen and (max-width: 768px) {
    .list_set_point {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: 6rem 0 0; } }

.list_set_point li {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point li {
      width: 24rem;
      text-align: center; } }
  @media screen and (max-width: 768px) {
    .list_set_point li {
      width: 24rem;
      text-align: center; } }

.list_set_point li div {
  width: 24rem; }

.list_set_point li.arrow {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point li.arrow {
      width: 29rem;
      padding-right: 5rem;
      background: url("../img/arrow_btn.svg") 26.1rem 10.9rem no-repeat;
      background-size: 0.8rem auto; } }
  @media screen and (max-width: 768px) {
    .list_set_point li.arrow {
      width: 31rem;
      padding-right: 7rem;
      background: url("../img/arrow_btn.svg") 27.1rem 10.9rem no-repeat;
      background-size: 1.6rem auto; } }

.list_set_point li p {
  position: relative;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .list_set_point li p {
      line-height: 1.572em;
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      white-space: nowrap;
      padding-top: 1rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point li p {
      line-height: 1.5em;
      font-size: 2.8rem;
      letter-spacing: 0.05em;
      white-space: nowrap;
      padding-top: 1rem; } }

section .inner_in {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    section .inner_in {
      width: 96rem; } }
  @media screen and (max-width: 768px) {
    section .inner_in {
      width: 70rem; } }

@media screen and (max-width: 768px) {
  section .inner_in .info {
    padding-top: 8rem !important; } }

.list_set_point2 {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .list_set_point2 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      padding: 6rem 0 0; } }
  @media screen and (max-width: 768px) {
    .list_set_point2 {
      padding: 6rem 0 0; } }

.list_set_point2 li {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point2 li {
      width: 18rem;
      text-align: center; } }
  @media screen and (max-width: 768px) {
    .list_set_point2 li {
      width: 70rem;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-align: left; } }

@media screen and (min-width: 769px) {
  .list_set_point2 li div {
    width: 18rem; } }
@media screen and (max-width: 768px) {
  .list_set_point2 li div {
    width: 30rem;
    margin-left: 5rem; } }

.list_set_point2 li.arrow {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point2 li.arrow {
      width: 23rem;
      padding-right: 5rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point2 li.arrow {
      width: 100%;
      padding-bottom: 3rem; } }

.list_set_point2 li p {
  position: relative;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .list_set_point2 li p {
      line-height: 1.572em;
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      white-space: nowrap;
      padding-top: 1rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point2 li p {
      width: 50%;
      line-height: 1.5em;
      font-size: 2.8rem;
      letter-spacing: 0.05em;
      padding-left: 4rem; } }

.c_img {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    .c_img {
      width: 60rem;
      padding: 6rem 0 4rem; } }
  @media screen and (max-width: 768px) {
    .c_img {
      width: 100%;
      padding: 6rem 0 4rem; } }

.list_set_point3 {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .list_set_point3 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      gap: 4rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point3 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      gap: 3rem; } }

.list_set_point3 li {
  position: relative;
  border: #e5e5e5 solid 1px; }
  @media screen and (min-width: 769px) {
    .list_set_point3 li {
      width: 28rem;
      text-align: left;
      padding: 2rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point3 li {
      width: 100%;
      margin: 0 auto;
      text-align: left;
      padding: 4rem; } }

.list_set_point3 li:nth-of-type(1) {
  background: #f5f5f5; }

.list_set_point3 li:nth-of-type(2) {
  background: #fdf8e8; }

.list_set_point3 li:nth-of-type(3) {
  background: #f2e7d9; }

.list_set_point3 li .ttl {
  position: relative;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .list_set_point3 li .ttl {
      line-height: 1em;
      font-size: 2rem;
      letter-spacing: 0.1em;
      white-space: nowrap;
      padding-bottom: 2rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point3 li .ttl {
      line-height: 1.05em;
      font-size: 4rem;
      letter-spacing: 0.05em;
      padding-bottom: 2rem; } }

@media screen and (min-width: 769px) {
  .list_set_point3 li .txt_normal {
    line-height: 2em;
    font-size: 1.6rem; } }
@media screen and (max-width: 768px) {
  .list_set_point3 li .txt_normal {
    line-height: 1.75em;
    font-size: 3.2rem;
    letter-spacing: 0.05em; } }

.list_set_point3 li .txt_normal strong {
  font-weight: 700; }

@media screen and (min-width: 769px) {
  section.plan_box .sec_ttl {
    margin-top: 6rem; } }
@media screen and (max-width: 768px) {
  section.plan_box .sec_ttl {
    margin-top: 8rem; } }

.writer {
  text-align: right !important; }

.list_set_point4 {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .list_set_point4 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      gap: 4rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point4 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
      gap: 6rem; } }

.list_set_point4 li {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point4 li {
      width: 40rem;
      text-align: center; } }
  @media screen and (max-width: 768px) {
    .list_set_point4 li {
      width: 100%;
      text-align: center; } }

.list_set_point4 li img {
  position: relative; }
  @media screen and (min-width: 769px) {
    .list_set_point4 li img {
      height: 30rem;
      width: auto !important; } }
  @media screen and (max-width: 768px) {
    .list_set_point4 li img {
      height: 49rem;
      width: auto !important; } }

.list_set_point4 li p {
  position: relative;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .list_set_point4 li p {
      line-height: 1.572em;
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      white-space: nowrap;
      padding-top: 1rem; } }
  @media screen and (max-width: 768px) {
    .list_set_point4 li p {
      line-height: 1.5em;
      font-size: 2.8rem;
      letter-spacing: 0.05em;
      padding-top: 2rem; } }

@media screen and (min-width: 769px) {
  .local_nav_support2 .btn_view {
    margin: 2.8rem 0 0 !important; } }
@media screen and (max-width: 768px) {
  .local_nav_support2 .btn_view {
    margin: 4rem 0 0; } }

#btm_cont .sec_ttl {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }
