@charset 'EUC-JP';

/* layout
------------------------- */
body {
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', 'MS PGothic', Helvetica, sans-serif;

	-webkit-text-size-adjust: 100%;
}
.super_wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-height: 999999px;
}
.wrapper {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	line-height: 1.4;
	font-size: .9em;
}
.display_b_581,
.display_ib_581 {
	display: none;
}
.for_ie9 {
	display: none;
	padding: .2rem 0 .1rem;
	font-size: 18px;
}
/* common
------------------------- */
.section_01 {
	position: relative;
	overflow: hidden;
	margin: 1.2em auto;
	padding: 0 .6%;
	width: 98.8%;
	text-align: center;
	background: url('https://www.maru-jan.com/image/nmc_2017/index/bg_03_1.jpg') 0 0 repeat-y;
	background-size: 100% auto;
}
.main {
	max-width: 860px;
}
.main h2 {
	margin: 0 -6%;
	line-height: 2.5em;
	font-size: 1.05em;
	text-align: center;
	color: #fff;
	background: url('https://www.maru-jan.com/image/nmc_2016/index/bg_main_h2.jpg') top center no-repeat;
	background-size: 90.4% 100%;
}
.main .text {
	padding: 0 1em;
	text-align: left;
}
.section_bottom {
	margin: 0 -6%;
	padding: 0 5.4%;
	line-height: 0;
}
.section_bottom img {
	display: block;
	width: 100% !important;
}
.textalign_c {
	text-align: center;
}
.margint_0_5em {
	margin-top: .5em;
}
.margint_1em {
	margin-top: 1em;
}
.margint_1_5em {
	margin-top: 1.5em;
}
.marginb_0_5em {
	margin-bottom: .5em;
}
.marginb_1em {
	margin-bottom: 1em;
}
.marginl_1em {
	margin-left: 1em;
}
.width_100 {
	width: 100%;
}
.width_95 {
	width: 95%;
}
.width_90 {
	width: 90%;
}
.width_70 {
	width: 70%;
}
.btn_width_70 .imgover {
	width: 70%;
}
.width_50 {
	width: 50%;
}
.width_40 {
	width: 40%;
}
.indent_kome {
	position: relative;
	padding-left: 1em;
}
.indent_kome:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '¢¨';
}
.fl-r {
	float: right;
}
.ov-h {
	overflow: hidden;
}
.fw-n {
	font-weight: normal;
}
.c-f71616 {
	color: #f71616;
}
/* drawer_menu
------------------------- */
.drawer_menu {
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 100%;
	overflow-y: auto;
	width: 70%;
	height: 100%;
	opacity: .8;
	background: #000;
}
.drawer_menu_in {
	position: absolute;
	top: 0;
	left: 0;
	overflow-y: auto;
	width: 100%;
	height: 420px;
}
.drawer_btn_01 {
	padding: .5em 1em;
	text-align: right;
	border-bottom: 1px solid #aaa;
}
.drawer_btn_img_01 {
	padding: .7em;
	width: 10%;
	border: 1px solid #999;
	border-radius: .2em;
}
.drawer_list .link {
	display: inline-block;
	padding: 1em 0;
	width: 100%;
	font-size: 1.2em;
	text-align: center;
	color: #fff;
	border-bottom: 1px solid #aaa;
}
.drawer_list li a {
	text-decoration: none;
	color: #fff;
}
.drawer_btn_02 {
	float: right;
	margin: .3em .4em .2em .4em;
	padding: .6em;
	width: 6em;
	height: 2em;
	border-radius: .2em;
	background: #6f6f6f;
}
.drawer_btn_img_02 {
	width: 100%;
	height: 100%;
}
/* .page_header
------------------------- */
.page_header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 5em;
	font-size: .6em;
}
.page_header .page_header_in {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 867px;
	background: #fff;
}
.page_header .logo_marujan {
	display: inline-block;
	margin-left: .2em;
	line-height: 5em;
	font-size: .95em;
}
.page_header .logo_marujan .text_01 {
	padding-left: .2em;
	font-size: 1rem;
	vertical-align: middle;
}
.page_header .logo_marujan a {
	text-decoration: none;
	color: #6f6f6f;
}
.page_header .img_logo_marujan {
	height: 2.5em;
	vertical-align: middle;
}
.logo_share_01 {
	float: right;
	overflow: hidden;
	margin-top: .5em;
}
.logo_twitter,
.logo_facebook,
.logo_line {
	float: left;
	margin: .4em -.1em 0;
	text-align: center;
	vertical-align: middle;
}
.logo_share_01 ul img {
	min-width: 32px;
}
/* .section_sm_img
------------------------- */
.section_sm_img {
	position: fixed;
	z-index: 1000;
	top: 45px;
	left: 0;
}
/* .section_slider
------------------------- */
.dot_custom {
	position: absolute;
	bottom: -20px;
	width: 100%;
	text-align: center;
}
.dot_custom li {
	display: inline-block;
	position: relative;
	margin: 0 .6rem;
	cursor: pointer;
}
.dot_custom li button {
	display: block;
	width: 20px;
	height: 20px;
	border: 0;
	background: transparent;
	font-size: 0;
	cursor: pointer;
}
.dot_custom li button:before {
	content: '¡ü';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	opacity: .25;
	color: black;
	font-family: 'slick';
	font-size: .6rem;
	line-height: 20px;
}
.dot_custom li.slick-active button:before {
	opacity: .75;
	color: black;
}
.section_slider {
	position: relative;
	margin: 177px auto 20px;
	width: 100%;
	max-width: 867px;
}
.slick-list {
	background: none !important;
}
.slide_banner .slick-slide {
	padding: 0 !important;
}
.slide_banner img {
	width: 100%;
}
.slider_nav_container {
	position: absolute !important;
	top: 87.8%;
	left: 14.9%;
	width: 70.5%;
	padding: .9% .8%;
	background: url(https://www.maru-jan.com/image/nmc_2018/index/bg_06_1.png) 0 0 no-repeat;
	background-size: 100% auto;
}
.slider_nav_container .slick-slide:hover {
	cursor: pointer;
}
.slider_nav_container img {
	width: 100%;
}
/* .section_navi
------------------------- */
.section_navi {
	position: relative;
	z-index: 100;
	top: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	max-width: 1600px;
	background: url('https://www.maru-jan.com/image/nmc_2017/index/bg_06.png') 50% 0 no-repeat;
}
.section_navi.fixed {
	position: fixed;
}
.navi {
	margin: 0 auto;
	width: 100%;
	max-width: 860px;
}
.navi .navi_in {
	display: table;
}
.navi li,
.navi li .menu {
	display: table-cell;
	vertical-align: middle;
}
.navi .menu li:hover {
	cursor: pointer;
}
.navi li img {
	display: block;
	width: 100%;
}
/* .section_summary
------------------------- */
.section_summary .image img {
	display: block;
}
/* .section_video
------------------------- */
.box_video {
	position: relative;
	padding-top: 56.25%;
}
.box_video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.section_supporter .box_video {
	width: 95%;
	margin-bottom: 2rem;
}

/* .section_infomation
------------------------- */
.section_infomation .info_01 {
	overflow: hidden;
	padding: .2em 0;
	text-align: center;
	color: #fff;
	background: url('https://www.maru-jan.com/image/nmc_2017/index/bg_05_2.jpg') 0 0 no-repeat;
	background-size: 100% 100%;
}
.section_infomation .info_01 .text_01 {
	font-size: 1.8em;
	vertical-align: sub;
}
.section_infomation .info_01 .text_01.red {
	color: #f71616;
}
.section_infomation .info_01 .text_05 {
	display: inline-block;
	padding: .2em;
}
.section_infomation .info_02 {
	height: 9em;
	background: url('https://www.maru-jan.com/image/nmc_2017/index/bg_05_1.jpg') 0 0 no-repeat;
	background-size: 100% 100%;
}
.section_infomation iframe {
	padding: .5em;
	width: 97%;
}
/* .section_schedule
------------------------- */
.section_schedule dl {
	margin: 0 auto;
	padding: 1em 0;
	width: 100%;
	font-size: .8em;
	color: #fff;
	background: url('https://www.maru-jan.com/image/nmc_2017/index/bg_04.jpg') 50% 100% no-repeat;
	background-color: #000;
	background-size: 100% auto;
}
.section_schedule .txt_schedule {
	margin: .5em 2em 0;
	padding-top: .5em;
	border-top: 1px solid #3d3d3d;
}
/* .section_prize
------------------------- */
.section_prize img {
	vertical-align: bottom;
}
.section_prize .text_01 {
	padding: 1.5em 3.5em;
	color: #a3a3a3;
	background: #000;
}
/* .section_entry_general
------------------------- */
.section_entry_general .box_text_entry {
	margin: 1em 1em 0;
	text-align: left;
}
.section_entry_general .list_entry_01 {
	padding-left: 2em;
	text-indent: -2em;
}
.section_entry_general .box_mail dt {
	font-size: 1.1em;
}
.section_entry_general .box_mail dd {
	margin: 0 .5em .5em;
}
/* .section_entry_pair
------------------------- */
.section_entry_pair .box_01 img {
	vertical-align: bottom;
}
/* .section_pair_prize
------------------------- */
.section_pair_prize .text_01 {
	margin-top: .5em;
	font-size: 1.2em;
}
.section_pair_prize .list_01 {
	margin-left: 1em;
	text-indent: -1em;
}
/* .section_ranking
------------------------- */
.section_ranking .image_01 {
	width: 44%;
}
.section_ranking p em {
	display: inline-block;
	margin-top: .5em;
	line-height: 1.4;
	font-size: 1.2em;
	font-weight: bold;
	color: #e60012;
}
.section_ranking .box_text_ranking {
	margin: 1em 1em 0;
	text-align: left;
}
.section_ranking .min_581px {
	display: none;
}
/* .section_finalstage
------------------------- */
.section_finalstage .box_final_stage {
	margin: 1em auto 0;
	padding: .5em 0 1em;
	width: 90%;
	border: 1px solid #b30000;
	background: url('https://www.maru-jan.com/image/nmc_2016/index/bg_final_stage_top.jpg') 0 0 no-repeat,url('https://www.maru-jan.com/image/nmc_2016/index/bg_final_stage_middle.jpg') 0 0 repeat;
	background-size: 90% auto,90% auto;
}
/* .section_sponsors
------------------------- */
.section_sponsors ul {
	margin-bottom: 1.4em;
	line-height: 1em;
	font-size: .7em;
}
.section_sponsors ul li {
	display: inline-block;
	width: 30%;
	vertical-align: top;
}
.section_sponsors ul li img {
	width: 100%;
}
.section_sponsors .single li {
	width: 40%;
}
.section_sponsors .list_sponsors_01 {
	margin-bottom: 1.4em;
}
.section_sponsors .list_sponsors_01 li {
	margin-top: 1em;
	width: 45%;
}
/* .section_sns
------------------------- */
.section_sns .tab_sns {
	overflow: hidden;
	margin: 0 auto;
	width: 80%;
}
.section_sns .tab_sns li {
	float: left;
	padding: .2em 0;
	width: 33%;
	cursor: pointer;
	text-align: center;
	color: #fff;
}
.section_sns .tab_sns li:last-child {
	width: 34%;
}
[id^='tab_block_0'] {
	margin: 0 auto;
	padding-top: 1em;
	padding-bottom: 1em;
	width: 80%;
}
#tab_sns_01,
#tab_block_01 {
	background-color: #55acef;
}
#tab_sns_02,
#tab_block_02 {
	background-color: #315096;
}
#tab_sns_03,
#tab_block_03 {
	background-color: #00c300;
}
#tab_block_02,
#tab_block_03 {
	display: none;
}
.section_sns .wrapper_twitter-timeline {
	margin: 0 auto;
	width: 90%;
}
.section_sns .wrapper_fb-share,
.section_sns .wrapper_line_share {
	margin: 0 auto;
	padding: 1.5em 0;
	width: 93%;
	color: #315096;
	background-color: #fff;
}
.section_sns .wrapper_fb-share img{
	max-width: 80px;
}
.section_sns .wrapper_line_share {
	color: #00c300;
}
/* .section_notes
------------------------- */
.section_notes ul li {
	margin-left: 1em;
	text-indent: -1em;
}
.section_notes .indent_kome {
	display: block;
	text-indent: 0;
}
/* .section_rule
------------------------- */
.section_rule .box_01 {
	padding-bottom: .5em;
	color: #fff;
	background: url(https://www.maru-jan.com/image/nmc_2017/index/bg_01.jpg) 0 0 repeat-y;
	background-size: 100% auto;
}
.section_rule .box_02 {
	margin: .5em;
	padding: .5em 0;
	border: 2px solid #fff;
}
/* .section_tieup
------------------------- */
.section_tieup .box_01 {
	display: table;
	margin: 0 auto;
	padding: 1em;
	font-size: 1.15em;
}
.section_tieup .box_02 {
	display: table;
	margin: 0 auto;
	padding: 0 1em;
}
.section_tieup .box_01_in,
.section_tieup .box_02_in {
	display: table-cell;
	vertical-align: middle;
	padding-left: 1em;
}
.section_tieup .image_01 {
	width: 26%;
}
.section_tieup .text_01 {
	text-align: left;
}
/* .section_supporter
------------------------- */
.section_supporter .box_introduce {
	padding: 1em;
	overflow: hidden;
}
.section_supporter .box_introduce dt {
	line-height: 1;
}
.section_supporter .box_introduce .ttl_img {
	display: inline-block;
	margin-bottom: .5rem;
}
.section_supporter .box_introduce .ttl {
	font-size: 1.8rem;
}
.section_supporter .box_introduce .sub_ttl {
	color: #ff4f85;
	font-size: .8rem;
}
.section_supporter .box_introduce dd.img {
	width: 40%;
	margin: .5rem auto 0;
}
.section_supporter .box_introduce dd.img img {
	width: 100%;
}
.section_supporter .box_introduce dd {
	margin-top: 1em;
	text-align: left;
}
.section_supporter .box_list {
	margin: 0 1rem 1rem;
	text-align: left;
}
.section_supporter .box_list > li {
	margin-bottom: .8rem;
	padding-left: 1.8rem;
	text-indent: -1.8rem;
}
.section_supporter .box_list .inner_text,
.section_supporter .box_list .inner_text_2 {
	text-indent: 0;
}
.section_supporter .box_list .inner_text {
	display: inline-block;
}
.section_supporter .box_list .inner_text_2 li {
	padding-left: 1em;
	text-indent: -1em;
}

/* .section_report
------------------------- */
.section_report .facebook_report {
	padding: 1em 1.5em;
}
/* .section_pro_01
------------------------- */
.section_pro_01 .txt_notice_01 {
	position: relative;
	margin: 0 1rem;
	padding-left: 1em;
	color: #e60012;
	font-size: .8rem;
	text-align: left;
}
.section_pro_01 .txt_notice_01::before {
	content: '¢¨';
	position: absolute;
	top: 0;
	left: 0;
}
.section_pro_01 .txt_notice_02 {
	padding: .5rem 1rem 0;
	color: #f00;
	font-size: 1rem;
	font-weight: bold;
}
.section_pro_01 .box_01 {
	margin: 1rem 0 2rem;
}
.section_pro_01 .box_01 dt {
	position: relative;
	margin-left: 1em;
}
.section_pro_01 .box_01 dt:before {
	content: '¢£';
	position: absolute;
	top: 0;
	left: 0;
}
.section_pro_01 .box_01 dd {
	margin-left: 1em;
}
.section_pro_01 .block_01 {
	width: 95%;
	margin: .5em auto;
	overflow: hidden;
}
.section_pro_01 h4 img {
	display: inline-block;
	width: 12%;
	margin-top: -.5%;
	padding-right: .5em;
	vertical-align: middle;
}
.section_pro_01 .block_01_in {
	width: 100%;
	float: left;
}
.section_pro_01 .block_01_in li {
	width: 30%;
	padding: 0 10%;
	float: left;
}
/* .section_pro_03
------------------------- */
.section_pro_03 .indent_kome {
	font-size: .9em;
}
/* .box_footer
------------------------- */
.box_footer {
	margin: 0 auto;
	padding-bottom: 1.5em;
	max-width: 860px;
}
.box_footer .marginal_notes {
	padding: 1.5em 0 1em;
	text-align: center;
}
.box_footer span {
	display: inline-block;
}
.box_footer .iframe_wrapper {
	line-height: 1.4;
}
.box_footer .iframe_wrapper .image_frame {
	line-height: 0;
	text-align: center;
}
.box_footer .iframe_wrapper .image_frame img {
	width: 97%;
}
.box_footer #footer_info {
	overflow: hidden;
	margin: 0 auto;
	padding: .5em 0;
	width: 97%;
	background: url('https://www.maru-jan.com/image/notice_info_mid.jpg') repeat-y;
	background-size: 100% auto;
}
.box_footer #footer_info strong {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #b50002;
}
.box_footer #now_event {
	text-align: center;
}
.box_footer #whatsNew {
	margin: .5em 1em;
	width: 90%;
}
.box_footer #whatsNew dl {
	overflow: hidden;
}
.box_footer #whatsNew dl dt {
	float: left;
	padding: .1em 0 0 1em;
	width: 3.5em;
	font-weight: bold;
}
.box_footer #whatsNew dl dd {
	padding: .1em .8em;
}
/* .page_tab_02
------------------------- */
.page_tab_02 {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	width: 95%;
	max-width: 610px;
	line-height: 1.8;
	font-size: 1.2em;
}
.page_tab_02 li {
	float: left;
	padding-right: .2em;
	text-decoration: underline;
	color: #00f;
}
.page_tab_02 li a {
	color: #00f;
}
.page_tab_02 li:after {
	display: inline-block;
	padding-left: .2em;
	content: '/';
	text-decoration: none;
	color: #000;
}
.page_tab_02 li:last-child:after {
	padding-left: 0;
	content: '';
}
/* .page_footer
------------------------- */
.page_footer {
	width: 100%;
	text-align: center;
	background-color: #000;
}
.page_footer img {
	width: 100%;
	max-width: 860px;
}
/* .final
------------------------- */
.final-txt-1 {
	margin-bottom: 2%;
	text-align: center;
}
.final-txt-1 .color-1 {
	color: #e10c0f;
}
.final-txt-1 .color-2 {
	color: #e10c0f;
	font-size: 1.2rem;
}

/* Layout: 544px
************************************* */
@media screen and (min-width:544px) {
	/* .section_infomation
	------------------------- */
	.section_infomation iframe {
		width: 98%;
	}
	/* .section_pro_01
	------------------------- */
	.section_pro_01 .block_01_in {
		width: 50%;
	}
	.section_pro_01 .table_01{
		font-size: 1em;
	}
}

/* Layout: 768px
************************************* */
@media screen and (min-width:768px) {
	/* layout
	------------------------- */
	.wrapper {
		font-size: 1.2em;
	}
	.container {
		margin-right: auto;
		margin-left: auto;
		padding-top: .2em;
		width: 100%;
	}
	.main,
	.marginal_notes {
		margin: 0 auto;
	}
	.main {
		padding-top: .5em;
	}
	.super_wrapper .display_580 {
		display: none !important;
	}
	.super_wrapper .display_b_581 {
		display: block;
	}
	.super_wrapper .display_ib_581 {
		display: inline-block;
	}
	.main .ta-c_581 {
		text-align: center;
	}
	/* Common
	------------------------- */
	.section_01 {
		margin: 1.5em auto;
	}
	.section_01.section_top {
		margin: 1em auto;
	}
	.main h2 {
		height: 2.3em;
		line-height: 2.5em;
		font-size: 1.4em;
	}
	.btn_width_70 .imgover {
		width: 50%;
	}
	/* .page_header
	------------------------- */
	.page_header .img_logo_marujan {
		height: auto;
		vertical-align: middle;
	}
	.page_header .logo_marujan .text_01 {
		font-size: 2em;
	}
	/* .logo_share_01
	------------------------- */
	.logo_share_01 {
		margin-top: .2em;
	}
	.logo_twitter,
	.logo_facebook,
	.logo_line {
		margin: 1em .3em 0;
		border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;
		background-color: #55acef;
	}
	.logo_facebook {
		background-color: #315096;
	}
	.logo_line {
		background-color: #00c300;
	}
	.logo_share_01 .img_logo {
		padding: .6em 2.2em;
		width: auto;
		height: 8px;
		height: 14px;
		vertical-align: middle;
	}
	/* .section_slider
	------------------------- */
	.section_slider {
		margin-top: 2em;
	}
	.pc_slide_banner_box {
		background: url(https://www.maru-jan.com/image/nmc_2018/index/bg_06_2.png) 0 0 no-repeat, #000;
		background-size: 100% 100%;
	}
	.slide_banner {
		padding: 0.8% 0.7% 0.8% 0.9%;
	}
	/* .section_infomation
	------------------------- */
	.section_infomation {
		overflow: hidden;
	}
	.section_infomation .info_01 {
		float: left;
		padding: .8em 0;
		width: 20%;
		height: 4.2em;
		background: url('https://www.maru-jan.com/image/nmc_2017/index/bg_05_3.jpg') 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.section_infomation .text_hold_pc {
		display: inline-block;
		padding-top: .7em;
	}
	.section_infomation .info_01 .text_02 {
		vertical-align: top;
	}
	.section_infomation .info_01 .text_03 {
		padding: .1em;
		line-height: 1;
		font-size: 2em;
	}
	.section_infomation .info_01 .text_03.red {
		color: #f71616;
	}
	.section_infomation .info_01 .text_04 {
		font-size: 1.2em;
	}
	.section_infomation .info_01 .text_06 {
		display: inline-block;
		padding-top: .2em;
		line-height: 1.2;
		font-size: .8em;
	}
	.section_infomation .info_02 {
		float: right;
		width: 80%;
		height: 5.8em;
	}
	.section_infomation iframe {
		width: 97%;
		height: 4.9em;
	}
	/* .section_schedule
	------------------------- */
	.section_schedule dl {
		font-size: 1.2em;
	}
	/* .section_supporter
	------------------------- */
	.section_supporter .box_introduce {
		padding: 2%;
	}
	.section_supporter .box_introduce .ttl {
		font-size: 2.4rem;
	}
	.section_supporter .box_introduce .sub_ttl {
		font-size: 1rem;
	}
	.section_supporter .box_introduce dt,
	.section_supporter .box_introduce dd {
		width: 68%;
		float: right;
	}
	.section_supporter .box_introduce dd.img {
		width: 28%;
		margin: 0;
		float: left;
	}
	.section_supporter .box_list > li {
		padding-left: 2.3rem;
		text-indent: -2.3rem;
	}
	.section_supporter .box_list .inner_text {
		margin-top: .4rem;
	}
	/* .section_entry_general
	------------------------- */
	.section_entry_general .box_entry {
		overflow: hidden;
	}
	.section_entry_general .image_01 {
		display: inline-block;
		float: left;
		margin-left: 1em;
		width: 44%;
	}
	.section_entry_general .image_01 img {
		width: 100%;
	}
	.section_entry_general .box_text_entry {
		float: right;
		margin: 1em 1em 0 0;
		width: 49%;
	}
	.section_entry_general .list_entry_02 {
		font-size: .85em;
	}
	/* .section_ranking
	------------------------- */
	.section_ranking .min_581px {
		display: inline-block;
	}
	.section_ranking .image_01 {
		float: left;
		margin: 1em 0 0 1.5em;
	}
	.section_ranking p em {
		float: right;
		margin-top: .7em;
		width: 50%;
		font-size: 1.3em;
		text-align: left;
	}
	.section_ranking .box_text_ranking {
		float: right;
		width: 46%;
	}
	/* .section_finalstage
	------------------------- */
	.section_finalstage .box_image_finalstage {
		display: table;
		margin: 0 auto;
		width: 91%;
	}
	.section_finalstage .width_40 {
		width: auto;
	}
	.section_finalstage .box_image_finalstage li {
		display: table-cell;
	}
	.section_finalstage .box_image_finalstage .image_01 {
		padding-right: 1em;
	}
	.section_finalstage .box_image_finalstage img {
		width: 100%;
	}
	/* .section_pro_01
	------------------------- */
	.section_pro_01 .txt_notice_01 {
		font-size: 1.1rem;
	}
	.section_pro_01 .txt_notice_02 {
		font-size: 1.5rem;
	}
	.section_pro_01 h4 img {
		width: 8%;
	}
	/* .section_sponsors
	------------------------- */
	.section_sponsors ul li img {
		width: auto;
	}
	/* .section_sns
	------------------------- */
	.section_sns .tab_sns li,
	.section_sns .tab_sns li:last-child {
		width: 20%;
	}
	/* .section_rule
	------------------------- */
	.section_rule .box_02 .text {
		padding: 0 3em;
	}
	/* .float_img
	------------------------- */
	.float_img {
		position: fixed;
		z-index: 1000;
		right: 0;
		bottom: 0;
		width: 360px;
		height: 120px;
		background: url(https://www.maru-jan.com/image/1x1.png);
	}
	.float_img .float_close {
		position: absolute;
		z-index: 1000;
		top: 3px;
		right: 3px;
		display: block;
		cursor: pointer;
	}
	/* .box_footer
	------------------------- */
	.box_footer .iframe_wrapper {
		overflow: hidden;
		margin: 0 auto;
		padding-top: 20px;
		font-size: 1.1em;
	}
	.box_footer #now_event {
		float: left;
		width: 280px;
	}
	.box_footer #whatsNew {
		margin: 0 0 0 280px;
		width: 60%;
		font-size: .7em;
	}
	/* .final
	------------------------- */
	.final-txt-1 .color-2 {
		font-size: 1.6rem;
	}
}

/* Layout: 860px
************************************* */
@media screen and (min-width:860px) {
	/* layout
	------------------------- */
	.super_wrapper {
		background: url('https://www.maru-jan.com/image/nmc_2018/index/bg_02_2.jpg') 50% 0 no-repeat fixed;
	}
	.wrapper {
		font-size: 1.4em;
	}
	/* .section_supporter
	------------------------- */
	.section_supporter .box_list > li {
		padding-left: 2.8rem;
		text-indent: -2.8rem;
	}
}

/* Layout: 1500px
************************************* */
@media screen and (min-width:1500px) {
	/* layout
	------------------------- */
	.super_wrapper {
		background: url('https://www.maru-jan.com/image/nmc_2018/index/bg_02_1.jpg') 50% 0 no-repeat fixed;
	}
	.wrapper {
		font-size: 1.5em;
	}
	.page_header .page_header_in,
	.section_slider {
		max-width: 987px;
	}
	.navi,
	.main,
	.page_footer img {
		max-width: 980px;
	}
	.btn_width_70 .imgover,
	.container img {
		width: auto;
	}
	/* .section_pro_01
	------------------------- */
	.section_pro_01 .txt_notice_01 {
		font-size: 1.4rem;
	}
	.section_pro_01 .txt_notice_02 {
		font-size: 1.8rem;
	}
	/* .final
	------------------------- */
	.final-txt-1 .color-2 {
		font-size: 1.8rem;
	}
}
