@charset "utf-8";

* {
  margin:0;
  padding:0;
}

:root {
  --color-pink-01:#EEB7C3
  /* --color-blue-01:#00A7E8;
  --color-blue-02:#eefaff; */
}

body {
  font-family:"Zen Maru Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, "MS P Gothic", "MS Pゴシック", sans-serif;
  /* font-family:"ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN W6", HiraKakuProN-W6, "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004"; */
  line-height:1.9;
  font-size:1.4rem;
  font-weight:500;
  position: relative;
  background:#fff;
}

.bg-block {
  width:100%;
  height:100vh;
  background:no-repeat url(/wp-content/themes/mignon-audition-liver/imgs/bg-body.webp) 0 0 / cover;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
}


.wrapper {
  width: 100%;
  position: relative;
}



a {
  color:#000;
  text-decoration:underline;
  /* cursor: none !important; */
}

a:link {
  color:#000;
  text-decoration:underline;
}

a:visited {
  color:#000;
  text-decoration:underline;
}

a:hover {
  color:#000;
  text-decoration:none;
}

a:active {
  text-decoration:underline;
}

img {
  max-width: 100%;
  height: auto !important;
  vertical-align:bottom;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}


/*
a.hover-img img {
  transition:.5s;
  opacity:1;
}

a.hover-img img:hover {
  opacity:0.6;
}


*/



.hover-opa {
  transform:scale(1);
  opacity:1;
  transition:.4s;
}

.hover-opa:hover {
  transform:scale(0.9);
  opacity:.8;
}




@media only screen and (max-width: 896px) {
.hover-opa:hover {
  transform:scale(1);
  opacity:1;
}
}




main {
  width:390px;
  box-shadow: 0px 0px 8px -1px #ccc;
  position:relative;
  background:#fff;
  margin:auto;
  overflow:hidden !important;
}




@media only screen and (max-width: 896px) {
main {
  width:100%;
}
}


.bg-flower {
  background:url(/wp-content/themes/mignon-audition-liver/imgs/bg-flower.webp) 0 0 / 80%;
  padding:48px 4.5%;
  overflow:hidden;
}

.bg-flower__inner {
  background:#fff;
  border-radius:6px;
  box-shadow: 0px 0px 8px -6px #949494;

}

.slide-girl {
  position:relative;
  overflow:hidden;
}

.img-grade-R {
  width:13%;
  position:absolute;
  top:0;
  right:0;
  z-index:2;
}

.img-grade-L {
  width:13%;
  position:absolute;
  top:0;
  right:left;
  z-index:2;
}


.about-01 {
  position:relative;
  padding-bottom:6px;
}

.img-diamond {
  width:32%;
  position:absolute;
  bottom:6px;
  right:-30px;
  opacity:0.7;
}

.scroll__block {
  width:100%;
  height:50px;
  position:relative;
  margin-bottom:26px;
}


.scroll {
  position: absolute;
  right: 50%;
  top:0;
  writing-mode: vertical-rl;
}

.scroll::before {
  animation: scroll 2s infinite;
  background-color: #EEB7C3;
  bottom:0;
  content: "";
  top:0;
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 1px;
}
/* 線のアニメーション */
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}


.po-re {
  position:relative;
}

.img-ribon {
  width:34%;
  position:absolute;
  top:-40px;
  right:-12px;
  z-index:2;
}

.cover-slide__block {
  background:url(/wp-content/themes/mignon-audition-liver/imgs/bg-cover-slide.webp) 0 0 / 100%;
  padding:8px 0;
}


.cover-slide__block .scroll-infinity__item {
  margin-right:8px;
}


.cover-slide__block .scroll-infinity__item {
  width: calc(100vw / 7.2);
}


@media only screen and (max-width: 896px) {
.cover-slide__block .scroll-infinity__item {
  width: calc(100vw / 4);
}
}

@media only screen and (max-width: 480px) {
.cover-slide__block .scroll-infinity__item {
  width: calc(100vw / 2.3);
}
}


.entry {
  background:url(/wp-content/themes/mignon-audition-liver/imgs/bg-about.webp) 0 0 / 100%;
}
















.ft {
  background:var(--color-pink-01);
  color:#fff;
  padding:0 4% 16px;
  font-size:1.1rem;
}

.ft a {
  color:#fff;
  text-decoration:none;

  transition:1s;
}

.ft a:hover {
  color:#ff0;
}

.ftLogo {
  text-align:center;
  padding:0 18%;
}

.ft__list {
  display:flex;
  justify-content:center;
  gap:16px;
  padding:16px 0;

}

.ft__copy {
  text-align:center;
  font-size:1rem;
  letter-spacing:2px;
}


.gheader,
.gheaderLower {
  height:0;
  overflow:hidden;
}

@media only screen and (max-width: 896px) {
.gheader {
    width: 100%;
    height:auto;
    background:#fff;
    position: fixed;
    top:-1px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    z-index:5;
    box-shadow: 0px 3px 8px -5px #b0b0b0;
}

.gheaderLower {
    width: 100%;
    height:auto;
    background:#fff;
    position: fixed;
    top:-1px;
    left: 0;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    z-index:5;
    box-shadow: 0px 3px 8px -5px #b0b0b0;
}

.gheader__inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 8px 8px 12px;
}

.gheader__inner h1 {
  width:33%;
}

.gheaderLower h1 {
  padding:4px 0;
  width:33%;
}

.gheader__inner a.gheader__btn {
  display:block;
  width:40%;
}

}



@media only screen and (max-width: 480px) {
.gheader__inner h1 {
  width:38%;
  margin-top:-3px;
}

.gheader__inner a.gheader__btn {
  width:50%;
}
}


/*
sideNav ********/
.sideNav {
  width:27vw;
  position:fixed;
  top:40px;
  left:16px;
}

.sideNav h1 {
  width:88%;
}
.sideNav__logo {

  margin-bottom:24px;
}

.sideNav__qr {
  width:114px;
}

.sideNav__list {
  margin-bottom:32px;
}

.sideNav__list li {
  margin-bottom:3vh;
}



.sideNav a {
  transition:.5s;
  display:block;
  padding:2px 10px;
  font-weight:600;
  letter-spacing:1px;
  font-size:1.4vw;
  line-height:1.5;
  text-decoration:none;
}

.sideNav a:hover {
  color:var(--color-blue-01);
}



@media only screen and (max-width: 896px) {
.sideNav {
  display:none !important;
}

}



@media only screen and (max-width: 480px) {
.sideNav {
  display:none;
}
}


/*
特定商取引法に基づく表記 *************/

.lower__title {
  text-align:center;
  font-size:1.8rem;
  padding:80px 0 48px;
  font-weight:700;
  margin-bottom:32px;
  letter-spacing:2px;
  background:var(--color-pink-01);
  color:#fff;
}

.lower__title:before {
  content: attr(data-en);
  font-size:1.1rem;
  display:block;
  letter-spacing:2px;
}

.summary__item {
  margin-bottom:24px;
}

.summary__item dt {
  font-size:1.5rem;
  font-weight:bold;
  border-bottom:1px solid #ccc;
  margin-bottom:6px;
  padding-bottom:6px;
}

.summary__item dd {
  font-size:1.3rem;
}

.lower__body {
  padding:0 6%;
  font-size:1.3rem;
}

.red-midashi {
  color:var(--color-blue-01);
  font-weight:600;
  font-size:1.4rem;
}


.normal__list {
  margin:0;
}

.normal__list li {
  position: relative;
  padding-left: 1.4rem;

}

.normal__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  font-size: 1.4rem;
}


.normal__list-02 {
  margin:0;
}

.normal__list-02 li {
  position: relative;

}

.normal__list-02 li::before {
  content: "";
  position: absolute;
  left: 0;
  font-size: 1.4rem;
}


/*
エントリー受付中 *************/
.entryMessage {
  width:100%;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  display: none;
  color:#505050;
  font-weight:700;
}

.entryMessage-logo {
  width: 300px;
  text-align:center;
  margin:0 auto 8px;
  animation:flash 1.5s infinite;
}
/*
@media only screen and (max-width: 896px) {
.entryMessage-logo {
  width:40%;
}
}

@media only screen and (max-width: 480px) {
.entryMessage-logo {
  width:66%;
}
}
*/
.entryMessage h2 {
  font-size:1.8rem;
  letter-spacing:2px;
  font-weight:600;
}

@keyframes flash {
  0%{
    opacity:1;
  }
  50%{
    opacity:0.5;
  }
  0%{
    opacity:1;
  }
}









/*
アニメーション **********/

.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-down {
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-down.visible {
    opacity: 1;
    transform: translateY(0);
}


.fade-in-zoom {
    opacity: 0;
    transform: scale(0);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-zoom.visible {
    opacity: 1;
    transform: scale(1);
}


.fade-in-R {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-R.visible {
    opacity: 1;
    transform: translateX(0);
}


.fade-in-L {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-L.visible {
    opacity: 1;
    transform: translateX(0);
}



/*右から左*/

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  position:relative;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 32s infinite linear both;
}

.slide-girl .scroll-infinity__list--left {
  animation: infinity-scroll-left 50s infinite linear both;
}


.scroll-infinity__item {
  width: calc(100vw / 5);
}


@media only screen and (max-width: 896px) {
.scroll-infinity__item {
  width: calc(100vw / 4);
}
}

@media only screen and (max-width: 480px) {
.scroll-infinity__item {
  width: calc(100vw / 2);
}
}


.scroll-infinity__item>img {
  width: 100%;
}

/*左から右*/
@keyframes infinity-scroll-right {
from {
  transform: translateX(-100%);
}
  to {
  transform: translateX(0%);
}
}
.scroll-infinity__list--right{
  animation :infinity-scroll-right 32s infinite linear both;
}


.slide-girl .scroll-infinity__list--right {
  animation :infinity-scroll-right 50s infinite linear both;
}










/*
form parts **********/

.formBlock {
  padding:0 5%;
}

table.base-01 {
  width: 100%;
}

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

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

/*form parts*/
.send-btn {
  width: 50%;
  display: block;
  margin:0 auto;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  /* -webkit-appearance: button; */
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
}

input[type=radio] {
  display:inline-block;
}

.wpcf7-list-item {
  width:auto !important;
  padding-bottom:10px !important;
}

.wpcf7-list-item { display: block; float: left; width: 80%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  font-size:1.6rem;
  padding: 13px 5px;
  width:100%;
 background:#fff;
 border:1px solid #ccc;
}

input[type="text"].nenrei-txt {
  width:200px;
  margin-right:5px;
}

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


input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
.wpcf7-back { 
  background:#05C756;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 16px auto 0 auto;
  /* padding: 18px 0; */
  background:url(/wp-content/themes/entertainmentcareer/imgs/bg-sendbtn.webp) no-repeat 0 0 / contain;
  text-align: center;
  width: 365px;
  height:57px;
  font-size:1.5rem;
  transition:.4s;
  /* border-radius:4px;
  border-right:3px solid #02A245;
  border-bottom:3px solid #02A245; */
}

input[type="submit"].wpcf7-confirm:hover,
input[type="submit"].wpcf7-submit:hover {
  opacity:.5;
}


input[type="button"].wpcf7-confirm,
input[type="button"].wpcf7-submit,
input[type="button"].wpcf7-form-control { 
  background:#555;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size:1.6rem;
  margin: 30px auto 0;
  padding: 20px 0;
  text-align: center;
  width: 80%;
}

input[type=checkbox], input[type=radio] {
    transform: scale(1.4);
    margin: 0 5px 0 0;
}

select {
  width:60%;
  /* width: 200px; */
  padding:14px 3px 14px 5px;
  /* border-radius: 0px; */
  -webkit-appearance: none;
  appearance: none;
  position:relative;
    border: 1px solid #ccc;
    position:relative;
  background-color:#fff;
  background-image: url(/wp-content/themes/entertainmentcareer/imgs/bg-contact-arrow-bottom.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  font-size:1.5rem;
  color:#000;
  }

::placeholder {
  font-size: 1.2rem;
  line-height:1.5;
  color:#bbb;
}

.required {
  color:#fff;
  background:#f1911a;
  display:inline-block;
  padding:5px 6px;
  font-size:1rem;
  line-height:1;
  border-radius:4px;
}

.nini {
  color:#fff;
  background:#aaa;
  display:inline-block;
  padding:5px 6px;
  font-size:1rem;
  line-height:1;
  border-radius:4px;
}


  .wpcf7-checkbox {
    position:relative;
    display: block;
}

.wpcf7-not-valid-tip {
  display: block;
}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    line-height: 1.4;
}

/*
送信完了ページ **********/
.thanks__title {
  background:var(--color-blue-01) !important;
  color:#fff;
  margin-bottom:32px;
  padding:56px 0 56px !important;
} 

.thanks__title:before {
  color:#fff !important;
}

.thanks-line__txt--big {
  background:var(--color-blue-01);
  color:#fff;
  border-radius:4px;
  font-size:1.8rem;
  font-weight:600;
  line-height:1;
  padding:8px 0 9px;
  margin:8px auto 24px;
  display:block;
  text-align:center;
}

.thanks__body {
  padding:0 4%;
}

@keyframes imganime {
  0%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.05);
  }
  100%{
    transform:scale(1);
  }
}

.line-imganime {
  animation:imganime 3s infinite linear;
  border-radius:3px;
}

.f-red {
  color:#C8102E;
}

.thanks-line__txt--warning {
  text-align:center;
  margin-top:16px;
}

.thanks__contact-address {
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.thanks__contact-address img {
  width:24%;
  display:block;
  margin:0 auto 8px;
}

.thanks__contact-address .txt {
  font-size:1.7rem;
  font-weight:600;
}








/*
padding parts **********/
.pb32 {
  padding-bottom:32px;
}



/*
margin parts **********/

.mtb8 {
  margin:8px 0;
}

.mtb4 {
  margin:4px 0;
}

.mb4 {
  margin-bottom:4px;
}

.mb8 {
  margin-bottom:8px;
}

.mb16 {
  margin-bottom:16px;
}

.mb24 {
  margin-bottom:24px;
}

.mb32 {
  margin-bottom:32px;
}

.mt8 {
  margin-top:8px;
}

.mt16 {
  margin-top:16px;
}

.mt24 {
  margin-top:24px;
}

.mt32 {
  margin-top:32px;
}

.mt40 {
  margin-top:40px;
}


/*
other parts **********/
.img-block {
  display:block;
  vertical-align:bottom;
}




.grecaptcha-badge { visibility: hidden; }
/*
PC block --------------------------------------------*/
.i_p_b {display: block !important;}
.i_t_b {display: none !important;}
.i_s_b {display: none !important;}
.i_pt_b {display: block !important;}
.i_ts_b {display: none !important;}
.dis-none {display:none !important;}

