.etc .etc_list li a span.txt {
  font-size: 1.9rem;
}

@media screen and (max-width: 767px) {
  .etc .etc_list li a span.txt {
    font-size: 2rem;
  }
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
  font-family: 'Noto Sans JP', sans-serif;
}

.page_ttl_area .page_ttl {
  font-size: 3.8rem;
}

.lead_area .lead_txt {
  font-size: 2rem;
}

.head02 {
  font-size: 4rem;
}

.quick_link .wrap .quick_link_list li a span.txt {
  font-size: 2.2rem;
}

@media screen and (max-width: 767px) {
  .page_ttl_area .page_ttl {
    font-size: 2.4rem;
  }
  .lead_area .lead_txt {
    font-size: 1.6rem;
  }
  .head02 {
    font-size: 2.5rem;
  }
  .quick_link .wrap .quick_link_list li a span.txt {
    font-size: 1.4rem;
  }
}

.under_contents_wrap .side_menu .parents .parents_list:first-of-type .parents_list_link {
  font-size: 2rem;
}

.under_contents_wrap .side_menu .parents .parents_list .parents_list_link.current {
  font-weight: 500;
}

.under_contents_wrap .side_menu .parents .parents_list .parents_list_link {
  font-size: 1.8rem;
}

.header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .child .link_area .child_list li a .txt,
.header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list {
  font-weight: 500;
}

.info_g_txt {
  width: 150px;
  top: -63px;
  left: 166px;
}

.info_g_txt.txt02 {
  top: 10px;
  left: -18px;
}

.howto_img img {
  margin-top: 48px;
}

@media screen and (max-width: 767px) and (min-width: 441px) {
  .info_g {
    width: 405px;
  }
  .howto_img {
    width: 200px;
    height: 200px;
    font-size: 1.6rem;
  }
  .howto_img img {
    margin-top: 30px;
  }
  .info_g_txt {
    top: -62px;
    left: 127px;
  }
}

@media screen and (max-width: 440px) {
  .info_g_wrap {
    margin: 30vw 0 0;
  }
  .info_g {
    width: 100%;
    margin: 0 auto 33vw;
  }
  .howto_img {
    width: 55vw;
    height: 55vw;
    font-size: 5vw;
    border-width: 14px;
  }
  .howto_img img {
    width: 25vw;
    margin-top: 29px;
  }
  .info_g_txt {
    left: 26vw;
  }
  .info_g_txt.txt02 {
    top: -2vw;
    left: -5vw;
  }

  .info_g_txt span::after {
    height: 11.2vw;
  }
}

.info_g_life .info_g_txt.txt04 {
  top: -48px;
}

@media screen and (max-width: 767px) and (min-width: 441px) {
  .info_g_life .info_g_txt {
    top: -36px;
    left: 11px;
  }

  .info_g_life .info_g_txt.txt04 {
    top: -36px;
    left: 258px;
  }
}

@media screen and (max-width: 440px) {
  .info_g_life .info_g_txt.txt02 {
    top: 55vw;
    left: -2vw;
  }
  .info_g_life .info_g_txt.txt04 {
    top: -9.7vw;
    left: 56.1vw;
  }
  .info_g_life .howto_img {
    border-width: 14px;
  }
}

.news_lead_area .news_lead_txt,
.start-up_lead_area .start-up_lead_txt,
.our-partners_lead_area .our-partners_lead_txt,
.sec01 .about_japan .lead_txt,
.sec01 .lead_txt {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .news_lead_area .news_lead_txt,
  .start-up_lead_area .start-up_lead_txt,
  .our-partners_lead_area .our-partners_lead_txt,
  .sec01 .about_japan .lead_txt,
  .sec01 .lead_txt {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1500px) {
.sec01 .about_japan .lead_txt {
    font-size: 1.6vw;
}
}

.interview-img figcaption .name .name-title {
  font-size: 1.5rem;
}

.interview-img02 figcaption .name .name-title {
  font-size: 1rem;
}

.our-partners_ttl {
  font-size: 3.6rem;
}

@media screen and (max-width: 767px) {
  .our-partners_ttl {
    font-size: 2.2rem;
  }
}

.market .new .new_ttl,
.market .new .new_txt {
  font-weight: 500;
}

.under_link_area .under_link_list li a .box .txt {
  font-size: 3rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .under_link_area .under_link_list li a .box .txt {
    font-size: 2.6rem;
  }
}

.sec04 .wrap .list_wrap .sec04_list01 li .txt_area .txt.min_height50 {
  min-height: 50px;
}

@media screen and (max-width: 1430px) {
  .sec04 .wrap .list_wrap .sec04_list01 li .txt_area .txt.step3 {
    min-height: 80px;
  }
}

@media screen and (max-width: 1430px) {
  .sec04 .wrap .list_wrap .sec04_list01 li .txt_area .txt.step1 {
    min-height: 80px;
  }
}

@media screen and (max-width: 1112px) {
  .sec04 .wrap .list_wrap .sec04_list01 li .txt_area .txt.step1 {
    min-height: 100px;
  }
}

@media screen and (max-width: 1112px) {
  .sec04 .wrap .list_wrap .sec04_list01 li .txt_area .txt.step5 {
    min-height: 70px;
  }
}

.sec04 .wrap .list_wrap .sec04_list01 li:nth-of-type(2) {
  padding-top: 16.5%;
}

.sec04 .wrap .list_wrap .sec04_list01 li:nth-of-type(4) {
  padding-top: 16.5%;
}

.sec04 .wrap .list_wrap .sec04_list01 li:nth-of-type(6) {
  padding-top: 16.5%;
}

.header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list{
  font-size: 1.5rem;
}

@media screen and (max-width: 847px) {
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list{
    font-size: 1.3rem;
  }
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .gnav_list_link.current span{
    padding-bottom: 4px !important;
  }
}

@media screen and (max-width: 767.9px) {
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list{
    font-size: 1rem;
  }

  .header .header_wrap .header_top .btn_flex .btn a.chat .txt{
    margin-top: 4px;
  }
}

/* ホームボタン削除 */
@media screen and (max-width: 890px){
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list.home{
    display: none;
  }
}

@media screen and (max-width: 1705px) {
  .header.scroll-nav .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .gnav_list_link {
    padding: 10px 5px 15px 5px;
  }
}

.header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .gnav_list_link.current span{
  padding-bottom: 4px;
}

@media screen and (min-width: 768px) and (max-width: 1475px) {
  .header.scroll-nav .header_wrap .header_top .logo {
    padding: 0 20px 30px;
  }
}
.kv .txt{
  font-weight: 500;
  font-size: 2.3vw;
}

@media screen and (max-width: 767px) {
  .kv .txt{
    font-size:4.60vw;
  }
}

@media screen and (min-width: 767px){
.sec01 .slider_sec01 li a span.cat_area .cat_ttl{
  font-size: 2.1rem;
}
}

@media screen and (min-width: 767px){
.sec01 .slider_sec01 li a span.date{
  font-size: 1.6rem;
}
}

.sec01 .slider_sec01 li a span.ttl{
  font-size: 1.8rem;
}
@media screen and (min-width: 1000px){
.sec02 .wrap .sec02_list li a span.txt_area .head{
  font-size: 3rem;
}
}

@media screen and (min-width: 1000px){
.sec02 .wrap .sec02_list li a span.txt_area .txt{
  font-size: 1.8rem;
}
}
.sec02 .wrap .sec02_list li a span.txt_area .btn{
  font-size: 1.6rem;
}

@media screen and (min-width: 767px){
.sec03 .wrap .sec03_list li a span.ttl{
  font-size: 3rem;
}
}

@media screen and (min-width: 767px){
.sec03 .wrap .sec03_list li a span.txt{
  font-size: 2rem;
}
}

@media screen and (min-width: 1000px){
.sec09 .wrap .sec09_list li a span.head{
  font-size: 2.2rem;
}
}

@media screen and (min-width: 767px){
.sec07 .slider_sec07_wrap .slider_sec07 .slider_sec07_list .txt_area span.head{
  font-size: 2.3rem;
}
}

@media screen and (min-width: 1000px){
.sec10 .wrap .sec10_list li a span.txt_area .head{
  font-size: 3.2rem;
}
}

@media screen and (min-width: 1000px){
.sec10 .wrap .sec10_list li a span.txt_area .txt{
  font-size: 2.1rem;
}
}

@media screen and (min-width: 767px){
.sec05 .bg .wrap .txt_area .head{
  font-size: 4rem;
}
}

@media screen and (min-width: 1398px){
.sec02 .wrap .sec02_list li a span.txt_area{
  min-height: 397px; 
}
}

@media screen and (min-width: 1069px) and (max-width: 1398px){
  .sec02 .wrap .sec02_list li a span.txt_area{
    min-height: 427px;
}
}

@media screen and (min-width: 768px) and (max-width: 1069px){
  .sec02 .wrap .sec02_list li a span.txt_area{
    min-height: 458px;
}
}

@media screen and (min-width: 1388px) {
  .sec02 .wrap .sec02_list li a:hover span.txt_area{
    min-height: 484px;
  }
}

@media screen and (min-width: 1068px) and (max-width: 1388px) {
  .sec02 .wrap .sec02_list li a:hover span.txt_area{
    min-height: 515px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1068px) {
  .sec02 .wrap .sec02_list li a:hover span.txt_area{
    min-height: 546px;
  }
}

@media screen and (min-width: 767px){
.sec08 .wrap .sec08_list li a .head{
  font-size: 2.5rem;
}
}

.header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .child .link_area .child_list li a .btn{
  font-weight: 500;
}

.sec01 .slider_sec01 li a span.cat_area .cat_ttl{
  font-weight: 500;
}

.sec01 .slider_sec01 li a span.ttl{
  font-weight: 500;
}

.sec01 .slider_sec01 li a span.more{
  font-weight: 500;
}

.more_btn_wrap a{
  font-weight: 500;
}

.sec02 .wrap .sec02_list li a span.txt_area .head{
  font-weight: 500;
}

.sec03 .wrap .sec03_list li a span.ttl{
  font-weight: 500;
}

.sec03 .wrap .sec03_list li a span.btn{
  font-weight: 500;
}

.sec06 .wrap .sec06_list li .head{
  font-weight: 500;
}

.sec07 .slider_sec07_wrap .slider_sec07 .slider_sec07_list .txt_area span.head {
  font-weight: 500;
}

.sec07 .slider_sec07_wrap .slider_sec07 .slider_sec07_list .txt_area span.more{
  font-weight: 500;
}

.sec08 .wrap .sec08_list li a .head{
  font-weight: 500;
}

@media screen and (max-width: 1100px) {
  .sec04 .wrap .list_wrap .sec04_list01 li .txt_area .head {
    font-weight: 500;
  }
}

.sec .contents_wrap .lead_txt{
  font-weight: 500;
}

.acc_btn::before{
  font-weight: 500;
}

.bold {
  font-weight: 600;
}

.post_new .post_ttl{
  font-weight: 500;
}

.under_contents_wrap .contents .pankz_area .pankz_list li a{
  font-weight: 600;
}

.post_new .btn{
  font-weight: 500;
}

.info_g_txt{
  font-weight: 500;
}

.howto_img{
  font-weight: 500;
}

.howto_lead{
  font-weight: 500;
}

.howto_goal{
  font-weight: 500;
}

.before_ttl{
  font-weight: 500;
}

.link_btn{
  font-weight: 500;
}

.before_flow .table_ttl{
  font-weight: 500;
}

.head03{
  font-weight: 500;
}

.uuid-99d913f4-ef33-4aa8-8456-de2aa1d87c53,.sec04 .sec04_contents .ttl,.sec04 .sec04_contents .txt_m .bold,.block .block_detail .block_detail_list .block_detail_list_item,.sec05 .block .block_detail .block_detail_list .block_detail_list_item .bold{
  font-weight: 500;
}

.sec04 .sec04_contents .per,.sec04 .sec04_contents .subttl{
  font-weight: 600;
}

.sec.sec04 .sec04_list li a span.head,.sec.sec04 .sec04_list li a span.btn{
  font-weight: 500;
}

.contact_area .txt_area .contact_list dt,.sec .sec_list li a span.txt_area .head,.sec .sec_list li a span.txt_area .more{
  font-weight: 500;
}

.contact_area .txt_area .head{
  font-weight: 500;
  line-height: 1.3;
}

.start-up_img_box figcaption,.sec04_list li a span.head,.sec04_list li a span.btn{
  font-weight: 500;
}

.item_table_01 td a,.item_table_02 td a,.text_event{
  font-weight: 500;
}

.faq .faq_list .faq_list_category,.faq .faq_list .faq_list_contents .faq_list_children .faq_list_children_question,.contact-us .contact_area .txt_area .contact_list dt,.contact-us .contact_form_area .form_list .ttl,.contact-us .contact_form_area .submit_btn_wrap .submit{
  font-weight: 500;
}

.contact-us .contact_area .txt_area .head{
  font-weight: 500;
  line-height: 1.3;
}

.news_category_icon,.news_box_date{
  font-weight: 500;
}

.sec01 .sec01_flex .txt_area .txt{
  font-size: 2rem;
  font-weight: 500;
}

@media screen and (min-width: 768px) and (max-width: 1680px){
.sec01 .sec01_flex .txt_area .txt{
  font-size: 2rem;
}
}

@media screen and (max-width: 768px){
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .child .link_area .child_list li.ttl a{
    font-weight: 500;
  }
}

.seminar_lead_area .seminar_lead_txt {
  font-size: 2rem;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .header {
    height: 170px;
  }
  .header.scroll-nav {
    height: 135px;
  }
  .header.scroll-nav .header_wrap .header_top .logo {
    padding: 0 20px 30px;
  }
  .header.scroll-nav .header_wrap .header_top .btn_flex .btn a {
    padding-top: 35px;
  }
  .header.scroll-nav .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .child {
    top: 135px;
  }
  .header .header_wrap .header_top .logo {
    padding: 0 20px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) and (min-width: 768px) and (max-width: 1020px) {
  .header .header_wrap .header_top .logo img:nth-child(1) {
    display: none;
  }
  .header .header_wrap .header_top .logo img:nth-child(2) {
    display: inline;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .header .header_wrap .header_top .btn_flex .btn a {
    padding-top: 50px;
  }
  .header .header_wrap .gnav_wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header .header_wrap .gnav_wrap .top_contents {
    padding-right: 25px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .header .header_wrap .gnav_wrap .top_contents .search_box {
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) and (min-width: 768px) and (max-width: 970px) {
  .header .header_wrap .gnav_wrap .top_contents .search_box {
    margin-top: 20px;
    margin-left: 0 !important;
    width: 150px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .child {
    top: 170px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  main {
    padding-top: 170px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px){
	.under_contents_wrap .side_menu .parents {
		top: 135px;
	}
}

@media screen and (min-width: 1400px) and (max-width: 1558px) {
  .header .header_wrap .gnav_wrap .bottom_contents .gnav .gnav_list .gnav_list_link {
    padding: 15px 12px;
  }
}
