@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@media screen and (max-width: 980px) {
  .drawer-open .drawer-overlay {
    background: #1ed7d1 linear-gradient(135deg, #1ed7d1 0%,);
  }
}

@media screen and (min-width: 981px) {
  .netbase .nav-submenu {
    background: #1ed7d1;
  }
}
@media screen and (min-width: 981px) {
  .netbase .nav-submenu::before {
    border-bottom-color: #1ed7d1;
  }
}
.netbase .wrap {
  background: #1ed7d1 linear-gradient(135deg, #1ed7d1 0%, );
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
}

.contact {
  background: url(../../img/discover/contact_bg_pc.png) 50% 0/1366px auto no-repeat;
}
@media screen and (min-width: 1366px) {
  .contact {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 750px) {
  .contact {
    background: url(../../img/discover/contact_bg_sp.png) 0 0/100% no-repeat;
  }
}

.contact_box::before {
  background-image: url(../../img/discover/contact_box_bg01.png);
}
.contact_box::after {
  background-image: url(../../img/discover/contact_box_bg02.png);
}

.contact_title {
  color: #1ed7d1;
}

.contact_btn_link {
  background: linear-gradient(90deg, #07979c 0%, #07979c 100%);
}
@media screen and (min-width: 981px) {
  .contact_btn_link::before {
    background-color: #1ed7d1;
  }
}

.btn_pagetop button {
  color: #1ed7d1;
}
.btn_pagetop button::before {
  border-color: #1ed7d1;
}

.main {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 599px;
  background: url(../../img/discover/main_visual_pc.png) 50% 0/1366px auto no-repeat;
  text-align: center;
}
@media screen and (min-width: 1366px) {
  .main {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 750px) {
  .main {
    min-height: inherit;
    height: 79.9vw;
    background: url(../../img/discover/main_visual_sp.png) 0 0/100% no-repeat;
  }
}

.main_title {
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .main_title {
    padding: 0;
  }
}
.main_title h1 {
  margin-bottom: 8px;
  font-size: 0;
}
@media screen and (max-width: 750px) {
  .main_title h1 img {
    width: 56.7vw;
  }
}
.main_title p {
  margin-bottom: 40px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.87;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 750px) {
  .main_title p {
    margin-bottom: 5.3vw;
    font-size: 3.2vw;
    font-size: max(10px, min(3.2vw, 1.6rem));
  }
}

.lead {
  height: 130px;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .lead {
    height: auto;
    padding: 0 8vw;
  }
}

.lead_list {
  display: flex;
  justify-content: space-around;
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 0 22px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 50px 0 rgba(0, 0, 0, 0.16);
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .lead_list {
    display: block;
    padding: 8vw 5.3vw;
    transform: translateY(-17.1vw);
  }
}

.lead_list_item {
  position: relative;
  width: 33%;
  padding: 16px 3.6vw 8px;
  box-sizing: border-box;
}
@media screen and (min-width: 1120px) {
  .lead_list_item {
    padding: 16px 40px 8px;
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 0;
  }
}
.lead_list_item:nth-of-type(2) {
  width: 34%;
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(2) {
    width: 100%;
    margin: 5.3vw 0;
    padding: 5.3vw 0;
  }
}
.lead_list_item:nth-of-type(2)::before, .lead_list_item:nth-of-type(2)::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, #c8c8c8, #c8c8c8 2px, transparent 2px, transparent 6px) 0 0/2px 6px repeat-y;
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(2)::before, .lead_list_item:nth-of-type(2)::after {
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #c8c8c8, #c8c8c8 2px, transparent 2px, transparent 6px) 0 0/6px 2px repeat-x;
  }
}
@media screen and (max-width: 480px) {
  .lead_list_item:nth-of-type(2)::before, .lead_list_item:nth-of-type(2)::after {
    height: 1px;
    background: linear-gradient(to right, #c8c8c8, #c8c8c8 1px, transparent 1px, transparent 3px) 0 0/3px 1px repeat-x;
  }
}
.lead_list_item:nth-of-type(2)::before {
  left: 0;
}
.lead_list_item:nth-of-type(2)::after {
  right: 0;
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(2)::after {
    top: inherit;
    bottom: 0;
  }
}

.lead_list_fig {
  position: absolute;
  right: 25px;
  bottom: 0;
  font-size: 0;
}
@media screen and (max-width: 750px) {
  .lead_list_fig {
    position: static;
    width: 28.4vw;
    text-align: center;
  }
}
.lead_list_item:nth-of-type(1) .lead_list_fig img {
  width: 17vw;
}
@media screen and (min-width: 1120px) {
  .lead_list_item:nth-of-type(1) .lead_list_fig img {
    width: 110px;
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(1) .lead_list_fig img {
    width: 22.4vw;
  }
}
.lead_list_item:nth-of-type(2) .lead_list_fig img {
  width: 15vw;
}
@media screen and (min-width: 1120px) {
  .lead_list_item:nth-of-type(2) .lead_list_fig img {
    width: 100px;
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(2) .lead_list_fig img {
    width: 16.7vw;
  }
}
.lead_list_item:nth-of-type(3) .lead_list_fig img {
  width: 12vw;
}
@media screen and (min-width: 1120px) {
  .lead_list_item:nth-of-type(3) .lead_list_fig img {
    width: 130px;
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(3) .lead_list_fig img {
    width: 28.4vw;
  }
}

.lead_list_dl {
  position: relative;
}
@media screen and (max-width: 750px) {
  .lead_list_dl {
    margin-bottom: 2.1vw;
  }
}
.lead_list_dl dt {
  font-size: 0;
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .lead_list_dl dt {
    margin-bottom: 2.1vw;
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(1) .lead_list_dl dt img {
    width: 28.9vw;
    width: max(28.9vw, 108px);
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(2) .lead_list_dl dt img {
    width: 31.7vw;
    width: max(31.7vw, 119px);
  }
}
@media screen and (max-width: 750px) {
  .lead_list_item:nth-of-type(3) .lead_list_dl dt img {
    width: 25.1vw;
    width: max(25.1vw, 94px);
  }
}
.lead_list_dl dd {
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .lead_list_dl dd {
    font-size: 3.2vw;
    font-size: max(10px, min(3.2vw, 1.6rem));
  }
}
.lead_list_dl dd + dd {
  margin-top: 4px;
}

.sec_bg01 {
  background: #f7f7f7 url(../../img/netbase/sec01_bg.png) 100% 0/1366px auto no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_bg01 {
    background-position: 90% -5%;
    background-size: 182.1vw auto;
  }
}

.sec_in {
  max-width: 1080px;
  margin: 0 auto;
  letter-spacing: 0.05em;
}

.sec_title01 {
  margin-bottom: 2px;
  font-size: 0;
}

.sec_title01_wrap {
  position: relative;
  margin-bottom: 96px;
  padding-left: 30px;
}
@media screen and (max-width: 750px) {
  .sec_title01_wrap {
    padding-left: 4vw;
    margin-bottom: 10.7vw;
  }
}
.sec_title01_wrap::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background: linear-gradient(to bottom, #1ed7d1 0%, #f2f2f2 100%);
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .sec_title01_wrap::before {
    width: 1.3vw;
  }
}
.sec_title01_wrap p {
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .sec_title01_wrap p {
    font-size: 2.9vw;
    font-size: max(10px, min(2.9vw, 2.2rem));
  }
}

.sec_title02 {
  font-size: 4rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_title02 {
    font-size: 5.3vw;
    font-size: max(10px, min(5.3vw, 4rem));
  }
}

.sec_title02_wrap {
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_title02_wrap {
    padding-left: 15.7vw;
  }
}
.sec_title02_wrap figure {
  position: absolute;
  top: 50%;
  left: -118px;
  margin-top: -45px;
}
@media screen and (max-width: 750px) {
  .sec_title02_wrap figure {
    left: 0;
    margin-top: -6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec_title02_wrap figure img {
    width: 12vw;
  }
}

.sec_title03 {
  color: #676767;
  text-align: center;
}
.sec_title03 h3 {
  margin-bottom: 8px;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_title03 h3 {
    margin-bottom: 1.1vw;
    font-size: 4.3vw;
    font-size: max(10px, min(4.3vw, 3rem));
  }
}
.sec_title03 p {
  font-size: 1.4rem;
  font-size: 500;
}
@media screen and (max-width: 750px) {
  .sec_title03 p {
    font-size: 3.2vw;
    font-size: max(10px, min(3.2vw, 1.4rem));
  }
}

.sec01 {
  padding: 120px 20px;
}
@media screen and (max-width: 750px) {
  .sec01 {
    margin-top: -16vw;
    padding: 16vw 5.3vw;
  }
}
@media screen and (max-width: 750px) {
  .sec01 .sec_title01 img {
    width: 52.8vw;
  }
}

.sec01_item {
  position: relative;
  padding-top: 16px;
  padding-left: 118px;
}
@media screen and (max-width: 750px) {
  .sec01_item {
    padding-top: 0;
    padding-left: 0;
  }
}
.sec01_item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 90px;
  left: 43px;
  width: 4px;
  height: calc(100% - 90px);
  background: linear-gradient(to bottom, #1ed7d1 0%, #f2f2f2 100%);
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .sec01_item::before {
    content: none;
  }
}
.sec01_item + .sec01_item {
  margin-top: 72px;
}
@media screen and (max-width: 750px) {
  .sec01_item + .sec01_item {
    margin-top: 9.6vw;
  }
}

.sec01_box {
  margin-top: 32px;
  padding: 16px 18px;
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .sec01_box {
    margin-top: 7.5vw;
    padding: 2.7vw;
  }
}
@media screen and (max-width: 750px) {
  .sec01_box + .sec01_box {
    margin-top: 4.3vw;
  }
}

.list01_item {
  display: flex;
  color: #676767;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .list01_item {
    font-size: 3.7vw;
    font-size: max(10px, min(3.7vw, 1.8rem));
  }
}
.list01_item::before {
  content: "●";
  padding-right: 0.3em;
  color: #1ed7d1;
}

.list01_item_in {
  width: 100%;
}

.list02_item {
  display: flex;
  color: #676767;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .list02_item {
    font-size: 3.2vw;
    font-size: max(10px, min(3.2vw, 1.4rem));
  }
}
.list02_item::before {
  content: "ー";
  padding-right: 0.5em;
  color: #1ed7d1;
}
.list02_item + .list02_item {
  margin-top: 8px;
}
@media screen and (max-width: 750px) {
  .list02_item + .list02_item {
    margin-top: 1.1vw;
  }
}

.grid_col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .grid_col2 {
    display: block;
  }
}
.list01 .grid_col2 {
  margin-top: 16px;
}
@media screen and (max-width: 750px) {
  .list01 .grid_col2 {
    margin-top: 2.1vw;
  }
}

.grid_col2_item {
  width: 49%;
}
@media screen and (max-width: 750px) {
  .grid_col2_item {
    width: 100%;
    margin-bottom: 1.1vw;
  }
}

.sec02 {
  padding: 120px 20px 152px;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 16vw 5.3vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02 .sec_title01 img {
    width: 50.3vw;
  }
}

.sec02_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .sec02_box {
    margin-bottom: 10.7vw;
    padding-bottom: 10.7vw;
  }
}
.sec02_box::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #fff 0%, #c1c1c1 50%, #fff 100%);
}

.sec02_box_item {
  padding-left: 5.4vw;
}
@media screen and (min-width: 1120px) {
  .sec02_box_item {
    padding-left: 60px;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box_item {
    padding-left: 0;
  }
}

.sec02_text {
  margin-top: 20px;
  color: #676767;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .sec02_text {
    margin-top: 2.7vw;
    margin-bottom: 5.3vw;
    font-size: 3.2vw;
    font-size: max(10px, min(3.2vw, 1.4rem));
  }
}

.sec02_box_fig {
  padding-right: 3.6vw;
  padding-left: 3.6vw;
}
@media screen and (min-width: 1120px) {
  .sec02_box_fig {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box_fig {
    padding-right: 0;
    padding-left: 0;
  }
}
.sec02_box_fig img {
  max-width: 100%;
}

.sec02_list {
  display: flex;
  justify-content: center;
}

.sec02_list_item {
  font-size: 4rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec02_list_item {
    font-size: 5.3vw;
  }
}
.sec02_list_item + .sec02_list_item {
  margin-left: 2em;
}
.netbase h1,
.netbase h2,
.netbase h3,
.netbase h4,
.netbase h5,
.netbase h6,
.netbase p,
.netbase .sec_title02 {
  color: #000 !important;
}
.netbase .main_title p {
  color: #fff !important;
}
.netbase .lead_list_dl dd {
  color: #000 !important;
}

.netbase .sec02_list_item {
  color: #000 !important;
}



