@charset "utf-8";

@media screen and (max-width: 480px) {
:root {
  --padding-LR:0 5%;
  --padding-TB:80px 0;
  --padding-TBLR-base:80px 5%;
  --midashi-h2:3.2rem;
}

.fv {
  padding-bottom:28px;
}

.fv__innerImg {
  height:100vw;


}

.fv__innerImg .bgfv {
  width:100%;
  background:url(imgs/bg-fv-04.jpg) no-repeat 80% 17% / 150%;
}

.fv__innerImg:after {
 display:none;
}

.fv__cacth {
  margin:-30vw auto 0;
  position:relative;
  z-index:2;
}

img.img-fv-catch {
  max-width:94%;
}

.fv__cacth p {
  font-size:1.25rem;
}


.marquee-wrapper {
    padding:4px 0;
}

.marquee-track {
    animation: scroll-left 32s linear infinite;
  }

.marquee-track li {
  font-size:1.5rem;
  margin-right: 20px;
}

.misashiH2 {
  margin-bottom:24px;
  letter-spacing:2px;
}

.card02 .swiper-slide {
  width:100% !important;
}

.custom-navigation {
  width:100px;
}


.card02 .swiper .custom-navigation,
.card03 .swiper .custom-navigation {
  width:110px;
}

.swiper-button-next,.swiper-button-prev {
  width:36px !important;
}

.btn-01 {
  width:180px;
  font-size:1.6rem;
}

.topNews,
.topTalent {
  padding:80px 0 48px;
}

.topIdol {
  padding:80px 0 60px;
}

.idol__list {
  flex-direction:column;
  gap:40px;
}

.topMusic__midashi {
  margin:16px 0 16px;
}

.topmusic__kyoku {
  padding:8px 0;
  font-size:1.6rem;
  margin-bottom:24px;
}

.topMusic__inner01 {
  justify-content:space-between;
  flex-direction:column;
  gap:24px;
}

.topMusic__inner01--img {
  width:100%;
  padding:0 24px;
}

.topMusic__inner01--txt {
  width:100%;
}

.topMusic__inner02 {
  padding:40px 0;
}

.card03 .swiper-slide {
  width:100% !important;
}

.topMusic__inner03List {
  grid-template-columns:1fr;
}

.music__moreBtn {
  justify-content:center;
  padding-top:40px;
}

.ft__inner {
  padding:24px 5% 8px;
  gap:32px;
}

.ftMenu01 {
  gap:16px;
  font-size:4rem;
  line-height:1;
  margin-top:24px;
}
.ftMenu02 {
  gap:20px;
  flex-wrap:wrap;
  font-size:1.5rem;
  line-height:1;
  margin-top:16px;
}

.ft__inner--R .btn-01 {
  width:90%;
  margin:auto;
}


/*
SP talent --------------------------------------------*/
.lower__title {
  padding:72px 0 32px;
}

.talent__list {
  grid-template-columns:1fr 1fr;
  gap:48px 24px;
}

.idolLower__list {
  grid-template-columns:1fr;
  gap:48px;
}

.talentSingleBlock {
  gap:32px;
}

.taletSingleProfile {
  gap:10px 0;
}

.talentSingleName {
  font-size:2rem;
}

.talentSingleName span {
  font-size:1.1rem;
}

.taletSingleMedia {
  margin-top:24px;
}

.talentSNS__list {
  margin:0px 0 24px;
  display:flex;
  gap:16px;
}

.idol__schedule {
  margin-top:48px;
}

/*
SP NEWS --------------------------------------------*/
.newsSingleTitle h3 {
  font-size:1.6rem;
}

.newsSingleBody {
  padding-bottom:32px;
  margin-bottom:24px;
}


.newsSingleBlock img {
  max-width:100%;
}


/*
SP COMPANY --------------------------------------------*/

table.base-01 th {
  width: 100%;
  padding:10px 0 3px;
  display: block;
  text-align: left;
  border-top:none;
  border-bottom: none;
}

table.base-01 td {
  width: 100%;
  padding:8px 0 0 0;
  border-top:1px solid #ccc;
  border-bottom:none;
  display: block;
  margin-bottom:7px;
}


/*
SP CONTACT --------------------------------------------*/

.contactLead {
  text-align:left;
  margin-bottom:16px;
  font-size:1.3rem;
  line-height:1.6;
}

/*
SP audition --------------------------------------------*/

.auditionLead {
  text-align:left;
  margin-bottom:16px;
}

.auditionFV {
  margin-bottom:16px;
}

.btn-auditionContact {
  width:80%;
}


/*
SP about --------------------------------------------*/
.aboutBlcok01 {
  margin-bottom:64px;
}

.aboutCatch {
  margin-bottom:28px;
}

.aboutBlcok01:after {
 height:220vw; 
 top:20%;
 left:-10%;
 transform:translateY(-10%);
}


/*
SP Music --------------------------------------------*/
.musicWorksBlock {
  margin-bottom:40px;
}

.musicCreators__list {
  grid-template-columns:1fr 1fr;
  gap:16px 24px;
  padding:0;
}

.createrName__mb {
  margin-bottom:40px;
}


/*
SP contact --------------------------------------------*/

input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
button.wpcf7cp-cfm-submit-btn,
button.wpcf7cp-cfm-edit-btn,
.wpcf7-back { 
  width: 100%;
}

button.wpcf7cp-cfm-submit-btn,
input[type="submit"].wpcf7-submit {
  padding:18px 0 !important;
  font-size:1.7rem;
  margin:18px auto 0;
}

input[type="date"] {
    width:100% !important;
  appearance: none; /* ブラウザのデフォルトスタイルを無効化 */
  -webkit-appearance: none;
  -moz-appearance: none;
    position:relative;
    background-image: url(imgs/icon-cal.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  font-size:1.7rem;
  padding: 20px 8px;
}


select,
input[type="text"].tel-numtxt {
  width:100%;
}

textarea {
  height:150px;
}

.kojin-jyohou-box {
  padding:20px 15px;
  height:120px;
  margin:15px auto 25px;
}






































































/*
SP txt --------------------------------------------*/
.txt-c-pt {
  text-align:left;
}



/*
SP block --------------------------------------------*/
.i_p_b {display: none !important;}
.i_t_b {display: none !important;}
.i_s_b {display: block !important;}
.i_pt_b {display: none !important;}
.i_ts_b {display: block !important;}
}