/*
Theme Name: Churasun6　沖縄 original template
Author: handayasu
Author URI: https://churasun6.com
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;900&family=Oswald:wght@600&family=Playfair+Display:ital@1&display=swap');
body{
	font-family: 'Noto Sans JP', sans-serif;
	font-size:16px;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:#fff;
}
body a{
	color:#2c3e50;
	text-decoration:none;
	-webkit-transition: all .2s; /* Safari */
	transition: all .2s;
}
body a:hover{
	color:#34495e;
	text-decoration:none;
}
.wrapper{
	overflow:hidden;
}
.position-relative{
	position:relative;
}
.stripe{
	background:#f7f8f3;
}
h1,h2,h3,h4{
	font-family: 'Oswald', sans-serif;
	font-weight:600;
	color:#4bbed1;
}
h1 span,h2 span,h3 span,h4 span{
	display:block;
	font-size:50%;
	font-family: 'Playfair Display', serif;
	color:#00516f;
}
section h2{
	font-size:36px;
}
@media only screen and (min-width: 992px){
	section h1{
		font-size:64px;
	}
	section h2{
		font-size:52px;
	}
}
a.btn{
	background:#00516f;
	color:#fff;
	border-radius:2px;
	padding:15px 30px;
	font-weight:900;
}
a.btn:hover{
	background:#ffba00;
	color:#fff;
}
a.btn.yellow,button.btn.yellow{
	background:#ffba00;
	color:#fff;
}
a.btn.yellow:hover,button.btn.yellow:hover{
	background:#00516f;
	color:#fff;
}
a.hover{
	opacity:1;
}
a.hover:hover{
	opacity:0.6;
}
header.header{
	position:fixed;
	top:0;
	width:100%;
	background: #fff;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);
	z-index:2000;
}
header.header .top{
	background:#ffba00;
	color:#fff;
	padding:3px 0;
}
header.header .top a{
	color:#fff;
}
header.header .navbar-brand img{
	height:35px;
	width:200px;
}
header.header #menu-nav{
	display:flex;
	margin-bottom:0;
}
header.header #menu-nav li a{
	color:#708586;
}
header.header #menu-nav li a:hover,header.header #menu-nav li.current-menu-item a{
	color:#ffba00;
}
header.header a.btn{
	font-size:22px;
	line-height:1.1;
	padding:10px 30px;
}
header.header a.btn small{
	display:block;
	font-size:60%;
	font-weight:normal;
}
header.header button.open{
	border:solid 2px #2c3e50;
	width:50px;
	height:45px;
	border-radius:5px;
	background:transparent;
	padding:5px;
	opacity:0.6;
	z-index:200;
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
}
header.header button.open.active{
	border:solid 2px transparent;
	opacity:1;
}
header.header button.open span{
	display:block;
	height:3px;
	background:#2c3e50;
	-webkit-transition: all .4s; /* Safari */
	transition: all .4s;
	position:relative;
}
header.header button.open span.two{
	margin:7px 0;
	opacity:1;
}
header.header button.open.active span.one{
	transform:rotate(45deg);
	top:10px;
}
header.header button.open.active span.two{
	opacity:0;
}
header.header button.open.active span.three{
	transform:rotate(-45deg);
	top:-10px;
}
header.header .links{
	position:absolute;
	background:#ffe47d;
	left:100%;
	top:0;
	width:100%;
	padding:30px;
	z-index:100;
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
header.header .links.active{
	left:0;
}
header.header .links li{
	margin-bottom:20px;
}
header.header .links li a{
	font-size:18px;
	text-align:center;
}
.page-title{
	margin-top:95px;
	background:#71beb6;
	color:#fff;
	text-align:center;
	padding:15px 0;
	font-size:14px;
	margin-bottom:36px;
}
.page-title a{
	color:#fff;
	font-size:14px;
}
.page-title span.title,.page-title h1{
	font-weight:900;
	font-size:36px;
	font-family: 'Oswald', sans-serif;
	color:#fff;
}
@media only screen and (min-width: 768px){
	header.header .navbar-brand img{
		height:44px;
		width:250px;
	}

}
@media only screen and (min-width: 992px){
	header.header .links{
		position:relative;
		background:transparent;
		left:auto;
		flex-direction:row;
		padding:0;
		justify-content:space-between;
		align-items:center;
		padding-left:80px;
	}
	header.header .links #menu-top-menu{
		display:flex;
		margin-bottom:0;
	}
	header.header .links #menu-top-menu li{
		margin:0 20px;
	}
	header.header .links #menu-top-menu li a{
		font-size:16px;
	}
	header.header .links #menu-top-menu li.current-menu-item a{
		color:#4bbed1;
		font-weight:bold;
	}
	header.header .links #menu-top-menu li a:hover{
		color:#4bbed1;
	}
	.page-title{
		margin-top:108px;
		padding:30px 0;
	}
	.page-title span.title,.page-title h1{
		font-size:45px;
	}
}

#map{
	margin-bottom:-5px;
}
#map iframe{
	width:100%;
	height:400px;
	border:none;
}
footer.footer{
	padding-top:40px;
	background:#4b9fa9;
}
footer.footer a.navbar-brand{
	display:block;
	margin-bottom:10px;
}
footer.footer .copyright{
	font-size:80%;
	opacity:0.8;
	padding-bottom:10px;
}
footer.footer .links li{
	padding:0 10px;
}
footer.footer .links li a{
	font-size:80%;
	opacity:0.9;
}
footer.footer .social{
	margin-top:20px;
}
footer.footer .social li{
	margin:0 10px;
}
#cta{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:1000;
}
#cta div.item{
	padding:5px;
}
#cta a{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:5px;
	height:70px;
	text-align:center;
	opacity:0.95;
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
	border:solid 3px #ff43c1;
	color:#fff;
	font-size:24px;
	font-weight:900;
	line-height:1.2;
	text-decoration:none;
}
#cta a.booking{
	flex-direction:column;
	background:#ff43c1;
	line-height:1.2;
}
#cta a.booking small{
	display:block;
	font-weight:normal;
	font-size:60%;
}
#cta a.recruit{
	background:#0d0d0d;
	flex-direction:column;
}
#cta a.recruit span{
	font-size:60%;
	font-weight:400;
}
#cta a:hover{
	opacity:0.8;
}
@media only screen and (min-width: 992px){
	footer.footer a.navbar-brand{
		margin-bottom:0;
	}	
}

#tel{
	background: #4b9fa9;
	padding:40px 0;
	color:#fff;
	opacity:1;
	-webkit-transition: all .2s; /* Safari */
	transition: all .2s;
}
#tel:hover{
	opacity:0.7;
}
#tel .tel{
	font-weight: 900;
	font-family: 'Oswald', sans-serif;
	font-size: 60px;
}
@media only screen and (min-width: 768px){
	#tel{
		font-size:24px;
	}
	#tel .tel{
		font-size: 92px;
	}
}
@media only screen and (min-width: 1200px){
	#tel .tel{
		font-size: 120px;
	}
}
.page-template-page-top{
/* 	background: rgba(78,220,255,1);
	padding-bottom:50px; */
}
.page-template-page-top .hero{
	margin-top:120px;
}
.page-template-page-top .hero h1{
	font-size:16px;
	margin-bottom:20px;
}
.page-template-page-top .hero img{
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
	max-width:1400px;
}
.page-template-page-top section h2{
	margin-bottom:20px;
}
.page-template-page-top .recruit{
}
.page-template-page-top .recruit .container{
	padding:40px 0;
}
.page-template-page-top .recruit img.talent{
	position:absolute;
	left:0;
	bottom:0;
	width:160px;
	height:auto;
}
.page-template-page-top .recruit .text{
/* 	padding-left:150px; */
	position:relative;
	text-align:center;
}
.page-template-page-top .system{
	position:relative;
	padding-bottom:40px;
	background:#f7f7f3;
	padding-top:30px;
}
.page-template-page-top .guests,.page-template-page-top .events{
	padding:60px 0 40px;
}
.page-template-page-top .events img.wp-post-image{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.page-template-page-top .events h3{
	font-size:20px;
}
.page-template-page-top .news{
	padding:60px 0 40px;
}
.page-template-page-top .news .image{
	aspect-ratio: 1 / 1;
	background-size:cover;
	background-position:center;
	width:120px;
	margin-right:20px;
}
.page-template-page-top .news ul{
	max-width:900px;
	margin:0 auto;
}
.page-template-page-top .news li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:solid 1px rgba(0,0,0,0.1);
}
.page-template-page-top .news li:last-child{
	border-bottom:none;
}
.page-template-page-top .news li small img{
	margin-right:5px;
}
.page-template-page-top .news li h3{
	font-size:18px;
}
.page-template-page-top .talents{
	padding:40px 0;
	background:#f7f7f3;
}
.page-template-page-top .contact{
	background-image:url(https://ok.burlesque-tokyo.com/wp-content/uploads/2023/12/beach.jpg);
	padding:40px 0;
	background-size:cover;
	color:#fff;
}
.page-template-page-top .contact:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(228,155,140,0.9);
}
.page-template-page-top .contact h2,.page-template-page-top .contact h2 span{
	color:#fff;
}
.page-template-page-top .contact input,.page-template-page-top .contact textarea{
	width:100%;
	padding:5px;
	border-radius:4px;
	border:none;
}
.page-template-page-top .contact form{
	width:100%;
	max-width:800px;
	margin:0 auto;
}
.page-template-page-top .contact input[type="submit"]{
	display:block;
	width:50%;
	margin:0 auto;
	background:#00516f;
	color:#fff;
	border-radius:2px;
	padding:15px 30px;
	font-weight:900;
	transition: all .2s;
}
.page-template-page-top .contact input[type="submit"]:hover{
	background:#ffba00;
	color:#fff;
}
.page-template-page-top .contact label{
	display:block;
	text-align:left;
	font-size:90%;
	margin-bottom:5px;
}
.page-template-page-top .talentCarusell li img{
	width:100%;
	height:auto;
}
.page-template-page-top #movie video{
	width:100%;
	height:auto;
}
.page-template-page-top #movie .banner{
	background: #4b9fa9;
	padding: 40px 0;
	color: #fff;
	margin-top:-5px;
}
.page-template-page-top #gallery{
	padding:40px 0;
}
.page-template-page-top #gallery .item{
	aspect-ratio: 1 / 1;
	flex:0 0 50%;
	background-position:center;
	background-size:cover;
}
@media only screen and (min-width: 768px){
	.page-template-page-top .hero{
		margin-top:130px;
	}
	.page-template-page-top .recruit .container{
		padding:60px 0;
	}
	.page-template-page-top .recruit img.talent{
		width:200px;
	}
	.page-template-page-top #gallery .item{
		flex:0 0 33.3333333333%;
	}
	.page-template-page-top #movie .banner{
		font-size:18px;
	}
}
@media only screen and (min-width: 992px){
	.page-template-page-top #gallery .item{
		flex:0 0 25%;
	}
	.page-template-page-top #movie .banner{
		font-size:24px;
	}
}
@media only screen and (min-width: 1200px){
	.page-template-page-top .system{
		padding-top:100px;
	}
	.page-template-page-top .recruit .container{
		padding:80px 0;
	}
	.page-template-page-top .recruit img.talent{
		width:270px;
		left:80px;
	}
	.page-template-page-top #gallery .item{
		flex:0 0 16.66666666666%;
	}
}


.single-talent table{
	margin-bottom:0;
}
.single-talent table tr{
	margin-bottom:5px;
}
.single-talent table th,.single-talent td{
	padding:0 0 5px;
	border-bottom:solid 10px #fff;
}
.single-talent table th{
	background:#f6e26f;
	text-align:center;
	padding:3px;
	width:110px;
}
.single-talent table td{
	padding:3px;
	padding-left:20px;
}
.single-talent .special span{
	display:block;
	width:110px;
	background:#f6e26f;
	text-align:center;
	padding:3px;
	margin-bottom:5px;
}
.single-talent .carusell img{
	border-radius:5px;
}
.single-talent .talentCarusell{
	margin-bottom:20px;
}
.single-talent .carusellNav .grid-item{
	opacity:0.4;
	margin:0 10px;
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
}
.single-talent .carusellNav .grid-item.slick-current{
	opacity:1;
}
.single-talent .list{
	padding:40px 0;
}
.single-talent .list .talentCarusellAll li img{
	width:100%;
	height:auto;
}
.post-type-archive-talent .item{
	margin-bottom:30px;
}
.post-type-archive-talent .item img{
	opacity:1;
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
}
.post-type-archive-talent .item img:hover{
	opacity:0.6;
}
.post-type-archive-talent .item img.wp-post-image{
	width:100%;
	height:auto;
	border-radius:5px;
	margin-bottom:10px;
}
.post-type-archive-talent .item a h3{
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
}
.post-type-archive-talent .item a:hover h3{
	color:#ffba00;
}


.post-type-archive-event .item{
	margin-bottom:30px;
}
.post-type-archive-event .item img.wp-post-image{
	width:100%;
	height:auto;
}
.post-type-archive-event .item span.date{
	font-size:80%;
	opacity:0.8;
}
.post-type-archive-event .item div.title{
	color:#4bbed1;
	font-weight:bold;
}
#news{
	padding:100px 0;
}
#news a .image{
	width: auto;
	height: 255px;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	-webkit-transition: all .3s; /* Safari */
	transition: all .3s;
	opacity:1;
}
#news a:hover .image{
	background-size: auto 105%;
	opacity:0.7;
}


#opening{
	position:relative;
}
#opening:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image:url(https://burlesque-tokyo.com/wp-content/uploads/2020/08/bg-top.jpg);
	background-size: cover;
	background-position:center;
	filter: blur(6px);
	z-index: -1;
}
#opening .main{
	min-height:100vh;
}
.recruit .line{
	padding:0 20px 30px;
	background-color:#f7ff11;
}
.recruit #banner{
	position: fixed;
	left: 10px;
	right: 10px;
	bottom: 10px;
	background:#ff43c1;
	border-radius:6px;
	color:#fff;
	text-align:center;
	padding:15px 20px;
	font-size:28px;
	font-weight:900;
	text-decoration:none;
}

form.contact-form .error{
	color: #dc3545;
	font-weight:400;
}
#system .tab-pane .plans{
	margin-left:-5px;
	margin-right:-5px;
}
#system .tab-pane .plans > div{
	flex:0 0 100%;
	padding:0 5px 10px;
}
#system .tab-pane .plans button{
	background:transparent;
	border:solid 1px rgba(0,0,0,0.2);
	padding:10px;
	width:100%;
	-webkit-transition: all .2s; /* Safari */
	transition: all .2s;
	position:relative;
}
#system .tab-pane .plans button img{
	position:absolute;
	right:10px;
	top:50%;
	transform:translatey(-50%);
}
/* #system .tab-pane .plans button.vip{
	margin-left:5px;
	margin-right:5px;
} */
#system .tab-pane .plans button.vip img{
	top:10px;
	transform:translatey(0);
}
#system .tab-pane .plans button:hover{
	background:#ffba00;
	border:solid 1px #ffba00;
	color:#fff;
}
#system .tab-pane .plans button span{
	display:block;
	width:20px;
	height:20px;
	margin-right:5px;
}
#system .tab-pane .plans button b{
	font-size:120%;
}
#system .tab-pane .plans button.vip .item{
	display:flex;
	align-items:center;
	flex:0 0 16.666666667%;
}
#system .modal img{
	display:block;
	width:70%;
	margin:0 auto;
}
#system .modal span.price{
	font-weight: 900;
	font-family: 'Oswald',sans-serif;
	font-size: 40px;
	color:#ffba00;
}
@media only screen and (min-width: 992px){
	#system .tab-pane .plans > div{
		flex:0 0 50%;
	}
	#system .tab-pane .plans button{
		padding:15px;
		font-size:16px;
	}
	#system .modal img{
		width:100%;
	}
}

#inquiry label.error{
	color:rgb(220, 53, 69);
	font-size:80%;
	font-weight:bold;
}
#inquiry .wpcf7-not-valid-tip{
	text-align:left;
	font-size:14px;
	padding-top:5px;
}

.main.page .content{
	max-width:850px;
	margin:50px auto;
}

.single-post .main a{
	text-decoration-line: underline;
	text-decoration-style: dotted;
}
.single-post .main a.btn{
	text-decoration:none;
}
.single-post .main .links{
	margin:50px 0;
}

.weglot-flags.flag-1.wg-en>a:before, .weglot-flags.flag-1.wg-en>span:before{
	background-image:url(https://churasun6.com/wp-content/uploads/2025/02/Flag-United-States-of-America-2.png) !important;
	background-position:0px 0px !important;
}