<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*nav+h2 font-family: 'Raleway', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600&amp;display=swap');

body {
	color: #fff;
	font-size: 1.4vw;
	line-height: 1.5;
	font-family: "æ¸¸ã‚´ã‚·ãƒƒã‚¯", YuGothic, "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
	/* font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif; */
	font-weight: normal;
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
img {
	vertical-align: bottom;
}
h2 {
	display: block;
	font-family: 'Raleway', sans-serif;
	color: #9d72e2;
	font-size: 2.6vw;
	letter-spacing: 0.2vw;
	text-align: center;
	background-image: url(../img/h2_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 300% auto;
}
h3 {
	font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif;
	font-size: 2.2vw;
	text-align: center;
	padding: 0.5%;
	border-top: solid 2px #fff;;
	border-bottom: solid 2px #fff;
	border-radius: 15px;
	margin-bottom: 1%;
}
h3:nth-of-type(n+2) {
	margin-top: 7%;
}
h4 {
	font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif;
	font-size: 2vw;
	margin-bottom: 1%;
}
.clear {
	clear: both;
}
footer {
	z-index: 99999;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #000;
	padding: 3%;
	border-top: solid 1px #9d72e2;
}
footer #snsBox {
	margin-bottom: 1%;
}
footer #snsBox div,
footer #snsBox a,
footer #snsBox a img {
	vertical-align: top;
}
footer #snsBox div {
	padding: 0;
	margin-top: -1px;
}
footer .hardLogo {
	display: block;
	height: 40px;
	margin: auto auto 1% auto;
}
footer #compBox {
	margin-bottom: 1%;
}
footer #compBox a {
	display: inline-block;
	vertical-align: top;
	padding: 1%;
	margin: 0.3%;
	border: solid 1px #333;
}
footer a:hover {
	opacity: 0.7;
}
footer #compBox a img {
	height: 20px;
}
footer .notice {
	width: 100%;
	max-width: 600px;
}




/* loading
----------------------------------------------------------------- */
#loading {
	z-index: 100000000;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	text-align: center;
	padding-top: 250px;
	display: none;
}
#loadingIn {
	width: 20%;
	max-width: 75px;
	margin: auto;
}
.dbl-spinner {
    position: absolute;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: transparent;
    border: 4px solid transparent;
    border-top: 4px solid #222;
    border-left: 4px solid #222;
    -webkit-animation: 2s spin linear infinite;
    animation: 2s spin linear infinite;
}
                                      
.dbl-spinner:nth-child(2) {
    border: 4px solid transparent;
    border-right: 4px solid #9d72e2;
    border-bottom: 4px solid #9d72e2;
    -webkit-animation: 1s spin linear infinite;
    animation: 1s spin linear infinite;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
          
@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}




/* header+nav
----------------------------------------------------------------- */
header {
	z-index: 999999;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	position: fixed;
	background: #000;
	width: 100%;
	border-bottom: solid 1px #9d72e2;
}
header a,
header a#buyBtn {
	vertical-align: middle;
}
header a {
	position: relative;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
#nav,
#buyBtn { 
	box-sizing: border-box;
	vertical-align: middle;
	padding: 5px;
}
#nav {
	font-family: 'Raleway', sans-serif;
	width: 80%; 
}
#buyBtn {
	text-align: center;
	background: #9d72e2;
	width: 20%;
	border-left: solid 1px #9d72e2;
}
#buyBtn:hover small {
	color: #6e509e;
	background: #fff45c;
}
#buyBtn small {
	display: block;
	font-size: 0.8vw;
	background: #6e509e;
	border-radius: 15px;
	transition: all 0.3s ease 0s;
}
nav { 
	background: #000;
	letter-spacing: 0.1vw;
}
nav a {
	position: relative;
	display: inline-block;
	padding: 0 0.5%;
	margin: 0.5%;
	transition: all 0.3s ease 0s;
}
nav a.non {
	opacity: 0.3;
	pointer-events: none;
}
nav a:not(.non):not(.select):hover {
	text-shadow: 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2;
}
nav a.select {
	color: #9d72e2;
}
nav a span {
	display: block;
	position: absolute;
	bottom: 1.4vw;
	left: 0;
	right: 0;
	color: #fff45c;
	font-size: 0.8vw;
	font-weight: bold;
	text-align: center;
	-webkit-transform:scale(0.7);
	-moz-transform:scale(0.7);
	-ms-transform:scale(0.7);
	-o-transform:scale(0.7);
	transform:scale(0.7);
}
#subNum {
	text-align: center;
	padding: 5px;
}
#subNum a,
#subNum p {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background: #000;
	padding: 0.3vw 0.5vw;
	margin: 0.3vw;
	transition: all 0.3s ease 0s;
	overflow: hidden;
}
#subNum a:not(.select):hover {
	text-shadow: 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2;
}
#subNum a.select {
	pointer-events: none;
	background: #9d72e2;
}
#subNum a span {
	display: block;
	position: absolute;
	top: -0.3vw;
	left: 0;
	right: 0;
	color: #fff45c;
	font-size: 1vw;
	font-weight: bold;
	text-align: center;
	-webkit-transform:scale(0.7);
	-moz-transform:scale(0.7);
	-ms-transform:scale(0.7);
	-o-transform:scale(0.7);
	transform:scale(0.7);
}
#subNum p {
	opacity: 0.5;
}
#subNum small {
	display: block;
	font-size: 0.8vw;
}
#subNum a img.newIcon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
}



#index,
#second {
}
#index {
}
#second {
	padding-top: 6vw;
}
.secPad {
	box-sizing: border-box;
	padding: 5%;
}





/* top
----------------------------------------------------------------- */
#mainimg {
	position: relative;
	display: block;
	width: 100%;
	margin: auto;
	border-bottom: solid 1px #9d72e2;
}
#mainimg img {
	display: block;
	width: 100%;
}
#mainimg #dendo {
	position: absolute;
	bottom: 3%;
	right: 1%;
	display: block;
	width: 20%;
	max-width: 300px;
	margin: auto auto 10px auto;
}
#top {
	position: relative;
}

#newsmv {
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 100%;
	margin: auto;
}

#news {
	box-sizing: border-box;
	display: block;
	background: rgba(0,0,0,0.5);
	width: 58%;
	padding: 1%;
	margin-right: 2%;
	border: solid 1px #9d72e2;
}
#news dl {
	height: 18vw;
	overflow: auto;
}
#news dt,
#news dd {
}
#news dt {
	display: inline-block;
	background-image: url(../img/stripe_w.png);
	padding: 0.2vw 0.5vw;
	margin-bottom: 0.3vw;
}
#news dd {
	padding-bottom: 0.7vw;
	margin-bottom: 0.5vw;
	border-bottom: dotted 1px #9d72e2;
}
#news a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-indent: -1em;
	padding-left: 1em;
}
#news a::before {
	content: "â—†";
}
#news a:not(.non):hover {
	text-decoration: underline;
}
#topMovie {
	box-sizing: border-box;
	display: block;
	width: 40%;
	border: solid 1px #9d72e2;
}
#topMovie a {
}
#topMovie img {
	display: block;
	width: 100%;
}
#topBana {
	text-align: center;
	border-top: solid 1px #9d72e2;
	border-bottom: solid 1px #9d72e2;
}
#topBana a {
	box-sizing: border-box;
	display: inline-block;
	width: 18%;
	margin: 0.5%;
	border: solid 2px #000;
	transition: all 0.3s ease 0s;
}
#topBana a:hover {
	border: solid 2px #9d72e2;
	box-shadow: 0px 0px 10px #9d72e2;
	transform: scale(1.05);
}
#topBana a img {
	display: block;
	width: 100%;
}
#youtubeAll {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: auto;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}




/* story
--------------------------------------------*/
#storyBox {
	font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif;
	font-size: 1.6vw;
	text-align: center;
	line-height: 1.8;
}
#storyBox strong {
	color: #9d72e2;
	font-size: 2.2vw;
}




/* chara
--------------------------------------------*/
#charaAll {
	text-align: center;
}
#charaAll img {
	display: block;
	width: 100%;
}
#charaAll a {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	width: 11%;
	margin: 0.3%;
	border: solid 2px #000;
	border-radius: 15px;
	transition: all 0.3s ease 0s;
	overflow: hidden;
}
#charaAll a:hover {
	background: #9d72e2;
	border: solid 2px #9d72e2;
	box-shadow: 0px 0px 10px #9d72e2;
	transform: scale(1.05);
}
#charaAll a span {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	color: #fff;
	font-size: 0.8vw;
	background: #c00;
	
}
#charaNav {
	text-decoration: none;
	text-align: center;
	margin-top: 3%;
}
#charaNav a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
#charaNav a:hover {
	color: #9d72e2;
}
#charaSolo {
	position: relative;
	display: block;
	width: 100%;
	padding: 3% 0 0 0;
	overflow: hidden;
}
#charaSolo #charaImg {
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-size: 90% auto;
	background-position: center 10%;
}
#charaSolo #charaTxt {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	display: block;
	width: 55%;
	padding: 5%;
	margin-top: 11%;
}
#charaSolo #charaImg #charaTati {
	box-sizing: border-box;
	padding-left: 25%;
	display: block;
	width: 100%;
}
#charaSolo #charaImg #charaTati img {
	display: block;
	width: 100%;
}
#charaSolo #charaTxt #charaName {
	font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif;
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
	text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
}
#charaSolo #charaTxt #charaCv {
	font-size: 1.8vw;
	text-align: center;
	background: #000;
	padding: 0.5%;
	margin-top: 1%;
}
#charaSolo #charaTxt #charaAbout {
	display: block;
	background: rgba(0,0,0,0.5);
	padding: 3%;
	margin-top: 1%;
}
#charaSolo #charaTxt #charaCopy {
	margin-top: 0.5vw;
}





/* gallery
----------------------------------------------------------------- */
#galleryBox {
	text-align: center;
	width: 100%;
	margin: auto;
}
#galleryBox a {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: bottom;
	width: 30%;
	margin: 0.5%;
	border: solid 2px #000;
	border-radius: 15px;
	transition: all 0.3s ease 0s;
	overflow: hidden;
}
#galleryBox a:hover {
	background: #9d72e2;
	border: solid 2px #9d72e2;
	box-shadow: 0px 0px 10px #9d72e2;
	transform: scale(1.05);
}
#galleryBox a img {
	display: block;
	width: 100%;
}
#galleryBox a span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 1vw;
	vertical-align: middle;
	background-color: #c00;
	padding: 1px 5px;
}





/* sound
----------------------------------------------------------------- */
#soundBox {
	width: 100%;
	margin: auto;
}
#soundBox a {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	text-decoration: none;
}
#soundBox .opedBox {
	display: block;
	font-size: 2vw;
	text-align: center;
	margin-bottom: 3%;
}
#soundBox .opedBox strong {
	display: block;
	font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif;
	color: aquamarine;
	font-size: 4vw;
	font-weight: bold;
	text-shadow: 0 0 5px aquamarine;
}
#soundBox .opedBox {
}
#soundBox .soundProf {
	display: block;
	background: rgba(0,0,0,0.5);
	padding: 3%;
	margin-bottom: 5%;
	border-radius: 15px;
}
#soundBox .soundProf .soundProfImg {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: auto;
}
#soundBox .soundProf .soundProfTxt {
	box-sizing: border-box;
	width: 100%;
}
#soundBox .bgmProf {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding-bottom: 5%;
	margin-bottom: 5%;
	border-bottom: dotted 1px #fff;
}
#soundBox .bgmProf .bgmProfImg {
	box-sizing: border-box;
	width: 300px;
}
#soundBox .bgmProf .bgmProfTxt {
	box-sizing: border-box;
	width: 100%;
	padding-left: 3%;
}
#soundBox .soundProf .soundProfTxt p,
#soundBox .bgmProf .bgmProfTxt p {
	display: block;
	font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W6", "Hiragino Mincho Pro", "HGSæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif;
	font-size: 2.5vw;
}
#soundBox .soundProf .soundProfTxt p {
		text-align: center;
		margin-top: 0.5em;
}
#soundBox .soundProf .soundProfTxt strong,
#soundBox .bgmProf .bgmProfTxt strong {
	display: block;
	background-image: url(../img/stripe_w.png);
	padding: 0.3% 1%;
	margin-top: 0.8em;
	margin-bottom: 0.3em;
}
#soundBox .soundProf .soundProfTxt span {
	display: block;
	font-weight: bold;
	border-bottom: dotted 1px #ccc;
}
#soundBox .soundProf .soundProfTxt a,
#soundBox .bgmProf .bgmProfTxt a {
	display: inline-block;
	color: #fff;
	background: #000;
	padding: 0.3% 1%;
	margin-bottom: 0.5%;
}
#soundBox .soundProf .soundProfTxt a:hover,
#soundBox .bgmProf .bgmProfTxt a:hover {
	background: #9d72e2;
}
#soundBox .soundProf .soundProfImg img,
#soundBox .bgmProf .bgmProfImg img {
	display: block;
	width: 100%;
}
#bgmList {
	box-sizing: border-box;
	background: rgba(0,0,0,0.5);
	width: 100%;
	border: solid 1px rgba(255,255,255,0.3);
	border-collapse: collapse;
}
#bgmList tbody,
#bgmList tr {
	box-sizing: border-box;
	width: 100%;
}
#bgmList tr:hover td {
	background-color: rgba(255,255,255,0.2);
}
#bgmList th {
	text-align: center;
	box-sizing: border-box;
	background: #000;
	padding: 7px;
	border: solid 1px rgba(255,255,255,0.3);
}
#bgmList td {
	box-sizing: border-box;
	padding: 7px;
	border: solid 1px rgba(255,255,255,0.3);
}
#bgmList td:nth-child(1) {
	text-align: center;
	width: 10%;
}
#bgmList td:nth-child(2) {
	width: 50%;
}
#bgmList td:nth-child(3) {
	text-align: center;
	width: 30%;
}
#bgmList td:nth-child(4) {
	text-align: center;
	width: 10%;
}
#bgmList a {
	box-sizing: border-box;
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #9d72e2;
	border-radius: 5px;
	cursor: pointer;
}
#bgmList a:hover {
	color: #6e509e;
	background: #fff45c;
}
#bgmList .play-bt {
}
#bgmList .stop-bt {
	color: #6e509e;
	background: #fff45c;
	opacity: 0.7;
}
.arrange {
	background: rgba(0,227,255,0.15);
}
p.arrange {
	text-align: center;
	padding: 0.5%;
	margin-bottom: 1%;
}





/* system
----------------------------------------------------------------- */
#systemBox {
	width: 100%;
	margin: auto;
}
#systemBox p {
	display: block;
	margin-bottom: 1%;
}
#systemBox table img {
	display: block;
	width: 100%;
	margin: auto;
}
#systemBox table {
	display: block;
	width: 100%;
	margin: auto;
}
#systemBox td {
	box-sizing: border-box;
	background: #000;
	padding: 7px;
}
#systemBox .tab2col td {
	width: 50%;
}
#systemBox td a {
	position: relative;
	display: block;
}
#systemBox .pop img:first-child {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
}
#systemBox td a {
	position: relative;
	display: block;
}
#systemBox .boxA {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background: #000;
	padding: 0.3vw 0.5vw;
	transition: all 0.3s ease 0s;
	overflow: hidden;
}
#systemBox .boxA:hover {
	text-shadow: 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2, 0 0 5px #9d72e2;
}
#sysTyosei {
	
}
#sysTyosei hr {
	display: block;
	background: #9d72e2;
	height: 1px;
	margin: 1.5% 0;
}
#sysTyosei li {
	text-indent: -1em;
	padding-left: 1em;
}
#sysTyosei {
	
}





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




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




/* movie
--------------------------------------------*/
#movieBox {
	text-align: center;
	width: 100%;
	margin: auto;
}
#movieBox ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: stretch;
	align-content: stretch;
	text-align: center;
}
#movieBox li {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: bottom;
	width: 49%;
	margin: 0.5%;
	border: solid 2px #000;
	border-radius: 15px;
	overflow: hidden;
}
#movieBox li .newIcon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
}
#movieBox a img {
	display: block;
	width: 100%;
}
#movieBox a span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 1vw;
	vertical-align: middle;
	background-color: #c00;
	padding: 1px 5px;
}




/*--------------------------------------------*/
#info {
}
#specSet {
	box-sizing: border-box;
	display: table;
	width: 100%;
	margin: auto;
}
#specSet div {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
#specSet div:first-child {
	width: 55%;
	padding-right: 2%;
}
#specSet div:last-child {
	width: 45%;
}
#specSet img {
	display: block;
	width: 100%;
}
#spec {
	display: block;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 5px;
}
#spec tbody {
	display: block;
	width: 100%;
}
#spec tr {
	width: 100%;
}
#spec td {
	width: 100%;
	padding: 5px 10px;
	border-bottom: solid 1px rgba(255,255,255,0.2);
}
#spec td:first-child {
	white-space: nowrap;
	text-align: right;
	background-image: url(../img/stripe_w.png);
	width: 5em;
}
.att {
	display: block;
	font-size: 1vw;
	text-align: center;
	text-indent: -1em;
	padding-left: 1em;
}
.att:last-of-type {
	margin-bottom: 1em;
}
.tktnVer {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: auto;
}
#limited img,
#pre img,
#urahon img {
	display: block;
	width: 100%;
	margin: auto auto 3% auto;
}
#limited dt,
#pre dt {
	font-size: 1.8vw;
	font-weight: bold;
	color: aquamarine;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1vw;
	margin-bottom: 0.5vw;
	border-bottom: dotted 1px aquamarine;
}
#limited dt::before,
#pre dt::before {
	content: "â‰«";
}
#limited dd,
#pre dd {
}
#limited a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background: #000;
	padding: 5px 10px;
	margin: 5px auto auto auto;
	border-radius: 5px;
	transition: all 0.3s ease 0s;
}
#limited a:hover {
	background: #9d72e2;
}
#pre .PreLink {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 600px;
	padding: 0;
	margin: auto;
	border: solid 2px #000;
	border-radius: 15px;
	transition: all 0.3s ease 0s;
	overflow: hidden;
}
#pre .PreLink:hover {
	background: #9d72e2;
	border: solid 2px #9d72e2;
	box-shadow: 0px 0px 10px #9d72e2;
	transform: scale(1.05);
}
#pre .PreLink img {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

#nepshooter {
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 100%;
	margin: auto;
}
#nepshooter .nepshooterTxt {
	box-sizing: border-box;
	width: 60%;
	padding-right: 3%;
}
#nepshooter .nepshooterImg {
	box-sizing: border-box;
	width: 40%;
}
.tokuVer {
	display: block;
	font-size: 2vw;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/stripe_w.png);
	padding: 1%;
	margin-bottom: 0.5%;
}
.shopBox {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: stretch;
	align-content: stretch;
}
.shopBox img {
	display: block;
	width: 100%;
	padding-bottom: 1%;
	margin-bottom: 1%;
	border-bottom: solid 1px #9d72e2;
} 
.shopBox div {
	box-sizing: border-box;
	display: inline-block;
	background: rgba(0,0,0,0.5);
	width: 49%;
	padding: 1%;
	margin: 0.5%;
	border: solid 1px #9d72e2;
	border-radius: 15px;
	overflow: hidden;
}
.shopBox div .shopName {
	font-size: 1.8vw;
	font-weight: bold;
	text-align: center;
	padding-bottom: 1%;
	margin-bottom: 1%;
	border-bottom: solid 1px #9d72e2;
}
.shopBox div dl {
	padding: 1%;
}
.shopBox div dt {
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
}
.shopBox div dt::before {
	content: "â—†";
}
.shopBox div dd {
	padding-bottom: 1%;
}
.shopBox div strong {
	display: block;
	color: #fff45c;
	background-image: url(../img/stripe_w.png);
	margin-bottom: 0.5%;
}
.shopBox div hr {
	background: #9d72e2;
	height: 1px;
	margin: 1% 0;
}
.shopBox div a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: #6e509e;
	padding: 2%;
	transition: all 0.3s ease 0s;
}
.shopBox div a:hover {
	color: #6e509e;
	background: #fff45c;
}
.shopBox div .att {
	text-align: left;
}
.patchBox {
	
}
.patchBox dt {
	font-weight: bold;
	background: #000;
	padding: 1%;
}
.patchBox dd {
	background: rgba(0,0,0,0.50);
	padding: 1%;
}
.patchBox li {
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: dotted 1px #444;
}




/* ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å¹…ãŒ0-767pxã®å&nbsp;´åˆã«é©ç”¨ã™ã‚‹CSS */
@media screen and (max-width:767px){
	body {
		font-size: 2.6vw;
	}
	h2 {
		font-size: 3.6vw;
		background-size: 400% auto;
	}
	h3 {
		font-size: 3.2vw;
		padding: 0.5%;
	}
	h4 {
		font-size: 3vw;
	}



	/* header+nav
	----------------------------------------------------------------- */
	#nav {
		width: 70%; 
	}
	#buyBtn {
		width: 30%;
	}
	#buyBtn small {
	}
	nav a span,
	#subNum a span {
	}
	nav {
		font-size: 2vw;
	}
	nav a {
		padding: 0.5% 1.5%;
	}



	#index,
	#second {
	}
	#index {
	}
	#second {
		padding-top: 11vw;
	}





	/* top
	----------------------------------------------------------------- */
	#mainimg {
		position: relative;
		display: block;
		width: 100%;
		margin: auto;
		border-bottom: solid 1px #9d72e2;
	}
	#mainimg img {
		display: block;
		width: 100%;
	}
	#mainimg #dendo {
		position: absolute;
		bottom: 2%;
		right: 1%;
		display: block;
		width: 30%;
		max-width: 300px;
		margin: auto auto 10px auto;
	}
	#top {
		position: relative;
	}

	#newsmv {
		display: block;
	}

	#news {
		width: 100%;
		margin-right: 0;
	}
	#news dl {
		height: 19vw;
		overflow: auto;
	}
	#topMovie {
		width: 100%;
		margin-top: 3%;
	}
	#topSpec {
		display: block;
	}
	#topSpec div {
		display: block;
	}
	#topSpec div:first-child {
		width: 100%;
		padding: 0%;
	}
	#topSpec div:last-child {
		width: 100%;
		padding: 3% 0% 0% 0%;
	}
	#topSpec table {
		display: block;
		width: 100%;
		border-collapse: separate;
		border-spacing: 0 5px;
	}
	#topBana a {
		width: 48%;
	}




	/* story
	--------------------------------------------*/
	#storyBox {
		font-size: 2.2vw;
		line-height: 1.8;
	}
	#storyBox strong {
		color: #9d72e2;
		font-size: 3vw;
	}




	/* chara
	--------------------------------------------*/
	#charaAll {
		text-align: center;
	}
	#charaAll a {
		display: inline-block;
		width: 23%;
	}
	#charaNav {
		text-align: center;
		margin-top: 3%;
	}
	#charaNav a {
		display: inline-block;
	}
	#charaNav {

	}
	#charaSolo {
		position: relative;
		display: block;
		width: 100%;
		padding: 3% 0 0 0;
		overflow: hidden;
	}
	#charaSolo #charaImg {
		position: relative;
		display: block;
		background-repeat: no-repeat;
		background-size: 90% auto;
		background-position: center 10%;
	}
	#charaSolo #charaTxt {
		position: relative;
		display: block;
		width: 100%;
		padding: 5%;
		margin-top: 0;
		background-color: #000;
		border-top: solid 1px #000;
	}
	#charaSolo #charaImg #charaTati {
		box-sizing: border-box;
		padding-left: 0;
		margin-left: -30%;
		display: block;
		width: 130%;
	}
	#charaSolo #charaTxt #charaName {
		font-size: 6vw;
	}
	#charaSolo #charaTxt #charaCv {
		font-size: 4vw;
		text-align: center;
		background: #000;
		padding: 0.5%;
		margin-top: 1%;
	}
	#charaSolo #charaTxt #charaCopy {
		text-align: center;
		padding-top: 0.5vw;
		border-top: dotted 1px #666;
	}




	/* movie
	--------------------------------------------*/




	/* movie
	--------------------------------------------*/
	#movieBox {
		text-align: center;
		width: 100%;
		margin: auto;
	}
	#movieBox ul {
		display: block;
	}
	#movieBox li {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}





	/* sound
	----------------------------------------------------------------- */
	#soundBox .opedBox {
		font-size: 2.6vw;
	}
	#soundBox .opedBox strong {
		font-size: 4.6vw;
	}
	#soundBox .bgmProf {
		display: block;
	}
	#soundBox .bgmProf .bgmProfImg {
		width: 100%;
		max-width: 300px;
		margin: auto;
	}
	#soundBox .bgmProf .bgmProfTxt {
		padding: 0;
	}
	#soundBox .soundProf .soundProfTxt p,
	#soundBox .bgmProf .bgmProfTxt p {
		font-size: 4vw;
		text-align: center;
		margin-top: 0.5em;
	}



	


	/*--------------------------------------------*/
	#info {
	}
	#specSet {
		display: block;
		width: 100%;
	}
	#specSet div {
		display: block;
	}
	#specSet div:first-child {
		width: 100%;
		padding: 0 0 3% 0;
	}
	#specSet div:last-child {
		width: 100%;
		padding: 0;
	}
	#limited dt,
	#pre dt {
		font-size: 3vw;
	}

	#nepshooter {
		display: block;
		width: 100%;
		margin: auto;
	}
	#nepshooter .nepshooterTxt {
		display: block;
		width: 100%;
		padding-right: 0;
		padding-bottom: 1em;
	}
	#nepshooter .nepshooterImg {
		display: block;
		width: 100%;
	}
	.tokuVer {
		font-size: 3vw;
	}
	.shopBox div {
		display: block;
		width: 100%;
		margin: 2% 0 0 0;
	}
	.shopBox div .shopName {
		font-size: 3vw;
	}
	.shopBox div dl {
		padding: 1%;
	}
	
	
}




@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}</pre></body></html>