@charset "utf-8";
@media (min-width: 320px) and (max-width: 520px) {
	.disneylogo{
		width: 17vw;
		padding-top: 15vw;
	}
	
	.top_wrapper{
		height: 210vw;
	}
	.topbg_img{
		display: none;
	}
	
	.topbg_img_ph{
		display: none;
	}
	
	.topbg_img_ph2{
	position: absolute;
	width: 100vw;
	display: block;
	z-index: 0;
	height: 210vw;
	}
	
	.title_wrapper h1{
		font-size: 11vw;
		padding-top: 1vw;
		letter-spacing: -10px;
	}
	
	.name1{
		font-size:9vw;
	}
	
	.name2{
		font-size:9vw;
	}
	
	.title_symbol{
		font-size: 7vw;
	}
	
	.middle_br{
		display: block;
	}
	
	.ph_br{
		display: block;
	}
	
	.title_desin1{
		font-size:15vw;
	}
	
	.top_minnie{
		width: 34vw;
		top:45vw;
		left: 55vw;
	}
	
	.top_mickey{
		width: 36vw;
		top:46vw;
		left: 8vw;
	}
	
	.top_minnie_sd{
		width: 40vw;
		top:98vw;
		left: 13vw;
	}
	
	.top_mickey_sd{
		width: 40vw;
		top:98vw;
		left: 8vw;
	}
	
	.top_mickey_pd{
		width: 25vw;
		position: absolute;
		left: 26vw;
	}
	
	.top_minnie_pd{
		width: 19vw;
		left: 55vw;
	}
	
	.top_mickeypd_sd{
		top:26vw;
		width: 22vw;
		left:28.5vw;
	}
	
	.top_minniepd_sd{
		width: 16vw;
		top:21.5vw;
		left: 56vw;
	}
	
	.title_text_wrapper p{
		font-size: 4.8vw;
		line-height: 6vw;
	}
	
	.button{
		width: 45vw;
		margin-left: auto;
		margin-right: auto;
	}
	
	.title_text_wrapper img{
		width: 45vw;
		margin-left: auto;
		margin-right: auto;
	}
	
	.checkpoint_bg_1{
		display: none;
	}
	
	.checkpoint_bg_ph{
		display: block;
		width: 100vw;
		padding-top: 4vw;
		position: relative;
		z-index: 0;
	}

	.bunner_section img{
		width: 80vw;
	}
	
	.checkpoint_title{
		width: 68vw;
		padding: 120px 0 0 0;
	}
	
	.check_minnie_pd{
		width: 22vw;
		position: absolute;
		top:-102vw;
		left: 53vw;
	}
	
	.check_minnie_pd_sd{
		width: 20vw;
		position: absolute;
		top:-74vw;
		left:65vw; 
	}
	
	.check_mickey_pd{
		width: 22vw;
		position: absolute;
		top: -69vw;
		left: 49vw;
	}
	
	.check_mickey_pd_sd{
		width: 20vw;
		position: absolute;
		left:42.8vw;
		top:-44.2vw;
	}
	
	.check_text1{
		font-size: 3.4vw;
		top:-82vw;
		left:18vw;
		line-height: 4.4vw;
	}
	
	.check_text2{
		top:-62vw;
		font-size: 3vw;
		line-height: 4vw;
	}
	
	.check_text3{
		position: absolute;
		top:-29vw;
		left:25vw;
		line-height: 4vw;
		transform: rotate(-13deg);
		font-size: 3vw;
	}
	
	.pake_wrapper{
		height: 60vw;
		width: 90vw;
	}
	
	.pake_title{
		width: 56vw;
		padding-top: 36vw;
	}
	
	.pake_section{
		margin-top: 20vw;
		background-image: url("../img/package_bg_ph.png");
		height: 160vw;
	}
	
	.pake_text{
		font-size: 3.7vw;
		line-height:5vw;
		padding-top: 5vw;
	}
	
	.pake_img_wrapper{
		column-gap: 4vw;
		padding-top: 0vw;
	}
	
	.pake_img1{
		width: 30vw;
	}
	
	.pake_img2{
		width: 45vw;
	}
	
	.credit{
		position: absolute;
		left:76vw;
		top:52vw;
		font-size: 3vw;
	}
	
	.sub_text{
		font-size: 4.7vw;
		line-height: 5vw;
	}
	
	.product_text_wrapper{
		background-image: url("../img/text_bg_ph.png");
		background-position: 6vw 22vw;
		height: 168vw;
		background-size: 90vw;
	}
	
	.product_text_wrapper h2{
		font-size: 3.5vw;
		top:44vw;
		left:26.5vw;
		line-height: 4vw;
	}
	
	.product_text_wrapper p{
		font-size: 4.5vw;
		position: absolute;
		top:59vw;
		left:31vw;
	}
	
	.pc_table{
		display: none;
	}
	
	.ph_table{
		display: block;
		position: absolute;
		top:74vw;
		left:22.4vw;
		color:#ffffff;
		font-size: 3.9vw;
	}
	
	.ph_table th{
		padding-top: 4vw;
		padding-bottom: 3vw;
		text-decoration: underline;
	}
	
	.table1{
		padding: 0;
	}
	
	.table2{
		padding: 0;
	}
	
	.buy_button{
		width: 45vw;
	}

	
	.footer-nav a {
		font-size: 3.3vw;
	}
	
	.footer-logo{
		width: 34vw;
	}
	
	.sns{
		height: 27vw;
	}
	
	.sns h2{
		font-size: 5vw;
	}
	
	.sns__list dd img{
		width: 11vw;
		margin-top: 0.3vw;
	}
	
	.footer p{
		font-size: 2vw;
	}
}

/* CSS Document */

