@charset "UTF-8";

/*==========================
    - 〜479px      ：SP portrait
    - 480px〜599px ：SP landscape
    - 600px〜959px ：tablet
    - 960px〜1279px：small PC
    - 1280px〜     ：large PC
    - 1400px〜     ：largest PC
==========================*/
html,
body {
  line-height: 2em;
  letter-spacing: 0.02em;
}

.p_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p_flex.a_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p_flex.a_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p_flex .p_flex_col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p_flex.a_col_2 .p_flex_col {
  width: 50%;
  padding: 0 5px;
}

.p_flex.a_nogap .p_flex_col {
  padding: 0;
}

.p_flex.a_col_1to2,
.p_flex.a_col_2to1,
.p_flex.a_col_2to3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p_flex.a_col_1to2 .p_flex_col {
  width: 100%;
}

.p_flex.a_col_2to1 .p_flex_col {
  width: 50%;
}

.p_flex.a_col_2to3 .p_flex_col {
  width: 50%;
}

.p_flex.a_col_2to3 .p_flex_col.a_wide {
  width: 100%;
}

.banner {
  width: 224px;
  text-align: center;
  margin: 0 auto;
}

.banner.a_wide {
  width: 83.46666666666667%;
  max-width: 313px;
}

.banner .btn {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
  padding: 0.8em 0;
  background-color: #ed798e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.banner .btn:hover {
  background-color: #dd657b;
}

.banner.blue .btn {
  color: #fff;
  background-color: #ed798e;
}

.banner.blue .btn:hover {
  background-color: #dd657b;
}

.banner.white .btn {
  color: #067a65;
  background-color: #fff;
}

.banner.white .btn:hover {
  background-color: #eee;
}

.banner .btn.a_arrow_right::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  top: 50%;
  right: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  margin-top: 1px;
}

.banner.blue .btn.a_arrow_right::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.banner.white .btn.a_arrow_right::after {
  border-top: 2px solid #067a65;
  border-right: 2px solid #067a65;
}

/* 〜479px：SP portrait
------------------------------ */
/***************************
    container
***************************/
section.block>.inner {
  width: 100%;
  padding: 25px 0 65px;
}

section.block h2.title {
  margin: 0;
  font-size: 28px;
  line-height: 1em;
}

section.block h2.title span {
  font-size: 13px;
}

section.block .lead {
  width: 90.65%;
  margin: 1.8em auto;
}

section.block h3.title {
  font-size: 18px;
}

#block-mainvisual {
  z-index: 0;
  overflow: hidden;
}

#block-mainvisual:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: height 0.6s ease, top 0.6s ease;
  transition: height 0.6s ease, top 0.6s ease;
}

#block-mainvisual.loaded:before {
  top: 100%;
  height: 0;
}

#block-mainvisual.loaded .blk-head {
  opacity: 1;
}

#block-mainvisual.loaded .scroller .item {
  -webkit-animation: jump ease-in-out 1.2s forwards;
  animation: jump ease-in-out 1.2s forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

#block-mainvisual.loaded .badge {
  opacity: 1;
}

#block-mainvisual>.inner {
  padding: 0;
  background: #ccc;
}

#block-mainvisual .blk-head {
  opacity: 0;
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}

#block-mainvisual .badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease 1.0s;
  transition: opacity 0.2s ease 1.0s;
}

#block-mainvisual .slider {
  position: relative;
}

#block-mainvisual .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
  -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.14);
}

#block-mainvisual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ed798e;
}

#block-mainvisual .scroller {
  position: relative;
  width: 100%;
}

#block-mainvisual .scroller .front {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

#block-mainvisual .scroller .item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(300px);
  transform: translateY(300px);
  z-index: 1;
  background: url("../img/mainvisual_layer_scroll_sp.png") center left repeat-x;
  background-size: cover;
  background-position-x: 0px;
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translate(0px, 200px);
    transform: translate(0px, 200px);
  }

  45% {
    -webkit-transform: translate(0px, -50px);
    transform: translate(0px, -50px);
  }

  50% {
    -webkit-transform: translate(0px, -50px);
    transform: translate(0px, -50px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translate(0px, 200px);
    transform: translate(0px, 200px);
  }

  45% {
    -webkit-transform: translate(0px, -50px);
    transform: translate(0px, -50px);
  }

  50% {
    -webkit-transform: translate(0px, -50px);
    transform: translate(0px, -50px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@-webkit-keyframes jump-pc {
  0% {
    -webkit-transform: translate(0px, 200px);
    transform: translate(0px, 200px);
  }

  45% {
    -webkit-transform: translate(0px, -70px);
    transform: translate(0px, -70px);
  }

  50% {
    -webkit-transform: translate(0px, -70px);
    transform: translate(0px, -70px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@keyframes jump-pc {
  0% {
    -webkit-transform: translate(0px, 200px);
    transform: translate(0px, 200px);
  }

  45% {
    -webkit-transform: translate(0px, -70px);
    transform: translate(0px, -70px);
  }

  50% {
    -webkit-transform: translate(0px, -70px);
    transform: translate(0px, -70px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

#block-about>.bg {
  background: #fff url("../img/about_bg_sp.png") no-repeat;
  background-size: 100%;
}

#block-about>.inner {
  padding: 25px 0 80px;
}

#block-about h2.title {
  margin: 0 0 30px;
  font-size: 24px;
}

#block-about .box-txt {
  margin: 0 auto;
  font-size: 13px;
  letter-spacing: 0;
  text-align: center;
}

#block-about .box-txt>p {
  margin-top: 1.8em;
}

#block-about .accr {
  width: 140px;
  margin: 1.8em auto 0;
}

#block-appeal {
  z-index: 1;
  width: 100%;
  color: #fff;
}

#block-appeal>.bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#ed798e), color-stop(5%, rgba(55, 188, 236, 0)), color-stop(95%, rgba(55, 188, 236, 0)), color-stop(99%, #ed798e), to(#ed798e)), #ed798e url("../img/appeal_bg1_sp.png") left top repeat;
  background: linear-gradient(to bottom, #ed798e 0%, rgba(55, 188, 236, 0) 5%, rgba(55, 188, 236, 0) 95%, #ed798e 99%, #ed798e 100%), #ed798e url("../img/appeal_bg1_sp.png") left top repeat;
  background-size: cover;
}

#block-appeal>.bg:before {
  top: -110px;
  height: calc(100% + 110px);
  background: url("../img/appeal_bg2_sp.png") center top no-repeat;
  background-size: 100%;
}

#block-appeal>.bg .jagged:before {
  top: -12px;
  height: 13px;
  background-image: url(../img/appeal_jagged_top_sp.png);
}

#block-appeal>.bg .jagged:after {
  bottom: -12px;
  height: 13px;
  background-image: url(../img/appeal_jagged_bottom_sp.png);
}

#block-appeal>.inner {
  width: 100%;
  padding: 37px 0 65px;
}

#block-appeal h2.title {
  margin-bottom: 30px;
  letter-spacing: -1px;
  line-height: 31px;
  font-size: 24px;
  color: #fff;
}

#block-appeal .box {
  width: 81.33333333333333%;
  margin: 0 auto 45px;
}

#block-appeal .box li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
}

#block-appeal .box li+li {
  margin: 32px 0 0;
}

#block-appeal .box li .photo {
  margin: 0 0 10px;
}

#block-compulsory>.bg {
  background: url(../img/compulsory_bg_sp.png) no-repeat;
  background-size: 100%;
}

#block-compulsory>.inner {
  padding: 37px 0 65px;
}

#block-compulsory h2 {
  margin-bottom: 30px;
  letter-spacing: -1px;
  line-height: 31px;
  font-size: 24px;
}

#block-compulsory .lead {
  text-align: center;
}

#block-compulsory .image {
  width: 55.733333333333334%;
  margin: 0 auto 30px;
}

#block-compulsory .text {
  width: 90.65%;
  margin: 0 auto 45px;
}

#block-course>.bg {
  background: #fbfbfb;
}

#block-course>.bg:before {
  top: -120px;
  background: url("../img/course_bg_sp.png") no-repeat;
  background-size: 100%;
}

#block-course>.inner {
  padding: 25px 0 75px;
}

#block-course h2 {
  margin: 0 0 30px;
}

#block-course .lead {
  letter-spacing: -1px;
  color: #ed798e;
  text-align: center;
}

#block-course .image {
  width: 90.65%;
  margin: 0 auto;
}

#block-basic-course {
  z-index: 1;
}

#block-basic-course>.bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#ed798e), color-stop(5%, rgba(55, 188, 236, 0)), color-stop(95%, rgba(55, 188, 236, 0)), color-stop(99%, #ed798e), to(#ed798e)), #ed798e url("../img/basic-course_bg1_sp.png") left top repeat;
  background: linear-gradient(to bottom, #ed798e 0%, rgba(55, 188, 236, 0) 5%, rgba(55, 188, 236, 0) 95%, #ed798e 99%, #ed798e 100%), #ed798e url("../img/basic-course_bg1_sp.png") left top repeat;
  background-size: cover;
}

#block-basic-course>.bg:before {
  top: -50px;
  background: url(../img/basic-course_bg2_sp.png) no-repeat;
  background-size: 100%;
}

#block-basic-course>.bg:after {
  top: auto;
  bottom: -38px;
  background: url(../img/basic-course_bg3_sp.png) bottom no-repeat;
  background-size: 100%;
}

#block-basic-course>.bg .jagged:before {
  top: -12px;
  height: 13px;
  background-image: url(../img/basic-course_jagged_top_sp.png);
}

#block-basic-course>.bg .jagged:after {
  bottom: -12px;
  height: 13px;
  background-image: url(../img/basic-course_jagged_bottom_sp.png);
}

#block-basic-course>.inner {
  padding: 50px 0 65px;
  color: #fff;
}

#block-basic-course h2 {
  margin: 0 0 22px;
  font-size: 18px;
  color: #fff;
}

#block-basic-course h3 {
  margin: 0 0 16px;
  color: #fff;
}

#block-basic-course .lead {
  letter-spacing: -1px;
  text-align: center;
}

#block-basic-course .flow {
  width: 90.65%;
  margin: 0 auto 48px;
}

#block-basic-course .flow li {
  position: relative;
  text-align: center;
  background: #fff;
  border: 4px solid #5ab551;
  border-top: none;
}

#block-basic-course .flow li+li {
  margin: 45px 0 0;
}

#block-basic-course .flow li+li:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -30px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
}

#block-basic-course .flow li h4 {
  line-height: 35px;
  background: #5ab551;
}

#block-basic-course .flow li .text {
  padding: 12px 0;
  color: #333;
}

#block-basic-course .flow li .text h5 {
  margin: 0 0 8px;
  color: #5ab551;
}

#block-basic-course .flow li .text p {
  letter-spacing: -1px;
  line-height: 22px;
  font-size: 12px;
}

#block-basic-course .col h2 {
  margin: 0 0 16px;
}

#block-basic-course .col .box {
  width: 90.65%;
  margin: 0 auto 48px;
}

#block-basic-course .col .box li {
  position: relative;
  text-align: center;
  background: #fff;
  border: 4px solid #5ab551;
  border-top: none;
}

#block-basic-course .col .box li+li {
  margin: 45px 0 0;
}

#block-basic-course .col .box li+li:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -30px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
}

#block-basic-course .col .box li h4 {
  line-height: 35px;
  background: #5ab551;
}

#block-basic-course .col .box li p {
  padding: 20px 0;
  line-height: 22px;
  font-size: 13px;
  color: #5ab551;
}

#block-basic-course .col .middle-course .box li {
  border-color: #ed782b;
}

#block-basic-course .col .middle-course .box li h4 {
  background: #ed782b;
}

#block-basic-course .col .middle-course .box li p {
  color: #ed782b;
}

#block-basic-course .col .advanced-course {
  position: relative;
}

#block-basic-course .col .advanced-course:before {
  content: '';
  position: absolute;
  right: 17px;
  top: -20px;
  width: 63px;
  height: 63px;
  background: url(../img/basic-course_advanced-course_label.png) no-repeat;
  background-size: 100%;
}

#block-basic-course .col .advanced-course .box li {
  border-color: #733b92;
}

#block-basic-course .col .advanced-course .box li h4 {
  background: #733b92;
}

#block-basic-course .col .advanced-course .box li p {
  color: #733b92;
}

#block-basic-course .btn {
  margin-top: 50px;
}

#block-curriculum>.bg {
  background: #fff;
}

#block-curriculum>.bg:before {
  background: url("../img/curriculum_bg_sp.png") no-repeat;
  background-size: 100%;
}

#block-curriculum>.inner {
  padding: 37px 0 65px;
}

#block-curriculum h2 {
  margin: 0 0 35px;
}

#block-curriculum .box+.box {
  margin: 50px 0 0;
}

#block-curriculum .box h3 {
  margin: 0 0 10px;
  font-size: 15px;
}

#block-curriculum .box .lead {
  margin: 0 auto 10px;
  text-align: center;
}

#block-curriculum .box .feature {
  width: 90.65%;
  margin: 0 auto;
  border: 1px solid #cecece;
}

#block-curriculum .box .feature h4 {
  line-height: 40px;
  text-align: center;
  color: #fff;
}

#block-curriculum .box .feature .text {
  padding: 12px;
  border-top: 1px solid #cecece;
}

#block-curriculum .box .feature .text li {
  list-style: disc;
  margin-left: 1.5em;
}

#block-curriculum .box table {
  width: 90.65%;
  margin: 10px auto 0;
  border-collapse: collapse;
}

#block-curriculum .box table th {
  width: 29.411764705882355%;
  padding: 12px 0;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #cecece;
}

#block-curriculum .box table td {
  width: 70.58823529411765%;
  padding: 12px 8px;
  font-size: 12px;
  vertical-align: middle;
  border: 1px solid #cecece;
}

#block-curriculum .box table tr:nth-child(1) td {
  color: #fff;
}

#block-curriculum .box.basic h3 {
  color: #5ab551;
}

#block-curriculum .box.basic .feature h4 {
  background: #5ab551;
}

#block-curriculum .box.basic table th {
  color: #5ab551;
}

#block-curriculum .box.basic table tr:nth-child(1) td {
  background: #5ab551;
}

#block-curriculum .box.basic table tr:nth-child(2) td {
  color: #5ab551;
  background: #ebf4e6;
}

#block-curriculum .box.middle h3 {
  color: #ed782b;
}

#block-curriculum .box.middle .feature h4 {
  background: #ed782b;
}

#block-curriculum .box.middle table th {
  color: #ed782b;
}

#block-curriculum .box.middle table tr:nth-child(1) td {
  background: #ed782b;
}

#block-curriculum .box.middle table tr:nth-child(2) td {
  color: #ed782b;
  background: #fcecde;
}

#block-curriculum .box.advanced h3 {
  color: #733b92;
}

#block-curriculum .box.advanced .feature h4 {
  background: #733b92;
}

#block-curriculum .box.advanced table th {
  color: #733b92;
}

#block-curriculum .box.advanced table tr:nth-child(1) td {
  background: #733b92;
}

#block-curriculum .box.advanced table tr:nth-child(2) td {
  color: #733b92;
  background: #e8e0ef;
}

#block-cost>.bg {
  background: #f8edef;
}

#block-cost>.bg:before {
  top: -55px;
  height: calc(100% + 55px);
  background: url("../img/cost_bg_sp.png") no-repeat;
  background-size: 100%;
}

#block-cost>.inner {
  padding: 27px 0 65px;
}

#block-cost h2 {
  margin: 0 0 30px;
}

#block-cost table {
  width: 90.65%;
  margin: 0 auto;
  border-collapse: collapse;
}

#block-cost table th {
  width: 29.411764705882355%;
  padding: 12px 0;
  line-height: 16px;
  font-size: 11px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background: #ed798e;
  border: 1px solid #cecece;
}

#block-cost table td {
  width: 70.58823529411765%;
  padding: 12px 8px;
  line-height: 16px;
  font-size: 12px;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #cecece;
}

#block-classroom>.bg {
  background: url(../img/classroom_bg1_sp.png) no-repeat;
  background-size: cover;
}

#block-classroom>.bg:before {
  background-size: 100%;
}

#block-classroom>.inner {
  padding: 25px 0 65px;
}

#block-classroom .intro {
  margin: 0 0 50px;
}

#block-classroom .intro h3 {
  margin: 0 0 20px;
  font-size: 15px;
}

#block-classroom .intro .photo {
  margin: 30px 0 0;
}

#block-classroom .list {
  width: 90.66666666666666%;
  margin: 0 auto;
}

#block-classroom .list li+li {
  margin: 35px 0 0;
}

#block-classroom .list li h3 {
  font-size: 15px;
}

#block-classroom .list li h3 span {
  font-size: 12px;
}

#block-classroom .list li .photo1 {
  margin: 20px 0;
}

#block-classroom .list li .photo2 {
  margin: 20px 0;
}

#block-advisor>.bg {
  background: url(../img/advisor_bg1_sp.png) bottom no-repeat;
  background-size: 100%;
}

#block-advisor>.bg:before {
  top: -100px;
  background: url(../img/advisor_bg2_sp.png) no-repeat;
  background-size: 100%;
}

#block-advisor>.inner {
  padding: 25px 0 65px;
}

#block-advisor h2 {
  margin: 0 0 28px;
}

#block-advisor h3 {
  font-size: 18px;
}

#block-advisor .advisor .photo {
  width: 52.26666666666666%;
  margin: 0 auto 30px;
}

#block-advisor .advisor .profile {
  margin: 0 0 30px;
}

#block-advisor .advisor .profile .tggl-trigger {
  display: block;
  width: 52.26666666666666%;
  margin: 0 auto;
}

#block-advisor .advisor .profile .tggl-target {
  width: 90.66666666666666%;
  margin: 20px auto 0;
}

#block-advisor .advisor .text {
  width: 90.66666666666666%;
  margin: 0 auto;
}

#block-advisor .advisor .text .btn {
  margin: 45px auto 0;
}

#block-advisor .message {
  width: 90.66666666666666%;
  margin: 0 auto;
}

#block-q-and-a {
  z-index: 1;
}

#block-q-and-a>.bg {
  background: #fbfbfb;
}

#block-q-and-a>.bg:before {
  top: -75px;
  background: url(../img/q_and_a_background1_sp.png) no-repeat;
  background-size: 100%;
}

#block-q-and-a>.bg:after {
  top: auto;
  bottom: -20px;
  background: url(../img/q_and_a_background2_sp.png) bottom no-repeat;
  background-size: 100%;
}

#block-q-and-a .blk-head h2.title {
  letter-spacing: 0.35em;
}

#block-q-and-a .blk-head h2.title>span {
  line-height: 2.2em;
  letter-spacing: 0.025em;
}

#block-q-and-a .blk-head .lead {
  text-align: center;
  margin-bottom: 3.2em;
}

#block-franchise>.bg {
  background-image: url("../../../programming/general/img/bg_gray_box.jpg");
  background-size: 103.5px 178.5px;
}

#block-franchise>.inner {
  padding: 25px 0 65px;
}

#block-franchise h2 {
  margin: 0 0 30px;
  font-size: 24px;
}

#block-franchise .lead {
  margin-bottom: 30px;
}

#block-franchise .banners .banner:not(:first-child) {
  margin-top: 10px;
}

#block-search>.bg {
  background: #f8edef url(../img/search_bg1_sp.png) no-repeat;
  background-size: 100%;
}

#block-search>.bg:before {
  background: url(../img/search_bg2_sp.png) no-repeat;
  background-size: 100%;
}

#block-search>.inner {
  padding: 25px 0 65px;
}

#block-search h2 {
  margin: 0 0 30px;
  font-size: 24px;
}

#block-search .lead {
  text-align: center;
  margin-bottom: 45px;
}

#block-notification .box {
  width: 90.65%;
  max-width: 950px;
  margin: 25px auto 20px;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#block-notification h2 {
  margin: 0 0 30px;
}

#block-notification .list .item:not(:first-child) {
  margin-top: 1em;
}

#block-notification .list .item .date {
  color: #787878;
  font-size: 10px;
  line-height: 1em;
  letter-spacing: 0.015em;
}

#block-notification .list .item .link {
  font-size: 11px;
  line-height: 1.5em;
  letter-spacing: 0em;
}

#block-notification .list .item .link>a {
  text-decoration: none;
  color: #333;
}

#block-notification .list .item .link>a:hover {
  text-decoration: underline;
}

#block-notification .list .item .new {
  color: #eb3b4b;
  padding-left: 0.5em;
}

/* 480px〜599px：SP landscape
------------------------------ */
@media screen and (min-width: 414px) {
  /***************************
      container
  ***************************/
}

/* 600px〜959px：tablet
------------------------------ */
@media screen and (min-width: 600px) {
  /***************************
      container
  ***************************/
}

/* 960px〜1279px：small PC
------------------------------ */
@media screen and (min-width: 960px) {
  .p_flex.a_col_1to2 .p_flex_col {
    width: 50%;
  }

  .p_flex.a_col_2to1 .p_flex_col {
    width: 100%;
  }

  .p_flex.a_col_2to3 .p_flex_col {
    width: 33.333%;
  }

  .p_flex.a_col_2to3 .p_flex_col.a_wide {
    width: 33.333%;
  }

  section.block>.inner {
    padding: 40px 0 120px;
  }

  section.block h2.title {
    font-size: 48px;
  }

  section.block h2.title span {
    margin: 0;
    font-size: 26px;
  }

  section.block .lead {
    width: 100%;
    text-align: center;
    margin-top: 3.2em;
  }

  .banner {
    width: 358px;
    font-size: 20px;
  }

  .banner.a_wide {
    width: 418px;
    max-width: none;
  }

  .banner .btn.a_arrow_right::after,
  .banner.blue .btn.a_arrow_right::after {
    width: 10px;
    height: 10px;
    right: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }

  .banner.white .btn.a_arrow_right::after {
    width: 10px;
    height: 10px;
    right: 15px;
    border-top: 3px solid #067a65;
    border-right: 3px solid #067a65;
  }

  /***************************
      container
  ***************************/
  #block-mainvisual.loaded .scroller .item {
    -webkit-animation: jump-pc ease-in-out 1.0s forwards;
    animation: jump-pc ease-in-out 1.0s forwards;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

  #block-mainvisual .blk-body {
    pointer-events: none;
  }

  #block-mainvisual .slider .dots>li {
    cursor: pointer;
  }

  #block-mainvisual .scroller .item {
    top: -50px;
    height: 120%;
    background: url("../img/mainvisual_layer_scroll_pc.png") center left repeat-x;
    background-size: cover;
    background-position-x: 0px;
  }

  #block-about>.bg {
    background: url("../img/about_bg1_pc.png") top center no-repeat;
    background-size: 100%;
  }

  #block-about>.bg:before {
    background: url("../img/about_bg2_pc.png") top center no-repeat;
    background-size: 100%;
  }

  #block-about>.inner {
    padding: 40px 0 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #block-about h2.title {
    font-size: 48px;
  }

  #block-about .box-txt {
    font-size: 18px;
  }

  #block-about .accr {
    width: 280px;
  }

  #block-appeal>.bg {
    background: -webkit-gradient(linear, left top, left bottom, from(#ed798e), color-stop(5%, rgba(55, 188, 236, 0)), color-stop(95%, rgba(55, 188, 236, 0)), color-stop(99%, #ed798e), to(#ed798e)), #ed798e url("../img/appeal_bg1_pc.png") left top repeat;
    background: linear-gradient(to bottom, #ed798e 0%, rgba(55, 188, 236, 0) 5%, rgba(55, 188, 236, 0) 95%, #ed798e 99%, #ed798e 100%), #ed798e url("../img/appeal_bg1_pc.png") left top repeat;
    background-size: cover;
  }

  #block-appeal>.bg:before {
    top: 0;
    height: 100%;
    background: url("../img/appeal_bg2_pc.png") center top no-repeat;
    background-size: 100%;
  }

  #block-appeal>.bg .jagged:before {
    top: -45px;
    height: 46px;
    background-image: url(../img/appeal_jagged_top_pc.png);
  }

  #block-appeal>.bg .jagged:after {
    bottom: -45px;
    height: 46px;
    background-image: url(../img/appeal_jagged_bottom_pc.png);
  }

  #block-appeal>.inner {
    padding: 40px 0 120px;
  }

  #block-appeal h2.title {
    margin: 0 0 75px;
    line-height: 62px;
    font-size: 48px;
  }

  #block-appeal .blk-body .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 950px;
    margin: 0 auto 70px;
  }

  #block-appeal .blk-body .box li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 283px;
  }

  #block-appeal .blk-body .box li+li {
    margin: 0 0 0 50px;
  }

  #block-appeal .blk-body .box li .photo,
  #block-appeal .blk-body .box li .text {
    width: 100%;
    vertical-align: top;
  }

  #block-compulsory>.bg {
    background-image: url(../img/compulsory_bg_pc.png);
  }

  #block-compulsory>.inner {
    padding: 45px 0 80px;
  }

  #block-compulsory h2 {
    letter-spacing: -1px;
    line-height: 62px;
    font-size: 48px;
  }

  #block-compulsory .lead {
    margin-bottom: 70px;
  }

  #block-compulsory h3 {
    margin: 0 0 24px;
  }

  #block-compulsory .image {
    width: 388px;
    margin: 0 auto 42px;
  }

  #block-compulsory .text {
    width: 100%;
    margin: 0 auto 70px;
    text-align: center;
  }

  #block-course>.bg:before {
    top: -176px;
    height: calc(100% + 176px);
    background-image: url("../img/course_bg_pc.png");
  }

  #block-course>.inner {
    padding: 70px 0 88px;
  }

  #block-course .lead {
    margin: 64px 0 44px;
    line-height: 46px;
    font-size: 30px;
  }

  #block-course .image {
    width: 950px;
    margin: 0 auto;
  }

  #block-basic-course>.bg {
    background: -webkit-gradient(linear, left top, left bottom, from(#ed798e), color-stop(5%, rgba(55, 188, 236, 0)), color-stop(95%, rgba(55, 188, 236, 0)), color-stop(99%, #ed798e), to(#ed798e)), #ed798e url("../img/basic-course_bg1_pc.png") left top repeat;
    background: linear-gradient(to bottom, #ed798e 0%, rgba(55, 188, 236, 0) 5%, rgba(55, 188, 236, 0) 95%, #ed798e 99%, #ed798e 100%), #ed798e url("../img/basic-course_bg1_pc.png") left top repeat;
    background-size: cover;
  }

  #block-basic-course>.bg:before {
    top: -140px;
    background-image: url(../img/basic-course_bg2_pc.png);
  }

  #block-basic-course>.bg:after {
    top: auto;
    bottom: -80px;
    background: url(../img/basic-course_bg3_pc.png) left bottom no-repeat;
    background-size: 100%;
  }

  #block-basic-course>.bg .jagged:before {
    top: -45px;
    height: 46px;
    background-image: url(../img/basic-course_jagged_top_pc.png);
  }

  #block-basic-course>.bg .jagged:after {
    bottom: -45px;
    height: 46px;
    background-image: url(../img/basic-course_jagged_bottom_pc.png);
  }

  #block-basic-course>.inner {
    padding: 50px 0 120px;
  }

  #block-basic-course h2 {
    margin: 0 0 25px;
    font-size: 30px;
  }

  #block-basic-course h3 {
    margin: 0 0 20px;
    font-size: 26px;
  }

  #block-basic-course .lead {
    margin: 0 0 30px;
    letter-spacing: -1px;
    text-align: center;
  }

  #block-basic-course .flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 90%;
    max-width: 1105px;
    margin: 0 auto 80px;
  }

  #block-basic-course .flow li {
    width: 22.895927601809955%;
  }

  #block-basic-course .flow li+li {
    margin: 0;
  }

  #block-basic-course .flow li+li:before {
    left: -7%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 11px 0 11px 8px;
    border-color: transparent transparent transparent #ffffff;
  }

  #block-basic-course .flow li h4 {
    line-height: 53px;
    font-size: 20px;
  }

  #block-basic-course .flow li .text {
    padding: 18px 0;
  }

  #block-basic-course .flow li .text h5 {
    margin: 0 0 16px;
  }

  #block-basic-course .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 90%;
    max-width: 1105px;
    margin: 0 auto;
  }

  #block-basic-course .col h2 {
    margin: 0 0 12px;
    font-size: 30px;
  }

  #block-basic-course .col .lead {
    margin: 0 0 24px;
  }

  #block-basic-course .col .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  #block-basic-course .col .box li {
    width: 46.5%;
  }

  #block-basic-course .col .box li+li {
    margin: 0;
  }

  #block-basic-course .col .box li+li:before {
    left: -7%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 11px 0 11px 8px;
    border-color: transparent transparent transparent #ffffff;
  }

  #block-basic-course .col .box li h4 {
    line-height: 55px;
    font-size: 20px;
  }

  #block-basic-course .col .middle-course {
    width: 47.601809954751126%;
  }

  #block-basic-course .col .advanced-course {
    width: 47.601809954751126%;
  }

  #block-basic-course .col .advanced-course:before {
    right: 17px;
    top: -20px;
    width: 0;
    height: 0;
    padding: 17.110266159695815% 17.110266159695815% 0 0;
  }

  #block-basic-course .btn {
    margin-top: 80px;
  }

  #block-curriculum>.bg:before {
    background-image: url("../img/curriculum_bg_pc.png");
  }

  #block-curriculum>.inner {
    padding: 80px 0 120px;
  }

  #block-curriculum h2 {
    margin: 0 0 50px;
  }

  #block-curriculum .box+.box {
    margin: 70px 0 0;
  }

  #block-curriculum .box h3 {
    margin: 0 0 20px;
    font-size: 26px;
  }

  #block-curriculum .box .lead {
    margin: 0 auto 20px;
  }

  #block-curriculum .box .feature {
    display: table;
    width: 950px;
    margin: 0 auto;
    border: 2px solid #cecece;
  }

  #block-curriculum .box .feature h4 {
    display: table-cell;
    width: 193px;
    font-size: 16px;
    vertical-align: middle;
    text-align: center;
  }

  #block-curriculum .box .feature .text {
    width: 757px;
    padding: 24px 30px;
    border-top: none;
    border-left: 2px solid #cecece;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #block-curriculum .box table {
    width: 950px;
    margin: 30px auto 0;
  }

  #block-curriculum .box table th {
    padding: 30px 0;
    font-size: 18px;
    border: 2px solid #cecece;
  }

  #block-curriculum .box table th:nth-child(1) {
    width: 193px;
  }

  #block-curriculum .box table th:nth-child(2) {
    width: 223px;
  }

  #block-curriculum .box table th:nth-child(3) {
    width: 532px;
  }

  #block-curriculum .box table td {
    width: auto;
    font-size: 16px;
    vertical-align: middle;
    border: 2px solid #cecece;
  }

  #block-curriculum .box table td:nth-child(1) {
    color: #fff !important;
  }

  #block-curriculum .box table td:nth-child(1),
  #block-curriculum .box table td:nth-child(2) {
    padding: 30px 0;
    text-align: center;
  }

  #block-curriculum .box table td:nth-child(3) {
    padding: 30px;
  }

  #block-curriculum .box.basic table td {
    background: #fff !important;
  }

  #block-curriculum .box.basic table td:nth-child(1) {
    background: #5ab551 !important;
  }

  #block-curriculum .box.basic table td:nth-child(2) {
    color: #5ab551;
    background: #ebf4e6 !important;
  }

  #block-curriculum .box.middle table td {
    background: #fff !important;
  }

  #block-curriculum .box.middle table td:nth-child(1) {
    background: #ed782b !important;
  }

  #block-curriculum .box.middle table td:nth-child(2) {
    color: #ed782b;
    background: #fcecde !important;
  }

  #block-curriculum .box.advanced table td {
    background: #fff !important;
  }

  #block-curriculum .box.advanced table td:nth-child(1) {
    background: #733b92 !important;
  }

  #block-curriculum .box.advanced table td:nth-child(2) {
    color: #733b92;
    background: #e8e0ef !important;
  }

  #block-cost>.bg:before {
    top: -80px;
    height: calc(100% + 80px);
    background-image: url("../img/cost_bg_pc.png");
  }

  #block-cost>.inner {
    padding: 37px 0 120px;
  }

  #block-cost h2 {
    margin: 0 0 50px;
  }

  #block-cost .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 950px;
    margin: 0 auto;
  }

  #block-cost .col table {
    width: 465px;
    margin: 0;
  }

  #block-cost .col table th {
    width: 164px;
    padding: 16px 0;
    line-height: 20px;
    font-size: 14px;
    border: 2px solid #cecece;
  }

  #block-cost .col table td {
    width: 301px;
    padding: 16px 12px;
    line-height: 20px;
    font-size: 14px;
    border: 2px solid #cecece;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #block-classroom>.bg {
    background-image: url(../img/classroom_bg1_pc.png);
  }

  #block-classroom>.bg:before {
    background: url(../img/classroom_bg2_pc.png) left bottom no-repeat;
    background-size: 100%;
  }

  #block-classroom>.inner {
    padding: 40px 0 120px;
  }

  #block-classroom .lead {
    margin-bottom: 80px;
  }

  #block-classroom .intro {
    margin: 0 0 80px;
  }

  #block-classroom .intro h3 {
    margin: 0 0 40px;
    font-size: 30px;
  }

  #block-classroom .intro .lead {
    margin: 0 0 40px;
  }

  #block-classroom .intro .photo {
    width: 950px;
    margin: 0 auto;
  }

  #block-classroom .list li {
    width: 67.85714285714286%;
    max-width: 950px;
    margin: 0 auto;
  }

  #block-classroom .list li+li {
    margin: 74px auto 0;
  }

  #block-classroom .list li:nth-child(even) .upper .photo1 {
    float: left;
    margin: 0 20px 20px -23.684210526315788%;
  }

  #block-classroom .list li .upper {
    position: relative;
    margin: 0;
  }

  #block-classroom .list li .upper:after {
    content: '';
    clear: both;
    display: block;
  }

  #block-classroom .list li .upper .photo1 {
    width: 72.63157894736842%;
    float: right;
    margin: 0 -23.684210526315788% 20px 20px;
  }

  #block-classroom .list li .upper h3 {
    font-size: 26px;
    text-align: left;
    letter-spacing: -1px;
  }

  #block-classroom .list li .upper h3 span {
    font-size: 22px;
  }

  #block-classroom .list li .upper h4 {
    margin: 0 0 12px;
    font-size: 24px;
  }

  #block-classroom .list li .photo2 {
    margin: 20px 0 24px;
  }

  #block-advisor>.bg {
    background-image: url(../img/advisor_bg_pc.png);
  }

  #block-advisor>.bg:before {
    background: none;
  }

  #block-advisor>.inner {
    padding: 40px 0 120px;
  }

  #block-advisor h2 {
    margin: 0 0 50px;
  }

  #block-advisor h3 {
    margin: 0 0 40px;
    font-size: 30px;
  }

  #block-advisor .advisor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 950px;
    margin: 0 auto;
  }

  #block-advisor .advisor .photo {
    width: 41.26315789473684%;
    margin: 0;
  }

  #block-advisor .advisor .profile {
    width: 100%;
    margin: 0;
  }

  #block-advisor .advisor .profile .tggl-trigger {
    width: 394px;
    margin: 123px 0 0;
    font-size: 16px;
  }

  #block-advisor .advisor .profile .tggl-target {
    width: 100%;
    margin: 36px auto 0;
  }

  #block-advisor .advisor .text {
    position: relative;
    width: 56.42105263157895%;
  }

  #block-advisor .advisor .text h3 {
    text-align: left;
  }

  #block-advisor .advisor .text .btn {
    margin: 91px 0 0;
  }

  #block-advisor .message {
    text-align: center;
  }

  #block-q-and-a>.bg:before {
    top: -140px;
    background-image: url(../img/q_and_a_background1.png);
  }

  #block-q-and-a>.bg:after {
    bottom: -96px;
    background-image: url(../img/q_and_a_background2.png);
  }

  #block-q-and-a .blk-head .lead {
    margin-bottom: 4em;
  }

  #block-franchise>.bg {
    background-image: url("/robo/general/img/bg_gray_box.jpg");
    background-position: left top;
    background-repeat: repeat;
    background-size: 207px 357px;
  }

  #block-franchise>.inner {
    padding: 40px 0 120px;
  }

  #block-franchise h2.title {
    font-size: 48px;
  }

  #block-franchise .banners .banner:not(:first-child) {
    margin-top: 32px;
  }

  #block-franchise .lead {
    margin-bottom: 4em;
  }

  #block-search>.bg {
    background-image: url(../img/search_bg1_pc.png);
  }

  #block-search>.bg:before {
    background-image: url(../img/search_bg2_pc.png);
  }

  #block-search>.inner {
    padding: 40px 0 120px;
  }

  #block-search h2.title {
    font-size: 48px;
  }

  #block-search .lead {
    margin-bottom: 4em;
  }

  #block-notification .box {
    margin: 70px auto;
  }

  #block-notification .list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #block-notification .list .item .date {
    margin-right: 10px;
    font-size: 16px;
  }

  #block-notification .list .item .link {
    font-size: 16px;
  }
}

/* 1280px〜：large PC
------------------------------ */
@media screen and (min-width: 1280px) {
  /***************************
      container
  ***************************/
}

/* 1400px〜：largest PC
------------------------------ */
@media screen and (min-width: 1400px) {
  /***************************
      container
  ***************************/
}

/*特別ニュース*/
.pop_news {
  width: 90.65%;
  max-width: 950px;
  margin: 20px auto 0;
  text-align: center;
}

@media screen and (min-width: 960px) {
  /*margin: 70px auto 0;*/
}

.pop_news p {
  margin-bottom: 10px;
}

.pic_news {
  border: #ff6600 dotted 3px;
  padding: 10px;
}

.bnr {
  width: 90.65%;
  max-width: 950px;
  margin: 20px auto 0;
  text-align: center;
}

.bnr img {
  width: 100%;
  max-width: 704px;
}

/*MVPR area*/
#block-mainvisual .pr {
	position: absolute;
	width: 32%;    
    top: 28%;
    right: 0;
}
#block-mainvisual .pr img {
	height: auto;
}
#block-mainvisual .pr .jisseki {
	background: #f38592;
    padding: 0.8em 0.8em 2em;
}
#block-mainvisual .pr .jisseki dl {
	line-height: 1.4;
	text-align: center;
}
#block-mainvisual .pr .jisseki dl dt {
	color: #ffffff;
	font-size: 1.5vw; 
	font-weight: 600;
	border-bottom: 0.2vw solid #ffffff;
	padding-bottom: 0.2em;
	margin-bottom: 0.5em;		
  display: inline-block;
	white-space: nowrap;
}
#block-mainvisual .pr .jisseki dl dd {
	font-size: 1.4vw;
    font-weight: 700;
    line-height: 1;
	margin: 0 auto 0.2em;
}
#block-mainvisual .pr .jisseki dl dd .txt_lar {
	font-size: 150%;
	margin: 0 0.05em;
	vertical-align: -0.05em;
}
#block-mainvisual .pr .jisseki dl dd span.txt_lar:last-of-type {
	display: inline-block;
	margin-bottom: 0.2em;
}
#block-mainvisual .pr .mvbnr {
	margin-top: 0.5em;
}
@media screen and (max-width: 959px){
	#block-mainvisual .pr {		
		width: 40vw;
		top: 24vw;
	}
	#block-mainvisual .pr .jisseki {		
		padding: 0;
	}
	#block-mainvisual .pr .jisseki dl {
    	padding: 2vw 0;
      text-align: center;
	}
	#block-mainvisual .pr .jisseki dl dt {
		font-size: 3.4vw;
		border-bottom-width: 0.5vw;
		padding-bottom: 1vw;
		white-space: inherit;
		margin: 0 auto 2vw;
		line-height: 1.2;
	}
	#block-mainvisual .pr .jisseki dl dd {
		font-size: 3.4vw;
		letter-spacing: -0.05em;
	}
	#block-mainvisual .pr .jisseki dl dd .txt_lar {
        display: inline-block;
        margin-bottom: 0.2em;
	}
	#block-mainvisual .pr .mvbnr {
		margin-top: 1vw;
	}	
}

/* camp */
#camp {
	background: #fbf7cc;
	background: -moz-linear-gradient(top,  #fbf7cc 0%, #fddeeb 100%);
	background: -webkit-linear-gradient(top,  #fbf7cc 0%,#fddeeb 100%);
	background: linear-gradient(to bottom,  #fbf7cc 0%,#fddeeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf7cc', endColorstr='#fddeeb',GradientType=0 );
	text-align: center;
	padding: 80px 0;	    
}
#camp .camparea {
	border: 2px solid #e4007f;
	padding: 2em 2em 3em;
	background: #ffffff;
	margin: 0 auto;
	max-width: 920px;
	box-sizing: border-box;
}
#camp .camparea img {
	height: auto;
	max-width: 800px;
	display: block;
	margin-bottom: 2em;	
}
#camp .camparea p.banner {
	width: 480px;
	margin-bottom: 0.5em;
}
#camp .camparea p.banner .btn {
	background: #e4007f;
}
#camp .camparea p.note {
	font-size: 13px;
	color: #666666;
	
}
@media screen and (max-width: 959px){
	#camp {
		padding: 40px 5%;
		box-sizing: border-box;
	}	
	#camp .camparea {
		padding: 4vw 2%;
	}
	#camp .camparea p.banner {
		width: 96%;
		margin-bottom: 1em;
	}
	#camp .camparea p.note {
		font-size: 10px;
		line-height: 1.3;
	}
}

/* block-topics */
#block-topics {
	margin-top: 80px;
}
@media screen and (max-width: 959px){
	#block-topics {
		margin-top: 30px;
	}	
}



/* START OF UPDATE 20230522 */
.newcv-btns {
  width: 60%;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999998;
  background: #fff2f4;
  max-width: 800px;
  margin: auto;
  border: 4px solid #ed798e;
}
.newcv-btns__inner {
  padding: 26px;
}
.newcv-btns__heading {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #ed798e;
}
.newcv-btns__heading span {
  font-size: 18px;
}
.newcv-btns__area {
  margin: 16px auto 0;
  display: grid;
  /* grid-template-columns: repeat(2, 1fr); */
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 600px;
}
.newcv-btns__btn {
  text-decoration: none;
  padding: 10px 30px 8px 20px;
  color: #fff;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease;
  /* font-size: 16px; */
  font-size: 20px;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
}
.newcv-btns__btn.-search {
  background-color: #ed798e;
  border-bottom: solid 5px #bd495e;
}
.newcv-btns__btn.-doc {
  background-color: #e8c400;
  border-bottom: solid 5px #b89400;
}
.newcv-btns__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  right: 15px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
#block-mainvisual .blk-body .inner .scroller .item {
  width: 100%;
}
@media (min-width: 960px) {
  .newcv-btns__btn:hover {
    margin-top: 3px;
    border-bottom-width: 2px;
  }
}
@media  (max-width: 960px) {
  .newcv-btns {
    width: 100%;
    position: inherit;
    z-index: 0;
    max-width: none;
  }
  #block-mainvisual .blk-body .inner .scroller .item {
    width: 100%;
  }
  .newcv-btns__inner {
    padding: 20px 12px;
  }
  .newcv-btns__heading {
    font-size: 20px;
  }
  .newcv-btns__heading span {
    font-size: 16px;
  }
  .newcv-btns__area {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .newcv-btns__btn {
    padding: 10px 16px 8px 8px;
    width: 240px;
    margin: auto;
    font-size: 16px;
  }
  .newcv-btns__btn::after {
    right: 12px;
  }
}
/* END OF UPDATE 20230522 */

/* START OF UPDATE 20230721 */

.mvbanner {
  position: absolute;
  top: 10px;
  right: 2%;
  width: 40%;
}
#block-mainvisual .pr {
  position: static;
  width: 100%;
  background: #ed798e;
}
#block-mainvisual .pr .jisseki {
  background: none;
  width: 100%;
  margin: 0 auto;
  padding: 1rem;
  box-sizing: border-box;
}
#block-mainvisual .pr .jisseki dl {
  padding: 3px 0 0;
}
#block-mainvisual .pr .jisseki .imgarea {
  width: 26%;
  margin-right: 2%;
}
#block-mainvisual .pr .jisseki dl dd ul {
  display: block;
}
#block-mainvisual .pr .jisseki dl dd ul.list_sq li {
  margin-bottom: 2%;
}
#block-topics .inner {
  padding: 0;
}
#block-topics .slider {
  margin-top: 10px;
}
#block-topics .swiper-button-prev,
#block-topics .swiper-button-next {
  display: none; 
}
section.block.topics > .inner {
  padding-bottom: 32px;
}

#block-faq {
  width: 90.66666666666666%;
  margin: 50px auto;
}
#block-faq dl + .icons {
  margin-top: 46px; }
#block-faq dl dt {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 42px;
  margin: 0 0 12px;
  padding: 12px 40px 12px 50px;
  line-height: 18px;
  font-size: 13px;
  background: #f8edef url(../img/faq_q_icon_close.png) calc(100% - 10px) center no-repeat;
  background-size: 20px;
  box-sizing: border-box; }
#block-faq dl dt.open {
  background-image: url(../img/faq_q_icon_open.png); }
#block-faq dl dt:before {
  content: 'Q';
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 42px;
  height: 100%;
  font-size: 18px;
  font-family: "Lato-Black";
  text-align: center;
  color: #fff;
  background: #ed798e; }
#block-faq dl dd {
  display: none;
  position: relative;
  min-height: 46px;
  padding: 0 0 24px 50px;
  border-bottom: 1px solid #cecece; }
#block-faq dl dd:before {
  content: 'A';
  position: absolute;
  left: 0;
  top: 4px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 18px;
  font-family: "Lato-Black";
  text-align: center;
  color: #fff;
  background: #ff9d00; }
#block-faq dl dd + dt {
  margin-top: 24px; }
#block-faq dl dd:last-child {
  margin: 0; }
#block-faq dl dd a {
  color: #ed798e; }

@media screen and (min-width: 960px) {
.mvbanner {
  top: 40px;
  right: 2%;
  width: 24%;
}
#block-mainvisual .pr .jisseki {
  width: 50%;
  padding: 0.8em 0.8em 2em 0.8em;
}
#block-mainvisual .pr .jisseki .imgarea {
  width: 12%;
}
#block-mainvisual .pr .jisseki dl dd {
  color: #333;
}
#block-mainvisual .pr .jisseki dl dd ul {
  display: flex;
}
section.block.topics > .inner {
  padding: 25px 0 40px;
}
#block-topics .slider {
  width: 100%;
  margin: 20px auto 0;
}
#block-topics .blk-body .inner {
    width: 800px;
    margin: 0 auto;
}
#block-topics .swiper-slide {
  opacity: 0.4;
  transition: opacity 0.2s ease;
  backface-visibility: hidden;
}
#block-topics .swiper-slide-active, #block-topics .swiper-slide-prev, #block-topics .swiper-slide-next {
  opacity: 1;
}
#block-topics .swiper-button-prev,
#block-topics .swiper-button-next {
  width: 26px;
  height: 50px;
  margin: 0;
  outline: none;
  transform: translateY(-50%); }
#block-topics .swiper-button-prev,
#block-topics .swiper-button-next {
  display: block; }
#block-topics .swiper-button-prev {
  background: url("../img/topics_arrow_left.png") center center no-repeat;
  background-size: contain;
  left: -60px; }
#block-topics .swiper-button-next {
  background: url("../img/topics_arrow_right.png") center center no-repeat;
  background-size: contain;
  right: -60px; }

  #block-faq {
    width: 100%;}

#block-faq dl {
  width: 950px;
  margin: 0 auto; }
#block-faq dl + .icons {
  margin-top: 80px; }
#block-faq dl dt {
  cursor: pointer;
  min-height: 56px;
  margin: 0 0 30px;
  padding: 12px 54px 12px 75px;
  line-height: 32px;
  font-size: 20px;
  background-size: 30px; }
#block-faq dl dt:before {
  width: 56px;
  font-size: 24px; }
#block-faq dl dd {
  min-height: 64px;
  padding: 0 0 50px 75px;
  border-bottom: 2px solid #cecece; }
#block-faq dl dd:before {
  top: 4px;
  width: 56px;
  height: 56px;
  line-height: 56px;
  font-size: 24px; }
#block-faq dl dd + dt {
  margin-top: 50px; } 
}
@media screen and (min-width: 1280px) {
#block-topics .blk-body .inner {
    width: 940px;
}
#block-topics .swiper-button-prev,
#block-topics .swiper-button-next {
  width: 37px;
  height: 72px; }
#block-topics .swiper-button-prev {
  left: -60px; }
#block-topics .swiper-button-next {
  right: -60px; }
}
@media screen and (min-width: 1400px) {
#block-topics .blk-body .inner {
    width: 1106px;
}
#block-topics .swiper-button-prev,
#block-topics .swiper-button-next {
  width: 42px;
  height: 81px; }
#block-topics .swiper-button-prev {
  left: -89px; }
#block-topics .swiper-button-next {
  right: -89px; }
}

.m-allu__u {
position: relative;
margin-top: 3.57143rem;
padding: 3.57143rem;
border-radius: 1.78571rem;
background: #fff;
box-shadow: 0 .35714rem .71429rem rgba(51, 51, 51, .1);
}

@media (max-width: 767px) {
.m-allu__u {
  padding: 1.78571rem 1.07143rem 2.14286rem;
}
}
/* END OF UPDATE 20230721 */


#block-about .box-txt ul {
  margin-top: 40px;
}
#block-about .box-txt ul li {
  margin-bottom: 40px;
  font-size: 24px;
  color: #ed798e;
}
#block-appeal h3 {
  color: #fff;
  margin-top: 80px;
}
#block-appeal .blk-body .box li .text img {
  width: 80%;
}
#block-appeal .blk-body .box li .description {
  padding-top: 20px;
}
#block-appeal .blk-body .lead .strong {
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px;
  border: solid 2px #fff;
  font-size: 18px;
  font-weight: bold;
}
#block-compulsory .lead {
  margin-bottom: 50px;
}
#block-appeal .blk-body .image {
  width: 700px;
  margin: 0 auto 40px;
}

@media screen and (max-width: 960px) {
  #block-about .box-txt ul li {
    width: 90.65%;
    margin: 1.8em auto;
    font-size: 18px;
  }
  #block-appeal .box li {
    border-bottom: solid 1px #fff;
    padding: 16px;
  }
  #block-appeal .box li:last-of-type {
    border-bottom: none;
  }
  #block-appeal .box li+li {
    margin-top: 10px;
  }
  #block-appeal h3 {
    margin-top: 40px;
  }
  #block-appeal .blk-body .box li .text img {
    width: 50%;
  }
  #block-appeal .blk-body .box li .description {
    padding-top: 10px;
  }
  #block-appeal .blk-body .lead .strong {
    font-size: 14px;
  }
  #block-appeal .blk-body .image {
    margin: 1.8em auto;
    width: 90.65%;
  }
  
}

/* START OF UPDATE 20230726 */
#block-appeal h3 {
  font-size: 18px;
  line-height: 1.6;
}
#block-appeal .blk-body .block-concept-list {
  width: 90.66666666666666%;
  margin: 0 auto 50px;
  box-sizing: border-box;
}

#block-appeal .blk-body .block-concept-list li {
  text-align: center;
  background: #fff;
  box-sizing: border-box;
  border: 2px solid #ed782b;
  margin-bottom: 10px;
}

#block-appeal .blk-body .block-concept-list li .number {
  background: #ed782b;
  color: #fff;
  padding: 6px 0;
  font-size: 14px;
  font-weight: bold;
}

#block-appeal .blk-body .block-concept-list li .text {
  color: #ed782b;
  padding: 15px 10px;
  font-size: 15px;
  text-align: left;
  box-sizing: border-box;
}

#block-compulsory .blk-body .block-concept-list {
  width: 90.66666666666666%;
  margin: 0 auto 50px;
  box-sizing: border-box;
}

#block-compulsory .blk-body .block-concept-list li {
  text-align: center;
  background: #fff;
  box-sizing: border-box;
  border: 2px solid #ed798e;
  margin-bottom: 10px;
}

#block-compulsory .blk-body .block-concept-list li .number {
  background: #ed798e;
  color: #fff;
  padding: 6px 0;
  font-size: 14px;
  font-weight: bold;
}

#block-compulsory .blk-body .block-concept-list li .text {
  width: 100%;
  color: #ed798e;
  margin: 0;
  padding: 15px 10px;
  font-size: 15px;
  box-sizing: border-box;
}

@media screen and (min-width: 960px) {
  #block-appeal h3 {
    font-size: 26px;
  }
  #block-appeal .blk-body .block-concept-list {
    display: flex;
    justify-content: space-between;
    width: 950px;
    margin: 56px auto 50px;
  }

  #block-appeal .blk-body .block-concept-list li {
    width: 303px;
    line-height: 30px;
    font-size: 16px;
  }

  #block-appeal .blk-body .block-concept-list li .number {
    line-height: 40px;
    font-size: 22px;
    padding: 2px 0;
  }

  #block-appeal .blk-body .block-concept-list li .text {
    padding: 13px 20px;
  }

  #block-compulsory .blk-body .block-concept-list {
    display: flex;
    justify-content: space-between;
    width: 950px;
    margin: 56px auto 50px;
  }

  #block-compulsory .blk-body .block-concept-list li {
    width: 303px;
    line-height: 30px;
    font-size: 16px;
  }

  #block-compulsory .blk-body .block-concept-list li .number {
    line-height: 40px;
    font-size: 22px;
    padding: 2px 0;
  }

  #block-compulsory .blk-body .block-concept-list li .text {
    margin: 0;
    padding: 30px 20px;
    font-size: 18px;
  }
}
/* END OF UPDATE 20230726 */

/* START OF UPDATE 20230727 */

.newcv-btns {
  border-image: linear-gradient(90deg, #fb6363, #f4de38 30%, #47d947 70%, #4f88f1);
  border-image-slice: 1;
}
.newcv-btns__heading {
  color: #ec3e3e;
}
.newcv-btns__btn.-search {
  background-color: #ec3e3e;
  border-bottom: solid 5px #c52f2f;
}
@media  (max-width: 960px) {
  .newcv-btns {
    width: 70%;
    position: fixed;
    bottom: 0;
    left: 0;
    transform: none;
    z-index: 99998;
    max-width: none;
  }
  .newcv-btns__btn {
    width: 100%;
    max-width: 200px;
  }
  .newcv-btns__heading {
    font-size: 16px;
    line-height: 1.3;
  }
  .newcv-btns__heading span {
    font-size: 14px;
  }
  .newcv-btns__inner {
    padding: 10px 12px;
  }
  .newcv-btns__area {
    margin-top: 6px;
  }
  .newcv-btns__btn {
    font-size: 14px;
    padding: 7px 16px 3px 8px;
  }
}
/* END OF UPDATE 20230727 */

/* START OF UPDATE 20230809 */
.newcv-btns {
  display: none;
  left: 50%;
  transform: translateX(-50%);
}
.newcv-btns__area {
  margin-top: 0;
}
#block-mainvisual .pr .jisseki .list_sq {
  font-weight: 700;
}
#block-mainvisual .pr .jisseki .list_sq li {
  padding: 10px;
  font-size: 3.4vw;
  background: #fff;
  border-radius: 8px;
  border: solid 3px #c85066;
  color: #c85066;
  line-height: 1;
  box-sizing: border-box;
  text-align: center;
}
#block-mainvisual .pr .jisseki .list_sq li:first-of-type {
  margin-bottom: 5px;
}
#block-mainvisual .pr .jisseki .list_sq li .txt_lar {
  font-size: 150%;
  margin: 0 0.05em;
  vertical-align: -0.05em;
}
@media screen and (min-width: 960px) {
  .newcv-btns {
    width: 100%;
    max-width: 600px;
  }
  .newcv-btns__inner {
    padding: 16px;
  }
  .newcv-btns__area {
    margin: 0 auto;
    max-width: 600px;
  }
  #block-mainvisual .pr {
    position: absolute;
    top: 42%;
    background: none;
  }
  #block-mainvisual .pr .jisseki .list_sq li {
    width: fit-content;
    font-size: 1.5vw;
  }
  #block-mainvisual .pr .jisseki .list_sq li:last-of-type {
    margin-left: 16vw;
  }
} 
/* END OF UPDATE 20230809 */