@charset "Shift_JIS";
/* CSS Document */

@import url('https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700,900&display=swap');

body {margin:0;padding:0;}
ol,ul,li {list-style:none;margin:0;padding:0;}
dl,dt,dd {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;margin:0;padding:0;}
pre {margin:0;padding:0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;overflow: auto; white-space: pre-wrap;word-wrap: break-word;}
img {max-width: 100%;height: auto;display:block;}
* {box-sizing:border-box; outline: none;}
main:after,
article:after,
section:after,
div:after,
td:after,
ul:after,
li:after,
dl:after {
  content: "";
  display: block;
  clear: both;
}

a { overflow: hidden; color:#0049a3;text-decoration: none;border:none;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}
a:hover {text-decoration:none;}

strong {font-weight:bold;}
.xlarge_ {font-size: 1.4em;}
.centertext_ {text-align:center;}

.container_ {margin: 0;padding: 0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size: 62.5%;color: #333;}
div.container_ {margin: 20px auto 50px;}
div.container_ div.contents_ {font-size:12px;}
div.container_ div.contents_ div.mainframe_, div.container_ div.contents_ div.mainframe_ .event_ .goods_ {width: 100%;}

div.container_.subpage {margin: 0 0 50px;width: 100%;}
div.container_.subpage div.contents_ {width:100%;}
div.container_.subpage .subpage_contents {width:980px;margin: 20px auto 50px;}
div.container_ a:hover {opacity:.7;text-decoration:none;}

div.wrapper_ #footer {margin-top: 0;}

h1.genre_name_ , h1.event_name_ ,h1.topic_head_ ,h1.common_headline1_ {font-family: 'Noto Sans JP', sans-serif;border-left: 4px solid #e50007;padding: 5px 10px;margin:.5em 0 1em 0;font-weight: 700; font-size: 2em;line-height: 1;}

.GenreStyle_ {margin-bottom:40px;}

.GenreStyleT_Line_ {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:984px;}
.GenreStyleT_Item_ {width:20%;border:1px solid #eee;margin-right:-1px;margin-top:-1px;}
.GenreStyleT_Item_ h3 {height:100%;}
.GenreStyleT_Item_ a {display:block;line-height:1.5;padding:1.2em;text-align:left;color:#333;text-decoration:none;position:relative;height: 100%;}
.GenreStyleT_Item_ a {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;background: #fff;padding-left:2.5em;}
.GenreStyleT_Item_ a:hover {background:#000;color:#fff;opacity:1 !important;}
.GenreStyleT_Item_ a:before {content:"\f125";font-family:ionicons;display:block;position:absolute;left:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);color:#e50007;}

/*
.GenreStyleT_Item_ > div {display:block;}
.GenreStyleT_Item_ a {display:block;line-height:3.5;text-align:center;color:#333;text-decoration:none;position:relative;background:#fff;}
.GenreStyleT_Item_ a:hover {background:#000;color:#fff;opacity:1 !important;}
.GenreStyleT_Item_ a:before {content:"\f125";font-family:ionicons;display:block;position:absolute;left:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);color:#e50007;}
*/

.container_bottom {margin: 0;padding: 0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:12px;color: #333;}
.footGenre {background:#f3f3f3;padding:40px 0;}
.footGenre .GenreStyle_ {width:980px;margin:0 auto;}

.navitopicpath_ {margin-bottom:2em;}
.navitopicpath_ a {margin:0 .5em;}
.navitopicpath_ a:first-child {margin-left:0;}

.goods_ {margin-bottom:40px;}

h2.h2_title_ {font-family: 'Noto Sans JP', sans-serif;font-weight:700;border-bottom:1px solid #e50007;line-height:1;padding:0 0 .5em 0;font-size:1.6em;    margin-bottom: .6em;}
h2.common_headline2_ {font-family: 'Noto Sans JP', sans-serif;font-weight:700;border-bottom:1px solid #e50007;line-height:1;padding:0 0 .5em 0;font-size:1.5em;margin-top: 2em;margin-bottom: .6em;}

div.StyleT_Frame_ {width: 100%;}
div.StyleT_Line_ {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:101%;margin-left:-.5%;}
div.StyleT_Item_ {width:15.66%;margin: .5%;padding: 0;position: relative;border: none;padding:10px;padding-bottom: 4em;border: 1px solid #f3f3f3;}
div.StyleT_Item_ > div.name2_ , div.StyleT_Item_ > div.itame_name_{background:#6ab7d4;color:#fff;text-align:center;line-height:2;}
div.StyleT_Item_ div.img_ a {position: relative;padding-top: 100%;display:block;overflow: hidden;}
div.StyleT_Item_ div.img_ a img {width: auto;height: auto;max-height: 100%;max-width:100%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
div.StyleT_Item_ div.cart_ {text-align: center;width: 100%;clear: both;position: absolute;bottom: 0;left: 0;right: 0;padding: 10px;}
div.StyleT_Item_ div.cart_ a {border:1px solid #eee;background:#f3f3f3;border-radius:3px;color:#333;line-height:2.5;text-decoration:none;display:block;}
div.StyleT_Item_ div.cart_ a span:before {content:"";background:url(../../img/common/cart_icon.png) no-repeat center;background-size:contain;width:1.1em;height:1.1em;display:inline-block;margin-right:.5em;margin-top: .7em;vertical-align: top;opacity:.8;}
div.StyleT_Item_ div.cart_ a:hover {background:#000;color:#fff;opacity:1;}
div.StyleT_Item_ div.cart_ a:hover span:before {background-image:url(../../img/common/cart_icon_wh.png);opacity:1;}
div.StyleT_Item_ div.name_ {background: none;padding: 0;}
div.StyleT_Item_ div.cart_.soldout a {border:1px solid #ccc;background:#ccc;color:#fff;}
div.StyleT_Item_ div.cart_.soldout a span:before {display:none;}
div.StyleT_Item_ div.cart_.reservation a span:before {content:"";background:url(../../img/common/reserve_icon.png) no-repeat center;background-size:contain;width:1.1em;height:1.1em;display:inline-block;margin-right:.5em;margin-top: .6em;vertical-align: top;}
div.StyleT_Item_ div.cart_.reservation a:hover span:before {background-image:url(../../img/common/reserve_icon_wh.png);}

.name1_ {font-weight: bold;color: #000;margin:0 0 .5em 0;font-size:1.05em;}
.name2_ {font-size:.9em;line-height:1.4;margin-bottom: .6em;}
.icon_ {margin-bottom:.8em;line-height: 1;}
.icon_ img {display:inline-block;vertical-align:top;width: 40%;max-width: 65px;margin:.5em .2em 0 0;}
.release-date_ {background: none;color: #000;margin:1em 0;}
.name_ .artist_name_ {font-weight:bold;font-size:1.1em;}
.name_ .itame_name_ {margin:1em 0 0;}
.event_ .morebtn {margin:1.5em 0;}
.morebtn a {background:#000;color:#fff;display:block;line-height:2.5;text-align:center;width:100%;text-decoration:none;}

#event_sns {display:none;}

div.StyleT_Item_ .more_ {padding-top: 1em;text-align: center;width: 100%;clear: both;margin-top:1em;}
div.StyleT_Item_ .more_ a {border:1px solid #000;line-height:2.5;text-decoration:none;display:block;}
div.StyleT_Item_ .more_ a span:before {content:"\f3d3";font-family:ionicons;display:inline-block;vertical-align:middle;margin-right:.4em;font-size:.9em;}
div.StyleT_Item_ .more_ a:hover {background:#000;color:#fff;opacity:1;}

div.nocart_StyleT_Frame_ {width: 100%;}
div.nocart_StyleT_Line_ {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:101%;margin-left:-.5%;}
div.nocart_StyleT_Item_ {width:15.66%;margin: .5%;padding: 0;position: relative;border: none;padding:10px;border: 1px solid #f3f3f3;}
div.nocart_StyleT_Item_ > div.name2_ , div.nocart_StyleT_Item_ > div.itame_name_{background:#6ab7d4;color:#fff;text-align:center;line-height:2;}
div.nocart_StyleT_Item_ div.img_ a {position: relative;padding-top: 100%;display:block;overflow: hidden;}
div.nocart_StyleT_Item_ div.img_ a img {width: auto;height: auto;max-height: 100%;max-width:100%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
div.nocart_StyleT_Item_ div.cart_ {text-align: center;width: 100%;clear: both;position: absolute;bottom: 0;left: 0;right: 0;padding: 10px;}
div.nocart_StyleT_Item_ div.cart_ a {border:1px solid #eee;background:#f3f3f3;border-radius:3px;color:#333;line-height:2.5;text-decoration:none;display:block;}
div.nocart_StyleT_Item_ div.cart_ a span:before {content:"";background:url(../../img/common/cart_icon.png) no-repeat center;background-size:contain;width:1.1em;height:1.1em;display:inline-block;margin-right:.5em;margin-top: .7em;vertical-align: top;opacity:.8;}
div.nocart_StyleT_Item_ div.cart_ a:hover {background:#000;color:#fff;opacity:1;}
div.nocart_StyleT_Item_ div.cart_ a:hover span:before {background-image:url(../../img/common/cart_icon_wh.png);opacity:1;}
div.nocart_StyleT_Item_ div.name_ {background: none;padding: 0;}
div.nocart_StyleT_Item_ div.cart_.soldout a {border:1px solid #ccc;background:#ccc;color:#fff;}
div.nocart_StyleT_Item_ div.cart_.soldout a span:before {display:none;}
div.nocart_StyleT_Item_ div.cart_.reservation a span:before {content:"";background:url(../../img/common/reserve_icon.png) no-repeat center;background-size:contain;width:1.1em;height:1.1em;display:inline-block;margin-right:.5em;margin-top: .6em;vertical-align: top;}
div.nocart_StyleT_Item_ div.cart_.reservation a:hover span:before {background-image:url(../../img/common/reserve_icon_wh.png);}
div.nocart_StyleT_Item_ .more_ {padding-top: 1em;text-align: center;width: 100%;clear: both;margin-top:1em;}
div.nocart_StyleT_Item_ .more_ a {border:1px solid #000;line-height:2.5;text-decoration:none;display:block;}
div.nocart_StyleT_Item_ .more_ a span:before {content:"\f3d3";font-family:ionicons;display:inline-block;vertical-align:middle;margin-right:.4em;font-size:.9em;}
div.nocart_StyleT_Item_ .more_ a:hover {background:#000;color:#fff;opacity:1;}

.ArtistStyleL_Line_ {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:984px;}
.ArtistStyleL_Item_ {width:20%;border:1px solid #eee;margin-right:-1px;margin-top:-1px;}
.ArtistStyleL_Item_ a {display:block;line-height:1.5;padding:1.2em;text-align:left;color:#333;text-decoration:none;position:relative;height: 100%;}
.ArtistStyleL_Item_ a {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.ArtistStyleL_Item_ a:hover {background:#000;color:#fff;opacity:1 !important;}

.ArtistStyleT_Frame_ {padding-bottom: 0;width: 100%;overflow: hidden;}
.ArtistStyleT_Line_ {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;margin:0;width:104%;margin-left:-1.5%;}
.ArtistStyleT_Item_ {margin: 0;width: 47%;margin:2% 1.5%;float: none;text-align: center;}
.ArtistStyleT_Item_ > a {display:block;background: #eee;}
.ArtistStyleT_Item_ .img_ {border:1px solid #eee;padding:0;height:auto;position: relative;padding-top: 100%;display:block;overflow: hidden;width: 100%;background: #fff;}
.ArtistStyleT_Item_ .img_ img {width: auto;height: auto;border:none;max-height: 100%;max-width:100%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.ArtistStyleT_Item_ .name_ {background:none;}
.ArtistStyleT_Item_ .name1_ {font-size:.9em;font-weight:normal;margin:0;padding:1em .8em;line-height:1.3;text-align:center;overflow: hidden;text-overflow: ellipsis; white-space: nowrap;width:100%;background:#eee;}


div.ArtistStyleT_Line_ { width: 101%;margin-left: -.5%;}
div.ArtistStyleT_Item_ { width: 15.66%;margin:.5%;}
div.ArtistStyleT_Item_ .name1_ {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;justify-content: center;align-items: center;min-height: 5em;overflow: auto;text-overflow:inherit; white-space:normal;width:100%;}


.artistHead_ {padding: 0;position:relative;margin: 0 0 2em;}
.artistHead_ .detail_ {width: 100%;display: block;background-repeat:no-repeat;background-position:center;background-size:cover;z-index: 0;overflow: hidden;position: relative;}
.artistHead_ .detail_:before {content: '';background: inherit;-webkit-filter: blur(10px); -moz-filter: blur(10px);-o-filter: blur(10px);-ms-filter: blur(10px);filter: blur(10px);position: absolute;top: -15px;left: -15px;right: -15px;bottom: -15px;z-index: -1;opacity:.7;}
.artistHead_ .detail_:after {content:"";background-color:#000;width:100%;height:100%;z-index:-2;position:absolute;top:0;left:0;right:0;bottom:0;}
.artistHead_ .detail_ .detail_in {width: 980px;margin: 0 auto;}
.artistHead_ .detail_ .box {text-align:center;display:inline-block;vertical-align:middle;width:48%;padding: 0 3%;}
.artistHead_ .detail_ .name_ {padding-bottom: 0;font-weight: bold;color:#fff;letter-spacing:.1em;text-indent:.1em;font-size: 1.8em;margin-bottom: 1em;}
.artistHead_ .img_ {display:inline-block;vertical-align:middle;width:50%;position: relative;padding-top: 50%;overflow: hidden;height:auto;}
.artistHead_ .img_ img {width: auto;height: auto;border:none;max-height: 100%;max-width:100%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.artistHead_ .detail_noimg_ h2 {font-family: 'Noto Sans JP', sans-serif;border-left: 4px solid #e50007;padding: 5px 10px;margin:1.5em 0 1em 0;font-weight: 700; font-size: 2em;line-height: 1;}
.artistHead_ .detail_noimg_ {width:980px;margin:0 auto;}

.linkicon {text-align:center;margin: 0;padding: 0;}
.linkicon li {margin:0 !important;padding:0 .5em !important;display:inline-block;vertical-align:top;}
.linkicon li a {display:block;border-radius:50%;overflow:hidden;width:3em;}
.linkicon li.url_ a {height:3em;}
.linkicon li a:before {content:"";background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:100%;}
.linkicon li.url_ a {background-color:#fc201b;}
.linkicon li.blog_ a {background-color:#00bf52;}
.linkicon li.officialblog_ a {background-color:#00bf52;}
.linkicon li.youtube_ a {background-color:#da1725;}
.linkicon li.twitter_ a {background-color:#4dadf2;}
.linkicon li.fb_ a {background-color:#1877f2;}
.linkicon li.line_ a {background-color:#5ae628;}

.linkicon li.url_ a:before {background-image:url(../../img/common/linkicon_home.png);}
.linkicon li.blog_ a:before {background-image:url(../../img/common/linkicon_blog.png);}
.linkicon li.officialblog_ a:before {background-image:url(../../img/common/linkicon_blog.png);}
.linkicon li.youtube_ a:before {background-image:url(../../img/common/linkicon_youtube.png);}
.linkicon li.twitter_ a:before {background-image:url(../../img/common/linkicon_tw.png);}
.linkicon li.fb_ a:before {background-image:url(../../img/common/linkicon_fb.png);}
.linkicon li.line_ a:before {background-image:url(../../img/common/linkicon_line.png);}

.freearea {margin:40px 0;}
.sharebtn + .freearea {margin-top:20px;}

.mainframe_ > #artist_sns {display:none;}
/*
.sharebtn li {display:inline-block;vertical-align:top;}
.sharebtn li a {display:block;line-height:2.5;text-align:center;padding:0 1.2em 0 3em;color:#fff;position:relative;font-size: 12px;}
.sharebtn li a:before {content:"";background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:15px;height:15px;position:absolute;left:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.sharebtn li.twitter_ a {background-color:#4dadf2;}
.sharebtn li.fb_ a {background-color:#1877f2;}
.sharebtn li.line_ a {background-color:#5ae628;}
.sharebtn li.twitter_ a:before {background-image:url(../../img/common/shareicon_tw.png);}
.sharebtn li.fb_ a:before {background-image:url(../../img/common/shareicon_fb.png);}
.sharebtn li.line_ a:before {background-image:url(../../img/common/shareicon_line.png);}
*/

.sharebtn {margin-top:.5em;text-align: right;}
.sharebtn li {margin:0 !important;padding:0 .3em !important;display:inline-block;vertical-align:top;font-size:.8em;}
.sharebtn li a {display:block;border-radius:50%;overflow:hidden;width:3em;height:3em;}
.sharebtn li a:before {content:"";background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:100%;}
.sharebtn li.url_ a {background-color:#fc201b;}
.sharebtn li.blog_ a {background-color:#00bf52;}
.sharebtn li.officialblog_ a {background-color:#00bf52;}
.sharebtn li.twitter_ a {background-color:#4dadf2;}
.sharebtn li.fb_ a {background-color:#305097;}
.sharebtn li.line_ a {background-color:#5ae628;}
.sharebtn li.url_ a:before {background-image:url(../../img/common/linkicon_home.png);}
.sharebtn li.blog_ a:before {background-image:url(../../img/common/linkicon_blog.png);}
.sharebtn li.officialblog_ a:before {background-image:url(../../img/common/linkicon_blog.png);}
.sharebtn li.twitter_ a:before {background-image:url(../../img/common/linkicon_tw.png);}
.sharebtn li.fb_ a:before {background-image:url(../../img/common/linkicon_fb.png);}
.sharebtn li.line_ a:before {background-image:url(../../img/common/linkicon_line.png);}



.subpage_contents .profile {font-size:13px;}
.subpage_contents h3 {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;border-bottom:1px solid #e50007;line-height:1;padding:0 0 .5em 0;font-size:1.6em;margin-bottom: .5em;}
.video-container {margin:20px 0;}

.topiclist_ {background:#f9f9f9;padding:20px;margin: 40px 0;}
.topiclist_ h3 {border-color:#ccc;margin-bottom:.5em;}
.topiclist_body_ .list li {padding:.5em 0;}
.topiclist_body_ .list li span {display:block;float:left;width: 90px;}
.topiclist_body_ .list li span.icon {display:block;float:left;width:auto;padding-top:3px;}
.topiclist_body_ .list li a {display:block;padding-left:.5em;padding-top: .2em;color:#333;}
.topiclist_body_ .list li a img {display: inline-block;width: auto;height: 1.4em;vertical-align: middle;margin-top: -.3em;}

.discography_head {position:relative;}
.discography_head + .navisort_ {margin:1em 0 2em;} 
/*
.discography_head .navisort02_ {position:absolute;top:0;right:0;}
.discography_head .navisort02_list li {width:auto;float:left;}
.discography_head .navisort02_list li a {display:block;background:none;text-align:left;line-height:1;padding-left:2em;position:relative;color:#333;}
.discography_head .navisort02_list li a:before {content:"";background:url(../../img/common/icon01.png) no-repeat center;background-size:cover;width:1em;height:1em;display:block;position:absolute;left:.5em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);color:#d02533;}
*/


.goodsproductdetail_ {font-size:13px;}
.goodsproductdetail_ .leftarea {width:400px;float:left;}
.goodsproductdetail_ .rightarea {width:560px;float:right;}
.goodsproductdetail_ .rightarea .sharebtn {margin:0;text-align:left;margin-bottom: 1.5em;}

h1.goods_name_ {background: none;font-weight: bold;line-height: inherit;margin: 0;padding-bottom: 0;font-size: 1.8em;}
.spec_flame_ {padding-bottom: 0;width: 100%;}
.spec_flame_ .spec_line_ {border-bottom: none;overflow: hidden;padding: 0;width: 100%;}
.spec_flame_ .spec_line_ .content_ {background: none;float: none;font-size: 1em;padding: 0;width: 100%;margin:0;}
.reservation-list {width: 55%;max-width: 90px;margin-top: .5em;}

.spec_flame_ .artistname {margin-bottom:1em;}
.spec_flame_ .artistname .content_ {margin:0;font-size:15px;}
.spec_flame_ .top_comment_ {margin-bottom:1em;}
.spec_flame_ .price .content_ {margin:.5em 0;}
.spec_flame_ .price .content_ i {font-size:2em;color:#ca0b1a;font-weight:bold;font-style:normal;}
.spec_flame_ .spec_line_ span {float:left;}
.spec_flame_ .spec_line_ span:after {content:"：";}

div.goodsimg_ {float: none;display: block;width: 100%;overflow: hidden;}
div.goodsimg_ .img_L_ {padding:0;height:auto;position: relative;padding-top: 100%;display:block;overflow: hidden;width: 100%;max-width: 100%;border: 1px solid #eee;}
div.goodsimg_ .img_L_ img {width: auto;height: auto;border:none;max-height: 95%;max-width:95%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
div.goodsimg_ .img_L_ a:hover , div.goodsimg_ .img_L_ a:hover img {opacity:1;}
div.goodsimg_ .icon_ {padding: 0;margin:1em 0 .5em;}
div.goodsimg_ .icon_ img {display:inline-block;vertical-align:top;width: 28%;max-width: 65px;margin-right: 2px;}
div.goodsimg_ .icon_ img:nth-child(n+5) {margin-top:.3em;}
div.goodsspec_ .type_wrap {margin-bottom:1em;}
/*div.goodsimg_ .type_ {background: #6ab7d4;text-align:center;padding: .5em 1em;line-height:1;color:#fff;display:inline-block;vertical-align:top;margin-right:.3em;font-size:12px;}*/
div.goodsspec_ .type_ {background: none;font-size:1em;padding: 0;display:inline-block;vertical-align:top;}
div.goodsspec_ .type_:nth-child(n+2):before {content:"|";margin:0 .4em;}


div.goodsspec_ {margin-top:1em;}
div.goodsspec_ .links_ {margin:1em 0;}
div.goodsspec_ .links_ div {width:18em;padding:0 10px 0 0;float:left;text-align: center;}
div.goodsspec_ .links_ .btn_cart_l_ {padding-bottom: 0;}
.buy_button {border:none;border:1px solid #000;line-height:3;color:#333;text-decoration:none;display:block;width:100%;font-size:13px;font-weight:bold;cursor:pointer;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}
.buy_button:before {content:"";background-repeat:no-repeat;background-position:center;background-size:contain;width:1.1em;height:1.1em;display:inline-block;margin-right:.7em;margin-top: -.4em;vertical-align: middle;}
.buy_button:hover {opacity:.7;}
.buy_button.cart {background:#ca0b1a;border:none;color:#fff;}
.buy_button.cart:before {background-image:url(../../img/common/cart_icon_wh.png);}
.buy_button.streaming:before {background-image:url(../../img/common/streaming_icon.png);}
.buy_button.download:before {background-image:url(../../img/common/online_icon.png);}

.onlinebtn {margin:1em 0;}
.onlinebtn div {width:18em;padding:0 10px 0 0;float:left;text-align: center;}

div.itemcomment_ {padding-bottom: 0;margin: 0;}
div.itemcomment_ hr {display:none;border:solid #ddd;border-width:1px 0 0 0;width:100%;margin:2em 0;}
div.itemcomment_ img {margin-bottom:1em;max-width: initial;}
div.itemcomment_ h3 , div.cd_disc_ h3 {font-size:1.2em;font-family: 'Noto Sans JP', sans-serif;font-weight: 700;background:#000;color:#fff;padding:.5em 1em;margin-bottom:.8em;}
div.cd_disc_ {margin-bottom: 0;padding-bottom: 0;margin-top:20px;}
div.cd_disc_ .track_ {padding: 0;border-bottom: 1px dotted #ddd;overflow: hidden;width: 100%;position:relative;}
div.cd_disc_ .track_ .detail_ {margin: 0;padding: .7em .2em;float: none;width: 100%;overflow: hidden;}
div.cd_disc_ .track_ .track_title_ {font-weight: normal;font-size: 1em;}
div.cd_disc_ .track_ .detail_ span {font-size:.8em;}
div.cd_disc_ .title_ {margin-bottom: 0;padding: 0 0 .6em 0;border-bottom:1px solid #333;font-family: 'Noto Sans JP', sans-serif;font-weight: 700;font-size:1.1em;}
div.cd_disc_ .disclist {margin-bottom:20px;}
/*
div.cd_disc_ .trial_icon {position:absolute;right:.4em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
div.cd_disc_ .trial_icon a {display:block;border-radius:5px;overflow:hidden;width: 4em;height: 2em;background: #333;}
div.cd_disc_ .trial_icon a:before {content:"";background-image:url(../../img/common/linkicon_trial.png);background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:55%;height:100%;margin:0 auto;}
div.cd_disc_ .trial_icon + div {padding-right:3em !important;}
*/

div.cd_disc_ .trial_icon {position:absolute;right:.4em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
div.cd_disc_ .trial_icon span {display:inline-block;vertical-align:middle;margin-left:.2em;}
div.cd_disc_ .trial_icon a {display:block;border-radius:50%;overflow:hidden;width:2em;height:2em;background:#aaa;}
div.cd_disc_ .trial_icon span.audio a:before {content:"";background-image:url(../../img/common/linkicon_trial.png);background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:100%;}
div.cd_disc_ .trial_icon span.video a:before {content:"";background-image:url(../../img/common/linkicon_video.png);background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:100%;}
div.cd_disc_ .trial_icon + div {padding-right:6em !important;}


.online_link h3 {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;font-size:1.8em;text-align:center;}
.online_link h3:after {content:"";border:solid #c70e22;border-width:1px 0 0 0;width:20px;margin:.5em auto;display:block;}
.online_link .goods_name_ {text-align:center;font-size:14px;}
.online_link ul {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.online_link li {width:33.33%;float:left;padding:1%;text-align:center;}
.online_link li a {display:block;background:#000;color:#fff;line-height:1.5;padding: 1.2em .6em;height: 100%;}
.online_link li a:hover {opacity:.7;}

.remodal-wrapper {padding: 0 5%;}
.remodal-overlay {background: rgba(36,36,36,.9);}

.remodal {padding:30px;background:#fff;max-width: 700px;border-radius:10px;position: relative;font-size:13px;}
.remodal-close {top: 2.5%;left: 2%;}
.remodal_in {padding:0;text-align:left;background:none;color:#000;}
.remodal_in .close_btn {background:none;border:1px solid #000;color:#000;padding:.8em 4em;font-size:1em;margin:3em auto 0;display:table; cursor:pointer;text-decoration:none;outline:none;}
.remodal_in .close_btn:hover {background:#000;color:#fff;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.close_icon {background: none;border: none;padding:1em 0;cursor:pointer;text-decoration:none;position: absolute;top:-70px;right:0;}
.close_icon:before {content:"\f404";font-family: ionicons;font-size:60px;color:#fff;line-height: 1;}

h1.topic_head_ {padding-right:0;}
h1.topic_head_ span {font-size:12px !important;margin-top: .4em !important;float: right;}
h2.topic_title_ {font-family: 'Noto Sans JP', sans-serif;font-weight:700;border-bottom:1px solid #e50007;line-height:1.5;padding:0 0 .8em 0;font-size:1.6em;position:relative;margin-bottom:.8em;padding-left: 100px;}
h2.topic_title_ span {position:absolute;left:0;top:3px;}
h2.topic_title_ span.newicon {width: 65px;position: relative;display: inline-block;margin-left: .5em;}
.topiclist_body_ .article_ {font-size:13px;margin-bottom:2em;}
.topiclist_body_ .new {width:85px;}
.topiclist_body_ .new.new_icon {width:50px;}

/*検索*/
.formdetail_ {width: 980px;margin: 50px auto 30px;padding: 30px;text-align: center;background: #f9f9f9;}
.formdetail_ .radio {margin-bottom:20px;font-size:1.1em;}
.formdetail_ .radio label {display:inline-block; vertical-align:middle;margin:0 10px;}
.formdetail_ .input {position: relative;width:800px;margin:0 auto;}
.formdetail_ .input input.word {width:100%;background: #fff; border: 1px solid #ddd; padding: 10px 15px;box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;font-size: 1em;}
.formdetail_ .submit_ {width:12em;margin:2em auto 0;}
.formdetail_ .submit_ button {font-size:13px;position:relative;display:block;background:#ca0b1a;border:none;color:#fff;line-height:3;padding:0 2em;cursor:pointer;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}
.formdetail_ .submit_ button:before {content:"";display:inline-block;vertical-align:middle;width:1.1em;height:1.1em;background:url(../../img/common/search_icon.png) no-repeat 0 0;background-size:cover;margin-right:.5em;margin-top:-.2em;}
.formdetail_ .submit_ button:hover {opacity:.7;}

.relate_topic {background:none;padding:0;margin-top: 0;}
.relate_topic ul {display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:102%;margin-left:-1%;}
.relate_topic_body .list li {position:relative;width:48%;margin:1%;padding:1em 0;padding-right:100px;border-bottom:1px dotted #ccc;}
.relate_topic_body .list li h2 {font-size:13px;font-weight:bold;}
.relate_topic_body .list li h2 + p {margin:0;}
.relate_topic_body .list li h2 + p img {width:50px;display:inline-block;vertical-align:middle;margin-left:.5em;margin-top:-.2em;}
.relate_topic_body .list li .photo {}
.relate_topic_body .list li .photo {padding: 0;border: none;height: auto;width: 80px;float: left;}
.relate_topic_body .list li .photo a {position: relative;padding-top: 100%;display:block;overflow: hidden;}
.relate_topic_body .list li .photo img {width: auto;height: auto;max-height: 100%;max-width:100%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top:0;left:0;right: 0;margin: auto;}
.relate_topic_body .list li .photo + div {width: calc(100% - 80px);float:left;padding-left:10px;}
.relate_topic_body .list li a h2 {padding:0;color:#0049a3;}
.relate_topic_body .list li .eventCar {position:absolute;right:0;top: 20px;}

/*pagenavi*/
.navisort02_list li {width:20%;float:left;border:solid #fff;border-width:0 1px 1px 1px;}
.navisort02_list li a {display:block;background:#f3f3f3;text-align:center;line-height:3;font-size:.9em;position:relative;color:#000;}
.navisort02_list li a:before {content:"\f3d3";font-family:ionicons;display:block;position:absolute;left:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);color:#d02533;}
.navisort02_list li a:hover , .navisort02_list li a.current {background:#000;color:#fff;opacity:1;}

.navipage_ .navipage_sum_ {font-weight: normal;}
.navipage_ .navipage_sum_ strong {font-weight: normal;}
.navipage_.bottom_ {margin:2em 0;}
.navipage_ {text-align: right;padding: 0;font-size:1em;margin-bottom: 2em;}
.navipage_now_ {background: #aaa no-repeat;border: 1px solid #aaa;color: #fff;font-weight: bold;margin: 0 .2em;padding: .4em .8em;text-decoration: none;}
.navipage_ a {background-color: #fff;border: 1px solid #aaa;color: #000;text-decoration: none;margin: 0 .2em;padding: .4em .8em;}
.navipage_ a:hover {background:#aaa;border: 1px solid #aaa;color:#fff;opacity:1;}
.navipage_ .navipage_next_ a , .navipage_ .navipage_last_ a {padding:0;margin:0 .3em;border: none;}
.navipage_ .navipage_next_ a:hover , .navipage_ .navipage_last_ a:hover {background:none;border:none;opacity:.7;color:#000;}

.navisort_ {margin: 0 0 1em;padding-bottom: 0;font-size: 1em;width: 100%;overflow: hidden;border: none;text-align: right;font-size: .9em;}
.navisort_ dt {float: none;display:inline-block;vertical-align:middle;text-align: left;font-weight: bold;width: auto;background: none;padding: 0;}
.navisort_ dd {margin-left:0;display:inline-block;vertical-align:middle;}
.navisort_ a {margin: 0 0 0 .5em;white-space: nowrap;}
.navisort_now_ {color: #c90414;text-decoration: none;margin: 0;white-space: normal;margin: 0 0 0 .5em;}


.slideimg  {border: none;width: 100% !important; margin: 0;}
.slideimg .item {}
.slideimg .item > div {padding: 0;height: auto;position: relative;padding-top: 100%;display: block;width: 100%;max-width: 100%;}
.slideimg .item > div img {width: auto;height: auto;border: none;max-height: 100%;max-width: 100%;object-fit: cover;font-family: "object-fit:cover;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.slideimg .item span {display:block;margin:.5em 0 0;}
.slideimg div.etc_goodsimg_item_ {padding-right: 0;width:100%;}
.slideimg .slick-list {padding-bottom: 0;text-align: center;border: 1px solid #eee;padding-bottom: 1em;}
.slideimg .slick-dots {text-align:center;padding-top: 1em;background: #fff;    margin-bottom: 1em;}
.slideimg .slick-dots li {display:inline-block; vertical-align:middle;}
.slideimg .slick-dots li button {font-size: 0;background:none;border:none;outline:none;margin:0 8px;padding:0;}
.slideimg .slick-dots li button:before {content:"";width: 15px;height: 15px;background:#ccc;border-radius:50%;display:block;}
.slideimg .slick-dots li.slick-active button:before {background:#000;}
.slideimg .img_L_ {padding:0 !important;border:none !important;}


/*フリーページ*/
div.freepage_ {margin-top:0 !important;}
div.freepage_.f_col1_ .box_ {margin: 0;}
div.freepage_ h2.common_headline2_ {border-bottom: 1px dotted #aaa;line-height: 1.3;margin-top:1em;}
div.freepage_ h2.common_headline2_:before {content:"\f24f";font-family:ionicons;margin-right: .3em;}
div.freepage_ h3.common_headline3_ {font-family: 'Noto Sans JP', sans-serif;font-weight: 700;background: #f3f3f3;line-height:1.3;padding:.5em .8em;font-size:1.2em;margin-bottom: .5em;}
div.freepage_ .totop_ , .totop_ {margin: 20px 0;text-align: right;}
div.freepage_ .totop_ a ,  .totop_ a {display: block;float: right;}
div.freepage_ .totop_:after ,  .totop_:after {content:"";clear:both;display:block;}
div.freepage_ address {font-style:normal;}

#faq h2.common_headline2_:before {content:"\f24f";font-family:ionicons;margin-right: .3em;color:#e50007;}
#faq #faqnav {margin: 0;text-align: center;background: #f3f3f3;border:none;}
#faq #faqnav li {margin: 0 8px;padding-left: 15px;display: inline-block;vertical-align:middle;}
#faq .question_ {border-bottom:1px dotted #aaa;}
#faq_use .question_box_ {padding-top: 0;padding-bottom: 30px;}
#faq_use .question_box_ .submit_ {margin: 20px auto 10px;text-align: center;}
#faq_use .question_box_ .submit_ a {margin:0 auto;display:block;}
#faq .box_ a img {display: inline;}

#important_info h2.common_headline2_ {border-bottom: 1px solid #e50007;clear:both;margin-top: 0;}
#important_info h2.common_headline2_:before {content:"";margin-right: 0;}
#important_info .box_ {margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px dotted #aaa;}

#important_info .box_ > .leftfloat_ {float:left;}
#important_info .box_ > .rightfloat_ {float:right;text-align: right;}

#privacy #privacy_list ol li {margin-left: 2em;list-style: decimal;}
#privacy .privacy_doc_ {padding:0;}

/*映像商品　詳細*/
div.movie_detail_ {
    background: #f3f3f3;
    margin-bottom: 2em;
    padding: 20px 30px;
}
div.movie_detail_ .detail_inner_ {
    padding: 0.8em 0;
}
div.movie_detail_ .detail_inner_ .title_ {
    padding-bottom: 0;
    text-indent: inherit;
    height: auto;
    background: none;
    font-weight: 700;
    font-size: 1.15em;
    border-bottom: 1px dotted #000;
    padding: 0 0 0.3em;
    margin-bottom: 0.4em;
}