@charset "utf-8";


/**************************************************50
 * layout
 **************************************************/
body{
	color: #4D4D4D;
	font-size: 16px;
	line-height: 1.6;
}
body:not(#is_top){
	background: url("https://rey-fukuyama.com/images/user/back.webp") center 80px no-repeat;
	background-attachment: fixed;
}
#page-wrap{
}
#container-wrap{
	display: table;
	min-height: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 1345px;
}
#container-wrap > #side{
	background-color: rgba(255, 255, 255, 0.9);
	display: table-cell;
	width: 340px;
	vertical-align: top;
}
#container-wrap > #container{
	display: table-cell;
	min-height: 100%;
	overflow-x: visible;
	overflow-y: hidden;
	padding-left: 25px;
	vertical-align: top;
}
#cboxOverlay{
	background-color: #E8F6FF;
}
#cboxLoadedContent{
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px 3px rgba(40,39,146,0.1);
}
.diary_lightbox #cboxLoadedContent{
	border-radius: 10px;
}
#cboxCurrent{
	color: #6482DD;
}
#cboxPrevious,
#cboxNext,
#cboxClose{
	background-image: url("https://rey-fukuyama.com/images/user/controls.webp");
}
hr{
	background-color: #D8E0F0;
}


/**************************************************50
 * common
 **************************************************/
/* -- color -- */
.blue{
	color: #282792;
}
.blue_light{
	color: #E8F6FF;
}
.blue_soft{
	color: #6482DD;
}
.blue_grayish{
	color: #D8E0F0;
}
.red{
	color: #FF2336;
}

/* -- link -- */
a{
	color: #4D4D4D;
}
[class^="link_"]{
	display: inline-block;
	position: relative;
}
[class^="link_"]:before,
[class^="link_"]:after{
	font-family: "Material Design Icons";
	font-size: 150%;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
[class^="link_"]:before{
	left: 0.5em;
}
[class^="link_to"]{
	color: #6482DD;
	padding-right: 2em;
}
[class^="link_to"]:after{
	border: 1px solid #6482DD;
	border-radius: 50%;
	content: "\F142";
	display: block;
	font-size: 125%;
	height: 1em;
	line-height: 1;
	text-decoration: none;
	width: 1em;
}
[class^="link_box"]{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #4D4D4D;
	border-radius: 5px;
	color: #FFFFFF;
	height: 60px;
	line-height: 60px;
	text-align: center !important;
	text-decoration: none;
	transition: opacity 0.2s ease-out 0s;
	width: 300px;
}
.link_box_blue{
	background-color: #6482DD;
}
[class^="link_box"]:hover{
	opacity: 0.7;
}
.link_back:before{
	content: "\F142";
	font-size: 150%;
}
[class^="link_to"]:after{
	right: 0;
}
[class^="link_box"]:after{
	content: "\F142";
	right: 0;
}
.link_box_back:before{
	content: "\F141";
	left: 0;
}
.link_box_back:after{
	content: none;
}
.link_line{
	background-color: #36E23F;
	color: #212121;
}
.link_line:before{
	color: #FFFFFF;
	content: "LINE ID";
	position: static;
}
a.link_line:after{
	color: #FFFFFF;
	content: "\F13E";
	font-size: 150%;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.link_to_roud{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid #6482DD;
	border-radius: 15px;
	box-shadow:0px 1px 6px 0px rgba(0,0,0,0.2);
	font-size: 75%;
	height: 36px;
	line-height: 34px;
	padding-right: 0;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
	width: 190px;
}
.link_to_roud:after{
	right: 0.5em;
}
.link_to_roud:hover{
	background-color: #6482DD;
	box-shadow:0px 2px 6px 1px rgba(0,0,0,0.3);
	color: #FFFFFF;
}
.link_to_roud:hover:after{
	border-color: #FFFFFF;
}

/* -- pager -- */
.pager{
}
.pager_num{
	text-align: center;
}
.pager_link{
	margin: 5px auto;
	text-align: center;
}
.pager_link > *{
	border-style: solid;
	border-width: 1px;
	display: inline-block;
	font-size: 87.5%;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
	width: 36px;
}
.pager_link > strong{
	border: none;
}
.pager_link > a{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #FFFFFF;
	border-color: #6482DD;
	border-radius: 5px;
	color: #6482DD;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
}
.pager_link > a:hover{
	background-color: #6482DD;
	border-color: #6482DD;
	color: #FFFFFF;
}
.pager_link > a.mdi{
	font-size: 150%;
}
.pager_link > span{
	background-color: #6482DD;
	border-color: #6482DD;
	border-radius: 5px;
	color: #FFFFFF;
}
.pager_link > * + *{
	margin-left: 20px;
}

.id_link{
	margin-bottom: 50px;
	text-align: center;
}
.id_link [class^="link"]{
	background-color: #6482DD;
	height: 42px;
	line-height: 42px;
	margin: 0 0.5em;
	vertical-align: middle;
	width: 12em;
}
.id_link .link_to:after{
	right: 0.5em;
}
.id_link .link_back:before{
	left: 0.5em;
}
.id_link .link_dummy{
	opacity: 0;
}


/* -- title -- */
#title_pate,
[class*="title_section"]{
	position: relative;
}
#title_pate:before,
[class*="title_section"]:before{
	background-color: #6482DD;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 4px;
}
.title_section_blue:before{
	background-color: #282792;
}
#title_pate:before{
	height: 55%;
	left: 17px;
}
[class*="title_section"]:before{
	height: 100%;
	left: 0;
}
#title_pate strong,
[class*="title_section"] strong{
	display: inline-block;
	font-size: 125%;
	vertical-align: middle;
}
#title_pate span,
[class*="title_section"] span{
	display: inline-block;
	color: #6482DD;
	font-size: 87.5%;
	margin-left: 1em;
	vertical-align: middle;
}
.title_section_blue span{
	color: #282792;
}
#title_pate{
	background-color: rgba(232, 246, 255, 0.6);
	padding: 10px 30px;
}
[class*="title_section"]{
	margin-bottom: 20px;
	padding: 0 10px;
}
.title_deco{
	background: url("https://rey-fukuyama.com/images/user/icon/deco.webp") left center no-repeat;
	background-size: 40px auto;
	border-bottom: 1px solid #D8E0F0;
	margin-bottom: 20px;
	padding: 5px 0 5px 40px;
	position: relative;
}
.title_deco b{
	font-size: 175%;
	line-heght: 1;
}
.title_deco span{
	font-weight: normal;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* -- time -- */
time{
	font-size: 75% !important;
}
time:before{
	background: url("https://rey-fukuyama.com/images/user/icon/time.svg") center center no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1.2em;
	margin-right: 0.3em;
	line-height: 1;
	vertical-align: text-bottom;
	width: 1.2em;
}

/* -- list -- */
.list_note{
}
.list_note > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_note > li:before{
	content: "※";
	text-indent: 0;
}
.list_star{
}
.list_star > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_star > li:before{
	content: "\F4CE";
	font-family: "Material Design Icons";
	text-indent: 0;
}
.list_square{
}
.list_square > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_square > li:before{
	content: "\F763";
	font-family: "Material Design Icons";
	text-indent: 0;
}
.list_dot{
}
.list_dot > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_dot > li:before{
	content: "\F44A";
	font-family: "Material Design Icons";
	text-indent: 0;
}


/**************************************************50
 * LINE QR
 **************************************************/
#line_qr_wrap{
	display: none;
}


/**************************************************50
 * middle
 **************************************************/
#contents{
	margin-left: auto;
	margin-right: auto;
}
#main_contents{
	margin-bottom: 50px;
}
#main_contents.bg_w{
	background-color: #FFFFFF;
	padding: 30px 30px;
}


/**************************************************50
 * lady
 **************************************************/
.lady_attendance{
	background-color: rgba(230, 234, 239, 0.9);
	color: #282792;
	text-align: center;
}
.lady_today{
	background-color: #282792;
	color: #FFFFFF;
}
.lady_3size span + span{
	margin-left: 0.5em;
}
[class^="lady_list_icon_"]{
	position: absolute;
	text-align: center;
}
.lady_list_icon_lt{
	top: 0;
	left: 0;
	width: 40px;
}
.lady_list_icon_rt{
	top: 0;
	right: 0;
	width: 40px;
}
.lady_list_icon_rb{
	bottom: 0;
	right: 0;
	width: 50px;
}
.lady_list_icon_lb{
	bottom: 0;
	left: 0;
	width: 80px;
}
[class^="lady_list_icon_"] > *{
	display: block !important;
	margin: 0 auto;
	width: 100%;
}
.is_pickup{
	background-color: #FF2336;
	color: #FFFFFF;
	display: inline-block;
	overflow: hidden;
	text-align: center;
}
.is_experience{
	width: 80% !important;
}
.lady_attendance + .lady_list_icon_rb{
	bottom: 32px;
}
.lady_attendance + .lady_list_icon_lb,
.lady_attendance + .lady_list_icon_rb + .lady_list_icon_lb{
	bottom: 32px;
}
[class^="lady_course_"]{
	display: inline-block;
	text-align: center;
}
[class^="lady_course_wrap_"]{
	display: table !important;
	width: 100%;
}
[class^="lady_course_wrap_"] > *{
	display: table-cell !important;
	vertical-align: middle;
}
[class^="lady_course_wrap_"] span{
	font-size: 75%;
	color: #FFFFFF;
	width: 4em;
}
.lady_course_wrap_health span{
	background-color: #B18AE2;
}
.lady_course_wrap_erogenous span{
	background-color: #6482DD;
}
.lady_course_health{
	background-color: #EBE1F8;
	color: #B18AE2;
}
.lady_course_erogenous{
	background-color: #DAE1F7;
	color: #6482DD;
}
.lady_type{
	border: 1px solid #6482DD;
	background-color: #E8F6FF;
	color: #6482DD;
	display: inline-block;
	text-align: center;
}
.lady_course_wrap_health .lady_type{
	background-color: #EBE1F8;
	border: 1px solid #B18AE2;
	color: #B18AE2;
}
.lady_course_wrap_erogenous span .lady_type{
	background-color: #6482DD;
	border: 1px solid #DAE1F7;
	color: #6482DD;
}
[class^="lady_waiting_"]{
	display: inline-block !important;
	position: relative;
	text-align: left;
	width: 100%;
}
[class^="lady_waiting_"] span:last-child{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}
a[class^="lady_waiting_"]{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-image: -webkit-linear-gradient(top, #FE6666 0%, #D70000 100%);
	background-image: linear-gradient(to bottom, #FE6666 0%, #D70000 100%);
	border-color: #D70000;
	border-radius: 10px;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	font-size: 75%;
	height: 26px;
	line-height: 24px;
	padding: 0 1em;
	text-decoration: none;
	transition: opacity 0.2s ease-out 0s;
}
a[class^="lady_waiting_"]:hover{
	opacity: 0.7;
}
a[class^="lady_waiting_"] span:last-child{
	right: 1em;
	width: 4em;
}
a.lady_waiting_1{
}
a.lady_waiting_2{
}
a.lady_waiting_3{
}
a.lady_waiting_4{
	background: #C8C8C8;
	border-color: #C8C8C8;
}
p[class^="lady_waiting_"]{
	margin-top: 5px;
	padding: 0 .5em;
}
p[class^="lady_waiting_"] span:first-child{
	color: #FF0000;
	font-size: 125%;
	line-height: 1.2;
}
p[class^="lady_waiting_"] span:last-child{
	right: 0.5em;
	width: 5em;
}
p.lady_waiting_1 span:last-child{
	color: #282792;
}
p.lady_waiting_2 span:last-child{
	color: #6482DD;
}
p.lady_waiting_3 span:last-child{
	color: #FF0000;
	font-size: 125%;
	line-height: 1;
}
p.lady_waiting_4 span:last-child{
	color: #C8C8C8;
}

.sunday{
	background-color: #E98484 !important;
	color: #FFFFFF;
}
.saturday{
	background-color: #7E97E3 !important;
	color: #FFFFFF;
}


/**************************************************50
 * line
 **************************************************/
#line_qr_wrap{
	display: none;
}


