@charset "UTF-8";
/* css Guide [top] */

@import url("../content.css");
@import url("../home/center.css");
@import url("main.css");

/*---------------------------------------------------- */
/* Fee */
/*---------------------------------------------------- */
/*== Waku ==*/
.waku_fee {
	padding: 0;
	margin: 0 auto;
	height: auto;
}

/*== Box ==*/
.waku_fee .feebox {
	padding: 0;
	margin: 0 auto;
	height: auto;
}

/*---------------------------------------------------- */
/* Floor */
/*---------------------------------------------------- */
/*== Table ==*/
.haco_floor {
	padding: 0;
	margin: 0 auto;
	height: auto;
}
.haco_floor table {
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
	border-collapse: collapse;
	border-top: solid 1px #dcdcdc;
	font-family: 'M PLUS 1p', sans-serif;
	font-style: normal;
	font-weight: 500;
	transform: rotate(0.05deg);/* Webフォントをキレイ(滑らか)に表示する */
}

/*== tr ==*/
.haco_floor table tr:nth-child(2n+1) {
	background-color: #f9fbfc;
}
.haco_floor table th {
	margin: 0;
	height: auto;
	vertical-align: top;
	border-bottom: solid 1px #dcdcdc;
	
}
.haco_floor table td {
	margin: 0;
	height: auto;
	border-bottom: solid 1px #dcdcdc;
}

/*== h5 ==*/
.haco_floor table th h5 {
	padding: 0;
	font-weight: 600;
	color: #3d3e3f;
	text-decoration: none;
	text-align: left;
	line-height: 1.6;
}

/*== P ==*/
.haco_floor table td p {
	padding: 0;
	font-weight: 500;
	color: #3d3e3f;
	text-decoration: none;
	text-align: left;
	line-height: 1.6;
}
.haco_floor table td p a {
	color: #12adac;
	font-weight: 600;
	text-decoration: underline;
}
.haco_floor table td p a:hover {
	color: #49d8d7;
	text-decoration: underline;
}

/*---------------------------------------------------- */
/* Time */
/*---------------------------------------------------- */
/*== Waku ==*/
.haco_fee {
	padding: 0;
	margin: 0 auto;
	height: auto;
}

/*== Table ==*/
.haco_fee table {
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
	border-collapse: collapse;
	font-family: 'M PLUS 1p', sans-serif;
	font-style: normal;
	font-weight: 500;
	transform: rotate(0.05deg);/* Webフォントをキレイ(滑らか)に表示する */
}
.haco_fee table th {
	margin: 0;
	height: auto;
	vertical-align: top;
	border: solid 1px #d6d6d6;
	background-color: #f1f1f1;
}
.haco_fee table td {
	margin: 0;
	height: auto;
	vertical-align: top;
	border: solid 1px #d6d6d6;
	background-color: #fff;
}

/*== P ==*/
.haco_fee table th h4 {
	padding: 0;
	color: #3d3e3f;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	line-height: 1.0;
}
.haco_fee table td h5 {
	padding: 0;
	color: #3d3e3f;
	font-weight: 400;
	text-decoration: none;
	text-align: left;
	line-height: 1.3;
}
.haco_fee table td p {
	padding: 0;
	color: #3d3e3f;
	font-weight: 400;
	text-decoration: none;
	text-align: left;
	line-height: 1.3;
}
.haco_fee table td p a {
	color: #3d3e3f;
	font-weight: 500;
	text-decoration: underline;
}
.haco_fee table td p a:hover {
	color: #fb6d9f;
	text-decoration: underline;
}
.haco_fee table td h5 sup, .haco_fee table td p sup {
	color: #ff000e;
	font-size: 68%;
	font-weight: 600;
}



/* PC */
@media print, screen and (min-width: 960px) {
/*---------------------------------------------------- */
/* Fee */
/*---------------------------------------------------- */
/*== Waku ==*/
.waku_fee {
	margin-bottom: 55px;
	width: 98%;
}
.waku_fee:last-child {
	margin-bottom: 0;
	width: 98%;
}

/*== Box ==*/
.waku_fee .feebox {
	margin-bottom: 55px;
	width: 98%;
}
.waku_fee .feebox:last-child {
	margin-bottom: 0;
	width: 98%;
}

/*---------------------------------------------------- */
/* Floor */
/*---------------------------------------------------- */
/*== Table ==*/
.haco_floor {
	width: 98%;
}
.haco_floor table th {
	padding: 12px 0;
	width: 12%;
}
.haco_floor table td {
	padding: 12px 0;
	width: 88%;
	vertical-align: middle;
}
.haco_floor table th h5 {
	margin: 0 16px 0 16px;
}
.haco_floor table td p {
	margin: 0 16px 0 16px;
	font-size: 18px;
}

/*---------------------------------------------------- */
/* Time */
/*---------------------------------------------------- */
/*== Waku ==*/
.haco_fee, .haco_fee-B {
	width: 98%;
}

/*== Table ==*/
.haco_fee table th, .haco_fee table td {
	padding: 12px 0;
}
	
/*== box-fee_A ==*/
.haco_fee table th.box-fee_A01 {
	width: 24%;
}
.haco_fee table td.box-fee_A21 {
	width: 24%;
	background-color: #fefbcb;
}
.haco_fee table th.box-fee_A02, .haco_fee table td.box-fee_A22, .haco_fee table th.box-fee_A03, .haco_fee table td.box-fee_A23, 
.haco_fee table th.box-fee_A04, .haco_fee table td.box-fee_A24, .haco_fee table th.box-fee_A05, .haco_fee table td.box-fee_A25,  
.haco_fee table th.box-fee_A06, .haco_fee table td.box-fee_A26, .haco_fee table th.box-fee_A07, .haco_fee table td.box-fee_A27  {
	width: 10%;
	text-align: right;
}
.haco_fee table th.box-fee_A08, .haco_fee table td.box-fee_A28, .haco_fee table th.box-fee_A09, .haco_fee table td.box-fee_A29 {
	width: 8%;
	text-align: right;
}

/*== box-fee_B ==*/
.haco_fee table th.box-fee_B01 {
	width: 34%;
}
.haco_fee table td.box-fee_B21 {
	width: 34%;
	background-color: #fefbcb;
}
.haco_fee table th.box-fee_B02, .haco_fee table td.box-fee_B22  {
	width: 20%;
	text-align: right;
}
.haco_fee table th.box-fee_B03, .haco_fee table td.box-fee_B23  {
	width: 20%;
	text-align: right;
}
.haco_fee table th.box-fee_B04, .haco_fee table td.box-fee_B24  {
	width: 26%;
	text-align: right;
}

/*== P ==*/
.haco_fee table th h4 {
	margin: 0 16px;
	font-size: 18px;
}
.haco_fee table td h5 {
	margin: 0 16px;
	font-size: 18px;
}
.haco_fee table td p {
	margin: 0 16px;
	font-size: 18px;
	text-align: right;
}



}

/* Tablet */
@media all and (max-width: 959px) and (min-width: 650px) {
/*---------------------------------------------------- */
/* Fee */
/*---------------------------------------------------- */
/*== Waku ==*/
.waku_fee {
	margin-bottom: 45px;
	width: 98%;
}
.waku_fee:last-child {
	margin-bottom: 0;
	width: 98%;
}

/*== Box ==*/
.waku_fee .feebox {
	margin-bottom: 45px;
	width: 98%;
}
.waku_fee .feebox:last-child {
	margin-bottom: 0;
	width: 98%;
}

/*---------------------------------------------------- */
/* Floor */
/*---------------------------------------------------- */
/*== Table ==*/
.haco_floor {
	width: 98%;
}

.haco_floor table th {
	padding: 10px 0;
	width: 16%;
}
.haco_floor table td {
	padding: 10px 0;
	width: 84%;
}
.haco_floor table th h5 {
	margin: 0 14px 0 14px;
}
.haco_floor table td p {
	margin: 0 14px 0 14px;
	font-size: 16px;
}

/*---------------------------------------------------- */
/* Time */
/*---------------------------------------------------- */
/*== Waku ==*/
.haco_fee {
	width: 98%;
}

/*== Table ==*/
.haco_fee table th, .haco_fee table td {
	padding: 10px 0;
}
	
/*== box-fee_A ==*/
.haco_fee table th.box-fee_A01 {
	width: 18%;
}
.haco_fee table td.box-fee_A21 {
	width: 18%;
	background-color: #fefbcb;
}
.haco_fee table th.box-fee_A02, .haco_fee table td.box-fee_A22, .haco_fee table th.box-fee_A03, .haco_fee table td.box-fee_A23, 
.haco_fee table th.box-fee_A04, .haco_fee table td.box-fee_A24, .haco_fee table th.box-fee_A05, .haco_fee table td.box-fee_A25,  
.haco_fee table th.box-fee_A06, .haco_fee table td.box-fee_A26, .haco_fee table th.box-fee_A07, .haco_fee table td.box-fee_A27  {
	width: 11%;
	text-align: right;
}
.haco_fee table th.box-fee_A08, .haco_fee table td.box-fee_A28, .haco_fee table th.box-fee_A09, .haco_fee table td.box-fee_A29 {
	width: 8%;
	text-align: right;
}

/*== box-fee_B ==*/
.haco_fee table th.box-fee_B01 {
	width: 34%;
}
.haco_fee table td.box-fee_B21 {
	width: 34%;
	background-color: #fefbcb;
}
.haco_fee table th.box-fee_B02, .haco_fee table td.box-fee_B22  {
	width: 20%;
	text-align: right;
}
.haco_fee table th.box-fee_B03, .haco_fee table td.box-fee_B23  {
	width: 20%;
	text-align: right;
}
.haco_fee table th.box-fee_B04, .haco_fee table td.box-fee_B24  {
	width: 26%;
	text-align: right;
}

/*== P ==*/
.haco_fee table th h4 {
	margin: 0 12px;
	font-size: 16px;
}
.haco_fee table td h5 {
	margin: 0 12px;
	font-size: 16px;
}
.haco_fee table td p {
	margin: 0 12px;
	font-size: 16px;
	text-align: right;
}


}


/* SP */
@media only screen and (max-width: 649px) {
/*---------------------------------------------------- */
/* Fee */
/*---------------------------------------------------- */
/*== Waku ==*/
.waku_fee {
	margin-bottom: 35px;
	width: 98%;
}
.waku_fee:last-child {
	margin-bottom: 0;
	width: 98%;
}

/*== Box ==*/
.waku_fee .feebox {
	margin-bottom: 35px;
	width: 98%;
}
.waku_fee .feebox:last-child {
	margin-bottom: 0;
	width: 98%;
}

/*---------------------------------------------------- */
/* Floor */
/*---------------------------------------------------- */
/*== Table ==*/
.haco_floor {
	width: 96%;
}

.haco_floor table {
	border-top: solid 1px #dcdcdc;
}
.haco_floor table th {
	padding: 10px 0;
	width: 19%;
}
.haco_floor table td {
	padding: 10px 0;
	width: 81%;
}
.haco_floor table th h5 {
	margin: 0 14px 0 14px;
}
.haco_floor table td p {
	margin: 0 14px 0 14px;
	font-size: 14px;
}

/*---------------------------------------------------- */
/* Time */
/*---------------------------------------------------- */
/*== Waku ==*/
.haco_fee {
	width: 98%;
}

/*== Table ==*/
.haco_fee table {
	border-width: 0;
	border-style: none;
	font-size: 14px;
}
.haco_fee table thead {
	display: none;
}
.haco_fee table tr {
	margin-bottom: 15px;
	display: block;
	padding: 5px;
	background-color: #fff;
	border-top: 3px solid #ffe45f;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
}
.haco_fee table tr:last-child {
	margin-bottom: 0;
}
.haco_fee table td {
	border-style: none;
}
.haco_fee table td {
	display: block;
	text-align: right;
	border-bottom: 1px dotted #d6d6d6;
	min-height: 1em;
	padding-left: 30%;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}
.haco_fee table td:first-child {
	background-color: #fefbcb;
}
.haco_fee table td:last-child {
	border-bottom: none;
}
.haco_fee table td:before {
	content: attr(data-label);
	float: none;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	width: 20%;
	padding-right: 10px;
	padding-left: 10px;
	position: absolute;
	left: 0;
	white-space: nowrap;
}

/*== box-fee_A ==*/
.haco_fee table td.box-fee_A21,
.haco_fee table td.box-fee_A22,
.haco_fee table td.box-fee_A23,
.haco_fee table td.box-fee_A24,
.haco_fee table td.box-fee_A25,
.haco_fee table td.box-fee_A26,
.haco_fee table td.box-fee_A27,
.haco_fee table td.box-fee_A28,
.haco_fee table td.box-fee_A29 {
	padding-left: 40%;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.haco_fee table td.box-fee_A21:before,
.haco_fee table td.box-fee_A22:before,
.haco_fee table td.box-fee_A23:before,
.haco_fee table td.box-fee_A24:before,
.haco_fee table td.box-fee_A25:before,
.haco_fee table td.box-fee_A26:before,
.haco_fee table td.box-fee_A27:before,
.haco_fee table td.box-fee_A28:before,
.haco_fee table td.box-fee_A29:before {
	width: 30%;
}

/*== box-fee_B ==*/
.haco_fee table td.box-fee_B21,
.haco_fee table td.box-fee_B22,
.haco_fee table td.box-fee_B23,
.haco_fee table td.box-fee_B24 {
	padding-left: 40%;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.haco_fee table td.box-fee_B21:before,
.haco_fee table td.box-fee_B22:before,
.haco_fee table td.box-fee_B23:before,
.haco_fee table td.box-fee_B24:before {
	width: 30%;
}

/*== P ==*/
.haco_fee table td h5, .haco_fee table td p  {
	margin: 0;
	font-size: 14px;
	text-align: right;
}



}