@charset "UTF-8";

.clearfix {
  min-height: 1px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear {
  clear: both;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}


*:first-child+html .clearfix {
  zoom: 1;
}

.appear {
  transform-origin: center top;
  animation: show 1s both;
}

span.appear {
  display: block;
}

.d1 {
  animation-delay: 1.0s;
}

.d2 {
  animation-delay: 1.8s;
}

.d3 {
  animation-delay: 2.6s;
}

.d4 {
  animation-delay: 3.9s;
}

.d6 {
  animation-delay: 6s;
}

.d8 {
  animation-delay: 8s;
}

.d10 {
  animation-delay: 10s;
}

.d12 {
  animation-delay: 12s;
}

@keyframes show {
  0% {
    transform: translate(0, 60px);
    opacity: 0;
    text-shadow: 0 0 0 #000;
  }

  50% {
    text-shadow: 0 0 0.5em #000;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
    text-shadow: none;
  }
}

/* インアウトエフェクト */
.fadein {
  animation: fadeIn 4s ease 0s 1 normal;
  -webkit-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.animation {}

.fadeInUp {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  visibility: visible !important;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInLeft {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  visibility: visible !important;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  visibility: visible !important;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}


html {
  margin: 0;
  background-color: #f9f9f9;
  font-family: 'Noto Sans JP', sans-serif;
}

body {margin: 0 auto;font-family:'Noto Sans JP',sans-serif;min-width: 1180px;background-color: #ffffff;max-width: 1920px;}

.btn_link a {
  color: #fff;
  padding: 20px 45px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  border: 2px solid #fff;
  border-radius: 7px;
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  background-size: 200% 100%;
  background-image: -webkit-linear-gradient(left, #007fde 50%, hsl(0deg 0% 0%) 50%);
  background-image: linear-gradient(to right, #007fde 50%, #ffffff 50%);
  -webkit-transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
  transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
.btn_link a:hover {
  background-position: -100% 100%;
  color:#007fde;
  border:2px solid #007fde;
}
.btn_link a:before {
  content:"";
  position:absolute;
  width: 35px;
  height: 35px;
  /* background-color: #ccc; */
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  background-image: url(../img/common/navi_link_wh.png);
}
.btn_link a:hover:before {
  background-image: url(../img/common/navi_link_bl.png);
}
.kgc2025 {
}
.kgc2025 img{
  max-width:100%;
  height:auto;
}
.kgc2025 .header {position: fixed;z-index: 3;top: 0;max-width: 1920px;width: 100%;}
.kgc2025 .header .pc_menu {height: 70px;overflow: hidden;top: -60px;}
.kgc2025 .header .pc_menu.fixed {height: 60px;position: fixed;left: 0;right: 0;top: 0;z-index: 1;margin: 0 auto;max-width: 1920px;width: 100%;background-color: #000000b8;transition: top 0.65s ease-in;-webkit-transition: top 0.65s ease-in;-moz-transition: top 0.65s ease-in;}
.kgc2025 .header .pc_menu .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.kgc2025 .header .pc_menu .inner .logo {
}
.kgc2025 .header .pc_menu .inner .link_box {
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.kgc2025 .header .pc_menu .inner .link_box .menu {margin: 0 14px;}
.kgc2025 .header .pc_menu .inner .link_box .menu a{
  text-decoration:none;
  color:#fff;
  padding: 5px;
  font-size: 16px;
  line-height: 1.5;
  position:relative;
}
.kgc2025 .header .pc_menu .inner .link_box .menu a:hover{
}
.kgc2025 .header .pc_menu .inner .link_box .menu a:hover:before{
  width:100%;
}
.kgc2025 .header .pc_menu .inner .link_box .menu a:before{
  content:"";
  position:absolute;
  width:0;
  height:3px;
  background-color:#fff;
  bottom: -7px;
  margin: auto;
  left: 0;
  right: 0;
  transition:0.5s;
}
.kgc2025 .header .pc_menu .inner .btn_entry {
    margin: 0;
}
.kgc2025 .header .pc_menu .inner .btn_entry a{
  color:#fff;
  text-decoration:none;
  background-color: #d3274e;
  font-size: 16px;
  padding: 19px 35px;
  display: block;
  line-height: 1.5;
  transition: 0.5s;
}
.kgc2025 .header .pc_menu .inner .btn_entry a:hover{
  opacity:0.7;
}
.kgc2025 .header .sp_menu {display: none;}
.kgc2025 .header .sp_menu .sp_logo {
}
.kgc2025 .header .sp_menu .openbtn1 {
}

.kgc2025 .header .sp_menu #g-nav {
}

.kgc2025 .header .sp_menu #g-nav #g-nav-list {
}
.kgc2025 .fv_sec {background-image: url(../img/mv.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;padding-top: 120px;padding-bottom: 200px;margin-top: -70px;}
.kgc2025 .fv_sec .wrap {margin: 0 auto;width: 90%;}
.kgc2025 .fv_sec .wrap .main_title {margin: 0;width: 43%;margin-bottom: 70px;}
.kgc2025 .fv_sec .wrap .sub_title_box {color: #fff;margin-left: 6%;}
.kgc2025 .fv_sec .wrap .sub_title_box .l_sub {margin: 0;font-size: 7vw;line-height: 1.2;font-weight: 600;letter-spacing: 10px;}
.kgc2025 .fv_sec .wrap .sub_title_box .s_sub {margin: 0;font-size: 2.5vw;line-height: 1.5;font-weight: 600;}
.kgc2025 .fv_sec .wrap .scroll_down {margin: 0;width: 35px;position: absolute;z-index: 1;left: 45px;bottom: -73px;}
.kgc2025 .lead_section {background-image: url(../img/lead_back.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;padding-top: 150px;padding-bottom: 120px;position: relative;overflow: hidden;padding-left: 100px;}
.kgc2025 .lead_section:before {
  content:"";
  position:absolute;
  left: 11px;
  width:200px;
  height:100%;
  top:0;
  /* background-color:#ccc; */
  background-image: url(../img/lead_name.png);
  background-position: left 100px;
  background-repeat: no-repeat;
  background-size: 56%;
  opacity: 0.6;
}
.kgc2025 .lead_section .wrap {margin: 0 auto;/* width: 90%; */position: relative;}
.kgc2025 .lead_section .wrap .lead01 {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 auto;max-width: 1080px;width: 90%;}
.kgc2025 .lead_section .wrap .lead01 .left {width: calc(100% - 431px);margin-right: 120px;max-width: 588px;margin-top: 50px;}
.kgc2025 .lead_section .wrap .lead01 .left .comment {margin: 0;color: #fff;font-size: 18px;line-height: 1.5;}
.kgc2025 .lead_section .wrap .lead01 .right {width: 310px;position: relative;}
.kgc2025 .lead_section .wrap .lead01 .right:before {
  content:"";
  position:absolute;
  width:450px;
  height:350px;
  /* background-color:#ccc; */
  left: -269px;
  bottom: 0;
  background-image: url(../img/lead_deco01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 425px;
  
}
.kgc2025 .lead_section .wrap .lead01 .right .name {position: absolute;width: 122px;right: -9px;top: -45px;margin: 0;}
.kgc2025 .lead_section .wrap .lead01 .right .lead {margin: 0;color: #fff;font-size: 49px;line-height: 1.8;writing-mode: vertical-rl;height: 600px;font-weight: 600;position: relative;}
.kgc2025 .lead_section .wrap .lead01 .right .lead .u_line {border-left: 1px solid #fff;}
.kgc2025 .lead_section .wrap .lead02 {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 auto;max-width: 1200px;width: 90%;margin-top: 100px;}
.kgc2025 .lead_section .wrap .lead02 .left {width: 615px;position: relative;}
.kgc2025 .lead_section .wrap .lead02 .left:before {
  content:"";
  position:absolute;
  width:340px;
  height:320px;
  /* background-color:#ccc; */
  bottom: -151px;
  right: 40px;
  background-image: url(../img/lead_deco02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 296px;
}
.kgc2025 .lead_section .wrap .lead02 .left .name {margin: 0;width: 100%;margin-bottom: 20px;position: relative;}
.kgc2025 .lead_section .wrap .lead02 .left .lead {margin: 0;color: #fff;font-size: 42px;font-weight: 600;line-height: 1.5;position: relative;}
.kgc2025 .lead_section .wrap .lead02 .left .lead .u_line {border-bottom: 1px solid #fff;}
.kgc2025 .lead_section .wrap .lead02 .right {width: calc(100% - 700px);margin-left: 80px;}
.kgc2025 .lead_section .wrap .lead02 .right .comment {margin: 0;color: #fff;font-size: 18px;line-height: 1.5;}
.kgc2025 .lead_section .wrap .lead02 .right .list_box {margin: 0;color: #fff;margin-top: 12px;margin-bottom: 35px;}
.kgc2025 .lead_section .wrap .lead02 .right .list_box .comment {
}
.kgc2025 .lead_section .wrap .lead02 .right .list_box .comment_list {font-size: 18px;line-height: 1.5;margin: 0;position: relative;padding-left: 21px;margin-bottom: 3px;}
.kgc2025 .lead_section .wrap .lead02 .right .list_box .comment_list:before {
  content:"・";
  position:absolute;
  left:0;
}
.kgc2025 .lead_section .wrap .lead03 {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 auto;max-width: 1080px;width: 90%;margin-top: 150px;}
.kgc2025 .lead_section .wrap .lead03 .left {color: #fff;width: calc(100% - 431px);margin-right: 120px;max-width: 588px;margin-top: 117px;}
.kgc2025 .lead_section .wrap .lead03 .left .comment {margin: 0;color: #fff;font-size: 18px;line-height: 1.5;}
.kgc2025 .lead_section .wrap .lead03 .left .list_box {margin-top: 20px;}
.kgc2025 .lead_section .wrap .lead03 .left .list_box .comment_list {font-size: 18px;line-height: 1.5;margin: 0;position: relative;padding-left: 21px;margin-bottom: 3px;}
.kgc2025 .lead_section .wrap .lead03 .left .list_box .comment_list:before {
    content: "・";
    position: absolute;
    left: 0;
}
.kgc2025 .lead_section .wrap .lead03 .right {width: 310px;position: relative;}
.kgc2025 .lead_section .wrap .lead03 .right:before {
  content:"";
  position:absolute;
  width:250px;
  height:370px;
  /* background-color:#ccc; */
  left: -150px;
  bottom: 0;
  background-image: url(../img/lead_deco03.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 213px;
}
.kgc2025 .lead_section .wrap .lead03 .right .name {position: absolute;width: 105px;right: 5px;top: -45px;margin: 0;}
.kgc2025 .lead_section .wrap .lead03 .right .lead {margin: 0;color: #fff;font-size: 49px;line-height: 1.8;writing-mode: vertical-rl;height: 600px;font-weight: 600;position: relative;}
.kgc2025 .lead_section .wrap .lead03 .right .lead .u_line {border-left: 1px solid #fff;}
.kgc2025 .overview_sec {padding-top: 100px;padding-bottom: 120px;background-image: url(../img/overview_bacl.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;}
.kgc2025 .sec_name {margin: 0 auto;width: 90%;}
.kgc2025 .sec_name .sub {margin: 0;font-size: 159px;line-height: 1;color: #fff;font-family: "Antonio", sans-serif;font-weight: 700;}
.kgc2025 .sec_name .name {margin: 0;font-size: 44px;line-height: 1.5;font-weight: 600;color: #000;margin-top: -20px;}
.kgc2025 .overview_sec .sec_name {}
.kgc2025 .overview_sec .sec_name .sub {
}
.kgc2025 .overview_sec .sec_name .name {
    margin-left: 41px;
}
.kgc2025 .overview_sec .wrap {margin: 0 auto;width: 90%;margin-top: 60px;max-width: 1440px;}
.kgc2025 .overview_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;justify-content: center;}
.kgc2025 .overview_sec .wrap .flex_wrap .left {width: 490px;color: #393939;margin-right: 8%;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box {display: flex;flex-wrap: wrap;border-bottom: 1px solid #999;padding-bottom: 14px;padding-top: 14px;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .name {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 500;width: 110px;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .comment {margin: 0;font-size: 17px;line-height: 1.5;width: calc(100% - 110px);}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .comment a{
  transition:0.5s;
  color:#607D8B;
}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .comment a:hover{
  opacity:0.7;
}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .comment .mini {font-size: 14px;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .btn_entry {margin: 0 auto;width: 90%;max-width: 400px;text-align: center;margin-top: 60px;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .btn_entry a {
  transition:0.5s;
  position:relative;
  display:block;
  background-color: #d3274e;
  color: #fff;
  text-decoration: none;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 500;
  padding: 22px 40px;
}
.kgc2025 .overview_sec .wrap .flex_wrap .left .btn_entry a:hover {
  opacity:0.7;
}
.kgc2025 .overview_sec .wrap .flex_wrap .left .btn_entry a:before {
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  /* background-color:#ccc; */
  right: 5px;
  top: 5px;
  background-image: url(../img/navi_blank.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}
.kgc2025 .overview_sec .wrap .flex_wrap .right {width: calc(92% - 500px);max-width: 600px;}
.kgc2025 .program_sec {padding-top: 100px;padding-bottom: 100px;background-color: #f2f2f2;}
.kgc2025 .program_sec .sec_name {text-align: right;}
.kgc2025 .program_sec .sec_name .sub {
}
.kgc2025 .program_sec .sec_name .name {margin-right: 33px;}
.kgc2025 .program_sec .wrap {margin: 0 auto;width: 90%;max-width: 1080px;margin-top: 60px;}
.kgc2025 .program_sec .wrap table {
    border-spacing: 0px;
}
.kgc2025 .program_sec .wrap    .head {background-color: #393939;color: #fff;font-size: 18px;line-height: 1.5;font-weight: 600;text-align: center;padding: 10px;border-right: 1px solid #fff;}
.kgc2025 .program_sec .wrap .head:last-child {
  border-right:none;
}
.kgc2025 .program_sec .wrap    .time {text-align: center;font-size: 18px;line-height: 1.5;color: #393939;padding: 20px 20px;border-bottom: 2px solid #393939;}
.kgc2025 .program_sec .wrap    .session {text-align: left;font-size: 18px;line-height: 1.5;color: #393939;font-weight: 500;padding: 20px 30px;background-color: #e8e8e8;border-bottom: 2px solid #393939;}
.kgc2025 .program_sec .wrap    .comment {text-align: left;font-size: 17px;line-height: 1.5;color: #393939;padding: 20px 30px;border-bottom: 2px solid #393939;}
.kgc2025 .speakers_sec {padding-top: 100px;padding-bottom: 100px;background-image: url(../img/speakers_back.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;}
.kgc2025 .speakers_sec .sec_name {
}
.kgc2025 .speakers_sec .sec_name .sub {
}
.kgc2025 .speakers_sec .sec_name .name {margin-left: 41px;}
.kgc2025 .speakers_sec .wrap {margin: 0 auto;width: 90%;margin-top: 60px;}
.kgc2025 .speakers_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker {width: 14.5%;margin: 1%;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .image {margin: 0;line-height: 0;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail {color: #393939;margin: 0 auto;width: 90%;margin-top: 15px;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail .name {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 500;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail .sub {margin: 0;font-size: 12px;line-height: 1.5;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail .prof {font-size: 13px;line-height: 1.5;margin: 0;margin-top: 4px;}
.kgc2025 .logo_sec {padding-top: 30px;padding-bottom: 30px;}
.kgc2025 .logo_sec .wrap {margin: 0 auto;width: 90%;max-width: 1200px;}
.kgc2025 .logo_sec .wrap .logo {margin: 0;}
.kgc2025 .experience_sec {padding-top: 100px;padding-bottom: 100px;background-color: #f2f2f2;}
.kgc2025 .experience_sec .sec_name {text-align: right;}
.kgc2025 .experience_sec .sec_name .sub {
}
.kgc2025 .experience_sec .sec_name .name {margin-right: 33px;}
.kgc2025 .experience_sec .wrap {margin: 0 auto;width: 90%;margin-top: 60px;max-width: 1600px;}
.kgc2025 .experience_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}

.kgc2025 .experience_sec .wrap .slick-dots li button:before {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 47px;
}
.kgc2025 .experience_sec .wrap .slick-dots li.slick-active button:before {
    color: #d3274e;
    opacity: 1;
}
.kgc2025 .experience_sec .wrap .slick-prev, .slick-next {
   display:none !important;
}
.kgc2025 .experience_sec .wrap .slick-list {
    padding: 0 !important;
}
.kgc2025 .experience_sec .wrap .s_slide a {
position:relative;
    text-decoration:none;
    color:#fff;
    display:block;
    transition:0.5s;
}
.kgc2025 .experience_sec .wrap .s_slide a:before {
    content:"";
    position:absolute;
    width: 55px;
    height: 55px;
    background-color: #d3274e;
    z-index: 1;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 23px;
    background-image:url(../img/navi_link.png);
}
.kgc2025 .experience_sec .wrap .s_slide a:hover {
    opacity:0.7;
}
.kgc2025 .experience_sec .wrap .s_box {padding: 15%;height: 450px;position: relative;/* width: 15%; */background-position: center;background-repeat: no-repeat;background-size: cover;}
.kgc2025 .experience_sec .wrap .s_box.exp01 {
  background-image:url(../img/exp01.jpg)
}
.kgc2025 .experience_sec .wrap .s_box.exp02 {
  background-image:url(../img/exp02.jpg)
}
.kgc2025 .experience_sec .wrap .s_box.exp03 {
  background-image:url(../img/exp03.jpg)
}
.kgc2025 .experience_sec .wrap .s_box.exp04 {
  background-image:url(../img/exp04.jpg)
}
.kgc2025 .experience_sec .wrap .s_box .name {margin: 0;color: #fff;font-size: 39px;line-height: 1.5;writing-mode: vertical-rl;font-weight: 600;position: absolute;right: 10%;border: 1px  solid #fff;padding: 14px 2px;}
.kgc2025 .experience_sec .wrap .s_box .comment {line-height: 1.5;writing-mode: vertical-rl;font-size: 17px;letter-spacing: 1.5px;margin: auto;position: relative;left: 0;right: 0;margin-top: 40px;color: #fff;}
.kgc2025 .faq_sec {padding-top: 100px;padding-bottom: 100px;background-image: url(../img/faq_back.jpg);background-position: center 0;background-repeat: no-repeat;background-size: cover;}
.kgc2025 .faq_sec .sec_name {
}
.kgc2025 .faq_sec .sec_name .sub {
}
.kgc2025 .faq_sec .sec_name .name {margin-left: 41px;}
.kgc2025 .faq_sec .wrap {margin: 0 auto;width: 90%;max-width: 1080px;margin-top: 60px;}
.kgc2025 .faq_sec .wrap .faq_wrap {
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info {border-bottom: 1px solid #393939;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .main_ac_btn {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 500;color: #393939;padding-top: 24px;padding-bottom: 24px;position: relative;padding-left: 60px;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .main_ac_btn:before {
  content:"Q";
  position:absolute;
  left: 15px;
  font-family: "Antonio", sans-serif;
  font-size: 38px;
  line-height: 1;
  top: 10px;
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .main_ac_btn:after {
  content:"";
  position:absolute;
  width:45px;
  height:45px;
  /* background-color:#ccc; */
  right: 15px;
  top: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45px;
  background-image: url(../img/navi_close.png);
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .main_ac_btn.ac_open:after {background-image: url(../img/navi_more.png);}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box {padding: 0;margin: 0;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box .a_box {margin: 15px 61px;margin-left: 21px;margin-top: 0;background-color: #fff8f885;padding: 20px;border-radius: 7px;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment {margin: 0;color: #393939;font-size: 16px;line-height: 1.5;padding-left: 32px;position: relative;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment:before {
  content:"A";
  position:absolute;
  left: 5px;
  font-family: "Antonio", sans-serif;
  font-size: 33px;
  line-height: 1;
  top: -8px;
  color: #be6060;
}
.kgc2025 .entry_sec {padding-top: 70px;padding-bottom: 70px;background-image: url(../img/footer_back.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;}
.kgc2025 .entry_sec .wrap {margin: 0 auto;width: 90%;position: relative;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: center;}

.kgc2025 .entry_sec .wrap .logo {margin: 0;width: 450px;margin-right: 100px;}
.kgc2025 .entry_sec .wrap .entry_box {margin: 0 auto;width: calc(100% - 550px);max-width: 412px;padding-bottom: 20px;}
.kgc2025 .entry_sec .wrap .entry_box .comment {margin: 0;color: #fff;text-align: left;line-height: 1.5;font-weight: 500;font-size: 16px;}
.kgc2025 .entry_sec .wrap .entry_box .btn_entry {margin: 0;width: 379px;text-align: center;margin-top: 40px;}
.kgc2025 .entry_sec .wrap .entry_box .btn_entry a {transition: 0.5s;position: relative;display: block;background-color: #d3274e;color: #fff;text-decoration: none;font-size: 19px;line-height: 1.5;font-weight: 500;padding: 22px 40px;}
.kgc2025 .entry_sec .wrap .entry_box .btn_entry a:hover {
  opacity:0.7;
}
.kgc2025 .entry_sec .wrap .entry_box .btn_entry a:before {
  content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    /* background-color: #ccc; */
    right: 5px;
    top: 5px;
    background-image: url(../img/navi_blank.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
}

@media only screen and (max-width: 1080px) {
.kgc2025 .lead_section {
    background-position: 135%;
}
.kgc2025 .overview_sec {
    background-position: 0;
}
.kgc2025 .speakers_sec {
    background-position: 0px;
}
.kgc2025 .faq_sec {
    background-position: 0;
}
}

@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
body {
		min-width: inherit;
}
  .pc_tab {
    display: none;
  }
.kgc2025 {
}
.kgc2025 .header {
}
.kgc2025 .header .pc_menu {/* display: none; */}
.kgc2025 .header .pc_menu.fixed {
    height: 78px;
    width: 78px;
    margin: 0;
    right: 0;
    left: inherit;
    border-radius: 0px 0px 0px 24px;
}
.kgc2025 .header .pc_menu .inner {
}
.kgc2025 .header .pc_menu .inner .logo {
}
.kgc2025 .header .pc_menu .inner .link_box {display: none;}
.kgc2025 .header .pc_menu .inner .link_box .menu {
}
.kgc2025 .header .pc_menu .inner .btn_entry {display: none;}
.kgc2025 .header .sp_menu {display: block;}
.kgc2025 .header .sp_menu .sp_logo {/* display: none; */width: 60%;margin: 0;margin-left: 10%;margin-top: 72px;margin-bottom: 40px;}
.kgc2025 .header .sp_menu .openbtn1 {background: none;}

.kgc2025 .header .sp_menu #g-nav {
}

.kgc2025 .header .sp_menu #g-nav #g-nav-list {
}
.kgc2025 .fv_sec {padding-bottom: 155px;padding-top: 141px;background-position: center 53px;position: relative;z-index: 2;background-image: url(../img/mv_sp.jpg);}
.kgc2025 .fv_sec .wrap {
}
.kgc2025 .fv_sec .wrap .main_title {margin: 0 auto;width: 90%;}
.kgc2025 .fv_sec .wrap .sub_title_box {margin: 0 auto;width: 90%;margin-top: 82px;}
.kgc2025 .fv_sec .wrap .sub_title_box .l_sub {font-size: 17vw;}
.kgc2025 .fv_sec .wrap .sub_title_box .s_sub {font-size: 7vw;}
.kgc2025 .fv_sec .wrap .scroll_down {position: absolute;bottom: -55px;width: 31px;left: 19px;}
.kgc2025 .lead_section {padding-top: 100px;padding-bottom: 100px;padding-left: 0;overflow: hidden;position: relative;background:none;/* background-color:#393939; */z-index: 0;}
  .kgc2025 .lead_section:before {
  content: "";
  width: 100%;
  height: calc(100% + 100px);
  position: fixed;
  top: -100px;
  left: 0;
  background-image: url(../img/lead_back_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 1;
  }
.kgc2025 .lead_section .wrap {}
.kgc2025 .lead_section .wrap .lead01 {display: block;}
.kgc2025 .lead_section .wrap .lead01 .left {width: auto;margin: 0 auto;width: 90%;}
.kgc2025 .lead_section .wrap .lead01 .left .comment {font-size: 14px;}
.kgc2025 .lead_section .wrap .lead01 .right {width: 90%;margin: 0 auto;margin-bottom: 40px;}

.kgc2025 .lead_section .wrap .lead01 .right:before {
    content: "";
    position: absolute;
    width: 270px;
    height: 236px;
    /* background-color: #ccc; */
    left: inherit;
    right: -63px;
    bottom: -353px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 260px;
}
.kgc2025 .lead_section .wrap .lead01 .right .name {position: relative;width: 75%;right: inherit;top: inherit;margin-bottom: 10px;}
.kgc2025 .lead_section .wrap .lead01 .right .lead {writing-mode: inherit;font-size: 24px;height: auto;}
.kgc2025 .lead_section .wrap .lead01 .right .lead .u_line {border: none;border-bottom: 1px solid #fff;}
.kgc2025 .lead_section .wrap .lead02 {display: block;margin-top: 120px;}
.kgc2025 .lead_section .wrap .lead02 .left {width: 90%;margin: 0 auto;margin-bottom: 40px;}

.kgc2025 .lead_section .wrap .lead02 .left:before {
    width: 256px;
    height: 259px;
    bottom: -441px;
    right: 119px;
    background-size: 206px;
}
.kgc2025 .lead_section .wrap .lead02 .left .name {width: auto;margin: 0 auto;margin-bottom: 15px;}
.kgc2025 .lead_section .wrap .lead02 .left .lead {writing-mode: inherit;font-size: 24px;}
.kgc2025 .lead_section .wrap .lead02 .left .lead .u_line {border: none;border-bottom: 1px solid #fff;}
.kgc2025 .lead_section .wrap .lead02 .right {width: 90%;margin: 0 auto;}
.kgc2025 .lead_section .wrap .lead02 .right .comment {font-size: 14px;}
.kgc2025 .lead_section .wrap .lead02 .right .list_box {
}
.kgc2025 .lead_section .wrap .lead02 .right .list_box .comment {font-size: 14px;}
.kgc2025 .lead_section .wrap .lead02 .right .list_box .comment_list {font-size: 14px;padding-left: 15px;}
.kgc2025 .lead_section .wrap .lead03 {display: block;margin-top: 120px;}
.kgc2025 .lead_section .wrap .lead03 .left {width: 90%;margin: 0 auto;}
.kgc2025 .lead_section .wrap .lead03 .left .comment {font-size: 14px;}
.kgc2025 .lead_section .wrap .lead03 .left .list_box {
}
.kgc2025 .lead_section .wrap .lead03 .left .list_box .comment_list {font-size: 14px;padding-left: 15px;}
.kgc2025 .lead_section .wrap .lead03 .right {width: 90%;margin: 0 auto;margin-bottom: 40px;}
.kgc2025 .lead_section .wrap .lead03 .right:before {
    width: 189px;
    height: 267px;
    left: inherit;
    right: -37px;
    background-size: 123px;
    bottom: -324px;
}
.kgc2025 .lead_section .wrap .lead03 .right .name {position: relative;margin: 0 auto;width: auto;top: inherit;right: inherit;margin-bottom: 10px;}
.kgc2025 .lead_section .wrap .lead03 .right .lead {writing-mode: inherit;font-size: 24px;height: auto;}
.kgc2025 .lead_section .wrap .lead03 .right .lead .u_line {border: none;border-bottom: 1px solid #fff;}
.kgc2025 .sec_name .sub {
    font-size: 60px;
}
.kgc2025 .sec_name .name {
    font-size: 24px;
    margin-top: -9px;
}
.kgc2025 .overview_sec {position: relative;padding-top: 60px;padding-bottom: 60px;background-position: 0% 0;background-repeat: repeat-y;background-size: 1050px;}
.kgc2025 .overview_sec .sec_name {
}
.kgc2025 .overview_sec .sec_name .sub {}
.kgc2025 .overview_sec .sec_name .name {margin-left: 15px;}
.kgc2025 .overview_sec .wrap {
}
.kgc2025 .overview_sec .wrap .flex_wrap {display: block;}
.kgc2025 .overview_sec .wrap .flex_wrap .left {margin: 0 auto;width: 90%;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box {
}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .name {font-size: 15px;width: 80px;}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .comment {font-size: 15px;width: calc(100% - 83px);}
.kgc2025 .overview_sec .wrap .flex_wrap .left .s_box .comment .mini {
}
.kgc2025 .overview_sec .wrap .flex_wrap .left .btn_entry {margin-top: 30px;}
.kgc2025 .overview_sec .wrap .flex_wrap .right {width: auto;margin-top: 30px;}
.kgc2025 .overview_sec .wrap .flex_wrap .right iframe{
  height:300px;
}
.kgc2025 .program_sec {position: relative;padding-top: 60px;padding-bottom: 60px;margin-top: -1px;}
.kgc2025 .program_sec .sec_name {
}
.kgc2025 .program_sec .sec_name .sub {
}
.kgc2025 .program_sec .sec_name .name {margin-right: 13px;}
.kgc2025 .program_sec .wrap {
    width: 88%;
    margin: 0 auto;
    margin-top: 40px;
    /* border: 1px solid #ccc; */
}
  .kgc2025 .program_sec .wrap  table{
    display:block;
  }
   .kgc2025 .program_sec .wrap  tbody{
     display:block;
  }
 .kgc2025 .program_sec .wrap  tr{
   display: flex;
   flex-wrap: wrap;
  }
  .kgc2025 .program_sec .wrap  td{
    display:block;
  }
.kgc2025 .program_sec .wrap    .head {display: none;}
.kgc2025 .program_sec .wrap    .time {
    font-size: 16px;
    padding: 12px;
    width: 80px;
    border: none;
    background-color: #393939;
    color: #fff;
}
.kgc2025 .program_sec .wrap    .session {width: calc(100% - 128px);font-size: 16px;padding: 12px;border: none;background-color: #393939;color: #fff;}
.kgc2025 .program_sec .wrap    .comment {
    font-size: 15px;
    padding: 12px;
    background-color: #f7f7f7;
    width: calc(100% - 24px);
    border: none;
}
.kgc2025 .speakers_sec {position: relative;padding-top: 60px;padding-bottom: 60px;background-position: 0 0;background-repeat: repeat-y;background-size: 1275px;}
.kgc2025 .speakers_sec .sec_name {
}
.kgc2025 .speakers_sec .sec_name .sub {
}
.kgc2025 .speakers_sec .sec_name .name {margin-left: 15px;}
.kgc2025 .speakers_sec .wrap {
}
.kgc2025 .speakers_sec .wrap .flex_wrap {
}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker {width: 47%;margin: 1.5%;margin-bottom: 30px;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .image {
}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail {
}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail .name {font-size: 15px;}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail .sub {
}
.kgc2025 .speakers_sec .wrap .flex_wrap .s_speaker .detail .prof {font-size: 12px;}
.kgc2025 .logo_sec {position: relative;background-color: #fff;margin-top: -1px;}
.kgc2025 .logo_sec .wrap {width: 80%;}
.kgc2025 .logo_sec .wrap .logo {
}
.kgc2025 .experience_sec {position: relative;padding-top: 60px;padding-bottom: 60px;margin-top: -1px;}
.kgc2025 .experience_sec .sec_name {
}
.kgc2025 .experience_sec .sec_name .sub {
}
.kgc2025 .experience_sec .sec_name .name {margin-right: 13px;}
.kgc2025 .experience_sec .wrap {
}
.kgc2025 .experience_sec .wrap .flex_wrap {
}
.kgc2025 .experience_sec .wrap .s_box {
}
.kgc2025 .experience_sec .wrap .s_box .name {font-size: 35px;}
.kgc2025 .experience_sec .wrap .s_box .comment {font-size: 16px;}
.kgc2025 .faq_sec {position: relative;padding-top: 60px;padding-bottom: 60px;background-image: url(../img/faq_back_sp.jpg);background-position: 0 0;background-repeat: repeat-y;background-size: 100%;}
.kgc2025 .faq_sec .sec_name {
}
.kgc2025 .faq_sec .sec_name .sub {
}
.kgc2025 .faq_sec .sec_name .name {margin-left: 15px;}
.kgc2025 .faq_sec .wrap {
}
.kgc2025 .faq_sec .wrap .faq_wrap {
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info {
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .main_ac_btn {padding-left: 43px;font-size: 15px;padding-right: 55px;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .main_ac_btn:after {
    width: 40px;
    height: 40px;
    right: 9px;
    top: 14px;
    background-size: 38px;
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box {
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box .a_box {margin: 0 auto;width: calc(95% - 40px);margin-bottom: 20px;}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment {
}
.kgc2025 .faq_sec .wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment:before {
    left: 3px;
    font-size: 33px;
    top: -8px;
}
.kgc2025 .entry_sec {position: relative;}
.kgc2025 .entry_sec .wrap {display: block;}
.kgc2025 .entry_sec .wrap .logo {width: 80%;margin: 0 auto;margin-bottom: 45px;}
.kgc2025 .entry_sec .wrap .entry_box {width: 85%;margin: 0 auto;}
.kgc2025 .entry_sec .wrap .entry_box .comment {
}
  .kgc2025 .entry_sec .wrap .entry_box .comment br {
    display:none;
}
.kgc2025 .entry_sec .wrap .entry_box .btn_entry {width: auto;}

}