@charset "UTF-8";
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color:#4a4b4c;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
}
img{
	max-width:100%;
}
a{
	transition: all 0.3s ease 0s;
	text-decoration:none;
}
a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
a.cover{
	position:absolute;
	display:block;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:2;
}
body{
	height:100vh;
}
.bold{
	font-weight:bold;
}
a.cover:hover{
	background:rgba(256,256,256,0.4);
}
.wrapper .inner .basic_text>a{
	color:#077f9c;
}

.inline-block{
	display:inline-block;
}
.mar_t_10{
	margin-top:10px;
}
.mar_t_20{
	margin-top:20px;
}
.mar_t_30{
	margin-top:30px;
}
.mar_t_40{
	margin-top:40px;
}
.mar_b_0{
	margin-bottom:0px;
}
.mar_b_5{
	margin-bottom:5px;
}
.mar_b_10{
	margin-bottom:10px;
}
.mar_b_20{
	margin-bottom:20px;
}
.mar_b_30{
	margin-bottom:30px;
}
.mar_b_40{
	margin-bottom:40px;
}
.mar_b_50{
	margin-bottom:50px;
}
.mar_b_60{
	margin-bottom:60px;
}
.mar_b_70{
	margin-bottom:70px;
}
.mar_b_80{
	margin-bottom:80px;
}
.mar_b_90{
	margin-bottom:90px;
}
.mar_b_100{
	margin-bottom:100px;
}
.mar_b_110{
	margin-bottom:110px;
}
.mar_b_120{
	margin-bottom:120px;
}
.mar_b_130{
	margin-bottom:130px;
}
.mar_b_140{
	margin-bottom:140px;
}
.mar_b_150{
	margin-bottom:150px;
}
.mar_b_160{
	margin-bottom:160px;
}
.mar_b_170{
	margin-bottom:170px;
}
.mar_b_180{
	margin-bottom:180px;
}
.mar_b_200{
	margin-bottom:200px;
}
.f_l{
	float:left;
}
.f_r{
	float:right;
}
.basic_text{
	font-size:16px;
	line-height:2;
	color:#585745;
	text-align: justify;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.pc_on{
	display:block;
}
img.pc_on{
	display:inline-block;
}
.sp_on{
	display:none;
}
img.sp_on{
	display:none;
}
.relative{
	position:relative;
}
table{
}
.center_center{
	width:80%;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -57%);
	-ms-transform: translate(-50%, -57%);
	-webkit-transform: translate(-50%, -57%);
	transform: translate(-50%, -57%);
}
.center_center_2{
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -20%);
	-ms-transform: translate(-50%, -20%);
	-webkit-transform: translate(-50%, -20%);
	transform: translate(-50%, -20%);
}
body{
	overflow-x:hidden;
}
.inner{
	max-width:100%;
	width:1400px;
	margin:auto;
	padding:150px 30px 110px;
}
.flex{
	display:flex;
}
header{
	background-image:url(./images/common/pc/header_bg.png);
	background-size:cover;
	padding:20px 20px 30px;
	position:fixed;
	height:124px;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
}
header .flex{
	align-items:center;
	justify-content: space-between;
	height:100%;
}
header .flex li{
	padding:0 5px;
}
header .logo{
	padding-right:20px;
}
header .menu{
	padding-left:20px;
}
header .menu span{
	display:inline-block;
}
header .menu span.open{
	background-image:url(./images/common/pc/menu_off.png);
	background-size:100%;
}
header .menu span img{
	transition: all 0.3s ease 0s;
}
header .menu span.open img{
	opacity:0;
}
.global_menu{
	position:absolute;
	width:510px;
	background-image:url(./images/common/pc/glonavi_bg.png);
	background-repeat:repeat;
	padding:17px 15px;
	top:0;
	right:0;
	z-index:-1;
	display:none;
}
.global_menu_inner{
	padding:135px 20px 85px;
	border-radius:20px;
	background:#fff;
}
.global_menu_inner ul li a{
	font-size:26px;
	font-weight:bold;
	color:#827157;
}
.global_menu_inner ul li{
	text-align:center;
	padding-bottom:46px;
	margin-bottom:30px;
	background-image:url(./images/common/pc/glonavi_wave.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}
.wrapper {
	padding-top:124px;
}
.wrapper .main{
	position:relative;
}

.wrapper .main img{
	width:100%;
}
.wrapper .main::after{
	content:"";
	z-index:0;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
	background-image:url(./images/gaiyo/pc/gaiyo_bg_top.png);
	background-size:auto;
	background-position:left bottom;
	background-repeat:no-repeat;
}
.wrapper .area_1{
	background-image:url(./images/taiken/pc/taiken_bg_top.png),url(./images/gaiyo/pc/gaiyo_bg.png);
	background-size:auto,auto;
	background-position:left bottom,left bottom;
	background-repeat:no-repeat,repeat-y;
}
.wrapper .area_1 .inner{
	padding:0 3% 129px;
	width:calc(1404px + 6%);
	position:relative;
}
.wrapper .area_1 .inner figure{
	-moz-transform: translate(0, 0px);
	-ms-transform: translate(0, 0px);
	-webkit-transform: translate(0, 00px);
	transform: translate(0, -10px);
	margin-top: -40px;
}
.wrapper .area_2{
	background-image:url(./images/taiken/pc/taiken_bg.png);
	background-size:auto;
	background-position:left bottom;
	background-repeat:repeat-y;
}
.wrapper .area_2 .inner{
	padding:0 3% 200px;
	width:calc(1300px + 6%);
	position:relative;
}
.wrapper .area_2 .inner h1{
	margin-bottom:60px;
	text-align:center;
}
.wrapper .area_2 .inner .line_3{
	margin:0 -12px 70px;
}
.wrapper .area_2 .inner .line_3 .child{
	margin:0 12px 25px;
	width:calc(33.33% - 24px);
	float:left;
	background:#f8f8f0;
	border-radius:50px;
	padding:20px 15px 90px;
	position:relative;
}
.wrapper .area_2 .inner .line_3 .child a{
	position:aboslute;
	position: absolute;
	left: 50%;
	bottom:25px;
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.wrapper .area_2 .inner .line_3 .child .title{
	margin-bottom:20px;
}
.wrapper .area_2 .inner .line_3 .child .description{
	font-size:18px;
	text-align:left;
	line-height:1.8;
	padding:0 10px;
	color:#827157;
}
.wrapper .area_2 .inner .line_3 .child .description span.bold{
	font-size:18px;
	text-align:left;
	line-height:1.8;
	padding:0 10px;
	color:#827157;
	font-weight:bold;
}
.wrapper .area_2 .inner .line_3 .child .description span.mini{
	font-size:12px!important;
	text-align:left;
	line-height:1.8;
	color:#8A8580!important;
	vertical-align:middle;
	display:inline-block;
	padding-bottom:4px;
}
.modal_2_3_1 span.mini{
	font-size:12px;
	text-align:left;
	line-height:1.8;
	color:#FFF;
	vertical-align:middle;
	display:inline-block;
	padding-bottom:4px;
}
span.mini .red{
	color: #E01115;
}
span.biglink {
	font-size:1.22em;
	color: #eb7373;
	text-decoration: underline;
}
.wrapper .area_2 .inner .line_3 .child.chara{
	margin:0 12px 25px;
	width:calc(33.33% - 24px);
	float:left;
	background:none;
	border-radius:0px;
	padding:20px 15px 110px;
	position:relative;
}
.wrapper .area_2 .inner .line_3 .child.chara figure{
	max-width:80%;
	position: absolute;
	bottom:0;
	left: 50%;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	display:inline-block;
}
.wrapper .area_1 .inner .basic_text,
.wrapper .area_2 .inner .basic_text{
	padding:25px;
	border-radius:50px;
	background:#fff;
	font-size:24px;
	line-height:1.7;
	text-align:center;
	color:#eb7373;
	font-weight:bold;
	margin-bottom: 0px;
	margin-top: 60px;
}
.wrapper .area_3{
	background-image:url(./images/code/pc/code_bg_top.png),url(./images/ticket/pc/ticket_bg.png);
	background-size:auto,auto;
	background-position:left bottom,left top;
	background-repeat:no-repeat,repeat-y;
}
.wrapper .area_3 .inner{
	padding:30px 3% 200px;
	width:calc(1300px + 6%);
	position:relative;
}
.wrapper .area_3 .inner h1{
	margin-bottom:90px;
	text-align:center;
}
.wrapper .area_3 .inner .ticket_area{
	padding:60px 30px 120px;
	background:#f8f8f0;
	border-radius:3vw;
}
.wrapper .area_3 .inner .ticket_area .description{
	margin-bottom:60px;
	text-align:center;
}
.wrapper .area_3 .inner .ticket_area .flex{
	margin-bottom:40px;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box{
	width:50%;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box figure{
	margin-bottom:18px;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box .info{
	padding:0 12%;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box .ticket_name{
	font-size:24px;
	font-weight:bold;
	line-height:1.9;
	text-align:center;
	color:#827157;
	margin-bottom:50px;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box .info table th{
	padding-bottom:15px;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box .info table th p{
	padding:14px 20px;
	color:#f8f8f0;
	font-size:25px;
	background:#827157;
	border-radius:17px;
	text-align:center;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box .info table th p span{
	color:#f8f8f0;
	font-size:20px;
}
.wrapper .area_3 .inner .ticket_area .flex .ticket_box .info table td{
	color:#827157;
	font-weight:bold;
	font-size:24px;
	padding:0 0 15px 15px;
	vertical-align:middle;
}
.wrapper .area_3 .inner .ticket_area .pink{
	color:#eb7373;
	font-size:24px;
	font-weight:bold;
}
.wrapper .area_3 .inner .ticket_btn{
	margin-top:-55px;
	display:flex;
	align-items:center;
	margin-bottom:70px;
}
.wrapper .area_3 .inner .ticket_btn .box{
	width:50%;
	text-align:center;
}
.wrapper .area_3 .inner .ticket_btn .box:nth-child(1){
	padding:0 2% 0 6%;
}
.wrapper .area_3 .inner .ticket_btn .box:nth-child(2){
	padding:0 6% 0 2%;
}
.wrapper .area_3 .inner .attention{
	padding:25px;
	border-radius:50px;
	background:#fff;
	font-size:24px;
	line-height:1.7;
	text-align:center;
	color:#eb7373;
	font-weight:bold;
}
.wrapper .area_4{
	background-image:url(./images/code/pc/code_bg.png);
	background-size:auto;
	background-position:left top;
	background-repeat:repeat-y;
}
.wrapper .area_4 .inner{
	padding:20px 3% 160px;
	width:calc(1300px + 6%);
	position:relative;
	text-align:center;
}
.wrapper .area_4 .inner h1{
	margin-bottom:70px;
	text-align:center;
}
.wrapper .area_4 .inner .yumebanchi{
	margin-bottom:75px;
	width:100%;
}
.wrapper .area_4 .inner .yumebanchi th{
	font-size:70px;
	color:#827157;
	width:42%;
	padding:35px;
	text-align:center;
	background:#f0e169;
	border-radius:3vw 0 0 3vw;
}
.wrapper .area_4 .inner .yumebanchi td{
	font-size:70px;
	color:#827157;
	width:58%;
	padding:35px;
	background:#f8f8f0;
	border-radius:0 3vw 3vw 0;
}
.wrapper .area_4 .inner .decoration{
	margin-bottom:115px;
	text-align:center;
}
.game_capture{
	width:100%;
	margin:0 auto 90px;
	position:relative;
}
.game_capture_2{
	position:relative;
}
.game_capture .swiper-button-prev{
	width:42px;
	height:46px;
	left:-62px;
	background-image:url(./images/code/pc/arrow_left.png);
	background-size:100%;
	background-position:center center;
}
.game_capture .swiper-button-next{
	width:42px;
	height:46px;
	right:-62px;
	background-image:url(./images/code/pc/arrow_right.png);
	background-size:100%;
	background-position:center center;
}
.game_capture .swiper-container{
	overflow:hidden;
}
.game_capture .swiper-wrapper{
}
.wrapper .area_4 .inner .title{
	margin-bottom:80px;
	text-align:center;
}
.wrapper .area_4 .inner .line_2{
	margin:0 -12px 0px;
}
.wrapper .area_4 .inner .line_2 .child{
	margin:0 17px 40px;
	width:calc(33% - 34px);
	float:left;
}
.wrapper .area_5{
	background:#827157;
}
.wrapper .area_5 .inner{
	padding:160px 3% 170px;
	width:calc(1300px + 6%);
	position:relative;
}
.wrapper .area_5 .inner h1{
	font-size:60px;
	padding-bottom:60px;
	margin-bottom:60px;
	background-image:url(./images/about/pc/title_bg.png);
	background-size:auto;
	background-position:left bottom;
	background-repeat:repeat-x;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.wrapper .area_5 .inner figure{
	width:33%;
}
.wrapper .area_5 .inner .text{
	width:67%;
	padding-left:5%;
}
.wrapper .area_5 .inner .text p{
	font-size:28px;
	line-height:2.1;
	color:#FFF;
}
.wrapper .area_5 .inner .text .text-right{
	padding-top:35px;
	text-align:right;
}
.wrapper .area_6{
	background-image:url(./images/q_a/pc/q_a_bg.png);
	background-size:auto;
	background-repeat:repeat-y;
}
.wrapper .area_6 .inner{
	padding:140px 3% 0px;
	width:calc(1300px + 6%);
	position:relative;
}
.wrapper .area_6 .inner h1{
	margin-bottom:100px;
	text-align:center;
}
.wrapper .area_6 .inner .question{
	display:flex;
	align-items:center;
	padding-bottom:45px;
	background-image:url(./images/q_a/pc/q_a_wave.png);
	background-size:auto;
	background-repeat:repeat-x;
	background-position:left bottom;
	margin-bottom:20px;
}
.wrapper .area_6 .inner .question .icon{
	width:80px;
	text-align:left;
}
.wrapper .area_6 .inner .question .plus{
	width:100px;
	text-align:right;
}
.wrapper .area_6 .inner .question .plus span img{
	opacity:1;
	transition: all 0.3s ease 0s;
}
.wrapper .area_6 .inner .question .plus.on span img{
	opacity:0;
}
.wrapper .area_6 .inner .question .plus span{
	background-image:url(./images/q_a/pc/q_a_icon_minus.png);
	background-size:100%;
	display:inline-block;
}

.wrapper .area_6 .inner .question .text{
	width:calc(100% - 180px);
	font-size:24px;
	line-height:2.7;
	color:#fff;
}
.wrapper .area_6 .inner .answer_wrap .hide_box{
	display:none;
}
.wrapper .area_6 .inner .answer{
	display:flex;
	align-items:center;
	transition: all 0.3s ease 0s;
}
.wrapper .area_6 .inner .answer_wrap{
	margin-bottom:85px;
}
.wrapper .area_6 .inner .answer_wrap.last{
	margin-bottom:0px;
}
.wrapper .area_6 .inner .answer .icon{
	width:80px;
	text-align:left;
}
.wrapper .area_6 .inner .answer .text{
	width:calc(100% - 80px);
	font-size:24px;
	line-height:2.7;
	color:#fff;
}
footer{
	padding:115px 3% 20px;
}
footer .copy{
	color:#7e7e7e;
	font-size:20px;
	padding-top:10px;
}
.copy_nintendo{
	color:#666666;
	font-size:18px;
	padding-bottom:10px;
}
.page_top_link{
	position:fixed;
	bottom:50px;
	right:3%;
}
.page_top_link.bottom{
	position:fixed;
	bottom:250px;
	right:3%;
}
@media screen and (max-width: 1450px) {
.game_capture{
	width:calc(100% - 130px);
	margin:0 auto 90px;
}

}
/*1920���傫����*/
@media screen and (min-width: 1921px) {
.wrapper .main::after{
	background-image:url(./images/gaiyo/pc/gaiyo_bg_top.png);
	background-size:auto;
	background-position:left bottom;
	background-repeat:repeat-x;
}
.wrapper .area_1{
	background-image:url(./images/taiken/pc/taiken_bg_top.png),url(./images/gaiyo/pc/gaiyo_bg.png);
	background-size:auto,auto;
	background-position:left bottom,left bottom;
	background-repeat:repeat-x,repeat;
}
.wrapper .area_2{
	background-image:url(./images/ticket/pc/ticket_bg_top.png),url(./images/taiken/pc/taiken_bg.png);
	background-size:auto,auto;
	background-position:left bottom,left bottom;
	background-repeat:repeat-x,repeat;
}
.wrapper .area_3{
	background-image:url(./images/code/pc/code_bg_top.png),url(./images/ticket/pc/ticket_bg.png);
	background-size:auto,auto;
	background-position:left bottom,left top;
	background-repeat:repeat-x,repeat;
}
.wrapper .area_4{
	background-image:url(./images/code/pc/code_bg.png);
	background-size:100%;
	background-position:left top;
	background-repeat:repeat-y;
}
.wrapper .area_6{
	background-image:url(./images/q_a/pc/q_a_bg.png);
	background-size:100%;
	background-repeat:repeat-y;
}
.wrapper .main{
	position:relative;
	/*height:1000px;*/
	overflow:hidden;
	background-image: url(./images/main/main_bg_pc.jpg);
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
}

}