@charset "utf-8";

/* ========================================================
	DINOS PARK
======================================================== */

/* color
============================================================================================================ */
/* #00bad6 */
.c_theme {
	color: #00bad6 !important;
}
.bg_theme {
	background-color: #00bad6 !important;
	color: #fff !important;
}
.bd_theme,
.bd_theme::after {
	border-color: #00bad6 !important;
}
.hv_bg_theme span.current {
	background-color: #00bad6 !important;
}
.hv_bd_theme span.current {
	border-color: #00bad6 !important;
}
@media screen and (min-width: 769px) {
	a[href].hv_c_theme:hover,
	.hv_c_theme a[href]:hover,
	a[href]:hover .hv_c_theme,
	a.hv_c_theme.current,
	.hv_c_theme a.current,
	.hv_c_theme span.current {
		color: #00bad6 !important;
	}
	a[href].hv_bg_theme:hover,
	.hv_bg_theme a[href]:hover,
	a[href]:hover .hv_bg_theme,
	a.hv_bg_theme.current,
	.hv_bg_theme a.current {
		background-color: #00bad6 !important;
	}
	a[href].hv_bd_theme:hover,
	.hv_bd_theme a[href]:hover,
	a[href]:hover .hv_bd_theme,
	a.hv_bd_theme.current,
	.hv_bd_theme a.current {
		border-color: #00bad6 !important;
	}
}

#header::before {
	border-color: #00bad6;
}
@media screen and (min-width: 769px) {
	#header .logo.shop a:hover .shop,
	#header.sp_open .logo.shop a .shop {
		background-color: #00bad6 !important;
	}
}

.bg_theme_pattern {
	background-color: #00bad6;
	background-image: url(../images/common/pattern_bg.png);
}

.slick-dots li.slick-active button::after {
	background-color: #00bad6 !important;
}
@media screen and (min-width: 769px), print {
	#indexMainBlock .arrow {
		background-color: #02b1cb;
	}
	.slick-dots li button:hover::after {
		background-color: #00bad6 !important;
	}
}

.box_btn,
a.box_btn,
a .box_btn {
	border-color: #00bad6;
	background-color: #00bad6;
}
@media screen and (min-width: 769px), print {
	a[href].box_btn:hover,
	button.box_btn:hover,
	a[href]:hover .box_btn {
		color: #00bad6;
	}
	.paging .prev a:hover::after,
	.paging .next a:hover::after {
		border-color: #00bad6;
	}
}
@media screen and (max-width: 768px) {
	.box_btn.sp_black.sp_arrow_back::before {
		border-color: #00bad6;
	}
}

.back_btn a::before {
	border-color: #00bad6;
}



/* header site nav
============================================================================================================ */
@media screen and (min-width: 769px), print {
	#header .shop_list_nav {
		padding: 60px 0 30px;
	}
	#header .shop_list_nav .bdb_title {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 768px) {
	#header .shop_list_nav {
		padding: 30px 0;
	}
	#header .shop_list_nav .bdb_title {
		margin-bottom: 30px;
	}
}

/* header shop nav
============================================================================================================ */
@media screen and (min-width: 769px), print {
	#header .arrow_nav {
		padding: 0 45px;
		justify-content: space-between;
	}
	#header .arrow_nav + .arrow_nav {
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	#header .shop_list_nav {
		padding: 30px 0;
	}
	#header .shop_list_nav .bdb_title {
		margin-bottom: 30px;
	}
}


/* recommend_block
============================================================================================================ */
.recommend_block ul a.after18 .img {
	background-image: url(../images/common/recommend_after18.jpg);
}
.recommend_block ul a.medalgame .img {
	background-image: url(../images/common/recommend_medalgame.jpg);
}
.recommend_block ul a.hado .img {
	background-image: url(../images/common/recommend_hado.jpg);
}
.recommend_block ul a.workshop .img {
	background-image: url(../images/common/recommend_workshop.jpg);
}
.recommend_block ul a.new .img {
	background-image: url(../images/common/recommend_new.jpg);
}


/* shop_list_nav
============================================================================================================ */
.shop_list_nav {
	position: relative;
	background-color: #1a1a1a;
	color: #fff;
	font-weight: bold;
}
@media screen and (min-width: 769px), print {
	.shop_list_nav {
	}
	.shop_list_nav .area_tab {
		display: none;
	}
	.shop_list_nav a .ph,
	.shop_list_nav a br {
		display: none !important;
	}
	.shop_list_nav .area_list {
		margin-bottom: 10px;
	}
	.shop_list_nav .area_list > dt {
		float: left;
		width: 90px;
		height: 60px;
		padding-top: 12px;
		border-bottom: 5px solid;
		font-size: 2.4rem;
		line-height: 1.2;
		text-align: center;
	}
	.shop_list_nav .area_list > dd {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 95px;
	}
	.shop_list_nav .area_list dd dl {
		position: relative;
		margin-bottom: 25px;
	}
	.shop_list_nav .area_list dd dl dt {
		position: absolute;
		top: -30px;
		left: 15px;
		font-size: 1.4rem;
	}
	.shop_list_nav .area_list ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shop_list_nav .area_list li {
		width: 210px;
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.shop_list_nav .area_list li a {
		position: relative;
		display: table;
		width: 100%;
		height: 60px;
		background-color: #fff;
		text-decoration: none;
		text-align: center;
		line-height: 1.3;
	}
	.shop_list_nav .area_list li a > * {
		display: table-cell;
		vertical-align: middle;
	}
	.shop_list_nav .area_list li a::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 30px;
		left: 30px;
		border-top: 2px solid;
	}
	.shop_list_nav .area_list li a:hover {
		color: #fff;
	}
	.shop_list_nav .area_list li a:hover::after {
		border-color: #fff !important;
	}

	.shop_list_nav .douou > dt,
	.shop_list_nav .douou li a::after {
		border-color: #00bad6;
	}
	.shop_list_nav .douou li a:hover {
		background-color: #00bad6;
	}
	.shop_list_nav .doutou > dt,
	.shop_list_nav .doutou li a::after {
		border-color: #006fd6;
	}
	.shop_list_nav .doutou li a:hover {
		background-color: #006fd6;
	}
	.shop_list_nav .dounan > dt,
	.shop_list_nav .dounan li a::after {
		border-color: #3700d6;
	}
	.shop_list_nav .dounan li a:hover {
		background-color: #3700d6;
	}
	.shop_list_nav .douhoku > dt,
	.shop_list_nav .douhoku li a::after {
		border-color: #7900d6;
	}
	.shop_list_nav .douhoku li a:hover {
		background-color: #7900d6;
	}
}
@media screen and (max-width: 768px) {
	.shop_list_nav .area_tab {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-bottom: 15px;
	}
	.shop_list_nav .area_tab > * {
		width: 100%;
	}
	.shop_list_nav .area_tab a {
		display: block;
		padding: 6px 0;
		color: #fff;
		text-decoration: none;
		border-bottom: 4px solid;
		text-align: center;
	}
	.shop_list_nav .area_tab a.douou {
		border-bottom-color: #00bad6;
	}
	.shop_list_nav .area_tab a.doutou {
		border-bottom-color: #006fd6;
	}
	.shop_list_nav .area_tab a.dounan {
		border-bottom-color: #3700d6;
	}
	.shop_list_nav .area_tab a.douhoku {
		border-bottom-color: #7900d6;
	}
	.shop_list_nav .area_tab a.current.douou {
		background-color: #00bad6;
	}
	.shop_list_nav .area_tab a.current.doutou {
		background-color: #006fd6;
	}
	.shop_list_nav .area_tab a.current.dounan {
		background-color: #3700d6;
	}
	.shop_list_nav .area_tab a.current.douhoku {
		background-color: #7900d6;
	}

	.shop_list_nav .area_list > dt {
		display: none;
	}
	#header .shop_list_nav > .w {
		overflow: hidden;
	}
	#header .shop_list_nav [data-area-wrap] {
		position: relative;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		width: 400%;
	}
	#header .area_list {
		width: 100%;
		opacity: 0;
	}
	#header .shop_list_nav [data-area-wrap].view_doutou {
		left: -100%;
	}
	#header .shop_list_nav [data-area-wrap].view_dounan {
		left: -200%;
	}
	#header .shop_list_nav [data-area-wrap].view_douhoku {
		left: -300%;
	}
	#header .shop_list_nav [data-area-wrap].view_douou .area_list.douou,
	#header .shop_list_nav [data-area-wrap].view_doutou .area_list.doutou,
	#header .shop_list_nav [data-area-wrap].view_dounan .area_list.dounan,
	#header .shop_list_nav [data-area-wrap].view_douhoku .area_list.douhoku {
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
		opacity: 1;
	}


	#header .area_list ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -5px;
	}
	#header .area_list ul li {
		width: 50%;
		padding: 0 5px 10px;
	}
	#header .area_list ul li a {
		display: block;
		padding: 4px 0;
		background-color: #fff;
		border-radius: 100px;
		color: #000;
		font-size: 1.2rem;
		text-decoration: none;
		font-weight: bold;
		text-align: center;
	}
	#header .area_list ul li a br {
		display: none;
	}
}
@media screen and (max-width: 370px) {
	#header .area_list ul li a {
		font-size: 1.1rem;
	}
}


/* play_model_list
============================================================================================================ */
.play_model_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.play_model_list a {
	display: block;
	text-decoration: none;
}
.play_model_list a span {
	display: block;
}
.play_model_list a .ph {
	margin-bottom: 20px;
	padding-top: 60.8%;
	background-position: 50%;
	-webkit-background-size: cover;
	background-size: cover;
	border-radius: 10px;
}
.play_model_list a .name {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	padding: 0 5px 0 20px;
	height: 54px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 20px;
	-webkit-background-size: 40px;
	background-size: 40px;
	border-radius: 100px;
	text-align: center;
	font-weight: bold;
}
.play_model_list a.fitting-room .name {
	line-height: 1.3;
}
@media screen and (min-width: 769px), print {
	.play_model_list > * {
		width: 25%;
		padding: 0 10px;
	}
	.play_model_list > *:nth-child(4) ~ * {
		margin-top: 40px;
	}
	.play_model_list a[href]:hover .name {
		-webkit-transition: color .2s, background .2s;
		-o-transition: color .2s, background .2s;
		transition: color .2s, background .2s;
	}
	.play_model_list a[href]:hover .name {
		color: #fff;
	}

	.column_block .play_model_list {
		justify-content: space-between;
	}
	.column_block .play_model_list > * {
		width: 230px;
		padding: 0;
	}
	.column_block .play_model_list > *:nth-child(2) ~ * {
		margin-top: 15px;
	}
	.column_block .play_model_list a .name {
		height: 64px;
	}

	.column_block .ph img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 768px) {
	.play_model_list {
		justify-content: space-between;
	}
	.play_model_list > * {
		width: calc(50% - 5px);
	}
	.play_model_list > *:nth-child(2) ~ * {
		margin-top: 20px;
	}
	.play_model_list a .ph {
		margin-bottom: 10px;
		border-radius: 8px;
	}
	.play_model_list a .name {
		height: 50px;
		background-position: 10px;
		-webkit-background-size: 30px;
		background-size: 30px;
	}
	.column_block .play_model_list > *:nth-child(2) ~ * {
		margin-top: 15px;
	}
}
@media screen and (max-width: 370px) {
	.play_model_list a .name {
		padding-right: 0;
	}
}