@charset "Shift_JIS";
/* CSS Document */

.subpage_contants {padding:0 5% 10%;}

.navitopicpath_ {margin: 0 0 1em;font-size: .8em;padding:0;color:#666;}
.navitopicpath_ a:first-child {margin-left:0;}
h1.genre_name_ {background: none;font-size: 1.5em;font-weight: bold;margin: 0;padding: .5em 0 0;line-height:1;}
h1.genre_name_:after {content:"";width:2em;border:solid #c90414;border-width:2px 0 0 0;display:block;margin:1em 0;}

div.GenreStyleT_ {width:100%;padding:0;}
div.GenreStyleT_Item_ {margin: 0;padding-right: 0;float: none;display: block;width: auto;margin:.5em 0 ;}
div.GenreStyleT_Item_:first-child {margin-top:0;}
div.GenreStyleT_Item_ {margin:-1px 0 0 0;}
div.GenreStyleT_Item_ h3.name_ a {padding: 0;display: block;font-size: 1.1em;font-weight: normal;width: auto;background: #fff;line-height:1.4;border:1px solid #ddd;padding:.8em 2em .8em 1em;position:relative;}
div.GenreStyleT_Item_ h3.name_ a:after {content:"\f3d3";font-family:ionicons;display:block;position:absolute;right:.8em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
div.GenreStyleT_Item_ h3.name_ a:hover {background:#000;color:#fff;opacity:1;}

h2.event_banner_ , h2.subtitle {padding: 0;float: none;display: block;font-size: 1.5em;font-weight: bold;margin:1em 0;width:100%;}

.artist_ {padding-bottom: 2em;border-bottom: 1px solid #ddd;margin-bottom: 2em;}
div.ArtistStyleL_Frame_ {background: none;}
div.ArtistStyleL_Line_ { width: 100%;overflow: hidden;}
div.ArtistStyleL_Item_:first-child {margin-top:0;}
div.ArtistStyleL_Item_ {margin:-1px 0 0 0;}
div.ArtistStyleL_Item_ {border:none;width:100%;float:none;font-size:1em;margin:0;}
div.ArtistStyleL_Item_ a {padding: 0;display: block;font-size: 1.1em;font-weight: normal;width: auto;background: #fff;line-height:1.4;border:1px solid #ddd;padding:.8em 2.5em .8em 1em;position:relative;}
div.ArtistStyleL_Item_ a:after {content:"\f3d3";font-family:ionicons;display:block;position:absolute;right:.8em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
div.ArtistStyleL_Item_ a:hover {background:#000;color:#fff;opacity:1;}

div.ArtistStyleT_Frame_ {padding-bottom: 0;width: 100%;overflow: hidden;}
div.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%;}
div.ArtistStyleT_Item_ {margin: 0;width: 47%;margin:2% 1.5%;float: none;text-align: center;}
div.ArtistStyleT_Item_ > a {display:block;}
div.ArtistStyleT_Item_ .img_ {border:1px solid #eee;padding:0;height:auto;position: relative;padding-top: 100%;display:block;overflow: hidden;width: 100%;}
div.ArtistStyleT_Item_ .img_ img {width: auto;height: auto;border:none;max-height: 100%;max-width:100%;object-fit: contain;font-family: "object-fit:contain;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
div.ArtistStyleT_Item_ .name_ {background:none;}
div.ArtistStyleT_Item_ .name1_ {font-size:1em;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.artist_initial_all {flex-wrap: nowrap; border-radius: 4px; border-collapse: collapse; margin: 15px 0px;}
div.artist_initial_list1{width: 100%; display: flex; flex-wrap: wrap; margin-bpttpm:20px;}
div.artist_initial_list2{width: 100%; display: flex; flex-wrap: wrap; margin-top:20px;}
div.artist_initial_row{display: flex; width: 100%;}
div.artist_initial_row a.initial_select{background:#000; color:#FFF;}
a.artist_initial{width:100%; background:#fff; color:#000; font-size:1.0em; border: solid 1px #ddd; font-weight: bolder;  flex-grow:1; margin: 2px; height: 38px; text-align: center; line-height: 38px;}
a.initial_blank{display:none;}
a.pc_blank{display:inline; border: none;}
div.artist_initial_row a.artist_initial:hover{background:#000; color:#FFF;}
h1.sb_genrename{display:none;}

.artistHead_ {padding: 0;}
.artistHead_ .detail_ {float: none;width: 100%;display: block;background-repeat:no-repeat;background-position:center;background-size:0%;}
.artistHead_ .detail_ .name_ {font-weight: bold;font-size: 1.5em;background: #fff;padding-left: 5%;padding-bottom: 1em;}
.artistHead_ .detail_ .name_:after {content:"";width:1.7em;border:solid #c90414;border-width:2px 0 0 0;display:block;margin:.6em 0 0;}
.artistHead_ .detail_ .url_ {padding: 0;background: none;font-size: 1em;}
.artistHead_ .img_ {float: none;display:block;padding: 1.5em 5%;}
.artistHead_ .img_.pc {display:none;}
.artistHead_ .img_ img {max-width:100%;border:none;margin: 0 auto;}
.artistHead_ + pre {padding:5%;}

.artistHead_ .detail_ {background-size:cover;z-index: 0;overflow: hidden;position: relative;padding: 0;}
.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_noimg_ {float: none;width: 90%;display: block;border-bottom: 2px solid #000;padding-bottom: 5%;margin:0 5%;}
.artistHead_ .detail_noimg_ .name_ {padding-bottom: 0;font-weight: bold;font-size: 1.5em;background: none;}
.artistHead_ .detail_noimg_ .url_ {padding: 0;background: none;font-size: 1em;}

.linkicon {text-align:center;padding: 1em 0 2.5em;font-size:.9em;}
.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;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.twitter_ a {background-color:#4dadf2;}
.linkicon li.fb_ a {background-color:#305097;}
.linkicon li.line_ a {background-color:#5ae628;}
.linkicon li.url_ a:before {background-image:url(../../img/renewal/linkicon_home.png);}
.linkicon li.blog_ a:before {background-image:url(../../img/renewal/linkicon_blog.png);}
.linkicon li.twitter_ a:before {background-image:url(../../img/renewal/linkicon_tw.png);}
.linkicon li.fb_ a:before {background-image:url(../../img/renewal/linkicon_fb.png);}
.linkicon li.line_ a:before {background-image:url(../../img/renewal/linkicon_line.png);}


.itemsp {display:block;}
.itempc {display:none !important;}
div.goodsproductdetail_ {margin-bottom: 0;}
div.goodsspec_ {float: none;display: block;width: 100%;overflow: hidden;}
h1.goods_name_ {background: none;font-weight: bold;line-height: inherit;margin: .7em 0 0;padding-bottom: 0;font-size: 1.3em;}
.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%;}
.reservation-list {width: 55%;max-width: 90px;margin-top: .5em;}

.spec_flame_ .artistname .content_ {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;margin-bottom:1em;}
div.goodsimg_ .img_L_ img {width: auto;height: auto;border:none;max-height: 95%;max-width:95%;object-fit: contain;font-family: "object-fit:contain;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
div.goodsimg_ .icon_src_ {padding: 0;margin:1em 0 .5em;}
div.goodsimg_ .icon_src_ img {display:inline-block;vertical-align:top;width: 28%;max-width: 65px;margin-right: 2px;}
div.goodsimg_ .icon_src_ img:nth-child(n+5) {margin-top:.3em;}
div.goodsimg_ .type_ {background: none;font-size: 1em;padding: 0;display:inline-block;vertical-align:top;}
div.goodsimg_ .type_:nth-child(n+2):before {content:"|";margin:0 .4em;}

div.goodsspec_ .links_ {text-align: left;}
div.goodsspec_ .links_ .btn_cart_l_ {padding-bottom: 0;}
.cart_button {border:none;background:#ca0b1a;line-height:3.5;color:#fff;text-decoration:none;display:block;width:100%;font-size:1em;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;}
.cart_button:before {content:"";background:url(../../img/renewal/cart_icon_wh.png) no-repeat center;background-size:contain;width:1.2em;height:1.1em;display:inline-block;margin-right:.7em;margin-top: -.4em;vertical-align: middle;}
.cart_button:hover {opacity:.7;}

div.etc_goodsimg_ {overflow: hidden;padding-top: 0;width: 100%;}
/*
div.etc_goodsimg_line_ {margin-bottom: 0;overflow: hidden;width: auto;letter-spacing:-.4em;font-size:.8em;width:102%;margin-left:-1%;}
div.etc_goodsimg_item_ {display: inline-block;float: none;overflow: hidden;padding-right: 0;width: 25%;padding:0 1% 1.5%;;vertical-align: top;letter-spacing:normal;}
div.etc_goodsimg_item_ a {padding: 0;height: auto;position: relative;padding-top: 100%;display: block;overflow: hidden;width: 100%;max-width: 100%;border: 1px solid #eee;margin-bottom:.5em;}
div.etc_goodsimg_item_ img {width: auto;height: auto;border: none;max-height: 95%;max-width: 95%;object-fit: contain;font-family: "object-fit:contain;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
*/

#bp .bp-main {width: 90% !important;height: 100% !important;}
#bp .bp-view {width: 100% !important;height: 100% !important;}
#bp .bp-hide-link a {background:none !important;}

div.itemcomment_ {padding-bottom: 0;margin: 2em 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.3em;border-bottom:1px solid #ddd;padding:.5em 0;margin-bottom:.8em;}
div.cd_disc_ {margin-bottom: 0;padding-bottom: 0;margin-top: 2em;}
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_ .title_ {margin-bottom: 0;padding: .6em .5em;background: #000;font-weight: bold;color: #fff;}
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:50%;overflow:hidden;width:2em;height:2em;background:#aaa;}
div.cd_disc_ .trial_icon a:before {content:"";background-image:url(../../img/renewal/linkicon_trial.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:3em !important;}

ul.trial_ li, ul.chakuuta_ li {padding-bottom: 0;height: auto;}

div.movie_detail_ {padding: 5%;background: #f3f3f3;margin-bottom: 2em;}
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 .3em;margin-bottom: .4em;}
div.movie_detail_ .detail_inner_ .content_ {font-size:1em;}
div.movie_detail_ .detail_inner_ {padding: .8em 0;}

.writter_, .composer_, .arranger_ {padding-right: 0;font-size: .8em;overflow: hidden;line-height: 1.4;display: block;margin-top: .5em;}
.disclist {margin-bottom:2em;}

.option_buttons_ {margin: 0;padding: 0;width: 100%;overflow: hidden;background: none;}
.option_buttons_ li {margin: .5em 0;float: none;display: block;}

.option_buttons_ .opbtn {background:#eee;line-height:3.5;text-decoration:none;display:block;text-align:center;font-weight:bold;}
.option_buttons_ .opbtn span:before {content:"";background-repeat:no-repeat;background-position:center;background-size:contain;width:1.5em;height:1.5em;display:inline-block;margin-right:.5em;vertical-align: middle;margin-top: -.25em;}
.option_buttons_ .inquiry_btn span:before {background-image:url(../../img/renewal/mail_icon.png);}
.option_buttons_ .friend_btn span:before {background-image:url(../../img/renewal/friend_icon.png);}
.option_buttons_ .favorite_btn input[type="submit"] , .option_buttons_ .favorite_btn button {-webkit-appearance: none;-moz-appearance: none;appearance: none;padding: 0;border: none;outline: none;background: transparent;line-height:3.5;font-weight:bold;font-size:1em;}
.option_buttons_ .favorite_btn button {display:block;cursor:pointer;width: 100%;}
.option_buttons_ .favorite_btn button:hover {opacity:.7;}
.option_buttons_ .favorite_btn span:before {background-image:url(../../img/renewal/fav_icon.png);}

h1.event_name_ {background: none;font-size: 1.5em;font-weight: bold;margin: 0;padding: .5em 0 0;line-height:1.4;}
h1.event_name_:after {content:"";width:2em;border:solid #c90414;border-width:2px 0 0 0;display:block;margin:.8em 0 1em 0;}
.top_comment_ {margin-bottom: 1em;}
.top_comment_ img {width:auto;}
div.StyleT_Item_ .desc_ .name1_ {font-weight:normal}

.pickupitem div.StyleT_Item_ {padding: 1%;border-bottom: none;margin:0;width: 50%;float: left;}
.pickupitem div.StyleT_Item_ div.img_ {width:100%;border:none;}

div.StyleT_Line_.pickupitem {width:102%;margin-left:-1%;}

.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: contain;font-family: "object-fit:contain;";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;}
.slideimg .slick-dots {text-align:center;padding-top: 1em;background: #fff;}
.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:3.5vw;height:3.5vw;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;}


/*freepage*/
div.freepage_ , div.customer_ , div.login_ , div.contact_ , div.cartlist_ , div.order_ {padding:0 5% 10%;}
div.freepage_.f_col1_ .box_ {margin: 0 0 2em;}

.contents_ .mainframe_ .common_headline1_ {background: none;font-size: 1.5em;font-weight: bold;margin: 0;padding: .5em 0 0;line-height:1;}
.contents_ .mainframe_ .common_headline1_:after {content:"";width:2em;border:solid #c90414;border-width:2px 0 0 0;display:block;margin:1em 0;}
.freepage_ .common_headline1_ , .customer_ .common_headline1_ , .login_ .common_headline1_ , .contact_ .common_headline1_ , .cartlist_ .common_headline1_ , .order_ .common_headline1_ {background:none;padding: 0 0 .8em;float: none;display: block;font-size: 1.4em;font-weight: bold;margin:0 0 .8em 0;width:100%;border:none;border-bottom:1px dotted #ccc;}
div.freepage_ p, div.freepage_ address, div.freepage_ ol, div.freepage_ ul, div.freepage_ dl {margin-bottom:1em;}
.common_headline2_ {padding: .2em .6em;float: none;display: block;font-size: 1.2em;font-weight: bold;margin:0;width:100%;border:none;border-left: 4px solid #000;margin-bottom: .5em;}
.common_headline2_:before {content:"";}
.common_headline2_ + .artist_ {border-bottom:none;padding-bottom:0;}
.common_headline3_ {margin: 1.5em 0 .8em;padding: 0 0 .6em;font-size: 1.1em;font-weight: bold;border-bottom: 1px dotted #aaa;}

.submit_ input, .submit_ img {margin: 0px auto 1em !important;vertical-align: middle;}
input[type=text], input[type=password], textarea {padding:.3em .5em;border: 1px solid #ccc;line-height: 1.6;}
select {border: 1px solid #ccc;min-height: auto;-moz-appearance: menulist;-webkit-appearance: menulist;}
select::-ms-expand {display: block;}
.submit_ {padding: 1.5em 0;}
.submit_ {position: relative;padding-bottom: 60px;}
.submit_ a {position: absolute;bottom: 0;left: 0;right: 0;}
.xlarge_ {font-size: 1.2em;}

#law_table {width: 100%;}
#law_table th , #company_table th {padding: .5em .8em;width: 10em;border: 1px solid #ddd;background: #f3f3f3;}
#law_table td , #company_table td {padding: .5em .8em;border: 1px solid #ddd;}


/*ガイド*/
#guide .row_ {margin-bottom: 0;padding-bottom: 0;width: 100%;overflow: hidden;border-bottom:none;}
#guide .row_ .box_ {margin: 0 0 2em;padding: 0;float: none;display: block;width: 100%;}
#guide .row_ .box_ ul li {margin: 0;padding-right: 0;float: none;display: block;width: auto;margin:.5em 0 ;}
#guide .row_ .box_ ul li:first-child {margin-top:0;}
#guide .row_ .box_ ul li a {padding: 0;display: block;font-size: 1.1em;font-weight: normal;width: auto;background: #fff;line-height:1.2;border:1px solid #ddd;padding:.8em 1.5em .8em 1em;position:relative;}
#guide .row_ .box_ ul li a:after {content:"\f3d3";font-family:ionicons;display:block;position:absolute;right:.8em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
#guide .row_ .box_ ul li a:hover {background:#000;color:#fff;opacity:1;}


/*カスタマー*/
div.customer_ .agreebody_ {margin: 1em 0;width: 100%;}

p.message_ {margin-bottom: 1em;}
p.message_ img {display:inline-block;vertical-align: middle;}


/*login*/
div.login_ div.loginform_ {width: 100%;margin: 2em 0;padding: 0 0 17em;text-align: left;border-bottom: none;}
div.login_ div.loginform_ + div.loginform_ {margin-top: -16em;}
div.login_ div.inputimage_ {margin: .5em auto;text-align: center;}
.loginform_ table {position:relative;margin: 0 auto;}
.loginform_ td {display:block;}
.loginform_ td:nth-child(2) {display:none;}
.loginform_ td td:nth-child(2) {display:block;}
.loginform_ td:nth-child(3) {position:absolute;top:26em;left:0;}
.loginform_ tr:nth-child(3) td:nth-child(3) {top:29em;}
.loginform_ tr:nth-child(5) td:nth-child(3) {top:36em;left: 0;right: 0;}
div.login_ table.loginform_ {width: 100%;}
div.login_ table.loginform_ th {padding: 0;text-align: left;font-weight: bold;width: 100%;display: block;}
div.login_ table.loginform_ td {margin-bottom:1em;}
div.login_ table.loginform_ td input.login_uid_mail_ , div.login_ table.loginform_ td input.login_pwd_ {width: 100%;height: auto;padding: .3em .6em;}
div.login_ div.askpass_ {margin: 1em auto 0;text-align: center;font-weight: bold;font-size: 1em;}

div.info_, table.info_ {background-color: #f3f3f3;border: none;padding: 1em;margin: 1em auto;text-align: left;width: 100%;}
ul.error_ {margin-left: 0;}


/*formpage*/
table.askpass_ {margin-bottom: 1em;}
table.askpass_ th , div.contact_ table.contact_ th {width: 100%;display: block;}
.formdetail_ th {padding: .5em;background-color: #f3f3f3;border: none;border: 1px solid #eee;margin-top:0;width: 100%;display: block;}
.formdetail_ td {padding: .5em;background-color: #fff;border: solid #eee;border-width:0 1px 1px 1px;display: block;width: 100%;}
div.customer_ input[type="text"] , div.customer_ input[type="password"] {height: auto;padding: .3em .5em;min-height: auto;width: 100%;display: block;}
div.customer_ table.customer_ th, div.customer_ table.customerconfirm_ th {width:100%;margin-top: 0;}
div.error_, table.error_ {background-color: #fff;border: 1px solid #CC0000;padding: .5em;margin: 1em auto;text-align: left;width: 100%;color: #CC0000;}
.error_ {font-size: 1em;margin: .5em 0;}

/*オーダー*/
.orderlogo {padding: 0 5%;margin-top: -30px;}
div.order_ input[type="text"] {height: auto;display: block;width: 100%;margin: .5em 0;}
.formlist_ {border: 1px solid #eee;}
.formlist_ td {padding:.5em;font-weight: normal;background-color: #FFF;border-bottom: 1px dotted #ccc;}
div.method_address_ {border-bottom:none;}
.formlist_ td td {border-bottom:none;}

div.order_ table.goodslist_ td {font-size: .9em;}
div.order_ table.goodslist_ td td {padding: 0 .5em;font-size: 1em;}
div.order_ table.goodslist_ th {background:#f3f3f3;}

div.order_ table.order_ th {width: 100%;}

div.spandual_ .leftfloat_ { width: 100%;margin-bottom: 1.5em;}
div.spandual_ table {width: 100%;}
div.spandual_ .formlist_ td td {width: 100%;display: block;}
div.spandual_ .formlist_ td.amt_ {width:6em;}
div.spandual_ .rightfloat_ {width: 100%;float: none;display: block;}
table.estimate_.sales_ th, table.estimate_method_ th {width: 100%;}
div.order_ table.estimate_method_ th {width: 100%;text-align: left;}
div.order_ table.estimate_method_ td {width: 100%;text-align: right;}
div.spandual_ .rightfloat_ table.formdetail_ + .small {margin-top:1em;}
div.order_ .method_addr_ {margin: 1.5em 0;padding-left: 0;}
div.method_box_ { margin-bottom: 2em;}
div.method_address_ .destgoodslist_ td td {width: 100%;display: block;padding: .2em .5em;font-size:.9em;}
div.method_box_ div.method_box_content_ {padding-left: 0;}
table.destgoodslist_ {margin-bottom: 0;}
#card_form p label {display: block;}

tr#host_mail input, tr#host_cmail input, tr#host_addr input, tr#host_addr2 input, tr#host_addr3 input, tr#host_comp input, tr#host_dept input { width: 100%;}

/*Contact*/
.contact_ input[type=text], .contact_ input[type=password], .contact_ textarea {height: auto;padding: .3em .5em;min-height: auto;width: 100%;margin: .2em 0;}
.must_ {margin-left: 1em;float: right;display: block;margin-top: .2em;}
div.contact_ table.contact_ td select {width: 80%;}

/*ポリシー*/
#privacy .privacy_doc_ {padding: 1em 0 2em;}
#privacy .privacy_doc_ .privacy_doc_content_ {padding: 1.5em;max-width: 600px;}


/*サイトマップ*/
#sitemap #sitemaplist .leftfloat_, #sitemap #sitemaplist .rightfloat_ { width: 100%;}
#sitemap #sitemaplist ul li {margin: 0 0 1em;padding-left: 0;font-size: 1.1em; background: none;}
#sitemap #sitemaplist ul li ul {margin:0;}
#sitemap #sitemaplist ul li ul li {font-size: .9em;background-position:left .5em;padding-left: 1.5em;padding-top: .3em;}


/*カートの中*/
div.cartlist_ {padding-bottom:0;}
div.cartlist_ .submit_ div {padding:0 !important;}
div.cartlist_ #footerUtilityCart {display:none;}
div.cartlist_ .submit_ input {display: block;}
div.cartlist_ .submit_ input + div {text-align:center !important;font-size:.95em;}
div.cartlist_ .formlist_ {margin-bottom:2em;}
div.order_flow_ {text-align: center;margin: 1em 0 !important;}
div.order_flow_ img {margin:0 auto;max-width: 600px;width: 100%;}
div.order_flow_ font {font-size:1em !important;}
table.cartlist_ {width:100%;border: none;margin: 1em 0;}
table.cartlist_ td {width: 100% !important;display: block;padding: 0;border:none;padding:0;}
table.cartlist_ td.img_ img { width: 100%;}
table.cartlist_ td.img_ {width:28% !important;display: inline-block;vertical-align: top;margin-top: 1em;}
table.cartlist_ td.name_ {width:70% !important;display: inline-block;vertical-align: top;padding-left: 2%;margin-top: 1em;}
table.cartlist_ td.name_ .artist_ {padding-bottom: 0;border-bottom: none;margin-bottom: 0;}
table.cartlist_ td.qty_ {padding: 0;}
table.cartlist_ td.button_ {border-bottom: 1px dotted #aaa;padding-bottom: 1.5em;margin-bottom: 1em;text-align:right;margin-top:1em;}
table.cartlist_ .qty_ input[type="button"] {width:1.2em;border:none;background:none;}

div.cartlist_ .submit_ {padding-bottom:80px;}
div.cartlist_ .submit_ a {position:absolute;}
div.address_item_ {width:100%;}


/*マイページ*/
div.customer_status_ {margin: 0 0 1em;padding: 1em;border-bottom: none;background: #000;color:#fff;}
div.mymenu_item_ {margin-bottom: 1em;width: 100%;overflow: hidden;border: 1px solid #ddd;padding: 5% 5% 5% 0;}
div.mymenu_item_ .img_ {margin: 0;float: left;display: block;width: 40%;overflow: hidden;}
div.mymenu_item_ .img_ a {display: block;width: 130%;overflow: hidden;}
div.mymenu_item_ .img_ img {margin-bottom: 0;}
div.mymenu_item_ .desc_ {float: right;display: block;width: 60%;padding-right: 0;}
div.mymenu_item_ h2 {margin: 0;padding: .8em 0 0 0;font-size: 1em;font-weight: bold;}
div.mymenu_item_ h2:first-child {padding-top:0;}
div.mymenu_item_ .desc_ p {border-bottom: 1px dotted #000;margin: 0;padding-bottom: 1em;}
div.mymenu_item_ .desc_ p:last-child {border: none;padding-bottom: 0;}
ul#mypage-btm-ilst {margin-bottom: 2em;}
ul#mypage-btm-ilst li a {font-size: .9em;}
ul#mypage-btm-ilst li {background-position:0 center;padding: 0 0 0 1.2em;margin-right: 1em;}

.table-scroll {overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;}
.table-scroll::-webkit-scrollbar{height: 5px;}
.table-scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.table-scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}

table.history_ {width: 100%;margin: 2em 0;}
table.history_ th {border: none;border-right: 1px dotted #ccc;border-bottom: 1px dotted #ccc;}
table.history_ td {border-right: 1px dotted #ccc;}
table.history_ td.status_ {padding-right: 0;padding-left: 0;}
table.history_ td.status_ a {width: 120px;display: block;}
table.history_ td.order_detail_ .name1_ {font-weight: normal;margin: 0;font-size: .95em; line-height: 1.5;}
table.passchange_ th , table.mailchange_ th {width: 100%;}

div.spandual_ .processimage_ {width: 220px;margin: 0 auto;}
ul.historydetail_ {margin: 1em auto;width: auto;}
ul.historydetail_ li {margin-left: 0;list-style: none;}
div.customer_ .method_addr_ {margin-bottom: 1em;padding-left: 0;}

/*search*/
#search_category select, #search_maker select, #search_brand select {width: 100%;}
table.search_ {margin-top:3em;}
table.search_ th {padding: 0;vertical-align: middle;border: none;padding:.6em 1em;}
table.search_ td {font-size: 1em;padding: 0;border: none;vertical-align: middle;padding:1em;}

table.search_ {border:solid #eee;border-width:1px 1px 0 1px;}
table.search_ th , table.search_ td {border-bottom:1px solid #eee;display:block;text-align:left;}
table.search_ input[type=text] + span {font-size:.9em;line-height:1.4;margin-top:.5em;display:block;}
table.search_ input[type=text] {border: 0px;float: none;width: 100%;border: 1px solid #ccc;border-radius: 3px;padding: .2em .5em;line-height: 2;font-size: 1em;display:block}

table.search_ select {width: 100%;min-height: auto;border: 1px solid #ccc;line-height: 2;font-size: 1em;padding: .2em .5em;background: #fff;border-radius: 3px;}
table.search_ .select_wrap:after {margin-top:0;right:10px;font-size:.9em;display:none;}
table.search_ .search_release div {margin:.5em 0;font-size:1em;}
table.search_ .search_release span {display:inline-block;vertical-align:middle;margin-right:.2em;}
table.search_ .search_release .select_wrap:after {right:5px;}
table.search_ .search_price input[type=text] {width:7em;display:inline-block;vertical-align:middle;}
table.search_ .search_division label {display:block;}
table.search_ .search_division label input {margin-right:.3em;display:inline-block;vertical-align:middle;margin-top: -.1em;}

table.search_ + .submit_ {padding:0;background:none;margin:1em 0;}
table.search_ + .submit_ button {background:#c90414;border:none;color:#fff;display:block;line-height:3;text-align:center;width:100%;text-decoration:none;font-size:1em;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;}
table.search_ + .submit_ button:hover {background:#a00410;}

.lightcase-icon-close:before {content:"";background:url(../../img/renewal/close.png) no-repeat center;width: 1em;height: 1em;background-size: cover;}

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

@media screen and (min-width:568px) {
#card_form p label {display: inline;}
}

@media screen and (min-width:768px) {
.subpage_contants {padding-bottom:50px;}

h2.event_banner_, h2.subtitle {font-size: 1.8em;margin: .5em 0;}

/*
div.GenreStyleT_ {width:102%;margin-left:-1%;}
div.GenreStyleT_Item_ {width:50%;float:left;margin:0;padding:1%;}
*/
h1.genre_name_ {font-size: 1.8em;}

.listsort div.GenreStyleT_ {overflow:inherit;}
.listsort div.GenreStyleT_Line_ {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;width:101%;margin-left:-.5%;}
.listsort div.GenreStyleT_Item_ {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;width:49%;margin:.5%;padding:0;}
.listsort div.GenreStyleT_Item_ h3.name_ , .listsort div.GenreStyleT_Item_ h3.name_ 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;height:100%;width: 100%;}
/*
.listsort div.GenreStyleT_Item_ , .listsort div.ArtistStyleL_Item_ {margin: 0;}
*/


.ArtistStyleL_Frame_ div.ArtistStyleL_Line_ {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;width:101%;margin-left:-.5%;}
.ArtistStyleL_Frame_ div.ArtistStyleL_Item_ {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_Frame_ div.ArtistStyleL_Item_ {width:49%;margin:.5%;padding:0;}
.ArtistStyleL_Frame_ div.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;height:100%;    width: 100%;}

div.ArtistStyleT_Line_ {width:102%;margin-left:-1%;}
div.ArtistStyleT_Item_ {width:31.33%;margin:1%;}

.artistHead_ {padding: 0;position:relative;margin: 1em 0 2em;}
.artistHead_ .detail_ {background-size:cover;z-index: 0;overflow: hidden;position: relative;padding: 20px 0 20px 5%;}
.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_ .img_.sp {display:none;}
.artistHead_ .img_.pc {display:inline-block;vertical-align:middle;width:50%;position: relative;padding-top: 50%;overflow: hidden;height:auto;}
.artistHead_ .img_.pc img {width: auto;height: auto;border:none;max-height: 100%;max-width:100%;object-fit: contain;font-family: "object-fit:contain;";position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.artistHead_ + pre {padding:20px 5%;}

.artistHead_ .detail_ .box {text-align:center;display:inline-block;vertical-align:middle;width:48%;padding: 0 3%;}
.artistHead_ .detail_ .name_ {color:#fff;letter-spacing:.05em;text-indent:.05em;font-size: 1.6em;margin: .8em 0;background: none;padding-left: 0;padding-bottom: 0;}
.artistHead_ .detail_ .name_:after {display:none;}

.artistHead_ .detail_noimg_ {width: 90%;padding-bottom: 25px;margin: 0 5%;}
.artistHead_ .detail_noimg_ .name_ {font-size:2em;}
.linkicon {font-size: .8em;margin-top: 0;text-align: center;margin-bottom: 2em;padding: 0;}
/*.linkicon li:first-child {padding-left:0 !important;}*/

.itemsp {display:none !important;}
.itempc {display:block !important;}
div.goodsproductdetail_ {margin-top: 20px;}
div.leftarea {float: left;display: block;width: 48.5%;overflow: hidden;}
div.rightarea {float: right;display: block;width: 48.5%;overflow: hidden;position:relative;}
div.rightarea .linkicon {text-align:left;}

div.goodsimg_ .img_L_ {margin-bottom:0;}
.option_buttons_ {margin-top:1em;}

h1.goods_name_ {margin:.7em 0 0;font-size: 1.5em;line-height: 1.4;}
.spec_flame_ .artistname .content_ {margin-bottom: 1em;margin-top: .5em;}
div.goodsimg_ .icon_src_ {padding: 0;margin: 0 0 .5em;}

h1.event_name_ {margin:.5em 0 0;font-size: 1.8em;line-height: 1.4;}

div.StyleT_Line_.pickupitem {width:101%;margin-left:-.5%;}
.pickupitem div.StyleT_Item_ {width:25%;padding:.5%;}

div.movie_detail_ {padding: 20px;}

.slideimg .slick-dots li button:before {width: 15px;height: 15px;}


div.artist_initial_all {display: flex; margin: 15px 0px;}
div.artist_initial_list1{width: 50%; margin-bottom: 0px; margin-right:25px;}
div.artist_initial_list2{width: 50%; margin-top: 0px; margin-left:25px;}
a.artist_initial{width:100%; background:#fff; color:#000; font-size:1.0em; border: solid 1px #ddd; font-weight: bolder; flex-grow:1; margin: 0px;}
div.artist_initial_all div.artist_initial_row:nth-child(n + 2) a.artist_initial{border-top:none;}
div.artist_initial_row a.artist_initial:nth-child(n + 2){border-left:none;}
a.initial_blank{display:inline;}
a.pc_blank{display:none;}
h1.sb_genrename{display:none;}

/*freepage*/
.contents_ .mainframe_ .common_headline1_ {font-size: 1.8em;}
.common_headline2_ {font-size: 1.2em;}
div.freepage_, div.customer_, div.login_, div.contact_ {padding-bottom:60px;}
.submit_ img {display:inline-block;vertical-align:top;}
.submit_ img.disp_none_ {display:none;}
.submit_ {padding-bottom: 0;}
.submit_ a {position: relative;}

/*ガイド*/
#guide .row_ .box_ {margin: 0 0 1em;}
#guide .row_ .box_ ul {width:101%;margin-left:-.5%;}
#guide .row_ .box_ ul li {width:50%;float:left;margin:0;padding:.5%;}


/*formpage*/
table.askpass_ th, div.contact_ table.contact_ th {width: 18em;display: table-cell;vertical-align: middle;margin: 0;text-align:left;}
table.askpass_ td, div.contact_ table.contact_ td {width:70%;}
.formdetail_ td {padding: .8em;border-width: 1px 1px 0 1px;}
.formdetail_ tr:last-child td {border-width: 1px 1px 1px 1px;}
.formdetail_ tr.keepcard_last td.under_border {border-width: 1px 1px 1px 1px;}
div.customer_ input[type="text"] , div.customer_ input[type="password"]{width: auto;display: inline-block;margin: 0 .3em;}
div.customer_ table.customer_ th, div.customer_ table.customerconfirm_ th {width: 20%;display: table-cell;vertical-align: middle;}
.formdetail_ th {width: 20%;display: table-cell;vertical-align: middle;}
.formdetail_ td {width: 80%;display: table-cell;vertical-align: middle;}


/*オーダー*/
div.order_ {padding-bottom:60px;}
div.order_ input[type="text"] { display: inline-block;width: unset;margin: 0 .3em;}

div.order_ table.order_ th {width: 6em;}

table.estimate_.sales_ th, table.estimate_method_ th {width: 6em;}
div.order_ table.estimate_method_ th {width: 6em;}
div.order_ table.estimate_method_ td {width: 80%;}

/*Contact*/
.contact_ input[type=text], .contact_ input[type=password] {width: auto;}
.contact_ textarea {width: 90%;}
div.contact_ table.contact_ td select {width: auto;}

/*サイトマップ*/
#sitemap #sitemaplist .leftfloat_, #sitemap #sitemaplist .rightfloat_ { width: 50%;}

/*カートの中*/
table.cartlist_ td {display: inline-block;vertical-align: top;margin-top: 1em;padding-right:10px;}
table.cartlist_ td.img_ {width: 10% !important;}
table.cartlist_ td.name_ {width: 30% !important;padding-left: 0;}
table.cartlist_ td.qty_ {padding: 0;width: 25% !important;text-align: center;}
table.cartlist_ td.qty_ + td {width: 15% !important;font-size:.9em;text-align: center;}
table.cartlist_ td.money_ {width: 10% !important;white-space: normal;padding-right: 0;}
table.cartlist_ td.button_ {width: 10% !important;padding-right: 0;text-align: right;border: none;}
form table.cartlist_ tr:after {content:"";border: dotted #ccc;border-width: 1px 0 0 0;width: 100%;display: block;margin: 1em 0 0;}
form table.cartlist_ tr:last-child:after {border:none;}
table.cartlist_ td#postage_comment { width: 40% !important;}
table.cartlist_ td.total_ {padding-right:0;width: 40% !important;}
table.cartlist_ td.total_ + td.money_ {width: 10% !important;text-align:right;}


/*マイページ*/
div.mymenu_item_ {padding:20px;}
div.mymenu_item_ .img_ {width: 25%;}
div.mymenu_item_ .img_ a {width: 100%;}
div.mymenu_item_ .img_ img {margin: 0 auto;}
div.mymenu_item_ .desc_ {width: 75%;}
table.passchange_ th , table.mailchange_ th {width: 10em;}
table.passchange_ td , table.mailchange_ td {width: 80%;}

.table-scroll {overflow-x: hidden;white-space: normal;}
table.history_ td.status_ a {width: 140px;}

/*search*/
table.search_ th, table.search_ td {display: table-cell;vertical-align: middle;padding: 1.5em 1em;}
table.search_ .search_release span {width:8em;margin-right:.3em;}
table.search_ .search_release .select_wrap:after {right: 10px;}
table.search_ .search_price input[type=text] {width: 10em;}
table.search_ .search_goods input[type=text] {width: 15em;}
table.search_ + .submit_ {max-width: 300px; margin: 2em auto;}

}

@media screen and (min-width:1024px) {
div.GenreStyleT_ {width:101%;margin-left:-.5%;}
/*div.GenreStyleT_Item_ {width:33.33%;padding:.5%;}*/
.listsort div.GenreStyleT_Item_ {width:32.33%;margin:.5%;}

div.ArtistStyleT_Item_ {width:23%;}
div.StyleT_Item_ div.more_ {padding-top: 0;text-align: center;width: 100%; margin-top: 0;position: absolute;bottom: 0;left: 0;}

.artistHead_ .detail_ .name_ {font-size:1.8em;}

div.leftarea {width: 40%;}
div.rightarea {width: 58%;}

.pickupitem div.StyleT_Item_ {width:20%;}
.pickupitem div.StyleT_Item_ div.img_ a {padding-top: 0;}
.pickupitem div.StyleT_Item_ div.img_ a img {width: 100%;height: auto;max-height: none;max-width: 100%;object-fit: contain;font-family: inherit;position: relative;top: 0;left: 0;-webkit-transform: none;transform: none;}

div.goodsimg_ .icon_src_ img:nth-child(n+5) {margin-top:0;}

/*login*/
div.login_ div.loginform_ {padding: 0 0 1.5em;}
div.login_ div.loginform_ + div.loginform_ {margin-top: 0;}
.loginform_ table {width:100%;}
.loginform_ td {display: block;width: 48%;}
.loginform_ td:nth-child(3) {top: 0;left: 52%;}
.loginform_ tr:nth-child(3) td:nth-child(3) {top: 3em;}
.loginform_ tr:nth-child(5) td:nth-child(3) {top: 15.5em;left: 50%;right: 0;}
div.login_ table.loginform_ td {width: 100%;}

}

@media screen and (min-width:1280px) {
.subpage_contants {max-width:1200px;margin:20px auto 80px;padding: 0;}
h2.event_banner_, h2.subtitle {font-size: 2em;}

/*.ArtistStyleL_Frame_ div.ArtistStyleL_Item_ {width:32.33%;}*/

div.ArtistStyleT_Line_ { width: 101%;margin-left: -.5%;}
div.ArtistStyleT_Item_ { width: 19%;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_ {margin-top:0;}
.artistHead_ .detail_ {padding:20px 0;text-align:center;}
.artistHead_ .img_.pc { width: 500px;padding-top:500px;}
.artistHead_ .detail_ .box {width:550px;padding: 0 20px;}
.artistHead_ + pre {padding:20px 0;max-width:1200px;margin:0 auto;}

.artistHead_ .detail_noimg_ {max-width: 1200px;margin: 40px auto 0;border-bottom: 3px solid #000;}
.artistHead_ .detail_noimg_ .name_ {font-size: 2.2em;}

h1.goods_name_ {font-size: 1.8em;}
h1.event_name_ {font-size: 1.8em;}

/*freepage*/
div.freepage_ , div.customer_ , div.login_ , div.contact_ , div.cartlist_ , div.order_ {max-width:1200px;margin:20px auto 80px;padding: 0;}

/*formpage*/
div.customer_ table.customer_ th, div.customer_ table.customerconfirm_ th {width:15%;}
table.askpass_ th, div.contact_ table.contact_ th {width: 16em;}
table.askpass_ td, div.contact_ table.contact_ td {width:80%;}
.formdetail_ td {width: 85%;}

/*オーダー*/
.orderlogo {padding: 20px 0 00;margin-top: 0;max-width: 1200px;margin: 0 auto;}
div.order_ table.estimate_method_ td {width: 85%;}

/*ガイド*/
#guide .row_ .box_ ul li {width:25%;}


/*マイページ*/
div.mymenu_ {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%;}
div.mymenu_item_ {width: 48%;margin:1%;}
div.mymenu_item_ .img_ a {width: 110%;}


/*search*/
table.search_ .select_wrap {width:25em;}
table.search_ .search_release span {float:none;}
table.search_ .search_division label {display: inline-block;}
table.search_ .search_division label input {margin-top: -.4em;}
}
@media screen and (min-width:1600px) {
}

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









