@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;
		}
}

/*--------------------------------------------------------------
# 設定
--------------------------------------------------------------*/
/* Box sizing rules */
*,
*::before,
*::after {
		margin: 0;
		padding: 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
}

/* Prevent font size inflation */
html {
		-moz-text-size-adjust: none;
		-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
		    text-size-adjust: none;
}

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

html.active {
		overflow: hidden;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
		-webkit-margin-after: 0;
		        margin-block-end: 0;
		margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
		list-style: none;
		margin: 0;
		padding: 0;
}

/* Set core body defaults */
body {
		min-height: 100vh;
		line-height: 1.7;
		font-size: 16px;
		font-size: 1.6rem;
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		margin-bottom: 0 !important;
}

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;
		}
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4, .ming, #reg_nav, footer {
		font-weight: 800;
}

/* Balance text wrapping on headings */
h1, h2, h3, h4 {
		text-wrap: balance;
		line-break: strict;
		/* 禁則処理を有効にする */
		word-break: keep-all;
		/* 単語途中で改行しない（日本語にも効く） */
		overflow-wrap: break-word;
		/* 必要に応じて改行 */
}

@media (max-width: 480px) {
		h1 {
				font-size: 140%;
		}
		h2 {
				font-size: 130%;
		}
}

/* A elements that don't have a class get default styles */
a:not([class]) {
		-webkit-text-decoration-skip: ink;
		        text-decoration-skip-ink: auto;
		/* color: currentColor; */
}

a {
		text-decoration: none;
		cursor: pointer;
}

@media (hover: hover) {
		a:hover {
				opacity: 0.8;
				color: #040404;
		}
}

@media (hover: none) {
		a:active {
				opacity: 0.8;
				color: #040404;
		}
}

a,
a:visited,
a:active,
a:hover {
		color: #040404;
		outline-width: 0;
		/* Remove the outline when hovering in all browsers */
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
		outline-width: 0;
}

/* Make images easier to work with */
img,
picture {
		max-width: 100%;
		display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
		font-family: inherit;
		font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
		/* min-height: 10em; */
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
		scroll-margin-block: 5ex;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmcuY3NzIiwic2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Z0VER2dFO0FDQWhFOzs7Ozs7Ozs7OztFQVdDLHlCQUF5QjtBREUxQjs7QUNBQTs7Ozs7Ozs7Ozs7RUFXQyx3QkFBd0I7QURHekI7O0FDREE7RUFDQztJQUFVLHdCQUF3QjtFREtqQztFQ0pEO0lBQVMseUJBQXlCO0VET2pDO0FBQ0Y7O0FDTkE7RUFDQztJQUFVLHdCQUF3QjtFRFVqQztFQ1REO0lBQVMseUJBQXlCO0VEWWpDO0FBQ0Y7O0FDWEE7RUFDQztJQUFVLHdCQUF3QjtFRGVqQztFQ2REO0lBQVMseUJBQXlCO0VEaUJqQztBQUNGOztBQ2hCQTtFQUNDO0lBQVMsd0JBQXdCO0VEb0JoQztFQ25CRDtJQUFRLHlCQUF5QjtFRHNCaEM7QUFDRjs7QUNyQkE7RUFDQztJQUFTLHdCQUF3QjtFRHlCaEM7RUN4QkQ7SUFBUSx5QkFBeUI7RUQyQmhDO0FBQ0Y7O0FDMUJBO0VBQ0M7SUFBUyx3QkFBd0I7RUQ4QmhDO0VDN0JEO0lBQVEseUJBQXlCO0VEZ0NoQztBQUNGOztBQy9CQTtFQUNDO0lBQVMsd0JBQXdCO0VEbUNoQztFQ2xDRDtJQUFRLHlCQUF5QjtFRHFDaEM7QUFDRjs7QUNuQ0E7RUFDQztJQUFTLHdCQUF3QjtFRHVDaEM7RUN0Q0Q7SUFBUSx5QkFBeUI7RUR5Q2hDO0FBQ0Y7O0FDdkNBO0VBQ0M7SUFBUyx3QkFBd0I7RUQyQ2hDO0VDMUNEO0lBQVEseUJBQXlCO0VENkNoQztBQUNGOztBQzVDQTtFQUNDO0lBQVMsd0JBQXdCO0VEZ0RoQztFQy9DRDtJQUFRLHlCQUF5QjtFRGtEaEM7QUFDRjs7QUNoREE7RUFDQztJQUFTLHdCQUF3QjtFRG9EaEM7RUNuREQ7SUFBUSx5QkFBeUI7RURzRGhDO0FBQ0Y7O0FDWEE7OytERGUrRDtBQ1gvRCxxQkFBQTtBQUNBOzs7RUFHQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLDhCQUFzQjtLQUF0QiwyQkFBc0I7VUFBdEIsc0JBQXNCO0FEYXZCOztBQ1ZBLGdDQUFBO0FBQ0E7RUFDQywyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLDBCQUFzQjtNQUF0QixzQkFBc0I7QURhdkI7O0FDVkE7RUFDQyxrQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0FEYWpCOztBQ1ZBO0VBQ0MsZ0JBQWdCO0FEYWpCOztBQ1ZBLHNFQUFBO0FBQ0E7O0VBRUMsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0FEYVY7O0FDVkEsMkdBQUE7QUFDQTs7RUFFQyxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QURhWDs7QUNWQSwyQkFBQTtBQUNBO0VBQ0MsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVDQUFzQztFQUN0Qyx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyQkFBMEI7QURhM0I7O0FDWEE7RUFDQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0NBQTRCO1VBQTVCLDRCQUE0QjtBRGM3Qjs7QUNYQTtFQUNDO0lBQ0MsVUFBVTtFRGNWO0VDWEQ7SUFDQyxVQUFVO0VEYVY7QUFDRjs7QUNwQkE7RUFDQztJQUNDLFVBQVU7RURjVjtFQ1hEO0lBQ0MsVUFBVTtFRGFWO0FBQ0Y7O0FDWEE7RUFDQztJQUNDLFVBQVU7RURjVjtFQ1hEO0lBQ0MsVUFBVTtFRGFWO0FBQ0Y7O0FDVkEsa0VBQUE7QUFDQTtFQUVDLGdCQUFnQjtBRFlqQjs7QUNMQSxzQ0FBQTtBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUFTLGVBQUE7RUFDM0Isb0JBQW9CO0VBQU8sd0JBQUE7RUFDM0IseUJBQXlCO0VBQUUsYUFBQTtBRFc1Qjs7QUN2SGE7RUErR1o7SUFDQyxlQUFlO0VEWWY7RUNWRDtJQUNDLGVBQWU7RURZZjtBQUNGOztBQ1ZBLDBEQUFBO0FBQ0E7RUFDQyxpQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFBO0FEYUQ7O0FDVkE7RUFDQyxxQkFBcUI7RUFDckIsZUFBZTtBRGFoQjs7QUNaQztFQUhEO0lBS0csWUFBWTtJQUNaLGNBQWM7RURlZjtBQUNGOztBQ2JDO0VBVEQ7SUFXRyxZQUFZO0lBQ1osY0FBYztFRGdCZjtBQUNGOztBQ2JBOzs7O0VBSUMsY0FBYztFQUNkLGdCQUFnQjtFQUFFLHFEQUFBO0FEaUJuQjs7QUNmQTs7Ozs7RUFLQyxnQkFBZ0I7QURrQmpCOztBQ2ZBLG9DQUFBO0FBQ0E7O0VBRUMsZUFBZTtFQUNmLGNBQWM7QURrQmY7O0FDZkEseUNBQUE7QUFDQTs7RUFFQyxvQkFBb0I7RUFDcEIsa0JBQWtCO0FEa0JuQjs7QUNmQSw4REFBQTtBQUNBO0VBQ0Msc0JBQUE7QURrQkQ7O0FDZkEsdUVBQUE7QUFDQTtFQUNDLHdCQUF3QjtBRGtCekIiLCJmaWxlIjoic2V0dGluZy5jc3MifQ== */