@charset "UTF-8";
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
こちらはFun！Castプラグイン用CSSです。
　※ プラグインの色味が合わないなど、の場合に追加して下さい。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/




h2{
    font-size: 1.25rem;
    color: #f20089;
    border-bottom: double 4px #f20089;
    margin: 2rem 0 1rem;
}
h3 {
    font-size: 1.75rem;
    border-left: 5px solid rgb(255, 148, 148);
	margin: 1.5rem 0 1rem;
	padding-left: .5rem!important;
}
h4 {
    font-size: 1.3rem!important;
	margin: 1.5rem 0 1rem!important;
}



/**************************************
 FUN タブ
**************************************/

/* タブ */
.fun_tab_wrap
{
	display: flex;
	
	background: linear-gradient(rgba(241, 107, 183, .7), rgba(241, 107, 183, 0.1));
	border-radius: 0.25rem;

	padding: 0.125rem 0.25rem 0;
	margin-bottom: 0.25rem;

	width: 100%;
}

.fun_tab
{
	display: inline-block;

	border: 1px solid rgba(241, 107, 183, 1);
	border-bottom: none!important;
	border-radius: 6px 6px 0 0;

	color: white;
	background: linear-gradient(rgba(241, 107, 183, .1), rgba(241, 107, 183, .7));

    order: -1;
	cursor: pointer;	
	text-align: center;

	padding: 1rem 2rem;
	margin-right: -0.25rem;
}
.fun_tab.active
{
	border: 1px solid rgba(241, 107, 183, 1);

	background: linear-gradient(rgba(241, 107, 183, 1), rgba(241, 107, 183, 1));
}











fieldset {
    border: 3px dotted #f20089;
    padding: 1rem 2rem;
    border-radius: 3rem;
    margin: 3rem 0;
}
legend {
    color: #fff;
    font-weight: bold;
    border: 6px double rgba(255, 255, 255, 0.15);
    border-radius: 2rem;
    padding: 1rem 2rem!important;
    background-color: #f20089;
    margin-bottom: 1rem!important;
}



/* タイトル１ */
.fc_title
{
    background-color: #f20089;
    background-image: none!important; 
	padding: 2rem!important;
	color:#fff;

	border-radius: 3rem;
	margin-bottom: 3rem;
}



#booking_table th,
#booking_table td
{
    padding: 1rem;
}


.text-danger
{
    color: #ff0029;
}
.text-primary
{
    color: #8000ff;
}




/*-------------------
 口コミ
-------------------*/

/* 口コミ一つの枠 */
.review_list .item
{
	padding: 2rem;
	margin: 2rem 0;

	background-color: rgba(241, 107, 183, .3);

	border-radius: 3rem;

	line-height: 2;
}
/* キャスト名 */
.review_list .item .cast_name
{
	colorXXX: white;
}
.cast_detail .review_list .item .cast_name
{
	display: noneXXX;
}
/* 日付 */
.review_list .item .date
{
	padding: 0.5rem 0;
	font-size: 90%;

	color: hsla(0, 0%, 45%, 1);
}




body
{
	line-height: 1.5rem;
}


.text-danger
{
	color: red;
}
.text-warning
{
	color: lightblue;
}
.text-info
{
	color: rgb(52, 175, 52);
	padding: .5rem 0;
}

.bg_warning
{
	background-color: yellow;
}








/**************************************
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ウィジェット別
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
**************************************/

.widget.ranking .ranking_class_id_1 .ranking_title,
.widget.ranking .ranking_class_id_1 .item,
.widget.ranking .ranking_class_id_1 .item span
{
	color: rgb(255, 148, 148)!important;
}
.widget.ranking .ranking_class_id_2 .ranking_title,
.widget.ranking .ranking_class_id_2 .item,
.widget.ranking .ranking_class_id_2 .item span
{
	color: rgb(249, 19, 96)!important;
}
.widget.ranking .ranking_class_id_3 .ranking_title,
.widget.ranking .ranking_class_id_3 .item,
.widget.ranking .ranking_class_id_3 .item span
{
	color: rgb(191, 58, 196)!important;
}
.widget.ranking .ranking_class_id_4 .ranking_title,
.widget.ranking .ranking_class_id_4 .item,
.widget.ranking .ranking_class_id_4 .item span
{
	color: rgb(191, 58, 196)!important;
}

