@charset "utf-8";

/*
	/s/styles/type1/base.css
	☆スマホ用
	
	基本CSS
	
*/

@import url('https://fonts.googleapis.com/css?family=Bad+Script|Quicksand');

html {
}
html.is-fixed {
}
body {
	padding-top:45px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
}
input {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	margin:0 auto;
}
body.is-fixed {
	overflow:hidden;
}
a {
	color:inherit;
	text-decoration:underline;
}
li {
	list-style:none;
}

/*
	.siteWrap
	サイト共通ラップ
*/
.siteWrap-1 {
	width:100%;
	min-width:0;
	margin:0 auto;
	padding:0 10px;
	box-sizing:border-box;
}

/*
	.siteHeader
	サイト共通ヘッダー
*/
.siteHeader {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:500;
}
.siteHeader_wrap {
	min-width:0;
	background:#fff;
	box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
}
.siteHeader_trigger {
	/* メニュー開閉用チェックボックス */
	display:none;
}
.siteHeader_cell-1 {
	position:relative;
	display:block;
}
.siteHeader_cell-2 {
	/* 開閉式メニュー */
	width:100%;
	height:100%;
	background:rgba(0,0,0,.7);
	position:fixed;
	left:-100%;
	top:0;
	z-index:900;
}
.siteHeader_in {
	width:70%;
	height:100%;
	max-width:300px;
	background:#fff;
	position:fixed;
	left:-100%;
	top:0;
	z-index:1000;
	-webkit-transition-property:left;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	-webkit-transition-delay:0;
	transition-property:left;
	transition-duration:0.2s;
	transition-timing-function:ease;
	transition-delay:0;
	overflow-y:scroll;
	overflow-x:visible;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.siteHeader_trigger:checked + .siteHeader_cell-2 {
	left:0;
}
.siteHeader_trigger:checked + .siteHeader_cell-2 .siteHeader_in {
	left:0;
}
.siteHeader_logo {
	/* ロゴ */
	width:auto;
	padding:16px 0;
	text-align:center;
	line-height:0;
	display:block;
}
.siteHeader_logo img {
	width:100px;
	height:auto;
	display:inline-block;
}
.siteHeader_cart {
	/* カートボタン */
	position:absolute;
	right:4px;
	top:13px;
}
.siteHeader_cart img {
	width:22px;
	height:auto;
}
.siteHeader_controller_cart_txt {
	display:none;
}
.siteHeader_menu {
	/* メニューボタン */
	position:absolute;
	left:4px;
	top:13px;
}
.siteHeader_menu img {
	width:20px;
	height:auto;
}
.siteHeader_controller {
	/* ログインなど */
	font-size:12px;
	display:block;
}
.siteHeader_controller li {
	display:block;
	border-top:1px solid #e6e6e6;
}
.siteHeader_controller li:first-child {
	border-top:0;
}
.siteHeader_controller li a {
	padding:10px;
	display:block;
	text-decoration:none;
}
.siteHeader_controller_send {
	text-align:center;
	line-height:1.4;
}
li.siteHeader_controller_send a {
	display:block;
	background:#333;
	color:#fff;
	font-size:11px;
}
.siteHeader_controller_send_line-1 {
}
.siteHeader_controller_send_line-2 {
	font-weight:bold;
}
.siteHeader_ctg {
	/* カテゴリ */
}
.siteHeader_ctg_ttl {
	padding:5px;
	background:#e6e6e6;
	font-weight:bold;
	font-size:11px;
}
.siteHeader_ctg_ttl_in {
}
.siteHeader_search {
	/* 検索 */
}
.siteHeader_search_in {
	width:100%;
	display:table;
}
.siteHeader_search_cell-1 {
	display:table-cell;
	vertical-align:middle;
}
.siteHeader_search_cell-2 {
	display:table-cell;
	vertical-align:middle;
}
.siteHeader_search_ttl {
	padding:5px;
	background:#e6e6e6;
	font-weight:bold;
	font-size:11px;
}
.siteHeader_search_txt {
	margin:5px;
	padding:5px;
}
.siteHeader_search_submit {
	width:20px;
	margin-right:5px;
	height:auto;
}
.siteHeader_close-1 {
	/* メニュー下閉じるボタン */
	margin-top:20px;
	border-top:1px solid #e6e6e6;
}
.siteHeader_close-1 label {
	padding:20px 10px;
	background:#333;
	display:block;
	border:0;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.siteHeader_close-1 img {
	width:14px;
	height:auto;
	margin-right:10px;
	vertical-align:middle;
}
.siteHeader_close-2 label {
	/* メニュー外閉じるボタン */
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
}
.siteHeader_close-2 span {
	margin:15px 15px 0 auto;
	display:block;
	text-align:right;
}
.siteHeader_close-2 img {
	width:20px;
	height:auto;
	margin-left:10px;
	display:inline-block;
}

/*
	.siteCtg
	サイト共通カテゴリ
	！！！！！！注：PCヘッダー・PC左カテゴリ・SP左カテゴリ・SP下カテゴリすべてに使用しています！！！！！！
	siteCtgクラス単独にスタイルを設定しないでください。
	必ずsiteHeadCtgなどの、表示先のクラスと一緒に使用してください。
	例）
	.siteHeadCtg .siteCtg_in {
		...
	}
*/
.siteCtg {
}

/*
	.siteHeadCtg
	サイト共通ヘッダー内カテゴリ
*/
.siteHeadCtg {
	width:100%;
	font-size:13px;
}
.siteHeadCtg .siteCtg {
}
.siteHeadCtg .siteCtg_in {
	position:relative;
}
.siteHeadCtg .siteCtg_cell {
}
.siteHeadCtg .siteCtg_noLink {
	padding:10px;
	display:block;
}
.siteHeadCtg .siteCtg_cell a {
	padding:10px;
	display:block;
	text-decoration:none;
}
.siteHeadCtg .siteCtg_cell br {
	display:none;
}
.siteHeadCtg .siteCtg_ttl {
	border-top:1px solid #e6e6e6;
	font-weight:bold;
	line-height:1.4;
}
.siteHeadCtg .siteCtg_parent > p a:after {
	width:0;
	height:0;
	margin-left:6px;
	content:'';
	display:inline-block;
	border:4px solid transparent;
	border-top-color:#333;
	vertical-align:middle;
	-webkit-transition:-webkit-transform .2s ease;
	transition:transform .2s ease;
	transform:rotate(0);
}
.siteHeadCtg .siteCtg_parent.is-show > p a:after {
	transform:rotate(180deg);
}
.siteHeadCtg li {
}
.siteHeadCtg .siteCtg_nest {
	margin-left:10px;
	display:none;
}
.siteHeadCtg .siteCtg_nest li {
}
.siteHeadCtg .siteCtg_nest li:first-child {
	margin-top:0;
}
.siteHeadCtg .siteCtg_close {
	display:none;
}
.siteHeadCtg .siteCtg_cell-new {
	/* New in がある枠 */
	border-bottom:2px solid #e6e6e6;
}
.siteHeadCtg .siteCtg_cell-pickup {
	/* 特集 がある枠 */
	border-bottom:2px solid #e6e6e6;
}

/*
	.sortArea_block
	コトハコ絞り込みエリア内カテゴリ
*/
.sortArea_block {
	width:100%;
	font-size:13px;
}
.sortArea_block .siteCtg {
	background:#fff;
}
.sortArea_block .siteCtg_in {
	position:relative;
}
.sortArea_block .siteCtg_cell {
}
.sortArea_block .siteCtg_noLink {
	/* リンクがない箇所（例：レディース） */
	padding:10px;
	display:block;
}
.sortArea_block .siteCtg_ttl_hitN {
	/* 対象のアイテム数 */
	margin-left:1em;
	color:#999;
	font-size:10px;
	display:inline-block;
}
.sortArea_block .siteCtg_cell a {
	padding:10px;
	display:block;
	text-decoration:none;
}
.sortArea_block .siteCtg_cell br {
	display:none;
}
.sortArea_block .siteCtg_ttl {
	/* メインカテゴリ名 */
	border-top:1px solid #f2f2f2;
	line-height:1.4;
}
.sortArea_block .siteCtg_parent > p a {
	position:relative;
}
.sortArea_block .siteCtg_parent > p a:after {
	width:0;
	height:0;
	content:'';
	display:inline-block;
	border:4px solid transparent;
	border-top-color:#333;
	vertical-align:middle;
	-webkit-transition:-webkit-transform .2s ease;
	transition:transform .2s ease;
	transform:rotate(0);
	position:absolute;
	left:92%;
	top:48%;
}
.sortArea_block .siteCtg_parent.is-show > p a:after {
	transform:rotate(180deg);
}
.sortArea_block .siteCtg_nest {
	/* ネストされたリンクリスト */
	display:none;
}
.sortArea_block .siteCtg_nest li {
	padding-left:1em;
}
.sortArea_block .siteCtg_nest li:first-child {
	margin-top:0;
}
.sortArea_block .siteCtg_close {
	display:none;
}
.sortArea_block .siteCtg_secondNest {
	/* 2段ネストされたリンクリスト */
}
.sortArea_block .siteCtg_secondNest li {
	padding-left:1em;
}
.sortArea_block .siteCtg_secondNest .siteCtg_nest li {
	padding-left:2em;
}
.sortArea_block .siteCtg_cell-new {
	/* New in がある枠 */
	border-bottom:10px solid #f2f2f2;
}
.sortArea_block .siteCtg_cell-pickup {
	/* 特集 がある枠 */
	border-bottom:10px solid #f2f2f2;
}
.sortArea_block .sortArea_ctg {
	/* カテゴリから選択エリアをラジオボタンに変更 */
}
.sortArea_block .siteCtg_secondNest_noChild .siteCtg_ttl_link,
.sortArea_block .sortArea_ctg .siteCtg_nest_link {
	padding-left:33px;
	background:url(/images/type1/template/icon_check-3.png) 8px 50% no-repeat;
	background-size:18px auto;
	display:block;
}

.sortArea_block .is-navSelected_parent {
	/* 現在カテゴリ表示（ラップ） */
}
.sortArea_block .is-navSelected_parent > p a .siteCtg_ttl_txt:after {
	transform:rotate(90deg);
}
.sortArea_block .is-navSelected_parent ul.siteCtg_nest {
	min-width:0;
	position:static;
	background:#fff;
	display:block;
}
.sortArea_block .is-navSelected_parent .siteCtg_nest li {
	width:100%;
	white-space:normal;
	display:table;
}
.sortArea_block .is-navSelected_parent  ul.siteCtg_nest {
}




.sortArea_block .siteCtg_secondNest_noChild .is-navSelected_ctg .siteCtg_ttl_link,
.sortArea_block .siteCtg_secondNest_noChild .is-navSelected_ctg .siteCtg_ttl_link,
.sortArea_block .is-navSelected_ctg .siteCtg_nest_link {
	/* 現在カテゴリ表示（カテゴリ） */
	background-image:url(/images/type1/template/icon_check-4.png);
}
.sortArea_block .siteCtg_check {
	/* チェックボックス関連 */
	display:none;
}
.sortArea_block .siteCtg_checkLabel {
	padding-left:25px;
	background:url(/images/type1/template/icon_check-1.png) 8px 50% no-repeat;
	background-size:20px auto;
	display:block;
}
.sortArea_block .siteCtg_checkLabel.is-selected,
.sortArea_block .siteCtg_check:checked + .siteCtg_checkLabel {
	background-image:url(/images/type1/template/icon_check-2.png);
}
.sortArea_block .siteCtg_check-2 {
	/* ラジオボタン関連 */
	display:none;
}
.sortArea_block .siteCtg_checkLabel-2 {
	padding-left:25px;
	background:url(/images/type1/template/icon_check-3.png) 8px 50% no-repeat;
	background-size:20px auto;
	display:block;
}
.sortArea_block .siteCtg_checkLabel-2.is-selected,
.sortArea_block .siteCtg_check-2:checked + .siteCtg_checkLabel-2 {
	background-image:url(/images/type1/template/icon_check-4.png);
}
.sortArea_block .siteCtg_search {
	/* 検索 */
	padding:0 10px 10px 10px;
}
.sortArea_block .siteCtg_search_input {
	margin-top:5px;
}
.sortArea_block .siteCtg_search_input input {
	width:100%;
	padding:5px;
	box-sizing:border-box;
}
.sortArea_block .siteCtg_search_txt {
	margin-top:3px;
	font-size:12px;
	text-align:right;
	line-height:1.4;
}
.sortArea_ctg .siteCtg_ttl {
	font-weight:bold;
}


/*
	.homeBodyCtg
	トップページのメインコンテンツ内カテゴリ
*/
.homeBodyCtg {
}
.homeBodyCtg .siteCtg {
	margin-top:30px;
	width:100%;
	font-size:13px;
	background:#fff;
}
.homeBodyCtg .siteCtg_in {
	position:relative;
}
.homeBodyCtg .siteCtg_cell {
}
.homeBodyCtg .siteCtg_noLink {
	/* リンクがない箇所（例：レディース） */
	padding:10px;
	display:block;
}
.homeBodyCtg .siteCtg_cell a {
	padding:10px 15px;
	display:block;
	text-decoration:none;
}
.homeBodyCtg .siteCtg_cell br {
	display:none;
}
.homeBodyCtg .siteCtg_ttl {
	/* メインカテゴリ名 */
	border-top:1px solid #eff3ed;
	font-weight:bold;
	line-height:1.4;
}
.homeBodyCtg .siteCtg_parent > p {
	background:url(/images/type1/template/icon_plus-1.png) 97% 50% no-repeat;
	background-size:20px auto;
}
.homeBodyCtg .siteCtg_parent > p.is-open {
	background-image:url(/images/type1/template/icon_minus-1.png);
}
/*
.homeBodyCtg .siteCtg_parent > p a:after {
	width:0;
	height:0;
	margin-left:6px;
	content:'';
	display:inline-block;
	border:4px solid transparent;
	border-top-color:#333;
	vertical-align:middle;
	-webkit-transition:-webkit-transform .2s ease;
	transition:transform .2s ease;
	transform:rotate(0);
}
.homeBodyCtg .siteCtg_parent.is-show > p a:after {
	transform:rotate(180deg);
}
*/
.homeBodyCtg .siteCtg_nest {
	/* ネストされたリンクリスト */
	display:none;
}
.homeBodyCtg .siteCtg_nest li {
	border-top:1px solid #eff3ed;
}
.homeBodyCtg .siteCtg_nest li a {
	padding:10px 20px;
}
.homeBodyCtg .siteCtg_nest li:first-child {
	margin-top:0;
}
.homeBodyCtg .siteCtg_close {
	display:none;
}
.homeBodyCtg .siteCtg_secondNest {
	/* 2段ネストされたリンクリスト */
}
.homeBodyCtg .siteCtg_secondNest > li {
	border-top:1px solid #eff3ed;
}
.homeBodyCtg .siteCtg_secondNest > li > p > a {
	padding:10px 20px;
}
.homeBodyCtg .siteCtg_secondNest .siteCtg_nest a {
	padding:10px 30px;
}
.homeBodyCtg .siteCtg_cell-new {
	/* New in がある枠 */
	border-bottom:10px solid #eff3ed;
}
.homeBodyCtg .siteCtg_cell-pickup {
	/* 特集 がある枠 */
	border-bottom:10px solid #eff3ed;
}


/*
	.mainContents
	サイトヘッダーとサイトフッター以外
*/
.mainContents {
}


/*
	.siteHeadPr
	サイト共通PRエリア
*/
.siteHeadPr a,
.siteHeadPr span {
	min-width:100%;
	display:block;
	background-size:320px auto !important;
}

/*
	.bread
	ぱんくずリスト
*/
.bread {
	padding-top:5px;
	font-size:0;
}
.bread li {
	display:inline;
	font-size:11px;
	line-height:1.4;
	color:#333;
}
.bread li:before {
	margin:0 5px;
	content:'\003E';
}
.bread li:first-child:before {
	margin-left:0;
	content:none;
}

/*
	.pagetop
	ページトップへ
*/
.pagetop {
}
.pagetop a {
	width:50px;
	height:0;
	padding-top:50px;
	position:fixed;
	right:10px;
	bottom:10px;
	overflow:hidden;
	display:none;
	background:url(/images/type1/template/icon_top-2.png) 50% 50% no-repeat rgba(0,0,0,.2);
	background-size:20px auto;
}

/*
	.siteFooter
	サイト共通フッター
*/
.siteFooter {
	min-width:0;
	margin-top:50px;
}
.siteFooter_in {
}
.siteFooter_cell-1 {
	/* メディアリンクのあるボックス */
	padding:40px 0 40px;
	border-top:1px solid #333;
}
.siteFooter_cell-2 {
	/* WFTOのあるボックス */
	padding:5px 0;
	background:#f2f2f2;
}
.siteFooter_cell-3 {
	/* ご利用ガイドのあるボックス */
	margin:0;
	padding:30px 0 0;
	background:none;
}
.siteFooter_cell-3 > .siteWrap-1 {
	padding:0;
}
.siteFooter_cell-4 {
	/* コピーライトのあるボックス */
	padding:15px 0 15px;
	overflow:hidden;
	background:none;
}
.siteFooter_guide a {
	text-decoration:none;
}
.siteFooter_logo {
	/* PTロゴ */
	text-align:center;
}
.siteFooter_logo_pt {
	text-align:center;
}
.siteFooter_logo_pt img {
	width:160px;
	height:auto;
}
.siteFooter_media {
	/* 社内メディア */
	margin-top:20px;
}
.siteFooter_media ul {
	margin-left:-20px;
	font-size:0;
	text-align:center;
}
.siteFooter_media li {
	margin:10px 0 0 20px;
	line-height:1.4;
	display:inline-block;
	vertical-align:middle;
}
.siteFooter_media li a {
	width:210px;
	min-height:60px;
	display:table;
	text-decoration:none;
	border:1px solid #b8b8b8;
}
.siteFooter_media li a:before {
	height:60px;
	content:'';
	display:table-cell;
	vertical-align:middle;
}
.siteFooter_media_lines {
	display:table-cell;
	vertical-align:middle;
	font-size:11px;
}
.siteFooter_media_lines img {
	margin:10px auto 0;
	display:block;
}
.siteFooter_media_days img {
	width:100px;
	height:auto;
}
.siteFooter_media_coordinate img {
	width:150px;
	height:auto;
}
.siteFooter_media_style img {
	width:140px;
	height:auto;
}
.siteFooter_sns {
	/* SNS */
	margin-top:30px;
	font-size:0;
}
.siteFooter_sns ul {
	text-align:center;
}
.siteFooter_sns li {
	margin-left:20px;
	font-size:14px;
	display:inline-block;
}
.siteFooter_sns li:first-child {
	margin-left:0;
}
.siteFooter_sns a {
	padding:8px;
	background:#000;
	display:block;
	border-radius:5px;
}
.siteFooter_sns_facebook a {
	background:#3564a2;
}
.siteFooter_sns_twitter a {
	background:#1da1f2;
}
.siteFooter_sns_instagram a {
	background:url(/images/type1/template/icon_instagram_bg.jpg) 50% 50% no-repeat #000;
	background-size:cover;
}
.siteFooter_sns_line a {
	background:#00b900;
}
.siteFooter_sns_youtube a {
	background:#cd201f;
}
.siteFooter_sns li img {
	width:20px;
	height:auto;
	display:block;
}
.siteFooter_wfto {
	/* WFTO */
	text-align:center;
}
.siteFooter_wfto a {
	display:table;
	margin:0 auto;
}
.siteFooter_wfto_lines {
	padding-left:10px;
	font-size:12px;
	vertical-align:middle;
	display:table-cell;
	text-align:left;
	line-height:1.4;
}
.siteFooter_wfto img {
	width:40px;
	height:auto;
	display:block;
	vertical-align:middle;
}
.siteFooter_wfto a {
	text-decoration:none;
}
.siteFooter_guide {
	/* ご利用ガイド */
	border-bottom:1px solid #dfdfdf;
}
.siteFooter_guide li {
	display:block;
	text-align:left;
}
.siteFooter_guide li:first-child {
}
.siteFooter_guide a {
	padding:10px 20px 10px 10px;
	line-height:1.6;
	display:block;
	background:url(/images/type1/template/icon_right-1.png) 98% 50% no-repeat #fff;
	background-size:14px auto;
	border-top:1px solid #dfdfdf;
}
.siteFooter_signage {
	/* ポリシーなど */
	margin-left:-15px;
	text-align:center;
	font-size:0;
}
.siteFooter_signage li {
	margin-left:15px;
	padding-left:15px;
	font-size:10px;
	display:inline-block;
	border-left:1px solid #ccc;
}
.siteFooter_signage li:first-child {
	border:0;
}
.siteFooter_signage a {
	text-decoration:none;
}
.siteFooter_copy {
	/* コピーライト */
	margin-top:20px;
	font-size:10px;
	text-align:center;
}

/*
.siteFooter_guide dt {
	padding:10px 10px;
	font-weight:bold;
	line-height:1.6;
}
.siteFooter_guide-noTtl dt {
	padding:0;
}
.siteFooter_guide dd a {
	padding:10px 20px 10px 10px;
	line-height:1.6;
	display:block;
	background:url(/images/type1/template/icon_right-1.png) 98% 50% no-repeat #f2f2f2;
	background-size:14px auto;
	border-top:1px solid #dfdfdf;
}
.siteFooter_guide_forPC {
	margin-left:.5em;
	font-size:11px;
}
.siteFooter_logo {
	/* PT・WFTOロゴ 
	margin-top:-10px;
	text-align:center;
}
.siteFooter_logo_pt {
	display:inline-block;
	vertical-align:middle;
}
.siteFooter_logo_pt img {
	width:130px;
	height:auto;
	display:block;
}
.siteFooter_logo_fto {
	margin-left:5px;
	display:inline-block;
	vertical-align:middle;
}
.siteFooter_logo_fto img {
	width:40px;
	height:auto;
	display:block;
}
.siteFooter_sns {
	/* SNS 
	margin-top:20px;
	font-size:0;
	text-align:center;
}
.siteFooter_sns li {
	margin-left:6px;
	font-size:14px;
	display:inline-block;
}
.siteFooter_sns li:first-child {
	margin-left:0;
}
.siteFooter_sns a {
	padding:6px;
	border-radius:50%;
	display:block;
}
.siteFooter_sns_facebook a {
	background:#3564a2;
}
.siteFooter_sns_twitter a {
	background:#1da1f2;
}
.siteFooter_sns_instagram a {
	background:url(/images/type1/template/icon_instagram_bg.jpg) 50% 50% no-repeat #000;
	background-size:cover;
}
.siteFooter_sns_line a {
	background:#00b900;
}
.siteFooter_sns_youtube a {
	background:#cd201f;
}
.siteFooter_sns li img {
	width:20px;
	height:auto;
	display:block;
}
.siteFooter_media {
	/* 社内メディア 
	margin-top:10px;
	text-align:center;
}
.siteFooter_media a {
	text-decoration:none;
}
.siteFooter_media li {
	margin-top:5px;
	line-height:1.4;
}
.siteFooter_media li span {
	font-size:11px;
}
.siteFooter_copy {
	padding:5px 0;
	text-align:center;
	background:#fff;
	font-size:11px;
}

*/










