@charset "utf-8";

@media screen and (max-width: 740px) {

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

　　スマホ画面 個別設定

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


/*  全体・コンテナー 設定
---------------------------------------------*/
	
/* ---- ページ内リンク ---- */

.anchor{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* ---- フレーム ボタン  ---- */
.LinkLineBtn {
  text-align:center;
}

.LinkLineBtn a {
  width:40%;
  padding:3% 5%;
  border: 1px solid #7d96a8;
}

.LinkLineBtn a::after {
  content: ">";
  display: inline;
  padding-left: 10px;
}
	

/* ---- Btn トップへ戻る ---- */
.backTop {
  margin: 0 auto;
  text-align:center;
}

.backTop a {
  padding: 5px 10px;
  border: 1px solid #7d96a8;
}

.backTop a::after {
  content: "×";
  display: inline;
  padding-left: 10px;
}
	
	


/*  ヘッダー 設定
---------------------------------------------*/

/*  コンテンツ 設定
---------------------------------------------*/

	
/* -------- サブナビゲーション (ページ内リンク)-------- */
#subNavi {
	margin-bottom:50px;
}

#subNavi ul {
	overflow:hidden;
}

#subNavi ul li {
	position:relative;
	float:none;
	width:100%;
}

/* -------- カテゴリータイトル -------- */

.ttlCategory {
  margin-bottom: 25px;
  font-size: 1.52em !important;
}

/* -------- セクション -------- */

.boxSection {
  margin: 0;
  padding: 30px 0;
}

/* -------- テーブル -------- */

/* テーブル タイプA */
table.tableTypeA {
  width: 100%;
  border: none; 
}
  
table.tableTypeA tr {
  display: block;
  border: none;
}
  
table.tableTypeA th {
  display: none;
}
  
table.tableTypeA td {
  display: block;
  border: none;
}
  
table.tableTypeA td:nth-child(3n) {
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
}

table.tableTypeA tbody td:nth-of-type(1):before {
  content: "[取扱店舗]";
  display: block;
  font-weight: bold;
}
  
table.tableTypeA tbody td:nth-of-type(2):before {
  content: "[場所]（東京オペラシティビル内）";
  display: block;
  font-weight: bold;
}
  
table.tableTypeA tbody td:nth-of-type(3):before {
  content: "[営業時間]";
  display: block;
  font-weight: bold;
}
  
/* テーブル タイプB */
table.tableTypeB {
  width: 100%;
  border: none;
}
  
table.tableTypeB tr,
table.tableTypeB th,
table.tableTypeB td {
  display: block;
  width: 100%;
  border: none;
  text-align: center;
}


/*  商品ラインナップ
-------------------------- */

/* -------- セクション -------- */

#lineup {
  margin-bottom: 30px;
}

#lineup h2 {
  margin-bottom: 15px;
}

#lineup h3 {
  margin-bottom: 10px;
}

/* ------ 商品一覧 ------ */

.boxItemList {
  margin-bottom: 35px;
}

.boxItemList + h3 {
  padding-top: 35px;
}

.boxItemList > ul {
  display: block;
  margin-left: 0 !important;
}

.boxItemList > ul > li {
  padding-left: 0 !important;
}

.boxItemList > ul > li > dl {
  padding: 15px;
}

/* ---- 商品個別 ---- */

.boxItem {
}

.boxItem dt {
  margin-bottom: 2px;
}

.boxItem dd .imgItem {
  padding: 0 !important;
}

/* ------ 注意書き ------ */

.boxNote {
  padding-top: 20px;
}


/*  購入方法
-------------------------- */

/*  お問い合わせ
-------------------------- */


/*  特定商取引法に基づく表示 コンテンツ (law.php)
---------------------------------------------*/

.contentLaw .boxSectionItem h2 {
	text-align:center;
}

	
/*  20th 記念CD
-------------------------- */
#cdContent h2 {
	width:100%;
}
	

#cdContent .cdCover img {
	width:100%;
}

#cdContent ul.detail {
	width:100%;
}


/*  フッター 設定
---------------------------------------------*/


}