/*スマホ表示*/
@media screen and ( max-width:480px ){
    
    /*テキストボックスレイアウト↓*/
.txtbox_layout {
		height: 40px;
		border:0;
		padding:0 10px;
		font-size:14pt;
		font-family:Arial, sans-serif;
		color:#212529;
		border:solid 1px #ccc;
		margin:0.5em 0 0;
		width:30vw;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;	
		border-radius: 0px;
}
/*テキストボックスレイアウト↑*/

table {
  border-collapse: collapse;
}
.content table{
    border-bottom:solid 1px #CCC;
}
.content table td,.content table th {
  display: block;
  padding: 10px;
  width: auto;
}

table{
    border-collapse :separate;
    border-spacing: 5px;
}
.content table{
    border-bottom:solid 1px #CCC;
}


td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin: -10px -10px 15px -10px;
    padding: 20px 0px 20px 20px;
    background-color:#0077bf;
    color:#fff;
    text-align:left;
  }


td[data-label]{
	text-align:center;
	//font-weight:bold;
}
td[data-label] span{
	//font-weight:bold;
}

table.border{
	border-collapse:separate;
	border-spacing: 10px 30px;
}
.content table.border th,.content table.border td{
	border:2px solid #CCC;
}



.total_fee_head {
		font-size:8pt;
		
		color:#4a904c;
	}

	.total_fee_wrap {
		text-align: right;
		margin: 4em 0 4em 0;
		
	}

	.total_fee {
	 	color:#212529;
		background-color: #FFF;
		width: 50vw;
		height: 60px;
		padding: 3px 7px 3px 7px;
		line-height: normal;
		border: 5px solid #4a904c;
		border-radius: 4px 4px 4px 4px;
		position: relative;
		vertical-align: bottom;
		display: inline-block;
	}
.total_fee_item {
		color:#212529;
		font-size: 12.5pt;
		
		padding: 3px 7px 3px 7px;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.total_fee_data {
		color:#212529;
		font-size: 4vw;
		
		padding: 3px 7px 3px 7px;
		position: absolute;
		right: 15px;
		bottom: 5px;
	}
	.plus{
	height: 25px;
	font-size: 20pt;
	width: 50%;
}

td::before {
content: attr(data-label);
word-wrap: break-word;
  white-space: pre-wrap; 
}


.pc {
	display: none;
}

details > summary {
  padding: 2px 6px;
  border: solid;
  border-color: grey;
}

}