@charset "utf-8";
/* CSS Document */
body{}
#wrap{
	padding-top: 120px;
}
#wrap .breadcrumb ul{
	max-width: 100%;
}
#wrap .breadcrumb ul li:first-child a{
	color: #00479D;
}
#wrap .breadcrumb ul li:before {
	content: '>';
	margin: 0 .5em;
}
#wrap .breadcrumb ul li a{
	color: #00479D;
}
#wrap .breadcrumb ul li a .breadcrumb-home{
	display: none;
}
.anchor{
	display: inline-block;
	padding-top:100px;
	margin-top:-100px;
}
@media (max-width:1000px){
	#wrap{
		padding-top: 70px;
	}
	.anchor{
		padding-top:50px;
		margin-top:-50px;
	}
}
@media (max-width:410px){
	#wrap{
		padding-top: 50px;
	}
}

span.noIcon {
    background-image: none!important;
}


.anchor {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}
@media (max-width:800px){
	.anchor {
		display: block;
		padding-top: 60px;
		margin-top: -60px;
	}
}


/* header
===================================================================== */

@media (min-width:801px){
	#mega-menu-bg{
		background: rgba(0,0,0,0.4);
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 3;
		display: none;
	}
	#mega-menu-bg.is_active{
		display: block;
	}
}

#header .header-wrap{
	height: 70px;
}
.moved #header .header-wrap{
	box-shadow: none;
}
#header .contact-btn{
	margin: 10px 0 0;
}
#header .contact-btn li{
	width: 200px;
	margin: 0 10px 0 0;
}
#header .contact-btn li a{
	font-size: 14px;
	padding: 11px 10px;
}
#header .tel-box{
	margin: 10px 20px 0 10px;
}
#header .tel-box .number{
	line-height: 1.0;
	margin: 0;
}
#header .tel-box .number a{
	font-size: 26px;
	font-weight: bold;
	color: #00479D;
}
@media (min-width:801px){
	#header .tel-box .number a{
		pointer-events: none;
	}
}
#header .tel-box .txt01{
	font-size: 14px;
	text-align: center;
}

.menu-trigger{
	background:#333;
	width: 70px;
	height: 70px;
}
.menu-trigger span{
	background:#fff;
	right: inherit;
	left: 15px;
}
.menu-trigger span:nth-of-type(1){
	width: 40px;
	top: 25px;
}
.opened .menu-trigger span:nth-of-type(1){
	width: 40px;
	top: 33px;
}
.menu-trigger span:nth-of-type(2){
	width: 30px;
	top: 35px;
}
.menu-trigger span:nth-of-type(3){
	width: 20px;
	top: 45px;
}
.opened .menu-trigger span:nth-of-type(3){
	width: 40px;
	top: 33px;
}
.menu-close{
	width: 70px;
	height: 70px;
}
@media (max-width:410px){
	#header .header-wrap{
		height: 50px;
	}
	.menu-trigger{
		width: 50px;
		height: 50px;
	}
	.menu-trigger span:nth-of-type(1){
		width: 20px;
		top: 15px;
	}
	.opened .menu-trigger span:nth-of-type(1){
		width: 30px;
		top: 23px;
		left: 10px;
	}
	.menu-trigger span:nth-of-type(2){
		width: 15px;
		top: 25px;
	}
	.menu-trigger span:nth-of-type(3){
		width: 10px;
		top: 35px;
	}
	.opened .menu-trigger span:nth-of-type(3){
		width: 30px;
		top: 23px;
		left: 10px;
	}
	.menu-close{
		width: 50px;
		height: 50px;
	}
}

#header .header-nav{
	top: 70px;
	background: #fff;
}
#header .header-nav ul li.parent{
	width: calc(100% / 8);
	position: static;
}
#header .header-nav ul li.parent > a{
	text-align: center;
	color: #333333;
	font-size: 14px;
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	height: 50px;
	position: relative;
	z-index: 10;
	cursor: pointer;
}
@media (min-width:801px){
	#header .header-nav ul li.dropdown-menu > a{
/*		pointer-events: none;*/
	}
}
#header .header-nav ul li.parent:last-child > a{
	border-right: none;
}
#header .header-nav ul li.parent > a:hover{
	background: none;
}
#header .header-nav ul li.parent > a > span{
	background: url("../img/icon-nav-parent.svg") no-repeat right 1px center;
	padding: 0 20px 0 0;
	display: inline-block;
}
#header .header-nav ul li.parent > a > span.noIcon{
	padding: 0;
}
#header .header-nav ul li.parent > a.txt-line2{
	line-height: 1.4;
	padding: 4px 0;
}
#header .header-nav ul li:before{
	content: none;
}
/*
@media (min-width:1540px){
	#header .header-nav ul li.parent > a.txt-line2{
		line-height: 50px;
		padding:0 15px;
	}
	#header .header-nav ul li.parent > a.txt-line2 br{
		display: none;
	}
}*/
@media (max-width:1400px){
	#header .header-nav ul li.parent > a{
		font-size:0.9vw;
	}
}
#header .header-nav .menu{
	position: relative;
	background: #fff;
}

#header .header-nav .menu > li > .sub-menu{
	position: absolute;
	right: 0;
	/*top: 50px;*/
	top: -500px;
	z-index: -15;
	background: #F2F2F2;
	width: 100%;
	display: flex;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}
#header .header-nav .menu > li.is_active,
#header .header-nav .menu > li:hover{
	background: #00479D;
}
#header .header-nav .menu > li.is_active a,
#header .header-nav .menu > li:hover a{
	color: #fff;
}
#header .header-nav .menu > li.is_active > a,
#header .header-nav ul li.parent:hover > a{
	border-bottom: 1px solid #00479D;
}
#header .header-nav .menu > li.is_active a span,
#header .header-nav .menu > li:hover a span{
	background: url("../img/icon-nav-parent-blue.svg") no-repeat right 1px center;
}

#header .header-nav .menu > li.is_active > .sub-menu{
	opacity: 1.0;
	z-index: -10;
	visibility: visible;
	top: 50px;
}
#header .header-nav .menu > li > .parent-btn{
	position: relative;
	z-index: 16;
	width: 100%;
	display: block;
}
#header .header-nav .menu > li.is_active > .parent-btn::after,
#header .header-nav .menu > li:hover > .parent-btn::after{
	position: absolute;
	left: 50%;
	bottom: -9px;
	z-index: 16;
	content: '';
	margin: 0 0 0 -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #00479d transparent transparent transparent;
}



#header .header-nav .menu > li.parent > .sub-menu{
	background: rgba(242,247,255,0.95);
}
#header .header-nav .menu > li.parent > .sub-menu .sub-menu-box{
	display: flex;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
#header .header-nav .menu > li.parent > .sub-menu .sub-menu-box span.close-btn{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	content: '';
	width: 60px;
	height: 60px;
	background: url("../img/close.png") no-repeat center center #00479D;
	transition: 0.3s;
	display: block;
}
#header .header-nav .menu > li.parent > .sub-menu .sub-menu-box span.close-btn:hover{
	opacity: 0.6;
}



/* nav-ninushi の nav-butsuryu 共通 */
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab{
	width: 210px;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div{
	width: 100%;
	font-size: 15px;
	color: #00479D;
	background: url("../img/arrow-b.svg") no-repeat right 10px center;
	border-bottom: 1px solid #aaa;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	transition: 0.3s;
	cursor: pointer;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div span,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div span{
	padding: 0;
	display: block;
	position: relative;
	font-weight: bold;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.current span::after,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.current span::after{
	position: absolute;
	right: -1px;
	top: 0;
	content: '';
	width: 1px;
	height: 100%;
	background: #eef3fb;
	display: block;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link.current span::after,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link.current span::after{
	background: #aaa;
}


#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div:hover,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div:hover{
	z-index: 2;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div:hover::before,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div:hover::before{
	/*
	position: absolute;
	right: 0;
	top: -60px;
	content: '';
	width: 80px;
	height: 60px;
	*/
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div:hover::after,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div:hover::after{
	/*
	position: absolute;
	right: 0;
	bottom: -60px;
	content: '';
	z-index: 3;
	width: 80px;
	height: 60px;
	*/
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link span,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link span{
	padding: 0;
	display: block;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link{
	padding: 0;
	font-size: 15px;
	border-bottom: 1px solid #aaa;
	background: none;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div a{
	padding: 23px 15px;
	line-height: 1.0;
	color: #00479D;
	background: url("../img/arrow-b.svg") no-repeat right 10px center;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link a{
	padding: 23px 30px 23px 15px;
	height: 100%;
	line-height: 1.4;
	font-weight: bold;
	color: #00479D;
	background: url("../img/arrow-b.svg") no-repeat right 10px center;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link a.noIcon{
/*	background: none!important;*/
}
/*
#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.current::after,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.current::after{
	position: absolute;
	right: -1px;
	top: 0;
	content: '';
	width: 1px;
	height: 100%;
	background: #F2F7FF;
}
*/
@media (min-width:801px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div:hover{
		background: url("../img/arrow-b.svg") no-repeat right 5px center;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link:hover{
		background: none;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div a:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div a:hover{
		background: url("../img/arrow-b.svg") no-repeat right 5px center;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .nav-sub-tab > div.link a:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .nav-sub-tab > div.link a:hover{
		background: url("../img/arrow-b.svg") no-repeat right 5px center;
	}
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target{
	width: calc(100% - 210px);
	padding: 40px 60px;
	box-sizing: border-box;
	border-left: 1px solid #aaa;
	position: relative;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .title,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .title{
	color: #00479D;
	margin: 0 0 1.0em;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .title span,
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .title a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .title span,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .title a{
	padding: 0 35px 0 0;
	background: url("../img/arrow-b.svg") no-repeat right 5px center;
	background-size: 21px auto;
	transition: 0.3s;
	font-size: 30px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.75;
	display: inline-block;
}
@media (min-width:801px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .title a:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .title a:hover{
		background: url("../img/arrow-b.svg") no-repeat right 0px center;
		background-size: 21px auto;
	}
}

#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list{
	display: flex;
/*	flex-wrap: wrap;*/
}
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list.list-wrap{
	flex-wrap: wrap;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item{
	max-width: 380px;
	background: #fff;
	margin: 0 0.5% 0.5% 0;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a{
	padding: 12px 15px;
	box-sizing: border-box;
}

#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a{
	display: flex;
	position: relative;
	z-index: 2;
	height: 100%;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a:hover{
		background: none;
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a:hover::before{
		border: 5px solid #00479D;
	}
}

#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list.list-wrap .sub-menu-list-item{
	max-width: 100%;
	width: calc(94% / 3);
}
/*#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list.list-wrap .sub-menu-list-item:nth-of-type(3n){
	margin: 0 0 2%;
}*/
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .img,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .img{
	width: 25%;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .img img,
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .img img{
	width: 100%;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text{
	width: 75%;
	padding: 0 0 30px 20px;
	box-sizing: border-box;
	position: relative;
}

#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
	margin: 0 0 10px;
	line-height: 1.5;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .tit,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
	margin: 0 0 10px;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .txt01{
	line-height: 1.5;
	font-weight: normal;
	color: #000;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link,
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link{
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 1.0;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link span,
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link span,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link span{
	display: inline-block;
	color: #00479D;
	background: url("../img/arrow-b.svg") no-repeat right center;
	padding: 2px 20px 2px 0;
	line-height: 1.5;
	text-decoration: none;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01{
	display: flex;
	flex-wrap: wrap;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl{
	width: calc(100% / 4);
	border-left: 1px solid #00479D;
	margin: 0 0 40px;
	padding: 0 20px;
	box-sizing: border-box;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl dt,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl dt{
	margin: 0 0 10px;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl dt a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl dt a{
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
	height: 100%;
	line-height: 1.75;
	display: inline-block;
	padding: 0 25px 0 0;
	background: url("../img/arrow-b.svg") no-repeat right 5px center;
	transition: 0.3s;
}
@media (min-width:801px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl dt a:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl dt a:hover{
		background: url("../img/arrow-b.svg") no-repeat right 0px center;
	}
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl dd,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl dd{
	margin: 0 0 10px;
	text-indent: -1em;
	padding: 0 0 0 1em;
}

#header .header-nav .menu > li.parent > .sub-menu .sub-menu-tab-target .box01 dl dd a{
	line-height: 1.25;
	font-weight: normal;
	color: #000;
	background: none;
	padding: 0;
	text-indent: 0;
	display: inline;
}
#header .header-nav .menu > li.parent > .sub-menu .sub-menu-tab-target .box01 dl dd a:hover{
	background: none;
	text-decoration: underline;
}

#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list{
	display: flex;
	width: 100%;
	position: absolute;
	bottom: 20px;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .txt-mail,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .txt-mail{
	margin: 0 40px 0 0;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .txt-mail a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .txt-mail a{
	color: #00479D;
	padding: 0 0 0 30px;
	background: url("../img/icon-mailmagazine.svg") no-repeat left center;
	text-decoration: underline;
}
@media (min-width:801px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .txt-mail a:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .txt-mail a:hover{
		text-decoration: none;
	}
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .sns-list,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .sns-list{
	display: flex;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .sns-list .sns-list-item,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .sns-list .sns-list-item{
	margin: 0 10px;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .sns-list .sns-list-item a,
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .sns-list .sns-list-item a{
	padding: 0;
	background: none;
}
@media (min-width:801px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list .sns-list .sns-list-item a:hover,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list .sns-list .sns-list-item a:hover{
		opacity: 0.6;
	}
}
@media (max-width:1200px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target{
		padding: 30px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl{
		width: calc(100% / 3);
		margin: 0 0 30px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .title,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .title{
		font-size: 2.25vw;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text{
		padding: 0 0 30px 15px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .tit,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .tit{
		font-size: 15px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .txt01,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .txt01{
		font-size: 13px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link a,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item .text .more-link a{
		font-size: 13px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .box01 dl dt a,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01 dl dt a{
		font-size: 1.5vw;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .sub-menu-list .sub-menu-list-item a{
		padding: 10px;
	}
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .information-list,
	#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .information-list{
		bottom: 10px;
	}
}


#header .header-nav .menu > li.nav-pickup > a br{
	display: none;
}
@media (max-width:1260px){
	#header .header-nav .menu > li.nav-pickup > a br{
		display: block;
	}
	#header .header-nav .menu > li.nav-pickup > a{
		line-height: 1.5;
		padding: 10px 0;
	}
}


/* nav-ninushi */
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box{
	height: 235px;
	overflow-y: scroll;
	margin: 1.0vw 0 0;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list{
	padding: 0 20px 0 0;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item{
	padding: 12px 0;
	border-bottom: 1px solid #aaa;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item a{
	text-indent: 0;
	padding: 0 0 0 15px;
	color: #00479D;
	border-left: 1px solid #00479D;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item a:hover{
	background: none;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item a .tit{
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	height: 100%;
	line-height: 1.75;
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item a .tit span{
	display: inline-block;
	color: #00479D;
	padding: 0 25px 0 0;
	background: url("../img/arrow-b.svg") no-repeat right 5px center;
	transition: 0.3s;
}
@media (min-width:801px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item a:hover .tit span{
		background: url("../img/arrow-b.svg") no-repeat right 0 center;
	}
}
#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box .archive-list .archive-list-item a .txt01{
	color: #000;
	padding: 0;
	height: 100%;
	line-height: 1.75;
	font-size: 14px;
	font-weight: normal;
}
@media (max-width:1200px){
	#header .header-nav .menu > li.nav-ninushi > .sub-menu .sub-menu-tab-target .scroll-box{
		height: 150px;
	}
}


/* nav-butsuryu */
#header .header-nav .menu > li.nav-butsuryu > .sub-menu .sub-menu-tab-target .box01.column-2 dl{
	width: calc(91% / 2);
	border-left: 1px solid #00479D;
	margin: 0 0 40px;
	padding: 0 20px;
	box-sizing: border-box;
}


/* nav-search */
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target{
	width: 100%;
	padding: 40px 60px;
	box-sizing: border-box;
	border-left: 1px solid #aaa;
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .title{
	font-size: 30px;
	font-weight: bold;
	color: #00479D;
	margin: 0 0 1.0em;
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .title a{
	/*
	padding: 0 30px 0 0;
	background: url("../img/arrow-b.svg") no-repeat right center;
	background-size: 21px auto;
	*/
    padding: 0 35px 0 0;
    background: url(../img/arrow-b.svg) no-repeat right 5px center;
    background-size: 21px auto;
    transition: 0.3s;
    font-size: 30px;
    font-weight: bold;
    color: #00479D;
    line-height: 1.75;
    display: inline-block;
}
@media (min-width:801px){
	#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .title a:hover{
		background: url("../img/arrow-b.svg") no-repeat right 0px center;
		background-size: 21px auto;
	}
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01{
	display: flex;
	flex-wrap: wrap;
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 dl{
	width: 26%;
	border-left: 1px solid #00479D;
	margin: 0 0 40px;
	padding: 0 20px;
	box-sizing: border-box;
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 dl dt{
	margin: 0 0 10px;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .box01 dl dt a{
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
	height: 100%;
	line-height: 1.4;
	display: inline-block;
	padding: 0 25px 0 0;
	background: url("../img/arrow-b.svg") no-repeat right 5px center;
	transition: 0.3s;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .box01 dl dt span.no-link{
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
	height: 100%;
	line-height: 1.4;
	display: inline-block;
	padding: 0;
	transition: 0.3s;
}
#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .box01 dl dt span.comingsoon{
	margin:0 0 0 10px;
	display: inline-block;
	color: #00479D;
}
@media (min-width:801px){
	#header .header-nav .menu > li > .sub-menu .sub-menu-tab-target .box01 dl dt a:hover{
		background: url("../img/arrow-b.svg") no-repeat right center;
	}
}


#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 dl dd{
	margin: 0 0 10px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 .sub-box01{
	width: 25%;
}
#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 .sub-box01 dl{
	width: 100%;
}
@media (max-width:1200px){
	#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target{
		padding: 30px;
	}
	#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .title{
		font-size: 2.25vw;
	}
	#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 dl{
		width: calc(100% / 3);
		margin: 0 0 30px;
	}
	#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 .sub-box01{
		width: calc(100% / 3);
	}
	#header .header-nav .menu > li.nav-search > .sub-menu .sub-menu-tab-target .box01 dl dt a{
		font-size: 1.5vw;
	}
}


/* nav-case */
#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target{
	width: 100%;
	padding: 40px 60px;
	box-sizing: border-box;
	border-left: 1px solid #aaa;
}
#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .box01{
	display: flex;
	flex-wrap: wrap;
}
#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .box01 dl{
	width: calc(100% / 3);
	border-left: 1px solid #00479D;
	margin: 0 0 40px;
	padding: 0 20px;
	box-sizing: border-box;
}
#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .box01 dl dt{
	margin: 0 0 10px;
}
#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .box01 dl dd{
	margin: 0 0 10px;
	text-indent: -1em;
    padding: 0 0 0 1em;
}
@media (max-width:1200px){
	#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target{
		padding: 30px;
	}
	#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .box01 dl{
		width: calc(100% / 3);
		margin: 0 0 30px;
	}
	#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .box01 dl dt a{
		font-size: 1.5vw;
	}
	#header .header-nav .menu > li.nav-case > .sub-menu .sub-menu-tab-target .title{
		font-size: 2.25vw;
	}
}

/* nav-company */
#header .header-nav .menu > li.nav-company,
#header .header-nav .menu > li.nav-seminur,
#header .header-nav .menu > li.nav-recruit,
#header .header-nav .menu > li.nav-pickup,
#header .header-nav .menu > li.nav-training{
	position: relative;
}
#header .header-nav .menu > li.nav-company > ul,
#header .header-nav .menu > li.nav-seminur > ul,
#header .header-nav .menu > li.nav-recruit > ul,
#header .header-nav .menu > li.nav-pickup > ul,
#header .header-nav .menu > li.nav-training > ul{
	width: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	display: block;
	opacity: 0;
	visibility: hidden;
	z-index: -15;
	position: absolute;
	top: -500px;
}
#header .header-nav .menu > li.nav-company > ul > li:first-of-type,
#header .header-nav .menu > li.nav-seminur > ul > li:first-of-type,
#header .header-nav .menu > li.nav-recruit > ul > li:first-of-type,
#header .header-nav .menu > li.nav-pickup > ul > li:first-of-type,
#header .header-nav .menu > li.nav-training > ul > li:first-of-type{
	display: block;
}
#header .header-nav .menu > li.nav-company > ul li,
#header .header-nav .menu > li.nav-seminur > ul li,
#header .header-nav .menu > li.nav-pickup > ul li{
	width: calc(100% + 40px);
}
#header .header-nav .menu > li.nav-recruit > ul li{
	width: 100%;
}
#header .header-nav .menu > li.nav-company > ul li a,
#header .header-nav .menu > li.nav-seminur > ul li a,
#header .header-nav .menu > li.nav-recruit > ul li a,
#header .header-nav .menu > li.nav-pickup > ul li a,
#header .header-nav .menu > li.nav-training > ul li a{
	color: #00479D;
	background: url("../img/arrow-b.svg") no-repeat right 10px center #F2F7FF;
	transition: 0.3s;
	border-top: none;
	border-bottom: 1px solid #aaa;
}
#header .header-nav .menu > li.nav-company > ul li:last-child a,
#header .header-nav .menu > li.nav-seminur > ul li:last-child a,
#header .header-nav .menu > li.nav-recruit > ul li:last-child a,
#header .header-nav .menu > li.nav-pickup > ul li:last-child a,
#header .header-nav .menu > li.nav-training > ul li:last-child a{
	border-bottom: none;
}
@media (min-width:801px){
	/*
	#header .header-nav .menu > li.nav-company:hover > ul,
	#header .header-nav .menu > li.nav-seminur:hover > ul,
	#header .header-nav .menu > li.nav-recruit:hover > ul,
	#header .header-nav .menu > li.nav-pickup:hover > ul{
		opacity: 1;
		visibility: visible;
		z-index: -10;
	}
	*/
	#header .header-nav .menu > li.nav-company.is_active > ul,
	#header .header-nav .menu > li.nav-seminur.is_active > ul,
	#header .header-nav .menu > li.nav-recruit.is_active > ul,
	#header .header-nav .menu > li.nav-pickup.is_active > ul,
	#header .header-nav .menu > li.nav-training.is_active > ul{
		opacity: 1;
		visibility: visible;
		z-index: -10;
		top: 50px;
	}


	#header .header-nav .menu > li.nav-company > ul li a:hover,
	#header .header-nav .menu > li.nav-seminur > ul li a:hover,
	#header .header-nav .menu > li.nav-recruit > ul li a:hover,
	#header .header-nav .menu > li.nav-pickup > ul li a:hover,
	#header .header-nav .menu > li.nav-training > ul li a:hover{
		color: #00479D;
		background: url("../img/arrow-b.svg") no-repeat right 5px center #F2F7FF;
		border-bottom: 1px solid #aaa;
	}
	#header .header-nav .menu > li.nav-company > ul li:last-child a:hover,
	#header .header-nav .menu > li.nav-seminur > ul li:last-child a:hover,
	#header .header-nav .menu > li.nav-recruit > ul li:last-child a:hover,
	#header .header-nav .menu > li.nav-pickup > ul li:last-child a:hover,
	#header .header-nav .menu > li.nav-training > ul li:last-child a:hover{
		border-bottom: none;
	}
}
@media (max-width:1200px){
	#header .header-nav .menu > li.nav-company > ul li,
	#header .header-nav .menu > li.nav-seminur > ul li,
	#header .header-nav .menu > li.nav-recruit > ul li,
	#header .header-nav .menu > li.nav-pickup > ul li,
	#header .header-nav .menu > li.nav-training > ul li{
		width: calc(100% + 60px);
	}
	#header .header-nav .menu > li.nav-company > ul li a,
	#header .header-nav .menu > li.nav-seminur > ul li a,
	#header .header-nav .menu > li.nav-recruit > ul li a,
	#header .header-nav .menu > li.nav-pickup > ul li a,
	#header .header-nav .menu > li.nav-training > ul li a{
		padding: 10px 25px 10px 10px;
		font-size: 14px;
	}
}



.sub-menu-tab-target01,
.sub-menu-tab-target02{
	display: none;
}
/*
.sub-menu-tab-target03,
.sub-menu-tab-target04,
.sub-menu-tab-target05,
.sub-menu-tab-target06,
.sub-menu-tab-target07,
.sub-menu-tab-target08{
	display: none;
}
*/
.sub-menu-tab-target01.current,
.sub-menu-tab-target02.current{
	display: block;
}
/*
.sub-menu-tab-target03.current,
.sub-menu-tab-target04.current,
.sub-menu-tab-target05.current,
.sub-menu-tab-target06.current,
.sub-menu-tab-target07.current,
.sub-menu-tab-target08.current{
	display: block;
}
*/
@media (max-width:1900px){
	#header .header-nav .menu .sub-menu-tab-target .list .list-item{
		max-width: auto;
		width: 48%;
		margin: 0 4% 40px 0;
	}
}
@media (max-width:1380px){
	/*
	#header .header-nav ul li.parent:nth-child(1),
	#header .header-nav ul li.parent:nth-child(2){
		width: 18.0%;
	}
	#header .header-nav ul li.parent:nth-child(3),
	#header .header-nav ul li.parent:nth-child(4){
		width: 15.5%;
	}
	#header .header-nav ul li.parent:nth-child(5),
	#header .header-nav ul li.parent:nth-child(6),
	#header .header-nav ul li.parent:nth-child(7){
		width: 11%;
	}
	*/
}
/*
@media (max-width:1100px){
	#header .header-nav ul li.parent > a{
		font-size: 1.25vw;
		padding: 0 5px;
	}
}*/
@media (max-width:1250px){
	#header .header-nav ul li.parent > a.txt-line2{
		padding:8px 0;
	}
}
@media (max-width:1220px){
/*@media (max-width:1150px){*/
	#header .header-nav ul li.parent > a.txt-line2{
		padding:10px 0;
	}
}
@media (max-width:1200px){
/*@media (max-width:1130px){*/
	#header .contact-btn{
		display: none;
	}
	#header .tel-box{
		display: none;
	}
}
@media (max-width:1000px){
	#header .header-nav{
		display: none;
	}
}

/* ページがアクティブな場合 */
.case #header .header-nav ul li.nav-case{
	background: #00479D;
}
.case #header .header-nav ul li.nav-case a{
	color: #fff;
}
.case #header .header-nav .menu > li.nav-case a span{
	background: url("../img/icon-nav-parent-blue.svg") no-repeat right 1px center;
}
.seminar #header .header-nav ul li.nav-seminur{
	background: #00479D;
}
.seminar #header .header-nav ul li.nav-seminur a{
	color: #fff;
}
#documents #header .header-nav ul li.nav-pickup,
.documents #header .header-nav ul li.nav-pickup{
	background: #00479D;
}
#documents #header .header-nav ul li.nav-pickup > a,
.documents #header .header-nav ul li.nav-pickup > a{
	color: #fff;
}
#documents #header .header-nav .menu > li.nav-pickup a span,
.documents #header .header-nav .menu > li.nav-pickup a span{
	background: url("../img/icon-nav-parent-blue.svg") no-repeat right 1px center;
}


/*  .nav-wrap .main
===================================================================== */
#header .main-nav .main > li .grandchild{
	display: none;
}
#header .main-nav .main > li ul li .sub-parent{
	display: block;
	font-size: 15px;
	letter-spacing: .015em;
	font-weight: normal;
	color: #000;
	padding: 14px 20px 14px 40px;
	background-color: #f4f4f4;
	position: relative;
	line-height: 1.5;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#header .main-nav .main > li ul li .sub-parent:hover {
	background-color: #eee;
}
#header .main-nav .main > li ul li .sub-parent:before,
#header .main-nav .main > li ul li .sub-parent:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -1px;
	height: 2px;
	width: 15px;
	background-color: #555;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	z-index: 1;
}
#header .main-nav .main > li ul li .sub-parent:after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#header .main-nav .main > li ul li .sub-parent.active:before,
#header .main-nav .main > li ul li .sub-parent.active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media (max-width:800px){
	#header .main-nav .main > li ul li .sub-parent{
		font-size: 13px;
		padding: 12px 20px 12px 40px;
	}
}


/*  footer
===================================================================== */
#footer .footer-nav{
	max-width: 1340px;
}
#footer .footer-nav .nav ul li.btn a{
	display: block;
	color: #00479D;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 17px 10px;
	border-radius: 10px;
	transition: 0.3s;
	border: 1px solid #00479D;
}
#footer .footer-nav .nav ul li.btn a span{
	background: url("../img/arrow-b.svg") no-repeat right 5px center;
	padding: 0 25px 0 0;
	display: inline-block;
	transition: 0.3s;
}
@media (min-width:801px){
	#footer .footer-nav .nav ul li.btn a:hover{
		color: #fff;
		background: #00479D;
	}
	#footer .footer-nav .nav ul li.btn a:hover span{
		background: url("../img/arrow-w.svg") no-repeat right  0px center;
	}
}
#footer .footer-nav .nav ul li.tel{
	margin-top: 0.5em;
}
#footer .footer-nav .nav ul li.tel .number{
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #00479D;
	text-align: center;
	margin: 0 0 5px;
}
#footer .footer-nav .nav ul li.tel a{
	text-decoration: none;
}
@media (min-width:801px){
	#footer .footer-nav .nav ul li.tel a{
		pointer-events: none;
	}
}
#footer .footer-nav .nav ul li.tel .txt01{
	display: block;
	font-size: 14px;
	text-align: center;
}
#footer .footer-nav .nav ul li.tel .txt01 b{
	color: #00479D;
}



#footer .footer-nav-wrap{
	background-color: #F5F5F5;
	padding: 50px 20px 100px;
}
#footer .footer-bottom{
	background: #00479D;
}
#footer .footer-bottom-nav-wrap{
	text-align: center;
}
#footer .footer-bottom-nav-wrap .copyright{
	text-align: center;
	background: #00479D;
	color: #fff;
	margin: 0 auto;
}
#footer .footer-nav .nav > ul > li > a.no-link{
	pointer-events: none;
}
#footer .footer-nav .nav > ul > li > a.no-link:hover{
	text-decoration: none;
}

@media (max-width:1320px){
	/*
	#footer .footer-nav .nav{
		padding-left: 5%;
	}
	#footer .footer-nav .nav:before{
		left: 2.5%;
	}
	*/
	#footer .footer-nav .nav ul li.btn a{
		font-size: 1.0vw;
	}
	#footer .footer-nav .nav ul li.btn a span{
		padding: 2px 20px 2px 0;
	}
	#footer .footer-nav .nav > ul > li > a{
		font-size: 1.25vw;
	}
	#footer .footer-nav .nav ul{
		font-size: 1.0vw;
	}
	#footer .footer-nav .nav ul li.tel .txt01{
		font-size: 1.0vw;
	}
}
@media (max-width:1100px){
	#footer .footer-nav .nav{
		flex-wrap: wrap;
	}
	#footer .footer-nav .nav > ul{
		width: calc(calc(100% - 80px) / 2);
		margin: 0 2% 4% 0;
	}
	#footer .footer-nav .nav > ul:nth-of-type(1){
		width: 100%;
		margin: 0 0 4% 0;
	}
	#footer .footer-nav .nav > ul:nth-of-type(5){
		width: 50%;
		margin: 0 0 4% 0;
		padding: 10% 0 0;
		box-sizing: border-box;
		text-align: center;
	}
	#footer .footer-nav .nav ul li.btn a{
		font-size: 15px;
	}
	#footer .footer-nav .nav > ul > li > a{
		font-size: 15px;
	}
	#footer .footer-nav .nav ul{
		font-size: 15px;
	}
	#footer .footer-nav .nav ul li.tel .txt01{
		font-size: 14px;
	}
}
@media (max-width:800px){
	#footer .footer-nav-wrap{
		padding: 20px 10px 20px;
	}
	#footer .footer-bottom{
		padding: 0 0 140px;
	}

	#footer .footer-nav .nav > ul{
		width: 100%;
		margin: 0;
	}
	#footer .footer-nav .nav > ul:nth-of-type(1){
		width: 100%;
		margin: 0;
	}
	#footer .footer-nav .nav > ul:nth-of-type(5){
		width: 100%;
		margin: 0;
		padding: 0;
	}


	#footer .footer-nav .nav > ul.list01 > li > .child-list{
		padding: 5px 0 15px;
	}
	#footer .footer-nav .nav > ul.list01 > li > .child-list > li{
		border-top: none;
		margin: 0 0 10px;
	}
	#footer .footer-nav .nav > ul.list01 > li > .child-list > li:last-child{
		margin: 0;
	}
	#footer .footer-nav .nav > ul.list02 > li > .child-list > li,
	#footer .footer-nav .nav > ul.list03 > li > .child-list > li,
	#footer .footer-nav .nav > ul.list04 > li > .child-list > li{
		background: #EDEDED;
	}
}


/*  .footer-cv
===================================================================== */
.footer-cv{
	display: none;
}
@media (max-width:800px){
	.footer-cv{
		display: block;
	}
	.footer-cv ul{
		display: flex;
	}
}

/* .zsiq_floatmain
===================================================================== */
@media (max-width:800px){
	.zsiq_floatmain.zsiq_theme1.siq_bL{
		bottom: 60px;
	}
}



/*  .pagetop
===================================================================== */
#pagetop{
	position: fixed;
	z-index: 10;
	right: 30px;
	bottom: 60px;
}
#pagetop a{
	transition: 0.3s;
	opacity: 0;
	/*visibility: hidden;*/
}
#pagetop.current a{
	opacity: 1;
	visibility: visible;
}
@media (min-width:801px){
	#pagetop a:hover{
		opacity: 0.8;
	}
}
@media (max-width:800px){
	#pagetop{
		right: 15px;
		bottom: 60px;
	}
}

/*  .inner
===================================================================== */
.inner01{
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 20px;
}
.inner02{
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 20px;
}
.inner03{
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}
.inner04{
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 20px;
}


/*  new-headline
===================================================================== */
.new-headline{
	margin: 0 0 30px;
}
.new-headline h2{
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
	margin: 0;
}
.new-headline .en{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
}
@media (max-width:800px){
	.new-headline h2{
		font-size: 25px;
	}
	.new-headline .en{
		font-size: 14px;
	}
}


/*  new-headline01
===================================================================== */
.new-headline01 {
	padding: 0 0 0 15px;
	border-left: 4px solid #00479D;
	margin: 0 0 30px;
}
.new-headline01 h2{
	font-size: 28px;
	font-weight: bold;
	color: #00479D;
	margin: 0;
	line-height: 1.5;
}
.new-headline01 .en{
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
}
@media (max-width:800px){
	.new-headline01 h2{
		font-size: 21px;
	}
	.new-headline01 .en{
		font-size: 15px;
	}
}

/*  tab / tab-target
===================================================================== */
.tab-target,
.tab-target01,
.tab-target02,
.tab-target03{
	display: none;
	background: #fff;
	padding: 30px 40px;
}
.tab-target.current,
.tab-target01.current,
.tab-target02.current,
.tab-target03.current{
	display: block;
}


/*  .more-link
===================================================================== */
.more-link a,
.more-link span{
	font-weight: bold;
	color: #00479D;
	text-decoration: underline;
	display: inline-block;
	background: url("../img/arrow-b.svg") no-repeat right center;
	padding: 0 20px 0 0;
}
@media (min-width:801px){
	.more-link a:hover{
		text-decoration: none;
	}
}


/*  .btn
===================================================================== */
.btn-blue{
	max-width: 360px;
	width: 100%;
}
.btn-blue a{
	display: block;
	background: #00479D;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 17px 10px;
	border-radius: 10px;
	transition: 0.3s;
}
.btn-blue a span{
	background: url("../img/arrow-w.svg") no-repeat right center;
	padding: 0 20px 0 0;
	display: inline-block;
}
@media (min-width:801px){
	.btn-blue a:hover{
		opacity: 0.6;
	}
}

.btn-white{
	max-width: 360px;
	width: 100%;
}
.btn-white a{
	display: block;
	background: #fff;
	color: #00479D;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 17px 10px;
	border-radius: 10px;
	transition: 0.3s;
}
.btn-white a span{
	background: url("../img/arrow-b.svg") no-repeat right 1px center;
	padding: 0 20px 0 0;
	display: inline-block;
}
@media (min-width:801px){
	.btn-white a:hover{
		opacity: 0.6;
	}
}


/* basic-visual (汎用 メインビジュアル)
===================================================================== */
#visual.basic-visual{
	background: url("../img/basic-visual.jpg") no-repeat center center #f0f0f0;
	background-size: cover;
}
#visual.basic-visual .visual-box{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 300px;
}
#visual.basic-visual .visual-box h1{
	font-size: 34px;
	font-weight: bold;
	color: #fff;
}
@media (max-width:800px){
	#visual.basic-visual .visual-box{
		height: 175px;
	}
	#visual.basic-visual .visual-box h1{
		font-size: 24px;
	}
}


/*  home
===================================================================================== */
p.txt01.catch{
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 60px;
}

/* visual */
#home #visual{
	position: relative;
	z-index: 1;
	/*background: #fcfcfc; */
	background: #FFF;
}
#home #visual::before{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	content: '';
	width: 706px;
	height: 650px;
	background: url("../../img/home/visual-bg02.png") no-repeat center center;
}
#home #visual::after{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -2;
	content: '';
	width: 686px;
	height: 650px;
	background: url("../../img/home/visual-bg03.png") no-repeat center center;
}
#home #visual .visual-box{
	padding: 115px 0;
}
#home #visual .img{
	position: absolute;
	right: 0px;
	top: 0;
}
#home #visual .img video{
	width: auto;
	height: 642px;
	filter: drop-shadow(0px 0px rgba(0,0,0,0));
	outline: none;
	border: none;
}
#home #visual .catch{
	font-size: 60px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
	position: relative;
}
#home #visual .catch span{
	display: inline-block;
	background: rgba(255,255,255,0.9);
	padding: 0 15px;
}
#home #visual .txt01{
	font-size: 18px;
	font-weight: bold;
	line-height: 2.0;
	color: #00479D;
	margin: 30px 0;
	padding: 0 0 0 15px;
	position: relative;
}
#home #visual .txt01 span{
	background: rgba(255,255,255,0.9);
	padding: 5px;
	line-height: 1.0;
	margin: 0 0 5px;
}
#home #visual .list{
	display: flex;
	padding: 0 0 0 15px;
	position: relative;
}
#home #visual .list .list-item{
	margin: 0 20px 0 0;
}
#home #visual .list .list-item.btn-blue{
	max-width: 240px;
}
@media (max-width:1400px){
	#home #visual .img{
		right: 0;
	}
}
@media (max-width:1280px){
	#home #visual .img{
		top: 0;
	}
	#home #visual .catch{
		font-size: 40px;
	}
}
@media (max-width:1000px){
	#home #visual .img{
		position: static;
		width: 70%;
		margin: 0 auto;
	}
	#home #visual .img video{
		width: 100%;
		height: auto;
	}
	#home #visual .visual-box{
		padding: 0 0 40px;
	}
	#home #visual .txt01 br.pc{
		display: none;
	}
	#home #visual::before{
		width: 25%;
		background: url("../../img/home/visual-bg02.png") no-repeat right center;
	}
	#home #visual::after{
		width: 686px;
		background: url("../../img/home/visual-bg03.png") no-repeat left center;
	}
}
@media (max-width:800px){
	#home #visual .img{
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	#home #visual .catch{
		font-size: 28px;
		margin: -50px 0 0 -20px;
	}
	#home #visual .list{
		padding: 0;
	}
	#home #visual .txt01{
		margin:  20px 0;
		padding: 0;
		font-size: 16px;
	}
	#home #visual .txt01 span{
		padding: 5px 0;
		margin: 0 0 2px;
	}
	#home #visual .list .list-item{
		max-width: 100% !important;
		width: 48%;
		margin: 0 4% 0 0;
	}
	#home #visual .list .list-item:last-child{
		margin: 0;
	}
	#home #visual .list .list-item a{
		padding: 10px;
	}
}
@media (max-width:420px){
	#home #visual .list .list-item a{
		font-size: 3.0vw;
	}
}


/* .sec-seminar */
#home .sec-seminar {
	padding: 40px 0 100px;
	position: relative;
	z-index: 1;
}
#home .sec-seminar::after{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	z-index: -1;
	width: 100%;
	height: 35%;
	background: #F5F5F5;
}
#home .sec-seminar .inner02 > .txt01{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto 60px;
	line-height: 2.0;
	font-size: 16px;
}
#home .sec-seminar .tab03{
	display: flex;
	margin: 0;
}
#home .sec-seminar .tab03 li{
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	background: #BABABA;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 15px 0;
	max-width: 210px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
}
#home .sec-seminar .tab03 li:hover,
#home .sec-seminar .tab03 li.current{
	background: #fff;
	color: #00479D;
}
#home .sec-seminar .inner02 .list{
	display: flex;
}
#home .sec-seminar .inner02 .list .list-item{
	margin: 0 10px;
}
#home .sec-seminar .inner02 .list .list-item a{
	position: relative;
	display: block;
}
#home .sec-seminar .inner02 .list .list-item a .seminar-status{
	position: absolute;
	left: -7px;
	top: 0;
	display: flex;
}
#home .sec-seminar .inner02 .list .list-item a .seminar-status li{
	margin: 0 5px 0 0;
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1.0;
}
#home .sec-seminar .inner02 .list .list-item a .seminar-status li.status01{
	background: #C20031;
}
#home .sec-seminar .inner02 .list .list-item a .seminar-status li.status02{
	background: #333;
}
#home .sec-seminar .inner02 .list .list-item a .seminar-status li.status03{
	background: #00479D;
}


#home .sec-seminar .inner02 .list .list-item .img{
	margin: 0 0 15px;
	padding: 10px 0 0;
}
#home .sec-seminar .inner02 .list .list-item .text .cat-list{
	display: flex;
	margin: 0 0 10px;
}
#home .sec-seminar .inner02 .list .list-item .text .cat-list .cat-list-item{
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 0 0;
	background: #00479D;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}
#home .sec-seminar .inner02 .list .list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
	margin: 0 0 10px;
}
#home .sec-seminar .inner02 .list .list-item .text .date{
	font-size: 14px;
	margin: 0 0 5px;
}
#home .sec-seminar .more-link{
	text-align: right;
}
#home .sec-seminar .more-link a{
	font-weight: bold;
	color: #00479D;
	text-decoration: underline;
}
@media (min-width:801px){
	#home .sec-seminar .more-link a:hover{
		text-decoration: none;
	}
}
@media (max-width:800px){
	#home .sec-seminar {
		padding: 40px 0 50px;
	}
	#home .sec-seminar .inner02 .list{
		margin: 0 -20px 0 0;
	}
	#home .sec-seminar .inner02 .list .slick-list{
		padding: 0 20% 0 0!important;
	}
}


/* home-solution */
#home .sec-solution {
	padding: 55px 0 90px;
	position: relative;
	z-index: 1;
}
#home .sec-solution::after {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	content: '';
	width: 90%;
	height: 80%;
	background: url("../../img/home/solution-txt01.svg") no-repeat right top #00479D;
}
#home .sec-solution .inner01{
	position: relative;
}
#home .sec-solution .fl-box{
	display: flex;
	align-items: flex-start;
}
#home .sec-solution .fl-box .box01{
	width: 55%;
	padding: 0 100px 0 0;
	box-sizing: border-box;
}
#home .sec-solution .fl-box .box01 .img{
	margin: -130px 0 0 -100px;
}
#home .sec-solution .fl-box .box01 h2{
	/*font-size: 60px;*/
  font-size: min(3.5vw, 52px);
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
	text-decoration: underline;
	position: relative;
	z-index: 2;
}
#home .sec-solution .fl-box .box01 h2 span{
	/*font-size: 50px;*/
  font-size: min(3.0vw, 44px);
}
#home .sec-solution .fl-box .box02{
	width: 45%;
}
#home .sec-solution .fl-box .box02 .catch{
	font-size: 31px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 1%;
}
#home .sec-solution .fl-box .box02 p{
	font-size: 18px;
	color: #fff;
	margin-bottom: 4%;
}


#home .sec-solution .fl-box .box02 .list{
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 0;
	padding: 0;
}
#home .sec-solution .fl-box .box02 .list .list-item{
/* 	width: 48%; */
	margin: 0 4% 0 0;
}
#home .sec-solution .fl-box .box02 .list .list-item:nth-child(2n){
	margin: 0;
}
#home .sec-solution .fl-box .box02 .list .list-item a{
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #fff;
	color: #fff;
}
#home .sec-solution .fl-box .box02 .list .list-item a span{
	background: url("../img/arrow-w.svg") no-repeat right 5px center;
	padding: 0 25px 0 0;
	transition: 0.3s;
}
@media (min-width:801px){
	#home .sec-solution .fl-box .box02 .list .list-item a:hover span{
		background: url("../img/arrow-w.svg") no-repeat right 0 center;
	}
}




@media (max-width:1800px){
	#home .sec-solution::after {
		width: 98%;
	}
}
@media (max-width:1600px){
	#home .sec-solution::after {
		width: 100%;
	}
}
@media (max-width:1400px){
	#home .sec-solution::after {
		height: 100%;
	}
}
@media (max-width:1240px){
	#home .sec-solution .fl-box .box01{
		width: 50%;
		padding: 0 25px 0 0;
		box-sizing: border-box;
	}
	#home .sec-solution .fl-box .box02{
		width: 50%;
	}
}
@media (max-width:1000px){
	#home .sec-solution{
		padding: 90px 0 90px;
	}
	#home .sec-solution .fl-box{
		align-items: flex-start;
	}
	#home .sec-solution .fl-box .box01 h2{
		font-size: min(6.25vw, 40px);
	}
	#home .sec-solution .fl-box .box01 h2 span{
		font-size: min(6.0vw, 28px);
	}
	#home .sec-solution .fl-box .box01 .img{
		margin: -70px 0 0 -100px;
	}
}
@media (max-width:800px){
	#home .sec-solution{
		margin: 0 0 40px;
		padding: 20px 0 70px;
	}
	#home .sec-solution::after {
		position: absolute;
		right: 0;
		top: inherit;
		bottom: 0;
		width: 100%;
		background: url("../../img/home/solution-txt01.svg") no-repeat right bottom #00479D;
		background-size: 80% auto;
	}
	#home .sec-solution .fl-box{
		display: block;
	}
	#home .sec-solution .fl-box .box01{
		width: 100%;
		margin: 0 0 20px;
	}
	#home .sec-solution .fl-box .box01 .img{
		width: calc(100% + 65px);
		margin: -95px 0 0 -20px;
	}
	#home .sec-solution .fl-box .box02{
		width: 100%;
	}
	#home .sec-solution .fl-box .box02 .catch{
		font-size: 21px;
	}
	#home .sec-solution .fl-box .box02 p{
		font-size: 16px;
	}

	#home .sec-solution .fl-box .box02 .list{
		padding: 0;
		display: block;
	}
	#home .sec-solution .fl-box .box02 .list .list-item{
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
	}
	#home .sec-solution .fl-box .box02 .list .list-item:nth-child(2n){
		margin: 0 auto;
	}
}


/* sec-contents */
#home .sec-contents {
	padding: 100px 0 60px;
}
#home .sec-contents .catch{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 60px;
}
#home .sec-contents .catch01{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto 60px;
	line-height: 2.0;
	font-size: 18px;
}
#home .sec-contents .list{
	display: flex;
	flex-wrap: wrap;
}
#home .sec-contents .list .list-item{
	width: calc(94% / 3);
	margin: 0 3% 5% 0;
	border: 1px solid #DBDBDB;
	position: relative;
}
#home .sec-contents .list .list-item:nth-of-type(3n){
	margin: 0 0 5%;
}
#home .sec-contents .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
#home .sec-contents .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#home .sec-contents .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#home .sec-contents .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}
#home .sec-contents .list .list-item a .text{
	padding: 20px 30px 60px;
}
#home .sec-contents .list .list-item a .text .tit{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
	margin: 0 0 15px;
}
#home .sec-contents .list .list-item a .text .txt01{
	margin: 0 0 1.0em;
	font-size: 18px;
}
#home .sec-contents .list .list-item a .text ul li{
	font-size: 18px;
	background: url("../img/icon-check.svg") no-repeat left top 10px;
	padding: 0 0 0 20px;
}
#home .sec-contents .list .list-item a .text .more-link{
	position: absolute;
	right: 20px;
	bottom: 20px;
}
#home .sec-contents .list .list-item a .text .more-link span{
	font-size: 18px;
}
@media (max-width:1240px){
	#home .sec-contents {
		padding: 60px 0;
	}
}
@media (max-width:800px){
	#home .sec-contents {
		padding: 50px 0;
	}
	#home .sec-contents .catch{
		font-size: 18px;
		margin: 0 0 30px;
		text-align: left;
	}
	#home .sec-contents .catch01{
		font-size: 16px;
		padding: 0;
	}
	#home .sec-contents .list{
		margin: 0 -20px 0 -10px;
	}
	#home .sec-contents .list  .slick-list {
		padding: 0 20% 0 0!important;
	}
	#home .sec-contents .list .list-item{
		width: 100%;
		margin: 0 10px;
		border: 1px solid #DBDBDB;
		position: relative;
	}
	#home .sec-contents .list .list-item:nth-of-type(3n){
		margin: 0 10px;
	}
	#home .sec-contents .list .list-item a .text{
		padding: 20px 15px 10px;
	}
	#home .sec-contents .list .list-item a .text .tit{
		font-size: 20px;
	}
	#home .sec-contents .list .list-item a .text .txt01{
		font-size: 16px;
	}
	#home .sec-contents .list .list-item a .text ul li{
		font-size: 16px;
	}
	#home .sec-contents .list .list-item a .text .more-link{
		position: static;
		text-align: right;
		margin: 20px 0 0;
	}
	#home .sec-contents .list .list-item a .text .more-link span{
		font-size: 16px;
	}

	#home .sec-contents .list .slick-track{
		height: 100%;
	}
	#home .sec-contents .list .slick-track .slick-slide {
		height: inherit;
	}
}


/* sec-archievement */
#home .sec-archievement {
	padding: 100px 0;
	background: #F5F5F5;
}
#home .sec-archievement .txt01{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto 60px;
	line-height: 2.0;
	font-size: 18px;
}
#home .sec-archievement .tab{
	display: flex;
	margin: 0;
}
#home .sec-archievement .tab li{
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	background: #999;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 15px 0;
	max-width: 237px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
}
#home .sec-archievement .tab li.current{
	background: #fff;
	color: #00479D;
}
@media (min-width:801px){
	#home .sec-archievement .tab li:hover{
		background: #fff;
		color: #00479D;
	}
}
#home .sec-archievement .list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
#home .sec-archievement .list .list-item{
	width: calc(94% / 4);
	margin: 0 2% 0 0;
	border: 1px solid #DBDBDB;
	position: relative;
	background: #fff;
}
#home .sec-archievement .list .list-item:nth-of-type(4n){
	margin: 0;
}

#home .sec-archievement .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
#home .sec-archievement .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#home .sec-archievement .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#home .sec-archievement .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}

#home .sec-archievement .list .list-item .img{
	margin: 0;
}
#home .sec-archievement .list .list-item .text{
	padding: 15px 20px 60px;
}
#home .sec-archievement .list .list-item .text .cat-list{
	display: flex;
	margin: 0 0 10px;
}
#home .sec-archievement .list .list-item .text .cat-list .cat-list-item{
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 0 0;
	background: #00479D;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}
#home .sec-archievement .list .list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
}
#home .sec-archievement .more-link{
	text-align: right;
}
#home .sec-archievement .more-link a{
	font-size: 16px;
	color: #00479D;
	text-decoration: underline;
}
#home .sec-archievement .list .list-item .text .more-link{
	position: absolute;
	right: 20px;
	bottom: 15px;
}
@media (min-width:801px){
	#home .sec-archievement  .more-link a:hover{
		text-decoration: none;
	}
}
@media (max-width:800px){
	#home .sec-archievement{
		padding: 50px 0;
	}
	#home .sec-archievement .txt01{
		padding: 0;
		margin: 0 auto 30px;
		font-size: 16px;
	}
	#home .sec-archievement .tab{
		flex-wrap: wrap;
		margin: 0 -20px 20px;
	}
	#home .sec-archievement .tab li{
		display: block;
		max-width: 100%;
		width: 50%;
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 15px 0;
		background: #fff;
		color: #00479D;
		border-right: 1px solid #F5F5F5;
		border-bottom: 1px solid #F5F5F5;
		box-sizing: border-box;
	}
	#home .sec-archievement .tab li.current{
		background: #00479D;
		color: #fff;
	}
	#home .sec-archievement .tab li:nth-child(2n){
		margin: 0;
		border-right: none;
	}


	#home .sec-archievement .tab-target{
		background: none;
		padding: 0;
	}
	#home .sec-archievement .list {
		margin: 0;
	}
	#home .sec-archievement .list .list-item{
		width: 48%;
		margin: 0 4% 5% 0;
	}
	#home .sec-archievement .list .list-item:nth-of-type(2n){
		margin: 0 0 5%;
	}
	#home .sec-archievement .list .list-item .text .cat-list .cat-list-item{
		font-size: 11px;
		padding: 5px;
	}
	#home .sec-archievement .list .list-item .text{
		padding: 10px 10px 40px;
	}
	#home .sec-archievement .list .list-item .text .tit{
		font-size: 14px;
	}
	#home .sec-archievement .list .list-item .text .more-link{
		right: 15px;
		bottom: 8px;
	}
}


/* sec-qa */
#home .sec-qa {
	padding: 100px 0;
}
#home .sec-qa li{
	padding: 0 0 20px;
}
#home .sec-qa .q{
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: flex-start;
	padding: 15px 45px 15px 30px;
	transition: .3s;
	background-color: #F0F0F0;
	color: #333;
}
#home .sec-qa .q:before{
	display: block;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -1px 0 0 -7px;
	width: 20px;
	height: 3px;
	background-color: #00479D;
	transition: .2s;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	border-right: none;
}
#home .sec-qa .q:after {
	display: block;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -1px 0 0 -7px;
	width: 20px;
	height: 3px;
	background-color: #00479D;
	transition: .3s;
}
#home .sec-qa .q.open:before {
	-webkit-transform: rotate(0deg);
}
#home .sec-qa .q span{
	margin-right: 20px;
	width: 20px;
	display: block;
	font-size: 30px;
	line-height: 1;
	color: #00479D;
}
#home .sec-qa .a{
	display: none;
	padding: 0 30px;
}
#home .sec-qa .a .box{
	display: flex;
	justify-content: flex-start;
	font-size: 14px;
	margin-top: 20px;
}
#home .sec-qa .a .box span{
	margin-right: 20px;
	width: 20px;
	display: block;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: #C20031;
}
#home .sec-qa a{
	color: #00479D;
	text-decoration: underline;
}
#home .sec-qa a:hover{
	text-decoration: none;
}
#home .sec-qa .a .box p{
	font-size: 16px;
}
#home .sec-qa .more-link{
	text-align: right;
}
#home .sec-qa .more-link a{
	font-weight: bold;
	color: #00479D;
	text-decoration: underline;
	font-size: 16px;
}
@media (min-width:801px){
	#home .sec-qa .more-link a:hover{
		text-decoration: none;
	}
}
@media screen and (max-width: 800px) {
	#home .sec-qa {
		padding: 50px 0;
	}
	#home .sec-qa  .q{
		font-size: 16px;
		line-height: 1.4;
		padding: 10px 30px 10px 10px;
	}
	#home .sec-qa .q:before{
		right: 10px;
		width: 15px;
		height: 2px;
	}
	#home .sec-qa .q:after {
		right: 10px;
		width: 15px;
		height: 2px;
	}
	#home .sec-qa .q.open:before {
		-webkit-transform: rotate(0deg);
	}
	#home .sec-qa .q span{
		margin-right: 10px;
		display: block;
		font-size: 24px;
	}
	#home .sec-qa .a{
		display: none;
		padding: 0 10px;
	}
	#home .sec-qa  .a .box{
		margin-top: 10px;
	}
	#home .sec-qa  .a .box span{
		margin-right: 10px;
		display: block;
		font-size: 24px;
	}
}


/* sec-media */
#home .sec-media {
	padding: 100px 0;
	background: #F5F5F5;
}
#home .sec-media .list{
	display: flex;
	flex-wrap: wrap;
}
#home .sec-media .list .list-item{
	width: 47%;
	margin: 0 6% 0 0;
}
#home .sec-media .list .list-item:nth-of-type(2n){
	margin: 0;
}
#home .sec-media .list .list-item .tit{
	font-size: 20px;
	font-weight: bold;
	color: #00479D;
	margin: 0 0 10px;
}
#home .sec-media .list .list-item .img{
	margin: 0 0 10px;
}
#home .sec-media .list .list-item .txt01{
	font-size: 16px;
	margin: 0 0 20px;
}
#home .sec-media .more-link{
	text-align: right;
}
#home .sec-media .more-link a{
	color: #00479D;
	text-decoration: underline;
}
@media (min-width:801px){
	#home .sec-media .more-link a:hover{
		text-decoration: none;
	}
}
@media screen and (max-width: 800px) {
	#home .sec-media {
		padding: 50px 0;
	}
	#home .sec-media .list{
		margin: 0 0 30px;
	}
	#home .sec-media .list .list-item{
		width: 100%;
		margin: 0 0 30px;
	}
	#home .sec-media .list .list-item .tit{
		font-size: 18px;
		text-align: center;
	}
}


/* sec-company */
#home .sec-company {
	padding: 60px 0;
	background: #00479D;
	position: relative;
}
#home .sec-company::after{
	position: absolute;
	right: 0;
	top: -20px;
	content: '';
	width: 840px;
	height: 705px;
	background: url("../../img/home/company-img01_240325.jpg?ver=240325-2") no-repeat center top;
	background-size: 100%;
}
#home .sec-company .new-headline h2{
	text-align: left;
	color: #fff;
}
#home .sec-company .new-headline .en{
	text-align: left;
	color: #fff;
}
#home .sec-company .img{
	display: none;
}
#home .sec-company .text{
	width: 45%;
	position: relative;
}
#home .sec-company .text .txt01{
	font-size: 16px;
	color: #fff;
	margin: 0 0 35px;
}
#home .sec-company .text > .more-link{
	position: absolute;
	right: 0;
	top: 10px;
}
#home .sec-company .text > .more-link a{
	padding: 0;
	background: none;
	color: #fff;
	text-decoration: none;
}
#home .sec-company .text > .more-link a span{
	padding: 0 20px 0 0;
	background: url("../img/arrow-b.svg") no-repeat right center;
	color: #fff;
	transition: 0.3s;
}
@media (min-width:801px){
	#home .sec-company .text > .more-link a:hover span{
		text-decoration: none;
	}
}
#home .sec-company .text .list{
	display: flex;
	flex-wrap: wrap;
	padding: 0 150px 0 0;
}
#home .sec-company .text .list .list-item{
	width: 48%;
	margin: 0 4% 0 0;
}
#home .sec-company .text .list .list-item:nth-child(2n){
	margin: 0;
}
#home .sec-company .text .list .list-item a{
	display: block;
	padding: 15px 0;
	border-bottom: 1px solid #fff;
	color: #fff;
}
#home .sec-company .text .list .list-item a span{
	background: url("../img/arrow-w.svg") no-repeat right 5px center;
	padding: 0 25px 0 0;
	transition: 0.3s;
}
@media (min-width:801px){
	#home .sec-company .text .list .list-item a:hover span{
		background: url("../img/arrow-w.svg") no-repeat right 0 center;
	}
}
#home .sec-company .text .btn-white{
	margin: 40px 0 0;
	background: #fff;
	border-radius: 10px;
}

@media (max-width:1600px){
	#home .sec-company .text .txt01{
		padding: 0 150px 0 0;
	}
	#home .sec-company .text > .more-link{
		right: 150px;
	}
}
@media (max-width:1350px){
	#home .sec-company::after{
		position: absolute;
		right: 0;
		top: -20px;
		content: '';
		width: 50%;
		height: 100%;
		background: url("../../img/home/company-img01_240325.jpg?ver=240325-2") no-repeat center top;
		background-size: 100%;
	}
	#home .sec-company .text{
		width: 50%;
		padding: 0;
	}
	#home .sec-company .text .txt01{
		padding: 0 20px 0 0;
	}
	#home .sec-company .text .list{
		padding: 0 20px 0 0;
	}
	#home .sec-company .text > .more-link{
		right: 20px;
	}
}
@media (max-width:800px){
	#home .sec-company {
		padding: 320px 0 50px;
	}
	#home .sec-company::after{
		position: absolute;
		right: 0;
		top: -20px;
		content: '';
		width: 100%;
		height: 300px;
		background: url("../../img/home/company-img01_240325.jpg?ver=240325-2") no-repeat center top;
		background-size: cover;
	}
	#home .sec-company .new-headline h2{
		text-align: center;
	}
	#home .sec-company .new-headline .en{
		text-align: center;
	}
	#home .sec-company .text{
		width: 100%;
	}
	#home .sec-company .text .txt01{
		margin: 0 0 20px;
		padding: 0;
	}
	#home .sec-company .text .list{
		padding: 0;
	}
	#home .sec-company .text .list .list-item:nth-child(1) a,
	#home .sec-company .text .list .list-item:nth-child(2) a{
		border-top: none;
	}
	#home .sec-company .text .list .list-item a{
		font-size: 3.0vw;
	}
	#home .sec-company .text .btn-white{
		margin:  40px auto 0;
	}
	#home .sec-company .text > .more-link{
		position: static;
		margin: 40px auto 0;
		max-width: 400px;
		width: 80%;
		text-align: center;
	}
	#home .sec-company .text > .more-link a{
		background: #fff;
		padding: 10px;
		border-radius: 10px;
		display: block;
	}
	#home .sec-company .text > .more-link a span{
		color: #00479D;
		text-decoration: none;
		padding: 5px 20px 5px 0;
	}
}


/* info-list */
.info-list{
	display: flex;
	flex-wrap: wrap;
}
.info-list li{
	width: 50%;
	text-align: center;
}
.info-list li a{
	display: block;
	font-size: 20px;
	font-weight: bold;
	transition: 0.3s;
}
.info-list li a span{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 80px 50px 0;
	height: 140px;
	box-sizing: border-box;
}
.info-list li.info-list-service a span{
	padding: 30px 80px 30px 0;
}
.info-list li a span br.pc{
	display: block;
}
.info-list li a span br.sp{
	display: none;
}
.info-list li.info-list-service a{
	background: url("../img/arrow01-white.svg") no-repeat right 30px center #00479D;
	color: #fff;
}
.info-list li.info-list-service a span::before{
	display: inline-block;
	content: '';
	width: 50px;
	height: 61px;
	background: url("../img/icon-document.svg") no-repeat left center;
	margin: 0 15px 0 0;
}
.info-list li.info-list-contact a{
	background: url("../img/arrow01-blue.svg") no-repeat right 30px center #DBEAFC;
	color: #00479D;
}
.info-list li.info-list-contact a span::before{
	display: inline-block;
	content: '';
	width: 58px;
	height: 40px;
	background: url("../img/icon-mail.svg") no-repeat left center;
	margin: 0 15px 0 0;
}
.info-list li.info-list-service a .sp01{
  display: none;
}
@media (min-width:961px){
	.info-list li.info-list-service a:hover{
		background: url("../img/arrow01-white.svg") no-repeat right 20px center #00479D;
	}
	.info-list li.info-list-contact a:hover{
		background: url("../img/arrow01-blue.svg") no-repeat right 20px center #DBEAFC;
	}
}
@media screen and (max-width: 1150px) {
	.info-list li a{
		font-size: 1.5vw;
	}
}
@media screen and (max-width: 960px) {
	.info-list li a{
		font-size: 16px;
	}
	.info-list li.info-list-service a{
		background: url("../img/arrow01-white.svg") no-repeat bottom 20px center #00479D;
		background-size: 35px auto;
	}
	.info-list li.info-list-service a span{
		background: url("../img/icon-document.svg") no-repeat top 20px center;
		background-size: 30px auto;
	}
	.info-list li.info-list-service a span::before{
		content: none;
	}
	.info-list li.info-list-contact a{
		background: url("../img/arrow01-blue.svg") no-repeat bottom 20px center #DBEAFC;
		background-size: 35px auto;
	}
	.info-list li.info-list-contact a span{
		background: url("../img/icon-mail.svg") no-repeat top 32px center;
		background-size: 35px auto;
	}
	.info-list li.info-list-contact a span::before{
		content: none;
	}
	.info-list li a span{
		padding: 60px 0 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 150px;
		line-height: 1.5;
	}
  .info-list li a span{
    padding: 80px 0 115px;
  }
	.info-list li.info-list-service a span{
		padding: 80px 0 40px;
	}
}
@media screen and (max-width: 768px) {
  .info-list li.info-list-service a .sp01{
    display: block;
  }
	.info-list li.info-list-service a span{
		padding: 110px 0 85px;
	}
}
@media screen and (max-width: 600px) {
	.info-list li a{
		font-size: 14px;
	}
	.info-list li.info-list-service a{
		font-size: 13px;
	}
	.info-list li a span br.pc{
		display: none;
	}
	.info-list li a span br.sp{
		display: block;
	}
}
@media screen and (max-width: 460px) {
	.info-list li.info-list-service a{
		font-size: 3.0vw;
	}
}

/* #sec08 */
#home #sec08 {
	padding: 100px 0;
}
@media (max-width:800px){
	#home #sec08 {
		padding: 50px 0;
	}
}


/* #sec09.sec-seminar01 */
#home #sec09 {
	padding: 150px 0;
}
#home #sec09::after {
	content: none;
}
#home #sec09 .tab-target01{
	position: relative;
}
@media (max-width:800px){
	#home #sec09 {
		padding: 50px 0;
	}
}
#home .sec-seminar01 .inner02 > .txt01{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto 60px;
	line-height: 2.0;
	font-size: 18px;
}
#home .sec-seminar01 .tab03{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
#home .sec-seminar01 .tab03 li{
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	background: #999;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 15px 0;
	max-width: 210px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
}
#home .sec-seminar01 .tab03 li.current{
	background: #F5F5F5;
	color: #00479D;
}
@media(min-width:801px){
	#home .sec-seminar01 .tab03 li:hover{
		background: #F5F5F5;
		color: #00479D;
	}
}
#home .sec-seminar01 .list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
#home .sec-seminar01 .list .list-item{
	width: calc(94% / 4);
	margin: 0 2% 0 0;
	border: 1px solid #DBDBDB;
	background: #fff;
	position: relative;
}
#home .sec-seminar01 .list .list-item:nth-of-type(4n){
	margin: 0;
}

#home .sec-seminar01 .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
#home .sec-seminar01 .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#home .sec-seminar01 .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#home .sec-seminar01 .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}

#home .sec-seminar01 .list .list-item .img{
	margin: 0;
}
#home .sec-seminar01 .list .list-item .text{
	padding: 15px 20px 50px;
}
#home .sec-seminar01 .list .list-item .text .cat-list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5px;
}
#home .sec-seminar01 .list .list-item .text .cat-list .cat-list-item{
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 5px 0;
	background: #00479D;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}
#home .sec-seminar01 .list .list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
}
#home .sec-seminar01 .btn-blue{
	margin: 40px auto 0;
}

#home .sec-seminar01 .more-link{
	text-align: right;
	position: absolute;
	right: 20px;
	bottom: 15px;
}
#home .sec-seminar01 .more-link a{
	color: #00479D;
	text-decoration: underline;
}
#home .sec-seminar01 .tab-target03{
	position: relative;
	background: #F5F5F5;
}
#home .sec-seminar01 .tab-target03 > .more-link{
	position: static;
}
#home .sec-seminar01 .tab-target03 > .more-link a{
	font-size: 16px;
}
#home .sec-seminar01 .tab-target03 > .more-link.blank a{
	background: url("../img/blank.svg") no-repeat right center;
	padding: 2px 25px 2px 20px;
}
#home .sec-seminar01 .tab-target03 .list .list-item a .seminar-status{
	position: absolute;
	left: -7px;
	top: -7px;
	display: flex;
}
#home .sec-seminar01 .tab-target03 .list .list-item a .seminar-status li{
	margin: 0 5px 0 0;
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1.0;
}
#home .sec-seminar01 .tab-target03 .list .list-item a .seminar-status li.status01{
	background: #C20031;
}
#home .sec-seminar01 .tab-target03 .list .list-item a .seminar-status li.status02{
	background: #333;
}
#home .sec-seminar01 .tab-target03 .list .list-item a .seminar-status li.status03{
	background: #00479D;
}

@media (min-width:801px){
	#home .sec-seminar01 .more-link a:hover{
		text-decoration: none;
	}
}
@media (max-width:1000px){
	#home .sec-seminar01 .tab03 li{
		max-width: 160px;
	}
}
@media (max-width:800px){
	#home .sec-seminar01 {
		padding: 50px 0;
	}
	#home .sec-seminar01 h2 br{
		display: block;
	}
	#home .sec-seminar01 .inner02 > .txt01{
		margin: 0 auto 30px;
		padding: 0;
		font-size: 16px;
	}
	#home .sec-seminar01 .txt03{
		padding: 0;
		margin: 0 auto 30px;
	}
	#home .sec-seminar01 .tab03{
		margin: 0 -20px 20px;
		border-top: 1px solid #F0F0F0;
	}
	#home .sec-seminar01 .tab03 li{
		display: block;
		width: 50%;
		max-width: 100%;
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 15px 0;
		box-sizing: border-box;
		background: #fff;
		border-right: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;
		color: #00479D;
	}
	#home .sec-seminar01 .tab03 li:nth-child(2n){
		margin: 0;
	}
	#home .sec-seminar01 .tab03 li.current{
		background: #00479D;
		color: #fff;
	}
	#home .sec-seminar01 .tab-target-cont{
		position: relative;
	}
	#home .sec-seminar01 .tab-target03{
		position: absolute;
		left: 0;
		top: 0;
		background: none;
		padding: 0;
		display: block !important;
		width: 100%;
		opacity: 0;
		z-index: -1;
	}
	#home .sec-seminar01 .tab-target03.current{
		z-index: 1;
		opacity: 1;
	}
	#home .sec-seminar01 .list {
		margin: 0 -20px 0 0;
		display: block;
	}
	#home .sec-seminar01 .list .slick-list{
		padding: 0 20% 0 0!important;
	}
	#home .sec-seminar01 .list .list-item{
		max-width: 100%;
		width: 100%;
		margin: 10px 10px 0;
	}
	#home .sec-seminar01 .list .list-item:nth-of-type(2n){
		margin: 10px 10px 0;
	}
	#home .sec-seminar01 .list .list-item .text .cat-list .cat-list-item{
		font-size: 11px;
		padding: 5px;
	}
	#home .sec-seminar01 .list .list-item .text .tit{
		font-size: 14px;
	}
	#home .sec-seminar01 .tab-target03 .list .slick-track{
		height: inherit;
		display: flex;
	}
	#home .sec-seminar01 .tab-target03  .list .slick-track .slick-slide{
		height: inherit;
		float: none;
	}
}


/* .sec-column */
#home .sec-column {
	padding: 100px 0;
	background: #F5F5F5;
}
#home .sec-column h2 br{
	display: none;
}
#home .sec-column .txt01{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto 60px;
	line-height: 2.0;
	font-size: 18px;
}
#home .sec-column .tab01{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
#home .sec-column .tab01 li{
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	background: #999;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 15px 0;
	max-width: 237px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
}
#home .sec-column .tab01 li.current{
	background: #fff;
	color: #00479D;
}
@media (min-width:801px){
	#home .sec-column .tab01 li:hover{
		background: #fff;
		color: #00479D;
	}
}
#home .sec-column .list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
#home .sec-column .list .list-item{
	width: calc(94% / 4);
	margin: 0 2% 0 0;
	border: 1px solid #DBDBDB;
	position: relative;
	background: #fff;
}
#home .sec-column .list .list-item:nth-of-type(4n){
	margin: 0;
}

#home .sec-column .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
#home .sec-column .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#home .sec-column .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#home .sec-column .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}

#home .sec-column .list .list-item .img{
	margin: 0;
}
#home .sec-column .tab-target01 .list .list-item .img img{
	width:100%;
	object-fit:cover;
    height: 24vw;
    max-height: 166px;
}

#home .sec-column .list .list-item .text{
	padding: 15px 20px 50px;
}
#home .sec-column .list .list-item .text .cat-list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5px;
}
#home .sec-column .list .list-item .text .cat-list .cat-list-item{
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 5px 0;
	background: #00479D;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}
#home .sec-column .list .list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
}
#home .sec-column .btn-blue{
	margin: 40px auto 0;
}

#home .sec-column .more-link{
	text-align: right;
	position: absolute;
	right: 20px;
	bottom: 15px;
}
#home .sec-column .more-link a{
	color: #00479D;
	text-decoration: underline;
	background: url("../img/arrow-b.svg") no-repeat left center;
	padding: 2px 0 2px 20px;
}

#home .sec-column .tab-target01{
	position: relative;
}
#home .sec-column .tab-target01 > .more-link{
	position: static;
}
#home .sec-column .tab-target01 > .more-link a{
	font-size: 16px;
}
#home .sec-column .tab-target01 > .more-link.blank a{
	background: url("../img/blank.svg") no-repeat right center;
	padding: 2px 25px 2px 20px;
}

@media (min-width:801px){
	#home .sec-column .more-link a:hover{
		text-decoration: none;
	}
}
@media (max-width:1000px){
	#home .sec-column .tab01 li{
		max-width: 160px;
	}
}
@media (max-width:800px){
	#home .sec-column {
		padding: 50px 0;
	}
	#home .sec-column h2 br{
		display: block;
	}
	#home .sec-column .txt01{
		padding: 0;
		margin: 0 auto 30px;
		font-size: 16px;
	}
	#home .sec-column .tab01{
		margin: 0 -20px 20px;
		border-top: 1px solid #F0F0F0;
	}
	#home .sec-column .tab01 li{
		display: block;
		max-width: 100%;
		width: 50%;
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 15px 0;
		background: #fff;
		color: #00479D;
		border-right: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;
	}
	#home .sec-column .tab01 li:nth-child(2n){
		margin: 0;
	}
	#home .sec-column .tab01 li.current{
		background: #00479D;
		color: #fff;
	}
	#home .sec-column .tab-target01{
		background: none;
		padding: 0;
	}
	#home .sec-column .list {
		margin: 0;
	}
	#home .sec-column .list .list-item{
		max-width: 100%;
		width: 48%;
		margin: 0 4% 5% 0;
	}
	#home .sec-column .list .list-item:nth-of-type(2n){
		margin: 0 0 5%;
	}
	#home .sec-column .list .list-item .text{
		padding: 10px 10px 40px;
	}
	#home .sec-column .list .list-item .text .cat-list .cat-list-item{
		font-size: 11px;
		padding: 5px;
	}
	#home .sec-column .list .list-item .text .tit{
		font-size: 14px;
	}
	#home .sec-column .tab-target01 > .more-link{
		position: static;
	}
	#home .sec-column .tab-target01 > .more-link.blank a{
		background: url("../img/blank.svg") no-repeat right center;
		padding: 2px 25px 2px 20px;
	}
}

/* .sec-news */
#home .sec-news{
	padding: 100px 0;
}
#home .sec-news .more-link{
	text-align: right;
}
@media (min-width: 801px){
	#home .sec-news .more-link a:hover{
		text-decoration: none;
	}
}
#home .sec-news .box{
	margin: 0 0 20px;
}
#home .sec-news .news-list .news-list-item{
	display: flex;
	padding: 17px 0 16px;
	border-bottom: 1px solid #F0F0F0;
}
#home .sec-news .news-list .news-list-item:first-child{
	border-top: 1px solid #F0F0F0;
}
#home .sec-news .news-list .news-list-item .date{
	width: 110px;
	font-size: 15px;
}
#home .sec-news .news-list .news-list-item .cat{
	width: 120px;
	font-size: 14px;
	color: #00479D;
	padding: 0 20px 0 0;
}
#home .sec-news .news-list .news-list-item .text{
	width: calc(100% - 250px);
}
#home .sec-news .news-list .news-list-item .text a{
	display: block;
	padding: 0 80px 0 0;
	background: url("../img/arrow01-blue.svg") no-repeat right 20px center;
	box-sizing: border-box;
	transition: 0.3s;
}
@media (min-width:801px){
	#home .sec-news .news-list .news-list-item .text a:hover{
		background: url("../img/arrow01-blue.svg") no-repeat right 10px center;
	}
}
@media screen and (max-width: 800px) {
	#home .sec-news{
		padding: 50px 0;
	}
	#home .sec-news .box{
		padding: 0 20px 0 0;
	}
	#home .sec-news .news-list .news-list-item{
		flex-wrap: wrap;
		padding: 17px 0;
		background: none;
	}
	#home .sec-news .news-list .news-list-item .date{
		width: auto;
		margin: 0 10px 0 0;
	}
	#home .sec-news .news-list .news-list-item .cat{
		width: auto;
		font-size: 12px;
		display: flex;
		align-items: center;
		color: #fff;
		background: #00479D;
		padding: 0 20px;
		border-radius: 15px;
	}
	#home .sec-news .news-list .news-list-item .text{
		width: 100%;
		margin: 10px 0 0;
	}
	#home .sec-news .news-list .news-list-item .text a{
		padding: 0;
		background: none;
	}
}


/* slick */
#home .slick-prev,
#home .slick-next{
	width: 50px;
	height: 50px;
	transition: 0.3s;
}
@media (min-width:801px){
	#home .slick-prev:hover,
	#home .slick-next:hover{
		opacity: 0.6;
	}
}
#home .slick-prev{
	background: url("../img/prev.svg") no-repeat center center;
	left: -70px;
	z-index: 10;
}
#home .slick-prev:before{
	content: '';
}
#home .slick-next{
	background: url("../img/next.svg") no-repeat center center;
	right: -70px;
	z-index: 10;
}
#home .slick-next:before{
	content: '';
}
@media screen and (max-width: 800px) {
	#home .slick-prev{
		left: -10px;
	}
	#home .slick-next{
		right: -10px;
	}
}



/* faq
===================================================================== */
body#faq{
	background: #fff;
	padding: 0;
}

body#faq .sec-faq {
	padding: 50px 0 100px;
}
body#faq .sec-faq .tab{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
body#faq .sec-faq .tab li{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: bold;
	background: #BABABA;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 10px 0;
	max-width: 150px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
	line-height: 1.5;
	height: 65px;
}
body#faq .sec-faq .tab li.current{
	background: #F5F5F5;
	color: #00479D;
}
@media(min-width:801px){
	body#faq .sec-faq .tab li:hover{
		background: #F5F5F5;
		color: #00479D;
	}
}
body#faq .sec-faq .tab-target{
	position: relative;
	background: #F5F5F5;
	padding: 60px 100px;
}
body#faq .sec-faq .faq-list li{
	padding: 0 0 30px;
}
body#faq .sec-faq .faq-list .q{
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: flex-start;
	padding: 15px 45px 15px 30px;
	transition: .3s;
	border-bottom: 1px solid #00479D;
	color: #333;
}
body#faq .sec-faq .faq-list .q:before{
	display: block;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -1px 0 0 -7px;
	width: 20px;
	height: 3px;
	background-color: #00479D;
	transition: .2s;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	border-right: none;
}
body#faq .sec-faq .faq-list .q:after {
	display: block;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -1px 0 0 -7px;
	width: 20px;
	height: 3px;
	background-color: #00479D;
	transition: .3s;
}
body#faq .sec-faq .faq-list .q.open:before {
	-webkit-transform: rotate(0deg);
}
body#faq .sec-faq .faq-list .q span{
	margin-right: 20px;
	width: 20px;
	display: block;
	font-size: 30px;
	line-height: 1;
	color: #00479D;
}
body#faq .sec-faq .faq-list .a{
	display: none;
	padding: 0 30px;
}
body#faq .sec-faq .faq-list .a .box{
	display: flex;
	justify-content: flex-start;
	font-size: 14px;
	margin-top: 20px;
}
body#faq .sec-faq .faq-list .a .box span{
	margin-right: 20px;
	width: 20px;
	display: block;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: #C20031;
}
body#faq .sec-faq .faq-list a{
	color: #00479D;
	text-decoration: underline;
}
body#faq .sec-faq .faq-list a:hover{
	text-decoration: none;
}
@media screen and (max-width: 1200px) {
	body#faq .sec-faq .tab li{
		margin: 0;
		max-width: 100%;
		width: 25%;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		box-sizing: border-box;
	}
	body#faq .sec-faq .tab li:nth-child(4n){
		border-right: none;
	}
}
@media screen and (max-width: 800px) {
	body#faq .sec-faq  {
		padding: 0 0 50px;
	}
	body#faq .sec-faq .tab{
		margin: 0 -20px 30px;
		border-top: 1px solid #F0F0F0;
	}
	body#faq .sec-faq .tab li{
		width: 50%;
		background: #fff;
		border-right: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;
		color: #00479D;
	}
	body#faq .sec-faq .tab li.current{
		background: #00479D;
		color: #fff;
	}
	body#faq .sec-faq .tab li:nth-child(2n),
	body#faq .sec-faq .tab li:nth-child(4n){
		border-right: none;
	}
	body#faq .sec-faq .tab-target{
		padding: 0 0 30px 0;
		background: none;
	}
	body#faq .sec-faq .faq-list .q{
		font-size: 16px;
		line-height: 1.4;
		padding: 10px 30px 10px 10px;
	}
	body#faq .sec-faq .faq-list .q:before{
		right: 10px;
		width: 15px;
		height: 2px;
	}
	body#faq .sec-faq .faq-list .q:after {
		right: 10px;
		width: 15px;
		height: 2px;
	}
	body#faq .sec-faq .faq-list .q.open:before {
		-webkit-transform: rotate(0deg);
	}
	body#faq .sec-faq .faq-list .q span{
		margin-right: 10px;
		display: block;
		font-size: 24px;
	}
	body#faq .sec-faq .faq-list .a{
		display: none;
		padding: 0 10px;
	}
	body#faq .sec-faq .faq-list .a .box{
		margin-top: 10px;
	}
	body#faq .sec-faq .faq-list .a .box span{
		margin-right: 10px;
		display: block;
		font-size: 24px;
	}
}


/* case
===================================================================== */
/* case-search */
#case .case-search{
	padding: 10px 0 100px;
}
#case .case-search .catch{
	font-size: 18px;
	text-align: center;
	margin: 0 0 90px;
}
#case .case-search .list{
	display: flex;
	flex-wrap: wrap;
}
#case .case-search .list .list-item{
	width: 32%;
	margin: 0 2% 2% 0;
	box-shadow: 3px 3px 15px -6px rgba(0,0,0,0.3);
}
#case .case-search .list .list-item:nth-of-type(3n){
	margin: 0 0 2%;
}
#case .case-search .list .list-item a{
	display: flex;
	transition: 0.3s;
}
@media (min-width: 801px){
	#case .case-search .list .list-item a:hover{
		opacity: 0.6;
	}
}
#case .case-search .list .list-item a .serch-img{
	width: 90px;
	background: #00479D;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	color: #fff;
}
#case .case-search .list .list-item a .text{
	width: calc(100% - 90px);
	padding: 10px 15px;
	box-sizing: border-box;
	background: #fff;
}
#case .case-search .list .list-item a .text .tit{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
#case .case-search .list .list-item a .text .tit span{
	font-size: 20px;
}
#case .case-search .list .list-item a .text p{
	font-size: 14px;
	line-height: 1.5;
}
@media screen and (max-width: 1100px) {
	#case .case-search .list .list-item{
		width: 49%;
		margin: 0 2% 2% 0;
	}
	#case .case-search .list .list-item:nth-of-type(odd){
		margin: 0 2% 2% 0;
	}
	#case .case-search .list .list-item:nth-of-type(even){
		margin: 0 0 2%;
	}
}
@media screen and (max-width: 800px) {
	#case .case-search{
		padding: 10px 0 50px;
	}
	#case .case-search .catch{
		font-size: 16px;
		margin: 0 0 30px;
	}
	#case .case-search .list .list-item{
		width: 100%;
		margin: 0 0 2%;
	}
	#case .case-search .list .list-item:nth-of-type(odd){
		margin: 0 0 2%;
	}
	#case .case-search .list .list-item:nth-of-type(even){
		margin: 0 0 2%;
	}
	#case .case-search .list .list-item a .text .tit{
		font-size: 15px;
	}
	#case .case-search .list .list-item a .text .tit span{
		font-size: 18px;
	}
}

/* sec-case */
#case .sec-case{
	padding: 100px 0 50px;
}
#case .sec-case.bg-gray{
	background: #F5F5F5;
}
#case .sec-case h2{
	font-size: 34px;
	font-weight: bold;
	color: #333;
	text-align: center;
	position: relative;
	margin: 0 0 55px;
}
#case .sec-case h2::after{
	position: absolute;
	left: 50%;
	bottom: -10px;
	content: '';
	width: 60px;
	height: 4px;
	background: #00479D;
	margin: 0 0 0 -30px;
}
#case .sec-case .headline{
	margin: 0 0 30px;
	padding: 0 0 0 20px;
	border-left: 6px solid #00479D;
}
#case .sec-case .headline h3{
	font-size: 24px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
}
#case .sec-case .headline p{
	font-size: 16px;
	line-height: 1.5;
}
#case .sec-case .box01{
	margin: 0 0 60px;
}
#case .sec-case .box01.bd{
	padding: 0 0 50px;
	border-bottom: 1px solid #E0E0E0;
}
#case .sec-case .list{
	width: 100%;
	margin: 0 -10px;
}
#case .sec-case .list .slick-list{
	width: 100%;
}
#case .sec-case .list .slick-track{
	/*height: 100%;*/
	margin: 0;
	box-sizing: border-box;
	display: flex;
}
#case .sec-case .list .slick-slide{
	margin: 0 10px;
	height: inherit;
	float: none;
}
#case .sec-case .list .list-item{
	background: #fff;
	border: 1px solid #F0F0F0;
}

#case .sec-case .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
#case .sec-case .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#case .sec-case .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#case .sec-case .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}

#case .sec-case .list .list-item .text{
	padding: 15px 20px;
}
#case .sec-case .list .list-item .text .tit{
	font-size: 16px;
	font-weight: bold;
	color: #00479D;
}

/* slick */
#case .slick-prev,
#case .slick-next{
	width: 50px;
	height: 50px;
	transition: 0.3s;
}
@media (min-width:801px){
	#case .slick-prev:hover,
	#case .slick-next:hover{
		opacity: 0.6;
	}
}
#case .slick-prev{
	background: url("../img/prev.svg") no-repeat center center;
	left: -60px;
	z-index: 10;
}
#case .slick-prev:before{
	content: '';
}
#case .slick-next{
	background: url("../img/next.svg") no-repeat center center;
	right: -60px;
	z-index: 10;
}
#case .slick-next:before{
	content: '';
}
@media screen and (max-width: 800px) {
	#case .slick-prev{
		left: -10px;
	}
	#case .slick-next{
		right: -10px;
	}
}
@media screen and (max-width: 800px) {
	#case .sec-case{
		padding: 50px 0 20px;
	}
	#case .sec-case h2{
		font-size: 24px;
		margin: 0 0 45px;
	}
	#case .sec-case .headline{
		padding: 0 0 0 15px;
		border-left: 3px solid #00479D;
	}
	#case .sec-case .headline h3{
		font-size: 20px;
	}
	#case .sec-case .headline p{
		font-size: 15px;
	}
	#case .sec-case .list{
		width: auto;
		margin: 0 -20px 0 -10px;
	}
	#case .sec-case .list .slick-list{
		padding: 0 20% 0 0!important;
	}
	#case .sec-case .box01{
		margin: 0 0 30px;
	}
	#case .sec-case .box01.bd{
		padding: 0;
		border-bottom: none;
	}
	#case .sec-case .list .slick-slide{
		margin: 0 10px;
	}
	#case .sec-case .list .slick-slide .img{
		text-align: center;
	}
	#case .sec-case .list .slick-slide .img img{
		display: inline;
		width: 100%;
	}
	#case .sec-case .list .list-item .text{
		padding: 10px;
	}
}



/* seminar
===================================================================== */

/* keyword */
.tax-pickup_keyword .keyword,
#seminar .keyword{
	padding: 0 20px;
}
.tax-pickup_keyword .keyword .inner04,
#seminar .keyword .inner04{
	background: #F5F5F5;
	padding: 15px 30px;
	border-radius: 10px;
}
.tax-pickup_keyword .keyword .box,
#seminar .keyword .box{
	display: flex;
}
.tax-pickup_keyword .keyword .box dl,
#seminar .keyword .box dl{
	width: calc(100% - 200px);
	display: flex;
}
.tax-pickup_keyword .keyword .box dl dt,
#seminar .keyword .box dl dt{
	font-weight: bold;
	margin: 0 20px 0 0;
}
.tax-pickup_keyword .keyword .box dl dd,
#seminar .keyword .box dl dd{
	margin: 0 10px 0 0;
}
.tax-pickup_keyword .keyword .box dl dd a,
#seminar .keyword .box dl dd a{
	color: #00479D;
	text-decoration: underline;
}



.hscroll_wrapper {
	position:relative;
	padding:0 1.5em 0 0.5em;
	border-radius:0.5em;
	max-width:100%;
}
.hscroll_wrapper div {
	white-space:nowrap;
	overflow-x:hidden;
	margin: 0 0.1em 0 1em;
	scroll-behavior:smooth;
	scroll-snap-type:inline;
}
.hscroll_wrapper div a {
	display:inline-block;
	margin:0 1em 0 0;
	scroll-snap-align:center;
}
@media screen and (max-width:480px) {
	.hscroll_wrapper div {
		overflow-x:auto;
	}
}


.arrow {
	display:inline-block;
	position:absolute;
	border-radius:50%;
	width:1em;
	height:1em;
	cursor:pointer;
	vertical-align:middle;
	margin-bottom:4px;
	top:3px;
	transition: 0.3s;
}
.left {
	top: 7px;
	left:-5px;
}
.right {
	top: 7px;
	right:-5px;
}
.arrow:before {
	content:'';
	position:absolute;
	width:15px;
	height: 15px;
}
.left:before {
	background: url("../img/icon-arrow-blue-prev.svg") no-repeat center center;
	/*
	top:28%;
	left:35%;
	transform:rotate(45deg);
	*/
}
.right:before {
	background: url("../img/icon-arrow-blue-next.svg") no-repeat center center;
}
.arrow:hover {
	opacity: 0.6;
}

.tax-pickup_keyword .keyword .box .calendar-btn,
#seminar .keyword .box .calendar-btn{
	width: 200px;
}
.tax-pickup_keyword .keyword .box .calendar-btn span,
#seminar .keyword .box .calendar-btn span{
	padding: 0 0 0 20px;
	background: url("../img/icon-arrow-under01.svg") no-repeat left center;
}
.tax-pickup_keyword .keyword .box .calendar-btn span i,
#seminar .keyword .box .calendar-btn span i{
	margin: 0 0 0 5px;
	color: #00479D;
}
.tax-pickup_keyword .keyword .calendar,
#seminar .keyword .calendar{
	display: none;
}
.tax-pickup_keyword .keyword .calendar.is_active,
#seminar .keyword .calendar.is_active{
	display: block;
}
.tax-pickup_keyword .keyword .calendar .calendar_cont,
#seminar .keyword .calendar .calendar_cont{
	width: 100%;
	text-align: center;
	padding: 20px;
}
@media screen and (max-width: 800px) {
	.tax-pickup_keyword .keyword .box,
	#seminar .keyword .box{
		display: block;
	}
	.tax-pickup_keyword .keyword .inner04,
	#seminar .keyword .inner04{
		padding: 15px 20px;
	}
	.tax-pickup_keyword .keyword .box dl,
	#seminar .keyword .box dl{
		width: 100%;
		display: block;
	}
	.tax-pickup_keyword .keyword .box dl dt,
	#seminar .keyword .box dl dt{
		width: 100%;
	}
	.tax-pickup_keyword .keyword .box dl dd,
	#seminar .keyword .box dl dd{
		width: 100%;
	}
	.tax-pickup_keyword .keyword .box .calendar-btn,
	#seminar .keyword .box .calendar-btn{
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}
}

/* seminar-archive */
.tax-pickup_keyword .seminar-archive,
#seminar .seminar-archive{
	padding: 100px 0;
}
.tax-pickup_keyword .seminar-archive .inner03,
#seminar .seminar-archive .inner03{
	display: flex;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content,
#seminar .seminar-archive .inner03 .main-content{
	width: calc(100% - 300px);
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab,
#seminar .seminar-archive .inner03 .main-content .tab{
	display: flex;
	margin: 0;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li,
#seminar .seminar-archive .inner03 .main-content .tab li{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 1.2;
	font-weight: bold;
	background: #BABABA;
	color: #fff;
	margin: 0 10px 0 0;
	padding: 15px 0;
	max-width: 162px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li.current,
#seminar .seminar-archive .inner03 .main-content .tab li.current{
	background: #F5F5F5;
	color: #00479D;
}
@media(min-width:801px){
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li:hover,
	#seminar .seminar-archive .inner03 .main-content .tab li:hover{
		background: #F5F5F5;
		color: #00479D;
	}
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .title-cat{
	font-size: 28px;
	font-weight: bold;
	color: #00479D;
	margin: 0 0 20px;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .title-cat + p{
	margin:-10px 0 20px;
}

.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target,
#seminar .seminar-archive .inner03 .main-content .tab-target{
	position: relative;
	background: #F5F5F5;
	padding: 30px 30px 50px;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list,
#seminar .seminar-archive .inner03 .main-content .tab-target .list{
	display: flex;
	flex-wrap: wrap;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item{
	width: calc(94% / 3);
	margin: 0 3% 4% 0;
	background: #fff;
	position: relative;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(3n),
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(3n){
	margin: 0 0 4% 0;
}

.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item a,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item a::before,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item a:hover,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item a:hover::before,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}


.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list div.w100,
#seminar .seminar-archive .inner03 .main-content .tab-target .list div.w100{
	width: 100%;
	margin: 0 auto;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text{
	padding: 15px;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .date,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .date{
	line-height: 1.4;
	margin: 0 0 5px;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .cat-list,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .cat-list{
	display: flex;
	margin: 0 0 5px;
	flex-wrap: wrap;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .cat-list .cat-list-item,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .cat-list .cat-list-item{
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 5px 0;
	background: #00479D;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text p,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text p{
	line-height: 1.75;
	font-size:14px;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tit,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tit{
	font-size: 17px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
	margin: 0 0 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tit a,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tit a{
	color: #00479D;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tag-list,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tag-list{
	display: flex;
	flex-flow: wrap;
    line-height: 1.4;
    margin: 10px 0 0;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tag-list .tag-list-item,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tag-list .tag-list-item{
	margin: 0 10px 0 0;
	font-size: 14px;
	color: #00479D;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tag-list .tag-list-item a,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .text .tag-list .tag-list-item a{
	font-size: 14px;
	color: #00479D;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .status,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .status{
	position: absolute;
	left: -7px;
	top: -7px;
	display: flex;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li{
	margin: 0 5px 0 0;
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1.0;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li.status01,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li.status01{
	background: #C20031;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li.status02,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li.status02{
	background: #333;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li.status03,
#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .status li.status03{
	background: #00479D;
}
.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .btn-blue,
#seminar .seminar-archive .inner03 .main-content .tab-target .btn-blue{
	max-width: 280px;
	margin: 0 auto;
}
.tax-pickup_keyword .all-seminar{
	margin:40px 0 0;
}
.tax-pickup_keyword .all-seminar .btn-blue{
	margin:0 auto;
}


/*月別アーカイブリンク*/
.tablecalendar h4{
	display: flex;
	align-items: center;
	font-size:1.2em;
	font-weight: bold;
	color: #00479D;
}

.tablecalendar h4 a{
	color: #00479D;
	font-size: 18px;
	width: 75px;
}
.tablecalendar h4 a.prev{
	text-align: left;
}
.tablecalendar h4 a.next{
	text-align: right;
}
.tablecalendar h4 span{
	color: #00479D;
	font-size: 22px;
	width: calc(100% - 150px);
	text-align: center;
	display: block;
}

.tablecalendar h4 a:hover{
	opacity:0.5;
}

/*カレンダー枠*/
.tablecalendar{
	border-radius:15px;
}

/*カレンダー中身*/
#wp-calendar td{
	text-align: left;
	padding: 0 5px;
}
#wp-calendar th{
	text-align:center;
}
#wp-calendar th{
	width: calc(100% / 7);
	color:#333333;
	padding: 10px 0;
	box-sizing: border-box;
}

#wp-calendar small{
	font-size:80%;
}

#wp-calendar{
	width: 100%;
	box-sizing: border-box;
	border:solid 1px #DBDBDB;
}

#wp-calendar tr, #wp-calendar td, #wp-calendar th{
border:solid 1px #DBDBDB;
}
#wp-calendar td:nth-of-type(6) i,
#wp-calendar th:nth-of-type(6){
	color:#00479D;
}
#wp-calendar td:nth-of-type(7) i,
#wp-calendar th:nth-of-type(7){
	color:#C20031;
}

#wp-calendar{
	background-color:white;
	width:100% !important;
}

#wp-calendar td{
	height:4em;
}
#wp-calendar td a{
	display: block;
	font-size: 12px;
	background: #F3F7FF;
	margin: 0 0 5px;
	line-height: 1.4;
	padding: 5px;
	border-radius: 5px;
}
#wp-calendar td a:hover{
	background: #d9e4f7;
}

@media screen and (max-width: 1100px) {
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li,
	#seminar .seminar-archive .inner03 .main-content .tab li{
		font-size: 13px;
	}
}
@media screen and (max-width: 800px) {
	.tax-pickup_keyword .keyword .calendar .calendar_cont,
	#seminar .keyword .calendar .calendar_cont{
		padding: 0;
	}
    #wp-calendar thead {
        display: none;
    }
    #wp-calendar tr {
		border: none;
    }
    #wp-calendar th,
    #wp-calendar td {
        display: block;
        width: 100%;
        padding: 0;
    }
    #wp-calendar td {
        height: auto;
        display: -webkit-flex;
        display: flex;
    }
    #wp-calendar td a{
		margin: 5px;
	}
    #wp-calendar .calendar-none {
        display: none
    }

    #wp-calendar .calendar-labels {
        padding: 5px;
    }
    #wp-calendar [class*=calender-label] {
        display: inline-block;
        padding: 5px;
        margin-top: 0;
        margin-right: 5px;
        font-size: 12px;
    }

    /* 日付 */
    #wp-calendar td .calendar-day-number {
        font-weight: normal;
        padding: 7px;
        font-size: 18px;
        display: block;
        background: #000;
        margin-bottom: 0;
        width: 50px;
        height: auto;
		color: #FFF;
		text-align: center;
		line-height: 1.4;
    }
    #wp-calendar td:nth-of-type(6) i,
	#wp-calendar th:nth-of-type(6),
	#wp-calendar td:nth-of-type(7) i,
	#wp-calendar th:nth-of-type(7){
		color:#FFF;
	}
    #wp-calendar td:nth-of-type(6) i{
        background: #00479D;
    }
    #wp-calendar td:nth-of-type(7) i{
        background: #C20031;
    }

    #wp-calendar td.calendar-holiday .calendar-day-number,
    #wp-calendar td.calendar-sun .calendar-day-number {
        background: #f8c7c7;
    }
    #wp-calendar td.calendar-sat .calendar-day-number {
        background: #c8ebfe;
    }
    /* モバイル用曜日を追加 */
    #wp-calendar td i:after {
        font-size: 12px;
        position: relative;
    }
    #wp-calendar td:nth-child(1) i:after {
        content: "（月）";
    }
    #wp-calendar td:nth-child(2) i:after {
        content: "（火）";
    }
    #wp-calendar td:nth-child(3) i:after {
        content: "（水）";
    }
    #wp-calendar td:nth-child(4) i:after {
        content: "（木）";
    }
    #wp-calendar td:nth-child(5) i:after {
        content: "（金）";
    }
    #wp-calendar td:nth-child(6) i:after {
        content: "（土）";
    }
    #wp-calendar td:nth-child(7) i:after {
        content: "（日）";
    }
}



/*日別アーカイブリンク*/
.marker{
    font-size: 12px;
	display: block;
	padding: 5px 0 10px;
	text-align: left;
	line-height: 1.5;
}
@media (min-width:801px){
	.marker a:hover{
		text-decoration: underline;
	}
}

@media screen and (max-width: 1240px) {
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li,
	#seminar .seminar-archive .inner03 .main-content .tab li{
		max-width: 150px;
		font-size: 13px;
		margin-right: 5px;
	}
}
@media screen and (max-width: 1000px) {
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab,
	#seminar .seminar-archive .inner03 .main-content .tab {
		border-top: 1px solid #F0F0F0;
		border-left: 1px solid #F0F0F0;
		flex-wrap: wrap;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li,
	#seminar .seminar-archive .inner03 .main-content .tab li{
		margin: 0;
		max-width: 100%;
		width: 50%;
		background: #fff;
		border-right: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;
		color: #00479D;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li.current,
	#seminar .seminar-archive .inner03 .main-content .tab li.current{
		background: #00479D;
		color: #fff;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item{
		width: 48%;
		margin: 0 4% 4% 0;
		background: #fff;
		position: relative;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(odd),
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(odd){
		margin: 0 4% 4% 0;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(even),
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(even){
		margin: 0 0 4% 0;
	}
}
@media screen and (max-width: 800px) {
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab li br,
	#seminar .seminar-archive .inner03 .main-content .tab li br{
		display:none;
	}
	.tax-pickup_keyword .seminar-archive,
	#seminar .seminar-archive{
		padding: 50px 0 20px;
	}
	.tax-pickup_keyword .seminar-archive .inner03,
	#seminar .seminar-archive .inner03{
		display: block;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content,
	#seminar .seminar-archive .inner03 .main-content{
		width: 100%;
		margin: 0 0 40px;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .title-cat{
		font-size: 21px;
		margin: 0 0 20px;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target,
	#seminar .seminar-archive .inner03 .main-content .tab-target{
		padding: 20px 20px 40px;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .sub-content,
	#seminar .seminar-archive .inner03 .sub-content{
		width: 100%;
		margin: 0;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list{
		display: block;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item{
		width: 100%;
		margin: 0 0 30px;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(odd),
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(odd){
		margin: 0 0 30px;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(even),
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item:nth-of-type(even){
		margin: 0 0 30px;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .img,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .img{
		text-align: center;
	}
	.tax-pickup_keyword .seminar-archive .inner03 .main-content .tab-target .list .list-item .img img,
	#seminar .seminar-archive .inner03 .main-content .tab-target .list .list-item .img img{
		width: 100%;
	}
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content,
#seminar .seminar-archive .inner03 .sub-content{
	width: 300px;
	padding: 0 0 0 60px;
	box-sizing: border-box;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .headline,
#seminar .seminar-archive .inner03 .sub-content .headline{
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-left: 2px solid #00479D;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .headline .tit,
#seminar .seminar-archive .inner03 .sub-content .headline .tit{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .headline .en,
#seminar .seminar-archive .inner03 .sub-content .headline .en{
	font-size: 12px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content ul,
#seminar .seminar-archive .inner03 .sub-content ul{
	margin: 0 0 60px;
	border-top: 1px solid #E0E0E0;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content ul li,
#seminar .seminar-archive .inner03 .sub-content ul li{
	padding: 10px 0;
	border-bottom: 1px solid #E0E0E0;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content ul li a,
#seminar .seminar-archive .inner03 .sub-content ul li a{
	display: block;
	transition: 0.3s;
}
@media (min-width:801px){
	.tax-pickup_keyword .seminar-archive .inner03 .sub-content ul li a:hover,
	#seminar .seminar-archive .inner03 .sub-content ul li a:hover{
		opacity: 0.6;
	}
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content ul li a .tit,
#seminar .seminar-archive .inner03 .sub-content ul li a .tit{
	font-weight: bold;
	padding: 5px 0 5px 40px;
	line-height: 1.5;
	color: #00479D;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking .wpp-list li,
#seminar .seminar-archive .inner03 .sub-content .ranking .wpp-list li{
	margin-bottom: 0;
	padding: 10px 0 10px 40px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking .wpp-list li:nth-child(1),
#seminar .seminar-archive .inner03 .sub-content .ranking .wpp-list li:nth-child(1){
	background: url("../img/ranking01.svg") no-repeat left top 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking .wpp-list li:nth-child(2),
#seminar .seminar-archive .inner03 .sub-content .ranking .wpp-list li:nth-child(2){
	background: url("../img/ranking02.svg") no-repeat left top 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking .wpp-list li:nth-child(3),
#seminar .seminar-archive .inner03 .sub-content .ranking .wpp-list li:nth-child(3){
	background: url("../img/ranking03.svg") no-repeat left top 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking .wpp-list li a,
#seminar .seminar-archive .inner03 .sub-content .ranking .wpp-list li a{
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking .wpp-list li .post-stats,
#seminar .seminar-archive .inner03 .sub-content .ranking .wpp-list li .post-stats{
	display: none;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking ul li:nth-child(1) a .tit,
#seminar .seminar-archive .inner03 .sub-content .ranking ul li:nth-child(1) a .tit{
	background: url("../img/ranking01.svg") no-repeat left top 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking ul li:nth-child(2) a .tit,
#seminar .seminar-archive .inner03 .sub-content .ranking ul li:nth-child(2) a .tit{
	background: url("../img/ranking02.svg") no-repeat left top 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .ranking ul li:nth-child(3) a .tit,
#seminar .seminar-archive .inner03 .sub-content .ranking ul li:nth-child(3) a .tit{
	background: url("../img/ranking03.svg") no-repeat left top 10px;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content .report ul li a .tit,
#seminar .seminar-archive .inner03 .sub-content .report ul li a .tit{
	background: url("../../img/seminar/icon-note.svg") no-repeat left 7px center;
}
.tax-pickup_keyword .seminar-archive .inner03 .sub-content ul li a .txt01,
#seminar .seminar-archive .inner03 .sub-content ul li a .txt01{
	font-size: 12px;
}
@media screen and (max-width: 800px) {
	.tax-pickup_keyword .seminar-archive .inner03 .sub-content,
	#seminar .seminar-archive .inner03 .sub-content{
		width: 100%;
		padding: 0;
	}
}

/* sec-report */
.tax-pickup_keyword .sec-report,
#seminar .sec-report{
	padding: 50px 0 100px;
}
.tax-pickup_keyword .sec-report .txt01,
#seminar .sec-report .txt01{
	margin: 0 0 60px;
	font-size: 16px;
}
.tax-pickup_keyword .sec-report .list,
#seminar .sec-report .list{
	display: flex;
}
.tax-pickup_keyword .sec-report .list .list-item,
#seminar .sec-report .list .list-item{
	width: calc(94% / 3);
	margin: 0 3% 0 0;
	background: #F5F5F5;
}
.tax-pickup_keyword .sec-report .list .list-item:nth-of-type(3n),
#seminar .sec-report .list .list-item:nth-of-type(3n){
	margin: 0;
}
.tax-pickup_keyword .sec-report .list .list-item .text,
#seminar .sec-report .list .list-item .text{
	padding: 20px;
}
.tax-pickup_keyword .sec-report .list .list-item .text .tit a,
#seminar .sec-report .list .list-item .text .tit a{
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	color: #00479D;
}
.tax-pickup_keyword .sec-report .list .list-item .text .txt-s,
#seminar .sec-report .list .list-item .text .txt-s{
	margin: 0 0 15px;
}
.tax-pickup_keyword .sec-report .list .list-item .text .tag-list,
#seminar .sec-report .list .list-item .text .tag-list{
	display: flex;
}
.tax-pickup_keyword .sec-report .list .list-item .text .tag-list .tag-list-item,
#seminar .sec-report .list .list-item .text .tag-list .tag-list-item{
	margin: 0 10px 0 0;
}
.tax-pickup_keyword .sec-report .list .list-item .text .tag-list .tag-list-item a,
#seminar .sec-report .list .list-item .text .tag-list .tag-list-item a{
	font-size: 14px;
	color: #00479D;
}
@media screen and (max-width: 800px) {
	.tax-pickup_keyword .sec-report,
	#seminar .sec-report{
		padding: 0 0 50px;
	}
	.tax-pickup_keyword .sec-report .txt01,
	#seminar .sec-report .txt01{
		margin: 0 0 30px;
	}
	.tax-pickup_keyword .sec-report .list,
	#seminar .sec-report .list{
		display: block;
	}
	.tax-pickup_keyword .sec-report .list .list-item,
	#seminar .sec-report .list .list-item{
		width: 100%;
		margin: 0 0 30px;
	}
	.tax-pickup_keyword .sec-report .list .list-item .img,
	#seminar .sec-report .list .list-item .img{
		text-align: center;
	}
	.tax-pickup_keyword .sec-report .list .list-item .img img,
	#seminar .sec-report .list .list-item .img img{
		width: 100%;
	}
}



/* documents
===================================================================== */

/* keyword */
#documents .keyword .box{
	display: flex;
}
#documents .keyword .box iframe{
	width: calc(100% - 300px);
	border-radius: 10px;
	overflow: hidden;
	height: 53px;
}
#documents .keyword .box dl{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 300px);
/*	background: url("../img/icon-arrow-blue.svg") no-repeat right 10px center #F5F5F5;*/
	background: #F5F5F5;
	padding: 10px 30px 0;
	border-radius: 10px;
}
#documents .keyword .box dl dt{
	font-weight: bold;
	margin: 0;
	width: 140px;
}
#documents .keyword .box dl dd{
	width: calc(100% - 140px);
}

.hscroll_wrapper {
	position:relative;
	padding:0 1.5em 0 0.5em;
	border-radius:0.5em;
	max-width:580px;
}
.hscroll_wrapper div {
	white-space:nowrap;
	overflow-x:hidden;
	margin: 0 0.1em 0 1em;
	scroll-behavior:smooth;
	scroll-snap-type:inline;
}
.hscroll_wrapper div a {
	display:inline-block;
	margin:0 1em 0 0;
	scroll-snap-align:center;
}
@media screen and (max-width:480px) {
	.hscroll_wrapper div {
		overflow-x:auto;
	}
}
.arrow {
	display:inline-block;
	position:absolute;
	border-radius:50%;
	width:1em;
	height:1em;
	cursor:pointer;
	vertical-align:middle;
	margin-bottom:4px;
	top:3px;
	transition: 0.3s;
}
.left {
	top: 7px;
	left:-5px;
}
.right {
	top: 7px;
	right:-5px;
}
.arrow:before {
	content:'';
	position:absolute;
	width:15px;
	height: 15px;
}
.left:before {
	background: url("../img/icon-arrow-blue-prev.svg") no-repeat center center;
	/*
	top:28%;
	left:35%;
	transform:rotate(45deg);
	*/
}
.right:before {
	background: url("../img/icon-arrow-blue-next.svg") no-repeat center center;
}
.arrow:hover {
	opacity: 0.6;
}

#documents .keyword .box dl dd div{
	/*
	display: flex;
	flex-wrap: wrap;
	*/
}
#documents .keyword .box dl dd ul li{
	/*
	margin: 0 10px 10px 0;
	*/
}
#documents .keyword .box dl dd div a{
	font-weight: bold;
	color: #00479D;
	text-decoration: underline;
}
@media(min-width:769px){
	#documents .keyword .box dl dd ul li a:hover{
		text-decoration: none;
	}
}
#documents .keyword .box .keyword-search{
	width: 270px;
	margin: 0 0 0 30px;
	box-sizing: border-box;
	position: relative;
}
#documents .keyword .box .keyword-search::before{
	position: absolute;
	left: 13px ;
	top: 50%;
	z-index: 2;
	margin: -10px 0 0;
	content: '';
	width: 20px;
	height: 20px;
	background: url("../img/icon-search.svg") no-repeat center center;
}
#documents .keyword .box .keyword-search input[type=text]{
	width: 100%;
	padding: 13px 5px 13px 40px;
	box-sizing: border-box;
	font-size: 17px;
	border: 1px solid #00479D;
	border-radius: 6px;
	position: relative;
}
@media screen and (max-width: 800px) {
	#documents .keyword .box{
		display: block;
	}
	#documents .keyword .box iframe{
		width: 100%;
	}
	#documents .keyword .box dl{
		display: block;
		width: 100%;
		margin: 0 0 20px;
		padding: 10px 20px 5px;
	}
	#documents .keyword .box dl dd{
		width: 100%;
	}
	#documents .keyword .box dl dd ul li{
		margin: 0 10px 5px 0;
	}
	#documents .keyword .box .keyword-search{
		width: 100%;
		margin: 0;
	}
}
@media screen and (max-width: 500px) {
	#documents .keyword .box iframe{
		height: 80px;
	}
}

/* documents-archive */
#documents .documents-archive {
	padding: 100px 0;
}
#documents .documents-archive .inner03{
	display: flex;
}
#documents .documents-archive .inner03 .main-content{
	width: calc(100% - 300px);
}
#documents .documents-archive .inner03 .main-content .archive-documents-content{
	margin: 0 0 80px;
}
#documents .documents-archive .inner03 .main-content .archive-documents-content h2{
	font-size: 28px;
	font-weight: bold;
	border-left: 5px solid #00479D;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}
#documents .documents-archive .inner03 .main-content .archive-documents-content > .more-link{
	text-align: right;
}
#documents .documents-archive .inner03 .main-content .list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 10px;
}
#documents .documents-archive .inner03 .main-content .list .list-item{
	width: calc(94% / 3);
	margin: 0 3% 0 0;
	background: #fff;
	position: relative;
	border: 1px solid #F0F0F0;
}
#documents .documents-archive .inner03 .main-content .list .list-item:nth-of-type(3n){
	margin: 0;
}
#documents .documents-archive .inner03 .main-content .list .list-item a{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
#documents .documents-archive .inner03 .main-content .list .list-item a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	border: 5px solid transparent;
}
@media (min-width:801px){
	#documents .documents-archive .inner03 .main-content .list .list-item a:hover{
		box-shadow: 0px 4px 9px -4px rgba(0,0,0,0.4);
	}
	#documents .documents-archive .inner03 .main-content .list .list-item a:hover::before{
		border: 5px solid #00479D;
	}
}

#documents .documents-archive .inner03 .main-content span#sec01+div .list .list-item .img img,
#documents .documents-archive .inner03 .main-content span#sec02+div .list .list-item .img img,
#documents .documents-archive .inner03 .main-content span#sec03+div .list .list-item .img img{
    width: 100%;
    object-fit: cover;
    height: 24vw;
    max-height: 180px;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text{
	padding: 15px 15px 45px;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text .more-link{
	position: absolute;
	right: 15px;
	bottom: 15px;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text .cat-list{
	display: flex;
	margin: 0 0 10px;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text .cat-list .cat-list-item{
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 0 0;
	background: #00479D;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text .tit{
	font-size: 17px;
	font-weight: bold;
	color: #00479D;
	line-height: 1.5;
	margin: 0 0 10px;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text .tit a{
	color: #00479D;
}
#documents .documents-archive .inner03 .main-content .list .list-item .text p{
	line-height: 1.75;
}
@media screen and (max-width: 1000px) {
	#documents .documents-archive .inner03 .main-content .list .list-item{
		width: 48%;
		margin: 0 4% 4% 0;
		background: #fff;
		position: relative;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item:nth-of-type(odd){
		margin: 0 4% 4% 0;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item:nth-of-type(even){
		margin: 0 0 4% 0;
	}
}
@media screen and (max-width: 800px) {
	#documents .documents-archive .inner03 .main-content span#sec01+div .list .list-item .img img,
	#documents .documents-archive .inner03 .main-content span#sec02+div .list .list-item .img img,
	#documents .documents-archive .inner03 .main-content span#sec03+div .list .list-item .img img{
		width: 100%;
		object-fit: cover;
		height: 59vw;
		max-height: 999px;
	}
	#documents .documents-archive {
		padding: 50px 0 20px;
	}
	#documents .documents-archive .inner03{
		display: block;
	}
	#documents .documents-archive .inner03 .main-content{
		width: 100%;
		margin: 0 0 40px;
	}
	#documents .documents-archive .inner03 .main-content .archive-documents-content h2{
		font-size: 21px;
		border-left: 4px solid #00479D;
		margin: 0 0 20px;
		padding: 0 0 0 10px;
	}
	#documents .documents-archive .inner03 .sub-content{
		width: 100%;
		margin: 0;
	}
	#documents .documents-archive .inner03 .main-content .archive-documents-content{
		margin: 0 0 40px;
	}
	#documents .documents-archive .inner03 .main-content .list{
		display: block;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item{
		width: 100%;
		margin: 0 0 30px;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item:nth-of-type(odd){
		margin: 0 0 30px;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item:nth-of-type(even){
		margin: 0 0 30px;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item .img{
		text-align: center;
	}
	#documents .documents-archive .inner03 .main-content .list .list-item .img img{
		width: 100%;
	}
}

#documents .documents-archive .inner03 .sub-content{
	width: 300px;
	padding: 0 0 0 60px;
	box-sizing: border-box;
}
#documents .documents-archive .inner03 .sub-content .headline{
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-left: 2px solid #00479D;
}
#documents .documents-archive .inner03 .sub-content .headline .tit{
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
}
#documents .documents-archive .inner03 .sub-content .headline .en{
	font-size: 12px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}
#documents .documents-archive .inner03 .sub-content #ranking-cont{
	margin: 0 0 20px;
}
#documents .documents-archive .inner03 .sub-content iframe{
	width: 100%;
	height: 800px;
}
#documents .documents-archive .inner03 .sub-content ul{
	margin: 0 0 60px;
	border-top: 1px solid #E0E0E0;
}
#documents .documents-archive .inner03 .sub-content ul li{
	padding: 10px 0;
	border-bottom: 1px solid #E0E0E0;
}
#documents .documents-archive .inner03 .sub-content ul li a{
	display: block;
	transition: 0.3s;
}
@media (min-width:801px){
	#documents .documents-archive .inner03 .sub-content ul li a:hover{
		opacity: 0.6;
	}
}
#documents .documents-archive .inner03 .sub-content ul li a .tit{
	font-weight: bold;
	padding: 5px 0 5px 40px;
	line-height: 1.5;
	color: #00479D;
}
#documents .documents-archive .inner03 .sub-content .ranking ul li:nth-child(1) a .tit{
	background: url("../img/ranking01.svg") no-repeat left center;
}
#documents .documents-archive .inner03 .sub-content .ranking ul li:nth-child(2) a .tit{
	background: url("../img/ranking02.svg") no-repeat left center;
}
#documents .documents-archive .inner03 .sub-content .ranking ul li:nth-child(3) a .tit{
	background: url("../img/ranking03.svg") no-repeat left center;
}
#documents .documents-archive .inner03 .sub-content .ranking ul li:nth-child(4) a .tit{
	background: url("../img/ranking04.svg") no-repeat left center;
}
#documents .documents-archive .inner03 .sub-content .ranking ul li:nth-child(5) a .tit{
	background: url("../img/ranking05.svg") no-repeat left center;
}
#documents .documents-archive .inner03 .sub-content ul li a .txt01{
	font-size: 12px;
}
#documents .documents-archive .bnr a{
	transition: 0.3s;
}
@media screen and (min-width: 801px) {
	#documents .documents-archive .bnr a:hover{
		opacity: 0.6;
	}
}
@media screen and (max-width: 800px) {
	#documents .documents-archive .inner03 .sub-content{
		width: 100%;
		padding: 0;
	}
	#documents .documents-archive .inner03 .sub-content iframe{
		height: 400px;
	}
}



/* seminar-thanks
===================================================================== */
#seminar-thanks{}

/* sec-thanks */
#seminar-thanks .sec-thanks{
	padding: 60px 0 80px;
}
#seminar-thanks .sec-thanks h1{
	font-size: 36px;
	font-weight: bold;
	color: #00479D;
	text-align: center;
}
#seminar-thanks .sec-thanks .txt01{
	text-align: center;
	margin: 0 0 40px;
}
#seminar-thanks .sec-thanks dl{
	text-align: center;
	margin: 0 0 40px;
}
#seminar-thanks .sec-thanks dl dt{
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
}
#seminar-thanks .sec-thanks dl dd a{
	color: #00479D;
	text-decoration: underline;
}
@media (min-width:801px){
	#seminar-thanks .sec-thanks dl dd a:hover{
		text-decoration: none;
	}
}
#seminar-thanks .sec-thanks .btn-blue{
	margin: 60px auto 0;
}
@media (max-width:800px){
	#seminar-thanks .sec-thanks{
		padding: 20px 0 40px;
	}
	#seminar-thanks .sec-thanks h1{
		font-size: 24px;
	}
	#seminar-thanks .sec-thanks .btn-blue{
		margin: 30px auto 0;
	}
}

/* sec-related */
#seminar-thanks .sec-related{
	padding: 100px 0;
}
#seminar-thanks .sec-related .list{
	display: flex;
}
#seminar-thanks .sec-related .list .list-item{
	width: calc(94% / 3);
	margin: 0 2% 0 0;
}
#seminar-thanks .sec-related .list .list-item:nth-of-type(3n){
	margin: 0;
}
#seminar-thanks .sec-related .list .list-item .img{
	text-align: center;
}
#seminar-thanks .sec-related .list .list-item .text{
	padding: 15px 0;
}
#seminar-thanks .sec-related .list .list-item .tit{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
}
#seminar-thanks .sec-related .list .list-item .btn-blue{
	max-width: 280px;
	margin: 15px auto 0;
}
@media (max-width:800px){
	#seminar-thanks .sec-related{
		padding: 50px 0;
	}
	#seminar-thanks .sec-related .list{
		display: block;
	}
	#seminar-thanks .sec-related .list .list-item{
		width: 100%;
		margin: 0 0 30px;
	}
	#seminar-thanks .sec-related .list .list-item .btn-blue{
		max-width: 240px;
	}
}


/* books
===================================================================== */
#books .section-wrap .section-content .txt01{
	text-align: center;
}
/*
#books .section-wrap  .section-content .new-headline h2 br{
	display: none;
}
*/
#books #wrap .section-content .pickup-box{
	padding: 60px 60px 40px;
}
@media (max-width:800px){
	#books .section-wrap .section-content .txt01{
		text-align: left;
	}
	#books .section-wrap  .section-content .new-headline h2 br{
		display: block;
	}
	#books #wrap .section-content .pickup-box{
		padding: 30px 20px 10px;
	}
}

/* sec-media */
#books .section-wrap .sec-media{
	padding: 80px 0 40px;
}
#books .section-wrap .new-headline h2{
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	border-left: none;
}
#books .section-wrap .new-headline .en{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #00479D;
}
@media (max-width:800px){
	#books .section-wrap .new-headline h2{
		font-size: 25px;
	}
	#books .section-wrap .new-headline .en{
		font-size: 14px;
	}
}

#books .sec-media .news-list {
	width: 100%;
}
#books .sec-media .news-list li {
	border-bottom: 1px solid #ddd;
}
#books .sec-media .news-list li a {
	display: block;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 20px 0;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	text-decoration: none;
}
#books .sec-media .news-list li a:hover {
	background-color: #f5f5f5;
}
#books .section-content .sec-media .news-list li a:after{
	content: none;
}
#books .sec-media .news-list li a .date-cat {
	padding-top: 5px;
	width: 150px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0;
}
#books .sec-media .news-list li a .date-cat .date {
	font-size: 15px;
	line-height: 1.3;
	color: #1a1a1a;
	letter-spacing: .04em;
	text-indent: .04em;
	width: 130px;
	text-align: center;
}
#books .sec-media .news-list li a .date-cat .cat {
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
	width: 120px;
	text-align: center;
	letter-spacing: .04em;
	text-indent: .04em;
	background-color: #fff;
	border: 1px solid #00479d;
	color: #00479d;
	margin: 0;
	line-height: 1;
}
#books .sec-media .news-list li a .title {
	font-size: 15px;
	line-height: 2;
	padding: 0 1em 0 2em;
	letter-spacing: .04em;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
	color: #333;
}

#books .sec-media .btn-blue{
	max-width: 280px;
	margin: 40px auto 0;
}
#books .sec-media .btn-blue a{
	color: #fff;
}
#books .sec-media .btn-blue a span{
	padding: 0 20px;
}

@media screen and (max-width: 800px) {
	#books .section-wrap .sec-media{
		padding: 0;
	}
	#books .sec-media .news-list li:first-child a{
		padding: 0px 0 15px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#books .sec-media .news-list li a {
		padding: 15px 0 18px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#books .sec-media .news-list li:first-child a {
		padding: 15px 0 18px;
	}
	#books .sec-media .news-list li a .date-cat {
		width: 100%;
		justify-content: flex-start;
	}
	#books .sec-media .news-list li a .date-cat .date {
		width: 80px;
		text-align: left;
		font-size: 13px;
		line-height: 1.4;
	}
	#books .sec-media .news-list li a .date-cat .cat {
		width: auto;
		font-size: 11px;
		padding: 0 1em;
	}
	#books .sec-media .news-list li a .title {
		font-size: 13px;
		line-height: 1.6;
		width: 100%;
		padding: 0;
		margin-top: .5em;
	}
}
