@media screen and (max-width: 767px) {
	.pop_up_content img,
	.pop_up_content video{
		max-height: initial;
		top: calc(120/750*100vh);
	}
	.only_pc {
		display: none !important;
	}
	.only_sp {
		display: block !important;
	}
	#wrap {
		max-width: 640px;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
	img,video {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		display: block;
	}
	video{
		height: calc(320/750*100vh);
	}
	/*FV*/
	section#fv{
		height: auto;
		background: url(../img/fv_bg_sp.png) no-repeat top center;
		background-size: 100% auto;
		overflow: hidden;
	}
	section#fv .inner_fv{
		width: 100%;
		height: calc(981/750*100vw);
		margin: 0 auto;
		position: relative;
	}
	section#fv .p_title{
		position:absolute;
		width: calc(542/750*100vw);
		height: calc(444.5/750*100vw);
		top: calc(70/750*100vw);
		left: calc(105/750*100vw);
		z-index:5;
	}
	section#fv .p_title p{
		width: 100%;
		height: 100%;
		background: url(../img/fv_top_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sub_icon_title{
		width:calc(95/750*100vw);
		height:calc(112/750*100vw);
		position:absolute;
		top:calc(175/750*100vw);
		right:calc(180/750*100vw);
		z-index:6;
	}
	section#fv .fv_sub_icon_title img{
		width:calc(95/750*100vw);
		height:calc(112/750*100vw);
	}
	section#fv .fv_sub_title{
		position:absolute;
		top:calc(32/750*100vw);
		left:calc(33/750*100vw);
		z-index: 5;
	}
	section#fv .fv_sub_title span{
		width: calc(678/750*100vw);
		height: calc(62/750*100vw);
		background: url(../img/fv_text_topa_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_tops_title{
		position:absolute;
		top: calc(882/750*100vw);
		left: calc(17/750*100vw);
	}
	section#fv .fv_colorflag_left{
		position:absolute;
		top:calc(32/750*100vw);
		left:calc(0/750*100vw);
		z-index: 1;
	}
	section#fv .fv_colorflag_left span{
		width: calc(314/750*100vw);
		height: calc(224/750*100vw);
		background: url(../img/colorflag_left_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_kamifubuki_left{
		position:absolute;
		top:calc(0/750*100vw);
		left:calc(-30/750*100vw);
		z-index: 1;
	}
	section#fv .fv_kamifubuki_left span{
		width: calc(640/750*100vw);
		height: calc(1000/750*100vw);
		background: url(../img/kamifubuki2_fram_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_kamifubuki_left_2{
		position:absolute;
		top:calc(0/750*100vw);
		left:calc(-30/750*100vw);
		z-index: 1;
	}
	section#fv .fv_kamifubuki_left_2 span{
		width: calc(288/750*100vw);
		height: calc(1000/750*100vw);
		background: url(../img/kamifubuki3_fram_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_kamifubuki_right{
		position:absolute;
		top:calc(0/750*100vw);
		right:calc(-30/750*100vw);
		z-index: 1;
	}
	section#fv .fv_kamifubuki_right span{
		width: calc(640/750*100vw);
		height: calc(1000/750*100vw);
		background: url(../img/kamifubuki2_fram_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_kamifubuki_right_2{
		position:absolute;
		top:calc(0/750*100vw);
		right:calc(-30/750*100vw);
		z-index: 1;
	}
	section#fv .fv_kamifubuki_right_2 span{
		width: calc(320/750*100vw);
		height: calc(1000/750*100vw);
		background: url(../img/kamifubuki4_fram_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_colorflag_right{
		position:absolute;
		top:calc(32/750*100vw);
		right:calc(0/750*100vw);
		z-index: 1;
	}
	section#fv .fv_colorflag_right span{
		width: calc(314/750*100vw);
		height: calc(224/750*100vw);
		background: url(../img/colorflag_right_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_kirakira{
		position:absolute;
		top:calc(400/750*100vw);
		left:calc(0/750*100vw);
		z-index: 6;
	}
	section#fv .fv_sound{
		position:absolute;
		top:calc(460/750*100vw);
		left:calc(0/750*100vw);
		z-index: 8;
	}
	section#fv .fv_sound span{
		width: calc(294/750*100vw);
		height: calc(202/750*100vw);
		background: url(../img/fv_img1_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_device{
		position:absolute;
		top: calc(500/750*100vw);
		left: calc(50/750*100vw);
		z-index: 9;
	}
	section#fv .fv_device span{
		width: calc(573/750*100vw);
		height: calc(597/750*100vw);
		background: url(../img/FV_hapyou_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_kirakira{
		position:absolute;
		top: calc(500/750*100vw);
		left: calc(50/750*100vw);
		z-index: 3;
	}
	section#fv .fv_kirakira span{
		width: calc(750/750*100vw);
		height: calc(366/750*100vw);
		background: url(../img/kirakira2_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_concentration_line{
		position:absolute;
		top: calc(380/750*100vw);
		left: calc(75/750*100vw);
		z-index: 1;
	}
	section#fv .fv_concentration_line span{
		width: calc(617/750*100vw);
		height: calc(617/750*100vw);
		background: url(../img/concent_line_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_sounda{
		position:absolute;
		top: calc(483/750*100vw);
		left: calc(469/750*100vw);
		z-index:6;
	}
	section#fv .fv_sounda span{
		width: calc(234/750*100vw);
		height: calc(110/750*100vw);
		background: url(../img/fv_img2_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_treasure{
		position:absolute;
		top: calc(615/750*100vw);
		left: calc(545/750*100vw);
		z-index:1;
	}
	section#fv .fv_treasure span{
		width: calc(163/750*100vw);
		height: calc(151/750*100vw);
		background: url(../img/fv_img3_sp.png) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_peo_left{
		position:absolute;
		top: calc(185/750*100vw);
		left: calc(-15/750*100vw);
		z-index:2;
	}
	section#fv .fv_peo_left span{
		width: calc(227/750*100vw);
		height: calc(272/750*100vw);
		background: url(../img/FV_touhyou_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_dog_bottom_icon{
		position:absolute;
		width: calc(171/750*100vw);
		height: calc(165/750*100vw);
		top: calc(1180/750*100vw);
		right:calc(0/750*100vw);
	}
	section#fv .fv_balloon_left{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		visibility: hidden;
	}
	section#fv .fv_balloon_left span{
		width: calc(750/750*100vw);
		height: calc(896/750*100vw);
		background: url(../img/ballon1_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_balloon_left_2{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		visibility: hidden;
	}
	section#fv .fv_balloon_left_2 span{
		width: calc(750/750*100vw);
		height: calc(896/750*100vw);
		background: url(../img/ballon2_sp.gif) no-repeat top center;
		background-size: contain;
	}
	section#fv .fv_balloon_left.go,
	section#fv .fv_balloon_left_2.go{
		visibility: visible;
		animation-duration: 4s;
	}
	/*End FV*/
	/*Section 01*/
	section#content_one{
		width: 100%;
		background:url(../img/joining_pet_sp.png) no-repeat top center;
		background-size: contain;
		position:relative;
		z-index:10;
	}
	section#content_one .inner_one{
		width: 100%;
		height: calc(475/750*100vw);
		margin: 0 auto;
		position: relative;
		margin-top:calc(-45/750*100vw);
		overflow:hidden;
		z-index: 10;
	}
	section#content_one .runtext_top{
		position:absolute;
		top: calc(104/750*100vw);
		left: calc(30/750*100vw);
	}
	section#content_one .runtext_top span{
		width: calc(691/750*100vw);
		height: calc(245/750*100vw);
		background: url(../img/introduction.gif) no-repeat top center;
		background-size: contain;
	}
	section#content_one .kamifubuki{
		position: absolute;
		top: calc(-10/750*100vw);
		left: calc(-30/750*100vw);
		z-index: 99;
	}
	section#content_one .kamifubuki span{
		background: url("../img/ribbon1_sp.gif") no-repeat top center;
		width: calc(268/750*100vw);
		height: calc(453/750*100vw);
		background-size: contain;
	}
	section#content_one .kamifubuki_2{
		position: absolute;
		top: calc(-60/750*100vw);
		right: calc(-30/750*100vw);
		z-index: 99;
	}
	section#content_one .kamifubuki_2 span{
		background: url("../img/ribbon2_sp.gif") no-repeat top center;
		width: calc(268/750*100vw);
		height: calc(453/750*100vw);
		background-size: contain;
	}
	
	/*End Section01*/
	/*Section02*/
	section#content_two{
		width: 100%;
		background-size: contain;
		position:relative;
		z-index:9;
	}
	section#content_two .inner_two{
		margin: 0 auto;
		position: relative;
		background: url('../img/section_2_repeat_sp.png') repeat-y;
		background-size: contain;
		margin-top: 0px;
		background-position: center calc(-76/750*100vw);
		padding-bottom: calc(50/750*100vh);
	}
	section#content_two .content_two_top {
		background: url(../img/section_2_top_sp.png) center center no-repeat;
		z-index: 999999;
		height: calc(409/750*100vw);
		margin-top: calc(-45/750*100vw);
		background-size: contain;
	}
	section#content_two .content_two_top .ss_two_text span{
		background: url(../img/announce_title_sp.png) center center no-repeat;
		width: calc(495/750*100vw);
		height: calc(198/750*100vw);
		background-size: 100% auto;
		position: absolute;
		top: calc(120/750*100vw);;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 999;
	}
	section#content_two .content_two_top .ss_two_top span{
		background: url(../img/kirakira1_sp.gif) center center no-repeat;
		width: calc(750/750*100vw);
		height: calc(366/750*100vw);
		background-size: 100% auto;
		position: absolute;
		top: calc(-20/750*100vw);;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 999;
	}

	#tohyo{
		position: relative;
		padding-top: calc(130/750*100vh);
	}
	#tohyo .winner_bd_top {
		position: relative;
		background: url("../img/prize_black_title_sp.png") center center no-repeat;
		width: calc(750/750*100vw);
		height: calc(280/750*100vw);
		background-size: 100% auto;
		margin-bottom: calc(-5/750*100vh);
	}
	#tohyo.white_label .winner_bd_top {
		background: url("../img/prize_white_title_sp.png") center center no-repeat;
		width: calc(750/750*100vw);
		height: calc(260/750*100vw);
		background-size: 100% auto;
	}
	#tohyo.blue_label .winner_bd_top {
		background: url("../img/prize_blue_title_sp.png") center center no-repeat;
		width: calc(750/750*100vw);
		height: calc(260/750*100vw);
		background-size: 100% auto;
	}
	#tohyo .winner_bd_top .trophy_pc,
	#tohyo .winner_bd_top .prize_cmt,
	#tohyo .winner_bd_top .prize_img{
		position: absolute;
	}
	#tohyo .winner_bd_top .prize_img{
		top: 0;
		left: 50%;
		margin-top: calc(-70/750*100vh);
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	#tohyo.white_label .winner_bd_top .prize_img{
		margin-top: calc(-60/750*100vh);
	}
	#tohyo.blue_label .winner_bd_top .prize_img{
		margin-top: calc(-130/750*100vh);
	}
	#tohyo .winner_bd_top .prize_img span{
		background: url("../img/section02_d_pc.png") center center no-repeat;
		width: calc(239/750*100vw);
		height: calc(238/750*100vw);
		background-size: 100% auto;
	}
	#tohyo.white_label .winner_bd_top .prize_img span{
		background: url("../img/section02_g_sp.png") center center no-repeat;
		width: calc(449/750*100vw);
		height: calc(191/750*100vw);
		background-size: 100% auto;
	}
	#tohyo.blue_label{
		padding-top: calc(210/750*100vh);
	}
	#tohyo.blue_label .winner_bd_top .prize_img span{
		background: url("../img/section02_k_sp.png") center center no-repeat;
		width: calc(127/750*100vw);
		height: calc(353/750*100vw);
		background-size: 100% auto;
	}
	#tohyo .winner_bd_top .prize_cmt{
		top: 0;
		left: 20%;
		margin-top: calc(-150/750*100vh);
	}
	#tohyo.blue_label .winner_bd_top .prize_cmt{
		margin-top: calc(-220/750*100vh);
	}
	#tohyo .winner_bd_top .prize_cmt span{
		background: url("../img/black_cmt_sp.png") center center no-repeat;
		width: calc(464/750*100vw);
		height: calc(142/750*100vw);
		background-size: 100% auto;
	}
	#tohyo.white_label .winner_bd_top .prize_cmt span{
		background: url("../img/white_cmt_sp.png") center center no-repeat;
		background-size: 100% auto;
	}
	#tohyo.blue_label .winner_bd_top .prize_cmt span{
		background: url("../img/blue_cmt_sp.png") center center no-repeat;
		width: calc(464/750*100vw);
		height: calc(162/750*100vw);
		background-size: 100% auto;
	}
	#tohyo .winner_bd_top .trophy_pc{
		width: calc(176/750*100vw);
		height: calc(190/750*100vw);
		top: 0;
		right: 50%;
		margin-right: calc(180/750*100vw);
		margin-top: calc(80/750*100vw);
		z-index: 99;
	}
	#tohyo .winner_bd_top .trophy_pc span{
		width: 100%;
   	 	height: 100%;
		background: url(../img/section02_a_pc.png) no-repeat top center;
		background-size: 100% auto;
	}
	#tohyo .hero_left{
		position: absolute;
		top: 0;
		right: 50%;
		margin-top: calc(10/750*100vh);
		transform: translateX(35%);
		-moz-transform: translateX(35%);
		-webkit-transform: translateX(35%);
	}
	#tohyo .hero_left .hero_img{
		width: calc(270/750*100vw);
		height: calc(204/750*100vw);
	}
	#tohyo .hero_left .hero_img span{
		background: url("../img/black8_sp.gif") center center no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
	}
	#tohyo.white_label .hero_left .hero_img span{
		background: url("../img/white8_sp.gif") center center no-repeat;
		background-size: contain;
	}
	#tohyo.blue_label .hero_left .hero_img span{
		background: url("../img/blue8_sp.gif") center center no-repeat;
		background-size: contain;
	}
	#tohyo .hero_left .hero_talk{
		width: calc(240/750*100vw);
		height: calc(82/750*100vw);
		position: absolute;
		top: calc(50/750*100vw);
		left: calc(260/750*100vw);
	}
	#tohyo.blue_label .hero_left .hero_talk{
		top: calc(40/750*100vw);
		left: calc(240/750*100vw);
	}
	#tohyo .hero_left .hero_talk span{
		background: url("../img/talk_1_sp.png") center center no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
	}
	#tohyo.white_label .hero_left .hero_talk span{
		background: url("../img/talk_3_sp.png") center center no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
	}
	#tohyo.blue_label .hero_left .hero_talk span{
		background: url("../img/talk_6_sp.png") center center no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
	}
	#tohyo .winner_crown{
		width: calc(556/750*100vw);
		height: calc(158/750*100vw);
		background: url("../img/crown_pc.png") center center no-repeat;
		background-size: 100% auto;
		margin: 0 auto;
		position: absolute;
		top: calc(-25/750*100vw);
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		z-index: 2;
	}
	#tohyo .winner_crown .dog_name{
		margin-top: calc(15/750*100vw);
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
		font-weight: 700;
		font-size: calc(16/750*100vh);
		display: block;
		text-align: center;
	}
	#tohyo .winner_thumbnail{
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(560/750*100vw);
		height: calc(558/750*100vw);
		overflow: hidden;
		background: url("../img/pet_images/pet_2.jpg") center center no-repeat;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		background-size: cover;
		z-index: 1;
	}
	#tohyo.white_label .winner_thumbnail{
		background: url("../img/pet_images/pet_6.jpg") center center no-repeat;
		background-size: cover;
	}
	#tohyo.blue_label .winner_thumbnail{
		background: url("../img/pet_images/pet_12.jpg") center center no-repeat;
		background-size: cover;
	}
	#tohyo .winner_kirakira{
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	#tohyo .winner_kirakira span{
		background: url("../img/kirakira3_sp.gif") center center no-repeat;
		width: calc(899/750*100vw);
		height: calc(760/750*100vw);
		background-size: 100% auto;
	}
	#tohyo .treasure_open{
		padding: 0 calc(40/750*100vh);
		background: url(../img/treasure_line_sp.png) center center no-repeat;
		position: relative;
		width: 90%;
		height: calc(40/750*100vh);
		background-size: 100% auto;
		margin: auto;
		margin-top: calc(70/750*100vh);
	}
	#tohyo .treasure_open .treasure_img{
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: calc(-90/750*100vh);
		margin-left: calc(-70/750*100vh);
	}
	#tohyo .treasure_open .treasure_img span{
		width: calc(240/750*100vw);
		height: calc(215/750*100vw);
		background: url("../img/kuro_takara1_sp.gif") center center no-repeat;
		background-size: contain;
	}
	#tohyo.white_label .treasure_open .treasure_img span{
		background: url("../img/shiro_takara1_sp.gif") center center no-repeat;
		background-size: contain;
	}
	#tohyo.blue_label .treasure_open .treasure_img span{
		background: url("../img/ao_takara1_sp.gif") center center no-repeat;
		background-size: contain;
	}
	#tohyo .owner_cmt{
		visibility: hidden;
		margin: calc(40/750*100vw) 0 0;
		padding: 0 calc(20/750*100vh);

	}
	#tohyo .staff_cmt{
		visibility: hidden;
	}
	#tohyo .staff_cmt.go,
	#tohyo .owner_cmt.go{
		visibility: visible;
	}
	#tohyo .owner_cmt_title{
		padding-left: calc(120/750*100vh);
		padding-right: calc(40/750*100vh);
		padding-top: calc(20/750*100vh);
		background: url(../img/owner_frame_repeat_pc.jpg) center center repeat-y;
		background-size: contain;
		font-size: calc(16/750*100vh);
	}
	#tohyo .owner_cmt_title .pet_name{
		font-size: calc(18/750*100vh);
	}
	#tohyo .owner_cmt_title .pet_owner::before {
		content: '';
		background: url(../img/kainushi1_sp.gif) center center no-repeat;
		background-size: contain;
		display: block;
		width: calc(160/750*100vw);
		height: calc(152/750*100vw);
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: calc(-300/750*100vw);
		margin-top: calc(80/750*100vw);
	}
	#tohyo.white_label .owner_cmt_title .pet_owner::before{
		background: url(../img/kainushi2_sp.gif) center center no-repeat;
		background-size: contain;
		width: calc(210/750*100vw);
		height: calc(148/750*100vw);
		margin-left: calc(-310/750*100vw);
	}
	#tohyo.blue_label .owner_cmt_title .pet_owner::before{
		background: url(../img/kainushi3_sp.gif) center center no-repeat;
		background-size: contain;
	}
	#tohyo .owner_cmt_txt {
		padding: calc(30/750*100vh) calc(40/750*100vh) calc(40/750*100vh);
		background: url(../img/owner_frame_repeat_pc.jpg) center center repeat-y;
		background-size: contain;
		font-size: calc(18/750*100vh);
		line-height: 1.5em;
		text-align: left;
	}
	#tohyo .staff_cmt_top{
		position: relative;
	}
	#tohyo .staff_cmt_top::before{
		content: "";
		background: url("../img/staff1_sp.gif") center center no-repeat;
		background-size: contain;
		width: calc(150/750*100vw);
		height: calc(143/750*100vw);
		display: block;
		position: absolute;
		top: calc(-20/750*100vw);
		left: 50%;
		transform: translateX(-50%);
	}
	#tohyo .staff_cmt_txt{
		background: url(../img/bucth_cmt_bd_repeat_pc_1.jpg) center center repeat-y;
		font-size: calc(18/750*100vh);
		line-height: 1.5em;
		width: 87.5%;
		margin: auto;
		padding: calc(30/750*100vh);
	}
	#tohyo.white_label .staff_cmt_txt{
		background: url(../img/bucth_cmt_bd_repeat_pc_2.jpg) center center repeat-y;
	}
	#tohyo.blue_label .staff_cmt_txt{
		background: url(../img/bucth_cmt_bd_repeat_pc_3.jpg) center center repeat-y;
	}
	#tohyo .hero_right{
		position: relative;
		margin: auto;
	}
	#tohyo .hero_right .hero_img{
		margin: auto;
		width: calc(275/750*100vh);
		height: calc(221/750*100vh);
	}
	#tohyo.white_label .hero_right .hero_img{
		margin: auto;
		width: calc(281/750*100vh);
		height: calc(277/750*100vh);
	}
	#tohyo .hero_right .hero_img span{
		background: url("../img/black9_sp.gif") center center no-repeat;
		background-size: 70% auto;
		width: 100%;
		height: 100%;
	}
	#tohyo.white_label .hero_right .hero_img span{
		background: url("../img/white9_sp.gif") center center no-repeat;
		background-size: 70% auto;
	}
	
	#tohyo.blue_label .hero_right .hero_img span{
		background: url("../img/blue9_sp.gif") center center no-repeat;
		background-size: 70% auto;
	}
	#tohyo .hero_right .hero_talk{
		width: calc(232/750*100vh);
		height: calc(97/750*100vh);
		position: absolute;
		top: calc(65/750*100vh);
		right: 50%;
		margin-right: calc(-240/750*100vh);	
	}
	#tohyo .hero_right .hero_talk span{
		background: url("../img/talk_3_sp.png") center center no-repeat;
		background-size: 50% auto;
		width: 100%;
		height: 100%;
	}
	#tohyo.white_label .hero_right .hero_talk{
		width: calc(191/750*100vh);
		height: calc(68/750*100vh);
		position: absolute;
		top: calc(100/750*100vh);
		left: 50%;
		margin-left: calc(-220/750*100vh);
	}
	#tohyo.white_label .hero_right .hero_talk span{
		background: url("../img/talk_4_sp.png") center center no-repeat;
		background-size: 60% auto;
		width: 100%;
		height: 100%;
	}
	#tohyo.white_label .hero_right .hero_talk_2{
		width: calc(191/750*100vh);
		height: calc(68/750*100vh);
		position: absolute;
		top: calc(120/750*100vh);
		right: 50%;
		margin-right: calc(-235/750*100vh);
	}
	#tohyo.white_label .hero_right .hero_talk_2 span{
		background: url("../img/talk_5_sp.png") center center no-repeat;
		background-size: 55% auto;
		width: 100%;
		height: 100%;
	}
	#tohyo.blue_label .hero_right .hero_talk{
		width: calc(180/750*100vh);
		height: calc(88/750*100vh);
		position: absolute;
		top: calc(30/750*100vh);
		right: 50%;
		margin-right: calc(-140/750*100vh);
	}
	#tohyo.blue_label .hero_right .hero_talk span{
		background: url("../img/talk_7_sp.png") center center no-repeat;
		background-size: 60% auto;
		width: 100%;
		height: 100%;
	}
	#tohyo .winner_bg_bottom {
		background: url(../img/prize_bottom_sp.png) center center no-repeat;
		width: 100%;
		height: calc(126/750*100vh);
		background-size: contain;
		margin-top: calc(-35/750*100vh);
	}
	
	
	/*End Section02*/
	/*Begin FormArea*/
	.formArea{
		margin: 0 auto;
		/* margin-top: -7px; */
	}
	#tohyo .butch_winner_cnt{
		background: url(../img/box_repeat_sp.png) repeat top center;
		background-size: contain;
		width: 100%;
		margin: 0 auto;
		padding-top: calc(260/750*100vw);
		position: relative;
		z-index: 1;
	}
	#tohyo #bumon_douga, #tohyo #bumon_shashin, #tohyo #bumon_shashin2 {
		width: calc(678/750*100vw);
		margin: 0 auto calc(0/750*100vw);
	}
	#tohyo ul {
		width: calc(680/750*100vw);
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index: 2;
		align-items: stretch;
	}
	#tohyo ul li {
		width: calc(332/750*100vw);
		display: flex;
	}
	.entry-block {
		position: relative;
		width: 100%;
		min-height: calc(500/750*100vw);
		margin: 0 calc(3/750*100vw) calc(60/750*100vw);
		border-left: none;
		box-shadow: calc(2/750*100vw) calc(3/750*100vw) calc(6/750*100vw) calc(0/750*100vw) rgba(0, 0, 0, 0.32);
		padding: calc(6/750*100vw) calc(6/750*100vw) calc(120/750*100vw);
		vertical-align: top;
		background: #fff;
	}
	

	/*End FormArea*/
  /* -------------------------------------
  フッター
  ------------------------------------- */
  .footer {
    padding:0;
	margin-top:calc(-80/750*100vw);
	margin-left:auto;
	margin-right:auto;
    width: 100%;
	background: url(../img/footer_bg_sp.png) no-repeat top center;
	background-size: contain;
  }
  .footer .container {
    width: 100%;
    padding-top: calc(150/750*100vw);
  }
  .footer .footer-menu{
	 padding: 25px 12px;
  }
  .footer .footer-menu li{
	  margin:10px 0;
  }
  .footer h2 {
    width: calc(520/750*100vw);
    margin: auto;
    margin-bottom: calc(30/750*100vw);
  }
  .footer .footer_info a.btn_top {
    top: 57%;
    right: 4%;
  }
  .footer .footer_info a.btn_top img {
    width: 77%;
  }
  .footer .footer_top {
    padding-bottom: calc(30/750*100vw);
  }
  .footer .footer-menu li:first-child {
    border-left: 1px solid #fff;
  }
  .footer .footer-menu li:nth-of-type(2),
  .footer .footer-menu li:last-of-type {
    border-right: 1px solid #fff;
  }
  .footer .footer_top ul li {
    margin-right: 30px;
    margin-bottom: 5px;
  }
  .footer .footer_top ul li:last-child {
    margin-right: 0;
  }
  .footer .footer_top ul li a {
    width: 80%;
  }
  .footer .footer-logo a img {
    max-width: 90%;
    margin: 0 auto;
  }
  .footer .footer_info a.btn_top {
    position: fixed;
  }
  .pagetop_area {
    width: 100%;
    margin-left: -50%;
    margin-top: calc(-40/750*100vw);
  }
  .top-area1 {
    top: 0px;
    right: 0px;
    padding-right: 0px;
  }
  .top-area1 a {
    right: 20px!important;
  }
  .top-area1 a.active {
    position: fixed;
    bottom: 1%;
  }
  .top-area1 a img {
    width: calc(120/750*100vw);
    float: right;
  }
  .footer_top .social li a img {
    max-width: 14.6875vw;
  }
  .btn_top {
    max-width: 100%;
    margin: 0 auto;
  }
  .footer .footer-menu li a {
    font-size: 3.125vw;
    padding: 0 20px;
  }
  .top-area1 a img {
    max-width: 100%;
  }
  .footer .footer-logo {
    margin-bottom: 12px;
  }
  .footer .footer_hero_txt {
    width: 100%;
    height: calc(186/750*100vh);
    margin: 0 auto;
}
  .footer .hero_footer{
	margin: calc(70/750*100vh) 0 calc(30/750*100vh);
	background: url(../img/bbw2_sp.gif) center center no-repeat;
	background-size: contain;
	width: 100%;
	height: calc(239/750*100vh);
  }
}
@media (max-width:375px){
	.footer .footer-menu li:nth-child(2){
		border-right:0;
	}
}