@charset "utf-8";
html { height: auto!important; }
img { max-width: 100%; }
.mt1em { margin-top: 1em; }
.mt2em { margin-top: 2em; }
.mt3em { margin-top: 3em; }

.spacer.medium { margin-top: 50px; }
.spacer.large { margin-top: 80px; }
@media screen and (max-width: 768px) {
  .spacer.large { margin-top: 50px; }
}

.breadcrumbs { font-size: .875rem; font-weight: 500; margin-bottom: 1em; }
.breadcrumbs a  { text-decoration: underline; }
@media screen and (max-width: 768px) {
  .breadcrumbs { font-size: .8135rem;}
}

.bg-white { background: #FFF; }
.t-pink { color: #FF49AE; }
.line-t-trp { border-top: 1px solid transparent;}

.title-page { font-size: 2.2rem; font-weight: bold; margin-bottom: 1em; border-bottom: 4px solid; position: relative; line-height: 1.3; margin-top: .7em; }
.title-page::after { content: ''; width: 100%; height: 2px; display: block; position: absolute; bottom: -8px; left: 0; margin: auto; background: currentColor; }
.title-page .sub { font-size: .5em; margin-left: 1em; vertical-align: middle; }

@media screen and (max-width: 768px) {
  .title-page { font-size: 1.6rem; }
}


.title-std { font-size: 1.5rem; font-weight: bold; letter-spacing: .05em; color: #181818; margin-bottom: .5em;  }
.title-std .en { display: block; font-family: 'Montserrat', sans-serif; font-size: .5em; color: #FF49AE; font-weight: 500; text-transform: uppercase;  line-height: 1.5; }
.title-std.-s { font-size: 1.3rem; }
.title-std.-white { color: #FFF; }

.title-ranking { font-size: 1.2rem; font-weight: 500; display: flex; align-items: center; line-height: 1.5; font-weight: bold; }
.title-ranking img { margin-right: .5em; width: 1.5em; height: 1.2em; object-fit: contain; }

@media screen and (max-width: 1500px) {
  .title-ranking { font-size: 1.125rem;}
  .title-ranking img { width: 1.3em; }
  .ranking-desc { font-size: .9rem; }
}
@media screen and (max-width: 768px) {
  .title-std { font-size: 1.25rem; }
  
}

.btn-std,
.member-contents a,
.btn-detail a { display: flex; justify-content: center; text-decoration: underline; text-underline-offset: .7em; font-weight: bold; align-items: center; }
.btn-std::before,
.member-contents a::before,
.btn-detail a::before { content: ''; width: 3.5em; height: 3.5em; background: url("../img/common/circle-icon.svg") no-repeat center center / 100% 100%; display: inline-block; margin-right: 1em; }

.btn-block { background: #FF49AE; color: #FFF; text-align: center; width: 260px; border-radius: 10px; margin: 1rem auto; padding: 1rem; font-weight: bold; font-size: 1.25rem; border: none; display: flex; align-items: center; justify-content: center; }
.btn-block .icon { vertical-align: middle; margin-left: .5em; }

.btn-detail i { display: none; }
.btn-detail { margin-top: 3em; }


@media screen and (max-width: 768px) {
  .btn-std::before,
.member-contents a::before,
  .btn-detail a::before { width: 2.5rem; height: 2.5rem; }
  
  .btn-block { padding: .5em; }
}


.box-white { width: 100%; padding: 20px; border-radius: 20px; background: #FFF; }

.box-white.wf { padding: 2rem 3rem; } 
@media screen and (max-width: 768px) {
  .box-white.wf { padding: 1.5rem 5%; }
}

.table-std { width: 100%; margin-bottom: 1em; }
.table-std tr { border-bottom: 1px solid #DBDBDB;  }
.table-std th { width: 25%; padding: 1em 0; }
.table-std td { padding: 1em 0 1em 1em; }

@media screen and (max-width: 768px) {
.table-std th { padding: .5em 0;  }
.table-std td { padding: .5em 0 .5em 1em;  }
}

.list-num { counter-reset: listnum; }
.list-num > li { padding-left: 1.5em; counter-increment: listnum; }
.list-num > li::before { content: counter(listnum)'.'; width: 1.5em; display: inline-block; margin-left: -1.5em; }



.movie-wrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.movie-wrap iframe { position: absolute; top: 0;left: 0; width: 100%; height: 100%; }
.movie-org{ width: fit-content;height: fit-content; position: relative; border-radius: 20px; overflow: hidden; margin: 0 auto;  }
.movie-org video{ max-width: 100%; }

/*home*/
.mv-wrap { position: relative; margin-top: 30px; }
.mv-logo { width: 30%; height: fit-content; position: absolute; inset: 0; margin: auto; }
.mv-logo img { width: 100%; }
.mv { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; width: calc(100% - 64px); margin: 0 auto; }
.mv img { width: 100%; aspect-ratio: 1 / 1;  object-fit: cover; display: block; border-radius: 10px; border: 2px solid #181818; }
.mv .item:nth-child(9),
.mv .item:nth-child(10) { pointer-events: none; }
.mv .item:nth-child(9) img,
.mv .item:nth-child(10) img { display: none; }



.mv .item { aspect-ratio: 1 / 1; }
.mv .item .flipper { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; }

.mv .item.flipped .flipper { transform: rotateY(180deg); transition: transform 1s; }
.mv .item .front, 
.mv .item .back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; }
.mv .item .front {  z-index: 2; }
.mv .item.flipped .back { transform: rotateY(180deg); }

@media screen and (max-width: 1100px) {
  .mv { gap: 16px; width: calc(100% - 32px); }
}
@media screen and (max-width: 768px) {
  .mv-logo { width: 30%; }
  .mv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: calc(100% - 20px); }
  .mv .item:nth-child(n) img { display: block; }
  .mv .item:nth-child(n) { pointer-events: auto; }
  .mv .item:nth-child(8) img {display: none; }
  .mv .item:nth-child(n + 16) { display: none; }
  .mv .item:nth-child(8),
  .mv .item:nth-child(n + 16) { pointer-events: none; }
}

.marquee-container { width: 100%; overflow: hidden; white-space: nowrap; margin: 2em 0;  }
.marquee-track { display: inline-block; white-space: nowrap; animation: scroll-left 20s linear infinite; }
.marquee-text { display: inline-block; padding-right: 2rem; font-weight: bold; color: #FFF; 
  text-shadow: 
    -1px -1px 0 #333, 0px -1px 0 #333, 1px -1px 0 #333, 
  -1px 0px 0 #333, 0px 0px 0 #333, 1px 0px 0 #333, 
-1px 1px 0 #333, 0px 1px 0 #333, 1px 1px 0 #333; }

@media screen and (max-width: 1000px) {
  .marquee-container { margin-top: 1em; }
}
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

 .scroll-container-wrapper { position: relative; width: 100%; overflow: hidden; }
.scroll-container { display: flex;  overflow-x: auto;  scroll-behavior: smooth;  -ms-overflow-style: none;  /* IE */  scrollbar-width: none; /* Firefox */ }
.scroll-container::-webkit-scrollbar { display: none; /* Chrome, Safari */ }

.scroll-container-wrapper .item:first-child { margin-left: 5vw; }
.scroll-container-wrapper .item:last-child { margin-right: 5vw; }

.scroll-container-wrapper .item { width: fit-content; height: 2.2rem; border: 2px solid #181818; border-radius: 1.5em;  background: #FFF; padding: 0 1em; margin-right: 10px; font-size: .835rem; white-space: nowrap; line-height: calc(2.2rem - 4px);  }
.scroll-button { position: absolute; top: 0; margin: auto; cursor: pointer; z-index: 10; background: #181818; width: 2.2rem; height: 2.2rem; display: flex; align-items: center; justify-content: center;  border-radius: 50%; border: none;padding: 0;  display: none;  }
.scroll-button img { width: 40%; }
.scroll-button.left { left: 5%; transform: rotate(180deg); }
.scroll-button.right { right: 5%; }



.feature-slider  .splide__slide img { border-radius: 10px; width: 678px; height: 381px; object-fit: cover; }

.splide__arrow { background: #FF49AE; width: 60px; height: 60px; opacity: 1; top: calc(200px - 30px); transform: none; }
.splide__arrow--prev { left: auto; right: calc(50% + 678px / 2 - 30px); transform: rotate(180deg); }
.splide__arrow--next { right: auto; left: calc(50% + 678px / 2 - 30px ); }

@media screen and (max-width: 768px) {
  .feature-slider  .splide__slide img { width: auto; height: auto; width: auto; height: auto; }
  
  .splide__arrow  { width: 36px; height: 36px; top: calc(18vw - 15px); bottom: auto; }
  .splide__arrow img { width: 30%; }
  .splide__arrow--prev { left: 5%; right: auto; }
  .splide__arrow--next { right: 5%; left: auto; }
}

.home-news { background: #FFF; padding: 80px 0; }
.home-news .inner { display: grid; grid-template-areas: 'title posts' 'link posts'; grid-template-columns: 30% minmax(0, 1fr); grid-template-rows: auto 1fr;  gap: 0 5%; }
.home-news .title { grid-area: title; }
.home-news .news-list { grid-area: posts; }
.home-news .link { grid-area: link; }
.home-news .link .btn-std { justify-content: flex-start; margin-top: 2em; grid-template-rows: auto; }

@media screen and (max-width: 768px) {
  .home-news { padding: 60px 0; }
  .home-news .inner { grid-template-areas: 'title' 'posts' 'link'; grid-template-columns: 1fr; }
  .home-news .news-list { margin-top: 2em; }
  .home-news .link .btn-std { justify-content: center; }
}


.news-list .article { display: grid; grid-template-columns: 25% minmax(0, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; align-items: center; }
.news-list .article img { width: 100%; height: auto; border-radius: 10px; border: 1px solid #DDDDDD; }

.news-list .date { font-size: .8135rem; color:#999999; display: inline-block; margin-right: 1em;  }
.news-list .post-categories { display: inline-block; }
.news-list .post-categories > li { background: #181818; color: #FFF; font-size: .75rem; display: inline-block; padding: 0 .5em; margin-right: 5px; }
.news-list .ttl { font-weight: 500; }

@media screen and (max-width: 540px) {
  .news-list .article { grid-template-columns: 35% minmax(0, 1fr); }
  .news-list .date { font-size: .75rem; }
  .news-list .post-categories > li { font-size: .625rem; }
  .news-list .ttl { font-size: .8135rem; }
}
/*memeber*/
#entry-user-type { display: none; }
label[for="acf-field_6875c90f1aef4"],
label[for="acf-field_6875c7a780075"] { display: none!important; }
.acf-field-68949e2597a2a { display: none!important; }

.mypage-header{ margin: -.5em 0 2em auto; }
.mypage-header .buttons { display: flex; align-items: center; justify-content: flex-end; font-weight: bold; }
.mypage-header .buttons a { padding-left: 2em; display: block;background: url("../img/common/circle-icon.svg") no-repeat left center / 1.5em auto; height: 1.5em; line-height: 1.5; margin-left: 1em; font-size: .875rem;  }

.mypage-header h1 { font-size: inherit; font-weight: inherit; margin: 0 ; }

.member-contents { text-align: center; }
.member-contents .inner { max-width: 1000px; margin: 0 auto; }
.member-contents.box-white { padding: 4rem 20px; }
.member-contents a { margin-top: 1em; }
.member-contents a:empty { display: none; }

.member-contents a.noicon { display: inline; }
.member-contents a.noicon::before { display: none; }

.member-contents
.register_status,
.login_status{ text-align: center; font-weight: bold; margin: 2em 0; }

.wpmem_msg { font-weight: bold; margin-bottom: 2em; }

.member-contents legend { font-weight: bold; margin-bottom: 1em; display: block; text-align: left; font-size: 1.5rem; line-height: 1.5; display: none; }
.member-contents label { display: block; text-align: left; margin-top: 1em;  }
.member-contents label[for="rememberme"] { display: inline; }
.member-contents .div_checkbox label { display: inline; }
.member-contents fieldset h2 { display: none; }

.member-contents input[type="text"],
.member-contents input[type="email"],
.member-contents input[type="password"],
.member-contents input[type="date"],
.member-contents input[type="number"],
.member-contents select { border: 1px solid #DBDBDB; ; border-radius: 10px; padding: 1em; font-size: 1rem; margin-top: .5em; width: 100%; margin-bottom: 1em;  }
.member-contents input[type="submit"],
.member-contents button[type="submit"] { width: 100%; background: #FF49AE; color: #FFF; font-weight: bold; border: none; border-radius: 10px; padding: 1em; margin-top: 1em; }

.member-contents input[type="submit"]:disabled ,
.member-contents button[type="submit"]:disabled { background: #DDD; }

.member-contents .acf-radio-list { display: flex; flex-wrap: wrap; margin-bottom: 2em; }
.member-contents .acf-field[data-name="birth"] .acf-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1em; }

.member-contents .text,
.member-contents .acf-label { font-weight: bold;}
.member-contents .acf-field[data-name="term_check"] { margin: 5em auto 3em; text-align: center; }
.member-contents .acf-field[data-name="term_check"] label { text-align: center; }
.member-contents .acf-field[data-name="term_check"] .acf-checkbox-list { justify-content: center; }
.acf-field a { text-decoration: underline; }



.member-contents .acf-checkbox-list { display: flex; flex-wrap: wrap; }
.member-contents .acf-checkbox-list > li { margin-right: 1em; }


.member-contents .link-text-username { display: none; }
.member-contents .link-text { margin-top: 2em; }

.register_links { display: flex; justify-content: center; margin-bottom: 2em ;}
.register_links > li + li { margin-left: 2em; }

.nsl-container-buttons a::before { display: none; }
#nsl-custom-login-form-1 .nsl-container-embedded-login-layout-below { text-align: center; }

.member-contents div.nsl-container { text-align: center!important; padding-bottom: 2em; margin-bottom: 2em; border-bottom: 1px solid #CCC; }

.acf-user-form .acf-form-submit { margin-top: 3em; }

.acf-field-68761f274b6a1 .acf-fields { border-top: 1px solid #CCC; padding-top: 2em; margin-top: 2em; }
.acf-field-68761f274b6a1 .acf-field { display: grid; grid-template-columns: 10em minmax(0, 1fr); border-bottom: 1px solid #CCC; padding-bottom: 2em; margin-bottom: 2em; }
.acf-field-68761f274b6a1 .acf-field label { margin: 0; }



@media screen and (max-width: 768px) {
  .member-contents.box-white { padding: 3rem 20px; }
  
  .register_links { flex-direction: column; width: fit-content; margin: 0 auto 2em; }
  .register_links > li + li { margin-left: 0; margin-top: 1em; }
  
  
  .acf-field-68761f274b6a1 .acf-field { grid-template-columns: 1fr; }
  
}




.side-conts { background: #333333; border-radius: 20px; padding: 20px; margin-bottom: 20px; color: #FFF; }
.side-title { font-weight: 500; font-size: 1.125rem; line-height: 1.5; margin-bottom: .5em;  }
.side-title .icon { width: 1.2em; height: 1.2em; object-fit: contain; margin-right: .5em; vertical-align: middle; }

.side-conts .btn-std  { font-size: .85rem; margin-top: 1em;  }
.side-conts .btn-std::before { width: 2em; height: 2em; }



.main-side { position: relative; width: 100%; margin-bottom: 1em; border-radius: 10px; overflow: hidden; }
.main-side * { max-width: 100%; height: auto!important; }

.side-info { font-size: .8175rem;}
.side-info .unei { font-size: .8735rem; text-align: center; margin-bottom: .5em; font-weight: 500;  }
.side-info .x { width: fit-content; margin: 2em auto; }
.side-info .x a { display: block; font-size: .75rem; font-weight: bold; margin-bottom: 1em; }
.side-info .x a img { vertical-align: middle; margin-right: .5em; }

.term_description { margin-bottom: 2em; font-size: .8735rem; line-height: 1.5; }


.sort-menu { display: flex; justify-content: flex-end; margin-bottom: 2em; }
.sort-menu > li + li { margin-left: 5px; }
.sort-menu a { display: block; border: 2px solid #181818; background: #FFF; padding: .3em 1em; border-radius: 2em; font-size: .8125rem; font-weight: 500; }
.sort-menu a.active { background: #FF49AE; color: #FFF; border-color: #FF49AE; }


.vthumbnail img{ display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 20px; }
.vname{ font-weight: 700; color: #333333; font-size: .875rem; margin: .5em 0 .2em; line-height: 1.5; }
.belong{ padding: .3em 1em; text-align: center; font-weight: 500; letter-spacing: -0.1em; font-size: .75rem; border: 1px solid #FF49AE; background: #FFF; border-radius: 2em; width: fit-content; line-height: 1.2; text-align: left; color: #333;  }
.vprofile { font-size: .9375rem; }

@media screen and (max-width: 1000px) {
  .belong { font-size: .8rem; }
}
@media screen and (max-width: 768px) {
  .belong { font-size: .65rem; }
}

.vfeature { display: flex; flex-wrap: wrap; }
.vfeature .tag { border: 2px solid; background: #FFF; border-radius: 2em; margin: 0 3px 3px 0; padding: .3em 1em; display: block; font-size: .8125rem; font-weight: 500; }

.vitem-list{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }

.vitem-list .vthumbnail { position: relative; }
.vitem-list .like_button { position: absolute; right: 5px; top: 5px; display: grid; grid-template-columns: 30px 30px; gap: 3px; z-index: 2; }
.vitem-list .like_button .button { padding: 0; background: rgba(0,0,0,.3); border: none; border-radius: 50%; widows: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.vitem-list .like_button .button img { width: 18px; height: 18px; object-fit: contain; filter: brightness(20); }
.vitem-list .like_count { position: absolute; left: 0; bottom: 0; background: #FFF; width: fit-content; background: rgba(255,255,255,.8); color: #FF49AE; display: flex; padding: .3em .5em .3em 1em; border-radius: 0 5px 0 20px; font-family: 'Montserrat', sans-serif; align-items: center; line-height: 1; font-size: .8735rem; font-weight: 500; }
.vitem-list .like_count img { display: inline-block; width: 1em; height: 1em; object-fit: contain; margin-right: .2em; }

.vitem-list .like_button .button.favorite.active { background: #FF49AE; }
.vitem-list .like_button .button.like.active { background: #FF49AE; }


@media screen and (max-width: 768px) {
  .vitem-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .vitem-list .belong { display: none; }
  
  .vitem-list .vname { font-size: .75rem; line-height: 1.4; }
  .vitem-list .like_button { display: none; }
  .vitem-list .like_count { font-size: .6rem; }
}


.recommend-avtuber { margin-top: 80px; }
.recommend-avtuber .list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.recommend-avtuber .vname { text-align: center; }
.not-logged-in .recommend-avtuber .list .unlogin-hidden-item { filter: blur(6px); -webkit-filter: blur(6px); display: block; }

@media screen and (max-width: 768px) {
  .recommend-avtuber { margin-top: 50px; }
  .recommend-avtuber .list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .recommend-avtuber .vname { font-size: .8125rem; }
}

.no-favorite { margin: 2em 0;}


/*AVtuber 詳細ページ*/
.header-img { margin-bottom: 20px; }
.header-img img { border-radius: 20px; aspect-ratio: 3 / 1; object-fit: cover; width: 100%; }

@media screen and (max-width: 768px) {
  .header-img { margin: 0 -5.5%;  }
.header-img img { border-radius: 0; }
}

.avtuber-profile { background: #FFF; border-radius: 20px; padding: 20px; }

.profile-area { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

.profile-area .picture img { border-radius: 20px; width: 100%; height: auto;display: block; }


.profile-area .name { font-weight: bold; font-size: 1.5rem; line-height: 1.5; padding-right: 150px; }
.profile-area .hurigana { display: block; font-size: .85em; }
.profile-area .romaji { display: block; color: #FF49AE; font-size: .925rem; font-family: 'Montserrat', sans-serif; font-weight: 500; }

.profile-area .like_buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; float: right; position: absolute; right: 0; top: 0; margin: auto; }
.profile-area .like_buttons .button { font-size: .7rem; text-align: center; border: 2px solid #b2b2b2; border-radius: 10px; padding: .5em; font-weight: bold; color: #FFF; background: rgba(0,0,0,.3); cursor: pointer; }
.profile-area .like_buttons .button .icon { display: block; margin: 0 auto; width: 1.125rem; height: 1.125rem; object-fit: contain; filter: brightness(10); }
.profile-area .like_buttons .button.favorite {  }
.profile-area .like_buttons .button.like {  }

.profile-area .like_buttons .button.favorite.active { background: #FF49AE; color: #FFF; border-color: #FF49AE;}
.profile-area .like_buttons .button.like.active { background: #FFF0F5;  color: #FF49AE; border-color: #FF49AE; }
.profile-area .like_buttons .button.active .icon { filter: none; }


.profile-area .like_count { color: #FF49AE; font-family: 'Montserrat', sans-serif; font-size: 1.125rem;  }
.profile-area .like_count .icon { vertical-align: middle; margin-right: .2em; width: 1rem; height: auto; }


.profile-area .vdimension { display: flex; flex-wrap: wrap; }
.profile-area .vdimension .term { display: block; border: 2px solid; color: #CCCCCC; font-size: .8735rem; font-weight: bold; padding: 0 1em; border-radius: 2em; background: #FAFAFA; margin: 0 5px 3px 0; }
.profile-area .vdimension .term.active { color: #FF49AE; background: #FFF0F5; }

.profile-area .meta { margin: 1em 0; font-weight: bold; font-size: .8375rem; }
.profile-area .meta .ttl { display: inline; font-weight: bold; }
.profile-area .meta .ttl .icon { display: inline-block; vertical-align: middle; margin-right: .5em; }

.profile-area .vprofile { font-size: .925rem; }

@media screen and (max-width: 1000px) {
  .avtuber-profile { margin: 0 -5.5%; padding: 20px 5%; border-radius: 0 0 20px 20px; }

  .profile-area .like_buttons { position: relative; width: 100%; margin-top: 8px; }
  
}
@media screen and (max-width: 768px) {
  
  .profile-area { display: grid; grid-template-areas: 'picture info' 'profile profile'; }
  
  .profile-area .picture  { grid-area: picture; }
  .profile-area .text  { display: contents; }
  .profile-area .name {padding: 0; font-size: 1.2rem; }
  .profile-area .vinfo  { grid-area: info; }
  .profile-area .profile { grid-area: profile; }
}


.avtuver-goods tr + tr { border-top: 20px solid transparent; }
.avtuver-goods th { width: 210px; font-weight: bold; font-size: .8135rem; }
.avtuver-goods th .fanclubname  { background: #FFF; border: 2px solid #FF49AE; border-radius: 10px; display: block;padding: 10px; line-height: 30px; text-align: center; }
.avtuver-goods th .fanclubname img { width: 100%; height: 30px; object-fit: contain; }

.avtuver-goods td { vertical-align: center; padding-left: 1em; font-weight: 500; font-size: .8735rem; }

.avtuver-newsblock { padding: 20px 40px; }
.avtuver-newsblock + .avtuver-newsblock { margin-top: 20px; }
.avtuver-newsblock .titleblock { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 2rem; align-items: center; padding-bottom: 1em; border-bottom: 1px solid #DBDBDB; margin-bottom: 1em; font-weight: bold; font-size: .875rem; }
.avtuver-newsblock .title { font-weight: bold; }
.avtuver-newsblock .news { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 1em; font-size: .8715rem; align-items: center; }
.avtuver-newsblock .news.-text { display: block; }
.avtuver-newsblock .news.-text .text { display: grid; grid-template-columns: 15em minmax(0, 1fr); }


@media screen and (max-width: 768px) {
  .avtuver-newsblock { padding: 20px;  }
  .avtuver-newsblock .news.-text .text { display: block; }
}

.title-platform { font-size: 1.375rem; font-weight: bold; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: .5em; align-items: center; margin: 2em 0 1em; }
.ditem-list  { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ditem-list .dthumbnail { border-radius: 10px 10px 0 0; }
.ditem-list .past { display: none;  }
.ditem-list .davtuber { display: none; }
.ditem-list .platform { position: absolute; transform: translateY(-100%); }
.ditem-list .dcontents { position: relative; padding: .5em 0 0; }
.ditem-list .daccess { background: rgba(255, 255, 255, .8); width: fit-content; padding: 0 .5em; position: absolute; bottom: 100%; right: 0; margin: auto; color: #FF49AE; }
.ditem-list .dcontents #title { margin: 0; font-size: .8735rem; }


@media screen and (max-width: 768px) {
  .ditem-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.etc_platform { margin-top: 3em; }
.etc_platform .splide__list > * { flex-shrink: 0; width: 120px; margin-right: 13px; }
.etc_platform .splide__slide > a { width: 100%; height: 80px; border: 1px solid #DDD; padding: 10px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: .8rem; line-height: 1.3; }
.etc_platform .logo { width: 100%; height: 100%; object-fit: contain;  }

.etc_platform .platform-slide-prev,
.etc_platform .platform-slide-next { position: absolute; top: 0; bottom: 0; margin: auto; width: 30px; height: 30px; padding: 10px; }
.etc_platform .platform-slide-prev  { left: -10px; right: auto; }
.etc_platform .platform-slide-next { left: auto; right: -10px; }
.etc_platform .splide__arrow:disabled { display: none; }

.etc_platform:not(.is-overflow) .platform-slide-prev,
.etc_platform:not(.is-overflow) .platform-slide-next {display: none; }
@media screen and (max-width: 768px) {
  .etc_platform { margin-top: 2em; }
  .etc_platform .splide__list > * { width: 80px; margin-right: 20px; }
  .etc_platform .splide__slide > a { width: 100%; height: 80px; padding: 8px; margin-right: 20px; flex-shrink: 0; }
}


.avtuber-sns-list { display: flex; flex-wrap: wrap; justify-content: center; }
.avtuber-sns-list > a { display: block; margin-right: 10px; margin-bottom: 10px; }
.avtuber-sns-list p.logo { height: 30px; line-height: 30px; font-weight: bold; font-size: .8rem; }
.avtuber-sns-list img.logo { width: 30px; height: 30px; display: block; object-fit: contain; }




.share-buttons { display: flex; }
.share-button { display: grid; grid-template-columns: 40px minmax(0, 1fr); border-radius: 5px; overflow: hidden; height: 40px; margin-right: 15px;  }
.share-button .icon { display: flex; align-items: center; justify-content: center; }
.share-button .text { color: #FFF; padding: 0 .5em; line-height: 40px; font-weight: 500;  }
.share-button.-x { background: #333333; box-shadow: 1px 1px 0 #181818;  }
.share-button.-x .icon { background: #000000; }

.share-button.-line { background: #4BD44F; box-shadow: 1px 1px 0 #14BB1A; }
.share-button.-line .icon { background: #00C807; }

.share-button.-instagram { background: #FF7DC5; box-shadow: 1px 1px 0 #EF3C9F;  }
.share-button.-instagram .icon { background: #FF49AE; }

@media screen and (max-width: 768px) {
  .share-button .text { font-size: .8rem; }
}
.comment-form-wrap { margin-top: 2em; }
.comment-reply-title { font-weight: bold; margin-bottom: .5em; }
.comment-respond .c-form-control { width: 100%; height: 200px; border: 1px solid #DDDDDD; }
.comment-submit .submit-btn { background: #FF49AE; width: 180px; border-radius: 2em; margin: 0 0 0 auto; color: #FFF; border: none; font-weight: bold; padding: .5em; display: block; margin-top: .7em; }
.comment-form-author { margin-top: 1em; float: left; }
.comment-form-author label { font-weight: bold; margin-right: .5em; }
.comment-form-author input { padding: .5em; border: 1px solid #DDD; }
.comment-form-wrap .logged-in-as { margin-bottom: .5em;}
.comment-form-wrap .logged-in-as a { text-decoration: underline; }

@media screen and (max-width: 768px) {
  .comment-form-author { float: none; width: 100%; display: flex; }
  .comment-form-author label { flex-shrink: 0; width: 3em; }
  .comment-form-author input { flex-grow: 1; box-sizing: border-box; max-width: calc(100% - 3em); }
}

.commets-list { margin-top: 1em; }
.commets-list .comment { background: rgba(255, 73, 174, .06); padding: 1.5em; margin-bottom: 5px; font-size: .875rem; }
.commets-list .comment-author { font-weight: bold; }
.commets-list .comment-meta { font-size: .7rem; }

.c-pagination { margin: 3em auto 0; text-align: center; }
.c-pagination .page-numbers { width: 2.5em; line-height: 2.5em; background: #FFF; text-align: center; font-size: .875rem; border-radius: 50%; display: inline-block; margin: 0 3px; }
.c-pagination .current { background: #FF49AE; color: #FFF; }
.c-pagination .prev,
.c-pagination .next,
.c-pagination .dots { background: none; margin: 0; }


/*ranking*/
.ranking-main { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ranking-desc { font-size: .835rem; text-align: center; margin: .5em 0 1em; }

.home-ranking .ranking-desc { text-align: left; }

.ranking-card { display: grid; grid-template-columns: minmax(0, 1fr) 50%; gap: 15px; margin-bottom: 20px; }
.ranking_list > li:first-child { grid-template-columns: 50% minmax(0, 1fr); }

.not-logged-in .ranking-card.unlogin-hidden-item { filter: blur(6px);}
.not-logged-in .ranking-card.unlogin-hidden-item a { pointer-events: none; }

.ranking-card .picture { border-radius: 20px; }
.ranking-card .like_count { display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-family: 'Montserrat', sans-serif; color: #FF49AE; }
.ranking-card .like_count img { margin-right: .2em; width: 1em; height: 1em; object-fit: contain; }
.ranking-card .name { font-weight: bold; margin: .5em 0; line-height: 1.5;  }
.ranking-card .rank-num { color: #AAAAAA; font-size: 1.1rem; width: 1.6em; height: 1.6em; display: flex; align-items: center; justify-content: center; border: 2px solid; border-radius: 50%; font-family: 'Montserrat', sans-serif; }

.side-conts .ranking-card .picture { border-radius: 10px; }
.side-conts .ranking-card .like_count { font-size: 1rem; }
.side-conts .ranking-card .name { font-size: .835rem; line-height: 1.5; }
.side-conts .ranking-card .belong { border: none; color: #222; }
.side-conts .ranking-card .rank1 { height: 34px; }
.side-conts .ranking-card .rank-icon { height: 30px; }

.splide__pagination { position: relative; bottom: auto; margin: 1em 0 0; }
.splide__pagination__page { opacity: 1; }
.splide__pagination__page.is-active{ background: #FF49AE; transform: none; }

.side-conts .splide__list { display: block; }
@media screen and (min-width: 1001px) {
  .ranking-main .swiper-wrapper,
  .side-conts .swiper-wrapper { display: block; }
  .ranking-list { transform: none!important; }
  .swiper-slide { width: 100%!important; display: contents; }
  
}
@media screen and (max-width: 1366px) {
  .ranking-main .box-white { padding: 20px 10px; }
  .ranking-main .ranking-card .like_count { font-size: 1.125rem; }
  .ranking-main .ranking-card .name { font-size: .9rem; }
}
@media screen and (max-width: 1200px) {
  .ranking-main { background: #FFF; display: block;  border-radius: 30px; padding: 30px; }
  .ranking-main .box-white { padding: 0; border-radius: 0; border-radius: 0; }
  .ranking-main .box-white + .box-white { padding-top: 30px; margin-top: 30px; border-top: 1px solid #CCC;  }
  .ranking-main .ranking-card .like_count { font-size: 1.125rem; }
  .ranking-main .ranking-card .name { font-size: .9rem; }
  
  .ranking-main .ranking-card .rank-icon { height: 30px; object-fit: contain; }
  .ranking-main .ranking-card .rank-icon.rank1 { height: 35px;}
  .ranking-main .ranking-card .rank-num { margin: auto; width: 25px; height: 25px; border-width: 1.5px; font-size: .9rem; }
  .ranking-main .ranking-desc { text-align: left; }
  .ranking-main .ranking-card { display: block; margin: 0;  position: relative; padding-top: 48px; }
  .ranking-main .ranking-card .like_count { font-size: 1.125rem;  justify-content: flex-start; margin-top: .5em;  }
  .ranking-main .ranking-card .rank-icon.rank1 { height: 48px; top: 0;}
  .ranking-main .ranking-card .rank-icon { position: absolute;  left: 0; right: 0; margin: auto; width: 100%;height: 36px; top: 12px;  }
  .ranking-main .ranking-card .rank-icon.large_num { height: 25px; }
  .ranking-main .ranking-card .rank-num { position: absolute; top: 12px; left: 0; right: 0; margin: auto; width: 25px; height: 25px; border-width: 1.5px; font-size: .9rem; }
  
  .ranking-main .ranking-card .name { font-size: .8735rem; margin: 0 0 .5em; }
  .ranking-main .ranking-card .belong { width: 100%; text-align: center; padding: .2em ; }
}

@media screen and (max-width: 1000px) {
  .ranking-main {  margin: 0 -5.5%; padding: 30px 5%; background: #FFF; border-radius: 30px 0 0 30px; }
  .ranking-main .ranking-card .belong { padding: .5em ; }
  
}

.title-home-ranking { display: flex; align-items: center; justify-content: flex-end; flex-direction: row-reverse; margin-bottom: -5px; }
.title-home-ranking .ttl { font-weight: bold; margin: 1em 0 0 1em; font-size: 1.5rem; flex-shrink: 0; }
.title-home-ranking .img { flex-shrink: 1; }
@media screen and (max-width: 1200px) {
  .title-home-ranking .img { width: 65%; }
  .title-home-ranking .ttl { font-size: 1.3rem; }
}
@media screen and (max-width: 1000px) {
  .title-home-ranking { flex-direction: column; justify-content: center; }
  .title-home-ranking .img { width: 90%; }
}
@media screen and (max-width: 768px) {
  .title-home-ranking .ttl { font-size: 1.125rem; }
}

.home-ranking-wrap { background: #333333; border-radius: 60px; color: #FFF; padding: 80px 0; position: relative; z-index: 2; }
.ranking-main.-home { padding: 0; background: none; margin: 0 auto;  }
.home-ranking-wrap .btn-std { margin-top: 1em; justify-content: flex-start; }

@media screen and (max-width: 1200px) {
  .home-ranking-wrap { border-radius: 45px 0 0 45px; }
  .home-ranking-wrap { padding: 50px 0; }
  .ranking-main.-home .home-ranking + .home-ranking { border-top: 1px solid #666666; padding-top: 30px; margin-top: 30px;  }
.home-ranking-wrap .btn-std { justify-content: center; }
}
@media screen and (max-width: 768px) {
  .home-ranking-wrap { border-radius: 30px 0 0 30px; }
  .home-ranking-wrap { padding: 30px 0; }
  
}


/* サイドバーサムネ */
.sitem-list{
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.sitem-list .sitem { position: relative; }
.sitem-list .sthumbnail img { border-radius: 10px 10px 0 0;  } 
.sitem-list .sitem { color: #FFF; }
.sitem-list .sitem .platform { position: absolute; transform: translateY(-100%); }
.sitem-list .sitem .dcontents { position: relative; padding: .5em 0 0; margin-bottom: 1em; } 
.sitem-list .sitem .dcontents .saccess { position: absolute; bottom: 100%; right: 0; margin: auto; background: rgba(255, 255,255,.8); padding: 0 .5em; color: #FF49AE; font-family: 'Montserrat', sans-serif; }
.sitem-list .sitem .dcontents .saccess i { display: none; }
.sitem-list .sitem .dcontents .saccess::before { content: ''; width: 1.5em; height: 1em; display: inline-block; vertical-align: middle; margin-right: .2em; background: url("../img/common/icon-eye.svg") no-repeat center center / contain; }
.sitem-list .sitem .dcontents .thum_title { font-size: .8135rem; font-weight: bold; }
.sitem-list .sitem .dcontents .savtuber { font-size: .8735rem; font-weight: 500; color: #999999; }

.sbtn-detail { display: none; }

/*配信中*/
.tab-buttons { display: flex; margin-bottom: 2em; }
.tab-buttons .tab-button { font-size: .8135rem; padding: 0 1em; border: 2px solid; font-weight: 600; background: #FFF; border-radius: 2em; line-height: 2rem; margin-right: 10px; cursor: pointer; }
.tab-buttons .tab-button.active { color: #FFF; border-color: #FF49AE; background: #FF49AE;  } 

.tab-conts { display: none; }
.tab-conts.active { display: block; }

.live-page-title { display: flex; align-items: center; position: relative; }
.live-page-title .update { color: #FF49AE; display: flex; align-items: center; margin-left: 2em; }
.live-page-title .update .icon { margin-right: .5em; }


.live-list .item-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.item-list .thumbnail img { width: 100%; min-width: 0; border-radius: 10px 10px 0 0; aspect-ratio : 16 /9; object-fit: cover; }
.item-list .item { position: relative; }
.not-logged-in .live-list .item-list .unlogin-hidden-item { display: block; filter: blur(6px); }
.not-logged-in .live-list .item-list .unlogin-hidden-item a { pointer-events: none; }
.item-list .time { background: #333333; color: #FFF; font-family: 'Montserrat', sans-serif; font-weight: normal; padding: 0 .5em; }
.item-list .platform { position: absolute; transform: translateY(-100%); padding: .2em .5em; font-size: .75rem; font-weight: 500; display: inline-block; }
.item-list .access { background: rgba(255, 255,255, .8); color: #FF49AE; font-family: 'Montserrat', sans-serif; width: fit-content; padding: 0 .5em; position: absolute; bottom: 100%; right: 0; margin: auto;  }
.item-list .access::before { content: ''; width: 1.5em; height: 1em; display: inline-block; vertical-align: middle; margin-right: .2em; background: url("../img/common/icon-eye.svg") no-repeat center center / contain; }
.item-list .access i { display: none; }
.item-list .dcontents { padding: 1em 0 0; position: relative; }
.item-list .thum_title { font-weight: bold; font-size: .8735rem; }
.item-list .avtuber { color: #999999; font-size: .8735rem; font-weight: 500; }

.item-list.schedule .thumbnail img { border-radius: 0; }
.no-live { margin: 4em 0; }

.not-logged-in .live-list .item.not-in-top { filter: blur(6px); }


@media screen and (max-width: 1200px) {
  .live-list .item-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 768px) {
  .live-list .item-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-list .dcontents { padding-top: .5em; }
  
}


.tab-schedule-buttons { display: flex; justify-content: space-between; margin-bottom: 1em; }
.tab-schedule-buttons .tab-button { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: none; flex-direction: column; color: #FFF; background: #DDDDDD; cursor: pointer; padding: 0; }
.tab-schedule-buttons .tab-button.active { background: #FF49AE; }
.tab-schedule-buttons .tab-button span{ display: block; font-family: 'Montserrat', sans-serif; text-align: center; font-size: 1.25rem; font-weight: normal; }

@media screen and (max-width: 768px) {
  .tab-schedule-buttons .tab-button { width: 55px; height: 55px; font-size: .8rem;}
  .tab-schedule-buttons .tab-button span { font-size: 1rem; line-height: 1;  }
}

@media screen and (max-width: 540px) {
  .tab-schedule-buttons .tab-button { width: 13%; height: auto; aspect-ratio: 1 / 1; font-size: 2.5vw; }
  .tab-schedule-buttons .tab-button span { font-size: 3.5vw; line-height: 1;  }
}
/*fortune*/
.fortune-intro { background: url("../img/fortune/bg.jpg") no-repeat center center / cover; padding: 100px 0; position: relative; }
.fortune-intro::before,
.fortune-intro::after { content: ''; width: 100%; height: 50px; background: url("../img/fortune/ichimatsu.png") repeat-x left top / 8% auto; display: block; position: absolute; left: 0; top: 0; margin: auto; pointer-events: none; filter: contrast(1.2); }
.fortune-intro::after { bottom: 0; top: auto; }
.fortune-intro .omikuji { margin: 0 auto;   animation: shake 1.5s infinite;  transform-origin: center center;  transition: transform 0.3s ease; width: 160px; display: block; }

.fortune-intro .link:hover .omikuji{ animation: none; transform: rotate(10deg); transition: transform .3s; }

@media screen and (max-width: 768px) {
  .fortune-intro { padding: 80px 0; }
  .fortune-intro::before,
  .fortune-intro::after{ height: 33px; }
  .fortune-intro .omikuji { width: 120px; }
}
@keyframes shake {
  0%   { transform: rotate(0deg); }
  10%   { transform: rotate(2deg); }
  20%  { transform: rotate(-2deg); }
  30%  { transform: rotate(2deg); }
  40%  { transform: rotate(0deg); }
  /* 20%～100%まで静止 */
  100% { transform: rotate(0deg); }
}

.fortune-result { text-align: center; border-bottom: 1px solid #CCC; padding-bottom: 2em; margin-bottom: 1em; }
.fortune-result .luck { font-size: 5rem; font-weight: bold; color: #FF49AE; }

.fortune-result .recommend { font-weight: bold; font-size: 1.25rem; line-height: 1.5;margin: 1em 0 .5em; letter-spacing: .05em;  }
.fortune-result .recommend .name { font-size: 1.7em;}
.fortune-result .desc { max-width: 730px; margin: 2em auto; } 
.fortune-result .desc .luckyitem { font-weight: bold; margin-bottom: .5em; }
.fortune-result .desc .luckyitem span { display: inline-block; }
.fortune-result .desc .message { text-align: left; }

.fortune-profile .movie-org {margin-top: 2em; }

@media screen and (max-width: 768px) {
  .fortune-result .luck  { font-size: 2.5rem; }
  .fortune-result .recommend { font-size: 1.125rem; margin: 1em 0; }
  .fortune-result .recommend .name { font-size: 1.8rem; }
  
  .fortune-profile .profile-area { display: flex; flex-direction: column; }
  .fortune-profile .profile-area .like_buttons .button img { display: inline-block;  }
}

/*診断機*/
.diagnostic-questions > li { margin-bottom: 20px; }
.diagnostic-questions .question { border-bottom: 1px solid #CCC; padding-bottom: .5em; margin-bottom: 1em; display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 14px; }
.diagnostic-questions .question .num { width: 60px; height: 60px; background: #FF49AE; color: #FFF; border-radius: 50%; text-align: center;  display: flex; align-items: center;justify-content: center; font-style: italic; font-size: 1.5rem;  font-family: 'Montserrat', sans-serif; font-weight: normal; }
.diagnostic-questions .question .num .current { font-size: 2rem; margin: -.5em 0 0 0; font-weight: bold;}
.diagnostic-questions .question .num .total { font-size: 1.5rem; margin: 1em 0 0 -0.1em; font-weight: bold; }
.diagnostic-questions .question .text { padding-top: .5em; font-weight: 500; line-height: 1.5;  }
.diagnostic-questions .choices { display: flex; align-items: center; margin: 1em 0; justify-content: center; font-size: 1.25rem; font-weight: bold; }
.diagnostic-questions .choices .radio-label  + .radio-label  { margin-left: 2em; }

.diagnostic-send { margin-top: 2em; }

@media screen and (max-width: 768px) {
  .diagnostic-questions .question { grid-template-columns: 46px minmax(0, 1fr); }
  .diagnostic-questions .question .num { width: 46px; height: 46px; font-size: 1rem; }
  .diagnostic-questions .question .num  .current { font-size: 1.2rem;  }
  .diagnostic-questions .question .num  .total { font-size: 1rem;  }
  .diagnostic-questions .question .text { padding: 0;  }
  .diagnostic-questions .choices { font-size: 1rem; margin-bottom: 0; }
}


.radio-label {  display: flex; align-items: center; cursor: pointer; margin-bottom: 8px; position: relative; }
.radio-label input[type="radio"] {  position: absolute;  opacity: 0;  pointer-events: none; }
.radio-label input[type="radio"] + span { line-height: 1.6em; }
.radio-label input[type="radio"] + span::before { content: ''; width: 1.6em; height: 1.6em; display: inline-block; vertical-align: middle; margin-right: .5em; border-radius: 50%; border: 2px solid #CCCCCC;  }
.radio-label input[type="radio"]:checked + span::before { border-color: #FF49AE; background: #FF49AE; background-clip: content-box; padding: 6px; vertical-align: top; }


/*searc hmenu*/
.search-menu { background: #EBEBEB; position: fixed; top: 0; left: 0; right: 0; margin: auto; width: 100%; height: 100%; overflow-y: scroll; padding: 150px 0; z-index: 9998; display: none; }
.search-menu.open { display: block; }
.search-menu .inner { width: 90%; max-width: 1000px; margin: 0 auto; }

.menu-open .column-wrapper,
.menu-open main { visibility: hidden; }


.search-by-category  { margin-top: 1em; }
.search-by-category .category { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 0 1rem; }
.search-by-category .category + .category { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #CCCCCC; }
.search-by-category .title { font-weight: bold; }
.search-by-category .items { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5em; font-size: .8735rem;  }
.search-by-category .items label { text-indent: -1.5em; padding-left: 1.5em; }

.search-keyword { width: 100%; padding: .5em; border: 1px solid #181818; border-radius: 3px;  max-width: 500px; margin: 0 0 3rem;  }

.prediction { background: #181818; position: fixed; left: 0; right: 0; bottom: 0; color: #FFF; display: flex; align-items: center; padding: 1rem; }
.prediction .search { display: flex; align-items: center; margin: 0 auto;  }
.prediction .search .button { background: #FF49AE; border-radius: 2em; font-weight: bold; padding: 1em; width: 180px;  text-align: center; border: none; color: #FFF; cursor: pointer; }
.prediction .search .clear { margin-left: 1em; text-decoration: underline; font-size: .75rem; cursor: pointer; }
.prediction .result .num { font-size: 2.2em; font-weight: 500; margin: 0 .2em; }

@media screen and (max-width: 900px) {
  .search-by-category .items  { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


@media screen and (max-width: 768px) {
  .search-by-category .category { grid-template-columns: 1fr; gap: 1em; }
  .search-by-category .items  { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .search-by-category .category + .category { padding-top: 1em; margin-top: 1em; }
  
  .prediction  { justify-content: space-between; padding: 10px;  }
  .prediction .search { margin: 0; }
  .prediction .search .button { width: 100px; }
  .prediction .result .num { font-size: 1.85rem;line-height: 1; }
}
@media screen and (max-width: 450px) {
  .search-by-category .items  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.page-template-page-result { background: #EBEBEB; padding-top: 80px; }
.result-summary { background: #181818; color: #FFF; padding: 1rem; line-height: 1; }
.result-summary .result span { font-size: 2.2em; margin: 0 .2em; }

@media screen and (max-width: 768px) {
  .page-template-page-result { padding-top: 88px; }
}


.post-body img:not(.emoji, .wp-smiley) { border-radius: 20px; min-width: 100%; display: block; }

h2.kotei { font-size: 2rem; font-weight: bold; margin: 2em 0 1em; border-bottom: 2px solid #FF49AE; }
h2.kotei:first-child { margin-top: 0; }
h2.kotei i { color: inherit; margin-right: .5em; }
.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.box8 p {
    margin: 0; 
    padding: 0;
}
  .box11{
  margin: 2em 0;
  color: #333;
    background: #FFF;
    border-radius: 20px;
    padding: 1.5rem 2rem;
}
.box11 p{
    margin: 0; 
    padding: 0;
	line-height: 1.8;
	margin-bottom: 24px;
}


.box17{
    margin:2em 0;
    position: relative;
    padding:  1.5em;
    background: #F7F7F7;
  border-radius: 2rem;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}


  .box19 {
    position: relative;
    padding:  1.5em;
    margin-top: 16px;
    margin-bottom: 16px;
    background: #F7F7F7;
    border-radius: 2rem;
}
.box19 p{
    margin: 0; 
    padding: 0;
	font-weight: 600;
}



.box30 {
  margin: 2em 0;
}
.box30 .box-title {
  background: #FFF0F5;
  color: #FF49AE;
  font-weight: bold;
  border: 1px solid;
  padding: .3em 1em; 
  border-radius: 2em;
}
.box30 p {
  padding: 15px 0;
  margin: 0;
	word-break: break-all;
	line-height: 1.8;
	margin-bottom: 24px;
}

.underline{
	background-image: linear-gradient(0deg, transparent 32px, rgb(163, 163, 163) 33px);
	background-size: 33px 33px;
	font-size: 22px;
}


/* インタビュー */

.interview dt {
	margin-top: 1.5em;
  color: #FF49AE;
  font-weight: 600;
	font-size: .9375rem;
  background: #FFF; 
  padding: 1.5rem 1.5rem 0;
  border-radius: 20px 20px 0 0;
}

.interview dt::before,
.interview dd::before {
    margin-right: .4em;
}

.interview dt::before {
    content: "——";
}

.interview dd {
  margin: 0 0 2.5em;
  padding: 1rem 2rem 1.5rem;
  background-color: #FFF;
  color: #333333;
	line-height: 1.8;
	margin-bottom: 20px;
  border-radius:  0 0 20px 20px;
}


.button_solid013 a {
	font-size: 20px;
    background: #FF49AE;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 700px;
    padding: 1em;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    border-radius: 10px;
    overflow: hidden;
}
.button_solid013 a:active {
  transform: translateY(4px);
  border-bottom: none;
}
.button_solid013 a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 3s infinite;
}

.button_solid013 a:after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 1em;
  background: url("../img/common/arrow.svg") no-repeat center center / 100% auto; 
}

/* SNS */
.button_solidsns a {
	font-size: 20px;
    background: #555555;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem auto 0;
    max-width: 700px;
    padding: 1em;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    border-radius: 10px;
    overflow: hidden;
}
.button_solidsns a:active {
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.button_solidsns a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 3s infinite;
}

/* SNS */
.button_solidsns_n a {
	font-size: 20px;
    background: #FF49AE;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 450px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    border-radius: 5px;
    overflow: hidden;
}
.button_solidsns_n a:active {
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}


/* youtubeボタン */
.button_solidyou a {
	font-size: 20px;
    background: #181818;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 700px;
    padding: 1em;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    border-radius: 10px;
    overflow: hidden;
}
.button_solidyou a:active {
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.button_solidyou a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 3s infinite;
}

.button_solidyou a:after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 1em;
  background: url("../img/common/arrow.svg") no-repeat center center / 100% auto; 
}



/* ニコニコボタン */
.button_solidnico a {
	font-size: 20px;
    background: #474747;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 450px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    border-radius: 5px;
    overflow: hidden;
}
.button_solidnico a:active {
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.button_solidnico a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 3s infinite;
}

  .sbtn-detail a {
	display: block;
	padding: 12px;
	font-size: 16px;
	color: #fff;
	background-color: #3b5998;
	border-radius: .3rem;
	box-shadow: 0 .3rem 0 #ccc;
	text-align: center;
  }
  .sbtn-detail-hull {
    padding-top: 12px;
    padding-bottom: 12px;
	flex-wrap: wrap;
    justify-content: center;
}
  .sbtn-detail-hull a {
	display: block;
	padding: 12px;
	font-size: 16px;
	color: #fff!important;
	background-color: #FF49AE;
	border-radius: .3rem;
	text-align: center;
  }

.post-body .pochipp-box { max-width: 100%; }

.tabletype01 { border: none; }
.wp-block-table th,
.wp-block-table td { border: none; background: none; }
.btn01 input { border: none; background: #FF49AE; box-shadow: none; }

.formtype01 input[type="text"], .formtype01 input[type="tel"],.formtype01 textarea { padding: 1em; border-radius: 5px; }
.formtype01 textarea { height: 20em; }


#custom-alert { position: fixed; top: 10%; left: 50%; transform: translateX(-50%); background: #FFF; padding: 20px; z-index: 100000; box-shadow: 0 0 10px rgba(0,0,0,0.5); min-width: 300px; width: fit-content; max-width: 90%; min-height: 100px; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 20px;  font-size: .8rem; font-weight: 500; text-align: center; }
#custom-alert .button { color: #FFF; background: #FF49AE; display: block; border-radius: 10px; text-align: center; width: 200px; margin: 1em auto 0; padding: .5em; }
#custom-overlay { position: fixed;  top: 0; left: 0; right: 0; bottom: 0;  background: rgba(0,0,0,0.4);  z-index: 99999; }
 
.creator-edit-status { font-size: .8rem; margin-left: 1em; color:  #FF49AE;  }
.creator-status_publish-request .button { background:  #FF49AE; color: #FFF; font-size: 1rem; width: 7em; border: none; border-radius: 5px; cursor: pointer; margin-left: 1em; }
.creator-status_publish-request .button.disabled { background:  #CCC; display: inline-block; text-align: center; cursor: auto; }

.bottom-publish-button { display: flex; align-items: center; justify-content: center; margin: 2em auto 0;}
.bottom-publish-button .btn-block { margin: 0; line-height: 1.2; font-size: .9rem; }
.bottom-publish-button .button { background:  #FF49AE; color: #FFF; font-size: 1rem; width: 7em; border: none; border-radius: 10px; cursor: pointer;  display: block; width: 90%; max-width: 300px; text-align: center; padding: 1em; font-weight: bold; font-size: 1.125rem; margin-left: 1em; }
.bottom-publish-button .button.disabled { background:  #CCC; cursor: auto; }


@media screen and (max-width: 768px) {
  .bottom-publish-button { flex-direction: column; }
  .bottom-publish-button > a { width: 90%; max-width: 300px; }
  .bottom-publish-button .btn-block { width: 100%; }
  .bottom-publish-button .button { margin-left: 0; margin-top: 1em; padding: .5em; }
}

.creator-profile-edit .acf-button { border-radius: 5px; font-size: .8rem; background: #DEDEDE; border: 1px solid #CCC; line-height: 1; padding: .3em 1em; margin-left: 1em; display: inline-block;}

.creator-profile-edit .acf-form { width: 100%; margin-bottom: 1em;  }
.creator-profile-edit .acf-label { font-size: .9rem; font-weight: bold; }
.creator-profile-edit .acf-form .acf-fields { flex-grow: 1; padding-right: 1em; }
.creator-profile-edit .acf-form .acf-fields input[type="text"],
.creator-profile-edit .acf-form .acf-fields input[type="url"],
.creator-profile-edit .acf-form .acf-fields select,
.creator-profile-edit .acf-form .acf-fields textarea { width: 100%; padding: .5em; border: 1px solid #CCC; }
.creator-profile-edit .acf-form .acf-field { margin-bottom: 1em; display: grid; grid-template-columns: 19em minmax(0, 1fr); align-items: center; }
.creator-profile-edit .acf-form .acf-form-submit { width: 5em;  margin: 1em 0 0 auto; }
.creator-profile-edit .acf-form .acf-form-submit .acf-button { width: 100%; background: #FF49AE; color: #FFF; border: none; border-radius: 10px; padding: .5em; margin: 0; }

.creator-profile-edit .acf-form .acf-field p.description { font-size: .75rem; padding-right: 1em; }

@media screen and (max-width: 768px) {
  .mypage-header.creator .buttons { flex-wrap: wrap; }
  .mypage-header.creator .buttons a { margin: 0; }
  .creator-edit-status { width: 100%; }
  .creator-status_publish-request { display: block; width: 100%; text-align: right; margin-bottom: 10px; }
  .creator-profile-edit .acf-form .acf-field { grid-template-columns: 1fr; padding: 1em 0; }
  .creator-profile-edit .acf-form .acf-field p.description { padding-right: 0; }
}

.taxonomy_update-wrap { width: 5em; margin: 1em 0 0 auto; }
.taxonomy_update  { width: 100%;  background: #FF49AE; color: #FFF; border: none; border-radius: 10px; display: block; padding: .5em; cursor: pointer; font-size: .8rem; line-height: 1; }

.creator-taxonomy-select { margin-bottom: 2em; }
.creator-taxonomy-select legend { font-weight: bold; }

.main-bottom { text-align: center; }
.main-bottom img { width: 100%; }


.page-category-list { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin-bottom: 2em; gap: 0; }
.page-category-list .title { font-weight: bold; font-size: 1rem; }
.page-category-list .items a { background: #FFF; border: 1px solid #FF49AE; border-radius: 2em; display: inline-block; padding: 0 1em; font-weight: 500; margin: 0 5px 5px 0; }

.page-category-list .title:not(:first-of-type),
.page-category-list .items:not(:first-of-type) { border-top: 1px solid #CCC; padding-top: 1em; margin-top: 1em; }

.page-office-list .items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px 0; }
.page-office-list .items a { display: flex; align-items: center; justify-content: center;  text-align: center; padding: 1em; color: #FF49AE; font-weight: bold; border-bottom: 1px solid #CCC; height: 5em; position: relative; line-height: 1.5; }
.page-office-list .items a::after { content: ''; width: 1px; height: calc(100% - 2rem); display: block; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; background: #CCC; }
.page-office-list .items a:nth-child(4n)::after { display: none; }

@media screen and (max-width: 768px) {
  .page-category-list  { grid-template-columns: 1fr; }
  .page-category-list .items {  }
  .page-category-list .items:nth-child(n) { border: none; margin-top: 1em; padding-top: 0; }
  
  
  .page-office-list .items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-office-list .items a { font-size: .9rem; }
  .page-office-list .items a:nth-child(n)::after { display: block; }
  .page-office-list .items a:nth-child(3n)::after { display: none; }
  
}
@media screen and (max-width: 450px) {
  .page-office-list .items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-office-list .items a { font-size: .8rem; }
  .page-office-list .items a:nth-child(n)::after { display: block; }
  .page-office-list .items a:nth-child(2n)::after { display: none; }
}


.dispname-edit-form { }
