/* d_normal_webhap_co_jp_css_202505_base.css */
:root {
	/* ex. color: var(--xxxx); */
	/* この値を変更したらリアルタイムで反映される */
	--d_normal_webhap_co_jp_css_202505_base_min_width_num: 1024;
	--d_normal_webhap_co_jp_css_202505_base_min_width_px: 1024px;
	--d_normal_webhap_co_jp_css_202505_base_max_width_num: 20000;
	--d_normal_webhap_co_jp_css_202505_base_max_width_px: 20000px;
	/* */
	--d_normal_webhap_co_jp_css_202505_base_min_height_num: 768;
	--d_normal_webhap_co_jp_css_202505_base_min_height_px: 768px;
	--d_normal_webhap_co_jp_css_202505_base_max_height_num: 20000;
	--d_normal_webhap_co_jp_css_202505_base_max_height_px: 20000px;
} /* root */

body {
	/* フローティング */
	background-color: white;
	-webkit-text-size-adjust: 100%; /* Safari対策 */
}
header {
	display: none;
	height: 0px;
}
footer {
	display: none;
	height: 0px;
}
main {
	/* フローティング */
	overflow: hidden;
	min-height: var(--d_normal_webhap_co_jp_css_202505_base_min_height_px);
}
#id_d_normal_webhap_co_jp_css_202505_base_top_level_div {
	position: relative;
	display: none; /* block */
	margin: 0 auto;
	min-width: var(--d_normal_webhap_co_jp_css_202505_base_min_width_px);
	max-width: var(--d_normal_webhap_co_jp_css_202505_base_max_width_px);
/* overflow は設定しては行けない */
/* background-color: var(--d_common_webhap_co_jp_css_202505_base_color_dark_green01_rgb_hex); */
}
#id_d_normal_webhap_co_jp_css_202505_base_head_div {
	margin: 0px;
	padding: 0px;

/*	margin-left: calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.5);
	margin-right: calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.5);
	margin-top: calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.5);
	margin-bottom: calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.5);
	vertical-align: bottom; */
}
#id_d_normal_webhap_co_jp_css_202505_base_head_div a {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_div a:link {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_div a:visited {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_div a:hover {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_navi_div {
}
.c_d_normal_webhap_co_jp_css_202505_base_nav {
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.6), 15px);
	color: black; /* white; */
}
.c_d_normal_webhap_co_jp_css_202505_base_nav div {
	color: black;
}
.c_d_normal_webhap_co_jp_css_202505_base_nav button > span {
	color: black;
}
.c_d_normal_webhap_co_jp_css_202505_base_nav button {
	color: black;
}
.c_d_normal_webhap_co_jp_css_202505_base_nav button:visited {
	color: black;
}
.c_d_normal_webhap_co_jp_css_202505_base_nav button:active {
	color: black;
}
.c_d_normal_webhap_co_jp_css_202505_base_nav button:focus {
	color: black;
}
.c_d_normal_webhap_co_jp_css_202505_base_nav_button {
	color: white;
	/* background-color: rgba(255,255,255,1.0); */
	/* background-color: rgba(0,0,0,0.2); */
}
.c_d_normal_webhap_co_jp_css_202505_base_nav ul {
	/* background-color: rgba(255,255,255,1.0); */
	/* background-color: gray; */
	/* border: 1px solid #000000; */
}

#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div {
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 1.0), 12px);
	line-height: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 1.0), 12px);
	background-color: rgba(255, 255, 255, 0.4);
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a {
	text-decoration: none;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div {
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 1.0), 12px);
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a {
	text-decoration: none;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div {
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 1.0), 12px);
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a {
	text-decoration: none;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a:link {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a:visited {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a:active {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div a:focus {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div img {
	width: max(var(--t_common_js_202505_base_font_w_p_5_0_px), 160px);
/*	height: 200px; */
	vertical-align: bottom;
}
#id_d_normal_webhap_co_jp_css_202505_base_head_brand_div > span {
/*	margin-left: calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.5); */
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.7), 12px); /* 0.7 */
}
.c_d_normal_webhap_co_jp_css_202505_base_nav li {
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.5), 15px);
}
/* ----------------- */
#id_d_normal_webhap_co_jp_css_202505_base_none_javascript_div {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: white;
	color: black;
	top: 0px;
	left: 0px;
	padding: 5px 5px 5px 5px;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div {
	position: sticky;
	bottom: 0;
	min-width: var(--d_normal_webhap_co_jp_css_202505_base_min_width_px);
	max-width: var(--d_normal_webhap_co_jp_css_202505_base_max_width_px);
	min-height: var(--t_common_js_202505_base_font_d_p_6_0_px);
	background-color: rgba(0, 0, 0, 0.7);
	overflow: hidden;
	vertical-align: middle;
	z-index: 5000000; /* 2147483647 */
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div {
	display: table;
	width: 100%;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child {
	display: table-cell;
/* emで指定した数値は、親要素に指定したサイズが基準になります。 */
/*	width: 80%; */
	float: left;
	padding-left: var(--t_common_js_202505_base_font_d_p_40_0_px);
	padding-right: var(--t_common_js_202505_base_font_d_p_40_0_px);
	padding-top: var(--t_common_js_202505_base_font_d_p_40_0_px);
	padding-bottom: var(--t_common_js_202505_base_font_d_p_40_0_px);
	text-align: left;
	vertical-align: middle;
	font-size: var(--t_common_js_202505_base_font_d_p_30_0_px);
	color: white;
	overflow-wrap: break-word;
	word-break: break-all;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child a {
	color: #40ff40;
	text-decoration: none;
	background-color: black;
	font-weight: bold;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child a:link {
	color: #40ff40;
	text-decoration: none;
	background-color: black;
	font-weight: bold;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child a:visited {
	color: #40ff40;
	text-decoration: none;
	background-color: black;
	font-weight: bold;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child a:hover {
	color: #40ff40;
	text-decoration: none;
	background-color: black;
	font-weight: bold;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child a:active {
	color: #40ff40;
	text-decoration: none;
	background-color: black;
	font-weight: bold;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:nth-child(2) {
	position: relative;
	display: table-cell;
	width: 20%;
	height: var(--d_normal_webhap_co_jp_css_202505_base_cookie_info_div_height_px);
	right: 0px;
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:nth-child(2) > button {
	position: absolute;
	width: 80%;
	height: calc(var(--d_normal_webhap_co_jp_css_202505_base_cookie_info_div_height_px) * 0.8);
	top: 0;
/*	left: 50%; */
/*	transform: translateY(25%) translateX(-50%); */
	margin-top: calc(var(--d_normal_webhap_co_jp_css_202505_base_cookie_info_div_height_px) * 0.1);
	margin-left: 10%;
	color: black;
	background-color: white;
	cursor: pointer;
	font-size: var(--t_common_js_202505_base_font_d_p_30_0_px); /* 28.0 */
	border: 1px solid #000000;
	border-radius: var(--t_common_js_202505_base_font_d_p_37_0_px);
	text-align: center;
}
/* ------------------- */
#id_d_normal_webhap_co_jp_css_202505_base_footer_div {
	/* background-color: var(--d_common_webhap_co_jp_css_202505_base_color_dark_green01_rgb_hex); */
	background-color: var(--d_common_webhap_co_jp_css_202505_base_color_gray01_rgb_hex);
	color: white;
	text-align: center;
	font-size: var(--t_common_js_202505_base_font_d_p_40_0_px);
}
#id_d_normal_webhap_co_jp_css_202505_base_footer_menu_div {
	color: white;
	text-align: center;
	margin-top: 10px;
}
#id_d_normal_webhap_co_jp_css_202505_base_footer_menu_div a {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_footer_menu_div a:link {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_footer_menu_div a:visited {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_footer_menu_div a:hover {
	text-decoration: none;
	color: inherit;
}
#id_d_normal_webhap_co_jp_css_202505_base_footer_menu_div div {
	text-align: center;
	font-size: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 0.8), 11px);
}
#id_d_normal_webhap_co_jp_css_202505_base_cookie_info_div > div > div:first-child a:active {
	text-decoration: none;
	font-weight: bold;
	color: inherit;
}
/* */
.c_d_normal_webhap_co_jp_css_202505_base_head_o_div {
	background-color: white; /* gray */
	height: max(calc(var(--t_common_js_202505_base_font_w_p_40_0_px) * 5), 100px);
}
/* end of file */
