.header {
  /* position: relative; */
  height: 80rem;
  background: url(../img/mv_pc1.jpg) 0% 35%;
  background-repeat: no-repeat;
  background-size: cover;
  /* display: flex; */
  /* justify-content: center;
    flex-direction: column; */
  /* padding-left: 8%;
    padding-top: 5%; */
}

nav {
  display: flex;
  width: 100%;
  justify-content: space-between;
  text-align: left;
  padding: 1rem;
  position: fixed;
  /* top: 0;
  left: 0; */
  z-index: 101;
  transition: 0.5s;
  /* background-color: white; */
}

nav.scroll-nav {
  background-color: white;
}


.header_logo {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.logo_sd {
  padding-left: 2%;
}

.logo_sd p {
  color: #223b63;
  font-weight: 600;
}

.header_link {
  /* position: fixed; */
  padding-right: 2%;
  line-height: 2.5rem;
  text-align: center;
  /* top: 1.5rem;
    right: 1rem; */
  letter-spacing: 0;
  z-index: 101;
}

.header_link a {
  margin: 0 10px 0;
}

.menu-content ul {
  display: flex;
  width: 475px;
  align-items: center;
}

.header_logo-img {
  width: 27rem;
}

.menu-content ul li {
  display: block;
  width: 100px;
  padding: 1.5%;
  font-size: 19px;
  font-weight: 600;

}

.menu-content ul li a {
  color: #223b63;
}

.menu-content ul li:last-child {
  width: 330px;

}

.menu-content ul li a.link {
  font-size: 19px;
  padding: 3%;
}

.menu-content ul li:last-child a {
  color: white;
}

.header_inner {
  padding-left: 8%;
  padding-top: 5%;
  /* width: 100%; */
  z-index: 1;
}

.header_inner-catch {
  text-align: left;
  padding-top: 4rem;
}

.header_inner-catch p {
  font-size: 4.7rem;
  line-height: 1.5;
  font-weight: 700;
  color: #223b63;
}

.header_inner-catch p.sp_tit {
  display: none;
}

.header_inner-catch p.small_sp {
  display: none;
}

.header_inner-catch p.small {
  font-weight: 500;
  font-size: 25.5px;
  margin-bottom: 0.7%;
}



/***** 無料相談ボタン *****/

.header_inner-btn.entry_btn {
  display: flex;
  align-items: center;
  margin: 2% 0 7%;
}

.link {
  background-color: #bd0613;
  color: #fff;
  max-width: 250px;
  padding: 1.5% 2%;
  border-radius: 4.5rem;
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.link::before {
  position: absolute;
  content: "";
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: skewX(-30deg);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
}

.link:hover::before {
  animation: shine .4s;
}

@keyframes shine {
  100% {
    left: 100%;
  }
}


/************ タイトル　**************/
.fade_in_top {
  animation-name: fadeIn;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: backwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(-25px);
  }

  30% {
    opacity: 0.7;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/************ トップテキスト　**************/
.fade_in_sub {
  animation-name: fadeInsub;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: backwards;
}

@keyframes fadeInsub {
  0% {
    opacity: 0;
  }

  30% {
    opacity: 0.7;
  }

  100% {
    opacity: 1;
  }
}


.inner_icon {
  display: flex;

}

.inner_icon li {
  margin: 2% 2.5% 2% 0;
  color: #fff;
  height: 180px;
  max-width: 180px;
  width: 100%;
  text-align: center;
}

.inner_icon li p {
  font-size: 1.7rem;
  padding-top: 23%;
}

.inner_icon li p span {
  line-height: 4rem;
  font-size: 4.8rem;
}

.header_inner-catch p.ssmall {
  font-weight: 500;
  font-size: 12px;
  margin: 1.5% 0 1.5% 0.3%;
  text-shadow: 0 0 4px #fff;
}



/********* バッジ *********/
.anim-box.zoomin.is-animated {
  animation: zoomIn 2s cubic-bezier(0.25, 1, 0.5, 1) backwards;
  animation-delay: 0.5s;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}




@media screen and (max-width: 768px) {
  .header {
    height: 73rem;
    background-image: url(../img/mv_sp1.jpg);
    /* padding-left: 3%; */
  }

  .header_inner {
    padding-left: 3%;
    padding-top: 20%;
  }

  .logo_sd {
    display: none;
  }

  .header_inner-catch {
    padding: 1% 1.5% 0 0;
  }

  .header_inner-catch p.pc_tit {
    display: none;
  }

  .header_inner-catch p.sp_tit {
    display: inline-block;
    margin-bottom: 3%;
  }

  .header_inner-catch p.small {
    display: none;
  }

  .header_inner-catch p.small_sp {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 4%;
  }

  .header_inner-catch p.ssmall {
    font-size: 10.5px;
    margin-left: 1.5%;
    margin-right: 26%;
    text-shadow: 0 0 4px #fff;
  }

  .header_inner-catch p {
    font-size: 32px;
  }

  .inner_icon li {
    height: 127px;
    max-width: 127px;
  }

  .inner_icon li p {
    font-size: 1.3rem;
    padding-top: 21%;
  }

  .inner_icon li p span {
    font-size: 3rem;
  }

  .header_inner-btn.entry_btn>a {
    margin: 0;
  }

  .header_inner-btn>.link {
    width: 240px;
    font-size: 1.8rem;
  }

  .header_inner-btn.entry_btn>a b {
    padding: 4% 2.5% 4% 4%;
  }

  .picon {
    font-size: 12px;
  }


}

/******************** SPハンバーガーメニュー **********************/
#menu-btn-check {
  display: none;
}

@media screen and (max-width: 768px) {
  .menu-btn {
    position: fixed;
    top: 2px;
    right: 7px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: white;
  }

  .menu-btn span,
  .menu-btn span:before,
  .menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #223b63;
    position: absolute;
  }

  .menu-btn span:before {
    bottom: 8px;
  }

  .menu-btn span:after {
    top: 8px;
  }

  #menu-btn-check:checked~.menu-btn span {
    background-color: rgba(255, 255, 255, 0);

  }

  #menu-btn-check:checked~.menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
  }

  #menu-btn-check:checked~.menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  #menu-btn-check {
    display: none;
  }

  .menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #3584bb;
  }

  .menu-content ul {
    display: block;
    padding: 70px 10px 0;
  }

  .menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
    width: 300px;
  }

  .menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color: #ffffff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
  }

  .menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
  }

  .menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 80;
    background-color: #2f6ee3;
    transition: all 0.5s;
    /*アニメーション設定*/
  }

  #menu-btn-check:checked~.menu-content {
    left: 0;
  }

  .menu-content ul li:last-child {
    margin-top: 5%;
    width: 300px;
  }
}



/******************** セクション０ ************************/

.s00__wrap {
  background-color: #EEEDEE;
}

.s00__wrap h3 {
  color: #223b63;
  margin-bottom: 5%;
}

.logo_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.logo_img {
  cursor: pointer;
  max-width: 190px;
  overflow: hidden;
  padding: 1%;
  margin-bottom: 2%;
}

.logo_img img {
  width: 90%;
  transition: transform .6s ease;
}

.logo_img:hover img {
  transform: scale(1.1);
}


@media screen and (max-width: 768px) {
  .s00__wrap h3 {
    margin-bottom: 8%;
  }

  .logo_img {
    max-width: 160px;
  }
}


/******************** セクション１ ************************/

.s01__wrap {
  background-color: #223b63;
  color: #ffffff;
}

.s01__wrap .wrap_inner h2 {
  color: #ffffff;
}

.wrap_inner h2 span {
  font-size: 47px;
}

.wrap_inner_flex {
  display: flex;
  align-items: center;
  padding-top: 5%;
}

.wrap_inner_flex img {
  width: 50%;
  padding: 1%;
}

.wrap_inner_flex p {
  width: 50%;
  padding: 1%;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .wrap_inner_flex {
    display: block;
  }

  .wrap_inner_flex img {
    width: 100%;
  }

  .wrap_inner_flex p {
    width: 100%;
    line-height: 1.65;
  }

  .wrap_inner h2 span {
    font-size: 35px;
  }
}

/******************** セクション1-2 ************************/
.s01_2__wrap h2 {
  color: #223b63;
}

.points {
  margin: 6% 0 2%;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.point {
  flex: 1 1 300px;
  text-align: center;
}

.point-number {
  font-size: 72px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}

.point:nth-child(1) .point-number {
  color: #4a72b3;
}

.point:nth-child(2) .point-number {
  color: #f34f5a;
}

.point:nth-child(3) .point-number {
  color: #FFCB00;
}

.image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
}

.image-wrapper img {
  max-width: 210px;
  position: relative;
  z-index: 2;
}

.circle-bg {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 41px;
  border-radius: 50%;
  z-index: 1;
}

.point:nth-child(1) .circle-bg {
  background-color: #4a72b333;
}

.point:nth-child(2) .circle-bg {
  background-color: #f34f5a33;
}

.point:nth-child(3) .circle-bg {
  background-color: #FFCB0033;
}

.point h3 {
  font-size: 2rem;
  margin: 8px 0;
}

@media (max-width: 768px) {
  .points {
    flex-direction: column;
    align-items: center;
  }

  .point-number {
    font-size: 65px;
  }
}


/******************** セクション1-3 ************************/
.s01_3__wrap {
  background-color: #fffaf5;
}

.points-container {
  margin: 6% auto;
}

.reason_3 {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  gap: 30px;
}

.reason_3:nth-child(even) {
  flex-direction: row-reverse;
}

.reason_3 img {
  width: 45%;
  max-width: 300px;
  height: auto;
  border-radius: 8px;
}

.point-title {
  color: #f34f5a;
  font-weight: bold;
  margin-bottom: 8px;
  text-align: left;
}

.point-heading {
  margin-bottom: 10px;
  text-align: left;
  position: relative;
  padding-bottom: 8px;
}

.point-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #e85c4f;
  margin-top: 10px;
}

.s01_3__wrap_pt {
  background: #eee;
  padding: 35px 10px;
  border-radius: 10px;
}

.s01_3__wrap_pttxt{
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2;
  margin: 2.5% 0 0;
}

@media (max-width: 768px) {
  .reason_3 {
    display: block;
  }
  .reason_3 img {
  width: 100%;
  }
  .point {
    flex-direction: column !important;
  }

  .point img,
  .point-text {
    width: 100%;
    margin-top: 2%;
  }
}

/******************** セクション2 ************************/
.s02__wrap h2 {
  color: #223b63;
}

/****テーブル****/
.table_click {
  display: none;

}

.table_design13 {
  border-collapse: separate;
  table-layout: fixed;
  width: 100%;
  min-width: 700px;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-top: 5%;
}

.table_design13 thead th {
  /* padding: 1em .8em; */
  border-right: 2px solid#fff;
  width: 2%;
}

.table_design13 td {
  color: #223b63;
  padding: 1em 1em 1em 3rem;
}

.table_design13 thead th:not(:first-child) {
  background: #223b63;
  color: #fff;
  /* font-size: 1.5rem; */
  padding: 0.5em;
}

.table_design13 thead th span {
  font-size: .8rem;
}

.table_design13 tbody th {
  clip-path: polygon(0 0, 0 70%, 50% 95%, 100% 70%, 100% 0);
}

.table_design13 tbody th,
.table_design13 tbody td {
  border: 2px solid #fff;
}

.table_design13 tbody th {
  background-color: #002d7b;
  color: #fff;
}

.table_design13 tbody td {
  background-color: #f0f3f5;
  text-align: left;
}

p.table {
  text-align: right !important;
  font-size: 12px;
}

.s02__wrap p {
  padding-top: 3%;
}

.box_2 {
  display: none;
}


@media screen and (max-width: 787px) {
  .table_click {
    display: inline-block;
    font-size: 15px;
  }

  .box_2 {
    display: block;
  }

  .table-scroll {
    display: none;
  }

  .table-scroll {
    overflow-x: auto;
  }
}


/******************** セクション3 ************************/
.s03__wrap {
  background-color: #f0f3f5;
}

.s03__wrap_content {
  background-color: #ffffff;
  padding: 6% 1%;
  margin: 5% 0;
}

.s03__wrap h3 {
  color: #223b63;
}

.s03__wrap h3 img {
  width: 5%;
  margin-right: 1%;
}

@media screen and (max-width: 787px) {
  .s03__wrap_content {
    padding: 9% 5%;
  }

  .s03__wrap h3 img {
    width: 8%;
  }
}


/******************** セクション4 ************************/
.s04__wrap {
  background-color: #223b63;
}

.s04__wrap h2 {
  color: white;
}

.section-voice_inner {
  margin: 6% 0 3%;
}

.article-voice {
  background-color: white;
  margin: 2% 0;
  height: 100%;
  border-radius: .5rem;
}

.article-voice {
  display: flex;
}

.article-voice_header-income {
  display: flex;
}

.article-voice_header {
  width: 31rem;
  background: #EEEEED;
  border-radius: .5rem;
}

.article-voice_header_detail {
  padding: 9% 7%;
}

.article-voice_header-income div {
  width: 47%;
  background: #fff;
  border-radius: .3rem;
  padding: 1rem 0 0;
}

.article-voice_header-income>div dd {
  line-height: 3.6rem;
  font-weight: 700;
  font-size: 1.6rem;
}

.article-voice_header-income>div dd b {
  font-size: 3rem;
}

.article-voice_header-income>div:nth-of-type(2) {
  margin-left: 5%;
  position: relative;
  background: #cfa972;
  border: 2px solid #fff;
}

.article-voice_header-income>div:nth-of-type(2):before {
  content: "";
  border-color: transparent transparent transparent #004986;
  border-style: solid;
  border-width: .5rem .5rem;
  position: absolute;
  left: -1rem;
  top: 50%;
  margin-top: -1rem;
}

.article-voice_header {
  width: 35%;
}

.article-voice_inner {
  width: 65%;
  padding: 3.5%;
}

.article-voice_inner h3 {
  text-align: left;
  padding-bottom: 3%;
}

.s04__wrap figure {
  margin: 15px auto 25px;
}

@media screen and (max-width: 787px) {
  .article-voice {
    display: block;
  }

  .article-voice_header {
    width: 100%;
  }

  .article-voice_inner {
    width: 100%;
  }

  .article-voice_header_detail {
    display: flex;
  }

  .article-voice_header-income {
    width: 80%;
  }

  .s04__wrap figure {
    width: 30%;
    margin: 1%;
  }

  .article-voice_inner h3 {
    padding: 3.5%;
  }

  .article-voice_inner p {
    padding: 3.5%;
  }

  .article-voice_header-income>div dd {
    font-size: 1.2rem;
  }

  .article-voice_header-income>div dd b {
    font-size: 2.5rem;
  }

}

/******************** セクション4-2 ************************/

.s04-2__wrap .section_1,
.section_2,
.section_3 {
  margin-bottom: 7%;

}

.s04-2__wrap h2 {
  margin: 4% 0 3%;
  font-size: 2.8rem;
}

.top-message {
  background: #eee;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 5.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.top-message p {
  font-size: 2.1rem;
}

.top-message p span {
  font-size: 2.5rem;
  font-weight: 600;
}

.top-message img {
  width: 15%;
  padding: 2% 0;
}

.s04-2__wrap .sec-txt {
  margin: 2.5% 0;
}

.s04-2__wrap .sec-txt p {
  text-align: center;
}

.s04-2__wrap .sec-txt p span {
  font-size: 2.2rem;
  font-weight: 600;
  color: #223b63;
}

.s04-2__wrap .sec-txt p .sec-txt-pt {
  display: inline-block;
  font-size: 2.4rem;
  margin: 1% 0 2%;
}

.sec-txt .small {
  font-size: 1.3rem;
}

.arrow-down {
  width: 0;
  height: 0;
  margin: 1.5% auto;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 20px solid #e8d4b5;
}

.reason-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.reason-card {
  flex: 1;
  background: #f2f2f2;
  padding: 20px;
  border-radius: 10px;
}

.s04-2__wrap .reason-card p {
  text-align: center;
}

.reason-card img {
  width: 80px;
  height: 80px;
  margin-bottom: 10px;
}

.highlight-message {
  background: #fff4c5;
  padding: 20px;
  border-radius: 10px;
  font-size: 18px;
  margin: 4.5% 0 5.5%;
}

.s04-2__wrap .highlight-message p {
  text-align: center;
  font-weight: 500;
}

.s04-2__wrap .highlight-message p span {
  font-size: 2.2rem;
  font-weight: 600;
  color: #bd0613;
}

.section_2 {
  background-color: #f0f3f5;
  padding: 4% 1%;
  border-radius: 10px;
}

.sec-txt-flex {
  display: flex;
  align-items: center;
}

.sec-txt-flex_img {
  width: 45%;
  margin: 1%;
}

.s04-2__wrap .sec-txt .sec-txt-flex_txt p {
  margin: 1%;
  text-align: left;
}

.highlight-message-2 {
  background-color: white;
  padding: 20px;
  font-size: 18px;
  margin: 3% 2%;
}

.s04-2__wrap .highlight-message-2 p {
  text-align: center;
  font-weight: 500;
}

.s04-2__wrap .highlight-message-2 p span {
  font-size: 2.2rem;
  font-weight: 600;
  color: #bd0613;
}

.job-change-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

.job-card {
  flex: 1;
  background: #f5f5f5;
  border-radius: 10px;
  padding: 20px;
}

.s04-2__wrap .job-card p {
  padding-top: 2%;
  text-align: center;
  line-height: 1.5;
}

.section_4 {
  margin: 3% 0;
}

.section_4_flex {
  margin: 0 auto;
}

.section_4_flex_img {
  width: 40%;
  margin: 3.5% auto;
}

.section_4 .section_4_p {
  font-weight: 400;
  padding-bottom: 2%;
  font-size: 2rem;
}

.footer-message {
  background: #e7f3ff;
  padding: 20px;
  border-radius: 10px;
  margin: 4% 0 2%;
}

.s04-2__wrap .footer-message p {
  text-align: center;
  font-weight: 600;
  font-size: 2.3rem;
}

.s04-2__wrap .footer-message p span {
  font-size: 2.6rem;
  font-weight: 600;
  color: #bd0613;
}

@media screen and (max-width: 787px) {

  .top-message {
    display: block;
  }

  .s04-2__wrap .sec-txt p .sec-txt-pt {
    font-size: 2.2rem;
  }

  .top-message img {
    width: 45%;
  }

  .highlight-message {
    font-size: 16px;
  }

  .reason-cards {
    display: block;
  }

  .reason-card {
    margin-bottom: 2%;
  }

  .sec-txt-flex {
    display: block;
  }

  .sec-txt-flex_img {
    width: 100%;
  }

  .s04-2__wrap .sec-txt .sec-txt-flex_txt p {
    text-align: center;
  }

  .job-change-cards {
    display: block;
  }

  .job-card {
    margin-bottom: 3%;
  }

  .section_4_flex_img {
    width: 100%;
  }

  .top-message p span {
    font-size: 2.2rem;
    line-height: 1.5;
  }

  .s04-2__wrap .sec-txt p span {
    font-size: 1.9rem;
  }

  .s04-2__wrap h2 {
    margin: 9% 0 3%;
    font-size: 2.2rem;
    line-height: 1.5;
  }

  .s04-2__wrap .sec-txt {
    margin: 4.5% 0;
  }

  .s04-2__wrap .highlight-message p span {
    font-size: 1.9rem;
  }

  .s04-2__wrap .footer-message p {
    font-size: 2.1rem;
  }

  .s04-2__wrap .footer-message p span {
    font-size: 2.1rem;
  }
}


/******************** セクション５ ************************/
.s05__wrap {
  background-color: #ece1d0;
}

.s05__wrap h2 {
  border: #002d7b 3px solid;
  border-radius: 5rem;
  display: inline-block;
  padding: 3% 5%;
  position: relative;
}

.s05__wrap h2 span {
  color: #bd0613;
  font-size: 33px;
}

.s05__wrap h2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #002d7b transparent transparent transparent;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
}

.s05__wrap h4 {
  font-size: 22px;
  color: #223b63;
  line-height: 1.5;
  margin-bottom: 8%;
}

.career_support {
  margin: 9% 0 4%;
}

.career_support .career_support_list {
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  /* margin-inline: auto; */
  margin: 0 auto;
}

.career_support .career_support_list li {
  position: relative;
  width: 28%;
  counter-increment: count;
  background-color: #f2f2f2;
  padding: 2%;
}

.career_support .career_support_list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 80px solid transparent;
  border-left: 80px solid #bd0613;
}

.career_support .career_support_list li img {
  width: 100%;
}

.career_support .career_support_list li p {
  margin-top: 8px;
  line-height: 1.6;
}

.career_support .career_support_list li::after {
  content: counter(count);
  position: absolute;
  top: 0;
  left: 12px;
  font-size: 3.2rem;
  color: #FFF;
}


@media screen and (max-width: 787px) {
  .career_support .career_support_list {
    display: block;
  }

  .career_support .career_support_list li {
    width: 100%;
    /* padding: 4%; */
  }

  .s05__wrap h2 span {
    font-size: 25px;
  }

  .s05__wrap h4 {
    padding-top: 5.5%;
    font-size: 20px;
  }

  .career_support .career_support_list li p {
    padding: 1% 3% 5.5%;
  }

  .career_support {
    margin: 10% 4% 4% 4%;
  }

  .career_support .career_support_list li {
    margin-bottom: 4%;
  }

}

@media screen and (min-width: 768px) {
  .s05__wrap h2:after {
    border-width: 18px 18px 0 18px;
    bottom: -18px;
    margin-left: -9px;
  }
}



/******************** セクション6 ************************/

.section-follow_inner {
  margin: 5% auto 0;
  display: flex;
  align-items: center;
}

.section-follow_inner .arrow-down {
  display: none;
}

.article-follow {
  padding: 2% 1.5%;
  min-height: 21rem;
  margin-bottom: 4rem;
  background: #EEEDEE;
  border-radius: 1rem;
  position: relative;
  width: 200px;
  height: 300px;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 25px solid #e8d4b5;
  margin: 0.5%;
}

.article-follow figure img {
  width: 26.5rem;
  height: auto;
}

.article-follow_ttl {
  text-align: left;
  font-size: 1.8rem;
  color: #223b63;
  line-height: 1.3;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.article-follow p {
  font-size: 1.5rem;
  padding-bottom: 2rem;
}

.article-follow_last {
  display: flex;
  padding: 2%;
  min-height: 21rem;
  margin-bottom: 4rem;
  background: #EEEDEE;
  border-radius: 1rem;
  position: relative;
}

.article-follow_last figure img {
  width: 26.5rem;
  height: auto;
}

.article-follow_last p {
  font-size: 1.5rem;
  padding-bottom: 2rem;
  padding-left: 6rem;
}


@media screen and (max-width: 768px) {
  .section-follow_inner {
    display: block;
  }

  .arrow-right {
    display: none;
  }

  .section-follow_inner .arrow-down {
    display: block;
  }

  .article-follow {
    display: block;
    padding: 7% 6% 6% 5%;
    width: auto;
    height: auto;
  }

  .article-follow_last {
    display: block;
    padding: 7% 6% 6% 5%;
  }

  .article-follow_ttl {
    padding-left: 0;
  }

  .article-follow p {
    padding-left: 0;
    padding-bottom: 0;
  }

  .article-follow_last p {
    padding-left: 0;
    padding-bottom: 0;
  }
}

/******************** セクション7 ************************/
.s07__wrap {
  background-color: #f0f3f5;
}

.faq_list {
  text-align: left;
  margin-top: 4%;
}

.faq_list_box {
  background-color: #fff;
  padding: 32px 0;
  padding-right: 60px;
  padding-left: 96px;
  position: relative;
  margin-bottom: 24px;
  border: solid 2px #000;
  border-radius: 8px;
}

.faq_list_box.q1:before {
  content: "Q1";
}

.faq_list_box.q2:before {
  content: "Q2";
}

.faq_list_box.q3:before {
  content: "Q3";
}

.faq_list_box:before {
  position: absolute;
  top: 35px;
  left: 22px;
  font-size: 3.2rem;
  font-family: "Oswald", sans-serif;
  line-height: 1em;
}


@media screen and (max-width: 768px) {
  body section .faq_list_box {
    margin-bottom: 16px;
    padding: 18px 16px 38px;
    background-image: url(/assets/img/sp/arrow_down.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: bottom 16px center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  body section .faq_list_box:before {
    font-size: 2.6rem;
    position: relative;
    top: 0;
    left: 0;
  }
}

@media screen and (max-width: 768px) {
  body section .faq_list_box h3 {
    font-size: 1.8REM;
    margin-bottom: 0;
    /* width: 90%; */
    margin-left: 2px;
    line-height: 1.375;
  }
}

@media screen and (max-width: 768px) {
  body section .faq_list_box p {
    /* display: none; */
    margin-top: 22px;
    width: 100%;
    line-height: 1.65;
  }
}

/******************** セクション8 ************************/

/*notes*/
.s08__wrap {
  padding: 228px 5% 100px;
  margin-top: -128px;
}

.s08__wrap h4 {
  color: #3aa1ff;
  font-size: 2.2rem;
  text-align: center;
}

.s08__wrap_p {
  color: #2a579c;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1.5%;
}

.s08__wrap ul {
  display: flex;
  justify-content: space-between;
  margin: 1em auto 3em;
  max-width: 500px;
}

.s08__wrap ul li p:nth-child(1) {
  align-items: center;
  color: #2a579c;
  display: flex;
  font-weight: 700;
}

.s08__wrap ul li p:nth-child(1):after {
  content: '';
  border-top: 1px solid #2a579c;
  flex-grow: 1;
  margin-left: .5em;
}

.s08__wrap ul li p:nth-child(2) {
  color: #2a579c;
  font-size: 3.6rem;
  line-height: 1.1;
}

form {
  font-weight: 700;
  margin: auto;
  max-width: 800px;
  padding-top: 7%;
}

form .input__wrap {
  margin-bottom: 16px;
}

form .item__wrap {
  margin-top: .5em;
  width: 85%;
  text-align: left;
}

form .item__wrap span {
  background: #3aa1ff;
  border-radius: 4px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  margin-right: .5em;
  padding: .2em .5em;
  text-align: center;
}

form input[type=text],
form input[type=mail],
form input[type=tel],
form input[type=number],
form input[type=date],
form textarea {
  background: #f0f3f5;
  border: 1px solid #f0f3f5;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 1.6rem;
  padding: 2%;
  width: 100%;
}

form textarea {
  font-family: Arial, 'Noto Sans JP', sans-serif;
  height: 150px;
}

form input[type=radio] {
  text-align: left;
}

form input[type=submit] {
  background: #ffe000;
  border: none;
  border-radius: 10px;
  color: #002d7b;
  cursor: pointer;
  display: block;
  font-size: 2.0rem;
  font-weight: 700;
  margin: 2em auto 0;
  max-width: 280px;
  padding: .75em;
  transition: .4s;
  width: 100%;
}

form input[type=submit]:hover {
  background: #900;
}

.s08__wrap .box__wrap {
  border: 1px solid #222;
  margin: 8em auto 0;
  max-width: 740px;
  text-align: center;
}

.s08__wrap .box__wrap .t1 {
  background: #fff;
  color: #3aa1ff;
  display: table;
  font-size: 2.2rem;
  font-weight: 700;
  margin: -.75em auto 0;
  padding: 0 1em;
}

.s08__wrap .box__wrap .t2 {
  padding: 1em 2em 2em 2em;
}


/*notes*/
footer {
  background: #002d7b;
  color: #fff;
  padding: 50px 5% 10px;
}

footer div {
  align-items: center;
  display: flex;
  justify-content: center;
}

footer div img {
  margin-right: 1em;
  max-width: 210px;
  width: 100%;
}

footer ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3em 0;
}

footer ul li {
  margin: 0 1em;
}

footer ul li a:link,
footer ul li a:visited {
  color: #fff;
}

footer .cr {
  font-size: 1.2rem;
  text-align: center;
}

/* .footer-menu-content {
  display: block;
  padding: 0.5% 2%;
  background-color: #bd0613;
  border-radius: 2em;
  max-width: 230px;
  color: white;
} */

li.footer-menu-content a.link {
  font-size: 1.9rem;
  width: 300px;
  padding: 3%;
}



@media screen and (min-width:721px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

@media screen and (max-width:720px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .s08__wrap label {
    display: block;
    text-align: left;
    font-size: 1.6rem;
  }


  /*notes*/
  .s08__wrap {
    padding: 184px 5% 60px;
    margin-top: -124px;
  }

  .s08__wrap .t1 {
    font-size: 1.5rem;
  }

  .s08__wrap h4 {
    font-size: 1.8rem;
  }

  .s08__wrap ul li p:nth-child(1) {
    font-size: 1.2rem;
  }

  .s08__wrap ul li p:nth-child(2) {
    font-size: 2.4rem;
  }

  form input[type=submit] {
    font-size: 1.8rem;
    max-width: 240px;
  }

  .s08__wrap .box__wrap {
    margin: 6em auto 0;
  }

  .s08__wrap .box__wrap .t1 {
    font-size: 1.8rem;
  }

  .s08__wrap .box__wrap .t2 {
    font-size: 1.3rem;
    padding: 1em;
    text-align: left;
  }

  /*notes*/
  footer {
    font-size: 1.3rem;
    padding: 30px 5% 10px;
  }

  footer div {
    display: block;
    text-align: center;
  }

  footer div img {
    display: block;
    margin: 0 auto 2em;
    max-width: 200px;
  }

  footer .cr {
    font-size: 1.0rem;
  }

  .wrap {
    /* padding-top: 124px; */
    padding-bottom: 64px;
  }

}


@media screen and (max-width: 768px) {
  form {
    padding-top: 10%;
  }

  form .item__wrap {
    font-size: 1.6rem;
  }

  footer ul li {
    font-size: 11px;
  }

  li.footer-menu-content a.link {
  font-size: 1.5rem;
  width: 205px;
  padding: 2.6%;
}
  
}



/******************** spFixedMenu ************************/

.spFixedMenu {
  display: none;
}

input[type="date"] {
  appearance: none;
  /* ブラウザのデフォルトスタイルを無効化 */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  height: 39px;
  /* その他のスタイル指定 */
}

@media screen and (max-width: 720px) {
  .spFixedMenu {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #2f6ee3;
  }
}

@media screen and (max-width: 720px) {
  .spFixedMenu__inner {
    width: 100%;
  }

  .spFixedMenu__inner ul {
    margin: 0.9rem 0;
  }

  .spFixedMenu__inner li {
    font-size: 17px;
  }
}




/******************** パララックス ************************/


.scroll-space {
  box-sizing: border-box;
  padding-top: 300px;
  height: 1600px;
  color: #fff;
  overflow: hidden;

}

.fadein {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1.5s;

  /* &.fadein-left{
        transform: translate(-30px,0);
    }
    &.fadein-right{
        transform: translate(30px,0);
    }
    &.fadein-up{
        transform: translate(0,-30px);
    } */
  &.fadein-bottom {
    transform: translate(0, 30px);
  }

  &.scrollin {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }
}