:root {
  --pc-text-margin:45px;
  --text-color-black:#222;
}
.lp_section{
  position:relative;
  background-size:cover;
  background-position:top center;
  background-repeat:no-repeat;
}
.lp_section .inner{
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:65px 0;
  color:var(--text-color-black);
}
.lp_section h2{
  font-size:36px;
  font-weight: 500;
  letter-spacing: .05em;
  transform:skewX(-10deg);
  text-align:center;
}
.lp_section.kv{
  overflow:hidden;
}
.lp_section.kv .inner{
  max-width:unset;
  padding:0;
}
.lp_section.kv h2{
  font-weight:400;
}
.kv_wrapper{
  width:100vw;
  display:flex;
  justify-content:center;
}
.kv_wrapper .kv_img{
  width:100%;
}
.kv_wrapper .kv_img.pc{
  width:1960px;
}
.lp_section.kv{
  background:#000;
}
/*.tab_links{
  position:absolute;
  bottom:0;
  left:50%;
  transform:translate(-569px,1px);
  display:flex;
}
.tab_links>li:nth-of-type(n+2){
  margin-left:10px;
}
.tab_links>li>a{
  background:#004ea1;
  color:#fff;
  pointer-events:all;
  padding:20px 35px;
  border-radius:10px 10px 0 0;
  font-size:18px;
  display:block;
  position:relative;
}
.tab_links>li>a::after{
  content:'';
  position: absolute;
  width:66%;
  left:50%;
  transform:translateX(-50%);
  height: 1px;
  background: #fff;
  bottom: 9px;
}
.tab_links>li>a.selected{
  background:#fff;
  color:#004ea1;
  pointer-events:none;
}
.tab_links>li>a.selected::after{
  display:none;
}
*/

.lp_section.about{
  background-image:url('../images/bg-dcp.webp');
  text-align:center;
}
.lp_section.about .detail_text{
  font-size: 30px;
  letter-spacing: .01em;
  line-height: 1.6;
  font-weight: 500;
}
.lp_section.about .detail_text p{
  
}
.lp_section.about .detail_text p strong{
  font-weight: 500;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--text-color-black);
}
.lp_section.about .detail_text .genre_block{
  
}
.lp_section.about .detail_text .genre_block>dt{
  color: #fff;
  font-weight: 800;
  padding: 0 1.1em;
  background: #004da1;
  display: inline-block;
  border-radius: 30px;
}
.lp_section.about .detail_text .genre_block>dd>p{
  margin-top:0.5em;
}
.lp_section.about .register_block .register_button{
  margin:0 auto;
}
.lp_section.about .register_block .attention.join-dcp{
  margin-top:20px;
  font-size:13px;
}
.lp_section.about .register_block .attention.join-dcp>li{
  margin-left:1em;
  text-indent:-1em;
}
.lp_section.about .register_block .attention.join-dcp>li::before{
  content:'※';
}
.lp_section.about .register_block .attention.join-dcp>li img.icon_img{
  display:inline-block;
  height:1.2em;
  width:1.2em;
  margin:0 .2em;
}
.lp_section.news{
  background:#f7f7f7;
}
.lp_section.about .register_block,
.lp_section.about .detail_text .genre_block,
.lp_section.about .detail_text p{
  margin-top:var(--pc-text-margin);
}
.lp_section.news .news-wrapper{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.lp_section.news .news-list{
  background:#fff;
  padding: 30px;
  margin-left: 35px;
  display:table;
}
.lp_section.news .news-list>ul{
  display:table-row;
}
.lp_section.news .news-list>ul.news-item>li{
  display:table-cell;
  vertical-align: top;
}
.lp_section.news .news-list>ul.news-item>li.icon{
  width: 110px;
  text-align: center;
}
.lp_section.news .news-list>ul.news-item>li.icon>span{
  color: #fff;
  background: #00a2e6;
  display:block;
  padding:5px 0;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:10px;
}
.lp_section.news .news-list>ul.news-item>li.date{
  text-align:left;
  padding:5px 10px;
}
.lp_section.news .news-list>ul.news-item>li.text{
  padding:5px 0;
  line-height:1.4;
}
.lp_section.seminar{
  background-image:url('../images/bg-seminar.webp');
  background-color:#004ea1;
  text-align:center;
}
.lp_section.seminar h2{
  color:#fff;
}
 .seminar-list{
  display:flex;
  flex-wrap:wrap;
  margin-top:var(--pc-text-margin);
}
 .seminar-list>li{
  width:calc(100% / 3 - 40px / 3);
  margin-left:20px;
  background:#fff;
}
.seminar-list>li:nth-of-type(3n + 1){
  margin-left:0;
}
.seminar-list>li:nth-of-type(n+4){
  margin-top:20px;
}
.seminar-image{
  width:100%;
  height:auto;
}
.seminar-detail{
  padding:10px 20px 20px;
}
.seminar-text{
  text-align:center;
  font-size:20px;
  font-weight:500;
  line-height:1.4;
  margin-top:10px;
}
.seminar-detail .show_detail_button{
  margin:20px auto 0;
}
.lp_section.tournament-contest{
  background-image:url('../images/bg-challenge.webp');
  background-color:#121212;
  text-align:center;
}
.lp_section.tournament-contest h2{
  color:#fff;
}
.lp_section.short{
  background-image:url('../images/bg-short.webp');
  background-color:#e7e7e7;
}
.community-detail{
  margin-top: var(--pc-text-margin);
  border: 6px solid #d7d7d7;
  padding: 45px;
}
.community-detail>dt{
  font-size:30px;
}
.community-detail>dd{
  font-size: 24px;
  line-height: 1.7;
  margin-top: 30px;
}
.short-video-list{
  display:flex;
  flex-wrap:wrap;
  background-color:#fff;
  margin-top:var(--pc-text-margin);
  padding:60px 30px;
}
.short-video-list>li{
  margin-left:20px;
  width:calc(100% / 4 - (20px * 3 / 4));
  border-radius: 11px;
  overflow: hidden;
  box-shadow: 3px 3px 0px rgba(0,0,0,0.1);
}
.short-video-list>li:nth-of-type(4n+1){
  margin-left:0;
}
.short-video-list>li:nth-of-type(n+5){
  margin-top:20px;
}
.short-video-list>li>iframe{
  aspect-ratio:1/1.8;
  width:100%;
}

.p-creator-support__section__inner {
  padding: 120px 30px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.p-creator-support-contact {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-creator-support-contact__column:first-child {
  text-align: right;
}
.p-creator-support-contact__column {
  flex: 1 1 50%;
  padding: 0 30px;
}
.p-creator-support img {
  max-width: 100%;
  height: auto;
}
.p-creator-support-contact__column {
  flex: 1 1 50%;
  padding: 0 30px;
}
.p-creator-support-contact__mail {
  font-size: 24px;
}
.p-creator-support-contact {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-creator-support-contact {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-creator-support__section__inner.p-creator-support-contact__wrapper {
  padding-top: 0;
}
.p-creator-support-contact__column {
  flex: 1 1 50%;
  padding: 0 30px;
}
.p-creator-support-contact__column:first-child {
  text-align: right;
}
.p-creator-support-contact__label {
  display: inline-block;
  background: #242424;
  color: #fff;
  padding: 7px 20px;
  font-weight: normal;
}
.p-creator-support-contact__mail {
  font-size: 24px;
}
.p-creator-support-twitter {
  margin-top: min(60px, 60/750*100vw);
}
.p-creator-support-twitter__headline {
  text-align: center;
}
.p-creator-support-twitter__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-creator-support-twitter__headline img {
  width: 53px;
}
.p-creator-support-twitter__timeline {
  width: min(720px, 100%);
  height: 720px;
  overflow-y: auto;
  margin: 40px auto 0;
}

.seminar-list .tags{
  margin-left:-5px;
}
.seminar-tag {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 0.5em 0.75em;
  border: 1px solid currentColor;
  color: #004da1;
  border-radius: 1.1em/50%;
  line-height: 1;
  margin:5px 0 0 5px;
}
.seminar-tag--illustrator {
  color: #e80000;
}
.seminar-tag--seminar {
  color: #8e0ba5;
}
.seminar-tag--video {
  color: #16c3cd;
}
.seminar-tag--vtuber {
  color: #ff61cd;
}
.seminar-tag--photographer {
  color: #2615ff;
}
.seminar-tag--dtm {
  color: #ffb600;
}
.seminar-tag--other {
  color: #999999;
}

a.show_detail_button[data-button-disabled="true"]{
  background:#aaa;
  pointer-events:none;
  cursor:default;
}
a.show_detail_button[data-button-disabled="true"]::before,
a.show_detail_button[data-button-disabled="true"]::after{
  display:none;
}

@media screen and (max-width:1166px){
  .kv_wrapper .kv_img.pc{
    width:165%;
  }
}
@media screen and (max-width:1234px){
  .seminar-list{
    padding:0 20px;
  }
  .seminar-list>li{
    width:calc(100% / 2 - 20px / 2);
    margin-left:0;
    margin-top:0;
  }
  .seminar-list>li:nth-of-type(even){
    margin-left:20px;
  }
  .seminar-list>li:nth-of-type(n+3){
    margin-top:20px;
  }
}
/*@media screen and (max-width:1050px){
  .tab_links{
    transform:translate(-50%,1px);
  }
}
@media screen and (max-width:892px){
  .tab_links>li>a{
    padding: 2vw 3.2vw;
    font-size: 2.5vw;
    width: 30vw;
    text-align: center;
    border-radius:0.8vw .8vw 0 0;
  }
  .tab_links>li>a::after{
    width:60%;
  }
}
*/
@media screen and (max-width:767px){
  :root{
    --pc-text-margin:6vw;
  }
  .lp_section.kv .inner{
    width:100%;
  }
  .lp_section h2{
    font-size:7vw;
  }
  /*.tab_links>li>a{
    width: 31vw;
    font-size: 2.7vw;
    padding: 3.8vw 0;
  }
  .tab_links>li:nth-of-type(n+2){
    margin-left:2vw;
  }
  .tab_links>li>a::after{
    width:57%;
    bottom:2.3vw;
  }*/
  .lp_section .inner{
    padding:10vw 3vw;
  }
  .lp_section.about .detail_text{
    font-size: 4.1vw;
    text-align: left;
  }
  .lp_section.about .detail_text p strong{
    border-bottom: none;
    text-decoration: underline;
    display: inline;
  }
  .lp_section.about .detail_text .genre_block{
    text-align:center;
  }
  .lp_section.about .detail_text .genre_block>dd{
    text-align:left;
  }
  .lp_section.about .register_block .attention.join-dcp{
    text-align:left;
  }
  .lp_section.news .news-wrapper{
    display:block;
  }
  .lp_section.news .news-wrapper>dd{
    margin-top:var(--pc-text-margin);
  }
  .lp_section.news .news-list{
    margin-left:0;
    padding:4vw;
    display:block;
  }
  .lp_section.news .news-list>ul{
    display:flex;
    flex-wrap:wrap;
  }
  .lp_section.news .news-list>ul.news-item>li.text{
    width:100%;
    padding:0;
  }
  .lp_section.news .news-list>ul:nth-of-type(n+2){
    margin-top:2vw;
    padding-top:2vw;
    border-top:1px dashed #ccc;
  }
  .seminar-list{
    flex-direction:column;
    align-items:center;
    margin-top:14vw;
    padding:0;
  }
  .seminar-list>li{
    width:80vw;
    margin-left:0;
  }
  .seminar-list>li:nth-of-type(even){
    margin-left:0;
  }
  .seminar-list>li:nth-of-type(n+2){
    margin-top:8vw;
  }
  .seminar-text{
    font-size:4.1vw;
  }
  .lp_section.seminar,
  .lp_section.tournament-contest{
    background-size: 244vw;
    background-position: top -1.1vw left -77.5vw;
  }
  .short-video-list{
    padding:10vw 4vw;
  }
  .short-video-list>li{
    width:calc(100% /2 - (4vw / 2));
    margin-left:0;
    border-radius:2vw;
  }
  .short-video-list>li:nth-of-type(n+3){
    margin-top:4vw;
  }
  .short-video-list>li:nth-of-type(even){
    margin-left:4vw;
  }
  .community-detail{
    padding:6vw 2vw;
    letter-spacing:.015em;
    line-height:1.4;
  }
  .community-detail>dt{
    font-size:5vw;
  }
  .community-detail>dd{
    font-size:4.1vw;
    margin-top:5vw;
  }
  .p-creator-support-contact {
    display: block;
  }
  .p-creator-support-contact__column {
    padding: 0;
    text-align: center;
  }
  .p-creator-support-contact__column:first-child {
    text-align: center;
    margin-bottom: min(20px, 20/750*100vw);
  }
  .p-creator-support-contact img {
    width: 41.5%;
  }
  .p-creator-support-contact__mail {
    font-size: clamp(16px, 24/750*100vw, 24px);
  }
  .p-creator-support-voices .p-creator-support__section__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .p-creator-support-twitter__title {
    font-size: clamp(10px, 20/750*100vw, 20px);
  }
  .p-creator-support-twitter__headline img {
    width: 10%;
  }
  .p-creator-support-twitter__timeline {
 
.fade-in {
    /* アニメーションの命令 */
    animation: scrollAnime linear;
    animation-timeline: view();
    animation-range: entry;
}

@keyframes scrollAnime {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}   margin-top: min(28px, 28/750*100vw);
  }
  .p-creator-support-contact__label{
    padding:1vw 2vw;
  }
  .seminar-tag {
    font-size: 3.2vw;
  }
}
@media screen and (max-width:414px){
  .seminar-detail .show_detail_button{
    width:100%;
  }
}


/*-------------------------------------
　1200以下の時キービジュアル内タブをボタンに
---------------------------------------*/
.lp_section.kv{
  background:#f0f9fb;
}

.tab-links-block{
  margin:auto;
  padding:0;
  position:relative;
  width:90%;
  max-width:1200px;
}
.tab_links{
  position:absolute;
  bottom:0;
  left:0;
  display:flex;
}
.tab_links>li:nth-of-type(n+2){
  margin-left:10px;
}
.tab_links>li>a{
  background:#004ea1;
  color:#fff;
  pointer-events:all;
  padding:20px 35px;
  border-radius:10px 10px 0 0;
  font-size:18px;
  display:block;
  position:relative;
  box-sizing: border-box;
}
.tab_links>li>a::after{
  content:'';
  position: absolute;
  width:66%;
  left:50%;
  transform:translateX(-50%);
  height: 1px;
  background: #fff;
  bottom: 9px;
  box-sizing: border-box;
}
.tab_links>li>a.selected{
  background:#fff;
  color:#004ea1;
  pointer-events:none;
}
.tab_links>li>a.selected::after{
  display:none;
}

@media screen and (max-width:1050px){
  .tab_links{
    margin:0;
    padding-bottom:10px;
    position:relative;
    left:0;
    transform:none;
    flex-wrap:wrap;
    justify-content: space-between;

    
  }
  .tab_links>li{
    margin:10px 0 0 0;
    padding:0;
    width:49%;
  }
  .tab_links>li:nth-of-type(n+2){
    margin-left:0;
  }
  .tab_links>li a{
    text-align: center;
    border-radius:0.8vw;
    padding: 2vw 3.2vw;
  }
}

@media screen and (max-width:892px){
  .tab_links>li>a{
    padding: 2vw 3.2vw;
  }
  .tab_links>li>a::after{
    width:60%;
  }
}

@media screen and (max-width:767px){
  .tab_links>li>a{
    font-size: 2.7vw;
    padding: 3.8vw 0;
  }
  .tab_links>li>a::after{
    width:57%;
    bottom:2.3vw;
  }
}

/*-------------------------------------
　アーカイブボタン
---------------------------------------*/
.seminar-link-archive{
  display:flex;
  justify-content: flex-end;
  margin-top:40px;
}
.seminar-link-archive .c-button--primary-blue{
  background:#fff;
  color:#004da1;
}
.seminar-link-archive .c-button--primary-blue::after {
  border-color: #004da1;
}
@media screen and (max-width:767px){
  .seminar-link-archive{
    justify-content: center;
  }
}

/*-------------------------------------
　ページトップアンカー右下固定丸ボタン
---------------------------------------*/
.p-pagetop-btn a{
  position: fixed;
  border-radius: 50%;
  min-width: 44px;
  min-height: 44px;
  max-width: 60px;
  max-height: 60px;
  background: #004da1;
  right:15px;
  bottom: 15px;
  z-index: 100;
  width: 12.5vw;
  height: 12.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-pagetop-btn a::after {
  position: absolute;
  content: '';
  top:40%;
  left:35%;
  width: 30%;
  height: 30%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
}