.pc_only {
  display: none !important;
}

body {
  padding-top: 50px;
}

.nxt_wrap {
  font-size: 3.4666666667vw;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  color: #4d4d4d;
  font-weight: 400;
  width: 100%;
}
.nxt_wrap * {
  box-sizing: border-box;
  line-break: strict;
}
.nxt_wrap img {
  width: 100%;
}
.nxt_wrap a {
  text-decoration: none;
}
.nxt_wrap p {
  margin: 0;
}
.nxt_wrap ul, .nxt_wrap li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.nxt_wrap dl, .nxt_wrap dt, .nxt_wrap dd {
  margin: 0;
  padding: 0;
}
.nxt_wrap h1, .nxt_wrap h2, .nxt_wrap h3, .nxt_wrap h4, .nxt_wrap h5, .nxt_wrap h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 500;
}
.nxt_wrap table {
  border-collapse: collapse;
  border-spacing: 0;
}
.nxt_wrap .inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.sp_menu {
  position: sticky;
  width: 100%;
  top: 50px;
  z-index: 99;
}

.toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 12vw;
  box-shadow: 0.4vw 0.4vw 0.6666666667vw rgba(0, 0, 0, 0.3);
  background: #1a1a1a;
  z-index: 99;
}
.toggle img {
  width: 18.1333333333vw;
}

#nxt_gNav_sp {
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100vh - 6.6666666667vw);
  padding-top: 12vw;
  z-index: -1;
  overflow-y: scroll;
  overflow-x: hidden;
  background: #1a1a1a;
  opacity: 0;
  display: none;
}
#nxt_gNav_sp.active {
  opacity: 1;
}
#nxt_gNav_sp ul {
  height: 76%;
  overflow-y: scroll;
}
#nxt_gNav_sp li {
  width: 89.3333333333vw;
  height: 16vw;
  margin: 0 auto;
  display: block;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-weight: 600;
}
#nxt_gNav_sp li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 6.4vw 0 0;
}
#nxt_gNav_sp li.concept a img {
  width: 28vw;
}
#nxt_gNav_sp li.merit a img {
  width: 17.4666666667vw;
}
#nxt_gNav_sp li.theme a img {
  width: 19.6vw;
}
#nxt_gNav_sp li.case a img {
  width: 14.6666666667vw;
}
#nxt_gNav_sp li.schedule a img {
  width: 31.0666666667vw;
}
#nxt_gNav_sp li.entry a img {
  width: 18.6666666667vw;
}
#nxt_gNav_sp .close {
  width: 13.0666666667vw;
  margin: 8.6666666667vw auto 0;
}

.anchor {
  margin-top: calc(-50px - 12vw);
  padding-top: calc(50px + 12vw);
}

.sec_tit_area {
  text-align: center;
  padding: 17.3333333333vw 0 5.3333333333vw;
  position: relative;
}
.sec_tit_area::after {
  content: "";
  display: block;
  width: 20vw;
  height: 0.2666666667vw;
  margin: 0 auto;
  background: #8fc400;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.sec_tit_area .sec_tit {
  margin: 0 auto;
}
.sec_tit_area .sec_tit.concept {
  width: 44.9333333333vw;
}
.sec_tit_area .sec_tit.merit {
  width: 27.7333333333vw;
}
.sec_tit_area .sec_tit.theme {
  width: 31.0666666667vw;
}
.sec_tit_area .sec_tit.case {
  width: 23.8666666667vw;
}
.sec_tit_area .sec_tit.schedule {
  width: 48.9333333333vw;
}
.sec_tit_area .sec_tit.entry {
  width: 30vw;
}
.sec_tit_area .tit_sub {
  color: #1a005d;
  font-size: 2.6666666667vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 2.6666666667vw;
}

.nxt_float_btn {
  width: 30.6666666667vw;
  filter: drop-shadow(0.5333333333vw 0.8vw 0.8vw rgba(45, 51, 63, 0.3));
  position: fixed;
  right: 2.6666666667vw;
  bottom: 2.6666666667vw;
  z-index: 9999;
}

#nxt_fv {
  background: url(../img/sp_fv_bg.jpg) no-repeat top center/100%;
  height: 173.8666666667vw;
  position: relative;
  text-align: center;
}
#nxt_fv .inner .fv_logo {
  width: 57.3333333333vw;
  margin: 0 auto;
}
#nxt_fv .inner .fv_text01 {
  color: #1a005d;
  font-size: 4.6666666667vw;
  line-height: 8.8vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
  width: 90.6666666667vw;
  height: 9.3333333333vw;
  margin: 0 auto;
  background: #fff;
}
#nxt_fv .inner .fv_text02 {
  color: #fff;
  line-height: 1.92;
  text-align: center;
  letter-spacing: 0.04em;
  margin: 6.6666666667vw 0 50.6666666667vw;
}

a.entry_btn {
  display: block;
  text-align: center;
  width: 76vw;
  height: 14.6666666667vw;
  margin: 0 auto;
  box-shadow: 0.5333333333vw 0.8vw 0.8vw rgba(45, 51, 63, 0.3);
  background: #8fc400;
  position: relative;
}
a.entry_btn::before {
  content: "";
  display: block;
  width: 10.9333333333vw;
  height: 1.2vw;
  margin-top: -0.9333333333vw;
  background: url(../img/btn_arrow.svg) no-repeat top left/100%;
  position: absolute;
  top: 50%;
  right: 4.9333333333vw;
}
a.entry_btn img {
  width: 25.0666666667vw;
  margin-top: 4.8vw;
}

#nxt_concept {
  background: #fff;
  padding-bottom: 21.3333333333vw;
}
#nxt_concept .inner .concept_head {
  color: #1a005d;
  font-size: 5.3333333333vw;
  line-height: 1.5;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-top: 11.3333333333vw;
}
#nxt_concept .inner .concept_text {
  line-height: 2.07;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: 6.6666666667vw;
}

#nxt_merit {
  background: #eae8f0;
  padding-bottom: 16vw;
}
#nxt_merit .inner .merit_list {
  margin: 10.6666666667vw auto 0;
}
#nxt_merit .inner .merit_list .merit_box {
  width: 80vw;
  margin: 0 auto;
  background: #fff;
}
#nxt_merit .inner .merit_list .merit_box:not(:first-child) {
  margin-top: 5.3333333333vw;
}
#nxt_merit .inner .merit_list .merit_box .head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26.6666666667vw;
  background: #1a005d;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  box-sizing: border-box;
}
#nxt_merit .inner .merit_list .merit_box .head h3 {
  color: #fff;
  font-size: 4.8vw;
  line-height: 1.38;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}
#nxt_merit .inner .merit_list .merit_box .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34.6666666667vw;
}
#nxt_merit .inner .merit_list .merit_box .icon img {
  width: 24.5333333333vw;
  height: 24.5333333333vw;
  object-fit: contain;
}
#nxt_merit .inner .merit_list .merit_box .text {
  padding: 0 6.6666666667vw 6.6666666667vw;
  line-height: 1.92;
  letter-spacing: 0.04em;
  text-align: justify;
  box-sizing: border-box;
}

#nxt_theme .theme01 {
  background: url(../img/sp_theme01_bg.jpg) no-repeat top center/100%;
  height: 242.6666666667vw;
}
#nxt_theme .theme01 .inner .theme_top {
  margin-top: 16vw;
}
#nxt_theme .theme01 .inner .theme_top .top_num {
  right: 3.3333333333vw;
}
#nxt_theme .theme02 {
  background: url(../img/sp_theme02_bg.jpg) no-repeat top center/100%;
  height: 200vw;
  padding-top: 16vw;
  box-sizing: border-box;
}
#nxt_theme .theme02 .inner .theme_top .top_num {
  left: 6.6666666667vw;
}
#nxt_theme .theme02 .inner .theme_top .text_area {
  margin-left: 12vw;
}
#nxt_theme .theme03 {
  background: url(../img/sp_theme03_bg.jpg) no-repeat top center/100%;
  height: 226.6666666667vw;
  padding-top: 16vw;
  box-sizing: border-box;
}
#nxt_theme .theme03 .inner .theme_top {
  height: 122.6666666667vw;
}
#nxt_theme .theme03 .inner .theme_top .top_num {
  right: 7.7333333333vw;
}
#nxt_theme .theme03 .inner .theme_top .text_area .head_sub {
  letter-spacing: 0.08em;
}
#nxt_theme .theme_top {
  height: 114.6666666667vw;
  margin: 0 auto;
  padding-top: 52.6666666667vw;
  box-sizing: border-box;
  position: relative;
}
#nxt_theme .theme_top .top_num {
  width: 25.0666666667vw;
  position: absolute;
  top: -6.9333333333vw;
}
#nxt_theme .theme_top .text_area {
  margin-left: 8vw;
}
#nxt_theme .theme_top .text_area .head {
  color: #fff;
  font-size: 5.3333333333vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}
#nxt_theme .theme_top .text_area .head_sub {
  color: #fff;
  font-size: 4vw;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-top: 3.0666666667vw;
}
#nxt_theme .theme_top .text_area .text {
  color: #1a005d;
  line-height: 1.92;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.04em;
  width: 80vw;
  margin-top: 6vw;
}
#nxt_theme .examples {
  width: 90.6666666667vw;
  margin: 0 auto;
  padding: 5.3333333333vw 4vw;
  background: #fff;
  border-radius: 0 5.3333333333vw;
  box-sizing: border-box;
}
#nxt_theme .examples .head {
  color: #1a005d;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
#nxt_theme .examples .examples_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3333333333vw;
  margin-top: 5.3333333333vw;
}
#nxt_theme .examples .examples_list li {
  letter-spacing: 0.04em;
  padding: 2vw 5.3333333333vw;
  border-radius: 100vw;
  background: #e6e6e6;
  white-space: nowrap;
}
#nxt_theme .task_area {
  background: url(../img/sp_theme_task_bg.jpg) no-repeat top center/100%, #fff;
  padding-bottom: 16vw;
}
#nxt_theme .task_area .inner .task_tit {
  color: #fff;
  font-size: 4.6666666667vw;
  line-height: 11.4666666667vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  height: 12vw;
  margin-bottom: 12vw;
}
#nxt_theme .task_area .inner .task_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10.6666666667vw;
  width: 90.6666666667vw;
  margin: 0 auto;
}
#nxt_theme .task_area .inner .task_list > li {
  width: 44vw;
  padding: 6.6666666667vw 0 5.3333333333vw;
  border: 0.8vw solid rgba(255, 255, 255, 0.5);
  background: #DCD8E6;
  box-sizing: border-box;
  position: relative;
}
#nxt_theme .task_area .inner .task_list > li::after {
  content: "";
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background: url(../img/theme_task_box_corner.jpg) no-repeat top left/100%;
  position: absolute;
  right: -0.8vw;
  bottom: -0.8vw;
}
#nxt_theme .task_area .inner .task_list > li .task_num {
  width: 13.6vw;
  margin: 0 auto;
  position: absolute;
  top: -3.4666666667vw;
  left: 0;
  right: 0;
}
#nxt_theme .task_area .inner .task_list > li .task_head {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1a005d;
  font-size: 4.1333333333vw;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}
#nxt_theme .task_area .inner .task_list > li .task_text {
  line-height: 1.92;
  letter-spacing: 0.04em;
  text-align: justify;
  padding: 0 4.6666666667vw;
  margin: 4vw auto 0;
}
#nxt_theme .task_area .inner .task_list > li .task_idea {
  padding: 0 4.6666666667vw;
  margin: auto auto 0;
}
#nxt_theme .task_area .inner .task_list > li .task_idea .task_idea_tit {
  position: relative;
}
#nxt_theme .task_area .inner .task_list > li .task_idea .task_idea_tit::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.2666666667vw;
  background: #8fc400;
}
#nxt_theme .task_area .inner .task_list > li .task_idea .task_idea_tit strong {
  color: #1a005d;
  font-size: 4vw;
  text-align: center;
  font-weight: 700;
  width: 25.3333333333vw;
  margin: 0 auto;
  background: #DCD8E6;
  position: absolute;
  top: -1.7333333333vw;
  left: 0;
  right: 0;
}
#nxt_theme .task_area .inner .task_list > li .task_idea .task_idea_text {
  line-height: 1.92;
  letter-spacing: 0.04em;
  text-align: justify;
  margin-top: 4vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li .task_head {
  min-height: 26.1333333333vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li .task_text {
  min-height: 58.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li .task_idea_text {
  min-height: 20vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(3) .task_text, #nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(4) .task_text {
  min-height: 46.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(3) .task_idea_text, #nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(4) .task_idea_text {
  min-height: 30.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(5) .task_text, #nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(6) .task_text {
  min-height: 53.3333333333vw;
}
#nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(5) .task_idea_text, #nxt_theme .task_area .inner .task_list.theme01_task > li:nth-child(6) .task_idea_text {
  min-height: 26.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme02_task > li .task_head {
  min-height: 27.3333333333vw;
}
#nxt_theme .task_area .inner .task_list.theme02_task > li .task_text {
  min-height: 40vw;
}
#nxt_theme .task_area .inner .task_list.theme02_task > li .task_idea_text {
  min-height: 30.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme02_task > li:nth-child(3) .task_text, #nxt_theme .task_area .inner .task_list.theme02_task > li:nth-child(4) .task_text {
  min-height: 73.3333333333vw;
}
#nxt_theme .task_area .inner .task_list.theme03_task > li .task_head {
  min-height: 25.3333333333vw;
}
#nxt_theme .task_area .inner .task_list.theme03_task > li .task_text {
  min-height: 45.3333333333vw;
}
#nxt_theme .task_area .inner .task_list.theme03_task > li:nth-child(3) {
  width: 90.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme03_task > li:nth-child(3) .task_head {
  min-height: 16vw;
}
#nxt_theme .task_area .inner .task_list.theme03_task > li:nth-child(3) .task_text {
  min-height: 26.6666666667vw;
}
#nxt_theme .task_area .inner .task_list.theme03_task > li:nth-child(3) .task_idea_text {
  min-height: 11.3333333333vw;
}

#nxt_case {
  background: #eae8f0;
  padding-bottom: 16vw;
}
#nxt_case .inner .top_head {
  color: #1a005d;
  font-size: 4.8vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 13.3333333333vw 0 8.6666666667vw;
}
#nxt_case .inner .top_text {
  line-height: 2.07;
  text-align: center;
  letter-spacing: 0.04em;
  margin-bottom: 10.6666666667vw;
}
#nxt_case .inner .case_list {
  margin-bottom: 10.6666666667vw;
}
#nxt_case .inner .case_list .case_box {
  width: 90.6666666667vw;
  margin: 0 auto;
  padding-bottom: 9.3333333333vw;
  background: #fff;
}
#nxt_case .inner .case_list .case_box:not(:first-child) {
  margin-top: 8vw;
}
#nxt_case .inner .case_list .case_box .num {
  width: 48vw;
  margin-bottom: 8.6666666667vw;
}
#nxt_case .inner .case_list .case_box .box_in .img {
  width: 66.6666666667vw;
  margin: 0 auto;
}
#nxt_case .inner .case_list .case_box .box_in .text_area {
  width: 77.3333333333vw;
  margin: 0 auto;
}
#nxt_case .inner .case_list .case_box .box_in .text_area .head {
  color: #1a005d;
  font-size: 4.4vw;
  line-height: 1.51;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 8vw 0 5.3333333333vw;
}
#nxt_case .inner .case_list .case_box .box_in .text_area .text {
  line-height: 1.92;
  letter-spacing: 0.04em;
}
#nxt_case .inner .case_btn {
  display: block;
  font-size: 4.2666666667vw;
  line-height: 1.31;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
  color: #fff;
  width: 80vw;
  height: 18.6666666667vw;
  margin: 0 auto;
  padding-top: 3.6vw;
  background: #1a005d;
  box-sizing: border-box;
  position: relative;
}
#nxt_case .inner .case_btn::before {
  content: "";
  display: block;
  margin-top: -2vw;
  border: 2.1333333333vw solid transparent;
  border-left: 2.1333333333vw solid #fff;
  position: absolute;
  top: 50%;
  right: 2vw;
}

#nxt_schedule {
  background: url(../img/sp_schedule_bg.jpg) no-repeat top center/100%;
  height: 232vw;
}
#nxt_schedule .inner .schedule_table_area {
  width: 92vw;
  height: 173.3333333333vw;
  margin: 60px auto 0;
  background: url("../img/sp_schedule_img.png") no-repeat top center/100%, #fff;
}
#nxt_schedule .inner .schedule_table_area .schedule_table {
  width: 85.3333333333vw;
  margin: 0 auto;
  table-layout: fixed;
  border-collapse: collapse;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(1) {
  height: 16vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(1) th, #nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(1) td {
  padding-top: 5.3333333333vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(2) {
  height: 41.3333333333vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(2) th {
  padding-bottom: 30vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(2) td {
  padding-bottom: 2.6666666667vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(3) {
  height: 10.6666666667vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(4) {
  height: 10.6666666667vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(5) {
  height: 10.6666666667vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(6) {
  height: 28vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(6) th {
  padding-bottom: 16vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(6) td {
  padding-bottom: 2vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(7) {
  height: 10.6666666667vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(8) {
  height: 38vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(8) th {
  padding-bottom: 22.6666666667vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr:nth-child(8) td {
  padding-bottom: 4vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr th {
  vertical-align: middle;
  width: 26.6666666667vw;
  padding: 0;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr th .day {
  color: #333;
  font-size: 3.2vw;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-align: right;
  padding-right: 4vw;
  box-sizing: border-box;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr th .day.white {
  color: #fff;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr th .day strong {
  font-weight: 700;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td {
  vertical-align: middle;
  padding: 0 0 0 5.3333333333vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .text01 {
  color: #333;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.06em;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box1 .tit {
  color: #1a005d;
  font-size: 3.7333333333vw;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box1 .tit span {
  font-size: 70%;
  font-weight: 700;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box1 .text {
  font-size: 2.8vw;
  line-height: 1.76;
  letter-spacing: 0.06em;
  margin-top: 2vw;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box1 .text span {
  color: #1a005d;
  background: #fcee21;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box1.white .tit,
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box1.white .text {
  color: #fff;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box2 .tit {
  color: #1a005d;
  font-size: 3.4666666667vw;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box2 .text01 {
  line-height: 1.5;
  letter-spacing: 0.06em;
}
#nxt_schedule .inner .schedule_table_area .schedule_table tr td .box2 .text02 {
  font-size: 2.8vw;
  line-height: 1.5;
  letter-spacing: 0.06em;
  width: 48vw;
  margin-top: 2vw;
}

#nxt_entry {
  background: url(../img/sp_entry_bg.jpg) no-repeat top center/100%;
  height: 306.6666666667vw;
}
#nxt_entry .inner .entry_box {
  width: 90.6666666667vw;
  margin: 10.6666666667vw auto 10.6666666667vw;
  padding: 9.3333333333vw 0 10vw;
  background: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
}
#nxt_entry .inner .entry_box .top_text {
  line-height: 2.07;
  letter-spacing: 0.04em;
  text-align: center;
}
#nxt_entry .inner .entry_box .entry_list {
  width: 80vw;
  margin: 9.3333333333vw auto 0;
}
#nxt_entry .inner .entry_box .entry_list > li {
  padding: 0 2.6666666667vw;
  box-sizing: border-box;
}
#nxt_entry .inner .entry_box .entry_list > li:not(:first-child) {
  margin-top: 6.6666666667vw;
  padding-top: 8vw;
  border-top: 1px dashed #969696;
}
#nxt_entry .inner .entry_box .entry_list > li .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 3.6vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.06em;
  width: 29.3333333333vw;
  height: 7.3333333333vw;
  background: #1a005d;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
#nxt_entry .inner .entry_box .entry_list > li .tit::before, #nxt_entry .inner .entry_box .entry_list > li .tit::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
}
#nxt_entry .inner .entry_box .entry_list > li .tit::before {
  border-style: solid;
  border-width: 7.3333333333vw 4.2666666667vw 0 0;
  border-color: #48337d transparent transparent transparent;
  left: 0;
}
#nxt_entry .inner .entry_box .entry_list > li .tit::after {
  border-style: solid;
  border-width: 0 0 7.3333333333vw 4.2666666667vw;
  border-color: transparent transparent #48337d transparent;
  right: 0;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .deadline_list {
  margin-top: 5.3333333333vw;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .deadline_list li {
  display: flex;
  align-items: center;
  font-size: 3.6vw;
  font-weight: 500;
  letter-spacing: 0.06em;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .deadline_list li::before {
  content: "";
  display: block;
  width: 2vw;
  height: 2vw;
  background: #1a005d;
  margin-right: 3.3333333333vw;
  flex-shrink: 0;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .deadline_list li:not(:first-child) {
  margin-top: 4vw;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .deadline_list li span:first-child {
  width: 30vw;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .kome {
  display: flex;
  font-size: 2.8vw;
  line-height: 1.72;
  margin-top: 5.3333333333vw;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .req_list {
  margin-top: 5.3333333333vw;
}
#nxt_entry .inner .entry_box .entry_list > li .text_area .req_list li {
  display: flex;
  line-height: 1.92;
}
#nxt_entry .inner .entry_box .entry_btn {
  width: 76vw;
  height: 14.6666666667vw;
  margin: 11.3333333333vw auto 0;
  filter: drop-shadow(0.5333333333vw 0.8vw 0.8vw rgba(45, 51, 255, 0.3));
}
#nxt_entry .inner .entry_box .contact_text {
  line-height: 2.07;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 8vw;
}
#nxt_entry .inner .entry_box .contact_text a {
  color: #4d4d4d;
  text-decoration: underline;
}
#nxt_entry .inner .pickup_btn {
  display: block;
  font-size: 4vw;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.08em;
  color: #fff;
  width: 84vw;
  height: 21.3333333333vw;
  margin: 0 auto;
  padding-top: 2vw;
  background: #35c379;
  box-sizing: border-box;
  position: relative;
}
#nxt_entry .inner .pickup_btn::before {
  content: "";
  display: block;
  margin-top: -1.3333333333vw;
  border: 1.3333333333vw solid transparent;
  border-left: 1.3333333333vw solid #fff;
  position: absolute;
  top: 50%;
  right: 2vw;
}/*# sourceMappingURL=style_sp.css.map */