@charset "UTF-8";
/*共通*/
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

html .top{
  font-size: 16px;
  scroll-snap-type: y proximity;
  scroll-padding-top: 40px;
}

body .top {
  background: #fff;
  color: #181818;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

.top img {
  width: 100%;
}

.top ol,
.top ul,
.top menu {
  list-style: none;
}

.link_color {
  color: #0078C7;
  font-weight: 700;
}

.container {
  max-width: 1200px;
  width: 90%;
  margin: auto;
}

br.forSP {
  display: none;
}

@media all and (max-width: 767.97px) {
  br.forSP {
    display: inherit;
  }
  br.forPC {
    display: none;
  }
}
.ttl_h2 {
  position: relative;
  font-size: 48px;
  text-align: center;
  margin-bottom: 20px;
}
.ttl_h2::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 10px;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.ttl_h2--blue {
  color: #fff;
}
.ttl_h2--blue::before {
  background: #00669d;
}
.ttl_h2--white::before {
  background: #2ba1e2;
}

@media all and (max-width: 767.97px) {
  .ttl_h2 {
    font-size: 7.8125vw;
  }
}
.btn_con-wrap {
  text-align: center;
}

.btn_con {
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  background: #e45a26;
  border-radius: 45px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  padding: 0 80px;
  box-shadow: 5px 5px 0px 0px #f7b11f;
  transition: 0.3s ease;
}
.btn_con:hover {
  transform: translate(3px, 3px);
  transition: 0.3s ease;
}
.btn_con--low {
  width: 100%;
  font-size: clamp(10px, 1.5vw, 20px);
  height: clamp(10px, 3.76vw, 50px);
  border-radius: 30px;
  padding: 0;
}

@media all and (max-width: 767.97px) {
  .btn_con {
    width: 90%;
    height: 11.71875vw;
    border-radius: 5.3385416667vw;
    font-size: 5.46875vw;
    padding: 0;
  }
  .btn_con--low {
    font-size: 4.4270833333vw;
    height: 10.6770833333vw;
    border-radius: 5.3385416667vw;
  }
}
.top {
  max-width: 1200px;
  width: 90%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 80px;
}
.top__fv {
  position: relative;
  width: 100%;
  margin-bottom: 60px;
}
.top__fv__logo {
  position: absolute;
  top: 14px;
  left: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: clamp(10px, 19.77vw, 263px);
  height: auto;
  background: #fff;
  border-radius: 4px;
  line-height: 0;
  padding: 0 16px;
}
.top__fv__logo-sp {
  display: flex;
  gap: 10px;
}
.top__fv__logo--nexco {
  width: auto;
  height: clamp(10px, 4.06vw, 54px);
}
.top__fv__logo--dorawari {
  width: auto;
  height: clamp(10px, 2.18vw, 29px);
}
.top__fv__logo--etc {
  width: auto;
  height: clamp(10px, 2.18vw, 29px);
}
.top__txt {
  font-size: 24px;
  font-weight: 500;
}
.top__period {
  color: #ff3737;
  font-size: 48px;
  font-weight: 700;
}
.top__period span {
  font-size: 70%;
}
.top__cap {
  font-size: 20px;
  margin-bottom: 30px;
}
.top__btn-wrap {
  display: flex;
  gap: 20px;
  max-width: 750px;
  margin: 40px auto 0;
}
.top__btn {
  width: 50%;
  margin: 0 auto;
}

.btn_blue-wrap {
  text-align: center;
}

.btn_blue {
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  height: 70px;
  background: #fff;
  border: 2px solid #00669d;
  border-radius: 35px;
  color: #00669d;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  line-height: 100%;
  box-shadow: 5px 5px 0px 0px #2ba1e2;
  transition: 0.3s ease;
}
.btn_blue:hover {
  transform: translate(3px, 3px);
  transition: 0.3s ease;
}
.btn_blue--low {
  font-size: 28px;
  height: 70px;
  border-radius: 35px;
}

@media all and (max-width: 767.97px) {
  .top {
    padding-bottom: 12.2395833333vw;
  }
  .top__fv {
    margin-bottom: 5.2083333333vw;
  }
  .top__fv__logo {
    flex-direction: column;
    top: 1.0416666667vw;
    left: 1.3020833333vw;
    width: 19.53125vw;
    padding: 0.5208333333vw 1.3020833333vw;
  }
  .top__fv__logo-sp {
    gap: 1.3020833333vw;
  }
  .top__fv__logo--nexco {
    width: 11.1979166667vw;
    height: auto;
  }
  .top__fv__logo--dorawari {
    width: 7.5520833333vw;
    height: auto;
  }
  .top__fv__logo--etc {
    width: 8.0729166667vw;
    height: auto;
  }
  .top__txt {
    font-size: 3.6458333333vw;
    margin-bottom: 5px;
  }
  .top__period {
    font-size: 7.8125vw;
    line-height: 8.0729166667vw;
    margin-bottom: 1.3020833333vw;
  }
  .top__cap {
    font-size: 3.125vw;
    margin-bottom: 3.90625vw;
  }
  .top__btn-wrap {
    width: 100%;
    margin: 5.2083333333vw auto 0;
  }
  .btn_blue {
    width: 41.6666666667vw;
    height: 10.4166666667vw;
    font-size: 4.1666666667vw;
  }
}
.howToUse {
  background: #2ba1e2;
  padding: 65px 0 45px;
}

.flow-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.flow {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 500;
  padding: 12px 42px;
}
.flow__sp {
  display: flex;
}
.flow__num {
  width: 68px;
  height: auto;
}
.flow__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
}
.flow__icon img {
  width: auto;
  height: 90px;
}
.flow__text {
  width: clamp(10px, 61.65vw, 830px);
}
.flow__text--cap {
  font-size: 16px;
}
.flow__text span {
  color: #ff3737;
  font-weight: 700;
}
.flow__text a {
  color: #00669d;
  transition: 0.3s ease;
}
.flow__text a:hover {
  opacity: 0.5;
  transition: 0.3s ease;
}

@media all and (max-width: 767.97px) {
  .flow {
    flex-direction: column;
    font-size: 3.90625vw;
    line-height: 5.9895833333vw;
    padding: 2.6041666667vw;
  }
  .flow__sp {
    align-items: flex-start;
    width: 100%;
    margin-bottom: 10px;
  }
  .flow__num {
    width: 13.4114583333vw;
  }
  .flow__icon {
    width: 100%;
    padding-left: 4px;
  }
  .flow__icon img {
    height: 27.34375vw;
  }
  .flow__text {
    width: 100%;
    text-align: center;
  }
  .flow__text--cap {
    font-size: 3.3854166667vw;
    line-height: 5.46875vw;
  }
}
.question {
  padding: 70px 0;
}
.question__link {
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
}

@media all and (max-width: 767.97px) {
  .question__link {
    font-size: 3.6458333333vw;
  }
}
.example {
  background: #2ba1e2;
  padding: 80px 0 60px;
}
.example__top {
  display: flex;
  justify-content: center;
	gap: 20px;
  align-items: center;
  /*max-width: 862px;*/
  margin: 0 auto 20px;
}
.example__top p {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}
.example__top img {
  width: 522px;
  height: auto;
}
.example__bottom {
  background: #fff;
  border-radius: 10px;
  line-height: 0;
  padding: clamp(10px, 3.76vw, 50px);
}

@media all and (max-width: 767.97px) {
  .example__top {
    width: 100%;
	  gap: 0vw;
	  justify-content: space-between;
  }
  .example__top p {
    font-size: 3.6458333333vw;
    line-height: 5.5989583333vw;
  }
  .example__top img {
    width: 46.875vw;
  }
  .example__bottom {
    padding: 20px;
  }
}
.area {
  padding: 100px 0;
}
.area__txt {
  font-size: 28px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
}
.area__fig {
  position: relative;
  background: #fff7dc;
  border-radius: 10px;
  width: 100%;
	padding: 3.5%;
}
.area__fig img {
  width: 100%;
  height: auto;
}
.area__fig__link {
  position: absolute;
  font-size: clamp(2px, 2.4vw, 32px);
  font-weight: 500;
  /*line-height: clamp(2px, 6.02vw, 80px);*/
	line-height: clamp(2px, 6.6vw, 90px);
}
.area__fig__link a {
  color: #e45a26;
  transition: 0.3s ease;
}
.area__fig__link a:hover {
  opacity: 0.5;
  transition: 0.3s ease;
}
.minamiboso .area__fig__link--ichihara {
  top: 7.3%;
  left: 9.17%;
}
.minamiboso .area__fig__link--anesaki {
  top: 3%;
  left: 9.17%;
}
.minamiboso .area__fig__link--kimitu {
    top: 67.5%;
    left: 53.5%;
}
.minamiboso .area__fig__link--kamogawa {
    top: 71.8%;
    left: 53.5%;
}
.minamiboso .area__fig__link--toyoura {
    top: 83.5%;
    left: 53.5%;
}
.minamiboso .area__fig__link--mobara {
    top: 56.4%;
    left: 53.5%;
}
.minamiboso .area__fig__link--maiduru {
	top: 3.3%;
    left: 58.5%;
    line-height: 2;
}
.minamiboso .area__fig__link--kisaradu {
    top: 52.1%;
    left: 53.5%;
}


/*茨城*/
.ibaraki .area__fig__link--ishioka {
    top: 2.5%;
    left: 13.4%;
}
.ibaraki .area__fig__link--kasumigaura {
    top: 9.8%;
    left: 13.4%;
}
.ibaraki .area__fig__link--dejima {
    top: 14.3%;
    left: 13.4%;
}
.ibaraki .area__fig__link--toride {
    top: 21.5%;
    left: 13.4%;
}
.ibaraki .area__fig__link--mito {
	top: 9.6%;
    left: 64%;
}
.ibaraki .area__fig__link--wildduck {
	top: 51.3%;
    left: 55.3%;
}
.ibaraki .area__fig__link--central {
	top: 59.2%;
    left: 51.9%;
    line-height: 2;
}
.ibaraki .area__fig__link--okadaira {
    top: 82.9%;
    left: 8.2%;
    line-height: 2;
}

/*栃木*/
.tochigi .area__fig__link--kitsuregawa {
	top: 2.7%;
    left: 18.6%;
}
.tochigi .area__fig__link--koryo {
    top: 10.5%;
    left: 8.2%;
	line-height: 2;
}
.tochigi .area__fig__link--azaleahills {
    top: 26.2%;
    left: 8.2%;
	line-height: 2;
}
.tochigi .area__fig__link--kantokokusai {
    top: 65.8%;
    left: 63%;
}
.tochigi .area__fig__link--iwafune {
    top: 73%;
    left: 73.4%;
}
.tochigi .area__fig__link--hitotonoya {
    top: 80.3%;
    left: 60.4%;
}

/*群馬*/
.gunma .area__fig__link--jyomo {
    top: 2.6%;
    left: 42.8%;
}
.gunma .area__fig__link--akagi {
    top: 9.3%;
    left: 42.8%;
}
.gunma .area__fig__link--myogi {
    top: 27.3%;
    left: 8.7%;
	line-height: 2;
}
.gunma .area__fig__link--kanetsu {
    top: 83.6%;
    left: 8.7%;
	line-height: 2;
}
.gunma .area__fig__link_fujioka {
    top: 87.6%;
    left: 53.6%;
    line-height: 2;
}



@media all and (max-width: 767.97px) {
  .area .container {
    width: 100%;
  }
  .area__txt {
    font-size: 3.90625vw;
  }
  .area__fig {
    border-radius: 0;
	  padding: 3.5vw;
  }
  .area__fig__link {
    font-size: 2.6vw;
    line-height: 6.7708333333vw;
  }
  /*.area__fig__link--kimitu {
    top: 76.6%;
  }
  .area__fig__link--toyoura {
    top: 84.8%;
  }
  .area__fig__link--kisaradu {
    top: 68.3%;
  }*/
}
.target {
  margin-bottom: 60px;
}

.course-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}

.course {
  display: flex;
  flex-direction: column;
  border: solid 10px #d5ecf9;
  border-top: none;
  border-radius: 10px;
  width: calc((100% - 60px) / 3);
}
.course__top {
  line-height: 0;
  margin: 0 -10px;
}
.course__top__img {
  border-radius: 10px 10px 0 0;
}
.course__bottom {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(1px, 1.05vw, 14px);
  padding: clamp(12px, 1.5vw, 20px) clamp(12px, 1.5vw, 20px) 0;
}
.ttl_wrap{
  display: table;
  width: 100%;
  min-height: 100px;
}
.course__bottom__ttl {
  color: #00669d;
  font-size: clamp(12px, 1.8vw, 24px);
  text-align: center;
  padding-bottom: 10px;
  display: table-cell;
  vertical-align: middle;
}
.course__btn {
  margin-top: auto;
  padding: 0 clamp(12px, 1.5vw, 20px) clamp(12px, 1.5vw, 20px);
}

.intro {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 2px solid #00669d;
  padding-top: clamp(6px, 0.9vw, 12px);
	gap: 4%;
}
.intro__nearest {
  display: flex;
  flex-direction: column;
  background: #2ba1e2;
  border-radius: 6px;
  width: 22%;
  padding: 6px;
}
.intro__nearest__ttl {
  color: #fff;
  font-size: clamp(6px, 1.35vw, 18px);
  line-height: 110%;
  text-align: center;
  font-weight: 700;
  margin-bottom: 6px;
}
.intro__nearest__ic {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #2ba1e2;
  font-size: clamp(12px, 1.5vw, 22px);
  line-height: 110%;
  text-align: left;
  font-weight: 600;
  writing-mode: vertical-rl;
  padding: 6px;
}
.intro__nearest__ic p {
  transform: rotate3d(0, 0, 0, 0);
}
.intro__feature {
  /*width: 74%;*/
	flex: 1;
}
.intro__feature__ttl {
  color: #2ba1e2;
  font-size: clamp(12px, 1.5vw, 20px);
  text-align: center;
  font-weight: 700;
  padding-bottom: 6px;
  transform: rotate3d(0, 0, 0, 0);
}
.intro__feature__list-wrap {
  border: 1px dashed #2ba1e2;
  border-left: none;
  border-right: none;
}
.intro__feature__list {
  position: relative;
  border-bottom: 1px dashed #2ba1e2;
  font-size: clamp(12px, 1.5vw, 20px);
  font-weight: 500;
  padding: 6px 0 6px clamp(6px, 1.35vw, 18px);
}
.intro__feature__list::before {
  content: url(../images/mark_check.svg);
  position: absolute;
  left: 0;
  width: clamp(6px, 1.05vw, 14px);
}
.intro__feature__list:last-child {
  border-bottom: none;
}



@media all and (max-width: 767.97px) {
  .course-wrap {
    flex-direction: column;
  }
  .course {
    width: 100%;
  }
  .course__bottom {
    margin-bottom: 2.34375vw;
    padding: 2.6041666667vw 2.6041666667vw 0;
  }
  .ttl_wrap{
    min-height: initial;
    min-height: auto;
}
  .course__bottom__ttl {
    font-size: 5.7291666667vw;
  }
  .course__btn {
    padding-bottom: 5.2083333333vw;
  }
  .intro {
    padding-top: 2.6041666667vw;
  }
  .intro__nearest__ttl {
    font-size: 3.90625vw;
  }
  .intro__nearest__ic {
    font-size: 4.9479166667vw;
    padding: 1.5625vw 0;
  }
  .intro__feature__ttl {
    font-size: 4.6875vw;
    padding-bottom: 1.5625vw;
  }
  .intro__feature__list {
    font-size: 4.6875vw;
    padding: 1.5625vw 0 1.5625vw 4.4270833333vw;
  }
  .intro__feature__list::before {
    content: url(../images/mark_check.svg);
    position: absolute;
    left: 0;
    width: 3.125vw;
  }
}


/*　25.07.30追加　*/
/* タブ */
.tab-list {
    display: flex;
    justify-content: space-between;
	max-width: 1200px;
	width: 90%;
	margin: 0 auto 30px;
	padding: 0 0 2px;
	border-bottom: solid 6px #2ba1e2;
}
.tab-item {
    width: 25%;
	max-width: 300px;
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
    padding: 16px 0 10px;
    border-radius: 12px 12px 0 0;
    background-color: #f5f5f5;
	border-right: solid 1px #dddddd;
    color: #a5a5a5;
	font-size: 20px;
	font-weight: 500;
	position: relative;
	overflow: hidden;
    text-align: center;
    cursor: pointer;
    transition: .4s ease-in-out;
}
.tab-item:before {
    content: "";
	background: #f7b120;
	width: 100%;
	height: 6px;
	position: absolute;
	top: 0;
	left: 0;
}
.tab-item:hover {
	opacity: 0.8;
}
.tab-item.is-active {
	background: #2ba1e2;
	color: #fff;
	cursor:inherit;
}
.tab-item.is-active:before {
	background: #e45b26;
}
.tab-item.is-active:hover {
	opacity: 1;
}

/* パネル */
.panel-list {
}
.panel-item {
  display: none;
  width: 100%;
}
.panel-item.is-active {
  display: block;
  animation: panel-show .9s ease-in-out forwards;
}

/* パネル切り替えのアニメーション */
@keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.panel__title {
	color: #fff;
	text-align: center;
	font-size: 50px;
	font-weight: 500;
	line-height: 1.5;
	position: relative;
	background: #8dc329;
	height: 150px;
	max-width: 1200px;
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	margin: 0 auto 80px;
}
.panel__title:before {
	content: "";
	background: url("../images/tab_arrow.png") no-repeat;
	background-size: 100%;
	width: 50px;
	height: 30px;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
}

@media all and (max-width: 767.97px) {
.tab-list {
	margin: 0 auto 20px;
	padding: 0 0 2px;
	border-bottom: solid 5px #2ba1e2;
	width: 90%;
}
.tab-item {
    width: 25%;
	min-height: 70px;
    padding: 15px 0 10px;
    border-radius: 6px 6px 0 0;
	font-size: 4vw;
	line-height: 1.4;
}
.tab-item:before {
	width: 100%;
	height: 5px;
}
.tab-item:hover {
	opacity: 1;
}

/* パネル */
.panel-list {
}
.panel-item {
  width: 100%;
}
.panel__title {
	font-size: 7.8125vw;
	height: 21vw;
	border-radius: 6px;
	margin: 0 auto 40px;
	width: 90%;
}
.panel__title:before {
	width: 25px;
	height: 15px;
	bottom: -15px;
}
}



















/*# sourceMappingURL=lp_setplan.css.map */