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

.bg-gray { background: #FBFBFC; }
.bg-blue { background: #F8FAFC; }

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

.wrapper { overflow: hidden; }
.conts-section { padding: 90px 0 ; }
.conts-width { width: 1000px; max-width: 90%; margin: 0 auto; }

.title-section { margin-bottom: 1.5rem; }
.title-section .en { font-size: 5rem; line-height: 1;  }
.title-section .ja { font-size: 1.5rem; margin-left: 1em; }
.title-section.-v .ja { display: block; margin: .5em 0 0; }

@media screen and (max-width: 900px) {
  .title-section .en { font-size: 4rem; }
  .title-section .ja { font-size: 1.25rem; }
}
@media screen and (max-width: 600px) {
  .title-section .en { font-size: 3rem; }
  .title-section .ja { font-size: 1rem; }
}

.breadcrumb { width: 1246px; max-width: 90%; margin: 0 auto; color: #3C5DEA; font-size: .7rem; }
.breadcrumb > li { display: inline; }
.breadcrumb > li + li::before { content: '>'; margin: 0 .5em; }


.mainvisual { width: 100%; height: 100vh; position: relative; overflow: hidden; min-height: 600px; }
.mainvisual .img { width: 100%; height: 100%; object-fit: cover; }

.mainvisual .main-text { position: absolute; width: auto; height: calc(100% - 80px);  left: 10%; bottom: 35px; margin: auto; }
.mainvisual .main-text .copy { mix-blend-mode: screen; width: auto; height: calc(100% - 45px); transform: translateX(-20%); }
.mainvisual .main-text .copy img { width: auto; height: 100%; }

.mainvisual .circle { position: absolute; width: 80%; right: -10%; top: 50%; margin: auto; transform: translateY(-50%); mix-blend-mode: screen;  }
.mainvisual .circle .img { animation: roll 30s linear infinite; display: block; }

@keyframes roll {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.mainvisual .scroll { color: #FFF; display: flex; align-items: center; font-size: .75rem; font-family: 'Josefin Sans', sans-serif; margin-top: 2em; }
.mainvisual .scroll img { margin-left: 1em; }


@media screen and (max-width: 900px) {
  .mainvisual .circle { width: 110vh; height: 110vh; right: -100%; }
}


.home-lead { padding: 90px 0; text-align: center; color: #3C5DEA; font-size: 1.125rem; line-height: 2; background: url("../img/common/lower-head.jpg") no-repeat center center / cover; position: relative; z-index: 2; margin-bottom: -30px; mix-blend-mode: darken; }
.home-lead .title { font-size: 3.5rem; margin-bottom: .5em; line-height: calc(72 / 50); }

@media screen and (max-width: 900px) {
  .home-lead .title { font-size: 2.5rem; }
  .home-lead { font-size: 1rem; }
}

@media screen and (max-width: 600px) {
  .home-lead .title { font-size: 2rem; }
}


.btn-round,
a.btn-round { border: 1px solid #364FBC; width: 250px; margin: 0 auto; border-radius: 2em; text-align: center; color:#364FBC; display: block; padding: .7em; position: relative; }

.btn-round.-blue { background: #364FBC; color: #FFF; }
.btn-round.-arrow::after { content: '→'; position: absolute; top: 0; bottom: 0; margin: auto; right: 1em; height: 1em; line-height: 1;  }
.btn-round.-line { border: 1px solid ;}



.home-liver { background-image: url(../img/common/gritter.png), linear-gradient(to bottom, #FFF, #DADFFB 50px, #E1D8FD calc(100% - 400px), #FFF); background-size: 130% auto, cover; background-position: top center;  position: relative; background-blend-mode: screen; padding: 90px 0 120px; margin-bottom: -90px;  }

.home-liver .title { position: relative; z-index: 2; }
.home-liver .title .ja { color: #364FBC; font-size: 2.7rem; }
.home-liver .title .en { position: absolute; color: #FFF; font-size: 20rem; opacity: 0.3; line-height: 1; height: 1em; left: -0.5em; top: -.5em; margin: auto; z-index: -1; }

.home-liver-slider { position: relative; z-index: 3; margin: 50px 0;  }
.home-liver-slider .swiper-slide { width: 340px; transition: margin .3s;  }
.home-liver-slider .swiper-slide:nth-child(2n) { margin-top: 120px; }
.home-liver-slider .item { width: 100%; display: block; padding-bottom: 25px; }


.home-audition { position: relative; }
.home-audition .inner { background: url(../img/home/bg2.jpg) no-repeat center center / cover; color: #FFF; text-align: center; padding: 140px 0 80px; position: relative; z-index: 2; mask: url("../img/home/bg2-mask.png") center center/ 100% 100%; }
.home-audition .moon { position: absolute; pointer-events: none; top: 0; left: 50%; margin: auto; width: 1000px; max-width: 90%; transform: translateX(-40%); z-index: 3; }
.home-audition-text { line-height: 2; font-size: 1.125rem; margin: 1em 0; }
.home-audition-text p { margin-bottom: 1.5em; }

@media screen and (max-width: 900px) {
  .home-liver-slider .swiper-slide { width: 250px; }
}
@media screen and (max-width: 600px) {
  .home-audition-text { font-size: 1rem; }
}

.home-news { padding: 110px 0 80px; background: url(../img/home/bg3.jpg) no-repeat center center / cover; margin-top: -90px; }
.home-news .title-section .en { color: #AB812E; }

.news-slider .swiper-slide { width: 420px;  height: auto; }
.news-slider .swiper-slide-item { height: 100%;  background: #FFF; border: 1px solid #D5B977;}
.news-card {padding: 2rem; font-family: 'Noto Sans JP', sans-serif;  }
.news-card .date { color: #D5B977; margin-bottom: .5em; font-size: .8735rem; display: block; }
.news-card .title { font-size: 1.125rem; font-weight: 500; margin-bottom: .5em; }
.news-card .conts { font-weight: 300; }

@media screen and (max-width: 900px) {
  .news-slider .swiper-slide { width: 350px; }
}
@media screen and (max-width: 600px) {
  .news-slider .swiper-slide { width: 280px; }
}

.page-title { text-align: center; color: #3C5DEA; }

.lower-page { background-image: url(../img/common/gritter.png), linear-gradient(to bottom, #FFF 320px, #DADFFB 380px, #E1D8FD calc(100% - 100px), #FFF); background-size: 130% auto, cover; background-position: top center;  position: relative; background-blend-mode: screen; padding-top: 130px; }
.lower-page.single { background-image: url(../img/common/gritter.png), linear-gradient(to bottom, #FFF 320px, #DADFFB 380px, #E1D8FD calc(100% - 400px), #FFF); }
.lower-page::before { content: ''; width: 100%; height: 320px;background: url(../img/common/lower-head.jpg) no-repeat center bottom / cover; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 2; display: block; opacity: .4; filter: blur(5px); }

.lower-page .inner { position: relative; z-index: 3; }
@media screen and (max-width: 900px) {
  .lower-page { padding-top: 90px; }
}

.liver-archive { margin: 150px 0 0; padding-bottom: 150px; }
.liver-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 95px 50px; }


@media screen and (max-width: 900px) {
  
  .liver-archive { margin-top: 100px; padding-bottom: 100px; }
  .liver-list  { grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 65px 30px;}
}

.wp-pagenavi { margin-top: 70px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .current { width: 2.2rem; height: 2.2rem; border-radius: 4px; background: #FFF; color: #A6A7AD; margin: 0 3px; display: flex; align-items: center; justify-content: center; }
.wp-pagenavi .current { background: #3C5DEA; color: #FFF; }

.liver-single { display: flex; justify-content: space-between; margin: 60px 0  110px;  }
.liver-single .img { width: 51%;  }
.liver-single .text { width: 40%; padding-top: 200px; color: #3C5DEA; }
.liver-single .text .name { font-size: 3rem; }
.liver-single .text .profile { font-family: 'Noto Sans JP', sans-serif; margin-top: 2em; line-height: 2; font-size: 1.25rem; }
.liver-single .text .sns { margin: 3rem 0; display: flex; }
.liver-single .text .sns > li { margin-right: .5rem; }

.liver-single .text .info > div { display: grid; grid-template-columns: 40% minmax(0, 1fr); font-size: 1.125rem; border-bottom: 1px solid; font-family:'Noto Sans JP', sans-serif; padding: 1em 0;  }

@media screen and (max-width: 900px) {
  .liver-single { flex-direction: column; }
  .liver-single .img { width: 60%; margin: 0 auto 2rem; }
  .liver-single .text { width: 86%; margin: 0 auto; padding: 0; }
  
  .liver-single .text .name { font-size: 2rem; }
  .liver-single .text .profile { font-size: 1rem; }
  .liver-single .text .info { font-size: 1rem; }
}
@media screen and (max-width: 600px) {
  .liver-single .text .profile { font-size: .9rem; }
  .liver-single .text .info { font-size: .875rem; }
}
.liver-card { display: grid; grid-template-columns: 40px minmax(0, 1fr); }
.liver-card .name { font-size: 2rem; color: #3C5DEA; writing-mode: vertical-rl; white-space: nowrap; }

.liver-img { background: linear-gradient(to right bottom, #7971E1, #FEB4EF); padding: 1rem; border-radius: 9px; box-shadow: 20px 20px 10px rgba(54, 79, 188, .11); }
.liver-img img { border-radius: 9px; width: 100%; aspect-ratio: 1000 / 1918; object-fit: cover; }

@media screen and (max-width: 900px) {
  .liver-img { padding: .7rem; }
  .liver-card .name { font-size: 1.5rem; }
  .liver-img  { padding: .5rem; }
}




