@charset "UTF-8";

/*
Theme Name: original
Version: 0.1
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}

.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}

.fl {float: left;}
.fr {float: right;}
.bold {font-weight: bold;}


/* =all
-------------------------------------------------------------- */
body {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	color: #272727;
	background: #fcfcfc;
}
a {
	color: #1E2C3A;
	text-decoration: none;
}
a ,a img, a svg, input[type="submit"], input[type="reset"] {
	-webkit-transition: color .25s ease-out , opacity .25s ease-out, background-color .25s ease-out , fill .25s ease-out;
	transition: color .25s ease-out , opacity .25s ease-out, background-color .25s ease-out , fill .25s ease-out;
	opacity: 1;
}
img , svg {
	max-width: 100%;
	height: auto;
}
input[type="submit"],input[type="reset"] {
	-webkit-appearance: none;
}
@media ( min-width: 768px) {
	body {
		padding: 72px 0 0;
	}
	.sp {
		display: none;
	}
	.inner {
		max-width: 920px;
		margin: 0 auto;
		padding: 0 20px;
	}
	a:hover {
		opacity: 0.8;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	body {
		padding: 60px 0 0;
		scroll-behavior: smooth;
	}
	.pc {
		display: none;
	}
	.inner {
		padding: 0 30px;
	}
}

/*
.inview {
	opacity: 0;
	transform: translateY(20px);
	transition: transform .35s ease-out , opacity .35s ease-out ;
}
.inview.view {
	opacity: 1.0;
	transform: translateY(0);
}
*/

/* = common
-------------------------------------------------------------- */

#header {
	background: #fff;
	z-index: 100;
	position: fixed;
	top: 0;
	width: 100%;
}
#header #nav ul li {
	float: left;
}
#spnav {
	display: none;
}
#kv .cover_img .table_warp dl dd {
	line-height: 1.5;
}
#kv .cover_img .table_warp dl dd .title {
	font-weight: bold;
}
#kv .ir_item {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 3px 6px rgb(196 196 196 / 16%);
	box-sizing: border-box;
}
#kv .ir_item .img {
	position: relative;
	overflow: hidden;
}
#kv .ir_item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
#kv .ir_item .box {
	line-height: 1.5;
	text-align: left;
}
#kv .ir_item .box .btn {
	background: #1E2C3A;
	color: #fff;
	display: block;
	box-shadow: 0px 3px 6px #00000029;
	text-align: center;
}
@media ( min-width: 768px) {
	#header {
		padding: 12px 35px;
		height: 72px;
		box-sizing: border-box;
	}
	#header .log {
		float: left;
		max-width: 120px;
	}
	#header #nav {
		position: absolute;
		right: 20px;
		top: 0;
	}
	#header #nav ul li {
		margin: 0 35px 0 0;
		padding: 28px 10px;
	}
	#header #nav ul li:last-child {
		margin: 0;
	}
	#header #nav ul li > a {
		font-size: 14px;
		padding: 3px 5px;
	}
	#menutogglebtn {
		display: none;
	}
	/*
	#kv {
		margin: 0 0 80px;
	}
	*/
	#kv .cover_img {
		background: url(img/kv_image_pc.jpg) no-repeat center;
		background-size: cover;
		padding: 140px 0 140px;
	}
	#kv .cover_img .table_warp {
		max-width: 820px;
		margin: 0 auto;
	}
	#kv .cover_img .table_warp dl {
		display: table;
	}
	#kv .cover_img .table_warp dl dt,
	#kv .cover_img .table_warp dl dd {
		display: table-cell;
		vertical-align: middle;
	}
	#kv .cover_img .table_warp dl dt {
		position: relative;
	}
	#kv .cover_img .table_warp dl dt:after {
		content: '';
		width: 1px;
		height: 100%;
		background: #707070;
		position: absolute;
		right: 0;
		top: 0;
	}
	#kv .cover_img .table_warp dl dt {
		padding: 0 30px;
		width: 220px;
	}
	#kv .cover_img .table_warp dl dt img {
		width: 320px;
	}
	#kv .cover_img .table_warp dl dd {
		padding: 0 0 0 60px;
		text-align: left;
		letter-spacing: 0.1em;
	}
	#kv .cover_img .table_warp dl dd .title {
		font-size: 22px;
		margin: 0 0 1em;
	}
	#kv .cover_img .table_warp dl dd .text {
		font-size: 15px;
	}
	#kv .cover_img .table_warp dl dd p {
		font-size: 20px;
	}
	#kv .ir_item {
		width: 560px;
		max-width: calc(100% - 40px);
		padding: 24px 30px;
		margin: -100px auto 0;
	}
	#kv .ir_item .table_warp {
		display: table;
	}
	#kv .ir_item .img,
	#kv .ir_item .box {
		display: table-cell;
		vertical-align: middle;
	}
	#kv .ir_item .img {
		width: 48%;
		height: 100%;
		border-radius: 4px;
	}
	#kv .ir_item .box {
		padding: 0 0 0 30px;
	}
	#kv .ir_item .box .tit {
		font-size: 22px;
		margin: 0 0 0.7em;
	}
	#kv .ir_item .box .txt {
		font-size: 14px;
		margin: 0 0 0.8em;
	}
	#kv .ir_item .box .btn {
		padding: 10px;
		font-size: 14px;
		border-radius: 6px;
	}
	#spnav {
		display: none !important;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#header {
		padding: 12px 16px;
		height: 60px;
		box-sizing: border-box;
	}
	#header #nav {
		display: none;
	}
	#header .log {
		width: 90px;
		float: left;
	}
	#kv .cover_img {
		background: url(img/kv_image_sp.jpg) no-repeat center;
		background-size: cover;
		padding: 70px 30px;
	}
	#kv .cover_img .table_warp dl dt {
		max-width: 180px;
		margin: 0 auto 45px;
	}
	#kv .cover_img .table_warp dl dd {
		text-align: center;
		line-height: 1.5;
	}
	#kv .cover_img .table_warp dl dd .title {
		font-size: 16px;
		margin: 0 0 0.5em;
	}
	#kv .cover_img .table_warp dl dd .text {
		font-size: 14px;
	}
	#kv .ir_item {
		width: 280px;
		max-width: calc(100% - 30px);
		margin: -145px auto 0;
		padding: 20px;
	}
	#kv .ir_item .img {
		width: 100%;
		height: 115px;
		margin: 0 0 20px;
		border-radius: 4px;
	}
	#kv .ir_item .box .tit {
		font-size: 18px;
		margin: 0 0 6px;
	}
	#kv .ir_item .box .txt {
		font-size: 13px;
		margin: 0 0 1.5em;
	}
	#kv .ir_item .box .btn {
		border-radius: 6px;
		padding: 8px;
		font-size: 14px;
	}
	#menutogglebtn {
		width: 32px;
		height: 32px;
		float: right;
		position: relative;
		margin: 2px 0 0;
	}
	#menutogglebtn span {
		position: absolute;
		width: 70%;
		height: 2px;
		border-radius: 12px;
		background: #2b2b2b;
		left: 0;
		right: 0;
		margin: auto;
		transition: transform .25s ease-out;
	}
	#menutogglebtn span:nth-child(1) {
		top: 35%;
	}
	#menutogglebtn span:nth-child(2) {
		top: 65%;
	}
	#menutogglebtn.active span:nth-child(1) {
		transform: rotate(40deg);
		top: 45%;
	}
	#menutogglebtn.active span:nth-child(2) {
		transform: rotate(-40deg);
		top: 45%;
	}
	#spnav {
		position: fixed;
		top: 60px;
		width: 100%;
		left: 0;
		height: calc(100vh - 60px);
		padding: 20px 25px 50px;
		overflow-y: scroll;
		box-sizing: border-box;
		background: rgb(30 44 58 / 90%);
		z-index: 99;
		text-align: left;
	}
	#spnav dl {
		border-bottom: 1px solid #fff;
	}
	#spnav dl dt {
		padding: 0 25px 0 0;
		position: relative;
	}
	#spnav dl dt .togglebtn {
		width: 25px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	}
	#spnav dl dt .togglebtn:after,
	#spnav dl dt .togglebtn:before {
		content: '';
		width: 14px;
		height: 2px;
		background: #fff;
		position: absolute;
		border-radius: 6px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		transition: transform .15s ease-out;
	}
	#spnav dl dt .togglebtn:before {
		transform: rotate(90deg);
	}
	#spnav dl.active dt .togglebtn:before {
		transform: rotate(180deg);
	}
	#spnav dl dd {
		border-top: 1px solid #fff;
		padding: 0 0 0 10px;
	}
	#spnav dl dd ul li {
		border-top: 1px dashed #fff;
	}
	#spnav dl dd ul li:first-child {
		border-top: 0px;
	}
	#spnav dl dd ul li a {
		font-size: 15px;
		padding: 18px 20px 18px 8px;
	}
	#spnav dl dd ul li ul {
		border-top: 1px dashed #fff;
	}
	#spnav dl dd ul li ul li a:before {
		content: '- ';
	}
	#spnav a,
	#spnav span {
		color: #fff;
		text-decoration: none;
		display: block;
		box-sizing: border-box;
	}
	#spnav .navitem a,
	#spnav dl dt a,
	#spnav dl dt span {
		font-size: 17px;
		padding: 18px 20px 18px 0;
	}
	#spnav .navitem {
		border-bottom: 1px solid #fff;
	}
	#spnav ul li a,
	#spnav .navitem a {
		position: relative;
	}
	#spnav ul li a:after,
	#spnav .navitem a:after {
		content: '';
		width: 8px;
		height: 16px;
		background: url(img/nav_arrow_wi.svg) no-repeat center;
		background-size: cover;
		position: absolute;
		right: 6px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}

#nav .toggle_menu_warp {
	display: none;
	position: fixed;
	top: 72px;
	width: 100%;
	left: 0;
	background: rgb(30 44 58 / 90%);
	line-height: 1.5;
}
#nav .toggle_menu_warp a {
	color: #fff;
}
#nav .toggle_menu_warp .inner_box {
	max-width: 1080px;
	margin: 0 auto;
	padding: 45px 30px 45px;
}
#nav .toggle_menu_warp .inner_box .line_title {
	text-align: left;
	border-bottom: 1px solid #fff;
	padding: 8px 0;
	color: #fff;
	margin: 0 0 20px;
}
#nav .toggle_menu_warp .inner_box .line_title a {
	font-size: 16px;
	font-weight: bold;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box {
	display: block;
	float: left;
	text-align: left;
	margin: 0 7% 12px 0;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item {
	margin: 0 0 12px;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item:last-child {
	margin: 0;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item > a {
	line-height: 1.2;
	border-left: 2px solid #B9B9B9;
	padding: 0 0 0 10px;
	font-size: 15px;
	font-weight: 400;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item .min_menu_box {
	padding: 0 0 0 20px;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item .min_menu_box .min_item {
	margin: 5px 0 0;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item .min_menu_box .min_item > a {
	font-size: 14px;
}
#nav .toggle_menu_warp .nav_list_wrap .list_box .item .min_menu_box .min_item > a:before {
	content: '- ';
}
@media ( min-width: 768px) {
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
}

.common_btn a {
	background: #C4D700;
	color: #1E2C3A;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
	font-weight: bold;
	position: relative;
	box-shadow: 0px 3px 12px rgb(196 196 196 / 20%);
}
.common_btn a:after {
	content: '';
	background: url(img/article_arrow.svg) no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.commontitle {
	text-align: left;
}
.commontitle .spl {
	color: #898989;
}
.commontitle .title {
	color: #1E2C3A;
	font-weight: 400;
}
.article_list_warp .item {
	box-shadow: 0px 3px 12px rgb(196 196 196 / 20%);
	border-radius: 8px;
	text-align: left;
	position: relative;
}
.article_list_warp .item a {
	display: block;
	position: relative;
	color: #1E2C3A;
	text-decoration: none;
}
.article_list_warp .item:after {
	content: '';
	background: url(img/article_arrow.svg) no-repeat center;
	background-size: cover;
}
.article_list_warp .item a .img {
	float: left;
	overflow: hidden;
}
.article_list_warp .item a .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.article_list_warp .item a .content {
	line-height: 1.5;
}
.article_list_warp .item a .content time {
	color: #aaa;
	display: inline-block;
}
.article_list_warp .item a .content .title {
	color: #1E2C3A;
	font-weight: bold;
}
@media ( min-width: 768px) {
	#ir_info {
		margin: 0 0 110px;
	}
	#ir_info .commontitle {
		margin: 0 0 50px;
	}
	#ir_info .article_list_warp {
		margin: 0 0 85px;
	}
	.common_btn a {
		font-size: 18px;
		padding: 26px 70px;
		border-radius: 35px;
		width: 400px;
		max-width: 80%;
	}
	.common_btn a:after {
		width: 24px;
		height: 24px;
		right: 35px;
	}
	.commontitle .spl {
		font-size: 16px;
		margin: 0 0 20px;
	}
	.commontitle .title {
		font-size: 28px;
	}
	.article_list_warp .item {
		margin: 0 0 15px;
	}
	.article_list_warp .item a {
		padding: 16px 60px 16px 20px;
	}
	.article_list_warp .item:after {
		width: 20px;
		height: 20px;
		right: 20px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.article_list_warp .item a .img {
		width: 160px;
		height: 105px;
		border-radius: 4px;
		margin: 0 15px 0 0;
	}
	.article_list_warp .item a .content {
		overflow: hidden;
	}
	.article_list_warp .item a .content time {
		font-size: 15px;
		margin: 5px 0;
	}
	.article_list_warp .item a .content .title {
		font-size: 19px;
		margin: 8px 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.article_list_warp .item a .content p {
		font-size: 15px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#ir_info {
		margin: 0 0 65px;
	}
	#ir_info .commontitle {
		margin: 0 0 28px;
	}
	#ir_info .article_list_warp {
		margin: 0 0 65px;
	}
	.common_btn a {
		font-size: 16px;
		padding: 22px 70px;
		border-radius: 35px;
		max-width: 400px;
	}
	.common_btn a:after {
		width: 20px;
		height: 14px;
		right: 25px;
	}
	.commontitle .spl {
		font-size: 14px;
		margin: 0 0 12px;
	}
	.commontitle .title {
		font-size: 24px;
	}
	.article_list_warp .item {
		margin: 0 0 15px;
	}
	.article_list_warp .item a {
		padding: 16px 18px 35px;
	}
	.article_list_warp .item:after {
		width: 20px;
		height: 20px;
		right: 14px;
		position: absolute;
		bottom: 8px;
	}
	.article_list_warp .item a .img {
		width: 100%;
		height: 100px;
		border-radius: 4px;
		margin: 0 0 14px;
	}
	.article_list_warp .item a .content time {
		font-size: 12px;
	}
	.article_list_warp .item a .content .title {
		font-size: 15px;
		margin: 10px 0 10px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.article_list_warp .item a .content p {
		font-size: 12px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}

#links_item_warp {
	background: #1E2C3A;
}
#links_item_warp .list_box a.item {
	background: #fff;
	box-sizing: border-box;
	display: table;
	border-radius: 8px;
	position: relative;
}
#links_item_warp .list_box a.item span {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-weight: 400;
	line-height: 1.4;
}
#links_item_warp .list_box a.item:before {
	content: '';
	display: table-cell;
	vertical-align: middle;
}
#links_item_warp .list_box a.item.type1:before {
	content: '';
	background: url(img/links_icon_type1.svg) no-repeat center;
	background-size: cover;
}
#links_item_warp .list_box a.item.type2:before {
	content: '';
	background: url(img/links_icon_type2.svg) no-repeat center;
	background-size: cover;
}
#links_item_warp .list_box a.item.type3:before {
	content: '';
	background: url(img/links_icon_type3.svg) no-repeat center;
	background-size: cover;
}
#links_item_warp .list_box a.item.type4:before {
	content: '';
	background: url(img/links_icon_type4.svg) no-repeat center;
	background-size: cover;
}
#links_item_warp .list_box a.item:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
	background: url(img/article_arrow.svg) no-repeat center;
	background-size: cover;
}
@media ( min-width: 768px) {
	#links_item_warp {
		padding: 80px 0;
		margin: 0 0 80px;
	}
	#links_item_warp .list_box a.item {
		width: 48%;
		padding: 24px 52px 24px 28px;
		margin: 0 0 45px;
	}
	#links_item_warp .list_box a.item:nth-child(2n+1) {
		clear: both;
		float: left;
	}
	#links_item_warp .list_box a.item:nth-child(2n+2) {
		float: right;
	}
	#links_item_warp .list_box a.item span {
		padding: 0 0 0 20px;
		font-size: 20px;
	}
	#links_item_warp .list_box a.item:before {
		width: 75px;
		height: 75px;
	}
	#links_item_warp .list_box a.item:after {
		width: 20px;
		height: 20px;
		right: 23px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#links_item_warp {
		padding: 40px 0;
		margin: 0 0 60px;
	}
	#links_item_warp .list_box a.item {
		width: 100%;
		padding: 20px 52px 20px 15px;
		margin: 0 0 20px;
	}
	#links_item_warp .list_box a.item:last-child {
		margin: 0;
	}
	#links_item_warp .list_box a.item span {
		padding: 0 0 0 12px;
		font-size: 16px;
		letter-spacing: -0.03em;
	}
	#links_item_warp .list_box a.item:before {
		width: 48px;
		height: 48px;
	}
	#links_item_warp .list_box a.item:after {
		width: 18px;
		height: 18px;
		right: 13px;
	}
}

#company .content .txt {
	line-height: 1.5;
	text-align: left;
	letter-spacing: -0.02em;
}
#footer {
	background: #efefef;
}
#footer .ft_links {
	text-align: left;
}
@media ( min-width: 768px) {
	#company .commontitle {
		margin: 0 0 52px;
	}
	#company .content {
		margin: 0 0 100px;
	}
	#company .content .img {
		margin: 0 0 20px;
	}
	#company .content .txt {
		font-size: 16px;
	}
	#footer {
		margin: 100px 0 0;
		padding: 40px 0 0;
	}
	#footer .log_area {
		margin: 0 0 20px;
	}
	#footer .site_btn {
		margin: 0 0 55px;
	}
	#footer .site_btn a {
		background: #1E2C3A;
		color: #fff;
		display: block;
		box-shadow: 0px 3px 6px #00000029;
		text-align: center;
		padding: 14px;
		font-size: 14px;
		border-radius: 6px;
		max-width: 250px;
		margin: 0 auto;
	}
	#footer .ft_links {
		max-width: 700px;
		margin: 0 auto 70px;
	}
	#footer .ft_links .flarea {
		float: left;
	}
	#footer .ft_links .frarea {
		float: right;
	}
	#footer .ft_links .flarea,
	#footer .ft_links .frarea {
		width: 47%;
	}
	#footer .ft_links .topbox {
		margin: 0 0 70px;
	}
	#footer .ft_links dl dt {
		border-bottom: 1px solid #707070;
		padding: 12px 0;
	}
	#footer .ft_links dl dt a,
	#footer .ft_links dl dt span {
		color: #000;
		font-weight: bold;
		font-size: 16px;
	}
	#footer .ft_links dl dd {
		padding: 18px 0 0 10px;
	}
	#footer .ft_links ul li {
		margin: 0 0 20px;
	}
	#footer .ft_links ul li a {
		padding: 0 0 0 10px;
		border-left: 2px solid #B9B9B9;
		font-size: 15px;
	}
	#footer .ft_links ul li ul {
		margin: 18px 0;
		padding: 0 0 0 20px;
	}
	#footer .ft_links ul li ul li {
		margin: 0 0 12px;
	}
	#footer .ft_links ul li ul li a {
		padding: 0 0 0 5px;
		font-size: 14px;
		border-left: 0;
		font-weight: 400;
	}
	#footer .ft_links ul li ul li:before {
		content: '-';
	}
	#footer .ft_links .addlinks {
		display: inline-block;
		margin: 0 50px 0 0;
	}
	#footer .ft_links .addlinks a {
		color: #000;
		font-weight: bold;
		font-size: 16px;
	}
	#footer .copy {
		font-size: 13px;
		padding: 13px 0;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#company .commontitle {
		margin: 0 0 35px;
	}
	#company .content {
		margin: 0 0 65px;
	}
	#company .content .img {
		margin: 0 0 25px;
	}
	#company .content .txt {
		font-size: 14px;
	}
	#footer {
		margin: 65px 0 0;
		padding: 60px 0 0;
	}
	#footer .log_area {
		margin: 0 0 40px;
	}
	#footer .site_btn {
		margin: 0 0 40px;
	}
	#footer .site_btn a {
		background: #1E2C3A;
		color: #fff;
		display: block;
		box-shadow: 0px 3px 6px #00000029;
		text-align: center;
		padding: 14px;
		font-size: 14px;
		border-radius: 6px;
		max-width: 250px;
		margin: 0 auto;
	}
	#footer .ft_links {
		margin: 0 0 50px;
	}
	#footer .ft_links dl,
	#footer .ft_links .addlinks {
		border-bottom: 1px solid #D6D6D6;
	}
	#footer .ft_links dl dt {
		padding: 0 25px 0 0;
		position: relative;
	}
	#footer .ft_links dl dd {
		border-top: 1px solid #D6D6D6;
		padding: 0 0 0 5px;
	}
	#footer .ft_links dl dd ul li {
		border-top: 1px dashed #D6D6D6;
	}
	#footer .ft_links dl dd ul li:first-child {
		border-top: 0px;
	}
	#footer .ft_links dl dd ul li a {
		font-size: 15px;
		padding: 18px 20px 18px 8px;
	}
	#footer .ft_links dl dd ul li ul {
		border-top: 1px dashed #D6D6D6;
	}
	#footer .ft_links dl dd ul li ul li a:before {
		content: '- ';
	}
	#footer .ft_links a {
		color: #000;
		text-decoration: none;
		display: block;
		letter-spacing: -0.02em;
	}
	#footer .ft_links .navitem a,
	#footer .ft_links dl dt a,
	#footer .ft_links dl dt span,
	#footer .ft_links .addlinks a {
		font-size: 16px;
		padding: 18px 20px 18px 0;
		display: block;
	}
	#footer .navitem {
		border-bottom: 1px solid #000;
	}
	#footer .ft_links ul li a,
	#footer .ft_links .navitem a,
	#footer .ft_links .addlinks {
		position: relative;
	}
	#footer .ft_links ul li a:after,
	#footer .ft_links .navitem a:after,
	#footer .ft_links .addlinks a:after {
		content: '';
		width: 8px;
		height: 16px;
		background: url(img/nav_arrow_bl.svg) no-repeat center;
		background-size: cover;
		position: absolute;
		right: 6px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#footer .copy {
		font-size: 12px;
		padding: 10px 0;
	}
}

#side_column .box ul li a {
	display: block;
}
@media ( min-width: 768px) {
	#main_column {
		float: left;
		width: 69.5%;
	}
	#side_column {
		float: right;
		width: 27.5%;
	}
	#side_column .box {
		padding: 10px 20px;
		border: 1px solid #e5e5e5;
		border-radius: 4px;
		margin: 0 0 20px;
		text-align: left;
	}
	#side_column .box .title {
		border-bottom: 1px solid #707070;
		padding: 10px 0;
	}
	#side_column .box .title a {
		font-size: 16px;
		display: inline-block;
		font-weight: bold;
	}
	#side_column .box ul {
		padding: 15px 0 0 2px;
	}
	#side_column .box ul li {
		margin: 0 0 15px;
	}
	#side_column .box ul li a {
		line-height: 1.2;
		border-left: 2px solid #B9B9B9;
		padding: 0 0 0 12px;
		font-size: 15px;
		font-weight: 400;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#side_column .box {
		padding: 8px 15px;
	}
	#side_column .box .title {
		padding: 8px 0;
	}
	#side_column .box .title a {
		font-size: 15px;
	}
	#side_column .box ul li a {
		font-size: 14px;
		padding: 0 0 0 8px;
	}
}
@media ( max-width: 767px) {
	#side_column {
		display: none;
	}
}

#common_lead_title {
	background: #C4D700;
	color: #1E2C3A;
	font-weight: bold;
	line-height: 1.3;
}
.content_warp {
	text-align: left;
	line-height: 1.5;
}
.content_warp h2.h2_title {
	font-weight: bold;
	color: #95A300;
	border-bottom: 1px solid #95A300;
}
.content_warp h2.h2_title a {
	color: #95A300;
}
.content_warp h3.h3_title {
	font-weight: bold;
}
.content_warp h4.h4_title {
	font-weight: bold;
	border-left: 2px solid #B9B9B9;
}
.content_warp a {
	color: #4977B7;
	text-decoration: underline;
}
.content_warp .file_box a.name .text {
	display: inline;
	vertical-align: middle;
}
.content_warp .file_box.type_pdf .name .text:before {
	content: '';
	background: url(img/file_icon_pdf.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_xls .name .text:before {
	content: '';
	background: url(img/file_icon_xls.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_avi .name .text:before {
	content: '';
	background: url(img/file_icon_avi.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_doc .name .text:before {
	content: '';
	background: url(img/file_icon_doc.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_eps .name .text:before {
	content: '';
	background: url(img/file_icon_eps.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_gif .name .text:before {
	content: '';
	background: url(img/file_icon_gif.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_jpg .name .text:before {
	content: '';
	background: url(img/file_icon_jpg.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_mov .name .text:before {
	content: '';
	background: url(img/file_icon_mov.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_pdf .name .text:before {
	content: '';
	background: url(img/file_icon_pdf.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_png .name .text:before {
	content: '';
	background: url(img/file_icon_png.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_ppt .name .text:before {
	content: '';
	background: url(img/file_icon_ppt.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_txt .name .text:before {
	content: '';
	background: url(img/file_icon_txt.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box.type_zip .name .text:before {
	content: '';
	background: url(img/file_icon_zip.png) no-repeat center;
	background-size: 98% auto;
}
.content_warp .file_box .name .text:before {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.content_warp .date {
	text-align: right;
}
.content_warp .gr_box {
	background: #F8F8F8;
	border-radius: 6px;
}
.content_warp .center_philosophy {
	text-align: center;
}
.content_warp .center_philosophy .title {
	font-weight: bold;
	color: #2C867C;
}
.content_warp .center_philosophy .text {
	font-weight: bold;
}
.content_warp .image_box {
	text-align: center;
}
.content_warp ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.content_warp ul li:before {
	content: '・';
}
.content_warp table {
	width: 100%;
}
.content_warp .t_right {
	text-align: right;
}
.content_warp table,
.content_warp table td,
.content_warp table th {
	box-sizing: border-box;
	vertical-align: top;
}
.content_warp table td.center,
.content_warp table th.center {
	text-align: center;
}
.content_warp table td p {
	margin: 0;
}
.content_warp table th dl {
	display: table;
	width: 100%;
}
.content_warp table th.bge {
	background: #F7F7F0;
}
.content_warp table th.bgb {
	background: #ECF4F5;
}
.content_warp table th.gry {
	background: #F8F8F8;
}
.content_warp table th dl dt,
.content_warp table th dl dd {
	display: table-cell;
	vertical-align: middle;
}
.content_warp table th dl dt span.spl,
.content_warp table th dl dt span.name {
	display: block;
}
.content_warp table th dl dt span.name {
	font-weight: bold;
}
.content_warp table th dl dd .tag {
	text-align: center;
	border-radius: 4px;
	box-sizing: border-box;
	font-weight: bold;
}
.content_warp table th dl dd .tag.gr {
	background: #C4D700;
}
.content_warp table th dl dd .tag.bl {
	background: #9FC3F5;
}
.content_warp table th dl dd .tag.or {
	background: #EFC745;
}
.content_warp table tr.gry,
.content_warp table tr.gry td,
.content_warp table tr.gry th {
	background: #F8F8F8;
	font-weight: bold;
	vertical-align: middle;
}
.content_warp .bold_text {
	font-weight: bold;
}
.content_warp table td .line_box dl {
	border-bottom: 1px solid #ccc;
}
.content_warp table td .line_box dl:last-child {
	border-bottom: 0;
}
.content_warp table tr.all {
	background: #F7F7F0;
}
.content_warp .sine {
	text-align: right;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
}
.content_warp .sine .name {
	display: inline-block;
}
.pager_box .navigation {
	text-align: center;
	margin: 40px 0;
}
.pager_box .navigation h2.screen-reader-text {
	display: none;
}
.pager_box .navigation a.page-numbers {
	background: #C4D700;
	border: 2px solid #C4D700;
	color: #1E2C3A;
	text-decoration: none;
	display: inline-block;
	border-radius: 100%;
	font-weight: bold;
}
.pager_box .navigation a.page-numbers:hover {
	border: 2px solid #C4D700;
	background: #fff;
}
.pager_box .navigation a.page-numbers.prev,
.pager_box .navigation a.page-numbers.next {
	color: #626369;
	background: none;
	border: 0;
	font-weight: bold;
	width: auto;
}
.pager_box .navigation a.page-numbers.prev:hover,
.pager_box .navigation a.page-numbers.next:hover {
	opacity: 0.8;
}
.pager_box .navigation span.page-numbers {
	font-weight: bold;
}
#main_column .detail_time {
	color: #666;
}
@media ( min-width: 768px) {
	#common_lead_title {
		font-size: 25px;
		padding: 50px 0;
	}
	.content_warp a:hover {
		text-decoration: none;
	}
	.content_warp h2.h2_title {
		font-size: 24px;
		padding: 12px 0;
		margin: 35px 0 20px;
	}
	.content_warp h3.h3_title {
		font-size: 18px;
		margin: 40px 0 20px;
	}
	.content_warp h4.h4_title {
		font-size: 16px;
		padding: 0 0 0 8px;
		margin: 20px 0;
	}
	.content_warp h2.h2_title:first-child,
	.content_warp h3.h3_title:first-child,
	.content_warp h4.h4_title:first-child {
		margin: 0 0 20px;
	}
	.content_warp p {
		font-size: 16px;
		margin: 0 0 20px;
	}
	.content_warp .file_box {
		margin: 0 0 15px;
	}
	.content_warp .file_box a.name {
		font-size: 15px;
	}
	.content_warp .file_box .time {
		font-size: 14px;
		margin: 0 10px 0 0;
	}
	.content_warp .file_box .size {
		font-size: 12px;
	}
	.content_warp .file_box .name .text:before {
		width: 23px;
		height: 30px;
		padding: 2px;
		margin: 0 12px 0 0;
	}
	.content_warp .date {
		font-size: 14px;
		margin: 50px 0 0;
	}
	.content_warp .gr_box {
		padding: 20px 25px;
		margin: 25px 0;
	}
	.content_warp .center_philosophy {
		margin: 20px 0;
	}
	.content_warp .center_philosophy .title {
		font-size: 20px;
		margin: 0 0 15px;
	}
	.content_warp table {
		margin: 20px 0 30px;
	}
	.content_warp table,
	.content_warp table td,
	.content_warp table th {
		padding: 20px 16px;
		font-size: 15px;
		border: 1px solid #707070;
		border-collapse: collapse;
	}
	.content_warp table th {
		width: 35%;
	}
	.content_warp table th dl dt {
		width: 85%;
	}
	.content_warp table th dl dd .tag {
		max-width: 88px;
		min-width: 88px;
		font-size: 13px;
		padding: 4px;
		display: block;
		margin: 0.6em 0;
	}
	.content_warp table th dl dt span.spl {
		font-size: 12px;
	}
	.content_warp table tr.min td,
	.content_warp table tr.min th {
		font-size: 11px;
		padding: 10px 5px;
	}
	.content_warp p.notes {
		font-size: 12px;
		margin: 15px 0;
	}
	.content_warp .bold_text {
		font-size: 18px;
		margin: 0 0 30px;
	}
	.content_warp table td .line_box dl {
		padding: 5px 0;
	}
	.content_warp table td .line_box dl {
		display: table;
		width: 100%;
	}
	.content_warp table td .line_box dl dt {
		width: 38%;
	}
	.content_warp table td .line_box dl dt,
	.content_warp table td .line_box dl dd {
		display: table-cell;
		padding: 8px 0;
		font-size: 14px;
	}
	.content_warp .sine {
		margin: 40px 0 0;
	}
	.content_warp .sine .name {
		font-size: 28px;
		margin: 0 0 0 15px;
	}
	.pager_box .navigation a.page-numbers {
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 18px;
		margin: 0 5px;
	}
	.pager_box .navigation span.page-numbers {
		font-size: 18px;
		margin: 0 10px;
	}
	.pager_box .navigation a.page-numbers.prev,
	.pager_box .navigation a.page-numbers.next {
		font-size: 16px;
	}
	#main_column .detail_time {
		font-size: 14px;
		margin: 0 0 8px;
		display: block;
	}
	.content_warp .lineboder_box {
		border: 3px solid #ccc;
		margin: 20px 0;
		padding: 20px;
	}
	.content_warp .lineboder_box dl {
		display: table;
	}
	.content_warp .lineboder_box dl dt {
		width: 180px;
		text-align: center;
	}
	.content_warp .lineboder_box dl dd {
		padding: 0 0 0 15px;
	}
	.content_warp .lineboder_box dl dt,
	.content_warp .lineboder_box dl dd {
		display: table-cell;
		vertical-align: middle;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#common_lead_title {
		font-size: 20px;
		padding: 38px 0;
	}
	.content_warp h2.h2_title {
		font-size: 19px;
		padding: 10px 0;
		margin: 40px 0 14px;
	}
	.content_warp h2.h2_title:first-child {
		margin: 0 0 14px;
	}
	.content_warp h3.h3_title {
		font-size: 17px;
		margin: 30px 0 10px;
	}
	.content_warp h3.h3_title:first-child {
		margin: 0 0 10px;
	}
	.content_warp h4.h4_title {
		padding: 0 0 0 8px;
		margin: 10px 0;
		font-size: 14px;
	}
	.content_warp h2.h2_title:first-child,
	.content_warp h3.h3_title:first-child,
	.content_warp h4.h4_title:first-child {
		margin: 0 0 10px;
	}
	.content_warp p {
		font-size: 14px;
		margin: 0 0 10px;
	}
	.content_warp .file_box {
		margin: 0 0 15px;
	}
	.content_warp .file_box a.name {
		font-size: 14px;
	}
	.content_warp .file_box .time {
		font-size: 13px;
		margin: 0 6px 0 0;
	}
	.content_warp .file_box .size {
		font-size: 13px;
	}
	.content_warp .file_box .name .text:before {
		width: 22px;
		height: 28px;
		padding: 2px;
		margin: 0 8px 0 0;
	}
	.content_warp .date {
		font-size: 12px;
		margin: 40px 0 0;
	}
	.content_warp .gr_box {
		padding: 18px;
		margin: 20px 0;
	}
	.content_warp .center_philosophy {
		margin: 20px 0;
	}
	.content_warp .center_philosophy .title {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.content_warp .center_philosophy .text {
		font-size: 14px;
		text-align: left;
	}
	.content_warp table {
		margin: 15px 0 25px;
	}
	.content_warp table,
	.content_warp table td,
	.content_warp table th {
		border: 1px solid #707070;
		border-collapse: collapse;
		padding: 16px;
		font-size: 13px;
	}
	.content_warp table.sp_block_change {
		padding: 0;
		border: 0;
		border-bottom: 1px solid #707070;
	}
	.content_warp table.sp_block_change td,
	.content_warp table.sp_block_change th {
		display: block;
		width: 100%;
		border-bottom: 0;
	}
	.content_warp table th {
		width: 35%;
	}
	.content_warp table th dl dd {
		text-align: right;
	}
	.content_warp table th dl dd .tag {
		max-width: 72px;
		min-width: 72px;
		font-size: 13px;
		padding: 4px;
		display: inline-block;
		margin: 0.2em 0;
	}
	.content_warp table th dl dt {
		padding: 0 15px 0 0;
	}
	.content_warp table th dl dt span.spl {
		font-size: 12px;
	}
	.content_warp table tr.min td,
	.content_warp table tr.min th {
		font-size: 11px;
		padding: 10px;
	}
	.content_warp .scroll_warp {
		overflow-x: scroll;
		margin: 0 -30px 0 0;
		padding: 0 30px 0 0;
	}
	.content_warp .scroll_warp table {
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
	}
	.content_warp p.notes {
		font-size: 10px;
		margin: 12px 0;
	}
	.content_warp .bold_text {
		font-size: 14px;
		margin: 0 0 25px;
	}
	.content_warp table td .line_box dl {
		padding: 5px 0;
	}
	.content_warp table td .line_box dl {
		width: 100%;
	}
	.content_warp table td .line_box dl dt {
	}
	.content_warp table td .line_box dl dt,
	.content_warp table td .line_box dl dd {
		padding: 5px 0;
		font-size: 12px;
	}
	.content_warp table td .line_box dl dd {
		padding: 0 0 0 1em;
	}
	.content_warp .sine {
		margin: 30px 0 0;
		font-size: 14px;
	}
	.content_warp .sine .name {
		font-size: 24px;
		margin: 0 0 0 10px;
	}
	.pager_box .navigation a.page-numbers {
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 14px;
		margin: 0 4px;
	}
	.pager_box .navigation span.page-numbers {
		font-size: 14px;
		margin: 0 6px;
	}
	.pager_box .navigation span.page-numbers.dots {
		margin: 0;
	}
	#main_column .detail_time {
		font-size: 12px;
		margin: 0 0 5px;
		display: block;
	}
	.content_warp .lineboder_box {
		border: 2px solid #ccc;
		margin: 20px 0;
		padding: 20px 15px;
	}
	.content_warp .lineboder_box dl dt {
		text-align: center;
		margin: 0 0 20px;
	}
	.content_warp .lineboder_box dl dd {
		font-size: 14px;
	}
}

.content_warp .faq_box .dt_q {
	background: #F7F7F0;
	border: 1px solid #ccc;
	border-bottom: 0px;
}
.content_warp .faq_box .dt_a {
	border: 1px solid #ccc;
}
.content_warp .faq_box .dt_q,
.content_warp .faq_box .dt_a {
	text-indent: -1em;
}
.content_warp .faq_box .dt_a:before {
	content: 'A';
	font-weight: bold;
	color: #4e487e;
}
.content_warp .faq_box .dt_q:before {
	content: 'Q';
	font-weight: bold;
	color: #a23b3b;
}
.content_warp .icon {
	background: #C4D700;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	border-radius: 4px;
}
@media ( min-width: 768px) {
	.content_warp .faq_box {
		margin: 0 0 15px;
	}
	.content_warp .faq_box .dt_q,
	.content_warp .faq_box .dt_a {
		font-size: 16px;
		padding: 15px;
		padding-left: calc(15px + 1.2em);
	}
	.content_warp .icon {
		margin: 0 10px 0 0;
		font-size: 13px;
		padding: 4px 10px;
		min-width: 70px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	.content_warp .faq_box {
		margin: 0 0 15px;
	}
	.content_warp .faq_box .dt_q,
	.content_warp .faq_box .dt_a {
		font-size: 14px;
		padding: 12px;
		padding-left: calc(12px + 1.2em);
	}
	.content_warp .icon {
		margin: 0 8px 0 0;
		font-size: 12px;
		padding: 4px 8px;
		min-width: 56px;
	}
}

#bread {
	border-bottom: 1px solid #b9b9b9;
	text-align: left;
	font-weight: 400;
	background: #f8f8f8;
}
#bread .inner {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#bread a {
	color: #95A300;
	text-decoration: none;
	font-weight: 500;
	vertical-align: unset;
}
#bread .item {
	vertical-align: middle;
}
#bread .item:after {
	content: '>';
	display: inline-block;
	vertical-align: unset;
}
#bread .item:last-child:after {
	display: none;
}
#main_column {
	text-align: left;
}
#main_column .select_box {
	text-align: left;
	position: relative;
}
#main_column .select_box:before {
	content: '';
	background: url(img/nav_arrow.svg) no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
	transform: rotate(90deg);
}
#main_column .select_box .s_eirSelect {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-shadow: 0px 3px 6px rgb(196 196 196 / 16%);
	box-sizing: border-box;
	display: inline-block;
	border: 1px solid #e5e5e5;
	outline: none;
}
@media ( min-width: 768px) {
	#container #bread {
		padding: 10px 0;
		margin: 0 0 60px;
	}
	#bread .item {
		font-size: 12px;
	}
	#bread .item:after {
		margin: 0 0 0 5px;
	}
	#main_column .select_box {
		margin: 0 0 25px;
		display: inline-block;
	}
	#main_column .select_box:before {
		width: 14px;
		height: 10px;
		left: 14px;
	}
	#main_column .select_box .s_eirSelect {
		padding: 15px 25px 15px 35px;
		border-radius: 8px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#container #bread {
		padding: 6px 0;
		margin: 0 0 40px;
	}
	#bread .item {
		font-size: 11px;
	}
	#bread .item:after {
		margin: 0 0 0 3px;
	}
	#main_column .select_box {
		margin: 0 0 20px;
		display: block;
	}
	#main_column .select_box:before {
		width: 12px;
		height: 8px;
		left: 10px;
	}
	#main_column .select_box .s_eirSelect {
		font-size: 14px;
		padding: 12px 20px 12px 30px;
		border-radius: 6px;
	}
}

#main_column .no_content_box {
	border: 1px solid #b9b9b9;
	border-radius: 4px;
	background: #f8f8f8;
	text-align: center;
}
#main_column .no_content_box p {
	margin: 0;
}
@media ( min-width: 768px) {
	#main_column .no_content_box {
		padding: 60px 35px;
		margin: 0 0 150px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#main_column .no_content_box {
		padding: 50px 35px;
		margin: 0 0 30px;
	}
}


