@charset 'UTF-8';

/*共通*/
.c_max1000{
max-width:1000px;	
}
.c_max860{
max-width:860px;	
}
.max768{max-width:768px;}

.co_inner{
margin:0 auto;
	
}
.cimg{
width:100%;
height:auto;
}
.mv_inner{
margin:0 auto;
width:100%;
max-width:1350px;
background-repeat:no-repeat;
background-position:center;
min-height:343px;	
}
.aaaa .inner {
max-width: 1010px;
}
/*リンクボタン*/
.fade_in4 {
	transition: all 900ms 0s ease;
	transform: scale(0.5) rotate3d(-1, 1, 0, 180deg);
	visibility: hidden;
	opacity: 0;
}
.fade_in4.js_active {
	visibility: visible;
	transform: translateY(0px);
	opacity: 1;
}
.link_type2 {
	display: block;
	position: relative;
	background: none;
	border: none;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	margin: 80px auto 0px;
	background: #00437c;
	max-width: 353px;
	width: 100%;
}
.link_type2 a {
	display: block;
	text-align: center;
	color: #fff;
}
.link_type2 span {
	display: block;
	padding: 25px;
}
.link_type2::before, .link_type2::after {
	content: "";
	width: 0;
	height: 2px;
	position: absolute;
	transition: all 0.2s linear;
	background: #0b8bf9;
}
.link_type2 span::before, .link_type2 span::after {
	content: "";
	width: 2px;
	height: 0;
	position: absolute;
	transition: all 0.2s linear;
	background: #0b8bf9;
}
.link_type2:hover::before, .link_type2:hover::after {
	width: 100%;
}
.link_type2:hover span::before, .link_type2:hover span::after {
	height: 100%;
}
.btn-1::before, .btn-1::after {
	transition-delay: 0.2s;
}
.btn-1 span::before, .btn-1 span::after {
	transition-delay: 0s;
}
.btn-1::before {
	right: 0;
	top: 0;
}
.btn-1::after {
	left: 0;
	bottom: 0;
}
.btn-1 span::before {
	left: 0;
	top: 0;
}
.btn-1 span::after {
	right: 0;
	bottom: 0;
}
.btn-1:hover::before, .btn-1:hover::after {
	transition-delay: 0s;
}
.btn-1:hover span::before, .btn-1:hover span::after {
	transition-delay: 0.2s;
}

/*ページャー*/
.cpage{clear:both;box-sizing:border-box;padding:11px 0;border-bottom: 1px dotted #ccc;}
.page_inner{max-width:1000px;width:100%;margin:0 auto;}
.c_pages{display:flex;justify-content:space-between;}
.c_pages li{box-sizing:border-box;padding:5px 16px;font-size:14px;color:#444;border-radius:4px;box-shadow:0 0 3px #adadad;display:flex;align-items:center;background:#fff;}
.c_pages li i{font-size:12px;text-align:right;display:block;}
.c_pages li em{font-size:24px;font-weight:bold;color:#024b78;box-sizing:border-box;}
.c_pages li.p_hidari em {border-right: 2px dotted #ccc;margin-right:5px;padding-right:5px;}
.c_pages li.p_migi em {border-left: 2px dotted #ccc;margin-left:5px;padding-left:5px;}
.c_pages li a{color:#333;line-height: 1.2em;}
@media screen and (max-width:425px){
.c_pages li{font-size:3vw;}
.c_pages li i{font-size:3vw;text-align:right;}
.c_pages li em{font-size:24px;font-weight:bold;box-sizing:border-box;}
.page_inner{box-sizing:border-box;padding-left:4px;padding-right:4px;}
.cpage{padding:8px 0 8px;margin-bottom: 24px;}
}



@media screen and (max-width:1024px){
.inner{padding-left:16px;padding-right:16px;}
}

@media screen and (max-width: 767px) {
.sp-only {
	display: block;
}
.pc-only {
	display: none;
}
.spmb40 {
	margin-bottom: 40px;
}
.spmt0 {
	margin-top: 0px;
}
}
/*! CSS Used from: /column/css/sub.css ; media=all */
@media all {
.subcontent section {
	padding-top: 64px;
	padding-bottom: 64px;
}
article p {
	color: #4d4d4d;
}
@media screen and (max-width:767px) {
.subcontent section {
padding-top:40px;
padding-bottom:40px;
}
article .inner {
box-sizing:border-box;
padding-left:16px;
padding-right:16px;
}
}
}