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

.header_scrolled .site-header-logo {
		display: block !important;
}

/*--------------------------------------------------------------
# TOPへ戻るボタン
--------------------------------------------------------------*/
#page-top {
		position: fixed;
		width: 70px;
		height: 70px;
		bottom: 0;
		right: 10px;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		z-index: 1;
}

@media (max-width: 480px) {
		#page-top {
				width: 40px;
				height: 40px;
				bottom: 0;
		}
}

#page-top.active {
		opacity: 1;
		visibility: visible;
}

#page-top.absolute {
		position: absolute;
		top: 50px;
		bottom: auto;
}

@media (max-width: 480px) {
		#page-top.absolute {
				top: 90px;
		}
}

#page-top a {
		display: block;
		width: 70px;
		height: 70px;
		text-align: center;
		border: solid 1px #ccc;
		border-radius: 3px;
		background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 480px) {
		#page-top a {
				width: 40px;
				height: 40px;
		}
}

#page-top a::before {
		content: '';
		width: 30px;
		height: 30px;
		border: 0;
		border-top: solid 1px #010101;
		border-right: solid 1px #010101;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		margin: -5px auto 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top a::before {
				width: 20px;
				height: 20px;
		}
}

#page-top a::after {
		content: '';
		width: 30px;
		height: 30px;
		border: 0;
		border-top: solid 1px #333;
		border-right: solid 1px #333;
		position: absolute;
		top: 130%;
		left: 0;
		right: 0;
		margin: -5px auto 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top a::after {
				width: 20px;
				height: 20px;
		}
}

@media (hover: hover) {
		#page-top a:hover {
				background: rgba(255, 255, 255, 0.8);
		}
}

@media (hover: none) {
		#page-top a:active {
				background: rgba(255, 255, 255, 0.8);
		}
}

@media (hover: hover) {
		#page-top a:hover::before {
				top: 40%;
		}
}

@media (hover: none) {
		#page-top a:active::before {
				top: 40%;
		}
}

@media (hover: hover) {
		#page-top a:hover::after {
				top: 60%;
		}
}

@media (hover: none) {
		#page-top a:active::after {
				top: 60%;
		}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5jc3MiLCJsYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7O2dFREVnRTtBQ0NoRTs7Ozs7Ozs7Ozs7RUFXQyx5QkFBeUI7QURDMUI7O0FDQ0E7Ozs7Ozs7Ozs7O0VBV0Msd0JBQXdCO0FERXpCOztBQ0FBO0VBQ0M7SUFBVSx3QkFBd0I7RURJakM7RUNIRDtJQUFTLHlCQUF5QjtFRE1qQztBQUNGOztBQ0xBO0VBQ0M7SUFBVSx3QkFBd0I7RURTakM7RUNSRDtJQUFTLHlCQUF5QjtFRFdqQztBQUNGOztBQ1ZBO0VBQ0M7SUFBVSx3QkFBd0I7RURjakM7RUNiRDtJQUFTLHlCQUF5QjtFRGdCakM7QUFDRjs7QUNmQTtFQUNDO0lBQVMsd0JBQXdCO0VEbUJoQztFQ2xCRDtJQUFRLHlCQUF5QjtFRHFCaEM7QUFDRjs7QUNwQkE7RUFDQztJQUFTLHdCQUF3QjtFRHdCaEM7RUN2QkQ7SUFBUSx5QkFBeUI7RUQwQmhDO0FBQ0Y7O0FDekJBO0VBQ0M7SUFBUyx3QkFBd0I7RUQ2QmhDO0VDNUJEO0lBQVEseUJBQXlCO0VEK0JoQztBQUNGOztBQzlCQTtFQUNDO0lBQVMsd0JBQXdCO0VEa0NoQztFQ2pDRDtJQUFRLHlCQUF5QjtFRG9DaEM7QUFDRjs7QUNsQ0E7RUFDQztJQUFTLHdCQUF3QjtFRHNDaEM7RUNyQ0Q7SUFBUSx5QkFBeUI7RUR3Q2hDO0FBQ0Y7O0FDdENBO0VBQ0M7SUFBUyx3QkFBd0I7RUQwQ2hDO0VDekNEO0lBQVEseUJBQXlCO0VENENoQztBQUNGOztBQzNDQTtFQUNDO0lBQVMsd0JBQXdCO0VEK0NoQztFQzlDRDtJQUFRLHlCQUF5QjtFRGlEaEM7QUFDRjs7QUMvQ0E7RUFDQztJQUFTLHdCQUF3QjtFRG1EaEM7RUNsREQ7SUFBUSx5QkFBeUI7RURxRGhDO0FBQ0Y7O0FDUEE7RUFDQyx5QkFBd0I7QURVekI7O0FDUEE7OytERFcrRDtBQ1AvRDtFQUNDLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtBRFNYOztBQ25DYTtFQWdCYjtJQWFFLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztFRFdUO0FBQ0Y7O0FDM0JBO0VBbUJFLFVBQVU7RUFDVixtQkFBbUI7QURZckI7O0FDaENBO0VBd0JFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtBRFlkOztBQ3REYTtFQWdCYjtJQTRCRyxTQUFTO0VEZVY7QUFDRjs7QUM1Q0E7RUFrQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0NBQW9DO0FEY3RDOztBQ3RFYTtFQWdCYjtJQTBDRyxXQUFXO0lBQ1gsWUFBWTtFRGlCYjtBQUNGOztBQzdEQTtFQWdERyxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0FEaUIzQjs7QUM3RmE7RUFnQmI7SUE4REksV0FBVztJQUNYLFlBQVk7RURvQmQ7QUFDRjs7QUNwRkE7RUFtRUcsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixnQ0FBd0I7RUFBeEIsMkJBQXdCO0VBQXhCLHdCQUF3QjtBRHFCM0I7O0FDcEhhO0VBZ0JiO0lBaUZJLFdBQVc7SUFDWCxZQUFZO0VEd0JkO0FBQ0Y7O0FDcEJFO0VBdkZGO0lBeUZJLG9DQUFvQztFRHVCdEM7QUFDRjs7QUNwQkU7RUE3RkY7SUErRkksb0NBQW9DO0VEdUJ0QztBQUNGOztBQ3JCRTtFQWxHRjtJQW9HSSxRQUFRO0VEd0JWO0FBQ0Y7O0FDckJFO0VBeEdGO0lBMEdJLFFBQVE7RUR3QlY7QUFDRjs7QUN0QkU7RUE3R0Y7SUErR0ksUUFBUTtFRHlCVjtBQUNGOztBQ3RCRTtFQW5IRjtJQXFISSxRQUFRO0VEeUJWO0FBQ0YiLCJmaWxlIjoibGF5b3V0LmNzcyJ9 */