@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Noto+Serif+JP');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
/*-------------------------------*/
html{font-size:62.5%}
body{
	font-size:1.4rem;
	font-family: 'Noto Sans JP', Verdana, sans-serif;
	line-height: 1.3;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	min-width:1100px;
	margin:0 auto
}
::-moz-selection {
	background-color: #999999;
	color: #fff;
}
::selection{
	background-color: #999999;
	color: #fff;
}

*,
::before,
::after{
	box-sizing: border-box;
}
img,
img[src$=".svg"],
svg{
	width: 100%;
	max-width: 100%;
	height: auto;
}
input,
select,
button{
	font-size: 100%;
}
label{
	cursor: pointer;
}
.input-label{
	align-items: center;
	display: flex;
}
.input-label input{
	display: none;
}
.input-label .txt{
	flex: 1;
}
.input-label input[type="checkbox"]+span.checkbox{
	border: 2px solid #999999;
	display: block;
	flex: 0 0 auto;
	width: 1.2em;
	height: 1.2em;
	margin-left: .5em;
	position: relative;
}
.input-label input[type="checkbox"]:checked+span.checkbox::before{
	content: "";
	display: inline-block;
	width: 1.2em;
	height: .5em;
	border-bottom: 2px solid;
	border-left: 2px solid;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(-45deg);
	transform-origin: left top;
}
.check-all{
	text-align: right;
	margin-bottom: 15px;
}

/*
====== splash page ======
*/

.body_frame{
	width: 1050px;
	padding:0 25px;
	margin:0 auto
}

.splash{
	padding-top: 60px;
	padding-bottom: 60px;
	display: flex;
	min-height: 100vh;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.splash_login{
	display: flex;
	justify-content: center;
}

.splash_init{
	display: flex;
	/* flex: 1; */
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
	padding-right: 40px;
}

.splash_init img.login01{
	width:500px;
	padding:30px 0 0 0;
}


.splash_init-r{
	/* align-content: flex-start;
	align-items: flex-start; */
	padding-top: 72px;
}

.splash_init-r .splash_text{
	margin-top: 24px;
	color:#646464;
	font-size: 10px;
	line-height: 1.7;
}

.splash_inner{

}
.splash_ttl{
	width:380px;
	margin-bottom: 32px;
}

.splash_ttl img{
	width:100%;
}
.splash_form{
	display: flex;
	align-items: center;
	width: 100%;
}
.splash_form_input{
	display: flex;
	align-items: center;
}

.splash_form_input .input_area{
	margin-right: 12px;
}

.splash_form_input .input_row{
	position:relative;
	margin-bottom: 10px;
}

.splash_form_input .input_row.mb0{
	margin-bottom: 0;
}

.splash_form_input .input_row input{
	border:none;
	background:none;
	display:block;
	height: 32px;
	width: 220px;
	background:#e1e1e1!important;
	border-radius:3px;
	padding:0 16px;
	font-size: 12px;
	color:#969696!important;
}

.splash_form_input .input_error{
	/* color: #ff0; */
	font-size: 1.2rem;
	list-style: none;
}
.splash_form_input .input_error>li{
	display: flex;
}
.splash_form_input .input_error>li+li{
	margin-top: .5em;
}
.splash_form_input .input_error>li::before{
	content: "（！）";
}
.splash_form_input .input_error>li .txt{
	flex: 1;
}
.splash_form_btn{
	background: #e54579;
	border: none;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	width: 72px;
	height: 72px;
	transition: .25s;
}
.splash_form_btn:hover{
	filter: saturate(1.2);
	box-shadow:4px 4px 10px rgba(0,0,0,0.30), 4px 6px 6px rgba(0,0,0,0.22);
}

.hide .splash_init::after{
	height: 0;
}
.hide .splash_inner{
	opacity: 0;
}

.news_area{
	margin-top: 40px;
}

.news_area .news_head{
	border-bottom:3px solid #E51F48;
	display: flex;
	justify-content: flex-start;
}

.news_area .news_head p{
	min-height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color:#E51F48;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-inline: 16px;
	font-size: 12px;
	color:#fff;
}

.news_area .news_contents{
	padding-top: 16px;
	font-size: 12px;
	font-weight: normal;
	line-height:1.5;
} 

.news_area .news_contents a{
	color:#E51F48;
	border-bottom:1px solid #E51F48;
	transition-duration: 0.4s;
	text-decoration: none;
}

.news_area .news_contents a:hover{
	opacity: 0.7;
}

/* Chromeの場合 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.contact {
		position: absolute;
		font-size: 1vw;
		font-weight: 100;
		bottom: calc(2.5%);
		right: calc(-30%);
		min-width: 120%;
	}
}

/* IEの場合 */
@media all and (-ms-high-contrast: none) {
	.contact {
		position: absolute;
		font-size: 1vw;
		font-weight: 100;
		bottom: calc(2.5%);
		right: calc(-5%);
		min-width: 95%;
	}
}


/*
====== layout setting ======
*/
/*=== header ===*/
.header{
	align-items: center;
	background: #fff;
	display: flex;
	justify-content: space-between;
	position: fixed;
	width: 100%;
	z-index: 999;
	padding: 20px 0;
}
.header_logo{
	max-width: 200px;
	margin: 0 20px;
	width: 100%;
}
.header_logo-single{
	margin: 0 auto;
}
.header_infoWrap{
	display: flex;
	flex: 1;
	justify-content: space-between;
}
.header_info{
	margin: 0 20px 0 0;
}
dl.header_info{
	display: inline-flex;
}
.header_info-name{
	color: #000;
	margin-left: auto;
}
.header_info-maintenance{
	color: #86064d;
}
.header_logout{
	background: #000;
	border-radius: 3px 0 0 3px;
	color: #fff;
	padding: .5em 1.5em .5em .5em;
	text-decoration: none;
	transition: .25s;
	position: relative;
	right: -1em;
}
.header_logout:hover{
	right: 0;
	opacity: .7;
}


/*=== container ===*/
.container{}
.content{
	max-width: 1200px;
	margin: 0 auto;
}


/*=== footer ===*/
.footer{
	text-align: center;
}
.footer_copyright{
	display: block;
	padding: 10px;
}


/*
====== error page ======
*/
.error{
	padding: 50px 20px;
	text-align: center;
}
.error_ttl{
	color: #86064d;
	font-size: 2.4rem;
	margin-bottom: 10px;
}
.error_desc{

}

.index_nav{}
.index_nav_column{
	background: #ececec;
	padding: 1px 0;
}
.index_nav_columnInit{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 40px;
}
.index_nav_sectionWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 10px;
}
.index_nav_section{
	background: #fff;
	box-shadow: 0 5px 0 0 rgba(0,0,0,.15);
}
.index_nav_section-col1{
	flex-basis: calc(((100% / 7) * 2) - 5px);
}
.index_nav_section-col2{
	flex-basis: calc(((100% / 7) * 5) - 5px);
}
.sectionHd{
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 1.8rem;
	padding: .5em 1em;
	position: relative;
	min-height: 50px;
}
.sectionHd_ttl{
	flex: 1;
}
.sectionHd_data{
	font-size: 1.2rem;
	margin-left: auto;
}
.sectionBd{
	display: flex;
}
.sectionBd_init{
	padding: 15px;
	flex: 1;
}
.sectionBd_init-col1{
	flex-basis: calc((100% / 3) * 1);
}
.sectionBd_init-col2{
	flex-basis: calc((100% / 3) * 2);
}
.sectionBd_init-col3{
	flex-basis: calc((100% / 3) * 2);
}
.sectionBd_init+.sectionBd_init{
	border-style: solid;
	border-width: 0 0 0 2px;
}
.sectionBd_ttl{
	margin-bottom: 5px;
}
.sectionList,
.sectionList>li>a{
	display: flex;
	flex-wrap: wrap;
}
.sectionList>li,
.sectionList>li>a{
	flex: 1;
	justify-content: center;
}
.sectionList>li>a{
	color: currentColor;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	transition: .25s;
	height: 100%;
}
.sectionList>li>a>*{
	width: 100%;
}
.sectionList>li>a:hover{
	box-shadow:0 5px 20px rgba(0,0,0,0.30);
}
.sectionList>li>a>.txt{
	padding: .5em 0;
}
/* wide */
.sectionList-wide{}
.sectionList-wide>li{
	flex-basis: 100%;
}
.sectionList-wide>li>a{
	align-items: center;
}
.sectionList-wide>li>a>.img{
	flex: 0 0 60%;
}
.sectionList-wide>li>a>.txt{
	flex: 1;
	margin: 0 0 0 5px;
}
/* list setting */
.sectionList .list-ajk{
	flex: 0 0 60%;
}
.sectionList .list-dan{
	flex: 0 0 40%;
}


.search-report{
	align-items: center;
	display: flex;
}
.search-report select,
.search-report input,
.search-report button{
	height: 3em;
}
.search-report input{
	flex: 1;
	font-size: 1.0rem;
	border-color: rgba(0,0,0,.15);
	border-radius: 3px;
	box-shadow: inset 0 2px 0 0 rgba(0,0,0,.15);
}
.search-report button,
.search-report .submit{
	align-items: center;
	background: #392b75;
	border: none;
	border-radius: 3px;
	color: #fff;
	display: flex;
	justify-content: center;
	line-height: 1;
	width: 2em;
	height: 2em;
	margin: 0 5px;
	padding: 5px;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.search-report button:not(:disabled){
	box-shadow: 0 3px 0 0 rgba(0,0,0,.15);
	top: -3px;
}
.search-report button:not(:disabled):hover{
	box-shadow: none;
	filter: saturate(2);
	opacity: .7;
	top: 0;
}
.search-report button:disabled,
.search-report .submit:disabled{
	opacity: .3;
	top: 0;
}

.sectionBtn{
	align-items: center;
	border: none;
	border-radius: 3px;
	color: #fff!important;
	display: flex;
	justify-content: center;
	max-width: 16em;
	margin: 0 auto;
	padding: 1em;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.sectionBtn:not(:disabled){
	box-shadow: 0 3px 0 0 rgba(0,0,0,.15);
}
.sectionBtn:not(:disabled):hover{
	box-shadow: none;
	filter: saturate(2);
	opacity: .7;
	top: 3px;
}
.sectionBtn:disabled{
	opacity: .3;
	top: 3px;
}
.sectionBtn>i{
	margin-right: .3em;
}
.sectionBtn-inline{
	display: inline-flex;
	padding: .5em 1em;
}


.sec1 .sectionHd,
.sec1 .sectionBtn{
	background: #86064d;
}
.sec1 .input-label input[type="checkbox"]:checked+span.checkbox::before{
	border-color: #86064d;
}
.sec2 .sectionHd,
.sec2 .sectionBtn{
	background: #392b75;
}
.sec2 .sectionBd_init{
	border-color: #392b75;
}
.sec2 .sectionBd_ttl{
	color: #392b75;
}
.sec2 a{
	color: #392b75;
}
.sec2 .input-label input[type="checkbox"]:checked+span.checkbox::before{
	border-color: #392b75;
}
.sec3 .sectionHd,
.sec3 .sectionBtn{
	background: #ed8532;
}
.sec3 .sectionHd::after{
	background-image: url(../img/ponta.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	right: 0;
	width: 65px;
	height: 80px;
}
.sec3 .input-label input[type="checkbox"]:checked+span.checkbox::before{
	border-color: #ed8532;
}
.sec4 .sectionHd,
.sec4 .sectionBtn{
	background: #399a39;
}
.sec4 .input-label input[type="checkbox"]:checked+span.checkbox::before{
	border-color: #399a39;
}
.manual .sectionHd,
.manual .sectionBtn{
	background: #86064d;
}
.manual .input-label input[type="checkbox"]:checked+span.checkbox::before{
	border-color: #86064d;
}
.faq .sectionHd,
.faq .sectionBtn{
	background: #392b75;
}
.faq .input-label input[type="checkbox"]:checked+span.checkbox::before{
	border-color: #392b75;
}



.index_nav_list{
	display: flex;
	max-width: 1200px;
	padding: 0 10px;
	margin: 50px auto;
}
.index_nav_list li{
	flex: 1;
}
.index_nav_list>li>a{
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 1.8rem;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 1em;
	text-decoration: none;
	transition: .25s;
}
.index_nav_list>li>a:hover{
	filter: saturate(2);
	box-shadow:0 5px 20px rgba(0,0,0,0.30);
}
.index_nav_list>li>a>i{
	margin: 0 .5em;
}
.index_nav_list>li:nth-child(1)>a{
	background: #86064d;
}
.index_nav_list>li:nth-child(2)>a{
	background: #392b75;
}
.index_nav_list>li:nth-child(3)>a{
	background: #000;
}


/*
====== modal setting ======
*/
.popupBox{
	border-radius: 5px;
	max-width: 500px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}
.popupBox ul{
	text-align: left;
	list-style: none;
}
.popupBox ul>li+li{
	margin-top: 15px;
}
.popupBox ul>li>a{
	color: currentColor;
	text-decoration: none;
}
.popupBox ul>li>a{
	display: inline-flex;
}
.popupBox_init{
	flex: 1;
}
.popupBox_initHd,
.popupBox_initFt{
	background: #d8d8d8;
	padding: 10px;
}
.popupBox_initCont{
	background: #fff;
	min-height: 200px;
	max-height: 400px;
	overflow-y: scroll;
}
.popupBox_initCont_inner{
	padding: 20px;
}
.popupBox_accordion{
	text-align: left;
}
.popupBox_accordion dt{
	align-items: center;
	cursor: pointer;
	display: flex;
	padding: .5em;
	border-bottom: 2px solid currentColor;
}
.popupBox_accordion dt>i.fa-question{
	margin-right: .5em;
}
.popupBox_accordion dt>i.fa-chevron-circle-down{
	margin-left: auto;
	position: relative;
}
.popupBox_accordion dt.is-open>i.fa-chevron-circle-down{
	transform: rotate(180deg);
}
.popupBox_accordion dd{
	padding: 20px;
	display: none;
}
.popupBox_resultTbl{
	color: #392b75;
	margin: 0 auto;
	text-align: left;
}
.popupBox ul>li i{
	margin-right: .3em;
	font-size: 1.25em;
}
.popupBox .sec1 ul>li i,
.popupBox .sec1 .popupBox_accordion dt{
	color: #86064d;
}
.popupBox .sec2 ul>li i,
.popupBox .sec2 .popupBox_accordion dt{
	color: #392b75;
}
.popupBox .sec3 ul>li i,
.popupBox .sec3 .popupBox_accordion dt{
	color: #ed8532;
}
.popupBox .sec4 ul>li i,
.popupBox .sec4 .popupBox_accordion dt{
	color: #399a39;
}
.popupBox .faq .popupBox_accordion dt{
	color: #392b75;
}
.popupBox .faq .popupBox_accordion dd{
	background: #ececec;
}
.popupBox .mfp-close{
	color: #fff;
	width: 40px;
	height: 40px;
	padding: 0;
}
.popupBox .mfp-close::before,
.popupBox .mfp-close::after{
	background: currentColor;
	content: "";
	display: block;
	width: 20px;
	height: 2px;padding: 0;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(25% - 1px);
}
.popupBox .mfp-close::before{
	transform: rotate(45deg);
}
.popupBox .mfp-close::after{
	transform: rotate(-45deg);
}

.popupBox_section+.popupBox_section{
	margin-top: 30px;
}
.popupBox_sectionHd{
	text-align: left;
	text-decoration: underline;
	margin-bottom: 15px;
}
.popupBox_section--rpurple .popupBox_sectionHd,
.popupBox_section--rpurple ul>li i{
	color: #86064d!important;
}
.popupBox_section--bpurple .popupBox_sectionHd,
.popupBox_section--bpurple ul>li i{
	color: #392b75!important;
}
.popupBox_section--orange .popupBox_sectionHd,
.popupBox_section--orange ul>li i{
	color: #ed8532!important;
}
.popupBox_section--green .popupBox_sectionHd,
.popupBox_section--green ul>li i{
	color: #399a39!important;
}


/*
====== Zoom effect ======
*/
.mfp-zoom-in .mfp-with-anim {
	opacity: 0;
	transition: all 0.2s ease-in-out;
	transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}

	/* animate out */
.mfp-zoom-in.mfp-ready.mfp-removing .mfp-with-anim {
	transform: scale(0.8);
	opacity: 0;
}
.mfp-zoom-in.mfp-ready.mfp-removing.mfp-bg {
	opacity: 0;
}

/*
====== margin setting ======
*/
.mar-t-a { margin-top: auto; }
.mar-t-10 { margin-top: 10px; }
.mar-t-20 { margin-top: 20px; }
.mar-t-30 { margin-top: 30px; }
.mar-t-40 { margin-top: 40px; }
.mar-t-50 { margin-top: 50px; }
.mar-r-a { margin-right: auto; }
.mar-r-10 { margin-right: 10px; }
.mar-r-20 { margin-right: 20px; }
.mar-r-30 { margin-right: 30px; }
.mar-r-40 { margin-right: 40px; }
.mar-r-50 { margin-right: 50px; }
.mar-b-a { margin-bottom: auto; }
.mar-b-10 { margin-bottom: 10px; }
.mar-b-20 { margin-bottom: 20px; }
.mar-b-30 { margin-bottom: 30px; }
.mar-b-40 { margin-bottom: 40px; }
.mar-b-50 { margin-bottom: 50px; }
.mar-l-a { margin-left: auto; }
.mar-l-10 { margin-left: 10px; }
.mar-l-20 { margin-left: 20px; }
.mar-l-30 { margin-left: 30px; }
.mar-l-40 { margin-left: 40px; }
.mar-l-50 { margin-left: 50px; }

.ta-l {
text-align: left; }

@media screen and (min-width: 768px) {
.ta-l-pc {
	text-align: left; } }

.ta-c {
text-align: center; }

@media screen and (min-width: 768px) {
.ta-c-pc {
	text-align: center; } }

.ta-r {
text-align: right; }

@media screen and (min-width: 768px) {
.ta-r-pc {
	text-align: right; } }
