@charset "UTF-8";

/* --------------------------------------------------------------------- */
/* base */
/* --------------------------------------------------------------------- */

*,html{
	margin: 0px;
	padding: 0px;
	}

html{
	/*font-size: 62.5%;*/
	}

body {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;
	line-height: 1;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	-webkit-font-feature-settings: pkna;
	-moz-font-feature-settings: pkna;
	font-feature-settings: pkna;
	color: #000;
	letter-spacing: 1.1px;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	font-weight:normal;
	}

article, aside, dialog, figure, footer, header, hgroup, menu, nav, address, section { display: block; }

::-moz-selection{
	background: #000;
	color: #fff;
	}

::selection{
	background: #000;
	color: #fff;
	}

a,
input,
button {
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    cursor: pointer;
    outline: none !important;
	text-decoration: none;
}

a:hover,
input:hover,
button:hover {
    outline: none !important;
}

img {
	width: 100%;
	height: auto;
	border: none;
	margin: 0px;
	padding: 0px;
}

hr{
	display: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0px;
}

/* reset transition */
a,
input,
select,
textarea,
button,
a object,
a > span,
a img,
*:before,
*:after,
button span
{
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.dpb_pc{
	display: block !important;
}
.dpb_sp{
	display: none !important;
}
.dpib_pc{
	display: inline-block !important;
}
.dpib_sp{
	display: none !important;
}
.dpi_pc{
	display: inline !important;
}
.dpi_sp{
	display: none !important;
}

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

.dpb_pc{
	display: none !important;
}
.dpb_sp{
	display: block !important;
}
.dpib_pc{
	display: none !important;
}
.dpib_sp{
	display: inline-block !important;
}
.dpi_pc{
	display: none !important;
}
.dpi_sp{
	display: inline !important;
}

}


