@charset "UTF-8";
/*====================================================================

	KING & QUEEN共通

====================================================================*/
.section_king_queen .justify p {
	text-align: justify;
	text-justify: inter-ideograph; /*IE*/
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {

}/* for SP max-width: 800px */

/*===============================================================
	
	タイトル
	
===============================================================*/
.section_king_queen .main_title {
	position: relative;
	width: 100%;
	background: url("../images/king_queen/main_title_bg.svg") no-repeat center #182987;
	background-size: cover;
}
.section_king_queen .main_title:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 7px;
	left: 0;
	bottom: 0;
	background: url(../images/king_queen/main_title_bottom.png) repeat-x center bottom;
	background-size: auto 7px;
	z-index: 1;
}
.section_king_queen .main_title .content_width {
	position: relative;
	width: 1100px;
	/*padding: 70px 0 40px;
	margin: 0 auto;*/
	padding: 30px 0;
}
.section_king_queen .main_title .title {
	position: relative;
	width: 45.454545454545455%;
	margin: 0 auto;
	z-index: 10;
}
.section_king_queen .main_title .title .logo {
	margin: 0;
}
.logo_anime,
.flag_anime {
	opacity: 0;
}
.is-loaded .logo_anime {
	animation: logoAnime 0.5s ease-in-out 0.1s forwards;
}
@keyframes logoAnime {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.is-loaded .flag_anime {
	animation: flagAnime 0.5s ease-in-out 0.1s forwards;
}
@keyframes flagAnime {
  from {
    opacity: 0;
    transform: translate3d(0, -20%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.section_king_queen .main_title .flag {
	position: absolute;
	top: -7.973421926910299%;
	left: -10.4%;
	width: 32%;
}
.section_king_queen .main_title .lead {
	position: relative;
	color: #fff;
	font-size: 24px;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
	opacity: 0;
	margin: 20px 0 30px;
	z-index: 50;
}
.is-loaded .section_king_queen .main_title .lead {
	visibility: visible;
	animation: leadAnime 0.5s ease-in-out 0.1s forwards;
}
@keyframes leadAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.section_king_queen .main_title .caption {
	position: relative;
	color: #fff;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0;
	text-align: center;
	opacity: 0;
	margin: 0;
	z-index: 50;
}
.is-loaded .section_king_queen .main_title .caption {
	visibility: visible;
	animation: captionAnime 0.25s ease-in-out 0.35s forwards;
}
@keyframes captionAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.section_king_queen .main_title .student {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}
.section_king_queen .main_title .student li {
	position: absolute;
	visibility: hidden;
	z-index: 20;
}
.section_king_queen .main_title li.student01 {
	top: 27%;
	left: 0%;
	width: 20.818181818181818%;;
	z-index: 30;
}
.student01_anime {
	opacity: 0;
}
.is-loaded .student01_anime {
	visibility: visible;
	animation: student01Anime 0.5s ease-in-out 0.1s forwards;
}
@keyframes student01Anime {
  from {
    opacity: 0;
	transform: translateX(-10%);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.section_king_queen .main_title li.student02 {
	top: 8.928571428571429%;
	left: 10.280373831775701%;
	width: 17.289719626168224%;
	z-index: 20;
}
.student02_anime {
	opacity: 0;
}
.is-loaded .student02_anime {
	visibility: visible;
	animation: student02Anime 0.425s ease-in-out 0.175s forwards;
}
@keyframes student02Anime {
  from {
    opacity: 0;
	transform: translateX(-5%);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.section_king_queen .main_title li.student03 {
	top: 9.577922077922078%;
	right: 11.775700934579439%;
	width: 14.953271028037383%;
	z-index: 20;
}
.student03_anime {
	opacity: 0;
}
.is-loaded .student03_anime {
	visibility: visible;
	animation: student03Anime 0.35s ease-in-out 0.25s forwards;
}
@keyframes student03Anime {
  from {
    opacity: 0;
	transform: translateX(10%);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.section_king_queen .main_title li.student04 {
	top: 6.006493506493506%;
	right: 0;
	width: 9.906542056074766%;
	z-index: 300;
}
.student04_anime {
	opacity: 0;
}
.is-loaded .student04_anime {
	visibility: visible;
	animation: student04Anime 0.275s ease-in-out 0.325s forwards;
}
@keyframes student04Anime {
  from {
    opacity: 0;
	transform: translateX(5%);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}

.section_king_queen .main_title li.student05 {
	top: 40.25974025974026%;
	right: 6.181818181818182%;
	width: 15.363636363636364%;
	z-index: 40;
}
.student05_anime {
	opacity: 0;
}
.is-loaded .student05_anime {
	visibility: visible;
	animation: student05Anime 0.2s ease-in-out 0.4s forwards;
}
@keyframes student05Anime {
  from {
    opacity: 0;
	transform: translateX(2.5%);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}

/* flag effect */
.inviewfadeInDown {
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translate(0, -60px);
    -webkit-transform: translate(0, -60px);
    transition: .8s;
}
.fadeInDown {
    filter:alpha(opacity=100);
    -moz-opacity: 1.0!important;
    opacity: 1.0!important;;
    transform: translate(0, 0)!important;;
    -webkit-transform: translate(0, 0)!important;;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {
.section_king_queen .main_title .content_width {
	width: 100%;
	padding: 3vw 0;
	margin: 0 auto;
}
.section_king_queen .main_title .lead {
	font-size: 2.2vw;
	margin: 2vw 0 2vw;
}
.section_king_queen .main_title .caption {
	font-size: 1.4vw;
}
}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_king_queen .main_title {
	background: url("../images/king_queen/main_title_bg.svg") no-repeat center top #182987;
	background-size: 100% auto;
}
.section_king_queen .main_title .content_width {
	padding: 5vw 0;
}
.section_king_queen .main_title .title {
	width: 66.666666666666667%;
}
.section_king_queen .main_title .lead {
	font-size: 4vw;
	margin: 2.666666666666667vw 0 4vw;
}
.section_king_queen .main_title .caption {
	font-size: 3vw;
}
.section_king_queen .main_title .student {
	position: relative;
	height: 40.8vw;
	/*background: rgba(255, 0, 0, .5);*/
}
.section_king_queen .main_title li.student01 {
	top: 0.65359477124183%;
	left: 20.266666666666667%;
	width: 27.466666666666667%;
	z-index: 10;
}
.section_king_queen .main_title li.student02 {
	top: -14.032679738562092%;
	left: 0.8%;
	width: 23.2%;
}
.section_king_queen .main_title li.student03 {
	top: -5.228758169934641%;
	right: 13.333333333333333%;
	width: 21.066666666666667%;
}
.section_king_queen .main_title li.student04 {
	top: -16.993464052287582%;
	right: 0;
	width: 14.4%;
}
.section_king_queen .main_title li.student05 {
	top: auto;
	bottom: 0;
	right: 30.133333333333333%;
	width: 20.8%;
}
}/* for SP max-width: 800px */

/*===============================================================
	
	スライダーやめました
	
===============================================================*/
.king_queen {
	padding-bottom: 50px;
}
.king_queen .inner {}
.king_queen .nav_wrapper {
	position: relative;
	width: 1070px;
	margin: 30px auto;
}
.king_queen .nav_wrapper .nav_select {
	position: absolute;
	bottom: -14px;
	width: 50%;
	height: 15px;
	transition: .3s ease-in-out;
}
.king_queen .nav_wrapper .nav_select.king {
	left: 0;
}
.king_queen .nav_wrapper .nav_select.queen {
	left: 50%;
}
.king_queen .nav_wrapper .nav_arw {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #be0081 transparent transparent transparent;
	margin: 0 auto;
	transition: .2s;
	z-index: -1;
}
.king_queen .nav_list {
	display: flex;
	flex-wrap: wrap;
}
.king_queen .nav_list li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	flex-basis: 50%;
}
.king_queen .nav_list li:last-child {
	border-left: 1px solid #fff;
}
.king_queen .nav_list li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "open-sans-condensed-bold", sans-serif;
	color: #fff;
	font-size: 26px;
	line-height: 1;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	background: #182987;
	padding: 20px 0;
	transition: .2s;
}
.king_queen .nav_list li a:hover {
	text-decoration: none;
	background: #be0081;
}
.king_queen .nav_list li.current a {
	background: #be0081;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {
.king_queen .nav_slider {
	width: 100%;
	margin: 0;
}
.king_queen .nav_slider li {
	width: 14.285714285714286%;
}
.king_queen .nav_slider li a {
	font-size: 2vw;
	padding: 10px 0;
}
}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.king_queen {
	min-width: 100%;
	padding-bottom: 30px;
}
/* Navigation */
.king_queen .nav_wrapper {
	width: 100%;
	margin: 4vw 0;
}
.king_queen .nav_wrapper .nav_select {
	bottom: -2.8vw;
	height: 3vw;
}
.king_queen .nav_wrapper .nav_arw {
	border-width: 3vw 2vw 0 2vw
}
.king_queen .nav_list li a {
	font-size: 4.0vw;
	padding: 4vw 0;
}
}/* for SP max-width: 800px */

/* メインスライダー */
.king_queen .main_wrapper {
	position: relative;
}
.king_queen .king_queen_list li {
	position: relative;
	overflow: hidden;
	background-size: 200px auto;
}
.king_queen .king_queen_list li .frame {
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-width: 20px;
	border-style: solid;
	opacity: 0;
	transition: .3s;
	z-index: 2;
}
.king_queen .king_queen_list li .photo {
	position: relative;
	height: 1000px;
	z-index: 1;
}

/* 共通 */
.king_queen .king_queen_list li .frame {
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-width: 20px;
	border-style: solid;
	opacity: 0;
	transition: .3s;
	z-index: 2;
}
.king_queen .king_queen_list li .information {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	width: 25%;
	min-width: 380px;
	height: 960px; /* .photo - 40px; */
	opacity: 0;
	padding-right: 20px;
	z-index: 10;
}
.king_queen .king_queen_list li .information .information_inner {
	position: relative;
	/*background: #f00;*/
}
.king_queen .king_queen_list li .information .flag {
	position: absolute;
	width: 120px;
	top: -66px;
	left: 0;
	right: 0;
	opacity: 0;
	margin: 0 auto;
	z-index: 80;
}
.king_queen .king_queen_list li .award {
	position: relative;
	opacity: 0;
}
.king_queen .king_queen_list li .award img {
	display: inline-block;
	width: 100%;
	height: auto;
}
.king_queen .king_queen_list li .information .name_wrp,
.king_queen .king_queen_list li .information .majo_wrp {
	background: #fff;
	border-radius: 5px;
	opacity: 0;
	padding: 10px;
	margin-top: 15px;
}
.king_queen .king_queen_list li .information .name_wrp .tag,
.king_queen .king_queen_list li .information .majo_wrp .tag {
	display: inline-block;
	font-family: "open-sans-condensed-bold", sans-serif;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0;
}
.king_queen .king_queen_list li .information .name_wrp .name,
.king_queen .king_queen_list li .information .majo_wrp .name {
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}
.king_queen .king_queen_list li .information .majo_wrp .name.small {
	font-size: 15px;
	letter-spacing: 0;
}
.king_queen .king_queen_list li .information .name_wrp .name .honor {
	font-size: 14px;
}
.king_queen .king_queen_list li .info_head {
	opacity: 0;
	margin-top: 30px;
}
.king_queen .king_queen_list li .info_head .title {
	display: inline;
	color: #fff;
	font-size: 18px;
	line-height: 1.66;
	font-weight: bold;
	border-bottom: 2px dotted #fff;
}
.king_queen .king_queen_list li .info_body {
	opacity: 0;
	margin-top: 10px;
}
.king_queen .king_queen_list li .info_body p {
	color: #fff;
	font-size: 14px;
	line-height: 1.42;
}

/* FASHION QUEEN 2022 */
.king_queen .king_queen_list li.fashion_queen01 {
	background: rgba(238, 135, 180, .8); /* #ee87b4 */
}
.king_queen .king_queen_list li.fashion_queen01 .frame{
	border-color: rgba(238, 135, 180, .8); /* #ee87b4 */
}
.king_queen .king_queen_list li.fashion_queen01 .information {
	top: 20px;
	left: 20px;
	background: rgba(238, 135, 180, .8); /* #ee87b4 */
}
.king_queen .king_queen_list li.fashion_queen01 .award {
	width: 82.352941176470588%;
}
.king_queen .king_queen_list li.fashion_queen01 .information .name_wrp .tag,
.king_queen .king_queen_list li.fashion_queen01 .information .majo_wrp .tag {
	color: #be0081;
}

/* FASHION QUEEN 2021 */
.king_queen .king_queen_list li.fashion_queen02 {
	background: rgba(96, 25, 134, .8); /* #601986 */
}
.king_queen .king_queen_list li.fashion_queen02 .frame{
	border-color: rgba(96, 25, 134, .8); /* #601986 */
}
.king_queen .king_queen_list li.fashion_queen02 .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(96, 25, 134, .8); /* #601986 */
}
.king_queen .king_queen_list li.fashion_queen02 .award {
	width: 80.588235294117647%;
}
.king_queen .king_queen_list li.fashion_queen02 .information .name_wrp .tag,
.king_queen .king_queen_list li.fashion_queen02 .information .majo_wrp .tag {
	color: #601986;
}

/* MODEL KING */
.king_queen .king_queen_list li.model_king {
	background: rgba(0, 177, 173, .7); /* #00b1ad */
}
.king_queen .king_queen_list li.model_king .frame{
	border-color: rgba(0, 177, 173, .7); /* #00b1ad */
}
.king_queen .king_queen_list li.model_king .information {
	top: 20px;
	left: 20px;
	background: rgba(0, 177, 173, .7); /* #00b1ad */
}
.king_queen .king_queen_list li.model_king .award {
	width: 63.823529411764706%;
}
.king_queen .king_queen_list li.model_king .information .name_wrp .tag,
.king_queen .king_queen_list li.model_king .information .majo_wrp .tag {
	color: #f8b500;
}

/* SNEAKERS KING */
.king_queen .king_queen_list li.sneakers_king {
	background: rgba(144, 195, 31, .8); /* #90c31f */
}
.king_queen .king_queen_list li.sneakers_king .frame{
	border-color: rgba(144, 195, 31, .8); /* #90c31f */
}
.king_queen .king_queen_list li.sneakers_king .information {
	top: 20px;
	left: 20px;
	background: rgba(144, 195, 31, .8); /* #90c31f */
}
.king_queen .king_queen_list li.sneakers_king .award {
	width: 80.294117647058824%;
}
.king_queen .king_queen_list li.sneakers_king .information .name_wrp .tag,
.king_queen .king_queen_list li.sneakers_king .information .majo_wrp .tag {
	color: #172a88;
}

/* AQUARIUM QUEEN */
.king_queen .king_queen_list li.aquarium_queen{
	background: rgba(255, 217, 0, .7); /* #ffd900 */
}
.king_queen .king_queen_list li.aquarium_queen .frame{
	border-color: rgba(255, 217, 0, .7); /* #ffd900 */
}
.king_queen .king_queen_list li.aquarium_queen .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(255, 217, 0, .7); /* #ffd900 */
}
.king_queen .king_queen_list li.aquarium_queen .award {
	width: 92.058823529411765%;
}
.king_queen .king_queen_list li.aquarium_queen .information .name_wrp .tag,
.king_queen .king_queen_list li.aquarium_queen .information .majo_wrp .tag {
	color: #00b3cd;
}
.king_queen .king_queen_list li.aquarium_queen .info_head .title {
	color: #000;
	border-bottom: 2px dotted #000;
}
.king_queen .king_queen_list li.aquarium_queen .info_body p {
	color: #000;
}

/* HANDMADE QUEEN */
.king_queen .king_queen_list li.handmade_queen {
	background: rgba(228, 0, 127, .7); /* #e4007f */
}
.king_queen .king_queen_list li.handmade_queen .frame{
	border-color: rgba(228, 0, 127, .7); /* #e4007f */
}
.king_queen .king_queen_list li.handmade_queen .information {
	top: 20px;
	left: 20px;
	background: rgba(228, 0, 127, .7); /* #e4007f */
}
.king_queen .king_queen_list li.handmade_queen .award {
	width: 92.647058823529412%;
}
.king_queen .king_queen_list li.handmade_queen .information .name_wrp .tag,
.king_queen .king_queen_list li.handmade_queen .information .majo_wrp .tag {
	color: #e4007f;
}

/* MUSIC KING 2022 */
.king_queen .king_queen_list li.music_king01 {
	background: rgba(151, 198, 25, .8); /* #97c619 */
}
.king_queen .king_queen_list li.music_king01 .frame{
	border-color: rgba(151, 198, 25, .8); /* #97c619 */
}
.king_queen .king_queen_list li.music_king01 .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(151, 198, 25, .8); /* #97c619 */
}
.king_queen .king_queen_list li.music_king01 .award {
	width: 62.941176470588235%;
}
.king_queen .king_queen_list li.music_king01 .information .name_wrp .tag,
.king_queen .king_queen_list li.music_king01 .information .majo_wrp .tag {
	color: #00b3cd;
}

/* MUSIC KING 2021 */
.king_queen .king_queen_list li.music_king02 {
	background: rgba(255, 241, 0, .8); /* #fff100 */
}
.king_queen .king_queen_list li.music_king02 .frame{
	border-color: rgba(255, 241, 0, .8); /* #fff100 */
}
.king_queen .king_queen_list li.music_king02 .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(255, 241, 0, .8); /* #fff100 */
}
.king_queen .king_queen_list li.music_king02 .award {
	width: 61.176470588235294%;
}
.king_queen .king_queen_list li.music_king02 .information .name_wrp .tag,
.king_queen .king_queen_list li.music_king02 .information .majo_wrp .tag {
	color: #00a0e9;
}
.king_queen .king_queen_list li.music_king02 .info_head .title {
	color: #000;
	border-bottom: 2px dotted #000;
}
.king_queen .king_queen_list li.music_king02 .info_body p {
	color: #000;
}

/* VINTAGE CAR KING */
.king_queen .king_queen_list li.vintage_car_king {
	background: rgba(0, 170, 223, .8); /* #00aadf */
}
.king_queen .king_queen_list li.vintage_car_king .frame {
	border-color: rgba(0, 170, 223, .8); /* #00aadf */
}
.king_queen .king_queen_list li.vintage_car_king .information {
	top: 20px;
	left: 20px;
	background: rgba(0, 170, 223, .8); /* #00aadf */
}
.king_queen .king_queen_list li.vintage_car_king .award {
	width: 94.705882352941176%;
}
.king_queen .king_queen_list li.vintage_car_king .information .name_wrp .tag,
.king_queen .king_queen_list li.vintage_car_king .information .majo_wrp .tag {
	color: #00b3cd;
}

/* YACHT RACING KING */
.king_queen .king_queen_list li.yacht_racing_king{
	background: rgba(0, 172, 143, .8); /* #00ac8f */
}
.king_queen .king_queen_list li.yacht_racing_king .frame{
	border-color: rgba(0, 172, 143, .8); /* #00ac8f */
}
.king_queen .king_queen_list li.yacht_racing_king .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(0, 172, 143, .8); /* #00ac8f */
}
.king_queen .king_queen_list li.yacht_racing_king .award {
	width: 100%;
}
.king_queen .king_queen_list li.yacht_racing_king .information .name_wrp .tag,
.king_queen .king_queen_list li.yacht_racing_king .information .majo_wrp .tag {
	color: #61c1be;
}

/* GLOBAL QUEEN */
.king_queen .king_queen_list li.global_queen{
	background: rgba(238, 123, 96, .8); /* #ee7b60 */
}
.king_queen .king_queen_list li.global_queen .frame{
	border-color: rgba(238, 123, 96, .8); /* #ee7b60 */
}
.king_queen .king_queen_list li.global_queen .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(238, 123, 96, .8); /* #ee7b60 */
}
.king_queen .king_queen_list li.global_queen .award {
	width: 62.941176470588235%;
}
.king_queen .king_queen_list li.global_queen .information .name_wrp .tag,
.king_queen .king_queen_list li.global_queen .information .majo_wrp .tag {
	color: #872a00;
}

/* SINGING QUEEN */
.king_queen .king_queen_list li.singing_queen {
	background: rgba(197, 164, 204, .8); /* #c5a4cc */
}
.king_queen .king_queen_list li.singing_queen .frame{
	border-color: rgba(197, 164, 204, .8); /* #c5a4cc */
}
.king_queen .king_queen_list li.singing_queen .information {
	top: 20px;
	left: 20px;
	background: rgba(197, 164, 204, .8); /* #c5a4cc */
}
.king_queen .king_queen_list li.singing_queen .award {
	width: 80.294117647058824%;
}
.king_queen .king_queen_list li.singing_queen .information .name_wrp .tag,
.king_queen .king_queen_list li.singing_queen .information .majo_wrp .tag {
	color: #eb6da5;
}
.king_queen .king_queen_list li.singing_queen .info_head .title {
	color: #000;
	border-bottom: 2px dotted #000;
}
.king_queen .king_queen_list li.singing_queen .info_body p {
	color: #000;
}

/* KARATE KINGN */
.king_queen .king_queen_list li.karate_king{
	background: rgba(0, 160, 72, .8); /* #00a048 */
}
.king_queen .king_queen_list li.karate_king .frame{
	border-color: rgba(0, 160, 72, .8); /* #00a048 */
}
.king_queen .king_queen_list li.karate_king .information {
	top: 20px;
	left: 20px;
	background: rgba(0, 160, 72, .8); /* #00a048 */
}
.king_queen .king_queen_list li.karate_king .award {
	width: 68.823529411764706%;
}
.king_queen .king_queen_list li.karate_king .information .name_wrp .tag,
.king_queen .king_queen_list li.karate_king .information .majo_wrp .tag {
	color: #ea5504;
}

/* MUSCLE KING */
.king_queen .king_queen_list li.muscle_king {
	background: rgba(253, 208, 0, .8); /* #fdd000 */
}
.king_queen .king_queen_list li.muscle_king .frame{
	border-color: rgba(253, 208, 0, .8); /* #fdd000 */
}
.king_queen .king_queen_list li.muscle_king .information {
	top: 20px;
	right: 20px;
	padding-right: 0;
	padding-left: 20px;
	background: rgba(253, 208, 0, .8); /* #fdd000 */
}
.king_queen .king_queen_list li.muscle_king .award {
	width: 68.823529411764706%;
}
.king_queen .king_queen_list li.muscle_king .information .name_wrp .tag,
.king_queen .king_queen_list li.muscle_king .information .majo_wrp .tag {
	color: #fdd000;
}
.king_queen .king_queen_list li.muscle_king .info_head .title {
	color: #000;
	border-bottom: 2px dotted #000;
}
.king_queen .king_queen_list li.muscle_king .info_body p {
	color: #000;
}

/* OUTDOOR KING */
.king_queen .king_queen_list li.outdoor_king{
	background: rgba(166, 106, 170, .8); /* #a66aaa */
}
.king_queen .king_queen_list li.outdoor_king .frame{
	border-color: rgba(166, 106, 170, .8); /* #a66aaa */
}
.king_queen .king_queen_list li.outdoor_king .information {
	top: 20px;
	left: 20px;
	background: rgba(166, 106, 170, .8); /* #a66aaa */
}
.king_queen .king_queen_list li.outdoor_king .award {
	width: 77.058823529411765%;
}
.king_queen .king_queen_list li.outdoor_king .information .name_wrp .tag,
.king_queen .king_queen_list li.outdoor_king .information .majo_wrp .tag {
	color: #604c3f;
}

/* Animation */
.king_queen .main_slider li.slick-active .lead,
.king_queen .main_slider li.slick-active .information .flag,
.king_queen .main_slider li.slick-active .award,
.king_queen .main_slider li.slick-active .information .name_wrp,
.king_queen .main_slider li.slick-active .information .majo_wrp,
.king_queen .main_slider li.slick-active .info_head,
.king_queen .main_slider li.slick-active .info_body {
  animation: fadeInUp 1s ease-in-out .5s forwards;
}

/* controller */
.king_queen .main_wrapper .controller {}
.king_queen .main_wrapper .controller .next,
.king_queen .main_wrapper .controller .prev {
	position: absolute;
	top: 50%;
	width: 37px;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .2s;
}
.king_queen .main_wrapper .controller .next:hover,
.king_queen .main_wrapper .controller .prev:hover {
	opacity: .8;
}
.king_queen .main_wrapper .controller .next {
	right: 0;
}
.king_queen .main_wrapper .controller .next img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.king_queen .main_wrapper .controller .prev {
	left: 0;
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.king_queen .king_queen_list {}
.king_queen .king_queen_list li {}
.king_queen .king_queen_list li .frame {
	display: none;
}
.king_queen .king_queen_list li .photo {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 2vw 2vw 0;
	z-index: 0;
}
.king_queen .king_queen_list li .photo img {
	width: 100%;
	height: auto;
}
/* 共通 */
.king_queen .king_queen_list li .information {
	position: static;
	width: 100%;
	min-width: 100%;
	height: auto;
	padding: 30px 15px;
	z-index: 30;
}
.king_queen .king_queen_list li .information .flag {
	width: 32vw;
	top: auto;
	bottom: 100%;
	left: 0;
	right: auto;
	margin: 0;
}
.king_queen .king_queen_list li .award {
	/*width: 90.133333333333333vw;*/
	height: auto;
	/*height: 9.066666666666667vw;*/
}
.king_queen .king_queen_list li .award img {
	width: 100%;
	height: auto;
}
.king_queen .king_queen_list li .information .name_wrp,
.king_queen .king_queen_list li .information .majo_wrp {
	padding: 2vw;
	margin-top: 4vw;
}
.king_queen .king_queen_list li .information .name_wrp .tag,
.king_queen .king_queen_list li .information .majo_wrp .tag {
	font-size: 3.5vw;
}
.king_queen .king_queen_list li .information .name_wrp .name,
.king_queen .king_queen_list li .information .majo_wrp .name {
	font-size: 3.8vw;
}
.king_queen .king_queen_list li .information .majo_wrp .name.small {
	font-size: 3.4vw;
}
.king_queen .king_queen_list li .information .name_wrp .name .honor {
	font-size: 3.2vw;
}
.king_queen .king_queen_list li .info_head {
	margin-top: 4vw;
}
.king_queen .king_queen_list li .info_head .title {
	font-size: 3.5vw;
}
.king_queen .king_queen_list li .info_body {
	margin-top: 3vw;
}
.king_queen .king_queen_list li .info_body p {
	font-size: 3.5vw;
}

/* FASHION QUEEN 2022 */
.king_queen .king_queen_list li.fashion_queen01 .information {
	top: 0;
	left: 0;
	background: transparent;
}

/* FASHION QUEEN 2021 */
.king_queen .king_queen_list li.fashion_queen02 .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* MODEL KING */
.king_queen .king_queen_list li.model_king .information {
	top: 0;
	left: 0;
	background: transparent;
}

/* AQUARIUM QUEEN */
.king_queen .king_queen_list li.aquarium_queen .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* HANDMADE QUEEN */
.king_queen .king_queen_list li.handmade_queen .information {
	top: 0;
	left: 0;
	background: transparent;
}

/* MUSIC KING 2022 */
.king_queen .king_queen_list li.music_king01 .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* MUSIC KING 2021 */
.king_queen .king_queen_list li.music_king02 .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* VINTAGE CAR KING */
.king_queen .king_queen_list li.vintage_car_king .information {
	top: 0;
	left: 0;
	background: transparent;
}

/* YACHT RACING KING */
.king_queen .king_queen_list li.yacht_racing_king .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* GLOBAL QUEEN */
.king_queen .king_queen_list li.global_queen .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* SINGING QUEEN */
.king_queen .king_queen_list li.singing_queen .information {
	top: 0;
	left: 0;
	background: transparent;
}

/* KARATE KINGN */
.king_queen .king_queen_list li.karate_king .information {
	top: 0;
	left: 0;
	background: transparent;
}

/* MUSCLE KING */
.king_queen .king_queen_list li.muscle_king .information {
	top: 0;
	right: 0;
	background: transparent;
	padding-right: 15px;
	padding-left: 15px;
}

/* OUTDOOR KING */
.king_queen .king_queen_list li.outdoor_king .information {
	top: 0;
	left: 0;
	background: transparent;
}

}/* for SP max-width: 800px */

/*===============================================================
	
	Plugin
	
===============================================================*/
.ofi {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;'
}
.ofi.right {
	object-position: center right;
	font-family: 'object-fit: cover; object-position: center right;'
}
.ofi.left {
	object-position: center left;
	font-family: 'object-fit: cover; object-position: center left;'
}
.ofi.top {
	object-position: top center;
	font-family: 'object-fit: cover; object-position: top center;'
}
.ofi.bottom {
	object-position: bottom center;
	font-family: 'object-fit: cover; object-position: bottom center;'
}
/* PC小*/
@media screen and (max-width: 1400px) {

}/* for pc(mini) max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.ofi {
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;'
}
}/* for SP max-width: 800px */



/*===============================================================
	
	新フレーム適用
	
===============================================================*/
@media screen and (min-width:801px) and (max-width: 1220px) {
.king_queen .nav_wrapper {
	width: 100%;
}
	
}/* (min-width:801px) and (max-width: 1220px) */

