@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;
		box-sizing: border-box;
}

/* Prevent font size inflation */
html {
		-moz-text-size-adjust: none;
		-webkit-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%;
		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 {
		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: "Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		margin-bottom: 0 !important;
}

body {
		animation-name: fadein;
		animation-duration: 1s;
		animation-iteration-count: 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-family: "Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;
		font-weight: normal;
}

.gothi {
		font-family: "Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;
}

/* Balance text wrapping on headings */
h1, h2, h3, h4 {
		text-wrap: balance;
}

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

a:active,
a:hover {
		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;
}

input, select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}

select::-ms-expand {
		display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2V0dGluZy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNldHRpbmcuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7aUVBRWlFO0FBQ2pFLEFBQUEsUUFBUTtBQUNSLFFBQVE7QUFDUixRQUFRO0FBQ1IsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDekI7O0FBQ0QsQUFBQSxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU87QUFDUCxNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3hCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFFLGVBQWU7R0FBRztFQUNyQyxBQUFBLE9BQU8sQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FBRXRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN4QixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBRSxlQUFlO0dBQUc7RUFDckMsQUFBQSxPQUFPLENBQUM7SUFBQyxPQUFPLEVBQUUsZ0JBQWdCO0dBQUc7OztBQUV0QyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUUsZUFBZTtHQUFHO0VBQ3JDLEFBQUEsT0FBTyxDQUFDO0lBQUMsT0FBTyxFQUFFLGdCQUFnQjtHQUFHOzs7QUFFdEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQUEsT0FBTyxDQUFDO0lBQUMsT0FBTyxFQUFFLGVBQWU7R0FBRztFQUNwQyxBQUFBLE1BQU0sQ0FBQztJQUFDLE9B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 */