html {
	font-size: 0.6666666667vw;
	overflow-x: hidden;
	overflow-y: auto;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 10px;
  }
}

.mv {
    width: 100%;
    height: 81rem;
    position: relative;
}
.mv .h1Box {
    width: 124rem;
    height: 25.4rem;
    position: absolute;
	top:17.6rem;
	left:50%;
	transform: translateX(-50%);
    margin:0 auto auto;
}
.mv h1 {
	width:100%;
	height:100%;
	background:url("../img/h1_2025.png") no-repeat;
	background-size:cover;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.mv .videoArea {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%;
}
.mv .videoArea video {
    width: 100%;
    height:auto;
}
.mv p.toAmb {
	position:absolute;
	top:62rem;
	left:50%;
	transform: translateX(-50%);
    margin:0 auto auto;
    width: 124rem;
}
.mv p.toAmb a {
	width:31.8rem;
	height:8.4rem;
	border:1px solid #fff;
	border-radius:4.2rem;
	font-size:2.2rem;
	font-weight:500;
	color:#fff;
	display:flex;
	justify-content: center;
	align-items: center;
}

section.about {
	width:100%;
	background:#fff;
	padding:14.5rem 0 16rem;
}
.sectionInner {
	width:124rem;
	margin:auto;
}
section.about h2 {
	font-family: "Futura PT", "Jost", sans-serif;
	font-size:6.8rem;
	font-weight:400;
	color:#d60077;
	line-height:7.7rem;
	margin-bottom:5.9rem;
	letter-spacing: 0.1rem;
	
	width:36.95rem;
	height:13.22rem;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background:url("../img/h2_about.png") no-repeat;
	background-size:cover;
}
section.about dl {
	width:100%;
	display: flex;
	justify-content: space-between;
}
section.about dl dt {
	width:67.2rem;
	overflow: hidden;
}
section.about dl dt img {
	width:100%;
	height:auto;
}
section.about dl dd {
	width:51.8rem;
	font-size:1.8rem;
	font-weight:400;
	line-height:3.4rem;
	color:#4d4d4d;
	letter-spacing: 0.2rem;
	margin-top:-0.6rem;
	text-align: justify;
}
section.about dl dd h3 {
	font-family: "Jost", "Noto Sans JP", sans-serif;
	font-size:2.8rem;
	font-weight:500;
	color:#d60077;
	margin-bottom:2.5rem;
}

section.ambassadorIntro {
	width:100%;
	background:#f4f4f4;
	padding:16.6rem 0 14.3rem;
}
section.ambassadorIntro h3 {
	width:84.02rem;
	height:5rem;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background:url("../img/h3_intro.png") no-repeat;
	background-size:cover;
	margin-bottom:12.6rem;
}
section.ambassadorIntro ul {
	width: 99.85rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: auto;
    gap: 6.61rem;
}
section.ambassadorIntro ul::after {
    content: "";
    display: block;
    width: 20rem;
    height: 0;
}
section.ambassadorIntro ul li {
	width:20rem;
	display: flex;
	flex-direction: column;
	margin-bottom:6.3rem;
}
section.ambassadorIntro ul li dl {
	width:100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
section.ambassadorIntro ul li dl dt {
	width:100%;
	border-bottom:1px solid #4d4d4d;
	padding-bottom:2.2rem;
	display:flex;
	flex-direction: column;
	flex-grow: 1;
}
section.ambassadorIntro ul li:nth-of-type(5) dl dt,
section.ambassadorIntro ul li:nth-of-type(6) dl dt,
section.ambassadorIntro ul li:nth-of-type(7) dl dt,
section.ambassadorIntro ul li:nth-of-type(8) dl dt,
section.ambassadorIntro ul li:nth-of-type(9) dl dt,
section.ambassadorIntro ul li:nth-of-type(10) dl dt,
section.ambassadorIntro ul li:nth-of-type(11) dl dt
{
	height: 33.6rem;
}
section.ambassadorIntro ul li dl dt a {
	width:100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition:all .4s ease;
}
section.ambassadorIntro ul li dl dt a:hover {
	opacity:0.5;
}
section.ambassadorIntro ul li dl dt figure {
	width:100%;
	margin-bottom:2.2rem;
}
section.ambassadorIntro ul li dl dt figure img {
	width:100%;
	height:auto;
}
section.ambassadorIntro p.account {
	margin-bottom:1.4rem;
	display:flex;
	justify-content: center;
}
section.ambassadorIntro p.account span {
	font-size:1.4rem;
	font-weight:500;
	color:#4d4d4d;
	background:url("../img/ico_insta.png") no-repeat left center;
	background-size:2.5rem;
	padding-left:3.8rem;
	display:flex;
	justify-content: center;
	align-items: center;
	height:2.5rem;
}

section.ambassadorIntro p.job {
	font-size:1.6rem;
	font-weight:500;
	color:#4d4d4d;
	text-align: center;
	line-height:2.6rem;
	display:flex;
	flex-direction: column;
	flex-grow: 1;
	font-feature-settings: "palt";
}
section.ambassadorIntro ul li dl dd {
	padding-top:1.5rem;
	width:100%;
	text-align: center;
	display:flex;
	flex-direction: column;
	flex-grow: 1;
}
section.ambassadorIntro p.favorite {
	display:flex;
	justify-content: center;
	margin-bottom:0.5rem;
	flex-grow: 1;
}
section.ambassadorIntro p.favorite span {
	font-size:1.5rem;
	font-weight:500;
	color:#4d4d4d;
	background:url("../img/ico_heart.png") no-repeat left center;
	background-size:1.4rem;
	padding-left:2.2rem;
	display:flex;
	justify-content: center;
	align-items: center;
	height:2.5rem;
	line-height: 1.0;
}
section.ambassadorIntro p.items {
	display: flex;
    flex-direction: column;
	height: 3.6rem;
}
section.ambassadorIntro p.items a {
	font-size:1.4rem;
	font-weight:400;
	color:#4d4d4d;
	line-height:2.4rem;
	display: flex;
    flex-direction: column;
}


section.picUp {
	width:100%;
	background: linear-gradient(#ffffff 65%, #f4f4f4 35%);
	padding:22.8rem 0 12.2rem;

}
section.picUp .sectionInner {
    width: 126rem;
    margin: auto;
	overflow:hidden;
	position:relative;
}
/*
section.picUp .sectionInner::after {
	content:'';
	width:100%;
	height:39.8rem;
	position:absolute;
	bottom:-12.2rem;
	left:0;
	background:#f4f4f4;
	z-index: 1;
}
*/
section.picUp h3 {
	width:124rem;
	height:5rem;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background:url("../img/h3_pick.png") no-repeat;
	background-size:45.8rem;
	margin:auto;
	margin-bottom:7rem;
}
section.picUp ul {
    width: 100%;
	height:auto;
	margin:auto;
	overflow:hidden;
	padding: 5rem 0;
}

section.picUp ul li {
	height:auto;
	margin:0 4rem;
	transition:all 0.4s ease;
	padding:5rem 0;
	
}
section.picUp ul li img {
	width:100%;
	height:auto;
	background:#fff;
	border-radius:1.6rem;
	box-shadow: 0 0 2rem rgba(0,0,0,0.1);
	position: relative;
	z-index: 2;
	transition:all .4s ease;
}
section.picUp ul li a:hover img {
	opacity:0.5;
}

section.picUp ul li.slick-current {
	transform:scale(1.18);
}
.slick-list{
    overflow: visible;   
}
.slick-prev, .slick-next {
	width:1.2rem;
	height:2.4rem;
}
.slick-prev {
	background:url("../img/prev.svg") no-repeat;
	background-size:cover;
	left:0;
	z-index:2;
}
.slick-next {
	background:url("../img/next.svg") no-repeat;
	background-size:cover;
	right:0;
	z-index:2;
}
.slick-prev:before, .slick-next:before {
	display:none;
}
.slick-prev:hover,
.slick-prev:focus
{
    color: transparent;
    outline: none;
	background:url("../img/prev.svg") no-repeat;
	background-size:cover;
}
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
	background:url("../img/next.svg") no-repeat;
	background-size:cover;
}
.slider-img {
  margin: 0 1rem;
}

section.officialInsta {
	width:100%;
	background:#fff;
	padding:15rem 0 16.6rem;
}
.toInsta {
	width:63rem;
	margin:auto;
	text-align: center;
}
.toInsta figure {
	width:100%;
	margin-bottom:5.5rem;

}
.toInsta figure img {
	width:100%;
	height:auto;
	transition:all .4s ease;
}
.toInsta figure a:hover img {
	opacity:0.5;
}
.toInsta p {
	font-family: "Jost", "Noto Sans JP", sans-serif;
	font-size:2.6rem;
	font-weight:500;
	color:#4d4d4d;
	line-height:4.4rem;
}


p.kurashi {
	font-size:2.6rem;
	font-weight:500;
	color:#4d4d4d;
	margin-bottom:5.8rem;
}
p.kurashi span {
	color:#d60077;
	border:1px solid #d60077;
	padding:1.9rem 2.9rem;
	width:auto;
	height:6rem;
	border-radius:3rem;
	display:inline-block;
	line-height:1;
	text-align: center;
	margin-right:1.8rem;
	margin-bottom:2.5rem;
}
p.kurashi span + span {
	margin-right:0;
}

p.torikumi {
	margin-bottom:3.75rem;
	display:inline-block;
	position:relative;
	padding:0 2.7rem;
	line-height:1;
	margin-top:7rem;
}
p.torikumi::before {
	content:'';
	width:1rem;
	height:2.04rem;
	background:url("../img/note_before.png") no-repeat center left;
	background-size:100%;
	position:absolute;
	top:0.3rem;
	left:0;
}
p.torikumi::after {
	content:'';
	width:1rem;
	height:2.04rem;
	background:url("../img/note_after.png") no-repeat center left;
	background-size:100%;
	position:absolute;
	top:0.3rem;
	right:0;
}

p.torikumi a {
	font-size:2.6rem;
	font-weight:500;
	color:#4d4d4d;
	line-height:1
}
figure.note {
	width:25rem;
	margin:auto;
}






/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
@media screen and (max-width: 767px) {

.mv {
    width: 100%;
    height: 133.4rem;
    position: relative;
}
.mv .h1Box {
    width: 65.86rem;
    height: 42rem;
    position: absolute;
	top:27rem;
	left:50%;
	transform: translateX(-50%);
    margin:0 auto auto;
}
.mv h1 {
	width:100%;
	height:100%;
	background:url("../img/h1_sp.png") no-repeat;
	background-size:cover;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.mv .videoArea {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-51%, -50%);
    width: 101%;
    height: 133.4vw;
    min-height: 100%;
    min-width: 100%;
}
.mv .videoArea video {
    width: auto;
    height: 100%;
}
.mv p.toAmb {
	position:absolute;
	top:102rem;
	left:50%;
	transform: translateX(-50%);
    margin:0 auto auto;
    width: 66rem;
}
.mv p.toAmb a {
	width:66rem;
	height:13.5rem;
	border:0.17rem solid #fff;
	border-radius:6.75rem;
	font-size:3.6rem;
}

section.about {
	width:100%;
	padding:17.5rem 0 16rem;
}
.sectionInner {
	width:66rem;
}
section.about h2 {
	font-family: "Futura PT", "Jost", sans-serif;
	font-size:6.8rem;
	font-weight:400;
	color:#d60077;
	line-height:7.7rem;
	margin-bottom:5.9rem;
	letter-spacing: 0.1rem;
	
	width:42.26rem;
	height:15.16rem;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background:url("../img/h2_about.png") no-repeat;
	background-size:cover;
}
section.about dl {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
section.about dl dt {
	width:100%;
	overflow: hidden;
	margin-bottom:8rem;
}
section.about dl dt img {
	width:100%;
	height:auto;
}
section.about dl dd {
	width:100%;
	font-size:2.6rem;
	line-height:5rem;
	letter-spacing: 0.2rem;
	margin-top:0;
}
section.about dl dd h3 {
	font-size:3.6rem;
	margin-bottom:3rem;
}

section.ambassadorIntro {
	width:100%;
	background:#f4f4f4;
	padding:16.6rem 0 14.3rem;
}
section.ambassadorIntro h3 {
	width:44.94rem;
	height:24.46rem;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background:url("../img/h3_intro_sp.png") no-repeat;
	background-size:cover;
	margin-bottom:11.5rem;
}
section.ambassadorIntro ul {
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
	gap:inherit;
}
section.ambassadorIntro ul::after {
    content: "";
    display: block;
    width:31.5rem;
    height: 0;
}
section.ambassadorIntro ul li {
	width:31.5rem;
	display: flex;
	flex-direction: column;
	margin-bottom:10rem;
}
section.ambassadorIntro ul li dl {
	width:100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
section.ambassadorIntro ul li dl dt {
	width:100%;
	border-bottom:0.2rem solid #4d4d4d;
	padding-bottom:3.8rem;
	display:flex;
	flex-direction: column;
	flex-grow: 1;
}
section.ambassadorIntro ul li:nth-of-type(5) dl dt,
section.ambassadorIntro ul li:nth-of-type(6) dl dt,
section.ambassadorIntro ul li:nth-of-type(7) dl dt,
section.ambassadorIntro ul li:nth-of-type(8) dl dt
{
	height: auto;
}
section.ambassadorIntro ul li:nth-of-type(7) dl dt,
section.ambassadorIntro ul li:nth-of-type(8) dl dt,
section.ambassadorIntro ul li:nth-of-type(9) dl dt,
section.ambassadorIntro ul li:nth-of-type(10) dl dt
{
	height: 49.9rem;
}
section.ambassadorIntro ul li:nth-of-type(11) dl dt,
section.ambassadorIntro ul li:nth-of-type(12) dl dt	
{
	height: 49.9rem;
}
section.ambassadorIntro ul li dl dt a {
	width:100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition:all .4s ease;
}
section.ambassadorIntro ul li dl dt a:hover {
	opacity:0.5;
}
section.ambassadorIntro ul li dl dt figure {
	margin-bottom:4rem;
}
section.ambassadorIntro ul li dl dt figure img {
	width:100%;
	height:auto;
}
section.ambassadorIntro p.account {
	margin-bottom:1.4rem;
	display:flex;
	justify-content: center;
}
section.ambassadorIntro p.account span {
	font-size:2.2rem;
	background:url("../img/ico_insta.png") no-repeat left center;
	background-size:3.8rem;
	padding-left:5.6rem;
	display:flex;
	justify-content: center;
	align-items: center;
	height:3.8rem;
}

section.ambassadorIntro p.job {
	font-size:2.4rem;
	line-height:3.6rem;
	display:flex;
	flex-direction: column;
	flex-grow: 1;
	font-feature-settings: "palt";
}
section.ambassadorIntro ul li dl dd {
	padding-top:3.6rem;
	width:100%;
	text-align: center;
	display:flex;
	flex-direction: column;
	flex-grow: 1;
}
section.ambassadorIntro p.favorite {
	display:flex;
	justify-content: center;
	margin-bottom:1rem;
	flex-grow: 1;
}
section.ambassadorIntro p.favorite span {
	font-size:2.2rem;
	background:url("../img/ico_heart.png") no-repeat left center;
	background-size:2.5rem;
	padding-left:3.8rem;
	display:flex;
	justify-content: center;
	align-items: center;
	height:2.5rem;
	line-height: 1.0;
}
section.ambassadorIntro p.items {
	display: flex;
    flex-direction: column;
	height: 3.6rem;
}
section.ambassadorIntro p.items a {
	font-size:2.2rem;
	line-height:3.4rem;
	display: flex;
    flex-direction: column;
}


section.picUp {
	width:100%;
	background: linear-gradient(#ffffff 65%, #f4f4f4 35%);
	padding:15.4rem 0 0;

}
section.picUp .sectionInner {
	width:100%;
    margin: auto;
	overflow:hidden;
	position:relative;
}
/*
section.picUp .sectionInner::after {
	content:'';
	width:100%;
	height:39.8rem;
	position:absolute;
	bottom:-12.2rem;
	left:0;
	background:#f4f4f4;
	z-index: 1;
}
*/
section.picUp h3 {
	width:31.76rem;
	height:15.5rem;
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background:url("../img/h3_pick_sp.png") no-repeat;
	background-size:31.76rem;
	margin:auto 0 auto 4.6rem;
	margin-bottom:7rem;
}
section.picUp ul {
    width: 100%;
	height:auto;
	margin:auto;
	overflow:hidden;
	padding: 0 0 20rem;
}

section.picUp ul li {
	height:auto;
	margin:0 2rem;
	transition:all 0.4s ease;
	padding:5rem 0;
	
}
section.picUp ul li img {
	width:100%;
	height:auto;
	background:#fff;
	border-radius:1.6rem;
	box-shadow: 0 0 2rem rgba(0,0,0,0.1);
	position: relative;
	z-index: 2;
	transition:all .4s ease;
}
section.picUp ul li a:hover img {
	opacity:0.5;
}
section.picUp ul li.slick-current {
	transform:none;
}
.slick-list{
    overflow: visible;   
}
.slick-prev, .slick-next {
	width:1.8rem;
	height:3.6rem;
}
.slick-prev {
	background:url("../img/prev.svg") no-repeat;
	background-size:cover;
	top:103rem;
	left:23.8rem;
	z-index:2;
}
.slick-next {
	background:url("../img/next.svg") no-repeat;
	background-size:cover;
	top:103rem;
	right:23.8rem;
	z-index:2;
}
.slick-prev:before, .slick-next:before {
	display:none;
}
.slick-prev:hover,
.slick-prev:focus
{
    color: transparent;
    outline: none;
	background:url("../img/prev.svg") no-repeat;
	background-size:cover;
}
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
	background:url("../img/next.svg") no-repeat;
	background-size:cover;
}
.slider-img {
  margin: 0 1rem;
}

section.officialInsta {
	width:100%;
	background:#fff;
	padding:15rem 0 30rem;
}
.toInsta {
	width:66rem;
	margin:auto;
	text-align: center;
}
.toInsta figure {
	width:100%;
	margin-bottom:5.5rem;

}
.toInsta figure img {
	width:100%;
	height:auto;
	transition:all .4s ease;
}
.toInsta figure a:hover img {
	opacity:0.5;
}
.toInsta p {
	font-size:3.4rem;
	line-height:6rem;
}	
	
	
	
p.kurashi {
	font-size:3.4rem;
	font-weight:500;
	color:#4d4d4d;
	margin-bottom:5.6rem;
}
p.kurashi span {
	color:#d60077;
	border:1px solid #d60077;
	padding:3rem 3.5rem 3.2rem;
	width:auto;
	height:9rem;
	border-radius:4.5rem;
	display:inline-block;
	line-height:1;
	text-align: center;
	margin-right:1.8rem;
	margin-bottom:2.5rem;
}
p.kurashi span + span {
	margin-right:0;
}

p.torikumi {
	font-size:3.4rem;
	line-height:5.2rem;
	margin-bottom:5.8rem;
}
p.torikumi::before {
	content:'';
	width:1.9rem;
	height:4rem;
	background:url("../img/note_before.png") no-repeat center left;
	background-size:100%;
	position:absolute;
	top:auto;
	bottom:0.8rem;
	left:0;
}
p.torikumi::after {
	content:'';
	width:1.9rem;
	height:4rem;
	background:url("../img/note_after.png") no-repeat center left;
	background-size:100%;
	position:absolute;
	top:auto;
	bottom:0.8rem;
	right:0;
}

p.torikumi a {
	font-size:2.6rem;
	font-weight:500;
	color:#4d4d4d;
	line-height:1
}
figure.note {
	width:31rem;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
















