.zemi-kobetsu #top .modal_point_button {
  color: #08c;
  margin: 7px 0;
  padding-left: 2rem;
  position: relative;
  font-size: 1.23077vw;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .modal_point_button {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .modal_point_button {
    font-size: 9.44px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .modal_point_button {
    padding-left: 1.5rem;
    font-size: 2.66667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .modal_point_button {
    font-size: 20.45333px;
  }
}
@media screen and (max-width: 767px) and (max-width: 375px) {
  .zemi-kobetsu #top .modal_point_button {
    font-size: 10px;
  }
}
.zemi-kobetsu #top .modal_point_button::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/zemi-kobetsu/assets/img/top/text_icon_out.svg);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .modal_point_button::before {
    width: 1rem;
    height: 1rem;
  }
}
.zemi-kobetsu #top .section_cta {
  background-color: #fffccc;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .section_cta {
    padding: calc(80 / 1300 * 100%) 0;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .section_cta {
    padding: calc(80 / 750 * 100%) calc(30 / 750 * 100%);
  }
}
.zemi-kobetsu #top .section_cta .cta_area .cta_wrap .cta_block {
  padding: 0;
}
.zemi-kobetsu #top .kv_wrap {
  position: relative;
  background-color: #e8e8e6;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .cta {
  position: absolute;
  width: 21%;
  height: 17%;
  right: 11%;
  bottom: 10%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .cta {
    width: 80%;
    height: 9%;
    right: 10%;
    bottom: 21.3%;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .cta a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .cta:hover {
    opacity: 0.5;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note {
  position: absolute;
  opacity: 0.5;
  width: 4%;
  height: 7%;
  right: 6%;
  bottom: 9%;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: #f8f8f8;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note {
    width: 13%;
    height: 3%;
    right: auto;
    bottom: 2.4%;
    left: 6%;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note:hover {
    opacity: 0.5;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note_oricon {
  position: absolute;
  width: 34%;
  height: 27%;
  left: 4%;
  bottom: 7%;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note_oricon {
    width: 100%;
    height: auto;
    right: auto;
    bottom: 54%;
    left: auto;
    text-align: center;
  }
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note_oricon img {
    width: calc(345 / 375 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image .note_oricon:hover {
    opacity: 0.5;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p {
  letter-spacing: 0.1rem;
  color: #fff;
  position: absolute;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p {
    top: 0;
    left: 0;
    font-size: 3.61538vw;
    width: 50%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p {
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 5.33333vw;
    line-height: 1.6;
    top: 0.5em;
    right: 0.5em;
    padding: 0.55em 0.55em 0.55em 1.35em;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p .type01,
.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p .type02 {
  display: inline-block;
  color: #005bab;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p .type01,
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p .type02 {
    width: calc(530 / 840 * 100%);
    background-color: rgba(255, 255, 255, 0.8);
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: calc(20 / 840 * 100%) calc(25 / 840 * 100%) calc(20 / 840 * 100%) calc(60 / 840 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p .type01 {
    position: absolute;
    top: calc(38 / 840 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p .type02 {
    position: absolute;
    right: 0;
    top: calc(127 / 840 * 100%);
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .header_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .header_modal .modal_inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .header_modal .modal_inner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .header_modal .modal_inner .modal_contents {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .header_modal .modal_inner .modal_contents .modal_block {
  width: 100%;
  padding: 0 10.90909%;
  max-height: 90vh;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .header_modal .modal_inner .modal_contents .modal_block {
    padding: 0 4%;
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap {
  position: relative;
  max-height: 90vh;
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .close {
  position: absolute;
  color: #fff;
  font-size: 10px;
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .close::before,
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .close::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #fff;
  top: -10px;
  left: 5px;
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .close::before {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .close::after {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .close {
    top: -7%;
    right: 2%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .close {
    right: 3%;
    top: -4vw;
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .inner {
  overflow: auto;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  padding: calc(40 / 900 * 100%) calc(60 / 900 * 100%);
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .inner {
    padding: calc(30 / 315 * 100%) calc(20 / 315 * 100%);
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .inner
  p {
  font-size: 0.92308vw;
  color: #888;
  padding-left: 1em;
  text-indent: -1em;
  line-height: calc(18 / 12);
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .inner
    p {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .inner
    p {
    font-size: 7.08px;
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .header_modal
  .modal_inner
  .modal_contents
  .modal_block
  .wrap
  .inner
  p
  + p {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .inner
    p {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .header_modal
    .modal_inner
    .modal_contents
    .modal_block
    .wrap
    .inner
    p {
    font-size: 24.544px;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner .modal_contents {
  position: relative;
  z-index: 1;
  max-width: 900px;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner .modal_contents .modal_block {
  width: 100%;
  max-height: 80vh;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner .modal_contents .modal_block {
    padding: 0 4%;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner .inner {
  overflow: auto;
  width: 100%;
  max-height: 80vh;
  background-color: #fff;
  border-radius: 10px;
  padding: calc(40 / 900 * 100%) calc(60 / 900 * 100%);
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .modal_inner .inner {
    padding: calc(30 / 315 * 100%) calc(20 / 315 * 100%);
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap {
  position: relative;
  max-height: 80vh;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close {
  position: absolute;
  color: #fff;
  font-size: 10px;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close::before,
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #fff;
  top: -10px;
  left: 5px;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close::before {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close::after {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close {
    top: -2%;
    right: 2%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .wrap .close {
    right: 3%;
    top: -4vw;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon {
  margin: 0 auto;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_title {
  text-align: center;
  font-weight: bold;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_title img {
  width: 58.58974%;
  max-width: 457px;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_title img {
    width: 74.26667%;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_title p {
  font-size: 2.4359vw;
  margin: 20px auto 35px;
  color: #000;
}
@media screen and (min-width: 780px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_title p {
    font-size: 19px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_title p {
    font-size: 2.54545vw;
    line-height: 1.6;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .border_box {
  margin: 0 auto;
  background-image: url(/zemi-kobetsu/assets/img/top/free_trialBg.jpg);
  background-repeat: repeat;
  background-size: cover;
  padding: 0.89744%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .border_box {
    width: 100%;
    padding: calc(8 / 690 * 100%);
    background-image: url(/zemi-kobetsu/assets/img/top/free_trialBg.sp.jpg);
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents {
  background: #fff;
  padding-top: calc(60 / 1100 * 100%);
  padding-bottom: calc(60 / 1100 * 100%);
  padding-left: calc(130 / 1100 * 100%);
  padding-right: calc(130 / 1100 * 100%);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents {
    padding: 8% 5.33333%;
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .modal_oricon
  .oricon
  .oricon_contents
  .oricon_contents_title {
  font-size: 3.84615vw;
  position: relative;
  width: 38.55422%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 3.01205%;
  color: #000;
}
@media screen and (min-width: 780px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .modal_oricon
    .oricon
    .oricon_contents
    .oricon_contents_title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .modal_oricon
    .oricon
    .oricon_contents
    .oricon_contents_title {
    width: 70.37037%;
    font-size: 4vw;
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .modal_oricon
  .oricon
  .oricon_contents
  .oricon_contents_title::before,
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .modal_oricon
  .oricon
  .oricon_contents
  .oricon_contents_title::after {
  content: '';
  position: absolute;
  width: 18.75%;
  height: 1px;
  background: #000;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .modal_oricon
    .oricon
    .oricon_contents
    .oricon_contents_title::before,
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .modal_oricon
    .oricon
    .oricon_contents
    .oricon_contents_title::after {
    width: 18.42105%;
  }
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .modal_oricon
  .oricon
  .oricon_contents
  .oricon_contents_title::before {
  left: 0;
}
.zemi-kobetsu
  #top
  .kv_wrap
  .kv_inner
  .modal_oricon
  .oricon
  .oricon_contents
  .oricon_contents_title::after {
  right: 0;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents .oricon_target {
  background: #fef2d6;
  text-align: center;
  padding: 20px 0;
  margin: 0 auto;
  line-height: 1.8;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents .oricon_target p {
  color: #000;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents .oricon_target p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents .oricon_target p {
    font-size: 2.18182vw;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_contents .oricon_target {
    font-size: 2.18182vw;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note {
  font-size: 1.79487vw;
  margin: 15px auto 0;
  line-height: 1.6;
}
@media screen and (min-width: 780px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note {
    font-size: 13.76667px;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note p {
  color: #000;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note p {
    font-size: 2.18182vw;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note {
    font-size: 2.18182vw;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note a {
  color: #0075c1;
  border-bottom: 1px solid #0075c1;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .oricon_note.center p {
  text-align: center;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list > p {
  font-size: 2.30769vw;
  text-align: center;
  margin: 5.12821% auto 3.84615%;
  color: #000;
}
@media screen and (min-width: 780px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list > p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list > p {
    font-size: 17.7px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list > p {
    font-size: 2.54545vw;
    margin: 6.66667% auto 8%;
    line-height: 1.6;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 35px;
  -webkit-box-pack: center;
  justify-content: center;
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li {
  background: #e0eef7;
  padding: 20px 15px;
  width: calc(25% - 30px / 4);
  font-size: 1.79487vw;
  line-height: 1.5;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 780px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li {
    font-size: 13.76667px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li {
    width: calc(285 / 674 * 100%);
    position: relative;
    font-size: 2.18182vw;
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li p {
    width: 65%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-left: 5%;
    font-size: 2.18182vw;
  }
}
.zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li .list_title {
  color: #0c1c5e;
  font-size: 1.81818vw;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li .list_title {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li .list_title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .modal_oricon .oricon .hyouka_list ul li .list_title {
    font-size: 2.18182vw;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .modal_oricon
    .oricon
    .hyouka_list
    ul
    li
    .list_title.title_min {
    font-size: 1.63636vw;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu
    #top
    .kv_wrap
    .kv_inner
    .modal_oricon
    .oricon
    .hyouka_list
    ul
    li
    .list_title.title_min {
    font-size: 18px;
  }
}
.zemi-kobetsu #top .gakunen .gakunen_title {
  font-size: 1.27273vw;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .gakunen_title {
    font-size: 14px;
  }
}
.zemi-kobetsu #top .gakunen .gakunen_title img {
  width: calc(280 / 1300 * 100%);
  margin: 0 auto 3.07692%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .gakunen_title {
    font-size: 3.73333vw;
    margin-top: 8vw;
  }
  .zemi-kobetsu #top .gakunen .gakunen_title img {
    width: calc(381 / 750 * 100%);
    margin-bottom: calc(20 / 750 * 100%);
  }
}
.zemi-kobetsu #top .gakunen .anchor__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 5.45455vw;
  margin-bottom: 7.27273vw;
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .gakunen .anchor__list {
    gap: 5vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list {
    gap: 55px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .anchor__list {
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 8vw;
    margin-bottom: 10.66667vw;
    margin-left: 4vw;
    margin-right: 4vw;
  }
}
.zemi-kobetsu #top .gakunen .anchor__list .cta_wrap {
  color: #005bab;
  text-align: center;
  font-size: 1.63636vw;
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta_wrap {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta_wrap {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
  }
}
.zemi-kobetsu #top .gakunen .anchor__list .cta {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #005bab;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    width: 30vw;
    height: 7.72727vw;
    margin-bottom: 0.90909vw;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    width: 330px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    height: 85px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    width: 28vw;
    height: 22.66667vw;
    margin-bottom: 1.33333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    width: 308px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta {
    height: 249.33333px;
  }
}
.zemi-kobetsu #top .gakunen .anchor__list .cta a {
  position: relative;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 2.18182vw;
  padding-left: 3.63636vw;
  font-weight: bold;
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a {
    font-size: 24px;
  }
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a {
    font-size: 3.2vw;
    text-align: start;
  }
}
.zemi-kobetsu #top .gakunen .anchor__list .cta a em {
  font-style: normal;
  font-size: 2.90909vw;
}
@media screen and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a em {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a em {
    font-size: 6.93333vw;
    line-height: calc(26 / 23);
  }
}
.zemi-kobetsu #top .gakunen .anchor__list .cta a::after {
  content: '';
  display: block;
  background: url(../../img/top/icon_anchor_cta.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a::after {
    right: 40px;
    width: 1.81818vw;
    height: 1.81818vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a::after {
    width: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a::after {
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .gakunen .anchor__list .cta a::after {
    right: 3.73333vw;
    width: 3.73333vw;
    height: 3.73333vw;
    top: auto;
    bottom: 5.33333vw;
  }
}
.zemi-kobetsu #top .info_wrap {
  max-width: 860px;
  margin: 0 auto;
}
.zemi-kobetsu #top .info_wrap .info_ttl {
  width: 19.76744%;
  margin: 0 auto;
  padding: 8.48837% 0 6.16279%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .info_ttl {
    width: 32.13333%;
    padding: 10.66667% 0 8%;
  }
}
.zemi-kobetsu #top .info_wrap .info_contents {
  padding: 0 0 8.95349% 17.67442%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .info_contents {
    padding: 0 9.33333% 9.33333%;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .info_wrap .info_contents li {
    display: -webkit-box;
    display: flex;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .info_contents li {
    font-size: 3.73333vw;
    line-height: 1.64286;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .info_wrap .info_contents li {
    font-size: 28.63467px;
  }
}
.zemi-kobetsu #top .info_wrap .info_contents li:not(:last-child) {
  margin-bottom: 10px;
}
.zemi-kobetsu #top .info_wrap .info_contents li .info-date {
  padding-right: 40px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .info_wrap .info_contents li .info-title span {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .info_contents li .info-title span {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .info_wrap .info_contents li .info-title span {
    font-size: 24.544px;
  }
}
.zemi-kobetsu #top .info_wrap .info_contents li .info-title span a {
  color: #197fd2;
}
.zemi-kobetsu #top .info_wrap .accordion,
.zemi-kobetsu #top .info_wrap .noAccordion {
  background-color: #fff;
  border-top: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion,
  .zemi-kobetsu #top .info_wrap .noAccordion {
    padding-top: 5.7971%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .noAccordion {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion {
    position: relative;
    padding: 0;
    margin: 0 auto;
  }
}
.zemi-kobetsu #top .info_wrap .accordion .accordion-head {
  position: absolute;
  width: 100%;
  bottom: -30px;
  text-align: center;
  z-index: 10;
  padding-right: 0;
  left: -11%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion .accordion-head {
    bottom: -20px;
    left: 0;
    font-size: 3.46667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion .accordion-head {
    font-size: 26.58933px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion .accordion-head::after {
    display: none;
  }
  .zemi-kobetsu #top .info_wrap .accordion .accordion-head::before {
    display: none;
  }
}
.zemi-kobetsu #top .info_wrap .accordion .accordion-head .open-txt,
.zemi-kobetsu #top .info_wrap .accordion .accordion-head .close-txt {
  position: relative;
}
.zemi-kobetsu #top .info_wrap .accordion .accordion-head .open-txt::before,
.zemi-kobetsu #top .info_wrap .accordion .accordion-head .close-txt::before {
  content: '';
  display: block;
  width: 0.61538em;
  padding-top: 0.38462em;
  background-image: url(/zemi-kobetsu/assets/img/case/icon_drop.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 34%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .info_wrap .accordion .accordion-head .open-txt::before,
  .zemi-kobetsu #top .info_wrap .accordion .accordion-head .close-txt::before {
    right: 42%;
  }
}
/* .zemi-kobetsu #top .info_wrap .accordion .accordion-head .open-txt {
    display: block;
  } */
/* .zemi-kobetsu #top .info_wrap .accordion .accordion-head .close-txt {
    display: none;
  } */
.zemi-kobetsu #top .info_wrap .accordion .accordion-body {
  /* display: none; */
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion.active {
    margin-top: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion.active .accordion-head {
    position: relative;
    padding: 20px 0;
  }
}
/* @media screen and (max-width: 767px) {
    .zemi-kobetsu #top .info_wrap .accordion.active .accordion-head .open-txt {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .zemi-kobetsu #top .info_wrap .accordion.active .accordion-head .close-txt {
      display: block;
    }
  } */
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .info_wrap .accordion.active .accordion-head .close-txt::before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 38%;
  }
}
.zemi-kobetsu #top .voice {
  font-weight: bold;
  max-width: 1300px;
  margin-top: calc(80 / 1300 * 100%);
  margin-bottom: calc(80 / 1300 * 100%);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice {
    margin-top: calc(100 / 750 * 100%);
    margin-bottom: calc(80 / 750 * 100%);
  }
}
.zemi-kobetsu #top .voice .voice_contents {
  max-width: 830px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .voice .voice_contents {
    width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice .voice_contents {
    width: calc(610 / 750 * 100%);
  }
}
.zemi-kobetsu #top .voice .voice_title {
  text-align: center;
  margin-bottom: calc(40 / 1300 * 100%);
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice .voice_title {
    margin-bottom: calc(60 / 1300 * 100%);
  }
}
.zemi-kobetsu #top .voice .voice_title img {
  width: calc(422 / 1300 * 100%);
  margin: 0 auto 3.07692%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice .voice_title img {
    width: 72.66667%;
    margin-bottom: calc(50 / 750 * 100%);
  }
}
.zemi-kobetsu #top .voice .voice_title p {
  font-size: 1.38462vw;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .voice .voice_title p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice .voice_title p {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice .voice_title p {
    font-size: 3.73333vw;
    margin-bottom: calc(60 / 750 * 100%);
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .voice .voice_title p {
    font-size: 28.63467px;
  }
}
.zemi-kobetsu #top .voice ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  max-width: 830px;
  margin: 0 auto;
  gap: 10px;
}
.zemi-kobetsu #top .voice ul li {
  width: calc(50% - 10px / 2);
  position: relative;
  background: #e0eef7;
  padding: 7.22892% 2.40964% 3.61446%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .voice ul li {
    max-width: 410px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice ul li {
    width: 100%;
    padding: 12.29508% 4.91803% 4.91803%;
  }
}
.zemi-kobetsu #top .voice ul li .name {
  position: absolute;
  top: 0;
  left: 0;
  background: #0075c1;
  color: #fff;
  padding: 8px 40px 8px 20px;
  font-size: 1.68675vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}
@media screen and (min-width: 830px) {
  .zemi-kobetsu #top .voice ul li .name {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice ul li .name {
    font-size: 12.93735px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice ul li .name {
    padding-top: calc(10 / 610 * 100%);
    padding-bottom: calc(10 / 610 * 100%);
    padding-right: calc(50 / 610 * 100%);
    padding-left: calc(30 / 610 * 100%);
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .voice ul li .name {
    font-size: 24.544px;
  }
}
.zemi-kobetsu #top .voice ul li .img {
  width: 21.95122%;
  max-width: 90px;
}
.zemi-kobetsu #top .voice ul li .text {
  font-size: 1.68675vw;
  -webkit-box-flex: 1;
  flex: 1;
  margin-left: 20px;
}
@media screen and (min-width: 830px) {
  .zemi-kobetsu #top .voice ul li .text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice ul li .text {
    font-size: 12.93735px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .voice ul li .text {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .voice ul li .text {
    font-size: 24.544px;
  }
}
.zemi-kobetsu #top .free_trial {
  background-color: #fffccc;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .free_trial {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial {
    margin-top: calc(20 / 375 * 100%);
  }
}
.zemi-kobetsu #top .free_trial .free_trial_wrap {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap {
    padding-top: 0;
  }
}
.zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner {
  width: 84.61538%;
  margin: 0 auto;
  background-image: url(/zemi-kobetsu/assets/img/top/free_trialBg.jpg);
  background-repeat: repeat;
  background-size: cover;
  padding: 0.61538%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner {
    width: 100%;
    padding: 1.15942%;
    background-image: url(/zemi-kobetsu/assets/img/top/free_trialBg.sp.jpg);
  }
}
.zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents {
  background-color: #fff;
  padding: 2.49077% 0 4.24354%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents {
    padding: 6.52819% 0 8.90208%;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title {
  width: 76.75277%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title {
    width: 85.01484%;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .ft_ttlImg {
  width: 58.53365%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .ft_ttlImg {
    -webkit-transform: translateX(-13%);
    transform: translateX(-13%);
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .ft_ttlImg {
    width: 77.31239%;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  p {
  text-align: center;
  font-size: 1.38462vw;
  font-weight: bold;
  line-height: 1.8;
  padding: 3.84615% 0 5.04808%;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    p {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    p {
    font-size: 3.73333vw;
    line-height: 1.64286;
    padding: 7.32984% 0 9.24956%;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    p {
    font-size: 28.63467px;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .people_img01 {
  width: 24.03846%;
  position: absolute;
  bottom: 0;
  left: -2%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .people_img01 {
    left: -5vw;
    width: 31.41361%;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .people_img02 {
  width: 21.51442%;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .people_img02 {
    width: 26.35253%;
  }
}
.zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul {
  width: 76.75277%;
  margin: 0 auto;
  background-color: #fdf0ec;
  padding: 3.69004% 5.0738% 4.15129%;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul {
    width: 90.50445%;
    padding: 5.7377% 6.55738%;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li {
    width: 29.77839%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li div {
    width: 56.98113%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    ul
    li:nth-child(2) {
    margin-top: 4.59016%;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  ul
  li:nth-child(2)
  div {
  width: 97.2093%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    ul
    li:nth-child(2)
    div {
    width: 56.41509%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    ul
    li:last-child {
    margin-top: 4.59016%;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  ul
  li:last-child
  div {
  width: 67.90698%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    ul
    li:last-child
    div {
    width: 38.30189%;
  }
}
.zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li p {
  font-size: 1.07692vw;
  line-height: 1.6;
  padding-top: 4.65116%;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li p {
    font-size: 10.76923px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li p {
    font-size: 3.2vw;
    line-height: 1.75;
    padding-top: 0.9434%;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li p {
    font-size: 24.544px;
  }
}
@media screen and (max-width: 767px) and (max-width: 375px) {
  .zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents ul li p {
    font-size: 12px;
  }
}
.zemi-kobetsu #top .free_trial .free_trial_wrap .free_trial_inner .free_trial_contents .apply_btn {
  width: 39.6679%;
  margin: 3.69004% auto 0;
  background-color: #005bab;
  font-size: 1.69231vw;
  text-align: center;
  font-weight: bold;
  border-radius: 0.7em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn {
    font-size: 12.98px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn {
    width: 90.50445%;
    margin: 5.93472% auto 0;
    font-size: 4.26667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn {
    font-size: 32.72533px;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn:hover {
  opacity: 0.7;
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn
  a {
  color: #fff;
  padding: 6.51163% 0;
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn
    a {
    padding: 5.34125% 0;
  }
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn
  a::before {
  content: '';
  display: block;
  width: 5.11628%;
  padding-top: 4.65116%;
  background-image: url(/zemi-kobetsu/assets/img/top/freeTrial_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9%;
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn
  a::after {
  content: '';
  display: block;
  width: 3.25581%;
  padding-top: 5.34884%;
  background-image: url(/zemi-kobetsu/assets/img/top/freeTrial_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5%;
}
.zemi-kobetsu
  #top
  .free_trial
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .linkto_apply {
  font-weight: bold;
  margin: 1.84502% auto 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .linkto_apply {
    font-size: 1.07692vw;
    width: 39.6679%;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .linkto_apply {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .linkto_apply {
    font-size: 8.26px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .linkto_apply {
    margin: 2.96736% auto 0;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .linkto_apply {
    font-size: 24.544px;
  }
}
.zemi-kobetsu #top .free_trial.welcome .free_trial_wrap {
  padding: 118px 0 80px;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial.welcome .free_trial_wrap {
    padding: 23.6% 4% 10.66667%;
  }
}
.zemi-kobetsu #top .free_trial.welcome .free_trial_wrap .free_trial_inner .free_trial_contents {
  padding: 0 0 5.99631%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .free_trial.welcome .free_trial_wrap .free_trial_inner .free_trial_contents {
    padding-bottom: 8.90208%;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title {
  width: 79.33579%;
  padding-top: 15.2214%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title {
    width: 100%;
    padding-top: 13.05638%;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_img {
  position: absolute;
  top: -12%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_img {
    width: 92.87834%;
    top: -20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .ft_ttlImg {
  width: 18.83721%;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .ft_ttlImg {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .ft_ttlImg {
    width: 30.26706%;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  p {
  padding-bottom: 4.18605%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    p {
    padding: 6.08309% 0 4.59941%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_objs {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 5.93472%;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj01,
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj02 {
  background-image: url(/zemi-kobetsu/assets/img/top/welcome_obj.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02 {
    position: absolute;
    top: 52%;
    width: 15.93023%;
    height: 31.13636%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02 {
    width: 24.77745%;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj01
  div,
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj02
  div {
  text-align: center;
  color: #0075c1;
  font-weight: bold;
  font-size: 1.38462vw;
  line-height: 1.2;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div {
    font-size: 3.2vw;
    padding: 11.67883% 0;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div {
    font-size: 24.544px;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj01
  div
  span,
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj02
  div
  span {
  font-size: 3.46154vw;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div
    span,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div
    span {
    font-size: 45px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div
    span,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div
    span {
    font-size: 26.55px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div
    span,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div
    span {
    font-size: 8vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01
    div
    span,
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj02
    div
    span {
    font-size: 61.36px;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj01 {
  left: 0;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .free_trial_title
    .welcome_obj01 {
    margin-right: 5.93472%;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .free_trial_title
  .welcome_obj02 {
  right: 0;
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn {
  width: 39.6679%;
  margin: 0 auto;
  background-color: #ffb200;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn {
    width: 90.50445%;
    font-size: 4.26667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn {
    font-size: 32.72533px;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn
  a {
  padding: 6.51163% 0;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .apply_btn
    a {
    padding: 5.93472% 0;
  }
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .apply_btn
  a::before {
  width: 5.34884%;
  padding-top: 5.34884%;
  background-image: url(/zemi-kobetsu/assets/img/top/search_icon.png);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16%;
}
.zemi-kobetsu
  #top
  .free_trial.welcome
  .free_trial_wrap
  .free_trial_inner
  .free_trial_contents
  .note {
  font-size: 1.07692vw;
  margin-top: 1.42857em;
  text-align: center;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .note {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .note {
    font-size: 8.26px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .note {
    font-size: 3.2vw;
    line-height: 1.83333;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu
    #top
    .free_trial.welcome
    .free_trial_wrap
    .free_trial_inner
    .free_trial_contents
    .note {
    font-size: 24.544px;
  }
}
.zemi-kobetsu #top .feature_wrap {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner {
    padding: 6.15385% 7.69231%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner {
    padding-bottom: 10.66667%;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner .feature_ttl {
  width: 40.45455%;
  margin: 0 auto;
  padding-bottom: 5.45455%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .feature_ttl {
    padding: 10.66667% 0 0;
    width: 74.8%;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner .circle_image .image {
  width: 84.18182%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .circle_image .image {
    width: 94%;
    margin-top: 8.53333%;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner .circle_image p {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .circle_image p {
    text-align: center;
    line-height: 1.66667;
    margin: 3.09091% auto 7.27273%;
    font-size: 2.42424vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 990px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .circle_image p {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .circle_image p {
    font-size: 18.59394px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .circle_image p {
    text-align: center;
    line-height: 1.66667;
    font-size: 4vw;
    margin-top: 1.13333em;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .circle_image p {
    font-size: 30.68px;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li {
    padding-bottom: 48.45455%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li {
    padding-top: 48%;
    margin-top: 10.66667%;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li:not(:last-child) {
    margin-bottom: 7.09091%;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_img {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_img {
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_img {
    font-size: 2.66667vw;
    top: 0;
    left: 0;
    width: 88.66667%;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_img {
    font-size: 20.45333px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li:nth-child(2n + 1) .feature_img {
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li:nth-child(2n + 1) .feature_img {
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap {
    background-image: url(/zemi-kobetsu/assets/img/top/bg.jpg);
    background-repeat: repeat;
    background-size: contain;
    padding: 25.33333% 0 2.13333%;
    text-align: center;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt {
    text-align: center;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .lead {
  width: 9.33333em;
  padding: 0.44444em 0;
  text-align: center;
  font-weight: bold;
  color: #005bab;
  background-color: #fff;
  font-size: 2.76923vw;
  display: inline-block;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .lead {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .lead {
    font-size: 21.24px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .lead {
    position: absolute;
    top: 5.55556em;
    left: 1.77778em;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .lead {
    margin: 0 auto 0.5em;
    padding: 1.73913% 4.92754%;
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .lead {
    font-size: 30.68px;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title {
  font-size: 2.76923vw;
  font-weight: bold;
  line-height: 1.44444;
  font-feature-settings: 'palt';
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title {
    font-size: 21.24px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title {
    text-shadow: 1px 1px 6px #666;
    position: absolute;
    top: 8.88889em;
    left: 1.77778em;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title {
    font-size: 6.93333vw;
    text-align: center;
    line-height: 1.34615;
    padding-bottom: 0.40385em;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title {
    font-size: 53.17867px;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title span {
  display: block;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title span {
    margin-top: 0.35714em;
    text-shadow: 0 0 0 #666;
    font-size: 1.07692vw;
    line-height: 1.64286;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title span {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title span {
    font-size: 8.26px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title span {
    margin-top: 0.45455em;
    font-size: 2.93333vw;
    line-height: 1.72727;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner ul li .feature_txtWrap .feature_txt .title span {
    font-size: 22.49867px;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li:nth-child(2n) .feature_txt .lead {
  left: auto;
  right: 1.77778em;
}
.zemi-kobetsu #top .feature_wrap .feature_inner ul li:nth-child(2n) .feature_txt .title {
  left: auto;
  right: 1.77778em;
}
.zemi-kobetsu #top .feature_wrap .feature_inner .bottom_text {
  font-size: 1.38462vw;
  line-height: 1.77778;
  font-weight: bold;
  color: #005bab;
  text-align: center;
  margin-top: 3.88889em;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .bottom_text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .bottom_text {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .bottom_text {
    margin-top: 2.42857em;
    line-height: 1.64286;
    font-size: 3.73333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .bottom_text {
    font-size: 28.63467px;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn {
  width: 39.09091%;
  margin: 1.72727em auto 0;
  background-color: #005bab;
  font-size: 1.69231vw;
  text-align: center;
  font-weight: bold;
  border-radius: 0.7em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn {
    font-size: 12.98px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn {
    width: 81.33333%;
    margin: 5.33333% auto 0;
    font-size: 4.26667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn {
    font-size: 32.72533px;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn:hover {
  opacity: 0.7;
}
.zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn a {
  color: #fff;
  padding: 6.51163% 0;
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn a {
    padding: 5.2459% 0;
  }
}
.zemi-kobetsu #top .feature_wrap .feature_inner .apply_btn a::after {
  content: '';
  display: block;
  width: 3.25581%;
  padding-top: 5.34884%;
  background-image: url(/zemi-kobetsu/assets/img/top/freeTrial_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5%;
}
.zemi-kobetsu #top .banners {
  background-color: #e0eef7;
}
.zemi-kobetsu #top .banners .banners_inner {
  max-width: 1300px;
  margin: 0 auto;
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists {
  position: relative;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists {
    padding: 2.84615% 6.38462% 3.07692%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists {
    padding: 8% 0 8%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-list {
    font-size: 2.66667vw;
    padding: 0 1.8em !important;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-list {
    font-size: 20.45333px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slide_item {
    margin: 0 17px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slide_item {
    font-size: 2.66667vw;
    margin: 0 0.6em;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slide_item {
    font-size: 20.45333px;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slide_item a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slide_item a:first-child {
    margin-bottom: 1em;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-arrow {
  font-size: 0;
  display: block;
  width: 3.07692%;
  padding-bottom: 3.07692%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-arrow {
    top: 38%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-arrow {
    top: 45vw;
    width: 10.66667%;
    padding-bottom: 10.66667%;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-prev {
  left: 20px;
  background-image: url(/zemi-kobetsu/assets/img/top/prev.png);
}
@media screen and (max-width: 1300px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-prev {
    left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-prev {
    left: 4%;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-next {
  right: 20px;
  background-image: url(/zemi-kobetsu/assets/img/top/next.png);
}
@media screen and (max-width: 1300px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-next {
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-next {
    right: 4%;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots {
  font-size: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 2.52632%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots {
    margin-top: 6.17647%;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots li {
  width: 12px;
  padding-top: 12px;
  background-color: #b8b8b8;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots li {
    width: 2.64706%;
    padding-top: 2.64706%;
    border-radius: 50%;
  }
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots li:not(:last-child) {
  margin-right: 10px;
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots li.slick-active {
  background-color: #fff;
}
.zemi-kobetsu #top .banners .banners_inner .slide_lists .slick-dots.d-none {
  display: none;
}
.zemi-kobetsu #top .faq_wrap {
  max-width: 1300px;
  margin: 0 auto;
}
.zemi-kobetsu #top .faq_wrap .faq_inner {
  padding: 6.15385% 7.69231%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner {
    padding: 10.66667% 4%;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner .faq_ttl {
  width: 24%;
  margin: 0 auto 5.45455%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner .faq_ttl {
    width: 47.97101%;
    margin: 0 auto 8.69565%;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl {
  max-width: 860px;
  margin: 0 auto;
  border-top: 1px solid #d9d9d9;
  padding-bottom: 2.09302%;
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl button {
  padding: 4.90909% 0 2.72727% 0;
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl button {
    padding: 25px 0 15px 10px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dt {
  font-size: 1.8rem;
  line-height: 1.8;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dt {
    font-size: 1.4rem;
    line-height: 1.64286;
    /* padding-bottom: 15px; */
    /* padding-left: 49px; */
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dt button::before {
  content: '';
  /* position: absolute;
    top: 48px;
    left: 0; */
  flex: 0 0 auto;
  display: block;
  margin-right: 15px;
  margin-top: 6px;
  width: 23px;
  height: 21px;
  background-image: url(/zemi-kobetsu/assets/img/top/question.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dt button::before {
    width: 20px;
    height: 18.5px;
    margin-top: 2px;
    /* top: 0;
      left: 20px; */
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dt span {
  display: block;
  width: 100%;
  position: relative;
  padding-right: 4.18605%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dt span {
    padding-right: 22px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dt span::before {
  content: '';
  display: block;
  width: 20px;
  height: 4px;
  background-color: #0075c1;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dt span::before {
    width: 18px;
    height: 2px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dt span::after {
  content: '';
  display: block;
  width: 4px;
  height: 20px;
  background-color: #0075c1;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -10px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dt span::after {
    width: 2px;
    height: 18px;
    margin-top: -9px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dd .faq-content__inner {
  font-size: 1.4rem;
  line-height: 1.8;
  padding: 0 4.18605% 2.09302% 8.83721%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dd .faq-content {
    font-size: 1.2rem;
    line-height: 1.75;
    padding-left: 20px;
    /* padding-bottom: 15px; */
    padding-right: 22px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dd .faq-content::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 4.18605%;
  display: block;
  width: 24px;
  height: 20px;
  background-image: url(/zemi-kobetsu/assets/img/top/answer.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dd .faq-content::before {
    width: 21px;
    height: 18px;
    left: 20px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dd .answer_text {
  padding-bottom: 0.66845%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner dl dd .answer_text {
    padding-bottom: 5px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dd .note li {
  padding-left: 1em;
  text-indent: -1em;
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dd a {
  text-decoration: underline;
  color: #197fd2;
}
.zemi-kobetsu #top .faq_wrap .faq_inner dl dt button[aria-expanded='true'] span::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn {
  width: 39.09091%;
  margin: 5.45455% auto 0;
  font-size: 1.69231vw;
  text-align: center;
  font-weight: bold;
  border: solid 4px #0075c1;
  border-radius: 0.7em;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn {
    font-size: 12.98px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn {
    margin-top: 8.69565%;
    width: 88.4058%;
    margin: 5.7971% auto 0;
    font-size: 4.26667vw;
    border: solid 2px #0075c1;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn {
    font-size: 32.72533px;
  }
}
.zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn a {
  color: #0075c1;
  padding: 5.34884% 0;
  display: block;
  width: 100%;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn a::after {
  content: '';
  display: block;
  width: 3.25581%;
  padding-top: 5.34884%;
  background-image: url(/zemi-kobetsu/assets/img/top/arrow_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn a:hover {
  color: #fff;
  background-color: #0075c1;
}
.zemi-kobetsu #top .faq_wrap .faq_inner .detail_btn a:hover::after {
  background-image: url(/zemi-kobetsu/assets/img/top/freeTrial_arrow.png);
}
.zemi-kobetsu #top #lead-links {
  border-top: 1px solid #c7c7c7;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top #lead-links {
    font-size: 0.76923vw;
    padding: 7em 0 4.4em;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  .zemi-kobetsu #top #lead-links {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links {
    font-size: 5.9px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links {
    font-size: 2.66667vw;
    padding: 3.5em 0 2em;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top #lead-links {
    font-size: 20.45333px;
  }
}
.zemi-kobetsu #top #lead-links .linksWrap {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top #lead-links .linksWrap {
    padding: 0 10em;
  }
}
.zemi-kobetsu #top #lead-links .linksWrap p {
  font-size: 1.38462vw;
  line-height: 1.88889;
  margin-bottom: 4.44444em;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top #lead-links .linksWrap p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap p {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap p {
    font-size: 3.73333vw;
    line-height: 1.64286;
    padding: 0 2.5em;
    margin-bottom: 1.42857em;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap p {
    font-size: 28.63467px;
  }
}
.zemi-kobetsu #top #lead-links .linksWrap p.note {
  text-align: center;
  font-size: 1.07692vw;
  margin-bottom: 0;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top #lead-links .linksWrap p.note {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap p.note {
    font-size: 8.26px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap p.note {
    text-align: left;
    font-size: 3.2vw;
    margin-top: 0.71429em;
    margin-left: 1em;
    text-indent: -1em;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap p.note {
    font-size: 24.544px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn {
    padding: 0 calc(30 / 750 * 100%);
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li {
    font-size: 1.38462vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li {
    font-size: 3.73333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li {
    font-size: 28.63467px;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:not(:last-child) {
    margin-right: calc(40em / 18);
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li a {
  color: #333;
  display: block;
  padding: calc(20em / 18) 0;
  width: 100%;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li a {
    font-size: 17px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li a {
    border-top: 1px solid #c7c7c7;
    padding: calc(20em / 14);
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li a::after {
  content: '';
  display: block;
  width: calc(13em / 18);
  padding-top: calc(21em / 18);
  background-image: url(/zemi-kobetsu/assets/img/top/arrow_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li a::after {
    right: calc(20em / 18);
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:first-child a {
    border-top: none;
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:last-child {
  background-color: #0075c1;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: calc(245 / 1100 * 100%);
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:last-child {
    width: 100%;
    margin-top: 1.11111em;
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:last-child span {
  display: block;
  padding: 0.55556em;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:last-child span {
    padding: 1.11111em;
  }
}
.zemi-kobetsu #top #lead-links .linksWrap .detail_btn li:last-child:hover {
  opacity: 0.7;
}
.zemi-kobetsu #top .cv {
  background-image: url(/zemi-kobetsu/assets/img/list/class/common/features_bg.jpg);
  background-size: contain;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .cv .apply_wrap {
    max-width: 1300px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap {
    padding-top: 13.33333vw;
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_block {
    display: -webkit-box;
    display: flex;
    padding: 3.07692% 0;
    -webkit-box-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_block .apply_contents {
    width: 26.46154%;
  }
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_block .apply_contents:not(:last-child) {
    margin-right: 3.07692%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_block .apply_contents {
    margin: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_block .apply_contents.apply_contents_motohi {
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_block .apply_contents.apply_contents_support {
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
}
.zemi-kobetsu #top .cv .apply_wrap .apply_block .apply_contents .banner_image a {
  display: block;
  width: 100%;
  position: relative;
}
.zemi-kobetsu #top .cv .apply_wrap .apply_title {
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 1.38462vw;
  padding-bottom: 5.81395%;
  position: relative;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title {
    font-size: 10.62px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title {
    font-size: 6.4vw;
    line-height: 1.25;
    padding-bottom: 2.89855%;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title {
    font-size: 49.088px;
  }
}
.zemi-kobetsu #top .cv .apply_wrap .apply_title.small {
  font-size: 1.23077vw;
  padding-bottom: 6.39535%;
}
@media screen and (min-width: 1300px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title.small {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title.small {
    font-size: 9.44px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title.small {
    font-size: 3.73333vw;
    padding-bottom: 2.89855%;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) {
  .zemi-kobetsu #top .cv .apply_wrap .apply_title.small {
    font-size: 28.63467px;
  }
}
.zemi-kobetsu #top .cv .slick-arrow {
  font-size: 0;
  display: block;
  width: 3.63636%;
  padding-bottom: 3.63636%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .cv .slick-arrow {
    top: 38%;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .slick-arrow {
    top: 20vw;
    width: 11.5942%;
    padding-bottom: 11.5942%;
  }
}
.zemi-kobetsu #top .cv .slick-prev {
  left: 0;
  background-image: url(/zemi-kobetsu/assets/img/list/class/common/prev.png);
}
@media screen and (max-width: 1300px) {
  .zemi-kobetsu #top .cv .slick-prev {
    left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .slick-prev {
    left: 0;
  }
}
.zemi-kobetsu #top .cv .slick-next {
  right: 0;
  background-image: url(/zemi-kobetsu/assets/img/list/class/common/next.png);
}
@media screen and (max-width: 1300px) {
  .zemi-kobetsu #top .cv .slick-next {
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .slick-next {
    right: 0;
  }
}
.zemi-kobetsu #top .cv .slick-dots {
  font-size: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 2.52632%;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .slick-dots {
    margin-top: 6.88525%;
  }
}
.zemi-kobetsu #top .cv .slick-dots li {
  width: 12px;
  padding-top: 12px;
  background-color: #b8b8b8;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .cv .slick-dots li {
    width: 2.95082%;
    padding-top: 2.95082%;
    border-radius: 50%;
  }
}
.zemi-kobetsu #top .cv .slick-dots li:not(:last-child) {
  margin-right: 10px;
}
.zemi-kobetsu #top .cv .slick-dots li.slick-active {
  background-color: #fff;
}
.zemi-kobetsu #top .cv .slick-dots.d-none {
  display: none;
}

.zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p.kv_manage {
  position: absolute;
  color: #fff;
  width: auto;
  height: auto;
  letter-spacing: normal;
  top: auto;
  left: auto;
}

@media screen and (min-width: 768px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p.kv_manage {
    bottom: 5px;
    right: 20px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .zemi-kobetsu #top .kv_wrap .kv_inner .kv_image p.kv_manage {
    bottom: calc(-30 / 375 * 100vw);
    right: 0.5em;
    font-size: 3vw;
    background: none;
    padding-block: 0;
  }
}
