@charset "utf-8";
@media screen and (max-width:768px){

/* #entry1 */
#entry1{
	padding:20px 5% 30px;
}
#entry1 h2{
	padding:8% 0 0;
	font-size:18px;
	background:url(../images/entry_h2.png)no-repeat center top;
	background-size:100% auto;
}
#entry1 h2 + p{
	margin:10px 0 20px;
	font-size:14px;
	line-height:1.4;
	text-align: justify;
	text-justify: inter-ideograph;
}
#entry1 .address{
	padding:5px 15px;
	font-size:12px;
}
#entry1 .address span{
	display:inline-block;
}
#entry1 > dl{
	width:100%;
}
#entry1 > dl > dt{
	margin:20px 0 5px;
	padding:0 20px;
	font-size:16px;
}
#entry1 > dl > dt img{
	width:30px;
	margin-top:3px;
	position:absolute;
	right:calc(100% - 18px);
}
#entry1 > dl > dd{
	padding:0 20px;
	font-size:14px;
}
#entry1 > dl > dd dl.no_margin{
	margin-top:0;
}
#entry1 > dl > dd dl.float dt{
	float:none;
}
#entry1 > dl > dd dl.float dd{
	padding-left:0.5em;
}
#entry1 > dl > dd dl.small{
	font-size:12px;
}


/* #entry2 */
#entry2{
	padding:30px 0 30px;
}
#entry2_confirm{
	padding:30px 0 30px;
}
#entry2 h2,
#entry2_confirm h2{
	width:90%;
	line-height:2.5;
	margin:5% auto 0;
	padding-left:5%;
	font-size:15px;
}
#entry2 h2:before,
#entry2_confirm h2:before{
	width:5px;
	height:16px;
}
#entry2 h2 + p,
#entry2_confirm h2 + p{
	width:90%;
	line-height:1.5;
	margin:auto;
	padding:3%;
	font-size:14px;
}
#entry2 table,
#entry2_confirm table{
	width:90%;
	margin:auto;
	border-bottom:1px solid #ee7821;
}
#entry2 table th,
#entry2 table td,
#entry2_confirm table th,
#entry2_confirm table td{
	padding:10px 3%;
	display:block;
	border-bottom:none;
}
#entry2 table th,
#entry2_confirm table th{
	width:100%;
	padding:5px 3%;
}
#entry2 table td,
#entry2_confirm table td{
	min-height:calc(1.5em + 20px);
}
#entry2 table td ul li{
	display:inline-block;
	vertical-align:middle;
	margin-right:30px;
}
#entry2 table td ul.block > li{
	display:block;
	margin:0 0 10px;
}
#entry2 table td ul.block > li:last-child{
	margin:0;
}
#entry2 table td ul.address li:nth-child(-n+2) input[type="text"]{
	width:calc(310px - 5.4em);
}

#entry2 table td ul.reason li{
	margin-bottom:5px;
}
#entry2 table td ul.reason li:last-child input[type="text"]{
	width:150px;
}

#entry2 table td dl.other dt,
#entry2 table td dl.other dd{
	display:inline-block;
	vertical-align:top;
	margin-right:30px;
}

#entry2 table td ul.week li{
	margin-right:15px;
}
#entry2 table + p{
	margin:30px 0 0;
	font-size:14px;
	font-weight:bold;
}
#entry2 table + p a{
	color:#6a3906;
	text-decoration:underline;
}


@media screen and (max-width:540px){
#entry2 table td dl.other dt{
	display:block;
}
#entry2 table td dl.other dt br{
	display:none;
}
}

@media screen and (max-width:480px){
#entry2 table td ul.reason li{
	display:block;
}
}