@charset "utf-8";
/* all common */

/* === layout === */
html,
body,
#wrap {
    min-height: 100vh;
    margin: 0;
}
#wrap {
    position: relative;
}


/* a11y (Accessibility) : hidden text */
.sr-only {
    display: block;
    margin: 0;
    position: absolute;
    z-index: -1;
    width: 1px;
    height: 1px;
    color: transparent;
    border: none;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    filter: alpha(opacity=0);
    background: none;
}

/* font-weight */
.fw-100 {
    font-weight: 100;
}
.fw-200 {
    font-weight: 200;
}
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.fw-800 {
    font-weight: 800;
}
.fw-900 {
    font-weight: 900;
}

.js-lazy {
    opacity: 0;
    transition: opacity 0.45s ease;
}

.js-lazy.is-lazy-loaded {
    opacity: 1;
}

img.js-lazy {
    display: block;
}


/* ====================================================
        responsive
==================================================== */

@media (max-width: 1024px) {
	/* br (pc only) */
	.pc-br{
		display: none; 
	}
    
}

