@charset "UTF-8";

/*-------------------------------------------------------------------------
	Init
/*-----------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}

html {
	overflow-y:scroll;
	word-break:break-all;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

:focus {
	outline:0;
}

ins {
	text-decoration:none;
}

del {
	text-decoration:line-through;
}

table {
	
}

img {
	position:relative;
	border:0;
	vertical-align:bottom;
}

address {
	font-style:normal;
}

/*-------------------------------------------------------------------------
	Setup
/*-----------------------------------------------------------------------*/
body {
	/*color:#001e64;*/
	font-size:12px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
	/*font-family:Verdana, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;*/
}

p, li, dt, dl {
	line-height:1.6;
	/*letter-spacing:1px;*/
}

strong {
	font-weight:bold;
}

em {
	font-style:normal;
}

/*-------------------------------------------------------------------------
	Anchor
/*-----------------------------------------------------------------------*/
a:link {
	color:#000;
	text-decoration:none;
}

a:visited {
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#000;
	text-decoration:none;
}

/*-------------------------------------------------------------------------
	Clearfix
/*-----------------------------------------------------------------------*/
div,ul,dl {
	zoom:1;
}
	
	div:after,
	ul:after,
	dl:after{
		content:"";
		display: block;
		clear:both;
		visibility:hidden;
	}

/*-------------------------------------------------------------------------
	Responsive
/*-----------------------------------------------------------------------*/
@media screen and (max-width: 839px) {
	.pc_only{
		display: none;	
	}
	.sp_only{
		display: block;
	}
}
@media screen and (min-width: 840px) {
	.pc_only{
		display: block;	
	}
	.sp_only{
		display: none;
	}
}

/*-------------------------------------------------------------------------
	Font
/*-----------------------------------------------------------------------*/

.roboto {
font-family: 'Roboto', sans-serif;
}
.noto {
font-family: 'Noto Sans JP', sans-serif;
}

/*------------------------------------------------------------------------
	color_root
/*-----------------------------------------------------------------------*/
:root {
	--j1qMaincolor: #00ae77;
	--j1qSubcolor:  #009996;
	--n1qMaincolor: #927F5E;
	--n1qSubcolor:  #9F9542;
}


/*-------------------------------------------------------------------------
	Color
/*-----------------------------------------------------------------------*/


#n1q .cl{
	color:var(--n1qMaincolor) !important; 
}
#n1q .cl_s{
	color:var(--n1qSubcolor) !important;
}
#n1q .bg{
	background-color:var(--n1qMaincolor) !important;
}
#n1q .bg_s{
	background-color:var(--n1qSubcolor) !important;
}
#n1q .bd{
	border-color: var(--n1qMaincolor) !important;
}
#n1q .bd_s{
	border-color: var(--n1qSubcolor) !important;
}

#j1q .cl{
	color:var(--j1qMaincolor) !important; 
}
#j1q .cl_s{
	color:var(--j1qSubcolor) !important;
}
#j1q .bg{
	background-color:var(--j1qMaincolor) !important;
}
#j1q .bg_s{
	background-color:var(--j1qSubcolor) !important;
}
#j1q .bd{
	border-color: var(--j1qMaincolor) !important;
}
#j1q .bd_s{
	border-color: var(--j1qSubcolor) !important;
}

#n2q .cl{
	color:#7344ba !important;
}
#n2q .cl_s{
	color:#5367d3 !important;
}
#n2q .bg{
	background-color:#7344ba !important;
}
#n2q .bg_s{
	background-color:#5367d3 !important;
}
#n2q .bd{
	border-color:#7344ba !important;
}
#n2q .bd_s{
	border-color:#5367d3 !important;
}

#j2q .cl{
	color:#009bd2 !important;
}
#j2q .cl_s{
	color:#085eab !important;
}
#j2q .bg{
	background-color:#009bd2 !important;
}
#j2q .bg_s{
	background-color:#085eab !important; 
}
#j2q .bd{
	border-color:#009bd2 !important;
}
#j2q .bd_s{
	border-color:#085eab !important;
}

#n3q .cl{
	color:#ff903d !important;
}
#n3q .cl_s{
	color:#ff4003 !important;
}
#n3q .bg{
	background-color:#ff903d !important;
}
#n3q .bg_s{
	background-color:#ff4003 !important;
}
#n3q .bd{
	border-color:#ff903d !important;
}
#n3q .bd_s{
	border-color:#ff4003 !important;
}

#n3q_2022 .cl{
	color:#33c5ab !important;
}
#n3q_2022 .cl_s{
	color:#35a48a !important;
}
#n3q_2022 .bg{
	background-color:#33c5ab !important;
}
#n3q_2022 .bg_s{
	background-color:#35a48a !important;
}
#n3q_2022 .bd{
	border-color:#33c5ab !important;
}
#n3q_2022 .bd_s{
	border-color:#35a48a !important;
}

#n4q .cl{
	color:#ff6676 !important;
}
#n4q .cl_s{
	color:#e02a3d !important;
}
#n4q .bg{
	background-color:#ff6676 !important;
}
#n4q .bg_s{
	background-color:#e02a3d !important;
}
#n4q .bd{
	border-color:#ff6676 !important;
}
#n4q .bd_s{
	border-color:#e02a3d !important;
}

#n34q .cl{
	color:#00aa8b !important;
}
#n34q .cl_s{
	color:#00aa8b !important;
}
#n34q .bg{
	background-color:#ff6676 !important;
}
#n34q .bg_s{
	background-color:#ff6676 !important;
}
#n34q .bd{
	border-color:#00aa8b !important;
}
#n34q .bd_s{
	border-color:#00aa8b !important;
}
