@charset "utf-8";/* ベーシック */body {padding: 0;margin: 0;font: normal normal 15px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #000;overflow-x: hidden;overflow-y: scroll;background: #fff url(../img/40_back.jpg);}/* 背景に画像を使わない場合はurl()から後ろを消すこと（但し末尾の「;」は消しちゃダメです */html body .contents {padding: 0;margin: 0;min-width: 0;max-width: 100%;width: auto;background: #fff url(../img/40_back.jpg);top: 0;}html body .contents_goods {padding: 0;margin: 0;min-width: 0;max-width: 100%;width: auto;background: #fff url(../img/27_back.jpg) center center;}html body .contents0 {padding: 0;margin: 0;min-width: 0;max-width: 100%;background: url(../img/27_back2.jpg) no-repeat fixed top center;}html body .contents1 {padding: 0;margin: 0;min-width: 0;max-width: 100%;background: url(../img/27_backb.jpg) no-repeat fixed top center;}html body .contents2 {padding: 0;margin: 0;min-width: 0;max-width: 100%;background: url(../img/27_backh.jpg) no-repeat fixed top center;}html body .contents3 {padding: 0;margin: 0;min-width: 0;max-width: 100%;background: url(../img/27_backap.jpg) no-repeat fixed top center;}table.goods{width:800px;margin:0 auto;font-size:100%;}td,th{}td img{}table.spec0{width:650px;margin:0 auto;font-size:100%;}table.spec{width:650px;margin:10px auto;font-size:100%;border-top:1px dotted #000;border-right:1px dotted #000;border-left:1px dotted #000;}table.spec th{border-bottom:1px dotted #000;background:#fff;max-width:800px;min-height:20px;}table.spec td.specleft{padding:2px 6px;border-bottom:1px dotted #000;border-right:1px dotted #000;text-align:right;width:200px;height:20px;max-height:80px;background-color: rgba(255,255,255,0.5);}table.spec td.specright{padding:2px 6px;border-bottom:1px dotted #000;text-align:left;width:450px;min-height:20px;max-height:90px;background-color: rgba(255,255,255,0.5);}table.spec a,table.spec a:link,table.spec a:active{}table.spec a:hover {}/* リンク関係 */a,a:link,a:active {text-decoration: underline;display: inline;background: none;}a:visited {text-decoration: underline;background: none;}a:hover {text-decoration: underline;color: #f33;background: none;}#goshop a.shop {display: block;overflow: hidden;height: 188px;width: 750px;background-image: url(../img/goshop.png);padding-top: 0px;text-align: center;margin: 0 0 0 15px;}#goshopb a.shop {display: block;overflow: hidden;height: 188px;width: 750px;background-image: url(../img/goshopb.png);padding-top: 0px;text-align: center;margin: 0 0 0 15px;}#goshopc a.shop {display: block;overflow: hidden;height: 188px;width: 750px;background-image: url(../img/goshopc.png);padding-top: 0px;text-align: center;margin: 0 0 0 15px;}#goshop a:hover.shop,#goshopb a:hover.shop,#goshopc a:hover.shop {background-position: 0 -188px;}.masterup{margin-top:20px;font-size:300%;line-height:100%;font-weight: bold;}.oiwai_text{}.noborder{}.noborder img{width:100%;height:auto;border:0;box-shadow:0;margin:0;padding:0;}.noborder100p{width:100%;}.noborder100p img{width:100%;height:auto;border:0;box-shadow:0;margin:0;padding:0;}.noborder50p{width:40%;float:left;margin-left:50px;}.noborder50pc{width:50%;}.noborder50p img,.noborder50pc img{height:auto;border:0;box-shadow:0;width:98%;max-width:800px;margin:0;padding:0;}.noborder25p{position:relative;width:50%;float:left;z-index:105;}.noborder25p img{height:auto;border:0;box-shadow:0;width:48%;max-width:400px;margin:0;padding:0;}.noborder30p{position:relative;width:40%;float:left;z-index:105;}.noborder40p{position:relative;width:40%;float:left;z-index:105;}.noborder250{position:relative;top:40px;left:40px;float:left;margin-bottom:-50px;z-index:105;}.noborder250 img{width:250px;height:auto;border:0;box-shadow:0;margin:0;padding:0;}.headline{width:100%;}.charaimg{width:100%;}/* メニュー用 */h2.menu a,h2.menu a:link,h2.menu a:active {padding: 12px 15px 8px 15px;/* 画像で指定する場合は、ここを0にすること */margin: 0;font-family: "VL ゴシック", "VL Gothic" text-decoration: none;color: #fff;}h2.menu a:visited {padding: 12px 15px 8px 15px;/* 画像で指定する場合は、ここを0にすること */margin: 0;font-family: "VL ゴシック", "VL Gothic" text-decoration: none;color: #fff;}h2.menu a:hover {padding: 12px 15px 8px 15px;/* 画像で指定する場合は、ここを0にすること */margin: 0;font-family: "VL ゴシック", "VL Gothic" text-decoration: none;color: #fff;background: #333;border-bottom: 3px solid #f00;/* 画像で指定する場合は、ここを消すこと */}h2.menu-no {padding: 0;/* 画像で指定する場合は、ここを0にすること */margin: 0px 15px 8px 20px;font-family: "VL ゴシック", "VL Gothic" text-decoration: none;font-size: 14px;float: left;display: inline;color: #666;}.contents-inner {padding: 0;margin: 0 auto;width: 1300px;}.contents-inner-goods {padding: 0;margin: 0 auto;width: 1100px;background: url(../img/contents-inner.png) center center;}.contents-inner2 {padding: 0;margin: 0 auto;width: 880px;}h1 {padding: 0;margin: 2px 0 0 0;font-size: 180%;}h4 {padding: 0;margin: 0 0 0 30px;color: #f2a;text-decoration: underline;display: block;}#header {background-color: #fff;color: #fff;text-align: center;}#header h1 .head {padding: 0;margin: 0 auto;display: block;width: 750px;height: 1066px;color: #333;background: #fff url(../img/toppic.jpg) no-repeat top left;}#header .no-index {padding: 0;margin: 0;width: 100%;/* インデックス以外のページ・ヘッダーの幅 */height: 160px;/* インデックス以外のページ・ヘッダーの高さ */color: #333333;background: #fff url(../img/header.jpg) no-repeat top center;}#header h1 a,a:link.no-index2 {padding: 0;margin: 0 auto;display: block;width: 750px;height: 160px;color: #333;background: #fff url(../img/header0.jpg) no-repeat top center;}#header h1 a:hover.no-index2 {padding: 0;margin: 0 auto;color: #333;background: #fff url(../img/header0.jpg) no-repeat top center;}#main {position: relative;padding: 0;margin: 0;left:140px;width: 1020px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */font-size: 18px;text-align: center;background: #fff;}#main2 {padding: 0;margin: 0;width: 880px;/* インデックス以外のページ・ヘッダーの幅 */min-height: 500px;/* インデックス以外のページ・ヘッダーの高さ */color: #333;background: #fff;}#main_spec {padding: 0;margin: 0;width: 1017px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */color: #333;background: url(../img/26_mida_back.jpg) center center;font-size: 18px;text-align: center;}#main p {padding: 0 25px;margin: 0;width: 725px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */text-align: left;}#main2 p {padding: 0 50px;margin: 0;width: 725px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */text-align: left;}#main p.gallery,#main2 p.gallery {padding: 0 25px;margin: 0;width: 725px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */text-align: center;}#main p.chara,#main2 p.chara {padding: 0 10px;margin: 0;width: 750px;/* インデックス以外のページ・ヘッダーの幅 */height: 750px;/* インデックス以外のページ・ヘッダーの高さ */text-align: left;font-weight: bold;text-shadow: 0 0 5px #ff83cc;background: #fff url(../img/chara_back.jpg) no-repeat top right;font-size: 18px;}#main p.chara span,#main2 p.chara span {padding: 0;margin: 0 0 0 40px;display: block;width: 400px;color: #f36;text-align: left;}#main p.sty,#main2 p.sty {padding: 0 10px;margin: 0;width: 750px;/* インデックス以外のページ・ヘッダーの幅 */height: 800px;/* インデックス以外のページ・ヘッダーの高さ */text-align: left;font-weight: bold;text-shadow: 0 0 2px #cb0078;background: #fff url(../img/story_back.jpg) no-repeat top center;font-size: 14px;}#main p.sty span,#main2 p.sty span {padding: 0;margin: 0 auto;display: block;width: 650px;color: #fff;text-align: center;}a.wav,a:link.wav {padding: 2px 14px;margin: 0 2px;font: 100% bold;color: #f33;border: 1px solid #666;}a:hover.wav {padding: 2px 14px;margin: 0 2px;font: 100% bold;background: #333;color: #ccc;border: 1px solid #666;}a.gal,a:link.gal {padding: 0;margin: 10px;font: 100% bold;color: #f33;border: 0px;}a.spac,a:link.spac {padding: 0;margin: 0;color: #333;text-decoration: underline;}a:hover.spac {padding: 0;margin: 0;color: #f00;text-decoration: underline;}#cg {padding: 0;margin: -16px auto 0;width: 570px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */color: #333;border-right: 8px #FE80A6 solid;border-left: 8px #FE80A6 solid;background: #fff;}#cg a,#cg a:link,#cg a:visited{padding: 0;margin: 0;font: 100% bold;color: #333;text-decoration: underline;}#cg a:hover {padding: 0;margin: 0;font: 100% bold;text-decoration: none;color: #f00;}a.sabun {padding: 4px 25px;margin: 0;font: 14px bold;color: #333;border: 1px solid #333;}a:hover.sabun {padding: 4px 25px;margin: 0;font: 14px bold;color: #fff;border: 1px solid #333;background: #666;}img.no-mar {padding: 0;margin: 0;border: 0;}#main p.story {padding: 0 25px;margin: 0;width: 725px;/* インデックス以外のページ・ヘッダーの幅 */height: 550px;/* インデックス以外のページ・ヘッダーの高さ */text-align: left;background: #fff url(../img/story_back.jpg) no-repeat bottom right;}.shoplist{width:630px;margin:0 auto;text-align:center;}.shoplist li,.shoplist2 li,.shoplist3 li{width:210px;float:left;list-style: none;margin:5px auto;padding:0;}.shoplist2{width:420px;margin:0 auto;text-align:center;}.shoplist3{width:210px;margin:0 auto;text-align:center;}#pagetop {z-index: 9996;position: fixed;bottom: 20px;right: 20px;width: 48px;height: 49px;cursor: pointer;}#main span {padding: 0;margin: 0;}#main .left {padding: 0;margin: 0;float: left;width: 250px;height: 550px;}#main .right {padding: 0;margin: 0;float: right;width: 450px;height: 550px;}#newtopics {position: relative;display: block;top: 10px;left: -15px;padding: 54px 0 0 80px;margin: 0px auto -60px auto;background: url(../img/newtopics.png) no-repeat top center;width: 970px;/* インデックス以外のページ・ヘッダーの幅 */height: 189px;/* インデックス以外のページ・ヘッダーの高さ */}.topic_box {overflow: hidden;position: relative;padding: 0;margin: 0;left:20px;width: 860px;/* インデックス以外のページ・ヘッダーの幅 */height: 110px;/* インデックス以外のページ・ヘッダーの高さ */}#newtopics .topic_box p {padding: 0;margin: 0;line-height: 2em;text-align: left;display: block;width: 860px;/* インデックス以外のページ・ヘッダーの幅 */font-size: 18px;color: #fff;}#newtopics .topic_box p a,#newtopics .topic_box p a:link,#newtopics .topic_box p a:active,#newtopics .topic_box p a:visited {color: #fff;}#newtopics .topic_box p a:hover {color: #f33;}#newtopics .topic_box p span {font-weight: bold;color: #fff;}#footer {position: relative;padding: 0;margin: 0;width: 100%;/* 全てのページ・フッターの幅 */min-width: 1021px;/* 全てのページ・フッターの幅 */height: 160px;/*全てのページ・フッターの高さ */color: #fff;background: #a95757;text-align: center;}#footer-inner {padding: 0;margin: 0 auto;text-align: left;width: 1017px;/* 全てのページ・フッターの幅 */}.webshop_footer{margin: 0 auto;padding: 0;text-align: center;}.undernav {padding: 0 0 0 26px;margin: 0;height: 100px;color: #fff;font-size: 12px;font-weight: normal;text-align: left;float: left;}.undernav a,.undernav a:link {color: #fff;text-decoration: none;}.undernav a:hover {text-decoration: underline;}.glay{color: #999;}img {padding: 0;margin: 0;border: 0;vertical-align: top;}.info {margin: 20px 20px 10px 20px;padding: 5px 10px 10px 10px;background: #ccc;text-align: left;}.info h3 {padding: 0;border-bottom: 1px dotted #fff;display: inline;}.info span {padding: 0;margin: 0;font-size: 12px;border-bottom: 1px dotted #fff;display: block;}/* メニューや各見出し用 */h2.menu {font-size: 14px;padding: 0;margin: 0;float: left;display: inline;text-decoration: none;}.menu_bar {padding: 0;margin: 0 auto;background: #fff;width: 100%;height: 42px;color: #666;}blockquote,form,dl,dt,dd,ul,ol,li,embed,object {margin: 0;padding: 0;vertical-align: baseline;font-size: 100.01%;}.clearfix:before,.clearfix:after {content: "";display: table;z-index: 200;}.clearfix:after {clear: both;}.clearfix {zoom: 1;}#article {background: #fff;padding: 60px;height: 2000px;margin: 0 auto 60px;width: 680px;}#page-top {text-align: right;margin-top: 20px;}#page-top a {color: #666;text-decoration: none;}#page-top a:hover {text-decoration: underline;}/* ======================================== */.samplevoice01 {position: relative;text-align:left;padding: 0;margin: 0 0 -50px 0;width: 700px;height: 47px;top: -120px;left: 80px;z-index: 105;}.samplevoice02 {position: relative;text-align:left;padding: 0;margin: 0 0 -50px 0;width: 700px;height: 47px;top: -120px;left: 80px;z-index: 105;}.samplevoice01 a img,.samplevoice02 a img{min-width: 32px;max-width: 40px;}.samplevoice01 img,.samplevoice02 img{min-width: 16%;max-width: 20%;}.costume01{position: relative;top: -820px;left: -80px;margin-bottom: -200px;z-index: 105;}.costume02{position: relative;top: -820px;left: -80px;margin-bottom: -200px;z-index: 105;}.costume01 a img,.costume02 a img{min-width: 100px;max-width:130px;}.nav {position: relative;padding: 0;margin: 0 auto;width: 1020px;height: 50px;font-size: 17px;font-weight: bold;z-index: 200;}.nav1{padding:0;margin:20px auto;position: fixed;width: 1020px;height:40px;font-size: 17px;font-weight:bold;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;z-index:200;}.nav li,.nav1 li{list-style: none;float: left;}.nav li a,.nav1 li a{font-weight: bold;text-decoration: none;padding: 0;display: block;}.nav li span,.nav1 li span{font-weight: bold;text-decoration: none;padding: 8px 12px;display: block;}.nav li a:hover,.nav1 li a:hover{}nav{display:none;}.nav li {list-style: none;float: left;}.nav li a#top,.fixed li a#top {padding: 0;margin: 0;text-decoration: none;width: 100px;height: 50px;background: url(../img/me_top.png) no-repeat top center;display: block;}.nav li a#story,.fixed li a#story {padding: 0;margin: 0;text-decoration: none;width: 153px;height: 50px;background: url(../img/me_s.png) no-repeat top center;display: block;}.nav li a#chara,.fixed li a#chara {padding: 0;margin: 0;text-decoration: none;width: 181px;height: 50px;background: url(../img/me_c.png) no-repeat top center;display: block;}.nav li a#gallery,.fixed li a#gallery {padding: 0;margin: 0;text-decoration: none;width: 73px;height: 50px;background: url(../img/me_cg.png) no-repeat top center;display: block;}.nav li a#down,.fixed li a#down {padding: 0;margin: 0;text-decoration: none;width: 174px;height: 50px;background: url(../img/me_d.png) no-repeat top center;display: block;}.nav li a#spec,.fixed li a#spec {padding: 0;margin: 0;text-decoration: none;width: 135px;height: 50px;background: url(../img/me_se.png) no-repeat top center;display: block;}.nav li a#shop,.fixed li a#shop {padding: 0;margin: 0;text-decoration: none;width: 204px;height: 50px;background: url(../img/me_o.png) no-repeat top center;display: block;}.nav li span {font-weight: bold;text-decoration: none;padding: 8px 12px;display: block;}.nav li a:hover,.nav li a#top:hover,.nav li a#story:hover,.nav li a#chara:hover,.nav li a#gallery:hover,.nav li a#down:hover,.nav li a#spec:hover,.nav li a#shop:hover {background-position: 0px -50px;}.fixed {position: fixed;top: 0;width: 1020px;margin: 0 auto;padding: 0 0 0 0px;text-align: center;opacity: 0.9;/*Firefox, Opera, Chrome, Safari*/filter: alpha(opacity=90);/*IE8以下*/}a.webshop {padding: 0;margin: 0 auto;display: block;height: 250px;width: 740px;background-image: url(../../webshop/img/goods_list.png);text-align: center;}a:hover.webshop {background-position: 0 -250px;}#main00 {padding: 0;margin: 0 auto;width: 880px;/* インデックス以外のページ・ヘッダーの幅 */height: 100%;/* インデックス以外のページ・ヘッダーの高さ */color: #333;background: #fff;}#main .item {padding: 5px;margin: 10px;display: block;float: left;width: 480px;height: 270px;background:#fff;border-top: 1px dotted #333;}#main-goods .item {padding: 5px;margin: 0 0 0 50px;display: block;float: left;width: 480px;height: 270px;border-top: 1px dotted #333;}#main .item_t {padding: 5px;margin: 10px;display: block;float: left;width: 46%;height: 380px;border-top: 1px dotted #333;}.item .itempic {padding: 5px;margin: 0;float: left;width: 110px;text-align: center;}.item .item_r {padding: 5px;margin: 0 0 0 10px;float: right;width: 300px;text-align: left;}.item .item_b {padding: 5px;margin: 0;clear: both;text-align: left;width: 100%;}.item_r h3,.item_b h3 {font-family: "VL ゴシック", "VL Gothic";font-size: 80%;line-height: 100%;padding: 2px;margin: 0;}.item_r p,.item_b p {padding: 0;margin: 0;line-height: 110%;font-family: "VL ゴシック", "VL Gothic";font-size: 80%;}.item .price,.item_t .price {padding: 0;margin: 0;font-weight: bold;color: #f00;font-size: 100%;}.item .botan,.item_t .botan {float: right;padding: 0;margin: 6px 0 0 5px;}#goshopx input.shop {display: block;text-decoration: none;overflow: hidden;height: 36px;width: 238px;background-image: url(../../tuuhan/shoppingcart.png);padding-top: 0px;text-align: center;margin: 4px 0 0 0;}#goshopx input:hover.shop {text-decoration: none;background-position: 0 -36px;}#goshopz input.shop {display: block;overflow: hidden;height: 70px;width: 410px;background-image: url(../../webshop/img/pr_zset_cart.png);padding-top: 0px;text-align: center;margin: 0;}#goshopb2 input.shop {display: block;overflow: hidden;height: 35px;width: 205px;background-image: url(../../webshop/img/pr_bset_cart.png);background-size: cover;padding-top: 0px;text-align: center;margin: 0;}#goshopa input:hover.shop,#goshopb input:hover.shop,#goshopb2 input:hover.shop,#goshopc input:hover.shop,#goshopd input:hover.shop,#goshopz input:hover.shop {background-position: 0 -70px;}#goshopa input.shop {display: block;overflow: hidden;height: 70px;width: 410px;background-image: url(../../webshop/img/pr_aset_cart.png);padding-top: 0px;text-align: center;margin: 0;}#goshopb input.shop {display: block;overflow: hidden;height: 70px;width: 410px;background-image: url(../../webshop/img/pr_bset_cart.png);padding-top: 0px;text-align: center;margin: 0;}audio {width: 380px;margin-bottom: 5px;}.count_text{position:relative;text-align:left;font-weight:bold;font-size:150%;line-height:100%;color:#000;margin:0 0 0 24px;top:4px;}.kadomaru {-moz-border-radius: 14px;/* 古いFirefox */-webkit-border-radius: 14px;/* 古いSafari,Chrome */border-radius: 14px;/* CSS3 */width: 945px;text-align: left;border: 0px;color:#333;/* 枠線の装飾 */padding: 0 20px;margin: 0 auto;background-color: rgba(256, 256, 256, 0.60);}.kdmr_r {position: relative;display: block;width: 440px;top: -300px;left: 480px;margin-bottom: -300px;font-size: 18px;}.kdmr_l {position: relative;display: block;width: 500px;top: 20px;left: 10px;margin-bottom: 0px;margin-left: 20px;}.kdmr_l p {margin-left: 10px;}.kdmr_l p .shop_dt a,.kdmr_l p .shop_dt a:link,.kdmr_l p .shop_dt a:active,.kdmr_l p .shop_dt a:visited {color:#333;}.kdmr_l img {margin: 20px auto;padding: 0;}.daki_l {margin: 0;padding: 0;position: fixed;top: 0px;left: 50%;margin-left: -730px;margin-top: 0px;}.daki_r {margin: 0;padding: 0;position: fixed;top: 0px;left: 50%;margin-left: 512px;margin-top: 0px;}#particle-area {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;display: none;}@media screen and (min-width: 770px) {#particle-area {display: block; }}@media screen and (max-width:1100px) {.daki_l {display: none;}.daki_r {display: none;}#newtopics .topic_box p {font-size: 18px;}}@media screen and (max-width:1024px) {.daki_l {display: none;}.daki_r {display: none;}#newtopics .topic_box p {font-size: 18px;}}.shop_dt{}.shop_sp{display: none;}.tweet_botan_pc{position:relative;top:-24px;left:900px;margin-bottom:-24px;width:100px;padding:0;}.tweet_botan_sp{display: none;}