@charset "UTF-8";

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



#contents main > .container { padding: 40px 0; }

.mainbox { width:950px; margin:0 auto; }

.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

/*LEGO*/
a.lego-link:link { color:#000!important; text-decoration: underline!important;}
a.lego-link:visited { color:#000!important; text-decoration: underline!important;}
img { vertical-align: top;}
/*
.kv { position:relative; width:100%; height:1000px; display:inline-block; overflow:hidden; vertical-align:bottom; margin:0; padding:0; background-color:#ffe000;}*/
.kv { position:relative; width:100%; height:1000px; min-width:950px; display:inline-block; overflow:hidden; vertical-align:bottom; margin:0 auto; padding:0; background-image: url("../img/0712pc-kv-bg.png"); background-position:center; background-repeat:no-repeat!important; background-color:#ffe000;}

.bg-sky { background-image:url("../img/0712pc-kv-bg.png"); background-repeat:no-repeat; background-position:top center; width:100%; max-width:3000px; min-width:950px;}
.kv-bnr { width:632px; margin:0 auto; padding-top:530px;}

ul.pc-logo { list-style: none; width:890px; margin:25px auto;}
ul.pc-logo li { display:inline-block; margin:0; vertical-align: top;}
ul.pc-logo li:first-child { width:86px; }
/*ul.pc-logo li:nth-child(2) { width:80px; }*/
ul.pc-logo li:nth-child(2) { width:80px; margin:0 626px 0 0;}
/*ul.pc-logo li:last-child { width:724px; text-align: right;}*/
ul.pc-logo li:last-child { width:98px; text-align: right;}



ul.lego-menu { width:684px; margin:0 auto; list-style: none;}
ul.lego-menu li { display:inline-block; width:324px; margin:0 36px 36px 0;}
ul.lego-menu li:nth-child(2n) { margin:0 0 36px 0;}

ul.list-y { list-style: none; width:565px; margin:0 auto;}
ul.list-y li { display:inline-block; vertical-align: top;}
ul.list-y li:first-child {width:60px; margin:0 20px 0 0;}
ul.list-y li:last-child {width:485px; margin:0; text-align: justify;}
ul.list-y li.md { vertical-align:middle;}

ul.list-red { list-style: none; width:518px; margin:0 auto;}
ul.list-red li { display:inline-block; vertical-align: top;}
ul.list-red li:first-child {width:60px; margin:0 20px 0 0;}
ul.list-red li:last-child {width:438px; margin:0; text-align: justify;}
ul.list-red li.md { vertical-align:middle;}

ul.map { list-style: none; width:490px; margin:0 auto;}
ul.map li { display: inline-block; vertical-align: top!important; width:235px; margin:0 20px 10px 0; padding:0;}
ul.map li:nth-child(2n) { margin:0 0 10px 0; }

ul.list-map { list-style: none; text-align: left; width:235px; }
ul.list-map li { display:inline-block; vertical-align: middle!important;}
ul.list-map li:first-child {width:50px!important; margin:0 10px 0 0;}
ul.list-map li:last-child {width:175px!important; margin:0; text-align: left; }

ul.stamp { list-style: none; width:605px; margin:0 auto;}
ul.stamp li { display:inline-block; vertical-align: top; width:195px; margin:0 10px 20px 0;}
ul.stamp li:nth-child(3n) { margin:0 0 20px 0;}

ul.list-stamp { list-style: none; text-align: left; width:195px; }
ul.list-stamp li { display:inline-block; vertical-align: middle!important; }
ul.list-stamp li:first-child {width:32px!important; margin:0 5px 0 0; }
ul.list-stamp li:last-child {width:158px!important; margin:0; text-align: left; font-weight:bold; line-height: 1.3!important;}
ul.list-stamp li p { font-size:0.9em; line-height: 1.3!important; }
ul.list-stamp li span { font-size:0.65em; line-height: 1.3!important; font-weight: normal!important;}

ul.goal { width:522px; margin:0 auto;}
ul.goal li { display:inline-block; position:relative; vertical-align: middle;}
ul.goal li:first-child {width:223px; border: 1px solid #000; border-radius: 10px; height:140px;}
ul.goal li:last-child {width:223px; border: 1px solid #000; border-radius: 10px; height:140px;}
ul.goal li:nth-child(2) {width:70px; }
ul.goal li p { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width:200px; font-size:1.4em; line-height: 1.5; font-weight: bold;}

ul.detail { list-style:none; }
ul.detail li { padding-left: 1em; text-indent: -1em; font-size:1em; line-height: 1.3; text-align: left;}

ul.ticket { width:312px; margin:0 auto; list-style: none; text-align: center;}
ul.ticket li { display:inline-block; width:312px; margin:0 0 20px 0; vertical-align: top;}
ul.ticket li:first-child { margin:0 0 20px 0;}

ul.shohin { width:470px; margin:0 auto; list-style: none;}
ul.shohin li { display:inline-block; vertical-align: middle; margin:0 22px 0 0; text-align: left;}
ul.shohin li:first-child { width:196px; }
ul.shohin li:last-child { width:252px; margin:0; text-align: center;}

ul.newdays { list-style: none; width:240px; margin:0;}
ul.newdays { counter-reset: li;}
ul.newdays li::before { counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  width: 1.5em;
  text-align: center;}
ul.newdays li { position: relative; padding-left: 2em; text-align: left;}

ul.newdays1 { list-style: none; width:240px; margin:0;}
ul.newdays1 { counter-reset: li 5;}
ul.newdays1 li::before { counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  width: 1.5em;
  text-align: center;}
ul.newdays1 li { position: relative; padding-left: 2em; text-align: left;}
ul.nd { list-style: none; width:480px; margin:0 auto; text-align: left;}
ul.nd li { width:32%; display:inline-block; margin:0 2% 3% 0; }
ul.nd li:nth-child(3n) { margin:0 0 3% 0;}

ul.present { list-style: none; width:510px; margin:0 auto;}
ul.present li { display:inline-block; vertical-align: middle; }
ul.present li:first-child { width:360px; margin:0 20px 0 0; font-size:1.4em; line-height: 1.5; color:#fff;}
ul.present li:last-child { width:130px; margin:0; }

ul.oubo { list-style: none; width:518px; margin:0 auto; }
ul.oubo li { display:inline-block; width:240px; margin:0 38px 0 0;}
ul.oubo li:last-child {margin:0;}

ul.exp { list-style: none; width:240px; margin:0 auto; }
ul.exp li { display:inline-block; margin:0; vertical-align: middle;}
ul.exp li:first-child { width:105px; margin:0 15px 0 0;}
ul.exp li:last-child { width:120px; margin:0; text-align: left; }

ul.popup { width:576px!important; margin:0 auto; list-style: none;}
ul.popup li { display:inline-block; margin:0; vertical-align: top;}
ul.popup li:first-child { width:191px!important; margin:0 40px 0 0; text-align: left;}
ul.popup li:last-child { width:345px!important; margin:0 0 0 0;}

ul.corona { width:312px; list-style: none; margin:0 auto; }
ul.corona li { display:inline-block; vertical-align: middle;}
ul.corona li:first-child { width:100px; margin:0 12px 0 0; }
ul.corona li:last-child { width:200px; margin:0 0 0 0; text-align: left;}

ul.onegai { width:312px; list-style: none; margin:0 auto; }
ul.onegai li { display:inline-block; vertical-align: middle; width:312px; margin:0 0 20px 0;}
ul.onegai li:nth-child(2n) { margin:0 0 20px 0; }

.w360 { width:360px; margin:0 auto; }
.w800 { width:800px; margin:0 auto; text-align: center;}
.w644 { width:640px; margin:0 auto; text-align: center;}
.w575 { width:575px; margin:0 auto; text-align: center;}
.w564 { width:564px; margin:0 auto; text-align: center;}
.w560 { width:560px; margin:0 auto; text-align: center;}
.w518 { width:518px; margin:0 auto; text-align: center;}
.w548 { width:548px; margin:0 auto; text-align: center;}
.w8 { width:90%; margin:0 auto!important;}
.h200 { height:620px; }
.twitter-box { width:600px; margin:0 auto;}
.img100 { width:100%; margin:0 auto; text-align: center;}
.bg-b { background-color: #000; padding:0.3em 0; color:#fff; width:15em; margin:0 auto; font-size:1.3em;}
.bg-r { background-color: #e60012; padding:0.3em 0; color:#fff; width:15em; margin:0 auto; font-size:1.8em; font-weight: bold;}
.bg-yellow { background-color: #fabe00; padding:0.3em 0; width:15em; margin:0 auto; font-size:1.8em; font-weight: bold;}
.bg-wht { background-color: #fff;}
.bg-blue { background-color: #0075c2; padding:0.3em 0; color:#fff; width:15em; margin:0 auto; font-size:1.8em; font-weight: bold;}

p { font-size:1em; line-height: 1.3; }
.f-left { text-align: left;}
.f-just { text-align: justify;}
.ctr { text-align: center;}
.lh15 { line-height: 1.5;}
.lh17 { line-height: 1.7;}
.sub { font-size:0.7em; vertical-align: sub;}
.sub1 { font-size:0.7em; vertical-align: top!important;}
.f-bold { font-weight: bold; }
.f-wht { color: #fff;}
.f-gr { color:#00913a;}
.f-gr2 { color:#22ac38;}
.f-red { color:#ff0000;}

.f-twitter { position: absolute; top:40px; left:20px;}
.f-tweet { position: absolute; top:40px; right:20px; padding-left:40px; background-image: url("../img/logo-twitter.svg"); background-repeat: no-repeat; background-position:center left; text-align: left;}
.f-center { position: absolute; top:35px; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.f-center-s { position: absolute; top:35px; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.f-center-s2 { position: absolute; top:30px; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.count { position: absolute; bottom:5px; right:10px;}

.sm-txt05 { font-size:0.8em!important; }
.sm-txt06 { font-size:0.7em!important; }
.sm-txt07 { font-size:0.7em!important; }
.sm-txt08 { font-size:0.8em!important; }
.sm-txt09 { font-size:0.9em!important; }
.la-txt11 { font-size:1.1em!important; }
.la-txt11s { font-size:1.1em!important; }
.la-txt12 { font-size:1.2em!important; }
.la-txt13 { font-size:1.3em!important; }
.la-txt13s { font-size:1.3em!important; }
.la-txt14 { font-size:1.4em!important; }
.la-txt15 { font-size:1.5em!important; }
.la-txt16 { font-size:1.6em!important; }
.la-txt17 { font-size:1.7em!important; }
.la-txt18 { font-size:1.8em!important; }
.la-txt19 { font-size:1.9em!important; }
.la-txt20 { font-size:2em!important; }
.la-txt25 { font-size:2.5em!important; }
.la-txt30 { font-size:3em!important; }

.mt-5 { margin-top:-5px!important;}
.mt-10 { margin-top:-10px!important;}
.mt10 { margin-top:10px!important;}
.mt20 { margin-top:20px!important;}
.mt30 { margin-top:30px!important;}
.mt40 { margin-top:40px!important;}
.mt50 { margin-top:50px!important;}
.mt60 { margin-top:60px!important;}
.mt70 { margin-top:70px!important;}
.mt80 { margin-top:80px!important;}
.mt90 { margin-top:90px!important;}
.mt100 { margin-top:100px!important;}
.mt120 { margin-top:120px!important;}

.pt10 { padding-top: 10px!important;}
.pt20 { padding-top: 20px!important;}
.pt30 { padding-top: 30px!important;}
.pt40 { padding-top: 40px!important;}
.pt50 { padding-top: 50px!important;}
.pt60 { padding-top: 60px!important;}
.pt70 { padding-top: 70px!important;}
.pt80 { padding-top: 80px!important;}
.pt90 { padding-top: 90px!important;}
.pt100 { padding-top: 100px!important;}

.bg-y { background-color:#ffe000;}
.bg-block { background-image: url("../img/pc-bg.png"); background-repeat: no-repeat; background-position:top center;}

.block-blue { /*background-image: url("../img/block-blue.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:73px; */position: relative;}
.block-body { background-color:#fff; margin:0; padding:30px 0; }
.block-body1 { background-color:#fff; margin:0; padding:0 0 30px 0; }
.block-body-s { background-color:#fff; margin:0; padding:20px 0 0 0; }
.block-btm { margin:-1px 0 0 0;}
.block-btm img { width:100%;}
.block-position { position:relative;}
.icon-event {position:absolute; top:20px; right:20px;}

.block-yellow { position: relative;}

/*.block-green { background-image: url("../img/block-green.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:73px; position: relative;}*/
.block-green {  position: relative;}
.block-green img { width:100%;}

/*.block-green-s { background-image: url("../img/block-s-green.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:59px; position: relative;}*/

.block-green-s { position: relative;}

/*.block-red { background-image: url("../img/block-red.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:73px; position: relative;}*/
.block-red { position: relative;}

/*.block-red-s { background-image: url("../img/block-s-red.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:59px; position: relative;}*/
.block-red-s { position: relative;}

/*.block-yellow-s { background-image: url("../img/block-s-yellow.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:77px; position: relative;}*/
.block-yellow-s { position: relative;}

.bg-hagaki { width:100%; background-color:#0075c2; padding:10px 0;}

.profile { width:418px; border:solid 2px #0075c2; margin:0 auto; padding:25px 0;}

/*テキスト横ボーダー*/
.s1 {
	font-size: 1.2em;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #000;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

/*プラスマーク*/
.op_plus {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0 5px;
}
.op_plus:before, .op_plus:after {
  display: block;
  content: '';
  background-color: #333;
  border-radius: 10px;
  position: absolute;
  width: 18px;
  height: 5px;
  top: 7px;
  left: 0;
}
.op_plus:before {
  width: 5px;
  height: 18px;
  top: 0;
  left: 7px;
}

.op_plus1 {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 5px;
}
.op_plus1:before, .op_plus1:after {
  display: block;
  content: '';
  background-color: #333;
  border-radius: 0px;
  position: absolute;
  width: 40px;
  height: 10px;
  top: 15px;
  left: 0;
}
.op_plus1:before {
  width: 10px;
  height: 40px;
  top: 0;
  left: 15px;
}

/*三角形*/
.tri-gr {
margin:0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: 20px 30px 0 30px;
border-color: #00823e transparent transparent transparent;
}

.tri-bk {
width: 0;
height: 0;
border-style: solid;
border-width: 20px 30px 0 30px;
border-color: #000 transparent transparent transparent;
}

/*ボタン*/
.btn1 { width:308px; height:96px; margin:0 auto; text-align:center; vertical-align:middle; position:relative; background-color: #fff; border-radius: 15px; }
.btn1 img { width:90%;}
.btn1 a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; text-decoration:none; text-align:center; color:#fff;}

.btn1 a::after { content: '';
width: 0;
height: 0;
border-style: solid;
border-width: 8px 0 8px 10px;
border-color: transparent transparent transparent #000;
  position: absolute;
  top: 50%;
  right: 3%;
  transform:translateY(-50%);}

.btn1 a:hover { border-radius: 15px; background-color:#f5f5f5;}


.sp-box { display:none; }
.pc-box { display:block; }

hr { border-top: 1px solid #000; margin:20px 0; }
hr.wide { border-top: 2px solid #ccc; margin:20px 0; }

.txt-right { text-align: right;}
.w2 { width:5%!important;}
.pb40 { padding-bottom:40px; }


a.blue { color:#29abe2; text-decoration: underline;}

/*重なり*/
.z1 { position:relative; z-index:9999;}

/*C賞*/
ul.c-item { width:560px; margin:0 auto; list-style: none; padding:0;}
ul.c-item li { display:inline-block; margin:0; padding:0; vertical-align: middle;}
ul.c-item li p { font-size:1em;}
ul.c-item li:first-child { width:275px; margin:0 30px 0 0;}
ul.c-item li:last-child { width:255px; margin:0; text-align: left;}

/*ストア名*/
.block-st { position:relative; padding:0;}
.st-detail { position:absolute; bottom:13px; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}

.palt { font-feature-settings: "palt";}

/*0709追加*/
.w-bd { box-sizing: border-box; width:536px; border:1px solid #000; border-radius:10px; margin:0 auto; padding:20px 0;}
.f-blue { color:#0075c2;}

/*0711追加*/
ul.store-item { width:576px; list-style: none; margin:0 auto;}
ul.store-item li { width:266px; margin:0 44px 20px 0; display:inline-block; vertical-align: top;}
ul.store-item li:nth-child(2n) { margin:0 0 20px 0;}
ul.store-item li p { font-size:1em; text-align: center;}

/*0805追加*/
.bg-org { box-sizing: border-box; width:536px; border:solid 1px #f08300; border-radius:10px; margin:0 auto; padding:40px 0;}
.w500 { width:500px; margin:0 auto;}
.f-orange { color:#f08300;}
.box-orange { background-color:#f08300; padding:20px 0; color:#fff; font-size:1.2em; text-align: center; font-weight:bold;}
.w400 { width:400px; margin:0 auto;}


/*スマホ　縦*/
@media (orientation: portrait) and (max-width: 640px){
	
	#contents .container {
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	
.txt { width:95%; margin:3% auto; font-size:1.1em; line-height:1.5em; text-align:center; }
	
.mainbox { width:100%; margin:0 auto; }

.sp-box { display:block; }
.pc-box { display:none; }

.menu p { word-break: break-all; }

/*LEGO*/
/*.kv { position:relative; width:100%; height:auto!important; display:inline-block; overflow:hidden; vertical-align:bottom; margin:0; padding:0;}*/
.kv { position:relative; width:100%; height:auto; max-width:100%; min-width:100%; display:inline-block; overflow:hidden; vertical-align:bottom; margin:0; padding-bottom:2%; background-image: url("../img/0617sp-kv.png"); background-position:center; background-repeat: no-repeat; background-size:cover;}
.bg-sky { background-image:url("../img/0617sp-kv.png")!important; background-repeat:no-repeat; background-position:top center; background-size:cover; padding-bottom:2%;}

.kv-bnr { width:80%; margin:0 auto; padding-top:55.82%;}
.sp-top { position: absolute; top:0; left:0;}
.sp-sm { font-size:0.5em!important;}

ul.pc-logo { list-style: none; width:95%; margin:2% auto; }
ul.pc-logo li { display:inline-block; margin:0; vertical-align: top;}
ul.pc-logo li:first-child { width:8%; margin:0 2% 0 0;}
ul.pc-logo li:nth-child(2) { width:9%; margin:0 71% 0 0;}
ul.pc-logo li:last-child { width:10%; text-align: right;}


.bg-block { background-image: url("../img/sp-bg.png"); background-repeat: no-repeat; background-position:top center; background-size:contain;}
.block-body { background-color:#fff; margin:0; padding:4% 0!important; }
.block-body1 { background-color:#fff; margin:0; padding:0 0 4% 0; }
.block-body-s { background-color:#fff; margin:0; padding:2% 0 0 0; }
.block-btm { margin:-1px 0 0 0;}
.block-btm { width:100%;}
.block-btm img { width:100%;}
/*.block-blue { background-image: url("../img/block-blue.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:auto; position: relative;}*/

.block-green-s { position: relative;}

/*.block-yellow { background-image: none; background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:auto; position: relative;}*/
.block-yellow { position: relative;}
.block-red-s { position: relative;}

.f-twitter { position: absolute; top:42%!important; left:3%;}
.f-tweet { position: absolute; top:38%!important; right:2%; padding-left:16%; background-image: url("../img/logo-twitter.svg"); background-repeat: no-repeat; background-position:0 center; background-size:50% 50%;}
.f-center { position: absolute; top:40%; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%); white-space: nowrap;}
.f-center-s { position: absolute; top:40%; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.f-center-s2 { position: absolute; top:20%; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.count { position: absolute; bottom:5px; right:10px;}

.f-left { text-align: left!important; font-size:0.8em;}

ul.lego-menu { width:95%; margin:0 auto; list-style: none;}
ul.lego-menu li { display:inline-block; width:48%; margin:0 4% 4% 0;}
ul.lego-menu li:nth-child(2n) { margin:0 0 4% 0;}

ul.list-y { list-style: none; width:90%; margin:0 auto;}
ul.list-y li { display:inline-block; vertical-align: top;}
ul.list-y li:first-child {width:9%; margin:0 2% 0 0;}
ul.list-y li:last-child {width:89%; margin:0; text-align: justify;}
ul.list-y li.md { vertical-align:middle;}

ul.list-red { list-style: none; width:90%; margin:0 auto;}
ul.list-red li { display:inline-block; vertical-align: top;}
ul.list-red li:first-child {width:9%; margin:0 2% 0 0;}
ul.list-red li:last-child {width:89%; margin:0; text-align: justify; font-size:0.9em;}
ul.list-red li.md { vertical-align:middle;}

ul.goal { width:90%; margin:0 auto;}
ul.goal li { display:inline-block; position:relative; vertical-align: middle;}
ul.goal li:first-child {width:44%; border: 1px solid #000; border-radius: 10px; height:100px;}
ul.goal li:last-child {width:44%; border: 1px solid #000; border-radius: 10px; height:100px;}
ul.goal li:nth-child(2) {width:12%; }
ul.goal li p { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width:98%; font-size:1em; line-height: 1.5; font-weight: bold; text-align: center;}

ul.stamp { list-style: none; width:90%; margin:0 auto;}
ul.stamp li { display:inline-block; vertical-align: top; width:49%; margin:0 2% 3% 0;}
ul.stamp li:nth-child(3n) { margin:0 2% 3% 0;}
ul.stamp li:nth-child(2n) { margin:0 0 3% 0;}

ul.list-stamp { list-style: none; text-align: left; width:100%; }
ul.list-stamp li { display:inline-block; vertical-align: middle!important; }
ul.list-stamp li:first-child {width:14%!important; margin:0 2% 0 0; }
ul.list-stamp li:last-child {width:84%!important; margin:0; text-align: left; font-weight:bold; line-height: 1.3!important;}
ul.list-stamp li p { font-size:0.8em; line-height: 1.3!important; }
ul.list-stamp li span { font-size:0.7em; line-height: 1.3!important; font-weight: normal!important;}

ul.ticket { width:80%; margin:0 auto; list-style: none; text-align: center;}
ul.ticket li { display:inline-block; width:100%; margin:0 0 3% 0; vertical-align: top;}
ul.ticket li:first-child { margin:0 0 3% 0;}

ul.shohin { width:90%; margin:0 auto; list-style: none;}
ul.shohin li { display:inline-block; vertical-align: middle; margin:0 6% 0 0; text-align: left;}
ul.shohin li:first-child { width:40%; }
ul.shohin li:last-child { width:54%; margin:0; font-size:1.15em; line-height: 1.5; font-weight:bold;}

ul.nd { list-style: none; width:90%; margin:0 auto; text-align: left;}
ul.nd li { width:32%; display:inline-block; margin:0 2% 3% 0;}
ul.nd li:nth-child(3n) { margin:0 0 3% 0;}

ul.newdays { list-style: none; width:100%; margin:0;}
ul.newdays { counter-reset: li;}
ul.newdays li::before { counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  width: 1.5em;
  text-align: center;}
ul.newdays li { position: relative; padding-left: 2em; text-align: left; display:block!important; white-space: nowrap; font-size:0.65em;}

ul.newdays1 { list-style: none; width:100%; margin:0;}
ul.newdays1 { counter-reset: li 5;}
ul.newdays1 li::before { counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  width: 1.5em;
  text-align: center;}
ul.newdays1 li { position: relative; padding-left: 2em; text-align: left; display:block!important; white-space: nowrap; font-size:0.65em;}

ul.present { list-style: none; width:90%; margin:0 auto;}
ul.present li { display:inline-block; vertical-align: middle; }
ul.present li:first-child { width:70%; margin:0 3% 0 0; font-size:1em; line-height: 1.5; color:#fff;}
ul.present li:last-child { width:27%; margin:0; }

ul.oubo { list-style: none; width:90%; margin:0 auto; }
ul.oubo li { display:inline-block; width:48%; margin:0 4% 0 0;}
ul.oubo li:last-child {margin:0;}

ul.exp { list-style: none; width:100%; margin:0 auto; }
ul.exp li { display:inline-block; margin:0; vertical-align: middle; font-size:0.85em;}
ul.exp li:first-child { width:43%; margin:0 7% 0 0;}
ul.exp li:last-child { width:50%; margin:0; text-align: left; font-size:0.8em;}

ul.popup { width:90%!important; margin:0 auto; list-style: none;}
ul.popup li { display:inline-block; margin:0; vertical-align: top;}
ul.popup li:first-child { width:33%!important; margin:0 4% 0 0; text-align: left;}
ul.popup li:last-child { width:60%!important; margin:0 0 0 0;}

ul.onegai { width:80%; list-style: none; margin:0 auto; }
ul.onegai li { display:inline-block; vertical-align: middle; width:100%; margin:0 0 3% 0;}
ul.onegai li:nth-child(2n) { margin:0 0 3% 0; }

ul.corona { width:100%; list-style: none; margin:0; }
ul.corona li { display:inline-block; vertical-align: middle;}
ul.corona li:first-child { width:25%; margin:0 5% 0 0; }
ul.corona li:last-child { width:70%; margin:0 0 0 0; text-align: left;}

.icon-event {position:absolute; top:2%; right:-2%!important; }
.icon-event img { width:50%; text-align: right; }

.sm-txt05 { font-size:0.5em!important; }
.sm-txt06 { font-size:0.5em!important; }
.sm-txt07 { font-size:0.7em!important; }
.sm-txt08 { font-size:0.8em!important; }
.sm-txt09 { font-size:0.7em; }
.n-txt { font-size:0.7em!important;}
.la-txt11 { font-size:0.9em!important; }
.la-txt11s { font-size:0.9em!important; }
.la-txt12 { font-size:0.8em!important; }
.la-txt13 { font-size:0.9em!important; }
.la-txt13s { font-size:1.2em!important; }
.la-txt14 { font-size:1em!important; }
.la-txt15 { font-size:1em!important; }
.la-txt16 { font-size:1.1em!important; }
.la-txt17 { font-size:1.7em!important; }
.la-txt18 { font-size:1.3em!important; }
.la-txt19 { font-size:1.9em!important; }
.la-txt20 { font-size:1.4em!important; }
.la-txt25 { font-size:1.8em!important; }
.la-txt30 { font-size:2em!important; }
.sp-ctr { text-align: center;}

.w360 { width:90%; margin:0 auto; }
.w644 { width:90%; margin:0 auto; text-align: center;}
.w800 { width:90%; margin:0 auto; text-align: center;}
.w575 { width:90%; margin:0 auto; text-align: center;}
.w564 { width:90%; margin:0 auto; text-align: center;}
.w560 { width:90%; margin:0 auto; text-align: center;}
.w518 { width:90%; margin:0 auto; text-align: center;}
.w548 { width:90%; margin:0 auto; text-align: center;}
.h200 { position:relative; width:100%; height:auto; }
.h200::before { content: ""; display: block; padding-top: 96.27%; }
.twitter-box { position: absolute; top: 3%; left: 3%; width:94%; background-color:#ccc; height:90%!important; overflow: scroll;}

.w9 { width:95%; margin:0 auto;}
.w8 { width:90%; margin:0 auto;}
.w6 { width:60%; margin:0 auto;}
.bg-b { background-color: #000; padding:0.2em 0; color:#fff; width:10em; margin:0 auto; font-size:1.3em;}
.bg-r { background-color: #e60012; padding:0.2em 0; color:#fff; width:10em; margin:0 auto; font-size:1.4em; font-weight: bold;}
.bg-yellow { background-color: #fabe00; padding:0.2em 0; width:12em; margin:0 auto; font-size:1.4em; font-weight: bold;}
.bg-blue { background-color: #0075c2; padding:0.2em 0; color:#fff; width:15em; margin:0 auto; font-size:1.4em; font-weight: bold;}


ul.detail { list-style:none; }
ul.detail li { padding-left: 1em; text-indent: -1em; font-size:0.75em; line-height: 1.3; text-align: left;}

ul.map { list-style: none; width:90%; margin:0 auto;}
ul.map li { display: inline-block; vertical-align: top!important; width:49%; margin:0 2% 2% 0; padding:0;}
ul.map li:nth-child(2n) { margin:0 0 2% 0; }

ul.list-map { list-style: none; text-align: left; width:100%; }
ul.list-map li { display:inline-block; vertical-align: middle!important;}
ul.list-map li:first-child {width:20%!important; margin:0 2% 0 0;}
ul.list-map li:last-child {width:78%!important; margin:0; text-align: left; }

.mt-5 { margin-top:-0.5%!important;}
.mt-10 { margin-top:-1%!important;}
.mt10 { margin-top:1%!important;}
.mt20 { margin-top:2%!important;}
.mt30 { margin-top:3%!important;}
.mt40 { margin-top:4%!important;}
.mt50 { margin-top:5%!important;}
.mt60 { margin-top:8%!important;}
.mt70 { margin-top:10%!important;}
.mt80 { margin-top:12%!important;}
.mt90 { margin-top:14%!important;}
.mt100 { margin-top:16%!important;}
.mt120 { margin-top:18%!important;}

.pt10 { padding-top: 1%!important;}
.pt20 { padding-top: 2%!important;}
.pt30 { padding-top: 3%!important;}
.pt40 { padding-top: 4%!important;}
.pt50 { padding-top: 5%!important;}
.pt60 { padding-top: 6%!important;}
.pt70 { padding-top: 7%!important;}
.pt80 { padding-top: 8%!important;}
.pt90 { padding-top: 9%!important;}
.pt100 { padding-top: 10%!important;}

/*テキスト横ボーダー*/
.s1 {
	font-size: 1em;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #000;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

/*プラスマーク*/
.op_plus {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0 5px;
}
.op_plus:before, .op_plus:after {
  display: block;
  content: '';
  background-color: #333;
  border-radius: 10px;
  position: absolute;
  width: 18px;
  height: 5px;
  top: 7px;
  left: 0;
}
.op_plus:before {
  width: 5px;
  height: 18px;
  top: 0;
  left: 7px;
}

.op_plus1 {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 5px;
}
.op_plus1:before, .op_plus1:after {
  display: block;
  content: '';
  background-color: #333;
  border-radius: 0px;
  position: absolute;
  width: 30px;
  height: 10px;
  top: 10px;
  left: 0;
}
.op_plus1:before {
  width: 10px;
  height: 30px;
  top: 0;
  left: 10px;
}

.bold { font-size:2em; color:#22B573; line-height:1.4em; font-weight:bold;}


.box { width:95%; margin:0 auto!important;}
.orange { color:#f9be00; }
.bg-orange { background-color:#f9be00; font-size:1.3em; padding:0.2em 0; text-align: center; }
p { font-size:1.2em; line-height: 1.5; text-align: left;}
.mt20 { margin-top:2%!important;}
.mt30 { margin-top:3%!important;}
.mt40 { margin-top:4%!important;}
.sm-txt { font-size:14px!important; line-height: 1.3;}
.sm-txt2 { font-size:16px!important; line-height: 1.5;}

.f-bold { font-weight: bold; }
hr { border-top: 1px solid #40210f; margin:20px 0; }


.txt-right { text-align: right;}
.w2 { width:20%!important;}
.pb40 { padding-bottom:4%; }

/*三角形*/
.tri-gr {
width: 0;
height: 0;
border-style: solid;
border-width: 20px 30px 0 30px;
border-color: #00823e transparent transparent transparent;
}

.tri-bk {
width: 0;
height: 0;
border-style: solid;
border-width: 15px 20px 0 20px;
border-color: #000 transparent transparent transparent;
}

.profile { width:90%; border:solid 2px #0075c2; margin:0 auto; padding:4% 0;}

/*C賞*/
ul.c-item { width:100%; margin:0 auto; list-style: none; padding:0;}
ul.c-item li { display:inline-block; margin:0; padding:0; vertical-align: middle;}
ul.c-item li p { font-size:0.9em; line-height: 1.3;}
ul.c-item li:first-child { width:30%; margin:0 2% 0 0;}
ul.c-item li:last-child { width:68%; margin:0; text-align: left;}

/*ストア名*/
.block-st { position:relative;}
.st-detail { position:absolute; bottom:10%!important; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}

.palt { font-feature-settings: "palt";}

/*0709追加*/
.w-bd { box-sizing: border-box; width:90%; border:1px solid #000; border-radius:5px; margin:0 auto; padding:2% 0;}
.f-blue { color:#0075c2;}
.vt { vertical-align: top; margin-top:0%;}

.w85 { width:90%!important; margin:0 auto;}
.w7 { width:85%!important; margin:0 auto;}
.w5 { width:60%!important; margin:0 auto;}
.w4 { width:40%!important; margin:0 auto;}
.w3 { width:30%!important; margin:0 auto;}
.w2 { width:20%!important; margin:0 auto;}
.w1 { width:10%!important; margin:0 auto;}

/*0711追加*/
ul.store-item { width:95%; list-style: none; margin:0 auto;}
ul.store-item li { width:48%; margin:0 4% 2% 0; display:inline-block; vertical-align: top;}
ul.store-item li:nth-child(2n) { margin:0 0 2% 0;}
ul.store-item li p { font-size:0.8em; text-align: center;}

.sub1 { font-size:0.7em; vertical-align: top!important;}

/*0805追加*/
.bg-org { box-sizing: border-box; width:90%; border:solid 1px #f08300; border-radius:5px; margin:0 auto; padding:4% 0;}
.w500 { width:90%; margin:0 auto;}
.f-orange { color:#f08300;}
.box-orange { background-color:#f08300; padding:2% 0; color:#fff; font-size:1em; text-align: center; font-weight:bold;}
.w400 { width:80%; margin:0 auto;}

}

/*スマホ　横*/
@media (orientation: landscape) and (max-width: 896px){
	
	#contents .container {
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
	
.txt { width:95%; margin:3% auto; font-size:1.1em; line-height:1.5em; text-align:center; }
	
.mainbox { width:100%; margin:0 auto; }

.sp-box { display:block; }
.pc-box { display:none; }

.menu p { word-break: break-all; }

/*LEGO*/
.kv { position:relative; width:100%; height:auto!important; display:inline-block; overflow:hidden; vertical-align:bottom; margin:0; padding:0;}
.kv { position:relative; width:100%; height:auto; max-width:100%!important; min-width:100%!important; display:inline-block; overflow:hidden; vertical-align:bottom; margin:0; padding-bottom:2%; background-image: url("../img/0617sp-kv.png"); background-position:center; background-repeat: no-repeat; background-size:cover;}
.bg-sky { background-image:url("../img/0617sp-kv.png")!important; background-repeat:no-repeat; background-position:top center; background-size:cover; padding-bottom:2%;}

.kv-bnr { width:80%; margin:0 auto; padding-top:55.82%;}
.sp-top { position: absolute; top:0; left:0;}
.sp-sm { font-size:0.5em!important;}

ul.pc-logo { list-style: none; width:95%; margin:2% auto; }
ul.pc-logo li { display:inline-block; margin:0; vertical-align: top;}
ul.pc-logo li:first-child { width:8%; margin:0 2% 0 0;}
ul.pc-logo li:nth-child(2) { width:9%; margin:0 71% 0 0;}
ul.pc-logo li:last-child { width:10%; text-align: right;}


.bg-block { background-image: url("../img/sp-bg.png"); background-repeat: no-repeat; background-position:top center; background-size:contain;}
.block-body { background-color:#fff; margin:0; padding:4% 0!important; }
.block-body1 { background-color:#fff; margin:0; padding:0 0 4% 0; }
.block-body-s { background-color:#fff; margin:0; padding:2% 0 0 0; }
.block-btm { margin:-1px 0 0 0;}
.block-btm { width:100%;}
.block-btm img { width:100%;}
/*.block-blue { background-image: url("../img/block-blue.svg"); background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:auto; position: relative;}*/

.block-green-s { position: relative;}

/*.block-yellow { background-image: none; background-repeat: no-repeat; background-position:top center; margin:0; padding:0; background-size:100% 100%; height:auto; position: relative;}*/
.block-yellow { position: relative;}
.block-red-s { position: relative;}

.f-twitter { position: absolute; top:42%; left:3%;}
.f-tweet { position: absolute; top:38%; right:2%; padding-left:16%; background-image: url("../img/logo-twitter.svg"); background-repeat: no-repeat; background-position:0 center; background-size:50% 50%;}
.f-center { position: absolute; top:40%; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%); white-space: nowrap;}
.f-center-s { position: absolute; top:40%; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.f-center-s2 { position: absolute; top:30%; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}
.count { position: absolute; bottom:5px; right:10px;}

.f-left { text-align: left!important; font-size:0.8em;}

ul.lego-menu { width:70%; margin:0 auto; list-style: none;}
ul.lego-menu li { display:inline-block; width:48%; margin:0 4% 4% 0;}
ul.lego-menu li:nth-child(2n) { margin:0 0 4% 0;}

ul.list-y { list-style: none; width:90%; margin:0 auto;}
ul.list-y li { display:inline-block; vertical-align: top;}
ul.list-y li:first-child {width:9%; margin:0 2% 0 0;}
ul.list-y li:last-child {width:89%; margin:0; text-align: justify;}
ul.list-y li.md { vertical-align:middle;}

ul.list-red { list-style: none; width:90%; margin:0 auto;}
ul.list-red li { display:inline-block; vertical-align: top;}
ul.list-red li:first-child {width:9%; margin:0 2% 0 0;}
ul.list-red li:last-child {width:89%; margin:0; text-align: justify; font-size:0.9em;}
ul.list-red li.md { vertical-align:middle;}

ul.goal { width:90%; margin:0 auto;}
ul.goal li { display:inline-block; position:relative; vertical-align: middle;}
ul.goal li:first-child {width:44%; border: 1px solid #000; border-radius: 10px; height:100px;}
ul.goal li:last-child {width:44%; border: 1px solid #000; border-radius: 10px; height:100px;}
ul.goal li:nth-child(2) {width:12%; }
ul.goal li p { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width:98%; font-size:1em; line-height: 1.5; font-weight: bold; text-align: center;}

ul.stamp { list-style: none; width:90%; margin:0 auto;}
ul.stamp li { display:inline-block; vertical-align: top; width:49%; margin:0 2% 3% 0;}
ul.stamp li:nth-child(3n) { margin:0 2% 3% 0;}
ul.stamp li:nth-child(2n) { margin:0 0 3% 0;}

ul.list-stamp { list-style: none; text-align: left; width:100%; }
ul.list-stamp li { display:inline-block; vertical-align: middle!important; }
ul.list-stamp li:first-child {width:14%!important; margin:0 2% 0 0; }
ul.list-stamp li:last-child {width:84%!important; margin:0; text-align: left; font-weight:bold; line-height: 1.3!important;}
ul.list-stamp li p { font-size:0.8em; line-height: 1.3!important; }
ul.list-stamp li span { font-size:0.7em; line-height: 1.3!important; font-weight: normal!important;}

ul.ticket { width:80%; margin:0 auto; list-style: none; text-align: center;}
ul.ticket li { display:inline-block; width:100%; margin:0 0 3% 0; vertical-align: top;}
ul.ticket li:first-child { margin:0 0 3% 0;}

ul.shohin { width:80%; margin:0 auto; list-style: none;}
ul.shohin li { display:inline-block; vertical-align: middle; margin:0 6% 0 0; text-align: left;}
ul.shohin li:first-child { width:40%; }
ul.shohin li:last-child { width:54%; margin:0; font-size:1.3em; line-height: 1.5; font-weight:bold;}

ul.nd { list-style: none; width:90%; margin:0 auto; text-align: left;}
ul.nd li { width:32%; display:inline-block; margin:0 2% 3% 0;}
ul.nd li:nth-child(3n) { margin:0 0 3% 0;}

ul.newdays { list-style: none; width:100%; margin:0;}
ul.newdays { counter-reset: li;}
ul.newdays li::before { counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  width: 1.5em;
  text-align: center;}
ul.newdays li { position: relative; padding-left: 2em; text-align: left; display:block!important; white-space: nowrap; font-size:0.8em;}

ul.newdays1 { list-style: none; width:100%; margin:0;}
ul.newdays1 { counter-reset: li 5;}
ul.newdays1 li::before { counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  width: 1.5em;
  text-align: center;}
ul.newdays1 li { position: relative; padding-left: 2em; text-align: left; display:block!important; white-space: nowrap; font-size:0.8em;}

ul.present { list-style: none; width:90%; margin:0 auto;}
ul.present li { display:inline-block; vertical-align: middle; }
ul.present li:first-child { width:70%; margin:0 3% 0 0; font-size:0.9em; line-height: 1.5; color:#fff;}
ul.present li:last-child { width:27%; margin:0; }

ul.oubo { list-style: none; width:90%; margin:0 auto; }
ul.oubo li { display:inline-block; width:48%; margin:0 4% 0 0;}
ul.oubo li:last-child {margin:0;}

ul.exp { list-style: none; width:100%; margin:0 auto; }
ul.exp li { display:inline-block; margin:0; vertical-align: middle; font-size:0.85em;}
ul.exp li:first-child { width:43%; margin:0 7% 0 0;}
ul.exp li:last-child { width:50%; margin:0; text-align: left; font-size:0.8em;}

ul.popup { width:90%!important; margin:0 auto; list-style: none;}
ul.popup li { display:inline-block; margin:0; vertical-align: top;}
ul.popup li:first-child { width:33%!important; margin:0 4% 0 0; text-align: left;}
ul.popup li:last-child { width:60%!important; margin:0 0 0 0;}

ul.onegai { width:80%; list-style: none; margin:0 auto; }
ul.onegai li { display:inline-block; vertical-align: middle; width:100%; margin:0 0 3% 0;}
ul.onegai li:nth-child(2n) { margin:0 0 3% 0; }

ul.corona { width:100%; list-style: none; margin:0; }
ul.corona li { display:inline-block; vertical-align: middle;}
ul.corona li:first-child { width:25%; margin:0 5% 0 0; }
ul.corona li:last-child { width:70%; margin:0 0 0 0; text-align: left;}

.icon-event {position:absolute; top:2%; right:-2%!important; }
.icon-event img { width:50%; text-align: right; }

.sm-txt05 { font-size:0.7em!important; }
.sm-txt06 { font-size:0.7em!important; }
.sm-txt07 { font-size:0.7em!important; }
.sm-txt08 { font-size:0.8em!important; }
.sm-txt09 { font-size:0.7em; }
.n-txt { font-size:0.8em;}
.la-txt11 { font-size:0.8em!important; }
.la-txt11s { font-size:0.9em!important; }
.la-txt12 { font-size:0.9em!important; }
.la-txt13 { font-size:1em; }
.la-txt13s { font-size:1.2em!important; }
.la-txt14 { font-size:1.1em; }
.la-txt15 { font-size:1.2em!important; }
.la-txt16 { font-size:1.3em!important; }
.la-txt17 { font-size:1.7em; }
.la-txt18 { font-size:1.3em; }
.la-txt19 { font-size:1.9em; }
.la-txt20 { font-size:1.4em; }
.la-txt25 { font-size:1.8em; }
.la-txt30 { font-size:2em; }
.sp-ctr { text-align: center;}

.w360 { width:90%; margin:0 auto; }
.w644 { width:70%; margin:0 auto; text-align: center;}
.w800 { width:90%; margin:0 auto; text-align: center;}
.w575 { width:90%; margin:0 auto; text-align: center;}
.w564 { width:90%; margin:0 auto; text-align: center;}
.w560 { width:75%; margin:0 auto; text-align: center;}
.w518 { width:90%; margin:0 auto; text-align: center;}
.w548 { width:90%; margin:0 auto; text-align: center;}
.h200 { position:relative; width:100%; height:auto; }
.h200::before { content: ""; display: block; padding-top: 96.27%;}
.twitter-box { position: absolute; top: 3%; left: 3%; width:94%; background-color:#ccc; height:90%!important; overflow: scroll;}

.w9 { width:95%; margin:0 auto;}
.w8 { width:90%; margin:0 auto;}
.w6 { width:60%; margin:0 auto;}
.bg-b { background-color: #000; padding:0.2em 0; color:#fff; width:10em; margin:0 auto; font-size:1.3em;}
.bg-r { background-color: #e60012; padding:0.2em 0; color:#fff; width:10em; margin:0 auto; font-size:1.4em; font-weight: bold;}
.bg-yellow { background-color: #fabe00; padding:0.2em 0; width:12em; margin:0 auto; font-size:1.4em; font-weight: bold;}
.bg-blue { background-color: #0075c2; padding:0.2em 0; color:#fff; width:15em; margin:0 auto; font-size:1.4em; font-weight: bold;}


ul.detail { list-style:none; }
ul.detail li { padding-left: 1em; text-indent: -1em; font-size:0.75em; line-height: 1.3; text-align: left;}

ul.map { list-style: none; width:75%; margin:0 auto;}
ul.map li { display: inline-block; vertical-align: top!important; width:49%; margin:0 2% 2% 0; padding:0;}
ul.map li:nth-child(2n) { margin:0 0 2% 0; }

ul.list-map { list-style: none; text-align: left; width:100%; }
ul.list-map li { display:inline-block; vertical-align: middle!important;}
ul.list-map li:first-child {width:20%!important; margin:0 2% 0 0;}
ul.list-map li:last-child {width:78%!important; margin:0; text-align: left; }

.mt-5 { margin-top:-0.5%!important;}
.mt-10 { margin-top:-1%!important;}
.mt10 { margin-top:1%!important;}
.mt20 { margin-top:2%!important;}
.mt30 { margin-top:3%!important;}
.mt40 { margin-top:4%!important;}
.mt50 { margin-top:5%!important;}
.mt60 { margin-top:8%!important;}
.mt70 { margin-top:10%!important;}
.mt80 { margin-top:12%!important;}
.mt90 { margin-top:14%!important;}
.mt100 { margin-top:16%!important;}
.mt120 { margin-top:18%!important;}

.pt10 { padding-top: 1%!important;}
.pt20 { padding-top: 2%!important;}
.pt30 { padding-top: 3%!important;}
.pt40 { padding-top: 4%!important;}
.pt50 { padding-top: 5%!important;}
.pt60 { padding-top: 6%!important;}
.pt70 { padding-top: 7%!important;}
.pt80 { padding-top: 8%!important;}
.pt90 { padding-top: 9%!important;}
.pt100 { padding-top: 10%!important;}

/*テキスト横ボーダー*/
.s1 {
	font-size: 1em;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #000;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

/*プラスマーク*/
.op_plus {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0 5px;
}
.op_plus:before, .op_plus:after {
  display: block;
  content: '';
  background-color: #333;
  border-radius: 10px;
  position: absolute;
  width: 18px;
  height: 5px;
  top: 7px;
  left: 0;
}
.op_plus:before {
  width: 5px;
  height: 18px;
  top: 0;
  left: 7px;
}

.op_plus1 {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 5px;
}
.op_plus1:before, .op_plus1:after {
  display: block;
  content: '';
  background-color: #333;
  border-radius: 0px;
  position: absolute;
  width: 30px;
  height: 10px;
  top: 10px;
  left: 0;
}
.op_plus1:before {
  width: 10px;
  height: 30px;
  top: 0;
  left: 10px;
}

.bold { font-size:2em; color:#22B573; line-height:1.4em; font-weight:bold;}


.box { width:95%; margin:0 auto!important;}
.orange { color:#f9be00; }
.bg-orange { background-color:#f9be00; font-size:1.3em; padding:0.2em 0; text-align: center; }
p { font-size:1.2em; line-height: 1.5; text-align: left;}
.mt20 { margin-top:2%!important;}
.mt30 { margin-top:3%!important;}
.mt40 { margin-top:4%!important;}
.sm-txt { font-size:14px!important; line-height: 1.3;}
.sm-txt2 { font-size:16px!important; line-height: 1.5;}

.f-bold { font-weight: bold; }
hr { border-top: 1px solid #40210f; margin:20px 0; }

.txt-right { text-align: right;}
.w2 { width:20%!important;}
.pb40 { padding-bottom:4%; }

/*三角形*/
.tri-gr {
width: 0;
height: 0;
border-style: solid;
border-width: 20px 30px 0 30px;
border-color: #00823e transparent transparent transparent;
}

.tri-bk {
width: 0;
height: 0;
border-style: solid;
border-width: 15px 20px 0 20px;
border-color: #000 transparent transparent transparent;
}

/*C賞*/
ul.c-item { width:100%; margin:0 auto; list-style: none; padding:0;}
ul.c-item li { display:inline-block; margin:0; padding:0; vertical-align: middle; }
ul.c-item li p { font-size:0.9em; line-height: 1.3;}
ul.c-item li:first-child { width:30%; margin:0 2% 0 0;}
ul.c-item li:last-child { width:68%; margin:0; text-align: left;}

/*ストア名*/
.block-st { position:relative;}
.st-detail { position:absolute; bottom:10%!important; left: 50%; transformX: translate(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); white-space: nowrap;}

.palt { font-feature-settings: "palt";}

/*0709追加*/
.w-bd { box-sizing: border-box; width:90%; border:1px solid #000; border-radius:5px; margin:0 auto; padding:2% 0;}
.f-blue { color:#0075c2;}
.vt { vertical-align: top; margin-top:0%;}

.w85 { width:90%!important; margin:0 auto;}
.w7 { width:75%!important; margin:0 auto;}
.w5 { width:60%!important; margin:0 auto;}
.w4 { width:30%!important; margin:0 auto;}
.w3 { width:30%!important; margin:0 auto;}
.w2 { width:20%!important; margin:0 auto;}
.w1 { width:10%!important; margin:0 auto;}

/*0711追加*/
ul.store-item { width:95%; list-style: none; margin:0 auto;}
ul.store-item li { width:45%; margin:0 10% 5% 0; display:inline-block; vertical-align: top;}
ul.store-item li:nth-child(2n) { margin:0 0 5% 0;}
ul.store-item li p { font-size:0.9em!important; text-align: center;}
.sub1 { font-size:0.7em; vertical-align: top!important;}/*0805追加*/
.bg-orange1 { box-sizing: border-box; width:90%; border:solid 1px #f08300; border-radius:5px; margin:0 auto; padding:2% 0;}
.w500 { width:90%; margin:0 auto;}
.f-orange { color:#f08300;}
.box-orange { background-color:#f08300; padding:2% 0; color:#fff; font-size:1em; text-align: center; font-weight:bold;}
.w400 { width:80%; margin:0 auto;}

/*0805追加*/
.bg-org { box-sizing: border-box; width:90%; border:solid 1px #f08300; border-radius:5px; margin:0 auto; padding:4% 0; }
.w500 { width:90%; margin:0 auto;}
.f-orange { color:#f08300;}
.box-orange { background-color:#f08300; padding:2% 0 ; color:#fff; font-size:0.85em!important; text-align: center; font-weight:bold;}
.w400 { width:90%; margin:0 auto;}

}