@media screen and (min-width: 1024px), print {
	#l-header header {
		background : transparent;
	}
}

#l-footer footer {
	padding : 68px 0 33px 0;
}
@media screen and (min-width: 1024px), print {
	#l-footer footer {
		padding : 30px 0 48px 0;
	}
}
#l-footer footer p:last-of-type a {
	border-top : none;
}

#l-content .sub-nav .nav-area ul {
	margin-top : 0;
}
@media screen and (min-width: 1024px), print {
	#l-content .sub-nav .nav-area ul {
		width : 100%;
		-webkit-box-pack : start;
		-ms-flex-pack : start;
		justify-content : flex-start;
	}
}
#l-content .sub-nav .nav-area ul li {
	width : auto;
}
@media screen and (min-width: 768px), print {
	#l-content .sub-nav .nav-area ul li {
		width : 16.66%;
	}
}
#l-content .sub-nav .nav-area ul li + li {
	padding-left : 20px;
}
@media screen and (min-width: 768px), print {
	#l-content .sub-nav .nav-area ul li + li {
		padding-left : 0;
	}
}

.u-list-anc {
	margin : 0 -3px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}
@media print {
	.u-list-anc {
		display : block;
		letter-spacing : -0.40em;
	}
}
@media screen and (min-width: 768px), print {
	.u-list-anc {
		margin : 0 -12px;
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-ms-flex-wrap : wrap;
		    flex-wrap : wrap;
	}
}
@media print {
	.u-list-anc {
		display : block;
		letter-spacing : -0.40em;
	}
}
.u-list-anc .anc-item {
	width : calc(100% / 2);
	width : calc((100% / 2 ) - 0.1px) \0;
	padding : 0 3px;
}
@media print {
	.u-list-anc .anc-item {
		width : 50%;
		display : inline-block;
		padding : 0 3px;
		-webkit-box-sizing : border-box;
		        box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
@media screen and (min-width: 768px), print {
	.u-list-anc .anc-item {
		width : calc(100% / 3);
		width : calc((100% / 3 ) - 0.1px) \0;
		padding : 0 12px;
	}
}
@media print {
	.u-list-anc .anc-item {
		width : 33.33333%;
		display : inline-block;
		padding : 0 12px;
		-webkit-box-sizing : border-box;
		        box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
.u-list-anc .anc-item .item-inner {
	display : block;
}
.u-list-anc .anc-item .item-inner .item-img {
	overflow : hidden;
}
.u-list-anc .anc-item .item-inner .item-img img {
	-webkit-transform : scale(1.05);
	    -ms-transform : scale(1.05);
	        transform : scale(1.05);
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}
.u-list-anc .anc-item .item-inner .item-ttl {
	font-size : 15px;
	font-size : 24px;
	font-size : 1.5rem;
	padding : 10px;
	text-align : center;
	background-color : #404040;
	color : #fff;
	line-height : 1.25;
}
@media screen and (min-width: 1024px), print {
	.u-list-anc .anc-item .item-inner .item-ttl {
		font-size : 20px;
		font-size : 2rem;
	}
}
.u-list-anc .anc-item .item-inner .item-ttl span {
	padding-right : 23px;
	position : relative;
}
.u-list-anc .anc-item .item-inner .item-ttl span:after {
	position : absolute;
	content : '';
	display : inline-block;
	border-top : 2px solid #fff;
	border-right : 2px solid #fff;
	-webkit-transform : rotate(135deg);
	    -ms-transform : rotate(135deg);
	        transform : rotate(135deg);
	width : 9px;
	height : 9px;
	top : -0.3em;
	bottom : 0;
	right : 0;
	margin : auto;
}
@media screen and (min-width: 1024px), print {
	.u-list-anc .anc-item .item-inner:hover .item-img img {
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
	}
}
.u-list-anc .anc-item:nth-child(n+3) {
	margin-top : 6px;
}
@media screen and (min-width: 768px), print {
	.u-list-anc .anc-item:nth-child(n+3) {
		margin-top : 0;
	}
}
@media screen and (min-width: 768px), print {
	.u-list-anc .anc-item:nth-child(n+4) {
		margin-top : 25px;
	}
}

.u-txt-table-caption {
	font-family : SuzukiPROHeadline;
	font-size : 14px;
	font-size : 22.4px;
	font-size : 1.4rem;
	background : #404040;
	font-weight : bold;
	padding : 10px;
	margin-top : 10px;
	color : #fff;
}
@media screen and (min-width: 1024px), print {
	.u-txt-table-caption {
		font-size : 16px;
		font-size : 1.6rem;
		margin-top : 25px;
		padding-left : 20px;
		padding-right : 20px;
	}
}

.u-tbl-def {
	width : 100%;
	border : 1px solid #404040;
}
.u-tbl-def tr:nth-child(odd) {
	background : #d2d2d2;
}
.u-tbl-def tr th, .u-tbl-def tr td {
	border : 1px solid #404040;
	padding : 10px;
	vertical-align : middle;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr th, .u-tbl-def tr td {
		padding : 12px 20px;
	}
}
.u-tbl-def tr th {
	text-align : left;
	font-family : SuzukiPROBold;
	font-weight : normal;
}
.u-tbl-def tr td {
	text-align : left;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-align : center;
		-ms-flex-align : center;
		align-items : center;
		-webkit-box-pack : justify;
		-ms-flex-pack : justify;
		justify-content : space-between;
	}
}
.u-tbl-def tr td .def-txt {
	display : block;
	font-family : SuzukiPROBold;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-txt {
		width : calc(100% - 158px);
		padding-right : 25px;
	}
}
.u-tbl-def tr td .def-btn {
	display : inline-block;
	margin-top : 10px;
	border : solid 1px #000;
	font-family : SuzukiPROBold;
	font-size : 12px;
	font-size : 19.2px;
	font-size : 1.2rem;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-btn {
		font-size : 14px;
		font-size : 1.4rem;
		margin-top : 0;
		width : 158px;
	}
}
.u-tbl-def tr td .def-btn a {
	display : block;
	background-color : #fff;
	padding : 7px 20px;
	text-align : center;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-btn a {
		padding : 9px 0 7px;
		position : relative;
		-webkit-transition : all 0.3s ease;
		        transition : all 0.3s ease;
	}
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-btn a:before {
		content : '';
		display : inline-block;
		position : absolute;
		top : 0;
		left : 0;
		bottom : 0;
		right : 0;
		background : #404040;
		-webkit-transform-origin : right top;
		    -ms-transform-origin : right top;
		        transform-origin : right top;
		-webkit-transform : scale(0, 1);
		    -ms-transform : scale(0, 1);
		        transform : scale(0, 1);
		-webkit-transition : -webkit-transform 0.3s;
		        transition : -webkit-transform 0.3s;
		        transition :         transform 0.3s;
		        transition :         transform 0.3s, -webkit-transform 0.3s;
	}
}
.u-tbl-def tr td .def-btn a span {
	position : relative;
	padding-left : 22px;
	padding-right : 15px;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-btn a span {
		padding-left : 28px;
		padding-right : 20px;
	}
}
.u-tbl-def tr td .def-btn a span:before {
	position : absolute;
	content : '';
	left : 0;
	top : 0;
	bottom : 0;
	margin : auto;
	background : url(../../svg/i_pdf.svg) center no-repeat;
	width : 12px;
	height : 15px;
	background-size : 100% auto;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-btn a span:before {
		width : 14px;
		height : 18px;
	}
}
.u-tbl-def tr td .def-btn a span:after {
	position : absolute;
	content : '';
	display : inline-block;
	border-top : 2px solid #000;
	border-right : 2px solid #000;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	width : 8px;
	height : 8px;
	right : 0;
	top : 0;
	bottom : 0;
	margin : auto;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}
@media screen and (min-width: 1024px), print {
	.u-tbl-def tr td .def-btn a:hover {
		color : #fff;
	}
	.u-tbl-def tr td .def-btn a:hover span:before {
		background-image : url(../../svg/i_pdf_white.svg);
	}
	.u-tbl-def tr td .def-btn a:hover span:after {
		border-color : #fff;
	}
	.u-tbl-def tr td .def-btn a:hover:before {
		-webkit-transform-origin : left top;
		    -ms-transform-origin : left top;
		        transform-origin : left top;
		-webkit-transform : scale(1, 1);
		    -ms-transform : scale(1, 1);
		        transform : scale(1, 1);
	}
}
.u-tbl-def + .u-txt-table-caption {
	margin-top : 0 !important;
}
