@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;
}
h2 img{margin: 0 auto; width: 50%; margin-bottom: 3rem;}
.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_1125, .br_600, .br_1050 {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;
}
.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;
}
.spli2 {
	margin-bottom: -2rem;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateY(0%);
	max-width: 750px;
}
h4 {padding-bottom: 1rem;}
.cafeshop_text h2, .online-shop h2 {margin-top: 5rem;}
.cafeshop_content h2{padding-bottom: 5%;}
.infoarea{width:100%; padding: 5rem 0; background-size: cover; position: relative;}
h4, .h4 {font-size: 1.2rem;}
.flex{ display: flex; justify-content: space-between;  max-width: 1060px; width: 90%;margin: -1rem auto 0;}
.cafeshop_content, .summary_content, .info_left, .toku_text, .inner-item, .attention, .twitter_content iframe{border: 3px solid #E28B00; box-shadow: inset 0px 0px 30px #FF9D00; border-radius: 40px; background-color: #FFF7E3;}
.obake {display: flex; justify-content: space-between; align-items: center;}
.summary_content{border: 3px solid #E28B00; box-shadow: inset 0px 0px 30px #FF9D00; border-radius: 40px;max-width: 1060px;
 width: 90%;  margin: 0 auto; box-sizing: border-box;  padding: 3em 6em;}
.tokuten {background-color: #FFF6D6; padding: 5em 0; margin-top: -2rem; position: relative;}
.tokuten h2 {margin-top: 6rem;}
.roof {position: absolute; top: 0;}
.toku_content img {	margin: 0 auto; width: 90%;}
.toku_content {text-align: center; font-weight: bold;}
.cafeshop_content dd {padding: 2rem 0 2rem 0rem;}
.cafeshop{padding:5rem 0 0;}
.bluebg {position: relative;background: -moz-linear-gradient(top, #BBDEDD, #DEEFEF);
  background: -webkit-linear-gradient(top, #BBDEDD, #DEEFEF);  background: linear-gradient(to bottom, #BBDEDD, #DEEFEF); }
.kumo {position: absolute; bottom: 3rem;}
.storelist p { font-weight: bold; }
.storelist small{font-size: 0.8rem;}
.event_info_inner dt, .event_info_inner dd {display: inline-block; vertical-align: middle;}
.event_info_inner dt {width: 36%; text-align: center;font-size: 1.2rem;}
.event_info_inner dd {width: 60%;line-height: 1.7rem; font-weight: 500;}
.toku_text {margin: 0 auto;	max-width: 1000px;width: 90%;}
.cafeshop_text{	margin: 0 auto;z-index: 1;  position: inherit;}
.online-shop {position: relative; z-index: 1;}
.cafeshop_content{max-width: 1060px; width: 90%; margin: 0 auto; box-sizing: border-box;}
.online-shop_content h3 {font-size: 1.35rem;}
.online-shop_content small {font-size: 0.8rem;}
.inner{width: 96%; padding: 0.5rem; box-sizing: border-box; max-width: 1000px; text-align: center; margin: 0 auto;}
.twitter_content {padding: 0!important; margin-top: 1rem!important; margin-bottom: 0; width: 40%!important;}
section .inner2{ max-width: 541px;  width: 50%; padding:2.5em 2em; margin: 1rem 2em 2rem;text-align: center;}
.info_left {font-weight: bold; display: flex; justify-content: center; flex-direction: column;}
.event_info_inner{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:table; width:86%;margin:0 auto; margin-right: 0rem !important;}
ul.on li{display: inline;}
ul li.at{width:25%;text-align: left;display: table-cell;}
section.tokuten .tokuten_img {width:900px;background-color: #fff;margin:0 auto;}
.toku_content{padding: 8% 5%; }
.cafeshop_content {padding: 3em 6em;}
.toku_content h3{text-align: center;font-weight: bold;font-size:1.5em;}
.goods {padding-top: 5em;}
.inner-item h2{margin-bottom:2em;}
.inner-item img { width: 96%;  margin: 1rem auto;}
.attention ul {padding-left: 2rem;}
.attention li {	padding-top: 0.5rem; font-size: 0.9rem;}
.goods { padding: 5em 0;max-width: 1800px; width: 100%; background: url("../img/item_bg.png") repeat; background-size: contain;}
.attention_main{ padding: 5em 0 5em;max-width: 1800px; width: 100%; margin-top: -1rem; background: -moz-linear-gradient(top, #BBDEDD, #DEEFEF);
  background: -webkit-linear-gradient(top, #BBDEDD, #DEEFEF);  background: linear-gradient(to bottom, #BBDEDD, #DEEFEF); position: relative;}
.hill {position: absolute; bottom: 0;}
.attention {position: inherit; margin: 0 auto; padding: 2em; box-sizing: border-box; width: 90%; max-width: 1000px;}
.online-shop_content {font-size: 1.35rem; font-weight: bold;  margin: 0 auto;  max-width: 1060px;  width: 90%;   padding: 3em; box-sizing: border-box;}
.online-shop_content{border: 3px solid #E28B00; box-shadow: inset 0px 0px 30px #FF9D00; border-radius: 40px;background-color: #FFF7E3;}
.goods li {list-style-type:none; width: 19%;}
.goods ul {display: flex; flex-wrap: wrap; justify-content: space-around; padding: 0.7rem;}
.term1 {background-color: #6CC7D8; color: #fff; font-size: 0.9rem;padding: 0.3rem 0;}
.itemname1 {font-size: 0.9rem; font-weight: bold; padding: 0.5rem 0;}
.prices1 {font-size: 0.9rem;}
.online-dl {font-size: 1rem;width: 90%;  margin: 3em auto;}
.online-dl dt {width: 20%; text-align: left; float: left; display: table-cell;}
.online-dl dd {width: 90%; display: table-cell; padding-left: 1rem;}
.online-shop_content img {width: 75%; margin: 0 auto;}
.online-shop_content div {line-height: 1.3rem; display: inline-block;}
.online-dl dd, .online-shop_content div {font-weight: normal;}
.goods li:last-child{margin-right: 80%;} 
.single {line-height: 2.5rem;}
.deco1 {width: 90%;}
.online-shop dl{font-size: 1rem;}
p.copyright {margin: 0 auto;}
footer .copyright{
	text-align: center;
	line-height: 4.66em;
	font-weight: bold;background: url("../img/footer.png");}
/*top*/
#top{
	z-index: 1;
  display: block;
  position: fixed;
  right: 3%;
  bottom: 10%;
}
#top img{
  width:100%;
  max-width:100px;
}
/*タブレット向け*/
@media screen and (max-width: 1260px){
	.summary_content {padding: 3rem 5rem;}}
/*サイズがレスポンシブに合わせて変化するようにする*/

@media screen and (max-width: 1125px){.online-shop_content h3 {font-size: 1.2rem;}.br_1125 {display: block!important;} .event_info_inner dt {width: 42%; margin-right: 1rem;} .event_info_inner dd {width: 55%;}.goods li {width: 47%;}.goods li:last-child {margin-right: 50%;}.online-dl {margin: 0 auto;}}
@media screen and (max-width: 1050px) {
	.br_1050 {display: block!important;}
	.storelist small {line-height: 1rem; display: inline-block;}
	.storelist small:last-child {padding-top: 0.6rem;}
	.obake { width: 51%;  margin: 0 auto;}
	.br_1125 {display: none!important;}
	.cafeshop_content dd {padding: 1rem 0 0;}
	ul.on {margin-right: inherit!important;}
	.summary_content {font-size: 1.1rem;}
	.event_info_inner dt, .event_info_inner dd{width: 100%;}.cafeshop_content dt {padding-left: 0;}.cafeshop_content dt:not(:first-child){padding-top: 2em;}.online-shop dt {width: 28%; font-size: 1rem;} .online-shop dd {width: 66%;} .online-shop ul.on{margin-left: 0;}}
@media screen and (max-width: 1000px) {
	section.attention {	width: 85%;	}
	.nav1 {	margin-left: 9rem !important;}
	.nav1 li {padding-right: 3.8rem;}
}
@media screen and (max-width:980px) {
  .tokuten .inner{padding-top:6em;}
	.attention {width: 90% !important;	}
}
@media screen and (max-width: 900px){
	.online-shop dt:first-child {padding-bottom: 1.5rem;}
	.online-dl {width: 100%; }
	.online-dl dt {width: 25%;}
	.obake {width: 60%;}
	.cafeshop {padding: 6em 0 0;}
	.flex {width: 90%!important;}
	.twitter_content {width: 100%!important;}
	h2 img {width: 50%;}
	.inner2:first-child {margin-top: 0;}
	.br_900 {display: block!important;}
	section .inner-item h2 {margin-bottom: 0;}
	.flex {display: block;}
	nav.globalMenuSp ul li {display: block;	}
  section .inner2{ margin:3em auto; width:auto;}  
	.nav1 {	margin-left: 7rem !important;}
	.infoarea {padding: 4rem 0 5rem;}
	.tokuten h2 {margin-top: 4rem;}
}
@media screen and (max-width:850px) {
	.summary_content {padding: 2em;}
	.nav1 li {padding-right: 3rem;}
	.nav2 li {padding-right: 1rem;}
	.cafeshop_content {padding: 3em 2em;} .online-shop dt {width: 30%;}.online-shop dd {width: 63%;}
}
@media screen and (max-width: 750px){ .obake{width: 70%;}.globalMenuSp.active{top: 0;} .nav1{margin-left: 5rem!important;} 	.sp {display: block !important;	}.nav1 li, .nav2 {display: none;} .event_info_inner dt {font-size: 1.3rem;} .online-shop dt {font-size: 1rem; text-align: left; } }
@media screen and (max-width:680px) {
	.online-shop dd {width: 60%;}
	.h2_1 img {width: 85%;}
	.online-shop_content h3 {font-size: 1.1rem;}
	.pc {display: none;}
	.online-dl { font-weight: normal!important;}
	.online-shop_content {padding: 1.5em}
	.obake {width: 80%;}
	.obake div {width: 18%;}
	.tokuten {padding: 5em 0;}
	h2 img {width: 85%;}
	.global_nav {background-color: initial;}
	section.tokuten {width: 100% !important;}
  ul.on{width:91%;}
  #top img{max-width:60px;}
	h1 .mainbanner {padding-top: 4rem;}
	.spli2:first-child {
    margin-top: 1.5rem;
    padding-top: 0 !important;}
	.global_nav {padding-bottom: 2.7rem;}
}
@media screen and (max-width:600px){
	.br_600 {display: block!important;}
	.infoarea {padding: 15rem 0 5rem; margin-top: -11em;}
	.obake {width: 90%;}
}
/*スマートフォン向け*/
@media screen and (max-width: 560px){
	.online-shop dd {font-size: 0.8rem;}
	.infoarea {padding: 12rem 0 5rem;}
	.obake {width: 100%;}
	.attention ul {padding-left: 1rem;}
	section .inner2:last-child {margin-bottom: 2rem;}
	dl {padding-top: 1rem;}
	body, .online-dl dd, .online-dl dt, .online-shop_content div {font-size: 12px;}
  .toku_content{padding:10% 7%;}
	#top {bottom: 10%;}
	}
@media screen and (max-width: 480px) {
	.online-shop dt:first-child {padding-bottom: 1.7rem}
	.online-shop dt {width: 28%;}
	.online-shop .storelist p {font-weight: normal;}
	.online-shop dd {width: 64%;}
	.online-shop ul.on {width: 100%;}
	.attention_main {padding-top: 3rem;}
	.tokuten h2 {margin-top: 1rem;}
	.cafeshop {padding-top: 4em;}
	.cafeshop_text h2, .online-shop h2 {margin-top: 4rem;}
	.attention li {font-size: 0.78rem;}
	section .inner2 {padding: 2.5em 1.5em;}
	.summary_content{font-weight: normal; font-size: 1rem;}
	.h2_1 img, .online-shop_content img {width: 90%;}
	.cafeshop_content dd {font-size: 0.8rem;}
	.br_480 {display: block!important;}
	.h2_1 {padding-top: 1rem;}
	ul.on {width: 91%;}
	.cafeshop_text .date {padding-left: 1rem; display: block;}
}
@media screen and (max-width:400px) {
	.goods li {width: 48%;}
	.goods ul {padding: 0.6rem;}
	.itemname1 {font-size: 0.8rem;}
	.infoarea {padding: 12rem 0 5rem;}
	.online-dl dt {width: 30%;}
	.summary_content {padding: 1.5em 1em;}
	.goods {padding-top: 3em!important;}
	.tokuten {padding-bottom: 4em;}
	.cafeshop_content {padding: 5% 2%;}
}