@charset "UTF-8";

/**
 * BxSlider v4.1.2 - Fully loaded, responasive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/
.bx-wrapper{position:relative;margin:0 auto 30px;padding:0;*zoom:1}.bx-wrapper img{max-width:100%;display:block}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {background:#fff;}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute;bottom:-20px;width:100%;}

/* PAGER */
.bx-wrapper .bx-pager {text-align:center;}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block;*zoom:1;*display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background:#e2e1dc;text-indent:-9999px;display:block;width:8px;height:8px;margin:0 2px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#b0002d;}

.bx-controls-direction{display:none;}
/* ================================================== */

/* DETAIL  */

/* ================================================== */

#zoom_wrap{
  display:none;
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
}
#zoom_wrap p.bg{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:rgba(255,255,255,0.77);
  z-index:0;
  cursor:url(https://img21.shop-pro.jp/PA01335/266/etc/x.png) 11 11, auto;
}
#zoom_wrap .img{
  position:absolute;
  top:0;
  left:0;
  width:auto;
  max-width:800px;
  text-align:center;
  z-index:1;
  background:#FFF;
}

#zoom_wrap .img img{
  max-width:100%;
  height:auto;
}

#zoom_wrap .img a{
  display:block;
  width:21px;
  height:42px;
  position:absolute;
  top:50%;
  margin:-21px 0 0 0;
  outline:none;
  text-indent:-9999px;
  z-index:9999;
  background-image:url(https://img21.shop-pro.jp/PA01335/266/etc/index_visual_controlles.png?cmsp_timestamp=2080);
  background-repeat:no-repeat;
}

#zoom_wrap .img a.prev{background-position:0 0; left:5px;}
#zoom_wrap .img a.next{background-position:100% 0; right:5px;}






/* detail
----------------------------------------------------*/

#hide_item{
  padding:60px 0; 
  text-align:center;
  font-size:110%;
  font-weight:bold;
  line-height:2;
}

#detail{margin:0 0 60px;}
#detail .table_wrap{width:100%;table-layout:fixed;}
#detail .cell{vertical-align:top;}
#detail .left{width:58%;}
#detail .right{padding:0 0 0 25px;}

/* left */
#detail .left h3{display:none;}
#detail .left h3 span{color:#bb002c;}
#screen img{width:100%;position:relative;z-index:1;}


#screen{position:relative;}
#screen img.saletag{
    position:absolute;
    top:0;
    left:0;
    max-width:100%;
    width:auto;
    height:auto;
}



#mb_tag{display:none;}






#cast{display:block;margin:0 -5px;}
#cast li{display:block;width:20%;float:left;}
#cast li a{display:block;line-height:0;margin:10px 5px 0;}
#cast li a img{
  max-width:100%;
  height:auto;
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
}


/* info */
#detail .right h1{display:block;font-size:200%;margin:0 0 15px;}
#detail .right h1 span{color:#bb002c; display:inline-block; margin-left:5px;}
#detail .right h2{
    font-size:120%;
    line-height:1.6;
    margin:0 0 15px;
    padding:0 10px 0 0;
}

#detail .right h3{margin:0 0 15px;}




#detail .right ul.spec{margin:0 0 15px;font-size:110%;}
#detail .right ul.spec li{}
#detail .right ul.spec li table{width:100%;}
#detail .right ul.spec li table th,
#detail .right ul.spec li table td{vertical-align:top;padding:3px 0;}
#detail .right ul.spec li table th{width:135px;}
#detail .right ul.spec li table th:after{
    content:":";
    float:right;
    margin:0 10px 0 0;
}
#detail .right ul.spec li table td{font-family:"TsukuMinPr5N-B";}
#detail .right ul.spec li table td b{
    display:block;
    font-family:"TsukuMinPr5N-B";
    background:#DDD;
    padding:0 6px;
    margin-bottom:5px;
}
#detail .right ul.spec li table td b:not(:first-child){margin-top:15px;}






/*#detail .right ul.clearfix{padding:0 0 15px;}*/
#detail .right ul.clearfix li{
    display:inline-block;
    margin:5px 10px 5px 0;
    padding:2px 10px;
    border:#000 solid 1px;
}




#detail .right p#signinfo{
    margin:5px 0 15px;
}


#detail .right p#signinfo:before{
    padding:0 5px 0 0;
    content:"\f059";
    font-family:"FontAwesome";
}
#detail .right p#signinfo a{
    color:#666;
    font-size:12px;
    text-decoration:underline;
}



#detail .right p.caution{
    margin:0 0 15px;
}








#detail .right dl.comm{}
#detail .right dl.comm dt{
    display:block;
    padding:0 12px;
    line-height:30px;
    color:#FFF;
    font-weight:bold;
    background:#4f4f4f;
}

#detail .right dl.comm dd{
    display:block;
    width:auto;
    min-height:150px;
    margin:15px 10px;
    padding:0 0 0 120px;
    background:url(https://img21.shop-pro.jp/PA01335/266/etc/staff.png?cmsp_timestamp=2100) 0 0 no-repeat;
}
#detail .right dl.comm dd.staff_a{background:url(https://file001.shop-pro.jp/PA01335/266/assets/img/detail/staff_a.png) 0 0 no-repeat;}
#detail .right dl.comm dd.staff_b{background:url(https://file001.shop-pro.jp/PA01335/266/assets/img/detail/staff_b.png ) 0 0 no-repeat; min-height:159px;}
#detail .right dl.comm dd.staff_c{background:url(https://img21.shop-pro.jp/PA01335/266/etc/staff_c.png?cmsp_timestamp=20170316144911) 0 0 no-repeat; min-height:159px;}
#detail .right dl.comm dd.staff_d{background:url(https://file001.shop-pro.jp/PA01335/266/assets/img/detail/staff_d.png) 0 0 no-repeat;}
#detail .right dl.comm dd.staff_e{background:url(https://img07.shop-pro.jp/PA01335/266/etc/staff_e.png?cmsp_timestamp=20210426104450) 0 0 no-repeat;}
#detail .right dl.comm dd.staff_f{background:url(https://img07.shop-pro.jp/PA01335/266/etc/staff_f.jpg?cmsp_timestamp=20220405150345) 0 0 no-repeat;}
#detail .right dl.comm dd.staff_b1{background:url(https://img07.shop-pro.jp/PA01335/266/etc/staff_g.png?cmsp_timestamp=20220407161055) 0 0 no-repeat;}





#detail .right .atte {font-size:80%; color:#999; margin:20px 0 12px; text-align:right;}





#detail .right table.detail{
    width:100%;
    /*margin:20px 0 0;*/
    border-top:#818182 solid 1px;
}
#detail .right table.detail th{
    width:100px;
    padding:12px 0;
    text-align:left;
    color:#717171;
    vertical-align:middle;
}
#detail .right table.detail td{padding:12px 0;font-size:110%;}
#detail .right table.detail td.price{
    display:inline-block;
    /*color:#b0002d;*/
    font-size:110%;
    margin:0 10px 0 0;
}

#detail .right table.detail td.price p{
    margin:5px 0;
}
#detail .right table.detail td.price p.price_sale{color:#b90430}


















/*
#detail .right table.detail td select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    transition:none;
    -webkit-transition:none;
    border:#BBB solid 1px;
    outline:none;
    padding:0 20px 0 10px;
    height:34px;
    line-height:34px;
    min-width:160px;
    cursor:pointer;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    font-size:16px;
    background:url(https://file001.shop-pro.jp/PA01335/266/assets/img/detail/sort.png) 95% 50% no-repeat #FFF;
}
*/





/* custom select
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
#detail .right table.detail td select{
    min-width:160px;
  height:40px;
  line-height:40px;
  padding:0 10px;
  margin:0 5px;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  background:url(https://file001.shop-pro.jp/PA01335/266/assets/img/detail/sort.png) 95% 50% no-repeat #FFF;
  outline:none;
  cursor:pointer;
  border:#eaeaea solid 1px;
  font-size:16px;
}

#detail .right table.detail td select::-moz-focus-inner {border: 0;outline:none;}
#detail .right table.detail td select::-ms-expand{display:none;}





#detail .right table.detail td select.num{min-width:50px;background-position:90% 50%;}

#detail .right table.detail td .optlink{
    margin:10px 5px 0;
    text-align:right;
}

#detail .right table.detail td .optlink a{
    text-decoration:underline;
    font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
    font-size:90%;
}
#detail .right table.detail td .optlink a i{margin:0 5px 0 0}


#detail .right table.detail td input{
    width:50px;
    text-align:center;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -webkit-appearance:none;
    -moz-appearance:none;
    border:#d7d7d7 solid 1px;
    outline:none;
    appearance:none;
}

#detail .right #readme{
}

#detail .right #readme a{
    display: block;
    margin:20px 0 0;
    padding:10px 0;
    color:#b0002d;
    font-weight:bold;
    text-align:center;
    border:#b0002d solid 1px;
}
#detail .right #readme a:hover {
    text-decoration: underline;
}




#detail .right .stock_error{
    margin:20px 0 0;
    color:#b0002d;
    font-size:110%;
    font-weight:bold;
    text-align:center;
}
#detail .right .cart_in{margin:10px 0 0;}
#detail .right .cart_in button{
    display:block;
    width:100%;
    height:46px;
    line-height:46px;
    margin:0 auto;
    text-align:center;
    color:#FFF;
    background:#b0002d; 
    border:none; 
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    outline:none;
}
#detail .right .cart_in button .fa{width:2em !important;font-size:1.2em;}




@media screen and (max-width: 768px) {
    #detail .left{width:50%;}
    #detail .right{padding: 0 0 0 15px;}
}



@media screen and (min-width: 640px) {
    #detail .right table.detail td .optlink a:hover{text-decoration:none;}
    #detail .right .cart_in button:hover{background:#CC1342;}
}

@media screen and (max-width: 640px) {
    #detail{margin:0 0 30px;}
    #detail .table_wrap{display:block;}
    #detail .cell{display:block;width:auto;}


    #detail .right table.detail td .optlink{display:none}

    #detail .left h3{display:block;font-size:24px; padding:0 10px}
    #screen{display:none;}
    #mb_tag{
        display:block;
        position:absolute;
        z-index:100;
    }


    #cast{margin:0;}
    #cast li{width:100%;float:none;}
    #cast li a{margin:0; text-align: center;}

    #cast li a img{cursor:default;}





    #detail .right{padding:10px;} 
    #detail .right h1{display:none;}
    #history{display:none;}
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}