@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Noto+Serif+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;700&display=swap');

/* ---------------------------------------------------------------------------
//  base
--------------------------------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
*::before,
*::after { box-sizing: border-box; }
html, body { width: 100%; height: 100%; }
img, iframe { border: 0; vertical-align: bottom; }
ul, ol { list-style-type: none; }
a { text-decoration: none; }
mark { font-weight: bold; color: inherit; background-color: transparent; }
em { font-style: normal; }
address { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
input, select { vertical-align: baseline; }

.cf::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

:root {
  --sans: 'Noto Sans JP', sans-serif;
  --serif: 'Noto Serif JP', serif;
  --zen: 'Zen Old Mincho', serif;
  --cormorant: 'Cormorant', serif;
  --Lato: 'Lato', sans-serif;
  --fz11: 11px;
  --fz12: 12px;
  --fz13: 13px;
  --fz16: 16px;
  --fz18: 18px;
  --fz20: 20px;
  --fz24: 24px;
  --fz26: 26px;
  --fz30: 30px;
  --fz44: 44px;
  --fz55: 55px;
  --fz66: 66px;
  --fz84: 84px;
}

/* ---------------------------------------------------------------------------
//  all
--------------------------------------------------------------------------- */
body {
  font-family: var(--sans);
  font-weight: 500;
  font-size: var(--fz16);
  color: #000;
  line-height: 1.8;
  background: #fff;
}
h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.6; }

a { transition: .3s; color: #fff; }
@media screen and (min-width: 767.8px) {
  a:hover { opacity: .7; }
}
.preload a { transition: none !important; }

.wrap { min-width: 1000px; height: 100%; margin: 0 auto; }
.inner { max-width: 1000px; height: 100%; margin: 0 auto; padding: 0 10px; position: relative; }
ul.indent li { text-indent: -1em; padding-left: 1em; }
ul.dot li::before { content: "・"; }
ol.num { counter-reset: li; }
ol.num > li { text-indent: -1.2em; padding-left: 1.2em; }
ol.num > li:before { content: counter(li) "."; counter-increment: li; padding-right: 5px; }
ol.brackets { counter-reset: li; }
ol.brackets > li { text-indent: -1.55em; padding-left: 1.55em; }
ol.brackets > li:nth-child(n+10) { text-indent: -2.1em; padding-left: 2.1em; }
ol.brackets > li:before { content: "(" counter(li) ")"; counter-increment: li; padding-right: 5px; }
hr { display: block; height: 1px; border: none; border-top: 1px solid rgba(255,255,255,0.2); margin: 1em 0; }
img.ImgBlock { display: block; }
img.cover { width: 100%; height: 100%; object-fit: cover; }
img.contain { width: 100%; height: 100%; object-fit: contain; }
img.auto { width: 100%; max-width: 100%; height: auto; }
.text-overflow { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.sml { font-size: 80%; }
.t-center { text-align: center; }
.t-right { text-align: right; }

.flex { display: flex; justify-content: space-between; }
.flex.jstart { justify-content: flex-start; }
.flex.jend { justify-content: flex-end; }
.flex.jcenter { justify-content: center; }
.flex.fwrap { flex-wrap: wrap; }
.flex.fwrap.bottom > * { margin-bottom: 20px; }
.flex.istart { align-items: flex-start; }
.flex.iend { align-items: flex-end; }
.flex.icenter { align-items: center; }
.flex.half > * { width: 48%; }
.flex.half50 > * { width: 50%; }
.flex.third > * { width: 32%; }
.flex.quarter > * { width: 24%; }
.flex.reverse { flex-flow: row-reverse; }
.flex.third.fwrap::after { content: ""; width: 32%; display: block; }
.flex.quarter.fwrap::before { content: ""; width: 24%; display: block; order: 1; }
.flex.quarter.fwrap::after { content: ""; width: 24%; display: block; }

a.scale { overflow: hidden; }
a.scale img { transition: .3s; }
@media screen and (min-width: 767.8px) {
  a.scale:hover img { transform: scale(1.05); }
}

main > .bg {
  background: url(../img/bg2.png) center center / cover no-repeat;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  mix-blend-mode: multiply;
}

.scroll-point {
  margin-top: -100px;
  padding-top: 100px;
}

/* ---------------------------------------------------------------------------
//  header
--------------------------------------------------------------------------- */
header {
  position: fixed;
  background: rgba(0,0,0,0.5);
  width: 100%;
  padding: 25px;
  top: 0;
  left: 0;
  z-index: 999;
}
.company {
  width: 180px;
}
header .trigger {
  width: 75px;
}

/* ---------------------------------------------------------------------------
//  nav
--------------------------------------------------------------------------- */

.nav {
  position: fixed;
  top: 0;
  right: -240px;
  width: 240px;
  background: rgba(0,0,0,0.85);
  height: 100vh;
  z-index: 1000;
  transition: .3s;
}
.nav-body {
  padding: 25px;
}
.nav .trigger {
  display: block;
  width: 40px;
  margin-left: auto;
}
.nav .menu {
  margin-top: 70px;
  padding: 0 15px;
}
.nav .menu .main li {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz24);
  line-height: 1.2;
  margin-bottom: 15px;
  position: relative;
}
.nav .snslink {
  margin-top: 50px;
}
.nav .snslink h2 {
  line-height: 1;
  font-size: var(--fz18);
}
.nav .snslink h2 + p {
  font-size: var(--fz11);
}
.nav .snslink .icons {
  margin-top: 15px;
}
.nav .snslink .icons a {
  width: 42px;
  margin: 0 10px 10px;
}

.nav .menu .menu-sub {
  display: none;
  margin-bottom: 15px;
}
.nav .menu .menu-sub li {
  font-size: var(--fz16);
  padding-left: 15px;
  margin: 10px 0 0;
}


/* ---------------------------------------------------------------------------
//  footer
--------------------------------------------------------------------------- */
footer {
  background: #000;
  color: #fff;
  padding: 80px 0 20px;
}
footer .inner {
  width: 740px;
}
footer h2 {
  font-family: var(--Lato);
  font-weight: 700;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}
footer h3 {
  font-size: var(--fz24);
  margin-bottom: 5px;
}
footer h2 + p {
  margin-bottom: 80px;
}
footer .item {
  border: 1px solid #fff;
  padding: 30px 1em 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
}
footer .item .more {
  display: block;
  background: #fff;
  font-size: var(--fz13);
  color: #000;
  width: 160px;
  padding: 7px;
  border-radius: 20px;
  position: absolute;
  left: calc(50% - 80px);
  bottom: -19px;
}
footer .item a.more::after {
  content: "";
  background: url(../img/top-slide-next.png) center center / contain no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 8px;
}



.copyright {
  margin-top: 80px;
  font-size: var(--fz13);
  text-align: center;
}


footer.sec {
  background: url(../img/bg-bottom.png) center center / cover no-repeat;
  padding: 80px 0 20px;
}
footer.sec h2 {
  font-family: var(--cormorant);
  font-size: var(--fz44);
  text-align: center;
  margin-bottom: 20px;
}
footer.sec .mail {
  width: 700px;
  padding: 30px;
  text-align: center;
  color: #fff;
  background: rgba(20,0,85,0.3);
  border: 4px solid #fff;
  margin: 0 auto 50px;
}
footer.sec .mailaddress a {
  font-size: var(--fz24);
  color: #fff;
}

footer.copyright-only {
  background: #000;
  color: #fff;
  padding: 15px 0;
}
footer.copyright-only .copyright {
  margin-top: 0;
}

/* ---------------------------------------------------------------------------
//  top
--------------------------------------------------------------------------- */
.top-mv {
  position: relative;
  background: #fff;
}
.top-mv video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-movie {
  width: 100%;
  height: 100%;
}
.top-movie-sp { display: none; }


.scroll-icon {
	position: absolute;
	left: 50px;
	bottom: 30px;
  width: 40px;
  height: 94px;
}
.scroll-icon p {
  font-size: var(--fz13);
  color: #000;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.scroll-icon::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 5px);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #000;
	animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
}

@keyframes circlemove {
  0% { bottom: 65px; }
  100% { bottom: -5px; }
}
@keyframes cirlemovehide {
  0% { opacity: 0; }
  50% { opacity: 1; }
  80% { opacity: 0.9; }
	100% { opacity: 0; }
}
.scroll-icon::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 1px);
	width: 1px;
	height: 70px;
	background: #000;
}

.top-news {
  padding: 90px 0 0;
}
.top-news h2 {
  font-family: var(--Lato);
  font-weight: 700;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}
.news-list {
  border-top: 1px solid #707070;
}
.news-list .item {
  border-bottom: 1px solid #707070;
}
.news-list .item {
  display: block;
  padding: 25px 0;
  position: relative;
}
.news-list dl {
  display: flex;
  align-items: center;
  /*padding-right: 40px;*/
}
.news-list dl dt { width: 250px; }
.news-list dl dd { width: calc(100% - 250px); }
/*
.news-list a::after {
  content: "";
  display: block;
  background: url(../img/icon-link.png) center center / contain no-repeat;
  width: 26px;
  height: 29px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
*/
.news-list .title {
  font-size: var(--fz24);
}
.news-list dl dt.new::after {
  content: "NEW";
  font-weight: 700;
  font-size: var(--fz16);
  color: #fff;
  background: #FF0000;
  display: inline-block;
  border-radius: 100px;
  padding: 0 1em;
}

.news-list dl dt.new2::after {
  content: "NEW";
  font-weight: 700;
  font-size: var(--fz16);
  color: #fff;
  background: #FF0000;
  display: inline-block;
  border-radius: 100px;
  padding: 0 1em;
  margin-left: 10px;
}

.top-about {
  padding: 90px 0;
}
.top-about h2 {
  font-family: var(--Lato);
  font-weight: 700;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}

.top-talents {
  padding: 50px 0 90px;
  border-top: 3px solid #000;
}
.top-talents h2 {
  font-family: var(--Lato);
  font-weight: 700;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
}

.top-event {
  padding: 50px 0 90px;
  border-top: 3px solid #000;
}
.top-event h2 {
  font-family: var(--Lato);
  font-weight: 700;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
}
.top-event .image {
  margin: 0 auto;
  max-width: 600px;
}
.top-event .more {
  display: block;
  background: #000;
  text-align: center;
  font-size: var(--fz16);
  color: #fff;
  width: 230px;
  padding: 7px;
  border-radius: 20px;
  margin: 30px auto 0;
  position: relative;
}
.top-event .more::after {
  content: "";
  background: url(../img/icon-right-w.png) center center / contain no-repeat;
  width: 26px;
  height: 26px;
  position: absolute;
  top: calc(50% - 13px);
  right: 10px;
}

.top-shop {
  padding: 50px 0 90px;
  border-top: 3px solid #000;
}
.top-shop h2 {
  font-family: var(--Lato);
  font-weight: 700;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
}
.top-shop .coming {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz26);
  color: #000;
  text-align: center;
  padding: 100px;
  background: #F0F0F0;
}


.faq-btn {
  display: block;
  margin: 80px auto 0;
  background: #000;
  color: #fff;
  border: 4px solid #fff;
  padding: 30px;
  font-family: var(--cormorant);
  font-size: var(--fz26);
  text-align: center;
  width: 600px;
}

/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

.rozeosero-mv {
  background: #000;
  position: relative;
}
.rozeosero-mv h1 {
  width: 872px;
  position: absolute;
  top: 55%;
  left: calc(50% - 436px);
}

.rozeosero-member {
  background: #000;
  padding: 40px 0 60px;
}
.rozeosero-member h2 {
  width: 225px;
  margin: 0 auto 40px;
  position: relative;
}
.rozeosero-member h2::before {
  content: "";
  background: url(../img/flowers.png) center center / contain no-repeat;
  width: 158px;
  height: 70px;
  position: absolute;
  top: -80px;
  left: calc(50% - 79px);
}


#slide {
  display: flex;
  justify-content: space-between;
}
#slide .mem {
  width: 19%;
}
.mem .en {
  margin-bottom: 5px;
}
.mem .frame {
  padding: 3px;
  margin-bottom: 10px;
}
.mem.blu .frame { background: #1900AB; }
.mem.ppl .frame { background: #431274; }
.mem.yel .frame { background: #E3D200; }
.mem.grn .frame { background: #399D26; }
.mem.red .frame { background: #B40019; }

.mem .name {
  padding: 5px 0 0;
  text-align: center;
}
.mem .name h3 {
  font-size: var(--fz24);
  color: #fff;
}
.mem .name h3 span {
  font-size: var(--fz13);
  vertical-align: middle;
}
.mem .memo p {
  font-size: var(--fz12);
  color: #fff;
  margin-right: auto;
}
.mem .memo p::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 20px;
  margin-right: 5px;
  vertical-align: -5px;
}
.mem.blu .memo p::before { background: url(../img/mem-icon-blu.png) center center / contain no-repeat; }
.mem.ppl .memo p::before { background: url(../img/mem-icon-ppl.png) center center / contain no-repeat; }
.mem.yel .memo p::before { background: url(../img/mem-icon-yel.png) center center / contain no-repeat; }
.mem.grn .memo p::before { background: url(../img/mem-icon-grn.png) center center / contain no-repeat; }
.mem.red .memo p::before { background: url(../img/mem-icon-red.png) center center / contain no-repeat; }
.mem .memo a {
  width: 20px;
  margin-left: 5px;
  line-height: 1;
}

.rozeosero-live {
  background: url(../img/bg-dot.png) center top / 1435px repeat #000;
  padding: 80px 0;
}

.rozeosero-live h2 {
  font-family: var(--cormorant);
  font-size: var(--fz84);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
}
.rozeosero-live a + h2 {
  margin-top: 100px;
}
.rozeosero-live .item {
  background: #fff;
  padding: 25px;
  color: #000;
  margin-bottom: 30px;
}
.rozeosero-live .item .date p:nth-child(1) {
  font-weight: 900;
  font-size: var(--fz24);
}
.rozeosero-live .item .date p:nth-child(1) span {
  font-size: var(--fz20);
}
.rozeosero-live .item h3 {
  font-weight: 900;
  font-size: var(--fz30);
  background: #000;
  color: #fff;
  padding: 10px;
}
.rozeosero-live .item .time {
  font-weight: 900;
  font-size: var(--fz18);
  margin-top: 5px;
}
.rozeosero-live .guide {
  display: block;
  background: #000;
  border: 10px solid #fff;
  padding: 40px 10px;
  font-size: var(--fz26);
  text-align: center;
  margin-top: 5px;
}


.rozeosero-video {
  background: #fff;
  padding: 70px 0;
}
.rozeosero-video .title {
  display: table;
  text-align: center;
  margin: 0 auto 40px;
}
.rozeosero-video h2 {
  font-family: var(--cormorant);
  font-size: var(--fz84);
  color: #000;
  line-height: 1.2;
}
.rozeosero-video h2 + p {
  background: #000;
  color: #fff;
  padding: 2px 10px;
}

.youtube { width: 100%; height: 0; padding-top: 56.25%; position: relative; }
.youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.rozeosero-sns {
  background: #000;
  color: #fff;
  padding: 35px 0;
}
.rozeosero-sns .text {
  text-align: center;
  margin-right: 30px;
}
.rozeosero-sns h2 {
  line-height: 1;
  font-size: var(--fz30);
}
.rozeosero-sns .icons a {
  width: 40px;
  margin-left: 20px;
}

/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

.faq-top {
  background: #000;
  color: #fff;
  padding: 160px 0 80px;
}

.faq-top h2 {
  font-family: var(--cormorant);
  font-size: var(--fz84);
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.faq {
  background: #000;
  color: #fff;
  padding: 80px 0;
}
.faq dt {
  font-size: var(--fz20);
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
}
.faq dt::before {
  content: "Q";
  font-family: var(--cormorant);
  font-size: var(--fz20);
  width: 26px;
  height: 26px;
  background: #fff;
  color: #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 2px;
  left: 0;
}
.faq dd {
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
  padding: 25px 25px 25px 60px;
  margin: 0 0 60px 35px;
  position: relative;
}
.faq dd::before {
  content: "A";
  font-family: var(--cormorant);
  font-size: var(--fz20);
  width: 26px;
  height: 26px;
  background: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 25px;
  left: 25px;
}
/* --------------------------------------------------------------------------- */

.privacypolicy-top {
  background: #000;
  color: #fff;
  padding: 160px 0 80px;
}
.privacypolicy-top h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
}
.privacypolicy-top h2 + p {
  text-align: center;
}
.privacypolicy {
  background: #000;
  color: #fff;
  padding-bottom: 80px;
}
.privacypolicy h3 {
  font-weight: 500;
  font-size: var(--fz16);
  margin-top: 1em;
}

.privacypolicy .more {
  display: block;
  background: #000;
  color: #fff;
  text-align: center;
  width: 200px;
  padding: 7px 20px 7px 0;
  border-radius: 20px;
  position: relative;
  margin: 60px auto 0;
}
.privacypolicy a.more::after {
  content: "";
  background: url(../img/icon-right-w.png) center center / contain no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 8px;
}

/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */


.kazi-mv {
  background: #000;
  position: relative;
}
.kazi-mv h1 {
  position: absolute;
  bottom: 10%;
  left: calc(50% + 10%);
  display: flex;
  align-items: center;
  color: #fff;
}
.kazi-mv h1 .name {
  font-family: var(--zen);
  font-weight: 500;
  font-size: var(--fz55);
}
.kazi-mv h1 .text {
  font-family: var(--cormorant);
  font-size: var(--fz18);
  margin: 20px 0 0 10px;
}

.kazi-news {
  background: #000;
  color: #fff;
  padding: 90px 0;
}
.kazi-news h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}

.kazi-live {
  background: #000;
  color: #fff;
  padding: 0 0 90px;
}
.kazi-live h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}
.kazi-live .coming {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz24);
  color: #000;
  text-align: center;
  padding: 40px;
  background: rgba(255,255,255,0.5);
}

.kazi-discography {
  background: #000;
  color: #fff;
  padding: 0 0 90px;
}
.kazi-discography h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}
.kazi-discography .coming {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz24);
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100% - 86px);
  border: 1px solid #707070;
  margin-top: 20px;
}

.kazi-biography {
  background: #000;
  color: #fff;
  padding: 0 0 90px;
}
.kazi-biography h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}
.kazi-biography .text {
  display: flex;
  flex-flow: column nowrap;
}
.kazi-biography .box {
  margin-top: auto;
}
.kazi-biography .profile {
  font-size: var(--fz18);
}
.kazi-biography .comment {
  font-size: var(--fz16);
  border-top: 1px solid #707070;
  margin-top: 20px;
  padding-top: 20px;
}

.kazi-sns {
  background: #fff;
  color: #000;
  padding: 35px 0;
}
.kazi-sns .text {
  text-align: center;
  margin-right: 30px;
}
.kazi-sns h2 {
  font-family: var(--Lato);
  font-weight: 300;
  line-height: 1;
  font-size: var(--fz30);
}
.kazi-sns .icons a {
  width: 40px;
}
.kazi-sns .icons > div {
  margin-left: 20px;
}
.kazi-sns .icons p {
  font-weight: 700;
  line-height: 1;
  font-size: var(--fz16);
  margin-left: 5px;
}

/* --------------------------------------------------------------------------- */

.mintraido-mv {
  background: #000;
  position: relative;
}
.mintraido-mv h1 {
  position: absolute;
  bottom: 10%;
  left: calc(50% + 5%);
  display: flex;
  align-items: center;
  color: #fff;
}
.mintraido-mv h1 .name {
  font-family: var(--zen);
  font-weight: 500;
  font-size: var(--fz55);
}
.mintraido-mv h1 .text {
  font-family: var(--cormorant);
  font-size: var(--fz18);
  margin: 20px 0 0 10px;
}

.mintraido-news {
  background: #000;
  color: #fff;
  padding: 90px 0;
}
.mintraido-news h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}

.mintraido-biography {
  background: #000;
  color: #fff;
  padding: 0 0 90px;
}
.mintraido-biography h2 {
  font-family: var(--Lato);
  font-weight: 300;
  font-size: var(--fz55);
  line-height: 1.2;
  margin-bottom: 10px;
}
.mintraido-biography .profile {
  font-size: var(--fz18);
}

.mintraido-sns {
  background: #fff;
  color: #000;
  padding: 35px 0;
}
.mintraido-sns .text {
  text-align: center;
  margin-right: 30px;
}
.mintraido-sns h2 {
  font-family: var(--Lato);
  font-weight: 300;
  line-height: 1;
  font-size: var(--fz30);
}
.mintraido-sns .icons .icon {
  width: 40px;
}
.mintraido-sns .icons > div {
  margin-left: 20px;
}
.mintraido-sns .icons p {
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--fz13);
  margin-left: 8px;
}
.mintraido-sns .icons a {
  color: #000;
}


/* /////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////// */


.sp-only { display: none; }
br.pc { display: block; }
br.sp { display: none; }
a[href^="tel:"] { pointer-events: none; cursor: default; }

@media screen and (max-width: 767.8px) {

:root {
  --fz11: 9px;
  --fz12: 10px;
  --fz13: 11px;
  --fz16: 14px;
  --fz18: 16px;
  --fz20: 18px;
  --fz24: 20px;
  --fz26: 22px;
  --fz30: 26px;
  --fz44: 30px;
  --fz55: 33px;
  --fz66: 50px;
  --fz84: 60px;
}

html > * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { overflow-y: visible; }
body { min-width: 100%; overflow-x: hidden; }
body.fixed { position: fixed; width: 100%; height: 100%; }
img { max-width: 100%; height: auto; }

.sp-only { display: block; }
.sp-only-inline { display: inline; }
.pc-only { display: none; }
br.pc { display: none; }
br.sp { display: block; }
a[href^="tel:"] { pointer-events: auto; cursor: pointer; }

.wrap { min-width: 360px; }
.inner { width: 100%; padding-left: 15px; padding-right: 15px; }

.flex:not(.alw) { flex-flow: column nowrap; }
.flex.icenter:not(.alw) { align-items: stretch; }
.flex.half:not(.alw) > * { width: 100%; }
.flex.half50:not(.alw) > * { width: 100%; }
.flex.third:not(.alw) > * { width: 100%; }
.flex.quarter:not(.alw) > * { width: 100%; }
.flex.reverse:not(.alw) { flex-flow: column nowrap; }
/*
.flex:not(.alw) > * { margin-bottom: 20px; }
.flex:not(.alw) > *:last-child { margin-bottom: 0; }
*/
.flex.sp-half > * { width: 49%; }

.table-wrapper { overflow: auto; white-space: nowrap; }
.table-wrapper table { width: auto; }

main > .bg { background: url(../img/bg2-sp.png) center center / cover no-repeat; }

.scroll-point {
  margin-top: -60px;
  padding-top: 60px;
}

/* --------------------------------------------------------------------------- */

header { padding: 15px; }
header .trigger { width: 35px; }
header .company { width: 100px; }

.nav-body { padding: 15px; }
.nav .trigger { width: 20px; }
.nav .menu { padding-left: 20px; }
.nav .snslink .icons { margin-left: -15px; }

footer { padding: 50px 0 20px; }
footer .inner { width: 100%; }
footer h2 { text-align: center; }
footer.sec .mail { width: 100%; }
.outline { font-weight: 400; }
.copyright { margin-top: 40px; font-weight: 400; }

/* --------------------------------------------------------------------------- */

.top-movie-sp { display: block; width: 100%; height: 100%; }
.top-movie { display: none; }
.scroll-icon { left: calc(50% - 20px); bottom: -34px; }

.top-rozeosero h3 { width: 100%; }

.news-list dl { display: block; padding-right: 0; }
.news-list dl dt { width: 100%; }
.news-list dl dd { width: 100%; font-weight: 400; }
.news-list a::after { width: 20px; height: 23px; }
.news-list dl dt.new::after { font-size: 14px; line-height: 1.4; padding: 0 .6em; }

.top-talents { padding: 50px 0 50px; }
.top-shop { padding: 50px 0 50px; }
.top-shop .coming { padding: 80px 0; }

.faq-btn { width: 100%; }

.privacypolicy-top { padding: 80px 0 30px; }

/* --------------------------------------------------------------------------- */

.rozeosero-mv { padding-top: 57%; }
.rozeosero-mv h1 { width: 100%; top: 15%; left: 0; }

.rozeosero-member { padding: 25px 0 70px; }
.rozeosero-member h2::before { width: 94px; height: 42px; top: -50px; left: calc(50% - 47px); }
#slide { width: calc(100% + 30px); margin: 0 -15px 60px; }
#slide .mem { margin: 0 50px; }
.mem .name h3 { font-size: var(--fz26); }
.mem .name h3 span { font-size: var(--fz16); }
.mem .memo p { font-size: var(--fz16);}

.rozeosero-live { background: url(../img/bg-dot.png) center top / 1100px repeat #000; padding: 60px 0; }
.rozeosero-live .item { padding: 15px; }

.rozeosero-video .video { width: 100%; margin-bottom: 30px; }

.rozeosero-sns h2 { font-size: var(--fz26); }
.rozeosero-sns .icons a { width: 30px; margin-left: 10px; }

/* --------------------------------------------------------------------------- */

.kazi-mv { height: 100vh; }
.kazi-mv .bg { height: 100%; }
.kazi-mv .bg img { object-fit: cover; }
.kazi-mv h1 { display: block; text-align: center; left: auto; right: 20px; bottom: auto; top: calc(50% - 52px); }
.kazi-mv span { display: block; }
.kazi-mv h1 .text { margin: 0; }

.kazi-discography .photo { margin-bottom: 20px; }
.kazi-discography .coming { padding: 60px 0; }

.kazi-biography .photo { margin-bottom: 20px; }
.kazi-biography .box { margin-top: 20px; }

.kazi-sns .text { margin-right: 10px; }
.kazi-sns h2 { font-size: var(--fz26); }
.kazi-sns .icons a { width: 30px; margin: 0 auto; }
.kazi-sns .icons p { margin: 8px 0 0; text-align: center; }

/* --------------------------------------------------------------------------- */

.mintraido-mv .bg { height: 100%; }
.mintraido-mv .bg img { object-fit: cover; }
.mintraido-mv h1 { display: block; text-align: center; left: auto; right: 20px; bottom: 50px; }
.mintraido-mv span { display: block; }
.mintraido-mv h1 .text { margin: 0; }

.mintraido-biography .profile { margin: 5px 0 20px; }

.mintraido-sns .text { margin: 0; }
.mintraido-sns .icons .icon { margin: 20px auto 8px; }
.mintraido-sns .icons p { margin: 0 auto; display: table; line-height: 1.8; }

}

/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
