/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    Reset CSS

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    Style CSS

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

html{
	color:#555;
	/* 背景全画面固定の時に使う＋ jquery.backgroundSize.js（IE6,7,8対応）*/
	/* background: url(https://file001.shop-pro.jp/PA01069/721/ilove/img/bg.jpg) center center / cover no-repeat fixed; */
}

body {
	text-align:left;
	-webkit-text-size-adjust:100%;
	word-break:break-all; /* 中途半端な改行防止 */
	font-size:15px;
	line-height:180%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	/* ゴシック系 */
	/* font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; */
	/* 明朝系 */
	/* font-family:Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "HG明朝E", "MSP明朝","MS PMincho","MS 明朝",serif; */
}

img{
	border:none;
	vertical-align:middle;
	max-width:100%;
	height:auto;
}

/* ie9.js利用の際の隙間対策
-------------------------------------------------- */
.ie7_class6{
	height:0 !important;
}

/* 行間などの帳尻あわせ
-------------------------------------------------- */
p{
	padding-bottom:10px;
}

p,dt,dd,th,td,li,div{

}

/* フォーム関連初期設定
-------------------------------------------------- */
input,textarea{
	padding:8px;
}

input[type=text],
textarea{
	width:100%;
	border:1px solid #ccc;
}

input,select {
	position:relative;
	top:-1px; /* font-size:13px;の場合 */
}

label{
	margin:3px 20px 3px 0px;
	display: inline-block;
}

input[type=checkbox],
input[type=radio]{
	margin-right: 6px;
}

textarea{
	width:100%;
	height:150px;
	resize: none;
}

input[type="text"],
textarea{
	padding:5px;
}

select{
	padding:10px;
	border:1px solid #ccc;
	cursor:pointer;
}

/* ボーダーが消えるTable対策＋初期設定
-------------------------------------------------- */
table {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}

html:not([lang*=""]) table { /* Firefox用ハック */
	border-collapse: separate;
}

table th,
table td{
	padding:5px 10px;
}

table th{
	vertical-align:middle;
}

/* paddingやborderを含めた横幅にする
-------------------------------------------------- */
div,h1,h2,h3,h4,h5,h6,p,ol,ul,li,form,input,textarea,button,table,tr,th,td,article,aside,footer,header,hgroup,nav,section,img,address,a{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* PC版 スマホ折り返し防止
-------------------------------------------------- */
div,a,p,strong,span,li,th,td,dt,dd,h1,h2,h3,h4,h5{
	background-image:url(image);
}

/* Clearfix
-------------------------------------------------- */
.clearfix:after {/* for modern browser */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.clearfix {
	zoom: 1;/* for IE5.5-7 */
	position: relative;/* for preview */
	display: inline-block;
	min-height: 1%;/* for IE7 */
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */

.clear{clear:both;}

/* オリジナル設定
-------------------------------------------------- */
.smo{font-size:10px;}

.red{color:#ff0000;}
.blue{color:#006699;}
.green{color:#006600;}
.orange{color:#FF9900;}
.gold{color:#CC9900;}
.pink{color:#ff3333;}

strong{font-weight:bold;}

.rela{position:relative;}

.fl{float:left;}
.fr{float:right;}

.tl{text-align:left;}
.tr{text-align:right;}
.tc{text-align:center;}

.disc{margin-left:15px;list-style-type:disc; /*「・」*/}
.number{margin-left:25px;list-style-type:decimal; /*「1」*/}

.disc li,
.number li{
	padding:5px 0px;
}

/* aタグ
-------------------------------------------------- */
a:focus, *:focus { outline:none; }
a {color: #555; text-decoration:none;}
a:link {}
a:visited {}
a:active,
a:hover {
    text-decoration: none;
}

/* YouTube画面サイズに合わせて自動サイズ調整
-------------------------------------------------- */
.video {
	position: relative;
	padding-bottom : 56.25%;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
  
    共通全体枠組み
  
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

@media screen and (max-width : 480px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	body {
		font-size:13px;
	}
}

/* エディタ上のpタグの改行は<p>&nbsp;</p>を利用
.entry p{
	padding-bottom:0px;
}
*/

/* ====================================================================
	ヘッダー　グローバルナビ
======================================================================= */
#header{
	position:fixed;
	top:0;
	z-index:9999;
	width:100%;
	font-size:12px;
}

/* 各ヘッダーセクション外枠 */
#header > div:not(:last-child){ /* ポイントを除く */
	width:100%;
	background:#fff;
	border-bottom:1px solid #ccc;
}

/* 各ヘッダーセクション内枠　*/
#header > div > div{
	margin:0px auto;
	padding:0px 10px;
	display:table;
	width:100%;
	max-width:1160px;
}

/* ロゴとナビの位置関係　*/
h1,
ul.gnav,
ul.subnav{
	display:inline-block;
}

/* ロゴ　*/
h1{
	padding:2px 15px;
}

/* グローバルナビの横並び　*/
ul.gnav li{
	display:inline-block;
}

/* グローバルナビ「三」ボタン（非表示）　*/
ul.gnav li a.menu{
	display:none;
}

/* グローバルナビボタン */
ul.gnav li a{
	padding:15px;
	display:block;
}

/* グローバルナビ親ボタン */
ul.gnav li ul{
	letter-spacing:-0.5em;
}

ul.gnav li ul li{
	text-align:center;
	letter-spacing:normal;
}

/* グローバルナビ子ボタン（横） */
ul.gnav li ul li ul{
	position:absolute; /* headerの直下に配置 */
	display:none; /* 初期は非表示 */
	left:0;
	width:100%;
	background:rgba(0,0,0,0.9);
	z-index:9999;
}

ul.gnav li ul li ul li{
	text-align:left;
}

ul.gnav li ul li ul li a{
	color:#fff;
}

/* 開閉「＋」「−」追加 */
ul.gnav li ul li a span:after{
	content:" ＋";
}

ul.gnav li ul li a span.open:after{
	content:" −";
}

ul.gnav ul li.none{
	display:none;
}

@media screen and (max-width : 1000px){ /* スマホ */

	#header > div{
		position:relative;
	}

	#header > div > div{
		padding:0;
	}

	ul.gnav > li{ /* menuボタンを右にするため追加 */
		text-align:right;
	}

	h1,
	ul.gnav{
		display:block; /* display:inline-block; */
	}

	h1{
		padding:0px; /* padding:2px 15px; */
		position:absolute; /* 追加 */
		top:0px; /* 追加 */
		left:15px; /* 追加 */
		z-index:9999; /* 追加 */
	}

	ul.gnav li{
		display:block; /* display:inline-block; */
		border-top:1px solid #ccc; /* 追加 */
	}

	ul.gnav > li:first-child{ /* ボーダー用で追加 */
		border-top:none;
	}

	/* 「三」ボタン（表示） */
	ul.gnav li a.menu{
		margin:5px 0px;
		display:inline-block;
		vertical-align:middle;
	}

	ul.gnav li a.menu .bar + .bar {
		margin-top: 2px;
	}

	ul.gnav li a.menu .bar {
		display: block;
		width: 25px;
		height: 3px;
		background: #333;
	}

	/* グローバルナビ親ボタン */
	ul.gnav li ul{
		letter-spacing:normal; /* letter-spacing:-0.5em; */
		display:none; /* スマホでは親ボタンを非表示で追加 */
	}

	ul.gnav li ul li{
		text-align:left; /* text-align:center; */
		letter-spacing:normal; /* letter-spacing:-0.5em; */
	}

	/* グローバルナビ子ボタン（横） */
	ul.gnav li ul li ul{
		position:static; /* position:absolute; */
		background:#ddd;
	}

	ul.gnav li ul li ul li a{
		color:#333;
	}

	.auto100{
		overflow:auto;
		height:100%;
	}

	ul.gnav ul li.none{
		padding-left:15px;
		display:block;
	}

	ul.gnav ul li.none a{
		padding-left:25px;
	}

	ul.subnav{
		display:none;
	}
}


/* メンバーナビ
-------------------------------------------------- */
ul.subnav{
	text-align:right;
}

ul.subnav li{
	display:inline-block;
}

ul.subnav li a{
	margin-left:15px;
	padding:13px 0px 13px 25px;
	color:#000;
	display:inline-block;
}

#member{
	background:url(https://file001.shop-pro.jp/PA01069/721/ilove/img/member.png) no-repeat center left;
}

#cart{
	background:url(https://file001.shop-pro.jp/PA01069/721/ilove/img/cart.png) no-repeat center left;
}

/* 送料無料
-------------------------------------------------- */
#free{
	margin:0 auto;
	width:100%;
	max-width:1130px;
	position:relative;
}

#free span{
	color:#fff;
	font-size:12px;
	position:absolute;
	right:0;
	z-index:-1;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	padding:10px;
	display:block;
	background:rgba(255,0,0,0.8);
	text-align:center;
}

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

	#free span{
		position:static;
	}
}

/* ====================================================================
	フッター
======================================================================= */
#footer{
	width:100%;
}

#totop a{
	position:fixed;
	bottom:35px;
	right:15px;
	display:inline-block;
	background:#333;
	color:#fff;
	padding:5px 20px;
	font-size:12px;
	z-index:9998;
}

#copy{
	padding:15px;
	text-align:center;
	font-size:12px;
	background:#000;
	color:#fff;
}

/* フッターコンテント
-------------------------------------------------- */
ul#fcont{
	overflow:hidden;
}

ul#fcont li{
	float:left;
}

ul#fcont li{
	width:33.33333%; /* 未対応ブラウザ用フォールバック */
	width:-webkit-calc(100% / 3);
	width:calc(100% / 3);
	font-size:12px;
	padding:60px 25px 60px 25px;
	border-top:1px solid #ccc;
}

ul#fcont li h3{
	font-weight:bold;
	margin-bottom:15px;
	padding:5px 15px;
	background:#000;
	color:#fff;
}

ul#fcont li h4{
	font-weight:bold;
	margin:25px auto 10px auto;
	padding:5px 15px;
	background:#777;
	color:#fff;
}

@media screen and (max-width : 768px){ /* タブレット */

	ul#fcont li{
		padding:60px 10px;
		width:50%; /* 未対応ブラウザ用フォールバック */
		width:-webkit-calc(100% / 2);
		width:calc(100% / 2);
	}
}

@media screen and (max-width : 480px){ /* スマホ */

	ul#fcont li{
		padding:60px 10px;
		width:100%; /* 未対応ブラウザ用フォールバック */
		width:-webkit-calc(100% / 1);
		width:calc(100% / 1);
	}
}

/* フッターナビ
-------------------------------------------------- */

#fnav{
	padding:40px 0px;
	border-top:1px solid #ccc;
	font-size:12px;
}

#fnav ul{
	margin:0px auto 15px auto;
	text-align:center;
}

#fnav ul li{
	padding:10px 0px;
	display:inline-block;
}

#footer table{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

#footer table th,
#footer table td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#footer table th{
	background:#efefef;
}

@media screen and (max-width : 480px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#footer table th,
	#footer table td{
		display:block;
	}

	#fnav ul li{
		display:block;
	}
	#fnav ul li span{
		display:none;
	}
}

/* ====================================================================
	全共通
======================================================================= */
#contents{
	background:#000;
	color:#fff;
	overflow:hidden;
}

.inner{
	margin:0px auto;
	padding:60px 10px;
	width:100%;
	max-width:1160px;
}

#bnr{
	position:fixed;
	right:0;
	top:100px;
}

@media screen and (max-width : 480px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#bnr img{
		width:30px;
	}
}

h2{
	margin:0px auto 15px auto;
	padding:10px;
	width:100%;
	max-width:1160px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

h2 span a{
	color:#fff;
	font-size:13px;
	font-weight:normal;
}

h2 br{
	display:none;
}

@media screen and (max-width : 480px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	h2{
		font-size:15px;
	}
}

/* ====================================================================
	コンテンツ共通
======================================================================= */

/* パンくず
-------------------------------------------------- */
.pan{
	margin:0px auto;
	padding:60px 10px;
	width:100%;
	max-width:1160px;
	color:#fff;
	font-size:12px;
}

.pan a{
	color:#fff;
	display:inline-block;
}

.pan a br{
	display:none;
}

/* スライド一覧
-------------------------------------------------- */
ul.list{
	margin:0px -10px 55px -10px;
	padding:0px;
	width:auto;
	max-width:1180px;
	font-size:12px;
	letter-spacing: -0.5em;
}

ul.list:last-child{
	margin:0px -10px 0px -10px;
}

ul.list li{
	margin:0px 0px 15px 0px;
	padding:0px 15px;
	display:inline-block;
	width:20%;
	text-align:center;
	vertical-align:top;
	letter-spacing: normal;
	color:#fff;
}

ul.list li a{
	color:#fff;
}

ul.list li img{
	margin:0px auto;
	margin-bottom:15px;
	width:100%;
	max-width:180px;
}

ul.list li p{
	line-height:130%;
	padding-bottom:0px;
}

@media screen and (max-width : 768px){
	ul.list li{
		width:33.33333%;
		width:-webkit-calc(100% / 3);
		width:calc(100% / 3);
		padding:0px 10px;
	}
}

@media screen and (max-width : 480px){
	ul.list li{
		width:50%;
		width:-webkit-calc(100% / 2);
		width:calc(100% / 2);
	}
}

/* 前へ・次へ
-------------------------------------------------- */
.pagenav{
	margin-bottom:55px;
	text-align:center;
}

.pagenav a{
	margin:0px 15px;
	padding:10px 15px;
	background:#333;
	color:#fff;
	display:inline-block;
	font-size:12px;
}

/* 検索窓
-------------------------------------------------- */
#search{
	margin:35px auto 0px auto;
	padding:0px 10px 30px 10px;
	width:100%;
	border-top:1px solid #333;
	text-align:center;
}

#search form{
	margin:0px auto;
	padding:30px 0px;
	width:100%;
	max-width:780px;
	display:table;
}

#search form input{
	padding:20px 15px;
	width:100%;
	max-width:720px;
	border:1px solid #000;
	display:table-cell;
}

#search form button{
	border:none;
	padding:0px;
	margin:0px;
	cursor:pointer;
	display:table-cell;
}

/* SNS
-------------------------------------------------- */
ul#sns{
	overflow:hidden;
}

ul#sns li{
	float:left;
	text-align:center;
}

ul#sns li{
	padding:60px 10px;
	width:50%;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#efefef;
}

ul#sns li:nth-child(2n){
	border-right:none;
}

@media screen and (max-width : 768px){ /* スマホ */
	ul#sns li{
		width:100%;
	}
}

/* ====================================================================
	トップページ
======================================================================= */
/* スライダー
-------------------------------------------------- */
#slider img{
	width:100%;
}

/* トップページナビ
-------------------------------------------------- */
ul#topnav{
	margin:0px -10px;
	padding:0px;
	width:auto;
	max-width:1180px;
	font-size:12px;
	letter-spacing: -0.5em;
}

ul#topnav li{
	padding:0px 10px;
	display:inline-block;
	width:33.33333%;
	width:-webkit-calc(100% / 3);
	width:calc(100% / 3);
	text-align:center;
	vertical-align:top;
	letter-spacing: normal;
	color:#fff;
}

@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	ul#topnav{
		margin-bottom:-35px;
	}
	ul#topnav li{
		margin-bottom:35px;
		width:50%;
		width:-webkit-calc(100% / 2);
		width:calc(100% / 2);
	}
}

@media screen and (max-width : 480px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	ul#topnav li{
		width:100%;
		width:-webkit-calc(100% / 1);
		width:calc(100% / 1);
	}
}

/* お知らせ一覧
-------------------------------------------------- */
#emg > div{
	margin-bottom:40px;
	padding:20px 20px 10px 20px;
	background-color:#ffe2e2;
	text-align:left;
	color:#333;
}


ul.lists li{
	border-bottom:1px dotted #222;
	font-size:13px;
	background:#000;
}

ul.lists li:first-child{
	border-top:1px dotted #222;
}

ul.lists li > a{
	padding:15px 10px;
	display:block;
	text-align:left;
	color:#fff;
}

.lists li:nth-child(2n+1){
	background:#111;
}

/* ====================================================================
	商品詳細ページ
======================================================================= */
#product{
	margin:0px auto 55px auto;
	padding:0px 10px;
	width:100%;
	max-width:1160px;
	overflow:hidden;
}

#product .fl{
	width:40%;
}

#product .fr{
	width:56%;
	color:#fff;
}

#product .fr h2{
	font-size:22px;
	font-weight:bold;
	margin-bottom:15px;
	padding:10px 0px;
}


#product .fr h2 span{
	/* background:#ff0000;
	color:#fff; 
	font-weight:bold;
	padding:3px 15px 0px 15px;
	display:inline-block;
	font-size:15px;
	vertical-align:top;
	*/
	padding-left:10px;
}


@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#product .fr h2{
		font-size:18px;
	}
}

/* サムネイル
-------------------------------------------------- */
ul#thum li img{
	margin:0px auto;
}

ul#thumbnav{
	margin:10px -10px 0px -10px;
}

ul#thumbnav li{
	float:left;
	width:25%;
	padding:10px;
	cursor:pointer;
}

/* 価格
-------------------------------------------------- */
#price{
	font-size:22px;
}

#price span{
	font-size:10px;
}

/* 詳細
-------------------------------------------------- */
#detail{
	padding:25px 0px 15px 0px;
	margin:0px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}

@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#product .fl{
		width:100%;
		float:none;
		margin-bottom:35px;
	}

	#product .fr{
		width:100%;
		float:none;
	}
}

/* 選択
-------------------------------------------------- */
table.sku{
	margin-bottom:15px;
	color:#fff;
}

table.sku th,
table.sku td{
	padding:0px;
	display:block;
}

table.sku th{
	padding:10px 0px;
}

table.sku td{
	padding-bottom:15px;
}

table.sku select,
table.sku input{
	border-radius:3px;
	border:1px solid #ccc;
	font-size:18px;
	padding:5px 15px;
	cursor:pointer;
	width:100%;
}

table.sku input{
	text-align:center;
	cursor:auto;
}

/* 購入ボタン
-------------------------------------------------- */
.cartbtn{
	margin-top:15px;
	border-radius:3px;
	font-size:18px;
	padding:15px 25px;
	color:#fff;
	background:#ff3333;
	border:none;
	cursor:pointer;
	width:100%;
	font-weight:bold;
	text-align:center;
}

@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	.cartbtn{
		font-size:15px;
	}
}

/* ====================================================================
	特定商取引法に基づく表記
======================================================================= */
#sk table{
	margin:0px auto 100px auto;
	width:100%;
	max-width:890px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background:#fff;
	color:#333;
}

#sk table:last-child{
	margin:0px auto;
}

#sk table th,
#sk table td{
	padding:25px 35px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	display:block;
	width:100%;
}

#sk table th{
	padding:15px 35px;
	font-weight:bold;
	background:#efefef;
	font-size:15px;
}

#sk table a{
	text-decoration:underline;
}

#sk ul li{
	list-style-type:disc;
	margin-left:20px;
}

/* 流れ
-------------------------------------------------- */
#sk ul.flow li{
	list-style-type:decimal;
	margin-left:20px;
	padding:5px 0px;
}

/* 注意
-------------------------------------------------- */
#sk ul.must li{
	list-style-type:none;
	padding:5px 0px;
}

#sk ul.must li::before{
	content: "※ ";
	margin-left: -20px;
}

@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#sk table th,
	#sk table td{
		padding:10px 15px;
		display:block;
	}

	#sk table th{
		text-align:left;
		width:100%;
	}

	#sk table td{
		width:100%;
	}
}

/* ====================================================================
	プライバシーポリシー
======================================================================= */
#prop{
	margin:0px auto;
	padding:55px;
	width:100%;
	max-width:890px;
	background:#fff;
	color:#333;
}

@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#prop{
		padding:25px;
	}
}

@media screen and (max-width : 480px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	#prop{
		padding:15px;
	}
}

/* ====================================================================
	よくある質問
======================================================================= */
.faq div{
	margin:0px auto 100px auto;
	width:100%;
	max-width:890px;
	color:#333;
}

.faq div:last-child{
	margin:0px auto;
}

.faq dl{
	margin-bottom:35px;
	padding:25px;
	background:#fff;
}

.faq dl:last-child{
	margin-bottom:0px;
}

.faq dl dt{
	margin-bottom:15px;
	padding:0px 35px;
	font-weight:bold;
	background:url(https://file001.shop-pro.jp/PA01069/721/ilove/img/icon_q.png) no-repeat left top;
}

.faq dl dd{
	padding:0px 35px;
	background:url(https://file001.shop-pro.jp/PA01069/721/ilove/img/icon_a.png) no-repeat left top;
}

.faq dl dd a{
	text-decoration:underline;
}

.faq dl dd table{
	margin-top:15px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.faq dl dd table th,
.faq dl dd table td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.faq dl dd table th{
	width:15%;
	background:#efefef;
}

@media screen and (max-width : 768px){ /* タブレット 736px スマホサイズ 縦414px　横736px */
	.faq dl{
		padding:15px;
	}

	.faq dl dt{
		margin-bottom:15px;
		padding:0px 35px;
	}

	.faq dl dd{
		padding:0px 35px;
	}

	.faq dl dd table th,
	.faq dl dd table td{
		display:block;
	}

	.faq dl dd table th{
		width:100%;
	}
}