@charset "utf-8";

body {
  -webkit-text-size-adjust: 100%;
  font-family: "Sawarabi Gothic", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a{
	text-decoration: none;
	color:#454545;
}

div
{
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


a:hover img
{
	opacity:0.7;
}

#box_wrap
{
	position:relative;
}

.c_hidden
{
	display:none;
}

.c_clear
{
	clear:both !important;
}

.c_memo
{
	color:#757575;
}

.c_bold
{
	font-weight:bold;
}

#obj_top_slider
{
	width:100%;
}


img
{
	max-width:100%;
}

@media screen and (min-width: 0px) and (max-width: 480px) 
{
	
	img
	{
		max-width:100%;
	}
	
	.c_pc, .c_wide, .c_tablet
	{
		display:none !important;
	}
	
	/* body, wrap */

	#box_wrap
	{
		width:95%;
		margin:0px auto 0px auto;
	}
	
	/* header */
	
	
	/*pure drawer start*/
	
	.pure-toggle-label[data-toggle-label='left'] {
    left: 5px;
	}
	.pure-drawer
	{
		width:72%;
		background-color:rgba(55,76,93,0.9);
	}
	
	.pure-drawer li a
	{
		color:#fff;
	}
	
	.pure-toggle-label
	{
		top:3%;
		width:15%;
		height:9%;
		border-radius: 15px;
		border:none;
		background-color:rgba(7,7,7,0.4);
	}
	
	.pure-toggle-label .pure-toggle-icon, .pure-toggle-label .pure-toggle-icon:before, .pure-toggle-label .pure-toggle-icon:after
	{
		background:#fff;
		top: 53%;
		width:25px;
	}
	
	.pure-toggle-label:hover .pure-toggle-icon, .pure-toggle-label:hover .pure-toggle-icon:before, .pure-toggle-label:hover .pure-toggle-icon:after {
    background-color: #fff;
	}
	
	.c_firstdrawer
	{
		margin-top: 25%;
		margin-left: 6%;
	}
	
	.c_ul
	{
		color:#fff;
		margin-bottom: 0;
	}
	
	.c_firstdrawer 
	{
		line-height: 2.8;
		font-weight: bold;
	}
	
	.c_firstdrawer li a
	{
		display:block;
		width:100%;
	}
	
	.c_seconddrawer
	{
		margin-left: 1.5rem;	
	}
	
	.c_seconddrawer a
	{
		font-size: 0.8em;
		line-height:2;
	font-weight: normal;
	}
	
	.c_min
	{
		font-size: 0.9em;
		letter-spacing: -1px;
	}
	
	
	/*pure drawer end*/

	#obj_top_slider
	{
		margin:0.5em auto 2em auto;
		position:relative;
	}
	

	/* footer */
	
	/* footer */
	
	.c_11px
	{
		font-size: 11px;
	}
	
	.c_footer_collection label
	{
		background-color: #F7F5F6;
		color: #444;
		padding: 10px 0 10px 0;
		display: block;
		margin: 0;
		border-top: solid 0.2px #4d4d4d;
		border-bottom: solid 0.5px #4d4d4d;
		font-weight: bold;
	}
	
	.c_footer_collection li a
		{
			display: block;
			width: 47.6%;
    		padding: 3.5% 1% 3.5% 1%;
			font-size: 15px;
			line-height: 1;
			border-bottom: solid 0.5px #4d4d4d;
			margin: 0;
			float: left;
			text-align: center;
			border-right:dotted 1px #4d4d4d;
		}
	
	#box_footer
	{
		clear:both;
		width:100%;
		background-color:#000;
		color:#fff;
		font-size:0.9em;
	}
	
	.obj_policy
	{
		border:solid 1px #dbdbdb;
		font-size:0.9em;
		text-align:center;
		padding:10px;
		
	}
	
	
	#box_footer a:link,#box_footer a:visited
	{
		color:#fff;
		text-decoration:none;
	}
	
	
	#obj_copyright_box
	{
		paddigng:0 0 10px 0;
	}

	.obj_shop_data_box
	{
		width:100%;
		clear:both;
	}

	#box_footer label {
		background: #000;
		color: #fff;
		padding: 10px 0 10px 0;
		display: block;
		margin: 0;
		border: 0.2px solid #4d4d4d;
	}
	
	input[type="checkbox"].on-off{
		display: none;
	}
	
		
	input[type="checkbox"].on-off + ul{
		height: 0;
		overflow: hidden;
	}
	
	input[type="checkbox"].on-off:checked + ul{
		height: 100%;
	}


	.inner
	{
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.obj_delivery_data a, .obj_travel_data a, .obj_sta_data a, .obj_loca_data a, .obj_total_data a, .obj_total_data a, .obj_delivery_data a:link, .obj_travel_data a:link, .obj_sta_data a:link, .obj_loca_data a:link, .obj_total_data a:link, .obj_total_data a:link, .obj_delivery_data a:hover, .obj_travel_data a:hover, .obj_sta_data a:hover, .obj_loca_data a:hover, .obj_total_data a:hover, .obj_total_data a:hover, .obj_delivery_data a:visited, .obj_travel_data a:visited, .obj_sta_data a:visited, .obj_loca_data a:visited, .obj_total_data a:visited, .obj_total_data a:visited
	{
		text-decoration: none;
		color:#333;
	}
	 
	 
	#box_footer li a
		{
			display: block;
			width: 47.6%;
    		padding: 7% 1% 7% 1%;
			color: #fff;
			font-size: 15px;
			line-height: 1;
			border-bottom: solid 0.5px #4d4d4d;
			/*background-image: url(../img/common_nationwide/arrow_footer.png);
			background-position: 54% center;
			background-repeat: no-repeat;
			background-size: 5px 9px;*/
			margin: 0;
			background-color: #666;
			float: left;
			text-align: center;
			border-right:dotted 1px #4d4d4d;
		}
	
	.obj_total_data li a, .obj_site_data li a
	{
		font-size: 10px!important;
	}
	
					
	.c_shop_section_name
	{
		font-size:1.2em;
		display:block;
		text-align:center;
	}
	
	
	.mainbox_kiyaku {
		margin: 2em 1em 2em 1em;
	}
	
	#page-top {
    position: fixed;
    bottom: 10px;
    right: 5px;
	z-index:3;
	}
	
	#page-top a:hover {
		text-decoration: none;
	}
	#page-top .btn_size {
    width: 70%;
	}

} 

@media screen and (min-width:481px) and (max-width: 950px) 
{
	
	/* common */
	
	img
	{
		max-width:100%;
	}
	
	.c_pc, .c_phone
	{
		display:none !important;
	}
	
	/* body, wrap */

	#box_wrap
	{
		width:99%;
		margin:0px auto 0px auto;
	}
	
	/* header */
		/*pure-drawer start*/
	.pure-drawer
	{
		z-index:101;
		width:39%;
		background-color:#efefef;
	}
	.pure-toggle-label
	{
		z-index:105;
		background-color: aliceblue;
		height:50px;
	}
	
	.c_firstdrawer
	{
		margin-top: 80px;
		margin-left: 30px;
	}
	
	.c_firstdrawer li
	{
		line-height: 3;
	}
	
	.c_firstdrawer li a
	{
		display:block;
		width:100%;
	}
	
	.c_seconddrawer
	{
		margin-left: 30px;
	}
		

	
	.pure-toggle[data-toggle='left']:checked ~ .pure-overlay[data-overlay='left'], .pure-toggle[data-toggle='right']:checked ~ .pure-overlay[data-overlay='right'], .pure-toggle[data-toggle='top']:checked ~ .pure-overlay[data-overlay='top'] {
    z-index: 101;
	}
	
	/*pure-drawer end*/
	
	/* footer */
	
	
	.c_11px
	{
		font-size: 11px;
	}
	.c_footer_collection label
	{
		background-color: #F7F5F6;
		color: #444;
		padding: 10px 0 10px 0;
		display: block;
		margin: 0;
		border-top: solid 0.2px #4d4d4d;
		border-bottom: solid 0.5px #4d4d4d;
		font-weight: bold;
	}

	
	.c_footer_collection li a
		{
			display: block;
			width: 47.6%;
			padding: 3.5% 1% 3.5% 1%;
			font-size: 15px;
			line-height: 1;
			border-bottom: solid 0.5px #4d4d4d;
			margin: 0;
			float: left;
			text-align: center;
			border-right:dotted 1px #4d4d4d;
		}
	
	#box_footer
	{
		clear:both;
		width:100%;
		background-color:#000;
		color:#fff;
		font-size:0.9em;
	}
	
	.obj_policy
	{
		border:solid 1px #dbdbdb;
		font-size:0.9em;
		text-align:center;
		padding:10px;
		
	}
	
	
	#box_footer a:link,#box_footer a:visited
	{
		color:#fff;
		text-decoration:none;
	}
	
	
	#obj_copyright_box
	{
		paddigng:0 0 10px 0;
	}

	.obj_shop_data_box
	{
		width:100%;
		clear:both;
	}

	#box_footer label {
		background: #000;
		color: #fff;
		padding: 15px 0 15px 0;
		display: block;
		margin: 0;
		border: 0.2px solid #4d4d4d;
	}
	
	input[type="checkbox"].on-off{
		display: none;
	}
	
		
	input[type="checkbox"].on-off + ul{
		height: 0;
		overflow: hidden;
	}
	
	input[type="checkbox"].on-off:checked + ul{
		height: 100%;
	}


	.inner
	{
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.obj_delivery_data a, .obj_travel_data a, .obj_sta_data a, .obj_loca_data a, .obj_total_data a, .obj_total_data a, .obj_delivery_data a:link, .obj_travel_data a:link, .obj_sta_data a:link, .obj_loca_data a:link, .obj_total_data a:link, .obj_total_data a:link, .obj_delivery_data a:hover, .obj_travel_data a:hover, .obj_sta_data a:hover, .obj_loca_data a:hover, .obj_total_data a:hover, .obj_total_data a:hover, .obj_delivery_data a:visited, .obj_travel_data a:visited, .obj_sta_data a:visited, .obj_loca_data a:visited, .obj_total_data a:visited, .obj_total_data a:visited
	{
		text-decoration: none;
		color:#333;
	}
	
	
#box_footer li a
	{
		display: block;
		width: 49%;
		padding: 10px 0 10px 5px;
		color: #fff;
		font-size: 15px;
		line-height: 42px;
		border-bottom: solid 1px #4d4d4d;
		/*background-image: url(../img/common_nationwide/arrow_footer.png);
		background-position: 54% center;
		background-repeat: no-repeat;
		background-size: 5px 9px;*/
		margin: 0;
		background-color: #666;
		float: left;
		text-align: center;
		border-right:dotted 1px #4d4d4d;
	}
	
	.obj_total_data li a, .obj_site_data li a
	{
		font-size: 10px!important;
	}
	
	#obj_footer_shop_name
	{
		display:block;
		
	}
	
	.c_shop_section_name
	{
		font-size:1.2em;
		display:block;
		text-align:center;
	}
	.mainbox_kiyaku {
		margin: 2em 1em 2em 1em;
	}
	
	#page-top {
    position: fixed;
    bottom: 10px;
    right: 5px;
	z-index:3;
	}
	
	#page-top a:hover {
		text-decoration: none;
	}
	#page-top .btn_size {
    width: 85%;
	}
	
}

@media screen and (min-width:951px), print, tv
{
	
	/* common */
	
	img
	{
		max-width:100%;
	}
	
	.c_tablet,.c_narrow,.c_phone
	{
		display:none !important;
	}
	
	.c_small
	{
		font-size:90%;
	}
	
	/* body, wrap */
	body
	{
		width:100%;
		overflow-x:hidden;
		/*background:url(../../img/background.jpg) no-repeat 50% 50% fixed */
		background-color:#FFFFFF;
	}
	
	#box_body
	{
		width:970px;
		background:#FFFFFF;
		margin:0 auto 0 auto;
	}

	#box_wrap
	{
		margin:0 auto 0 auto;
	}
	
	/* header */
	/*pure-drawer start*/
	.pure-drawer
	{
		z-index:101;
		background-color:#efefef;

	}
	.pure-toggle-label
	{
		z-index:105;
	}
	
	.c_firstdrawer
	{
		margin-top: 80px;
		margin-left: 30px;
	}
	
	.c_firstdrawer li
	{
		line-height: 3;
	}
	
	.c_firstdrawer li a
	{
		display:block;
		width:100%;
	}
	
	.c_seconddrawer
	{
		margin-left: 30px;
	}
		

	
	.pure-toggle[data-toggle='left']:checked ~ .pure-overlay[data-overlay='left'], .pure-toggle[data-toggle='right']:checked ~ .pure-overlay[data-overlay='right'], .pure-toggle[data-toggle='top']:checked ~ .pure-overlay[data-overlay='top'] {
    z-index: 101;
	}
	
	/*pure-drawer end*/
		
	/* footer */
	#box_footer
	{
		margin-top:1.5em;
		clear:both;
		width:100%;
		background-color:#efefef !important;
		border-top:solid 1px #CCCCCC;
		font-size:14px;
	}
	.obj_shop_data_box
	{
		width:1080px;
		margin:0 auto 8px auto;
		padding:20px 0;
	}
	.obj_shop_data_box a:link,a:visited{
		color:#444;
	}
	.obj_shop_data_box a:hover {
		color:#000000 !important;
		text-decoration:underline !important;
	}
	#box_footer ul
	{
		margin-top:7px;
	}
	#box_footer li
	{
		padding-left:1em;
		font-size:12px;
		line-height:2em;
		color:#444;
	}
	
	.obj_policy
	{
		color:#444;
		border-bottom:solid 1px #ccc;
		font-size:13px;
		text-align:center;
		padding:10px;	
	}
		
	#box_footer a:link,#box_footer a:visited
	{
		color:#444;
		text-decoration:none;
	}
		
	#obj_copyright_box
	{
		width:950px;
		height:50px;
		color:#444;
		font-size:12px;
		text-align:center;
		margin:0 auto 0 auto;
	}
	#obj_copyright_box p
	{
		padding-top:10px;
	}

	#obj_address
	{
		float:left;
		padding:10px 5px 10px 5px;
	}
	
	.c_footer_left
	{
		float: left;
		width:25%;
		border-left:#aaa dotted 1px;
	}
	
	.c_footer_left:first-child
	{
		border-left:none;
	}
	
	#obj_footer_shop_name
	{
		display:block;
		
	}

	 .c_footer_left
	{
		padding:10px 5px 10px 10px;
	}
	
	.label_check
	{
		display:none;
	}
	
	.obj_loca_data, .obj_sta_data, .obj_store_data, .obj_total_data
	{
		padding-top: 15px;
	}
	
	
	#obj_store_data
	{
		padding:10px 5px 10px 10px;
	}
	
	.obj_site_data
	{
		width:950px;
		margin: 0 auto;
		text-align: center;
	}
	
	.obj_site_data ul li
	{
		display:inline-block;
	}
	
	.obj_site_data ul li:not(:first-child):before
	{
		content: " ｜ ";
	}
	
	.obj_site_data ul li:first-child:before
	{
		content:none;
	}

	
	.c_shop_section_name,#obj_footer_shop_name
	{
		font-size:16px;
		font-weight:bold;
		color:#666;
	}
	
	.mainbox_kiyaku {
		margin: 3em 4em 2em 4em;
	}
	
	#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	}
	
	#page-top a:hover {
		text-decoration: none;
	}
	
	.obj_information_box_side {
    width: 100%;
    border: solid 1px #dbdbdb;
    padding: 1em 0.5em;
    position: relative;
	margin-bottom:5px;
	}
	#obj_information_side {
    width: 100%;
    height: 300px;
    padding: 0 0.1em;
    overflow-y: scroll;
	}
   ::-webkit-scrollbar {
    width: 12px;
	}
 
	::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
	}
 
	::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	height:30px;
	}
	
	#box_footer li:before{
	content: "\f105";
  	font-family: FontAwesome;
	padding-right:0.5em;
	}

	
}

@media print
{
	#box_wrap,#box_article02,#box_site_header,#box_article01,#box_footer,#box_body
	{
		width:100%;
	}
	
	#box_nav,#box_common_header
	{
		display:none;
	}
	
	#box_aside
	{
		display:none;
	}
	#box_article02
	{
		width:100%;
	}
	
	img
	{
		max-width:100%;
	}

}