@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
	font-size: 1em;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block; }

html {
	font-size: 62.5%;
	color: #000; }

body {
	-webkit-text-size-adjust: 100%; }

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold; }

table,
input,
textarea,
select,
option {
	line-height: 1.1; }

ol,
ul {
	list-style: none; }

blockquote,
q {
	quotes: none; }

:focus {
	outline: 0; }

ins {
	text-decoration: none; }

del {
	text-decoration: line-through; }

img {
	vertical-align: top; }

a {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out; }

a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"; }

form label {
	cursor: pointer; }

/* breakpoint custom
-------------------------------------------*/
/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ {
	opacity: 0.3 !important;
	font-size: 5px !important;
	line-height: 100% !important;
	padding: 0 5px 0 5px !important;
	border-radius: 0 !important; }

.c-dev-title1 {
	background: #000;
	color: #fff;
	line-height: 1;
	padding: 6px 0 6px 15px;
	font-size: 1.6rem;
	margin: 60px 0 20px 0; }

.c-dev-title2 {
	background: #888;
	color: #fff;
	line-height: 1;
	padding: 6px 0 6px 30px;
	font-size: 1.3rem;
	margin: 50px 0 10px 0; }

.c-dev-message1 {
	top: 0;
	left: 0;
	background: #f00;
	color: #fff;
	z-index: 9999;
	position: fixed;
	line-height: 1;
	padding: 3px 6px;
	opacity: 0.6;
	font-size: 8px; }

@media (min-width: 768px) {
	.sp-only {
		display: none; } }

@media screen and (max-width: 767px) {
	.pc-only {
		display: none; }
	img {
		max-width: 100%;
		height: auto; } }

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-breadcrumb {
	padding-left: 42px;
	background-color: #ECECEC; }
	.c-breadcrumb__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		padding: 7px 0 8px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
		@media screen and (max-width: 767px) {
			.c-breadcrumb__list {
				padding: 14px 0 14px; } }
	.c-breadcrumb__item {
		line-height: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		position: relative; }
		.c-breadcrumb__item:not(:first-child) {
			margin-left: 12px; }
		.c-breadcrumb__item:not(:last-child) {
			padding-right: 12px; }
		.c-breadcrumb__item:not(:last-child):after {
			content: "";
			position: absolute;
			border-right: 1px solid #000;
			border-top: 1px solid #000;
			width: 5px;
			height: 5px;
			right: 0;
			top: 50%;
			-webkit-transform: translateY(-50%) rotate(45deg);
					-ms-transform: translateY(-50%) rotate(45deg);
							transform: translateY(-50%) rotate(45deg); }
			@media screen and (max-width: 767px) {
				.c-breadcrumb__item:not(:last-child):after {
					font-size: 13px;
					position: relative;
					top: -2px; } }
		.c-breadcrumb__item a, .c-breadcrumb__item span {
			font-size: 1.6rem;
			line-height: 2.4rem;
			color: #000;
			font-weight: 400; }
		.c-breadcrumb__item a {
			color: #FFFDE6;
			font-size: 14px;
			text-decoration: none; }
			@media screen and (max-width: 767px) {
				.c-breadcrumb__item a {
					font-size: 13px; } }
			.c-breadcrumb__item a:hover, .c-breadcrumb__item a:focus {
				text-decoration: underline;
				-webkit-text-decoration-color: #000;
								text-decoration-color: #000; }

/*------------------------------------------------------------
footer
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-index .c-footer__text {
	margin-bottom: 0; }

.c-footer {
	padding: 20px 0; }
	.c-footer__text {
		font-size: 1.3rem;
		line-height: 1.9rem;
		font-weight: 400;
		text-align: center; }
		.c-footer__text.fixed {
			margin-bottom: 110px; }
		@media screen and (max-width: 1199px) {
			.c-footer__text {
				font-size: 1.1rem; } }
	.c-footer.fixed .c-footer__text {
		margin-bottom: 110px; }

/*------------------------------------------------------------
header
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-header1 {
	padding: 20px 29px 20px 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between; }
	@media screen and (max-width: 1199px) {
		.c-header1 {
			padding-left: 10px;
			padding-right: 10px; } }
	.c-header1__logo {
		width: 295px; }
	.c-header1__cont {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
				-ms-flex-pack: end;
						justify-content: flex-end;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1; }
	.c-header1__text1 {
		font-size: 1.6rem;
		font-weight: 400;
		position: relative;
		padding-left: 21px; }
		@media screen and (max-width: 1199px) {
			.c-header1__text1 {
				font-size: 1.4rem; } }
		.c-header1__text1::before {
			content: '';
			width: 18px;
			height: 23px;
			background-image: url(../img/common/icon-color.svg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%); }
		.c-header1__text1.font {
			padding-left: 36px;
			margin-left: 15px; }
			.c-header1__text1.font::before {
				width: 29px;
				height: 19px;
				background-image: url(../img/common/icon-font.svg);
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover; }
	.c-header1__btn1 {
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 500;
		padding: 12px 12px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		cursor: pointer;
		margin-left: 17px;
		position: relative; }
		@media screen and (max-width: 1199px) {
			.c-header1__btn1 {
				font-size: 1.2rem; } }
		.c-header1__btn1.black {
			background: #000;
			color: #fff; }
			.c-header1__btn1.black::before {
				border-color: #000; }
			.c-header1__btn1.black:hover {
				opacity: 1; }
				.c-header1__btn1.black:hover::before {
					border-width: 3px;
					border-color: #2E619E; }
		.c-header1__btn1.blue {
			background: #02316F;
			color: #fff; }
			.c-header1__btn1.blue::before {
				border-color: #02316F; }
			.c-header1__btn1.blue:hover {
				opacity: 1; }
				.c-header1__btn1.blue:hover::before {
					border-width: 3px;
					border-color: #2E619E; }
		.c-header1__btn1:focus {
			border: 4px solid #2E619E; }
		.c-header1__btn1::before {
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			border: 1px solid #282828;
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			width: 100%;
			height: 100%; }
		.c-header1__btn1.white.active, .c-header1__btn1.white:hover {
			opacity: 1; }
			.c-header1__btn1.white.active::before, .c-header1__btn1.white:hover::before {
				border-width: 3px;
				border-color: #2E619E; }
		.c-header1__btn1.active, .c-header1__btn1:hover {
			opacity: 1; }
	.c-header1__btn2 {
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 500;
		display: inline-block;
		padding: 12px 10px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		min-width: 64px;
		text-align: center;
		cursor: pointer;
		margin-left: 16px;
		position: relative;
		white-space: nowrap;
		-webkit-transition: all .3s;
		transition: all .3s; }
		@media screen and (max-width: 1199px) {
			.c-header1__btn2 {
				font-size: 1.2rem; } }
		.c-header1__btn2::before {
			border: 1px solid #282828;
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			width: 100%;
			height: 100%; }
		.c-header1__btn2:hover {
			opacity: 1; }
		.c-header1__btn2.active, .c-header1__btn2:hover {
			opacity: 1; }
			.c-header1__btn2.active::before, .c-header1__btn2:hover::before {
				border-width: 3px;
				border-color: #2E619E; }
		.c-header1__btn2.big {
			min-width: 112px; }

.c-header2 {
	background: #2E619E;
	padding: 0 0 0 40px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	@media screen and (max-width: 1199px) {
		.c-header2 {
			padding: 0 0 0 10px; } }
	.c-header2__ttl1 {
		padding-right: 20px;
		font-size: 2rem;
		font-weight: bold;
		color: #fff; }
		@media screen and (max-width: 1199px) {
			.c-header2__ttl1 {
				font-size: 1.2rem;
				padding-right: 10px; } }
		.c-header2__ttl1 .break_line {
			display: none; }
			@media screen and (max-width: 1300px) {
				.c-header2__ttl1 .break_line {
					display: block; } }
	.c-header2__icon {
		position: relative;
		display: inline-block;
		margin-right: 12px; }
		.c-header2__icon:before, .c-header2__icon:after {
			-webkit-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 100% auto;
			opacity: 0; }
		.c-header2__icon:before {
			opacity: 1; }
		.c-header2__icon.ic-home {
			width: 25px;
			height: 24px; }
			.c-header2__icon.ic-home:before {
				background-image: url(../img/common/icon-home.svg); }
			.c-header2__icon.ic-home:after {
				background-image: url(../img/common/icon-home-hover.svg); }
		.c-header2__icon.ic-sitemap {
			width: 28px;
			height: 22px; }
			.c-header2__icon.ic-sitemap:before {
				background-image: url(../img/common/icon-sitemap.svg); }
			.c-header2__icon.ic-sitemap:after {
				background-image: url(../img/common/icon-sitemap-hover.svg); }
		.c-header2__icon.ic-qs {
			width: 42px;
			height: 30px; }
			.c-header2__icon.ic-qs:before {
				background-image: url(../img/common/icon-qs.svg); }
			.c-header2__icon.ic-qs:after {
				background-image: url(../img/common/icon-qs-hover.svg); }
		.c-header2__icon.ic-mail {
			width: 29px;
			height: 29px; }
			.c-header2__icon.ic-mail:before {
				background-image: url(../img/common/icon-mail.svg); }
			.c-header2__icon.ic-mail:after {
				background-image: url(../img/common/icon-mail-hover.svg); }
	.c-header2__nav li a:hover .c-header2__icon:before,
	.c-header2__nav li a.is-active .c-header2__icon:before {
		opacity: 0; }
	.c-header2__nav li a:hover .c-header2__icon:after,
	.c-header2__nav li a.is-active .c-header2__icon:after {
		opacity: 1; }
	.c-header2__nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-left: auto; }
		.c-header2__nav li {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			min-width: 211px; }
			.c-header2__nav li a {
				color: #fff;
				font-size: 1.6rem;
				line-height: 2.4rem;
				font-weight: bold;
				text-decoration: none;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
						-ms-flex-align: center;
								align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
						-ms-flex-pack: center;
								justify-content: center;
				padding: 20px 15px;
				-webkit-box-sizing: border-box;
								box-sizing: border-box;
				width: 100%;
				-webkit-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
				white-space: nowrap; }
				@media screen and (max-width: 1199px) {
					.c-header2__nav li a {
						font-size: 1.2rem; } }
				.c-header2__nav li a img {
					margin-right: 12px;
					-webkit-transition: 0.3s ease-in-out;
					transition: 0.3s ease-in-out; }
					.c-header2__nav li a img.is-hover {
						display: none; }
				.c-header2__nav li a:hover {
					opacity: 1;
					color: #2E619E;
					background-color: #fff; }
					.c-header2__nav li a:hover .is-normal {
						display: none; }
					.c-header2__nav li a:hover .is-hover {
						display: block; }
				.c-header2__nav li a.is-active {
					color: #2E619E;
					background-color: #fff; }
					.c-header2__nav li a.is-active .is-normal {
						display: none; }
					.c-header2__nav li a.is-active .is-hover {
						display: block; }

/*------------------------------------------------------------
layout
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
body {
	min-width: 1024px; }

.l-cont {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto; }
	@media screen and (max-width: 1199px) {
		.l-cont {
			padding: 0 10px;
			-webkit-box-sizing: border-box;
							box-sizing: border-box; } }

/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
.c-btn01__txt {
	width: 224px;
	height: 67px;
	background-color: #fff;
	color: #2E619E;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 700;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	text-align: center;
	text-decoration: none;
	position: relative;
	-webkit-transition: 0.3s all;
	transition: 0.3s all; }
	@media screen and (max-width: 1199px) {
		.c-btn01__txt {
			font-size: 1.2rem; } }
	.c-btn01__txt::before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		border: 1px solid #2E619E;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		width: 100%;
		height: 100%; }
	.c-btn01__txt.style1 {
		color: #fff;
		background-color: #2E619E; }
		.c-btn01__txt.style1::before {
			border: 4px solid #2E619E; }
	.c-btn01__txt.style2 {
		color: #fff;
		background-color: #02316F; }
		.c-btn01__txt.style2::before {
			border: 4px solid #02316F; }
	.c-btn01__txt.style3 {
		background-color: #b51010;
		color: #fff; }
		.c-btn01__txt.style3::before {
			border: 4px solid #b51010; }
	.c-btn01__txt.style4 {
		background-color: #707070;
		color: #fff; }
		.c-btn01__txt.style4::before {
			border: 4px solid #707070; }
	.c-btn01__txt.style5 {
		background-color: #707070;
		color: #fff; }
		.c-btn01__txt.style5::before {
			border: 4px solid #707070; }
	.c-btn01__txt.disabled {
		background-color: #707070;
		color: #fff;
		pointer-events: none; }
		.c-btn01__txt.disabled::before {
			border: 4px solid #707070; }
	.c-btn01__txt.w-184 {
		width: 184px;
		height: 55px; }
	.c-btn01__txt:hover {
		background-color: #ececec;
		opacity: 1; }
		.c-btn01__txt:hover::before {
			border-color: #ececec; }
		.c-btn01__txt:hover.style1 {
			background-color: #fff;
			color: #2E619E; }
			.c-btn01__txt:hover.style1::before {
				border-width: 4px;
				border-color: #2E619E; }
		.c-btn01__txt:hover.style2 {
			background-color: #fff;
			color: #02316F; }
			.c-btn01__txt:hover.style2::before {
				border-width: 4px;
				border-color: #02316F; }
		.c-btn01__txt:hover.style3 {
			background-color: #fff;
			color: #b51010; }
			.c-btn01__txt:hover.style3::before {
				border-width: 4px;
				border-color: #b51010; }
		.c-btn01__txt:hover.style4 {
			background-color: #707070;
			color: #fff; }
			.c-btn01__txt:hover.style4::before {
				border: 1px solid #707070; }
		.c-btn01__txt:hover.style5 {
			background-color: #fff;
			color: #707070; }
			.c-btn01__txt:hover.style5::before {
				border-width: 4px;
				border-color: #707070; }

.c-btn01--center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin-top: 32px; }

/*
------------------------------------------------------------*/
.c-btn02__txt {
	display: inline-block;
	background: #02316F;
	text-align: center;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	padding: 8px 24px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	@media screen and (max-width: 1199px) {
		.c-btn02__txt {
			font-size: 1.3rem; } }
	.c-btn02__txt::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #02316F;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		-webkit-transform-origin: center;
				-ms-transform-origin: center;
						transform-origin: center; }
	.c-btn02__txt span {
		position: relative;
		padding: 0 0 0 28px; }
		@media screen and (max-width: 1199px) {
			.c-btn02__txt span {
				padding: 0 0 0 20px; } }
		.c-btn02__txt span::before {
			content: '';
			width: 20px;
			height: 20px;
			background: url("../img/common/icon-upload-white.svg") no-repeat center;
			background-size: 20px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.c-btn02__txt span::before {
					width: 15px;
					height: 15px;
					background-size: 15px; } }
	@media screen and (min-width: 768px) {
		.c-btn02__txt:hover {
			background: #fff;
			color: #02316F;
			opacity: 1; }
			.c-btn02__txt:hover span::before {
				background: url("../img/common/icon-upload-blue.svg") no-repeat center;
				background-size: 20px; } }
		@media screen and (min-width: 768px) and (max-width: 1199px) {
			.c-btn02__txt:hover span::before {
				background-size: 15px; } }

.c-btn02.disabled .c-btn02__txt {
	background: #707070;
	pointer-events: none; }
	.c-btn02.disabled .c-btn02__txt::after {
		border: 2px solid #707070; }

/*
------------------------------------------------------------*/
.c-btn03__txt {
	display: inline-block;
	background: #2E619E;
	text-align: center;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	padding: 8px 25px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	@media screen and (max-width: 1199px) {
		.c-btn03__txt {
			font-size: 1.3rem; } }
	.c-btn03__txt::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #2E619E;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		-webkit-transform-origin: center;
				-ms-transform-origin: center;
						transform-origin: center; }
	.c-btn03__txt span {
		position: relative;
		padding: 0 0 0 28px; }
		@media screen and (max-width: 1199px) {
			.c-btn03__txt span {
				padding: 0 0 0 20px; } }
		.c-btn03__txt span::before {
			content: '';
			width: 18px;
			height: 22px;
			background: url("../img/common/icon-csv-white.svg") no-repeat center;
			background-size: 18px 22px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.c-btn03__txt span::before {
					width: 14px;
					height: 18px;
					background-size: 14px 18px; } }
	@media screen and (min-width: 768px) {
		.c-btn03__txt:hover {
			background: #fff;
			color: #02316F;
			opacity: 1; }
			.c-btn03__txt:hover::after {
				border: 2px solid #02316F; }
			.c-btn03__txt:hover span::before {
				background: url("../img/common/icon-csv-darkblue.svg") no-repeat center;
				background-size: 18px 22px; } }
		@media screen and (min-width: 768px) and (max-width: 1199px) {
			.c-btn03__txt:hover span::before {
				background-size: 14px 18px; } }

.c-btn03.pdf .c-btn03__txt span::before {
	background: url("../img/common/icon-pdf-white.svg") no-repeat center;
	background-size: 18px 22px; }
	@media screen and (max-width: 1199px) {
		.c-btn03.pdf .c-btn03__txt span::before {
			background-size: 14px 18px; } }

@media screen and (min-width: 768px) {
	.c-btn03.pdf .c-btn03__txt:hover span::before {
		background: url("../img/common/icon-pdf-blue.svg") no-repeat center;
		background-size: 18px 22px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.c-btn03.pdf .c-btn03__txt:hover span::before {
			background-size: 14px 18px; } }

/*
------------------------------------------------------------*/
.c-btn04__txt {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #000000;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	padding: 8px 16px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	@media screen and (max-width: 1199px) {
		.c-btn04__txt {
			font-size: 1.3rem; } }
	.c-btn04__txt::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #000;
		border-radius: 8px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		-webkit-transform-origin: center;
				-ms-transform-origin: center;
						transform-origin: center; }
	@media screen and (min-width: 768px) {
		.c-btn04__txt:hover {
			background: #fff;
			color: #000;
			opacity: 1; } }

/*
------------------------------------------------------------*/
.c-btn05__txt {
	min-width: 80px;
	text-align: center;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	background: #2E619E;
	text-align: center;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	@media screen and (max-width: 1199px) {
		.c-btn05__txt {
			font-size: 1.3rem; } }
	.c-btn05__txt::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #2E619E;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		-webkit-transform-origin: center;
				-ms-transform-origin: center;
						transform-origin: center; }
	@media screen and (min-width: 768px) {
		.c-btn05__txt:hover {
			background: #fff;
			color: #2E619E;
			opacity: 1; } }

/*
------------------------------------------------------------*/
.c-btn06__txt {
	min-width: 80px;
	text-align: center;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	background: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #2E619E;
	font-weight: bold;
	padding: 6px 8px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	border: 2px solid #2E619E; }
	@media screen and (max-width: 1199px) {
		.c-btn06__txt {
			font-size: 1.3rem; } }
	.c-btn06__txt::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		-webkit-transform: scale(1.2, 1.5);
				-ms-transform: scale(1.2, 1.5);
						transform: scale(1.2, 1.5);
		-webkit-transform-origin: center;
				-ms-transform-origin: center;
						transform-origin: center; }
	@media screen and (min-width: 768px) {
		.c-btn06__txt:hover {
			background: #2E619E;
			color: #fff;
			opacity: 1; }
			.c-btn06__txt:hover::after {
				-webkit-transform: scale(1);
						-ms-transform: scale(1);
								transform: scale(1); } }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
.c-ttl01 {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 2.9rem;
	padding-left: 16px;
	margin-bottom: 10px;
	position: relative; }
	@media screen and (max-width: 1199px) {
		.c-ttl01 {
			font-size: 1.6rem; } }
	.c-ttl01::before {
		position: absolute;
		content: "";
		width: 8px;
		height: 24px;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%);
		background-color: #2E619E; }
	.c-ttl01__wrap {
		background-color: #e8f2ff !important;
		position: relative;
		width: 100%;
		z-index: 5;
		padding: 12px 0;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		text-align: center; }
		.c-ttl01__wrap.is-fixed {
			z-index: 9999 !important; }
			.c-ttl01__wrap.is-fixed.fixed {
				min-width: 1024px;
				position: fixed;
				top: 0;
				left: 0; }
		.c-ttl01__wrap2.is-center .l-cont {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.c-ttl01__wrap .style1 {
			position: relative;
			padding-left: 33px;
			display: inline-block;
			color: #02316f; }
			.c-ttl01__wrap .style1::before {
				content: none; }
			.c-ttl01__wrap .style1::after {
				content: url(../img/common/icon-calendar.svg);
				position: absolute;
				width: 23px;
				height: 25px;
				top: 2px;
				left: 0; }
	.c-ttl01.style1 {
		margin-bottom: 0;
		-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
						flex-shrink: 0; }

/*
------------------------------------------------------------*/
.c-title02 {
	background-color: #ececec;
	padding: 8px 0 8px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	.c-title02__txt {
		font-size: 2rem;
		font-weight: 700;
		color: #000;
		line-height: 2.9rem; }
		@media screen and (max-width: 1199px) {
			.c-title02__txt {
				font-size: 1.6rem; } }
	.c-title02.style1 {
		margin-bottom: 35px; }

/*
------------------------------------------------------------*/
.c-title03 {
	font-size: 1.8rem;
	line-height: 1.8;
	color: #000;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 19px; }
	.c-title03::before {
		content: "";
		width: 12px;
		height: 12px;
		background: #2E619E;
		border-radius: 50%;
		position: absolute;
		top: 10px;
		left: 0; }

/*
------------------------------------------------------------*/
.c-title04 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-title04__title {
		font-size: 2rem;
		font-weight: bold;
		line-height: 2.9rem;
		margin-right: 7px;
		display: inline-block; }
	.c-title04__img {
		position: relative;
		cursor: pointer;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out; }
		.c-title04__img:hover .c-title04__notify {
			display: block; }
	.c-title04__notify {
		width: 190px;
		padding: 7px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		border: 1px solid #2E619E;
		margin-top: 10px;
		position: relative;
		display: none;
		background-color: #fff; }
		.c-title04__notify::before {
			position: absolute;
			content: "";
			background: url(../img/common/icon-arrow.svg);
			width: 10px;
			height: 11px;
			z-index: 2;
			top: -11px;
			left: 8px; }
		.c-title04__notify::after {
			position: absolute;
			content: "";
			width: 7px;
			height: 1px;
			background-color: #fff;
			top: -1px;
			left: 9px;
			z-index: 3; }
		.c-title04__notify__wrap {
			position: absolute;
			top: 17px;
			z-index: 1; }
		.c-title04__notify__ttl {
			font-size: 1.3rem;
			line-height: 1.9rem;
			font-weight: 700;
			color: #000; }
		.c-title04__notify__des {
			font-size: 1.3rem;
			line-height: 1.6rem;
			font-weight: 400;
			color: #000;
			display: block; }
	.c-title04__subtitle {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400;
		margin-left: 9px;
		display: inline-block; }

/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.detect-filling.filled {
	background-color: #e8f2ff;
	border-color: #2e619e;
	color: #000; }

.c-form__ttl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-form__ttl__num {
		background-color: #2E619E;
		color: #fff;
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 1.6rem;
		line-height: 1; }
	.c-form__ttl__txt {
		color: #000;
		font-weight: 700;
		font-size: 2rem;
		line-height: 2.9rem;
		margin-left: 12px;
		white-space: nowrap; }
		@media screen and (max-width: 1199px) {
			.c-form__ttl__txt {
				font-size: 1.4rem; } }

.c-form__ttl1 {
	font-size: 1.6rem;
	font-weight: 700;
	color: #000;
	line-height: 2.4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
			-ms-flex-align: start;
					align-items: flex-start; }
	@media screen and (max-width: 1199px) {
		.c-form__ttl1 {
			font-size: 1.2rem; } }
	.c-form__ttl1.style1 {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
				-ms-flex-align: end;
						align-items: flex-end; }
		.c-form__ttl1.style1 .c-form__require1 {
			top: -4px; }

.c-form__note {
	font-size: 1.3rem;
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	margin-top: 4px; }
	@media screen and (max-width: 1199px) {
		.c-form__note {
			font-size: 1.1rem; } }

.c-form__wrap {
	background-color: #f8f8f8;
	padding: 16px 0 1px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	margin-bottom: 28px; }
	.c-form__wrap.style1 {
		margin-bottom: 14px; }
	.c-form__wrap.style2 {
		margin-bottom: 19px; }

.c-form__content dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 15.5px;
	margin-bottom: 16.5px;
	border-bottom: 1px solid #cfcfcf; }
	.c-form__content dl dt {
		width: 191px; }
		@media screen and (max-width: 1199px) {
			.c-form__content dl dt {
				width: 160px; } }
	.c-form__content dl dd {
		width: calc(100% - 191px); }
		@media screen and (max-width: 1199px) {
			.c-form__content dl dd {
				width: calc(100% - 160px); } }
	.c-form__content dl.style1 {
		padding-bottom: 16.5px; }
	.c-form__content dl.style2:not(:last-child) {
		margin-bottom: 12px; }
	.c-form__content dl.style3:not(:last-child) {
		margin-bottom: 12.5px; }

.c-form__require {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-form__require1 {
		font-size: 1.3rem;
		font-weight: 400;
		color: #fff;
		line-height: 1;
		background-color: #ff0101;
		padding: 3px 11px 5px 10px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		position: relative;
		top: 4px;
		margin-left: 7px; }
		@media screen and (max-width: 1199px) {
			.c-form__require1 {
				font-size: 1.1rem; } }

.c-form__txt, .c-form__radio {
	font-size: 1.6rem;
	font-weight: 500;
	color: #000;
	line-height: 2.4rem; }
	@media screen and (max-width: 1199px) {
		.c-form__txt, .c-form__radio {
			font-size: 1.2rem; } }

.c-form__radio {
	position: relative;
	padding-left: 52px; }
	.c-form__radio::before {
		position: absolute;
		content: '';
		width: 32px;
		height: 32px;
		background-color: #ececec;
		border: 2px solid #808080;
		left: -4px;
		top: 50%;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%); }
	.c-form__radio.style1::before {
		border-radius: 50%; }

.c-form__img {
	margin-left: 8px;
	margin-top: 3px;
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out; }
	.c-form__img:hover .c-form__notify {
		display: block; }

.c-form__notify {
	width: 160px;
	padding: 7px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	border: 1px solid #2E619E;
	margin-top: 10px;
	position: relative;
	display: none;
	background-color: #fff; }
	.c-form__notify::before {
		position: absolute;
		content: '';
		background: url(../img/common/icon-arrow.svg);
		width: 10px;
		height: 11px;
		z-index: 2;
		top: -11px;
		left: 8px; }
	.c-form__notify::after {
		position: absolute;
		content: '';
		width: 7px;
		height: 1px;
		background-color: #fff;
		top: -1px;
		left: 9px;
		z-index: 3; }
	.c-form__notify__wrap {
		position: absolute;
		top: 17px; }
	.c-form__notify__ttl {
		font-size: 1.3rem;
		line-height: 1.9rem;
		font-weight: 700;
		color: #000; }
	.c-form__notify__des {
		font-size: 1.3rem;
		line-height: 1.6rem;
		font-weight: 400;
		color: #000;
		display: block; }

.c-form input[type='radio'],
.c-form input[type='checkbox'] {
	display: none; }

.c-form input:focus::-webkit-input-placeholder {
	color: transparent; }

.c-form input:focus::-moz-placeholder {
	color: transparent; }

.c-form input:focus:-ms-input-placeholder {
	color: transparent; }

.c-form input:focus::-ms-input-placeholder {
	color: transparent; }

.c-form input:focus::placeholder {
	color: transparent; }

.c-form input:checked + span.c-form__radio::before {
	border-color: #2E619E; }

.c-form input:checked + span.c-form__radio::after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	background-color: #2E619E;
	top: 50%;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	left: 5px; }

.c-form input:checked + span.c-form__radio.style1::after {
	border-radius: 50%; }

.c-form__input {
	min-height: 46px;
	line-height: 42px;
	background-color: #ececec;
	border: 2px solid #808080;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: noto-sans-cjk-jp, sans-serif;
	-webkit-appearance: none;
		-moz-appearance: none;
					appearance: none;
	border-radius: 0;
	margin: 0;
	width: 660px;
	text-align: left; }
	@media screen and (max-width: 1199px) {
		.c-form__input {
			width: 600px;
			font-size: 1.2rem; } }
	.c-form__input:focus {
		border-color: #2E619E;
		background-color: #fff; }
	.c-form__input.style1, .c-form__input.w-140 {
		width: 140px; }
	.c-form__input.w-150 {
		width: 150px; }
	.c-form__input.style2 {
		width: 80px; }
	.c-form__input.style3 {
		width: 118px;
		padding-top: 0;
		padding-bottom: 0; }
		@media screen and (max-width: 1199px) {
			.c-form__input.style3 {
				width: 100%; } }
	.c-form__input.style4 {
		width: 64px;
		padding-top: 0;
		padding-bottom: 0;
		text-align: center; }
		@media screen and (max-width: 1199px) {
			.c-form__input.style4 {
				width: 100%; } }
	.c-form__input.style5 {
		width: 208px; }
	.c-form__input.amount_money {
		text-align: right !important; }
	.c-form__input.w-96 {
		width: 96px; }
	.c-form__input.w-117 {
		width: 117px; }
	.c-form__input.w-100 {
		width: 100px; }
	.c-form__input.w-91 {
		width: 91px; }
	.c-form__input.w-73 {
		width: 73px; }
	.c-form__input.w-135 {
		width: 135px; }

.c-form__checkbox {
	padding-bottom: 21px !important; }
	.c-form__checkbox.style1 {
		padding-bottom: 16px !important; }
	.c-form__checkbox.style2 {
		padding-bottom: 4px !important; }
	.c-form__checkbox .c-form__txt {
		margin-bottom: 26px; }
	.c-form__checkbox__wrap label:nth-child(2) {
		margin-left: 32px; }
	.c-form__checkbox__wrap.style1 {
		margin-top: 6px;
		margin-bottom: 18px; }

.c-form__infor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px; }
	.c-form__infor.last {
		margin-bottom: 0; }
	.c-form__infor .c-form__title {
		width: 135px;
		-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
						flex-shrink: 0;
		margin-right: 20px; }
	.c-form__infor .c-form__ttl1 {
		font-weight: 500; }

.c-form1__ttl {
	padding: 10px 0 16px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	.c-form1__ttl.style1 {
		padding: 15px 0 18px; }

.c-form1__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-form1__wrap .c-form__txt {
		margin-left: 16px; }

.c-form3 dl.style1 {
	padding-bottom: 10.5px;
	margin-bottom: 12.5px; }

.c-form3 dl.style2 {
	padding-bottom: 10.5px;
	margin-bottom: 12.5px; }

.c-form3 dl.style3 {
	padding-bottom: 10.5px; }

.c-form__list {
	margin-top: 4px; }

.c-form__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
			-ms-flex-align: end;
					align-items: flex-end;
	width: 850px; }
	@media screen and (max-width: 1199px) {
		.c-form__item {
			width: 100%; } }
	.c-form__item.style1 {
		width: 934px; }
		@media screen and (max-width: 1199px) {
			.c-form__item.style1 {
				width: 100%; } }

.c-form__total {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
			-ms-flex-direction: column;
					flex-direction: column;
	-webkit-flex-shrink: 0;
			-ms-flex-negative: 0;
					flex-shrink: 0;
	margin-bottom: 6px; }
	.c-form__total__kq {
		background-color: #ececec;
		width: 118px;
		min-height: 46px;
		text-align: right;
		font-size: 1.6rem;
		line-height: 1;
		padding: 9px 12px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
				-ms-flex-pack: end;
						justify-content: flex-end;
		border: 2px solid #ececec;
		margin-left: 4px; }
		@media screen and (max-width: 1199px) {
			.c-form__total__kq {
				font-size: 1.2rem; } }

/*
------------------------------------------------------------*/
.c-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-checkbox input[type='checkbox'] {
		-webkit-appearance: none;
			-moz-appearance: none;
						appearance: none;
		position: relative;
		margin: 0;
		right: 0;
		bottom: 0;
		left: 0;
		vertical-align: -0.8rem;
		-webkit-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		outline: none;
		width: 36px;
		height: 36px;
		border: 2px solid #808080;
		border-radius: 0; }
		.c-checkbox input[type='checkbox']::before {
			position: absolute;
			content: none;
			-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
			width: 24px;
			height: 24px;
			background-color: #2e619e;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%); }
		.c-checkbox input[type='checkbox']:checked::before {
			content: ''; }
	.c-checkbox input[type='checkbox']:checked,
	.c-checkbox input[type='checkbox']:indeterminate {
		border: 2px solid #2e619e; }
	.c-checkbox label {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000000;
		padding: 0 0 0 16px;
		cursor: pointer; }
		@media screen and (max-width: 1199px) {
			.c-checkbox label {
				font-size: 1.2rem; } }

/*
------------------------------------------------------------*/
.c-checkall {
	width: 100%; }
	.c-checkall input {
		display: none; }
	.c-checkall label {
		background: #2e619e;
		border: 2px solid #2e619e;
		font-size: 1.6rem;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		width: 100%;
		padding: 1px 0 2px;
		display: block;
		max-width: 150px;
		text-align: center;
		cursor: pointer;
		-webkit-transition: 0.3s all;
		transition: 0.3s all; }
		.c-checkall label:hover {
			background: #fff;
			color: #2e619e; }

/*
------------------------------------------------------------*/
.c-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-flex-shrink: 0;
			-ms-flex-negative: 0;
					flex-shrink: 0; }
	.c-radio input[type='radio'] {
		-webkit-appearance: none;
			-moz-appearance: none;
						appearance: none;
		position: relative;
		right: 0;
		bottom: 0;
		left: 0;
		height: 36px;
		width: 36px;
		vertical-align: -0.8rem;
		-webkit-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		margin: 0.4rem;
		outline: none;
		border-radius: 50%;
		border: 2px solid #808080; }
		.c-radio input[type='radio']:before {
			content: '';
			display: block;
			width: 24px;
			height: 24px;
			border-radius: 50%;
			margin: 4px auto;
			-webkit-transform: scale(0);
					-ms-transform: scale(0);
							transform: scale(0);
			-webkit-transition: all ease-out 250ms;
			transition: all ease-out 250ms; }
	.c-radio input[type='radio']:checked {
		border-color: #2e619e; }
		.c-radio input[type='radio']:checked:before {
			-webkit-transform: scale(1);
					-ms-transform: scale(1);
							transform: scale(1);
			background: #2e619e; }
	.c-radio label {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000000;
		cursor: pointer;
		padding: 0 0 0 16px; }
		@media screen and (max-width: 1199px) {
			.c-radio label {
				font-size: 1.2rem; } }
	.c-radio__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 8px; }
		@media screen and (max-width: 1199px) {
			.c-radio__wrap.flex-wrap {
				-webkit-flex-wrap: wrap;
						-ms-flex-wrap: wrap;
								flex-wrap: wrap; } }
		.c-radio__wrap .c-radio:not(:last-child) {
			margin-right: 25px; }

/*
------------------------------------------------------------*/
.c-select {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-select.style2 .c-select__wrap {
		width: 162px; }
	.c-select__wrap {
		position: relative;
		width: 235px;
		min-height: 46px;
		border-radius: 0; }
		.c-select__wrap:focus {
			border-color: #2E619E; }
		.c-select__wrap:before {
			right: 2px;
			top: 2px;
			width: 30px;
			height: 42px;
			content: '';
			position: absolute;
			pointer-events: none;
			z-index: 1; }
		.c-select__wrap:after {
			position: absolute;
			content: '';
			right: 10px;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			pointer-events: none;
			cursor: pointer;
			z-index: 2;
			border-style: solid;
			border-width: 10px 7px 0 7px;
			border-color: #808080 transparent transparent transparent; }
		.c-select__wrap.style1 {
			width: 80px; }
		.c-select__wrap.filled-wrap::after {
			border-color: #2E619E transparent transparent transparent; }
	.c-select__txt {
		font-size: 1.3rem;
		line-height: 1.9rem;
		color: #000;
		font-weight: 400;
		margin-left: 4px; }
		@media screen and (max-width: 1199px) {
			.c-select__txt {
				font-size: 1.2rem; } }
		.c-select__txt.style1 {
			margin-left: 8px;
			font-size: 1.6rem;
			line-height: 2.4rem; }
			@media screen and (max-width: 1199px) {
				.c-select__txt.style1 {
					font-size: 1.2rem; } }
		.c-select__txt > span {
			margin-left: 16px; }
	.c-select.style1 {
		margin-left: 16px !important; }
	.c-select select {
		width: 100%;
		-webkit-appearance: none;
			-moz-appearance: none;
						appearance: none;
		border: 2px solid #808080;
		border-radius: 0;
		padding: 0 12px 0 12px;
		font-size: 1.6rem;
		min-height: 46px;
		font-weight: 400;
		color: #000000;
		background-color: #ececec;
		cursor: pointer; }
		@media screen and (max-width: 1199px) {
			.c-select select {
				font-size: 1.2rem; } }

@-moz-document url-prefix() {
	.c-select select {
		line-height: 2.6 !important; }
	.c-select .centerSelect {
		text-indent: initial !important;
		text-align: center; } }
	.c-select--double {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex; }
		.c-select--double .c-select:nth-child(2) {
			margin-left: 31px; }

/*
------------------------------------------------------------*/
.c-textarea textarea {
	width: 100%;
	height: 332px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	border: 2px solid #808080;
	background-color: #ececec;
	resize: none;
	padding: 20px;
	font-size: 1.6rem;
	line-height: 2.4rem; }
	.c-textarea textarea:focus {
		border-color: #2E619E;
		background: white; }

/*
------------------------------------------------------------*/
.c-serial {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.c-serial__content {
		width: 191px; }
	.c-serial__content2 {
		width: calc(100% - 191px); }
	.c-serial__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center; }
	.c-serial__ttl {
		font-size: 1.6rem;
		font-weight: 700;
		color: #000;
		line-height: 2.4rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
				-ms-flex-align: start;
						align-items: flex-start; }
		@media screen and (max-width: 1199px) {
			.c-serial__ttl {
				font-size: 1.2rem; } }
	.c-serial__img {
		margin-left: 8px;
		margin-top: 3px;
		position: relative;
		cursor: pointer;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out; }
		.c-serial__img:hover .c-serial__notify {
			display: block; }
	.c-serial__notify {
		width: 160px;
		padding: 7px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		border: 1px solid #2E619E;
		margin-top: 10px;
		position: relative;
		display: none;
		background-color: #fff; }
		.c-serial__notify::before {
			position: absolute;
			content: '';
			background: url(../img/common/icon-arrow.svg);
			width: 10px;
			height: 11px;
			z-index: 2;
			top: -11px;
			left: 8px; }
		.c-serial__notify::after {
			position: absolute;
			content: '';
			width: 7px;
			height: 1px;
			background-color: #fff;
			top: -1px;
			left: 9px;
			z-index: 3; }
		.c-serial__notify__wrap {
			position: absolute;
			top: 17px;
			z-index: 2; }
		.c-serial__notify__ttl {
			font-size: 1.3rem;
			line-height: 1.9rem;
			font-weight: 700;
			color: #000; }
			@media screen and (max-width: 1199px) {
				.c-serial__notify__ttl {
					font-size: 1.1rem; } }
		.c-serial__notify__des {
			font-size: 1.3rem;
			line-height: 1.6rem;
			font-weight: 400;
			color: #000;
			display: block; }
			@media screen and (max-width: 1199px) {
				.c-serial__notify__des {
					font-size: 1.1rem; } }
	.c-serial__input {
		min-height: 46px;
		background-color: #ececec;
		border: 2px solid #808080;
		padding: 11px 12px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		font-size: 1.6rem;
		font-weight: 400;
		font-family: noto-sans-cjk-jp, sans-serif;
		-webkit-appearance: none;
			-moz-appearance: none;
						appearance: none;
		border-radius: 0;
		margin: 0;
		width: 660px; }
		@media screen and (max-width: 1199px) {
			.c-serial__input {
				width: 600px;
				font-size: 1.2rem; } }
		.c-serial__input:focus {
			border-color: #2E619E;
			background-color: #fff; }
		.c-serial__input.style1 {
			width: 140px; }
	.c-serial__note {
		font-size: 1.3rem;
		line-height: 1.9rem;
		font-weight: 400;
		color: #000;
		margin-top: 4px; }
		@media screen and (max-width: 1199px) {
			.c-serial__note {
				font-size: 1.1rem; } }

/*
------------------------------------------------------------*/
.c-form4 .c-form__content dl {
	margin-bottom: 11px; }

/*
------------------------------------------------------------*/
.c-form5 input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none; }

.c-form5__tb {
	width: 100%;
	border-collapse: collapse; }
	.c-form5__tb th {
		font-size: 1.6rem;
		font-weight: bold;
		background: #f8f8f8;
		padding: 20px;
		text-align: left; }
		.c-form5__tb th:first-child {
			width: 234px; }
		.c-form5__tb th:nth-child(2) {
			width: 766px;
			border-left: 1px solid #cfcfcf;
			border-right: 1px solid #cfcfcf; }
			@media screen and (max-width: 1199px) {
				.c-form5__tb th:nth-child(2) {
					width: auto;
					-webkit-box-flex: 1;
					-webkit-flex: 1;
							-ms-flex: 1;
									flex: 1; } }
		.c-form5__tb th:nth-child(3) {
			width: 200px; }
	.c-form5__tb td {
		border-bottom: 1px solid #cfcfcf;
		padding: 8px 20px; }
		.c-form5__tb td:nth-child(2) {
			border-left: 1px solid #cfcfcf;
			border-right: 1px solid #cfcfcf; }
	.c-form5__tb input {
		max-width: 100%;
		width: 100%; }
		.c-form5__tb input.border-n {
			border: none;
			background-color: #ECECEC; }
			.c-form5__tb input.border-n::-webkit-input-placeholder {
				color: #000; }
			.c-form5__tb input.border-n::-moz-placeholder {
				color: #000; }
			.c-form5__tb input.border-n:-ms-input-placeholder {
				color: #000; }
			.c-form5__tb input.border-n::-ms-input-placeholder {
				color: #000; }
			.c-form5__tb input.border-n::placeholder {
				color: #000; }
			.c-form5__tb input.border-n:focus::-webkit-input-placeholder {
				color: transparent; }
			.c-form5__tb input.border-n:focus::-moz-placeholder {
				color: transparent; }
			.c-form5__tb input.border-n:focus:-ms-input-placeholder {
				color: transparent; }
			.c-form5__tb input.border-n:focus::-ms-input-placeholder {
				color: transparent; }
			.c-form5__tb input.border-n:focus::placeholder {
				color: transparent; }

.c-form5 .c-form__total {
	margin-bottom: 0; }
	.c-form5 .c-form__total__kq {
		width: 100%;
		border-color: #808080;
		margin-left: 0;
		color: #808080; }

.c-form5 .c-form__input.center {
	text-align: center; }

/*
------------------------------------------------------------*/
.c-combined {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-combined__input {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		margin-left: 15px; }
		.c-combined__input input {
			width: 73px;
			min-height: 46px;
			background-color: #ececec;
			border: 2px solid #808080;
			padding: 10px 12px;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			font-size: 1.6rem;
			font-weight: 400;
			font-family: noto-sans-cjk-jp, sans-serif;
			-webkit-appearance: none;
				-moz-appearance: none;
							appearance: none;
			border-radius: 0;
			margin: 0; }
			@media screen and (max-width: 1199px) {
				.c-combined__input input {
					font-size: 1.2rem; } }
			.c-combined__input input:focus {
				border-color: #2E619E;
				background-color: #fff; }
			.c-combined__input input.w-127 {
				width: 127px; }
			.c-combined__input input.person {
				margin-left: 16px; }
			.c-combined__input input.w-80 {
				width: 80px; }
	.c-combined__text1 {
		margin-left: 8px;
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400; }
		@media screen and (max-width: 1199px) {
			.c-combined__text1 {
				font-size: 1.2rem; } }
	.c-combined .width1 {
		width: 106px; }

/*
------------------------------------------------------------*/
.c-form6 {
	position: relative; }
	@media screen and (max-width: 1199px) {
		.c-form6 {
			padding: 0 10px !important; } }
	.c-form6__tb {
		width: 3800px;
		border-collapse: collapse;
		position: relative;
		margin: auto; }
		.c-form6__tb th {
			font-size: 1.6rem;
			line-height: 2.4rem;
			font-weight: bold;
			background: #D5D5D5;
			padding: 4px 20px;
			text-align: left; }
			.c-form6__tb th:not(:first-child) {
				border-left: 1px solid #fff; }
			.c-form6__tb th:first-child {
				width: 68px; }
			.c-form6__tb th:nth-child(2) {
				width: 306px; }
			.c-form6__tb th:nth-child(3) {
				width: 148px; }
			.c-form6__tb th:nth-child(4), .c-form6__tb th:nth-child(10) {
				width: 492px; }
			.c-form6__tb th:nth-child(5) {
				width: 200px; }
			.c-form6__tb th:nth-child(6), .c-form6__tb th:nth-child(7), .c-form6__tb th:nth-child(8) {
				width: 120px; }
			.c-form6__tb th:nth-child(9) {
				width: 202px; }
			.c-form6__tb th:nth-child(11), .c-form6__tb th:nth-child(12) {
				width: 700px; }
			.c-form6__tb th:nth-child(13) {
				text-align: center; }
				.c-form6__tb th:nth-child(13) span {
					background: #2e619e;
					font-size: 1.6rem;
					font-weight: bold;
					color: #fff;
					width: 100%;
					padding: 3px 0; }
			.c-form6__tb th > span {
				font-size: 1.3rem;
				line-height: 1.9rem;
				font-weight: 400;
				display: block; }
			.c-form6__tb th.line-h {
				line-height: 1;
				padding: 2px 25px 4px; }
		.c-form6__tb td {
			border-bottom: 1px solid #cfcfcf;
			padding: 10px 16px 11px;
			font-size: 1.6rem;
			line-height: 2.4rem;
			font-weight: 400;
			text-align: center; }
			.c-form6__tb td:not(:first-child) {
				border-left: 1px solid #cfcfcf; }
	.c-form6 .js-scroll {
		overflow-x: scroll;
		position: relative;
		margin: auto;
		overflow: hidden; }
	.c-form6__input1 input {
		width: 100%; }
	.c-form6__form {
		padding-bottom: 16px; }
	.c-form6 .c-form__input {
		width: 100%; }
		.c-form6 .c-form__input.center {
			text-align: center; }
	.c-form6 .c-form__total {
		margin-bottom: 0; }
		.c-form6 .c-form__total__kq {
			width: 100%;
			border-color: #808080;
			margin-left: 0;
			color: #808080; }
	.c-form6 .c-checkall {
		margin-top: 5px; }
		.c-form6 .c-checkall label {
			padding: 1px 0 2px; }
	.c-form6 .c-checkbox {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.c-form6 .c-select__wrap.width-edit1 {
		width: 106px; }
	.c-form6 .clone {
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none; }
	.c-form6 .clone th,
	.c-form6 .clone td {
		visibility: hidden; }
	.c-form6 .clone td,
	.c-form6 .clone th {
		border-color: transparent; }
	.c-form6 .clone .fixed-side {
		background: #eee;
		visibility: visible;
		position: relative;
		z-index: 99;
		pointer-events: painted; }
	.c-form6 .clone th.fixed-side {
		background: #D5D5D5;
		border-right: 1px solid #fff; }
	.c-form6 .clone td.fixed-side {
		background: #fff;
		border-bottom: 1px solid #cfcfcf;
		border-right: 1px solid #cfcfcf; }

/*
------------------------------------------------------------*/
.c-form7 {
	background: #f8f8f8;
	padding: 15px 0; }
	.c-form7__wrap {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto; }
		@media screen and (max-width: 1199px) {
			.c-form7__wrap {
				padding: 0 10px;
				-webkit-box-sizing: border-box;
								box-sizing: border-box; } }
	.c-form7__row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		border-bottom: 1px solid #cfcfcf;
		padding: 0 0 16px; }
	.c-form7__heading {
		width: 167px;
		margin: 0 20px 0 0; }
	.c-form7__ttl {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		font-weight: bold; }
	.c-form7__info {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1; }
	.c-form7__option {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		margin: 0 0 12px; }
		.c-form7__option .c-radio:not(:last-child) {
			margin: 0 28px 0 0; }
	.c-form7 .c-checkbox {
		margin: 0 0 12.5px 12px; }
		.c-form7 .c-checkbox:last-child {
			margin-bottom: 0; }

/*
------------------------------------------------------------*/
.c-form8 {
	overflow: hidden; }
	.c-form8__form {
		overflow-x: scroll; }
	.c-form8__wrap {
		padding-bottom: 16px; }
	.c-form8__tb {
		/* width: 1315px; */
		border-collapse: collapse; }
		.c-form8__tb th,
		.c-form8__tb td {
			font-size: 1.6rem;
			line-height: 2.4rem;
			-webkit-box-sizing: border-box;
							box-sizing: border-box; }
		.c-form8__tb th {
			color: #000 !important;
			font-weight: bold;
			background: #D5D5D5;
			text-align: left;
			border-left: 1px solid #fff;
			border-bottom: 1px solid #fff;
			padding: 4px 10px 4px 20px; }
			.c-form8__tb th:nth-child(1) {
				width: 260px;
				border-left: 0; }
			.c-form8__tb th > span {
				font-size: 1.3rem;
				line-height: 1.46;
				display: block;
				font-weight: normal;
				margin-top: 5px;
				color: #000; }
		.c-form8__tb td {
			padding: 4px 20px;
			border-bottom: 1px solid #E7E7E7; }
			.c-form8__tb td:not(:last-child) {
				border-right: 1px solid #cfcfcf; }
	.c-form8__max {
		font-size: 1.3rem;
		line-height: 1.46;
		display: block;
		font-weight: normal;
		margin-top: 3px;
		color: #000 !important; }
	.c-form8__ttl1 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: bold;
		color: #000 !important; }
	.c-form8__heading {
		background: #D5D5D5;
		border-bottom: 1px solid #fff !important;
		border-right: 1px solid #fff !important; }
	.c-form8 .c-checkbox {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		background: #fff; }
	.c-form8 .c-form__input {
		width: 100%; }
		.c-form8 .c-form__input.style1 {
			width: 91px; }
		.c-form8 .c-form__input.style2 {
			width: 100px; }
		.c-form8 .c-form__input.style3 {
			width: 407px; }
	.c-form8 .u-strikethrough {
		margin: 0 9px;
		font-size: 16px; }
	.c-form8 .w-76 {
		width: 76px; }
	.c-form8 .w-230 {
		width: 230px; }
	.c-form8 .js-scroll {
		position: relative;
		margin: auto;
		overflow-x: scroll; }
	.c-form8 .clone {
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none; }
	.c-form8 .clone th,
	.c-form8 .clone td {
		visibility: hidden; }
	.c-form8 .clone td,
	.c-form8 .clone th {
		border-color: transparent; }
	.c-form8 .clone .fixed-side {
		background: red;
		visibility: visible;
		position: relative;
		z-index: 99;
		pointer-events: painted; }
	.c-form8 .clone th.fixed-side {
		background: #D5D5D5;
		border-right: 1px solid #fff;
		color: #000;
		border-color: #fff !important; }
	.c-form8 .clone td.fixed-side {
		background: #D5D5D5;
		border-bottom: 1px solid #cfcfcf;
		border-right: 1px solid #cfcfcf;
		border-color: #fff !important; }

@-moz-document url-prefix() {
	.clone .fixed-side {
		visibility: collapse !important; } }

/*
------------------------------------------------------------*/
.c-input input {
	width: 100%;
	min-height: 46px;
	line-height: 42px;
	background-color: #ececec;
	border: 2px solid #808080;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: noto-sans-cjk-jp, sans-serif;
	-webkit-appearance: none;
		-moz-appearance: none;
					appearance: none;
	border-radius: 0;
	margin: 0; }
	@media screen and (max-width: 1199px) {
		.c-input input {
			font-size: 1.2rem; } }
	.c-input input:focus {
		border-color: #2E619E;
		background-color: #fff; }

.c-input__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.c-input__wrap .c-form__input:nth-child(2) {
		margin-left: 16px; }

.c-input__minus {
	font-size: 1.6rem;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

.c-input__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }

/*
------------------------------------------------------------*/
.c-account {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-account .c-select__wrap {
		width: 98px; }
	.c-account .c-input {
		margin: 0 15px; }
		@media screen and (max-width: 1199px) {
			.c-account .c-input {
				-webkit-box-flex: 1;
				-webkit-flex: 1;
						-ms-flex: 1;
								flex: 1; } }
		.c-account .c-input input {
			width: 660px; }
			@media screen and (max-width: 1199px) {
				.c-account .c-input input {
					width: 100%; } }

/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-text01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	display: block;
	margin-bottom: 12px; }
	.c-text01__error {
		font-size: 1.6rem;
		line-height: 2.4rem;
		color: #ff0101;
		padding: 11px 0 11px 12px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		background-color: #f9c2c2;
		width: 644px; }
		@media screen and (max-width: 1199px) {
			.c-text01__error {
				font-size: 1.2rem;
				line-height: 1.6;
				width: 600px; } }
		.c-text01__error.child {
			margin-top: 8px;
			width: 660px; }
			@media screen and (max-width: 1199px) {
				.c-text01__error.child {
					width: 600px; } }
			.c-text01__error.child.w-850 {
				margin-top: 2px; }
		.c-text01__error.w-100 {
			width: 887px; }
			@media screen and (max-width: 1199px) {
				.c-text01__error.w-100 {
					width: 100%; } }
		.c-text01__error.w-279 {
			width: 279px; }
		.c-text01__error.w-359 {
			width: 359px; }
		.c-text01__error.w-375 {
			width: 375px; }
		.c-text01__error.w-295 {
			width: 295px; }
		.c-text01__error.w-407 {
			width: 407px; }
		.c-text01__error.w-455 {
			width: 455px; }
		.c-text01__error.w-440 {
			width: 440px; }
		.c-text01__error.w-369 {
			width: 369px; }
		.c-text01__error.w-850 {
			width: 850px; }
			@media screen and (max-width: 1199px) {
				.c-text01__error.w-850 {
					width: 100%; } }

/*
------------------------------------------------------------*/
.c-text02 {
	font-size: 1.8rem;
	line-height: 3.2rem; }
	.c-text02.is-center {
		text-align: center; }

/*
------------------------------------------------------------*/
.c-text03 {
	font-size: 1.8rem;
	line-height: 1.8;
	color: #000000; }
	.c-text03 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #ffefd8));
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, #ffefd8 50%);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #ffefd8 50%);
		font-size: 2rem;
		color: #2E619E;
		font-weight: bold;
		padding: 0 10px;
		margin: 0 8px; }

/*
------------------------------------------------------------*/
.c-text04 {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000000; }
	@media screen and (max-width: 1199px) {
		.c-text04 {
			font-size: 1.2rem; } }

/*
------------------------------------------------------------*/
.c-text05 {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #000;
	background-color: #D5D5D5;
	padding: 16px 20px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	@media screen and (max-width: 1199px) {
		.c-text05 {
			font-size: 1.2rem; } }

/*------------------------------------------------------------
navi
------------------------------------------------------------*/
.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center; }
	.wp-pagenavi .first,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .last {
		width: 94px;
		background: #fff;
		border: 2px solid #2E619E;
		border-radius: 8px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		text-decoration: none;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		position: relative;
		overflow: hidden;
		margin: 0 8px; }
		@media screen and (max-width: 1199px) {
			.wp-pagenavi .first,
			.wp-pagenavi .previouspostslink,
			.wp-pagenavi .nextpostslink,
			.wp-pagenavi .last {
				font-size: 1.3rem;
				width: 75px; } }
		@media screen and (min-width: 768px) {
			.wp-pagenavi .first:hover,
			.wp-pagenavi .previouspostslink:hover,
			.wp-pagenavi .nextpostslink:hover,
			.wp-pagenavi .last:hover {
				background: #2E619E;
				color: #fff;
				opacity: 1; } }
	.wp-pagenavi .first {
		padding: 6px 0 6px 12px; }
		.wp-pagenavi .first::before {
			content: '';
			width: 12px;
			height: 14px;
			background: url("../img/common/icon-prev.svg") no-repeat center;
			background-size: 12px 14px;
			position: absolute;
			top: 50%;
			left: 10px;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			margin: 1px 0 0;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.wp-pagenavi .first::before {
					width: 10px;
					height: 12px;
					background-size: 10px 12px;
					margin: 0; } }
		@media screen and (min-width: 768px) {
			.wp-pagenavi .first:hover::before {
				background: url("../img/common/icon-prev-white.svg") no-repeat center;
				background-size: 12px 14px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.wp-pagenavi .first:hover::before {
			background-size: 10px 12px; } }
	.wp-pagenavi .previouspostslink {
		padding: 6px 0 6px 12px; }
		.wp-pagenavi .previouspostslink::before {
			content: '';
			width: 10px;
			height: 13px;
			background: url("../img/common/icon-left-blue.svg") no-repeat center;
			background-size: 10px 13px;
			position: absolute;
			top: 50%;
			left: 12px;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			margin: 1px 0 0;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.wp-pagenavi .previouspostslink::before {
					width: 8px;
					height: 11px;
					background-size: 8px 11px;
					margin: 0; } }
		@media screen and (min-width: 768px) {
			.wp-pagenavi .previouspostslink:hover::before {
				background: url("../img/common/icon-left-white.svg") no-repeat center;
				background-size: 10px 13px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.wp-pagenavi .previouspostslink:hover::before {
			background-size: 8px 11px; } }
	.wp-pagenavi .nextpostslink {
		padding: 6px 10px 6px 0; }
		.wp-pagenavi .nextpostslink::before {
			content: '';
			width: 10px;
			height: 13px;
			background: url("../img/common/icon-right.svg") no-repeat center;
			background-size: 10px 13px;
			position: absolute;
			top: 50%;
			right: 14px;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			margin: 1px 0 0;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.wp-pagenavi .nextpostslink::before {
					width: 8px;
					height: 11px;
					background-size: 8px 11px;
					margin: 0; } }
		@media screen and (min-width: 768px) {
			.wp-pagenavi .nextpostslink:hover::before {
				background: url("../img/common/icon-right-white.svg") no-repeat center;
				background-size: 10px 13px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.wp-pagenavi .nextpostslink:hover::before {
			background-size: 8px 11px; } }
	.wp-pagenavi .last {
		padding: 6px 10px 6px 0; }
		.wp-pagenavi .last::before {
			content: '';
			width: 12px;
			height: 14px;
			background: url("../img/common/icon-next.svg") no-repeat center;
			background-size: 12px 14px;
			position: absolute;
			top: 50%;
			right: 12px;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			margin: 1px 0 0;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.wp-pagenavi .last::before {
					width: 10px;
					height: 12px;
					background-size: 10px 12px;
					margin: 0; } }
		@media screen and (min-width: 768px) {
			.wp-pagenavi .last:hover::before {
				background: url("../img/common/icon-next-white.svg") no-repeat center;
				background-size: 12px 14px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.wp-pagenavi .last:hover::before {
			background-size: 10px 12px; } }
	.wp-pagenavi .select {
		min-width: 172px;
		margin: 0 8px;
		position: relative;
		overflow: hidden;
		cursor: pointer; }
		@media screen and (max-width: 1199px) {
			.wp-pagenavi .select {
				min-width: auto;
				width: 120px; } }
		.wp-pagenavi .select select {
			display: block;
			width: 100%;
			height: 100%;
			background: url("../img/common/icon-down-blue.svg") no-repeat center right 13px, #fff;
			background-size: 13px 10px;
			border: 2px solid #2E619E;
			border-radius: 8px;
			font-size: 1.6rem;
			line-height: 1.5;
			color: #000;
			-webkit-appearance: none;
				-moz-appearance: none;
							appearance: none;
			cursor: pointer;
			position: relative;
			z-index: 2;
			padding: 6px 30px 6px 20px;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.wp-pagenavi .select select {
					font-size: 1.3rem;
					background-size: 11px 8px; } }
			.wp-pagenavi .select select::-ms-expand {
				display: none; }
		@media screen and (min-width: 768px) {
			.wp-pagenavi .select:hover select {
				background: url("../img/common/icon-down-white.svg") no-repeat center right 13px, #2E619E;
				background-size: 13px 10px;
				color: #fff; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.wp-pagenavi .select:hover select {
			background-size: 11px 8px; } }
		@media screen and (min-width: 768px) {
				.wp-pagenavi .select:hover select option {
					color: #000; } }

@-moz-document url-prefix() {
	.wp-pagenavi .centerSelect {
		text-indent: initial !important;
		text-align: center; } }

/*
------------------------------------------------------------*/
.c-navi {
	background: #D5D5D5;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	padding: 15px 19px;
	z-index: 9999 !important; }
	.c-navi__txt {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		font-weight: bold;
		margin: 0 10.7% 0 0; }
		@media screen and (max-width: 1199px) {
			.c-navi__txt {
				font-size: 1.3rem;
				margin: 0 12% 0 0; } }
	.c-navi__action {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		margin: 0 0 0 auto; }
		.c-navi__action .c-btn04:not(:last-child) {
			margin: 0 8px 0 0; }
	.c-navi.center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center; }
		@media screen and (max-width: 1199px) {
			.c-navi.center .c-navi__txt {
				margin: 0 auto 0 0 !important; } }

@-moz-document url-prefix() {
	.c-navi .centerSelect {
		text-indent: initial !important;
		text-align: center; } }

/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
list
------------------------------------------------------------*/
.c-list01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin: 20px -85px 12px;
	position: relative;
	max-width: 100%; }
	.c-list01.w-100 {
		width: 100%; }
	.c-list01.style2 {
		margin-bottom: 60px; }
	.c-list01__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center; }
	.c-list01__item {
		position: relative;
		z-index: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
				-ms-flex-direction: column;
						flex-direction: column;
		width: 20%;
		padding: 0 85px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
		.c-list01__item:not(:first-child)::after {
			position: absolute;
			content: '';
			border: 1px double #000;
			height: 1px;
			top: 19px;
			left: -41%;
			width: 81.5%;
			z-index: -1; }
		.c-list01__item.is-active::after {
			background-color: #2E619E;
			border-color: #2e619e; }
		.c-list01__item.is-active .c-list01__number {
			background-color: #2E619E;
			border-color: #2E619E;
			color: #fff; }
	.c-list01__number {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1;
		color: #000;
		border: 1px solid #000;
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 8px;
		background-color: #fff; }
		@media screen and (max-width: 1199px) {
			.c-list01__number {
				font-size: 1.4rem; } }
	.c-list01__txt {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 2.4rem;
		color: #000;
		white-space: nowrap; }
		@media screen and (max-width: 1199px) {
			.c-list01__txt {
				font-size: 1.4rem; } }

/*
------------------------------------------------------------*/
.c-list02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	margin: 0 -2px; }
	.c-list02__item {
		width: 16.66667%;
		padding: 0 2px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		margin-bottom: 6px; }
	.c-list02__label {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1;
		color: #000;
		text-align: center;
		margin-bottom: 9px; }
		@media screen and (max-width: 1199px) {
			.c-list02__label {
				font-size: 1.2rem; } }
	.c-list02.style1 .c-list02__item {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1;
		width: auto; }
	.c-list02 .c-form__input.style3 {
		text-align: center; }

/*
------------------------------------------------------------*/
.c-list03 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin: 32px -10px 20px; }
	.c-list03.style2 {
		max-width: 1400px;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		margin-left: auto !important;
		margin-right: auto !important; }
		.c-list03.style2 .c-list03__item {
			width: 14.28571%; }
			.c-list03.style2 .c-list03__item .c-btn01__txt {
				width: 100%; }
	.c-list03.style3 {
		max-width: 1516px;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		margin-left: auto !important;
		margin-right: auto !important; }
		.c-list03.style3 .c-list03__item {
			width: 16.66667%; }
			.c-list03.style3 .c-list03__item .c-btn01__txt {
				width: 100%; }
	@media screen and (max-width: 1199px) {
		.c-list03.style1 .c-list03__item {
			width: 20%; }
			.c-list03.style1 .c-list03__item .c-btn01__txt {
				width: 100%; } }
	.c-list03__item {
		padding: 0 10px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
	.c-list03__wrap {
		overflow: hidden; }
		.c-list03__wrap.fixed {
			min-width: 1024px;
			background: rgba(74, 74, 74, 0.6);
			position: fixed;
			bottom: 0;
			top: auto;
			left: 0;
			width: 100%;
			z-index: 99; }
			.c-list03__wrap.fixed .c-list03 {
				margin: 20px -10px 20px; }

/*
------------------------------------------------------------*/
.c-list04__item {
	font-size: 1.8rem;
	line-height: 1.8;
	color: #000000;
	position: relative;
	padding: 0 0 0 18px; }
	@media screen and (max-width: 1199px) {
		.c-list04__item {
			font-size: 1.4rem;
			padding: 0 0 0 15px; } }
	.c-list04__item::before {
		content: '';
		width: 4px;
		height: 4px;
		background: #000;
		border-radius: 50%;
		position: absolute;
		top: 15px;
		left: 7px; }
		@media screen and (max-width: 1199px) {
			.c-list04__item::before {
				width: 3px;
				height: 3px;
				top: 11px;
				left: 4px; } }

.c-list04__icon {
	width: 31px;
	height: 25px;
	display: inline-block;
	position: relative;
	top: 4px; }

/*
------------------------------------------------------------*/
.c-list05 {
	background: #f8f8f8;
	padding: 16px 0; }
	.c-list05__wrap {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto; }
		@media screen and (max-width: 1199px) {
			.c-list05__wrap {
				padding: 0 10px;
				-webkit-box-sizing: border-box;
								box-sizing: border-box; } }
	.c-list05__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		border-bottom: 1px solid #cfcfcf;
		padding: 0 0 16px; }
		.c-list05__item:not(:last-child) {
			margin: 0 0 11px; }
		.c-list05__item.center .c-list05__box {
			-webkit-box-align: center;
			-webkit-align-items: center;
					-ms-flex-align: center;
							align-items: center; }
	.c-list05__ttl {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		font-weight: bold; }
		@media screen and (max-width: 1199px) {
			.c-list05__ttl {
				font-size: 1.3rem; } }
		.c-list05__ttl span {
			display: block;
			font-size: 1.3rem;
			font-weight: normal;
			margin: 4px 0 0; }
	.c-list05__subttl {
		width: 145px;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		font-weight: 500;
		margin: 0 32px 0 0; }
		.c-list05__subttl span {
			display: block;
			font-size: 1.3rem;
			font-weight: normal;
			margin: 4px 0 0; }
	.c-list05__box {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		margin: 0 0 0 40px; }
		@media screen and (max-width: 1199px) {
			.c-list05__box {
				margin: 0 0 0 15px; } }
	.c-list05__inner {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1; }
	.c-list05__file {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
				-ms-flex-align: start;
						align-items: flex-start; }
		.c-list05__file + .c-list05__file {
			margin: 12px 0 0; }
	.c-list05__note {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #707070;
		margin: 7px 0 0; }
	.c-list05__btn {
		width: 108px;
		margin: 0 0 0 10px; }
		@media screen and (max-width: 1199px) {
			.c-list05__btn {
				width: 70px; } }
		.c-list05__btn .c-btn02 {
			width: 100%; }
			.c-list05__btn .c-btn02__txt {
				width: 100%;
				padding: 8px 10px; }
	.c-list05 .c-upload {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1; }

/*
------------------------------------------------------------*/
.c-list06__item {
	font-size: 1.8rem;
	line-height: 1.8;
	color: #000;
	position: relative;
	padding: 0 0 0 22px; }
	.c-list06__item::before {
		content: '';
		width: 14px;
		height: 14px;
		background: #000;
		position: absolute;
		top: 10px;
		left: 2px; }

/*
------------------------------------------------------------*/
.c-list07__item {
	font-size: 1.8rem;
	line-height: 1.8;
	color: #000;
	position: relative;
	padding: 0 0 0 18px; }
	.c-list07__item::before {
		content: '※';
		width: 18px;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0; }

/*
------------------------------------------------------------*/
.c-list08 {
	counter-reset: item; }
	.c-list08__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		font-size: 1.8rem;
		line-height: 1.8;
		color: #000;
		position: relative; }
		.c-list08__item::before {
			display: block;
			min-width: 28px;
			counter-increment: item;
			content: counter(item, decimal) " .";
			letter-spacing: 1px;
			margin: 0 4px 0 0; }

/*
------------------------------------------------------------*/
.c-list09 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	margin: 20px 0 0;
	padding: 0 20px; }
	.c-list09__item {
		width: 50%;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		margin-bottom: 26px; }
		.c-list09__item.small .c-list09__des {
			font-size: 1.3rem;
			line-height: 2rem; }
	.c-list09__link {
		text-decoration: none;
		width: 100%;
		height: 100%;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		text-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
				-ms-flex-direction: column;
						flex-direction: column;
		padding: 16px 30px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		background-color: #fff;
		border-radius: 12px;
		border: 3px solid #2E619E;
		border-radius: 12px; }
		.c-list09__link.blue {
			border-color: #001D43; }
		.c-list09__link:hover {
			background-color: #2E619E;
			opacity: 1; }
			.c-list09__link:hover.blue {
				background-color: #001D43; }
			.c-list09__link:hover .is-hover {
				display: block;
				margin: 0 auto; }
			.c-list09__link:hover .is-normal {
				display: none; }
			.c-list09__link:hover .c-list09__des,
			.c-list09__link:hover .c-list09__ttl {
				color: #fff !important; }
	.c-list09__wrap {
		width: 100%;
		height: 100%; }
	.c-list09__ttl {
		font-size: 2rem;
		line-height: 2.9rem;
		font-weight: bold;
		margin: 4px 0 5px;
		color: #2E619E !important;
		text-align: center; }
		@media screen and (max-width: 1199px) {
			.c-list09__ttl {
				font-size: 1.6rem; } }
		.c-list09__ttl.blue {
			color: #001D43 !important; }
	.c-list09__des {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400;
		color: #2E619E !important; }
		.c-list09__des.blue {
			color: #001D43 !important; }
		@media screen and (max-width: 1199px) {
			.c-list09__des {
				font-size: 1.2rem; } }
	.c-list09 .is-hover {
		display: none; }

/*
------------------------------------------------------------*/
.c-list10__item {
	margin-bottom: 32px; }

.c-list10--three-column .c-list09__item {
	width: calc(100%/3); }

.c-list10__wrap {
	border: 2px solid #2E619E; }

.c-list10 .c-title04 {
	background: #2E619E;
	padding: 15px 25px;
	color: white; }

.c-list10__detail {
	background: #F8FBFF;
	padding: 25px 0 0; }
	.c-list10__detail .c-list09 {
		margin-top: 0; }
		.c-list10__detail .c-list09__item {
			margin-bottom: 28px; }
		.c-list10__detail .c-list09__link {
			padding-bottom: 14px; }

.c-list10__txt {
	font-size: 2rem;
	line-height: 2.9rem;
	font-weight: 400;
	padding: 0 25px; }

.c-list10__btn-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	padding: 0 20px;
	margin-top: 9px;
	margin-bottom: 25px; }
	.c-list10__btn-group .c-radio {
		margin-right: 44px; }
		.c-list10__btn-group .c-radio input {
			background: #ECECEC; }
		.c-list10__btn-group .c-radio label {
			padding: 0 0 0 13px; }
	.c-list10__btn-group .u-mr32 {
		margin-right: 32px; }
	.c-list10__btn-group .c-select__wrap {
		width: 138px !important;
		height: 44px !important;
		min-height: 100%; }

@-moz-document url-prefix() {
	.c-list10__btn-group .c-select__wrap {
		display: flex; }
	.c-list10__btn-group .c-select select {
		line-height: normal !important; } }

.c-list10__option {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }

.c-list10__note {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	margin-left: 12px; }

.c-list10__subtitle {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.9rem;
	display: inline-block;
	margin-left: 5px; }

/*------------------------------------------------------------
table
------------------------------------------------------------*/
.c-table1 {
	background: #fff; }
	.c-table1__row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		border-bottom: 1px solid #cfcfcf; }
		.c-table1__row.heading {
			background: #D5D5D5; }
			.c-table1__row.heading .c-table1__col {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
						-ms-flex-align: center;
								align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
						-ms-flex-pack: center;
								justify-content: center; }
				.c-table1__row.heading .c-table1__col:not(:last-child) {
					border-right: 1px solid #fff; }
				.c-table1__row.heading .c-table1__col:nth-child(2) {
					padding: 16px 20px; }
					@media screen and (max-width: 1199px) {
						.c-table1__row.heading .c-table1__col:nth-child(2) {
							padding: 16px 10px; } }
	.c-table1__col {
		text-align: center;
		padding: 11px 5px; }
		@media screen and (max-width: 1199px) {
			.c-table1__col {
				padding: 11px 10px; } }
		.c-table1__col.col1 {
			width: 65px; }
			@media screen and (max-width: 1199px) {
				.c-table1__col.col1 {
					width: 50px; } }
		.c-table1__col.col2 {
			-webkit-box-flex: 1;
			-webkit-flex: 1;
					-ms-flex: 1;
							flex: 1;
			text-align: left;
			-webkit-box-pack: start !important;
			-webkit-justify-content: flex-start !important;
					-ms-flex-pack: start !important;
							justify-content: flex-start !important;
			padding: 11px 19px; }
			@media screen and (max-width: 1199px) {
				.c-table1__col.col2 {
					padding: 11px 10px; } }
		.c-table1__col.col3 {
			width: 161px; }
			@media screen and (max-width: 1199px) {
				.c-table1__col.col3 {
					width: 100px; } }
		.c-table1__col.col4 {
			width: 167px; }
			@media screen and (max-width: 1199px) {
				.c-table1__col.col4 {
					width: 100px; } }
		.c-table1__col.col5 {
			width: 155px; }
			@media screen and (max-width: 1199px) {
				.c-table1__col.col5 {
					width: 100px; } }
		.c-table1__col:not(:last-child) {
			border-right: 1px solid #cfcfcf; }
	.c-table1__ttl {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		font-weight: bold; }
		@media screen and (max-width: 1199px) {
			.c-table1__ttl {
				font-size: 1.3rem; } }
	.c-table1__txt {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000; }
		@media screen and (max-width: 1199px) {
			.c-table1__txt {
				font-size: 1.3rem; } }
	.c-table1 .c-btn03__txt {
		max-width: 108px;
		width: 100%;
		padding: 8px 10px; }

/*
------------------------------------------------------------*/
.c-table2 {
	background: #fff; }
	.c-table2__row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		border-bottom: 1px solid #cfcfcf; }
		.c-table2__row.heading {
			background: #D5D5D5;
			border-bottom: none; }
			.c-table2__row.heading .c-table2__col {
				padding: 3px 5px; }
				.c-table2__row.heading .c-table2__col:not(:last-child) {
					border-right: 1px solid #fff; }
				.c-table2__row.heading .c-table2__col.col3 {
					padding: 9px 20px; }
				.c-table2__row.heading .c-table2__col.col4 {
					padding: 9px 20px; }
	.c-table2__col {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: center;
		padding: 10px 5px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
		.c-table2__col.col1 {
			width: 65px; }
		.c-table2__col.col2 {
			width: 89px; }
		.c-table2__col.col3 {
			-webkit-box-flex: 1;
			-webkit-flex: 1;
					-ms-flex: 1;
							flex: 1;
			text-align: left;
			padding: 10px 15px; }
		.c-table2__col.col4 {
			-webkit-box-flex: 1;
			-webkit-flex: 1;
					-ms-flex: 1;
							flex: 1;
			text-align: left;
			padding: 10px 15px; }
		.c-table2__col.col5 {
			width: 108px; }
		.c-table2__col.col6 {
			width: 113px; }
		.c-table2__col.col7 {
			width: 155px; }
		.c-table2__col:not(:last-child) {
			border-right: 1px solid #CFCFCF; }
	.c-table2__ttl {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		font-weight: bold; }
		@media screen and (max-width: 1199px) {
			.c-table2__ttl {
				font-size: 1.3rem; } }
	.c-table2__txt {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000; }
		@media screen and (max-width: 1199px) {
			.c-table2__txt {
				font-size: 1.3rem; } }

/*
------------------------------------------------------------*/
.c-table3 {
	overflow-x: scroll;
	position: relative;
	margin: auto;
	overflow: hidden; }
	.c-table3__wrap {
		padding-bottom: 16px; }
	.c-table3__tb {
		width: 3041px;
		border-collapse: collapse;
		position: relative;
		margin: auto; }
		.c-table3__tb th {
			font-size: 1.6rem;
			line-height: 2.4rem;
			font-weight: bold;
			background: #D5D5D5;
			padding: 1px 18px;
			text-align: left; }
			@media screen and (max-width: 1199px) {
				.c-table3__tb th {
					font-size: 1.4rem; } }
			.c-table3__tb th:not(:first-child) {
				border-left: 1px solid #fff; }
			.c-table3__tb th:last-child {
				text-align: center; }
			.c-table3__tb th.w-68 {
				width: 68px; }
			.c-table3__tb th.w-72 {
				width: 72px; }
			.c-table3__tb th.w-90 {
				width: 90px; }
			.c-table3__tb th.w-120 {
				width: 120px; }
			.c-table3__tb th.w-128 {
				width: 128px; }
			.c-table3__tb th.w-136 {
				width: 136px; }
			.c-table3__tb th.w-150 {
				width: 150px; }
			.c-table3__tb th.w-140 {
				width: 140px; }
			.c-table3__tb th.w-158 {
				width: 158px; }
			.c-table3__tb th.w-280 {
				width: 280px; }
		.c-table3__tb td {
			border-bottom: 1px solid #cfcfcf;
			padding: 7px 10px;
			font-size: 1.6rem;
			line-height: 2.4rem;
			font-weight: 400;
			text-align: center; }
			@media screen and (max-width: 1199px) {
				.c-table3__tb td {
					font-size: 1.4rem; } }
			.c-table3__tb td:not(:first-child) {
				border-left: 1px solid #CFCFCF; }
			.c-table3__tb td.left {
				text-align: left; }
			.c-table3__tb td.text {
				padding: 7px 17px; }
	.c-table3__buttom th {
		border-top: 1px solid #fff;
		border-left: 1px solid #fff; }
	.c-table3__text {
		height: 50px;
		overflow: auto; }
	.c-table3 .c-checkbox {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.c-table3 .clone {
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none; }
	.c-table3 .clone th,
	.c-table3 .clone td {
		visibility: hidden; }
	.c-table3 .clone td,
	.c-table3 .clone th {
		border-color: transparent; }
	.c-table3 .clone .fixed-side {
		background: #eee;
		visibility: visible; }
	.c-table3 .clone th.fixed-side {
		background: #D5D5D5;
		border-right: 1px solid #fff; }
	.c-table3 .clone td.fixed-side {
		background: #fff;
		border-bottom: 1px solid #cfcfcf;
		border-right: 1px solid #cfcfcf; }
	.c-table3 .c-checkall {
		margin-top: 5px; }

/*
------------------------------------------------------------*/
.c-table4 {
	border-collapse: collapse;
	width: 100%; }
	.c-table4 td,
	.c-table4 th {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400;
		color: #000;
		padding: 14px 0 16px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
		@media screen and (max-width: 1199px) {
			.c-table4 td,
			.c-table4 th {
				font-size: 1.2rem; } }
	.c-table4 th {
		font-weight: 700;
		text-align: left;
		width: 191px; }
		.c-table4 th.bg {
			background-color: #D5D5D5;
			font-weight: 400;
			padding: 16px 0 15px 18px;
			color: #000; }
	.c-table4 td {
		width: calc(100% - 191px); }
	.c-table4 tr {
		border-top: 1px solid #CFCFCF;
		border-bottom: 1px solid #CFCFCF; }
		.c-table4 tr:first-child {
			border-top: none;
			border-bottom: none; }

/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
.c-news__cont {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	padding-left: 16px; }

.c-news li {
	background: #f8f8f8;
	border-bottom: 1px solid #cfcfcf;
	padding: 12px 0 11px; }

.c-news__label {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.4rem;
	color: #fff;
	text-align: center;
	background: #ff0101;
	width: 88px;
	min-height: 32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center; }
	@media screen and (max-width: 1199px) {
		.c-news__label {
			font-size: 1.4rem; } }
	.c-news__label.blue {
		background: #2e619e; }
	.c-news__label.black {
		background: #000; }
	.c-news__label.yellow {
		color: #000;
		background: #ffff00; }

.c-news__date {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	margin: 0 20px 0 12px; }
	@media screen and (max-width: 1199px) {
		.c-news__date {
			font-size: 1.4rem; } }

.c-news__ttl {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 400;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #000;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
			-ms-flex: 1;
					flex: 1; }
	@media screen and (max-width: 1199px) {
		.c-news__ttl {
			font-size: 1.4rem; } }
	.c-news__ttl:hover {
		color: #2e619e;
		opacity: 1;
		font-weight: 700; }

/*
------------------------------------------------------------*/
.c-step01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	overflow: hidden;
	margin-top: 28px; }
	.c-step01__item {
		background-color: #ececec;
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400;
		color: #000;
		position: relative;
		min-width: 168px;
		padding: 8px 45px 8px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center; }
		@media screen and (max-width: 1199px) {
			.c-step01__item {
				font-size: 1.3rem;
				white-space: nowrap; } }
		.c-step01__item.w-196 {
			padding: 8px 10px 8px 35px !important; }
		.c-step01__item:not(:last-child) {
			position: relative; }
			.c-step01__item:not(:last-child)::before {
				position: absolute;
				content: '';
				width: 28px;
				height: 100%;
				right: -28px;
				top: 0;
				background: url(../img/common/bg-arrow.png) no-repeat;
				z-index: 2;
				background-size: 100% 100%; }
			.c-step01__item:not(:last-child)::after {
				position: absolute;
				content: '';
				width: 28px;
				height: 100%;
				right: -28px;
				top: 0;
				background: url(../img/common/bg-arrow-hover.png) no-repeat;
				z-index: 2;
				background-size: 100% 100%;
				opacity: 0; }
		.c-step01__item.is-active {
			color: #fff;
			padding: 8px 35px 8px 55px;
			background-color: #2E619E; }
			.c-step01__item.is-active::after {
				opacity: 1; }
			.c-step01__item.is-active::before {
				display: none; }
	.c-step01.style1 {
		margin-bottom: 60px; }
		.c-step01.style1 .c-step01__item.is-active {
			padding: 8px 13px 8px 44px; }

/*
------------------------------------------------------------*/
.c-login {
	background: rgba(74, 74, 74, 0.6);
	border: 1px solid #ffffff;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center; }
	.c-login__cont {
		width: 100%;
		max-width: 472px;
		background: #f8f8f8;
		border-radius: 16px;
		text-align: center;
		padding: 40px 20px; }
	.c-login__logo {
		width: 295px;
		margin: 0 auto 24px; }
	.c-login__input {
		width: 100%;
		max-width: 282px;
		margin: 0 auto 8px;
		text-align: left; }
		.c-login__input input {
			width: 100%;
			height: 46px;
			border: 2px solid #808080;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			font-size: 1.6rem;
			font-weight: 400;
			color: #000;
			padding: 14px 10px; }
			.c-login__input input:focus {
				border-color: #2E619E;
				background-color: #fff; }
			.c-login__input input ::-webkit-input-placeholder {
				color: #808080; }
			.c-login__input input ::-moz-placeholder {
				color: #808080; }
			.c-login__input input :-ms-input-placeholder {
				color: #808080; }
			.c-login__input input ::-ms-input-placeholder {
				color: #808080; }
			.c-login__input input ::placeholder {
				color: #808080; }
	.c-login__label {
		line-height: 2.4rem;
		font-weight: bold;
		font-size: 1.6rem;
		color: #000;
		margin-bottom: 8px;
		display: block; }
	.c-login__link {
		font-size: 1.6rem;
		line-height: 2.4rem;
		color: #02316f;
		text-decoration: underline; }
		@media screen and (max-width: 1199px) {
			.c-login__link {
				font-size: 1.4rem; } }
	.c-login__btn-group {
		background: #ECECEC;
		padding: 23px 48px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin: 0 -20px;
		margin-top: 20px;
		margin-bottom: -40px;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px; }
		.c-login__btn-group .c-btn06__txt {
			min-width: 184px; }
	.c-login .c-btn01__txt {
		width: 100%;
		max-width: 282px;
		height: 56px;
		margin: 8px auto 0; }
		.c-login .c-btn01__txt.style2 {
			border: 0;
			margin: 32px auto 9px;
			height: 64px;
			-webkit-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
			cursor: pointer; }

/*
------------------------------------------------------------*/
.c-warning {
	background: #ffefd8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	padding: 8px 40px; }
	.c-warning__info {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1;
		position: relative;
		padding: 0 0 0 57px; }
		@media screen and (max-width: 1199px) {
			.c-warning__info {
				padding: 0 0 0 50px; } }
		.c-warning__info::before {
			content: '';
			width: 46px;
			height: 36px;
			background: url("../img/common/icon-warning.svg") no-repeat center;
			background-size: 46px 36px;
			position: absolute;
			top: 6px;
			left: 0; }
			@media screen and (max-width: 1199px) {
				.c-warning__info::before {
					width: 40px;
					height: 30px;
					background-size: 40px 30px; } }
	.c-warning__text {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		position: relative; }
		@media screen and (max-width: 1199px) {
			.c-warning__text {
				font-size: 1.4rem; } }
	.c-warning__box .c-list04 {
		margin: 0 0 0 15px; }
	.c-warning__box + .c-warning__box {
		margin: 24px 0 0; }
	.c-warning .c-list04__item {
		font-size: 1.6rem;
		line-height: 1.5; }
		.c-warning .c-list04__item::before {
			width: 3px;
			height: 3px;
			top: 11px;
			left: 8px; }
	.c-warning.center {
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center; }
		.c-warning.center .c-warning__info::before {
			top: 50%;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%); }

/*
------------------------------------------------------------*/
.c-agree {
	background: #E8F2FF;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	padding: 14px 42px; }
	.c-agree__info {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1;
		position: relative;
		padding: 0 0 0 57px; }
		@media screen and (max-width: 1199px) {
			.c-agree__info {
				padding: 0 0 0 50px; } }
		.c-agree__info::before {
			content: '';
			width: 36px;
			height: 36px;
			background: url("../img/common/icon-check.svg") no-repeat center;
			background-size: 36px 36px;
			position: absolute;
			top: 6px;
			left: 4px; }
			@media screen and (max-width: 1199px) {
				.c-agree__info::before {
					width: 30px;
					height: 30px;
					background-size: 30px 30px; } }
	.c-agree__text {
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000 !important;
		position: relative; }
		@media screen and (max-width: 1199px) {
			.c-agree__text {
				font-size: 1.4rem; } }
	.c-agree.center {
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center; }
		.c-agree.center .c-agree__info::before {
			top: 50%;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%); }

/*
------------------------------------------------------------*/
.c-upload {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }
	.c-upload__btn {
		position: relative;
		overflow: hidden; }
		.c-upload__btn input {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
			cursor: pointer;
			z-index: 2;
			padding: 30% 0 0; }
		@media screen and (min-width: 768px) {
			.c-upload__btn:hover .c-upload__txt {
				background: #2E619E;
				color: #fff;
				opacity: 1; }
				.c-upload__btn:hover .c-upload__txt::before {
					background: url("../img/common/icon-csv-white01.svg") no-repeat center;
					background-size: 18px 22px; } }
		@media screen and (min-width: 768px) and (max-width: 1199px) {
			.c-upload__btn:hover .c-upload__txt::before {
				background-size: 14px 18px; } }
		@media screen and (min-width: 768px) {
				.c-upload__btn:hover .c-upload__txt::after {
					-webkit-box-shadow: inset 0 0 0 0 #2E619E;
									box-shadow: inset 0 0 0 0 #2E619E; } }
	.c-upload__txt {
		display: inline-block;
		background: #fff;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #2E619E;
		position: relative;
		padding: 6px 10px 6px 32px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		border: 2px solid #2E619E; }
		@media screen and (max-width: 1199px) {
			.c-upload__txt {
				font-size: 1.2rem;
				padding: 6px 8px 6px 26px; } }
		.c-upload__txt::before {
			content: '';
			width: 18px;
			height: 22px;
			background: url("../img/common/icon-csv01.svg") no-repeat center;
			background-size: 18px 22px;
			position: absolute;
			top: 50%;
			left: 12px;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%);
			-webkit-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out; }
			@media screen and (max-width: 1199px) {
				.c-upload__txt::before {
					width: 14px;
					height: 18px;
					background-size: 14px 18px;
					left: 10px; } }
	.c-upload__name {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #000;
		margin: 0 0 0 15px; }
		@media screen and (max-width: 1199px) {
			.c-upload__name {
				font-size: 1.3rem;
				margin: 0 0 0 7px; } }
	.c-upload.excel .c-upload__txt::before {
		background: url("../img/common/icon-excel.svg") no-repeat center;
		background-size: 18px 22px; }
		@media screen and (max-width: 1199px) {
			.c-upload.excel .c-upload__txt::before {
				background-size: 14px 18px; } }
	@media screen and (min-width: 768px) {
		.c-upload.excel .c-upload__btn:hover .c-upload__txt::before {
			background: url("../img/common/icon-excel-white.svg") no-repeat center;
			background-size: 18px 22px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.c-upload.excel .c-upload__btn:hover .c-upload__txt::before {
			background-size: 14px 18px; } }
	.c-upload.file .c-upload__txt::before {
		background: url("../img/common/icon-file.svg") no-repeat center;
		background-size: 18px 22px; }
		@media screen and (max-width: 1199px) {
			.c-upload.file .c-upload__txt::before {
				background-size: 14px 18px; } }
	@media screen and (min-width: 768px) {
		.c-upload.file .c-upload__btn:hover .c-upload__txt::before {
			background: url("../img/common/icon-file-white.svg") no-repeat center;
			background-size: 18px 22px; } }
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.c-upload.file .c-upload__btn:hover .c-upload__txt::before {
			background-size: 14px 18px; } }

/*
------------------------------------------------------------*/
.c-modal {
	display: none;
	background: rgba(74, 74, 74, 0.6);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	padding: 50px 0; }
	.c-modal__inner {
		background: #f8f8f8;
		max-width: 860px;
		width: 100%;
		max-height: calc(100% - 100px);
		border-radius: 16px;
		overflow: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
		padding: 32px 32px 40px; }
	.c-modal .c-search {
		position: relative;
		z-index: 2; }

/*
------------------------------------------------------------*/
.c-search__content {
	margin: 20px 0 0;
	min-height: 274px; }

.c-search__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	border-bottom: 1px solid #cfcfcf;
	padding: 0 0 16.5px;
	margin: 0 0 12.5px; }

.c-search__heading {
	width: 120px; }

.c-search__ttl {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000000;
	font-weight: bold; }
	.c-search__ttl span {
		display: block;
		font-size: 1.3rem;
		font-weight: normal;
		margin: 4px 0 0; }

.c-search__info {
	width: calc(100% - 135px); }
	.c-search__info > input[type='text'] {
		min-height: 46px;
		background-color: #ececec;
		border: 2px solid #808080;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		font-size: 1.6rem;
		font-weight: 400;
		font-family: noto-sans-cjk-jp, sans-serif;
		-webkit-appearance: none;
			-moz-appearance: none;
						appearance: none;
		border-radius: 0;
		margin: 0;
		width: 100%; }
		@media screen and (max-width: 1199px) {
			.c-search__info > input[type='text'] {
				font-size: 1.2rem; } }
		.c-search__info > input[type='text']:focus {
			border-color: #2E619E;
			background-color: #fff; }
	.c-search__info input:focus::-webkit-input-placeholder {
		color: transparent; }
	.c-search__info input:focus::-moz-placeholder {
		color: transparent; }
	.c-search__info input:focus:-ms-input-placeholder {
		color: transparent; }
	.c-search__info input:focus::-ms-input-placeholder {
		color: transparent; }
	.c-search__info input:focus::placeholder {
		color: transparent; }
	.c-search__info .detect-filling.filled {
		background-color: #e8f2ff;
		border-color: #2e619e;
		color: #000; }

.c-search__option {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
	.c-search__option .c-radio input {
		margin: 0; }
	.c-search__option .c-radio:not(:last-child) {
		margin: 0 33px 0 0; }

.c-search__action {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin: 31px 0 0; }
	.c-search__action .c-btn01 {
		margin: 0 10px; }

.c-search .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }

/*
------------------------------------------------------------*/
.c-payment__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.c-payment__item:not(:last-child) {
		margin-bottom: 12px; }

.c-payment__ttl {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
	width: 268px;
	-webkit-flex-shrink: 0;
			-ms-flex-negative: 0;
					flex-shrink: 0;
	margin-right: 16px; }
	@media screen and (max-width: 1199px) {
		.c-payment__ttl {
			font-size: 1.4rem; } }

.c-payment__input {
	width: 140px; }
	.c-payment__input input {
		width: 100%; }

/*
------------------------------------------------------------*/
.c-box1 + .c-box1 {
	margin: 30px 0 0; }

.c-box1 .c-ttl01 {
	margin: 0 0 17px; }

.c-box1 .c-warning {
	margin: 20px 0 0; }

.c-box1 .c-list04 + .c-warning {
	margin: 10px 0 0; }

.c-box1 .c-list05 {
	margin: 12px 0 0; }

/*
------------------------------------------------------------*/
.c-box2 {
	padding-top: 11px; }
	.c-box2 .c-ttl01 {
		margin-bottom: 24px; }
	.c-box2 .c-list03 {
		margin-bottom: 40px; }

/*
------------------------------------------------------------*/
.c-file {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding: 20px 26px; }
	.c-file .is-hover {
		display: none; }
	.c-file__item {
		width: 50%;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
	.c-file__link {
		background: #2E619E;
		border-radius: 12px;
		width: calc(50% - 6px);
		text-align: center;
		text-decoration: none;
		padding: 53px 30px 46px;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		border: 3px solid #2E619E;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out; }
		.c-file__link.blue {
			background: #001D43;
			border: 3px solid #001D43; }
		.c-file__link:hover {
			background: #fff;
			color: #2E619E;
			opacity: 1; }
			.c-file__link:hover .is-hover {
				display: block;
				margin: 0 auto; }
			.c-file__link:hover .is-normal {
				display: none; }
			.c-file__link:hover .c-file__ttl2 {
				color: #2E619E; }
			.c-file__link:hover .c-file__text1.white {
				color: #2E619E; }
			.c-file__link:hover.blue .c-file__ttl2 {
				color: #02316F; }
			.c-file__link:hover.blue .c-file__text1 {
				color: #02316F; }
	.c-file__ttl2 {
		font-size: 2rem;
		line-height: 2.9rem;
		color: #fff;
		font-weight: bold;
		margin: 13px 0 7px; }
		@media screen and (max-width: 1199px) {
			.c-file__ttl2 {
				font-size: 1.6rem; } }
	.c-file__text1 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400;
		color: #fff; }
		@media screen and (max-width: 1199px) {
			.c-file__text1 {
				font-size: 1.4rem; } }
	.c-file.style1 {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		margin: 0 -5px; }

/*
------------------------------------------------------------*/
.c-cornumber {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.c-cornumber .c-checkbox {
		margin-left: 32.5px; }

/*------------------------------------------------------------
densi_d_25_04
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-densi_d_25_03 .c-form1 {
	margin-top: 24px; }
	.page-densi_d_25_03 .c-form1 .c-form__wrap.style1 {
		margin-bottom: 0; }
	.page-densi_d_25_03 .c-form1 .c-form dl dd .c-form__input {
		width: 208px; }

/*------------------------------------------------------------
densi_d_25_04
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-densi_d_25_04 .c-form1 {
	margin-top: 24px; }
	.page-densi_d_25_04 .c-form1 .c-form__wrap.style1 {
		margin-bottom: 0; }
	.page-densi_d_25_04 .c-form1 .c-form__group-btn {
		background: white;
		padding: 21px 0 20px 0; }
		.page-densi_d_25_04 .c-form1 .c-form__group-btn .c-form-group {
			max-width: 712px;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin-left: auto;
			margin-right: auto; }
	.page-densi_d_25_04 .c-form1 .c-form__text {
		font-size: 1.6rem;
		font-weight: 400;
		font-family: noto-sans-cjk-jp, sans-serif; }
		@media screen and (max-width: 1199px) {
			.page-densi_d_25_04 .c-form1 .c-form__text {
				font-size: 1.2rem; } }
	.page-densi_d_25_04 .c-form1 .c-form__content dl {
		margin-bottom: 13.5px; }
		.page-densi_d_25_04 .c-form1 .c-form__content dl .c-warning {
			padding: 12px 40px; }
		.page-densi_d_25_04 .c-form1 .c-form__content dl .c-warning.center {
			width: 100%; }
	.page-densi_d_25_04 .c-form1 .c-form .c-warning {
		margin-bottom: 12.5px;
		padding: 14px 40px; }

/*------------------------------------------------------------
densi_d_25_05
------------------------------------------------------------*/
.page-densi_d_25_05 .c-list04 {
	margin-top: 17px; }
	.page-densi_d_25_05 .c-list04__item span {
		font-weight: bold; }

.page-densi_d_25_05 .c-warning {
	margin-top: 10px; }

.page-densi_d_25_05 .c-form8 {
	margin-top: 32px; }

/*------------------------------------------------------------
index
------------------------------------------------------------*/
.p-top {
	margin-bottom: 38px; }
	.p-top__note {
		background: #FFEFD8;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		padding: 8px 0; }
	.p-top__text1 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-left: 10px; }
		@media screen and (max-width: 1199px) {
			.p-top__text1 {
				font-size: 1.4rem; } }

.p-top1 {
	margin-top: 20px; }

.p-top2 {
	margin-top: 20px; }
	.p-top2__ttl1 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: bold;
		padding: 6px 16px 0; }
		@media screen and (max-width: 1199px) {
			.p-top2__ttl1 {
				font-size: 1.4rem; } }
	.p-top2__text1 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 400;
		padding: 8px 16px 0; }
		@media screen and (max-width: 1199px) {
			.p-top2__text1 {
				font-size: 1.4rem; } }

/*------------------------------------------------------------
JGST_d_0220
------------------------------------------------------------*/
.p-JGST_d_0220 .c-list04 {
	margin: 17px 0 10px; }

.p-JGST_d_0220 .c-text01__error.child {
	margin-top: 12px; }

.p-JGST_d_0220 .c-form1 .c-form__content dl {
	margin-bottom: 12px; }
	.p-JGST_d_0220 .c-form1 .c-form__content dl dd label {
		margin-left: 34px; }

.p-JGST_d_0220 .c-form1 .c-form__content .u-strikethrough {
	margin: 0 9px;
	font-size: 16px; }

.p-JGST_d_0220 .c-list03 {
	margin: 20px 0; }

.p-JGST_d_0220-2 {
	margin-top: 21px; }
	.p-JGST_d_0220-2 .c-form__input.style2 {
		width: 92px; }
	.p-JGST_d_0220-2 .c-form__input.style5 {
		width: 100px; }

.p-JGST_d_0220-3 {
	margin-top: 26px; }
	.p-JGST_d_0220-3 .c-form__input.style1 {
		width: 184px; }
	.p-JGST_d_0220-3 .c-form__input.style2 {
		width: 212px; }
		.p-JGST_d_0220-3 .c-form__input.style2:first-child {
			margin-right: 14px; }

.p-JGST_d_0220-4 {
	margin-top: 26px; }
	.p-JGST_d_0220-4 .c-form__input.style1 {
		width: 208px; }
	.p-JGST_d_0220-4 .c-warning {
		margin-top: 19px;
		padding: 14px 40px; }

/*------------------------------------------------------------
JGST_d_0230
------------------------------------------------------------*/
.page-JGST_d_0230 .c-warning {
	margin-top: 10px; }

.page-JGST_d_0230 .c-warning.center .c-warning__info::before {
	top: 37%; }

.page-JGST_d_0230 .c-form1__ttl {
	padding: 14px 0 16px; }

.page-JGST_d_0230 .c-form1 .c-ttl01 {
	margin-top: 18px; }

.page-JGST_d_0230 .c-form1 .c-form__wrap.style1 {
	padding-top: 14px; }

.page-JGST_d_0230 .c-form1 .c-form__require1 {
	padding: 3px 8px 5px 8px;
	text-align: center; }

.page-JGST_d_0230 .c-form1 .c-form .u-mr1 {
	margin-left: 23px; }

.page-JGST_d_0230 .c-form1 .c-form__content dl {
	margin-bottom: 12.5px; }
	.page-JGST_d_0230 .c-form1 .c-form__content dl dd label {
		margin-left: 34px; }
	.page-JGST_d_0230 .c-form1 .c-form__content dl dd .c-text01__error.child {
		margin-top: 11px; }

.page-JGST_d_0230 .c-form1 .c-form__input.w-207 {
	width: 207px; }

.page-JGST_d_0230 .u-form2 .c-ttl01 {
	margin-top: 8px; }

.page-JGST_d_0230 .u-form2 .c-warning {
	margin-top: 20px;
	padding: 14px 40px; }

.page-JGST_d_0230 .u-form2 .c-warning.center .c-warning__info::before {
	top: 48%; }

@media screen and (max-width: 1199px) {
	.page-JGST_d_0230 .c-form1 .c-form__input.w-207 {
		width: 140px; } }

html.font-big2 .page-JGST_d_0230 .c-form1 .c-form__input.w-207,
html.font-big1 .page-JGST_d_0230 .c-form1 .c-form__input.w-207 {
	width: 219px; }

/*------------------------------------------------------------
p-login
------------------------------------------------------------*/
.page-login .c-header,
.page-login .c-footer {
	display: none; }

.p-login {
	min-height: 100vh; }
	.p-login .c-login {
		min-height: 100vh; }

/*------------------------------------------------------------
SNKK_d_0060
------------------------------------------------------------*/
.p-SNKK_d_0060 {
	overflow: hidden; }
	.p-SNKK_d_0060 .c-ttl01 {
		margin-bottom: 0;
		-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
						flex-shrink: 0; }

/*------------------------------------------------------------
p-inputcsv
------------------------------------------------------------*/
.p-inputcsv {
	overflow: hidden; }
	.p-inputcsv .c-ttl01.style2 {
		margin-bottom: 32px; }
		.p-inputcsv .c-ttl01.style2 + .c-list04 {
			margin-top: -14px; }
	.p-inputcsv .c-table1 {
		margin-bottom: 34px; }
		.p-inputcsv .c-table1__row.heading {
			border-bottom: none; }
		.p-inputcsv .c-table1__col.col1 {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.p-inputcsv .c-table1__col.col2 {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
					-ms-flex-align: center;
							align-items: center; }
	.p-inputcsv .c-list04 {
		margin-bottom: 10px; }
	.p-inputcsv .c-list05 {
		margin-bottom: 38px; }
		.p-inputcsv .c-list05__item {
			padding-bottom: 12px; }
			.p-inputcsv .c-list05__item:nth-child(1) {
				padding-bottom: 13px;
				margin-bottom: 11px; }
	.p-inputcsv .c-warning {
		margin-bottom: 12px; }

/*------------------------------------------------------------
SNKK_d_0050
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-SNKK_d_0050 .c-form1__ttl {
	padding: 14px 0 16px; }

.page-SNKK_d_0050 .c-form1 .c-form__wrap.style1 {
	padding-top: 14px; }

.page-SNKK_d_0050 .c-form1 .c-form__require1 {
	padding: 3px 8px 5px 8px;
	text-align: center; }

.page-SNKK_d_0050 .c-form1 .c-form .u-mr1 {
	margin-left: 23px; }

.page-SNKK_d_0050 .c-form1 .c-form__content dl {
	margin-bottom: 12.5px; }
	.page-SNKK_d_0050 .c-form1 .c-form__content dl dd label {
		margin-left: 34px; }
	.page-SNKK_d_0050 .c-form1 .c-form__content dl dd .u-strikethrough {
		margin: 0 9px;
		font-size: 16px; }
	.page-SNKK_d_0050 .c-form1 .c-form__content dl dd .c-text01__error.child {
		margin-top: 11px; }

.page-SNKK_d_0050 .c-form1 .c-form__group-btn {
	background: white;
	padding: 21px 0 20px 0; }
	.page-SNKK_d_0050 .c-form1 .c-form__group-btn .c-form-group {
		max-width: 712px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-left: auto;
		margin-right: auto; }

.page-SNKK_d_0050 .c-form1 .c-form__input .style2 {
	width: 91px; }

.page-SNKK_d_0050 .c-form1 .c-form__input .style3 {
	width: 118px; }

.page-SNKK_d_0050 .c-form1 .c-form__input.style3 {
	width: 118px !important; }

.page-SNKK_d_0050 .c-form1 .c-form__input.style2 {
	width: 91px; }

.page-SNKK_d_0050 .c-form1 .c-form__input.style4 {
	width: 80px !important; }

.page-SNKK_d_0050 .c-form1 .c-form__input.style5 {
	margin-left: 2px;
	width: 73px !important; }

.page-SNKK_d_0050 .c-form1 .c-form__input.style6 {
	width: 101px; }

@media screen and (max-width: 1199px) {
	.page-SNKK_d_0050 .c-form1 .c-form__input.style3 {
		width: 118px; }
	.page-SNKK_d_0050 .c-form1 .c-form__input.style4 {
		width: 64px; } }

html.style-black .page-SNKK_d_0050 .c-form1 .c-form__group-btn {
	background: black; }

html.style-blue .page-SNKK_d_0050 .c-form1 .c-form__group-btn {
	background: #0000aa; }

/*------------------------------------------------------------
SNKK_d_0070
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-SNKK_d_0070 .p-SNKK_d_0070 .c-list04 {
	margin: 0 19px 30px 19px; }
	.page-SNKK_d_0070 .p-SNKK_d_0070 .c-list04__item .u-icon-warning {
		width: 33px;
		margin: 3px 3px; }

.page-SNKK_d_0070 .p-SNKK_d_0070 .c-form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin-top: 30px;
	margin-bottom: 20px; }
	.page-SNKK_d_0070 .p-SNKK_d_0070 .c-form-group .c-btn01 {
		margin: 0 10px; }

/*------------------------------------------------------------
SNKK_d_0080
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-SNKK_d_0080_1 .u-bt-0 {
	margin-bottom: 0; }

.page-SNKK_d_0080_1 .u-bt-6 {
	margin-bottom: 6px; }

.page-SNKK_d_0080_1 .u-bt-8 {
	margin-bottom: 8px; }

.page-SNKK_d_0080_1 .u-mb-18 {
	margin-bottom: 18px !important; }

.page-SNKK_d_0080_1 .u-t-20 {
	margin-top: 20px; }

.page-SNKK_d_0080_1 .u-pb-7 {
	padding-bottom: 7px; }

.page-SNKK_d_0080_1 .u-pb-9 {
	padding-bottom: 9px; }

.page-SNKK_d_0080_1 .u-pb-12 {
	padding-bottom: 12px; }

.page-SNKK_d_0080_1 .event-none {
	pointer-events: none; }

.page-SNKK_d_0080_1 .c-form1__ttl {
	padding: 14px 0 16px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__require1 {
	padding: 3px 8px 5px 8px;
	text-align: center; }

.page-SNKK_d_0080_1 .c-form1 .c-form .u-mr1 {
	margin-left: 23px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__content dl {
	margin-bottom: 12.5px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd label {
		margin-left: 0;
		margin-right: 31px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .u-strikethrough {
		margin: 0 9px;
		font-size: 16px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .c-text01__error.child {
		margin-top: 11px;
		padding: 11px 12px 11px 12px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .c-combined {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
				-ms-flex-pack: start;
						justify-content: flex-start; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .c-text01__note {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-top: 5px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .u-btn01-08 .c-btn01__txt {
		width: 158px;
		height: 37px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .u-btn01-08 .c-btn01__txt::before {
		border: 2px solid #2e619e; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .c-combined__input .w-79 {
		width: 79px;
		text-align: left; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .c-combined__input .w-80 {
		width: 80px;
		text-align: left; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__content dl .c-warning.center {
		width: 100%;
		padding: 12px 40px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__content .u-border-bottom-none {
	border-bottom: none;
	margin-bottom: 0; }

.page-SNKK_d_0080_1 .c-form1 .c-form__group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
			-ms-flex-align: start;
					align-items: flex-start;
	width: 100%; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor {
		margin-right: 32px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title {
		width: 119px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__group.u-group-last .c-form__infor:first-child {
	margin-bottom: 0; }

.page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title {
	margin-right: 4px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-82 {
	width: 82px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-120 {
	width: 120px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-120 {
	width: 120px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__infor__input .c-select select {
	text-indent: 0 !important; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-80 {
	width: 80px; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-359 {
	width: 359px; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-107 {
	width: 107px; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-375 {
	width: 375px; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-126 {
	width: 126px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__group-btn {
	background: white;
	padding: 21px 0 20px 0; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__group-btn .c-form-group {
		max-width: 956px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-left: auto;
		margin-right: auto; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input .style2 {
	width: 91px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input .style3 {
	width: 118px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style3 {
	width: 118px !important; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style2 {
	width: 91px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style4 {
	width: 64px !important; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style5 {
	margin-left: 2px;
	width: 73px !important; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style6 {
	width: 101px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style7 {
	width: 209px; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style8 {
	width: 90px;
	border: none; }

.page-SNKK_d_0080_1 .c-form1 .c-form__input.style9 {
	width: 74px;
	border: none;
	text-align: center; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-376 {
	width: 376px; }

.page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-296 {
	width: 296px; }

.page-SNKK_d_0080_1 .c-layout-warning {
	margin-bottom: 12.5px;
	padding-bottom: 15.5px;
	border-bottom: 1px solid #cfcfcf; }
	.page-SNKK_d_0080_1 .c-layout-warning .c-warning.center {
		padding: 14px 40px; }

.p-SNKK_d_0080_2 .c-form1 .c-form__group .c-form__infor {
	margin-right: 10px; }

html.style-black .page-SNKK_d_0080_1 .c-form1 .c-form__group-btn {
	background: black; }

html.style-blue .page-SNKK_d_0080_1 .c-form1 .c-form__group-btn {
	background: #0000aa; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title {
	width: 230px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-126,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form .c-select__wrap.w-126 {
	width: 235px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-82,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-82 {
	width: 130px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .u-btn01-08 .c-btn01__txt,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__content dl dd .u-btn01-08 .c-btn01__txt {
	width: 224px;
	height: 67px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style4,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style4 {
	width: 100%; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style9,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style9 {
	width: 73px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-376,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-376 {
	width: 288px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form__infor .c-form__title,
html.font-big1 .page-SNKK_d_0080_1 .c-form__infor .c-form__title {
	width: 175px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title, html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title {
	width: 150px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-296,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-296 {
	width: 239px; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style4, html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style4 {
	width: 100% !important; }

html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-120,
html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-120 {
	width: 160px; }

@media screen and (max-width: 1199px) {
	.page-SNKK_d_0080_1 .c-form1 .c-form__input.style3 {
		width: 118px; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__input.style4 {
		width: 56px !important; }
	.page-SNKK_d_0080_1 .c-form1 .c-form__input.style9 {
		width: 66px !important; }
	.page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-376 {
		width: auto; }
	.page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-296 {
		width: auto; }
	html.font-big2 .page-SNKK_d_0080_1 .c-form__infor .c-form__title,
	html.font-big1 .page-SNKK_d_0080_1 .c-form__infor .c-form__title {
		width: 150px; }
	html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-376,
	html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form .c-text01__error.w-376 {
		width: 222px; }
	html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title, html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__group .c-form__infor:nth-child(2) .c-form__title {
		width: 140px; }
	html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style9 {
		width: 63px !important; }
	html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-82, html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__infor .c-form__title.w-82 {
		width: 120px; }
	html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style9 {
		width: 59px !important; }
	html.font-big2 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style4, html.font-big1 .page-SNKK_d_0080_1 .c-form1 .c-form__input.style4 {
		width: 100% !important; } }

/*------------------------------------------------------------
SNKK_d_0090
------------------------------------------------------------*/
.page-SNKK_d_0090 .c-list04 {
	margin-bottom: 32px; }

.page-SNKK_d_0090 .c-table3__tb th.center {
	text-align: center; }

.page-SNKK_d_0090 .c-table3__tb th.pb-8 {
	line-height: 1;
	padding: 2px 18px 4px; }

/*------------------------------------------------------------
page SNKK_d_0096
------------------------------------------------------------*/
.p-SNKK_d_0096 .c-list04 {
	padding: 0 20px 30px; }

.p-SNKK_d_0096 .c-form5 {
	margin-bottom: 31px; }
	.p-SNKK_d_0096 .c-form5__tb th {
		background: #D5D5D5; }
	.p-SNKK_d_0096 .c-form5__tb th:not(:first-child) {
		border-left: 1px solid #fff; }
	.p-SNKK_d_0096 .c-form5__tb th:nth-child(2) {
		border-right: none; }
	.p-SNKK_d_0096 .c-form5__tb td:first-child .c-form__input {
		text-align: center; }

/*------------------------------------------------------------
page SNKK_d_0120_1
------------------------------------------------------------*/
.p-SNKK_d_0120_1 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }

.p-SNKK_d_0120_1 .event-none {
	pointer-events: none; }

.p-SNKK_d_0120_1 .c-payment__ttl {
	width: 347px; }

.p-SNKK_d_0120_1 .c-form__input.w-360 {
	width: 360px; }

.p-SNKK_d_0120_1 .c-form__input.w-212 {
	width: 212px; }

.p-SNKK_d_0120_1 .c-form__input.w-96 {
	width: 96px; }

.p-SNKK_d_0120_1 .c-form__input.w-90 {
	width: 90px; }

.p-SNKK_d_0120_1 .c-form__input.w-126 {
	width: 126px; }

.p-SNKK_d_0120_1 .c-form__require1 {
	padding: 3px 4px 5px 4px;
	min-width: 47px;
	text-align: center; }

.p-SNKK_d_0120_1 .c-form__content dl {
	margin-bottom: 12px; }
	.p-SNKK_d_0120_1 .c-form__content dl.border-none {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 12px; }

.p-SNKK_d_0120_1 .c-radio__wrap.style1 {
	margin-top: -4px; }

.p-SNKK_d_0120_1 .c-radio__wrap.style2 {
	margin-bottom: 0; }

.p-SNKK_d_0120_1 .c-radio__wrap.style3 {
	margin-bottom: -4px;
	margin-top: 10px; }

.p-SNKK_d_0120_1 .c-text01__error.w-407 {
	margin-bottom: 10.5px; }

.p-SNKK_d_0120_1 .c-input__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.p-SNKK_d_0120_1 .c-input__wrap .c-form__input:nth-child(2) {
		margin-left: 16px; }

.p-SNKK_d_0120_1 .c-input__minus {
	font-size: 1.6rem;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

.p-SNKK_d_0120_1 .c-input__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }

.p-SNKK_d_0120_1 .c-select__wrap.w-114 {
	width: 114px; }

.p-SNKK_d_0120_1 .c-warning {
	margin-bottom: 16px; }

.p-SNKK_d_0120_1 .kanji_name {
	padding-top: 12px;
	border-top: 1px solid #cfcfcf; }

.p-SNKK_d_0120_1 .c-payment__input input {
	background: #ececec;
	border: none; }

/*------------------------------------------------------------
page SNKK_d_0120_2
------------------------------------------------------------*/
.p-SNKK_d_0120_2 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }

.p-SNKK_d_0120_2 .c-form__require1 {
	padding: 3px 4px 5px 4px;
	min-width: 47px;
	text-align: center; }

.p-SNKK_d_0120_2 .c-form__content dl {
	margin-bottom: 12px; }
	.p-SNKK_d_0120_2 .c-form__content dl.border-none {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 12px; }

.p-SNKK_d_0120_2 .c-radio__wrap.style1 {
	margin-top: -4px; }

.p-SNKK_d_0120_2 .c-text01__error.w-407 {
	margin-bottom: 10.5px; }

.p-SNKK_d_0120_2 .c-warning {
	margin: 0 0 2px; }

/*------------------------------------------------------------
page SNKK_d_0120_3
------------------------------------------------------------*/
.p-SNKK_d_0120_3 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }

.p-SNKK_d_0120_3 .event-none {
	pointer-events: none; }

.p-SNKK_d_0120_3 .c-form__input.w-360 {
	width: 360px; }

.p-SNKK_d_0120_3 .c-form__input.w-212 {
	width: 212px; }

.p-SNKK_d_0120_3 .c-form__input.w-96 {
	width: 96px; }

.p-SNKK_d_0120_3 .c-form__input.w-90 {
	width: 90px; }

.p-SNKK_d_0120_3 .c-form__input.w-126 {
	width: 126px; }

.p-SNKK_d_0120_3 .c-form__require1 {
	padding: 3px 4px 5px 4px;
	min-width: 47px;
	text-align: center; }

.p-SNKK_d_0120_3 .c-form__content dl {
	margin-bottom: 12px; }
	.p-SNKK_d_0120_3 .c-form__content dl.border-none {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 12px; }

.p-SNKK_d_0120_3 .c-radio__wrap.style1 {
	margin-top: -4px; }

.p-SNKK_d_0120_3 .c-radio__wrap.style2 {
	margin-bottom: 0; }

.p-SNKK_d_0120_3 .c-radio__wrap.style3 {
	margin-bottom: -4px;
	margin-top: 10px; }

.p-SNKK_d_0120_3 .c-text01__error.w-407 {
	margin-bottom: 10.5px; }

.p-SNKK_d_0120_3 .c-input__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.p-SNKK_d_0120_3 .c-input__wrap .c-form__input:nth-child(2) {
		margin-left: 16px; }

.p-SNKK_d_0120_3 .c-input__minus {
	font-size: 1.6rem;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

.p-SNKK_d_0120_3 .c-input__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }

.p-SNKK_d_0120_3 .c-select__wrap.w-114 {
	width: 114px; }

.p-SNKK_d_0120_3 .c-warning {
	margin-bottom: 16px; }

.p-SNKK_d_0120_3 .kanji_name {
	padding-top: 12px;
	border-top: 1px solid #cfcfcf; }

.p-SNKK_d_0120_3 .c-payment__input input {
	background: #ececec;
	border: none; }
	.p-SNKK_d_0120_3 .c-payment__input input::-webkit-input-placeholder {
		color: #000; }
	.p-SNKK_d_0120_3 .c-payment__input input::-moz-placeholder {
		color: #000; }
	.p-SNKK_d_0120_3 .c-payment__input input:-ms-input-placeholder {
		color: #000; }
	.p-SNKK_d_0120_3 .c-payment__input input::-ms-input-placeholder {
		color: #000; }
	.p-SNKK_d_0120_3 .c-payment__input input::placeholder {
		color: #000; }
	.p-SNKK_d_0120_3 .c-payment__input input:focus::-webkit-input-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_3 .c-payment__input input:focus::-moz-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_3 .c-payment__input input:focus:-ms-input-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_3 .c-payment__input input:focus::-ms-input-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_3 .c-payment__input input:focus::placeholder {
		color: transparent; }

/*------------------------------------------------------------
page SNKK_d_0120_4
------------------------------------------------------------*/
.p-SNKK_d_0120_4 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }

.p-SNKK_d_0120_4 .event-none {
	pointer-events: none; }

.p-SNKK_d_0120_4 .c-form__input.w-360 {
	width: 360px; }

.p-SNKK_d_0120_4 .c-form__input.w-212 {
	width: 212px; }

.p-SNKK_d_0120_4 .c-form__input.w-96 {
	width: 96px; }

.p-SNKK_d_0120_4 .c-form__input.w-162 {
	width: 162px; }

.p-SNKK_d_0120_4 .c-form__require1 {
	padding: 3px 4px 5px 4px;
	min-width: 47px;
	text-align: center; }

.p-SNKK_d_0120_4 .c-form__content dl {
	margin-bottom: 12px; }
	.p-SNKK_d_0120_4 .c-form__content dl.border-none {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 12px; }

.p-SNKK_d_0120_4 .c-radio__wrap.style1 {
	margin-top: -4px; }

.p-SNKK_d_0120_4 .c-radio__wrap.style2 {
	margin-bottom: 0; }

.p-SNKK_d_0120_4 .c-radio__wrap.style3 {
	margin-bottom: -4px;
	margin-top: 10px; }

.p-SNKK_d_0120_4 .c-text01__error.w-407 {
	margin-bottom: 10.5px; }

.p-SNKK_d_0120_4 .c-input__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.p-SNKK_d_0120_4 .c-input__wrap .c-form__input:nth-child(2) {
		margin-left: 16px; }

.p-SNKK_d_0120_4 .c-input__minus {
	font-size: 1.6rem;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

.p-SNKK_d_0120_4 .c-input__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }

.p-SNKK_d_0120_4 .c-select__wrap.w-114 {
	width: 114px; }

.p-SNKK_d_0120_4 .c-payment__input input {
	background: #ececec;
	border: none; }
	.p-SNKK_d_0120_4 .c-payment__input input::-webkit-input-placeholder {
		color: #000; }
	.p-SNKK_d_0120_4 .c-payment__input input::-moz-placeholder {
		color: #000; }
	.p-SNKK_d_0120_4 .c-payment__input input:-ms-input-placeholder {
		color: #000; }
	.p-SNKK_d_0120_4 .c-payment__input input::-ms-input-placeholder {
		color: #000; }
	.p-SNKK_d_0120_4 .c-payment__input input::placeholder {
		color: #000; }
	.p-SNKK_d_0120_4 .c-payment__input input:focus::-webkit-input-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_4 .c-payment__input input:focus::-moz-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_4 .c-payment__input input:focus:-ms-input-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_4 .c-payment__input input:focus::-ms-input-placeholder {
		color: transparent; }
	.p-SNKK_d_0120_4 .c-payment__input input:focus::placeholder {
		color: transparent; }

/*------------------------------------------------------------
page SNKK_d_0120
------------------------------------------------------------*/
.page-SNKK_d_0120 .p-SNKK_d_0120 {
	overflow: hidden; }

.page-SNKK_d_0120 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }

.page-SNKK_d_0120 .event-none {
	pointer-events: none; }

.page-SNKK_d_0120 .c-form__input.w-360 {
	width: 360px; }

.page-SNKK_d_0120 .c-form__input.w-212 {
	width: 212px; }

.page-SNKK_d_0120 .c-form__input.w-96 {
	width: 96px; }

.page-SNKK_d_0120 .c-form__input.w-90 {
	width: 90px; }

.page-SNKK_d_0120 .c-form__input.w-126 {
	width: 126px; }

.page-SNKK_d_0120 .c-form__require1 {
	padding: 3px 4px 5px 4px;
	min-width: 47px;
	text-align: center; }

.page-SNKK_d_0120 .c-form__content dl {
	margin-bottom: 12px; }
	.page-SNKK_d_0120 .c-form__content dl.border-none {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 12px; }

.page-SNKK_d_0120 .c-radio__wrap.style1 {
	margin-top: -4px; }

.page-SNKK_d_0120 .c-radio__wrap.style2 {
	margin-bottom: 0; }

.page-SNKK_d_0120 .c-radio__wrap.style3 {
	margin-bottom: -4px;
	margin-top: 10px; }

.page-SNKK_d_0120 .c-text01__error.w-407 {
	margin-bottom: 10.5px; }

.page-SNKK_d_0120 .c-input__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.page-SNKK_d_0120 .c-input__wrap .c-form__input:nth-child(2) {
		margin-left: 16px; }

.page-SNKK_d_0120 .c-input__minus {
	font-size: 1.6rem;
	padding: 0 12px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

.page-SNKK_d_0120 .c-input__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center; }

.page-SNKK_d_0120 .c-select__wrap.w-114 {
	width: 114px; }

.page-SNKK_d_0120 .c-warning {
	margin-bottom: 16px; }

.page-SNKK_d_0120 .kanji_name {
	padding-top: 12px;
	border-top: 1px solid #cfcfcf; }

.page-SNKK_d_0120 .c-payment__input input {
	background: #ececec;
	border: none; }

/*------------------------------------------------------------
page SNKK_d_0130
------------------------------------------------------------*/
.p-SNKK_d_0130 .event-none {
	pointer-events: none; }

.p-SNKK_d_0130 .c-form1 {
	margin-top: 16px; }
	.p-SNKK_d_0130 .c-form1__ttl {
		padding: 10px 0 25px; }

.p-SNKK_d_0130 .c-form__content dl {
	margin-bottom: 12px; }

.p-SNKK_d_0130 .c-form__checkbox__wrap {
	margin-top: 18px;
	margin-bottom: 7px; }

.p-SNKK_d_0130 .c-form__input.w-162 {
	width: 162px;
	border: 0; }

.p-SNKK_d_0130 .c-form__input.w-135 {
	width: 135px; }

.p-SNKK_d_0130 .c-form__input.w-126 {
	width: 126px; }

.p-SNKK_d_0130 .c-form__input.w-100 {
	width: 100px; }

.p-SNKK_d_0130 .c-form__input.w-90 {
	width: 90px; }

.p-SNKK_d_0130 .c-form__wrap.u-top {
	margin-top: -8px; }

.p-SNKK_d_0130 .c-select__wrap.w-114 {
	width: 114px; }

.p-SNKK_d_0130 .c-warning {
	width: calc(100% + 191px);
	margin-left: -191px;
	margin-top: 11px; }
	@media screen and (max-width: 1199px) {
		.p-SNKK_d_0130 .c-warning {
			width: calc(100% + 160px);
			margin-left: -160px; } }

.p-SNKK_d_0130 .c-list02 {
	max-width: 772px;
	margin: 4px -2px -6px; }
	.p-SNKK_d_0130 .c-list02__item {
		width: 144px;
		padding: 0;
		margin-right: 13px; }
		.p-SNKK_d_0130 .c-list02__item:nth-child(5n) {
			margin-right: 0; }
		.p-SNKK_d_0130 .c-list02__item .c-form__input {
			width: 100%;
			border: none; }
	.p-SNKK_d_0130 .c-list02__label {
		text-align: left; }

/*------------------------------------------------------------
SNKK_d_0140
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.page-SNKK_d_0140 .c-header .c-header1__btn2 {
	padding: 12px 8px; }

.page-SNKK_d_0140 .c-header .c-header1__btn2.big {
	min-width: 112px; }

.page-SNKK_d_0140 .c-header .c-header2__ttl1 {
	padding-right: 15px; }

.page-SNKK_d_0140 .c-form__input.style5 {
	width: 165px;
	pointer-events: none;
	background-color: #ececec; }

.page-SNKK_d_0140 .c-step01 {
	margin-bottom: 0px; }

.page-SNKK_d_0140 .c-list01 {
	margin-bottom: 12px; }

.page-SNKK_d_0140 .c-list04 {
	margin: 45px 19px 0px 19px; }
	.page-SNKK_d_0140 .c-list04__item .u-icon-warning {
		width: 33px;
		margin: 3px 3px;
		vertical-align: sub; }

.page-SNKK_d_0140 .c-form5__tb {
	margin-top: 30px;
	width: auto;
	margin-bottom: 30px; }
	.page-SNKK_d_0140 .c-form5__tb tr th {
		background: #D5D5D5; }
	.page-SNKK_d_0140 .c-form5__tb tr th:not(:first-child) {
		border-left: 1px solid #fff; }
	.page-SNKK_d_0140 .c-form5__tb tr td input {
		border: none;
		text-align: center; }
	.page-SNKK_d_0140 .c-form5__tb tr td input::-webkit-input-placeholder {
		color: black; }
	.page-SNKK_d_0140 .c-form5__tb tr td input::-moz-placeholder {
		color: black; }
	.page-SNKK_d_0140 .c-form5__tb tr td input:-ms-input-placeholder {
		color: black; }
	.page-SNKK_d_0140 .c-form5__tb tr td input::-ms-input-placeholder {
		color: black; }
	.page-SNKK_d_0140 .c-form5__tb tr td input::placeholder {
		color: black; }

.page-SNKK_d_0140 .c-form5__tb th:first-child {
	width: 205px; }

.page-SNKK_d_0140 .c-form5__tb th:nth-child(2) {
	width: 205px;
	border-right: none; }

.page-SNKK_d_0140 .c-form5__tb td:nth-child(2) {
	border-right: none; }

.page-SNKK_d_0140 .c-form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin-top: 30px;
	margin-bottom: 20px; }
	.page-SNKK_d_0140 .c-form-group .c-btn01 {
		margin: 0 10px; }

.page-SNKK_d_0140 .c-table3__tb {
	table-layout: fixed;
	width: 100%; }
	.page-SNKK_d_0140 .c-table3__tb th {
		padding: 3px 16px;
		background: #D5D5D5 !important; }
	.page-SNKK_d_0140 .c-table3__tb th.w-65 {
		width: 65px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-160 {
		width: 160px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-174 {
		width: 174px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-102 {
		width: 102px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-88 {
		width: 88px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-105 {
		width: 105px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-204 {
		width: 204px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-362 {
		width: 362px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-130 {
		width: 130px; }
	.page-SNKK_d_0140 .c-table3__tb th.w-116 {
		width: 116px; }
	.page-SNKK_d_0140 .c-table3__tb td {
		padding: 8px 10px; }
		.page-SNKK_d_0140 .c-table3__tb td.left {
			padding: 8px 20px; }
	.page-SNKK_d_0140 .c-table3__tb td.right {
		text-align: right;
		padding: 8px 20px; }

@media screen and (max-width: 1199px) {
	.page-SNKK_d_0140 .c-form1 .c-form__input.style3 {
		width: 118px; }
	.page-SNKK_d_0140 .c-form1 .c-form__input.style4 {
		width: 64px; } }

html.style-black .page-SNKK_d_0140 .c-form1 .c-form__group-btn {
	background: black; }

html.style-blue .page-SNKK_d_0140 .c-form1 .c-form__group-btn {
	background: #0000aa; }

html.font-big2 .page-SNKK_d_0140 .c-form5__tb th:first-child,
html.font-big1 .page-SNKK_d_0140 .c-form5__tb th:first-child {
	width: 234px; }

html.font-big2 .page-SNKK_d_0140 .c-form__input.style5,
html.font-big1 .page-SNKK_d_0140 .c-form__input.style5 {
	width: 208px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-65,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-65 {
	width: 100px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-160,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-160 {
	width: 215px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-72,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-72 {
	width: 100px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-174,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-174 {
	width: 234px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-102,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-102 {
	width: 130px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-88,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-88 {
	width: 120px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-105,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-105 {
	width: 130px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-204,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-204 {
	width: 285px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-362,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-362 {
	width: 485px; }

html.font-big2 .page-SNKK_d_0140 .c-table3__tb th.w-130,
html.font-big1 .page-SNKK_d_0140 .c-table3__tb th.w-130 {
	width: 154px; }

html.style-blue .page-SNKK_d_0140 .c-form__input.style5 {
	background-color: rgba(0, 0, 0, 0.6); }

html.style-blue .page-SNKK_d_0140 .c-form__input.style5::-webkit-input-placeholder {
	color: #ADADAD; }

html.style-blue .page-SNKK_d_0140 .c-form__input.style5::-moz-placeholder {
	color: #ADADAD; }

html.style-blue .page-SNKK_d_0140 .c-form__input.style5:-ms-input-placeholder {
	color: #ADADAD; }

html.style-blue .page-SNKK_d_0140 .c-form__input.style5::-ms-input-placeholder {
	color: #ADADAD; }

html.style-blue .page-SNKK_d_0140 .c-form__input.style5::placeholder {
	color: #ADADAD; }

html.style-black .page-SNKK_d_0140 .c-form__input.style5 {
	background-color: #141414; }

html.style-black .page-SNKK_d_0140 .c-form__input.style5::-webkit-input-placeholder {
	color: #ADADAD; }

html.style-black .page-SNKK_d_0140 .c-form__input.style5::-moz-placeholder {
	color: #ADADAD; }

html.style-black .page-SNKK_d_0140 .c-form__input.style5:-ms-input-placeholder {
	color: #ADADAD; }

html.style-black .page-SNKK_d_0140 .c-form__input.style5::-ms-input-placeholder {
	color: #ADADAD; }

html.style-black .page-SNKK_d_0140 .c-form__input.style5::placeholder {
	color: #ADADAD; }

/*------------------------------------------------------------
page SNKK_d_0150
------------------------------------------------------------*/
.p-SNKK_d_0150 {
	overflow: hidden; }
	.p-SNKK_d_0150__sec2 .c-ttl01 {
		margin: 0 0 17px; }
	.p-SNKK_d_0150__sec2 .c-list04 {
		margin: -3px 0 0; }
	.p-SNKK_d_0150__sec2__box {
		margin: 19px 0 0; }
		.p-SNKK_d_0150__sec2__box .c-list06 {
			margin: 7px 0 0; }
	.p-SNKK_d_0150__sec2 .c-warning {
		margin: 10px 0 0; }
	.p-SNKK_d_0150__sec3 {
		margin: 32px 0 0; }
		.p-SNKK_d_0150__sec3 .c-form7 {
			margin: 24px 0 0; }

/*------------------------------------------------------------
page SNKK_d_0160
------------------------------------------------------------*/
.p-SNKK_d_0160 {
	overflow: hidden; }

/*------------------------------------------------------------
page SNKK_d_0180
------------------------------------------------------------*/
.p-SNKK_d_0180 {
	overflow: hidden; }

/*------------------------------------------------------------
SNKK_d_0200fromLogin page
------------------------------------------------------------*/
.p-SNKK_d_0200fromLogin .c-warning {
	margin: 10px 0; }

.p-SNKK_d_0200fromLogin .c-form__wrap {
	margin-bottom: 0; }

/*------------------------------------------------------------
SNKK_d_0200fromMenu page
------------------------------------------------------------*/
.p-SNKK_d_0200fromMenu .c-warning {
	margin: 10px 0; }

.p-SNKK_d_0200fromMenu .c-form__wrap {
	margin-bottom: 0; }

.p-SNKK_d_0210_new0 {
	overflow: hidden; }
	.p-SNKK_d_0210_new0__sec2 .c-warning {
		padding: 14px 40px;
		margin: 10px 0 9px; }
	.p-SNKK_d_0210_new0__sec2 .c-form1 {
		margin-top: 10px; }
	.p-SNKK_d_0210_new0__sec2 .c-form__content dl {
		margin-bottom: 12.7px; }

.p-SNKK_d_0210_new1_2 {
	overflow: hidden; }
	.p-SNKK_d_0210_new1_2__sec2 .c-warning {
		padding: 14px 40px;
		margin: 10px 0 9px; }
	.p-SNKK_d_0210_new1_2__sec2 .c-form1 {
		margin-top: 10px; }
	.p-SNKK_d_0210_new1_2__sec2 .c-form__content dl {
		margin-bottom: 12.7px; }
	.p-SNKK_d_0210_new1_2 .c-form .u-border-bottom-none {
		border-bottom: none;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important; }
	.p-SNKK_d_0210_new1_2 .c-form dl .c-btn05__txt {
		min-width: 160px; }
	.p-SNKK_d_0210_new1_2 .c-form .c-layout-agree {
		padding-bottom: 15.5px; }
		.p-SNKK_d_0210_new1_2 .c-form .c-layout-agree .c-agree {
			margin-top: 0;
			width: 100%;
			margin-bottom: 0; }

html.font-big2 .page-SNKK_d_0210_new1_2 .c-form__input.style5 {
	width: 220px; }

.p-SNKK_d_0210_new1 {
	overflow: hidden; }
	.p-SNKK_d_0210_new1__sec2 .c-warning {
		padding: 14px 40px;
		margin: 10px 0 9px; }
	.p-SNKK_d_0210_new1__sec2 .c-form1 {
		margin-top: 10px; }
	.p-SNKK_d_0210_new1__sec2 .c-form__content dl {
		margin-bottom: 12.7px; }
	.p-SNKK_d_0210_new1 .c-form .u-border-bottom-none {
		border-bottom: none;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important; }
	.p-SNKK_d_0210_new1 .c-form dl .c-btn05__txt {
		min-width: 160px; }
	.p-SNKK_d_0210_new1 .c-form .c-layout-warning {
		padding-bottom: 15.5px; }
		.p-SNKK_d_0210_new1 .c-form .c-layout-warning .c-warning {
			margin-top: 0;
			width: 100%;
			margin-bottom: 0; }

html.font-big2 .page-SNKK_d_0210_new1 .c-form__input.style5 {
	width: 220px; }

.p-SNKK_d_0210_new2 {
	overflow: hidden; }
	.p-SNKK_d_0210_new2__sec2 .c-warning {
		padding: 14px 40px;
		margin: 10px 0 9px; }
	.p-SNKK_d_0210_new2__sec2 .c-form1 {
		margin-top: 10px; }
	.p-SNKK_d_0210_new2__sec2 .c-form__content dl:not(:last-child) {
		margin-bottom: 12.7px; }
	.p-SNKK_d_0210_new2__sec2 .c-form__checkbox__wrap {
		margin: 6px 0; }

.p-SNKK_d_0220 {
	overflow: hidden; }
	.p-SNKK_d_0220__sec2 .c-warning {
		margin: 10px 0 12px;
		padding: 13px 40px 8px; }
		.p-SNKK_d_0220__sec2 .c-warning__info:before {
			top: -6px;
			left: -1px; }
	.p-SNKK_d_0220__sec2 .c-form1 {
		margin-top: 10px; }
	.p-SNKK_d_0220__sec2 .c-form__content dl {
		margin-bottom: 12px;
		padding-bottom: 8px; }
	.p-SNKK_d_0220__sec2 .c-form__content dt {
		width: 184px; }
	.p-SNKK_d_0220__sec2 .c-list04 {
		padding-left: 18px; }

.p-SNKK_d_0230_1 {
	overflow: hidden; }
	.p-SNKK_d_0230_1__sec1 {
		padding: 0 0 20px; }
		.p-SNKK_d_0230_1__sec1 .c-title02 {
			margin-bottom: 35px; }
		.p-SNKK_d_0230_1__sec1 .c-ttl01 {
			margin-bottom: 0; }
			.p-SNKK_d_0230_1__sec1 .c-ttl01__wrap2 {
				padding: 0 0 17px;
				background-color: transparent; }
		.p-SNKK_d_0230_1__sec1 .c-text02 {
			margin-bottom: 41px; }

.p-SNKK_d_0230_2 {
	overflow: hidden; }
	.p-SNKK_d_0230_2__sec1 {
		padding: 0 0 20px; }
		.p-SNKK_d_0230_2__sec1 .c-title02 {
			margin-bottom: 35px; }
		.p-SNKK_d_0230_2__sec1 .c-ttl01 {
			margin-bottom: 0; }
			.p-SNKK_d_0230_2__sec1 .c-ttl01__wrap2 {
				padding: 0 0 17px;
				background-color: transparent; }
		.p-SNKK_d_0230_2__sec1 .c-text02 {
			margin-bottom: 21px; }

.p-SNKK_d_0230_3 {
	overflow: hidden; }
	.p-SNKK_d_0230_3__sec1 {
		padding: 0 0 20px; }
		.p-SNKK_d_0230_3__sec1 .c-title02 {
			margin-bottom: 35px; }
		.p-SNKK_d_0230_3__sec1 .c-ttl01 {
			margin-bottom: 0; }
			.p-SNKK_d_0230_3__sec1 .c-ttl01__wrap2 {
				padding: 0 0 134px;
				background-color: transparent; }

.p-SNKK_d_0230_4 {
	overflow: hidden; }
	.p-SNKK_d_0230_4__sec1 {
		padding: 0 0 20px; }
		.p-SNKK_d_0230_4__sec1 .c-title02 {
			margin-bottom: 35px; }
		.p-SNKK_d_0230_4__sec1 .c-ttl01 {
			margin-bottom: 0; }
			.p-SNKK_d_0230_4__sec1 .c-ttl01__wrap2 {
				padding: 0 0 134px;
				background-color: transparent; }

.p-SNKK_d_0230_5 {
	overflow: hidden; }
	.p-SNKK_d_0230_5__sec1 {
		padding: 0 0 20px; }
		.p-SNKK_d_0230_5__sec1 .c-title02 {
			margin-bottom: 35px; }
		.p-SNKK_d_0230_5__sec1 .c-ttl01 {
			margin-bottom: 0; }
			.p-SNKK_d_0230_5__sec1 .c-ttl01__wrap2 {
				padding: 0 0 134px;
				background-color: transparent; }

.p-SNKK_d_0230_6 {
	overflow: hidden; }
	.p-SNKK_d_0230_6__sec1 {
		padding: 0 0 20px; }
		.p-SNKK_d_0230_6__sec1 .c-title02 {
			margin-bottom: 35px; }
		.p-SNKK_d_0230_6__sec1 .c-ttl01 {
			margin-bottom: 0; }
			.p-SNKK_d_0230_6__sec1 .c-ttl01__wrap2 {
				padding: 0 0 17px;
				background-color: transparent; }
		.p-SNKK_d_0230_6__sec1 .c-text02 {
			margin-bottom: 53px; }

/*------------------------------------------------------------
page SNKK_d_0300_1
------------------------------------------------------------*/
.p-SNKK_d_0300_1__sec2 {
	margin: 30px 0 0; }
	.p-SNKK_d_0300_1__sec2 .c-text04 {
		margin: 16px 0 0; }

/*------------------------------------------------------------
page SNKK_d_0300_2
------------------------------------------------------------*/
/*------------------------------------------------------------
STAT_d_0010_1 page
------------------------------------------------------------*/
.p-STAT_d_0010_1 .c-warning {
	margin: 10px 0; }
	.p-STAT_d_0010_1 .c-warning__info {
		padding: 0 0 0 74px; }

.p-STAT_d_0010_1 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }
	.p-STAT_d_0010_1 .c-combined .c-text04 {
		margin-left: 32px; }
	.p-STAT_d_0010_1 .c-combined .c-radio__wrap {
		margin-left: 10px !important; }

.p-STAT_d_0010_1 .c-form .c-text01__error.child {
	margin-top: 12px; }

.p-STAT_d_0010_1 .c-form .c-radio__wrap {
	margin-bottom: -5px;
	margin-top: -4px;
	margin-left: -4px; }

.p-STAT_d_0010_1 .c-form1__ttl.style3 {
	padding-top: 19px; }

/*------------------------------------------------------------
STAT_d_0010_2 page
------------------------------------------------------------*/
.p-STAT_d_0010_2 .c-warning {
	margin: 10px 0; }
	.p-STAT_d_0010_2 .c-warning__info {
		padding: 0 0 0 74px; }

.p-STAT_d_0010_2 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }
	.p-STAT_d_0010_2 .c-combined .c-text04 {
		margin-left: 32px; }
	.p-STAT_d_0010_2 .c-combined .c-radio__wrap {
		margin-left: 10px !important; }

.p-STAT_d_0010_2 .c-form .c-text01__error.child {
	margin-top: 12px; }

.p-STAT_d_0010_2 .c-form .c-radio__wrap {
	margin-bottom: -5px;
	margin-top: -4px;
	margin-left: -4px; }

.p-STAT_d_0010_2 .c-form1__ttl.style3 {
	padding-top: 19px; }

/*------------------------------------------------------------
STAT_d_0010_3 page
------------------------------------------------------------*/
.p-STAT_d_0010_3 .c-warning {
	margin: 10px 0; }
	.p-STAT_d_0010_3 .c-warning__info {
		padding: 0 0 0 74px; }

.p-STAT_d_0010_3 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }
	.p-STAT_d_0010_3 .c-combined .c-text04 {
		margin-left: 32px; }
	.p-STAT_d_0010_3 .c-combined .c-radio__wrap {
		margin-left: 10px !important; }

.p-STAT_d_0010_3 .c-form .c-text01__error.child {
	margin-top: 12px; }

.p-STAT_d_0010_3 .c-form .c-radio__wrap {
	margin-bottom: -5px;
	margin-top: -4px;
	margin-left: -4px; }

.p-STAT_d_0010_3 .c-form1__ttl.style3 {
	padding-top: 19px; }

/*------------------------------------------------------------
STAT_d_0010_4 page
------------------------------------------------------------*/
.p-STAT_d_0010_4 .c-warning {
	margin: 10px 0; }
	.p-STAT_d_0010_4 .c-warning__info {
		padding: 0 0 0 74px; }

.p-STAT_d_0010_4 .c-combined {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start; }
	.p-STAT_d_0010_4 .c-combined .c-text04 {
		margin-left: 32px; }
	.p-STAT_d_0010_4 .c-combined .c-radio__wrap {
		margin-left: 10px !important; }

.p-STAT_d_0010_4 .c-form .c-text01__error.child {
	margin-top: 12px; }

.p-STAT_d_0010_4 .c-form .c-radio__wrap {
	margin-bottom: -5px;
	margin-top: -4px;
	margin-left: -4px; }

.p-STAT_d_0010_4 .c-form1__ttl.style3 {
	padding-top: 18px;
	padding-bottom: 24px; }

.p-STAT_d_0010_4 .c-text05 {
	margin-top: 16px; }

html.stop-trans *,
html.stop-trans *:after,
html.stop-trans *:before {
	-webkit-transition: none !important;
	transition: none !important; }

html.loading-style * {
	opacity: 0 !important; }

html.font-big1 {
	font-size: 78.125%; }
	html.font-big1 .c-header1__text1 {
		padding-left: 25.5px; }
		html.font-big1 .c-header1__text1::before {
			width: 22.5px;
			height: 28.75px; }
		html.font-big1 .c-header1__text1.font {
			padding-left: 43.25px; }
			html.font-big1 .c-header1__text1.font::before {
				width: 36.25px;
				height: 23.75px; }
	html.font-big1 .c-header1__logo {
		width: 250px; }
	html.font-big1 .c-header2__icon.ic-home {
		width: 31.12px;
		height: 37.5px; }
	html.font-big1 .c-header2__icon.ic-sitemap {
		width: 35px;
		height: 27.5px; }
	html.font-big1 .c-header2__icon.ic-qs {
		width: 52.5px;
		height: 37.5px; }
	html.font-big1 .c-header2__icon.ic-mail {
		width: 36.25px;
		height: 36.25px; }
	html.font-big1 .c-news__label {
		width: 125px; }
	html.font-big1 .c-ttl01 {
		padding-left: 18px; }
		html.font-big1 .c-ttl01::before {
			width: 10px;
			height: 30px; }
	html.font-big1 .c-list01__item:not(:first-child):after {
		left: -42%;
		width: 84%; }
		@media screen and (max-width: 1199px) {
			html.font-big1 .c-list01__item:not(:first-child):after {
				left: -40.4%;
				width: 80.5%; } }
	html.font-big1 .c-form__infor .c-form__title {
		width: 177px; }
	@media screen and (max-width: 1199px) {
		html.font-big1 .c-form__input {
			padding-left: 5px;
			padding-right: 5px; } }
	html.font-big1 .c-form__input.w-150 {
		width: 180px; }
	html.font-big1 .c-form__content dl dt {
		width: 245px; }
		@media screen and (max-width: 1199px) {
			html.font-big1 .c-form__content dl dt {
				width: 200px; } }
	html.font-big1 .c-form__content dl dd {
		width: calc(100% - 245px); }
	@media screen and (max-width: 1199px) {
		html.font-big1 .c-form .c-text01__error.w-850 {
			width: 100%; } }
	html.font-big1 .c-form .c-text01__error.w-407 {
		width: 510px; }
	html.font-big1 .c-form .c-text01__error.w-359 {
		width: 450px; }
	html.font-big1 .c-list05__btn {
		width: 110px; }
	html.font-big1 .wp-pagenavi .select {
		width: 185px; }
		@media screen and (max-width: 1199px) {
			html.font-big1 .wp-pagenavi .select {
				width: 145px; } }
	html.font-big1 .c-navi__txt {
		margin: 0 4.5% 0 0; }
		@media screen and (max-width: 1199px) {
			html.font-big1 .c-navi__txt {
				margin: 0 6% 0 0; } }
	html.font-big1 .c-search__heading {
		width: 150px; }
	html.font-big1 .c-search__info {
		width: calc(100% - 165px); }
	html.font-big1 .c-serial__notify {
		width: 180px; }
	html.font-big1 .c-payment__ttl {
		width: 340px; }
	html.font-big1.style-black .c-step01__item:before, html.font-big1.style-blue .c-step01__item:before {
		right: -32px !important; }
	html.font-big1.style-black .c-step01__item:after, html.font-big1.style-blue .c-step01__item:after {
		right: -30px !important; }
	html.font-big1.style-black .c-step01__item.is-active:after, html.font-big1.style-blue .c-step01__item.is-active:after {
		right: -31px !important; }
	html.font-big1.style-black .c-step01__item.is-color:after, html.font-big1.style-blue .c-step01__item.is-color:after {
		right: -30px !important; }
	html.font-big1 .c-list03.style3 {
		max-width: 100%; }
	html.font-big1 .c-radio__wrap.flex-wrap {
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap; }

html.font-big2 {
	font-size: 93.75%; }
	html.font-big2 .c-header1__text1 {
		padding-left: 30px; }
		html.font-big2 .c-header1__text1::before {
			width: 27px;
			height: 34.5px; }
		html.font-big2 .c-header1__text1.font {
			padding-left: 50.25px; }
			html.font-big2 .c-header1__text1.font::before {
				width: 43.5px;
				height: 28.5px; }
	html.font-big2 .c-header1__logo {
		width: 250px; }
	html.font-big2 .c-header2__icon.ic-home {
		width: 37.5px;
		height: 36px; }
	html.font-big2 .c-header2__icon.ic-sitemap {
		width: 42px;
		height: 33px; }
	html.font-big2 .c-header2__icon.ic-qs {
		width: 63px;
		height: 45px; }
	html.font-big2 .c-header2__icon.ic-mail {
		width: 43.5px;
		height: 43.5px; }
	html.font-big2 .c-news__label {
		width: 155px; }
	html.font-big2 .c-ttl01 {
		padding-left: 20px; }
		html.font-big2 .c-ttl01::before {
			width: 12px;
			height: 36px; }
	html.font-big2 .c-list01__item:not(:first-child):after {
		left: -42.4%;
		width: 84.5%; }
		@media screen and (max-width: 1199px) {
			html.font-big2 .c-list01__item:not(:first-child):after {
				left: -40.4%;
				width: 80.5%; } }
	html.font-big2 .c-form__item {
		width: auto; }
	html.font-big2 .c-form__infor .c-form__title {
		width: 230px; }
		@media screen and (max-width: 1199px) {
			html.font-big2 .c-form__infor .c-form__title {
				width: 165px; } }
	html.font-big2 .c-form__input.style3, html.font-big2 .c-form__input.style4 {
		width: 100% !important;
		padding-left: 5px;
		padding-right: 5px; }
	html.font-big2 .c-form__input.w-150 {
		width: 200px; }
	html.font-big2 .c-form__input.w-135 {
		width: 170px; }
	html.font-big2 .c-form__checkbox__wrap:not([class*='style']) {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex; }
		html.font-big2 .c-form__checkbox__wrap:not([class*='style']) label {
			max-width: 50%; }
		html.font-big2 .c-form__checkbox__wrap:not([class*='style']) .c-form__radio {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex; }
			html.font-big2 .c-form__checkbox__wrap:not([class*='style']) .c-form__radio:before, html.font-big2 .c-form__checkbox__wrap:not([class*='style']) .c-form__radio:after {
				-webkit-transform: none;
						-ms-transform: none;
								transform: none; }
			html.font-big2 .c-form__checkbox__wrap:not([class*='style']) .c-form__radio:before {
				top: 4px; }
			html.font-big2 .c-form__checkbox__wrap:not([class*='style']) .c-form__radio:after {
				top: 10px; }
	html.font-big2 .c-form__content dl dt {
		width: 280px; }
		@media screen and (max-width: 1199px) {
			html.font-big2 .c-form__content dl dt {
				width: 200px; } }
	html.font-big2 .c-form__content dl dd {
		width: calc(100% - 280px); }
		@media screen and (max-width: 1199px) {
			html.font-big2 .c-form__content dl dd {
				width: calc(100% - 200px); } }
	html.font-big2 .c-text01__error.w-279 {
		width: 337px; }
	html.font-big2 .c-text01__error.w-850 {
		width: 100%; }
	html.font-big2 .c-text01__error.w-359 {
		width: 520px; }
	html.font-big2 .c-list05__btn {
		width: 120px; }
	html.font-big2 .wp-pagenavi .select {
		width: 200px; }
		@media screen and (max-width: 1199px) {
			html.font-big2 .wp-pagenavi .select {
				width: 170px; } }
	html.font-big2 .c-navi__txt {
		margin: 0 6% 0 0; }
		@media screen and (max-width: 1199px) {
			html.font-big2 .c-navi__txt {
				margin: 0 4% 0 0; } }
	html.font-big2 .c-navi.center .c-navi__txt {
		margin: 0 2% 0 0; }
	html.font-big2 .c-search__heading {
		width: 170px; }
	html.font-big2 .c-search__info {
		width: calc(100% - 185px); }
	html.font-big2 .c-serial__notify {
		width: 200px; }
	html.font-big2 .c-form6__tb th {
		padding: 4px 11px; }
	html.font-big2 .c-payment__ttl {
		width: 415px; }
	html.font-big2 .c-payment__input {
		width: 170px; }
	html.font-big2 .c-text01__error.w-407 {
		width: 600px; }
	html.font-big2 .c-select__wrap.w-114 {
		width: 130px; }
	html.font-big2.style-black .c-step01__item:before, html.font-big2.style-blue .c-step01__item:before {
		border-width: 30px 0 30px 38px !important;
		right: -35px !important; }
	html.font-big2.style-black .c-step01__item:after, html.font-big2.style-blue .c-step01__item:after {
		border-width: 30px 0 30px 38px !important;
		right: -33px !important; }
	html.font-big2.style-black .c-step01__item.is-active:after, html.font-big2.style-blue .c-step01__item.is-active:after {
		right: -33px !important; }
	html.font-big2 .c-list03.style3 {
		max-width: 100%; }
	html.font-big2 .c-radio__wrap.flex-wrap {
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap; }
	html.font-big2 .c-table4 th {
		width: 220px; }
	html.font-big2 .c-table4 td {
		width: calc(100% - 220px); }
	html.font-big2 .c-list10__btn-group .c-select__wrap {
		width: 162px !important; }

/* --------------------------------
custom scroll
-------------------------------- */
.jspTrack {
	background: #ececec; }

.jspDrag {
	background: #2e619e; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 30px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 16px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #2e619e;
	opacity: 1; }

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background: #ececec; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background: #2e619e; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background: #2e619e; }

.mCSB_scrollTools {
	opacity: 1; }

/* --------------------------------
table full width
-------------------------------- */
.full-width {
	padding: 0 20px; }
	.full-width .c-navi .wp-pagenavi {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
				-ms-flex: 1;
						flex: 1; }
	.full-width .c-navi__txt {
		margin: 0; }
	.full-width .sticky-wrapper {
		background: #D5D5D5; }
	.full-width.right .c-navi .wp-pagenavi {
		padding-right: 200px; }
		@media screen and (max-width: 1199px) {
			.full-width.right .c-navi .wp-pagenavi {
				padding-right: 65px; } }

/*------------------------------------------------------------
bg-black
------------------------------------------------------------*/
html.style-black * {
	color: #fff; }

html.style-black body {
	background-color: #000; }

html.style-black .c-ttl01__wrap .c-ttl01 {
	color: #000; }

html.style-black .c-text03 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #282828));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, #282828 50%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #282828 50%); }

html.style-black .c-text05 {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-black .c-ttl01:before {
	background-color: #282828; }

html.style-black .c-header2 {
	background-color: transparent; }
	html.style-black .c-header2__icon.ic-home:after {
		background-image: url(../img/common/icon-home-black.svg); }
	html.style-black .c-header2__icon.ic-sitemap:after {
		background-image: url(../img/common/icon-sitemap-black.svg); }
	html.style-black .c-header2__icon.ic-qs:after {
		background-image: url(../img/common/icon-qs-black.svg); }
	html.style-black .c-header2__icon.ic-mail:after {
		background-image: url(../img/common/icon-mail-black.svg); }
	html.style-black .c-header2__nav li a.is-active,
	html.style-black .c-header2__nav li a:hover {
		color: #000; }

html.style-black .c-header1__text1:before {
	background-image: url(../img/common/icon-color-white.svg); }

html.style-black .c-header1__text1.font:before {
	background-image: url(../img/common/icon-font-white.svg); }

html.style-black .c-header1__btn1.white {
	color: #000;
	background-color: #fff; }
	html.style-black .c-header1__btn1.white:before {
		border-color: transparent; }
	html.style-black .c-header1__btn1.white.active:before, html.style-black .c-header1__btn1.white:hover:before {
		border-color: #ffff00; }

html.style-black .c-header1__btn1.blue {
	background-color: #0000aa; }
	html.style-black .c-header1__btn1.blue:before {
		border-width: 0;
		border-color: #ffff00; }
	html.style-black .c-header1__btn1.blue:hover {
		opacity: 1;
		color: #fff; }
		html.style-black .c-header1__btn1.blue:hover:before {
			border-width: 3px;
			border-color: #ffff00; }

html.style-black .c-header1__btn1.black:before {
	border-width: 3px;
	border-color: #ffff00; }

html.style-black .c-header1__btn1.black:hover {
	opacity: 1;
	background: #000;
	color: #fff; }

html.style-black .c-header1__btn2 {
	color: #ffff00;
	background-color: #666; }
	html.style-black .c-header1__btn2.active, html.style-black .c-header1__btn2:hover {
		color: #000;
		background-color: #fff; }
		html.style-black .c-header1__btn2.active:before, html.style-black .c-header1__btn2:hover:before {
			border-color: #ffff00; }

html.style-black .c-title02 {
	background-color: #707070; }

html.style-black .c-title04__wrap {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-black .c-title04__notify {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-title04__notify:before {
		background-image: url(../img/common/icon-arrow-white.svg); }
	html.style-black .c-title04__notify:after {
		background-color: #000; }

html.style-black .c-text01__error {
	color: #ff0101; }

html.style-black .c-step01 {
	overflow: hidden; }
	html.style-black .c-step01__item {
		color: #fff;
		background-color: rgba(255, 255, 255, 0.2); }
		html.style-black .c-step01__item:before {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 24px 0 24px 32px;
			border-color: transparent transparent transparent #fff;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			z-index: 1; }
		html.style-black .c-step01__item:after {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 24px 0 24px 32px;
			border-color: transparent transparent transparent #333;
			right: -26px;
			opacity: 1;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			z-index: 2; }
		html.style-black .c-step01__item.is-active {
			background-color: #fff;
			color: #000; }
			html.style-black .c-step01__item.is-active:after {
				border-color: transparent transparent transparent #fff;
				right: -28px; }
		html.style-black .c-step01__item.is-color:before {
			display: block;
			border-color: transparent transparent transparent #333; }
		html.style-black .c-step01__item.is-color:after {
			border-color: transparent transparent transparent #fff;
			right: -26px; }

html.style-black .c-list01__number {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
	border-color: #fff; }

html.style-black .c-list01__item.is-active .c-list01__number {
	border-color: #fff;
	color: #000;
	background-color: #fff; }

html.style-black .c-list01__item:not(:first-child):after {
	border-color: #fff;
	background-color: rgba(255, 255, 255, 0.2); }

html.style-black .c-list01__item:not(:first-child).is-active:after {
	border-color: #fff;
	background-color: #fff; }

html.style-black .c-news__ttl:hover {
	color: #ffff00; }

html.style-black .p-top__note,
html.style-black .c-news li {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-black .p-top2__link {
	border-color: #fff; }
	html.style-black .p-top2__link:hover {
		border-color: #2e619e; }
	html.style-black .p-top2__link.blue:hover {
		border-color: #02316f; }

html.style-black .c-btn01__txt:not([class*="style"]) {
	background-color: rgba(255, 255, 255, 0.2); }
	html.style-black .c-btn01__txt:not([class*="style"]):hover:before {
		opacity: 0; }

html.style-black .c-btn01__txt:before {
	top: 0;
	left: 0;
	border-color: #fff; }

html.style-black .c-btn01__txt.style1:hover, html.style-black .c-btn01__txt.style2:hover {
	background-color: #fff; }

html.style-black .c-btn06__txt:not([class*="style"]) {
	background-color: white;
	color: #2E619E; }
	html.style-black .c-btn06__txt:not([class*="style"]):hover {
		background: #2E619E;
		color: #fff; }
		html.style-black .c-btn06__txt:not([class*="style"]):hover:before {
			opacity: 0; }

html.style-black .c-btn06__txt:before {
	top: 0;
	left: 0;
	border-color: #fff; }

html.style-black .c-btn06__txt.style1:hover, html.style-black .c-btn06__txt.style2:hover {
	background-color: #fff; }

html.style-black .c-form .detect-filling.filled {
	border-color: #ffff00;
	background-color: #000; }

html.style-black .c-form input:checked + span.c-form__radio:before {
	border-color: #ffff00; }

html.style-black .c-form input:checked + span.c-form__radio:after {
	background-color: #ffff00; }

html.style-black .c-form__radio:before {
	background-color: #000;
	border-color: #fff; }

html.style-black .c-form__wrap {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-black .c-form__notify {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-form__notify:before {
		background-image: url(../img/common/icon-arrow-white.svg); }
	html.style-black .c-form__notify:after {
		background-color: #000; }

html.style-black .c-form__input {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-form__input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-form__input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-form__input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-form__input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-form__input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-form__input.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.2); }
	html.style-black .c-form__input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #000 !important; }
		html.style-black .c-form__input:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-black .c-form__input:focus:-ms-input-placeholder {
			color: #000; }
		html.style-black .c-form__input:focus::-moz-placeholder {
			color: #000; }
		html.style-black .c-form__input:focus::-ms-input-placeholder {
			color: #000; }
		html.style-black .c-form__input:focus::placeholder {
			color: #000; }

html.style-black .c-form__total__kq {
	background-color: rgba(0, 0, 0, 0.6);
	margin-left: 4px;
	border: 0; }

html.style-black .c-form__ttl__num {
	background-color: #fff;
	color: #000; }

html.style-black .c-select__wrap:after {
	border-top-color: rgba(255, 255, 255, 0.6); }

html.style-black .c-select__wrap.filled-wrap:after {
	border-top-color: #ffff00; }

html.style-black .c-select select {
	background-color: #000;
	border-color: #fff;
	color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-select select.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.2); }

html.style-black .c-serial__notify {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-serial__notify:before {
		background-image: url(../img/common/icon-arrow-white.svg); }
	html.style-black .c-serial__notify:after {
		background-color: #000; }

html.style-black .c-serial__input {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-serial__input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-serial__input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-serial__input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-serial__input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-serial__input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-serial__input.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.2); }
	html.style-black .c-serial__input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #000 !important; }
		html.style-black .c-serial__input:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-black .c-serial__input:focus:-ms-input-placeholder {
			color: #000; }
		html.style-black .c-serial__input:focus::-moz-placeholder {
			color: #000; }
		html.style-black .c-serial__input:focus::-ms-input-placeholder {
			color: #000; }
		html.style-black .c-serial__input:focus::placeholder {
			color: #000; }

html.style-black .c-combined__input input {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-combined__input input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-combined__input input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-combined__input input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-combined__input input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-combined__input input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-combined__input input.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.2); }
	html.style-black .c-combined__input input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #000 !important; }
		html.style-black .c-combined__input input:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-black .c-combined__input input:focus:-ms-input-placeholder {
			color: #000; }
		html.style-black .c-combined__input input:focus::-moz-placeholder {
			color: #000; }
		html.style-black .c-combined__input input:focus::-ms-input-placeholder {
			color: #000; }
		html.style-black .c-combined__input input:focus::placeholder {
			color: #000; }

html.style-black .c-login__label {
	color: #000; }

html.style-black .c-login__link {
	color: #000; }

html.style-black .c-list04__item::before {
	background: #fff; }

html.style-black .c-list05 {
	background: rgba(255, 255, 255, 0.2); }

html.style-black .c-upload__txt {
	color: #2e619e; }

@media screen and (min-width: 768px) {
	html.style-black .c-btn02__txt:hover span {
		color: #02316f; } }

html.style-black .c-table1 {
	background: none; }
	html.style-black .c-table1__row {
		background: #fff; }
		html.style-black .c-table1__row.heading {
			background: rgba(255, 255, 255, 0.2); }
	html.style-black .c-table1__ttl {
		color: #fff; }
	html.style-black .c-table1__txt {
		color: #000; }

html.style-black .c-table2 {
	background: none; }
	html.style-black .c-table2__row {
		background: #fff; }
		html.style-black .c-table2__row.heading {
			background: rgba(255, 255, 255, 0.2); }
	html.style-black .c-table2__ttl {
		color: #fff; }
	html.style-black .c-table2__txt {
		color: #000; }

html.style-black .c-table3__tb th {
	background: #f8f8f8;
	color: #000; }

html.style-black .c-table3 .clone th.fixed-side {
	background: #f8f8f8;
	border-right: 1px solid #cfcfcf; }

html.style-black .c-table3 .clone td.fixed-side {
	background: #000;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf; }

@media screen and (min-width: 768px) {
	html.style-black .c-btn03__txt:hover span {
		color: #02316f; } }

html.style-black .c-warning__text {
	color: #000; }

html.style-black .c-warning .c-list04__item {
	color: #000; }
	html.style-black .c-warning .c-list04__item::before {
		background: #000; }

html.style-black .wp-pagenavi .select select {
	color: #000; }
	html.style-black .wp-pagenavi .select select option {
		color: #000; }

@media screen and (min-width: 768px) {
	html.style-black .wp-pagenavi .select:hover select {
		color: #fff; } }

html.style-black .c-navi {
	background: rgba(255, 255, 255, 0.2); }
	html.style-black .c-navi.js-fiexed {
		background: #fff; }
		html.style-black .c-navi.js-fiexed .c-navi__txt {
			color: #000; }

html.style-black .c-checkbox input {
	background: #000;
	border-color: #fff; }
	html.style-black .c-checkbox input:checked, html.style-black .c-checkbox input:indeterminate {
		border-color: #ffff00; }
		html.style-black .c-checkbox input:checked::before, html.style-black .c-checkbox input:indeterminate::before {
			background: #ffff00; }

html.style-black .c-radio input {
	background: #000;
	border-color: #fff; }
	html.style-black .c-radio input:checked {
		border-color: #ffff00; }
		html.style-black .c-radio input:checked::before {
			background: #ffff00; }

html.style-black .c-search__info > input {
	background: #000;
	border-color: #fff; }
	html.style-black .c-search__info > input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-black .c-search__info > input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-black .c-search__info > input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-black .c-search__info > input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-black .c-search__info > input::placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-black .c-search__info > input:focus {
		border-color: #ffff00;
		background-color: #000 !important;
		color: #ffff00 !important; }

html.style-black .c-search .detect-filling.filled {
	border-color: #ffff00;
	background-color: rgba(0, 0, 0, 0.2);
	color: #fff; }

html.style-black .c-modal__inner {
	background: #000;
	position: relative; }
	html.style-black .c-modal__inner::after {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 16px;
		position: absolute;
		top: 0;
		left: 0; }

html.style-black .c-form5__tb th {
	background: rgba(255, 255, 255, 0.2); }

html.style-black .c-form6__tb th {
	background: #f8f8f8;
	color: #000; }
	html.style-black .c-form6__tb th > span {
		color: #000; }

html.style-black .c-form6 .clone th.fixed-side {
	background: #f8f8f8;
	border-right: 1px solid #cfcfcf; }

html.style-black .c-form6 .clone td.fixed-side {
	background: #000;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf; }

html.style-black .c-form7 {
	background: rgba(255, 255, 255, 0.2); }

html.style-black .c-list06__item::before {
	background: #fff; }

html.style-black .c-input input {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-input input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-input input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-input input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-input input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-input input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-input input.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.2); }
	html.style-black .c-input input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #000 !important; }
		html.style-black .c-input input:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-black .c-input input:focus:-ms-input-placeholder {
			color: #000; }
		html.style-black .c-input input:focus::-moz-placeholder {
			color: #000; }
		html.style-black .c-input input:focus::-ms-input-placeholder {
			color: #000; }
		html.style-black .c-input input:focus::placeholder {
			color: #000; }

html.style-black .c-file__link {
	border-color: #fff; }
	html.style-black .c-file__link:hover {
		border-color: #2e619e; }
	html.style-black .c-file__link.blue:hover {
		border-color: #02316f; }

html.style-black .c-table4 th.bg {
	background: rgba(255, 255, 255, 0.2);
	color: #fff; }

html.style-black .c-textarea textarea {
	background-color: #000;
	border-color: #fff; }
	html.style-black .c-textarea textarea::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-textarea textarea:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-textarea textarea::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-textarea textarea::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-textarea textarea::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-black .c-textarea textarea.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.2); }
	html.style-black .c-textarea textarea:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #000 !important; }
		html.style-black .c-textarea textarea:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-black .c-textarea textarea:focus:-ms-input-placeholder {
			color: #000; }
		html.style-black .c-textarea textarea:focus::-moz-placeholder {
			color: #000; }
		html.style-black .c-textarea textarea:focus::-ms-input-placeholder {
			color: #000; }
		html.style-black .c-textarea textarea:focus::placeholder {
			color: #000; }

html.style-black .event-none {
	background-color: rgba(0, 0, 0, 0.6) !important; }

html.style-black .c-list10__detail {
	background: rgba(255, 255, 255, 0.2); }

html.style-black .c-list10__txt {
	color: white; }

html.style-black .c-list10__btn-group .c-radio label {
	color: white; }

html.style-black .c-list10__btn-group .c-select select.detect-filling.filled {
	background-color: #000;
	border-color: #ffff00; }

html.style-black .c-list10__subtitle {
	color: white; }

/*------------------------------------------------------------
bg-blue
------------------------------------------------------------*/
html.style-blue * {
	color: #fff; }

html.style-blue body {
	background-color: #0000aa; }

html.style-blue .c-ttl01__wrap .c-ttl01 {
	color: #000; }
	html.style-blue .c-ttl01__wrap .c-ttl01:before {
		background-color: #000; }

html.style-blue .c-text03 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.2)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 50%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 50%); }

html.style-blue .c-text05 {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .c-ttl01:before {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .c-header2 {
	background-color: transparent; }
	html.style-blue .c-header2__icon.ic-home:after {
		background-image: url(../img/common/icon-home-blue.svg); }
	html.style-blue .c-header2__icon.ic-sitemap:after {
		background-image: url(../img/common/icon-sitemap-blue.svg); }
	html.style-blue .c-header2__icon.ic-qs:after {
		background-image: url(../img/common/icon-qs-blue.svg); }
	html.style-blue .c-header2__icon.ic-mail:after {
		background-image: url(../img/common/icon-mail-blue.svg); }
	html.style-blue .c-header2__nav li a.is-active,
	html.style-blue .c-header2__nav li a:hover {
		color: #0000aa; }

html.style-blue .c-header1__text1:before {
	background-image: url(../img/common/icon-color-white.svg); }

html.style-blue .c-header1__text1.font:before {
	background-image: url(../img/common/icon-font-white.svg); }

html.style-blue .c-header1__btn1.white {
	color: #000;
	background-color: #fff; }
	html.style-blue .c-header1__btn1.white:before {
		border-color: transparent; }
	html.style-blue .c-header1__btn1.white.active:before {
		border-color: #ffff00; }

html.style-blue .c-header1__btn1.blue {
	background-color: #0000aa; }
	html.style-blue .c-header1__btn1.blue:before {
		border-width: 3px;
		border-color: #ffff00; }
	html.style-blue .c-header1__btn1.blue:hover {
		opacity: 1;
		color: #fff; }

html.style-blue .c-header1__btn1.black:hover {
	background-color: #000;
	color: #fff; }
	html.style-blue .c-header1__btn1.black:hover:before {
		border-width: 3px;
		border-color: #ffff00; }

html.style-blue .c-header1__btn1.white:hover {
	opacity: 1; }
	html.style-blue .c-header1__btn1.white:hover:before {
		border-width: 3px;
		border-color: #ffff00; }

html.style-blue .c-header1__btn2 {
	color: #ffff00;
	background-color: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-header1__btn2:before {
		border-color: transparent; }
	html.style-blue .c-header1__btn2.active, html.style-blue .c-header1__btn2:hover {
		color: #000;
		background-color: #fff; }
		html.style-blue .c-header1__btn2.active:before, html.style-blue .c-header1__btn2:hover:before {
			border-color: #ffff00; }

html.style-blue .c-news__ttl:hover {
	color: #ffff00; }

html.style-blue .p-top__note,
html.style-blue .c-news li {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .p-top2__link {
	border-color: #fff; }
	html.style-blue .p-top2__link:hover {
		border-color: #2e619e; }
	html.style-blue .p-top2__link.blue:hover {
		border-color: #02316f; }

html.style-blue .c-form input:checked + span.c-form__radio:before {
	border-color: #ffff00; }

html.style-blue .c-form input:checked + span.c-form__radio:after {
	background-color: #ffff00; }

html.style-blue .c-form .detect-filling.filled {
	border-color: #ffff00;
	background-color: rgba(0, 0, 0, 0.4); }

html.style-blue .c-form__notify * {
	color: #0000aa; }

html.style-blue .c-form__radio:before {
	background-color: #0000aa;
	border-color: #fff; }

html.style-blue .c-form__wrap {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .c-form__input {
	background-color: #0000aa;
	border-color: #fff; }
	html.style-blue .c-form__input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-form__input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-form__input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-form__input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-form__input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-form__input.detect-filling.filled {
		color: #fff; }
	html.style-blue .c-form__input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #0000aa !important; }
		html.style-blue .c-form__input:focus::-webkit-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-form__input:focus:-ms-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-form__input:focus::-moz-placeholder {
			color: #0000aa; }
		html.style-blue .c-form__input:focus::-ms-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-form__input:focus::placeholder {
			color: #0000aa; }

html.style-blue .c-form__total__kq {
	background-color: rgba(0, 0, 0, 0.6);
	margin-left: 4px;
	border: 0; }

html.style-blue .c-form__ttl__num {
	background-color: #fff;
	color: #000; }

html.style-blue .c-login__link {
	color: #02316f; }

html.style-blue .c-select__wrap:after {
	border-top-color: rgba(255, 255, 255, 0.6); }

html.style-blue .c-select__wrap.filled-wrap:after {
	border-top-color: #ffff00; }

html.style-blue .c-select select {
	background-color: #0000aa;
	border-color: #fff;
	color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-select select.detect-filling.filled {
		color: #fff; }

html.style-blue .c-serial__notify * {
	color: #0000aa; }

html.style-blue .c-serial__input {
	background-color: #0000aa;
	border-color: #fff; }
	html.style-blue .c-serial__input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-serial__input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-serial__input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-serial__input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-serial__input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-serial__input.detect-filling.filled {
		color: #fff; }
	html.style-blue .c-serial__input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #0000aa !important; }
		html.style-blue .c-serial__input:focus::-webkit-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-serial__input:focus:-ms-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-serial__input:focus::-moz-placeholder {
			color: #0000aa; }
		html.style-blue .c-serial__input:focus::-ms-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-serial__input:focus::placeholder {
			color: #0000aa; }

html.style-blue .c-combined__input input {
	background-color: #0000aa;
	border-color: #fff; }
	html.style-blue .c-combined__input input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-combined__input input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-combined__input input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-combined__input input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-combined__input input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-combined__input input.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.4); }
	html.style-blue .c-combined__input input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #0000aa !important; }
		html.style-blue .c-combined__input input:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-blue .c-combined__input input:focus:-ms-input-placeholder {
			color: #000; }
		html.style-blue .c-combined__input input:focus::-moz-placeholder {
			color: #000; }
		html.style-blue .c-combined__input input:focus::-ms-input-placeholder {
			color: #000; }
		html.style-blue .c-combined__input input:focus::placeholder {
			color: #000; }

html.style-blue .c-title02 {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .c-title04__notify * {
	color: #0000aa; }

html.style-blue .c-title04__wrap {
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .c-text01__error {
	color: #ff0101; }

html.style-blue .c-step01 {
	overflow: hidden; }
	html.style-blue .c-step01__item {
		color: #fff;
		background-color: rgba(255, 255, 255, 0.2); }
		html.style-blue .c-step01__item:before {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 24px 0 24px 32px;
			border-color: transparent transparent transparent #fff;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			z-index: 1; }
		html.style-blue .c-step01__item:after {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 24px 0 24px 32px;
			border-color: transparent transparent transparent #3333bb;
			right: -26px;
			opacity: 1;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			z-index: 2; }
		html.style-blue .c-step01__item.is-active {
			background-color: #fff;
			color: #000; }
			html.style-blue .c-step01__item.is-active:after {
				border-color: transparent transparent transparent #fff;
				right: -28px; }
		html.style-blue .c-step01__item.is-color:before {
			display: block;
			border-color: transparent transparent transparent #3333bb; }
		html.style-blue .c-step01__item.is-color:after {
			border-color: transparent transparent transparent #fff;
			right: -26px; }

html.style-blue .c-list01__number {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
	border-color: #fff; }

html.style-blue .c-list01__item.is-active .c-list01__number {
	border-color: #fff;
	color: #000;
	background-color: #fff; }

html.style-blue .c-list01__item:not(:first-child):after {
	border-color: #fff;
	background-color: rgba(255, 255, 255, 0.2); }

html.style-blue .c-list01__item:not(:first-child).is-active:after {
	border-color: #fff;
	background-color: #fff; }

html.style-blue .c-btn01__txt:not([class*='style']) {
	background-color: rgba(0, 0, 0, 0.2); }
	html.style-blue .c-btn01__txt:not([class*='style']):hover:before {
		opacity: 0; }

html.style-blue .c-btn01__txt:before {
	top: 0;
	left: 0;
	border-color: #fff; }

html.style-blue .c-btn01__txt.style1:hover, html.style-blue .c-btn01__txt.style2:hover {
	background-color: #fff; }

html.style-blue .c-btn06__txt:not([class*='style']) {
	background-color: white;
	color: #2E619E; }
	html.style-blue .c-btn06__txt:not([class*='style']):hover {
		background: #2E619E;
		color: #fff; }
		html.style-blue .c-btn06__txt:not([class*='style']):hover:before {
			opacity: 0; }

html.style-blue .c-btn06__txt:before {
	top: 0;
	left: 0;
	border-color: #fff; }

html.style-blue .c-btn06__txt.style1:hover, html.style-blue .c-btn06__txt.style2:hover {
	background-color: #fff; }

html.style-blue .c-list04__item::before {
	background: #fff; }

html.style-blue .c-list05 {
	background: rgba(255, 255, 255, 0.2); }

html.style-blue .c-upload__txt {
	color: #2e619e; }

@media screen and (min-width: 768px) {
	html.style-blue .c-btn02__txt:hover span {
		color: #02316f; } }

html.style-blue .c-table1 {
	background: none; }
	html.style-blue .c-table1__row {
		background: #fff; }
		html.style-blue .c-table1__row.heading {
			background: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-table1__ttl {
		color: #fff; }
	html.style-blue .c-table1__txt {
		color: #0000aa; }

html.style-blue .c-table2 {
	background: none; }
	html.style-blue .c-table2__row {
		background: #fff; }
		html.style-blue .c-table2__row.heading {
			background: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-table2__ttl {
		color: #fff; }
	html.style-blue .c-table2__txt {
		color: #0000aa; }

html.style-blue .c-table3__tb th {
	background: #f8f8f8;
	color: #000; }

html.style-blue .c-table3 .clone th.fixed-side {
	background: #f8f8f8;
	border-right: 1px solid #cfcfcf; }

html.style-blue .c-table3 .clone td.fixed-side {
	background: #0000aa;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf; }

@media screen and (min-width: 768px) {
	html.style-blue .c-btn03__txt:hover span {
		color: #02316f; } }

html.style-blue .c-warning__info::before {
	background: url("../img/common/icon-warning-blue.svg") no-repeat center;
	background-size: 46px 36px; }
	@media screen and (max-width: 1199px) {
		html.style-blue .c-warning__info::before {
			width: 40px;
			height: 30px;
			background-size: 40px 30px; } }

html.style-blue .c-warning__text {
	color: #0000aa; }

html.style-blue .c-warning .c-list04__item {
	color: #0000aa; }
	html.style-blue .c-warning .c-list04__item::before {
		background: #0000aa; }

html.style-blue .wp-pagenavi .select select {
	color: #0000aa; }
	html.style-blue .wp-pagenavi .select select option {
		color: #0000aa; }

@media screen and (min-width: 768px) {
	html.style-blue .wp-pagenavi .select:hover select {
		color: #fff; } }

html.style-blue .c-navi {
	background: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-navi.js-fiexed {
		background: #fff; }
		html.style-blue .c-navi.js-fiexed .c-navi__txt {
			color: #000; }

html.style-blue .c-checkbox input {
	background: #0000aa;
	border-color: #fff; }
	html.style-blue .c-checkbox input:checked, html.style-blue .c-checkbox input:indeterminate {
		border-color: #ffff00; }
		html.style-blue .c-checkbox input:checked::before, html.style-blue .c-checkbox input:indeterminate::before {
			background: #ffff00; }

html.style-blue .c-radio input {
	background: #0000aa;
	border-color: #fff; }
	html.style-blue .c-radio input:checked {
		border-color: #ffff00; }
		html.style-blue .c-radio input:checked::before {
			background: #ffff00; }

html.style-blue .c-search__info > input {
	background: #0000aa;
	border-color: #fff; }
	html.style-blue .c-search__info > input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-search__info > input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-search__info > input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-search__info > input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-search__info > input::placeholder {
		color: rgba(255, 255, 255, 0.2); }
	html.style-blue .c-search__info > input:focus {
		border-color: #ffff00;
		background-color: #0000aa !important;
		color: #ffff00 !important; }

html.style-blue .c-search .detect-filling.filled {
	border-color: #ffff00;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff; }

html.style-blue .c-modal__inner {
	background: #0000aa;
	position: relative; }
	html.style-blue .c-modal__inner::after {
		content: '';
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 16px;
		position: absolute;
		top: 0;
		left: 0; }

html.style-blue .c-form5__tb th {
	background: rgba(255, 255, 255, 0.2); }

html.style-blue .c-form6__tb th {
	background: #f8f8f8;
	color: #000; }
	html.style-blue .c-form6__tb th > span {
		color: #000; }

html.style-blue .c-form6 .clone th.fixed-side {
	background: #f8f8f8;
	border-right: 1px solid #cfcfcf; }

html.style-blue .c-form6 .clone td.fixed-side {
	background: #0000aa;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf; }

html.style-blue .c-form7 {
	background: rgba(255, 255, 255, 0.2); }

html.style-blue .c-list06__item::before {
	background: #fff; }

html.style-blue .c-input input {
	background-color: #0000aa;
	border-color: #fff; }
	html.style-blue .c-input input::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-input input:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-input input::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-input input::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-input input::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-input input.detect-filling.filled {
		color: #fff;
		background-color: rgba(0, 0, 0, 0.4); }
	html.style-blue .c-input input:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #0000aa !important; }
		html.style-blue .c-input input:focus::-webkit-input-placeholder {
			color: #000; }
		html.style-blue .c-input input:focus:-ms-input-placeholder {
			color: #000; }
		html.style-blue .c-input input:focus::-moz-placeholder {
			color: #000; }
		html.style-blue .c-input input:focus::-ms-input-placeholder {
			color: #000; }
		html.style-blue .c-input input:focus::placeholder {
			color: #000; }

html.style-blue .c-file__link {
	border-color: #fff; }
	html.style-blue .c-file__link:hover {
		border-color: #2e619e; }
	html.style-blue .c-file__link.blue:hover {
		border-color: #02316f; }

html.style-blue .c-table4 th.bg {
	background: rgba(255, 255, 255, 0.2);
	color: #fff; }

html.style-blue .c-textarea textarea {
	background-color: #0000aa;
	border-color: #fff; }
	html.style-blue .c-textarea textarea::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-textarea textarea:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-textarea textarea::-moz-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-textarea textarea::-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-textarea textarea::placeholder {
		color: rgba(255, 255, 255, 0.6); }
	html.style-blue .c-textarea textarea.detect-filling.filled {
		color: #fff; }
	html.style-blue .c-textarea textarea:focus {
		border-color: #ffff00;
		color: #ffff00 !important;
		background-color: #0000aa !important; }
		html.style-blue .c-textarea textarea:focus::-webkit-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-textarea textarea:focus:-ms-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-textarea textarea:focus::-moz-placeholder {
			color: #0000aa; }
		html.style-blue .c-textarea textarea:focus::-ms-input-placeholder {
			color: #0000aa; }
		html.style-blue .c-textarea textarea:focus::placeholder {
			color: #0000aa; }

html.style-blue .event-none {
	background-color: rgba(0, 0, 0, 0.6) !important; }

html.style-blue .c-list10__detail {
	background: rgba(255, 255, 255, 0.2); }

html.style-blue .c-list10__txt {
	color: white; }

html.style-blue .c-list10__btn-group .c-radio label {
	color: white; }

html.style-blue .c-list10__btn-group .c-select select.detect-filling.filled {
	border-color: #ffff00; }

html.style-blue .c-list10__subtitle {
	color: white; }

.js-scroll {
	position: relative; }
	.js-scroll .scroll-content {
		z-index: 1; }
	.js-scroll .scrollbar-track {
		z-index: 2; }
	.js-scroll .scrollbar-track-x,
	.js-scroll .scrollbar-thumb {
		height: 16px; }
	.js-scroll .scrollbar-thumb {
		border-radius: 0;
		background-color: #2E619E;
		cursor: pointer; }
