@charset "UTF-8";
/*================================================
共通レイアウト、共通設定CSS
================================================*/
@media (min-width: 769px){
	/* clearfix (基本的に変更しない。新しいclearfixが必要なときはここへ記載)
	--------------------------------------------------------------------*/
	ul:after, ol:after, dl:after, .clearfix:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	/* 基本 (サイト共通の設定)
	--------------------------------------------------------------------*/

	/**, body {
		font-family: "游ゴシック Medium", "Yu Gothic Medium","游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	}
	@media all and (-ms-high-contrast:none) {
		*, body {
			font-family: "メイリオ",Meiryo,"游ゴシック Medium", "Yu Gothic Medium","游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		}
	}*/
	html,body{
		margin:0;
		padding:0;
	}
	body {
		color: #000;
	}
	a {
		color: #000;
		text-decoration: none;
	}
	a:hover, a:active {
		color: #000;
		text-decoration: underline;
	}
	strong {
		font-weight: bold;
	}
	small {
		font-size: 11px;
	}
	*, *::before, *::after {
		box-sizing: border-box;
	}
	/* メインレイアウト（ヘッダ・フッタ・サイド以外） ※セレクタは極力いじらない
	--------------------------------------------------------------------*/
	.wrapper {
		margin: 0 auto;
	}
	#contents {
		width: 1000px;
		padding: 0 10px 0;
		margin: 0 auto 110px auto;
		text-align: left;
	}
	#contents.error {
		/*background-color: #eee;
		padding: 60px 40px 20px;*/
		padding: 140px 40px 20px;
		-weblit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.inner, .innerContents {
		width: 1000px;
		margin: 0 auto;
		padding: 0 10px;
	}
	/* パンくず ※セレクタは極力いじらない
	--------------------------------------------------------------------*/
	.bread {
		margin: 16px 0 49px 0;
	}
	.bread ul, .bread ol {
	    vertical-align: middle;
	}
	.bread li {
		display: inline-block;
		vertical-align: middle;
		line-height: 18px;
		height: 18px;
	}
	.bread li:before {
		margin: 0 4px;
		content: ">";
		vertical-align: initial;
		line-height: 18px;
		height: 18px;
	}
	.bread li:first-of-type:before {
		margin: 0;
		content: " ";
	}
	.bread li strong,.bread li a{
	    display: inline-block;
	    height: 18px;
	    line-height: 18px;
	    font-weight: normal;
	}

	/* common_title
	--------------------------------------------------------------------*/
	/*.common_title {
		margin:0 0 50px;
		padding:0 0 20px;
		font-size:50px;
		font-family: 'Montserrat', sans-serif;
		text-align:center;
		border-bottom:2px solid #9ea4a4
	}
	.common_title .sub_text {
		padding:5px 0 0;
		font-size:13px;
		font-family: 'Montserrat', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		display:block;
	}
	@media all and (-ms-high-contrast:none) {
		.common_title .sub_text {
			font-family: 'Montserrat',"メイリオ",Meiryo,"游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		}
	}*/
	/* common_btn
	--------------------------------------------------------------------*/
	.common_btn {
		text-align: center;
	}
	/*.common_btn a {
		width:278px;
		height:48px;
		margin:0 auto;
		display:block;
		font-size:18px;
		font-family: 'Montserrat', sans-serif;
		text-align:center;
		line-height: 48px;
		border:1px solid #a6a6a6;
		border-radius:3px;
	}*/
	/* item_box
	--------------------------------------------------------------------*/
	.item_box {
		padding: 0 38px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	/* goods_list
	--------------------------------------------------------------------*/
	.goods_list *, .recently_list *, .goods_list *:before, .recently_list *:before, .goods_list *:after, .recently_list *:after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.goods_list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px;
	}
	.goods_item {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 100%;
		max-width: 20%;
		margin-bottom: 30px;
		padding: 0 5px;
		position: relative;
	}
	.goods_link {
		display: block;
		position: relative;
	}
	/*
	.goods_link:hover .goods_photo:after {
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .5);
		position: absolute;
		top: 0;
		left: 0;
	}
	*/
	.goods_pricedown {
		width: 48px;
		height: 48px;
		text-align: center;
		line-height: 48px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 50;
	}
	.goods_photo {
		margin: 0 0 15px;
		position: relative;
		overflow:hidden;
	}
	.goods_photo:before {
		content: "";
		display: block;
		padding-top: 100%;
		background: #f5f5f5;
	}
	.goods_image {
		width: auto;
		height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.goods_brandname {
		margin: 0 0 5px;
		font-size: 12px;
		color: #808080;
	}
	.goods_name {
		margin: 0 0 15px;
		font-size: 14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.goods_code{
		margin: 0 0 7px;
	}
	.goods_price {
		font-size: 14px;
		font-weight: bold;
		color: inherit;
	}
	.goods_price_proper {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.goods_price_outlet {
		color: #e12623;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.goods_price_outlet span {
		font-weight: bold;
	}
	.goods_price_outlet .discount_rate{
		font-size: 12px;
	}
	.goods_price_tax {
		color: inherit;
		font-size: 10px;
		font-weight: bold;
	}
	.goods_price_sale {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.goods_price_off, .goods_price_rate {
		padding-left: 5px;
	}
	.goods_rank {
		width: 35px;
		height: 35px;
		text-align: center;
		font-size: 25px;
		font-family: 'Montserrat', sans-serif;
		color: #fff;
		background: #898783;
		line-height: 35px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
	}
	.goods_rank.rank_01 {
		background: #db211e;
	}
	.goods_rank.rank_02 {
		background: #3a3a3b;
	}
	/* 商品ステータスアイコン */
	.goods_icon_list {
		display: -webkit-box; /*--- legacy Android ---*/
		-webkit-box-pack: justify; /*--- legacy Android ---*/
		-webkit-flex-wrap: wrap; /*--- legacy Android ---*/
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		align-content: flex-start;
		margin-left: -2px;
		margin-right: -2px;
	}
	.goods_icon_item {
		padding: 0 2px;
		margin-bottom: 5px;
		min-width: 40px;
		text-align: center;
	}
	.icon_newcolor{
		display: block;
		font-size: 11px;
		width: 80px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		color: #FF3A37;
		margin: auto;
	}
	.goods_icon {
		display: block;
		color: #fff;
		font-size: 10px;
		text-align: center;
		line-height: 16px;
		padding: 0px 5px;
		height:16px;
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
		background: #AAAAAA;
		letter-spacing: 0.1em;
		white-space:nowrap;
	}
	/* icon color */
	.goods_icon.goods_icon_lot {
		letter-spacing: 0.2em;
		padding-right: 0.2em;
	}
	.goods_icon.goods_icon_sale {
		background-color: #FF3A37;
	}
	.goods_icon.goods_icon_outlet {
		background-color: #FF3A37;
	}
	.goods_icon.goods_icon_new {
		background-color: transparent;
		color: #FF3A37;
	}
	.goods_icon.goods_icon_rearrival {
		background-color: transparent;
		color: #a0a0a0;
	}
	.goods_icon.goods_icon_reserve {
		background-color: #AAAAAA;
	}
	.goods_icon.goods_icon_magazine {
		background-color: #dc8e98;
	}
	.goods_icon.goods_icon_comingsoon {
		background-color: transparent;
		color: #a0a0a0;
	}
	.goods_icon.goods_icon_newcolor {
		background-color: transparent;
		color: #FF3A37;
	}

	/* 販促アイコン */
	.goods_sales_group {
		position: relative;
		width: 100%;
	}
	.goods_sales_list {
	    display: flex;
	    justify-content: start;
	    margin: 0 -2px;
	}
	.goods_sales_item {
		display: block;
		width: 50%;
		height: 16px;
		font-size: 10px;
		background: #C8C8C8;
		color: #fff;
		line-height: 18px;
		text-align: center;
		margin: 0 2px;
		letter-spacing: normal;
	}

	.goods_sales_image {
		width: 80px;
		height: auto;

	}
	.goods_sales_group .icon_newcolor{
		display: block;
		text-align: center;
		background: rgba(138,162,227,0.7);
		color: #fff;
		margin-top: 2px;
	}
	/* 商品4列表示 */
	.goods_list.goods_list__column4 {
		margin-left: -11px;
		margin-right: -11px;
	}
	.goods_list.goods_list__column4 .goods_item {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 100%;
		max-width: 25%;
		padding: 0 11px;
	}
	.goods_list.goods_list__column4 .goods_name {
		font-size: 12px;
		line-height: 1.2;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		margin-bottom: 5px;
	}
	.goods_list.goods_list__column4 .goods_price {
		color: inherit;
		font-weight: bold;
	}
	.goods_list.goods_list__column4 .goods_price_tax {

		color: inherit;
		font-size: 10px;
		font-weight: bold;
	}
	/* 商品6列表示 */
	.goods_list.goods_list__column6 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.goods_list.goods_list__column6 .goods_item {
		-ms-flex: 0 0 16.6666667%;
		flex: 0 0 16.6666667%;
		width: 100%;
		max-width: 16.6666667%;
		padding: 0 10px;
	}
	/* checkitem_slider */
	.checkitem_slider {
		padding: 0 15px;
		box-sizing: border-box;
	}
	/* 最近見たアイテム */
	.recently_list .item_container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		margin-left: -15px;
	}
	.recently_item {
	    -ms-flex: 0 0 12.5%;
	    flex: 0 0 12.5%;
	    max-width: 12.5%;
	    padding: 0;
	    position: relative;
	}
	.recently_link {
		display: block;
		position: relative;
		margin: 0 0 0 15px;
	}
	.recently_link:hover .recently_photo {
		opacity:0.5;
	}
	.recently_photo {
		position:relative;
		overflow: hidden;
		background: #f5f5f5;
	}
	.recently_photo:before {
		content:"";
		display: block;
		padding-top: 100%;
	}
	.recently_image {
	    width: auto;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: -50%;
	    bottom: 0;
	    right: -50%;
	    margin: auto;
	}
	/* セクションタイトル系
	--------------------------------------------------------------------*/
	.page-title {
		color: #000;
		font-size: 28px;
		font-weight: bold;
		line-height: 33px;
		margin-top: 49px;
		padding-bottom: 44px;
	}
	.page-title1 {
		color: #000;
		font-size: 15px;
		font-weight: bold;
		background: #ccc;
		padding: 10px;
	}
	.page-title2 {
		color: #000;
		font-size: 15px;
		font-weight: bold;
		border-bottom: 1px solid #000;
		margin: 0 0 10px;
		padding: 0 0 10px;
	}
	.page-title3 {
		color: #000;
		font-size: 24px;
		line-height: 1em;
		/* font-weight: bold; */
		border-top: 2px solid #aaa;
		border-bottom: 2px solid #aaa;
		margin-bottom: 40px;
		padding: 16px 0;
	}
	.sub {
		float: right;
		font-size: 11px;
		line-height: 15px;
	}
	.subtitle {
		color: #000;
		font-size: 20px;
		font-weight: bold;
		line-height: 1em;
		text-align: left;
		margin: 0 0 30px;
		padding: 15px;
	}
	.subtitle1 {
		color: 000;
		background: #ccc;
		margin: 0 0 10px;
		padding: 10px;
	}
	.subtitle2 {
		color: 000;
		border-bottom: 1px solid #000;
		margin: 0 0 5px;
		padding: 0 0 5px;
	}
	.subtitle3 {
		color: 000;
		border-bottom: 1px solid #000;
		margin: 0 0 5px;
		padding: 0 0 5px;
	}
	.subtitle3:before {
		content: "■";
	}
	.error-title {
		color: #000;
		font-size: 22px;
		/*font-weight: bold;*/
		text-align: center;
		margin-bottom: 30px;
	}
	.section-title {
		color: #000;
		font-size: 18px;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid #d2d2d2;
	}
	.mailmag_title {
		color: #000;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	/* 静的コンテンツ系
	--------------------------------------------------------------------*/
	.column_inner_list1 dt:before {
		content: "■";
	}
	.column_inner_list1 dd {
		margin: 0 0 0 1em;
	}
	.column_inner_list2 dt:before {
		content: "Q.";
		display: table-cell;
	}
	.column_inner_list2 dd:before {
		content: "A.";
		display: table-cell;
	}
	.column_inner_list2 dt span {
		display: table-cell;
	}
	.column_inner_list2 dd span {
		display: table-cell;
	}
	/* ボタン ※会員登録、マイページでも使っているので色と画像以外はいじらない
	--------------------------------------------------------------------*/
	.single_btn {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.double_btn, .multiple_btn {}
	.double_btn_list:before, .multiple_btn_list:before, .double_btn_list:after, .multiple_btn_list:after {
		content: none;
	}
	.double_btn_list, .multiple_btn_list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.double_btn_item, .multiple_btn_item {}
	.double_btn_item + .double_btn_item {
		margin-left: 30px;
	}
	.multiple_btn_item + .multiple_btn_item {
		margin-left: 10px;
	}
	.btn_area {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.default-btn {
		display: inline-block;
		width: 240px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		outline: none;
		line-height: 48px;
		border-radius: 2px;
		letter-spacing: 0.1em;
		position: relative;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 6px;
	}
	.default-btn.vertical-row {
		display: block;
	}
	.default-btn:hover {
		opacity: 0.7;
	}
	.default-btn, .default-btn::before, .default-btn::after {
		box-sizing: border-box;
		transition: all 0.3s ease 0s;
	}
	.default-btn::before, .default-btn::after {
		display: block;
		content: "";
		position: absolute;
		z-index: -1;
	}
	.default-btn.btn-default { /*デフォ*/
		color: #fff;
		border: 1px solid #999999;
		border-radius: 6px;
		background: #999999;
	}
	.default-btn.btn-primary { /*通常*/
		color: #fff;
		border: 1px solid #272727;
		background: #272727;
	}
	.default-btn.btn-success { /*決定系*/
		color: #fff;
		background: #4D4D4D;
		border: 1px solid #4D4D4D;
	}
	.default-btn.btn-confirm { /*確認系*/
		color: #fff;
		background: #2490D0;
		border: 1px solid #2490D0;
	}
	.default-btn.btn-back { /*戻る系*/
		color: #000;
		background: #fff;
		border: 1px solid #272727;
		border-radius: 6px;
	}
	.default-btn.btn-reset { /*リセット*/
		color: #fff;
		border: 1px solid #a6a6a6;
		background: #a6a6a6;
	}
	.default-btn.white:hover {
		background: #eee;
		text-decoration: none;
	}
	.default-btn.black:hover, .default-btn.red:hover, .default-btn.confirm:hover, .default-btn.back:hover {
		opacity: 0.7;
		text-decoration: none;
	}
	/*---- NEXT/BACK ICON ----*/
	.default-btn.btn-default.icon_back {
		background: #272727 url(../../../static/full/images/common/btnparts/prev_wht.png) no-repeat;
		background-size: 7px 12px;
		background-position: 15px center;
	}
	.default-btn.btn-success.icon_next {
		background: #e50019 url(../../../static/full/images/common/btnparts/next_wht.png) no-repeat;
		background-size: 7px 12px;
		background-position: calc(100% - 15px) center;
	}
	.default-btn.btn-primary.icon_next {
		background: #272727 url(../../../static/full/images/common/btnparts/next_wht.png) no-repeat;
		background-size: 7px 12px;
		background-position: calc(100% - 15px) center;
	}
	.default-btn.btn-confirm.icon_next {
		background: #2490d0 url(../../../static/full/images/common/btnparts/next_wht.png) no-repeat;
		background-size: 7px 12px;
		background-position: calc(100% - 15px) center;
	}
	.default-btn.btn-back.icon_back {
		background: #fff url(../../../static/full/images/common/btnparts/prev_blk.png) no-repeat;
		background-size: 7px 12px;
		background-position: 15px center;
	}
	.default-btn.btn-default.icon_next {
		background: #fff url(../../../static/full/images/common/btnparts/next_blk.png) no-repeat;
		background-size: 7px 12px;
		background-position: calc(100% - 15px) center;
	}
	/* エラーページ
	--------------------------------------------------------------------*/
	.error_search {}
	.error_search_area:before, .error_search_area:after {
		content: " ";
		display: block;
	}
	.error_search_area:after {
		clear: both;
	}
	.error_search_area {
		/*width: 450px;*/
		margin: 0 auto 50px;
		position: relative;
	}
	.error_search_block {
		text-align: center;
		position: relative;
	}
	.error_search_form {
		/*float: left;
		width: 320px;*/
		height: 42px;
		position: relative;
	}
	.error_search_input {
		width: 345px;
		font-size: 14px;
		height: 42px;
		line-height: 42px;
		background-color: #fff;
		border: 1px solid #a7a6a7;
		padding: 0 10px;
		/*padding: 0 40px 0 10px;*/
		border-radius: 3px;
	}
	input.error_search_input::placeholder {
		color:#888;
	}
	.error_search_submit {
		width: 100px;
		color: #fff;
		font-size: 14px;
		text-align: center;
		line-height: 1;
		background: #4d4d4d;
		border-radius: 3px;
		margin-left:10px;
		padding:14px 10px;
		/*width: 22px;
		height: 22px;
		background: url("/static/full/images/common/icon_error_search.png") no-repeat;
		background-size: 22px;
		position: absolute;
		top: 50%;
		right: 10px;
		-weblit-transform: translateY(-50%);
		transform: translateY(-50%);
		text-indent: -9999px;*/
	}
	/*.error_search_btn {
		width: 110px;
		float: right;
	}*/
	.error_search_btn a {
		display: block;
		color: #fff;
		font-size: 14px;
		text-align: center;
		line-height: 50px;
		background: #4d4d4d;
		border-radius: 3px;
	}
	.error_search_keyword {
		padding: 14px 0 0;
		position: absolute;
		top: 46px;
		left: 0;
		z-index: 100;
		display: none;
	}
	.error_search_keyword:before {
		content: "";
		width: 20px;
		height: 20px;
		background: #e9e7e8;
		display: block;
		position: absolute;
		top: 7px;
		left: 20px;
		transform: rotate(45deg);
		z-index: 80;
	}
	.error_search_keyword_area {
		width: 270px;
		padding: 15px;
		background: #e9e7e8;
		text-align: left;
		position: relative;
		z-index: 100;
	}
	.error_search_keyword_title {
		color: #7e7e7e;
		font-size: 14px;
		margin: 0 0 15px;
	}
	.error_search_keyword_list {
		margin-left: -10px;
	}
	.error_search_keyword_item {
		margin: 0 0 10px 10px;
		display: inline-block;
		white-space: nowrap;
	}
	.error_search_keyword_link {
		padding: 0 20px;
		line-height: 25px;
		background: #fff;
		color: #7e7e7e;
		display: inline-block;
		border-radius: 3px;
		box-shadow: 2px 2px #a7a6a7;
	}
	.error .default-btn.btn-back {
		color:#fff;
		background:#b2b2b2;
		border:1px solid #b2b2b2;
	}
	.error .default-btn.btn-default {
		color:#fff;
		background:#4d4d4d;
		border:1px solid #4d4d4d;
	}
	.errorPage .section_recommend {
		width:980px;
		border-top:1px solid #ccc;
		margin:0 auto 60px;
	}
	.errorPage .common-title01 {
		font-size:18px;
		text-align:center;
		margin-top:30px;
		margin-bottom:30px;
	}
	.errorPage .section_recommend #recommendContainer {
		padding:0 35px;
	}
	.errorPage .section_recommend .goods_item {
		margin-bottom:0;
	}
	.errorPage .section_recommend .goods_brandname {
		color:#666;
	}
	.errorPage .section_recommend .goods_name {
		font-size:12px;
	}
	.errorPage .section_recommend .goods_price_proper {
		font-size:12px;
		font-weight:normal;
	}
	/* エラー文言
	--------------------------------------------------------------------*/
	.errorText {
		color: #ff0000;
	}
	.attentionText {
		color: #ff0000;
	}
	.informationText {
		color: #000000;
	}
	.l_errorText.errorText {
		font-size: 16px;
		text-align: center;
		margin-bottom: 40px;
	}
	.l_errorText.errorText a {
		color: inherit;
		font-size: 16px;
	}
	/* フォーム装飾 ※会員登録、マイページ、カートも兼用なので色と画像以外はいじらない。テンプレートを参照してください。
	ヘッダの検索フォームなど一部分だけ独自の装飾が出る場合は、該当CSSファイルに親クラスを入れて記載する
	--------------------------------------------------------------------*/
	.form_select li {
		box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0) inset, -1px 0 0 0 rgba(0, 0, 0, 1) inset, 0 -1px 0 0 rgba(0, 0, 0, 0) inset, 1px 0 0 0 rgba(0, 0, 0, 1) inset;
		padding: 12px 30px 12px 0;
		background: #ffffff;
		text-align: center;
	}
	.form_select li:first-of-type {
		box-shadow: 0 1px 0 0 rgba(0, 0, 0, 1) inset, -1px 0 0 0 rgba(0, 0, 0, 1) inset, 0 -1px 0 0 rgba(0, 0, 0, 1) inset, 1px 0 0 0 rgba(0, 0, 0, 1) inset;
	}
	.form_select.focus li:first-of-type {
		box-shadow: 0 1px 0 0 rgba(0, 0, 0, 1) inset, -1px 0 0 0 rgba(0, 0, 0, 1) inset, 0 -1px 0 0 rgba(0, 0, 0, 0) inset, 1px 0 0 0 rgba(0, 0, 0, 1) inset;
	}
	.form_select li:last-of-type {
		box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0) inset, -1px 0 0 0 rgba(0, 0, 0, 1) inset, 0 -1px 0 0 rgba(0, 0, 0, 1) inset, 1px 0 0 0 rgba(0, 0, 0, 1) inset;
	}
	.form_select .selected, .form_select .selected:hover, .form_select.focus .selected:hover {
		background: url(../images/common/bg_select_arrow.png) no-repeat right center, #ffffff;
	}
	.form_select.focus li:hover {
		background: #cccccc;
	}
	/*------------------------------------------
	XX.再入荷ポップアップ
	-------------------------------------------*/
	.floating-dialog {
		max-height: 100%;
		background-color: #ffffff;
		position: relative;
		margin: 0;
		border-radius: 0;
		width: 100%;
		height: 100%;
	}
	#rearrival-info {
		display: none;
		position: fixed;
		width: 590px;
		max-height: calc(100vh - 100px);
		height: 0;
		background: #fff;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 20000;
		box-sizing: border-box;
	}
	#favorite-info {
		display: none;
		position: absolute;
		width: 550px;
		height: 0;
		background: #fff;
		overflow: visible;
		top: 0;
		left: 0;
		right: 0;
		margin: 5% auto auto;
		z-index: 20000;
		box-sizing: border-box;
	}
	#popup_wrapper {
		display: none;
		position: absolute;
		width: 800px;
		height: 0;
		background: #fff;
		overflow: visible;
		top: 0;
		left: 0;
		right: 0;
		margin: 5% auto;
		z-index: 20000;
		box-sizing: border-box;
	}
	.about_credit {
		font-size: 12px;
	}
	/* close_btn
	--------------------------------------------------------------------*/
	.close_btn.right {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
		right: -30px;
	}
	.close_btn.right a {
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		display: block;
		position: relative;
	}
	.close_btn.right a:before {
		content: "";
		width: 31px;
		height: 31px;
		border-top: 1px solid #fff;
		border-right: none;
		position: absolute;
		top: -15px;
		left: 0px;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
	}
	.close_btn.right a:after {
		content: "";
		width: 31px;
		height: 31px;
		border-top: 1px solid #fff;
		border-right: none;
		position: absolute;
		top: 7px;
		left: 0px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	.close_btn.bottom {
		padding: 50px 0 0;
		text-align: center;
	}
	.close_btn.bottom a {
		width: 198px;
		height: 38px;
		margin: 0 auto;
		line-height: 38px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		border: 1px solid #fff;
		color: #fff;
		display: block;
	}
	.close_btn.bottom span {
		padding-left: 25px;
		display: inline-block;
		position: relative;
	}
	.close_btn.bottom span:before {
		content: "";
		width: 13px;
		height: 13px;
		border-top: 1px solid #fff;
		border-right: none;
		position: absolute;
		top: 8px;
		left: 0px;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
	}
	.close_btn.bottom span:after {
		content: "";
		width: 13px;
		height: 13px;
		border-top: 1px solid #fff;
		border-right: none;
		position: absolute;
		top: 17px;
		left: 0px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	/*------------------------------------------
	XX.マスク
	-------------------------------------------*/
	.page-mask, .page-mask-white, {
		background-color: #000000;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
		-moz-opacity: 0.4;
		opacity: 0.4;
		display: none;
		position: fixed;
		left: 0px;
		top: 0px;
		overflow: hidden;
		width: 100%;
		height: 100%;
		z-index: 1001;
	}
	/*エラー表示*/
	.globalErrorSlot {
		display: none;
		padding: 10px;
		background: #FFDBDB;
		border: #F30 1px solid;
		margin-bottom: 20px;
	}
	.errorSlot {
		font-size: 12px;
		line-height: 1.4;
		margin-top: 3px;
	}
	.errorText {
		font-size: 12px;
		color: #FF3300;
	}
	.globalErrorSlot .errorText {}
	.error_area span {
		color: inherit;
	}
	a.search_zip {
		background: #B2B2B2;
	    color: #fff;
	    padding: 9px 10px 9px 11px;
	    border-radius: 6px;
	}
	a.search_zip:hover {
		text-decoration: none;
	}
	/* フォーム共通
	--------------------------------------------------------------------*/
	input::-ms-clear {
		visibility: hidden
	}
	textarea {
		padding: 5px;
	}
	input[type="checkbox"] {
		display: none;
		margin: 0;
	}
	input[type="radio"] {
		display: none;
		margin: 0;
	}
	input[type="submit"], input[type="button"] {
		border: 0;
	}
	input[type="submit"]:hover, input[type="button"]:hover {
		cursor: pointer;
	}
	select {
		background: #ffffff url(/static/full/images/common/formparts/bg_select_arrow.png) no-repeat;
		background-position: right center;
		border: 1px solid #B2B2B2;
		box-sizing: border-box;
		padding: 11px 30px 12px 5px;
		margin-bottom: 30px;
	}
	.form_box {
		padding: 0 30px;
	}
	.form_group {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: -5px;
		margin-left: -5px;
	}
	.form_group_heading {
		display: block;
		max-width: 200px;
		-webkit-flex-basis: 200px;
		-ms-flex-preferred-size: 200px;
		flex-basis: 200px;
		padding: 28px 5px 15px;
	}
	.form_group_detail {
		display: block;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 15px 5px;
	}
	.form_group.form_group_theme {}
	.form_group.form_group_theme .form_group_heading {
		max-width: 280px;
		-webkit-flex-basis: 280px;
		-ms-flex-preferred-size: 280px;
		flex-basis: 280px;
	}
	.form_group.form_group_theme .form_group_detail {
		-webkit-flex: 0 0 740px;
		-ms-flex: 0 0 740px;
		flex: 0 0 740px;
		max-width: 740px;
	}
	.form_group .error_message {
		display: block;
		color: #ff3300;
		font-size: 12px;
	}
	.form_group_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
	}
	.form_group_row > [class*=col_] {


		padding-right: 5px;
		padding-left: 5px;
	}
	.form_group_row .form_group_heading, .form_group_row .form_group_detail {}
	.form_group.form_group_confirm {}
	.form_group_confirm .form_group_heading, .form_group_confirm .form_group_detail {
		padding: 15px 5px;
	}
	.form_group_confirm .form_group_heading {}
	.form_group_confirm .form_group_detail {
		font-size: 14px;
	}
	.label.label_default {
		font-size: 12px;
	}
	.label.label_general {
		font-size: 14px;
		line-height: 20px;
	}
	.tag.tag_required {
		/* font-size: 12px; */
		color: #FF0000;
		padding: 0 8px;
		/* margin-left: 10px; */
	}
	.form_group .tag.tag_required {
		position: relative;
		/*top: -2px;*/
	}
	.form_group_text {
		display: block;
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.form_group_link:link, .form_group_link:visited, .form_group_link:hover, .form_group_link:active {
		text-decoration: underline;
	}
	.form_group_text_help {
		display: block;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 5px;
	}
	.form_group_text_register {
		font-size: 14px;
		text-align: center;
		line-height: 1.4;
		margin-bottom: 40px;
	}
	/* テキストの整列 */
	.text_left {
		text-align: left !important;
	}
	.text_center {
		text-align: center !important;
	}
	.text_right {
		text-align: right !important;
	}
	/*-- メルマガチェックボックス --*/
	.mailmag_block {
		margin-bottom: 20px;
	}
	.mailmag_block:last-child {
		margin-bottom: 0;
	}
	/*-- 垂直 --*/
	.mailmag_list {}
	.mailmag_item {}
	/*-- 水平 --*/
	.form_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
	}
	.form_row > [class*=col_] {
		padding-right: 5px;
		padding-left: 5px;
	}
	.align_items_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.align_items_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.align_items_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	.justify_content_center {
		-ms-flex-pack: center; /*IE10*/
		-webkit-justify-content: center;
		justify-content: center;
	}
	.justify_content_start {
		-ms-flex-pack: start; /*IE10*/
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.justify_content_end {
		-ms-flex-pack: end; /*IE10*/
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.col_form_1 {
		-ms-flex: 0 0 8.333333333%;
		flex: 0 0 8.333333333%;
		max-width: 8.333333333%;
	}
	.col_form_2 {
		-ms-flex: 0 0 16.666666667%;
		flex: 0 0 16.666666667%;
		max-width: 16.666666667%;
	}
	.col_form_3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col_form_4 {
		-ms-flex: 0 0 33.333333333%;
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}
	.col_form_5 {
		-ms-flex: 0 0 41.666666667%;
		flex: 0 0 41.666666667%;
		max-width: 41.666666667%;
	}
	.col_form_6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col_form_7 {
		-ms-flex: 0 0 58.333333333%;
		flex: 0 0 58.333333333%;
		max-width: 58.333333333%;
	}
	.col_form_8 {
		-ms-flex: 0 0 66.666666667%;
		flex: 0 0 66.666666667%;
		max-width: 66.666666667%;
	}
	.col_form_9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col_form_10 {
		-ms-flex: 0 0 83.333333333%;
		flex: 0 0 83.333333333%;
		max-width: 83.333333333%;
	}
	.col_form_11 {
		-ms-flex: 0 0 91.666666667%;
		flex: 0 0 91.666666667%;
		max-width: 91.666666667%;
	}
	.col_form_12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col_form_auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		min-height: 1px;
		position: relative;
	}
	.input.input_general.-wide_xs, .select.select_general.-wide_xs, .textarea.textarea_general.-wide_xs,.cart_form_label.wide_xs {
		width: 145px;
	}
	.input.input_general.-wide_sm, .select.select_general.-wide_sm, .textarea.textarea_general.-wide_sm,.cart_form_label.wide_sm {
		width: 165px;
	}

	.input.input_general.-wide_md, .select.select_general.-wide_md, .textarea.textarea_general.-wide_md,.cart_form_label.wide_md {
		width: 188px;
	}
	.input.input_general.-wide_lg, .select.select_general.-wide_lg, .textarea.textarea_general.-wide_lg,.cart_form_label.wide_lg {
		width: 440px;
	}
	.textarea.textarea_general.-size_xs {
		height: 145px;
	}
	.textarea.textarea_general.-size_sm {
		height: 165px;
	}
	.textarea.textarea_general.-size_md {
		height: 188px;
	}
	.textarea.textarea_general.-size_lg {
		height: 440px;
	}
	/*-- お届け先指定 -- */
	.form_address {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-left: -10px;
		margin-right: -10px;
	}
	.form_address_heading {
		max-width: 190px;
		-webkit-flex-basis: 190px;
		-ms-flex-preferred-size: 190px;
		flex-basis: 190px;
		padding: 0 10px;
	}
	.form_address_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 10px;
	}
	/*-- 配送希望指定 --*/
	.form_delivery {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		margin-left: -10px;
		margin-right: -10px;
	}
	.form_delivery_heading {
		max-width: 190px;
		-webkit-flex-basis: 190px;
		-ms-flex-preferred-size: 190px;
		flex-basis: 190px;
		padding: 0 10px 20px;
	}
	.form_delivery_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 10px 20px;
	}
	/*-- お支払い方法 --*/
	.form_payment {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.form_payment_heading {
		max-width: 240px;
		-webkit-flex-basis: 240px;
		-ms-flex-preferred-size: 240px;
		flex-basis: 240px;
		padding: 12px 0 12px 20px;
	}
	.form_payment_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 0 0 20px;
	}
	/*-- お支払い方法(クレジットカード) --*/
	.form_creditcard {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.form_creditcard_heading {
		max-width: 240px;
		-webkit-flex-basis: 240px;
		-ms-flex-preferred-size: 240px;
		flex-basis: 240px;
		padding: 15px 5px 15px 45px;
	}
	.form_creditcard_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 15px 5px 15px 5px;
	}
	/*-- ポイントのご利用 --*/
	.form_point {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.form_point_heading {
		max-width: 180px;
		-webkit-flex-basis: 180px;
		-ms-flex-preferred-size: 180px;
		flex-basis: 180px;
		padding: 15px 0 10px 35px;
	}
	.form_point_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	/*-- クーポンコード -*/
	.form_coupon {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.form_coupon_heading {
		max-width: 180px;
		-webkit-flex-basis: 180px;
		-ms-flex-preferred-size: 180px;
		flex-basis: 180px;
		padding: 25px 0 10px 35px;
	}
	.form_coupon_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 10px 0;
	}
	/*-- 確認 --*/
	.form_confirm {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-left: -10px;
		margin-right: -10px;
	}
	.form_confirm > [class*=col_] {
		padding-right: 10px;
		padding-left: 10px;
	}
	.form_confirm_heading {
		max-width: 180px;
		-webkit-flex-basis: 180px;
		-ms-flex-preferred-size: 180px;
		flex-basis: 180px;
		padding: 0 10px;
	}
	.form_confirm_detail {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0 10px;
	}
	.input_group {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		width: 100%;
	}
	.input_group_inline {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.form_inline .input_group {
		width: auto;
	}
	.input_group_inline .input_general {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.input_group_prepend, .input_group_append {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.input_group_text {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 35px;
		font-size: 14px;
		text-align: center;
		padding: 0 5px 0 0;
	}
	.input_group_append .input_group_text {
		-ms-flex-pack: start; /*IE10*/
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: auto;
		padding: 0 0 0 5px;
	}
	.input_group_addition {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: auto;
		color: #747474;
		font-size: 11px;
		padding: 0 0 0 5px;
	}
	.input_group_explanation {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: auto;
		padding: 0 0 0 10px;
	}
	.explanation_link {
		display: inline-block;
		color: #2423ff;
		line-height: 20px;
		text-decoration: underline;
		cursor: pointer;
		background: url("/static/full/images/common/cart_q.gif") no-repeat left center;
		padding-left: 20px;
	}
	.input.input_general,.cart_form_label {
		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		padding: 0 12px;
		color: #000;
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		background-color: #fff;
		background-image: none;
		border: 1px solid #B2B2B2;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.input.input_general.sampleValue {
		color: #999;
	}
	@media all and (-ms-high-contrast:none) {
		.input.input_general {
			font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		}
	}
	.input.input_general:placeholder-shown, .input.input_general::-webkit-input-placeholder, .input.input_general::-moz-placeholder, .input.input_general:-moz-placeholder, .input.input_general:-ms-input-placeholder {
		color: #2c2b2b;
	}
	.has_feedback .input.input_general {
		padding: 0 32px 0 12px;
	}
	select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		/* background: none transparent; */
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		line-height: 1;
	}
	.form_select_wrapper {
		vertical-align: middle;
	}
	.form_select {
		/* overflow: hidden; */
		display: inline-block;
		font-size: 14px;
		position: relative;
		border: 1px solid #a6a6a6;
		background-color: #fff;
	}
	/* .form_select:after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 40px;
		display: block;
		content: "";
		background: url(/static/full/images/common/detailsearch_select.png) center no-repeat;
		pointer-events: none;
		border-left: 1px solid #ccc;
	} */
	.select.select_general {
		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		font-size: 14px;
		height: 40px;
		line-height: 1;
		background: url(/static/full/images/common/detailsearch_select_arrow.png) right center no-repeat;
		background-size: 40px;
		background-color: #fff;
		padding: 10px 40px 10px 12px;
		border: 1px solid #a6a6a6;
	}
	.textarea.textarea_general {

		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;

		font-size: 14px;
		line-height: 1.4;
		padding: 6px 12px;
		border: 1px solid #a6a6a6;
	}
	@media all and (-ms-high-contrast:none) {
		select {
			font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		}
		.select.select_general {
			font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		}
		.textarea.textarea_general {
			font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		}
	}
	/* 横幅 */
	.input.input_general.wide_xs, .select.select_general.wide_xs, .textarea.textarea_general.wide_xs {
		width: 200px;
	}
	.input.input_general.wide_sm, .select.select_general.wide_sm, .textarea.textarea_general.wide_sm {
		width: 300px;
	}
	.input.input_general.wide_md, .select.select_general.wide_md, .textarea.textarea_general.wide_md {
		width: 500px;
	}
	.input.input_general.wide_lg, .select.select_general.wide_lg, .textarea.textarea_general.wide_lg {
		width: 810px;
	}
	.textarea.textarea_general.size_xs {
		height: 75px;
	}
	.textarea.textarea_general.size_sm {
		height: 125px;
	}
	.textarea.textarea_general.size_md {
		height: 175px;
	}
	.textarea.textarea_general.size_lg {
		height: 200px;
	}
	.input_group .input_general {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 1%;
	}
	/*-- チェックボックス(垂直) --*/
	.form_checkbox {
		display: block;
		position: relative;
		margin: 10px 0;
	}
	/*-- チェックボックス(水平) --*/
	.form_checkbox.form_checkbox_inline {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.form_checkbox_inline + .form_checkbox_inline {
		margin-left: 5px;
	}
	/*-- チェックボックス --*/
	.form_checkbox_input {
		display: none;
	}
	.form_checkbox input[type="checkbox"] + label {
		display: inline-block;
		cursor: pointer;
		line-height: 16px;
		font-size: 14px;
		position: relative;
	}
	.form_checkbox .allCheck {
		padding-left: 20px;
		display: inline-block;
		line-height: 16px;
		content: "";
		background:#E0E0E0;
		background-position: left top;
	}
	.form_checkbox input[type="checkbox"] + label:before {
		display: inline-block;
		content: "";
		width: 16px;
		height: 16px;
		background: #E0E0E0;
		background-position: left top;
	}
	.form_checkbox .allCheck.active, .form_checkbox input[type="checkbox"]:checked + label:after {
		content:"";
		position:absolute;
		display: block;
		left:5px;
		top:2px;
		width:6px;
		height:10px;
		border-top:2px solid #FF0000;
		border-left:2px solid #FF0000;
		transform:rotate(-135deg);
	}
	.form_checkbox input[type="checkbox"]:disabled + label {
		color: #ccc;
		cursor: default;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.form_checkbox input[type="checkbox"]:disabled + label:before {
		opacity: .4;
	}
	/*-- 左チェックボックス --*/
	.form_checkbox_left input[type="checkbox"] + label {
		padding: 0 0 0 25px;
	}
	.form_checkbox_left .allCheck {
		padding: 0 0 0 25px;
		display: inline-block;
		content: "";
		background: rgba(0, 0, 0, 0) url(/static/full/images/common/formparts/bg_checkbox.gif) no-repeat;
		background-size: 24px auto;
		background-position: left top;
	}
	.form_checkbox_left .allCheck.active:before, .form_checkbox_left input[type="checkbox"] + label:before {
		position: absolute;
		top: 0;
		left: 0;
	}
	/*-- 左チェックボックス --*/
	.radio_checkbox_parallel .radio_leftside input[type="radio"] {
		vertical-align: middle;
	}
	.radio_checkbox_parallel .radio_leftside input[type="radio"] + label:before {
		content: "";
		width: 14px;
		height: 14px;
		background: rgba(0, 0, 0, 0) url(../../../static/full/images/common/formparts/choose.png) no-repeat;
		background-position: 0;
		background-size: 14px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.radio_checkbox_parallel .radio_leftside input[type="radio"]:checked + label:after {
		display: block;
		content: "";
		width: 14px;
		height: 14px;
		background: rgba(0, 0, 0, 0) url(../../../static/full/images/common/formparts/choosen.png) no-repeat;
		background-position: 0;
		background-size: 14px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.radio_checkbox_parallel .radio_leftside input[type="radio"] + label {
		display: inline-block;
		cursor: pointer;
		position: relative;
		line-height: 14px;
		margin: 0 0 10px 0;
		padding: 0 0 0 25px;
		font-weight: bold;
	}
	.checkbox_parallel .check_leftside input[type="checkbox"] {
		vertical-align: middle;
		line-height:24px;
	}
	.checkbox_parallel .check_leftside input[type="checkbox"] + label:before {
		content: "";
		width: 16px;
		height: 16px;
		background: rgba(0, 0, 0, 0) url(../../../static/full/images/common/formparts/check.png) no-repeat;
		background-position: 0;
		background-size: 16px auto;
		line-height:16px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.checkbox_parallel .check_leftside input[type="checkbox"]:checked + label:after {
		display: block;
		content: "";
		width: 16px;
		height: 16px;
		line-height: 16px;
		background: rgba(0, 0, 0, 0) url(../../../static/full/images/common/formparts/checked.png) no-repeat;
		background-position: 0;
		background-size: 16px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.checkbox_parallel .check_leftside input[type="checkbox"] + label {
		display: inline-block;
		cursor: pointer;
		position: relative;
		line-height: 16px;
		margin: 0 0 10px 0;
		padding: 0 0 0 25px;
		font-weight: bold;
	}
	/*-- 右チェックボックス --*/
	.form_checkbox_right input[type="checkbox"] + label {
		padding: 0 25px 0 0;
	}
	.form_checkbox_right input[type="checkbox"] + label:before {
		position: absolute;
		top: 0;
		right: 0;
	}
	/*-- 上チェックボックス --*/
	.form_checkbox_top input[type="checkbox"] + label {
		text-align: center;
		padding: 20px 0 0 0;
	}
	.form_checkbox_top input[type="checkbox"] + label:before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	/*-- 下チェックボックス --*/
	.form_checkbox_bottom input[type="checkbox"] + label {
		text-align: center;
		padding: 0 0 20px 0;
	}
	.form_checkbox_bottom input[type="checkbox"] + label:before {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	/*-- ラジオボタン(垂直) --*/
	.form_radio {
		display: block;
		/*padding:4px 0;*/
		position: relative;
	}
	/*-- ラジオボタン(水平) --*/
	.form_radio.form_radio_inline {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
	}
	.form_radio_inline + .form_radio_inline {
		margin-left: 5px;
	}
	/*-- ラジオボタン --*/
	.form_radio_input {
		display: none;
	}
	.form_radio input[type="radio"] + label {
		display: inline-block;
		cursor: pointer;
		position: relative;
		line-height: 18px;
	}
	.form_radio input[type="radio"] + label:before {
		display: inline-block;
		content: "";
		width: 14px;
		height: 14px;
		background: rgba(0, 0, 0, 0) url(/static/full/images/common/formparts/choose.png) no-repeat;
		background-position: 0;
		background-size: 16px auto;
	}
	.form_radio input[type="radio"]:checked + label:before {
		display: inline-block;
		content: "";
		width: 14px;
		height: 14px;
		background: rgba(0, 0, 0, 0) url(/static/full/images/common/formparts/choosen.png) no-repeat;
		background-position: 0;
		background-size: 16px auto;
	}
	.form_radio input[type="radio"]:disabled + label {
		color: #ccc;
		cursor: default;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.form_radio input[type="radio"]:disabled + label:before {
		opacity: .4;
	}
	/*-- サイズ --*/
	/* small */
	.form_radio_small input[type="radio"] + label {
		font-size: 12px;
		line-height: 16px;
	}
	/* medium */
	.form_radio_medium input[type="radio"] + label {
		font-size: 14px;
		line-height: 18px;
	}
	.form_radio_medium input[type="radio"] + label:before {
		width: 18px;
		height: 18px;
		background-size: 18px auto;
	}
	.form_radio_medium input[type="radio"]:checked + label:before {
		width: 18px;
		height: 18px;
		background-size: 18px auto;
	}
	.form_radio_medium.form_radio_left input[type="radio"] + label {
		padding: 0 0 0 22px;
	}
	.form_radio_medium.form_radio_right input[type="radio"] + label {
		padding: 0 22px 0 0;
	}
	.form_radio_medium.form_radio_top input[type="radio"] + label {
		padding: 18px 0 0 0;
	}
	.form_radio_medium.form_radio_bottom input[type="radio"] + label {
		padding: 0 0 18px 0;
	}
	/*-- 左ラジオボタン--*/
	.form_radio_left input[type="radio"] {
		vertical-align: middle;
	}
	.form_radio_left input[type="radio"] + label {
		padding: 0 0 0 20px;
	}
	.form_radio_left input[type="radio"] + label:before {
		position: absolute;
		top: 0;
		left: 0;
	}
	.form_radio_left input[type="radio"]:checked + label:before {
		position: absolute;
		top: 0;
		left: 0;
	}
	/*-- 右ラジオボタン --*/
	.form_radio_right input[type="radio"] {
		vertical-align: middle;
	}
	.form_radio_right input[type="radio"] + label {
		padding: 0 20px 0 0;
	}
	.form_radio_right input[type="radio"] + label:before {
		position: absolute;
		top: 0;
		right: 0;
	}
	.form_radio_right input[type="radio"]:checked + label:before {
		position: absolute;
		top: 0;
		right: 0;
	}
	/*-- 上ラジオボタン --*/
	.form_radio_top input[type="radio"] {
		vertical-align: middle;
	}
	.form_radio_top input[type="radio"] + label {
		padding: 16px 0 0 0;
	}
	.form_radio_top input[type="radio"] + label:before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.form_radio_top input[type="radio"]:checked + label:before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	/*-- 下ラジオボタン --*/
	.form_radio_bottom input[type="radio"] {
		vertical-align: middle;
	}

	.form_radio_bottom input[type="radio"] + label {
		padding: 0 0 16px 0;
	}
	.form_radio_bottom input[type="radio"] + label:before {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.form_radio_bottom input[type="radio"]:checked + label:before {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	/*※米印インデント*/
	.ast {
		text-indent: -1em;
		margin-left: 1em;
	}
	.page-mask, .page-mask-white {
		background-color: #000000;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
		display: none;
		position: fixed;
		left: 0px;
		top: 0px;
		overflow: hidden;
		width: 100%;
		height: 100%;
		z-index: 1301;
	}
	.modal_area {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 20000;
		background: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	/*PC/SP表示切替*/
	#pcmode1 {
		font-size: 80px;
		line-height: 100px;
		height: 100px;
		background: #999;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		display: block;
	}
	/*EFO　チェック*/
	.ok {
		font-size: 13px;
		color: #ff0000;
		margin-left: -2.5em;
		margin-top: 0px;
		position: absolute;
		line-height: 38px;
	}
	.has_feedback {
		position: relative;
	}
	.has_feedback .ok {
		color: #ff0000;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		display: block;
		width: 32px;
		height: 40px;
		line-height: 40px;
		text-align: center;

		pointer-events: none;
		margin: 0;
	}
	.sampleValue {
		color: #999;
	}
	.efoMsgBox {
		background-color: #000;
		color: #fff;
		font-weight: bold;
		opacity: 0.8;
		padding: 14px 10px;
		position: absolute;
		height: 40px;
		font-size: 12px;
		box-sizing: border-box;
		z-index: 20000000 !important;
	}
	#msgBox_variationSelect {
		border: 1px solid #fff;
		box-sizing: border-box;
	}
	#msgBox_email {
		border: 1px solid #000;
		box-sizing: border-box;
	}
	.sampleValue {
		color: #999;
	}
	/*-- ご利用規約 --*/
	.agreement_check {
		padding: 30px 0;
	}
	.agreement_check_text {
		font-size: 12px;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 20px;
	}
	.agreement_check_link {
		color: #000;
		text-decoration: underline;
	}
	.agreement_check_block {
		text-align: center;
	}

	/* PI
	--------------------------------------------------------------------*/
	#brandVisual {
		width: 1080px;
		margin: 0 auto 60px;

	}
	#brandVisual img {
		display: block;
		margin: 0 auto 40px;
	}
	#pi {
		width: 1080px;
		margin: 0 auto 60px;
	}
	.pi_description {
		line-height: 1.6;



		padding: 10px;
	}
	.pi_description div {
		line-height: 1.6;
	}

	/*loader*/
	.loader {
	  margin: 100px auto;
	  font-size: 15px;
	  width: 1em;
	  height: 1em;
	  border-radius: 50%;
	  position: relative;
	  text-indent: -9999em;
	  -webkit-animation: load5 1.1s infinite ease;
	  animation: load5 1.1s infinite ease;
	  -webkit-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  transform: translateZ(0);
	}
	@-webkit-keyframes load5 {
	  0%,
	  100% {
	    box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.5), -1.8em -1.8em 0 0em rgba(0,0,0, 0.7);
	  }
	  12.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.5);
	  }
	  25% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.5), 1.8em -1.8em 0 0em rgba(0,0,0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  37.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.5), 2.5em 0em 0 0em rgba(0,0,0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  50% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.5), 1.75em 1.75em 0 0em rgba(0,0,0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  62.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.5), 0em 2.5em 0 0em rgba(0,0,0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  75% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.5), -1.8em 1.8em 0 0em rgba(0,0,0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  87.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.5), -2.6em 0em 0 0em rgba(0,0,0, 0.7), -1.8em -1.8em 0 0em #000000;
	  }
	}
	@keyframes load5 {
	  0%,
	  100% {
	    box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.5), -1.8em -1.8em 0 0em rgba(0,0,0, 0.7);
	  }
	  12.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.5);
	  }
	  25% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.5), 1.8em -1.8em 0 0em rgba(0,0,0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  37.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.5), 2.5em 0em 0 0em rgba(0,0,0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  50% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.5), 1.75em 1.75em 0 0em rgba(0,0,0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  62.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.5), 0em 2.5em 0 0em rgba(0,0,0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  75% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.5), -1.8em 1.8em 0 0em rgba(0,0,0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
	  }
	  87.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.5), -2.6em 0em 0 0em rgba(0,0,0, 0.7), -1.8em -1.8em 0 0em #000000;
	  }
	}
}

@media (max-width: 768px){

	/* clearfix (基本的に変更しない。新しいclearfixが必要なときはここへ記載)
	--------------------------------------------------------------------*/
	.clearfix:after {
		clear: both;
		content: " ";
		display: block;
		height: 0;
		visibility: hidden;
	}

	/* 基本 (サイト共通の設定)
	--------------------------------------------------------------------*/
	html, body {
		height: 100%;
		color: #000;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Yu Gothic', Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height: 1.0;
	}
	body {
		width: 100%;
		margin: 0;
	}

	.onScroll body {
		width: 100%;
		height:100%;
		overflow: hidden;
		position: fixed;
	}

	a {
		color: #000;
		text-decoration: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		tap-highlight-color: rgba(0, 0, 0, 0);
	}
	a:hover, a:active {
		color: #000;
		text-decoration: underline;
	}

	small{
		font-size: 80%;
	}

	strong{
		font-weight: bold;
	}
	*,
	*:before,
	*:after {
		box-sizing: border-box;
	}

	/* メインレイアウト（ヘッダ・フッタ・サイド以外） ※セレクタは極力いじらない
	--------------------------------------------------------------------*/
	#site_body {
		width: 100%;
		min-height: 100%;
		overflow-x: hidden;
	}
	#site_container {
		position: relative;
		/*z-index: 1;*/
		height: 100%;
	}
	#site_main {
		position: relative;
		/*z-index: 10;*/
		min-height: 100%;
		width: 100%;
		height: 100%;
	}
	.wrapper {
		width: 100%;
		height: 100%;
	}
	.is_drawer .wrapper {
		position: fixed;
		z-index: 1;
	}
	#contents {
	}


	/* パンくず ※セレクタは極力いじらない
	--------------------------------------------------------------------*/
	.bread {
		padding: 17px 15px;
		position:relative;
		white-space: nowrap;
		overflow: auto;
	}
	.bread ol{
		display: flex;
		vertical-align:middle;
		line-height: 14px;
	}
	.bread li {
		display: flex;
		font-size: 11px;
		line-height: 14px;
		vertical-align:middle;
		margin: 0 !important;
	}
	.bread li:after {
		FONT-VARIANT: JIS04;
		margin: 0 10px;
		content: ">";
		font-size: 11px;
	}
	.bread li:last-of-type:after {
		margin: 0 15px 0 0;
		content: "";
	}
	.bread li a {
		text-decoration:none;
		font-size: 11px;
		line-height: 14px;
	}
	.bread li strong,.bread li a{
	    vertical-align:middle;
	    font-weight: normal;
	}


	/* common_title
	--------------------------------------------------------------------*/

	/*.common_title {
		margin:0 0 25px;
		padding:0 0 10px;
		font-size:28px;
		font-family: 'Montserrat', sans-serif;
		text-align:center;
		border-bottom:1px solid #9ea4a4
	}
	.common_title .sub_text {
		padding:5px 0 0;
		font-size:10px;
		display:block;
	}*/


	/* common_btn
	--------------------------------------------------------------------*/

	.common_btn {
		text-align:center;
	}
	/*.common_btn a {
		width:50%;
		height:28px;
		margin:0 auto;
		display:block;
		font-size:12px;
		font-family: 'Montserrat', sans-serif;
		text-align:center;
		line-height: 28px;
		border:1px solid #a6a6a6;
		border-radius:3px;
	}*/

	/* item_box
	--------------------------------------------------------------------*/

	.item_box {
		margin-bottom: 10px;
	}

	/* goods_list
	--------------------------------------------------------------------*/
	.goods_list *, .recently_list *,
	.goods_list *:before, .recently_list *:before,
	.goods_list *:after, .recently_list *:after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.goods_list:before,
	.goods_list:after {
		content: none;
	}
	/* 2列表示 */
	.goods_list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -7px;
	}
	.goods_item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 100%;
		max-width: 50%;
		margin-bottom: 29px;
		padding: 0 7px 0 8px;
		position:relative;
	}
	.goods_link {
		display: block;
		position: relative;
	}
	.goods_pricedown{
		width:48px;
		height:48px;
		text-align:center;
		line-height: 48px;
		position:absolute;
		top:0;
		right:0;
		z-index:50;
	}
	.goods_photo {
		margin:0 0 15px;
		position:relative;
	}
	.goods_photo:before {
		content:"";
		display: block;
		padding-top: 100%;
	  background: #f5f5f5;
	}
	.goods_image {
		width: auto;
		height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.goods_brandname {
		margin:0 0 6px;
		font-size: 12px;
	}
	.goods_name {
		margin: 0 0 6px;
		font-size:12px;
		overflow: hidden;
		width: 100%;
		line-height: 16px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.goods_mkcode,
	.goods_code{
		margin: 0 0 6px;
		font-size:12px;
		width: 100%;
		line-height: 16px;
	}
	.goods_price {
		font-size:12px;
		font-weight:bold;
		color: inherit;
	}
	.goods_price_proper {
		font-size:12px;
		font-weight: bold;
	}
	.goods_price_outlet {
		color: #e12623;
		font-size:12px;
	}
	.goods_price_outlet span {
		font-weight: bold;
	}
	.goods_price_outlet .discount_rate{
		font-size: 10px;
	}
	.goods_price_tax {
		color: inherit;
		font-size:10px;
		font-weight: bold;
	}
	.goods_price_sale {
		color:#ff0000;
		font-size:12px;
		font-weight: bold;
	}
	.goods_price_off,
	.goods_price_rate {
		color:#ff0000;
		font-size:12px;
		font-weight: bold;
		padding-left:5px;
	}
	/* 商品ステータスアイコン */
	.goods_icon_list {
		display:-webkit-box;/*--- legacy Android ---*/
		-webkit-box-pack:justify;/*--- legacy Android ---*/
		-webkit-flex-wrap:wrap;/*--- legacy Android ---*/
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		align-content: flex-start;
		margin-left: -2px;
		margin-right: -2px;
	}
	.goods_icon_item {
		padding: 0 2px;
		margin-bottom: 5px;
	}
	.goods_icon {
		display: block;
		color: #fff;
		font-size: 10px;
		text-align: center;
		line-height: 16px;
		padding: 0px 5px;
		height:16px;
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
		background: #AAAAAA;
		letter-spacing: 0.1em;
		white-space:nowrap
	}
	/* icon color */
	.goods_icon.goods_icon_lot {
		letter-spacing: 0.2em;
		padding-right: 0.2em;
	}
	.goods_icon.goods_icon_sale {
		background-color: #FF3A37;
	}
	.goods_icon.goods_icon_outlet {
		background-color: #FF3A37;
	}
	.goods_icon.goods_icon_new {
		background-color: transparent;
		color: #FF3A37;
	}

	.goods_icon.goods_icon_rearrival {
		background-color: transparent;
		color: #a0a0a0;
	}
	.goods_icon.goods_icon_reserve {
		background-color: #AAAAAA;
	}
	.goods_icon.goods_icon_magazine {
		background-color: #dc8e98;
	}
	.goods_icon.goods_icon_comingsoon {
		background-color: transparent;
		color: #a0a0a0;
	}
	.goods_icon.goods_icon_newcolor {
		background-color: transparent;
		color: #FF3A37;
	}

	.icon_newcolor{
		display: block;
		font-size: 11px;
		width: 80px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		color: #FF3A37;
		margin: auto;
	}
	/* 販促アイコン */
	.goods_sales_group {
		position: relative;
		width: 100%;
		margin-top:10px
	}
	.goods_sales_list {
	    display: flex;
	    justify-content: space-evenly;
	    margin: 0 -2px;
	}
	.goods_sales_item {
		display: block;
		width: 50%;
		height: 16px;
		font-size: 10px;
		background: #C8C8C8;
		color: #fff;
		line-height: 18px;
		text-align: center;
		margin: 0 2px;
		letter-spacing: normal;
	}

	.goods_sales_group .icon_newcolor{
		display: block;
		text-align: center;
		background: rgba(138,162,227,0.7);
		color: #fff;
		margin-top: 2px;
	}
	/* 3列表示 */
	.goods_list.goods_list__column3 {}
	.goods_list.goods_list__column3 .goods_item {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		width: 100%;
		max-width: 33.333333%;
	}
	.goods_list.goods_list__column3 .goods_photo {
		margin: 0 0 5px;
	}
	.goods_list.goods_list__column3 .goods_name {
		font-size: 10px;
	}
	.goods_list.goods_list__column3 .goods_price_proper,
	.goods_list.goods_list__column3 .goods_price_sale,
	.goods_list.goods_list__column3 .goods_price_off {
		font-size: 11px;
	}
	/* 4列表示 */
	.goods_list.goods_list__column4 {}
	.goods_list.goods_list__column4 .goods_item {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 100%;
		max-width: 25%;
	}
	.goods_list.goods_list__column4 .goods_photo {
		margin: 0 0 10px;
	}
	.goods_list.goods_list__column4 .goods_name {
		font-size: 10px;
	}
	.goods_list.goods_list__column4 .goods_price_proper,
	.goods_list.goods_list__column4 .goods_price_sale,
	.goods_list.goods_list__column4 .goods_price_off {
		font-size: 10px;
	}

	/* ランキング表示 */
	.goods_ranking_list .goods_item:nth-child(n+3) {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		width: 100%;
		max-width: 33.333333%;
	}
	.goods_ranking_list .goods_item:nth-child(n+3) .goods_photo {
		margin: 0 0 5px;
	}
	.goods_ranking_list .goods_item:nth-child(n+3) .goods_name {
		font-size: 10px;
	}
	.goods_ranking_list .goods_item:nth-child(n+3) .goods_price_proper,

	.goods_ranking_list .goods_item:nth-child(n+3) .goods_price_sale,
	.goods_ranking_list .goods_item:nth-child(n+3) .goods_price_off {
		font-size: 11px;
	}
	.goods_rank {
		width:32px;
		height:32px;
		text-align:center;
		font-size:22px;
		font-family: 'Montserrat', sans-serif;
		color:#fff;
		background:#898783;
		line-height: 32px;
		position:absolute;
		top:4px;
		left:4px;
		z-index:50;
	}
	.goods_rank.rank_01 {
		background:#db211e;
	}
	.goods_rank.rank_02 {
		background:#3a3a3b;
	}
	.goods_ranking_list .goods_item:nth-child(n+3) .goods_rank {
		width:18px;
		height:18px;
		font-size:13px;
		line-height: 18px;
		font-family: 'Montserrat', sans-serif;
	}

	/* checkitem_slider */
	.checkitem_slider {
		padding: 0 15px;
		box-sizing: border-box;
	}
	.recently_list {
		display: block;
		padding: 0 0 25px 15px;
		position: relative;
		white-space: nowrap;
		overflow: scroll;
	}
	.recently_item {
		display: inline-block;
		width: 68px;
		margin-left: 5px;
		position:relative;
	}
	.recently_item:last-child {
		margin-right:20px;
	}
	.recently_link {
		display: block;
		position: relative;
	}
	.recently_photo {
		position:relative;
	}
	.recently_photo:before {
		content:"";
		display: block;
		padding-top: 100%;
	}
	.recently_image {
		width: 100%;
		height: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	/* セクションタイトル系
	--------------------------------------------------------------------*/
	.page-title {
		font-size: 20px;
		font-weight:normal;
		text-align: center;
		margin: 0 0 30px;
		line-height: 1.4;
		padding: 11px 15px;
	}
	.page-title1 {
		color:#000;
		font-size:15px;
		font-weight:bold;
		background:#ccc;
		padding:10px;
	}
	.page-title2 {
		color:#000;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #a7a7a7;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.page-title3 {
		color:#000;
		font-size:15px;
		font-weight:bold;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		margin:0 0 10px;
		padding:10px;
	}
	.sub {
	/*
		float:right;
		font-size:11px;
		line-height: 15px;
	*/
	}
	.subtitle1 {
		color:000;
		background:#ccc;
		margin:0 0 10px;
		padding:10px;
	}
	.subtitle2 {
		color:000;
		border-bottom:1px solid #000;
		margin:0 0 5px;
		padding-bottom: 5px;
	}
	.subtitle3 {
		color:000;
		border-bottom:1px solid #000;
		margin:0 0 5px;
		padding:0 5px 5px;
	}
	.subtitle3:before {
		content:"■";
	}
	.error-title {
		color: #000;
		font-size: 14px;
		/*font-weight: bold;*/
		text-align: center;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	.section-title {
		color: #000;
		font-size: 16px;
		font-weight: bold;
		height: 50px;
		line-height: 50px;
		background-color: #CCCCCC;
		margin-bottom: 15px;
		position: relative;
		text-align: center;
	}
	.section-title1 {
		color:#000;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #a7a7a7;
		padding-bottom: 10px;
	}
	.section-title2 {
		color: #2c2b2b;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		background-color: #e9e9e9;
		padding: 10px;
		position: relative;
	}
	.section-subtitle {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.mailmag_title {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 0 !important;
		border-bottom: none !important;
	}

	/* 静的コンテンツ系
	--------------------------------------------------------------------*/
	.column_inner {
		padding:0 10px;
	}
	.column_inner_list1 dt:before {
		content:"■";
	}
	.column_inner_list1 dd {
		margin:0 0 0 1em;
	}
	.column_inner_list2 dt:before {
		content:"Q.";
		display:table-cell;
	}
	.column_inner_list2 dd:before {
		content:"A.";
		display:table-cell;
	}
	.column_inner_list2 dt span {
		display:table-cell;
	}
	.column_inner_list2 dd span {
		display:table-cell;
	}

	/* ボタン ※会員登録、マイページも兼用なので色と画像以外はいじらない
	--------------------------------------------------------------------*/
	.single_btn {
		text-align: center;
	}
	.double_btn, .multiple_btn {}
	.double_btn_list, .multiple_btn_list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;


		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.double_btn_item, .multiple_btn_item {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
	}
	.double_btn_item + .double_btn_item {
		margin: 15px 0 0 0;
	}
	.multiple_btn_item + .multiple_btn_item {
		margin: 15px 0 0 0;
	}
	.btn-area {
		text-align:center;
		margin: 0 15px;
	}
	.btn-area p{
		letter-spacing: normal;
		margin-bottom: 1em;
	}
	.l_section .btn-area{
		margin-top: 40px;
	}
	.l_section .btn-chnage{
		margin: 0 15px;
	}
	.button_group {
		margin-bottom: 25px;
	}
	/*.btn-area ul li+li, .button_group ul li+li {
		margin-top: 15px;
	}*/
	.default-btn {
		display: inline-block;
	    font-size: 14px;
	    text-align: center;
	    line-height: 1em;
	    letter-spacing: normal;
	    outline: medium none;
	    border-radius: 6px;
	    vertical-align: middle;
	    min-height: 54px;
	    width: 100%;
	}
	.default-btn.vertical-row {
		display:block;
		width:80%;
	}
	.default-btn.touchstart {
		opacity:0.7;
		text-decoration:none;
	}
	.default-btn,
	.default-btn::before,
	.default-btn::after {
		box-sizing:border-box;
		transition:all 0.3s ease 0s;
	}
	.default-btn::before,
	.default-btn::after {
		display:block;
		content:"";
		position:absolute;
		z-index:-1;
	}
	.default-btn.btn-default { /*デフォ*/
		color:#fff;
		background-color:#999999;
	}
	.default-btn.btn-primary { /*通常*/
		color:#fff;
		background-color: #4D4D4D;
		line-height: 54px;
		margin-bottom: 5px;
	}
	.default-btn.btn-success { /*決定系*/
		color: #fff;
	    background-color: #4D4D4D;
	    border: 1px solid #4D4D4D;
	    line-height: 54px;
	}
	.default-btn.btn-confirm { /*確認系*/
		color:#fff;
		background-color:#4D4D4D;
		border:1px solid #4D4D4D;
	}
	.default-btn.btn-back {/*戻る系*/
	    color: #FFF;
	    background-color: #999999;
	    line-height: 54px;
			width: 100%;
	}

	.default-btn.btn-reset { /*リセット*/
		color:#fff;
		border:1px solid #a6a6a6;
		background:#a6a6a6;
	}
	.default-btn.white:hover {
		background-color:#eee;
		text-decoration:none;
	}

	.btn_main {
		margin: 0 auto;
		padding: 16px 0;
		width: 100%;
		display: block;
		color: #ffffff;
		background: #000000;
		text-align: center;
	}

	.btn_sub {
		margin: 0 auto;
		padding: 16px 0;
		border: 1px solid #000000;
		box-sizing: border-box;
		width: 100%;
		display: block;
		color: #000000;
		background: #ffffff;
		text-align: center;
	}

	.btn_top {
		margin: 0 auto;
		padding: 12px 0;
		border: 1px solid #000000;
		width: 20%;
		display: block;
		box-sizing: border-box;
		color: #000000;
		background: #ffffff;
		text-align: center;
	}

	/*---- NEXT/BACK ICON ----*/
	.default-btn.btn-default.icon_back {
		background:#272727 url(/static/full/images/common/btnparts/prev_wht.png) no-repeat;
		background-size:7px 12px;
		background-position:5% center;
	}
	.default-btn.btn-success.icon_next {
		background:#e50019 url(/static/full/images/common/btnparts/next_wht.png) no-repeat;
		background-size:7px 12px;
		background-position:95% center;
	}
	.default-btn.btn-primary.icon_next {
		background:#272727 url(/static/full/images/common/btnparts/next_wht.png) no-repeat;
		background-size:7px 12px;



		background-position:95% center;
	}
	.default-btn.btn-confirm.icon_next {
		background:#2490d0 url(/static/full/images/common/btnparts/next_wht.png) no-repeat;
		background-size:7px 12px;
		background-position:95% center;
	}
	.default-btn.btn-back.icon_back {

		background:#fff url(/static/full/images/common/btnparts/prev_blk.png) no-repeat;
		background-size:7px 12px;
		background-position:5% center;
	}
	.default-btn.btn-default.icon_next {
		background:#fff url(/static/full/images/common/btnparts/next_blk.png) no-repeat;
		background-size:7px 12px;
		background-position:95% center;
	}

	/* エラーページ
	--------------------------------------------------------------------*/
	.error-page {
		/*background-color: #e6e6e6;*/
		/*padding: 25px 8px 30px;*/
		padding: 80px 8px;
	}
	.error-search {
		width: 100%;
		max-width: 640px;
		margin: 0 auto 30px;
	}
	.error-search-area:before, .error-search-area:after {
		content: " ";
		display: block;
	}
	.error-search-area:after {
		clear: both;
	}
	.error-search-area {
		/*padding: 0 10px;*/
		margin:0 8.5%;
	}
	.error-search-area form {
		width:100%;
		height:36px;
		line-height: 36px;
		position:relative;
	}
	.error-search-area input[type="search"] {
		display:inline-block;
		width:78%;
		color:#000;
		font-size:12px;
		height: 32px;
		line-height: 32px;
		padding:0 10px;
		border: 1px solid #b2b2b2;
		/*border-bottom:1px solid #000;*/
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		/*border-radius: 3px;*/
	}
	.error-search-area input[type="search"]::placeholder {
		color:#888;
	}
	.error-search-area input[type="search"]:placeholder-shown,
	.error-search-area input[type="search"]::-webkit-input-placeholder {
		color: #888;
	}
	.error-search-area input[type="submit"] {
		width:20%;
		color:#fff;
		font-size:12px;
		line-height:1;
		border-radius:3px;
		background:#4d4d4d;
		padding:10px 18px;
		/*width:22px;
		height:22px;
		background:url("/static/lite/images/common/icon_error_search.png") no-repeat;
		background-size: 22px;
		position:absolute;
		top:50%;
		right:0;
		-weblit-transform: translateY(-50%);
		transform: translateY(-50%);
		text-indent:-9999px;*/
	}
	.error_search_btn {
		width:110px;
		float:right;
	}
	.error_search_btn a {
		display:block;
		color:#fff;
		font-size:16px;
		text-align:center;
		line-height: 50px;
		background:#000;
	}
	.error-page .btn-area {
		margin: 0 10%;
	}
	.error-page .double_btn_list {
		justify-content:space-between;
	}
	.error-page .double_btn_item {
		width:calc(50% - 5px);
		width:-o-calc(50% - 5px);
		width:-ms-calc(50% - 5px);
		width:-moz-calc(50% - 5px);
		width:-webkit-calc(50% - 5px);
	}
	.error-page .double_btn_item + .double_btn_item {
		margin:0 0 0 10px;
	}
	.error-page .double_btn_item .default-btn.btn-primary {
		min-height:auto;
		font-size:12px;
		line-height:1;
		background:#4d4d4d;
		margin-bottom:0;
		padding:10px;
	}
	.error-page .double_btn_item .default-btn.btn-back {
		min-height:auto;
		font-size:12px;
		line-height:1;
		background:#b2b2b2;
		margin-bottom:0;
		padding:10px;
	}
	.errorPage .section_recommend {
		border-top:2px solid #e5e5e5;
		margin:0 auto 30px;
	}
	.errorPage .common-title01 {
		font-size:18px;
		text-align:center;
		margin-top:30px;
		margin-bottom:30px;
	}
	.errorPage .section_recommend #recommendContainer {
		padding:0 20px;
	}
	.errorPage .section_recommend .goods_item {
		flex:0 0 33.33333333%;
		max-width:33.33333333%;
		margin-bottom:0;
	}
	.errorPage .section_recommend .goods_brandname {
		color:#666;
		font-size:10px;
	}
	.errorPage .section_recommend .goods_name {
		font-size:11px;
	}
	.errorPage .section_recommend .goods_price_proper {
		font-size:11px;
		font-weight:normal;
	}
	/* エラー文言
	--------------------------------------------------------------------*/
	.attention {
		line-height: 1.3;
	}

	.attention li {
		font-size: .8em;
	}

	.attention li:before {
		content: "※";
	}
	.errorSlot {
		font-size: 12px;
		line-height: 1.8;
	}
	.errorText {
		font-size: 12px;
		color: #ff3300;
	}
	.l_errorText.errorText {
		font-size: 12px;
		line-height: 1.4;
		margin-bottom: 20px;
		text-align: center;
	}
	.globalErrorSlot{
		display: none;
		padding: 10px;
		background: #FFDBDB;
		border: #F30 1px solid;
		margin: 10px 15px;
	}

	.message_area .error_text {
		color: #ff3300;
		font-weight: bold;
	}
	.efoMsgBox {
		background-color: #000;
	    color: #fff;
	    font-weight: bold;
	    opacity: 0.8;
	    padding: 14px 10px;
	    position: absolute;
	    height: 40px;
	    font-size: 12px;
	    box-sizing: border-box;
	    z-index: 20000000 !important;
	}

	/* フォーム装飾 ※会員登録、マイページ、カートも兼用なので色と画像以外はいじらない。テンプレートを参照してください。
	ヘッダの検索フォームなど一部分だけ独自の装飾が出る場合は、該当CSSファイルに親クラスを入れて記載する
	--------------------------------------------------------------------*/
	input, button, textarea, select {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	input[type="checkbox"], input[type="radio"] {
		display:none;
		margin:0;
	}

	:placeholder-shown {
		color: #b7b7b7;
	}

	::-webkit-input-placeholder {
		color: #b7b7b7;
		line-height: 1.6em;

	}

	:-moz-placeholder {
		color: #b7b7b7;
		opacity: 1;
	}

	::-moz-placeholder {
		color: #b7b7b7;
		opacity: 1;
	}

	:-ms-input-placeholder {
		color: #b7b7b7;
	}

	/* モーダルウインドウ
	--------------------------------------------------------------------*/

	.modal_area {
		display: none;
		width: 100%;
		min-height: 323px;
		position:absolute;
		top:0;
		z-index:20000;
		background-color: #fff;
	}
	#modal_sizeguide.modal_area {
		display: none;
		width: 92%;
		/*min-height: 323px;*/
		position: absolute;
		top: 0;
		left: 0;
		z-index: 20000;
		background-color: #fff;
		margin: 40px 4% 0;
		transition: none;
		box-sizing: border-box;
	}
	.page-mask {
		background-color: #000000;

		filter: progid: DXImageTransform.Microsoft.Alpha(opacity=40);
		-moz-opacity: 0.4;
		opacity: 0.4;
		display: none;
		position: fixed;
		left: 0px;
		top: 0px;
		overflow: hidden;
		width: 100%;
		height: 100%;
		z-index: 999;
	}

	.popup_ok a {
		width: 20px;
		height: 20px;
		font-size: 1%;
		line-height: 1%;
		text-indent: -9999px;
		overflow: hidden;
		background: url(/static/lite/images/detail/btn_close_popup.png) top left no-repeat;
		background-size: 20px 20px;
		position: absolute;
		top: -10px;
		right: -10px;
	}

	.not_found{
		padding: 40px 20px;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 40px;
	}

	/* フォーム共通
	--------------------------------------------------------------------*/
	.form_error .globalErrorSlot {
		padding: 10px;
	}
	.form_body {
		margin: 15px auto;
		padding: 0 10px;

	}
	.form_box {
		padding: 0 15px 10px;
	}
	.form_group {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		padding-bottom: 30px;
	}

	.form_group_heading {
		max-width: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		padding-bottom: 10px;
	}
	.form_group_detail {
		max-width: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	.form_group_heading, .form_group_detail {
		display: block;
	}
	.form_group .error_message {
		display: block;
		color: #ff3300;
		font-size: 12px;
	}
	.form_group_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
	}
	.form_group_row > [class*=col_] {
		padding-right: 5px;
		padding-left: 5px;
	}
	.form_group_row .form_group_heading,
	.form_group_row .form_group_detail {}
	.form_group.form_group_confirm {}
	.form_group_confirm .form_group_heading,
	.form_group_confirm .form_group_detail {}
	.form_group_confirm .form_group_detail {
		font-size: 12px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ddd;
	}
	.form_group_text {
		font-size: 12px;
		line-height: 1.4;
	}
	.form_group_text + .form_group_text {
		margin-top: 10px;
	}
	.form_group_text_inner {
		padding-left: 18px;
	}
	.form_group_title {
		font-size: 14px;
	    margin-bottom: 12px;
	    font-weight: bold;
	}
	.form_group_item {}
	.form_group_item + .form_group_item {
	}
	/* リンク */
	.form_info_link {
		display: inline-block;
		vertical-align: middle;
	}
	.form_info_link + .form_info_link {
		margin-top: 10px;
	}
	.form_info_edit a.form_group_link_register {
		float: right;
		border-radius: 6px;
		color: #4D4D4D;
		font-size: 12px;
		background: url(/static/lite/images/common/icon_plus.gif) center left no-repeat;
		background-size: 12px 12px;
		padding: 0 0 0 15px;
		width: 80px;
		height: 35px;
		display: flex;
	  align-items: center;
		margin: 7px 5px;
	}
	.form_group_link:link,
	.form_group_link:visited,
	.form_group_link:hover,
	.form_group_link:active {
		text-decoration: underline;
	}
	.form_group_link_change:link,
	.form_group_link_change:visited,
	.form_group_link_change:hover,
	.form_group_link_change:active {
		color: #fff;
		text-decoration: none;
	}
	.form_group_link_change {
		font-size: 12px;
	    text-decoration: none;
	    padding: 0 10px;
	    background: #4D4D4D;
	    line-height: 30px;
	    border-radius: 6px;
	    display: block;
	    color: #fff;
	}
	.form_group_link_delete:link,
	.form_group_link_delete:visited,
	.form_group_link_delete:hover,
	.form_group_link_delete:active {
		color: #fff;
		text-decoration: none;
	}
	.form_group_link_delete {
		font-size: 12px;
	    text-decoration: none;
	    padding: 0 22px;
	    background: #999999;
	    line-height: 30px;
	    border-radius: 6px;
	    display: block;
	    color: #fff;
	    margin-top: 15px;
	}
	.form_group_link_register:link,
	.form_group_link_register:visited,
	.form_group_link_register:hover,
	.form_group_link_register:active {
		color: #8d8d8d;
		text-decoration: underline;
	}


	/* テキスト */
	.label.label_default {
		font-size: 12px;
		font-weight: bold;
	}
	.label.label_general {
		font-size: 14px;
		font-weight: bold;
	}
	.label.label_general span.g_form_text--help{
		font-size: 12px;
	}
	.tag.tag_required {
		font-size: 14px;
		color: #FF0000;
		margin-left: 1px;
		font-weight: inherit;
	}
	.g_form_text--address{
		display: block;


	}
	.form_group .tag.tag_required {
		position: relative;
		top: -2px;
	}
	.form_group_text {
	    font-size: 12px;
	    line-height: 20px;
	}

	.form_group_text_help {
		display: block;
		font-size: 12px;
		line-height: 1.4;
		margin-top: 5px;
	}
	.form_group_text_register {
		font-size: 14px;
		text-align: center;
		line-height: 1.4;
		margin-bottom: 20px;
	}

	/* テキストの整列 */
	.text_left { text-align:left !important; }
	.text_center { text-align:center !important; }
	.text_right { text-align:right !important; }

	/* ボタン */
	.btn_info_change {
		display: inline-block;
		color: #fff;
		font-size: 12px;
		background-color: #000;
		padding: 6px 8px;
		border-radius: 5px;

	}

	/*-- 水平 --*/
	.form_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
	}
	.form_row  > [class*=col_] {
		padding-right: 5px;
		padding-left: 5px;
		color: #fff;
	}
	/* 縦軸 */
	.align_items_start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.align_items_center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.align_items_end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	/* 横軸 */
	.justify_content_center {
		-ms-flex-pack: center; /*IE10*/
		-webkit-justify-content: center;
		justify-content: center;
	}
	.justify_content_start {
		-ms-flex-pack: start; /*IE10*/
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.justify_content_end {
		-ms-flex-pack: end; /*IE10*/
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.col_form_1 {
		-ms-flex: 0 0 8.333333333%;
		flex: 0 0 8.333333333%;
		max-width: 8.333333333%;
	}
	.col_form_2 {
		-ms-flex: 0 0 16.666666667%;
		flex: 0 0 16.666666667%;
		max-width: 16.666666667%;
	}
	.col_form_3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col_form_4 {
		-ms-flex: 0 0 33.333333333%;
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}
	.col_form_5 {
		-ms-flex: 0 0 41.666666667%;
		flex: 0 0 41.666666667%;
		max-width: 41.666666667%;
	}
	.col_form_6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col_form_7 {
		-ms-flex: 0 0 58.333333333%;
		flex: 0 0 58.333333333%;
		max-width: 58.333333333%;
	}
	.col_form_8 {
		-ms-flex: 0 0 66.666666667%;
		flex: 0 0 66.666666667%;
		max-width: 66.666666667%;
	}
	.col_form_9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col_form_10 {
		-ms-flex: 0 0 83.333333333%;
		flex: 0 0 83.333333333%;
		max-width: 83.333333333%;
	}
	.col_form_11 {
		-ms-flex: 0 0 91.666666667%;
		flex: 0 0 91.666666667%;
		max-width: 91.666666667%;
	}
	.col_form_12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col_form_auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		min-height: 1px;
		position: relative;
	}
	/*-- お届け先情報-- */
	.form_info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.form_info_heading {}
	.form_info_detail {
		padding: 0 5px;
	}

	/*-- お届け先指定 -- */
	.form_address_body {
		padding: 0 15px;
	}
	.form_address_list {}
	.form_address_item {
		padding: 17px 0;
	    border-top: 1px #ddd solid;
	}
	.form_address_item:last-child {
		border-bottom: 1px #ddd solid;
	    margin-bottom: 40px;
	}
	.form_address_item + .form_address_item {}
	.form_address {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		margin-left: -5px;
		margin-right: -5px;
	}
	.form_address_heading {
		max-width: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		padding: 0 5px;
	}
	.form_address_detail {
		-webkit-flex: 1;
		flex: 1;
		padding: 0 5px;
		border: 0;
	}
	.form_address_detail.edit_change {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	/*-- 配送希望指定 --*/
	.form_delivery {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		margin-left: -5px;
		margin-right: -5px;
	}
	.form_delivery_heading {
		max-width: 30%;
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		font-size: 12px;
		padding: 0 5px;
	}
	.form_delivery_detail {
		-webkit-flex: 1;
		flex: 1;
		padding:5px;
	}
	.form_delivery.form_delivery_confirm .form_delivery_heading {
		max-width: 35%;
		-webkit-flex-basis: 35%;
		-ms-flex-preferred-size: 35%;
		flex-basis: 35%;
	}
	/*-- お支払方法(クレジットカード) --*/
	.form_creditcard {}
	.form_creditcard + .form_creditcard {
		margin-top: 15px;
	}
	.form_creditcard_heading {
		font-size: 14px;
		padding-bottom: 10px
	}
	.form_creditcard_detail {}
	.form_creditcard_image {
		width: 135px;
		height: auto;
	}
	/*-- ポイントのご利用 --*/
	.form_point {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		margin-left: -5px;
		margin-right: -5px;
	}
	.form_point_heading {
		font-size: 14px;
		padding: 0 5px;
	}
	.form_point_detail {
		-webkit-flex: 1;
		flex: 1;
		padding:5px;
	}
	/*-- 確認 --*/
	.form_confirm {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		margin-left: -5px;
		margin-right: -5px;
	}
	.form_confirm > [class*=col_] {
		padding-right: 5px;
		padding-left: 5px;
	}
	.form_confirm_heading {
		max-width: 75%;
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		padding: 0 5px;
	}
	.form_confirm_detail {
		-webkit-flex: 1;
		flex: 1;
		border: 0;
		padding: 0 5px;
	}
	.input_group {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: stretch;
		align-items: stretch;
		width: 100%;
	}
	.input_group_inline {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.form_inline .input_group {
		width: auto;
	}
	.input_group_inline .input_general {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.input_group_prepend,
	.input_group_append {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.input_group_name .input_group_prepend,
	.input_group_name .input_group_append {
		width: 18%;
	}
	.input_group_text {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: auto;
		font-size: 12px;
		text-align: center;
		padding: 0 5px 0 0;
	}
	.input_group_name .input_group_text {
		width: 100%;
	}
	.input_group_append .input_group_text {
		-ms-flex-pack: start; /*IE10*/
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: auto;
		padding: 0 0 0 5px;
	}
	.input_group_addition {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: auto;
		color: #747474;
		font-size: 11px;
		padding: 0 0 0 5px;
	}
	.input_group_explanation {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: auto;
	}

	.explanation_link {
		display: inline-block;
		color: #4975FA !important;
		font-size: 12px;
		text-decoration: underline;
		vertical-align: middle;

		background: url(/static/lite/images/common/icon_faq.gif) center left no-repeat;
		background-size: 12px 12px;
		padding: 5px 0 5px 13px;
	}
	.input.input_general {
		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		padding: 10px 5px;
		color: #000;
		font-size: 12px;
		line-height: 1;
		height: 38px;
		background-color: #fff;
		background-color: rgb(255,255,255);
		background-image: none;
		border: 1px solid #a6a6a6;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.input.input_general.second{
		margin-top: 5px;
	}

	.input.input_general.-wide_md {
		width: 48%;
		float: left;
	}
	.g_form_group.-wide_m:first-child .input.input_general.-wide_md {
		margin-right: 4%;
	}
	.form_group_detail.-wide_m .input.input_general.-wide_md:last-of-type {
		margin-left: 4%;
	}
	.input.input_general:placeholder-shown,
	.input.input_general::-webkit-input-placeholder,
	.input.input_general::-moz-placeholder,
	.input.input_general:-moz-placeholder,
	.input.input_general:-ms-input-placeholder {
		color: #2c2b2b;
	}
	.input.input_magazine {
		display: inline-block;
		width: auto;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		padding: 11px 5px;
		color: #000;
		font-size: 13px;
		font-weight: bold;
		line-height: 1;
		height: 40px;
		background-color: #fff;
	}
	/*.form_group .input.input_general {
		display: inline-block;
		vertical-align: middle;
	}*/
	.form_select {
		/* overflow: hidden; */
		display: inline-block;
		font-size: 12px;
		position: relative;
		border: 1px solid #a6a6a6;
		background-color: #fff;
		box-sizing: border-box;

		-webkit-box-sizing: border-box;
	}
	/* .form_select:after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 40px;
		display: block;
		content: "";
		background: url(/static/full/images/common/detailsearch_select.png) center no-repeat;
		pointer-events: none;
		border-left: 1px solid #ccc;
	} */
	.select.select_default {
		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		background: url(/static/lite/images/common/detailsearch_select_arrow.png) right center no-repeat;
		background-size: 30px;
		background-color: #fff;
		border: 1px solid #a6a6a6;
		padding-left: 5px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.select.select_general {
		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		font-size: 12px;
		height: 38px;
		line-height: 1;
		background: url(/static/lite/images/common/detailsearch_select_arrow.png) right center no-repeat;
		background-size: 38px;
		background-color: #fff;
		border: 1px solid #a6a6a6;
		padding: 10px 40px 10px 5px;
	}

	.textarea.textarea_general {
		display: inline-block;
		width: 100%;
		font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		font-size: 12px;
		line-height: 1.4;
		padding: 5px;
		border: 1px solid #a6a6a6;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.textarea.textarea_general.size_xs {
		height: 75px;
	}
	.textarea.textarea_general.size_sm {
		height: 125px;
	}
	.textarea.textarea_general.size_md {
		height: 175px;
	}
	.textarea.textarea_general.size_lg {
		height: 200px;
	}
	/* 横幅 */
	.input.input_general.wide_xs,
	.select.select_general.wide_xs,
	.textarea.textarea_general.wide_xs {
		width: 30%;
	}
	.input.input_general.wide_sm,
	.select.select_general.wide_sm,
	.textarea.textarea_general.wide_sm {
		width: 60%;
	}
	.input.input_general.wide_md,
	.select.select_general.wide_md,
	.textarea.textarea_general.wide_md {
		width: 80%;
	}
	.input.input_general.wide_lg,
	.select.select_general.wide_lg,
	.textarea.textarea_general.wide_lg {
		width: 100%;
	}
	.input_group>.input_general,
	.input_group>.select_general,
	.col_form_auto>.input_general {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 1%;
	}
	/*-- チェックボックス(垂直) --*/
	.form_checkbox {
		display:block;

		position:relative;
	}

	/*-- チェックボックス(水平) --*/
	.form_checkbox.form_checkbox_inline {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.form_checkbox.form_checkbox_inline.forentryfull {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 15px;
	}
	.form_checkbox_inline + .form_checkbox_inline {
		margin-left:5px;
	}
	/*-- チェックボックス --*/
	.form_checkbox_input {
		display: none;
	}
	.form_checkbox input[type="checkbox"] + label {
		display:inline-block;
		cursor:pointer;
		line-height: 16px;
		position:relative;
	}
	.form_checkbox input[type="checkbox"] + label:before {
		display: inline-block;
		content: "";
		width: 16px;
		height: 16px;
		background: #E0E0E0;
		background-position: left top;
	}
	.form_checkbox .allCheck.active,.form_checkbox input[type="checkbox"]:checked + label:after {
	    content: "";
	    position: absolute;
	    display: block;
	    left: 5px;
	    top: 2px;
	    width: 6px;
	    height: 10px;
	    border-top: 2px solid #FF0000;
	    border-left: 2px solid #FF0000;
	    transform: rotate(-135deg);
	}
	.form_checkbox input[type="checkbox"]:disabled + label {
		color: #ccc;
		cursor: default;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.form_checkbox input[type="checkbox"]:disabled + label:before {
		opacity: .4;
	}
	/*-- 左チェックボックス --*/
	.form_checkbox_left input[type="checkbox"] + label {
		padding:0 0 0 25px;
	}
	.form_checkbox_left input[type="checkbox"] + label:before {
		position:absolute;
		top:0;
		left:0;
	}
	.form_checkbox_left .allCheck {
		display:inline-block;
		cursor:pointer;
		line-height: 24px;
		position:relative;
		margin:0;
		padding:0 0 0 25px;
		background:rgba(0, 0, 0, 0) url(/static/full/images/common/formparts/bg_checkbox.gif) no-repeat;
		background-size:24px auto;
		background-position:left top;
	}
	.form_checkbox_left .allCheck.active {
		background-position:left bottom;
	}

	/*-- 右チェックボックス --*/
	.form_checkbox_right input[type="checkbox"] + label {
		padding:0 25px 0 0;
	}
	.form_checkbox_right input[type="checkbox"] + label:before {
		position:absolute;
		top:0;
		right:0;
	}
	/*-- 上チェックボックス --*/
	.form_checkbox_top input[type="checkbox"] + label {
		text-align:center;
		padding:20px 0 0 0;
	}
	.form_checkbox_top input[type="checkbox"] + label:before {
		position:absolute;
		top:0;
		left:50%;
		transform: translate(-50%,0);
	}
	/*-- 下チェックボックス --*/
	.form_checkbox_bottom input[type="checkbox"] + label {
		text-align:center;
		padding:0 0 20px 0;
	}
	.form_checkbox_bottom input[type="checkbox"] + label:before {
		position:absolute;
		bottom:0;
		left:50%;
		transform: translate(-50%,0);
	}
	/*-- ラジオボタン(垂直) --*/
	.form_radio {
		display:block;
		/*padding:4px 0;*/
		position:relative;
	}
	/*-- ラジオボタン(水平) --*/
	.form_radio.form_radio_inline {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
	}
	.form_radio_inline + .form_radio_inline {
		margin-left:5px;
	}
	/*-- ラジオボタン --*/
	.form_radio_input {
		display: none;
	}
	.form_radio input[type="radio"] + label {
		display:inline-block;
		cursor:pointer;
		position:relative;
		line-height: 18px;
	}
	.form_radio input[type="radio"] + label:before {
		display:inline-block;
		content:"";
		width:16px;
		height:16px;
		background:rgba(0, 0, 0, 0) url(/static/full/images/common/formparts/choose.png) no-repeat;
		background-position:0;
		background-size:16px auto;
	}
	.form_radio input[type="radio"]:checked + label:before {
		display:inline-block;
		content:"";
		width:16px;
		height:16px;
		background:rgba(0, 0, 0, 0) url(/static/full/images/common/formparts/choosen.png) no-repeat;
		background-position:0;
		background-size:16px auto;

	}
	.form_radio input[type="radio"]:disabled + label {
		color: #ccc;
		cursor: default;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.form_radio input[type="radio"]:disabled + label:before {
		opacity: .4;
	}
	/*-- サイズ --*/
	/* small */
	.form_radio_small input[type="radio"] + label {
		font-size:12px;
		line-height: 16px;

	}
	/* medium */
	.form_radio_medium input[type="radio"] + label {
		font-size: 14px;
		line-height: 18px;
	}
	.form_radio_medium input[type="radio"] + label:before {
		width:18px;
		height:18px;
		background-size:18px auto;
	}
	.form_radio_medium input[type="radio"]:checked + label:before {
		width:18px;
		height:18px;
		background-size:18px auto;
	}
	.form_radio_medium.form_radio_left input[type="radio"] + label {
		padding:0 0 0 22px;
	}
	.form_radio_medium.form_radio_right input[type="radio"] + label {
		padding:0 22px 0 0;
	}
	.form_radio_medium.form_radio_top input[type="radio"] + label {
		padding:18px 0 0 0;
	}
	.form_radio_medium.form_radio_bottom input[type="radio"] + label {
		padding:0 0 18px 0;
	}

	/*-- 左ラジオボタン--*/
	.form_radio_left input[type="radio"] {
		vertical-align:middle;
	}
	.form_radio_left input[type="radio"] + label {
		padding:0 0 0 20px;
	}
	.form_radio_left input[type="radio"] + label:before {
		position:absolute;
		top:0;
		left:0;
	}
	.form_radio_left input[type="radio"]:checked + label:before {
		position: absolute;
		top: 0;
		left: 0;
	}
	/*-- 右ラジオボタン --*/
	.form_radio_right input[type="radio"] {
		vertical-align:middle;
	}
	.form_radio_right input[type="radio"] + label {
		padding:0 20px 0 0;
	}
	.form_radio_right input[type="radio"] + label:before {
		position:absolute;
		top:0;
		right:0;
	}
	.form_radio_right input[type="radio"]:checked + label:before {
		position: absolute;
		top:0;
		right:0;
	}
	/*-- 上ラジオボタン --*/
	.form_radio_top input[type="radio"] {
		vertical-align:middle;
	}
	.form_radio_top input[type="radio"] + label {
		padding:16px 0 0 0;
	}
	.form_radio_top input[type="radio"] + label:before {
		position:absolute;
		top:0;
		left:50%;
		transform: translate(-50%, 0);
	}
	.form_radio_top input[type="radio"]:checked + label:before {
		position:absolute;
		top:0;
		left:50%;
		transform: translate(-50%, 0);
	}
	/*-- 下ラジオボタン --*/
	.form_radio_bottom input[type="radio"] {
		vertical-align:middle;
	}
	.form_radio_bottom input[type="radio"] + label {
		padding:0 0 16px 0;
	}
	.form_radio_bottom input[type="radio"] + label:before {
		position:absolute;
		bottom:0;
		left:50%;
		transform: translate(-50%, 0);
	}
	.form_radio_bottom input[type="radio"]:checked + label:before {
		position:absolute;
		bottom:0;
		left:50%;
		transform: translate(-50%, 0);
	}

	/* ラジオボタンfullから移植 */
	/*-- 左チェックボックス --*/
	.radio_checkbox_parallel .radio_leftside input[type="radio"] {
		vertical-align: middle;
	}
	.radio_checkbox_parallel .radio_leftside input[type="radio"] + label:before {
		content: "";
		width: 14px;
		height: 14px;
		background: rgba(0, 0, 0, 0) url(../../../static/full/images/common/formparts/choose.png) no-repeat;
		background-position: 0;
		background-size: 14px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.radio_checkbox_parallel .radio_leftside input[type="radio"]:checked + label:after {
		display: block;
		content: "";
		width: 14px;
		height: 14px;
		background: rgba(0, 0, 0, 0) url(../../../static/full/images/common/formparts/choosen.png) no-repeat;
		background-position: 0;
		background-size: 14px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.radio_checkbox_parallel .radio_leftside input[type="radio"] + label {
		display: inline-block;
		cursor: pointer;
		position: relative;
		line-height: 14px;
		margin: 0 0 10px 0;
		padding: 0 0 0 25px;
		font-weight: bold;
	}

	/*-- メルマガチェックボックス --*/
	.mailmag_block {
		margin-bottom: 20px;
	}
	.mailmag_block:last-child {
		margin-bottom: 0;
	}
	.mailmag_list {}
	.mailmag_item {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.mailmag_item label{
		margin-bottom:20px;
	}
	.mailmag_item span{
		width: 62px;
		height: 84px;
	}
	/*.mailmag_item:last-child {
		margin-bottom: 0;
	}*/
	/*アクティビティ横並び*/
	.form_group.activity{
		margin-bottom:-30px;
	}
	.activity .form_checkbox_left ul{
		margin-top:30px;
	}
	.activity .form_checkbox_left ul > li {
	    width: 50%;
	    float: left;
	    margin-bottom: 30px;
	}
	.activity .form_checkbox .allCheck.active,.activity .form_checkbox input[type="checkbox"]:checked + label:after {
	    content: "";
	    position: absolute;
	    display: block;
	    left: 5px;
	    top: 2px;
	    width: 6px;
	    height: 10px;
	    border-top: 2px solid #FF0000;
	    border-left: 2px solid #FF0000;
	    transform: rotate(-135deg);
	}
	/* グリッド
	--------------------------------------------------------------------*/
	.g_grid_container {
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
	}
	.g_colums {
		margin: 15px -5px;
	}
	.g_colums_row {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.g_colums_col {
		display: table-cell;
		padding: 0 5px;
		vertical-align: middle;
	}
	/* 横幅 */
	.col-1 { width:8.333333333%; }
	.col-2 { width:16.666666667%; }
	.col-3 { width:25%; }
	.col-4 { width:33.333333333%; }
	.col-5 { width:41.666666667%; }
	.col-6 { width:50%; }
	.col-7 { width:58.333333333%; }
	.col-8 { width:66.666666667%; }
	.col-9 { width:75%; }
	.col-10 { width:83.333333333%; }
	.col-11 { width:91.666666667%; }
	.col-12 { width:100%; }

	/*pi*/
	#pi {
		margin-bottom: 10px;
	}
	.pi_description {
		line-height:1.6;
		padding:10px;
		font-size:12px;
	}
	.pi_description div{
		line-height:1.6;
	}

	#brandVisual {
		width:100%;
		margin:30px auto;
	}
	#brandVisual img{
		display:block;
		margin:0 auto 25px;
	}
	#brandVisual .lead{
		font-size:14px;
		line-height:24px;
		margin-left:15px;
		margin-right:15px;
	}

	.agree_box{
		padding: 10px 20px;
		line-height: 1.6;
	}

	#member .agree_box {
	    margin: 0 15px 40px;
	    height: 200px;
	    padding: 20px;
	    border: 1px #CCCCCC solid;
	    background-color: #fff;
	    overflow-y: auto;
	}

	.agree_box + .agree_check_area{
		margin-top:-40px;
	}

	/*-- ご利用規約 --*/
	.agreement_check {
		padding: 20px 15px 0;
	}
	.agreement_check_single {
		padding: 20px 15px;
	}
	.agreement_check_text {
		font-size: 12px;
		line-height: 1.6;
		margin-bottom: 15px;
	}
	.agreement_check_link {
		color: #000;
		text-decoration: underline;
	}
	.agreement_check_block {
		text-align: center;
	}
	.btn-area .allconf{
		line-height:1.5;
	}
}


/*
---------------------*/
.video_on {
    position:relative;
}

.video_on:before {
    content:"";
    background:url(/static/full/images/common/movie_on.svg);
    background-size: contain;
    position: absolute;
    display:block;
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
	z-index: 10;
}