@charset "utf-8";
           
/*====================================================================
Detail common styles
prefix: benrinet_td_20200106_01_lp_reset

/* IE11 *
_:-ms-lang(x)::-ms-backdrop, .class {}

/* Safari *
_::-webkit-full-page-media, _:future, :root .class {}
====================================================================*/



html {
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
}
body{
        color: #333;
        font-size: 14px;
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
        /*font-family: "Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic",YuGothic,"ＭＳ ゴシック","メイリオ",Meiryo,sans-serif;*/
        -webkit-text-size-adjust: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        word-wrap: break-word;
        overflow-wrap: break-word;
        margin: 0;
        padding: 0;
}
section {
    position: relative;
}

a:link, a:visited {
	color: #0070c0;
	text-decoration: none;
}
a:hover, a:active {
	color: #0070c0;
	text-decoration: none;
}
a:hover img {
    opacity: 0.8;
}
input, textarea, keygen, select, button {
	font-family: "Meiryo","Verdana","Hiragino Kaku Gothic ProN","MS PGothic",sans-serif;
}

@media screen and (max-width: 699px) {
	a:link, a:visited {
		text-decoration: underline;
	}
}

.sp,
table.sp {
	display: none !important;
}

@media (max-width: 699px) {
	.sp {
		display: block !important;
	}
	table.sp {
		display: table !important;
	}
	.pc,
	table.pc {
		display: none !important;
	}
        
	* a{opacity:1!important;}
}

/*====================================================================
 clearfix
====================================================================*/
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	zoom: 1;
}

.clearfix:before, .clearfix:after{
	content:"";
	display:table;
}
.clearfix:after{
	clear:both;
}
.clearfix{
	zoom:1;
}

@media print{
	.pc{
		display: block!important;
	}
	.sp {
		display: none !important;
	}
}