/*
Theme Name : 桑名かき氷街道2025テーマ
*/



@charset "UTF-8";
/* CSS Document */

/*reset
------------------------------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}
b, em, h1, h2, h3, h4, h5, h6, small, span{
	font-weight: inherit;
}
h1, h2, h3, h4, h5, h6, small {
	font-size: 100%;
}
img {
	border:0;
	vertical-align: middle;
	max-width:100%;
}
*{
	box-sizing: border-box;
}

:root {
	--colorblue: #31B3D0;
	--colorbluelight: #EAF8FA;
	--coloryellow: #FFE100;
	--coloryellowlight: #FFFDC4;
	--colorgray: #707070;
	--colorgold:#BE8A43;
}


/*------------------------------------------------------------------------------*/

body {
	font-family: 'メイリオ', Meiryo,'Meiryo UI','ヒラギノ角ゴシック','Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Yu Gothic UI',sans-serif;
	width:100%;
	margin: 0;
	padding: 0;
	color: var(--colorgray);
	font-size: 18px;
	line-height: 2;
	background: #fff;
}



/*PC・スマフォで非表示
------------------------------------------------------------------------------*/
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}



/* 共通css
------------------------------------------------------------------------------*/
.flex{
	display: flex;
}
.listnone{
	list-style: none;
}
a{
	color: var(--colorgray);
	transition: opacity .3s ease;
	display: inline-block;
}
.inner{
	width:100%;
	padding:0 30px;
}
.come{
	font-size: 12px;
	line-height: 1.833;
}
.back_lightblue{
	position: relative;
}
.back_lightblue:after{
	content:"";
	width:100%;
	height:100%;
	background-color:var(--colorbluelight);
	width: calc(100% + 120px);
	position: absolute;
	top: 0;
	left: -60px;
	z-index: -1;
}
.back_lightyellow{
	position: relative;
}
.back_lightyellow:after{
	content:"";
	width:100%;
	height:100%;
	background-color:var(--coloryellowlight);
	width: calc(100% + 120px);
	position: absolute;
	top: 0;
	left: -60px;
	z-index: -1;
}
.text_bold{
	font-weight: bold;
}
.text_blue{
	color:var(--colorblue);
}
.text_gold{
	color:var(--colorgold);
}




/* PCの時だけ表示される部分
------------------------------------------------------------------------------*/
.bg_wrapper{
	width:100%;
}
.bg_inner {
	z-index: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.bg_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.bg_img:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2025/06/pc_main_back.jpg");
	/* background-size: 100% auto; */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}



/* メインコンテンツ
------------------------------------------------------------------------------*/
.sp_contents {
	width: 66%;
	max-width: 520px;
	position: relative;
	margin: 0 auto;
	z-index: 1;
	background-color: #fff;
	box-shadow: 0 0 15px -5px #707070;
}
.sp_contents_in{
	padding: 0 20px;
}
.home .sp_contents_in{
	padding: 20px 20px 0;
}
.home .header{
	display: none;
}
.header{
	padding: 30px 0 15px;
}
.site_title{
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.main{
	position: relative;
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/bcgr_2024.png");
	background-size: 100%;
	margin: 40px 0;
	padding-bottom: 350px;
}
.main:before{
	content:"";
	position: absolute;
	/* top: -2vw; */
	top: -40px;
	left: 0;
	width: 100%;
	height: 50px;
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/bcgr_head_2024.png");
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: -1;
}
.main:after{
	content:"";
	position: absolute;
	/* bottom: -2vw; */
	bottom: -40px;
	left: 0;
	width: 100%;
	height: 50px;
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/bcgr_footer_2024.png");
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: -1;
}
.mainvisual{
	position: relative;
	height:100%;
}
.mainvisual_img{
	padding:0 30px;
}
.mainvisual_eventperiod{
	width: calc(100% + 41px);
	margin-left: -20px;
	margin-top: 20px;
}
.section_wrap{
	padding: 0 30px;
}
#overview{
	margin-top: 55px;
	padding: 0 10px;
}
#overview .section_text{
	margin-top: 30px;
	padding:0 20px;
}
.shoplist_btn{
	padding: 30px;
	margin-top: 30px;
}
.shoplist_btn a:hover{
	transform: scale(1.05, 1.05);
}
.shoplist_map{
	width:100%;
	height:400px;
	margin-top: 20px;
	margin-bottom:5px;
}
.shoplist_map iframe{
	width:100%;
	height:100%;
}

.section_title_sub{
	padding:60px 0 40px;
}
.section_title_sub_img{
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
.section_title_sub_img img{
	height: 42px;
	width: auto;
}

#stamprally{
	margin-top: 100px;
	position: relative;
}
#stamprally .section_title_sub{
	margin-top: 60px;
}
.stamprally_rule_li{
	padding-left:30px;
	position: relative;
}
.stamprally_rule_li + .stamprally_rule_li{
	margin-top: 25px;
}
.stamprally_rule_li:before{
	content:"";
	display: inline-block;
	width:20px;
	height:20.16px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 4px;
	left: 0;
}
.stamprally_rule_li:nth-child(1):before{
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/stamprally_number_01.png");
}
.stamprally_rule_li:nth-child(2):before{
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/stamprally_number_02.png");
}
.stamprally_rule_li:nth-child(3):before{
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/stamprally_number_03.png");
}
.stamprally_rule_li p + p{
	margin-top: 2em;
}
.stamprally_rule_come{
	margin-top:20px;
}


.stamprally_goods_trade{
	font-size:14px;
	width: calc(100% + 40px);
	margin: 0 auto;
	margin-left: -20px;
	margin-top: 55px;
	padding-top: 20px;
}
.stamprally_goods_trade_map{
	width:100%;
	height:300px;
	margin-bottom: 5px;
}
.stamprally_goods_trade_map iframe{
	width:100%;
	height:100%;
}


#stamprally-goods{
	margin-top: 50px;
}
.goods_con + .goods_con{
	margin-top: 20px;
}
.goods_con .section_title{
	height: 32px;
	width: auto;
	text-align: center;
}
.goods_con .section_title img{
	height: 100%;
	width: auto;
}
.goods_img{
	width: calc(100% + 160px);
	margin-left: -80px;
	margin-top:40px;
}
#stamprally-goods .come{
	margin-top: 20px;
}

.eyecatch{
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-top: 80px;
}

#snscontest{
	margin-top: 100px;
}
#snscontest .section_title{
	padding: 0 30px;
	margin-top: -40px;
}
#snscontest .section_text{
	margin-top: 50px;
}
#snscontest .section_title_sub{
	margin-top: 65px;
}
.snscontest_rule_con{
	padding: 0 30px;
}
.snscontest_rule_con.step1{
	padding: 0;
}
.snscontest_rule_title{
	font-size: 24px;
	line-height: 36px;
	margin-top: 25px;
}
.snscontest_rule_tag{
	font-size: 20px;
	line-height: 36px;
	margin-top:20px;
	padding: 0 20px;
}
.snscontest_rule_tag  span.tagcome{
	margin-left: 0.8em;
	font-size: 0.8em;
}
.snscontest_rule_come{
	margin-top: 20px;
}
.step1 .snscontest_rule_tag{
	text-align: center;
}


.snscontest_rule_head_title{
	text-align: center;
}
.snscontest_rule_head_title img{
	height: 18px;
	width: auto;
}
.snscontest_rule_snsbtn{
	width:200px;
	margin: 0 auto;
	margin-top: 30px;
}
.snscontest_rule_snsbtn_li + .snscontest_rule_snsbtn_li{
	margin-top:20px;
}
.snscontest_rule_snsbtn_li a:hover{
	transform: scale(1.05, 1.05);
}
.snscontest_prize_con_head{
	height: 32px;
	width: auto;
	text-align: center;
}
.snscontest_prize_con_head img{
	width:auto;
	height:100%;
}
.snscontest_prize_con_text{
	font-size: 22px;
	line-height: 34px;
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
}
.snscontest_rule_con + .snscontest_rule_con,
.snscontest_prize_con + .snscontest_prize_con{
	margin-top: 50px;
}


#sponsor{
	margin-top:100px;
	padding-top:20px;
}
.sponsor_in{
	width: 95%;
	margin: 0 auto;
}
.sponsor_head_title{
	height: 32px;
	width: auto;
	text-align: center;
}
.sponsor_head_title img{
	width:auto;
	height:100%;
}
.sponsor_list{
	margin-top:50px;
}
.sponsor_list_ul_01 .sponsor_list_li + .sponsor_list_li{
	margin-top: 10px;
}
.sponsor_list_ul_03{
	padding: 0 20px;
}
.sponsor_con + .sponsor_con{
	margin-top: 100px;
}
.sponsor_list_li_a:hover{
	transform: scale(1.05, 1.05);
}

.footer_character{
	max-width:300px;
	width:80%;
	position: absolute;
	bottom: -120px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.footer{
	margin-top: 120px;
}
.footer_in{
	padding-bottom: 20px;
}
.footer_sns{
	padding-top: 30px;
}
.footer_sns_ul.flex{
	justify-content: center;
	align-items: center;
}
.footer_sns_li{
	width:50px;
	height:50px;
}
.footer_sns_li + .footer_sns_li{
	width:45px;
	height:45px;
	margin-left:30px;
}
.footer_sns_li a:hover{
	transform: scale(1.05, 1.05);
}
.footer_organization{
	max-width: 270px;
	width: 100%;
	margin: 0 auto;
	margin-top:50px;
	font-size: 14px;
	letter-spacing: 2px;
}
.footer_organization_li{
	padding-left: 40px;
	position: relative;
}
.footer_organization_li:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 4px;
	left: 0;
}
.footer_organization_li:nth-child(1):before{
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/organization_01.png");
}
.footer_organization_li:nth-child(2):before{
	background-image: url("https://kuwana-kakigoori.com/wp-content/uploads/2024/06/organization_02.png");
}
.footer_organization_li:nth-child(3):before{
	background-image: url(https://kuwana-kakigoori.com/wp-content/uploads/2024/06/organization_03.png);
}


.footer_organization_li + .footer_organization_li{
	margin-top: 5px;
}
.footer_copy{
	font-size: 14px;
	text-align: center;
	letter-spacing: 2px;
	margin-top: 50px;
}
.footer_copy a{
	text-decoration: none;
}
.footer_privacy{
	max-width: 270px;
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 2px;
}




/* お店一覧
------------------------------------------------------------------------------*/
.shoplist_head .section_title{
	height: 32px;
	width: auto;
	text-align: center;
}
.shoplist_head .section_title img{
	height: 100%;
	width: auto;
}
#shoplist.section_wrap{
	padding-top:50px;
}
.shoplist_post{
	margin-top: 70px;
}
.shoplist_mainimg_a{
	display: block;
	position: relative;
	/* overflow: hidden; */
}
.shoplist_mainimg_a:before,
.shoplist_mainimg_a:after{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	background-color: #fff;
	border-radius: 50%;
}
.shoplist_mainimg_a:before{
	top: -15px;
	right: -15px;
}
.shoplist_mainimg_a:after{
	top: -15px;
	left: -15px;
}
.circle_b_left,
.circle_b_right{
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	background-color: #fff;
	border-radius: 50%;
}
.circle_b_left{
	bottom: -15px;
	left: -15px;
}
.circle_b_right{
	bottom: -15px;
	right: -15px;
}

.shoplist_name{
	font-size: 24px;
	line-height: 1.846;
	margin-top: 10px;
}
.shoplist_menu.flex{
	align-items: center;
	justify-content: space-between;
}
.shoplist_menu_name{
	font-size: 20px;
	width: calc(100% - 70px);
}
.shoplist_menu_price{
	font-size: 16px;
	width: 70px;
	text-align: right;
}
.shoplist_link{
	text-align: center;
	margin-top: 15px;
}
.shoplist_link_a{
	font-size: 14px;
	line-height: 1em;
	text-decoration: none;
	background-color: var(--coloryellow);
	color: var(--colorblue);
	padding: 9px 27px 7px 22px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
}
.shoplist_link_a:after{
	content:"";
	width: 5px;
	height: 5px;
	border: 0;
	border-top: solid 1px var(--colorblue);
	border-right: solid 1px var(--colorblue);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	margin: auto;
}
.shoplist_link_a:hover{
	transform: scale(1.05, 1.05);
}
.shoplist_post_con + .shoplist_post_con{
	margin-top: 55px;
}
.archive #sponsor{
	margin-top:150px;
}

.shoplist_post_con{
	position: relative;
}
.shoplist_post_con:nth-child(even){
	padding:60px 0 55px 0;
}
.shoplist_post_con:nth-child(even):after{
	content:"";
	width:100%;
	height:100%;
	background-color:var(--colorbluelight);
	width: calc(100% + 120px);
	position: absolute;
	top: 0;
	left: -60px;
	z-index: -1;
}
.shoplist_post_con:nth-child(even) .shoplist_mainimg_a:before,
.shoplist_post_con:nth-child(even) .shoplist_mainimg_a:after{
	background-color:var(--colorbluelight);
}
.shoplist_post_con:nth-child(even) .circle_b_left,
.shoplist_post_con:nth-child(even) .circle_b_right{
	background-color:var(--colorbluelight);
}


/* 各店舗の詳細ページ
------------------------------------------------------------------------------*/
#singleshop{
	padding-top:50px;
}
.single #sponsor{
	margin-top:150px;
}
#singleshop .shoplist_mainimg{
	position: relative;
}
#singleshop .circle_t_left,
#singleshop .circle_t_right{
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	background-color: #fff;
	border-radius: 50%;
}
#singleshop .circle_t_left{
	top: -15px;
	left: -15px;
}
#singleshop .circle_t_right{
	top: -15px;
	right: -15px;
}
.singleshop_head .section_title{
	height:auto;
	font-size: 24px;
	line-height: 1.846;
	text-align: left;
	color:var(--colorblue);
}
.singleshop_tag{
	/* margin-top:15px; */
	margin-top:5px;
}
.copy_btn{
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	background-color: var(--colorblue);
	color: #fff;
	padding: 9px 27px 8.5px 22px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
	cursor:pointer;
}
.copy_btn:after{
	content: "";
	width: 5px;
	height: 5px;
	border: 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	margin: auto;
}
.copy_btn:hover{
	transform: scale(1.05, 1.05);
}
.copy_btn.copied{
	background-color: #707070;
	min-width: 215px;
	text-align: center;
}
.copy_btn.copied:after{
	display: none;
}
.singleshop_content{
	margin-top: 50px;
}
.singleshop_content .shoplist_menu{
	margin-top: 20px;
}
.singleshop_content .shoplist_menu_text{
	margin-top: 10px;
}
.singleshop_address{
	margin-top: 100px;
}
.address_map{
	width: 100%;
	height: 300px;
}
.address_map iframe{
	width:100%;
	height:100%;
}
.address_sns{
	margin-top: 50px;
}
.address_sns_ul.flex{
	align-items: center;
	justify-content: center;
}
.address_sns_li{
	width: 50px;
}
.address_sns_li a:hover{
	transform: scale(1.05, 1.05);
}
.address_sns_li.sns_x{
	width: 45px;
}
.address_sns_li + .address_sns_li{
	margin-left: 30px;
}
.address_shopname{
	font-size: 24px;
	line-height: 1.846;
	margin-top: 25px;
}
.address_shoplink{
	text-align: center;
	margin-top:10px;
}
.address_shoplink_a{
	font-size: 14px;
	line-height: 1em;
	text-decoration: none;
	background-color: var(--coloryellow);
	color: var(--colorblue);
	padding: 9px 27px 7px 22px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
}
.address_shoplink_a:after{
	content: "";
	width: 5px;
	height: 5px;
	border: 0;
	border-top: solid 1px var(--colorblue);
	border-right: solid 1px var(--colorblue);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	margin: auto;
}
.address_shoplink_a:hover{
	transform: scale(1.05, 1.05);
}
.address_detail{
	margin-top:30px;
	font-size: 14px;
	line-height: 1.571;
}

.singleshop_come{
	font-size: 14px;
	line-height: 1.571;
	margin-top: 50px;
}



.postid-1175 .singleshop_come{
	display: none;
}




/* 固定ページ
------------------------------------------------------------------------------*/
.page_text{
	margin-top:50px;
	font-size: 14px;
	line-height: 1.571;
}
.page_text h2,
.page_text h3{
	font-weight: bold;
	font-size: 110%;
	line-height: 1.5;
	margin-bottom: 10px;
}
.page_text ul li + li{
	margin-top: 10px;
}


/* コンタクトフォーム
------------------------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea{
	padding: 6px;
    border: 1px solid var(--colorgray);
	width: 100%;
	border-radius: 0;
	margin-top: 5px;
}
.wpcf7 textarea{
    height: 100px;
}
.wpcf7 p{
	margin-bottom: 20px;
}
.submit_btn{
	width:80%;
	margin:0 auto;
	margin-top: 50px;
}
.wpcf7 input[type="submit"] {
	appearance: none;
  　-webkit-appearance: none;
	border: none;
    background-color: var(--colorblue);
    color: #fff;
    padding: 10px 20px;
    width: 100%;
    font-size: 1.2em;
    margin: 0 auto;
    text-align: center;
	border-radius: 0;
}
.wpcf7-list-item.first{
	margin:0;
}
.wpcf7-list-item{
	padding-top: 5px;
}



@media screen and (max-width:1024px) {/* 769px */
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	
	body{
		min-width: 319px;
		margin: 0 auto;
	}
	
	
	.mainvisual_img img,
	.section_title img,
	.shoplist_btn a img,
	.goods_img img,
	.eyecatch img,
	.snscontest_rule_snsbtn_li a img,
	.sponsor_list_li a img{
		width:100%;
	}
	
	
	
	.sp_contents{
		width: 100%;
		max-width: unset;
		box-shadow:none;
	}
	.sp_contents_in{
		padding: 0 3.5vw;
	}
	.home .sp_contents_in{
		padding: 3.5vw 3.5vw 0;
	}
	.header{
		padding: 4vw 0 4vw;
	}
	.site_title{
		width: 75%;
	}
	.main{
		margin: 7vw 0;
		padding-bottom: 60vw;
	}
	.main:before{
		top: -8vw;
		height: 10vw;
	}
	.main:after{
		height: 10vw;
		bottom: -8vw
	}
	.mainvisual{
		padding: 0;
	}
	.inner{
		padding: 0 5.3vw; /* 30px */
	}
	.section_wrap{
		padding: 0 5.3vw;
	}
	.back_lightblue:after{
		width: calc(100% + 20vw);
		left: -10vw;
		top:auto;
		bottom:0;
	}
	.back_lightyellow:after{
		width: calc(100% + 20vw);
		left: -10vw;
		top:auto;
		bottom:0;
	}
	.mainvisual_eventperiod{
		width: calc(100% + 7.4vw);
		margin-left: -3.7vw;
	}
	
	
	#overview{
		margin-top: 9.5vw;
	}
	#overview .section_text{
		margin-top: 5.3vw;
	}
	.shoplist_btn{
		padding: 5.3vw;
		margin-top:5.3vw;
		text-align: center;
	}
	
	#stamprally{
		margin-top: 9.5vw;
	}
	#stamprally .section_title_sub{
		margin-top:10.5vw;/* 50px */
	}
	.section_title_sub_img{
		top: -3.5vw;
	}
	.section_title_sub_img img{
		height: 7.4vw;
		min-height:36px;
	}
	.section_title_sub{
		/* padding:10.5vw 0 7.2vw; */
		padding:60px 0 50px;
	}
	.stamprally_rule_li{
		/* padding-left: 5.3vw; */
		padding-left:35px;
	}
	.stamprally_rule_li:before{
		/* width: 3.5vw;
		height: 3.7vw; */
		width: 25px;
		height: 25.16px;
	}
	.stamprally_rule_li + .stamprally_rule_li{
		margin-top: 5.3vw; /* 25px */
	}
	.stamprally_rule_come{
		margin-top: 4.4vw; /* 20px */
	}
	.stamprally_goods_trade{
		width: calc(100% + 8vw);
		margin-left: -4vw;
		margin-top: 12vw;
	}
	.stamprally_goods_trade_map{
		margin-bottom: 1vw;
	}
	
	#stamprally-goods{
		margin-top: 10.5vw;
	}
	.goods_con .section_title{
		height: 6.9vw; /* 32px */
	}
	.goods_img{
		width: calc(100% + 28.2vw);
		margin-left: -14.1vw;
	}
	.eyecatch{
		width: calc(100% + 10.6vw);
		margin-left: -5.3vw;
		padding: 0 1vw;
		margin-top: 17.5vw;
	}
	#snscontest{
		margin-top:21vw;/* 100px */
	}
	#snscontest .section_title{
		padding:0 10.5vw;
	}
	#snscontest .section_text{
		margin-top: 10.5vw;
	}
	#snscontest .section_title_sub{
		margin-top: 14.5vw;
	}
	.snscontest_rule_head_title img{
		height: 4vw;
	}
	.snscontest_rule_con{
		padding: 0 3.5vw;
	}
	.snscontest_rule_title{
		font-size: 4.8vw;
		line-height: 7.7vw;
		margin-top: 5.35vw;
	}
	.snscontest_rule_snsbtn{
		width: 43.38vw;
		margin-top: 6.5vw;
	}
	.snscontest_rule_snsbtn_li + .snscontest_rule_snsbtn_li{
		margin-top: 4.5vw;
	}
	.snscontest_rule_snsbtn_li{
		text-align: center;
	}
	.snscontest_rule_tag{
		font-size: 4.5vw;
		line-height: 8vw;
		margin-top: 4.5vw;
		padding: 0 3.5vw;
	}
	.snscontest_rule_con + .snscontest_rule_con,
	.snscontest_prize_con + .snscontest_prize_con{
		margin-top:7vw;
	}
	
	.snscontest_rule_come{
		margin-top: 4.4vw;
	}
	
	.snscontest_prize_con_head{
		height: 6.9vw;
	}
	.snscontest_prize_con_text{
		font-size: 4.8vw;
		line-height: 7.4vw;
		margin-top: 4.2vw;
	}
	#sponsor{
		margin-top: 21vw;
		padding-top: 4.2vw;
	}
	.sponsor_list{
		margin-top: 10.5vw;
	}
	.sponsor_head_title{
		height: 6.9vw;
	}
	.sponsor_list_ul_01 .sponsor_list_li{
		text-align: center;
	}
	.sponsor_list_ul_01 .sponsor_list_li + .sponsor_list_li{
		margin-top: 2.2vw;
	}
	.sponsor_con + .sponsor_con{
		margin-top: 28vw;
	}
	.sponsor_list_ul_03{
		padding: 0 5.5vw;
		font-size: 4.5vw;
		line-height: 9vw;
	}
	
	
	.footer_character{
		bottom: -32vw;
		max-width: unset;
	}
	.footer_character img{
		width:100%;
	}
	.footer{
		margin-top: 30vw;
	}
	.footer_in{
		padding-bottom: 4.4vw;
	}
	.footer_sns_li{
		width: 13.5vw;
		height: 13.5vw;
	}
	.footer_sns_li + .footer_sns_li{
		width: 11.5vw;
		height: 11.5vw;
		margin-left: 8vw;
	}
	.footer_organization{
		
	}
	
	#shoplist.section_wrap{
		padding-top: 9vw;
	}
	.shoplist_head .section_title{
		height: 6.9vw;
	}
	.shoplist_head .section_title img{
		width: auto;
		height: 100%;
	}
	.shoplist_name{
		font-size: 4.8vw;
		line-height: 7.7vw;
	}
	.shoplist_menu_name{
		font-size: 4.2vw;
		line-height: 7.5vw;
	}
	.shoplist_menu_price{
		font-size: 3.8vw;
		line-height: 7vw;
	}
	.shoplist_post_con:nth-child(even):after{
		width: calc(100% + 20vw);
	    left: -10vw;
	}
	
	
	#singleshop{
		padding-top: 9vw;
	}
	.shoplist_mainimg img{
		width:100%;
	}
	.singleshop_head .section_title{
		font-size: 5.2vw;
		line-height: 7.9vw;
	}
	.singleshop_tag{
		margin-top:2vw;
	}
	.copy_btn{
		font-size: 12px;
	}
	.singleshop_content{
		margin-top: 8vw;
	}
	.singleshop_content .shoplist_menu{
		margin-top:5vw;
	}
	.singleshop_content .shoplist_menu_text{
		margin-top:2vw;
		font-size: 3.8vw;
		line-height: 7.2vw;
	}
	.singleshop_address{
		margin-top: 22vw;
	}
	.address_map{
		height:60vw;
	}
	.address_sns{
		margin-top: 8vw;
	}
	.address_sns_li{
		width:10vw;
	}
	.address_sns_li.sns_x{
		width:9vw;
	}
	.address_sns_li + .address_sns_li{
		margin-left:6vw;
	}
	.address_shopname{
		font-size: 5vw;
		line-height: 7.9vw;
		margin-top: 5vw;
	}
	.address_detail,
	.singleshop_come{
		margin-top: 8vw;
	}
	
	
	
	
}




/* 終了のモーダルウィンドウ */
