@charset 'UTF-8';
#l-content {
	position : relative;
	overflow : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content {
		margin-top : 0;
		padding-top : 80px;
	}
}
#l-content:before {
	display : none;
}

@-webkit-keyframes slide {
	from {
		background-position : 0 0;
	}
	to {
		background-position : -6400px 0;
	}
}

@keyframes slide {
	from {
		background-position : 0 0;
	}
	to {
		background-position : -6400px 0;
	}
}

#u-mainv {
	background : url(../../images/bg_mainv.jpg) repeat-x center;
	background-size : auto 100%;
	-webkit-animation-duration : 150s;
	        animation-duration : 150s;
	-webkit-animation-name : slide;
	        animation-name : slide;
	-webkit-animation-timing-function : linear;
	        animation-timing-function : linear;
	-webkit-animation-iteration-count : infinite;
	        animation-iteration-count : infinite;
	position : relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	#u-mainv {
		background-image : url('../../images/bg_mainv@2x.jpg');
		background-size : auto 100%;
	}
}
#u-mainv:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	background : url('/common/images/bg_line_side.png') left top/auto 2px repeat-x, url('/common/images/bg_line_side.png') right bottom/auto 2px repeat-x;
	z-index : 2;
	background-blend-mode : multiply;
	pointer-events : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv {
		background : none;
		display : none;
		width : auto;
		margin : 0 15px;
	}
}
#u-mainv .mainv-wrap {
	max-width : 1200px;
	margin : 0 auto;
	text-align : center;
	position : relative;
}
#u-mainv .mainv-container {
	position : relative;
	padding-top : 33.3%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container {
		padding-top : 0;
	}
}
#u-mainv .mainv-container .mainv-list {
	overflow : hidden;
	position : absolute;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list {
		max-width : 290px;
		position : relative;
		margin : 0 auto;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list .list-wrap {
		position : relative;
		padding-top : 100%;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list .list-wrap .list-item {
		height : 100%;
		top : 0;
		left : 0;
	}
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-op .item-wrap .item-left {
	opacity : 0 !important;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : none !important;
	        transition : none !important;
	-webkit-transform : translate(400px, -400px) !important;
	    -ms-transform : translate(400px, -400px) !important;
	        transform : translate(400px, -400px) !important;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-op .item-wrap .item-right {
	opacity : 0 !important;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : none !important;
	        transition : none !important;
	-webkit-transform : translate(-400px, 400px) !important;
	    -ms-transform : translate(-400px, 400px) !important;
	        transform : translate(-400px, 400px) !important;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-active .item-wrap {
	pointer-events : auto;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-active .item-wrap .item-center {
	z-index : 1;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-active .item-wrap .item-center .center-wrap {
	-webkit-transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	        transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	clip : rect(-200px 600px 600px -200px);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-active .item-wrap .item-center .center-wrap:before {
	-webkit-transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	        transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-active .item-wrap .item-left {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	-webkit-transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	        transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transform : translate(0, 0);
	    -ms-transform : translate(0, 0);
	        transform : translate(0, 0);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-active .item-wrap .item-right {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	-webkit-transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	        transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transform : translate(0, 0);
	    -ms-transform : translate(0, 0);
	        transform : translate(0, 0);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-old .item-wrap .item-center .center-wrap:before {
	-webkit-transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	        transition : all 1s cubic-bezier(0, 0, 0.2, 1);
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-old .item-wrap .item-left {
	-webkit-transition : all 1s ease-out;
	        transition : all 1s ease-out;
	-webkit-transform : translate(400px, 400px);
	    -ms-transform : translate(400px, 400px);
	        transform : translate(400px, 400px);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item.is-old .item-wrap .item-right {
	-webkit-transition : all 1s ease-out;
	        transition : all 1s ease-out;
	-webkit-transform : translate(-400px, -400px);
	    -ms-transform : translate(-400px, -400px);
	        transform : translate(-400px, -400px);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap {
	display : block;
	position : absolute;
	height : 100%;
	width : 100%;
	pointer-events : none;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-center {
	position : absolute;
	width : 33.3%;
	padding-top : 33.3%;
	left : 0;
	right : 0;
	margin : 0 auto;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-center {
		width : 100%;
		padding-top : 100%;
	}
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-center .center-wrap {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	-webkit-transition : all 1s step-end;
	        transition : all 1s step-end;
	clip : rect(0px 600px 600px 600px);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-center .center-wrap img {
	position : absolute;
	top : 0;
	left : 0;
	-webkit-transform : rotate(-45deg);
	    -ms-transform : rotate(-45deg);
	        transform : rotate(-45deg);
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-center .center-wrap:before {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	background-color : black;
	-webkit-transform : rotate(45deg);
	    -ms-transform : rotate(45deg);
	        transform : rotate(45deg);
	position : absolute;
	z-index : 2;
	top : 0;
	right : 0;
	bottom : 0;
	left : 0;
	content : '';
	display : block;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-left {
	position : absolute;
	width : 33.3%;
	top : 0;
	left : 0;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : translate(400px, -400px);
	    -ms-transform : translate(400px, -400px);
	        transform : translate(400px, -400px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-left {
		display : none;
	}
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-right {
	position : absolute;
	width : 33.3%;
	top : 0;
	right : 0;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : none;
	        transition : none;
	-webkit-transform : translate(-400px, 400px);
	    -ms-transform : translate(-400px, 400px);
	        transform : translate(-400px, 400px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap .item-right {
		display : none;
	}
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap img {
	width : 100%;
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-on {
	position : absolute;
	top : 0;
	left : 0;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	z-index : 1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-pc {
		display : none;
	}
}
@media screen and (min-width: 768px) {
	#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-sp {
		display : none;
	}
}
#u-mainv .mainv-container .mainv-list .list-wrap .list-item .item-wrap:hover img.item-on {
	opacity : 1 !important;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#u-mainv .mainv-ctrl {
	width : 100%;
}
#u-mainv .mainv-ctrl .ctrl-prev {
	cursor : pointer;
	position : absolute;
	width : 60px;
	height : 60px;
	top : 0;
	bottom : 0;
	left : 90px;
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
	margin : auto;
	z-index : 3;
}
@media (min-width: 768px) and (max-width: 1200px) {
	#u-mainv .mainv-ctrl .ctrl-prev {
		left : 20px;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-ctrl .ctrl-prev {
		width : 40px;
		height : 40px;
		left : -10px;
	}
}
#u-mainv .mainv-ctrl .ctrl-prev img {
	width : 100%;
}
#u-mainv .mainv-ctrl .ctrl-prev:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	width : 60px;
	height : 60px;
	background : url('../../images/b_ar_ctrl_on.png') no-repeat center;
	background-size : 60px auto;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-ctrl .ctrl-prev:after {
		display : none;
	}
}
#u-mainv .mainv-ctrl .ctrl-prev:hover:after {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#u-mainv .mainv-ctrl .ctrl-next {
	cursor : pointer;
	position : absolute;
	width : 60px;
	height : 60px;
	top : 0;
	bottom : 0;
	right : 90px;
	margin : auto;
	z-index : 3;
}
@media (min-width: 768px) and (max-width: 1200px) {
	#u-mainv .mainv-ctrl .ctrl-next {
		right : 20px;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-ctrl .ctrl-next {
		width : 40px;
		height : 40px;
		right : -10px;
	}
}
#u-mainv .mainv-ctrl .ctrl-next img {
	width : 100%;
}
#u-mainv .mainv-ctrl .ctrl-next:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	width : 60px;
	height : 60px;
	background : url('../../images/b_ar_ctrl_on.png') no-repeat center;
	background-size : 60px auto;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-ctrl .ctrl-next:after {
		display : none;
	}
}
#u-mainv .mainv-ctrl .ctrl-next:hover:after {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#u-mainv .mainv-pagination {
	position : absolute;
	width : 100%;
	text-align : center;
	bottom : -40px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv .mainv-pagination {
		display : none;
	}
}
#u-mainv .mainv-pagination ul li {
	display : inline-block;
}
#u-mainv .mainv-pagination ul li a {
	padding : 0 10px;
}
#u-mainv .mainv-pagination ul li a span {
	width : 10px;
	height : 10px;
	background : #fff;
	border-radius : 50%;
	display : inline-block;
}
#u-mainv .mainv-pagination ul li a:hover span, #u-mainv .mainv-pagination ul li a.is-active span {
	background-color : #0d2656;
}
#u-mainv .mainv-pagination ul li a.is-active {
	cursor : default;
}
#u-mainv + #u-spot {
	margin-top : 90px;
}

#u-mainv-sp {
	width : 98%;
	max-width : 1200px;
	margin : 0 auto;
	text-align : center;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp {
		width : auto;
		margin : 0 15px;
	}
}
@media screen and (min-width: 768px) {
	#u-mainv-sp {
		display : none;
	}
}
#u-mainv-sp .mainv-container {
	position : relative;
}
#u-mainv-sp .mainv-container:before, #u-mainv-sp .mainv-container:after {
	pointer-events : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-container:before, #u-mainv-sp .mainv-container:after {
		display : none;
	}
}
#u-mainv-sp .mainv-container .mainv-list {
	overflow : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-container .mainv-list {
		overflow : visible;
		max-width : 290px;
		margin : 0 auto;
	}
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap {
	position : relative;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item {
	-ms-flex-negative : 0;
	flex-shrink : 0;
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap {
	position : relative;
	display : block;
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap img {
	width : auto;
	max-height : 400px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap img {
		width : 100%;
	}
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-on {
	position : absolute;
	top : 0;
	left : 0;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
	z-index : 1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-pc {
		display : none;
	}
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-sp {
	display : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap img.item-sp {
		display : block;
	}
}
#u-mainv-sp .mainv-container .mainv-list .list-wrap .list-item .item-wrap:hover img.item-on {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#u-mainv-sp .mainv-ctrl {
	width : 100%;
}
#u-mainv-sp .mainv-ctrl .ctrl-prev {
	cursor : pointer;
	position : absolute;
	width : 60px;
	height : 60px;
	top : 0;
	bottom : 0;
	left : -30px;
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
	margin : auto;
	z-index : 3;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-ctrl .ctrl-prev {
		width : 40px;
		height : 40px;
		left : 5px;
	}
}
#u-mainv-sp .mainv-ctrl .ctrl-prev img {
	width : 100%;
}
#u-mainv-sp .mainv-ctrl .ctrl-prev:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	width : 60px;
	height : 60px;
	background : url('../../images/b_ar_ctrl_on.png') no-repeat center;
	background-size : 60px auto;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-ctrl .ctrl-prev:after {
		display : none;
	}
}
#u-mainv-sp .mainv-ctrl .ctrl-prev:hover:after {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#u-mainv-sp .mainv-ctrl .ctrl-next {
	cursor : pointer;
	position : absolute;
	width : 60px;
	height : 60px;
	top : 0;
	bottom : 0;
	right : -30px;
	margin : auto;
	z-index : 3;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-ctrl .ctrl-next {
		width : 40px;
		height : 40px;
		right : 5px;
	}
}
#u-mainv-sp .mainv-ctrl .ctrl-next img {
	width : 100%;
}
#u-mainv-sp .mainv-ctrl .ctrl-next:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	width : 60px;
	height : 60px;
	background : url('../../images/b_ar_ctrl_on.png') no-repeat center;
	background-size : 60px auto;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-mainv-sp .mainv-ctrl .ctrl-next:after {
		display : none;
	}
}
#u-mainv-sp .mainv-ctrl .ctrl-next:hover:after {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
#u-mainv-sp + #u-spot {
	margin-top : 90px;
}

#u-important {
	width : 100%;
	margin-top : 70px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-important {
		margin-top : 20px;
	}
}
#u-important th, #u-important td {
	border : solid 2px #af524a;
}
#u-important .important-title {
	color : #fff;
	padding : 15px 18px 10px 48px;
	background : url(../../images/i_exclamation.png) no-repeat left 18px top 1.31em, url(../../images/bg_patern_deco.png), #af524a;
	background-size : 20px 20px,auto,auto;
	font-weight : bold;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
	white-space : nowrap;
	vertical-align : top;
	text-align : left;
	border-right : none;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-important .important-title {
		display : block;
		padding-top : 10px;
		background : url(../../images/i_exclamation.png) no-repeat left 18px top 0.9em, url(../../images/bg_patern_deco.png), #af524a;
		background-size : 20px 20px,auto,auto;
	}
}
#u-important .important-text {
	width : 100%;
	padding : 15px 20px 10px 20px;
	overflow : hidden;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
	background-color : #fffff0;
	color : #af524a;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-important .important-text {
		display : block;
		border-left : solid 2px #af524a;
	}
}
#u-important .important-text .text-date {
	display : block;
	font-size : 85%;
}
#u-important .important-text a {
	color : #af524a;
}
#u-important .important-text > ul > li {
	margin-top : 5px;
}
#u-important .important-text > ul > li:first-child {
	margin-top : 0;
}

#u-ttl {
	text-align : center;
	margin-top : 60px;
	line-height : 1;
	font-weight : normal;
	font-family : 'HG創英ﾌﾟﾚｾﾞﾝｽEB', sirba-web, 游明朝, 'Yu Mincho', 游明朝体, YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HiraMinProN-W3, HGS明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	color : #0c2555;
}
#u-ttl .ttl-main {
	font-size : 257%;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-ttl .ttl-main {
		font-size : 171%;
	}
}
#u-ttl .ttl-main img {
	max-width : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-ttl .ttl-main img {
		width : auto;
		height : 22px;
	}
}
#u-ttl .ttl-text {
	font-weight : bold;
	text-align : center;
	margin-top : 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-ttl .ttl-text {
		line-height : 1.3;
	}
}
#u-ttl .ttl-text br {
	display : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-ttl .ttl-text br {
		display : inline;
	}
}

#u-spot {
	margin-top : 60px;
	background : url(../../images/bg_spot.png) top 193px center no-repeat;
	background-size : auto 320px;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot {
		background : none;
	}
}
#u-spot .spot-head {
	text-align : center;
	position : relative;
	margin : 0 40px;
}
#u-spot .spot-head img {
	width : 42px;
	height : auto;
}
#u-spot .spot-head:before, #u-spot .spot-head:after {
	content : '';
	position : absolute;
	top : 50%;
	width : 409px;
	height : 1px;
	background : #0c2555;
	z-index : 0;
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-head:before, #u-spot .spot-head:after {
		width : calc(50% - 31px);
	}
}
#u-spot .spot-head:before {
	left : 0;
}
#u-spot .spot-head:after {
	right : 0;
}
#u-spot .spot-head + #u-ttl {
	margin-top : 20px;
}
#u-spot .spot-container {
	position : relative;
	overflow : hidden;
	margin : -10px -10px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-container {
		overflow : visible;
		margin : auto;
	}
}
#u-spot .spot-container .spot-list {
	margin : 10px 10px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-container .spot-list {
		max-width : 210px;
		margin : 0 auto;
	}
}
#u-spot .spot-container .spot-list .list-wrap {
	position : relative;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : nowrap !important;
	    flex-wrap : nowrap !important;
	margin : 0 -20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-container .spot-list .list-wrap {
		margin : 0 auto;
		margin-top : -40px !important;
	}
}
#u-spot .spot-container .spot-list .list-wrap .list-item, #u-spot .spot-container .spot-list .list-wrap .grid-col4 {
	-ms-flex-negative : 0;
	flex-shrink : 0;
	padding : 0 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-container .spot-list .list-wrap .list-item:first-child, #u-spot .spot-container .spot-list .list-wrap .grid-col4:first-child {
		margin-top : 40px !important;
	}
}
#u-spot .spot-container .spot-ctrl {
	width : 100%;
	display : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-container .spot-ctrl {
		display : block;
	}
}
#u-spot .spot-container .spot-ctrl .ctrl-prev {
	cursor : pointer;
	position : absolute;
	width : 40px;
	height : 40px;
	left : 5px;
	top : 0;
	bottom : 0;
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
	margin : auto;
	z-index : 3;
}
#u-spot .spot-container .spot-ctrl .ctrl-prev img {
	width : 100%;
}
#u-spot .spot-container .spot-ctrl .ctrl-next {
	cursor : pointer;
	position : absolute;
	width : 40px;
	height : 40px;
	right : 5px;
	top : 0;
	bottom : 0;
	margin : auto;
	z-index : 3;
}
#u-spot .spot-container .spot-ctrl .ctrl-next img {
	width : 100%;
}
#u-spot .spot-href {
	text-align : center;
	margin-top : 40px;
}
#u-spot .spot-link a {
	display : block;
	margin-bottom : 40px;
	padding-bottom : 40px;
	background : url('../../images/i_ar_spot.png') no-repeat center bottom;
	background-size : 20px auto;
}
#u-spot .spot-link a #u-ttl {
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#u-spot .spot-link a #u-ttl .ttl-main {
		font-size : 228%;
	}
}
#u-spot .spot-link a svg {
	-webkit-transition : all 0.3s ease-out;
	        transition : all 0.3s ease-out;
}
#u-spot .spot-link a:hover {
	text-decoration : none;
	background : url('../../images/i_ar_spot_on.png') no-repeat center bottom;
	background-size : 20px auto;
}
#u-spot .spot-link a:hover .spot-head:before, #u-spot .spot-link a:hover .spot-head:after {
	background : #17458e;
}
#u-spot .spot-link a:hover #u-ttl {
	color : #17458e;
}
#u-spot .spot-link a:hover svg {
	fill : #17458e;
}

#u-news .m-txt-ttl {
	margin-top : 60px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid {
		margin : 0 0;
		display : block;
		letter-spacing : -0.40em;
	}
	.lt-ie10 .m-box-grid {
		display : block;
		letter-spacing : -0.40em;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-pa20 {
		margin : 0 0;
		display : block;
		letter-spacing : -0.40em;
	}
	.lt-ie10 .m-box-grid.grid-pa20 {
		display : block;
		letter-spacing : -0.40em;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col6 {
		width : 100%;
		padding : 0 0;
		-webkit-box-sizing : border-box;
		        box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
		display : inline-block;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col6 {
		display : block;
		margin-top : 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.lt-ie10 .m-box-grid .grid-col6 {
		display : inline-block;
	}
	.m-box-grid .grid-col6 > .m-txt-ttl2:first-child {
		margin-top : 0;
	}
	.m-box-grid .grid-col6 img {
		max-width : 100%;
		height : auto;
	}
}

.m-box-append {
	position : relative;
}
.m-box-append .append-right {
	position : absolute;
	bottom : 2px;
	right : 0;
	padding-right : 0;
}

.m-box-timeline {
	margin-top : 60px !important;
	width : 100%;
	text-align : center;
}
.m-box-timeline iframe {
	width : 100%;
	min-height : 460px;
}

.u-bnr-area {
	text-align : center;
	margin-bottom : 60px !important;
}
