@charset "Shift_JIS";
/* ページ構造 */
#wally2023 { 
	background-image: url("/contents/all/wally2023/image/wally_pattern.png");
	background-repeat: repeat;
	text-align: center;
}
/*.body_sph .pankuzu_list { display: none; }*/
.body_pc .contents_main {
	font-size: 16px;
	line-height: 1.5;
}

.body_pc #wally2023 .img_w{width: 20%;}
.body_sph #wally2023 .img_w {width: 50%;}

.body_pc #wally2023 .img_box {padding: 2em 0;}
.body_sph #wally2023 .img_box {padding: 1em 0;}

.body_pc #wally2023 #howto div:nth-child(8) .img_w {width: auto;}
#wally2023 #howto div:nth-child(8) .img_w{padding-bottom: 0.5em}

.body_sph #wally2023 #stage {margin: 0;}

/*========================================
body_copy
========================================*/
.body_pc .body_copy{
	padding: 2em 1em;}

.body_sph .body_copy {
    padding-top: 1em;
}
	
.body_copy, #end_win {/*color:#fff;*/
	text-align: center;
/*	font-weight: bold;*/
}
.body_copy p {
	color: #271800;
	display: inline-block;
	padding: 0.5em 0;
	/*font-weight: bold;*/
	
}

#wally2023 .body_copy .navi_btn a {
	background: #FFED43;
	color: #271800;
	border: none;
	padding: 0.5em 2em;
	font-weight: normal;
	border-radius: 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}

/*.body_sph .body_copy p br{display: none;}
.body_sph .body_copy p{text-align: left;}*/

.body_sph .body_copy p{font-size: 0.8em;}

/*========================================
特典
========================================*/
.body_pc #wally2023 .present_box {padding: 2em 0 3em 0;}
.body_sph #wally2023 .present_box {padding-bottom: 3em;
}
.present_box p{margin-bottom: 0;}

.present_box .txt_box {
    background-color: #fff;
    padding: 2em 4%;
    text-align: left;
    margin-top: 2em;
}
#wally2023 .txt_box .attention li {
    text-indent: 0;
    padding-left: 0;
}


/*========================================
遊び方
========================================*/
#howto {
	background: #fff;
	padding: 2em 4%;
	color: #271800;
	text-align: center;
}

.body_sph #howto{padding: 1em 4% 0 4%;}

/*clearfix*/
#howto dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#howto dl { min-height: 1px; }

#howto .midashi {
    padding-bottom: 2em;
}
#howto .midashi_box {
    background-color: #E61911;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 0.2em;
    width: 100px;
}

.body_pc #howto .chui_box dl:nth-child(3) dt {
    height: 25px;
}
#howto .chui_box dl:nth-child(3) dt {
    font-size: 0.75em;
	height: 25px;
    display: flex;
	align-items: center;
    justify-content: center;
}
#howto dl { 
	margin-bottom: 0.7em;
	text-align: left;
}
#howto dt {
	font-weight: bold;
	margin-bottom: 0.2em;
}
.body_pc #howto dt {
/*	width: 6.5em;*/
	float: left;
}
.body_pc #howto dd { margin-left: 7.5em; }

.body_sph #howto .hint_img {
    padding: 1em 0;
}
/*========================================
パズルステージ
========================================*/
#stage {
	margin: 1em 0 2em;
	padding: 1em 2%;
	text-align: center;
}
.chui_box { margin-top: 2em; }
.event_image_line img { margin: 3px; }
.body_sph .event_image_line img { width: 30%; }

#end_win #compbox {margin: 0 auto; text-align: center;}
/*========================================
推奨環境
========================================*/
.body_sph .chui_box { padding: 0.5em 0; }
/*========================================
パズル用
========================================*/
.image {
	position: absolute;
	animation-name: scale;
	animation-duration: 2s;
	animation-iteration-count: once;
	z-index: 100;
	/* moz firefox */
	-moz-animation-name: scale;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: once;
	/* Webkit chrome safari*/
	-webkit-animation-name: scale;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: once;
}

@keyframes scale {
0% {
transform : scale(3);
}
100% {
transform : scale(1);
}
}
@-moz-keyframes scale {
0% {
-moz-transform : scale(3);
}
100% {
-moz-transform : scale(1);
}
}
@-webkit-keyframes scale {
0% {
-webkit-transform : scale(3);
}
100% {
-webkit-transform : scale(1);
}
}

/*========================================
完成イラスト end_include
========================================*/
#end_win {color: #271800;}

#end_win a {
    text-decoration: none;
    color: #271800;
}

#end_win .coupon_copy {
    font-size: 1.8em;
    color: #E61911;
    font-weight: bold;
}

.body_sph #end_win .coupon_copy{font-size: 1.2em;}

#end_win .coupon_box {padding: 2em 0 1em 0;}
/*#end_win .coupon_box p {padding: 2em 0;}*/

.body_pc #end_win .coupon_box p {font-size: 1.5em;}
.body_sph #end_win .coupon_box p {font-size: 0.7em;}

.body_sph #end_win .coupon_box p br {display: none;}


#end_win p {
	margin: 0 auto;
	text-align: center;
}

.body_pc #end_win .btn_box{padding: 2em 0;}
.body_sph #end_win .btn_box{padding: 0 0 1em 0;}

.body_pc #end_win .btn_box img {padding: 0 1em;}
.body_sph #end_win .btn_box img {padding: 0.5em 0;}

/*========================================
個別
========================================*/

.body_pc #wally2023 .coupon_copy{padding: 2em 0 0.5em 0;}
.body_sph #wally2023 .coupon_copy{padding: 0.5em 0;}

#wally2023 .img_box .coupon_copy {
	margin-bottom: 0;
	color: #e61911;
}

.body_pc #wally2023 .img_box .coupon_copy {font-size: 2em;}
.body_sph #wally2023 .img_box .coupon_copy{
	padding: 0;
	font-size: 1.2em;
}

.body_sph #howto div:nth-child(6) img {width: 80%;}

.body_pc #wally2023 .pict img{width: 60%;}
.body_sph #wally2023 .pict{padding: 0 1em;}


/*========================================
ヒントページ
========================================*/
#wally2023 .hint_box {
    padding-bottom: 2em;
}

.body_pc #wally2023 .hint_box .img_size{width:285px;}

#wally2023 .hint_box h2 {padding: 1em 0 2em 0;}

.body_pc #wally2023 .hint_box h2{font-size: 2em;}

#wally2023 .hint_list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

.hint_list div {padding-bottom: 2em;}
.body_sph .hint_list div:last-child {padding-bottom: 0;}

.hint_list div img {vertical-align: middle;}

.body_sph .hint_list div img{width: 40%;}

#wally2023 .migi {padding: 0 1em;}

.body_sph #wally2023 .migi {
    padding: 0 0 0 0.5em;
    width: 10%;
}


