@charset "utf-8";
/* ==========================================================================
	Base
============================================================================= */
html, body {
	position: relative;
    font-family: var(--font-family--jp);
    color: var(--color-bg);
    font-size: max(var(--font-size--small),14px);
    background-color: var(--color-font);
    font-weight: var(--font-weight--2x-large);
    line-height: var(--line-height--medium);
	letter-spacing: var(--letter-spacing--medium);
    font-feature-settings: "palt";
    text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}
html {
    overflow:auto;
}
body {
    overflow: hidden;
}
:root {
	letter-spacing: var(--letter-spacing--x-large);
}
* {
	-webkit-box-sizing : border-box;
	   -moz-box-sizing : border-box;
	    -ms-box-sizing : border-box;
	     -o-box-sizing : border-box;
	        box-sizing : border-box;
}
a {
	color: var(--color-bg);
	transition:.3s;
	text-decoration: none;
	&:hover
		opacity: 0.8;
	}
}
.is-pc a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
img,
svg {
	max-width: 100%;
	height: auto;
}
#js-spMenu { display: none; }