@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.sp_only {
  display: none;
}
@media screen and (max-width: 705px) {
  .sp_only {
    display: inline-block;
  }
}

@media screen and (max-width: 705px) {
  .pc_only {
    display: none;
  }
}

.fadein {
  opacity: 0;
  transform: translate(0, 20px);
  transition: 0.8s;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
  transition: 0.8s;
}

@media screen and (max-width: 705px) {
  #contents {
    padding: 0 !important;
  }
  #contents p {
    line-height: 1.8;
  }
  #contents #breadClumb {
    position: inherit;
    z-index: 50;
    background: #fff;
    margin: 0;
    padding: 0 10px 20px 10px !important;
  }
  body.responsive #contents {
    padding-bottom: 0;
    padding: 0;
  }
}
@media screen and (max-width: 705px) {
  html {
    scroll-behavior: smooth;
  }
  .n-fukushiWrapper {
    font-feature-settings: "palt";
    word-break: break-all;
    position: relative;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .n-fukushiWrapper section {
    padding-bottom: 0;
  }
  .n-fukushiWrapper img {
    width: 100%;
  }
  .n-fukushiWrapper p {
    padding-bottom: 0;
    font-weight: 500;
    text-align: justify;
    line-height: 1.8;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .n-fukushiWrapper a {
    text-decoration: none;
  }
  .n-fukushiWrapper .onlysp {
    display: none;
  }
  .n-fukushiWrapper .ly_inner {
    padding: 0 6%;
    margin: 0 auto;
  }
  .n-fukushiWrapper .contTitle {
    position: relative;
  }
  .n-fukushiWrapper .contTitle:before, .n-fukushiWrapper .contTitle:after {
    content: "";
    position: absolute;
    height: 12%;
    width: 33%;
  }
  .n-fukushiWrapper .contTitle:before {
    left: 0;
    top: 12%;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    background: linear-gradient(90deg, rgb(31, 39, 229) 0%, rgb(44, 110, 255) 100%);
  }
  .n-fukushiWrapper .contTitle:after {
    right: 0;
    bottom: 34%;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    background: linear-gradient(-90deg, rgb(31, 39, 229) 0%, rgb(44, 110, 255) 100%);
  }
  .n-fukushiWrapper .contTitle .contTitleImg {
    margin: 0 auto;
    width: 28%;
    display: block;
  }
  .n-fukushiWrapper .accordion {
    width: 100%;
    margin: 0 auto;
  }
  .n-fukushiWrapper .accordion .accordion_ttl {
    position: relative;
    background: #0252ff;
    color: #fff;
    padding: 1.5%;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1.4;
    z-index: 2;
  }
  .n-fukushiWrapper .accordion .accordion_ttl:before, .n-fukushiWrapper .accordion .accordion_ttl:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
    width: 24px;
    height: 2px;
    background: #fff;
    transition: 0.2s ease transform;
  }
  .n-fukushiWrapper .accordion .accordion_ttl:before {
    transform: translate(0, -90%);
  }
  .n-fukushiWrapper .accordion .accordion_ttl:after {
    transform: translate(0, -50%) rotate(-90deg);
  }
  .n-fukushiWrapper .accordion .accordion_ttl.active:after {
    transform: translate(0, -50%) rotate(-45deg);
  }
  .n-fukushiWrapper .accordion .accordion_ttl.active:before {
    transform: translate(0, -50%) rotate(45deg);
  }
  .n-fukushiWrapper .accordion .accordion_cnt {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.6);
    margin: 0;
    display: block;
    z-index: 1;
    position: relative;
    top: 0px !important;
  }
  .n-fukushiWrapper .accordion .accordion_cnt .ly_inner {
    padding: 2% 2% 4% 2%;
  }
  .n-fukushiWrapper .accordion .accordion_ttl.active + .accordion_cnt {
    opacity: 1;
    top: -20px;
  }
  .n-fukushiWrapper .bg_mosaic {
    background: url(../img/chapter_bg01.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 514px;
    height: 317px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .n-fukushiWrapper .mvArea {
    position: relative;
  }
  .n-fukushiWrapper .mvArea .mv_copy {
    background: #0252ff;
    padding: 8% 6% 4% 6%;
  }
  .n-fukushiWrapper .mvArea .mv_main {
    padding: 0 0 0 0;
  }
  .n-fukushiWrapper .aboutArea {
    padding: 3% 0;
  }
  .n-fukushiWrapper .aboutArea .aboutTitle {
    margin: 0 0 6% 0;
  }
  .n-fukushiWrapper .aboutArea .about_newCampus {
    display: block;
    margin: 5% 0 0 0;
  }
  .n-fukushiWrapper .aboutArea .about_newCampus .about_newCampusText {
    max-width: 540px;
    padding: 0 4% 0 4%;
  }
  .n-fukushiWrapper .aboutArea .about_newCampus .about_newCampusText h3 {
    max-width: 478px;
    width: 100%;
    margin: 0 0 3% 0;
  }
  .n-fukushiWrapper .aboutArea .about_newCampus .about_newCampusText p {
    font-size: 12px;
  }
  .n-fukushiWrapper .aboutArea .about_newCampus .about_newCampusImage {
    display: flex;
    gap: 4%;
  }
  .n-fukushiWrapper .aboutArea .about_newCampus .about_newCampusImage .about_newCampusImage01 {
    padding: 0 0 4% 0;
  }
  .n-fukushiWrapper .aboutArea .about_access {
    margin: 10% 0 0 0;
  }
  .n-fukushiWrapper .aboutArea .about_access .accordion_ttl {
    background: linear-gradient(90deg, rgb(0, 134, 197) 0%, rgb(0, 185, 178) 100%);
  }
  .n-fukushiWrapper .aboutArea .about_access .accordion_ttl figure {
    max-width: 42%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 1% 0;
  }
  .n-fukushiWrapper .aboutArea .about_access .about_accessImage {
    padding: 4%;
  }
  .n-fukushiWrapper .aboutArea .aboutBtn {
    max-width: 85%;
    margin: 5% auto 4% auto;
  }
  .n-fukushiWrapper .chapter01Area {
    position: relative;
    background: #dfeaef;
    padding: 6% 0 4% 0;
  }
  .n-fukushiWrapper .chapter01Area .ly_inner {
    position: relative;
    padding: 0;
  }
  .n-fukushiWrapper .chapter01Area .ch1_bg {
    position: absolute;
    width: 91%;
    left: 50%;
    transform: translateX(-50%);
    top: 2%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head {
    position: relative;
    z-index: 2;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch1_headNum {
    max-width: 61px;
    margin: 0 auto;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch01_headTitle {
    margin: 3% 0 0 0;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch01_headTitle .contTitleImg {
    max-width: 20%;
    width: 100%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .contTitle:before, .n-fukushiWrapper .chapter01Area .ch01_head .contTitle:after {
    height: 8%;
    width: 35%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .contTitle:before {
    top: 12%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .contTitle:after {
    bottom: 46%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch01_headText {
    margin: 8% 0 0 0;
    padding: 0 7%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch01_headText p {
    line-height: 2;
    color: #0252ff;
    font-size: 13px;
    letter-spacing: 0;
    text-align: center;
    padding: 0 !important;
    font-weight: 600;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch01_headText p.el_txtRight {
    text-align: right;
  }
  .n-fukushiWrapper .chapter01Area .ch01_head .ch01_headImage {
    padding: 0 3%;
    margin: 3% 0 0 0;
    box-sizing: border-box;
    width: 100%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program {
    margin: 0;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box {
    padding: 2% 0 0 0;
    margin: 0 0 1% 0;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box:last-of-type {
    border-radius: 0 0 20px 20px;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box h4 {
    padding: 2% 0;
    height: 52px;
    width: 100%;
    overflow: hidden;
    text-align: left;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box h4 picture,
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box h4 img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
    display: block;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList {
    margin: 0 auto 2% auto;
    width: 90%;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_ttl {
    text-align: left;
    background: #0252ff;
    padding: 2% 1% 2% 5%;
    border-radius: 50px;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt {
    background: transparent;
    border-radius: 0;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_flex {
    display: block;
    padding: 2% 0 0 0;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_text p {
    line-height: 2;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_text .el_txtRight {
    text-align: right;
    display: block;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_image {
    width: 60%;
    margin: 0 auto 2% auto;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_course {
    height: 22px;
    width: 100%;
    margin: 4% 0 0 0;
    overflow: hidden;
    text-align: left;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_course picture,
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_course img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
    display: block;
  }
  .n-fukushiWrapper .chapter01Area .ch01_program .ch01_program_box .ch01_programList .accordion_cnt .ch01_programList_course.sp_imageHight {
    height: auto;
    width: 100%;
  }
  .n-fukushiWrapper .chapter02Area {
    position: relative;
    padding: 6% 0 10% 0;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head {
    position: relative;
    z-index: 2;
    padding: 0 0 4% 0;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head .ch2_headNum {
    max-width: 61px;
    margin: 0 auto;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head .ch02_headTitle {
    margin: 4% 0 0 0;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head .ch02_headTitle .contTitleImg {
    max-width: 22%;
    width: 100%;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head .contTitle:before, .n-fukushiWrapper .chapter02Area .ch02_head .contTitle:after {
    height: 8%;
    width: 35%;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head .contTitle:before {
    top: 14%;
  }
  .n-fukushiWrapper .chapter02Area .ch02_head .contTitle:after {
    bottom: 18%;
  }
  .n-fukushiWrapper .chapter02Area .ch2_flow {
    margin: 0 auto 4% auto;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup h3 {
    max-width: 40%;
    margin: 0 auto;
    width: 100%;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList {
    margin: 6% 0;
    padding: 0 4%;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupFlex {
    display: block;
    margin: 6% 0 10% 0;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupText {
    padding: 0 3% 0 0;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupText h4 {
    padding: 0 0 3% 0;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupText p {
    line-height: 1.8;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupText .el_text_st01 {
    font-weight: 600;
    padding: 0 !important;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupText h5 {
    color: #0252ff;
    font-size: 14px;
    margin: 2% 0 0 0;
    font-weight: 600;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_pickupList .ch2_pickupImage {
    max-width: 302px;
    min-width: 302px;
    width: 100%;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse {
    border: 1px solid #fff;
    background: #fff;
    border-radius: 5px;
    position: relative;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgb(25, 6, 216) 0%, rgb(44, 110, 255) 100%);
    right: -1.5%;
    bottom: -0.7%;
    border-radius: 5px;
    z-index: -1;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseTitle {
    background: #0252ff;
    padding: 1.5% 2%;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseTitle picture,
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseTitle img {
    display: block;
    width: 89%;
    margin: 2% auto;
    padding: 0 4% 0 0;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ly_inner {
    padding: 3% 6% 5% 6%;
    background: #dfe9ee;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourse_note {
    background: #fff;
    border-radius: 10px;
    padding: 2% 4%;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourse_note p {
    line-height: 1.6;
    font-weight: 600;
    padding: 0 !important;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse h4 {
    font-size: 12px;
    color: #0252ff;
    font-weight: 600;
    margin: 3% 0 2% 0;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseFlex {
    display: block;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseText {
    padding: 0 2% 0 0;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseText p {
    line-height: 1.8;
    padding: 0 !important;
  }
  .n-fukushiWrapper .chapter02Area .ch2_pickup .ch2_flexCourse .ch2_flexCourseImage {
    width: 100%;
    margin: 4% 0 0 0;
  }
  .n-fukushiWrapper .chapter03Area {
    position: relative;
    background: #dfeaef;
    padding: 6% 0 8% 0;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head {
    position: relative;
    z-index: 2;
    padding: 0 0 4% 0;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head .ch3_headNum {
    max-width: 61px;
    margin: 0 auto;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head .ch03_headTitle {
    margin: 3% 0 0 0;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head .ch03_headTitle .contTitleImg {
    width: 28%;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head .contTitle:before, .n-fukushiWrapper .chapter03Area .ch03_head .contTitle:after {
    height: 8%;
    width: 32%;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head .contTitle:before {
    top: 12%;
  }
  .n-fukushiWrapper .chapter03Area .ch03_head .contTitle:after {
    bottom: 28%;
  }
  .n-fukushiWrapper .chapter03Area .ch03_supportList {
    display: block;
    justify-content: space-between;
    margin: 2% 0 0 0;
    padding: 0 4%;
  }
  .n-fukushiWrapper .chapter03Area .ch03_supportList li {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 0 10% 0;
  }
  .n-fukushiWrapper .chapter03Area .ch03_supportList li h3 {
    font-size: 20px;
    background: #0252ff;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 0 2% 0;
  }
  .n-fukushiWrapper .chapter03Area .ch03_supportList li p {
    font-size: 12px;
    line-height: 2;
    margin: 0 0 4% 0;
    padding: 0 !important;
  }
  .n-fukushiWrapper .chapter03Area .ch03_supportList li figure {
    margin: auto 0 0 0;
  }
  .n-fukushiWrapper .chapter03Area .ch03_bnArea a {
    display: block;
    width: 88%;
    margin: 0 auto;
  }
  .n-fukushiWrapper .chapter04Area {
    position: relative;
    padding: 6% 0 4% 0;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head {
    position: relative;
    z-index: 2;
    padding: 0 0 4% 0;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head .ch4_headNum {
    max-width: 61px;
    margin: 0 auto;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head .ch04_headTitle {
    margin: 3% 0 0 0;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head .ch04_headTitle .contTitleImg {
    width: 28%;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head .contTitle:before, .n-fukushiWrapper .chapter04Area .ch04_head .contTitle:after {
    height: 8%;
    width: 32%;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head .contTitle:before {
    top: 12%;
  }
  .n-fukushiWrapper .chapter04Area .ch04_head .contTitle:after {
    bottom: 28%;
  }
  .n-fukushiWrapper .chapter04Area .ch04_subtitle {
    text-align: center;
  }
  .n-fukushiWrapper .chapter04Area .ch04_subtitle p {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    padding: 0 0 1% 0 !important;
  }
  .n-fukushiWrapper .chapter04Area .ch04_subtitle h3 {
    width: 50%;
    margin: 0 auto;
  }
  .n-fukushiWrapper .chapter04Area .ch04_qualificationList {
    display: block;
    justify-content: space-between;
    margin: 9% 0 0 0;
    padding: 0 0 1% 0;
    border-bottom: 1px solid #0252ff;
    flex-wrap: wrap;
  }
  .n-fukushiWrapper .chapter04Area .ch04_qualificationList li {
    width: 100%;
    margin: 0 0 6% 0;
  }
  .n-fukushiWrapper .bannerArea {
    margin: 1% 0 8% 0;
  }
  .n-fukushiWrapper .bannerArea .bannerList01 {
    display: block;
    justify-content: space-between;
    margin: 0 0 3% 0;
  }
  .n-fukushiWrapper .bannerArea .bannerList01 li {
    margin: 0 auto 3% auto;
  }
  .n-fukushiWrapper .bannerArea .bannerList02 li {
    margin: 0 auto 3% auto;
  }
  /*end n-fukushiWrapper*/
}
/*END include sp*/