@media handheld, only screen and (max-width: 767px) {
	div.div_width{
		width:90%;
		margin:0px auto;
		padding:0px 5%;
	}
	.pc_only_inline{
		display:none;
	}
	.sp_only_inline{
		display:inline;
	}
	table.form_table{
		width:100%;
	}
	table.form_table th{
		display:block;
		border:none;
		margin:12px 0px;
		padding:0px;
		font-size:15px;
	}
	table.form_table td{
		display:block;
		border:none;
		padding:0px 0px 1px 0px;
		
	}
	table.form_table td.remark{
		border-bottom:1px solid #a0a0a0;
		padding-bottom:12px;
		width:98%;
		padding:0px 0px 4px 2%;
	}
	table.form_table td input[type="text"]{
		width:94%;
		margin:10px 0px;;
		padding:0px 3%;
		font-size:17px;
		height:32px;
	}
	table.form_table td input[type="password"]{
		width:94%;
		margin:10px 0px;;
		padding:0px 3%;
		font-size:17px;
		height:32px;
	}
	table.form_table td input[type="number"]{
		width:100px;
		margin:10px auto;
		padding:0px 3%;
		font-size:17px;
		height:32px;
	}
	table.form_table td textarea{
		width:94%;
		margin:10px auto;
		padding:4px 3%;
		font-size:17px;
	}
	div.header02-img{
		background-size:auto 100%;
	}
	table.form_table th.no_display_block_table {
		display:table-cell;
	}
	 
	table.form_table td.no_display_block_table {
		display:table-cell;
	}
	
	
	div#display_sent h2.h2_display_sent{
		font-size:28px;
	}
	
	
	
	
	div.row_div{
		display:block;
	}
	
	div.explanation_div01 table.online_price:not(.online_price_ozempic) th{
		display:block;
	}
	div.explanation_div01 table.online_price:not(.online_price_ozempic) td{
		display:block;
	}
	
	
	div.explanation_div01{
		width:auto;
	}
	
	
	div.row_div > div.input_form{
		display:block;
		padding:8px 0px 8px 0px;
		border-bottom:none;
	
	}
	div.row_div > div.input_form > div.icon_standard_height01{
		padding-left:36px;
		padding-bottom:24px;
	}
	div.row_div > div.input_form > div.icon_standard_height01::before{
		padding-left:0px;
		left:0px;
	}
	div.row_div > div.input_form > div.value_div{
		padding:0px;
		width:100%;
		padding-bottom:2px;
	}
	div.row_div > div.comment{
		border-bottom:1px #a0a0a0 solid;
		padding-left:0px;
		padding-bottom:8px;
	}
	span.hissu{
		padding:1px 6px;
	}
	
	
	
	
	div.p2p-media{
		width:100%;
	}
	video#js-local-stream{
		width:30%;
	}
	
	
	
	
	
	
	
	div.video_div{
		margin-bottom:200px;
	}
	
	
	
	
	/* 20210430 added cookie icon */
	p.p_cookie_title label input{
	    margin:0px 5px 0px 11px;
	    padding:0px;
	    width:20px;
	    height:20px;
	    vertical-align: middle;
	}
	p.p_cookie_title label{
	    font-size:17px;
	}
	/* 20210430 added cookie icon */
	
	
	
	
	.top_banner{
		margin:auto;
	}
	
	
	
	
	
	
	
	
	
	
}

@media handheld, only screen and (max-width: 480px) {
	div.w360{
		width:100%;
	}

}
