@charset "utf-8";
/* CSS Document */

/*共通部分*/

*, *: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;
   font-family:'Century Gothic', 'Ropa Sans', sans-serif;
}
html, body {
	height: 100%;
}
body {
	padding-top: 0;
	letter-spacing: 0;
	color: #fff;
	line-height: 1.6;
}
img {
	max-width: 100%;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
   background: url(../images/cosmo.jpg);
   background-attachment: fixed;
   background-position: center;
   background-size: cover;
}
#contents {
	margin: 0 auto;

}

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;
}
.res767{display: none;}
.res479{display: none;}
.res355{display: none;}
.ipad{display: none;}
.pc {
display: block !important;
}
.sp {
	display: none !important;
}
/*↑ここまで共通部分*/

body {
}


.artist_out{
   height: auto;
   max-width: 96rem;
   margin: 0 auto;
   width: 100%;
}


.artist {
	max-width: 100%;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-size: contain;
   position: relative;
   text-align: center;
}
.artist img{

   margin-bottom: 5rem;
      
}

#contents_artist {
	width: 100%;
	margin: 0 auto;
	padding: 0 0rem;
   left: 4.285%;
   z-index: 10000;

}

#contents {
	max-width: 96rem;
	margin: 0 auto;
	padding: 5rem 0rem 5rem;
}
.title {
	margin:0 auto 0;
}
.titlename{
   font-size: 2.5em;
/*   letter-spacing: 15px;*/
}
.item_number{font-size: 0.95em;}
.logo {
	text-align: center;
	margin: 0 auto 0;
	width: 45rem;
}




.title_txt {
	    background: rgba(0, 3, 75, 0.5);
	text-align: center;
	padding: 5rem 4.7rem;
   font-size: 1.2em;
/*	margin-top: -3rem;*/
}
.artist_title{
font-size: 2em;
   margin-bottom: 0.5em
}
.artist_title span{
font-size: 1.3em;
}
.gentei{
font-size: 1.8em;
font-weight: bold;
   margin-bottom: 1em
}
.main_txt{
font-size: 1.3em;
   font-weight: normal
}

/*
.title_txt p:nth-of-type(1) {
	font-size: 2rem;
    color: #fff;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}
.title_txt p:nth-of-type(2) {
	font-size: 2.8rem;
	color: #fff;
   font-weight: bold;
}
.title_txt p:nth-of-type(3) {
	font-size: 3.2rem;
	color: #fff;
}
*/
.title_txt .term {
/*	width: 79rem;*/
    margin: 0 auto;
/*    background: #ee0000;*/
   background: #e1002a;
    margin-bottom: 2.5rem;
    padding: 1rem 0;
}
.title_txt .term p {
	font-size: 2.3rem;
	color: #fff;
   margin: 0;
       font-weight: bold;
}
.title_txt .term p.small {
	font-size: 1.55rem;
	color: #fff;
  margin-bottom: 0.5em;
}
.title_txt p.small{
   font-size: 1.3em;
   margin-top: 0.5em;
   margin-bottom: 1em;
   font-weight: normal;
}


#contents .sign_out{
/*      background: rgba(0, 3, 75, 0.3);*/
   padding: 3rem 0;
   margin-bottom: 3rem;
}
 .sign_area{
   font-size: 1.5rem;
   text-align: center;
   width: 60%;
   margin: 0 auto;

}
.sign_area b{font-weight: bold;}
#contents .sign_area h1{
   font-size: 2.4rem;
   font-weight: bold;
   margin-bottom: 1em;
}
.sign_p{
   line-height: 2;
      font-size:1.8rem;
}
.sign_p .small{
   font-size: 0.9em;
}

#contents .sign_area h2{
   font-size: 2rem;
   font-weight: bold;
   margin-bottom: 0.5em;
}
.sign_area .sign_list li{
   margin: 0 auto 2em;
   text-align: left;
}
.sign_area .sign_list li h3{
   font-size: 1.9rem;
margin-bottom: 0.5em;
   text-align: center
}
.sign_area .sign_list table{
   width: 70% ;
   margin: 0 auto;
   font-size: 0.9em
}
.sign_area .sign_list table th{
width: 3.5em;
}
.sign_area .sign_list table .in_table{
   font-size: 1em;
   width: 100%;
}
.sign_area .sign_list table .in_table th{
   width: 4.5em;
}
.sign_area .sign_list .sign_listul{
   margin: 0 auto;
text-align: left;
   padding-left: 1em;
}
.sign_area .sign_list .sign_listul li{
   margin-bottom: 0.5rem;
}


.sign_area .index{
   margin-left: -1em;
}
.sign_area .sign_info{
/*   width: 55%;*/
   text-align: left;
   line-height: 2;
   margin: 0 auto 3rem;
}
.sign_area .sign_info h2{
   text-align: center;
}
.sign_area .sign_info ul{
   padding-left: 1em;
}
.sign_area .sign_info ul li{
   margin-bottom: 0.5em;
}
.inquiry{
line-height: 2;
}
.oubo,.taisyou{
/*width: 55%;*/
   margin: 0 auto;
   line-height: 2;
}
.taisyou a,.inquiry a{
color: #ee0000;
}
.taisyou a:hover,.inquiry a:hover{
opacity: 0.5;
transition: 0.5s;
}

.attention{
   font-size: 0.9em;
   margin-top: -3.2em;
   margin-left: 62%;
   color: #f00;
}



.sign_p,.sign_list,.oubo,.taisyou,.sign_info,.inquiry{
   margin-bottom: 3rem;
}




.readmore2,.readmore3{text-align: center; }
.close2,.close3{text-align: right;}
.readmore2:hover,.close2:hover,.readmore3:hover,.close3:hover{cursor: pointer;}
.readmore2 a,.close2 a,.readmore3 a,.close3 a{color: #fff;}
.onhidden2,.onhidden3{
display: none;
}
.onhidden2 ul{
margin-top: 2em;
}


#contents .atention {
	font-size: 1.5em;
    text-align: center;
    font-weight: normal;
    display: block;
    margin-top: 0.75rem;
}

.disc_area {
	margin: 0rem auto 3rem;
	padding: 3rem 4rem 4rem;
}
.disc_img {
	width: 52.8rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.disc_img p {
	font-size: 3.8rem;
	color: #fff;
}
.disc_tit {
	text-align: center;
	color: #fff;
	margin: 4rem auto 0;
}
.disc_tit p {
	font-size: 1.8rem;
	margin-top: 0.25rem;
}
.disc_tit p:nth-of-type(1) {
	font-size: 2.2rem;
   letter-spacing: 3px;

	    color: #fff;
}
.disc_tit p:nth-of-type(2) {
	font-size: 2.2rem;
   margin-bottom: 1em;
      letter-spacing: 3px;
}
.disc_tit p:nth-of-type(3) {
	font-size: 2rem;
   letter-spacing: 3px;
   margin-bottom: 0.5em;
}
.disc_tit p:nth-of-type(4) {
	font-size: 2rem;
   letter-spacing: 1px;
}

.discinfo_p{font-size: 1.8rem; text-align: center;line-height: 1.5;}
.discinfo_p span.small{font-size: 0.8em;}
.mb4{margin-bottom: 4rem;}
.mb1{margin-bottom: 1em;}
.cart_area {
	margin-bottom: 4rem;
   border-radius: 5px;
	text-align: center;
	margin: 2.5rem auto 4rem;
	background: rgb(219, 188, 114);
	width: 30%;
/*   background: #EE0000;*/
   background: #e1002a;
   color: #ffffff;
   font-size: 1.1em;
   font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Lucida Grande","Lucida Sans Unicode","ＭＳ Ｐゴシック",sans-serif;
   text-decoration: none;
   vertical-align: middle;
}
.cart_area a {
	color: #fff;
	display: block;
	vertical-align: middle;
   font-weight:bold;
	padding: 1rem 0;
	font-size:1.3em;
}
.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: #fff;
	text-decoration: none;
}
.cart_area a:hover{color: #000;opacity: 1;}

.cart_under{  
    font-size: 1.4em;
    margin: -3.2% 0 0 0;
    text-align: center;
}
/*文字色のスタイル*/

/*eventここから*/

/*
.event_p p{
    font-size: 1.7em;
    font-weight: bold;
    display: block;
    margin-top: 1rem;
   text-align: center;
}
*/

/*
.event a:link, a:visited {
	overflow: hidden;
	text-decoration: none;
	font-weight: bold;
}
*/
/*
.event a:hover {
	text-decoration: none;
	color: #FF0000;
	font-weight: bold;
}
*/
.cd_list a u,.event_music_txt a u,.tokuten_maker a u{
   	text-decoration: none;
	overflow: hidden;
	text-decoration: none;
	font-weight: bold;
}
.cd_list a u:hover,.event_music_txt a u:hover,.tokuten_maker a u:hover{
	text-decoration: none;
	color: #FF0000;
	font-weight: bold;
}

/*eventここまで*/
.mbtdot{
padding-top: 4rem;
}

p .supText {
	    font-size: 64.5%;
    margin-left: -0.9em;
    margin-right: 0.3em;
    font-weight: bold;
}

.music_txt {
	/*margin-left: 18rem;*/
   text-align: center;
	margin-left: 0rem;
	color: #fff;
	font-size: 1.6rem;
	margin-top: 4rem;
}
.music_txt p {
	font-size: 1.8rem;
/*	font-weight: bold;*/
}
.music_txt span {
	font-size: 0.85em;
}
.music_txt p:nth-of-type(2), .music_txt p:nth-of-type(3) {
	margin-top: 2.5rem;
}
.music_txt ul li {
	margin-top: 1.8rem;
   font-size: 1.8rem;
   line-height: 1.3
/*	font-weight: bold;*/
}

.music_txt ul li span{
	font-weight: normal;
   font-size: 0.8em;
}

.music_txt ul.cd_list li:last-child {
}

.music_txt ul li b {
	font-weight: bold;
}





/*SHOPPING INFORMATION　ご利用案内ここから*/
.bd-pink{
/*   background: rgba(0, 3, 75, 0.3);*/
/*   border: solid 3px #94e6e3;*/
}
.info_table {
	font-size: 160%;
}
.info_table hr {
	color: #fff;
}
.info_td {
/*   background: #fff;*/
	padding: 0px 30px;
	box-sizing: border-box;
}
.info_tit {
	font-size: 2em;
	color: #fff;
	padding: 3rem 10px 7px;
	text-align: center;

}
.info_tit b {

	font-size: 1.3em;
}
.info_tit b span {
	font-weight: 300;
	background-size: 30px auto;
	padding: 3.5px 0 0px 0px;
	line-height: 1.6;
}
.info_txt {
	font-size: 0.9em;
	color: #fff;
	padding: 30px 0;
	margin-top: 0px;
}
.info_txt b {
	color: #fff;
}
.info_txt img {
	margin-top: 5px;
}
/*SHOPPING INFORMATION　ご利用案内ここまで*/

/*#footerここから*/

#footer {
	background: none;
	border-top: none;
	border-bottom: none;
	margin-top: 0;
	font-size: 160%;
   background: rgba(0, 3, 75, 0.5);
   padding-bottom: 1.2em
}
#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;
	bottom: 35px;
	right: 115px;
}
.like_btn {
	position: absolute;
	bottom: 42px;
	right: 40px;
}
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footer table {
	width: 100%;
	margin: 0 auto;
	color: #fff;
	border: none;
	border-collapse: collapse;
}
#footer_area {
	    margin-top: 15px;
    padding: 7px 0;
/*    border-top: 1px dotted #0ba29b;*/
/*    border-bottom: 1px dotted #0ba29b;*/
    overflow: hidden;
    height: 100%;
}
#footernav {
	text-align: left;
	float: left;
	margin-left: 20px;
}
#footernav li {
	padding: 0 17px;
	display: inline;
	background: url(https://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 10px;
}
#footernav li a {
	font-size: 11px;
}
.goTop {
	float: right;
	padding-right: 20px;
}
#copyright {
	text-align: center;
	margin: 0;
}
#footer a:link {
	text-decoration: none !important;
	color: #fff !important;
}
#footer a:visited {
	text-decoration: none !important;
	color: #fff !important;
}
#footer a:active {
	text-decoration: none !important;
}
#footer a:hover {
	color: #fff !important;
}
/*#footerここまで*/


.info_txt{padding-left: 1em;}
.info_txt .index{margin-left: -1em;}
/*eventここから*/


/*
.event .txt {
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 3rem;
	margin-top: 3rem;
}
*/

/*
.event .txt01 {
	margin: 1rem auto;
	font-size: 2rem;
	color: #fff;
}
.event .txt01 span {
	font-size: 1.2em;
	color: #f74986;
}
*/
/*
.event .txt02 {
	margin-top: 3rem;
	font-size: 1.8rem;
}
.event .txt02 b {
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	margin-bottom: 0.75rem;
}
*/
/*
.event .txt02 span {
	font-size: 0.85em;
	font-weight: normal;
	margin-top: 0.75rem;
}
.event .txt02 span.caution_lead {
	font-size: 1em;
	font-weight: normal;
	margin-top: 0rem;
	margin-left: -2rem;
	margin-right: 0.5rem;
	display: inline;
   color: #0ba29b;
}
*/

/*
.event .txt02 span.txt02_smaller {
	font-size: 1.7rem;
	font-weight: bold;
}
.event .txt02 .emphasis {
	font-size: 1.1em;
	color: #f74986;
}
.event .txt02.tit {
	text-align: center;
	margin: 0 auto;
}
*/
/*
.event .txt03 {
	text-align: left;
	margin-top: 0.5rem;
	margin-left: 0rem;
	padding-left: 1rem;
}
.event .txt03 b {
	text-align: center;
}
.event .ta_l {
	font-size: 0.8em;
}
*/
/*eventここまで*/

.discinfo_tit {
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-top: 3rem;
	margin-bottom: 0rem;
	font-size: 2.2rem;
}
.discinfo_tit b {
	font-size: 1.1em;
/*	font-weight: bold;*/
	display: block;
	margin-bottom: 2rem;
}
.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: 1000000;
bottom: 25px; right: 25px;}
#pagetop:hover{
   border-radius: 50%;
   transition: 0.5s;
   opacity: 0.8;}

.mb4rem{margin-bottom: 4rem;}

.wrapper_in #contents .event {
}




@media screen and (max-width: 979px) {
/* 979px以下用（タブレット用）の記述 */

   #contents{
      padding: 0 3em;
      padding-top: 3rem;
   }
/*
   .title_txt p:nth-of-type(1) {
	font-size: 2.2rem;
	color: #fff;
}
.title_txt p:nth-of-type(2) {
	font-size: 2.4rem;
	color: #fff;
}
.title_txt p:nth-of-type(3) {
	font-size: 1.8rem;
	color: #fff;
}
*/
.title_txt .term {
/*	background: #ffadd1;*/
   width: 100%;
	margin: 0 auto 1.1rem;
	padding: 0.5rem 1rem;
}
.title_txt .term p {
	font-size: 1.8rem;
	color: #fff;
}
   #footer_area{
      max-width: 93%;
      margin: 0em auto;
   }
   .bd-pink{
      margin-bottom: 3rem;
   }
   #pagetop{
      width: 55px; height: 55px;
   }
   .title_txt p.small{
   font-size: 1.3em;
   margin-top: 0.5em;
   margin-bottom: 1em;
   font-weight: normal;
}
}


@media screen and (max-width: 812px) {
/* 812px以下用（iPad）の記述 */
.pc {
	display: none !important;
}
.ipad{
   display: block !important;;
   }
.sp {
	display: block !important;
}

.wrapper_in {
   padding-bottom: 0;
}
.artist {
	max-width: 100%;
	padding-bottom: 0;
	margin: 0 auto;
	background: none;
}
	
#contents_artist {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0rem;
}
	
#contents {
	max-width: 95%;
	margin: 0 auto;
	padding: 0 0rem;
   padding-top: 3rem;
}
   #contents .sign_area{
   width: 80%;
}
   .sign_area .sign_list table{
   width: 70% ;
}
.title {
/*	margin: 68% auto 0;*/
}

.logo {
	text-align: center;
	margin: 0 auto 0;
/*	width: 30rem;*/
}
.title_txt {

/*	border-radius: 7px;*/
	text-align: center;
	padding: 3rem 3%;
/*	margin-top: -3rem;*/
}
/*
.title_txt p:nth-of-type(1) {
	font-size: 1.8rem;
    width: 95%;
   margin: 1em auto 1em;;
}
.title_txt p:nth-of-type(2) {
	font-size: 2.5rem;
	color: #fff;
   font-weight:bold;
}
.title_txt p:nth-of-type(3) {
	font-size: 2.0rem;
	color: #fff;
}
*/
.title_txt .term {
/*	background: #ffadd1;*/
	margin-bottom: 1.5rem;
   margin-top: 0;
	padding: 0.5rem;
}
.title_txt .term p {
	font-size: 1.8rem;
	color: #fff;
   margin: 0 auto;
   padding: 0.5em 0 0;
}
   .title_txt .term p.small{
   font-size: 1.3em;
   margin-top: 0.2em;
   margin-bottom: 1em;
   font-weight: normal;
}
.disc_area {
	/*background: none;*/
	margin: 3rem auto;
	padding: 3rem 1rem;
}
.disc_img {
	width: 80%;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.disc_img p {
	font-size: 3.8rem;
	color: #fff;
}
.disc_tit {
	text-align: center;
	color: #fff;
	margin: 2rem auto 0;
}
.disc_tit p {
	font-size: 1.6rem;
	margin-top: 0.25rem;
}

.disc_tit p:nth-of-type(2) {
	font-size: 2rem;
}
.disc_tit p:nth-of-type(3) span {
	font-size: 2rem;
}
.cart_area {
	text-align: center;
	margin: 2.5rem auto;
	width: 50%;
}
.cart_area a {
	color: #333;
	display: block;
	vertical-align: middle;
	padding: 1rem 0;
	font-size: 2rem;
}
.cart_area a i {
	font-size: 1.8em;
	margin-right: 1.5rem;
	vertical-align: -10%;
}
.music_txt {
	margin-left: 0rem;
	color: #fff;
	font-size: 1.6rem;
	margin-top: 4rem;
}
.music_txt p {
	font-size: 1.8rem;
}
.music_txt span {
	font-size: 1.1rem;
}
.music_txt p:nth-of-type(2), .music_txt p:nth-of-type(3) {
	margin-top: 2.5rem;
}
.music_txt ul li {
	margin-top: 1.5rem;
}
.caution_lead{
   padding-left: 1rem;
   }

#footer {
	margin-top: 1rem;
}


/*eventここから*/



	#contents .atention {
	font-size: 1.5em;
    text-align: left;
    font-weight: normal;
    display: block;
    margin-top: 0.75rem;	
}


.discinfo_tit {
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-top: 3rem;
	margin-bottom: 0rem;
	font-size: 2rem;
}
.discinfo_tit b {
	font-size: 1.1em;
/*	font-weight: bold;*/
	display: block;
	margin-bottom: 0.75rem;
}
.music_txt.event_music_txt {
	margin-top: 0rem;
}

/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
   #footer{padding-bottom: 0;}
   #footer div.inner{
   padding-top: 1em;
   }
#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(https://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: 0 auto;
	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;}
   .title {
	margin: 0 auto 0;
}
   .title_txt {
	border-radius: 0;
	text-align: center;
	padding: 2rem 3% 2rem;
}
   .title_txt .term p span.small{
   font-size: 0.8em;
   margin-top: 0.5em;
   margin-bottom: 1em;
   font-weight: normal;
}
         #contents .sign_area{
   width: 100%;
   padding: 0 2rem;
}
   .sign_area .sign_list li h3{
   font-size: 1.8rem;
margin-bottom: 0.5em;
   text-align: left;
}
   .sign_area .sign_list table{
   width: 100% ;
      margin-left: 2em
}
   #pagetop{width: 0px; height: 0px;}
   .event_p p{
    font-size: 1.5em;
    font-weight:normal;
    display: block;
    margin-top: 1rem;
   text-align: center;
}
      .tokuten_photo{padding-left: 0;}
   
   #footer{padding-bottom: 0;}
   #footer div.inner {
padding-top: 1em;
}
}




@media screen and (max-width: 479px) {
/* 479px以下用（スマートフォン用）の記述 */
   .pcbrackets{
   display: none;
   }
   #wrapper {background:none} /*PC用の背景はオフ*/
   body::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
 background: url(../images/cosmo.jpg) center/cover no-repeat; /*fixedをトル！*/
  -webkit-background-size:cover;/*Android4*/
  }
   .ipad{display: none}
.res480{display: none;}
.res479{display: block;}
.wrapper_in{
}
   .artist img{
   margin-bottom: 0rem;
}
   .artist_title{
font-size: 5.5vw;
   margin-bottom: 0.5em
}
.artist_title span{
font-size: 1.2em;
}
.gentei{
font-size: 1.5em;
font-weight: bold;
   margin-bottom: 1em
}
.main_txt{
font-size: 1.05em;
   text-align: left;
}
   .main_txt br.ipad{
   display: none !important;
   }
   #contents {
   padding-top: 1.5rem;
}
   
   #contents .sign_area h1{
   font-size: 2rem;
   font-weight: bold;
   margin-bottom: 1em;
}
.sign_p{
   line-height: 1.6;
      font-size:1.5rem;
   text-align: left
}

#contents .sign_area h2{
   font-size: 2rem;
   font-weight: bold;
   margin-bottom: 0.5em;
}
.sign_area .sign_list li{
   margin: 0 auto 2em;
   text-align: left;
}
.sign_area .sign_list li h3{
   font-size: 1.5rem;
margin-bottom: 0.5em;
   text-align: left;
}
.sign_area .sign_list table{
   width: 90% ;
   margin: 0 auto;
   font-size: 0.9em;
}
.sign_area .sign_list table th{
width: 3.5em;
}
   .sign_listul{line-height: 1.6;}
   .oubo,.taisyou{
   line-height: 1.6;
}
   .sign_area .sign_info{
   line-height: 1.6;
   }
   .sign_area .inquiry{
   line-height: 1.6;
   }
   .attention{
   font-size: 0.9em;
   margin-top: -1em;
   margin-left: 0;
      text-align: center;
   color: #f00;
}
	
   

   .disc_img {
	width: 100%;
}
   .kakko{display: inline}
   
.title {
	margin: 0 auto 0;
}
   .titlename{
      letter-spacing: 0px;
   line-height: 1.1;
      display: block;
    margin-top: 2rem;
   }
.arrival {
	margin-top: 0rem;
}
   .cart_area {
	text-align: center;
	margin: 2.5rem auto;
      font-size: 1em;
	width: 100%;
}
   .cart_area a {
	font-size: 1.8rem;
}
   .disc_area{margin: 2rem auto;}
   .event .txt01{text-align: left;}
   .event .txt02 b,.event .txt02 {text-align: left;}
   .event p{text-align: left}
   .music_txt p,.music_txt ul li{font-size: 1.5rem;}
      .res365{display: none;}
   .music_txt ul li span{
	font-weight: normal;
   font-size: 0.7em;
}
   .discinfo_tit b{font-size: 2rem;}
   .discinfo_p{font-size:1.5rem;}
.info_td {
	padding: 0px 1em;
	box-sizing: border-box;
}
.info_tit {
	font-size: 1.3rem;
    padding: 0px;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.info_tit b {
	font-size: 1.8rem;
}
.info_tit b span {
	background-size: 1em auto;
	padding: 3.5px 0 0px 0px;
	line-height: 1.6;
}
.info_txt {
	font-size: 1.2rem;
	padding: 0.5rem 0 1.5rem;
	margin-top: 0px;
   padding-left: 1rem;
   line-height: 1.7;
}
.mgt{
   display: block;
/*   margin-top: -10px;*/
   }
.info_txt b {font-weight: bold;
}
.info_txt img {
	margin-top: 5px;
}
.title .title_txt img {
	width: 90%;
}
	.title.res767 .title_txt .t-shadow {
	    font-size: 2em;
}
	.title.res767 .title_txt .sudachikko {
	width: 98%;
}
/*
.title_txt p:nth-of-type(1) {
	font-size: 1.5rem;
    width: 92%;
   margin: 0em auto 1em;
   line-height: 1.8;
}
*/
   
   .title_txt .term{width:100%;}
   .title_txt .term p{margin: 0 auto;font-size:2rem;padding: 0.3em 0}
   .title_txt .term p span.small{font-size: 0.7em; margin-top: 0.2em; margin-bottom: 1em; font-weight: normal;display: block;}
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footernav li {
	padding: 0 0 0 17px;
	background: url(https://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: center;
}
.credit_img{width: 65%}
/*
.title_txt p:nth-of-type(3){
    font-size: 2.2rem;
    color: #fff;
}
*/
   .redbox{
    padding-top: 0rem;
   }
      .redbox .term{
      width: 100%;
      padding-top: 2rem;
   }
}

@media screen and (max-height: 375px) {

.title {
	margin: 61.5% auto 0;
}
.arrival {
	margin-top: 3rem;
	position: relative;
}

}


@media screen and (max-width: 375px) {
.disc_tit p:nth-of-type(3) {
	font-size: 1.4rem;
}
      .title_txt .term p span.small{font-size: 0.65em;}
            .redbox .term{
      width: 100%;
      padding-top: 2rem;
   }

}
   @media screen and (max-width: 365px) {
      .res365{display: none;}
      
}
      @media screen and (max-width: 355px) {
         .res355{display: block;}
         .disc_tit p:nth-of-type(1) {font-size: 1.8rem}
         .titlename{font-size: 2em;}
         .title_txt .term p {font-size: 1.5rem;}
         .cart_area a{font-size:1.8rem;}
         .disc_area{margin: 1.2rem auto;}
         .title_txt p span.small{font-size: 0.8em; margin-top: 0.2em; margin-bottom: 1em; font-weight: normal;}
         .discinfo_p span.small {
    font-size: 0.7em;
}
}

.cart_area a{
    position: relative;
z-index: 2;
    overflow: hidden;
}

.cart_area a:before {
    display: block;
    position: absolute;
    z-index: -1;
    left: -30%;
    top: -50%;
    content: "";
    width: 30px;
    height: 100px;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,1),rgba(255,255,255,0) 100%);
    animation: shiny 4s infinite linear;
    -webkit-animation: shiny 4s infinite linear;
    -moz-animation: shiny 4s infinite linear;
}
@keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}
@-webkit-keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}
@-moz-keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}
