@charset "UTF-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,abbr,address,cite,code,del,dfn,em,
img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,
dl,dt,dd,ol,ul,li,fieldset,form,label,legend,button,
input,select,textarea,table,caption,tbody,tfoot,thead,
tr,th,td,article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;text-align:left
}
body{
	line-height:1.0
}
body{
	line-height:1.0;
	-webkit-text-size-adjust:none
}
article,aside,canvas,details,figcaption,figure,footer,header,
hgroup,menu,nav,section,summary
{
	display:block
}
a:hover,a:active{
	outline:0
}
ol,ul{
	list-style:none
}
blockquote,q{
	quotes:none
}
blockquote:before,blockquote:after,
q:before,q:after{
	content:'';
	content:none
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:bold
}
dfn{
	font-style:italic
}
pre,code,kbd,samp{
	font-family:monospace, monospace;
	_font-family:'courier new', monospace;
	font-size:1em
}
pre{
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-0.5em
}
sub{
	bottom:-0.25em
}
a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent
}
ins{
	background-color:#ff9;
	color:#000;
	text-decoration:none
}
mark{
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold
}
del{
	text-decoration:line-through
}
abbr[title],dfn[title]{
	border-bottom:1px dotted;
	cursor:help
}
table{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show
}
th,td{
	vertical-align:middle
}
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0
}
button,input,select,textarea{
	vertical-align:baseline;
	*vertical-align:middle;
	font-family:sans-serif
}
button,input{
	line-height:normal;
	*overflow:visible
}
button,input[type="button"],input[type="reset"],input[type="submit"]{
	cursor:pointer;-webkit-appearance:button
}
input[type="checkbox"],input[type="radio"]{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
input[type="search"]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
input::-webkit-input-placeholder{
	color:#ccc
}
input:-moz-placeholder{
	color:#ccc
}
input::-moz-placeholder{
	color:#ccc
}
input:-ms-input-placeholder{
	color:#ccc
}
input::placeholder{
	color:#ccc
}
input::-moz-placeholder{
	color:#ccc
}
input::-webkit-input-placeholder{
	color:#ccc
}
:valid{
	background-color:green
}
:invalid{
	background-color:pink
}
:in-range{
	background-color:lightgreen
}
:out-of-range{
	background-color:red
}
:required{
	border-style:solid
}
:optional{
	border-style:dashed
}
input,select{
	vertical-align:middle
}
textarea{
	overflow:auto;
	vertical-align:top
}
img{
	vertical-align:bottom;
	font-size:0;
	line-height:0;
	border:0
}
.invisible{
	visibility:hidden
}
.displayNone{
	display:none
}
#why ul li,.information .informationThumb,.lens 
.sectionBody .shopWrap,.lens .sectionBody .shopWrap 
.shopEyemirror,#globalfooter #dlBox{
	zoom:1
}
#why ul li:before,.information .informationThumb:before,
.lens .sectionBody .shopWrap:before,.lens .sectionBody
 .shopWrap .shopEyemirror:before,#globalfooter #dlBox:before,
 #why ul li:after,.information .informationThumb:after,.lens 
 .sectionBody .shopWrap:after,.lens .sectionBody .shopWrap 
 .shopEyemirror:after,#globalfooter #dlBox:after{
 	content:"\0020";
 	display:table
 }
 #why ul li:after,.information .informationThumb:after,.lens 
 .sectionBody .shopWrap:after,.lens .sectionBody .shopWrap 
 .shopEyemirror:after,#globalfooter #dlBox:after{
 	clear:both
 }
 *{
 	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
 	box-sizing:border-box
 }
 html{
 	font-size:62.5%;
 	-webkit-text-size-adjust:100%;
 	-moz-text-size-adjust:100%;
 	text-size-adjust:100%
 }
 body{
 	line-height:1.4;
 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Arial, "メイリオ", Meiryo, sans-serif;
 	font-size:1.2rem;
 	font-size:12px\9;
 	color:#333;
 	background:#fff
 }
 a,a:link{
 	color:#333;
 	border-bottom:1px dotted #999;
 	text-decoration:none;
 	-webkit-tap-highlight-color:rgba(255,255,255,0)
 }
 a:visited,a:hover,a:active,a:focus{
 	color:#999
 }
 p{
 	text-align:justify;
 	text-justify:inter-ideograph
 }
 #header{
 	width:100%;
 	height:700px
 }
 #header .header1,#header .header2{
 	position:absolute;
 	width:100%;
 	height:700px
 }
 #header .header1{
 	z-index:1;
 	background:#be9d9a url(../img/header9.jpg) no-repeat center top
 }

 #share{
 	padding:16px 0 15px;
 	background:#f2f2f2;
 	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f2f2f2));
 	background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
 	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
 	background:linear-gradient(top, #fff 0, #f2f2f2 100%);
 	border-top:1px solid #fff;
 	border-bottom:1px solid #ddd
 }
 #share ul{
 	width:840px;
 	margin:0 auto
 }
 #share ul li{
 	display:inline-block;
 	min-width:50px;
 	margin-right:30px;
 	vertical-align:middle
 }
 #share ul li:first-child{
 	margin-right:50px
 }
 #share ul li iframe.twitter-share-button{
 	width:105px !important
 }
 @-moz-document url-prefix( ){
 	.fb_edge_widget_with_comment span,iframe.fb_ltr{height:20px !important;
 	width:97px !important}
 }
 .red{
 	color:red
 }
 .red a{
 	color:inherit;
 	border-bottom-color:red
 }
 .red a:hover{
 	color:orange
 }
 .bold{
 	font-weight:bold
 }
 .large{
 	font-size:1.8rem
 }
 #main{
 	margin:50px auto 0;
 	width:950px
 }
 #notice{
 	margin-bottom:65px
 }
 #notice h1{
 	margin-bottom:30px;
 	letter-spacing:.15em;
 	font-size:1.5rem;
 	color:#333
 }
 #notice p{
 	line-height:1.8;
 	padding:0 0 20px 40px
 }
 #notice h2{
 	margin-top:15px;
 	margin-bottom:15px;
 	padding-left:40px;
 	letter-spacing:.15em;
 	font-size:1.3rem;
 	color:#333
 }
 #what{
 	margin-bottom:65px
 }
 #what h1{
 	margin-bottom:30px;
 	letter-spacing:.15em;
 	font-size:1.5rem;
 	color:#333
 }
 #what p{
 	line-height:1.8;
 	padding-left:40px
 }
 .model{
 	position:relative;
 	height:350px;
 	margin-bottom:30px;
 	border:1px solid #999;
 	background-repeat:no-repeat;
 	background-position:0 0;
 	border-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .model:hover{
 	background-position:0 -350px
 }
 .model h1{
 	position:absolute;
 	height:47px;
 	background-image:url(../img/model_h1.png);
 	background-repeat:no-repeat
 }
 .model p{
 	position:absolute;
 	line-height:1.4;
 	font-size:1.1rem;
 	background:#fff;
 	border:1px solid #999
 }
 .model .front,.model .temple{
 	padding:4px 10px;
 	border-radius:5px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .model .frontImg,.model .templeImg{
 	display:block;
 	width:300px;
 	background-image:url(../img/model_img.png);
 	background-repeat:no-repeat;
 	border-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .model .frontImg{
 	height:110px
 }
 .model .templeImg{
 	height:90px
 }
 .modelCirno{
 	background-image:url(../img/cirno/model_bg.png)
 }
 .modelCirno h1{
 	top:15px;
 	left:30px;
 	width:360px;
 	background-position:0 0
 }
 .modelCirno .frontImg{
 	top:75px;
 	left:520px;
 	background-position:0 0
 }
 .modelCirno .front{
 	top:20px;
 	left:442px
 }
 .modelCirno .templeImg{
 	top:210px;
 	left:450px;
 	background-position:0 -105px
 }
 .modelCirno .temple{
 	bottom:15px;
 	right:27px
 }
 .modelYuyuko{
 	background-image:url(../img/yuyuko/model_bg.png)
 }
 .modelYuyuko h1{
 	top:20px;
 	right:80px;
 	width:410px;
 	background-position:0 -47px
 }
 .modelYuyuko .frontImg{
 	top:15px;
 	left:20px;
 	background-position:0 -200px
 }
 .modelYuyuko .front{
 	top:120px;
 	left:10px
 }
 .modelYuyuko .templeImg{
 	top:197px;
 	left:56px;
 	background-position:0 -305px
 }
 .modelYuyuko .temple{
 	bottom:15px;
 	left:26px
 }
 .modelYoumu{
 	background-image:url(../img/youmu/model_bg.png)
 }
 .modelYoumu h1{
 	position: relative;
 	top:20px;
 	right:-25px;
 	width:345px;
 	background-position:-410px 0
 }
 .modelYoumu .frontImg{
 	top:55px;
 	left:500px;
 	background-position:-303px 0
 }
 .modelYoumu .front{
 	top:15px;
 	left:470px
 }
 .modelYoumu .templeImg{
 	bottom:45px;
 	left:470px;
 	background-position:-302px -117px
 }
 .modelYoumu .temple{
 	bottom:15px;
 	left:425px
 }

 #why{
 	margin-bottom:65px
 }
 #why h1{
 	margin-bottom:30px;
 	letter-spacing:.15em;
 	font-size:1.5rem;
 	color:#333
 }
 #why ul li{
 	margin-bottom:25px
 }
 #why ul li h2{
 	float:left;
 	width:90px;
 	height:25px;
 	line-height:25px;
 	background:#999;
 	border-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box;
 	text-align:center;
 	color:#fff;
 	font-weight:bold;
 	font-size:1.1rem
 }
 #why ul li p{
 	padding-top:3px;
 	margin-left:130px;
 	line-height:1.7;
 	font-size:1.2rem
 }
 .information{
 	position:relative;
 	height:520px;
 	border:1px solid #999;
 	border-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationWrap{
 	float:left
 }
 .information .informationImg{
 	width:630px;
 	height:386px;
 	border-top-left-radius:10px;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:0;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationImg img{
 	border-top-left-radius:10px;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:0;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationThumb{
 	width:630px;
 	border-top:1px solid #999;
 	border-top-left-radius:0;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationThumb li{
 	float:left;
 	width:105px;
 	height:66px;
 	background:#fff;
 	border-left:1px solid #999;
 	border-bottom:1px solid #999
 }
 .information .informationThumb li .thumb{
 	display:block;
 	width:104px;
 	height:65px;
 	cursor:pointer;
 	background-image:url(../img/thumb.png);
 	background-repeat:no-repeat
 }
 .information .informationThumb li .thumb:hover{
 	opacity:0.5
 }
 .information .informationThumb .informationThumb01{
 	border-left:none
 }
 .information .informationThumb .informationThumb07{
 	border-left:none;
 	border-top-left-radius:0;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationThumb .informationThumb07 .thumb{
 	border-top-left-radius:0;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationBox{
 	float:right;
 	width:208px;
 	height:518px;
 	padding:5px 10px;
 	border-left:1px solid #999;
 	border-top-left-radius:0;
 	border-top-right-radius:10px;
 	border-bottom-right-radius:10px;
 	border-bottom-left-radius:0;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationBox h1{
 	padding:10px 0;
 	font-size:1.4rem;
 	text-align:center;
 	border-bottom:1px solid #999
 }
 .information .informationBox p{
 	padding:12px 5px;
 	line-height:1.4;
 	letter-spacing:-.1em;
 	font-size:1.2rem;
 	border-bottom:1px solid #999
 }
 .information .informationBox p small{
 	font-size:0.9rem;
 	line-height:1.1
 }
 .information .informationBox dl{
 	padding:15px 5px;
 	line-height:1.8;
 	letter-spacing:-.1em
 }
 .information .informationBox dl dt{
 	font-size:1.2rem
 }
 .information .informationBox dl dd{
 	padding-left:10px;
 	font-size:1.4rem
 }
 .information .informationBox dl dd.notes{
 	margin-bottom:6px;
 	font-size:0.9rem;
 	line-height:1.1
 }
 .information .informationBox dl dd.switch{
 	padding-left:0;
 	margin-bottom:5px;
 	height:22px;
 	line-height:23px;
 	text-align:center;
 	font-size:1.1rem;
 	font-weight:bold;
 	color:#fff;
 	border-radius:11px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box;
 	cursor:pointer
 }
 .information .informationBox dl dd.switch:hover{
 	opacity:.75
 }
 .information .informationBox dl dd.black{
 	background:#333
 }
 .information .informationBox dl dd.matteblack{
 	background:#000
 }
 .information .informationBox dl dd.red{
 	background:#EE4E4E
 }
 .information .informationBox dl dd.blue{
 	background:#4B61FF
 }
 .information .informationBox dl dd.bronze{
 	background:#7A592F
 }
 .information .informationBox dl dd.silver{
 	background:#ccc
 }
 .information .informationBox dl dd.antiquesilver{
 	background:#aaa
 }
 .information .informationBox .informationDay{
 	position:absolute;
 	bottom:0;
 	padding:10px 5px;
 	width:187px;
 	border-top:1px solid #999
 }
 .informationCirno{
 	margin-bottom:30px
 }
 .informationCirno .informationThumb01 .thumb{
 	background-position:1px 0
 }
 .informationCirno .informationThumb02 .thumb{
 	background-position:1px -64px
 }
 .informationCirno .informationThumb03 .thumb{
	background-position:1px -128px
}
.informationCirno .informationThumb04 .thumb{
	background-position:1px -192px
}
.informationCirno .informationThumb05 .thumb{
	background-position:1px -256px
}
.informationCirno .informationThumb06 .thumb{
	background-position:1px -320px
}
.informationCirno .informationThumb07 .thumb{
	background-position:1px -384px
}
.informationCirno .informationThumb08 .thumb{
	background-position:1px -448px
}
.informationCirno .informationThumb09 .thumb{
	background-position:1px -512px
}
.informationCirno .informationThumb10 .thumb{
	background-position:1px -576px
}
.informationCirno .informationThumb11 .thumb{
	background-position:1px -640px
}
 .informationYuyuko{
	margin-bottom:30px
}
.informationYuyuko .informationThumb01 .thumb{
	background-position:1px 0
}
.informationYuyuko .informationThumb02 .thumb{
	background-position:-103px -64px
}
.informationYuyuko .informationThumb03 .thumb{
	background-position:-103px -128px
}
.informationYuyuko .informationThumb04 .thumb{
	background-position:-103px -192px
}
.informationYuyuko .informationThumb05 .thumb{
	background-position:-103px -256px
}
.informationYuyuko .informationThumb06 .thumb{
	background-position:-103px -320px
}
.informationYuyuko .informationThumb07 .thumb{
	background-position:-103px -384px
}
.informationYuyuko .informationThumb08 .thumb{
	background-position:-103px -448px
}
.informationYuyuko .informationThumb09 .thumb{
	background-position:-103px -512px
}
.informationYuyuko .informationThumb10 .thumb{
	background-position:-103px -576px
}
.informationYuyuko .informationThumb11 .thumb{
	background-position:-103px -640px
}
.informationYuyuko .informationThumb12 .thumb{
	background-position:-103px -704px
}
.informationYoumu{
	margin-bottom:30px
}
.informationYoumu .informationThumb01 .thumb{
	background-position:-206px 0
}
.informationYoumu .informationThumb02 .thumb{
	background-position:-206px -64px
}
.informationYoumu .informationThumb03 .thumb{
	background-position:-206px -128px
}
.informationYoumu .informationThumb04 .thumb{
	background-position:-206px -192px
}
.informationYoumu .informationThumb05 .thumb{
	background-position:-206px -256px
}
.informationYoumu .informationThumb06 .thumb{
	background-position:-206px -320px
}
.informationYoumu .informationThumb07 .thumb{
	background-position:-206px -384px
}
.informationYoumu .informationThumb08 .thumb{
	background-position:-206px -448px
}
.informationYoumu .informationThumb09 .thumb{
	background-position:-206px -512px
}
.informationYoumu .informationThumb10 .thumb{
	background-position:-103px -592px
}
.informationYoumu .informationThumb11 .thumb{
	background-position:-206px -640px
}
.informationYoumu .informationThumb12 .thumb{
	background-position:-206px -704px
}

 #why{
 	margin-bottom:65px
 }
 #why h1{
 	margin-bottom:30px;
 	letter-spacing:.15em;
 	font-size:1.5rem;
 	color:#333
 }
 #why ul li{
 	margin-bottom:25px
 }
 #why ul li h2{
 	float:left;
 	width:90px;
 	height:25px;
 	line-height:25px;
 	background:#999;
 	border-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box;
 	text-align:center;
 	color:#fff;
 	font-weight:bold;
 	font-size:1.1rem
 }
 #why ul li p{
 	padding-top:3px;
 	margin-left:130px;
 	line-height:1.7;
 	font-size:1.2rem
 }
 .information{
 	position:relative;
 	height:520px;
 	border:1px solid #999;
 	border-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationWrap{
 	float:left
 }
 .information .informationImg{
 	width:630px;
 	height:386px;
 	border-top-left-radius:10px;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:0;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationImg img{
 	border-top-left-radius:10px;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:0;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationThumb{
 	width:630px;
 	border-top:1px solid #999;
 	border-top-left-radius:0;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationThumb li{
 	float:left;
 	width:105px;
 	height:66px;
 	background:#fff;
 	border-left:1px solid #999;
 	border-bottom:1px solid #999
 }
 .information .informationThumb li .thumb{
 	display:block;
 	width:104px;
 	height:65px;
 	cursor:pointer;
 	background-image:url(../img/thumb.png);
 	background-repeat:no-repeat
 }
 .information .informationThumb li .thumb:hover{
 	opacity:0.5
 }
 .information .informationThumb .informationThumb01{
 	border-left:none
 }
 .information .informationThumb .informationThumb07{
 	border-left:none;
 	border-top-left-radius:0;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationThumb .informationThumb07 .thumb{
 	border-top-left-radius:0;
 	border-top-right-radius:0;
 	border-bottom-right-radius:0;
 	border-bottom-left-radius:10px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationBox{
 	float:right;
 	width:208px;
 	height:518px;
 	padding:5px 10px;
 	border-left:1px solid #999;
 	border-top-left-radius:0;
 	border-top-right-radius:10px;
 	border-bottom-right-radius:10px;
 	border-bottom-left-radius:0;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box
 }
 .information .informationBox h1{
 	padding:10px 0;
 	font-size:1.4rem;
 	text-align:center;
 	border-bottom:1px solid #999
 }
 .information .informationBox p{
 	padding:12px 5px;
 	line-height:1.4;
 	letter-spacing:-.1em;
 	font-size:1.2rem;
 	border-bottom:1px solid #999
 }
 .information .informationBox p small{
 	font-size:0.9rem;
 	line-height:1.1
 }
 .information .informationBox dl{
 	padding:15px 5px;
 	line-height:1.8;
 	letter-spacing:-.1em
 }
 .information .informationBox dl dt{
 	font-size:1.2rem
 }
 .information .informationBox dl dd{
 	padding-left:10px;
 	font-size:1.4rem
 }
 .information .informationBox dl dd.notes{
 	margin-bottom:6px;
 	font-size:0.9rem;
 	line-height:1.1
 }
 .information .informationBox dl dd.switch{
 	padding-left:0;
 	margin-bottom:5px;
 	height:22px;
 	line-height:23px;
 	text-align:center;
 	font-size:1.1rem;
 	font-weight:bold;
 	color:#fff;
 	border-radius:11px;
 	-webkit-background-clip:padding-box;
 	background-clip:padding-box;
 	cursor:pointer
 }
 .information .informationBox dl dd.switch:hover{
 	opacity:.75
 }
 .information .informationBox dl dd.black{
 	background:#333
 }
 .information .informationBox dl dd.matteblack{
 	background:#000
 }
 .information .informationBox dl dd.red{
 	background:#EE4E4E
 }
 .information .informationBox dl dd.blue{
 	background:#4B61FF
 }
 .information .informationBox dl dd.bronze{
 	background:#7A592F
 }
 .information .informationBox dl dd.silver{
 	background:#ccc
 }
 .information .informationBox dl dd.antiquesilver{
 	background:#aaa
 }
 .information .informationBox .informationDay{
 	position:absolute;
 	bottom:0;
 	padding:10px 5px;
 	width:187px;
 	border-top:1px solid #999
 }
 .informationCirno{
 	margin-bottom:30px
 }
 .informationCirno .informationThumb01 .thumb{
 	background-position:-205px 0
 }
 .informationCirno .informationThumb02 .thumb{
 	background-position:-205px -64px
 }
 .informationCirno .informationThumb03 .thumb{
	background-position:-205px -128px
}
.informationCirno .informationThumb04 .thumb{
	background-position:-205px -192px
}
.informationCirno .informationThumb05 .thumb{
	background-position:-205px -256px
}
.informationCirno .informationThumb06 .thumb{
	background-position:-205px -320px
}
.informationCirno .informationThumb07 .thumb{
	background-position:-205px -384px
}
.informationCirno .informationThumb08 .thumb{
	background-position:-205px -453px
}
.informationCirno .informationThumb09 .thumb{
	background-position:-205px -528px
}
.informationCirno .informationThumb10 .thumb{
	background-position:-205px -596px
}
.informationCirno .informationThumb11 .thumb{
	background-position:-205px -640px
}
.informationCirno .informationThumb12 .thumb{
	background-position:-205px -704px
}

.informationYuyuko
	margin-bottom:30px
}
.informationYuyuko .informationThumb01 .thumb{
	background-position:1px 0
}
.informationYuyuko .informationThumb02 .thumb{
	background-position:1px -64px
}
.informationYuyuko .informationThumb03 .thumb{
	background-position:1px -128px
}
.informationYuyuko .informationThumb04 .thumb{
	background-position:1px -192px
}
.informationYuyuko .informationThumb05 .thumb{
	background-position:1px -256px
}
.informationYuyuko .informationThumb06 .thumb{
	background-position:1px -320px
}
.informationYuyuko .informationThumb07 .thumb{
	background-position:1px -384px
}
.informationYuyuko .informationThumb08 .thumb{
	background-position:1px -453px
}
.informationYuyuko .informationThumb09 .thumb{
	background-position:1px -524px
}
.informationYuyuko .informationThumb10 .thumb{
	background-position:1px -592px
}
.informationYuyuko .informationThumb11 .thumb{
	background-position:1px -640px
}
.informationYuyuko .informationThumb12 .thumb{
	background-position:1px -704px
}

.informationYoumu{
	margin-bottom:30px
}
.informationYoumu .informationThumb01 .thumb{
	background-position:-103px 0
}
.informationYoumu .informationThumb02 .thumb{
	background-position:-103px -64px
}
.informationYoumu .informationThumb03 .thumb{
	background-position:-103px -128px
}
.informationYoumu .informationThumb04 .thumb{
	background-position:-103px -192px
}
.informationYoumu .informationThumb05 .thumb{
	background-position:-103px -256px
}
.informationYoumu .informationThumb06 .thumb{
	background-position:-103px -320px
}
.informationYoumu .informationThumb07 .thumb{
	background-position:-103px -384px
}
.informationYoumu .informationThumb08 .thumb{
	background-position:-103px -456px
}
.informationYoumu .informationThumb09 .thumb{
	background-position:-103px -525px
}
.informationYoumu .informationThumb10 .thumb{
	background-position:-103px -592zpx
}
.informationYoumu .informationThumb11 .thumb{
	background-position:-103px -640px
}
.informationYoumu .informationThumb12 .thumb{
	background-position:-103px -704px
}

/* TOHO MEGANEグッズのご案内
------------------------------------------------- */
#goods {
  margin-bottom: 65px; }
  #goods h1 {
    margin-bottom: 30px;
    letter-spacing: .15em;
    font-size: 1.5rem;
    color: #333; }
  #goods p {
    line-height: 1.8;
    padding: 0 0 20px 40px; }



#buy{
	margin-bottom:65px
}
#buy h1{
	height:70px;
	line-height:70px;
	text-align:center;
	font-size:2.2rem;
	font-weight:normal;
	letter-spacing:0.15em;
	color:#fff;
	background:#00bbcc;
	border:1px solid #999;
	border-bottom:none;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	-webkit-background-clip:padding-box;
	background-clip:padding-box
}
#buy .sectionBody{
	padding:30px 60px;
	border:1px solid #999;
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box
}
#buy .sectionBody h2{
	padding:10px 0;
	margin-bottom:10px;
	font-size:1.4rem;
	border-bottom:1px solid #999
}
#buy .sectionBody p{
	margin-bottom:10px;
	text-align:left;
	line-height:2.0
}
#buy .sectionBody p+h2{
	margin-top:30px
}
#buy .sectionBody ul{
	padding-left:20px;
	list-style-type:disc
}
#buy .sectionBody ul+h2{
	margin-top:30px
}
#buy .sectionBody li{
	margin-bottom:5px
}
#buy .sectionBody .button{
	padding:20px 0 30px
}
#buy .sectionBody .button a{
	display:block;
	width:100%;
	height:55px;
	line-height:55px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
	letter-spacing:0.15em;
	background:#0bc;
	border:none;
	border-radius:10px
}
#buy .sectionBody .button a:hover{
	color:#0bc;
	background:#fff;
	border:2px solid #0bc
}
.lens{
	margin-bottom:65px
}
.lens h1{
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:2.2rem;
	font-weight:normal;
	letter-spacing:0.15em;
	color:#fff;
	background:#999;
	border:1px solid #999;
	border-bottom:none;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	-webkit-background-clip:padding-box;
	background-clip:padding-box
}
.lens .sectionBody{
	padding:30px 60px;
	border:1px solid #999;
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	-webkit-background-clip:padding-box;
	background-clip:padding-box
}
.lens .sectionBody h2{
	padding:10px 0;
	margin-bottom:10px;
	font-size:1.4rem;
	border-bottom:1px solid #999
}
.lens .sectionBody p{
	margin-bottom:10px;
	text-align:left;
	line-height:2.0
}
.lens .sectionBody p+h2{
	margin-top:30px
}

/* 【店舗タブ】動く方　タブ切り替え全体のスタイル
---------------------------------------------*/
.tabs {
  padding-bottom: 40px;
  background-color: #fff;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  width: 950px;
  margin: 10px auto 10px;}

/* 【店舗タブ】タブのスタイル
---------------------------------------------*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #999;
  border-top: 1px solid #4c4c4c;
  border-left: 1px solid #4c4c4c;
  border-right: 1px solid #4c4c4c;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  background-color: #efefef;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
@media (max-width: 980px) {
 .tab_item {
  height: 100px;
  font-size: 4rem;
  padding-top: 25px;
 }
}
.tab_item:hover {
  opacity: 0.75;
}
@media (max-width: 980px) {
    .tab_item:hover {
        opacity: 1.0;
    }
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  padding: 15px 15px 0;
  clear: both;
  overflow: hidden;
}

#b_content {
  padding-top: 0;
}
#c_content {
  padding-top: 0;
}

/*選択されているタブのコンテンツのみを表示*/
#a:checked ~ #a_content,
#b:checked ~ #b_content,
#c:checked ~ #c_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #999;
  color: #fff;
}

/* 【店舗タブ】店舗表示
------------------------------------------------- */
.shopEyemirror h2 {
    font-size: 1.5rem;
}
@media (max-width: 980px) {
    .shopEyemirror h2 {
        font-size: 4.0rem;
    }
}
.shopEyemirror ul li {
    font-size: 1.2rem;
    line-height: 2.0rem;
}
@media (max-width: 980px) {
    .shopEyemirror ul li {
        font-size: 3.5rem;
        line-height: 5.0rem;
    }
}
.shopEyemirror ul {
    margin: 20px 0;
}
.shopEyemirror .map{
	max-width: 920px;
	height: auto;
}
@media (max-width: 980px) {
    .shopEyemirror .map{
        margin: 20px auto;
        width: 920px;
        height: auto;
    }
   .shopEyemirror .map p iframe {
        width: 920px;
    }
}
.shopEyemirror .map a{
	color:#00bbcc
}


.bonus {
 	width:350px;
 	height: 350px;
 	margin: 0 auto;
 	background-image:url(../img/bonus.jpg);
 	background-repeat:no-repeat;
}

#shopCooperate{
	margin-bottom:65px
}
#shopCooperate h1{
	margin-bottom:20px;
	letter-spacing:.15em;
	font-size:1.5rem;
	color:#333
}
#shopCooperate p{
	margin-bottom:20px;
	padding-left:40px
}
#shopCooperate ul{
	margin-bottom:15px;
	padding-left:40px;
	line-height:1.8
}
#shopCooperate strong{
	color:red
}
#qa{
	margin-bottom:65px
}
#qa h1{
	margin-bottom:20px;
	letter-spacing:.15em;
	font-size:1.5rem;
	color:#333
}
#qa p{
	margin-bottom:20px;
	padding-left:40px
}
#globalfooter{
	margin:40px auto;
	width:840px;
	font-size:1.2rem
}
#globalfooter #dlBox{
	padding:30px 20px 10px 20px;
	margin-bottom:10px;
	border-top:1px solid #999;
	border-bottom:1px solid #999
}
#globalfooter #dlBox #dlLeft{
	width:380px;
	float:left
}
#globalfooter #dlBox #dlRight{
	width:380px;
	float:right
}
#globalfooter dl dt{
	clear:left;
	float:left;
	width:120px;
	height:40px
}
#globalfooter dl dd{
	height:40px
}
#globalfooter ul{
	margin:40px 0;
	text-align:center
}
#globalfooter ul li{
	padding:0 10px;
	display:inline-block;
	border-right:1px solid #999
}
#globalfooter ul li:last-child{
	border-right:none
}
#globalfooter .attention{
	padding-left:20px;
	font-size:1.1rem
}
#globalfooter .copyright{
	text-align:center
}

.hanbai{
	margin:0 ;
	padding:0 20px 20px 20px;
	border:double 3px #ff0000;
}

.lens {
  margin-bottom: 65px; }
  .lens h1 {
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 2.2rem;
    font-weight: normal;
    letter-spacing: 0.15em;
    color: #fff;
    background: #999;
    border: 1px solid #999;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-clip: padding-box; }
  .lens .sectionBody {
    padding: 30px 60px;
    border: 1px solid #999;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-clip: padding-box; }
    .lens .sectionBody h2 {
      padding: 10px 0;
      margin-bottom: 10px;
      font-size: 1.4rem;
      border-bottom: 1px solid #4f4f4f; }
    .lens .sectionBody p {
      margin-bottom: 10px;
      text-align: left;
      line-height: 2.0; }
      .lens .sectionBody p + h2 {
        margin-top: 30px; }
    .lens .sectionBody .shopWrap {
      margin-top: 20px;
      padding-top: 20px; }
      .lens .sectionBody .shopWrap h2 {
        margin-bottom: 10px; }
      .lens .sectionBody .shopWrap ul {
        margin-bottom: 10px; }
      .lens .sectionBody .shopWrap li {
        line-height: 1.8; }
      .lens .sectionBody .shopWrap small {
        font-size: 1.0rem; }
      .lens .sectionBody .shopWrap .shopEyemirror .map {
        float: left;
        margin-top: 10px;
        margin-right: 30px;
        border: 1px solid #4f4f4f; }
        .lens .sectionBody .shopWrap .shopEyemirror .map a {
          color: #00bbcc; }
       .shopEyemirror h2{
       margin-top: 10px; }

