* {margin:0;padding:0;border:none;text-decoration:none;outline:none;font-weight:normal;}
html,input {font-family:"Oswald","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
body {margin:auto;background:#000000;width:100%;color:#fff;}
img:not([src]) {visibility:hidden;}
@-moz-document url-prefix() {img:-moz-loading {visibility:hidden;}}
.desktop, .desktoponly {display:none;}
.mobile {display:inline-block;}

main {width:100%;background:#222222;border-radius:1.3vw;float:left;}
header {color:#fff;height:8.1vw;width:100%;}
footer a {color:#fff;font-size:3vw;text-align:center;width:100%;float:left;margin:0 0 1vw 0vw;}
footer i {color:#caf1ff;}

h1 {font-size:5vw;line-height:6vw;color:#fff;display:inline;white-space:nowrap;}
h2 {font-size:3.2vw;line-height:3.2vw;float:left;clear:both;}
h2 {width:98%;margin:0.8vw 1% 1vw 1%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
h2 strong {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
h2 i {border-radius:50%;}
h2 b {display:block;float:right;}
h2 b i {color:#caf1ff;}
h2 a {color:#64d6ff;}
h2 a:hover {color:#caf1ff;}
h3 {font-size:3vw;line-height:4vw;min-width:97%;border-radius:2vw;padding:1vw 1% 1.8vw 1%;margin:0.5vw 0.5% 0 0.5%;text-align:justify;float:left;}
h3 a {color:#fff;margin:0 0.5vw;}
h3 a:hover {color:#64d6ff;}
h3 b i {color:#caf1ff;margin:3vw 0.5vw 0 0;}
h3 b a {margin:0;}
h4 {text-align:center;width:100%;float:left;margin:0.5vw 0 1vw 0;}
h4 a, h6 a {color:#fff;font-size:8vw;line-height:8vw;padding:0.5vw 0.5vw 1.1vw 0.5vw;margin:0.5vw 0.3vw 1vw 0.3vw;border-radius:2vw;cursor:pointer;}
h4 a:hover, h6 a:hover {color:#333333;background:#FFF;}
h4 b, h6 b {color:#64d6ff;font-size:10vw;line-height:10vw;padding:0.5vw 0.5vw 1.1vw 0.5vw;margin:0.5vw 0.3vw 1vw 0.3vw;border-radius:2vw;}
h4 a, h4 b, h6 a, h6 b, .azicon {display:inline-block;}
h6 {text-align:center;width:100%;float:left;}
.nicon, .azicon {height:8.2vw;padding:0.2vw 0.7vw 1vw 0.7vw;}
h5 {clear:both;margin:0 0 0 1.5vw;}
h5 b {float:left;margin:1vw 1vw 0 0;float:left;border-radius:1vw 1vw 0 0;background:linear-gradient(to bottom,rgba(66,66,66,0.7) 0%,rgba(99,99,99,0.7) 50%,rgba(33,33,33,0.7) 100%);}
h5 a {display:block;color:#eee;font-size:3.7vw;line-height:4.2vw;padding:1vw 1vw 1.5vw 1vw;}
h5 a:hover {color:#64d6ff;}

form {float:right;position:relative;}
form button {font-size:4.5vw;line-height:4.5vw;right:2vw;top:1.8vw;background:none !important;cursor:pointer;position:absolute;color:#666666;outline:none;}
form button:hover {color:#333333;}
input {font-size:3vw;line-height:3vw;width:14vw;height:5vw;border-radius:1.3vw;margin:1vw 1vw 0 0;padding:0.5vw 6vw 0.5vw 0.5vw;float:right;color:#666666;background-color:#fff;outline:none;}
input[type="checkbox"] {display:none;}
::placeholder {color:#666666;opacity: 0.5;}
label {position:relative;cursor:pointer;}
label:hover {color:#caf1ff;}
label:after, .globe label:after {font-size:6vw;line-height:8.5vw;width:7vw;text-align:center;margin-right:0.5vw;float:right;content:'\f587';font-family: Font Awesome\ 5 Free;font-weight: 900;}
.globe label:after {content:'\f14e';}
input[type="checkbox"]:checked ~ label {}
input[type="checkbox"]:checked ~ label:after {content:'\f00d';font-family: Font Awesome\ 5 Free;font-weight: 900;}
input[type="checkbox"]:checked ~ aside, input[type="checkbox"]:checked ~ article {display: block;}
input[type="checkbox"]:checked ~ aside label:after, input[type="checkbox"]:checked ~ article label:after {content:'';}

aside, article {display:none;width:92%;height:auto;margin:6% 2% 0% 2%;padding:2%;border-radius:2vw;position:relative;z-index:99;}
aside a {font-size:6vw;color:#fff;width:49%;margin:0%;padding:0%;display:inline-block;}
aside i {margin:0 1vw 0 0;border-radius:50%;}

article a {font-size:3.6vw;line-height:5.5vw;color:#fff;width:33%;margin:0%;padding:0%;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
article i {margin:0 1vw 0 0;}

small {position:absolute;top:0;right:0.5vw;}
small a {font-size:2.8vw;line-height:3vw;width:auto;padding:1vw;margin:0 0.5vw 0 0.5vw;float:left;border-radius:0 0 1vw 1vw;color:#eee;background:linear-gradient(to bottom,rgba(33,33,33,0.7) 0%,rgba(99,99,99,0.7) 50%,rgba(66,66,66,0.7) 100%);}
small a:hover {color:#333333;background:#FFF;}

nav {width:96%;margin:0 2vw 1% 2vw;font-size:3.7vw;line-height:4.7vw;float:left;}
nav a {color:#fff;display:inline-block;}
nav a:hover {color:#64d6ff;}
nav em a:hover {color:#ff0;}
nav strong i {color:#caf1ff;margin-right:0.1vw;}
nav strong, nav p {width:100%;margin:1.5vw 0;display:block;}
nav b {width:98%;margin:1.5vw 0 1.5vw 2%;display:block;}
nav a, nav li {margin-right:1vw;}
nav b a {padding:1vw 1.2vw 1.2vw 1.2vw;border-radius:1vw;margin:0.9vw 0.3vw 0.7vw 0.3vw;}
nav p {font-size:3.3vw;line-height:4.3vw;}
nav li {list-style-type:none;display:inline-block;}

ul {font-size:3vw;line-height:3vw;list-style-type:none;}
ul a {color:#fff;}
ul a:hover {color:#64d6ff;}
ul img {position:absolute;top:0;right:0;width:100%;float:left;}
ul li {margin:0.5%;position:relative;float:left;border-radius:1vw;overflow:hidden;}
.cams li, .vids li {width:49%;padding-top:36.75%;}
.pics li {width:32.3%;padding-top:45%;}
ul p,ul strong {position:absolute;bottom:0;left:0;height:auto;z-index:10;border-radius:1vw;padding:0.8vw 0.8vw 1vw 0.8vw;margin:0.6vw;max-width:calc(100% - 2.4vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
ul strong {font-size:3.5vw;padding:0.8vw;margin:0.6vw;}
ul i {color:#caf1ff;margin:0.1vw 0.5vw 0 0;border-radius:50%;}
ul b, ul em {color:#999;color:rgba(255,255,255,0.5);position:absolute;top:0;right:0;height:auto;z-index:10;border-radius:1vw;padding:0;margin:0.2vw 0.5vw 0 0;}
ul b a {color:#999;color:rgba(255,255,255,0.5);transition:color 0.3s ease-out;}
ul b a:hover {color:#fff;color:rgba(255,255,255,1);}
ul em {font-size:3.5vw;padding:0.6vw 1.3vw 0.8vw 0.6vw;margin:0.6vw;}

#logo {width:15.5vw;height:auto;float:left;margin:0.3vw 1vw 0 0.5vw;}
#menu a {font-size:4.5vw;line-height:8vw;margin:0 0.5vw 0 0;color:#fff;}
#menu a:hover {color:#64d6ff;}
#menu i {color:#caf1ff;margin:0 0.8vw 0 0;}
#submenu {font-size:6vw;line-height:6vw;float:right;margin:1.1vw 1vw 0 0;}
#chatvideo {margin:0.5vw;overflow:hidden;padding-top:56.47%;position:relative;border-radius:1vw;}
#camvideo {overflow:hidden;padding-top:56.47%;position:relative;border-radius:2vw 2vw 0 0;}
#chatvideo iframe, #camvideo iframe {border:0;height:100%;left:0;position:absolute;top:0;width:100%;}
#BackToTop {width:9vw;height:auto;z-index:999;position:fixed;bottom:2vw;right:2vw;animation:fadein 2s;cursor:pointer;background:none;display:none;outline:none;border:none;}
#BackToTop img {width:100%;height:auto;}
@keyframes fadein {from {opacity: 0;} to {opacity:1;}}
#BackToTop:hover {bottom:2.5vw;}
#watch b {float:left;width:100%;border-radius:0 0 2vw 2vw;margin-bottom:0.5vw;}
#watch a {display:block;font-weight:bold;color:#FFF;font-size:10vw;line-height:10vw;padding:1vw 0;text-align:center;}
#watch a:hover {color:#64d6ff;}
#watch i {color:#caf1ff;}
#player {width:99%;padding:0.5%;}
#poster {width:100%;border-radius:2vw 2vw 0 0;display:block;}
#videojs {border-radius:2vw 2vw 0 0;}
#svideo {margin:0.5vw;padding-top:56.47%;border-radius:2vw;overflow:hidden;position:relative;}
#svideo a {color:#caf1ff;}
#svideo a:hover {color:#64d6ff;}
#svideo b {font-size:4vw;padding:0.2vw 1vw 0.5vw 1vw;bottom:2vw;right:2vw;position:absolute;border-radius:2vw;}
#sstream {position:absolute;top:0;left:0;width:100%;height:100%;}
#sexcamsplus {float:right; margin:1vw 1.5vw 0 0;width:6vw;height:6vw;}

.rgba, header, h3, nav b a, ul p, ul em, ul strong, h4 a, h4 b, h6 a, h6 b, #watch b {background:linear-gradient(to bottom,rgba(66,66,66,0.7) 0%,rgba(99,99,99,0.7) 50%,rgba(66,66,66,0.7) 100%);}
nav em a {background:linear-gradient(to bottom,rgba(200,0,0,0.7) 0%,rgba(250,0,0,0.7) 50%,rgba(200,0,0,0.7) 100%);}
nav li a {background:linear-gradient(to bottom,rgba(0,80,120,1) 0%,rgba(0,120,180,1) 50%,rgba(0,80,120,1) 100%);}

.tagcloud1 {font-size:3vw;line-height:5vw;}
.tagcloud2 {font-size:4vw;line-height:6vw;}
.tagcloud3 {font-size:5vw;line-height:7vw;}
.tagcloud4 {font-size:6vw;line-height:8vw;}
.tagcloud5 {font-size:7vw;line-height:9vw;}
.tagcloud6 {font-size:8vw;line-height:10vw;}

.clip, .vids img {width:134%;margin-right:-17%;}

.mid, #menu a:hover, h2 a:hover, h3 a:hover, h5 a:hover, nav strong a:hover, #watch a:hover, aside a:hover, article a:hover {
background: -webkit-linear-gradient(225deg, rgb(250,250,100), rgb(200,250,100), rgb(100,200,250)) 0% 0% / 300% 300%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: 2s ease 0s infinite normal none running fontgradient;}
@keyframes fontgradient {0%{background-position:0% 92%}50%{background-position:100% 9%}100%{background-position:0% 92%}}

@media screen and (min-width:1024px) {
	.desktop {display:inline-block;}
	.desktoponly {display:inline;}
	.mobile {display:none;}

	header {height:2.5vw;}
	footer a {font-size:1.4vw;}

	h1 {font-size:2.5vw;line-height:2.5vw;}
	h2 {font-size:1.3vw;line-height:1.3vw;}
	h2 {width:99%;margin:0.2vw 0.5% 0.6vw 0.5%;}
	h3 {font-size:1.2vw;line-height:1.5vw;border-radius:1vw;padding:1vw 1vw 1.2vw 1vw;}
	h3 b i {margin:1.5vw 0.1vw 0 0;}
	h4 {margin:01vw 0;}	
	h4 a,h6 a {font-size:3.7vw;line-height:3.7vw;padding:0.3vw 0.2vw 0.5vw 0.2vw;margin:0 0.2vw;border-radius:1vw;}
	h4 b,h6 b {font-size:4.5vw;line-height:4.5vw;padding:0.3vw 0.4vw 0.5vw 0.4vw;margin:0 0.2vw;border-radius:1vw;}
	.nicon, .azicon {height:3.2vw;padding:0.1vw 0.2vw 1vw 0.2vw;}
	h6 {width:100%;margin:0 0 1vw 0;}
	h5 {margin:0.7vw 0 0 1.2vw;}
	h5 b {margin:0 0.3vw 0 0;border-radius:0.4vw 0.4vw 0 0;}
	h5 a {font-size:1.25vw;line-height:1.38vw;padding:0.2vw 0.2vw 0.4vw 0.2vw;}

	form button {font-size:1.2vw;line-height:1.2vw;right:0.3vw;top:0.6vw;}
	input {font-size:1vw;line-height:1vw;height:1vw;width:5vw;border-radius:0.5vw;margin:0.35vw 0.2vw 0 0;padding:0.4vw 2vw 0.4vw 0.2vw;}
	label:after, .globe label:after {font-size:2vw;line-height:2.7vw;width:2.5vw;margin-right:0.2vw;}
	#toplabel {font-size:2vw;float:right;}
	aside, article {margin:6.7% 2% 0% 2%;}
	aside a {font-size:2.5vw;width:24%;margin:0%;padding:0%;display:inline-block;}
	article a {font-size:1.7vw;line-height:2.5vw;width:16.5%;margin:0%;padding:0%;display:inline-block;}
	article i {margin-right:0.3vw;}

	small {right:0.15vw;}
	small a {font-size:1vw;line-height:1vw;padding:0.25vw;margin:0 0.1vw 0 0.2vw;border-radius:0 0 0.3vw 0.3vw;}
	
	nav {font-size:1.5vw;line-height:1.8vw;margin:0 1vw 0 1vw;}
	nav strong, nav p {margin:0.5vw 0;}
	nav b {width:98%;margin:0.7vw 0 0.5vw 1vw;}
	nav a, nav li {margin-right:0.5vw;}
	nav b a {padding:0.2vw 0.6vw 0.4vw 0.6vw;border-radius:0.5vw;margin:0.3vw 0.2vw;}
	nav p {font-size:1.3vw;line-height:1.8vw;}

	ul {font-size:1vw;line-height:1.2vw;}
	ul li {margin:0.5%;border-radius:0.5vw;}
	.cams li, .vids li {width:15.66%;padding-top:11.74%;}
	.pics li {width:15.66%;padding-top:21.92%;}
	ul p, ul strong {border-radius:0.4vw;padding:0.1vw 0.3vw 0.2vw 0.3vw;margin:0.2vw;max-width:calc(100% - 1vw);}
	ul strong {font-size:1.2vw;padding:0.2vw 0.3vw;margin:0.2vw;}
	ul i {margin:0.1vw 0.2vw 0 0;}
	ul b, ul em {border-radius:0.4vw;padding:0 0.1vw 0 0;margin:0 0.2vw 0 0;max-width:calc(100% - 1vw);}
	ul em {font-size:1.2vw;padding:0.2vw 0.5vw 0.3vw 0.2vw;margin:0.2vw;}

	#logo {width:5.5vw;margin:0.2vw 0.5vw 0 0.2vw;}
	#menu a {font-size:1.9vw;line-height:2.3vw;margin:0 0.6vw 0 0;color:#fff;}
	#menu i {margin:0 0.4vw 0 0;}
	#submenu {font-size:1.8vw;line-height:1.8vw;margin:0.4vw 0.2vw 0 0.2vw;}
	#BackToTop {width:4vw;bottom:1vw;right:1vw;}
	#BackToTop:hover {bottom:1.2vw;}
	#watch b {border-radius:0 0 1vw 1vw;margin-bottom:0.5vw;}
	#watch a {font-size:6.5vw;line-height:6.5vw;padding:0.5vw 0;}
	#player {width:70%;padding:0.5% 15% 0.5% 15%;}
	#videojs, #poster, #camvideo {border-radius:1vw 1vw 0 0;}
	#sexcamsplus {margin:0.25vw 0.5vw 0 0;width:2vw;height:2vw;}

	.tagcloud1 {font-size:1.5vw;line-height:2vw;}
	.tagcloud2 {font-size:2vw;line-height:2.5vw;}
	.tagcloud3 {font-size:2.5vw;line-height:3vw;}
	.tagcloud4 {font-size:3vw;line-height:3.5vw;}
	.tagcloud5 {font-size:3.5vw;line-height:4vw;}
	.tagcloud6 {font-size:4vw;line-height:4.5vw;}
}

@media all and (display-mode: fullscreen) {
	#videojs {border-radius:0;}
}