@charset "UTF-8";


* {
	margin:0;
	padding:0;
}

html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, a, img,
small, dl, dt, dd, ol, ul, li, label,
table, tr, th, td, article, aside,
footer, header, nav, section, video {
	font:inherit;
	font-size:100%;
	outline:0;
	border:0;
	vertical-align:baseline;
}

article, aside, footer, header,
nav, section, a {display:block;}

html {
	opacity:0;
	transition:all 0.3s ease-in-out;
}

html.wf-active {opacity:1;}

body {
	max-width:100%;
	min-width:100%;
	color:#FFF;
	font-size:75%;
	font-family:"メイリオ", "Meiryo", Arial, sans-serif;
	letter-spacing:0.1em;
	background-color:#8F2DB3;
}

.ja {
	font-weight:700;
	font-family:"source-han-serif-japanese" !important;
}

.en {
	font-weight:600;
	font-family:"aria-text-g2",sans-serif !important;
}


/* iframe, video */
video,
iframe {vertical-align:top;}


/* ol, ul */
ol {
	list-style:decimal;
	list-style-position:inside;
}

ul {list-style:none;}


/* img */
img {
	width:100%;
	height:auto;
	vertical-align:top;
}


/* a */
a {
	color:#FFF;
	text-decoration:none;
}


/* table */
table, th, td {
	vertical-align:middle;
	border:1px solid #8F2DB3;
	border-collapse:collapse;
	border-spacing:0;
	box-sizing:border-box;
}

table {
	width:100%;
	text-align:center;
	table-layout:fixed;
}

th, td {padding:8px;}

th {
	color:#1A1A1A;
	background-color:#E08CFF;
}

td {background-color:#1A1A1A;}


/* dl */
dl {
	width:100%;
	border:1px solid #8F2DB3;
	box-sizing:border-box;
	background-color:#1A1A1A;
}

dt, dd {
	padding:8px;
	text-align:center;
	display:block;
	box-sizing:border-box;
}

dt {
	color:#1A1A1A;
	font-weight:700;
	font-family:"source-han-serif-japanese";
	background-color:#E08CFF;
}

dd {
	border-top:1px solid #8F2DB3;
	border-bottom:1px solid #8F2DB3;
}

dd:last-of-type {border-bottom:none;}

dl.form dt {font-family:"メイリオ", "Meiryo", Arial, sans-serif;}

dl.form dd {text-align:left !important;}

dl.form dd span {
	margin-bottom:8px;
	color:#FF1A1A;
	font-weight:bold;
	text-align:left;
	display:block;
}

dl.form dd span#simei_detail,
dl.form dd span#course_detail {margin-bottom:0;}

dl.form dd .checks,
dl.form dd .radios {
	text-align:left;
	display:flex;
	flex-wrap:wrap;
}

dl.form dd .checks p,
dl.form dd .radios p {width:50%;}

dl.form dd .checks p span,
dl.form dd .radios p span {
	margin-bottom:0;
	color:#FFF;
	font-weight:normal;
	display:inline-block;
}

dl.form dd.password_form {text-align:center !important;}

dl.guest dt {font-family:"メイリオ", "Meiryo", Arial, sans-serif;}


/* label */
label {
	display:block;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

label.checkbox span,
label.radio_button span {
	min-height:24px;
	padding-left:20px;
	line-height:24px;
	display:block;
	background-position:0 0;
	background-size:16px 48px;
	background-repeat:no-repeat;
}

label.checkbox span {background-image:url(../images/checkbox/sp.png);}
label.radio_button span {background-image:url(../images/radio/sp.png);}


/* input, select, textarea */
input, select, textarea {
	width:100%;
	font-family:"メイリオ", "Meiryo", Arial, sans-serif;
	letter-spacing:0.1em;
	vertical-align:middle;
	border:1px solid #B8B8B8;
	border-radius:0;
	box-sizing:border-box;
	-webkit-appearance:none;
}

input, select {height:48px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus {
	outline:0;
	border:1px solid #8F2DB3;
}


/* input */
input[type="submit"] {
	font-weight:bold;
	background-color:#EBEBEB;
}

input[type="checkbox"],
input[type="radio"] {display:none;}

input[type="checkbox"]:checked + span {
	color:#8F2DB3;
	background-image:url(../images/checkbox/sp.png);
	background-position:0 -24px;
	background-size:16px 48px;
	background-repeat:no-repeat;
}

input[type="radio"]:checked + span {
	color:#8F2DB3;
	background-image:url(../images/radio/sp.png);
	background-position:0 -24px;
	background-size:16px 48px;
	background-repeat:no-repeat;
}


/* select */
select {
	padding:0 16px;
	background-image:url(../images/select/bg.gif);
	background-position:right center;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-color:#EDEDED;
}


/* textarea */
textarea {
	height:100px;
	resize:vertical;
}


/* header */
#index {display:none;}

#header {
	width:100%;
	padding:64px 8px 16px;
	box-sizing:border-box;
}

#header h1 a {width:50%;}

#header h1 {
	text-align:left;
	background-image:url(../images/business_hours.png);
	background-position:right center;
	background-size:auto 100%;
	background-repeat:no-repeat;
}

#header h1.new_business_hours {
	text-align:left;
	background-image:url(../images/new_business_hours.png) !important;
	background-position:right center;
	background-size:auto 100%;
	background-repeat:no-repeat;
}

.header_account {
	padding:8px;
	color:#FFF;
	display:flex;
	background-color:#1A1A1A;
}

.account_name {
	width:35%;
	text-align:left;
}

.account_point {
	width:65%;
	text-align:right;
}


/* top */
#top {
	width:100%;
	top:0;
	left:0;
	position:fixed;
	z-index:9999;
}

#top ul {display:flex;}

#top ul li {text-align:center;}

#top ul li:nth-of-type(1) {flex:1;}

#top ul li:nth-of-type(1) a,
#top ul li:nth-of-type(2) {
	height:48px;
	padding:16px 0;
	box-sizing:border-box;
}

#top ul li:nth-of-type(1) a {background-color:#FFD500;}

#top ul li:nth-of-type(2) {
	width:48px;
	background-color:#1A1A1A;
}

#top ul li img {
	width:auto;
	height:16px;
}

.diamond_tiger_top {display:none;}


/* nav */
.open {top:0 !important;}

#nav,
#login_nav {
	width:100%;
	height:100%;
	padding-top:48px;
	top:-100%;
	left:0;
	position:fixed;
	z-index:9998;
	background-color:#1A1A1A;
	box-sizing:border-box;
	transition:.3s ease-in-out;
}

#nav ul,
#login_nav ul {
	height:100%;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}

#nav ul li,
#login_nav ul li {
	border-top:1px solid #333;
	background-position:right 16px center;
	background-size:8px 12px;
	background-repeat:no-repeat;
}

#nav ul li:nth-of-type(1),
#login_nav ul li:nth-of-type(1) {border-top:none;}

#nav ul li.nav_main,
#nav ul li.nav_ikebukuro,
#nav ul li.nav_concept,
#nav ul li.nav_schedule,
#nav ul li.nav_girls,
#nav ul li.nav_av,
#nav ul li.nav_ranking,
#nav ul li.nav_play,
#nav ul li.nav_system,
#nav ul li.nav_event,
#nav ul li.nav_reserve,
#nav ul li.nav_login,
#login_nav ul li.nav_main,
#login_nav ul li.nav_ikebukuro,
#login_nav ul li.nav_concept,
#login_nav ul li.nav_schedule,
#login_nav ul li.nav_girls,
#login_nav ul li.nav_ranking,
#login_nav ul li.nav_play,
#login_nav ul li.nav_system,
#login_nav ul li.nav_event,
#login_nav ul li.nav_reserve,
#login_nav ul li.nav_login {background-image:url(../images/nav/arrow.png);}

#nav ul li.nav_guest,
#nav ul li.nav_guest_realtime,
#nav ul li.nav_guest_ranking,
#nav ul li.nav_guest_history,
#nav ul li.nav_guest_enquete,
#nav ul li.nav_guest_suggestionbox,
#nav ul li.nav_guest_logout,
#login_nav ul li.nav_guest,
#login_nav ul li.nav_guest_realtime,
#login_nav ul li.nav_guest_ranking,
#login_nav ul li.nav_guest_history,
#login_nav ul li.nav_guest_enquete,
#login_nav ul li.nav_guest_suggestionbox,
#login_nav ul li.nav_guest_logout {background-image:url(../images/nav/arrow_guest.png);}

#nav ul li a,
#login_nav ul li a {
	height:48px;
	padding-left:48px;
	color:#FFF;
	line-height:48px;
	background-position:16px center;
	background-size:16px 16px;
	background-repeat:no-repeat;
}

#nav ul li.nav_main a,
#login_nav ul li.nav_main a {background-image:url(../images/nav/main.png);}
#nav ul li.nav_ikebukuro a,
#login_nav ul li.nav_ikebukuro a {background-image:url(../images/nav/ikebukuro.png);}
#nav ul li.nav_concept a,
#login_nav ul li.nav_concept a {background-image:url(../images/nav/main.png);}
#nav ul li.nav_schedule a,
#login_nav ul li.nav_schedule a {background-image:url(../images/nav/schedule.png);}
#nav ul li.nav_girls a,
#login_nav ul li.nav_girls a {background-image:url(../images/nav/girls.png);}
#nav ul li.nav_av a,
#login_nav ul li.nav_av a {background-image:url(../images/nav/girls.png);}
#nav ul li.nav_ranking a,
#login_nav ul li.nav_ranking a {background-image:url(../images/nav/ranking.png);}
#nav ul li.nav_play a,
#login_nav ul li.nav_play a {background-image:url(../images/nav/play.png);}
#nav ul li.nav_system a,
#login_nav ul li.nav_system a {background-image:url(../images/nav/system.png);}
#nav ul li.nav_event a,
#login_nav ul li.nav_event a {background-image:url(../images/nav/event.png);}
#nav ul li.nav_reserve a,
#login_nav ul li.nav_reserve a {background-image:url(../images/nav/reserve.png);}
#nav ul li.nav_login a,
#login_nav ul li.nav_login a {background-image:url(../images/nav/login.png);}
#nav ul li.nav_guest a,
#login_nav ul li.nav_guest a {background-image:url(../images/nav/guest.png);}
#nav ul li.nav_guest_realtime a,
#login_nav ul li.nav_guest_realtime a {background-image:url(../images/nav/realtime.png);}
#nav ul li.nav_guest_ranking a,
#login_nav ul li.nav_guest_ranking a {background-image:url(../images/nav/ranking_guest.png);}
#nav ul li.nav_guest_history a,
#login_nav ul li.nav_guest_history a {background-image:url(../images/nav/history.png);}
#nav ul li.nav_guest_enquete a,
#login_nav ul li.nav_guest_enquete a {background-image:url(../images/nav/enquete.png);}
#nav ul li.nav_guest_suggestionbox a,
#login_nav ul li.nav_guest_suggestionbox a {background-image:url(../images/nav/suggestionbox.png);}
#nav ul li.nav_guest_logout a,
#login_nav ul li.nav_guest_logout a {background-image:url(../images/nav/logout.png);}


/* sub nav */
#sub_nav select {font-size:109% !important;}

#sub_nav ul {display:none;}


/* breadcrumb */
#breadcrumb {display:none;}


/* store, recruit, ad */
#store,
#recruit,
#ad {
	width:100%;
	margin-top:16px;
	color:#1A1A1A;
}

#store p,
#recruit p,
#ad p {
	margin-bottom:8px;
	font-size:92%;
	text-align:center;
	background-image:url(../images/store/store_title_bg.png);
	background-position:center center;
	background-size:auto 80%;
	background-repeat:no-repeat;
}

#store ul li,
#recruit ul li,
#ad ul li {background-color:#1A1A1A;}

.store_list {
	width:100%;
	margin-top:16px;
	display:flex;
	flex-wrap:wrap;
}

.store {margin-top:8px;}

.store:nth-of-type(1) {
	width:100%;
	margin-top:0;
}

.store:nth-of-type(2) {width:40%;}

.store:nth-of-type(3),
.store:nth-of-type(4) {width:20%;}

.store ul {display:flex;}

.store:nth-of-type(1) ul li {width:20%;}
.store:nth-of-type(2) ul li {width:50%;}
.store:nth-of-type(3) ul li,
.store:nth-of-type(4) ul li {width:100%;}

.store ul li a {
	background-position:left top;
	background-size:cover;
	background-repeat:no-repeat;
}


/* footer */
#footer {
	width:100%;
	padding:16px 8px;
	color:#1A1A1A;
	box-sizing:border-box;
}

#footer a {color:#1A1A1A;}

.footer_sitemap {margin-top:16px;}

.footer_sitemap ul {
	display:flex;
	flex-wrap:wrap;
}

.footer_sitemap ul li {
	width:50%;
	height:16px;
	margin-top:8px;
	line-height:16px;
}

.footer_sitemap ul li:nth-of-type(-n+2) {margin-top:0;}

.footer_sitemap ul li a {display:inline-block;}


/* pagetop */
#pagetop {
	bottom:16px;
	right:8px;
	position:fixed;
	z-index:9997;
}

#pagetop a {
	width:48px;
	height:48px;
	background-color:#FFD500;
}


/* copyright */
.copyright {
	margin-top:16px;
	text-align:center;
}


/* container */
#container {
	width:100%;
	overflow:hidden;
	background-color:#1A1A1A;
}


/* side */
.side_account,
.side_blog {display:none;}

#side ul {
	display:flex;
	flex-wrap:wrap;
}

#side ul li {
	width:32%;
	margin:8px 2% 0 0;
}

#side ul li:nth-of-type(-n+3) {margin-top:0;}
#side ul li:nth-of-type(3n) {margin-right:0;}

#side ul li span {
	display:block;
	background-color:#1A1A1A;
}


/* sub section */
.sub_section {padding:0 8px 8px;}
.sub_section:first-of-type {padding:8px;}


/* title */
.title,
.warning_title,
.double_title,
.guest_nav_title,
.top_movie_title {
	padding:8px 8px 8px 32px;
	color:#1A1A1A;
	font-size:117%;
	background-position:8px center;
	background-size:16px;
	background-repeat:no-repeat;
}

.title,
.double_title,
.guest_nav_title,
.top_movie_title {
	background-image:url(../images/title_bg/sp.png);
	background-color:#8F2DB3;
}

.warning_title {
	background-image:url(../images/title_bg/warning.png);
	background-color:#FF1A1A;
}

.sub_title {
	margin-bottom:8px;
	padding-left:24px;
	color:#FFF;
	background-image:url(../images/title_bg/sub.png);
	background-position:left center;
	background-size:16px;
	background-repeat:no-repeat;
}

.sub_title span {
	display:inline-block;
	background:linear-gradient(to bottom, #E08CFF 0%, #8F2DB3 100%);
	-webkit-text-fill-color:transparent;
	-webkit-background-clip:text;
}

.detail_title {
	padding:8px;
	color:#1A1A1A;
	font-size:117%;
	background-color:#8F2DB3;
}

.detail_title h2 {
	padding-left:24px;
	background-image:url(../images/title_bg/sp.png);
	background-position:left center;
	background-size:16px;
	background-repeat:no-repeat;
}

.detail_title p {
	margin-top:4px;
	padding-left:24px;
}


/* inner */
.inner {padding:8px;}


/* banner */
.banner {background-color:#1A1A1A;}


/* info */
.info {margin-bottom:8px;}

.info a {
	display:inline-block;
	text-decoration:underline;
	transition:none;
}

.info a:hover {
	text-decoration:none;
	opacity:1;
}


/* caution */
.caution,
.caution_info,
.caution_dl {
	color:#FF1A1A;
	font-weight:bold;
}

.caution {margin-top:8px;}

.caution_info,
.caution_dl {
	margin-bottom:8px;
	text-align:left;
	display:block;
}


/* error */
.error {
	margin-bottom:8px;
	padding:16px;
	color:#FF1A1A;
	font-weight:bold;
	border:1px solid #F00;
	background:#FFE5E5;
}


/* button */
.button {
	margin-top:8px;
	display:flex;
}

.button p {width:50%;}
.button p:first-of-type {padding-right:4px;}
.button p:last-of-type {padding-left:4px;}

.button a {
	width:100%;
	font-weight:bold;
	border:1px solid #B8B8B8;
	background-image:url(../images/button_bg.png);
	background-position:right 16px center;
	background-size:8px 12px;
	background-repeat:no-repeat;
	background-color:#E5E5E5;
	box-sizing:border-box;
}

.button a span {
	width:100%;
	height:46px;
	padding:0 16px;
	color:#1A1A1A;
	font-weight:bold;
	line-height:46px;
	display:block;
	box-sizing:border-box;
}

.color_button {background-color:#FFD500;}

.color_button a {
	height:48px;
	padding:0 16px;
	color:#1A1A1A;
	line-height:48px;
	background-image:url(../images/button_bg.png);
	background-position:right 16px center;
	background-size:8px 12px;
	background-repeat:no-repeat;
}



@media screen and (min-width:768px) {
	html {overflow-y:scroll;}

	body {
		min-width:1024px;
		font-size:82%;
	}


	/* a */
	a {transition:all 0.3s ease-in-out;}
	a:hover {opacity:0.3;}


	/* table */
	th, td {padding:16px;}


	/* dl */
	dl {
		display:flex;
		flex-wrap:wrap;
	}

	dt, dd {
		width:50%;
		padding:16px;
	}

	dt {
		border-top:1px solid #8F2DB3;
		border-right:1px solid #8F2DB3;
	}

	dd {border-bottom:none;}

	dt:first-of-type,
	dd:first-of-type {border-top:none;}

	dl.form dt {
		width:240px;
		text-align:left;
	}

	dl.form dd {width:calc(100% - 240px);}

	dl.form dd .checks,
	dl.form dd .radios {display:block;}

	dl.form dd .checks p label,
	dl.form dd .radios p label {display:inline-block;}

	dl.form dd.password_form {text-align:left !important;}

	dl.guest dt {
		width:240px;
		text-align:left;
	}

	dl.guest dd {width:calc(100% - 240px);}


	/* label */
	label.checkbox span,
	label.radio_button span {
		min-height:16px;
		padding-left:24px;
		line-height:16px;
		cursor:pointer;
		background-size:16px 32px;
	}

	label.checkbox span {background-image:url(../images/checkbox/pc.jpg);}
	label.radio_button span {background-image:url(../images/radio/pc.png);}


	/* input */
	input[type="submit"] {
		cursor:pointer;
		transition:all 0.3s ease-in-out;
	}

	input[type="submit"]:hover {border:1px solid #8F8F8F;}

	input[type="checkbox"]:checked + span {
		background-image:url(../images/checkbox/pc.jpg);
		background-position:0 -16px;
		background-size:16px 32px;
	}

	input[type="radio"]:checked + span {
		background-image:url(../images/radio/pc.png);
		background-position:0 -16px;
		background-size:16px 32px;
	}


	/* select */
	select {
		width:auto;
		padding:0 48px 0 16px;
		cursor:pointer;
	}


	/* header */
	#index,
	#header {
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #E08CFF), color-stop(100%, #8F2DB3));
		background:-webkit-linear-gradient(top, #E08CFF 0%, #8F2DB3 100%);
		background:linear-gradient(to bottom, #E08CFF 0%, #8F2DB3 100%);
	}

	#index {
		padding:40px 0;
		text-align:center;
		display:block;
	}

	#index h1,
	#header h1 {
		width:1024px;
		margin:0 auto;
	}

	#index h1 img,
	#header h1 a {width:445px;}

	#header {padding:40px 0;}

	#header h1 a:hover {opacity:1;}

	.diamond_tiger_header,
	.header_account {display:none;}


	/* top */
	#top {display:none;}

	.diamond_tiger_top {display:block;}


	/* nav */
	#nav,
	#login_nav {
		height:auto;
		margin-top:24px;
		padding-top:0;
		font-size:108%;
		position:static;
		z-index:auto;
		background-color:transparent;
	}

	#nav ul,
	#login_nav ul {
		width:1024px;
		margin:0 auto;
		height:auto;
		overflow-y:visible;
		overflow:hidden;
	}

	#nav ul li,
	#login_nav ul li {
		margin:8px 8px 0 0;
		text-align:center;
		border-top:none;
		float:left;
		background-image:none !important;
	}

	#nav ul li {width:121px;}

	#nav ul li:nth-of-type(8n) {margin-right:0;}

	#nav ul li:nth-of-type(-n+8),
	#login_nav ul li:nth-of-type(-n+9) {margin-top:0;}

	#login_nav ul li {
		width:113px;
		margin-right:0 !important;
	}

	#login_nav ul li:nth-of-type(9) {width:120px;}

	#login_nav ul li:nth-of-type(n+10) {width:128px;}

	#nav ul li a,
	#login_nav ul li a {
		height:32px;
		padding-left:0;
		color:#1A1A1A;
		line-height:32px;
		background-image:none !important;
	}


	/* sub nav */
	#sub_nav {margin-bottom:16px;}

	#sub_nav form {display:none;}

	#sub_nav ul {
		font-size:93% !important;
		display:flex;
		flex-wrap:wrap;
	}

	#sub_nav ul li {
		margin-right:1px;
		text-align:center;
	}

	#sub_nav ul li a {
		height:46px;
		color:#1A1A1A;
		line-height:46px;
		border:1px solid #B8B8B8;
		background-color:#E5E5E5;
	}

	#sub_nav ul li a:hover {opacity:1;}

	#sub_nav ul li a span {
		display:block;
		transition:all 0.3s ease-in-out;
	}

	#sub_nav ul li a:hover span {opacity:0.3;}


	/* top movie */
	.top_movie {display:none;}


	/* breadcrumb */
	#breadcrumb {
		margin-bottom:40px;
		font-size:85%;
		display:block;
	}

	#breadcrumb ul {display:flex;}

	#breadcrumb ul li {
		background-image:url(../images/breadcrumb/bg.png);
		background-position:left center;
		background-size:auto 100%;
		background-repeat:no-repeat;
	}

	#breadcrumb ul li:first-of-type {
		border-left:1px solid #B8B8B8;
		background-image:url(../images/breadcrumb/first_bg.png);
	}

	#breadcrumb ul li:last-of-type {background-image:url(../images/breadcrumb/current_bg.png);}

	#breadcrumb ul li a,
	#breadcrumb ul li span {
		height:16px;
		padding:8px 16px 8px 24px;
		line-height:16px;
		display:block;
	}

	#breadcrumb ul li a {color:#1A1A1A;}
	#breadcrumb ul li span {color:#1A1A1A;}

	#breadcrumb ul li:first-of-type a {padding-left:16px;}


	/* store, recruit, ad */
	#store,
	#recruit,
	#ad {
		width:1024px;
		margin:40px auto 0;
	}

	#store p,
	#recruit p,
	#ad p {
		margin-bottom:16px;
		font-size:108%;
	}

	.group a {
		width:768px;
		margin:0 auto;
	}

	.store_list {
		margin-top:40px;
		flex-wrap:no-wrap;
		justify-content:space-between;
	}

	.store {margin-top:0;}

	.store:nth-of-type(1) {width:568px;}
	.store:nth-of-type(2) {width:226px;}
	.store:nth-of-type(3),
	.store:nth-of-type(4) {width:112px;}

	.store ul {justify-content:space-between;}

	.store ul li {width:112px !important;}

	#recruit ul {
		display:flex;
		justify-content:space-between;
	}

	#recruit ul li {width:511px;}

	#ad ul {
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
	}

	#ad ul li {
		width:468px;
		margin:2px 1px 0;
	}

	#ad ul li:nth-of-type(-n+2) {margin-top:0;}


	/* footer */
	#footer {
		width:1024px;
		margin:0 auto;
		padding:40px 0;
	}

	#footer p {text-align:center;}

	.footer_sitemap {
		height:125px;
		margin-top:40px;
		padding:0 0 0 411px;
		background-image:url(../images/footer/logo.png);
		background-position:left center;
		background-size:371px 125px;
		background-repeat:no-repeat;
	}

	.footer_sitemap ul {
		display:flex;
		flex-wrap:wrap;
	}

	.footer_sitemap ul li {
		width:153px;
		height:25px;
		margin-top:0;
		line-height:25px;
	}

	.footer_sitemap ul li:nth-of-type(4n) {width:154px;}


	/* pagetop */
	#pagetop {display:none;}


	/* copyright */
	.copyright {margin-top:40px;}

	.copyright a:hover {opacity:1;}


	/* container */
	#container {padding:40px 0;}


	/* contents */
	#contents {
		width:1024px;
		margin:0 auto;
		display:flex;
		justify-content:space-between;
	}


	/* article */
	#article {width:784px;}


	/* side */
	#side {width:200px;}

	.side_account,
	.side_blog {display:block;}

	#side ul {margin-top:8px;}

	.side_blog {background-color:#FFF;}

	.side_blog iframe {width:100%;}

	.side_account {
		margin-bottom:8px;
		padding:24px 8px;
		color:#E08CFF;
		font-weight:bold;
		text-align:center;
		border:2px solid #8F2DB3;
		background:url(../images/frame/right_top.png) right top / 62px auto no-repeat,
						   url(../images/frame/right_bottom.png) right bottom / 62px auto no-repeat,
						   url(../images/frame/left_top.png) left top / 62px auto no-repeat,
						   url(../images/frame/left_bottom.png) left bottom / 62px auto no-repeat,
						   url(../images/frame/bg.gif) center center / cover no-repeat;
	}

	.account_title {
		margin-bottom:16px;
		font-size:124%;
	}

	.side_account p:nth-of-type(3) {margin-top:8px;}

	.side_blog iframe {height:504px;}

	#side ul {
		display:block;
		flex-wrap:nowrap;
	}

	#side ul li {
		width:100%;
		margin:8px 0 0 0;
	}

	#side ul li:nth-of-type(-n+3) {margin-top:8px;}
	#side ul li:nth-of-type(1) {margin-top:0;}


	/* section */
	.section {margin-top:40px;}


	/* sub section */
	.sub_section {
		margin-top:40px;
		padding:0;
	}

	.sub_section:first-of-type {
		margin-top:0;
		padding:0;
	}


	/* title */
	.title,
	.warning_title {
		height:32px;
		margin-bottom:16px;
		padding:0 0 0 40px;
		font-size:185%;
		line-height:32px;
		letter-spacing:0.15em;
		background-position:left center;
		background-size:32px;
		background-color:transparent;
	}

	.title {background-image:url(../images/title_bg/pc.png);}

	.title span {
		display:inline-block;
		background:linear-gradient(to bottom, #E08CFF 0%, #8F2DB3 100%);
		-webkit-text-fill-color:transparent;
		-webkit-background-clip:text;
	}

	#side .title {display:none;}

	.warning_title {color:#FF1A1A;}

	.sub_title {
		height:32px;
		margin-bottom:16px;
		padding-left:0;
		font-size:154%;
		line-height:32px;
		letter-spacing:0.15em;
		background-image:none;
	}

	.detail_title {
		margin-bottom:16px;
		padding:0;
		color:#FFF;
		font-size:185%;
		letter-spacing:0.15em;
		background-color:transparent;
	}

	.detail_title h2 {
		padding-left:40px;
		background-image:url(../images/title_bg/pc.png);
		background-size:32px;
	}

	.detail_title p {
		margin-top:8px;
		padding-left:40px;
	}

	.detail_title span {
		display:inline-block;
		background:linear-gradient(to bottom, #E08CFF 0%, #8F2DB3 100%);
		-webkit-text-fill-color:transparent;
		-webkit-background-clip:text;
	}

	.guest_nav_title {
		padding:16px 0;
		font-size:100%;
		font-family:"メイリオ", "Meiryo", Arial, sans-serif !important;
		text-align:center;
		border-bottom:1px solid #8F2DB3;
		background-image:none;
		background-color:#E08CFF;
	}

	.double_title {display:none;}


	/* inner */
	.inner {padding:0;}


	/* banner */
	.banner {margin-bottom:16px;}


	/* button */
	.button a {
		font-family:"メイリオ", "Meiryo", Arial, sans-serif !important;
		font-weight:normal;
		text-align:center;
		background-image:none;
	}

	.button a:hover {opacity:1;}

	.button a span {
		padding:0;
		transition:all 0.3s ease-in-out;
	}

	.button a:hover span {opacity:0.3;}

	.color_button {text-align:center;}

	.color_button a {
		padding:0;
		background-image:none;
	}

	.finish {display:none;}
}


/* header_blog_banner */
@media screen and (min-width:768px) {
	.header_blog_banner {display:none;}
}


/* pickup_blog_banner */
.pickup_blog_banner {margin-bottom:8px;}


@media screen and (min-width:768px) {
	.pickup_blog_banner {display:none;}
}


/* recommend_blog_banner */
.recommend_blog_banner {margin-bottom:8px;}


@media screen and (min-width:768px) {
	.recommend_blog_banner {display:none;}
}

