@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900|Yrsa:500,600&display=swap&subset=japanese');

/*body {background-image: url(../images/bg.jpg) ;}*/

@keyframes moveBackground {
  0% {
    background-position: center top;
  }
  50% {
    background-position: center center;
  }
  100% {
    background-position: center bottom;
  }
}

body {
  background: url(../images/bg2.jpg) no-repeat center center fixed;
  background-size: cover;
  animation: moveBackground 20s linear infinite;
}

.mainimg {background: url(../images/Illust_full.jpg) no-repeat center;background-size: cover;padding-top: 70%;width: 100%;}
.header {background:#fff;}
.header h1 {position: relative;top: 0;left: 0;z-index: 1;padding: 0;width: 100%;-webkit-transform:none;transform:none;font-size: 1.6em;
letter-spacing: 2px;text-align: center;font-weight: bolder; color: #fb6aab;}
.h1_ani{font-size: 0.6em;}
.h1_title{line-height: 1.2;}
.header_in {background:#fff;padding:5%;z-index:1;width:100%;color:#ec842a;}
.header_in h1 + p {font-family: 'Noto Serif JP', sans-serif;text-align:center;margin:1em 0 1.5em;line-height:1;color:#fb6aab; letter-spacing:.08em;text-indent:.08em;font-weight: bolder;}
.header_in h1 + p + p {font-size:1.1em;color:#0c1765;font-weight:bold;line-height: 1.6;padding-bottom: 1em;}
.header_in .catch {font-size: 1em;color: #eb3903;text-align:center;font-weight:900;line-height:1.7;margin:.5em 0 2em; letter-spacing: .1rem;}

.sub_contents {background:#000;padding-bottom: 10%;}
.contents_header {background:#fff;}

.headtitle {margin: 0;padding: 5% 0;}

.cd {    background: rgba(247, 245, 224, .2);padding:5% 3%;margin:8% 3% 0;text-align: center;}
.cd h2 {font-size: 1.5em;color: #e61e29;text-align:center;font-weight:900;line-height:1.4;margin:.5em 0;}
.cd h2 + p {margin:2em 0;}
.cd p.middle {font-size:1.2em;font-weight:600;/*color: #e61e29;*/margin-bottom:2em; }
.cd p.middle.fadein_white{color: #fff; margin-bottom: 1rem;font-size: 1.5rem;}
.tracklist_p{text-align: center; line-height: 1.9rem;}
.fadein_white_s{font-size: 1rem;margin-left:.5rem;}
.cd_h2{font-size: 2rem; letter-spacing: .4rem; text-indent: .3rem;}
.cd_h2::after {
content: "";
border: solid #fff;
border-top-width: medium;
border-right-width: medium;
border-bottom-width: medium;
border-left-width: medium;
border-width: 1px 0 0 0;
width: 1em;
margin: .5em auto .8em;
display: block;
}
.cd_inner{margin-top: 7rem; text-align: center;}
.cd_p{text-align: center; font-size: 1.3rem; color: #e61e29; font-weight: 800; margin: auto; padding: .3rem 0; letter-spacing: .5rem; margin-top: 3rem;}
.cd_li li{margin-right: .8rem; border: 1px solid #fff; padding: .5rem 2rem; display:inline-block; width: auto; margin-left: .8rem; letter-spacing: .2rem; /*background: rgba(230, 30, 41, 0.8);*/}
.tracklist{margin-top: 4rem;}
.cd_li{margin-top: 3rem;}
.br_s{font-size: 1.5rem;}
.list_s{text-align: left; font-size: .7rem; padding: 0 20px;}
.itemdata_txt{font-size: 1.1rem; margin-bottom: -.1rem !important; letter-spacing: .1rem;}
.itemdata_price{font-size: 1.1rem; letter-spacing: .1rem;}
.itemdata_txt01{font-size: 1rem; letter-spacing: .1rem;}
.itemdata02{margin-top: 2rem;}
.itemdata02_price{margin-top: 1.5rem;letter-spacing: .1rem;}
.itemdata01 p{line-height: 1.8rem; font-size: 1rem;}
.live_txt{font-size: 1.5rem; letter-spacing: .1rem; color:#e61e29; margin-bottom:1rem; }
.song_box{width: 100%;}
.song_box ul{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row;
}
.song_box ul li{box-sizing: border-box;width: 50%; padding: 2rem;}
.song_tvt_box{margin-top: 2rem; letter-spacing: .1rem;}
.song_a{color: #fff; border: 1px solid #e61e29;padding: .5rem;width: 100%;font-weight: bold;/*font-size: .8rem;*/font-size: 1.0rem;display: block;text-align: center;background: rgba(230, 30, 41, 0.8);}
.song_a:hover{color:#e61e29; /*opacity: 0.6;*/ transition: .3s; background: none;}
.song_txt01{font-weight: bold; font-size: 1rem;}
.song_txt02{font-size: .8rem; margin-bottom: 1rem;}



.release {padding:5% 3%;}
.release_in dl:first-child {padding-top:0;}
.release_in dl {padding:2rem 0;border-bottom:1px dotted #fff;}
.release_in dt {background-repeat:no-repeat;background-size:100%;padding-top: 100%;margin-bottom: 1rem;}

.release_in dt.normal {padding-top:100%;}
.release_in dt.set {padding-top:70%;}
.release_in dt.limited {padding-top:86.4%;}

.release_in dd h3 {font-size: 1.4em;font-weight:600;line-height:1.5;color: }
.release_in dd h3 span {display:block;}
.release_in dd h3 i {display:block;font-style:normal;font-size:.7em;color:#fff;margin-top:.2em;font-weight: bold;}
.release_in dd h3 + p {margin-bottom:1em;font-size: 1.05em;font-weight: bold;text-align:center;}
.release_in dd h3 + p span {display:block;}
.release_in dd li {list-style:disc;margin-left:1.8em;}
.release_in .itemdata p:last-child {margin-bottom:0;}
.release_in .itemdata h4 {font-weight:bold;}
.release_in .itemdata h4:before {content:"■";margin-right:.2em;}
.release_in .itemdata > div {margin-top:1em;color:#fff;}
/*
.release_in .buybtn {width:102%;margin-left:-1%;margin-top:1em;}
.release_in .buybtn li {width:50%;padding:1%;float:left;list-style:none;margin:0;font-size:.9em;}
*/
.release_in .buybtn {margin:1em 0;}
.release_in .buybtn li {width:100%;padding:0;float:none;list-style:none;margin:1.2em 0;font-size:1em;}
.release_in .buybtn li a {display:block;line-height:3.5;text-align:center;color:#fff;border: solid 1px #de7a23;background:rgba(236, 132, 42, 0.7);position:relative;}
.release_in .buybtn li a:hover {background:none;border: solid 1px #ec842a;color: #fff;}


.comment .release_in dt{    
	padding-top: 0;
	margin-bottom: 0;
}
.comment .release_in dl{
	/*border-top: 1px dotted #fff;
	padding-top: 40px;*/
	display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.bluray{text-align: left !important; margin-left: 5%; padding-top: 1em !important; padding-bottom: 0 !important;}


.tracklist {padding:0;}
.tracklist h3 {padding:0 0 .5em 0;text-align:center;}
.tracklist h3 i {font-size:.8em;display:block;font-style:normal;}
.tracklist li {padding:1em 0;border-bottom:1px dotted #ccc;/*list-style:decimal-leading-zero;list-style-position: inside;*/margin:0; text-align: left;}
.tracklist li i {display:block;color:#fff;font-size:.8em;font-style:normal;}
.tracklist ol {margin-bottom:0;}

.tracklist .list {margin-bottom:2em;}
.tracklist .list ol {/*counter-reset: number 0;*/ padding: 0 20px;}
.tracklist .list ol.sub {counter-reset: number 6;}
.tracklist .list li {/*padding-left:1.7em;*/padding-left:1.8em;position:relative;}
/*.tracklist .list li:before {counter-increment: number 1;content: counter(number) ".";position:absolute;left:0;top:1em;}*/
.tracklist .list li a {display:inline-block;line-height:1;text-align:center;color:#fff;background:#eb3903;position:relative;padding: .6em 2.5em .7em;font-size: .9em;margin-top: 1em;}
.tracklist .list li a:hover {background:#c83306;}
.tracklist .list li a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.tracklist .list ol {
  list-style: none; /* 数字を非表示にする */
}
.tracklist .list ol li::before {
  /*content: "・";*/ /* または "■" に変更可能 */
}

.tracklist .list li .js-track-number {
  position: absolute;
  left: 0;
  width: 1.8em;
  text-align: left;
  display: inline-block;
  font-family: inherit;
}

.tracklist .list > span {text-align: right; width: 100%; padding: 1em 0;padding-right:1.7em;display: inline-block;}
.tracklist .list > p {text-align: center; width: 100%; padding: 1em 0;font-size: 1.2em; letter-spacing: .1em;}

.tracklist .bonus {padding-top:1em;margin-bottom:2em;}
.tracklist .bonus p {margin-bottom:.5em;font-size:1em;}
.tracklist .bonus li:first-child {padding-top:0;}

.otherranking {margin:1em 0;}
.otherranking a {display:block;width:100%;line-height:3;color:#fff;border:1px solid #fff;text-align:center;position:relative;}
.otherranking a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.otherranking a:hover {background:#fff;color:#000;}

.tokuten {padding: 5% 4% 5%;background:rgba(247, 245, 224, .2);margin: 0 3% 1.5em;}
.tokuten h2 {color:#fff;font-size: 1.3em;margin:0 0 .5em;font-weight:600;text-align:center;}
.tokuten h4 {font-weight:bold;font-size:1.3em;}
.tokuten h4 span {display:block;font-weight:normal;font-size:.9em;}
.tokuten_img {width:100%;margin:1em auto;}
.tokuten .btn {margin:1.5em 0;}
.tokuten .btn a , .tokuten .btn span {display:block;width:100%;line-height:3;color:#fff;border:1px solid #fff;text-align:center;position:relative;}
.tokuten .btn a span:hover {color:#000;}
.tokuten .btn a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.tokuten .btn a:hover {background:#fff;color:#000;}

.tokuten.comment{
	background: none;
	border-top: 1px dotted #fff;
	padding-top: 40px;
}
.tokuten_stxt a{
	color: #e61e29;
	font-weight: bold;
}

.url a{
color: #1645b1;
background-color: rgba(252, 193, 220, 0.4);
padding: 1px 3px;
text-decoration: none;
}

.ranking {max-width: 700px;}
.ranklist h3 {font-size: 1.3em;text-align:center;font-weight:700;line-height:1.4;margin:0 0 2em;}
.ranklist h3 i {color:#e61e29;font-style:normal;}
.ranklist h3 span {color: #e61e29;display:block;font-size:1.4em;font-weight:900;margin-top:.4em;}
.ranklist li {padding:1.5em 0;border-bottom:1px dashed #0fa4f9;position:relative;padding-left:4em;}
.ranklist li:first-child {border-top:1px dashed #0fa4f9;}
.ranklist li span {display:block;line-height: 1.3;}
.ranklist li .title {font-weight:bold;font-size:1.2em;line-height:1.5;}
.ranklist li span i {font-style:normal;font-size:.8em;opacity:.6;}
.ranklist li span i:first-child:after {content:"/";margin:0 .2em 0 .5em;}

.ranklist ul {counter-reset: number 0;}
.ranklist li:before {counter-increment: number 1;content: counter(number) " ";position:absolute;top:1.5em;left:.2em;background:#72a3bf;border-radius:50%;width:2em;line-height:2em;text-align:center;font-weight:900;font-size:1.2em;}
.ranklist li:nth-child(-n+3):before {font-size:1.4em;left:.1em;top:1.2em;background:#0fa4f9;}

.movie_area {/*padding:3% 3%;*/ /*border-bottom: 1px dotted #fff;*/ padding: 12% 3% 6%; text-align: center;}
.movie_area .box { /*margin-top: 1rem; margin-bottom: 3rem;*/margin-top: 2rem; margin-bottom: 1rem;}
.movie_area .box > div {position: relative;width: 100%;height: 0;padding-bottom: 56.25%;overflow: hidden;}
.movie_area .box > div iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.movie_area .box > div + p {margin-top:.6em;font-size:.9em;text-align:center;}
.movie_area .live_txt{font-size: .9rem; letter-spacing: .0rem; color:#fff; margin-bottom: 0;}

.interview {background:#fff;color:#000;padding:12% 0;}
.interview h2 {text-align:center;font-size:1.6em;font-weight:900;line-height:1.4;color:#eb3903;margin-bottom:1em;}
.interview h2:after {content:"";border:solid #eb3903;border-width:1px 0 0 0;width:1em;display:block;margin:1em auto;}
.interview h2 + p {display:block;color:#000;font-weight:600;text-align:center;font-size:1.2em;}
.interview .btn {width:94%;margin:2em auto 0;}
.interview .btn a {background:rgba(8,42,128,1);color:#fff;font-size:1em;line-height:3.5;text-align:center;display:block;font-weight:700;position:relative;}
.interview .btn a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.interview .btn a:hover {background:rgba(8,42,128,.8);}

.linelive {padding: 5% 4% 5%;background: rgba(29,205,0,.8);margin: 0 3% 2em;text-align:center;}
.linelive h2 {color: #fff;font-size: 1.3em;margin: 0 0 .5em;font-weight: 600;text-align: center;}
.linelive .btn {margin: 1.5em 0 0;}
.linelive .btn a , .linelive .btn span {display:block;width:100%;line-height:3;color:#fff;border:1px solid #fff;text-align:center;position:relative;}
.linelive .btn a span:hover {color:#000;}
.linelive .btn a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.linelive .btn a:hover {background:#fff;color:#000;}

.concert_txt{margin-top:1rem; color: #e61e29;}
.concert_area {padding:6% 3%; text-align: center;}

.fff{
	color: #fff;
}
.mb1{
	margin-bottom: 1em;
}
.mb1_5{
	margin-bottom: 1.5em;
}

.concert_inner > p{
	margin-bottom: 1em;
}

.concert_inner > p strong{
	font-size: 1.2em;
}

@media screen and (max-height:414px) {
}

@media screen and (min-width:667px) {
}

@media screen and (min-width:768px) {

.release_in dt.set {padding-top:45%;}

.header_in {padding:30px 3%;text-align:center;}
.header h1 {width: 75%;margin:1em auto 0;}
.header_in .catch {font-size:1.7em;}

.cd {padding: 30px;margin: 60px 3% 0;}
.cd h2 {font-size:1.8em;}
.release {padding: 60px 3%;}
.release_in dt {padding-top: 45%;width: 45%;float: left;background-position: 0 0;}
.release_in dt.normal {padding-top: 45%;}
.release_in dd {width:53%;float:right;} 
.release_in dd h3 {margin: .2em 0 1em;text-align: left;line-height: 1.5;}
.release_in dd h3 + p {text-align: left;}
.release_in dl {padding: 40px 0;}
.release_in .buybtn {margin: 1.5em 0;width: 15em;}

.comment .release_in dd {margin-left: auto;} 
	
.tracklist .list li a {position: absolute;top: .7em;right: 0;font-size: .8em;}

.tokuten {padding: 30px 50px;margin: 0 3% 60px;}
.tokuten h2 {font-size: 1.5em;margin-bottom:1em;}
.tokuten h2 {font-size: 1.8em;letter-spacing: .3rem;}
.tokuten_box{margin-bottom: 2rem;}
.tokutrn_txt{font-size: 1.3rem; text-align: center;}
.tokutrn_txt01{font-size: 1.3rem; text-align: center;}
.tokutrn_txt01 span {font-size: 1.3rem;position: relative;margin-left: 1rem;}
.tokutrn_txt01 span::before {content: "▶︎";position: absolute;left: -15px;font-size: .8rem;top: .3rem;}
.tokutrn_txt01 span a {color: #e61e29;cursor: pointer;}
.tokuten01 {font-size: 1.2rem;letter-spacing: .2rem;background: #e61e29;color: #fff;text-align: center;font-weight: 800;margin-bottom: 2rem;}
.box_wrap02 {margin-top: 5rem;}
.tokuten_stxt {margin-top: 1rem;font-size: .9rem;}
.tokuten_in {position:relative;}
.tokuten_in .box {width: 50%;float:right;}
.tokuten_img {width: 47%;margin: 0;float:left;}
.tokuten .btn {width: 18em;}
.ranklist h3 {font-size: 1.5em;}
.ranklist h3 span {margin-top: 0;}
.ranking {padding: 50px 0;}



.interview {padding: 80px 0;}
.interview .btn {max-width: 20em;}

.linelive {padding: 30px 50px;margin: 0 3% 60px;}
.linelive h2 {font-size: 1.5em;margin-bottom: .5em;}
.linelive .btn {margin: 2em auto 0;max-width: 20em;}

.movie_area {width:102%;margin-left:-1%;letter-spacing:-.4em;text-align:center;padding-top:6em;padding-bottom:0em; /*border-bottom: 1px dotted #fff*/;}
.movie_area .box {margin: 1em auto;/*width: 50%;*/display:inline-block;vertical-align:top;padding:0 1%;letter-spacing:normal; margin-top: 2rem; margin-bottom: 2rem;}
.movie_area .live_txt{font-size: 1.1rem; letter-spacing: .1rem; color:#fff; margin-bottom: 0;}
	
.movie_area{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
}
.movie_area .box {/*width:70%;*/width:96%;max-width:720px;margin:2em auto;}
.box_outer{
	width: 50%;
}	
	
}

@media screen and (min-width:1024px) {

.header_in .catch {font-size: 1.8em;line-height: 1.7;}
.header_in .catch br.sub {display:none;}

.release_in dd h3 {margin: 0 0 1em;font-size: 1.5em;}
.release_in dd h3 + p span {display: inline-block;vertical-align: top;margin-left: .5em;}

.release_in .buybtn {width: 100%;}
.release_in .buybtn li {width: 70%;float:left;margin: 0;padding-right:1em;}

/*.tokuten_img {width: 25%;}
.tokuten_in .box {width: 72%;float: right;}
*/
.interview h2 {font-size: 2em;}
.interview h2 + p {font-size: 1.3em;}

.cd h2 + p {text-align:center;}
.cd p.middle {text-align:center;font-size:1.7em;}
}
@media screen and (min-width:1280px) {

.mainimg {/*padding-top: 980px; width: 1200px;*/margin: 0 auto;}

.header {padding-top:0;}
.header h1 {
/*font-size: 3em;*/
font-size: 2.8em;
letter-spacing: 3px;
font-family: 'Noto Serif JP', sans-serif;}
.header_in h1 + p + p {font-size: 1.2em;line-height: 2;padding-bottom: 1em;}
.header_in .catch {font-size: 1.2em;line-height: 2;}

#header p {font-size:1.5em;}

.main_contents {max-width:1200px;margin:0 auto;}

.cd {margin: 60px 0 0;padding:50px;}
.cd h2 {font-size: 2.2em;}
.release {padding: 60px 0;}
.tokuten {margin: 0 0 60px;}
.tokuten_box{text-align: center;letter-spacing: .1rem; margin-bottom: 4rem;}
.tokutrn_txt{font-size: 1.3rem;}
.tokutrn_txt01{font-size: 1.3rem; margin-top: .5rem;}
.tokutrn_txt01 span{font-size:1.3rem; position: relative; margin-left: 1rem;}
.tokutrn_txt01 span a{color: #e61e29; cursor: pointer;}
.tokutrn_txt01 span a:hover{opacity: 0.7;}
.tokutrn_txt01 span::before{content: "▶︎"; position: absolute; left: -20px; font-size: .8rem; top: .3rem;}
.tokuten01{font-size: 1.2rem; letter-spacing: .2rem; background: #e61e29; color:#fff; text-align: center; font-weight: 800; margin-bottom: 2rem;}
	.tokuten_stxt{margin-top: 1rem; font-size: .9rem;}
	.box_wrap02{
margin-top: 5rem;
	}

/*
.tracklist ol {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;width:102%;margin-left:-1%;}
.tracklist li {margin: 0;width: 48%;float: left;margin: 0 1%;}
*/
.tracklist .list {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;width:102%;margin-left:-1%;}
.tracklist .list ol {margin: 0;width: 100%; float: left;margin: 0 1%;}
.tracklist .list li {width: 100%;float: none; text-align: left;}

.tracklist .bonus li {padding-top: 0;}

.tokuten h2 {font-size: 1.8em; letter-spacing: .3rem;}
.tokuten_img {width: 500px;}
.tokuten_in .box {width: 500px;float: left;padding-left:40px;}

/*.movie_area {padding:3em 0;}*/
.movie_area {width:102%;margin-left:-1%;letter-spacing:-.4em;text-align:center;padding-top:6em;padding-bottom:0em; /*border-bottom: 1px dotted #fff*/;}
.movie_area .box {margin: 1em auto;/*width: 50%;*/display:inline-block;vertical-align:top;padding:0 1%;letter-spacing:normal; margin-top: 2rem; margin-bottom: 2rem;}
.movie_area .live_txt{font-size: 1.1rem; letter-spacing: .1rem; color:#fff; margin-bottom: 0;}

.concert_area {width: 102%;margin-left: -1%;text-align: center;padding-top: 6em;padding-bottom: 6em;}
.concert_txt{margin-top:1rem; color: #e61e29;}

.fff{
	color: #fff;
}	
	
.linelive {margin: 0 0 100px;padding-bottom: 50px;}
.linelive h2 {font-size: 1.8em;}

.tracklist .list ol:first-child li:nth-child(3) {padding-right:11em;}
/*.tracklist .list ol.sub li:nth-child(3) {padding-bottom: 2.75em;}*/

}
@media screen and (max-width:768px) {
	.cd p.middle.fadein_white{font-size: 1rem;text-align: center;}
	.cd p.middle{/*font-size: .9rem;*/font-size: 1.1rem;text-align: center;}
	.tracklist_p{text-align: left; line-height: 1.7rem;}
	.tracklist{margin-top: auto;}
	.cd_inner{margin-top: 2rem;}
	.cd_li{margin-top: 2rem;}
	.cd_li li{margin-bottom: .5rem;}
	.tracklist li{text-align: left;}
	.tracklist .list ol{padding: 0 20px;}
	.cd_h2{font-size: 1.5rem; text-align: center;}
	.br_s{font-size: 1rem;}
	.list_s{padding: 0 20px;}
	.release_in dl:first-child{margin-top: 2rem;}
	
	.tokuten.comment{padding-top: 5%;}
	.comment .release_in dl {
		display: flex;
		flex-direction: column;
		/*padding-top: 2rem;*/
		margin-top: 1rem;
	}
	.comment .release_in dt {
		margin-bottom: 	1rem;
		width: 100%;
	}	
	.comment .release_in dd {
		width: 100%;
	}
	
	.tracklist .list {margin-bottom: 1rem;}
	.itemdata_txt{font-size: 1rem;}
	.itemdata_price{font-size: .8rem;}
	.live_txt{font-size: 1rem;}
	.song_box ul li {width: 100%; padding:0;margin-bottom: 2rem;}
	.song_box ul li:last-child {margin-bottom: 1rem;}
	.song_li{margin-top: 10px;}
	.song_txt01{font-size: .8rem;}
	.song_txt02{font-size: .6rem;}
	.tokutrn_txt01 span a {color: #e61e29;cursor: pointer; margin-left: .2rem;}
	.tokutrn_txt01 span {font-size: 1rem;position: relative;margin-left: 1rem; display: block;}
	.tokutrn_txt01 span::before {
    content: "▶︎";position: absolute;left: -15px;font-size: .7rem;top: .3rem;}
	.tokuten01 {font-size: 1rem;letter-spacing: .2rem;background: #e61e29;color: #fff;text-align: center;font-weight: 800;margin:1rem 0;}
	.tokuten h4 {font-size: 1.2em;text-align: center;margin-bottom: 20px;}
	.box_wrap02{margin-top:3rem;}
	.itemdata01 p {line-height: 1.5rem;font-size: .8rem;}
	.itemdata_txt01 {font-size: .8rem;}
	
	.sp_left{
		text-align: left;
	}

}

@media only screen and (min-device-width:320px) and (max-device-width:1366px) {

}


@media only screen and (min-device-width:320px) and (max-device-width:1366px) {
body {background:none;}
body:before {background-image: url(../images/bg2.jpg);}
.otherranking a:hover {background:none;color:#fff;}
}