@charset "utf-8";
/* CSS Document */
html {
	scroll-behavior: smooth;
	scrollbar-gutter: stable;
}
html, body {
	width: 100%;
}
body {
	background: #FFFFDC;
	color: #000042;
	font-family: "LINE Seed JP", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .9rem;
    line-height: 1.6;
	position: relative;
	
	@media (width >= 768px) {
		font-size: 1rem;
	}
	@media (width > 1921px) {
		font-size: 1.2rem;
	}
}

*, *:before, *:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
h2 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
}
h3 {
    font-size: clamp(1.25rem, 3vw, 2rem);
}
h4 {
    font-size: clamp(1.1rem, 2.2vw, 1.5rem);
}
h5 {
    font-size: clamp(1rem, 1.8vw, 1.25rem);
}
h2,h3,h4,h5 {
	line-height: 1.4;
}
p {
	line-height: 1.8;
}
img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	text-decoration: none;
}
a, a:hover, a:visited {
	color: inherit;
}
ul, li {
	list-style: none;
}
@media screen and (min-width: 1921px) {
	.container {
		max-width: 1600px;
		margin: auto;
	}
}
@media (width >= 768px) {
	.sp {
		display: none;
	}
}
@media (width >= 960px) {
	.sp-tb {
		display: none!important;
	}
}
@media (width < 960px) {
	.pc {
		display: none!important;
	}
}
@media (width < 768px) {
	.tb {
		display: none!important;
	}
}
.fc-red {
	color: #DC000A;
}
.fc-blue {
	color: #005A96;
}
.fc-w {
	color: #FFF;
}
.d-ib {
	display: inline-block;
}
.ws-nw {
	white-space: nowrap;
}
.uline {
	/*text-decoration: underline;*/
	border-bottom: 4px double #000042;
}
.note,
.note-list {
	font-size: .9em;
	text-indent: -1em;
	padding-left: 1em;
}
.note::before {
	content: "※ ";
}
.note-list > li {
	text-align: left;
	padding-bottom: .5em;
}
.note-list > li::before {
	content: "※ ";
}
.dot-list > li {
	list-style: disc;
	margin-left: 2em;
}
.txt-link {
	text-decoration: underline;
	color: #005A96;
	font-weight: 600;
}
.txt-link:focus,
.txt-link:hover {
	color: #ff6600;
}
