@charset "utf-8";
/* CSS Document */
.modal-window {
-webkit-transform: translate(0, 100%);
-moz-transform: translate(0, 100%);
-o-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 999;
opacity: 0;
line-height: 1.3;
display: none\9;
background:rgba(0,0,0,0.5);
}
.modal-window:target {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 1;
}
.is-active.modal-window {
display: block\9;
}
.modal-window:target {
display: block\9;
}
.modal-window .modal-inner {
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999;
	width: 90%;
	max-width: 780px;
	max-height:80%;
	padding: 30px;
	border-radius: 10px;
	background: #f2f2f2;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
}
.modal-window .modal-inner .box{
	overflow-y: auto;
	height: 100%;
	max-height:70vh;
	padding: 10px 20px 10px 0;
}
.modal-window .modal-inner .box::-webkit-scrollbar {
	width: 5px;
  }
  .modal-window .modal-inner .box::-webkit-scrollbar-thumb {
	background: #17325F;
	border-radius: 5px;
  }
  .modal-window .modal-inner .box::-webkit-scrollbar-track {
	background: rgba(100,100,100, .3);
  }

.modal-window .modal-close {
display: block;
text-indent: -100px;
overflow: hidden;
}
.modal-window .modal-close:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 99;
}
.modal-window {
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
transition: opacity 0.4s;
}
.modal-window p.close{
	position: absolute;
	z-index: 99;
	top: -40px;
	right: -40px;
	width:60px;
	height:60px;
	border-radius:50%;
	background: #f2f2f2;
	color:#17325F;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	padding: 0;
	margin: 0;
	overflow: hidden;
	transition: all ease .5s;
}
.modal-window p.close:hover{
	opacity:.8;
}
.modal-window p.close a{
	position: absolute;
	left: 0;
	top: 0;
	width:60px;
	height:60px;
	line-height: 60px;
	text-align: center;
	font-size: 2em;
	color:#17325F;
	display: block;
	text-align: center;
}


@media screen and (max-width: 960px) and (min-width:641px){

}

@media screen and (max-width:640px){

	.modal-window p.close{
		right: -15px;
	}
	.modal-window .modal-inner {
		padding:15px;
	}

}
@media screen and (max-width:600px){
	.modal-window .modal-inner{
		font-size:80%;
	}
	#order td.right{
		font-size:unset;
	}
	#order .total .final td{
		padding-right:10px !important;
	}
	#order th{
		font-size:unset;
	}
	.modal-inner h3{
		font-size:1.4em;
	}

	#tokuteisho th{
		width:100%;
		display:block;
		border-bottom:none;
		border-top:1px solid #4d4d4d;
		margin-top:-1px;
		padding:15px 10px 5px;
	}
	#tokuteisho td{
		display:block;
		padding:5px 10px 15px;
	}
}