@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Noto Sans JP';
  width:100%;
  height:100%;
  max-width: 1800px;
  margin: 0 auto;
}
.og_height {line-height: initial;}
.infoarea h2 {width: 58%;}
h2{margin: 0 auto; width: 70%;}
.h2_1 {padding-top: 5%;}
.toku_content h2 {padding-bottom: 3%;}
.center {text-align: center;}
a:hover,a:hover img{
  opacity: 0.8;
}
.nav1 a {
	text-decoration: none;
	color: #000;
}
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{
  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;
}
.global_nav ul {
	max-width: 1000px;
	margin: 0 auto;
}
.nav1 {
	padding-top: 1rem;
}
.global_nav li {
	float: left;
	list-style: none;
	font-size: 1.25rem;
	padding-right: 5rem;
}
.nav2 li {
	padding-right: 2rem;
}
.icons {width: 29px;}
.sp, .br_900, .br_480 {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;
  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: 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;
	color: #000;
	text-align: center;
}
.spli1 {
	padding-top: 2rem;
}
.spli2 {
	margin-bottom: -2rem;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateY(0%);
	top: 3.4rem;
	max-width: 680px;
}
.deco1 {padding-bottom: 2%;}
.cafeshop_main {width: 70%; margin: 0 auto; line-height: 2rem;}
.cafeshop_main p {padding-bottom: 5%;}
.cafeshop_content h2{padding-bottom: 5%;}
.infoarea{background: url("../img/newstwitter_bg.png") repeat-y ;width:100%; padding: 5em 0; background-size: contain; }
.sns {max-width: 15rem;}
.flex{
  display: flex;
  justify-content: space-between;
  max-width: 1264px;
  width: 100%;
margin: 0 auto;
}
.toku_img1 {width: 50%;}
.toku_title {display: flex; align-items: center;}
.toku_title::after, .toku_title::before {content: ''; flex-grow: 1; height: 2px; background: #034099;}
.toku_title::after {margin-left: 20px;}
.toku_title::before{margin-right: 20px;}
.tokuten .inner {
	font-size: 1em;
	padding-top: 3.75em;
}
.toku_content img {
	margin: 0 auto;
}
.toku_content {border: 1px solid #707070;}
.toku_p {padding: 1em 0 2em; text-align: center;}
.cafeshop_content dt {background: url("../img/circle_yellow.png") no-repeat center left; padding-left: 2rem; font-weight: bold;}
.cafeshop_content dd {padding: 0 0 3rem 2rem;}
.cafeshop, .tokuten {background: url("../img/blockcheck.jpg") repeat-y ; width: 100%; padding: 5em 0; background-size: contain;}
.toku_text, .cafeshop_text {
	background-color: #fff;
	margin: 0 auto;
	position: relative;
	max-width: 1060px;
	width: 90%;
}
.cafeshop_text:first-child {margin-bottom: 5em;}
.inner{  max-width: 1060px; text-align: center; margin: 0 auto;}
section .inner2{
  max-width: 541px;
  width: 90%;
  padding:2.5em 2em;
  margin: 3rem 2em 0;
  text-align: center;
  height: auto;
  background-color: #fff;
  border: 1px solid#707070;
border-radius: 20px;
}
ul.img-flex {
	font-size: 26px;
}
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;}
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;}
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 .inner2 .news{overflow-y: scroll;}
section.tokuten .tokuten_img {width:900px;background-color: #fff;margin:0 auto;}
.toku_content, .cafeshop_content {padding: 5%; }
.toku_content h3{text-align: center;font-weight: bold;font-size:1.5em;}
.goods {padding-top: 5em;}
.secret {border-bottom: 1px #707070 solid;}
.inner-item{width: 90%!important; background-color: #fff; border-top: #707070 1px solid; border-left: #707070 1px solid; border-right: #707070 1px solid;}
section .inner-item h2{margin-bottom:2em;}
section .inner .attention,
section .inner-item .attention{
  color:#fff;
  font-size:0.8em;
}
.item1 {width: 90%!important; margin: 0 auto; display: flex;justify-content: space-evenly; align-items: center;}
.item1 a, .item1 div {width: 40%;}
.item2 {width: 22% !important;}
.attention ul {padding-left: 4rem;}
.attention li {	padding-top: 1rem;}
.descr {
	display: flex;
	border-left: 2px solid #707070;
	margin-top: 1em;
}
.itemname {
	border-left: 2px solid #707070;
	border-right: 2px solid #707070;
	font-weight: bold;
}
.stripe {background-image:  url("../img/juice.png"), url("../img/juice.png"), url("../img/stripe.jpg");
	background-repeat:  repeat-y; background-size: inherit, inherit, contain; background-position: 2%, 98%, center ;}
.goods {padding: 5em 0;max-width: 1800px; width: 100%; }
.attention_main{ padding: 0 0 5em;max-width: 1800px; width: 100%; }
.attention { max-width: 1060px; text-align: left; margin: 0 auto; background-color: #fff; border: #707070 solid 1px; padding: 2em; box-sizing: border-box; width: 90%;}
.attention_sign img {width: 2rem;display: inline; padding-right: 1rem;}
ul.img-flex {background-color: #fff;	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::before{
  content:"";
  display: block;
  width:27%;
  order:1;
}
ul.img-flex::after{
  content:"";
  display: block;
  width:27%;
}
ul.img-flex li{
  position: relative;
  list-style: none;
  padding:1%;
}
.animateme {width: 17%;}
.descr1 {
	margin-top: 1rem;
	padding: 0 0.5rem;
}
.term1 {background: #034099;font-size: 0.9rem;color: #fff;}
.prices1 {
	font-size: 1rem;
	height: 3rem;
	font-weight: bold;
}
.itemname1 {
	font-size: 1.1rem;
	font-weight: bold;
	height: 3.5rem;
}
/*２列結合*/
ul.img-flex li.boxs{
  width:100% !important;
}
ul.img-flex li.boxs a{
  display: table-cell;
	width: 28%;
}
.itemname1 {font-size: 1rem;}
.prices1 {font-size: 0.95rem;padding: 0 0 0.5em 0!important;}
.deco2 {
	line-height: 3rem;}
ul.img-flex li span.new{
  background-image: url("../img/9_9.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left:-25px;
  top:-25px;
  width:8vw;
  height:8vh;
}
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{
  padding: 0.5em 0;
}
ul.img-flex li p.name{
  font-size:1.15em;
  text-align: center;
}
ul.img-flex li .new_item{
  color:#ff0000 !important;
}
li.boxs {
	width: 62% !important;
}
ul.img-flex li.boxs p.name{
  text-align: center;
}
p.copyright {
	background-color: #00307A;
	height: 4.66em;
	margin: 0 auto;
}
footer{
  background-color: #00307A;
  color: #fff;
}
footer .copyright{
	text-align: center;
	line-height: 4.66em;
}
/*top*/
#top{
  display: block;
  position: fixed;
  right: 3%;
  bottom: 10%;
}
#top img{
  width:100%;
  max-width:110px;
}
.attention_img {
	max-width: 130px;
}
/*タブレット向け*/
@media screen and (max-width: 1260px){
	ul.img-flex li span.new {left: 6px;}
	img.sign {
	max-width: 500px;
	width: 100%;
}
/*サイズがレスポンシブに合わせて変化するようにする*/
	.item2 {width: 46%!important;}
	ul.img-flex li{
  position: relative;
  list-style: none;
  width: 46%;
}
	.prices1 {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 1000px) {
	section.attention {
	width: 85%;
	}
	section .inner-item {
		width: 90%;
		}
	.nav1 {
		margin-left: 8rem !important;
		}
	.nav1 li {
		padding-right: 2rem;
	}
}
@media screen and (max-width:980px) {
  h2{font-size:1.5em;text-align: center;}
  .tokuten .inner{padding-top:6em;}
	.inner-item, .attention {
		width: 90% !important;
	}
}

@media screen and (max-width: 900px){
	ul.img-flex li span.new {left: 5px; top: -1px; width: 17vw; height: 17vh;}
	.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; }
	div.flex {
		display: block;
    padding:1em 0;
	}
	
	nav.globalMenuSp ul li {
		display: block;
	}
  section .inner2{
  margin:3em auto;
  width:auto;
}  
	.nav1 {
		margin-left: 7rem !important;
	}
	.animateme{
		width: 100% !important;
	}
}
@media screen and (max-width:850px) {
	.nav1 {
		margin-left: 5rem !important;
	}
	.nav2 li {
		padding-right: 1rem;
	}
	.prices1 {
		font-size: 1.2rem;
	}
	img.sign {
		max-width: 350px;
	}
}
@media screen and (max-width:850px) {
	.nav1 {
		margin-left: 3rem !important;
	}
	.adp{font-size: 0.9rem;padding-left: 0!important;}
}
@media screen and (max-width: 750px){	.sp {display: block !important;	}.nav1 li, .nav2, .bd_pc {display: none;} }
@media screen and (max-width:680px) {
	.global_nav {background-color: initial;}
.flex {width:94% !important;
	}
	section.tokuten {
		width: 100% !important;
	}
  h3.attention_sign::after{
    left:25%;
  }
  ul.img-flex li{
    width:100%;
  }
  ul.img-flex li p.name{font-size:1em;}
  ul.img-flex li.boxs{padding:5%;width:100% !important}
  ul.img-flex li.boxs a{display:block;width:100%;}
  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;
}
	#top {
		bottom: 20%;
	}
	.prices1 {
		font-size: 1rem;
	}
	.global_nav {
		padding-bottom: 2.7rem;
	}
}
@media screen and (max-width:600px){
	.animateme{
		width: 100%!important;
	}
	.animateme:last-child {
		padding-right: 0!important;
	}
}

/*スマートフォン向け*/
@media screen and (max-width: 560px){
	.adp {font-size: 0.75rem;}
	.stripe {background-size: 18px, 18px, contain;background-position: 1%, 99%, center;}
	.attention ul {padding-left: 1rem;}
	section .inner2:last-child {margin-bottom: 0;}
	.cafeshop_content dt {background-size: 1rem; padding-left: 1.3rem;}
	dl {padding-top: 1rem;}
	h2 {width: 80%!important;}
	.cafeshop_content dd {padding: 0 0 2rem 1.3rem;}
	.pc {display: none;}
	.cafeshop_main {width: 100%; line-height: 1.5rem;}
	body {
		font-size: 12px;
	}
  .wrapper{
    width:100%;
  }
  .toku_content{padding:5%;}
	section .inner2 ul.box li p
	{color:#000;line-height: 1.5em; font-size: 12px;}
	ul.img-flex {
	font-size: 18px;
}
	.attention_img {
	margin: 0 auto;
}
		ul.img-flex li{
  position: relative;
  list-style: none;
  width: 100%;
}
	.sns {max-width: 10rem;	}
	#top {bottom: 10%;}
	}
@media screen and (max-width: 480px) {
	.br_480 {display: block!important;}
	.attention_sign img {width: 1.5rem;}
	.attention_sign{line-height: 1.5rem;}
	.tokuten .inner {
		padding-top: 2rem!important;
	}
}
@media screen and (max-width:400px) {
	.cafeshop_content {padding: 5% 2%;}
	.itemname1 {
		font-size: 1rem !important;
	}
}