@charset "utf-8";
:root{
	--wide: 1275px;
	/*Primary*/
	--Red1:#fa000f;
	--Red2:#cc0000;
	--White:#ffffff;
	--Gray1:#f4f4f4;
	--Gray2:#d9d9d9;
	--Gray3:#b3b3b3;
	--Gray4:#737373;
	--Gray5:#4d4d4d;
	--Gray6:#222222;
	--Black:#0c0c0c;
	/*Secondary*/
	--Orange1: #fdc796;
	--Orange2: #fa6900;
	--Orange3: #c85400;
	--Yellow1: #fdec96;
	--Yellow2: #fad200;
	--Yellow3: #967e00;
	--Pink1: #fd96d4;
	--Pink2: #fa00a5;
	--Pink3: #96005a;
	--Purple1: #d096fd;
	--Purple2: #9b00fa;
	--Purple3: #540096;
	--Blue1: #96c5fd;
	--Blue2: #0064fa;
	--Blue3: #004596;
	--Teal1: #96f0fd;
	--Teal2: #00dcfa;
	--Teal3: #008496;
	--Green1: #96fdcc;
	--Green2: #00fa82;
	--Green3: #00964e;
	--Red1_20_Tint: #ffcbce;
	--Red1_40_Tint: #ff979d;
	--Red1_60_Tint: #ff636c;
	--Red1_20_Dark: #bb000b;
	--Red1_40_Dark: #7d0008;
	--Red_Grad: linear-gradient(145deg, #FA000F, #CC0000);
	--WhiteOp: #ffffffe6;
	--BlackOp: rgba(0, 0, 0, 0.08);
	--Red1_Op: rgba(250, 0, 17, 0.3);
	/*Layout*/
	--Col2: calc((100% / 2) - 1em);
	--Col3: calc((100% / 3) - 1em);
	--Col4: calc((100% / 4) - 1em);
}
html {
	scroll-behavior: smooth;
}
#Contents,.GridSet,.Grid4 {
	/*width: 100%;*/
}
#Contents * {
	box-sizing: border-box;
}
h2 {
	background: none;
}
#BrandingArea,
#BrandingArea:after {
	background: var(--Gray1);
}
.PageTitleArea .PageTitleTxt,
#BrandingArea .BrandingTxt {
	padding: 1em 30px 1em calc(50% - 625.5px);
}
.PageTitleArea .PageTitleTxt h1,
#BrandingArea .BrandingTxt h1,
#BrandingArea .BrandingTxt .SubTitle,
h2.Finance span,
.RankingList li a,
#LinkArea.renew2024 .CatchCopy {
	color: var(--Black);
}
#BrandingArea .BrandingTxt .SubTitle span {
	background: var(--Black);
}
.slick-dots li {
	background: var(--Gray3);
}
#FloatContact,
.slick-dots .slick-active,
#News .Inner .LinkListStyle1.Topics li a:link,
#News .Inner .LinkListStyle1.Topics li a:visited {
	background: var(--Gray6);
}
.InnerLink ul li a:link,
.InnerLink ul li a:visited {
	color: var(--Gray6);
	text-decoration: none;
}
.FilteringArea h2 span,
.CatchArea .CatchCopy {
	color: var(--Gray6);
}
.InnerLink ul li a:hover,
.InnerLink ul li a:active {
	color: var(--White);
	background: var(--Gray4);
}
.MainVisual .LinkButton a:link,
.MainVisual .LinkButton a:visited,
#BrandingArea .MainVisual.SLM .button a {
	text-decoration: none;
	background: var(--Gray5);
}
.AIPopUp {
	border: 2px solid var(--Blue2);
	color: var(--Blue2);
}
.TopSearchArea .SearchTextSet {
	border: 1px solid var(--Gray2);
}
.TopSearchArea input[type="submit"],
.renew2024 .InquiryLinkList li a {
	background: var(--Red2);
}
.renew2024 .InquiryLinkList li a:hover,
.renew2024 .InquiryLinkList li a:active {
	background: var(--Red1);
}
#BrandingArea .CatchCopy {
	color: var(--Red1);
}
.DateListStyle1.NewsList dt .Category.Seminar {
	border-color: var(--Gray5);
}
.renew2024 #Ranking .LinkListStyle1 a {
	color: var(--Gray5);
}
.SeminarList li .ribbon-wrapper .ribbon {
	color: var(--Black);
	background-color: var(--Red1_40_Tint);
}
.SeminarList li .ribbon-wrapper .ribbon:after {
	border: 10px solid var(--Red1_40_Tint);
	border-right: 10px solid transparent;
}
.SeminarList li a {
	color: var(--Gray5);
	background-color: var(--White);
	border: 1px solid var(--Gray2);
}
#RecommendArea.renew2024,
#RecommendArea.renew2024:before,
#RecommendArea.renew2024:after {
	background: var(--Gray2);
}
#SearchingArea,
#SearchingArea:before,
#SearchingArea:after {
	background: var(--Gray1);
}
.InquiryLinkList li a,
.SearchLinkList li a {
	color: var(--Gray6);
	background: var(--Gray2);
	text-decoration: none;
	transition: .1s ease-in-out;
}
.Button:link,
.Button:visited,
.CaseList a:hover,
.CaseList a:active,
.CaseList a:hover,
.CaseList a:active,
.CaseList a:hover .Inner,
.CaseList a:active .Inner,
.InquiryLinkList li a:hover,
.InquiryLinkList li a:active,
.SearchLinkList li a:hover,
.SearchLinkList li a:active {
	background-color: var(--Gray6);
	opacity: 1;
}
.Button:hover,.Button:active {
	opacity: .8;
}
#LinkArea.renew2024 img {
	margin: auto;
	display: block;
}
.CaseList,
.SearchSolList,
#RecommendArea.renew2024 .Inner,
.InquiryLinkList, .SearchLinkList {
	max-width: var(--wide);
	margin: auto;
}
.ResultList,
.CaseList,
.SearchSolList {
	gap: 1em;
	margin: 0 auto 2em;
}
.ResultList {
	margin: 0 auto 4em;
}
.ResultList li,
.CaseList li,
.SearchSolList li {
	width: calc((100% / 3) - .7em);
}
.ResultList a,
.CaseList a,
.SearchSolList a {
	margin: 0;
}
.SearchSolList img {
	width: 100%;
}
.SearchSolList a span strong {
	background: var(--Red1_Op);
}
.DateListStyle1.NewsList,
.renew2024 #Ranking .LinkListStyle1,
.renew2024 .RankingList {
	max-width: 965px;
}
.inquiryBtn a, .moreBtn a,
.FreeWordArea .KeywordInput input[type="button"],
.HorizontalInnerLinks ul.Flex li a {
	color: var(--Gray6)!important;
	background-color: var(--Gray2);
	transition: .08s ease-in;
}
.inquiryBtn, .moreBtn {
	margin: 0 0 4em;
}
.inquiryBtn a:hover, .inquiryBtn a:active, .moreBtn a:hover, .moreBtn a:active,
.FreeWordArea .KeywordInput input[type="button"]:hover,
.FreeWordArea .KeywordInput input[type="button"]:active,
.HorizontalInnerLinks ul.Flex li a:hover,
.HorizontalInnerLinks ul.Flex li a:active {
	background-color: var(--Gray6);
	color: var(--White)!important;
}
.Section.ResultArea,
.Section.ResultArea:after,
.Section.ListArea,
.Section.ListArea:after {
	background: var(--Gray1);
}
.ResultList a .Inner,
.ResultList a {
	color: var(--Black);
	background-color: var(--Gray2);
	transition: .1s ease-out;
}
.ResultList a:hover,
.ResultList a:active,
.ResultList a:hover .Inner,
.ResultList a:active .Inner {
	color: var(--White);
	background-color: var(--Black);
}
.CatchArea,
.CatchArea:after,
.Sel,
.SelBox .SelBoxOptions,
.FilteringArea .CheckArea label:before {
	background: var(--Gray2);
}
.event-area dt,
.SelBox .SelBoxOptions:hover,
.SelBox .SelBoxOptions:active,
.FilteringArea .CheckArea input:checked + label:before {
	color: var(--White);
	background-color: var(--Gray6);
}
.Sel:before {
	content: "";
	position: absolute;
	border-top: 13px solid var(--Gray6);
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	transform: translateY(-50%);
}
.Sel.active {
	border: 3px solid var(--Gray6);
}
.SelBox .SelBoxOptions,
.SelPlaceholder {
	color: var(--Gray6);
}
.FilteringArea .CheckArea label {
	font-family: inherit;
	color: var(--Gray6);
}
.FreeWordArea .KeywordInput input#Keywords {
	color: var(--Gray6);
	border: 3px solid var(--Gray2);
}
.FreeWordArea .KeywordInput input {
	font-family: inherit;
}
input#Keywords::placeholder {
	color: var(--Gray2);
	font-family: inherit;
}
#Contents .Section h2 {
	background: var(--Gray5);
}
#Contents .Section.ResultArea h2,
#Contents .Section h2.Finance {
	background: transparent;
}
.Flexbox .Txt {
	width: stretch;
}
.Section.TopicsArea {
	margin: 0 0 4em;
}
.Section.TopicsArea .Inner,
.ResultList-block {
	background: var(--Gray1);
	color: var(--Black);
}
@media screen and (min-width: 995px) and (max-width: 1304px) {
	.OptionWideRWD .GridSet {
		margin: 0;
	}
	.OptionWideRWD #Contents {
		padding: 0;
	}
	.OptionWideRWD .Grid4 {
		padding: 0 1em;
	}
	.OptionWideRWD .Section .Inner {
		padding: 1em;
		width: auto;
		box-sizing: border-box;
	}
	.OptionWideRWD .PageTitle {
		padding: 1em;
	}
	.OptionWideRWD .SP #FloatingContacts form {
		width: auto;
	}
	.OptionWideRWD #FloatingContacts .Inner {
		width: auto;
		max-width: 965px;
	}
}
@media screen and (max-width: 994px) {

}
@media screen and (max-width: 767px) {
	.JS br.PC {
		display: none;
	}
	.JS br.RWD {
		display: block;
	}
}
@media screen and (max-width: 579px) {
}