@charset "UTF-8";

/**
 * 料金ページover write
 */
/*-- contents -----------------------------------*/
main > .responsiveBg1{
	margin-top:px;
	margin-bottom:px;
}
/*-- block rate ----------------------------------------------*/
#blockRate > div {
			backdrop-filter: var(--parts3-bgEffectFilter0, none) !important;
	}
@media screen and (max-width: 640px) {
	#blockRate > div {
					backdrop-filter: var(--parts3-bgEffectFilter0, none) !important;
			}
	}
#blockRate h2 > div{
	line-height:1;
	/*margin-top: -2px;*/
}
/*
#pageTitleContents {
	}
*/
#rate .fdc_contentsAllWrap{
	border-top:0px solid rgba(255,38,154,0);
	border-right:0px solid rgba(255,38,154,0);
	border-bottom:0px solid rgba(255,38,154,0);
	border-left:0px solid rgba(255,38,154,0);
	border-radius: 0px 0px 0px 0px;
	margin-top: unset;
}
#blockRate .fdc_contentsWrap {
	background-size: unset;
	background-repeat: unset;
	background-position: unset;
	background-image: unset;
}
.rateWrap.fdc_contentsAllWrap{
								background-color:rgba(0,0,0, 1);
					background-image:unset;
			}
.rateWrap .fdc_contentsWrap{
	background-color: transparent !important;
}
.optionData {
	box-sizing: border-box;
	padding: 1px;
}
.optionData h3,
.rateData h3 {
	font-size:18px;
			color:#FFFFFF;
				background-image:url(/img/design/texture/texture_700_alpha.png);
				background-color:rgba(231,50,126, 1);
		background-repeat:repeat-x;
	background-size: contain;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
}
.rateTable,
.rateCustomTable {
	width:100%;
}
.rateTable th, .rateCustomTable th,
.rateTable td, .rateCustomTable td,
.rateCustomTable + .rateFooter,
.rateTable + .rateFooter{
	/*border:1px solid # !important;*/
	/*border:1px solid var(--parts-tableBorderColor);*/
	/*position:relative;*/
	/*margin-top:-1px;*/
}
.rateTable th > div,
.rateTable td > div,
.rateTable + .rateFooter{
	padding:15px;	
}
.rateCustomTable th,
.rateCustomTable td,
.rateCustomTable + .rateFooter{
	padding:15px;
}
.rateCustomTable ul li {
	list-style-type: disc;
	margin-left: 20px;
}
.rateCustomTable ol li {
	list-style-type: decimal;
	margin-left: 20px;
}
.rateCustomTable em {
	font-style: italic;
}
.rateCustomTable u {
	text-decoration: underline;
}
.displayInherit {
	display: inherit;
}
/*
.rateTable th > div:before,
.rateTable td > div:before{
	display:block;
	content:'';
	position:absolute;
	width:calc(100% - 2px);
	height:calc(100% - 2px);
	top:0;
	left:0;
	border:1px solid #FFFFFF;
	pointer-events:none;
}
*/
.rateTable thead th {
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#F76CAE /*!important*/;
	background-color:#000000 /*!important*/;
}
.rateCustomTable thead th {
	text-align:left;
	font-size:16px;
	font-weight:;
	color:#F76CAE /*!important*/;
	background-color:#000000 /*!important*/;
}
.rateTable tbody th {
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#F76CAE /*!important*/;
	background-color:#000000 /*!important*/;
}
.rateTable tbody td {
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#FFFFFF /*!important*/;
	background-color:#000000 /*!important*/;
}
.rateCustomTable tbody th {
	text-align:left;
	font-size:16px;
	font-weight:;
	color:#F76CAE /*!important*/;
	background-color:#000000 /*!important*/;
}
.rateCustomTable tbody td {
	text-align:left;
	font-size:16px;
	font-weight:;
	color:#FFFFFF /*!important*/;
	background-color:#000000 /*!important*/;
}
.rateFooter{
	text-align:left;
	line-height:120%;
	font-size:16px;
	color:#;
	background-color:#000000;
}
				#rateTable13180 thead th:first-Child,
#rateTable13180 tbody th:first-Child,
#rateCustomTable13180 thead th:first-Child,
#rateCustomTable13180 tbody th:first-Child{
	text-align:center;
}
				#rateTable13179 thead th:first-Child,
#rateTable13179 tbody th:first-Child,
#rateCustomTable13179 thead th:first-Child,
#rateCustomTable13179 tbody th:first-Child{
	text-align:center;
}
				#rateTable13178 thead th:first-Child,
#rateTable13178 tbody th:first-Child,
#rateCustomTable13178 thead th:first-Child,
#rateCustomTable13178 tbody th:first-Child{
	text-align:center;
}
.basicPlayWrap {
		margin-bottom:calc(20px - 20px);
	padding:1px;
}
.basicPlayWrap.isPlayExplanation{
	margin-bottom:20px;
}
.freeOptionPlayWrap {
		margin-bottom:calc(20px - 20px);
	padding:1px;
}
.freeOptionPlayWrap.isPlayExplanation{
	margin-bottom:20px;
}
.optionPlayWrap {
	margin-bottom:20px;
	padding:1px;
}
.basicPlayWrap ul,
.freeOptionPlayWrap ul,
.optionPlayWrap ul li div{
	display: flex;
	flex-wrap:wrap;
	/*justify-content: space-between;*/
	justify-content: left;
}
.basicPlayWrap ul li,
.freeOptionPlayWrap ul li{
	width:calc(100% / 3 - 18px);
	margin-bottom:20px;
	margin-right:27px;
}
.basicPlayWrap ul li:nth-child(3n),
.freeOptionPlayWrap ul li:nth-child(3n){
    margin-right:0px;
}
	.basicPlayWrap .optionName,
.freeOptionPlayWrap .optionName {
	text-align:center;
	font-size:16px;
	font-weight:;
	color:#F76CAE;
	background-color:#000000;
	margin-bottom:-1px;
}
.basicPlayWrap .optionComment,
.freeOptionPlayWrap .optionComment {
	text-align:left;
	font-size:16px;
	font-weight:;
	color:#FFFFFF;
	background-color:#000000;
}
.basicPlayWrap .optionName,
.freeOptionPlayWrap .optionName,
.basicPlayWrap .optionComment,
.freeOptionPlayWrap .optionComment {
	padding:15px;
	border:1px solid #FF269A;
	position:relative;
}
.basicPlayWrap .optionName:before,
.freeOptionPlayWrap .optionName:before,
.basicPlayWrap .optionComment:before,
.freeOptionPlayWrap .optionComment:before {
	display:block;
	/*content:'';*/
	position:absolute;
	width:calc(100% - 2px);
	height:calc(100% - 2px);
	top:0;
	left:0;
	border:1px solid #FFFFFF;
	pointer-events:none;
}
.table .th{
					border:1px solid #FF269A;
}
.table .td{
					border:1px solid #FF269A;
}
.optionPlayWrap ul{
	width:100%;
}
.optionPlayWrap ul li div .optionName{
	/*text-align:right;*/
	font-size:16px;
	font-weight:;
	color:#F76CAE;
	background-color:#000000;
}
.optionPlayWrap ul li > div {
	width:100%;
	/*border-bottom:1px solid #FF269A;*/
	margin-bottom:-1px;
}
.optionPlayWrap ul li > div > div{
	box-sizing:border-box;
}
.optionPlayWrap ul li > div > div:nth-child(1){
	width:30%;
	/*text-align:right;*/
}
	.optionPlayWrap [class*=layoutType] li .option > div.optionName{
	text-align:center;
}
	.optionPlayWrap [class*=layoutType] li .option div.optionComment{
	text-align:center;
}
	.optionPlayWrap [class*=layoutType] li .option > div.optionPrice{
	text-align:center;
}




.optionPlayWrap ul li div .optionComment,
.optionPlayWrap ul li div .optionPrice{
	font-size:16px;
	font-weight:;
	color:#FFFFFF;
	background-color:#000000;
}
.optionPlayWrap ul li div .optionName span,
.optionPlayWrap ul li div .optionComment span,
.optionPlayWrap ul li div .optionPrice span{
	display:inline-block;
	width:100%;
	margin:15px;
}


/* layoutType0 */
.optionPlayWrap ul.layoutType0 li div{
	justify-content: flex-end;
}
.optionPlayWrap .layoutType0 .option > div{
	border-top-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-left-width:0px;
}
.optionPlayWrap .layoutType0 li .option > div{
	border-top-width:1px;
}
.optionPlayWrap .layoutType0 li:last-Child .option > div{
	border-bottom-width:1px;
}
.optionPlayWrap .layoutType0 li .option > div{
	border-left-width:1px;
}
.optionPlayWrap .layoutType0 li .option > div:last-child{
	border-right-width:1px;
}
.optionPlayWrap ul.layoutType0 li > div > div:nth-child(1){
	width:33%;
}
.optionPlayWrap ul.layoutType0 li > div > div:nth-child(2){
	width:34%;
}
.optionPlayWrap ul.layoutType0 li > div > div:nth-child(3){
	width:33%;
}

/* layoutType1 */
.optionPlayWrap ul.layoutType1 li div{
	justify-content: space-between;
}
.optionPlayWrap ul.layoutType1 .option{
	width:100%;
}
.optionPlayWrap ul.layoutType1 li > div > div:nth-child(1){
	width:50%;
}
.optionPlayWrap ul.layoutType1 li > div > div:nth-child(2){
	width:50%;
	text-align:left;
	/*margin-right:-6px;*/
}
.optionPlayWrap ul.layoutType1 li > div > div:nth-child(3){
	width:100%;
	text-align:left;
	/*margin-right:-6px;*/
}
.optionPlayWrap .layoutType1 .option > div{
	border-top-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-left-width:0px;
}
.optionPlayWrap .layoutType1 li .option > div{
	border-top-width:1px;
}
.optionPlayWrap .layoutType1 li:last-Child .option > div{
	border-bottom-width:1px;
}
.optionPlayWrap .layoutType1 li .option > div.optionName,
.optionPlayWrap .layoutType1 li .option > div.optionPrice,
.optionPlayWrap .layoutType1 li .option > div.optionComment{
	border-left-width:1px;
}
.optionPlayWrap .layoutType1 li .option > div.optionPrice,
.optionPlayWrap .layoutType1 li .option > div.optionComment{
	border-right-width:1px;
}
.optionPlayWrap .layoutType1 > li:last-child .option .optionComment {
	border-top-width: 0px;
}

.playExplanationWrap {
	text-align:left;
	font-size:16px;
	color:#;
	background-color:#000000;
	padding:15px;
	border:1px solid #FF269A;
	box-sizing:border-box;
	line-height: 120%;
}

/* layoutType2 */
.alignJudge1, .alignJudge2, .alignJudge3 {
	text-align:left;
}
.alignJudge.textCenter, .alignJudge2.textCenter, .alignJudge3.textCenter {
	text-align:center;
}
.optionPlayWrap .layoutType2 .optionName.th{
	display:flex;
	align-items:center;
	width:50%;
}
.optionPlayWrap .layoutType2 .optionPrice.td{
	width:50%;
}
.optionPlayWrap .layoutType2 .optionPrice.td > .optionComment{
	width: 100%;
	border:unset;
	font-size:80%;
	line-height: 1.2;
	text-align:;
}


body.sp .optionPlayWrap .layoutType2 .optionName.th,
body.sp .optionPlayWrap .layoutType2 .optionPrice.td{
	width:100%;
	margin-bottom:-1px;

}

@media screen and (max-width: 640px) {
	#contents {
		/*width:100%;*/
	}
	/*#contents > section{
		width:95%;
		margin:0 auto;
	}*/
	/*料金表テーブル縦並び*/
	.rateTable.rateTableLayoutType0 {
		display:block;
		width: calc(100% - 2px);
	}
	.rateTable.rateTableLayoutType0 thead {
		display:none;
	}
	.rateTable.rateTableLayoutType0 tbody{
		display:block;
		width:100%;
	}
	.rateTable.rateTableLayoutType0 tbody tr{
		display:block;
		width:100%;
	}
	.rateTable.rateTableLayoutType0 tbody th{
		display:block;
		width:100%;
		text-align:center;
	}
	.rateTable.rateTableLayoutType0 tbody td{
		display:block;
		width:100%;
		text-align:center;
		border-top:0px;
	}
	.rateTable.rateTableLayoutType0 tbody td span{
		margin-left:20px;
	}
	.rateTable.rateTableLayoutType0 tbody td span.spRateSubTitle{
		margin-left:0px;
		display:inline-block;
	}
	.rateTable.rateTableLayoutType0 tbody td span.ratePrice{
		margin-left:0px;
		display:inline-block;
	}
	.rateTable.rateTableLayoutType0 tbody tr td:last-child{
		/*border-bottom:0px;*/
	}
	.rateTable.rateTableLayoutType0 tbody td.noData{
		/*display:none;*/
	}
	.rateTable.rateTableLayoutType0 tbody tr th{
		/*border-bottom:1px dotted #FF269A !important;*/
		/*border-top:1px solid #FF269A;*/
		border-bottom-style:dotted;
	}
							.rateTable.rateTableLayoutType0 tbody tr td{
		/*border-top:1px dotted #FF269A !important;*/
		/*border-top:1px dotted #FF269A;*/
		/*border-bottom:1px dashed #FF269A  !important;*/
		border-bottom-style:dotted;
	}
	.rateTable.rateTableLayoutType0 tbody tr td:last-child{
		/*border-top:1px dotted #FF269A !important;*/
		/*border-top:1px dotted var(--parts-rateTableBorderColor);*/
		border-bottom-style:solid;
	}
	.flexColumn {
		white-space: nowrap;
	}
	.basicPlayWrap .optionName,
	.freeOptionPlayWrap .optionName,
	.basicPlayWrap .optionComment,
	.freeOptionPlayWrap .optionComment {
		padding:8px;
	}
	.playExplanationWrap {
		padding:8px;
	}
	.basicPlayWrap ul li,
	.freeOptionPlayWrap ul li{
		width:calc(100% / 2 - 5px);
		margin-bottom:20px;
		margin-right:10px;
	}
	.basicPlayWrap ul li:nth-child(3n),
	.freeOptionPlayWrap ul li:nth-child(3n){
		margin-right:10px;
	}
	.basicPlayWrap ul li:nth-child(even),
	.freeOptionPlayWrap ul li:nth-child(even){
		margin-right:0px;
	}
    .optionPlayWrap ul li > div > div:nth-child(1){
	    text-align:left;
    }
	.optionPlayWrap ul li > div > div:nth-child(2){
		width:40%;
	}
	.optionPlayWrap ul li > div > div:nth-child(3){
		width:30%;
	}
	.basicPlayWrap ul li .optionComment,
	.freeOptionPlayWrap ul li .optionComment{
		margin-top: -1px;
	}
	.optionPlayWrap ul li div .optionName span,
	.optionPlayWrap ul li div .optionComment span,
	.optionPlayWrap ul li div .optionPrice span{
		margin:8px;
	}
	.rateTable th,
	.rateTable td,
	.rateTable + .rateFooter{
		margin-bottom:-1px;
	} 
	.rateTable th > div,
	.rateTable td > div,
	.rateTable + .rateFooter,
	.rateCustomTable th,
	.rateCustomTable td,
	.rateCustomTable + .rateFooter{
		padding:8px;
	}
	.optionPlayWrap .layoutType2 .optionName.th,
	.optionPlayWrap .layoutType2 .optionPrice.td{
		width:100%;
		margin-bottom:-1px;
	}
	.optionPlayWrap ul.layoutType0 li > div > div:nth-child(1){
		width:30%;
	}
	.optionPlayWrap ul.layoutType0 li > div > div:nth-child(2){
		width:40%;
	}
	.optionPlayWrap ul.layoutType0 li > div > div:nth-child(3){
		width:30%;
	}
	.optionPlayWrap ul.layoutType1 li > div > div:nth-child(1){
		width:50%;
	}
	.optionPlayWrap ul.layoutType1 li > div > div:nth-child(2){
		width:50%;
	}
}

/*ページタイトル*/
.pageTitle:after{
										}
/*コンテンツタイトル*/

	#rateBody #blockRate .contentsTitleTop{
		padding-top:28px;
		padding-bottom:28px;
		padding-left:0px;
		padding-right:0px;
		line-height:16px;
		min-height:unset;
		border-top:0px solid rgba(255,38,154,1);
		border-right:0px solid rgba(255,38,154,1);
		border-bottom:0px solid rgba(255,38,154,1);
		border-left:0px solid rgba(255,38,154,1);
	}
			@media screen and (min-width: 641px) {
									#blockRate h2 .googleWebFontJp{
			text-align:center;
			font-size:20px;
		}
	}
	@media screen and (max-width: 640px) {
		#rateBody #blockRate .contentsTitleTop{
			padding-top:28px;
			padding-bottom:28px;
			padding-left:0px;
			padding-right:0px;
		}
													#blockRate h2 .googleWebFontJp{
			text-align:center;
			font-size:18px;
		}
	}
#rateBody #blockRate .contentsTitleTop{
	border-radius: 0px 0px 0px 0px;
}

/*レイアウト2*/
/* 共通 */
.layout2 dl,
.layout2 dl dt,
.layout2 dl dd {
	box-sizing:border-box;
}
/* PCサイズ */
.layout2 dl {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
}
.layout2 .tbodyTh {
	display: flex;
	align-items: center;
}
.layout2 dd {
	display: flex;
	align-items: center;
	justify-content:center
}
body.pc .layout2 .rateFooter > span {
	display: inline-block;
	min-width: 50%;
	border-width: 1px 0 0 0;
	background-color: transparent;
}
.layout2 .theadTh.rateListThDataNull {
	display: none;
}
/* SPデバイス */
/* 共通 */
body.sp .layout2 .rateTableLayoutType0 .theadTh {
	display:none;
}
body.sp .layout2 .rateTableLayoutType0 .spRateSubTitle,
body.sp .layout2 .rateTableLayoutType0 .spRateSubTitle div {
	display:inline-block;
}
body.sp .layout2 .rateTableLayoutType0 .rateFooter {
	border-width: 1px;
}
body.sp #rate.type1.table .rateTable + .rateFooter {
	border-width: 1px;
}
body.tb .layout2 .rateFooter {
	min-width: 100%;
}
/* SPサイズ */
@media screen and (max-width:640px) {
	/* 共通 */
	.layout2 .rateTableLayoutType0 .theadTh {
		display:none;
	}
	.layout2 .rateTableLayoutType0 .spRateSubTitle,
	.layout2 .rateTableLayoutType0 .spRateSubTitle div {
		display:inline-block;
	}
	body.pc .layout2 .rateFooter,
	body.sp .layout2 .rateFooter {
		min-width: 99.5%;
	}
}

/*レイアウト3*/
/* 共通 */
.layout3 dl,
.layout3 dl dt,
.layout3 dl dd {
	box-sizing:border-box;
}
/* PCサイズ */
.layout3 .tbodyTh {
	display: flex;
	align-items: center;
}
.layout3 dd {
	display: flex;
	align-items: center;
	justify-content:center
}