@charset "UTF-8";
/*--------------------------------------------------------------
# ビューポイントごと表示非表示
-------------------------------------------------------------- */
.off1200,
.off1170,
.off1100,
.off991,
.off850,
.off767,
.off640,
.off480,
.off375,
.off360,
.off320 {
		display: block !important;
}

.on1200,
.on1170,
.on1100,
.on991,
.on850,
.on767,
.on640,
.on480,
.on375,
.on360,
.on320 {
		display: none !important;
}

@media (max-width: 1200px) {
		.off1200 {
				display: none !important;
		}
		.on1200 {
				display: block !important;
		}
}

@media (max-width: 1170px) {
		.off1170 {
				display: none !important;
		}
		.on1170 {
				display: block !important;
		}
}

@media (max-width: 1100px) {
		.off1100 {
				display: none !important;
		}
		.on1100 {
				display: block !important;
		}
}

@media (max-width: 991px) {
		.off991 {
				display: none !important;
		}
		.on991 {
				display: block !important;
		}
}

@media (max-width: 850px) {
		.off850 {
				display: none !important;
		}
		.on850 {
				display: block !important;
		}
}

@media (max-width: 767px) {
		.off767 {
				display: none !important;
		}
		.on767 {
				display: block !important;
		}
}

@media (max-width: 640px) {
		.off640 {
				display: none !important;
		}
		.on640 {
				display: block !important;
		}
}

@media (max-width: 480px) {
		.off480 {
				display: none !important;
		}
		.on480 {
				display: block !important;
		}
}

@media (max-width: 375px) {
		.off375 {
				display: none !important;
		}
		.on375 {
				display: block !important;
		}
}

@media (max-width: 360px) {
		.off360 {
				display: none !important;
		}
		.on360 {
				display: block !important;
		}
}

@media (max-width: 320px) {
		.off320 {
				display: none !important;
		}
		.on320 {
				display: block !important;
		}
}

/*--------------------------------------------------------------
# 設定
--------------------------------------------------------------*/
* {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

html {
		overflow-y: scroll;
		line-height: 1;
		-webkit-text-size-adjust: 100%;
		font-size: 10px;
		font-size: 62.5%;
}

html.active {
		overflow: hidden;
}

body {
		position: relative;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.8;
		font-family: YuGothic, "Yu Gothic", sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: 100%;
		margin-bottom: 0 !important;
		letter-spacing: 1px;
		letter-spacing: 0;
}

@media (max-width: 767px) {
		body {
				font-size: 17px;
				font-size: 1.7rem;
				line-height: 1.7;
		}
}

@media (max-width: 480px) {
		body {
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 1.6;
		}
}

.min {
		font-family: YuMincho, "Yu Mincho", serif;
}

body {
		-webkit-animation-name: fadein;
		        animation-name: fadein;
		-webkit-animation-duration: 1s;
		        animation-duration: 1s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
}

@-webkit-keyframes fadein {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

@keyframes fadein {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

@-webkit-keyframes fadeIn {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
		font-weight: 500;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
		font-weight: 100;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, dt, dd, li,
table, td, th,
address,
blockquote, form, fieldset, legend, div, hr, pre {
		margin: 0;
		padding: 0;
		font-style: normal;
		font-size: 100%;
		list-style: none;
}

figure {
		margin: 0 0 1rem;
}

figure img {
		width: 100%;
		height: auto;
}

img,
object,
embed {
		border: 0;
		vertical-align: top;
		outline: none;
		max-width: 100%;
		height: auto;
}

object:focus {
		outline: none;
}

embed:focus {
		outline: none;
}

input[type="button"],
input[type="text"],
input[type="submit"] {
		-webkit-appearance: none;
}

button {
		background-color: transparent;
		border: 0;
		cursor: pointer;
		outline: none;
		padding: 0;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
}

::-webkit-input-placeholder {
		color: #ccc;
}

::-moz-placeholder {
		color: #ccc;
}

:-moz-placeholder {
		color: #ccc;
}

:-ms-input-placeholder {
		color: #ccc;
}

a, button {
		color: #333;
		outline: none;
		text-decoration: none;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

@media (hover: hover) {
		a:hover, button:hover {
				color: #333;
				cursor: pointer;
		}
}

@media (hover: none) {
		a:active, button:active {
				color: #333;
				cursor: pointer;
		}
}

a:visited, button:visited {
		color: #333;
}

a:focus, button:focus {
		outline: none;
}

img {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		vertical-align: top;
}

b, strong {
		font-weight: 800;
}

div,
ul,
section,
article {
		width: auto;
		zoom: 1;
}

aside,
li,
dd,
ul,
section,
article {
		zoom: 1;
}

span.footer-note {
		display: block;
		text-align: right;
		position: relative;
		bottom: -20px;
		font-size: 12px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmcuY3NzIiwic2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Z0VER2dFO0FDQWhFOzs7Ozs7Ozs7OztFQVdDLHlCQUF5QjtBREUxQjs7QUNBQTs7Ozs7Ozs7Ozs7RUFXQyx3QkFBd0I7QURHekI7O0FDREE7RUFDQztJQUFVLHdCQUF3QjtFREtqQztFQ0pEO0lBQVMseUJBQXlCO0VET2pDO0FBQ0Y7O0FDTkE7RUFDQztJQUFVLHdCQUF3QjtFRFVqQztFQ1REO0lBQVMseUJBQXlCO0VEWWpDO0FBQ0Y7O0FDWEE7RUFDQztJQUFVLHdCQUF3QjtFRGVqQztFQ2REO0lBQVMseUJBQXlCO0VEaUJqQztBQUNGOztBQ2hCQTtFQUNDO0lBQVMsd0JBQXdCO0VEb0JoQztFQ25CRDtJQUFRLHlCQUF5QjtFRHNCaEM7QUFDRjs7QUNyQkE7RUFDQztJQUFTLHdCQUF3QjtFRHlCaEM7RUN4QkQ7SUFBUSx5QkFBeUI7RUQyQmhDO0FBQ0Y7O0FDMUJBO0VBQ0M7SUFBUyx3QkFBd0I7RUQ4QmhDO0VDN0JEO0lBQVEseUJBQXlCO0VEZ0NoQztBQUNGOztBQy9CQTtFQUNDO0lBQVMsd0JBQXdCO0VEbUNoQztFQ2xDRDtJQUFRLHlCQUF5QjtFRHFDaEM7QUFDRjs7QUNuQ0E7RUFDQztJQUFTLHdCQUF3QjtFRHVDaEM7RUN0Q0Q7SUFBUSx5QkFBeUI7RUR5Q2hDO0FBQ0Y7O0FDdkNBO0VBQ0M7SUFBUyx3QkFBd0I7RUQyQ2hDO0VDMUNEO0lBQVEseUJBQXlCO0VENkNoQztBQUNGOztBQzVDQTtFQUNDO0lBQVMsd0JBQXdCO0VEZ0RoQztFQy9DRDtJQUFRLHlCQUF5QjtFRGtEaEM7QUFDRjs7QUNoREE7RUFDQztJQUFTLHdCQUF3QjtFRG9EaEM7RUNuREQ7SUFBUSx5QkFBeUI7RURzRGhDO0FBQ0Y7O0FDYkE7OytERGlCK0Q7QUNkL0Q7RUFDQywyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLHNCQUFzQjtBRGdCdkI7O0FD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 */