@charset "UTF-8";
#DPLUS {
	width: 100%;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
  margin: 0;
	padding: 0;
}
#DPLUS img {
	width: 100%;
	vertical-align: bottom;
}
#DPLUS .sp_only {
	display: none;
}
#DPLUS .cont_in {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#DPLUS .sp_only {
		display: block;
	}
	#DPLUS .pc_only {
		display: none;
	}
	#DPLUS .cont_in {
		width: 100%;
		max-width: none;
	}
}
/******************************
	main kv
******************************/
.main_kv h1 {
	margin: 0;
	padding: 0;
	width: 100%;	
}
.main_kv {
	background-image: url("../images/main_bg.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1920px auto;
}
@media screen and (max-width: 1279px) {
	.main_kv {
		background-size: 150% auto;
	}
}
@media screen and (min-width: 1921px) {
	.main_kv {
		background-size: 100% auto;
	}
}
/******************************
	anc
******************************/
.anc {
	position: sticky;
	width: 100%;
	top: 78px;
	left: 0;
	background-color: #000;
	padding: 20px 0;
	display: none;
}
.anc.app {
	display: block;
	z-index: 2;
}
.anc ul {
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 auto;
}
.anc ul li {
	width: 18%;
	text-align: center;
	font-size: 16px;
	line-height: 1;
}
@media screen and (max-width: 1280px) {
	.anc ul {
		width: 100%;
	}
	.anc ul li {
		font-size: 14px;
	}
}
.anc ul li a {
	color: #fff;
	display: block;
	padding-bottom: .5em;
	border-bottom: 2px solid #fff;
	transition: .2s;
}
.anc ul li a:hover {
	border-bottom-color: #FFD700;
	cursor: pointer;
	opacity: 1;
}
.anc ul li a span {
	padding-right: 1em;
	position: relative;
	line-height: 1;
}
.anc ul li a span::after {
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: .5em;
	right: 0;
	transform: rotate(-45deg);
	display: inline-block;
}
.sp_menu {
	display: none;
}
@media screen and (max-width: 767px) {
	.anc {
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 120vh;
		left: 0;
		background-color: rgba(0,0,0,.8);
		padding: 0 0;
		visibility: hidden;
	}
	.anc.app {
		/*display: none;*/
		transition: .3s;
	}
	.anc.open {
		visibility: visible;
		/*display: block;*/
		top: 0;
		z-index: 2;
	}
	.anc ul {
		width: 70%;
		height: 80vh;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
	}
	.anc ul li {
		width: 100%;
		font-size: 5vw;
		margin: 1em 0;
	}
	.sp_menu {
		display: none;
		width: 14%;
		position: fixed;
		left: 43%;
		bottom: 15px;
		transition: .3s;
		background-image: url("../images/sp_menu.png");
		background-position: top center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.sp_menu:hover {
		opacity: .7;
		cursor: pointer;
	}
	.sp_menu.app {
		display: block;
		z-index: 1;
	}
	.sp_menu.app.cl {
		z-index: 2;
		background-image: url("../images/sp_menu_cl.png");
	}
	
}

/******************************
	sec01
******************************/
.sec01 {
	background-color: #fff;
	padding: 105px 0 115px;
}
#DPLUS h2 {
	text-align: center;
	font-size: 50px;
	line-height: 1;
	color: #010101;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
}
#DPLUS h2 span {
	display: block;
	font-size: 15px;
	font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	margin-top: 1em;
	letter-spacing: 0.1em;
}
.bnr_line {
	width: 71%;
	max-width: 900px;
	margin: 160px auto 0;
}
@media screen and (max-width: 767px) {
	.sec01 {
		padding: 12.8vw 0 12.8vw;
	}
	#DPLUS h2 {
		font-size: 8.9vw;
	}
	#DPLUS h2 span {
		font-size: 2.3vw;
	}
	.bnr_line {
		width: 92%;
		max-width: none;
		margin: 30vw auto 0;
	}
}
.recom_cal_wp {
	margin-top: 60px;
	overflow: hidden;
}
.recom_cal li a {
	display: block;
	margin: 0 10px;
}
.slick-dots li {
	background-color: #EFEFEF;
	text-align: center;
	border-radius: 10px;
	width: 10px;
	height: 10px;
	opacity: 1;
	transition: .3s;
}
.slick-dots li {
	background-color: #fff;
	opacity: 1;
}
.sec01 .slick-dots li {
	background-color: #EFEFEF;
}

.slick-dots li.slick-active {
	opacity: 1;
	background-color: #000;
}
.slick-dots li {
	margin: 0 8px;
}
.slick-prev.slick-arrow:before,
.slick-next.slick-arrow:before {
	color: #000;
}

@media screen and (max-width: 767px) {
	.recom_cal_wp {
		margin-top: 10vw;
	}
	.recom_cal li a {
		display: block;
		margin: 0 5px;
	}
}
/******************************
	sec02
******************************/
.sec02 {
	background-color: #FFD700;
	padding: 262px 0 213px;
	background-image: url("../images/s2_hd.png");
	background-position: top center;
	background-repeat: no-repeat;
	/*background-size: 1920px auto;*/
	background-size: 100% auto;
	overflow: hidden;
	
	position: relative;
}
.sec02 p {
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: left;
}
.s2_ld_h {
	font-size: 40px;
	line-height: 1.7;
}
.s2_ld_t {
	font-size: 25px;
	line-height: 1.72;
	margin-top: 70px;
}
.s2_ld {
	/*padding-left: 35px;*/
	/*min-height: 431px;*/
	/*position: relative;*/
}
.s2_ld_cm {
	/*width: 766px;
	position: absolute;
	top: 0;
	left: 840px;
	bottom: 213px;
	right: 0;*/
}
.s2_ld_cm video {
	width: 100%;
}
#DPLUS .sec02 .cont_in {
	width: 100%;
	max-width: none;
	padding-left: 16%;
}
.s2_ld {
	width: 100%;
	min-height: none;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}
.s2_ld_in {
	padding-left: 1%;
	/*width: 60%;*/
	width: calc(100% - 766px);
}
.s2_ld_cm {
	width: 766px;
	max-width: 766px;
	position: relative;
	bottom: auto;
	right: auto;
}
.s2_ld_h,
.s2_ld_t {
	width: 100%;
}
@media screen and (max-width: 1740px) {
	#DPLUS .sec02 .cont_in {
		padding-left: 10%;
	}
	.s2_ld_cm {
		width: 48%;
		max-width: none;
	}
	.s2_ld_in {
		width: 52%;
	}
}

@media screen and (max-width: 1580px) {
	.s2_ld {
		min-height: 0;
	}
	.s2_ld_cm {
		width: 48%;
	}
	.s2_ld_t {
		/*width: 48%;*/
		font-size: 1.48vw;
		margin-top: 3em;
	}
	.s2_ld_h {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 767px) {
	.sec02 {
		background-color: #fff;
		padding: 7.6vw 0 0;
		background-image: none;
	}
	.sec02 p {
		text-align: center;
	}
	#DPLUS .sec02 .cont_in {
		padding-left: 0;
	}
	.s2_ld_h {
		font-size: 5.3vw;
	}
	.s2_ld_t {
		font-size: 3.8vw;
		line-height: 1.73;
		margin-top: 4vw;
		width: 100%;
	}
	.s2_ld {
		padding-left: 0;
		min-height: 0;
		position: relative;
		padding-bottom: 14vw;
		background-image: url("../images/s2_bt_sp.gif");
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 100%;
		flex-wrap: wrap;
	}
	.s2_ld_in {
		width: 100%;
		padding-bottom: 30vw;
		background-image: url("../images/s2_hd_sp.gif");
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.s2_ld_cm {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}	
}

/******************************
	sec03
******************************/
.sec03 {
	background-color: #fff;
	padding: 142px 0 100px;
	background-image: url("../images/s3_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 1920px auto;
}
.s3_h {
	width: 50%;
	max-width: 631px;
	margin: 0 22% 0 28%;
}
.s3_ld {
	text-align: center;
	font-size: 25px;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	line-height: 1.6;
	margin-top: -.8em;
}
@media screen and (min-width: 1921px) {
	.sec03 {
		background-size: 100% auto;
	}
}
@media screen and (max-width: 767px) {
	.sec03 {
		padding: 20vw 0 12vw;
		background-image: url("../images/s3_bg_sp.jpg");
		background-size: 100% auto;
	}
	.s3_h {
		width: 68%;
		max-width: 100%;
		margin: 0 18% 0 14%;
	}
	.s3_ld {
		font-size: 3.8vw;
		margin-top: -.8em;
	}
}
.s3_links {
	width: 94%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	margin: 50px auto 0;
}
.s3_links li {
	width: 33%;
	max-width: 385px;
}
.s3_links li:nth-child(4) {
	margin-top: 17px;
	margin-left: auto;
	margin-right: 1%;
}
.s3_links li:nth-child(5) {
	margin-top: 17px;
	margin-right: auto;
	margin-left: 1%;
}
@media screen and (max-width: 767px) {
	.s3_links {
		width: 100%;
		justify-content: center;
		margin: 7vw auto 0;
	}
	.s3_links li {
		width: 92%;
		max-width: 100%;
		margin-top: 2.5vw;
	}
	.s3_links li:nth-child(4),
	.s3_links li:nth-child(5) {
		margin: 2.5vw auto 0;
	}	
}
/******************************
	sec04
******************************/
.sec04 {
	padding: 86px 0 100px;
	background-image: url("../images/s4_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 1920px auto;
}
@media screen and (min-width: 1921px) {
	.sec04 {
		background-size: 100% auto;
	}
}
.s4_h {
	width: 55%;
	max-width: 695px;
	margin: 0 auto;
}
.s4_ld {
	text-align: center;
	font-size: 25px;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	line-height: 1.6;
	margin-top: 55px;
}
.s4_btn {
	width: 31%;
	max-width: 385px;
	margin: 45px auto 0;
}
@media screen and (max-width: 767px) {
	.sec04 {
		padding: 12vw 0 12vw;
		background-image: url("../images/s4_bg_sp.jpg");
		background-size: 100% auto;
	}
	.s4_h {
		width: 71%;
		max-width: 100%;
		margin: 0 auto;
	}
		.s4_ld {
		font-size: 3.8vw;
		margin-top: 8.0vw;
	}
	.s4_btn {
		width: 92%;
		max-width: 100%;
		margin: 6.4vw auto 0;
	}
}
/******************************
	sec05
******************************/
.sec05 {
	padding: 100px 0 90px;
	background-image: url("../images/s5_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 1920px auto;
}
@media screen and (min-width: 1921px) {
	.sec05 {
		background-size: 100% auto;
	}
}
#DPLUS .sec05 h2 {
	color: #fff;
}
.s5_ld {
	text-align: center;
	font-size: 25px;
	line-height: 1;
	margin-top: 65px;
	color: #fff;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
}
.s5_md {
	width: 60%;
	max-width: 766px;
	margin: 30px auto 0;
	transition: .3s;
}
.s5_md:hover {
	cursor: pointer;
}
.s5_md:hover a.modal-open {
	opacity: 1;
}
.s5_md p {
	text-align: center;
	font-size: 20px;
	font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	color: #fff;
	margin-top: 50px;
}
.s5_md p span {
	/*padding-right: 30px;
	background-image: url("../images/nw.png");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 15px auto;*/
	position: relative;
}
.s5_md p span::after {
	content: '';
	width: .5em;
	height: .5em;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	top: .3em;
	right: -1em;
	transform: rotate(-135deg);
	display: inline-block;
}


#s5_md,
.mfp_mdl {
	width: 766px;
	margin: 0 auto;
	position: relative;
}
.s5_md_in {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.s5_md_in iframe {
	width: 100%;
	height: 100%;
}
#s5_md .mfp-close,
.mfp_mdl .mfp-close {
	color: #fff;
	position: absolute;
	top: 0;
	left: 100%;
	font-size: 50px;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
@media screen and (max-width: 767px) {
	.sec05 {
		padding: 12.8vw 0 12.8vw;
		background-image: url("../images/s5_bg_sp.jpg");
		background-size: cover;
	}
	.s5_ld {
		font-size: 3.8vw;
		margin-top: 7.6vw;
	}
	.s5_md {
		width: 92%;
		max-width: 100%;
		margin: 7.6vw auto 0;
	}
	.s5_md p {
		font-size: 3.8vw;
		margin-top: 7vw;
	}
	/*.s5_md p span {
		padding-right: 1.54em;
		background-size: auto .8em;
	}*/
	.mfp_mdl,
	#s5_md {
		width: 92%;
	}
	#s5_md .mfp-close,
	.mfp_mdl .mfp-close {
		color: #fff;
		position: absolute;
		top: -1.5em;
		left: auto;
		right: 0;
		font-size: 30px;
	}
}
/******************************
	sec06
******************************/
.sec06 {
	padding: 100px 0 80px;
	background-color: #fff6c8;
	overflow: hidden;
}
.s6_ld {
	text-align: center;
	font-size: 25px;
	line-height: 1.72;
	margin-top: 50px;
	color: #010101;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.sec06 {
		padding: 12.8vw 0 12.8vw;
	}
	.s6_ld {
		font-size: 3.8vw;
		margin-top: 7.6vw;
	}	
}
.s6_event {
	width: 100%;
	background-color: #fff;
	padding: 78px 0 84px;
	margin-top: 50px;
}
.s6_event .cont_in {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
}
.s6_event_ph {
	width: 48%;
	margin-left: 3%;
}
.s6_event_t {
	width: 36%;
	margin-left: 5%;
}
.s6_event_logo {
	width: 34%;
	margin: 0 auto;
}
#DPLUS .s6_event_logo img {
	width: 100%;
	object-fit:cover;
	height: auto;

}
.s6_event_h {
	text-align: center;
	font-size: 25px;
	line-height: 1.4;
	margin-top: 1em;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
}
.s6_event_view {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	margin-top: 40px;
	font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.s6_event_view span {
	position: relative;
}
.s6_event_view span::after {
	content: '';
	width: .5em;
	height: .5em;
	border-bottom: 2px solid #010101;
	border-left: 2px solid #010101;
	position: absolute;
	top: .3em;
	right: -1em;
	transform: rotate(-135deg);
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.s6_event {
		padding: 7.6vw 0 7.6vw;
		margin-top: 7.6vw;
	}
	.s6_event .cont_in {
		justify-content: center;
	}
	.s6_event_ph {
		width: 92%;
		margin-left: 0;
	}
	.s6_event_t {
		width: 100%;
		margin-left: 0;
		margin-top: 7.6vw;
	}	
	.s6_event_logo {
		width: 37%;
	}
	.s6_event_h {
		font-size: 3.8vw;
		line-height: 1.4;
		margin-top: .7em;
	}
	.s6_event_view {
		font-size: 3.8vw;
		margin-top: 7.6vw;
	}	
}
.s6_archive {
	padding: 60px 0 0;
}
.s6_archive h3 {
	text-align: center;
	font-size: 27px;
	line-height: 1;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
}
.s6_archive h3 span {
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-top: 1em;
}
.s6_archive_area {
	margin-top: 40px;
}
.s6_archive_list li {
}
.s6_archive_in {
	width: 98%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	position: relative;
}
.s6_archive_in::after {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #010101;
	border-left: 2px solid #010101;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: rotate(-135deg);
	display: inline-block;
}
.s6_archive_ph {
	width: 65%;
}
.s6_archive_info {
	width: 35%;
}
.s6_archive_logo {
	width: 46%;
	margin: 0 auto;
}
.s6_archive_day {
	text-align: center;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
	/*font-size: 18px;*/
	font-size: 1vw;
	line-height: 1.27;
	margin-top: 1.3em;
}

.s6_archive_date {
	text-align: center;
	/*font-size: 15px;*/
	font-size: .8vw;
	line-height: 1.4;
	margin-top: .5em;
	font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	letter-spacing: 0;
}
.s6_archive_date span {
	background-color: #EFEFEF;
	padding: 0.2em 1em;
	border-radius: 1em;	
}
@media screen and (min-width: 768px) {
	.s6_archive {
		width: 80%;
		margin: 0 auto;
	}
	.s6_archive .slick-list {
		overflow: visible;
	}
}

@media screen and (max-width: 767px) {
	.s6_archive {
		padding: 7.6vw 0 0;
	}
	.s6_archive h3 {
		font-size: 4.6vw;
	}
	.s6_archive h3 span {
		font-size: 2.3vw;
	}
	.s6_archive_area {
		margin-top: 7.6vw;
		margin-left: -5%;
	}
	.s6_archive_in {
		width: 96%;
		
	}
	.s6_archive_ph {
		width: 100%;
	}
	.s6_archive_info {
		width: 100%;
		overflow: hidden;
		padding: 8.0vw 11% 7.6vw 6.6%;
	}
	.s6_archive_logo {
		width: 30%;
		margin: 0;
		float: left;
	}
	.s6_archive_t {
		margin-left: 10%;
		float: left;
		width: 47%;
	}
	.s6_archive_day {
		font-size: 3.8vw;
		margin: 0;
	}
	.s6_archive_date {
		font-size: 3.3vw;
		margin-top: 1.5em;
	}
	.s6_archive_in::after {
		top: 74%;
	}
}
/******************************
	sec07
******************************/
.sec07 {
	background-color: #FFD700;
	padding: 125px 0 95px;
	background-image: url("../images/s6_bg.jpg"), url("../images/s6_bg.jpg");
	background-position: 0% top, -135px bottom;
	background-repeat: repeat-x, repeat-x;
	background-size: 700px auto, 700px auto;
}
#DPLUS .sec07 .cont_in {
	padding: 0 2.25%;
	margin-top: 50px;
}
.s7_ld {
	text-align: center;
	font-size: 20px;
	line-height: 1;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
	position: relative;
}
.s7_ld::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #010101;
	position: absolute;
	top: .5em;
	left: 0;
	z-index: 0;
}
.s7_ld span {
	background-color: #FFD700;
	z-index: 1;
	position: relative;
	padding: 0 1em;
}
.draftimes_list {
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 40px;
	border-bottom: 1px solid #010101;
}
.draftimes_list li {
	width: 31%;
	margin-top: 30px;
}
.draftimes_list li a {
	display: block;
	background-color: #fff;
	padding: 5px 4px 15px;
	box-shadow: 2px 2px 6px 0 rgba(0,0,0,.2);
}
.draftimes_list li p {
	padding: 0 1em;
	margin-top: 1em;
	text-align: left;
	font-size: 16px;
	line-height: 1.4;
  --font-tpgothic: toppan-bunkyu-midashi-go-std, sans-serif;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif; 
	font-style: normal; 
	font-weight: 900;
	letter-spacing: 0.05em;
}
.draftimes_list li:nth-child(4) {
	margin-left: 17%;
}
.draftimes_list li:nth-child(5) {
	margin-right: 17%;
}
.draftimes_list li a:hover {
	opacity: 1;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.sec07 {
		padding: 12.8vw 0 12.8vw;
		background-position: 16% top, 78% bottom;
		background-size: 178% auto, 178% auto;
	}	
	#DPLUS .sec07 .cont_in {
		padding: 0 4%;
		margin-top: 7.6vw;
	}
	.s7_ld {
		font-size: 3.8vw;
		padding-bottom: 2.5vw;
	}
	.draftimes_list {
		padding-bottom: 7.6vw;
	}
	.draftimes_list li {
		width: 100%;
		margin-top: 5vw;
	}
	.draftimes_list li p {
		font-size: 3.8vw;
	}
	.draftimes_list li:nth-child(4),
	.draftimes_list li:nth-child(5) {
		margin-left: 0;
		margin-right: 0;
	}	
}

.slick-dots li button::before {
	display: none;
}
/******************************
	new
******************************/
.new {
	background-color: #FEF6C8;
	padding: 15px 0 15px;
}
.new p {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}
.new .icon {
	font-size: 12px;
	font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	background-color: #FFD700;
	padding: .5em .5em .5em .6em;
	border-radius: 1em;
	text-align: center;
	margin-right: 1em;
}
/*.new .new_t,
.new .new_t a {
	border-bottom: 1px solid #333;
}*/
@media screen and (max-width: 767px) {
	.new {
		padding: 4vw 0 4vw;
	}
	.new p {
		font-size: 3.3vw;
	}
	.new .icon {
	font-size: 2.3vw;
	}
}
#Wrap_lower {
	background-color: #FFD700;
}

.bnr_metaverse {
	width: 71%;
	max-width: 900px;
	margin: 85px auto 0;
}
@media screen and (max-width: 767px) {
	.bnr_metaverse {
		width: 92%;
		max-width: none;
		margin: 10vw auto 0;
	}
}