@charset "UTF-8";

@media screen and (min-width: 768px) {

	.row-nav.-pg ul > li:first-child {
		font-weight: bold;
	}

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	xxdn
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-pcdn {
		display: none;
	}

	.ik-spdn {
		display: block;
	}

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	width
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-body .ik-inner
	{ max-width: 1080px; margin-left: auto; margin-right: auto; }

	/* min-width */

/*	.ik-body
	{ min-width: 1140px; }*/

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	height
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-body .ik-hasttl-header
	{ height: 270px; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	margin
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* margin-top */

	.ik-body .ik-header
	{ margin-top: 45px; }

	.ik-body .ik-hasttl-header span
	{ margin-top: 12px; }

	/* margin-right */

	.ik-body .ik-inner
	{ margin-right: auto; }

	/* margin-left */

	.ik-body .ik-inner
	{ margin-left: auto; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	padding
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* padding-top */

	.ik-body .ik-breadcrumb
	{ padding-top: 10px; }

	/* padding-right */

	.ik-body .ik-outer
	{ padding-right: 30px; }

	/* padding-bottom */

	.ik-body .ik-breadcrumb
	{ padding-bottom: 10px; }

	/* padding-left */

	.ik-body .ik-outer
	{ padding-left: 30px; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	font-size
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-body .ik-hasttl-header em
	{ font-size: 300%; } /* 48px */

	.ik-body .ik-breadcrumb
	{ font-size: 62.5%; } /* 10px */

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	individual
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* * * * * * * * * * breadcrumb * * * * * * * * * */

	.ik-breadcrumb {
		color: #000000;
		background-color: #F5F5F6;
	}

	.ik-breadcrumb-list {
		display: flex;
	}

	.ik-breadcrumb-list > li:not(:last-child)::after {
		margin: 0 1em;
		content: ">";
	}

	.ik-breadcrumb-list > li:last-child {
		color: #C81042;
	}

	/* * * * * * * * * * hasttl-header * * * * * * * * * */

	.ik-body .ik-header {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.ik-body .ik-hasttl-header {
		display: table;
		width: 100%;
	}

	.ik-body .ik-hasttl-header h1 {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		text-shadow: 1px 0 20px #374150;
		color: #FFFFFF;
	}

	.ik-body .ik-hasttl-header em {
		font-weight: bold;
	}

	.ik-body .ik-hasttl-header span {
		display: inline-block;
		font-family: 'Montserrat', sans-serif;
	}

	/* * * * * * * * * * pagetop * * * * * * * * * */

	.pagetop {
		opacity: 0;
		transition: opacity 0.3s ease-out;
	}

	.pagetop.is-active {
		opacity: 1;
	}

}

@media screen and (max-width: 767px) {

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	xxdn
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-pcdn {
		display: block;
	}

	.ik-spdn {
		display: none;
	}

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	height
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-body .ik-hasttl-header
	{ height: 210px; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	margin-top
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* margin-top */

	.ik-body .ik-hasttl-header span
	{ margin-top: 12px; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	padding
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* padding-top */

	.ik-body .ik-breadcrumb
	{ padding-top: 5px; }

	/* padding-right */

	.ik-body .ik-outer
	{ padding-right: 20px; }

	/* padding-bottom */

	.ik-body .ik-breadcrumb
	{ padding-bottom: 5px; }

	/* padding-left */

	.ik-body .ik-outer
	{ padding-left: 20px; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	font-size
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	.ik-body .ik-hasttl-header em
	{ font-size: 26px; }

	.ik-body .ik-hasttl-header span
	{ font-size: 13px; }

	.ik-body .ik-breadcrumb
	{ font-size: 10px; }

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	individual
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* * * * * * * * * * breadcrumb * * * * * * * * * */

	.ik-breadcrumb {
		color: #000000;
		background-color: #F5F5F6;
	}

	.ik-breadcrumb-list {
		display: flex;
	}

	.ik-breadcrumb-list > li:not(:last-child)::after {
		margin: 0 1em;
		content: ">";
	}

	.ik-breadcrumb-list > li:last-child {
		color: #C81042;
	}

	/* * * * * * * * * * hasttl-header * * * * * * * * * */

	.ik-body .ik-header {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.ik-body .ik-hasttl-header {
		display: table;
		width: 100%;
	}

	.ik-body .ik-hasttl-header h1 {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		text-shadow: 1px 0 20px #374150;
		color: #FFFFFF;
	}

	.ik-body .ik-hasttl-header em {
		font-weight: bold;
	}

	.ik-body .ik-hasttl-header span {
		display: inline-block;
		font-family: 'Montserrat', sans-serif;
	}

	/* * * * * * * * * * pagetop * * * * * * * * * */

	.pagetop {
		opacity: 0;
		transition: opacity 0.3s ease-out;
	}

	.pagetop.is-active {
		opacity: 1;
	}

}
@media screen and (max-width: 960px) {

	.ik-body .ik-hasttl-header em
	{ font-size: 26px; }
	
	.ik-body .ik-hasttl-header span
	{ font-size: 13px; }

}