@charset "utf-8";
/* CSS Document */

/*共通部分*/
/*
@font-face {
    font-family: 'fontopoSOLID';
    src: url("../web_font/fontoposolid-regular-webfont.eot");
@font-face {
	font-family: 'fontopoSOLID';
	src: url('../web_font/FontopoSOLID-Regular.ttf')format("opentype");
}
.SOLID {
	font-family: 'fontopoSOLID', "sans-serif" !important;
}
*/


.mincho {font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif !important;}


html {
　　    font-size: 62.5%; /*ベースを10pxにしています*/
}
.cf:after{
   content: "";
   display: block;
   clear: both;
   
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.0rem;
      background: url(../images/main_bg.jpg) no-repeat center/cover fixed;
   color: #fff;
}
html, body {
/*	height: 100%;*/
}
body {
	padding-top: 0;
	letter-spacing: 0;
/*	color: #333;*/
	line-height: 1.6;
}

img {
	max-width: 100%;
   height: auto;
}
.fix{
   position: fixed;
   left: 0;
   right: 0;
   overflow: hidden;
   max-width: 960px;
   width: 95%;
    height: 100vh;
   height: 100%;
   padding: 5em 4em 2.5em;
   box-sizing: border-box;
   display: -webkit-flex;
   display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
   margin: 0 auto;
   text-align: center;
}
.dn{
   display: none;
}
.db{
   display: block;
}
.bfix{
/*height: 100vh;*/
   width: 100%;
/*   height: 100%;*/
   overflow: hidden;
   position: fixed;
}
.bsta{
   width: 100%;
   position: static;
}
.Wfix{
position: fixed;
   height: 100vh;
   width: 100%;
}
.Wsta{
position: static;
/*   height: 100vh;*/
   width: 100%;
}
/*.cfix{position: fixed !important;}*/
#wapper {
/*	min-width: 960px;*/
	margin: 0 auto;
/*	position: relative;*/
	
/*   background: url(../images/main_bg.jpg) no-repeat center/cover fixed;*/
}
header{
max-width: 960px;
   width: 95%;
   height: 100vh;
   padding: 5em 4em 2.5em;
   box-sizing: border-box;
   text-align: center;
   margin: 0 auto;
     display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
   
}
header h1{
font-size: 10em;
   line-height: 0.5;
   font-weight: bold;
   margin-bottom: 50px;
   letter-spacing: 20px
}
header h1 .main{line-height: 1.5}
header h1 .sub{font-size: 0.5em;letter-spacing: 1px}
header p.prace,header p.title,header p.date{
   font-size: 2.5em;
/*   margin-bottom: 0.5em;*/
}
header p.title{
   font-size: 3em;
   margin: 0.3em auto;
}
.greeting {
    padding: 3em 0 0;
    width: 85%;
    margin: 0 auto;
    font-size: 1.4em;
    text-align: left;
   line-height: 1.3
}
.greeting .name,.greeting-sp .name{
text-align: right;
   display: block;
}
.onhidden{
display: none;
}
#contents {
	margin: 0 auto;
/*	padding-bottom: 9rem;*/
}
#footer {
/*	height: 9rem;*/
}
a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.bottom0 {
	margin-bottom: 0px !important;
}
.center {
	text-align: center;
}
.res355{display: none}
.pad{display: none;}
.res767{display: none;}
.res479{display: none;}
.res979{display: none;}
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
/*↑ここまで共通部分*/

body {
	/*background:#050b2b url(../../assets/images/bg.jpg) no-repeat 50% 72% fixed; background-size: cover;*/
	/*background: #12171b url(../../assets/images/bg_star.jpg);*/
  
}
.wrapper_in {
   background-attachment: fixed;
}
.section_out{padding-top: 0rem;padding-bottom: 0;
}


.item_jk{width: 70%;margin: 0 auto;}


.title_out{
   	width: 100%;

}


.dpnone{display: none;}


.jk_area{
   width: 80%;
   margin: 5rem auto;
}
   .jk_area a:hover{opacity: 1 !important;}
.cart_area {
	text-align: center;
	margin: 5rem auto 2.5rem;
	width: 40%;
   background: #fff;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: #333;
   font-size: 2rem;
   font-family: Georgia, serif;
   text-decoration: none;
   vertical-align: middle;
   position: relative;
   overflow: hidden;
}
.cart_area a {
	color: #333;
	display: block;
	vertical-align: middle;
	font-weight: bold;
	padding: 1rem 0;
	font-size: 2rem;
}
.cart_area a i {
	font-size: 1.8em;
	margin-right: 1.5rem;
	vertical-align: -10%;
}
.cart_area a:link, .cart_area a:visited {
	overflow: hidden;
	color: #333;
	text-decoration: none;
}
.cart_area :hover{
     -ms-transform: rotateX(360deg);
  -webkit-transform: rotateX(360deg);
  transform: rotateX(360deg);
   transition: 0.8s
}



#contents {
	max-width: 96rem;
   width: 95%;
	margin: 0 auto;
}
.disc_area {
/*	background: #fff;*/
	margin: 0 auto;
	padding: 0rem 0rem 4rem;
}
.recording{
   text-align: center;
   font-size: 1.8rem;
   margin-bottom: 4rem;
}
.recording h2{
   font-size: 1.1em;
   font-weight: bold;
   margin-bottom: 0.5em
}
.recording p{
margin-bottom: 2em;
}
h2.goods_title{font-size: 3em;}
 h2.goods_title span.morebig{
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"Lucida Grande","Lucida Sans Unicode","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
    font-weight: bold;
   }


.bd1{
    border-top: 3px solid #333;
}
.libretto_area{
   text-align: center;
   margin-bottom: 4rem;
   font-size: 1.5em;
}
.libretto_area .privilege{
   font-size: 1.4em;
}
.libretto_area img{
   display: block;
   width: 30%;
   height: auto;
   margin: 4em auto 2em;
   transform: rotate(-8deg);
   box-shadow: 2px 2px 1px 2px #ccc
}
.libretto_area .product{
   font-size:1.3em;
}
.libretto_area span{
font-size: 0.9em;
}

.gallery_area{
   width: 100%;
   background: rgba(255,255,255,0.4);
   padding: 20px 2em 0em;
   box-sizing: border-box;
   margin-bottom: 10em;
}
.gallery_area #gallery{
   width: 80%;
   margin: 0 auto;
   padding-bottom: 1em;
}
.gallery_in{
   width: 100%;
}
.gallery_h3{
   font-size: 2em;
   text-align: center;
   padding: 0.3em 0;
   width: 35%;
   margin: 0 auto;
   border-top: 3px solid #fff;
   border-bottom: 3px solid #fff;
   margin-bottom: 20px;
}
/*
.gallery_place{
font-size: 1.8em;
   text-align: center;
   padding-bottom: 0.5em
}
*/
.gallery_in img{
   max-width: 100%;
   width: 100%;
}
.gallery_place{
font-size: 1.4em;
   line-height: 1.2;
   text-align: center;
   padding: 0.5em 0 0.1em;
   position: relative;
   z-index: 110;
}
.photo_number{
font-size: 1em;
   text-align: center;
   padding: 0em 0 0.5em;
   position: relative;
   z-index: 100;
}



/*galleyが3つ以上増えたらここを復活*/
.gallery{
width: 32%;
   float: left;
   margin-right: 2%;
   margin-bottom: 4em;
   position: relative;
   background:rgba(0,0,0,0.3);
}
.gallery:nth-child(3n){
   margin-right: 0;
}
/*galleyが3つ以上増えたらここを復活*/







/*galleyが3つ以上増えたらここを消す*/
/*
.gallery{
width: 49%;
   float: left;
   margin-right: 2%;
   margin-bottom: 4em;
   position: relative;
   margin-left: 0;
   background:rgba(0,0,0,0.3);
}
.gallery:nth-child(2){
margin-right: 0%;
}
*/
/*galleyが3つ以上増えたらここを消す*/



.gallery a{
color: #fff;
   position: static;
/*   z-index: 10;*/
}
.gallery a:hover .gallery_place{
   z-index: 110;
}
.gallery a:hover .photo_number{
   z-index: 100;
}
.film{
   position: absolute;
   top:0;
   left: 0;
   width: 100%;
   height: auto;
   z-index: 1;
}

/*galleyが3つ以上増えたらここを復活*/
.redicon{
display:block;
   width: 3.5em;
   font-size: 1.25em;
   text-align: center;
   background: #f00;
   position: absolute;
   top: 0.5%;
   left: 0.5%;
   transform: rotate(-15deg);
   margin-left: -0.5em;
   z-index:1000;
}
/*galleyが3つ以上増えたらここを復活*/


/*galleyが3つ以上増えたらここを消す*/
/*
.redicon{
display:block;
   width: 3.5em;
   font-size: 1.8em;
   text-align: center;
   background: #f00;
   position: absolute;
   top: 0.5%;
   left: 2%;
   transform: rotate(-15deg);
   margin-left: -0.5em;
   z-index: 120
}
*/
/*galleyが3つ以上増えたらここを消す*/



.gallery_imgtop{
width: 87%;
   margin: 0 auto;
   display: block;
/*   margin-top: -0.1em;*/
}
.gallery_in img{
   max-width: 100%;
   width: 100%;
}

.disc_tit h1{font-size:2.5rem;line-height:1;margin-bottom: 4rem;font-weight: bold;}
.disc_tit h1 span{font-size: 1.5rem}

.disc_tit {
	text-align: center;
	color: #fff;
	margin: 4rem auto;
}
.disc_tit p {
    width: 80%;
    margin:0 auto 2rem;
/*    text-align: left;*/
	font-size: 2.5rem;
	font-weight: bold;
	margin-top: 0.25rem;
}
.redbox{
width: 80%;
   margin: 0 auto;
   background: #f00;
   padding: 1em 0;
   
}
.redbox p{
width: 100%;
}
.redbox p.term{
 font-size: 1.85em;
}

.mb5{margin-bottom: 5rem}

.mbtdot{
padding-top: 4rem;
border-top: 3px solid #333;
/*border-bottom: 12px dashed #333;*/
}

.music_txt {
	/*margin-left: 18rem;*/
   text-align: center;
	margin-left: 0rem;
	color: #333;
	font-size: 1.6rem;
	margin-top: 4rem;

}
.music_txt ul{
margin: 0 auto 4rem;
   width: 65%;
   text-align: left;
}
.music_txt ul li {
	font-size: 1.7rem;
	font-weight: normal;
    margin: 0 auto 0.6em;;
   line-height: 1.3;
}
.music_txt ul li span{font-size: 0.8em;}
.music_txt span {
	font-size: 0.85em;
}
.music_txt ul li span.lead,.present span.lead {
   font-size: 1.8rem;
	margin-top: 0rem;
	margin-left: -2rem;
	margin-right: 0.5rem;
	display: inline;
}
.bd2{    border-bottom: 1px dashed #fff;
    width: 80%;
    margin: 0 auto;}
.bd3{border-top: 3px solid #fff;}

/*SHOPPING INFORMATION　ご利用案内ここから*/
/*.bd-pink{   border-top: solid 3px #333;}*/

.info_table {
	font-size: 160%;
   width: 100%;
}
.info_table hr {
	color: #FFF;
}
.info_td {
/*   background: #333;*/
	padding: 0px 30px;
	box-sizing: border-box;
   margin: 0 auto;
}
.info_tit {
	font-size: 1.9em;
	color: #fff;
	padding: 0;
	text-align: center;
/*   background:#fff;*/
   margin: 2em auto 2em;
   width: 22em;
}
.info_tit b {
   width: 16em;
	font-size: 2.4rem;
/*   margin-top: -2.5em;*/
}
.info_tit b span {
	font-weight: 600;
	background-size: 30px auto;
	padding: 3.5px 0 0px 0px;
	line-height: 1.6;
}
.info_txt {
	font-size: 1em;
	color: #fff;
	padding: 0 0 30px;
	margin-top: 0px;
}
.info_txt b {
	color: #fff;
}
.info_txt img {
	margin-top: 5px;
}
/*SHOPPING INFORMATION　ご利用案内ここまで*/

/*#footerここから*/

#footer {
	background: rgba(255,255,255,0.2);
	border-top: none;
	border-bottom: none;
	margin-top: 0;
	font-size: 160%;
}
#footer div.inner {
	position: relative;
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}
#footer #copyright {
	padding: 15px 0 0;
	font-size: 10px;
	color: #FFF;
	text-align: center;
}
.tweet_btn {
	position: absolute;
	top:15px;
	right: 115px;
}
.like_btn {
	position: absolute;
	top:10px;
	right: 40px;
}
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footer table {
	width: 100%;
	margin: 0 auto;
	color: #FFF;
	border: none;
	border-collapse: collapse;
}
/*#footer .inner{   border: solid 1px #333;}*/
#footer_area {
/*	margin-top: 15px;*/
	padding: 7px 0;
	overflow: hidden;
	height: 100%;

}
#footernav {
	text-align: left;
	float: left;
	margin-left: 20px;
}
#footernav li {
	padding: 0 17px;
	display: inline;
	background: url(http://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 10px;
   color: #FFF;
}
#footernav li a {
	font-size: 11px;
}
.goTop {
	float: right;
	padding-right: 20px;
}
#copyright {
	text-align: center;
	margin: 0;
}
#footer a:link {
	text-decoration: none ;
	color: #FFF ;
}
#footer a:visited {
	text-decoration: none ;
	color: #fff ;
}
#footer a:active {
	text-decoration: none ;
}
#footer a:hover {
	color: #fff ;
}
#footer .king_top a{color:#333;}


/*#footerここまで*/
.youtube_box{ width:90%; max-width:600px; margin:0 auto 10px;}
.youtube {
  position: relative;
  width:100%;
   height: 0;
  padding-top: 56.25%;
   margin-bottom: 3rem;
   
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}




/*king_topここから*/

.king_top{
font-size: 12px;
   margin: 1em auto 0;
   width: 120px;
   text-align: center;
   background: #fff;
   color: #333;
   font-weight: bold;
   line-height: 2;
}
.king_top a{display: block;}

/*king_topここまで*/


.music_txt.event_music_txt {
	margin-top: 0rem;
   text-align: center;
}

#pagetop{
/*   background: url(../images/btn_top.jpg) no-repeat; */
   width: 72px; height: 72px; background-size: 100% auto !important; position: fixed; display: inline; z-index: 100;
bottom: 25px; right: 25px;
   padding: 0.2em;
   box-sizing: border-box;
   font-size: 2em;
   text-align: center;
   color: #fff;
   line-height: 1;
/*   background: #fff;*/
   border: double 6px #fff;
   border-radius: 36px;
/*   text-shadow: -1px -1px rgba(255, 255, 255, 0.43), 1px 1px rgba(0, 0, 0, 0.49);*/
}
.triangle{font-size: 1.5em;}
#pagetop:hover{opacity: 0.8;}



.mb4rem{margin-bottom: 4rem;}



@media screen and (max-width: 800px) {
.redicon{
display:block;
   width: 3.5em;
   position: absolute;
   top: 0.5%;
   left: 1%;
   margin-left: -0.5em;
   z-index: 120
}
   .libretto_area img{
   display: block;
   width: 50%;
   height: auto;
   margin: 4em auto 2em;
   transform: rotate(-8deg);
   box-shadow: 2px 2px 1px 2px #ccc
}
}

@media screen and (max-width: 979px) {
/* 979px以下用（タブレット用）の記述 */
/*.title{margin: 70% auto 0;}*/
/*.arrival{margin-top:0rem;}*/
   #contents{padding: 0}
    
/*    .section_out{padding-left: 3em;padding-right: 3em;}*/
   

   .res979{display: block;}

   #footer_area{
      max-width: 100%;
      margin: 0em auto;
   }
   .bd-pink{
      margin-bottom: 2em;
   }
   #pagetop{
      width: 55px; height: 55px;
   font-size: 1.4em;
}

.gallery{
width: 49%;
   float: left;
   margin-right: 2%;
   margin-bottom: 4em;
   position: relative;
   margin-left: 0;
/*   background: #fff;*/
}
.gallery:nth-child(3n){
   margin-right: 2%;
}
   .gallery:nth-child(2n){
   margin-right: 0;
}
.gallery_place{
/*font-size: 1.8em;*/
   font-size: 2vw;
   text-align: center;
/*   padding: 0.8em 0 02em;*/
   padding: 2.8% 0 0.7%;
   position: relative;
   z-index: 110;
}
.photo_number{
/*font-size: 1.5em;*/
   font-size: 1.66vw;
   text-align: center;
/*   padding: 1em 0 0.5em;*/
   padding: 3.5% 0 1.75%;
   position: relative;
   z-index: 100;
}
   
}

@media screen and (max-width: 812px) {
/* 812px以下用（iPad）の記述 */
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
   .pad{display: block;}
/*floatのスタイル*/
.left {
	float: none;
}
.right {
	float: none;
}
/*floatのスタイル*/

/*↑ここまで共通部分*/
	
/*body {
	background-image: url(../../assets/images/bg_new.jpg), url(../../assets/images/bg_star.jpg);
	background-repeat: no-repeat, repeat;
	background-position: 50% -70%, 50% 50%;
	background-attachment: scroll, scroll;
	background-size: contain, 70%;
}*/
		
body {
   
}
	
.wrapper_in {
/*   background-image: url(../images/bg_pattern_pad.jpg);*/
   padding-bottom: 0;
}

/*.section_out{padding-bottom: 28%;}*/
    

#contents {
	margin: 0 auto;
	padding: 0 0rem;
}

.disc_area {
	/*background: none;*/
	margin: 3rem auto 0;
	padding: 3rem 3rem;
}



    
.disc_tit {
	text-align: center;
/*	color: #333;*/
	margin: 2rem auto 0;
}
.disc_tit p {
	font-size: 1.8rem;
	margin-top: 0.25rem;
}
.redbox p.term{
 font-size: 1.5em;
}


.cart_area {
	text-align: center;
	margin: 2.5rem auto 5rem;
	width: 60%;
}
.cart_area a {
	color: #333;
	display: block;
	vertical-align: middle;
	font-weight: bold;
	padding: 1rem 0;
	font-size: 1.5remrem;
}
.cart_area a i {
	font-size: 1.8em;
	margin-right: 1.5rem;
	vertical-align: -10%;
}
.music_txt {
	margin-left: 0rem;
	color: #333;
	font-size: 1.6rem;
	margin-top: 4rem;
}
.music_txt p {
	font-size: 1.8rem;
	font-weight: bold;
}
.music_txt span {
	font-size: 1.1rem;
}

.music_txt ul li {
	margin-top: 0.25rem;
}
.caution_lead{
   padding-left: 1rem;
   }

   p.mb2{margin-bottom: 2em;}
   
   
#footer {
	margin-top: 1rem;
}
.info_td {
}
/*eventここから*/


.music_txt.event_music_txt {
	margin-top: 0rem;
}

/*eventここまで*/
	
	
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
	
#footer table {
	width: 100%;
}
#footer_area {
	padding: 2vw 0;
	width: 95%;
	margin: 2vw auto 0;
}
#footernav {
	width: 95%;
	margin: 0 2.5%;
}
#footernav li {
	float: left;
	display: list-item;
	background: url(http://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 1.5vw;
	width: 50%;
	box-sizing: border-box;
	line-height: 1.8;
}
#footernav li a {
	font-size: 2.5vw;
}
.footer_sns {
	position: relative;
	width: 200px;
	margin: 1em auto 0;
	padding: 15px;
}
.tweet_btn {
	bottom: 0;
}
.like_btn {
	bottom: 6.5px;
}
	
#footer #copyright {
	padding: 15px 0 15px;
}
	
}



@media screen and (max-width: 767px) {
/* 767px以下用の記述 */
   .res768{display: none;}
   .res767{display: block;}

   #pagetop{display: none;}
   
header h1 {
    font-size: 13vw;
   margin-bottom: 30px;
   line-height: 0.55;
   }

   header p.prace, header p.title, header p.date {
    font-size: 4.5vw;
   }
   header p.title {
    font-size: 6vw;
    margin: 0.3em auto;
}
   .greeting-sp{
   font-size: 1.4em;
   }
   .onhidden{
   text-align: left;
   }
   .title_p{margin-bottom: 2em;}
   .ha{height: auto;padding: 4em 4em 4em;}
   .gallery_area{
   width: 96.845%;
   margin: 0 auto;
   background: rgba(255,255,255,0.4);
   padding: 2em 1em 2em;
   box-sizing: border-box;
   margin-bottom: 5em;
}
      .gallery_h3{
   width: 50%;
      padding: 0;
}
   .gallery_area #gallery{
   width: 90%;
}
      .gallery:nth-child(3n){
   margin-right: auto;
         margin: 0 auto 2me;
}
      .gallery:nth-child(2n){
   margin-right: auto;
         margin: 0 auto 2me;
         
}
   .gallery{
width: 90%;
   float: none;
   margin-right: 0%;
   margin-bottom: 2em;
   position: relative;
   margin: 0 auto 2em;
/*   background: #fff;*/
}

      .libretto_area img{
   display: block;
   width: 60%;
   height: auto;
   margin: 4em auto 2em;
   transform: rotate(-8deg);
   box-shadow: 2px 2px 1px 2px #ccc
}
}




@media screen and (max-width: 479px) {
/* 479px以下用（スマートフォン用）の記述 */

/*body {
	background-image: url(../../assets/images/bg_new.jpg), url(../../assets/images/bg_star.jpg);
	background-repeat: no-repeat, repeat;
	background-position: 50% -15%, 50% 50%;
	background-attachment: scroll, scroll;
	background-size: contain, 70%;
}*/
   body{
   background: none;
   }
   body:after {
          content: "";
      background: url(../images/main_bg.jpg) no-repeat center/cover;
   color: #fff;
      display: block;
      position: fixed;
      top: 0;
    left: 0;
   width: 100vw;
    height: 100vh;
    z-index: -1;
}
   #pagetop{width: 0px;height: 0px;display: none;border:none;}
   .pad{display: none;}
    .res480{display: none;}
   .res479{display: block;}
   .space{display: inline-block;}
   #wrapper{overflow: hidden;width: 100%;}
.wrapper_in{
   background-image: url(../images/bg_pattern_sp.jpg)
}

   .disc_area{margin-top: 0;padding: 1.5rem 1.5% 0;margin-bottom: 5em;}
   .disc_tit{margin-top: 0}
   .section_out{padding: 0;}
h2.goods_title{
   font-size: 6vw;
   line-height: 1.1;
   }
   h2.goods_title span.morebig{
font-size: 8vw;
      line-height: 1;
      display: block;
      font-weight: bold;
   }
   header h1 .sub{font-size: 0.7em;letter-spacing: 1px;line-height: 1}
.ha{height: auto;padding: 4em 0.6em 4em;}
   .item_jk{width: 85%;margin: 0 auto;}

   .jk_area{
   width: 100%;
   margin: 2rem auto;
}

   .disc_tit p {
    font-size: 1.65rem;
      margin-bottom: 2rem
   }
   
   .redbox{
width: 100%;
   margin: 0 auto;
   background: #f00;
   padding: 1em 0;
}
.redbox p:first-child{
font-size: 1.8em;
   margin-bottom: 0.5em;
}
.redbox p.term{
 font-size: 1.65em;
   margin-bottom: 0.25rem;
   line-height: 1.5;
}
   
    .cart_area {
	text-align: center;
	margin: 2.5rem auto;
	width: 100%;
}

.cart_area a {
	font-size: 1.8rem;
}
   .bd1 { padding-top: 1rem;}


   .disc_tit p {width: 100%;box-sizing: border-box;}
   .music_txt ul {
    margin: 0 auto 2rem;
      width: 85%;}
   .music_txt p,.music_txt ul li{font-size: 1.4rem;}
   .music_txt ul li span.lead {
      font-size: 1.4rem;}
      .res365{display: none;}
   

   .gallery_h3{
   width: 90%;
      padding: 0;
}
   .gallery_place{
   font-size: 1.4em;
   }
   .gallery_place .livehouse{font-size: 1.5em;line-height: 2}
   .photo_number{font-size: 0;padding-top: 0;}
   .gallery:last-child{margin-bottom: 0;}
   .redicon{
display:block;
   width: 3.5em;
      font-size: 1.2em;
   position: absolute;
   top: 2.5%;
   left: 2%;
   margin-left: -1em;
   z-index: 120
}
/*
   .photo_number{
   font-size: 3.2vw;
}
*/

   .info_tit b{font-size: 2rem;margin-top:-3em;}
   section.info_area{padding: 1.5rem 1.5% 0}
   .present h1{margin-bottom:0;margin-top: 6rem;}
   
   

   
   
   p.mb2{margin-bottom: 2em;}
   

   
.info_td {
	padding: 0px 1em;
	box-sizing: border-box;
}
.info_tit {
	font-size: 1.3rem;
	padding: 0px;
	text-align: center;
	padding-top: 1.5rem;
   margin-top: -2.33em;
   margin-bottom: 1rem;
       width: 22em;
}
.info_tit b {
	font-size: 1.8rem;
/*   width: 30em;*/
}
.info_tit b span {
	font-weight: 600;
	background-size: 1em auto;
	padding: 3.5px 0 0px 0px;
	line-height: 1.6;
}
.info_txt {
	font-size: 1.4rem;
	padding: 0.5rem 0 1.5rem;
	margin-top: 0px;
}
.info_txt b {
}
.info_txt img {
	margin-top: 5px;
}
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footernav li {
	padding: 0 0 0 17px;
	background: url(http://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 2vw;
	line-height: 1.2;
}
#footernav li a {
	font-size: 2.5vw;
}
   .music_txt.event_music_txt {
	margin-top: 0rem;
   text-align: left;
}
.tokuten_photo .txt02 b,.tokuten_maker .txt02 b {
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	margin-bottom: 0.75rem;
}
.tokuten_photo .txt02 span,.tokuten_maker .txt02 span {
	font-size: 1.25em;
	font-weight: bold;
	display: block;
	margin-top: 0.75rem;
}
/*   .tokuten_maker .taleft{text-align: left}*/
   
}

@media screen and (max-height: 375px) {
	
body{
}

.title {
	margin: 61.5% auto 0;
}

}
@media screen and (max-width: 375px) {

}
   @media screen and (max-width: 370px) {

      header h1 {
    font-size: 11.2vw;
   margin-bottom: 30px;
   line-height: 0.55;
   }
}

   @media screen and (max-width: 365px) {
/*      .music_txt p,.music_txt ul li{font-size: 90%;}*/
      .res365{display: none;}
}
      @media screen and (max-width: 355px) {
         .space,.spacebr{display: none;}
         .res355{display: block}
}

b.bold{font-weight: bold;}
