@charset "utf-8";
/* CSS Document */
* {margin: 0;	padding: 0;}
.top1{display: none;}
html{ scroll-behavior: smooth;}
@font-face {font-family: 'MyFont';src: url("../Inika-Regular.ttf");}
.inka {font-family: 'Myfont'; }
.inka span{font-size: 1.2rem;}
.inka h3{
	text-align: center;
}
.inka dl{
	width:100%;
	margin:1em 0 2em;
}
.inka dl dt{
	width:100%;
	text-align: center;
	margin-bottom:0 !important;
}
.inka dl dd{
	width:100%;
	text-align: center;
	margin-bottom:0.75em;
}
.bold, .revice1 {font-weight: bold;}
body {	font-family: 'Noto Sans JP'; width:100%;height:100%; max-width: 1800px; margin: 0 auto; color: #535353; box-sizing:border-box;}
.twitter-timeline {margin-top: 2em!important;}
.black {color: #000;}
.wrapper { overflow: hidden; width:100%; max-width:1800px; height:auto; margin:0 auto; background-size: cover; background-repeat: repeat;}
a:hover,a:hover img{ opacity: 0.7;}
.nav1 a {text-decoration: none;color:inherit; }
.bg {width: 85%; margin: 0 auto; background-color: rgba(255,255,255,0.7);}
.sp_br, .sp_banner, .sp_menu_bg, .br_480, .br560, .br1450 {display: none;}
img {margin: 0;padding: 0;display: block;vertical-align: bottom;width: 100%;}
img.sign {margin: 0 auto;}
img.sign {height: auto;width: 50%;	max-width: 1000px;}
 h1 .mainbanner{ width:100%; margin:0 auto; vertical-align: bottom; display: block;}
header {position: relative;}
 h1 .mainbanner2{max-height: 56px;height: 100%;width: 100%;}
h1 img.title{ width:100%; max-width:1266px; margin:0 auto;}
h1 { background: url("../img/flower.png");background-repeat: repeat-x;}
.logo1 {max-width: 550px; margin: 0 auto; padding: 4rem 0;text-align: -webkit-center;}
.logo1 img:last-child{max-width: 45%; padding-top: 1.5rem;}
.global_nav {max-width: 1800px;	width: 100%;	position: fixed;	background: #fff;	padding-bottom:1rem;z-index: 2; padding-top: 1rem;}
nav{ width:100%; margin:0 auto;}
.global_nav ul {max-width: 1000px;margin: 0 auto;}
.nav1 { text-align: center; display: flex;justify-content: space-between;}
.global_nav .nav1 li {text-align: center;list-style: none;	font-size: 1.1rem; display: inline-block;}
.global_nav .nav2 li {list-style: none;font-size: 1.25rem;padding:0 0.5rem; display: inline-block;}
.icons {width: 29px;}
.sp {	display: none !important;}
.spmenu, .flower7, .flower8 {display: none;}
/*hamburger*/
.sp_menu_bg {width: 100%; height: 60px; background: #fff;}
.hamburger { display : block; position: fixed; z-index : 3; right : 13px;top   : 12px; width : 42px; height: 42px; cursor: pointer; text-align: center;background-color: #ffffff;}
.hamburger span { display : block; position: absolute; width   : 30px; height  : 2px ; left    : 6px; background : #707070; -webkit-transition: 0.3s ease-in-out; -moz-transition   : 0.3s ease-in-out; transition  : 0.3s ease-in-out;}
.hamburger span:nth-child(1) { top: 10px;}
.hamburger span:nth-child(2) { top: 20px;}
.hamburger span:nth-child(3) {top: 30px;}
/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) { top : 16px; left: 6px; -webkit-transform: rotate(-45deg); -moz-transform   : rotate(-45deg); transform : rotate(-45deg);}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) { top: 16px; -webkit-transform: rotate(45deg);  -moz-transform   : rotate(45deg); transform : rotate(45deg);}
nav.globalMenuSp { position: fixed; z-index : 2; top  : 0; left : 0; color: #000; background: #fff; text-align: center; transform: translateY(-100%); transition: all 0.3s; width: 100%;}
nav.globalMenuSp ul { background: #fff; margin: 0 auto; padding: 1.8rem; width: 100%;width: 20rem;}
.spli2:first-child {margin-top: -2rem;}
.spli2 { list-style-type: disc !important; padding-top: 1.5rem !important;width: 100% !important;text-align: center;}
.spli2 span {float: left;padding-right: 1rem;}
.spli2_1{	margin-top: 1.5rem;}
.spfb {padding-left: 6rem;}
.spli1_1 {	padding-bottom: 1.8rem !important;}
.ul1 {	height: 100vh;	overflow: scroll;	padding-bottom: 10em;}
nav.globalMenuSp ul li { list-style-type: none; padding: 0; width: 50%;	font-weight: normal;	border-bottom: #707070 solid 1px;}
.deco4 {	border-left: solid 3px #ffffff;	padding-left: 0.5rem;}
nav.globalMenuSp ul li:last-child { padding-bottom: 0; border-bottom: none;}
nav.globalMenuSp ul li a { display: block; padding: 1.5rem 0; text-decoration :none;	color: #000;	text-align: center;}
.spli1 {padding-top: 2rem;}
.spli2 {	margin-bottom: -2rem;}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active { transform: translateY(0%);	padding-top: 3.4rem;	max-width: 680px;}
main{ padding:3em 0 0 0;	background-repeat: repeat;	max-width:	1800px;}
/**/
.bg1 {background: linear-gradient(89deg, #F7C4D9 0%, rgba(251, 251, 251, 0.49) 51.47%, #CFECFB 100%);}
.bg2 {background: linear-gradient(180deg, #CFECFB 17.68%, #F7C5DA 99.1%); position: relative;}
.flower1 {position: absolute; top: 0; left: 0;}
.flower2 {position: absolute; top: 0; right: 0;}
.flower3 {position: absolute; top: 0; left: 5%;}
.flower4 {position: absolute;top: 0; right: 5%;}
.flower5 {position: absolute;top: 35%; left: 0%;}
.flower6 {position: absolute;top: 40%; right: 0%;}

.section1 {background-image: url("../img/top2.png");}
.section2 {background-image: url("../img/top3.png");}
section img {width: 100%;}
section{ width:100%; margin:0 auto;	max-width: 1800px;}
.event_info {max-width: 1000px;	margin: 0 auto;width: 90%;	border: 1px solid #707070;}
section .event_info_inner p.info_box{ width:100%; display: inline-block; padding:0 2%; font-size:1.25rem; vertical-align:top;}
.storelist div {	width: 15.3rem;	margin: 0 auto;  position: relative; top:-0.5em;}
.storelist img {	width: 5rem;margin: 0 auto;	position: absolute;	z-index: 5;}
.event_info_inner dd {	line-height: 1.6rem;}
.event1{	background-image: url("/img/bg_nn.png") ;	background-repeat: repeat-y;	margin-left: 5em;	margin-right: 5em;}
p.event_info_text {	line-height: 2em;}
a.event_info_button {	background-color: #f7e100;	border-radius: 0.5mm;	font-size: 1em;	margin: 0 auto;		width: 16.44em;	line-height: 3.66em;	text-align: center;	text-decoration: none;	display: block;	margin-top: 5em;	margin-bottom: 5em;	}
a.event_info_button:hover {	opacity: 0.5;}
.nextpage_1 {max-width: 400px; margin: 0 auto;}
.infoarea{	width:100%;background: url("../img/kirakira.png");background-size: cover;}
.sns {	max-width: 10rem;	margin-left: -2rem;}
img.info {	width: 100%; margin:0 auto;  padding-top: 1em;}
.flex{ display: flex; justify-content: space-between; width: 100%;margin: 0 auto;}
.tokuten .inner {	font-size: 1em;	padding-top: 5rem;}
.toku_content img{	margin: 0 auto;	}
.deco1 {	margin-top: 0em !important;}
.toku_p {	padding: 1em 0 2em;}
.bg-white { z-index: 1; position: relative;width: 80%;  background-color: rgba(255,255,255,0.5); padding: 0 5%;max-width: 1000px; margin: 0 auto;}
/*section.tokuten{margin-bottom: 5rem;}*/
section.tokuten .inner h2{ padding-bottom:0;}
section.tokuten .inner h2 img{ margin:0 auto; width:100%; max-width:639px;}
.title-banner{ width: 50%;  color: #fff; background-color: #125FAD; padding: 0;  margin: 1.5em auto 1em; border-radius: 12px; line-height: 1.5em;}
section .inner{ text-align: center;}
.inner2 img {max-width: 520px;}

section .inner2{ width: 90%; padding: 5rem 3rem; text-align: center; }
.flower {max-width: 3rem; position: absolute; right: 0; top: 26%;}
/**/
.revice1 {background-color:#FCDDEA;	margin: 0 auto;	border-radius: 20px;padding: 2rem 3.5rem;  margin-top: 4rem; margin-bottom: 4rem;box-sizing: border-box; max-width: 75%; text-align: left;}
.revice1 .nextpage_1 {margin-top: 3rem;}
.revice2 {background-color:#B0DDF5;}

/**/
section .inner h2.title,section h2.title{  font-family: 'Yu Gothic','YuGothic','HiraMinProN-W6','Droid Sans'; color: #fff; margin: 0 auto 2em !important; padding: 10px 15px 0; width: max-content;}
section .inner2 h2.title{ font-family: 'Yu Gothic','YuGothic','HiraMinProN-W6','Droid Sans';  padding: 10px 15px 0; width: max-content;
 margin: 0 auto 1em !important;  color: #fff;
}
section .inner2 ul.box{background-color:#ffffff;padding:2em 1em;height:21em; min-width: 180px; overflow-y: scroll;}
section .inner2 ul.box li{list-style:none;text-align: left;width:100%;line-height:2.25em;border-bottom:1px solid #ccc;font-size:1em;}
section .inner2 ul.box li p{color:#000;line-height: 1.5em;}
p.desc{padding:1em 0 2em;}
p {margin: 0 auto;}
section .map {	position: relative;	padding-bottom: 5em;	margin: 0 auto;	text-align: center;}
.map iframe.map_laptop {	width: 100%;}
iframe.map_sp {	display: none;}
.toku_text {	margin: 0 auto;	position: relative;	max-width: 1330px;	width: 100%;	padding-bottom: 5rem;}
.toku_text h2, .goods h2 {max-width: 40%; margin: 0 auto; padding-bottom: 2rem;}
.green h2, .blue h2 {max-width: 40%; margin: 0 auto;}
hr{ width: 100%;  margin: 2em 0;
color: #707070;	margin-top: 3rem;	margin-bottom: 3.5rem;}
ul.on{display:table; width:98%;margin:0 auto; margin-right: 0rem !important;}
ul.on li{display: inline;}
ul li.at{width:25%;text-align: left;display: table-cell;}
ul li.flor{width:25%;text-align: center;display: table-cell;}
ul li.space{width:25%;text-align: left;display: table-cell;}
ul li.access{width:25%;text-align: center;display: table-cell;}
ul li.date{width:50%;text-align: left;display: table-cell;}
section.tokuten inner div h2{color:#fff;}
section.tokuten .tokuten_img {width:900px;background-color: #fff;margin:0 auto;}
.toku_content {	padding: 5%; 	border: #707070 solid 1px;		background-color: #fff;margin-top: 3rem;}
.toku_content h3{text-align: center;font-weight: bold;max-width: 20%;margin: 0 auto;}
.toku_content .fukidashi_box {   position: relative;   padding: 0.5em 0.7em;    margin: 2em 0;  background: #e6f4ff;    color: #5c98d4;  font-weight: bold;}
.toku_content .fukidashi_box:after{   position: absolute;   content: '';   top: 100%;   left: 30px; border: 15px solid transparent;    border-top: 15px solid #e6f4ff;   width: 0;   height: 0;}
.toku_content .fukidashi_box p {   margin: 0;    padding: 0;}
/*.goods .bg-white {padding-top: 5rem;}*/
.top .goods .bg-white {padding-bottom: 5rem;}
.side-deco {text-align: center; font-size: 1rem;}
.purchase_bonus {text-align: center; padding: 0 5%;}
.purchase_bonus p {padding: 1rem 0;}
section .inner-item{  margin:0 auto;  background-color: #fff;	max-width: 1200px;	margin-top: 3rem;	padding: 2rem;	border: 1px solid #707070;}
.inner-item h3 {text-align: center; font-weight: bold; max-width: 20%; margin: 0 auto;}
.inner-item2 .term1 { background-color: #B4DFF6;}
section .inner-item h2{margin-bottom:2em;}
section .inner .attention,
section .inner-item .attention{ color:#fff; font-size:0.8em;}
.attention li {	padding-top: 1rem;}
.descr {	display: flex;	border-left: 2px solid #707070;	margin-top: 1em;}
.term {	width: 50%;	background: #E2E8E4;font-size: 16px;	margin: 0.5em;}
.prices {	width: 50%;	border-left: 2px solid #707070;border-right: 2px solid #707070;font-size: 1.1rem;font-weight: bold;}
.itemname {	border-left: 2px solid #707070;	border-right: 2px solid #707070;	font-weight: bold;}
section.panel {	background-color: #fff;	margin: 0 auto;	max-width: 1264px;	width: 100%;}
.panel_content {	padding: 0 1em 1em;}
.nextpage {text-align: center;display: flex; justify-content: space-evenly; padding-top: 5%; padding-bottom: 5rem;  z-index: 1; position: relative;    max-width: 1000px; margin: 0 auto;}
.nextpage span {max-width: 400px;}
section.goods {width: 100%;max-width: 1800px;}
.attention_main, section.faq {	width: 100% !important;}
.attention {  margin: 0 auto;  background-color: #fff;  max-width: 1200px;  margin-top: 5em;  border-radius: 20px;  padding: 2.8em;  border: 3px solid #707070;	margin-bottom: 5rem;	width: 90%;}
.attention_content {	background-color: #fff;padding: 2.7% 3.16%;}
.attention_txt{ width:90%;}
.top ul.img-flex{justify-content: space-evenly;}
ul.img-flex {	width: 100%;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;}
ul.img-flex li{  position: relative; list-style: none; width:calc(96%/4);padding-top: 2rem;}
.animateme1 .descr {	display: inherit;}
.animateme1 .term1, .animateme1 .prices1, .animateme1 .itemname1 {	width: 100%;}
.descr1 {font-weight: bold;margin-top: 1rem;}
.term1 {	background:#F8CEE0;	font-size: 0.8rem;	color: #000; padding: 0.5rem 0;}
.prices1 {	font-size: 1rem;	height: 3rem;}

/*２列結合*/
ul.img-flex li.boxs{ width:100% !important;}
ul.img-flex li.boxs a{ display: table-cell;	width: 28%;}
.itemname1 {font-size: 0.9rem;	padding:1rem 0;}
.prices1 {	font-size: 0.9rem;}
.deco2 {	line-height: 3.5rem;}
ul.img-flex li img{ width:100%; height:auto; display: block; margin:0 auto;}
ul.img-flex li img.big{ max-width:824px; width:100%; max-height:412px; height:auto; display: block; margin:0 auto;}
ul.img-flex li p.name{ font-size:1.15em; text-align: center;}
ul.img-flex li .new_item{ color:#ff0000 !important;}
ul.img-flex li p.price{ text-align: left; font-size: 1.5625rem;  color:#000;}
li.boxs {	width: 62% !important;}
p.limit_c {	font-size: 24px;}
ul.img-flex li p.limit, .limit_c, .limit_r{ background-color: #205d24;  text-align: center;  color: #fff !important;  outline: 1px dashed #fff;  outline-offset: -4px; padding: 1%;  width: auto; min-height: 3em;}
ul.img-flex li.boxs p.name,
ul.img-flex li.boxs p.price{ text-align: center;}
p.copyright {	background-color: #434142;		margin: 0 auto;}
footer{ color: #fff; max-width: 1800px;  width: 100%;}
footer .copyright{	text-align: center;	 font-size: 0.8rem; padding: 1rem 0;}
footer .copyright img{ width:33.3%; max-width:591px; margin:0 auto;}
/*top*/
#top{ display: block; position: fixed; right: 3%;  bottom: 10%; z-index: 1;}
#top img{  width:100%;  max-width:110px;}
.attention_img {	max-width: 130px;}



/*TOP レスポンシブ*/
@media screen and (max-width: 1575px){
	.revice1 {padding: 2rem;}
}
@media screen and (max-width: 1450px){
	.br1450{display: block;}
}
@media screen and (max-width: 980px){
	.br1450{display: none;}
	.green h2, .blue h2 {padding-top: 3rem;}
	.revice1{margin-bottom: 3rem;text-align: center;}
	ul.img-flex li {width: calc(96%/2);}
	h1 {background: url("../img/flower.png"), linear-gradient(89deg, #F7C4D9 0%, rgba(251, 251, 251, 0.49) 51.47%, #CFECFB 100%); background-size: contain; background-repeat:no-repeat;}
}
@media screen and (max-width: 700px){
	.revice1 {margin: 2rem auto;}
	.tokuten .inner{padding-top: 3rem;}
	.toku_text, .nextpage,.nextpage_1 {padding-bottom: 3rem!important;}
	.nextpage {  display: flex; flex-direction: column; align-items: center;}
	.nextpage span {padding-top: 1rem;}
	.bg-white {padding: 0 3%; width: 90%;}
	.flower1, .flower2, .flower3, .flower4 {display: none;}
	.flower5 {top: 0; left: 0;}
	.flower6 {top: 30%; right: 0;}
	.flower7 {display: block; position: absolute; bottom: 40%; left: 0;}
	.flower8 {display: block; position: absolute; bottom: 0%; right: 0;}
	.toku_text h2, .goods h2, .green h2, .blue h2{max-width: 60%;}
	.logo1 {max-width: 80%;}
	.bg1 {background: linear-gradient(203deg, #FCEAF0 29.92%, #FFF 50%, #CAE7F8 70.08%);}
	.top .goods .bg-white {padding-bottom: 3rem;}
}
@media screen and (max-width: 560px){
	.br560 {display: block;}
	.itemname1 {font-size: 0.9rem;}
	section .inner-item {padding: 2rem 0.5rem;}
	.toku_text h2, .goods h2, .green h2, .blue h2 {max-width: 80%;}
	.infoarea {background-size: inherit;}
	.revice1 {max-width: 96%;}
	.purchase_bonus p {font-size: 1rem;}
	.logo1 {padding: 2rem 0;}
	.green .inka span, .blue .inka span{font-size: 1.2rem!important;}
}
@media screen and (max-width: 420px){
	.bg-white { padding: 0 1%;  width: 95%;}
	.revice1 {padding: 2rem 0.5rem;font-size: 0.92rem;}
	.green .inka span, .blue .inka span{font-size: 1rem!important;}
	
}

/*----1st-----*/

.deco5 {position: relative; z-index: 50;}
.infoarea_1st {background: url("../img/news_twitter_bg.png"); background-repeat: repeat-y; background-size: contain; padding-top: 5%; padding-bottom: 5%;}
.infoarea_1st .inner2 {border: 1px #707070 solid; border-radius: 10px; width: 36%; padding: 0 3.5em 2.5em;}
.infoarea_1st .flex {width: 90%; padding-top: 5%; max-width: 1000px;}
.infoarea_1st .flex img {max-width: 270px; margin: 0 auto;}
.tokuten_1st_line {position: absolute;}
.tokuten_1st_line2 {position: absolute; bottom: 0;}


.goods_1st .bg_white {background-color: inherit;}
.inner_item_1st {margin-top: 0!important; border-bottom: none!important;}




.event_info {z-index: 5;}
.nav1_1st li {width: 15%!important;}
/*----2nd------*/
.shoplist2 {background: url("../img/shoplist_bg2nd.png"); background-repeat: repeat-y; z-index: 0; position: relative;}
.shoplist2 .event_info_inner {background-color: #E8F0D8; opacity: 0.9;}
div.blue, div.green {width: 50%!important;}

/*タブレット向け*/
@media screen and (max-width: 1260px){
	.revice1 {max-width: 90%;}
	.global_nav .nav1 li {font-size: 0.9rem;}
	.sp_br {display: block;}
	.side-deco::before, .side-deco::after {display: inline-block; transform: scale(0.7);}
	img.info {max-width:616px;width: 100%;padding-top: 1em;}
}
@media screen and (max-width: 1000px) {
	.infoarea_1st {padding-top: 4em; padding-bottom: 4em;}
	.blue, .green {background-size: 2rem;}
	section.attention {width: 85%;}
	.event_info {width: 90%;}
}
@media screen and (max-width:980px) {
	.mainbanner{display: none!important;}
	.nextpage_1 {margin-top: inherit;}
	.nextpage_1 {padding-bottom: 5rem;}
	div.blue, div.green {width: 100%!important; padding: 0!important;}
	div.flex {	display: block;}
	.sp_banner {display: block;}
	.side-deco::after, .side-deco::before {width: 15%;}
	ul.img-flex li span.new {width: 6vw;}
	.inner_item_1st .img-flex li:last-child {width: 49%!important; margin-right: 0;}
	.event_info_inner dt{	width: 39%;}
	.event_info_inner dd {	width: 60%;}
	.blue {background: url("../img/1_bg_sp_1.png")no-repeat;background-size: cover;}
	.green {background: url("../img/1_bg_sp_2.png") no-repeat;background-size: cover;}
}

@media screen and (max-width: 900px){ß
	.tokuten_1st .toku_1st, .tokuten_1st .toku_text {width: 90%; margin: 0 auto;}
	.deco6 {width: 100%!important;}
	.toku_1st {padding-top: 23%;}
	.toku_1st h2 {top: 4%;}
	main {padding-top: 4em;}
	.global_nav {padding-bottom: 0!important;}
	.infoarea_1st .inner2 {width: 80%;}
	.infoarea_1st .inner2:first-child {margin-bottom: 5%;}
	.mainbanner {display: none!important;}
	.mainbanner_1st {display: block!important;}
	.sp_banner {display: block;}
	nav.globalMenuSp ul li {	display: block;}
  section .inner2{ margin:0 auto; width:auto;}
}
@media screen and (max-width:850px) {
	main {padding-top: 3.5rem!important;}
	.nav1, .nav2 {	display: none;}
	.hamburger {display: block!important;}
	.nav1 { width:90%;}
  .nav2 { width:25%; }
	.question, .answer {background-size: 4rem;padding-left: 6rem;}
	.faq ul {	padding: 0;}
}

@media screen and (max-width:680px) {
	.global_nav .nav1, .global_nav .nav2{display: none;}
	.attention_inner {flex-direction: column;}
	.storelist img {top: -20px;}
	.sign4 {margin-top: 0; padding-top: 10%;}
  h1 img.title{ width:90%;}
  section .event_info_inner p.info_box{
    width:100%;
    text-align: left;
    margin-bottom: 1em;
    font-size:1.1rem;}
  .storelist div{ top:1em;}
	section.tokuten {width: 100% !important;}
  ul.img-flex li p.name,
  ul.img-flex li p.price{font-size:1em;}
  ul.img-flex li.boxs{padding:5%;width:100% !important}
  ul.img-flex li.boxs a{display:block;width:100%;}

  dl dt{display: block;width:100%;text-align:center;margin-bottom:1em;}
  dl dd{width:100%;line-height: 2em;}
  ul.on{width:100%;}
  /*#top{right:-10%;}*/
  #top img{max-width:70px;}
	.sp {display: block !important;}.global_nav{  padding-bottom:1em;; border-bottom:none; }
	.spmenu {display: none;	position: fixed;	background: #f6d247;	width: 100%;	bottom: 0;	padding: 0.2rem 0;	max-width: 1800px;}
	.spmenu a {	color: #000;	text-decoration: none;}
	.spmenu ul{	max-width: 28rem;	margin: 0 auto;	color: #000;}
	.spmenu li {	float: left;	list-style: none;	text-align: center;}
	.spmenu li:not(:last-child) {	padding-right: 2rem;}
	.question, .answer {	background-size: 3rem;	padding-left: 4rem;}
	.answer {	padding-top: 1.5rem;}
	.event_info_inner {text-align: center !important;}
	.storelist p {	margin-right: 0;}
		.attention {max-width: 460px;}
	.inner-faq li {	padding-top: 1rem;}
	.inner-faq li:not(:last-child) {padding-bottom: 1rem;}
	.spli2:first-child {  border-top: #707070 solid 1px;  margin-top: 0.1rem; padding-top: 0 !important;}
	#top {	bottom: 20%;}
	.storelist {	margin: 0 auto;}
	.storelist p {padding-bottom: 1.5rem;}
	.spmenu span {	display: inline-block;	padding-top: 0.3rem;}
	.spmenu li:last-child {padding-top: 0.2rem;}
	.spmenu li:not(:first-child) {	width: 4rem;}
	.spmenu span {display: inline-block;line-height: 0.9rem;}
	.fa-map-marker-alt, .fa-star {padding-top: 0.6rem;}
	.spmenu li:first-child, .spmenu li:nth-child(2), .spmenu li:nth-child(3){	padding-top: 0.2em;}
  footer .copyright img{ width:50%; max-width:591px; margin:0 auto;}
}

/*スマートフォン向け*/
@media screen and (max-width: 560px){
	.toku_content h3, .inner-item h3 {max-width: 35%;}
	.blue span, .green span {font-size:	0.65rem!important;}
	.nextpage span:last-child {padding-top: 5%;}
	.nextpage {flex-direction: column;}
	.nextpage span {max-width: 70%; margin: 0 auto;}
	.img-flex li:last-child {flex-direction: column;}
	.img-flex li:last-child a, .img-flex li:last-child div {width: 100%;}
	.nextpage_1 {max-width: 230px;}
	.toku_p {font-size: 0.9rem!important;}
	.blue, .green {padding: 0 3.5em 2.5em !important;}
	main {padding-top: 5em;}
	.infoarea_1st .inner2 {padding: 0 2em 2.5em;}ß
	main {	font-size: 13px;}
  .wrapper{  width:100%; }
  .toku_content{padding:5% 1%;}
	section .inner2 ul.box li p{color:#000;line-height: 1.5em; font-size: 12px;}
	img.pin {	width: 25%;}
	img.sign {width: 80%;}
	img.info { width: 100%; margin:0 auto; }
	.attention_img {margin: 0 auto;}
	.spmenu ul{	max-width: 22rem;	margin: 0 auto;}
	.attention {	max-width: 400px;	}
	.event1{margin-left: 2em;	margin-right: 2em;}
	iframe.map_laptop {	display: none;}
	iframe.map_sp {	display: block;}
	p.limit_c {	font-size: 12px;}
	ul.img-flex li p.price{font-size:12px;}
	 .sns {	max-width: 8rem;}
	.sns {	margin-left: -1.6rem;}
	#top {	bottom: 10%;}
	.spmenu li:not(:first-child) {width: 3rem;}
	.spmenu span {padding-top: 0; line-height: 0.8rem;}}
@media screen and (max-width: 480px) {
	.br_480 {display: block;}
	.revice1 { margin-bottom: 3rem;}
	.attention {	max-width: 360px;}
	.inner-faq, .attention {	width: 74%;}
	.spmenu ul {	max-width: 20rem;}
	.spmenu li:not(:last-child) {	padding-right: 1.2rem;}
	.question, .answer, .attention-flex ul {font-size: 0.9rem!important;}
	.question {	padding-bottom: 0;}
  footer .copyright img{ width:70%; max-width:591px;  margin:0 auto;}
}
@media screen and (max-width:400px) {
	.flower_revice {top: 27%;}
	.spmenu ul{max-width: 21rem;	margin-left: 1.7rem;	}
	.spmenu li:not(:last-child) {padding-right: 1.6rem !important;}
	.icon1 i, .icon2 i, .icon3 i {	font-size: 1.2rem !important;}
	.fa-map-marker-alt, .fa-star {	padding-top: 0.5rem;	}
	.spmenu li:last-child {padding-top: 0.25rem;}
	.itemname1, .prices1,.term1{font-size: 0.81rem;}
	section .inner-item {padding: 2rem 0.3rem;}
	
	
}

/*スマホ版右下ボタン*/
#top2 img{width:100%;  max-width:72px;}
.first, .second {padding: 0.2rem 0.5rem;}
.first{margin-bottom: 0.4rem;}
.top2 a{display: flex;align-items: center;text-decoration: none;background-color: rgba(255,255,255,0.85);color: #535353;border-radius:7px;}
.top2 p {padding-right: 0.5rem;line-height: 1.2rem;font-size:0.875rem;}
#top2{position: fixed; right: 3%;  bottom: 7%; z-index: 1;}


@media screen and (max-width:600px) {
	.top1{display: block;}
	#top{display: none!important;}
}
/*@media screen and (max-width:650px){
		/*下部固定メニュー
#sp-fixed-menu{display: block;position: fixed;width: 100%;bottom: 0px;font-size: 0;z-index: 99;}
#sp-fixed-menu ul{display: flex;list-style: none;padding:0;margin:0;width:100%;}
#sp-fixed-menu li{position: relative;justify-content: center;align-items: center;width: 50%;padding:0;margin:0;font-size: 14px;border-right: 1px solid #ccc;}
#sp-fixed-menu li a{color: #fff;text-align: center;display:block;width: 100%;box-shadow: inset 0 0 10px #ccc;}
#sp-fixed-menu li img {position: relative;z-index: -1;}
	#sp-fixed-menu li a:hover {filter: brightness(0.92);opacity: 1;}
}*/

.syuryo{position: relative;}

.storelist img.syuryo-img {
    position: absolute;
    line-height: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    max-width: 120px;
    transform: rotate(7deg);
	width: 100%;
	top: 0;
	left: 20%;}

@media screen and (max-width:980px) {
	.storelist img.syuryo-img {
		top: 0;
	left: 40%;
}
