@charset 'UTF-8';
/*
  module: m-box-fixed
  - 固定幅・中央揃えのボックス
*/
.m-box-fixed {
	width : 1000px;
	margin : 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-fixed {
		width : auto;
	}
}

/*
	module:　m-opacityHover
	- ホバー時に下の画像を透過させる
-----------------------------------------------------------------*/
.m-box-opacity {
	display : inline-block;
}
.m-box-opacity:hover img {
	opacity : 0.7;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	transition : all 0.3s ease-in-out;
}

/*
	module:box-imgTxt
	- 画像とテキストの横並び
*/
.m-box-imgTxt1 {
	*zoom : 1;
}
.m-box-imgTxt1:after {
	content : ' ';
	display : table;
	clear : both;
}
.m-box-imgTxt1 .imgBox {
	float : left;
	margin-right : 20px;
}
.m-box-imgTxt1 .imgBox a {
	display : inline-block;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt1 .imgBox {
		float : none;
		margin : 0 -15px;
		text-align : center;
	}
}
.m-box-imgTxt1 .imgBox:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity : 0.8;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	transition : all 0.3s ease-out;
}
.m-box-imgTxt1 .imgBox > img {
	background : #fff;
}
.m-box-imgTxt1 .imgBox .imgBox-zoom {
	position : absolute;
	bottom : 0;
	right : 0;
	display : block;
}
.m-box-imgTxt1 .imgBox .imgBox-zoom img {
	width : 40px;
	height : auto;
}
.m-box-imgTxt1 .textBox {
	overflow : hidden;
}

.m-box-imgTxt2 {
	*zoom : 1;
}
.m-box-imgTxt2:after {
	content : ' ';
	display : table;
	clear : both;
}
.m-box-imgTxt2 .imgBox {
	float : right;
	margin-left : 20px;
}
.m-box-imgTxt2 .imgBox a {
	display : inline-block;
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt2 .imgBox {
		float : none;
		margin : 0 -15px;
		text-align : center;
	}
}
.m-box-imgTxt2 .imgBox:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity : 0.8;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	transition : all 0.3s ease-out;
}
.m-box-imgTxt2 .imgBox > img {
	background : #fff;
}
.m-box-imgTxt2 .imgBox .imgBox-zoom {
	position : absolute;
	bottom : 0;
	right : 0;
	display : block;
}
.m-box-imgTxt2 .imgBox .imgBox-zoom img {
	width : 40px;
	height : auto;
}
.m-box-imgTxt2 .txtBox {
	overflow : hidden;
}

/*
	module:　m-box-grid
-----------------------------------------------------------------*/
.m-box-grid {
	margin : 0 -15px;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	margin-top : -20px;
}
.lt-ie10 .m-box-grid {
	display : block;
	letter-spacing : -0.40em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid {
		margin-top : -15px;
		margin-right : 0;
		margin-left : 0;
	}
}
.m-box-grid .grid-col2 {
	width : 50%;
	padding : 0 15px;
	box-sizing : border-box;
	vertical-align : top;
	letter-spacing : normal;
	margin-top : 30px;
}
.lt-ie10 .m-box-grid .grid-col2 {
	display : inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col2 {
		width : 100%;
		padding : 0 0;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
		margin-top : 15px;
	}
	.lt-ie10 .m-box-grid .grid-col2 {
		display : inline-block;
	}
	.m-box-grid .grid-col2 img {
		width : 100%;
		height : auto;
	}
}
.m-box-grid .grid-col3 {
	width : 33.33333%;
	padding : 0 15px;
	box-sizing : border-box;
	vertical-align : top;
	letter-spacing : normal;
	margin-top : 30px;
}
.lt-ie10 .m-box-grid .grid-col3 {
	display : inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col3 {
		width : 100%;
		padding : 0 0;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
		margin-top : 15px;
	}
	.lt-ie10 .m-box-grid .grid-col3 {
		display : inline-block;
	}
	.m-box-grid .grid-col3 img {
		width : 100%;
		height : auto;
	}
}
.m-box-grid .grid-col4 {
	width : 66.66666%;
	padding : 0 15px;
	box-sizing : border-box;
	vertical-align : top;
	letter-spacing : normal;
	margin-top : 30px;
}
.lt-ie10 .m-box-grid .grid-col4 {
	display : inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col4 {
		width : 100%;
		padding : 0 0;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
		margin-top : 15px;
	}
	.lt-ie10 .m-box-grid .grid-col43 {
		display : inline-block;
	}
	.m-box-grid .grid-col4 img {
		width : 100%;
		height : auto;
	}
}

.m-box-section {
	margin-top : 100px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-section {
		margin-top : 60px;
		box-sizing : border-box;
	}
}
.m-box-section:first-child {
	margin-top : 0;
}
.m-box-section:last-child {
	margin-bottom : 0;
}
.m-box-section .section-content {
	padding : 0 20px;
	margin-top : 40px;
}
.m-box-section .section-content:first-child {
	margin-top : 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-section .section-content {
		margin-top : 30px;
		padding : 0;
	}
}
.m-box-section a {
	text-decoration : underline !important;
}
.m-box-section a.m-icon-arrow {
	color : #000;
	text-decoration : none !important;
}
.m-box-section a.m-icon-arrow:hover {
	color : #b70030;
}
.m-box-section a.m-icon-arrow:visited {
	color : #000;
}
.m-box-section a:hover {
	text-decoration : none !important;
}

.m-box-link {
	padding : 20px 0;
	background : #000;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link {
		padding : 0;
		border-top : solid 1px #454545;
	}
}
.m-box-link .link-wrap {
	text-align : center;
	*zoom : 1;
}
.m-box-link .link-wrap:after {
	content : ' ';
	display : table;
	clear : both;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-wrap {
		padding : 0 15px;
		width : auto;
		border-top : solid 1px #454545;
		box-sizing : border-box;
	}
}
.m-box-link .link-wrap + .link-wrap {
	margin : 0 auto;
	width : 580px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-wrap + .link-wrap {
		width : auto;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-wrap:first-child {
		border : none;
	}
}
.m-box-link .link-sns {
	display : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-sns {
		display : block;
		margin : 20px 0;
		width : 100%;
		text-align : center;
	}
}
.m-box-link .link-sns .sns-item {
	display : inline-block;
	letter-spacing : normal;
	vertical-align : middle;
}
.m-box-link .link-sns .sns-item .item-ttl {
	padding-right : 5px;
	display : inline-block;
	color : #fff;
	font-size : 114%;
}
.m-box-link .link-sns .sns-item .item-btn {
	display : block;
	margin-left : 5px;
	width : 50px;
	height : 50px;
	text-indent : 100%;
	white-space : nowrap;
	overflow : hidden;
}
.m-box-link .link-sns .sns-item .item-btn.btn-twitter {
	background : url(../images/b_twitter_pc.png) center center no-repeat;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-sns .sns-item .item-btn.btn-twitter {
		background : url(../images/b_twitter_sp.png) center center no-repeat;
		background-size : 50px;
	}
}
.m-box-link .link-sns .sns-item .item-btn.btn-twitter:hover {
	background : url(../images/b_twitter_pc_on.png) center center no-repeat;
}
.m-box-link .link-sns .sns-item .item-btn.btn-fb {
	background : url(../images/b_fb_pc.png) center center no-repeat;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-sns .sns-item .item-btn.btn-fb {
		background : url(../images/b_fb_sp.png) center center no-repeat;
		background-size : 50px;
	}
}
.m-box-link .link-sns .sns-item .item-btn.btn-fb:hover {
	background : url(../images/b_fb_pc_on.png) center center no-repeat;
}
.m-box-link .link-list {
	display : none;
	padding : 20px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-list {
		display : block;
	}
}
.m-box-link .link-list .list-item {
	margin-bottom : 10px;
}
.m-box-link .link-list .list-item a {
	color : #fff;
	font-size : 81%;
	text-decoration : none;
	letter-spacing : -0.4em;
}
.m-box-link .link-list .list-item a .item-txt {
	position : relative;
	display : inline-block;
	padding-left : 19px;
	letter-spacing : normal;
}
.m-box-link .link-list .list-item a .item-txt:before {
	content : '';
	position : absolute;
	left : 0;
	top : 6px;
	width : 9px;
	height : 9px;
	background : url(../images/ico_blank_wh_sp.png) center center no-repeat;
	background-size : 9px;
}
.m-box-link .link-list .list-item a:hover {
	color : #b50033;
}
.m-box-link .link-list .list-item a:hover .item-txt:before {
	background : url(../images/ico_blank_red_sp.png) center center no-repeat;
	background-size : 9px;
}
.m-box-link .link-list .list-item:last-child {
	margin-bottom : 0;
}
.m-box-link .link-bnr {
	text-align : center;
	letter-spacing : -0.40em;
	margin-bottom : 25px;
}
.m-list-num {
	margin-top: 18px;
	padding-left: 20px;
}
.m-list-num > li {
	list-style-type: decimal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-bnr {
		padding : 10px 0 20px;
		margin-bottom : 0;
	}
}
.m-box-link .link-bnr > li {
	display : inline-block;
	margin : 0 5px;
	vertical-align : middle;
	letter-spacing : normal;
	box-sizing : border-box;
}
.m-box-link .link-bnr > li:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity : 0.7;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-bnr > li {
		display : block;
		margin : 16px 0 0;
		width : 100%;
	}
	.m-box-link .link-bnr > li:first-child {
		margin-top : 0;
	}
}
.m-box-link .link-bnr > li img {
	width : 170px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-bnr > li img {
		display : block;
		padding : 0;
		width : 100%;
	}
}
.m-list-num {
	margin-top: 18px;
	padding-left: 20px;
}
.m-list-num > li {
	list-style-type: decimal;
}

.m-box-link .link-mail {
	float : left;
	display : inline-block;
	padding : 0 30px 0 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-mail {
		float : none;
		display : block;
		padding : 10px 0 5px;
		text-align : center;
	}
}
.m-box-link .link-mail a {
	position : relative;
	color : #fff;
	display : inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-mail a {
		font-size : 100%;
	}
}
.m-box-link .link-mail a:after {
	content : '';
	position : absolute;
	width : 1px;
	height : 1em;
	top : 0.5em;
	right : -30px;
	background : #454545;
	margin-right : 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-mail a:after {
		width : 0;
		height : 0;
	}
}
.m-box-link .link-official {
	float : right;
	display : inline-block;
	text-align : center;
	letter-spacing : -0.40em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-official {
		float : none;
		padding : 0 0 15px;
		margin : 0 -15px;
	}
}
.m-box-link .link-official > li {
	display : inline-block;
	margin : 0 10px;
	vertical-align : middle;
	letter-spacing : normal;
	box-sizing : border-box;
}
.m-box-link .link-official > li:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity : 0.7;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-official > li {
		width : 33.3%;
		padding : 0 15px;
		margin : 0;
	}
	.m-box-link .link-official > li img {
		width : 100% !important;
		height : auto;
	}
}
.m-box-link .link-official > li.official-pili {
	margin-top : -10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-link .link-official > li.official-pili {
		margin-top : -6px;
	}
}
.m-box-link .link-official > li.official-pili img {
	width : 88px;
	height : auto;
}
.m-box-link .link-official > li.official-nitro img {
	width : 120px;
	height : auto;
}
.m-box-link .link-official > li.official-gsc img {
	width : 107px;
	height : auto;
}

.m-box-overlay {
	display : none;
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	background : #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	z-index : 10;
}
.m-box-overlay.is-active {
	display : block;
}

.m-icon-arrow {
	position : relative;
	padding-left : 15px;
	margin-right : 15px;
}
.m-icon-arrow:before {
	content : '';
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	width : 0;
	height : 0;
	margin : auto 0;
	border-style : solid;
	border-width : 5px 0 5px 5px;
	border-color : transparent transparent transparent #b70030;
}

.m-icon-arrow-btm {
	position : relative;
	padding-left : 16px;
}
.m-icon-arrow-btm:before {
	content : '';
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	width : 0;
	height : 0;
	margin : auto 0;
	border-style : solid;
	border-width : 7px 5px 0 5px;
	border-color : #b70030 transparent transparent transparent;
}

/*
	module:　m-list-inline
	- 横並びリスト
-----------------------------------------------------------------*/
.m-list-inline {
	letter-spacing : -0.40em;
}
.m-list-inline li {
	margin-right : 20px;
	vertical-align : top;
	letter-spacing : normal;
}
.m-list-inline li.lastChild {
	margin-right : 0 !important;
}

.m-list-pageNav {
	text-align : center;
	margin : 0 -20px;
	margin-bottom : 54px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-pageNav {
		margin : 0 -20px 30px -10px;
		padding : 0 10px;
		box-sizing : border-box;
		letter-spacing : -0.4em;
		text-align : left;
	}
}
.m-list-pageNav > li {
	display : inline-block;
	padding : 0 10px;
	box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-pageNav > li {
		display : inline-block;
		padding : 0;
		margin-right : 10px;
		width : calc(50% - 10px);
		box-sizing : border-box;
		letter-spacing : normal;
	}
}
.m-list-pageNav > li > a {
	display : inline-block;
	color : #000;
}
.m-list-pageNav > li > a:hover {
	color : #b70030;
	text-decoration : none;
}
.m-list-pageNav > li > span {
	display : inline-block;
	color : #000;
}
.m-list-pageNav > li > span:hover {
	color : #b70030;
	cursor : pointer;
}
.m-list-pageNav > li > ul {
	display : inline-block;
}
.m-list-pageNav > li > ul > li {
	display : inline-block;
	padding : 0 15px;
	line-height : 1;
	border-right : 1px solid #000;
}
.m-list-pageNav > li > ul > li:last-child {
	border : none;
}
.m-list-pageNav > li > ul > li > a {
	font-size : 75%;
	color : #000;
}
.m-list-pageNav > li > ul > li > span {
	font-size : 75%;
	color : #000;
}

.m-list-desc {
	margin : 15px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-desc {
		margin : 20px 0;
	}
}
.m-list-desc > li {
	position : relative;
	padding-left : 1em;
	margin-top : 3px;
	line-height : 1.5;
}
.m-list-desc > li:first-child {
	margin-top : 0;
}
.m-list-desc > li:before {
	content : '';
	position : absolute;
	top : 9px;
	left : 2px;
	width : 4px;
	height : 4px;
	border-radius : 4px;
	background : #000;
}

.m-list-diamond {
	margin : 15px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-diamond {
		margin : 20px 0;
	}
}
.m-list-diamond > li {
	position : relative;
	padding-left : 18px;
	margin-top : 3px;
	line-height : 1.5;
}
.m-list-diamond > li:first-child {
	margin-top : 0;
}
.m-list-diamond > li:before {
	content : '';
	position : absolute;
	top : 6px;
	left : 3px;
	width : 9px;
	height : 9px;
	background : #000;
	-ms-transform : rotate(-45deg);
	    transform : rotate(-45deg);
}

.m-list-asterisk {
	margin : 15px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-asterisk {
		margin : 20px 0;
	}
}
.m-list-asterisk > li {
	position : relative;
	padding-left : 1.2em;
	margin-top : 3px;
	line-height : 1.5;
}
.m-list-asterisk > li:first-child {
	margin-top : 0;
}
.m-list-asterisk > li:before {
	content : '※';
	position : absolute;
	top : 0;
	left : 0;
	width : 1em;
	height : 1em;
}

.m-table-common {
	margin : 25px 0 40px;
	width : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common {
		margin : 15px 0 25px;
		width : 100%;
	}
}
.m-table-common tbody {
	width : 100%;
	display : table-row-group;
}
.m-table-common tbody tr {
	width : 100%;
	display : table-row;
	border-bottom : 1px solid #ca9b00;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common tbody tr {
		width : 100%;
	}
}
.m-table-common tbody tr th, .m-table-common tbody tr td {
	width : auto;
	text-align : left;
	padding : 8px 6px 6px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common tbody tr th, .m-table-common tbody tr td {
		display : table-cell;
		text-align : left;
	}
}
.m-table-common tbody tr th {
	font-weight : bold;
}
.m-table-common tbody tr td {
	font-weight : normal;
}

.m-table-common2 {
	margin : 25px 0 40px;
	width : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common2 {
		display : block;
		margin : 15px 0 25px;
		width : auto;
	}
}
.m-table-common2 tbody {
	width : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common2 tbody {
		display : block;
		width : auto;
	}
}
.m-table-common2 tbody tr {
	border-bottom : 1px solid #ca9b00;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common2 tbody tr {
		display : block;
		width : auto;
	}
}
.m-table-common2 tbody tr th, .m-table-common2 tbody tr td {
	width : auto;
	text-align : left;
	padding : 8px 6px 6px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common2 tbody tr th, .m-table-common2 tbody tr td {
		display : block;
		width : auto;
	}
}
.m-table-common2 tbody tr th {
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common2 tbody tr th {
		width : 100%;
		padding-bottom : 0;
	}
}
.m-table-common2 tbody tr td {
	font-weight : normal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common2 tbody tr td {
		width : 100%;
		padding-top : 0;
	}
}

.m-table-common3 {
	margin : 25px 0 40px;
	width : 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common3 {
		margin : 15px 0 25px;
		width : 100%;
	}
}
.m-table-common3 tbody {
	width : 100%;
	display : table-row-group;
}
.m-table-common3 tbody tr {
	width : 100%;
	display : table-row;
	border-bottom : 1px solid #ca9b00;
}
.m-table-common3 tbody tr:first-child {
	border-top: 1px solid #ca9b00;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common3 tbody tr {
		width : 100%;
	}
}
.m-table-common3 tbody tr th, .m-table-common3 tbody tr td {
	width : auto;
	text-align : left;
	padding : 8px 6px 6px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-common3 tbody tr th, .m-table-common3 tbody tr td {
		display : table-cell;
		text-align : left;
	}
}
.m-table-common3 tbody tr th {
	font-weight : bold;
}
.m-table-common3 tbody tr td {
	font-weight : normal;
}
/*
	module:　m-txt-ttlx
	- 見出し
-----------------------------------------------------------------*/
.m-txt-p {
	margin-top : 15px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-p {
		margin-top : 10px;
	}
}

.word-break{word-break: break-all;}

.m-txt-ttl {
	position : relative;
	width : 100%;
	min-width : 1190px;
	text-align : center;
	background : #000;
	color : #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl {
		min-width : 0;
	}
}
.m-txt-ttl .ttl-img {
	text-align : right;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl .ttl-img {
		margin-right : 40px;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl .ttl-img img {
		width : 160%;
		max-width : none;
		display : block;
		margin-left : -40%;
	}
}
.m-txt-ttl .ttl-wrap {
	position : absolute;
	display : block;
	top : 0;
	width : 100%;
	height : 210px;
	padding : 66px 0 68px;
	box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl .ttl-wrap {
		position : absolute;
		top : 0;
		bottom : 0;
		padding : 0;
		margin : auto 0;
		height : 3.8em;
	}
}
.m-txt-ttl .ttl-wrap .ttl-txt {
	display : block;
	font-size : 337%;
	text-align : center;
	line-height : 0.8 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl .ttl-wrap .ttl-txt {
		font-size : 275%;
	}
}
.m-txt-ttl .ttl-wrap .ttl-desc {
	margin-top : 20px;
	font-size : 87%;
	text-align : center;
	line-height : 1 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl .ttl-wrap .ttl-desc {
		margin-top : 10px;
		font-size : 87%;
	}
}

.m-txt-ttl2 {
	position : relative;
	padding-top : 35px;
	margin : 0 -35px 35px;
	color : #b70030;
	font-size : 200%;
	font-weight : bold;
	border-top : double 4px #ca9b00;
}
#news #l-content .content-inner .content-inner2{
    padding-bottom: 0;
}
#news .m-box-section{
    margin-top: 0;
    margin-bottom: 100px;
}
.news-link {
	margin: 0 0 49px -35px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
.news-link {
	margin: 0 0 43px 0;
}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2 {
		padding-top : 25px;
		margin : 0 0 20px;
		font-size : 142%;
	}
}
.m-txt-ttl2 + .section-content {
	margin-top : 0;
}
.m-txt-ttl2.ttl-news {
	position : relative;
	box-sizing : border-box;
	*zoom : 1;
}
.m-txt-ttl2.ttl-news:after {
	content : ' ';
	display : table;
	clear : both;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news {
		padding-right : 0;
	}
}
.m-txt-ttl2.ttl-news .news-wrap {
	float : right;
	margin-left : 10px;
	line-height : 1;
	letter-spacing : -0.4em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news .news-wrap {
		position : static;
		margin-top : 10px;
		margin-left : 10px;
	}
}
.m-txt-ttl2.ttl-news .news-wrap .news-date {
	position : relative;
	display : inline-block;
	padding : 0 33px;
	color : #666464;
	font-size : 50%;
	font-weight : normal;
	letter-spacing : normal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news .news-wrap .news-date {
		padding : 0 23px;
		font-size : 70%;
	}
}
.m-txt-ttl2.ttl-news .news-wrap .news-date:before {
	content : '';
	position : absolute;
	bottom : 4px;
	left : -6px;
	width : 14px;
	height : 18px;
	border-right : solid 1px #ca9b00;
	-ms-transform : rotate(45deg);
	    transform : rotate(45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news .news-wrap .news-date:before {
		height : 16px;
	}
}
.m-txt-ttl2.ttl-news .news-wrap .news-date:after {
	content : '';
	position : absolute;
	bottom : 4px;
	right : 4px;
	width : 14px;
	height : 18px;
	border-right : solid 1px #ca9b00;
	-ms-transform : rotate(45deg);
	    transform : rotate(45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news .news-wrap .news-date:after {
		height : 16px;
	}
}
.m-txt-ttl2.ttl-news .news-wrap .news-category {
	position : relative;
	display : inline-block;
	padding : 0 33px 0 20px;
	color : #666464;
	font-size : 50%;
	font-weight : normal;
	letter-spacing : normal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news .news-wrap .news-category {
		padding : 0 23px 0 10px;
		font-size : 70%;
	}
}
.m-txt-ttl2.ttl-news .news-wrap .news-category:after {
	content : '';
	position : absolute;
	bottom : 4px;
	right : 4px;
	width : 14px;
	height : 18px;
	border-right : solid 1px #ca9b00;
	-ms-transform : rotate(45deg);
	    transform : rotate(45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2.ttl-news .news-wrap .news-category:after {
		height : 16px;
	}
}
.m-txt-ttl2 .ttl-date {
	position : absolute;
	top : 17px;
	right : 15px;
	padding : 2px 5px;
	color : #0d1827;
	border : 1px solid #0d1827;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2 .ttl-date {
		position : static;
		float : left;
		margin : 0 0 15px 15px;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2 .ttl-date {
		font-size : 75%;
	}
}

.m-txt-ttl3 {
	position : relative;
	padding-left : 33px;
	margin : 55px 0 15px;
	color : #b70030;
	font-size : 150%;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl3 {
		padding-left : 25px;
		margin : 30px 0 15px;
		font-size : 128%;
	}
}
.m-txt-ttl3:first-child {
	margin-top : 0;
}
.m-txt-ttl3:before {
	content : '';
	position : absolute;
	top : 8px;
	left : 3px;
	width : 17px;
	height : 17px;
	background : #fff;
	border : 1px solid #d2aa26;
	box-sizing : border-box;
	-ms-transform : rotate(-45deg);
	    transform : rotate(-45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl3:before {
		top : 5px;
		width : 13px;
		height : 13px;
	}
}
.m-txt-ttl3:after {
	content : '';
	position : absolute;
	top : 12px;
	left : 7px;
	width : 9px;
	height : 9px;
	background : #b70030;
	-ms-transform : rotate(-45deg);
	    transform : rotate(-45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl3:after {
		top : 8px;
		left : 6px;
		width : 7px;
		height : 7px;
	}
}
.m-txt-ttl3 span {
	margin-left : 15px;
	font-size : 75%;
	color : #666464;
}
.m-txt-ttl3 + .m-txt-ttl4 {
	margin-top : 15px;
}

.m-txt-ttl4 {
	margin : 35px 0 15px;
	color : #b70030;
	font-size : 125%;
	font-weight : bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl4 {
		margin : 30px 0 15px;
		font-size : 114%;
	}
}

.m-btn-opc {
	transition : all 0.3s ease-out;
}
.m-btn-opc:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity : 0.7;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

@keyframes top-bar {
	50% {
		-ms-transform : translateY(0);
		    transform : translateY(0);
	}
	100% {
		-ms-transform : rotate(45deg) translateY(0);
		    transform : rotate(45deg) translateY(0);
		bottom : 0;
	}
}

@keyframes bottom-bar {
	0% {
	}
	50% {
		-ms-transform : translateY(0);
		    transform : translateY(0);
	}
	100% {
		-ms-transform : rotate(-45deg) translateY(0);
		    transform : rotate(-45deg) translateY(0);
	}
}

@keyframes slide-start {
	0% {
		right : 0;
	}
	100% {
		right : 266px;
	}
}

@keyframes slide-fin {
	0% {
		right : 266px;
	}
	100% {
		right : 0;
	}
}

@keyframes fadeIn {
	0% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	100% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

.fadeIn {
	animation-name : fade-in-down-sm;
}

@keyframes fadeOut {
	0% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
	100% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
}

.fadeOut {
	animation-name : fade-out-down-sm;
}

@keyframes fade-in-down-sm {
	0% {
		transform : translateY(-30px);
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	100% {
		transform : translateY(0);
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

.fade-in-down-sm {
	animation-name : fade-in-down-sm;
}

@keyframes fade-out-down-sm {
	0% {
		transform : translateY(0);
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
	100% {
		transform : translateY(30px);
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
}

.fade-out-down-sm {
	animation-name : fade-out-down-sm;
}

.animsition-loading, .animsition-loading:after {
	width : 32px;
	height : 32px;
	position : fixed;
	top : 50%;
	left : 50%;
	margin-top : -16px;
	margin-left : -16px;
	border-radius : 50%;
	z-index : 100;
}

.animsition-loading {
	background-color : transparent;
	border-top : 5px solid rgba(0, 0, 0, 0.2);
	border-right : 5px solid rgba(0, 0, 0, 0.2);
	border-bottom : 5px solid rgba(0, 0, 0, 0.2);
	border-left : 5px solid #eee;
	transform : translateZ(0);
	animation-iteration-count : infinite;
	animation-timing-function : linear;
	animation-duration : 0.8s;
	animation-name : animsition-loading;
}

@keyframes animsition-loading {
	0% {
		-ms-transform : rotate(0deg);
		    transform : rotate(0deg);
	}
	100% {
		-ms-transform : rotate(360deg);
		    transform : rotate(360deg);
	}
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position : absolute;
	top : 0;
	left : 0;
	z-index : 9999;
	overflow : hidden;
}

#cboxWrapper {
	max-width : none;
	border : 1px solid #ca9b00;
	box-sizing : border-box !important;
}

#cboxOverlay {
	position : fixed;
	width : 100%;
	height : 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear : left;
	display : none;
}

#cboxContent {
	position : relative;
	box-sizing : border-box !important;
}

#cboxLoadedContent {
	overflow : auto;
	-webkit-overflow-scrolling : touch;
}

#cboxTitle {
	margin : 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor : pointer;
}

.cboxPhoto {
	float : left;
	margin : auto;
	border : 0;
	display : block;
	max-width : none;
	-ms-interpolation-mode : bicubic;
	box-sizing : border-box;
	padding : 20px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.cboxPhoto {
		margin-top : 0 !important;
		margin-bottom : 0 !important;
	}
}

.cboxIframe {
	width : 100%;
	height : 100%;
	display : block;
	border : 0;
	padding : 0;
	margin : 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
	        box-sizing : content-box;
	   -moz-box-sizing : content-box;
	-webkit-box-sizing : content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background : #000;
}

#colorbox {
	outline : 0;
}

#cboxContent {
	margin-top : 0;
}

#cboxError {
	padding : 50px;
}

#cboxLoadedContent, #cboxLoadingOverlay {
	background-color : #fff;
}

#cboxLoadingGraphic {
	background : url('http://static.tumblr.com/wccjej0/lBbn8iqh8/ajax-loader.gif') center center no-repeat;
}

#cboxTitle {
	position : absolute;
	top : -22px;
	left : 0;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border : 0;
	padding : 0;
	margin : 0;
	overflow : visible;
	position : absolute;
	bottom : -29px;
	background : none;
	width : 60px;
	height : 60px;
	text-indent : -9999px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline : 0;
}

#cboxCurrent {
	position : absolute;
	top : -22px;
	right : 205px;
	text-indent : -9999px;
}

#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {
	text-indent : -9999px;
	width : 60px;
	height : 60px;
	position : absolute;
	overflow : hidden;
	outline : none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {
		width : 40px;
		height : 40px;
	}
}

#cboxSlideshow:before, #cboxClose:before {
	color : #b50033;
	font-size : 20px;
	line-height : 24px;
	width : 24px;
	height : 24px;
	text-align : center;
	text-indent : 0;
	display : block;
}

#cboxPrevious {
	display : none;
}

#cboxNext {
	display : none;
}

#cboxClose {
	top : 0;
	right : 0;
	background : #b50033;
}
#cboxClose:after {
	content : '';
	position : absolute;
	top : 50%;
	margin-top : -12px;
	right : 50%;
	margin-right : -12px;
	width : 24px;
	height : 24px;
	background : url('../images/b_close.png') no-repeat center;
	-ms-transform : rotate(0deg);
	    transform : rotate(0deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#cboxClose:after {
		width : 18px;
		height : 18px;
		background-size : 100% auto;
		margin-top : -9px;
		margin-right : -9px;
	}
}
#cboxClose:hover:after {
	-ms-transform : rotate(90deg);
	    transform : rotate(90deg);
	transition : all 0.3s ease-out;
}

.cboxSlideshow_on #cboxSlideshow:before {
	color : #fff;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
	right : 72px;
}

.cboxSlideshow_on #cboxSlideshow {
	right : 48px;
}

.cboxSlideshow_off #cboxSlideshow {
	right : 48px;
}
/****************** margin ********************/
.mt0{
	margin-top:0px !important;
}
.mt5{
	margin-top:5px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt15{
	margin-top:15px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt25{
	margin-top:25px !important;
}
.mt30{
	margin-top:30px !important;
}
.mt35{
	margin-top:35px !important;
}
.mt40{
	margin-top:40px !important;
}
.mt45{
	margin-top:45px !important;
}
.mt50{
	margin-top:50px !important;
}
.ml10{
	margin-left:10px !important;
}
.ml15{
	margin-left:15px !important;
}
.ml20{
	margin-left:20px !important;
}
.ml25{
	margin-left:25px !important;
}
.ml30{
	margin-left:30px !important;
}
.ml35{
	margin-left:35px !important;
}
.ml40{
	margin-left:40px !important;
}
.ml45{
	margin-left:45px !important;
}
.ml50{
	margin-left:50px !important;
}
.mr5{
	margin-right:5px !important;
}
.mr10{
	margin-right:10px !important;
}
.mr15{
	margin-right:15px !important;
}
.mr20{
	margin-right:20px !important;
}
.mr25{
	margin-right:25px !important;
}
.mr30{
	margin-right:30px !important;
}
.mr35{
	margin-right:35px !important;
}
.mr40{
	margin-right:40px !important;
}
.mr45{
	margin-right:45px !important;
}
.mr50{
	margin-right:50px !important;
}
.mb0{
	margin-bottom:0px !important;
}
.mb0{
	margin-bottom:0px !important;
}
.mb5{
	margin-bottom:5px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb15{
	margin-bottom:15px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb25{
	margin-bottom:25px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb35{
	margin-bottom:35px !important;
}
.mb40{
	margin-bottom:40px !important;
}
.mb45{
	margin-bottom:45px !important;
}
.mb50{
	margin-bottom:50px !important;
}
/****************** padding ********************/
.pa0{
	padding:0 !important;
}
.pt0{
	padding-top:0 !important;
}
.pb0{
	padding-bottom:0 !important;
}
.pl0{
	padding-left:0 !important;
}
.pr0{
	padding-right:0 !important;
}
.pr20{
	padding-right:20px !important;
}
.pl20{
	padding-left:20px !important;
}
.pl13{
	padding-left:13px !important;
}

.m0a{
	margin:0 auto;
}