@charset "utf-8";

/*
1921 -      4Kディスプレイ
1367 -      ワイドディスプレイ
1281 - 1366 スモールワイドディスプレイ
1024 - 1280 ラージタブレット・スクエアディスプレイ
 768 - 1023 タブレット
 501 -  767 スモールタブレット
 361 -  500 スマホ
     -  360

400 スマホ360 (360 - 720)
448 スマホ410 (410 - 820)
810 タブレット768 (768 - 875)
1064 タブレット横768 (1024 - 768)
1320 スクエア1280 (1280 - 875)
1400 ノート1366 (1366 －768)

@media (1367px <= width) {}
@media (1281px <= width <= 1366px) {}
@media (1024px <= width <= 1280px) {}
@media (768px <= width <= 1023px) {}
@media (501px <= width <= 767px) {}
@media (width <= 500px) {}

@media (hover: hover) and (pointer: fine) {}
*/

/*----------------------------------------------------------------------> ▼ variable <--*/

body {
	--border: 1px solid #ddd;
	--border_color: #ddd;
	--border_radius: 4px;
	--border_radius_light: 3px;
	--border_radius_full: 9999px;
	--border_pale: 1px solid #eee;	

	--box_shadow: 0 0 2px #aaa;
	--transition: all ease 0.2s;
}

/*-----------------------------------------------------------------------------------------------> ▼ a <--*/

@media (hover: hover) and (pointer: fine) {
	a,
	a::before,
	a::after {
		cursor: pointer;
	}
	
	a,
	a::before,
	a::after,
	a:hover,
	a:hover::before,
	a:hover::after {
		transition: var(--transition);
	}
}

/*-----------------------------------------------------------------------------------------------> ▼ img.full <--*/

img.full {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/*-----------------------------------------------------------------------------------------------> ▼ .no_margin <--*/

.no_margin {
	margin: 0 !important;
}

.no_margin_top {
	margin-top: 0 !important;
}

.no_margin_right {
	margin-right: 0 !important;
}

.no_margin_bottom {
	margin-bottom: 0 !important;
}

.no_margin_left {
	margin-left: 0 !important;
}

.no_margin_side {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*-----------------------------------------------------------------------------------------------> ▼ .none <--*/

@media (501px <= width) {
	.none_501_ {
		display: none;
	}
}

@media (1024px <= width) {
	.none_1024_ {
		display: none;
	}
}

@media (width <= 1024px) {
	.none_1024 {
		display: none !important;
	}
}

@media (width <= 1023px) {
	.none_1023 {
		display: none !important;
	}
}

@media (768px <= width) {
	.none_768_ {
		display: none;
	}
}

@media (width <= 768px) {
	.none_768 {
		display: none !important;
	}
}

@media (width <= 767px) {
	.none_767 {
		display: none !important;
	}
}

@media (width <= 500px) {
	.none_500 {
		display: none;
	}
}

@media (width <= 400px) {
	.none_400 {
		display: none;
	}
}