@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Noto Sans JP', 'Yu Gothic','YuGothic';
  width:100%;
  height:100%;
  max-width: 1800px;
  margin: 0 auto;
	color: #231815;
}
a{
   word-break: break-all;
}
p{
  font-size:24px;
}
h2 img {
    margin: 0 auto;
    width: 40%;
    margin-bottom: 3rem;
}
.white_back img {
    width: 70%;
    margin-bottom: 0rem;
}
.h2_1 img{width: 55%;}
.toku_content h2 {padding-bottom: 3%;}
a:hover,a:hover img{
  opacity: 0.8;
}
.nav1 a, .nav1 a:visited, .spli2 a, .spli2 a:visited {
	text-decoration: none;color: #231815;
}
img {
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: bottom;
	width: 100%;
}
main {overflow: hidden; width: 100%; max-width: 1800px; height: auto; margin: 0 auto; background-size: auto; background-repeat: repeat;}
 h1 .mainbanner{ margin-bottom: -2px!important;
  width:100%;
  margin:0 auto;
  vertical-align: bottom;
  display: block;
	padding-top: 4rem;
}
.global_nav {
	max-width: 1800px;
	width: 100%;
	position: fixed;
	background: #fff;
	padding-bottom: 1rem;
	z-index: 2;
	color: #231815;
}
.global_nav ul {
	max-width: 1000px;
	margin: 0 auto;
}
.nav1 {
	padding-top: 1rem; padding-left: 1rem;}
.global_nav li {
	float: left;
	list-style: none;
	font-size: 1.25rem;
	padding-right: 9rem;
}
.nav2 li{
	padding-right: 2.6rem;
}
.deco3 {padding-right: 0!important;}
.icons {width: 29px;}
.sp, .br_900, .br_480, .br_680 {display: none!important;}
/*hamburger*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
	background-color: #ffffff;
	margin-top: 0.3rem;
}
.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;
  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: none;
	padding-bottom: 10em;
}
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 50%;
	font-weight: normal;
	border-bottom: #707070 solid 1px;
}
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;
	text-align: center;
}
.box iframe {
    border: 5px solid #000;
    border-radius: 30px;
    height: 400px;
}
.spli1 {
	padding-top: 2rem;
}
.spli2 {
	margin-bottom: -2rem;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateY(0%);
	top: 3.4rem;
	max-width: 750px;
}
/*内側枠*/
.cafeshop_text h2, .online h2 {margin-top: 5rem;}
.cafeshop_content h2{padding-bottom: 5%;}
.infoarea {
    width: 100%;
    padding: 130px 0px 0px;
    background-size: cover;
}
h4, .h4 {font-size: 1.2rem;}
.sns {margin: 0 auto;}
.flex {
    display: flex;
    max-width: 1800px;
    margin: 0px 160px;
}
.online_content{ border: #1E120F solid 4px;margin: 0 auto;max-width: 1800px;	width: 90%; padding: 3em 9em; box-sizing: border-box;}
.summary_content {
    line-height: 35px;
    font-weight: bold;
    margin: 0px 190px;
    max-width: 1800px;
    padding: 100px 110px;
    box-sizing: border-box;
}
.attention{box-sizing: border-box;}
span.aka {
    font-size:32px;
    color: #C82623;
}
.summary_content p {
      font-size: 20px;
}
.online_content, .summary_content, .cafeshop_content,.attention,.cafeshop_content {background-color: #fff; border: 5px solid;border-image:url("../img/border1.png") 15 round;}
.tokuten {
    border-top: 1px solid #000;
    background: url(../img/rectangle36.png)no-repeat;
    padding: 14em 0em 0em;
    background-size: contain;
    position: relative;
}
.toku_content img {
    margin: 0 auto;
    padding-top: 40px;
    width: 90%;
}
.toku_content {text-align: center; font-weight: bold;}
.white_back {
    margin: -5em auto;
    padding-top: 0em;
    width: 90%;
}
.white_back img {
    width: 100%;
    margin-bottom: 0.3rem;
}
section.graybg {
    background-color: #DDDDDD;
    padding-bottom: 100px;
}
.toku_p {padding: 1em 0; text-align: center; font-weight: bold; font-size: 1.2rem;}
.tokuimg {width: 55%!important;}
.cafeshop_content dt {background:  no-repeat contain;}
.cafeshop_content dd {
    padding: 2rem 0 2rem 4rem;
}
.cafeshop_content2 dd {
    padding: 2rem 0 2rem 4rem;
}
.cafeshop {
    background: url("../img/spray_00007.jpg")repeat-y;
    width: 100%;
    background-size: contain;
    padding: 175px 0px 140px;
}
section.attention_main{background: url("../img/spray_00007.jpg")repeat-y; width: 100%;padding:5em 0;}
.storelist  img {width: 6rem; margin: 0 auto;}
.storelist p {padding-top: 1rem; font-weight: bold; }
span.psmall {
    font-size: 16px;
}
.online {
    padding: 0em 0em 3em;
}
p.smallcontent {
    font-size: 20px;
}
.cafeshop dt, .cafeshop dd {display: inline-block; vertical-align: middle;}
.cafeshop dt {width: 25%; text-align: center;font-size: 24px;}
.cafeshop dd {width: 65%;line-height: 1.7rem; font-weight: 500;}
.toku_text {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1000px;
    padding-top: 10px;
    width: 90%;
}
.cafeshop_text{	margin: 0px auto;	position: relative;}
.cafeshop_content {
    max-width: 1800px;
    margin: 0px 190px;
    box-sizing: border-box;
}
.cafeshop_content2{max-width: 1800px; width: 90%; margin: 0 auto; box-sizing: border-box;background: url() repeat-y;}
.inner {
    width: 100%;
    padding: 0.5rem 5rem 0rem;
    box-sizing: border-box;
    background-color: #fff;
    max-width: 1800px;
    text-align: center;
    margin: 0 auto;
}
.twitter_content {padding: 0!important; margin-top: 0rem!important; margin-bottom: 0; width: 40%!important;}
section .inner2 {
        height: 400px;
    width: 400px;
    padding: 0em;
    text-align: center;
    margin: 0rem 2em 0rem;
    FONT-VARIANT: JIS04;
}
.css-1dbjc4n.r-14lw9ot.r-1ets6dv.r-1q9bdsx.r-rs99b7.r-1udh08x {
    border: 3px solid #333;
}
p.event_info_inner_content {
    padding: 2em 4em;
    font-size: 20px;
}
span.akadai {
    font-size: 22px;
    font-weight: 600;
    color: #C82623;
}
.info_left {  border: 10px solid;border-image:url("../img/border1.png") 20 round;font-weight: bold; display: flex; justify-content: center; flex-direction: column; background-color: #fff;height: 300px;}
ul.img-flex1 {
	font-size: 26px;
}
ul.img-flex {
	font-size: 26px;
}
.event_info_inner {
    font-size: 13.5px;
    position: inherit;
    padding: 100px 0px 30px 30px;
    z-index: 1;
}
.online_banner {width: 60%; margin: 0 auto;}
.online_banner p {padding-top: 1.5rem!important;}
.online_content p {padding-bottom: 2.5rem; padding-top: 2.5rem;}
.online_content dt {text-align: left; font-size: inherit; }
.online_content dl, .online_content p, .online_content div{position: inherit; z-index: 1;}
section .inner2 ul.box{background-color:#ffffff;padding:2em 1em;height:21em; min-width: 180px;}
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{line-height: 1.5em;}
p {margin: 0 auto;}
ul.on {
    display: inline-flex;
    width: 100%;
    align-items: center;
    margin-top: 10px;
    font-size: 20px;
}
.twitter-left {
  background-image: url("../img/white530.png");
  height: 400px;
}
.twitter-left h4 {
    background-color: rgba(255,255,255,0.8);
    padding: 20px 20px 0px;
  margin: 60px 50px 0px;
}
.twitter-left p {
    background-color: rgba(255,255,255,0.8);
    padding: 0px 20px 20px;
  margin: 0px 50px 20px;
}

.twitter-right {
    border-radius: 15px;
  height: 400px;
}
ul.on li{list-style: none;padding-left: 20px;}
ul li.at{min-width:20%;background-color: #FFDB3D;border-radius: 5px;padding: 10px;text-align: center;display: table-cell;line-height: 40px;}
section.tokuten .tokuten_img {width:900px;background-color: #fff;margin:0 auto;}

.cafeshop_content {padding: 0em 1.1em 3em;}
.toku_content h3{text-align: center;font-weight: bold;font-size:1.5em;}
.goods {padding-top: 5em;}
section .inner-item h2{margin-bottom:2em;}
.item1 {width: 90%!important; margin: 0 auto; display: flex;justify-content: space-evenly; align-items: center;}
.item1 a, .item1 div {width: 40%;}
.attention li {
    padding-top: 0.5rem;
    font-size: 20px;
}
.goods {
    padding: 20em 0 5em;
    max-width: 1800px;
    width: 100%;
    position: relative;
}
.white_back h2 img {
    margin: 0 auto;
    width: 50%;
    margin-bottom: 3rem;
}
.shibuki h2 img {
    margin: 0 auto;
    width: 50%;
    margin-bottom: 3rem;
}
span.bottom-border {
    border-bottom: 1px solid #EE0A0A;
}

.shibuki {
    margin-top: -75px;
}

.big-goods {
    display: inline-flex;
    justify-content: space-evenly;
    margin-bottom: 30px;
}
.big-goods li {
    position: relative;
    list-style: none;
    padding: 1%;
    width: 35%;
}
.attention_main{ padding: 2rem 0 5em;max-width: 1800px; width: 100%; margin-top: -1rem;}
.attention {
    background-color: #ffffff;
    max-width: 1800px;
    text-align: left;
    margin: 0px 190px;
    padding: 100px 110px;
    box-sizing: border-box;
}
ul.img-flex1 { width: 100%; margin: 0 auto;  background-color: #fff;padding-top: 0.2rem;
  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-evenly;
}
ul.img-flex1::after{
  content:"";
  display: block;
  width:40%;
}
ul.img-flex1 li{
  position: relative;
  list-style: none;
  padding:1%;
}
ul.img-flex { width: 100%; margin: 0 auto;  background-color: #fff; margin-top: 1rem; padding-top: 0.2rem;
  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::after{
  content:"";
  display: block;
  width:40%;
}
ul.img-flex li{
  position: relative;
  list-style: none;
  padding:1%;
}
.big-goods{
    margin-right: 0%;
}
li.animateme2 {
    margin-right: 20%;
}
.single {line-height: 3rem;}
.two {height: 3rem!important; margin-top: 0.4rem;}
.animateme {width: 18%;}
.animateme2 {width: 18%;}
.descr1 {	margin-top: 1rem;}
.term1 {background: #B20713;font-size: 0.81rem;color: #fff;}
.prices1 {
	font-size: 1rem;
	height: 3rem;
	font-weight: bold;
}
.itemname1 {
	font-weight: bold;
	height: 3.5rem;
}
/*２列結合*/
.itemname1 {font-size: 0.81rem; }
.prices1 {font-weight: normal;font-size: 0.81rem;padding: 0 0 0.5em 0!important;}
ul.img-flex1 li img{
  width:100%;
  height:auto;
  display: block;
  margin:0 auto;
  border: 1px solid #f0f0f0;
}
ul.img-flex1 li p{
  padding: 1em 0;
}
ul.img-flex li img{
  border: 1px solid #f0f0f0;
  width:100%;
  height:auto;
  display: block;
  margin:0 auto;
}
ul.img-flex li p{
  padding: 0.5em 0;
}
p.copyright {
	margin: 0 auto;
}
footer .copyright {
    text-align: center;
    line-height: 4.66em;
    font-weight: bold;
    color: #fff;
    background-color: #000;
}
/*top*/
#top{
	z-index: 1;
  display: block;
  position: fixed;
  right: 3%;
  bottom: 10%;
}
#top img{
  width:100%;
  max-width:100px;
}
  @media screen and (min-width: 1800px){
    p.event_info_inner_content {
    padding: 1.5em 90px;
}
    .twitter-left h4 {
    margin: 60px 50px 0px;
}
   .infoarea {
    padding: 130px 0px 0px;
    background-size: cover;
}
    .flex {
    margin: 0px 110px;
}
    section .inner2 {
    width: 630px;
    padding: 0em;
    text-align: center;
    margin: 0rem 2em 0rem;
    FONT-VARIANT: JIS04;
    margin: 0 auto;
}
    .twitter-left {
      height: 400px;
    width: 630px;
}
    .info_left {
    height: 400px;
}
}
  @media screen and (max-width: 1800px){
    p.event_info_inner_content {
    padding: 2em 3.9em;
}
}
  @media screen and (max-width: 1700px){
    p.event_info_inner_content {
    padding: 2em 3.2em;
}
}
 @media screen and (max-width: 1650px){
    p.event_info_inner_content {
    padding: 2em 3em;
}
}
    @media screen and (max-width: 1550px){
    p.event_info_inner_content {
    padding: 2em 2.3em;
}
}
     @media screen and (max-width: 1500px){
    p.event_info_inner_content {
    padding: 2em 3.3em;
}
}
  @media screen and (min-width: 1200px){
        li.date br {
    display: none;
}
}
  @media screen and (max-width: 1236px){
    h4, .h4 {
    font-size: 1rem;
}
    .twitter-left a {
    font-size: 18px;
}
}
  @media screen and (max-width: 1351px){
    span.psmall {
    font-size: 13px;
}
}
  @media screen and (min-width: 1500px){
    
}
  @media screen and (min-width: 1291px){
    section.bottom1 img {
    margin-top: -150px;
}
    .flex {
    display: flex;
    max-width: 1800px;
    margin: 0px 120px;
}
    section .inner2 {
    height: 400px;
    padding: 0em;
    text-align: center;
    margin: 0rem auto;
    FONT-VARIANT: JIS04;
}
    .twitter-left {
    background-image: url(../img/white530.png);
    height: 400px;
}
    .inner {
    padding: 0.5rem 5rem 6rem;
    }
}
/*タブレット向け*/
  @media screen and (max-width: 1505px){
    .storelist p {
   font-size: 18px;
}
}
  @media screen and (min-width: 1313px){
    br.kaigyou1 {
    display: none;
}
}
 @media screen and (min-width: 1450px){
   p.event_info_inner_content {
    font-size: 22px;
}
   span.akadai {
    font-size: 26px;
}
}

  section .inner2 {
    margin: 0px auto;
  }
  .twitter-left h4 {
    margin: 70px 30px 0px;
}
  .twitter-left p {
    margin: 0px 30px 20px;
}
}

 @media screen and (min-width: 1313px)and ( max-width:1449px){
       p.event_info_inner_content {
    padding: 2em 3em;
      font-size: 18px;
}
}
  @media screen and (max-width: 1312px){
  .event_info_inner {
    padding: 50px 50px 30px;
}
    @media screen and (max-width: 1200px){
      .event_info_inner {
    padding: 30px 10px 0px;
      }
      
    }
     @media screen and (min-width:1050px) and ( max-width:1200px){
      .map {
    margin-top: 40px;
}
       p.event_info_inner_content {
    padding: 2em 3em;
}
    }
      @media screen and (max-width: 1141px){
        .twitter-left h4 {
    background-color: rgba(255,255,255,0.8);
    padding: 40px 20px 0px;
    margin: 60px 0px 0px;
}
        .flex {
    display: block;
    max-width: 1800px;
    margin: 0px auto;
          
}
        .twitter-right {
    margin-top: 30px;
}
    .twitter-left p {
    background-color: rgba(255,255,255,0.8);
    padding: 0px 20px 20px;
    margin: 0px 0px 20px;
}
    }
      .cafeshop dd {
    width: 100%;
    line-height: 1.7rem;
    font-weight: 500;
}
      .cafeshop_content dd {
    padding: 0rem;
}
      ul.on {
    display: block;
    font-size: 20px;
}
      ul.on li {
    list-style: none;
    text-align: center;
    display: block;
    padding: 5px 0px 0px;
}
      ul li.at {
    margin-top:30px;
    background-color: #FFDB3D;
    border-radius: 5px;
    padding: 0px;
    text-align: center;
    line-height: 40px;
}
    .cafeshop dt {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 24px;
}
  
ul.on {
    display: block;
    width: 86%;
    margin: 0 auto;
    padding: 5px 0px;
}
      }
 @media screen and (min-width: 401px)  and (max-width: 1260px){
   ul.img-flex1 {
    justify-content: space-between;
}
    }
@media screen and (max-width: 1260px){
  .summary_content p {
    line-height: 35px;
    font-size: 20px;
}
  .cafeshop dt {
    font-size: 20px;
}
  ul.on {
    font-size: 20px;
}
  span.aka {
    font-size: 27px;
}
  	ul.img-flex1 li:last-child {margin-right: 0;}
	.summary_content, .online_content {padding: 3em 5rem;}
  .attention {padding: 3em 5rem;}
	.itemname1, .term1{font-size: 1rem;}
/*サイズがレスポンシブに合わせて変化するようにする*/
	ul.img-flex1 li{
  position: relative;
  list-style: none;
  width: 46%;}
	.prices1 {font-size: 1.3rem;}
	ul.img-flex li:last-child {margin-right: 0;}
	.summary_content, .online_content {padding: 3em 5rem;}
  .attention {padding: 3em 5rem;}
	.itemname1, .term1{font-size: 1rem;}
/*サイズがレスポンシブに合わせて変化するようにする*/
	ul.img-flex li{
  position: relative;
  list-style: none;
  width: 46%;}
	.prices1 {font-size: 1.3rem;}
}
@media screen and (max-width: 1125px){.br_n1120{display: none;}}
@media screen and (max-width: 1050px) {
  ul li.at {
    width: 80%;
    margin: 0 auto;
}
  .cafeshop {
    padding: 100px 0px 60px;
}
  p.event_info_inner_content {
    padding: 2em 2em;
}
	.cafeshop_content dd {padding: 1rem 0;}
	.deco4 {padding-bottom: 1rem!important;}
	ul.on {
    margin: 0 auto;
    padding: 5px 0px;
}
	.summary_content {font-size: 1rem;}
	.online_content dt {width: 30%!important;}
	.online_content dd {width: 70%!important;}
	.cafeshop dt, .cafeshop dd{width: 100%;}.cafeshop_content dt {padding-left: 0;}.cafeshop_content dt:not(:first-child){padding-top: 2em;}ul.img-flex1 {width: 96%;}ul.img-flex {width: 96%;}
@media screen and (max-width: 1000px) {
  .twitter-left h4 {
    margin: 40px 0px 0px;
}
  .online_banner {
    width: 85%;
    margin: 0 auto;
}
  .twitter-left p {
    font-size: 16px;
}
  p.event_info_inner_content {
    padding: 2em 2em;
    font-size: 16px;
}
  footer .copyright {
    font-size: 16px;
  }
  .attention li {
    font-size: 16px;
}
  p.smallcontent {
    padding: 0em;
    font-size: 14px;
}
	section.attention {	width: 85%;	}
	.nav1 {	margin-left: 9rem !important;}
	.nav1 li {padding-right: 3.8rem;}
}
@media screen and (max-width:980px) {
  span.akadai {
    font-size: 20px;
}
  .tokuten .inner{padding-top:6em;}
	.attention {
    padding: 3em 5rem;
    margin: 0px 190px;
}
.shibuki {
    margin-top: -40px;
}
}
@media screen and (max-width: 1170px){
  span.akadai {
    font-size: 19px;
  }
  .infoarea {
    width: 100%;
    padding: 70px 0px 0px;
}
    }
@media screen and (max-width: 900px){
  .online_banner {
    width: 83%;
    margin: 0 auto;
}
  .twitter-left {
    background-color: rgba(255,255,255,0.8);
    padding: 40px 10px;
}
   span.akadai {
    font-size: 18px;
}
  .summary_content p {
        line-height: 28px;
    font-size: 14px;
  }
  span.aka {
    font-size: 24px;
}
	.twitter_content {width: 100%!important;}
	h2 img {width: 50%;}
	.inner2:first-child {margin-top: 0;}
	.item1 a, .item1 div {width: initial;}
	.br_900 {display: block!important;}
	section .inner-item h2 {margin-bottom: 0;}
	.item1 {display: initial; }
	.flex {display: block; padding:1em 0;margin: 0px 190px;}
	nav.globalMenuSp ul li {display: block;	}
  section .inner2{ margin:3em auto; width:auto;}  
	.nav1 {	margin-left: 7rem !important;}
}
@media screen and (max-width:851px) {
  .online_banner {
    width: 100%;
    margin: 0 auto;
}
  .flex {margin: 0px 100px;}
  .event_info_inner {
    padding: 0px;
}
  .cafeshop_content {
    margin: 0px 100px;
  }
  p.event_info_inner_content {
    padding: 2em 0em;
}
  span.akadai {
    font-size: 22px;
  }
  .storelist p {
    font-size: 16px;
    padding-top: 0rem;
    line-height: 25px;
}
.summary_content {
    margin: 0px 100px;
    line-height: 33px;
  }
}
    @media screen and (max-width:1120px) {
      ul.on {
    display: block;
    width: 100%;
    margin-top: 5px;
}
      
      ul.on li {
        font-size: 16px;
        margin-top: 5px;
    list-style: none;
    text-align: center;
    padding: 0px 20px;
}
    }
@media screen and (max-width:851px) {
	.summary_content {padding: 2em;}
  .attention {
    margin: 0 100px;
    padding: 2em 2em 2em 3em;
}
	.online_content{padding: 3em;}
	.nav1 li {padding-right: 3rem;}
	.nav2 li {padding-right: 1rem;}
	.prices1 {font-size: 1.2rem;}
	.cafeshop_content {padding: 2em;}
}
@media screen and (max-width: 750px){nav.globalMenuSp.active{top: 0;} .nav1{margin-left: 5rem!important;} 	.sp {display: block !important;	}.nav1 li, .nav2 {display: none;} .cafeshop dt {font-size: 1.3rem;}.storelist img {width: 5rem;}}
@media screen and (max-width:680px) {
  .summary_content {
    margin: 0px 50px;
}
  .cafeshop_content {
    margin: 0px 50px;
}
  .flex {
    margin: 0px 50px;
}
    .prices1 {
    font-size: 0.8rem;
}
  .itemname1, .term1 {
    font-size: 0.8rem;
}
  .attention li {
    padding-top: 0.5rem;
    font-size: 15px;
}
  .white_back {
    margin: 0 auto;
}
	.inner-item {padding: 0 0.3rem 0rem!important;}
  ul.img-flex1 li {
    padding: 1% 0;
    width: 45%;
}
		ul.img-flex li {
    padding: 2% 0;
    width: 45%;
}
  .big-goods {
    justify-content: space-between;
  }
	.toku_p {font-size: 1rem;}
	.tokuten {padding: 5em 0em 0em;}
	h2 img {width: 70%;}
	.global_nav {background-color: initial;}
	section.tokuten {width: 100% !important;}
  ul.on{width:100%;}
  #top img{max-width:60px;}
	h1 .mainbanner {padding-top: 4rem;}
	.spli2:first-child {
	    border-top: #707070 solid 1px;
    margin-top: 0.1rem;
    padding-top: 0 !important;
}
	.prices1 {font-size: 1rem;}
	.global_nav {padding-bottom: 2.7rem;}
}
@media screen and (max-width:600px){
  .shibuki {
    margin-top: -20px;
}
  span.akadai {
    font-size: 18px;
}
	.toku_text  {width: 84%;}
	.inner {padding: 0 1rem 1rem;}
	li .animateme {width: 94%!important; margin: 0 auto!important;}
  li .animateme2 {width: 94%!important; margin: 0 auto!important;}
}
/*スマートフォン向け*/
@media screen and (max-width: 560px){
  .white_back h2 img {
    margin-bottom: 0rem;
}
  h2 img {
    margin-bottom: 2rem;
}
  span.aka {
    font-size: 20px;
    color: #C82623;
}
  .event_info_inner {
    position: inherit;
    padding: 1em 1.5em 1em;
    z-index: 1;
}
	.online_content dt {font-size: 1rem;}
	.attention ul {padding-left: 0.1rem;}
	section .inner2:last-child {margin-bottom: 0;}
	.cafeshop_content dt {background-size: 1rem;}
	dl {padding-top: 1rem;}
	.pc {display: none;}
	body {font-size: 12px;}
  .toku_content{padding:5% 0% 0%;}
	#top {bottom: 10%;}
	}
@media screen and (max-width: 480px) {
  .online_banner {
    width: 80%;
    margin: 0 auto;
}
  .attention {
    margin: 0px 30px;
}
  .shibuki {
    margin-top: 0px;
}
  .shibuki h2 img {
    width: 80%;
  }
  .flex {
    margin: 0px 30px;
}
  .event_info_inner {
    padding: 1em 0em 1em;
}
  p.event_info_inner_content {
    padding: 0em 2em 2em;
}
  .summary_content {
    margin: 0px 30px;
  }
  .summary_content p {
    font-size: 14px;
    line-height: 23px;
}
  .cafeshop_content {
    margin: 0px 30px;
}
  .cafeshop {
    padding: 60px 0px 60px;
}
  .cafeshop_text h2, .online h2 {
    margin-top: 3rem;
}
  span.akadai {
    font-size: 18px;
}
  .infoarea {
    padding-top:40px;
}
  .big-goods {
    justify-content: space-between;
    margin-bottom: 15px;
}
  ul.img-flex1 li p {
    padding: 0.5em;
}
 ul.img-flex li p {
    padding: 0.5em;
}
  ul.img-flex1 {width: 90%;}
  	ul.img-flex {width: 90%;}
  .descr1{font-size:9px;}
  
	.tokuten h2 img {width: 80%;}
	.itemname1 {font-size: 0.8rem;	}
	.attention li, .term1 {font-size: 0.78rem;}
	.summary_content{font-weight: normal; font-size: 1rem;}
	.h2_1 img {width: 80%;}
	.online_content dt {font-size: 0.9rem; width: 34%!important;}
	.online_content dd {width: 66%!important;}
	.cafeshop_content dd {font-size: 0.8rem;}
	.descr1{margin-top: 0.7rem;} 
	.br_480 {display: block!important;}
	.no_single {line-height: 1rem;;}
	.br_n480{display: none;}
}
@media screen and (min-width:401px)and (max-width:440px){
  ul.img-flex li p {
    font-size: 9px;
    padding: 0.5em 0.1em;
}
  ul.img-flex1 li p {
    font-size: 9px;
    padding: 0.5em 0.1em;
}
  }
@media screen and (max-width:400px) {
	ul.img-flex1 li {width: 48%;}
  .shibuki h2 img {
    margin-bottom: 1.5rem;
}
  h4, .h4 {
    font-size: 1rem;
}
  span.aka {
    font-size: 16px;
}
  .summary_content p {
    font-size: 12px;
    line-height: 20px;
}
  .big-goods {
    margin-bottom: 5px;
}
  .descr1 {
    margin-top: 0.7rem;
}
 ul.img-flex li p {
    font-size: 11.5px;
    padding: 0.5em 0em;
}
   ul.img-flex1 li p {
    font-size: 11.5px;
    padding: 0.5em 0em;
}
  .itemname1 {
    font-size: 0.7rem;
}
  .prices1 {
    font-size: 0.7rem;
}
   ul.img-flex1 {
    width: 100%;
}
  .toku_text {
    width: 90%;
}
  ul.img-flex {
    width: 94%;
}
	.summary_content {padding: 1.5em 1em;}
	.goods {padding-top: 3em!important;}
	.tokuten {padding-bottom: 0em;}
	.online_content {padding: 1.9rem;}
	.cafeshop_content {padding: 5% 2%;}
	ul.img-flex li {width: 49.3%;}
	ul.on {width: 100%;}
}
}
@media screen and (max-width:360px) {
ul.on li {
    font-size: 14px;
  }
}