@charset "UTF-8";

/* 海外用css */
* {
	word-wrap : normal!important; /*単語の途中での改行はしない*/
	word-break: normal!important;/* 表示範囲に合わせて改行*/
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}
.placeholder {
	color: #999;
}
.placeholder:focus {
	color: #333;
}
.foreign-break-overwrite-bb {
	word-wrap: break-word!important; /* 必要に応じて単語の途中で改行 */
	word-break: break-all!important; /* 表示範囲に合わせて改行*/
}
.foreign-break-overwrite-bk {
	word-wrap: break-word!important; /* 必要に応じて単語の途中で改行 */
	word-break: keep-all!important; /* 単語の途中では改行せず、単語の切れ目で改行 */
}
.page-num-area {
	margin-right: 8px;
}
/* セット内容表示 */
.detail-replace-original-wrap {
	position: relative;
}
.detail-replace-original-link {
	display: inline-block;
	cursor: default;
	color: #0066cc;
	padding-bottom: 5px;
	-webkit-user-select: none;
}
.detail-replace-original-link img {
	margin-right: 3px;
}
.detail-replace-original-txt {
	display: none;
	position: absolute;
	top: 2.5em;
	left: 13px;
	max-width: 300px;
	background: #fff;
	font-size: 93%;
	border-radius: 4px;
	background-color: #FFF7E1;
	border: 1px solid #bbb;
	padding: 5px 7px;
	z-index: 98;
}
.detail-replace-original-link.original-txt-on + .detail-replace-original-txt {
	/* タッチデバイス対応時に使用 */
	display: block!important;
}
/* 部分翻訳 */
.partial_translation {
	margin: 15px 0 0;
}
.partial_translation p {
	line-height: none;
	padding: 0;
	margin: 0;
	color: #999999;
}
.partial_translation span {
    background: rgba(0, 0, 0, 0) url("/img/common/icon/popup-link-01.gif") no-repeat scroll right center;
    padding: 0 15px 0 0;
}

/* 部分翻訳:簡体字 */
.partial_translation-cn {
	margin: 8px 0 0;
}
.partial_translation-cn p {
	line-height: none;
	padding: 0;
	margin: 0;
	color: #999999;
}
.partial_translation-cn span {
    background: rgba(0, 0, 0, 0) url("/img/common/icon/popup-link-01.gif") no-repeat scroll right center;
    padding: 0 15px 0 0;
}

/*-------------------------------------------------------------------------------------------------------------------------------------
 海外向け会員登録
------------------------------------------------------- */

#foreign-entry.entry-exp p { margin: 0; }
#foreign-entry.entry-exp h1 { color: #fff; }
#foreign-entry.entry-exp h2 {
	border: 0;
	text-align: center;
	font-weight: normal;
	font-size: 26px;
	color: #333;
}
#foreign-entry.entry-exp {
  margin: 0 auto;
  font-size: 15px;
}
#foreign-entry.entry-exp .entry-bg { background: #fff url('/img/regist/top_background.jpg') no-repeat center top scroll;}
#foreign-entry.entry-exp .entry-catch {
	width: 98%;
	margin: 40px auto 0;
}
#foreign-entry.entry-exp .entry-catch p{
	font-size: 36px;
	color: #333;
}
#foreign-entry.entry-exp .entry-catch img {
	width:100%;
	  max-width: 580px;
}
#foreign-entry.entry-exp .entry-box {
	width: 92%;
	max-width: 800px;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 0 20px 5px #666;
	border: 1px #999 solid;
	text-align: center;
	margin: 30px auto 0;
	padding: 30px 60px 45px;
	box-sizing: border-box;
}
#foreign-entry.entry-exp .input-area {
	letter-spacing: 1px;
	margin-top: 30px;
	background-color: #efefef;
	text-align: center;
}
#foreign-entry.entry-exp .foreign-form .input-area {
	margin: 0 auto;
}
#foreign-entry.entry-exp .mail-catch {
	color: #fff;
	text-align: center;
	letter-spacing: -0.2px;
}
#foreign-entry.entry-exp .mail-catch span { font-size: 20px; }
#foreign-entry.entry-exp .input-area form .add-cap {
	text-align: left;
	color: #666666;
	margin-top: 25px;
}
#foreign-entry.entry-exp .input-area form input[type='text'] {
	ime-mode: disabled;
	border: 1px #cccccc solid;
	background-color: #ffffff;
	border-radius: 3px;
	vertical-align: middle;
	margin: 5px 0;
}
#foreign-entry.entry-exp .input-area form .co-btn { vertical-align: middle;}
#foreign-entry.entry-exp .foreign-form { position: relative; }
#foreign-entry.entry-exp .input-area form .add-cap.err-txt {
	margin: 10px auto 0;
	text-align: center;
	display: inline;
}
#foreign-entry.entry-exp .foreign-form .attention{
	margin: 0 auto 20px;
	text-align: left;
	letter-spacing: -0.2px;
}
#foreign-entry.entry-exp .entry-btn { padding: 30px 0 20px;}
#foreign-entry.entry-exp .txt-attend { width: 92%;}

/* PC */
@media screen and (min-width: 671px) {
	#foreign-entry.entry-exp { width: 96%;}
	#foreign-entry.entry-exp .input-area { padding: 40px 15% 60px; }
	#foreign-entry.entry-exp .input-area form .add-cap {
		margin: auto 0;
		font-size: 15px;
	}
	#foreign-entry.entry-exp .input-area form input[type='text'] {
		font-size: 26px;
		padding: 6px 8px;
		width: 100%;
		margin-right: 1.5%;
	}
	#foreign-entry.entry-exp .foreign-form .add-cap { width: 85%;}
	#foreign-entry.entry-exp .foreign-form .attention { font-size: 14px;}
}

/* SP */
@media screen and (max-width: 670px) {
	#foreign-entry.entry-exp {
		padding-top: 10px;
	}
	#foreign-entry.entry-exp .entry-bg { background-image: none;}
	#foreign-entry.entry-exp .input-area { width: 90%; }
	#foreign-entry.entry-exp .input-area {
		padding: 25px 3% 45px;
		border: 1px solid #ccc;
		border-radius: 5px;
		box-shadow: 0 0 6px 0px #ccc;
	}
	#foreign-entry.entry-exp .input-area form .add-cap {
		margin: 0 auto;
		font-size: 13px;
	}
	#foreign-entry.entry-exp .foreign-form { width: 100%;}
	#foreign-entry.entry-exp .foreign-form .add-cap { width: 92%; }
	#foreign-entry.entry-exp .foreign-form input[type='text'] {
		width: 88%;
		font-size: 20px;
		margin: 5px 0;
	}
	#foreign-entry.entry-exp .entry-catch { display: none;}
	#foreign-entry.entry-exp .entry-btn{
		padding: 10px;
	}
	#foreign-entry.entry-exp .input-area form .add-cap .err-txt { margin: 15px auto -22px; }
	#foreign-entry.entry-exp .foreign-form .attention{
		max-width: 90%;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
	}
	#foreign-entry.entry-exp .entry-box{
		width: 92%;
		padding: 10px 0;
		box-sizing: border-box;
		border-radius: 0;
		box-shadow: none;
		border: none;
		margin: 0 auto;
	}
	#foreign-entry.entry-exp .txt-wrap{
		position: relative;
		min-height: 13em;
	}
	#foreign-entry.entry-exp .txt-attend {
		width: 88%;
		margin: 5px auto;
	}
}

/* IE8 */
@media \0screen {
	#foreign-entry.entry-exp  { min-width: 800px; }
	#foreign-entry.entry-exp .entry-catch img { width: 580px;}
	#foreign-entry.entry-exp .entry-box { width: 800px;}
	#foreign-entry.entry-exp .input-area { padding: 40px 10px 60px; }
	#foreign-entry.entry-exp .input-area form .add-cap {
		margin: 0 auto 5px;
		font-size: 15px;
		min-width: 85%;
	}
	#foreign-entry.entry-exp .input-area form input[type='text'] {
		font-size: 26px;
		padding: 6px 8px;
		width: 70%;
		margin-right: 1.5%;
	}
	#foreign-entry.entry-exp .foreign-form .add-cap { width: 85%;}
	#foreign-entry.entry-exp .foreign-form .attention {
		font-size: 14px;
		width: 90%;
	}
	#foreign-entry.entry-exp .entry-btn { padding-top: 20px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------------
 SDとは
------------------------------------------------------- */
#about-exp {font-size: 15px;}
#about-exp p { margin: 0; }
#about-exp h1 { color: #ffffff; }
#about-exp h2 {
	border: 0;
	color: #3f6a75;
	margin: 0 auto 10px;
	text-align: center;
	font-weight: normal;
}
#about-exp h3 {
	border: 0;
	color: #3f6a75;
	margin: 0 auto 40px;
	text-align: center;
	font-weight: normal;
}
/* TAB */
@media screen and (min-width: 671px) {
	#about-exp h2 { font-size: 38px; }
	#about-exp h3 { font-size: 20px; }
}
/* IE8 */
@media \0screen {
	#about-exp { min-width: 990px; }
	#about-exp h2 { font-size: 38px; }
	#about-exp h3 { font-size: 20px; }
}
/* SP */
@media screen and (max-width: 670px) {
	#about-exp h2 {
		width: 94%;
		font-size: 17px;
	}
	#about-exp  h3 {
		font-size: 16px;
		padding: 20px 0;
	}
}
/** 共通 **/
h2 {
	border: 0;
	color: #2d70b5;
	margin: 0 auto 20px;
	text-align: center;
	font-weight: normal;
	font-size: 38px;
}
/*** メインバナー ***/
#about-exp .main_banner1 {
	background: url("/img/contents/guide/about/main_img_01.png") center center no-repeat;
	background-size: cover;
	height: 416px;
	position: relative;
	width: 100%;
	z-index: 1;
}
#about-exp .main_banner2 {
	background: url("/img/contents/guide/about/img_covered_texture.png") center center repeat;
	height: 416px;
	position: relative;
	width: 100%;
	z-index: 2;
	text-align: center;
	line-height: 0;
}
#about-exp .main-text-wrap {
	display: inline-block;
	background: url('/img/contents/guide/about/main_text_bg_00.png') left top repeat;
	padding: 27px 32px 20px;
	margin-top: 75px;
}
#about-exp .main-text-wrap .main-text {
	font-size: 52px;
	line-height: 60px;
	color: #ffffff;
	text-align: left;
	font-weight: bold;
	font-style: italic;
	margin: 0 0 8px;
	text-align: center;
}
#about-exp .main-text-wrap .main-text-sub {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1.2px;
	color: #ffffff;
	text-align: left;
	font-style: normal;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px 0;
	margin: 0 0 20px;
	padding: 5px 0;
	text-align: center;
}
#about-exp .main-text-wrap .main-merit-box {
	display: inline-block;
	line-height: 0;
	margin: 13px 0 0 10px;
}
#about-exp .main-text-wrap .main-text-merit {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px 0 25px;
	border-left: 1px #aaaaaa dashed;
}
#about-exp .main-text-wrap .main-text-merit span {
	color: #ffffff;
}
#about-exp .main-text-wrap .main-text-merit img {
	vertical-align: middle;
	margin-right: 10px;
}
#about-exp .main-text-wrap .main-text-merit:first-child {
	padding-left: 0;
	border-left: 0;
}

/*** 注文から発送までの流れ ***/
#about-exp .order-flow {
	margin: 40px 0;
	text-align: center;
	padding: 60px 0;
	position: relative;
	background-color: #dde8f2;
	z-index: 3;

}
#about-exp .order-flow .text {
	color: #3f6a75;
	margin: 0 auto 40px;
	text-align: center;
	font-weight: normal;
	font-size: 20px;
}
#about-exp .order-flow .flow-area {
	margin: 50px auto 20px;
	padding: 50px 0 30px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
    border-radius: 5px;
    display: inline-block;
    vertical-align: top;
	width: 960px;
}

/** 特徴 **/

#about-exp .feature {
	margin: 0 auto;
	text-align: center;
	padding: 80px 0 0;
	position: relative;
	background-color: #ffffff;
	z-index: 1;
}
#about-exp .feature .frame {
	margin: 30px auto 0;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #ffffff;
    border-radius: 5px;
    display: inline-block;
    vertical-align: top;
}
#about-exp .feature .frame .left {
	float: left;
	width: 420px;
	padding: 0;
	margin: 30px 0 0 30px;
}
#about-exp .feature .frame .white_a {
	position: relative;
}
#about-exp .feature .frame .white_a::before {
	content: "";
	position: absolute;
	bottom: -30px;
	right: -30px;
	background-color: #ffffff;
	width: 60px;
	height: 60px;
}
#about-exp .feature .frame .white_b {
	position: relative;
}
#about-exp .feature .frame .white_b::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: -30px;
	background-color: #ffffff;
	width: 60px;
	height: 30px;
}
#about-exp .feature .frame .right {
	float: left;
	width: 420px;
	padding: 0;
	margin: 30px 30px 0 0;
}
#about-exp .feature .frame .left_box {
	margin: 0 30px 30px 0;
	text-align: left;
}
#about-exp .feature .frame .right_box {
	margin: 0 0 30px 30px;
	text-align: left;
}
#about-exp .feature .line_a {
	border: solid;
	border-color: #93b1bc;
	border-width: 0 1px 1px 0;
	height: 20em;
}
#about-exp .feature .line_b {
	border: solid;
	border-color: #93b1bc;
	border-width: 0 0 1px 0;
	height: 20em;
}
#about-exp .feature .frame .wide {
	width: 872px;
	padding: 0;
	margin: 30px 0 30px 30px;
	text-align: left;
}
#about-exp .feature .frame .wide_text {
	float: left;
	margin: 15px 0 0;
}
#about-exp .feature .frame .wide_img {
	float: right;
	margin-right: 30px;
}
#about-exp .feature .frame .wide .photo{
	float: left;
	margin: 30px 30px 0 0;
}
#about-exp .feature .frame .wide_title {
	color: #3f6a75;
	font-size: 27px;
	margin-bottom: 10px;
	text-align: center;
}
#about-exp .feature .frame .title {
	color: #3f6a75;
	font-size: 21px;
	margin-bottom: 10px;
	text-align: center;
}
#about-exp .feature .frame  span {
	font-size: 14px;
}
#about-exp .feature .frame .img_area {
	background-color: #dde8f2;
	padding: 18px 0 10px;
	margin: 0 auto 20px;
	text-align: center;
}
#about-exp .feature .frame img {
	margin: 0 auto;
}

/** 配送にかかる費用と日数の目安 **/
#about-exp .shipping_mathod {
	width: 883px;
	margin: auto;
}
#about-exp .shipping_mathod .method {
	float: left;
	width: 420px;
	text-align: center;
	padding: 0 10px;
	height: 250px;
	margin: 40px 0;
}
#about-exp .shipping_mathod .border {
	border-right: solid 1px #93b1bc;
}
#about-exp .shipping_mathod .method p {
	font-size: 24px;
	font-weight: bold;
}
#about-exp .shipping_mathod .method img {
	margin: 20px 0;
}
#about-exp .shipping_mathod .method .text {
	text-align: left;
	padding: 0 20px;
}
#about-exp .costs-sh {
	margin: 0 auto;
	text-align: center;
	padding: 30px 0 40px;
	position: relative;
}
#about-exp .costs-sh .costs-list { display: inline-block; text-align: center;}
#about-exp .costs-sh .costs-list .title {
	background-color: #e6e6e6;
    border-radius: 3px;
    color: #333;
    font-size: 28px;
    padding: 5px 20px;
    text-align: left;
	margin-top: 40px;
}
#about-exp .costs-sh table {
	font-size: 13px;
	border-collapse: separate;
	border:1px solid #fff;
	border-radius: 5px;
	width: 840px;
}
#about-exp .costs-sh table tr:last-child td:first-child { border-radius: 0 0 0 5px;}
#about-exp .costs-sh table tr:last-child td:last-child { border-radius: 0 0 5px 0;}
#about-exp .costs-sh table td {
	background-color: #e0e7ca;
	padding: 15px;
}
#about-exp .costs-sh table th {
	background-color: #b5d277;
	font-size: 14px;
	width: 145px;
	padding: 5px;
	border-bottom: 4px solid #fff;
	position: relative;
	border-radius: 5px;
}
#about-exp .costs-sh table th div{
	position: absolute;
	bottom: -18px;
}
#about-exp .costs-sh table th:after{
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	width: 0;
	height: 0;
	border-color: #b5d277 transparent transparent;
    border-style: solid;
    border-width: 12px 77px;
	margin-left: -77px;
	z-index: 3;
}
#about-exp .costs-sh table th:first-child {
	background-color: #fff;
	padding: 0 20px;
}
#about-exp .costs-sh table tr td span {
	font-weight: bold;
	font-size: 14px;
}
#about-exp .costs-sh table th:first-child:after { border: none;}
#about-exp .costs-sh table tr.delitime td { background-color: #e6edf2; }
#about-exp .costs-sh table tr.delitime td:first-child { background-color: #e6f5ff; padding: 13px 0 10px; font-size: 12px; }
#about-exp .costs-sh table tr>td:first-child { background-color: #dae9ae; }
#about-exp .costs-sh .supple { font-size: 13px; width: 840px;}
#about-exp .costs-sh .supple>p{
	text-align: right;
	font-size: 11px;
}
#about-exp .costs-sh .supple div{
	text-align: left;
	position: relative;
	top:-0.6em;
}

/* SP */
@media screen and (max-width: 670px) {
	#about-exp .costs-sh table {
		font-size: 11px;
		width: 100%;
		padding: 0 10px;
	}
	#about-exp .costs-sh table td { padding: 8px 0;}
	#about-exp .costs-sh table th {
		font-size: 11px;
		padding: 0;
		width: 12%;
	}
	#about-exp .costs-sh table th:first-child {
		padding: 0;
		width: 10%;
	}
	#about-exp .costs-sh table th div{
		position: absolute;
		bottom: -18px;
	}
	#about-exp .costs-sh table tr td span { font-size: 11px;}
	#about-exp .costs-sh .supple { font-size: 11px;}
	#about-exp .costs-sh table th:after {
		border-right: 50px solid transparent;
		border-left: 50px solid transparent;
		margin-left: -50px;
	}
}

/** signup2 **/
#about-exp .signup-area2 {
	padding: 40px 0 60px;
	margin: 0 auto;
	text-align: center;
}
#about-exp .signup-area2 .frame {
	margin: 0 auto;
}
#about-exp .signup-area2 .frame img {
	margin: 0 auto 50px;
}
#about-exp .signup-area2 .frame p {
	color: #333333;
	margin: 0 auto 20px;
	text-align: center;
	font-weight: normal;
	font-size: 24px;
}

/*-------------------------------------------------------------------------------------------------------------------------------------
 海外向け購入履歴
------------------------------------------------------- */
.jsp-layout-base-layout.rwd-layout {width: 100%!important;}
#foreign-buying-history *:not(.co-tooltip-cancel){
	box-sizing: border-box;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
#foreign-buying-history,
#foreign-buying-history+.listorder-box.notupper-order{
	width: 96%;
	max-width: 1366px;
	margin: 0 auto;
}
#foreign-buying-history .select-day{
	display: inline-block;
}
#foreign-buying-history .select-day p,
#foreign-buying-history .select-day div{
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin: 3px 3px 3px 0;
}
#foreign-buying-history #mainForm{
	padding-bottom: 2px;
	clear: both;
}
#foreign-buying-history .select-day p{margin: 0 5px 0 0;}
#foreign-buying-history .select-day *{
	vertical-align: middle;
	font-size: 100%;
}
#foreign-buying-history .page-nav-top{
	margin-top: 5px;
	float: right;
	padding-bottom: 5px;
}
#foreign-buying-history+.listorder-box .sp-tab-listorder-slct,
#foreign-buying-history+.listorder-box .sp-bottom-pager {display: none;}

/* エラーを出すかどうかセレクト欄 */
#foreign-buying-history .sp-tab-listorder-slct * {
	color: #0066cc;
}
#foreign-buying-history .sp-tab-listorder-slct {
	display:inline-block;
	padding: 0 20px;
}
#foreign-buying-history .sp-tab-listorder-slct .view-by {
	position: relative;
	z-index: 27;
	width: 100%;
}
#foreign-buying-history .sp-tab-listorder-slct .view-by .up,
#foreign-buying-history .sp-tab-listorder-slct .view-by .down {
	display: inline-block;
	cursor: pointer;
}
#foreign-buying-history .sp-tab-listorder-slct .view-by .up {
	background: url(/img/button/arrow_down.gif) right center no-repeat;
	padding-right: 15px;
	position: relative;
}
#foreign-buying-history .sp-tab-listorder-slct .view-by .up:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 183px;
	height: 55px;
}
#foreign-buying-history .sp-tab-listorder-slct .view-by .up:hover+.down,
#foreign-buying-history .sp-tab-listorder-slct .view-by .down:hover {display: block;}
#foreign-buying-history .sp-tab-listorder-slct .view-by .down {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #efefef;
	bottom: -45px;
	left: -15px;
	padding: 10px 15px;
	text-decoration: none;
	color: #0066cc;
	width: calc(100% + 30px);
}

/* CSVダウンロードボタン */
#foreign-buying-history #csv_download{
	display: inline-block;
	float: right;
	box-sizing: border-box;
	margin-bottom: 20px;
	text-decoration: none;
}
#foreign-buying-history #history-csv-area {
	position: relative;
	text-align: center;
	font-size: 108%;
}
#foreign-buying-history #history-csv-area,
#foreign-buying-history #history-csv-area:focus,
#foreign-buying-history #history-csv-area:link {
	border-radius: 5px;
	border: #666666 1px solid;
	color: #333333;
	background: url(/img/icon/csv_download.png) no-repeat 10px center;
	background-size: 14px 17px;
	padding: 3px 15px 3px 30px;
	position: relative;
	z-index: 1;
}
#foreign-buying-history #history-csv-area:active,
#foreign-buying-history #history-csv-area:hover {
	background: url(/img/icon/csv_download_hover.png) no-repeat 10px center;
	background-size: 14px 17px;
	background-color: #666666;
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
}
#foreign-buying-history .no-shipped {
	margin: 5px auto 10px;
	padding: 100px 10px;
	text-align: center;
	font-size: 138.5%;
	border-top: #cccccc 1px solid;
}

/* PC */
@media screen and (min-width: 941px) {
	#foreign-buying-history .listorder-box.upper-order{
		margin-top: -2.5em;
		border-bottom: none;
	}
	#foreign-buying-history+.listorder-box.notupper-order{
		border-top: none;
	}
	#foreign-buying-history .order-info-wrap:last-child{
		margin-bottom: 0;
	}
	#foreign-buying-history .no-shipped {
		border-bottom: #cccccc 1px solid;
	}
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	#foreign-buying-history .productlist-nosearch {border-bottom: 1px solid #e6e6e6;}
	#foreign-buying-history+.listorder-box {margin-left: 0;}
	#foreign-buying-history+.listorder-box.notupper-order{
		width: 100%;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager {
		display: table;
		text-align: center;
		color: #999;
		border-bottom: 1px solid #ccc;
		width: 100%;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div {
		display: table-cell;
		vertical-align: middle;
		padding: 15px 0;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div:first-child,
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div:last-child {
		width: 23%;
		cursor: pointer;
		position: relative;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div:first-child:after {
		position: absolute;
		content: "";
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		width: 16px;
		height: 16px;
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		right: 50%;
		margin-right: -14px;
		top: 50%;
		margin-top: -8px;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div:last-child:after {
		position: absolute;
		content: "";
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		width: 16px;
		height: 16px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 50%;
		margin-right: -8px;
		top: 50%;
		margin-top: -8px;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div:nth-child(2) {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div.active:after {
		border-top: 2px solid #0066cc;
		border-right: 2px solid #0066cc;
	}
	#foreign-buying-history+.listorder-box .sp-bottom-pager>div:not(.active) {-webkit-tap-highlight-color: rgba(0,0,0,0);}
	#foreign-buying-history .listorder-box.upper-order {
		border-bottom: none;
		padding-bottom: 0;
		margin-top: 5px;
	}
	#foreign-buying-history+.listorder-box.notupper-order {
		padding-top: 0;
		margin-top: -1px;
	}
	#foreign-buying-history+.listorder-box .tab-sp-listorder-viewtypebox-none,
	#foreign-buying-history+.listorder-box .page-nav-area>span:not(.page-nav-numtxt),
	#foreign-buying-history+.listorder-box .page-nav-area>a {display: none;}
	#foreign-buying-history+.listorder-box .page-nav-numtxt {margin: 5px 8px 5px 0;}
	#foreign-buying-history+.listorder-box #pager-last-link-top,
	#foreign-buying-history+.listorder-box #pager-last-link-bottom {display: none!important;}
	#foreign-buying-history+.listorder-box .sp-tab-listorder-slct {
		display: table;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		width: 100vw;
	}
	
	/* CSVダウンロードボタン */
	#foreign-buying-history #csv_download {
		margin-bottom: 0;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	#foreign-buying-history {
		width: 100%;
	}
	#foreign-buying-history #mainForm{
		margin-left: 10px;
	}
	#foreign-buying-history #mainForm p:first-child{
		display: block;
	}
	
	/* エラーを出すかどうかセレクト欄 */
	#foreign-buying-history .sp-tab-listorder-slct {
		display: block;
		padding: 5px;
	}
	#foreign-buying-history .sp-tab-listorder-slct .view-by .down {
		bottom: -45px;
		left: -10px;
		padding: 10px;
		width: calc(100% + 10px);
	}
	
	/* CSVダウンロードボタン */
	#foreign-buying-history #csv_download {
		margin: 0 10px 0 0;
	}
}

/** オーダー毎のBOXとヘッダー **/
#foreign-buying-history .order-info-wrap{
	border: #b5b5b5 1px solid;
	width: 100%;
	clear: both;
	margin-bottom: 40px;
}
#foreign-buying-history .order-info-head{
	padding: 20px 20px 10px;
	background: #efefef;
	border-bottom: #efefef 1px solid;
}
#foreign-buying-history .ordered-info div{
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
#foreign-buying-history .ordered-info>div>p:first-child,
#foreign-buying-history .ordered-info .ordered-info-box>div>p:first-child,
#foreign-buying-history .shipped-or-not>p{
	font-weight: bold;
	margin-bottom: 4px;
}
#foreign-buying-history .ordered-info>div:first-child,
#foreign-buying-history .ordered-info .ordered-info-box>div{
	margin: 0 5em 10px 0;
	width: 9.5em;
}
#foreign-buying-history .ordered-info .ordered-info-inner{
	width: calc(100% - 14.5em);
}
#foreign-buying-history .ordered-info .ordered-info-box,
#foreign-buying-history .ordered-info .ordered-info-box div:nth-of-type(2) {
	margin-right: 0;
}
#foreign-buying-history .amount-wrap{
	float: right;
	width: 250px;
	margin-left: 15px;
}
#foreign-buying-history .amount-wrap dt{
	float: left;
	margin: 0 10px 5px 0;
}
#foreign-buying-history .amount-wrap dd{
	text-align: right;
	margin: 0 0 5px 0;
}
#foreign-buying-history .amount-wrap dd:last-child,
#foreign-buying-history .amount-wrap dt:last-of-type{
	font-weight: bold;
	margin-bottom: 0;
}
#foreign-buying-history .shipped-or-not{
	clear: both;
}
#foreign-buying-history .shipped-or-not div p{
	display: inline-block;
	margin-right: 15px;
}
#foreign-buying-history .shipping-status-seamail {padding: 3px 0 0;}
#foreign-buying-history .shipped-or-not .delivery-tracking-code,
#foreign-buying-history .shipping-status-inq .delivery-tracking-code,
#foreign-buying-history .shipping-status-seamail .delivery-tracking-code,
#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text .about-txt .delivery-tracking-code {
	background: url(/img/icon/link_blank.png) no-repeat 98% 0.3em;
	padding: 2px 20px 2px 0;
	background-size: 13px 11px;
}
#foreign-buying-history .shipped-or-not a:not(.delivery-tracking-code):not(.tracking-deta-more) {
	background: url(/img/icon/invoice_pdf.png) no-repeat 98% 0.2em;
	padding: 2px 18px 2px 0;
	background-size: 12px 14px;
}
#foreign-buying-history .tracking-deta-more{
	padding: 0 23px 0 0;
	position: relative;
	display: inline-block;
	margin: 5px;
}
#foreign-buying-history .tracking-deta-more:after{
	content: "";
	display: inline-block;
	position: absolute;
	right: 10px;
	top: calc(50% - 5px);
	width: 6px;
	height: 6.5px;
	border: transparent 0 solid;
	border-bottom: #666666 1px solid;
	border-right: #666666 1px solid;
	transform: rotate(45deg);
}
/* 再注文ボタン */
#foreign-buying-history .reorder{
	background: #86c1d3;
	padding: 5px 20px;
	width: 100%;
	text-align: right;
	border: #b5b5b5 1px solid;
	border-bottom: none;
}
#foreign-buying-history .reorder .co-btn{
	margin: 5px 0;
}
/* オーソリエラーのアラート */
#foreign-buying-history .payment-error-alert{
	background: #dc4d4d;
	padding: 5px 20px;
	width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
}
#foreign-buying-history .payment-error-alert .card-declined-codes-list{
	margin: 0px 0px 0px 10px;
}
#foreign-buying-history .payment-error-alert .card-declined-codes-list>a{
  color: #ffffff;
}
#foreign-buying-history .payment-error-alert .co-btn{
	display: inline-block;
	margin: 5px 0;
}


/** 注文した物の詳細情報 **/
#foreign-buying-history .dealer-name-wrap{
	background: #f0f5fb;
	border-top: #b5b5b5 1px solid;
	padding: 14px 20px;
}
#foreign-buying-history .item-wrap{
	padding: 20px 20px 10px;
	border-bottom: #efefef 1px solid;
}
#foreign-buying-history .dealer-name-wrap p>span:first-child{
	font-weight: bold;
	margin-right: 3px;
	display: inline-block;
}
#foreign-buying-history .dealer-name-wrap > a{
	font-size: 123%;
	margin: 3px 15px 3px 0;
	display: inline-block;
}
#foreign-buying-history .dealer-name-wrap > .co-btn {margin: 3px 0;}
#foreign-buying-history .dealer-name-wrap p .attention-tit,
#foreign-buying-history .attention-txt{
	background: #ffffcc;
	padding: 5px 10px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 0;
}
#foreign-buying-history .item-wrap:last-child{
	border: none;
}
#foreign-buying-history .item-wrap .img-box{
	text-align: center;
	float: left;
	width: 70px;
	margin: 0 0 8px;
}
#foreign-buying-history .item-wrap .no_image{
	font-size: 10px;
	background: #efefef;
	display: table-cell;
	vertical-align: middle;
	width: 60px;
	height: 60px;
}
#foreign-buying-history .item-wrap .co-img-center{
	text-align: center;
	width: 60px;
}
#foreign-buying-history .item-wrap .img-box .co-img-center a{
	width: 60px;
	height: 60px;
}
#foreign-buying-history .item-wrap .img-box img{
	max-width: 60px;
	max-height: 60px;
}
#foreign-buying-history .item-wrap .item-wrap-inner,
#foreign-buying-history .item-wrap .item-wrap-inner>div{
	display: inline-block;
	vertical-align: top;
}
#foreign-buying-history .item-wrap .item-wrap-inner{
	width: calc(100% - 70px);
	float: left;
	position: relative;
}
#foreign-buying-history .item-wrap .canceled {
	float: right;
	margin: 30px 0 5px;
}
#foreign-buying-history .item-wrap .canceled::before{
	content: "";
	width: 60%;
	display: block;
	height: 1px;
	background-color: #efefef;
	position: absolute;
	top: -14px;
	right: 0;
}
#foreign-buying-history .item-wrap .item-wrap-inner .item-info{width: 38%;}
#foreign-buying-history .item-wrap .item-wrap-inner .unit-price{
	margin-top: 5px;
}
#foreign-buying-history .item-wrap .item-wrap-inner .unit-price p,
#foreign-buying-history .item-wrap .item-wrap-inner .price p{
	margin-bottom: 4px;
}
#foreign-buying-history .item-wrap .item-wrap-inner .item-info,
#foreign-buying-history .item-wrap .item-wrap-inner .price{
	margin-left: 20px;
	vertical-align: top;
}
#foreign-buying-history .item-wrap .item-wrap-inner .price p span{
	font-weight: bold;
	display: inline-block;
	min-width: 7em;
	text-align: right;
}
#foreign-buying-history .order-info-wrap .canceled-price span,
#foreign-buying-history .order-info-wrap .changed-price span,
#foreign-buying-history .order-info-wrap .canceled-price,
#foreign-buying-history .order-info-wrap .changed-price {
	text-decoration: line-through;
}
#foreign-buying-history .item-wrap .shipping-status{
	float: right;
	width: 220px;
	padding: 0 0 0 15px;
	text-align: center;
}
#foreign-buying-history .item-wrap .shipping-status .shipping-status-txt{
	font-weight: bold;
	color: #b27d3e;
}
#foreign-buying-history .item-wrap .shipping-status .shipping-status-txt p {
	margin-bottom: 0;
}
#foreign-buying-history .shipping-status-bar {
	display: inline-block;
	background: #b27d3e;
	height: 3px;
	width: 48px;
	margin: 0 0 5px 0;
	position: relative;
}
#foreign-buying-history .shipping-status-bar:before,
#foreign-buying-history .shipping-status-bar:after {
	position: absolute;
	content: "";
	display: inline-block;
	background: #b27d3e;
	height: 3px;
	width: 48px;
	top:0;
}
#foreign-buying-history .shipping-status-bar:before {
	right: calc(100% + 4px);
}
#foreign-buying-history .shipping-status-bar:after {
	left: calc(100% + 4px);
}
#foreign-buying-history .shipping-status-date {
	color: #999;
}
#foreign-buying-history .shipping-status-date p {
	line-height: 0;
	margin: 5px 0;
	font-size: 11px;
}
#foreign-buying-history .shipping-status-date-delayed {
	color: red;
}
#foreign-buying-history .shipping-status-date-updated {
	color: blue;
}
#foreign-buying-history .shipping-status-date-arrival {
	font-size: 13px;
}
#foreign-buying-history .shipping-status-can {
	margin-top: 3px;
}
#foreign-buying-history .bar-confirming,
#foreign-buying-history .bar-confirming:after{background: #efefef;}
#foreign-buying-history .bar-Preparing:after{background: #efefef;}

#foreign-buying-history .foreign-set-table [class$='prodct-info'] .detail-about,
#foreign-buying-history .detail-replace-original-wrap { vertical-align: middle; }
#foreign-buying-history .foreign-set-table [class$='prodct-info'] .detail-about { display: inline; }
#foreign-buying-history .detail-replace-original-wrap {
	display: inline-block;
	margin-left: 3px;
}
#foreign-buying-history .detail-replace-original-wrap .detail-replace-original-link {
	display: inline-block;
	font-size: 0;
	width: 16px;
	height: 15px;
	background: url('/img/common/icon/icon_replace_00.png') top center no-repeat;
	background-size: contain;
	vertical-align: top;
	padding-bottom: 0;
}
#foreign-buying-history .detail-replace-original-wrap .detail-replace-original-link img { display: none; }
#foreign-buying-history .detail-replace-original-wrap .detail-replace-original-txt {
	width: 200px;
	top: 100%;
	left: 0;
	margin-top: 8px;
}
/* Preparing for Exportのツールチップ */
#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick {
	width: 475px;
	left: inherit;
	right: 0;
	background: linear-gradient(180deg, #fff 0%, #fff 43%, #efefef 43%, #efefef 100%);
	z-index: 3;
}
#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text {
	padding: 1em;
	text-align: left;
}
#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text>p {
	font-size: 14px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
	font-weight: 600;
}
/* ステップ */
#foreign-buying-history .step-info {
	position: relative;
	color: #cccccc;
	text-align: center;
	margin: 40px auto;
}
#foreign-buying-history .step-info .step-txt p {
	width: calc((100% - 2em) / 4);
	display: inline-block;
	margin: 0;
	vertical-align: top;
	position: relative;
	font-size: 14px;
}
#foreign-buying-history .step-info .step-txt {
	font-size: 12px;
	font-weight: 600;
}
#foreign-buying-history .step-info .step-txt p:after {
	content: '●';
	z-index: 1;
	font-size: 15px;
	top: -1.5em;
	display: block;
	left: 0;
	text-align: center;
	position: absolute;
	width: 100%;
	text-shadow: 3px 0 0 #ffffff,-3px 0 0 #ffffff;
}
#foreign-buying-history .step-info .step-txt p.done-step:after {
	color: #b27d3e
}
#foreign-buying-history .step-info .now-step {color: #b27d3e;}
#foreign-buying-history .step-info .now-step:before {
	content: "";
	position: absolute;
	top: 50px;
	right: 43%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 7px 0 7px;
	border-color: #ffffff transparent transparent transparent;
}
#foreign-buying-history .step-info:before,
#foreign-buying-history .step-info:after {
	content: '';
	position: absolute;
	top: -1.05em;
	left: 0;
	z-index: 0;
	height: 0;
}
#foreign-buying-history .step-info:before {
	border-top: 1px #ccc solid;
	margin: 0 12%;
	width: 76%;
}
#foreign-buying-history .step-info:after {
	border-top: 2px #b27d3e solid;
	margin: 0 38% 0 12%;
	width: 50%;
}
#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text .about-txt {
	font-weight: normal;
	line-height: 1.5;
}
#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text .about-txt p {
	margin: 10px 0;
}

/* PC */
@media screen and (min-width: 941px) {
	/** オーダー毎のBOXとヘッダー **/
	#foreign-buying-history .shipped-or-not .tracking-hidden{
		display: none;
	}
	/** 注文した物の詳細情報 **/
	#foreign-buying-history .item-wrap .item-wrap-inner .price p{
		text-align: center;
		min-width: 16em;
	}
	#foreign-buying-history .item-wrap .item-wrap-inner .price p span{
		margin-left: 10px;
		float: right;
	}
}
/* TAB */
@media screen and (max-width: 940px) and (min-width: 671px) {
	/* Preparing for Exportのツールチップ */
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap {
		position: relative;
	}
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	/** オーダー毎のBOXとヘッダー **/
	#foreign-buying-history .ordered-info>div:first-child{
		display: block;
	}
	#foreign-buying-history .ordered-info .ordered-info-inner{
		width: 100%;
	}
	#foreign-buying-history .item-wrap .item-wrap-inner{
		width: calc(100% - 70px);
	}
	#foreign-buying-history .item-wrap .canceled::before{
		width: 100%;
	}
	#foreign-buying-history .item-wrap .item-wrap-inner .item-info,
	#foreign-buying-history .item-wrap .item-wrap-inner .price{
		float: left;
		width: calc(100% - 230px);
		margin-left: 10px;
	}
	#foreign-buying-history .item-wrap .shipping-status {
		float: none;
	}
	#foreign-buying-history .shipped-or-not .tracking-hidden{
		display: none;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	/** オーダー毎のBOXとヘッダー **/
	#foreign-buying-history .order-info-wrap{
		border-width: 1px 0;
		background: #efefef;
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	#foreign-buying-history .function-box+.order-info-wrap{
		border-width: 1px 0 0 0;
	}
	#foreign-buying-history .ordered-info-box{
		width: 100%;
	}
	#foreign-buying-history .order-info-head{
		border: none;
		line-height: 0;
		padding: 0 10px 10px;
	}
	#foreign-buying-history .ordered-info .ordered-info-box>div:first-child{
		width: 7em;
		line-height: 1.6;
	}
	#foreign-buying-history .order-info-head >div p,
	#foreign-buying-history .order-info-head >div dl {
		line-height: 1.6;
	}
	#foreign-buying-history .order-info-head:not(.head-open) .ordered-info >div:first-child,
	#foreign-buying-history .order-info-head:not(.head-open) .ordered-info >div:first-child p {
		margin: 0;
	}
	#foreign-buying-history .order-info-head .ordered-info{
		position: relative;
		padding: 20px 0 0;
	}
	#foreign-buying-history .order-info-head .ordered-info:after{
		content: "";
		display: inline-block;
		position: absolute;
		right: 25px;
		top: calc(1em + 20px);
		width: 10px;
		height: 10.5px;
		border: transparent 0 solid;
		border-bottom: #666666 1px solid;
		border-right: #666666 1px solid;
		transform: rotate(45deg);
		visibility:visible;
	}
	#foreign-buying-history .order-info-head.head-open .ordered-info:after{
		display: none;
	}
	#foreign-buying-history .amount-wrap{
		margin: 10px 0;
	}
	#foreign-buying-history .shipped-or-not,
	#foreign-buying-history .ordered-info .ordered-info-inner{
		max-height: 0;
		overflow: hidden;
	}
	#foreign-buying-history .head-open .ordered-info-inner{
		max-height: 23em;
		transition: max-height 0.2s linear;
	}
	#foreign-buying-history .head-open .shipped-or-not{
		max-height: 100em;
		padding-top: 10px;
		border-top: #b5b5b5 1px solid;
		transition: max-height 0.7s linear;
		transition-delay: 0.1s;
	}
	#foreign-buying-history .head-open .ordered-info-box{
		border-bottom: #b5b5b5 1px solid;
	}
	#foreign-buying-history .shipped-or-not .tracking-hidden{
		display: inline-block;
	}
	#foreign-buying-history .shipped-or-not .tracking-deta-more{
		display: none;
	}
	
	/** 注文した物の詳細情報 **/
	#foreign-buying-history .dealer-name-wrap,
	#foreign-buying-history .item-wrap{ padding: 12px 10px;}
	#foreign-buying-history .order-info-wrap>div:not(.order-info-head){
		border: #b5b5b5 1px solid;
		background: #ffffff;
		width: calc(100% - 18px);
		margin: 0 9px;
	}
	#foreign-buying-history .dealer-name-wrap:first-child{
		border: none;
	}
	#foreign-buying-history .item-wrap .unit-price,
	#foreign-buying-history .item-wrap .order-item-code,
	#foreign-buying-history .item-wrap .item-info>div>span {
		color: #999999;
	}
	#foreign-buying-history .item-wrap .canceled{margin: 0;}
	#foreign-buying-history .item-wrap .canceled::before{top: 8px;}
	#foreign-buying-history .dealer-name-wrap p{
		margin-bottom: 0;
	}
	#foreign-buying-history .dealer-name-wrap p .attention-tit{
		margin: 3px 0;
	}
	#foreign-buying-history .item-wrap .item-wrap-inner .item-info>div{position: relative;}
	#foreign-buying-history .item-wrap .item-wrap-inner .item-info,
	#foreign-buying-history .item-wrap .item-wrap-inner .price,
	#foreign-buying-history .item-wrap .shipping-status {
		float: none;
		width: 100%;
		margin-left: 2px;
	}
	#foreign-buying-history .item-wrap .shipping-status {
		text-align: left;
		padding-left: 0;
	}
	#foreign-buying-history .shipping-status-bar {
		margin: 0 0 5px 54px;
	}
	#foreign-buying-history .item-wrap .shipping-status .co-btn {
		margin-bottom:  10px;
	}
	#foreign-buying-history .detail-replace-original-wrap {
		position: static;
	}
	#foreign-buying-history .detail-replace-original-wrap .detail-replace-original-txt {
		width: 95%;
		max-width: 95%;
	}
	/*** 2商品目以降折り畳み ***/
	#foreign-buying-history .item-open-tgl {
		position: absolute;
		min-height: 2em;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 8px 0 20px;
		background-color: #ffffff;
		box-shadow: 0 -15px 18px 0 #ffffff;
		color: #0066cc;
		display: block;
		text-align: center;
		font-size: 13px;
	}
	#foreign-buying-history .item-open-tgl:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		margin: 0 0 2px 5px;
		border-style: solid;
		border-color: #0066cc;
		border-width: 0 2px 2px 0;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#foreign-buying-history .dealer-box-inner {
		position: relative;
		height: auto;
		max-height: 350px;
		overflow: hidden;
		transition: max-height 0.7s ease-in;
	}
	#foreign-buying-history .order-info-wrap input[type='radio']:checked + .dealer-box-inner{
		max-height: 10000px;
		transition: max-height 1s ease-in;
	}
	#foreign-buying-history .order-info-wrap input[type='radio']:checked + .dealer-box-inner .item-open-tgl,
	#foreign-buying-history .order-info-wrap input[type='radio'] { display: none!important; }
	/* Preparing for Exportのツールチップ */
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick {
		right: 0;
		left: 0;
		top: -3px;
		height: 100%;
		width: 100%;
		border: 0;
		border-radius: 0;
		padding: 0;
		position: fixed;
		background: #fff;
		box-sizing: border-box;
		z-index: 10000;
		overflow-x: scroll;
	}
	#foreign-buying-history .step-info {
		margin: 40px auto 20px;
		max-width: 450px;
	}
	#foreign-buying-history .step-info .step-txt p {font-size: 12px;}
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-cancel {
		box-sizing: border-box;
		position: absolute;
		right: 10px;
		top: 24px;
		margin-top: -16px;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		background-color: #ffffff;
		cursor: pointer;
	}
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-cancel:before { transform: rotate(45deg); }
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-cancel:after { transform: rotate(-45deg); }
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-cancel:after,
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-cancel:before {
		content: '';
		display: block;
		position: absolute;
		width: 18px;
		height: 4px;
		border-radius: 2px;
		background-color: #666666;
		top: 13px;
		left: 6px;
	}
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text {padding: 0;}
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text .about-txt {
		background-color: #efefef;
		padding: 10px;
	}
	#foreign-buying-history .shipping-status .co-tooltip-onclick-wrap .co-tooltip-onclick .co-tooltip-text>p {
		height: 47px;
		background-color: #4d4d4d;
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		padding: 11px 15px;
		margin-bottom: 0;
		box-sizing: border-box;
		line-height: 1.6;
	}
  /* オーソリエラーのアラート */
	#foreign-buying-history .payment-error-alert{
    display: block;
	}
  #foreign-buying-history .payment-error-alert .card-declined-codes-list{
    display: block;
    margin: 0px;
  } 
}

/* 移行会員用 */
#foreign-buying-history.history-old table {
	border-collapse: collapse;
}
#foreign-buying-history.history-old .co-open-basis {
	padding: 0;
}
#foreign-buying-history.history-old td {
	border-right: none;
}
#foreign-buying-history.history-old .co-search-block {
	margin: 0 auto;
}

/** 領収書 **/
#foreign-member-receipt * {
	box-sizing: border-box;
}
@media print {/* 印刷用 */
	#foreign-member-receipt {width:800px !important; margin: 0 2px 0 2px; }
	#foreign-member-receipt table {width:797px !important; margin-right: 1px; border-right: #333333 solid 1px!important;}
	#foreign-member-receipt #btn_close {display: none !important;}
}
body #foreign-member-receipt {
	-webkit-print-color-adjust: exact;
	width: 860px;
	margin: 0 auto;
	font-size: 15px;
}
body #foreign-member-receipt > div * {
	font-family: Times New Roman,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
#foreign-member-receipt p {
	margin: 3px 0;
}
#foreign-member-receipt .company-name p:first-child{
	font-size: 30px;
	margin-top: 40px;
	font-weight: bold;
}
#foreign-member-receipt .receipt-content {
	text-align: left;
	font-size: 18px;
	margin: 25px 0 5px;
}
#foreign-member-receipt table {
	width: 100%;
	font-size: 87%;
	border-collapse: collapse;
	margin: 0 0 20px;
	line-height: 1.5em;
	border: none;
}
#foreign-member-receipt table td {
	padding: 3px 5px;
	border: #333333 solid 1px;
}
#foreign-member-receipt table tr:first-child td *,
#foreign-member-receipt table tr:first-child td {
	background: #d7eaf2;
}
#foreign-member-receipt table tr td:first-child {
	text-align: center;
}
#foreign-member-receipt table tr td:nth-of-type(2){
	min-width: calc(5em + 12px);
}
#foreign-member-receipt table tr td:nth-of-type(3) div {
	margin: 0;
	max-width: 30em;
	min-width: 10em;
	max-height: 3em;
	overflow: hidden;
}
#foreign-member-receipt table tr td:nth-of-type(3) {
	min-width: 10em;
}
#foreign-member-receipt table tr:not(:first-child) td:nth-of-type(4),
#foreign-member-receipt table tr:not(:first-child) td:nth-of-type(5),
#foreign-member-receipt table tr:not(:first-child) td:last-of-type{
	text-align: right;
}
#foreign-member-receipt table .result-row td:first-child {
	border: none;
}
#foreign-member-receipt table .result-row td:nth-of-type(2) {
	text-align: center;
	background: #dddddd;
}
#foreign-member-receipt .publisher {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
#foreign-member-receipt .publisher p a {
	text-decoration: underline;
}
#foreign-member-receipt .publisher div:first-child {
	float: left;
	width: calc(100% - 290px);
	margin: 20px 0 0 140px;
}
#foreign-member-receipt .publisher .stamp {
	width: 150px;
	float: right;
	background-size: 70px auto;
}
#foreign-member-receipt .publisher .stamp img {
	width: 70px;
	height: auto;
}
#foreign-member-receipt #btn_close{
	line-height: 22px;
	border-radius: 5px;
	margin: 35px auto 0;
	text-align: center;
}
#foreign-member-receipt #btn_close a{
	background: #888888;
	display: inline-block;
	line-height: 22px;
	border-radius: 5px;
}
#foreign-member-receipt #btn_close a span {
	padding: 5px 20px 3px 18px;
	display: inline-block;
	color: #ffffff;
}
#foreign-member-receipt #btn_close span:before {
	content: "×";
	color: #ffffff;
	font-weight: 900;
	font-size: 22px;
	margin-right: 5px;
	vertical-align: bottom;
}

/*** Order History横の各ステータスを説明するボタン ***/
/* ツールチップ */
#delivery-status #delivery-status-wrap {
	text-align: left;
	font-size: 14px;
	position: relative;
	margin-left: 12px;
	display: inline-flex;
}
#delivery-status .delivery-status-switch {
	display: block;
	cursor: pointer;
}
#delivery-status .delivery-status-switch span {
	font-size: 14px;
	font-weight: normal;
	color: #707070;
}
#delivery-status .delivery-status-switch:before {
	content: '';
	display: inline-block;
	vertical-align: -5px;
	width: 20px;
	height: 20px;
	background: url('/img-dealer/common/icon/co_help.gif') center center no-repeat;
}
#delivery-status .delivery-status-switch:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0;
	border-color: #666666 transparent;
	margin-left: 5px;
}
#delivery-status .delivery-status-inner {
	background-color: #ffffff;
	padding: 20px 22px;
	border-radius: 5px;
	border: 1px #cccccc solid;
	position: absolute;
	width: 490px;
	box-sizing: border-box;
	left: 0;
	top: 23px;
	z-index: 30;
}
/* ステータス内容 */
#delivery-status .delivery-status-title {
	font-weight: bold;
	background-color: #b27d3e;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	padding: 9px 0 7px;
	line-height: 1.0;
	margin-bottom: 20px;
}
#delivery-status .delivery-status-list p {
	margin-bottom: 0;
}
#delivery-status .delivery-status-list li .dsl-img {
	display: inline-block;
    width: 114px;
	text-align: center;
	vertical-align: sub;
    position: relative;
}
#delivery-status .delivery-status-list li:nth-child(1) .dsl-img {
	margin-top: 23px;
	vertical-align: top;
}
#delivery-status .delivery-status-list li:nth-child(3) .dsl-img { vertical-align: super;}
#delivery-status .delivery-status-list li:nth-child(4) .dsl-img { vertical-align: top; }
#delivery-status .delivery-status-list li:nth-child(1) img { width: 76px; }
#delivery-status .delivery-status-list li:nth-child(2) img { width: 114px; }
#delivery-status .delivery-status-list li:nth-child(3) img { width: 114px; }
#delivery-status .delivery-status-list li:nth-child(4) img { width: 85px; }
#delivery-status .delivery-status-list li .dsl-img::after {
	content: '';
    display: block;
    width: 0;
    height: 90px;
    border-width: 2px;
    border-style: solid;
    border-color: #CDECFF;
    position: absolute;
	left: 50%;
	top: 81px;
}
#delivery-status .delivery-status-list li:nth-child(1) .dsl-img::after { top: 75px }
#delivery-status .delivery-status-list li:nth-child(4) .dsl-img::after { display: none; }
#delivery-status .delivery-status-list li .dsl-txt {
	display: inline-block;
	width: 315px;
	font-size: 13px;
	padding: 0 0 15px 4px;
}
#delivery-status .delivery-status-list .dsl-txt p:first-child {
	font-size: 14px;
	color: #b27d3e;
	line-height: 1.6;
	font-weight: bold;
}
#delivery-status .delivery-status-list .dsl-txt p:last-child { font-weight: normal; }
/* TAB */
@media screen and (max-width: 940px) {
	#delivery-status .delivery-status-inner {
		border: 0;
		border-radius: 0;
		padding: 0;
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		box-sizing: border-box;
		z-index: 10000;
		overflow-x: scroll;
	}
	#delivery-status .delivery-status-inner .ds-fixed-height{ height: 47px;	}
	#delivery-status .delivery-status-content-ts {
		position: fixed;
		width: 100%;
		top: 0;
		box-sizing: border-box;
		z-index: 100;
	}
	#delivery-status .delivery-status-h {
		height: 47px;
		background-color: #4d4d4d;
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		padding: 11px 15px;
		margin-bottom: 0;
		position: relative;
		box-sizing: border-box;
		line-height: 1.6;
	}
	#delivery-status .delivery-status-h span {
		box-sizing: border-box;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -16px;
		border-radius: 50%;
		line-height: 1;
		width: 30px;
		height: 30px;
		background-color: #ffffff;
		cursor: pointer;
	}
	#delivery-status .delivery-status-h span:before,
	#delivery-status .delivery-status-h span:after {
		content: '';
		display: block;
		position: absolute;
		width: 18px;
		height: 4px;
		border-radius: 2px;
		background-color: #666666;
		top: 13px;
		left: 6px;
	}
	#delivery-status .delivery-status-h span:before { transform: rotate(45deg); }
	#delivery-status .delivery-status-h span:after { transform: rotate(-45deg); }
	#delivery-status .delivery-status-content { padding: 43px 20%; }
	#delivery-status .delivery-status-title {
		display: block;
		padding: 5px 8px;
		border-bottom-width: 2px;
	}
	#delivery-status .delivery-status-list li .dsl-img { vertical-align: top; }
	#delivery-status .delivery-status-list li:nth-child(1) .dsl-img { margin-top: 15px; }
	#delivery-status .delivery-status-list li:nth-child(3) .dsl-img { vertical-align: top;}
	#delivery-status .delivery-status-list li:nth-child(1) .dsl-img::after { top: 65px }
	#delivery-status .delivery-status-list li .dsl-txt { width: 69%; }
	#delivery-status .delivery-status-list .dsl-txt p:first-child { line-height: 1.3; }
}
/* SP */
@media screen and (max-width: 670px) {
	#delivery-status #delivery-status-wrap { margin-left: 6px; }
	#delivery-status .co-container .co-title1 { 
		border-bottom: none;
		margin: -18px 0 -10px;
	}
	#delivery-status .co-container .co-title1 span { font-size: 14px; }
	#delivery-status .delivery-status-content { padding: 28px 1% 28px 3%; }
	#delivery-status .delivery-status-list li .dsl-txt {
		width: 65%;
		padding: 0 0 15px 0;
	}
	#delivery-status .delivery-status-list li .dsl-img { width: 30%; }
	#delivery-status .delivery-status-list li:nth-child(1) .dsl-img { margin-top: 0; }
	#delivery-status .delivery-status-list li:nth-child(1) img { width: 62px; }
	#delivery-status .delivery-status-list li:nth-child(2) img { width: 90px; }
	#delivery-status .delivery-status-list li:nth-child(3) img { width: 90px; }
	#delivery-status .delivery-status-list li:nth-child(4) img { width: 70px; }
	#delivery-status .delivery-status-list li .dsl-img::after {
		height: calc(100% / 0.65);
		top: 63px;
	}
	#delivery-status .delivery-status-list li:nth-child(1) .dsl-img::after {
		top: 50px;
		height: calc(100% / 0.4);
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------------
 企業ページ
------------------------------------------------------- */
.foreign-import-attention-wrap {
	background-color: #FFE0DF;
	margin-bottom: 0;
}

/*-------------------------------------------------------------------------------------------------------------------------------------
 ヘルプ
------------------------------------------------------- */
#foreign-help .category-wrap {
	margin: 0 auto;
	width: 96%;
	max-width: 1366px;
}
#foreign-help .category-wrap .co-head-bln{ clear: none; }
#foreign-help .category-txt { letter-spacing: 0.5px; }
#foreign-help .category-txt h2 {
	background-color: #e6e6e6;
	font-size: 28px;
	color: #333;
	text-align: left;
	padding: 5px 20px;
	border-radius: 3px;
	margin-bottom: 30px
}
#foreign-help .category-txt h3 {
	border-left: 5px solid #999;
	border-bottom: 1px dotted #ccc;
	padding: 5px 10px;
	font-size: 16px;
}
#foreign-help .category-txt h4 {
	font-size: 15px;
	margin: 25px 0 10px;
}
#foreign-help .category-txt h4:first-child { margin-top: 20px; }
#foreign-help .category-txt .description {
	padding: 0 15px 30px;
}
#foreign-help .category-txt .helptxt-in { margin-left: 1em; }
/* 先頭にハイフン（-）つき */
#foreign-help .category-txt .hyphen-list li:before {
	content: '-';
	margin-right: 0.3em;
}
#foreign-help .category-txt .hyphen-list li {
	text-indent: -0.8em;
	padding-left: 0.8em;
	margin-bottom: 5px;
}
/* 先頭に米印（*）つき */
#foreign-help .category-txt .star-list li:before {
	content: '*';
	margin-right: 0.3em;
}
#foreign-help .category-txt .star-list li {
	text-indent: -1.1em;
	padding-left: 1.1em;
	margin-bottom: 5px;
}
/* 番号リスト */
#foreign-help .category-txt .number-list li {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
/* table風 */
#foreign-help .table-list {
	display: table;
	border-top: 1px #999999 solid;
	border-left: 1px #999999 solid;
	width: 100%;
	margin-top: 10px;
}
#foreign-help .table-list .row { display: table-row; }
#foreign-help .table-list .list-th { background-color: #e6e6e6; }
#foreign-help .table-list .list-th,
#foreign-help .table-list .list-td {
	display: table-cell;
	border-right: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	padding: 8px;
}
#foreign-help .table-list p { margin: 0; }
#foreign-help .billing-amount-table {
	display: table;
	width: 100%;
}
#foreign-help .billing-amount-table .row { display: table-row; }
#foreign-help .billing-amount-table .list-th { width: 110px; }
#foreign-help .billing-amount-table .list-th,
#foreign-help .billing-amount-table .list-td {
	display: table-cell;
	padding: 3px;
}
#foreign-help .billing-amount-table p { margin: 0; }
/* キャプチャ */
#foreign-help .help-img {
	max-width: 600px;
	margin: 10px 0;
}
/* TAB・SP */
@media screen and (max-width: 940px) {
	#foreign-help .help-img { width: 70%; }
}
/* SP */
@media screen and (max-width: 670px) {
	#foreign-help .help-img { width: 100%; }
}
/* 文中枠付き文言 */
#foreign-help .frame-txt {
	display: inline-block;
	padding: 2px 6px;
	background-color: #e6e6e6;
	border-radius: 3px;
	text-indent: 0;
	margin: 5px 7px 0 0;
	position: relative;
}
/* ステップ */
#foreign-help .step-list {
	margin: 10px 0;
	padding: 0;
}
#foreign-help .step-list li {
	text-indent: -5.4em;
	padding-left: 5.4em;
	margin-bottom: 25px;
}
#foreign-help .step-list .frame-txt:before {
	content: '';
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	border-width: 10px;
	border-color: #e6e6e6 transparent transparent;
	border-style: solid;
	bottom: -25px;
	left: 22px;
}
#foreign-help .step-list li.last-step .frame-txt:before { border-width: 0; }
/* menu枠 */
#foreign-help .menu-inner ul li a:visited,#foreign-help .menu-inner ul li a:link { color:#333; }
#foreign-help .menu-inner ul {
	border-radius: 3px;
	border: 1px solid #ccc;
	display: table;
	width: 100%;
	overflow: hidden;
}
#foreign-help .menu-inner>ul>li {
	background: url(/img/sp/icon_arrow_right.png) #f6f6f6 no-repeat 97% 50%;
	background-size: 14px;
	display: table-row;
	padding-left: 20px;
}
#foreign-help .menu-inner>ul>li>a {
	border-top: 1px solid #e6e6e6;
	display: table-cell;
	height: 3em;
	vertical-align: middle;
	font-size: 16px;
	padding-left: 48px;
	padding-right: 23px;
	background-position: 12px 50%;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
#foreign-help .menu-inner ul li.account a { background-image: url(/img/guide/help/foreign/icon_account.png); }
#foreign-help .menu-inner ul li.payment a { background-image: url(/img/guide/help/foreign/icon_payment.png); }
#foreign-help .menu-inner ul li.shipping a { background-image: url(/img/guide/help/foreign/icon_shipping.png); }
#foreign-help .menu-inner ul li.returns a { background-image: url(/img/guide/help/foreign/icon_returns.png); }
#foreign-help .menu-inner ul li.notes a { background-image: url(/img/guide/help/foreign/icon_notes.png); }

#foreign-help .menu-inner ul li:hover { background-color: #e6e6e6; }
#foreign-help .menu-inner .selected { background-color: #e6e6e6; }
#foreign-help .menu-inner ul li:first-child a{ border-top: none; }

#foreign-help .contact {
	border: 3px #ccc solid;
	border-radius: 2px;
	margin: 20px auto 0 ;
	padding: 10px;
	box-sizing: border-box;
}
#foreign-help .contact p {
	margin-bottom: 0;
}
#foreign-help .category-txt [id^="sec-0"]:before {
	content: "";
	height: 115px;
	margin-top: -115px;
	display: block;
}
/* PC */
@media screen and (min-width: 671px) {
	#foreign-help .category-txt {
		width: 70%;
		float: right;
		box-sizing: border-box;
	}
	#foreign-help .menu-inner { margin-right: 40px; }
	#foreign-help .category-menu {
		width: 30%;
		box-sizing: border-box;
	}
	#foreign-help .table-list .list-th { width: 180px; }
}
/* TAB・SP */
@media screen and (max-width: 940px) {
	#foreign-help .category-txt [id^="sec-0"]:before {
		height: 50px;
		margin-top: -50px;
	}
}
/* IE8 */
@media \0screen {
	#foreign-help {
		min-width: 990px;
		margin: 0 auto;
	}
	#foreign-help .category-txt {
		width: 70%;
		float: right;
		box-sizing: border-box;
	}
	#foreign-help .menu-inner { margin-right: 40px; }
	#foreign-help .category-menu {
		width: 30%;
		box-sizing: border-box;
	}
	/* ヘルプIE8用アイコン */
	#foreign-help .menu-inner>ul>li { background-image: url(/img/guide/help/foreign/icon_arrow_right_min.png); }
	#foreign-help .menu-inner ul li.account a { background-image: url(/img/guide/help/foreign/icon_account_min.png); }
	#foreign-help .menu-inner ul li.payment a { background-image: url(/img/guide/help/foreign/icon_payment_min.png); }
	#foreign-help .menu-inner ul li.shipping a { background-image: url(/img/guide/help/foreign/icon_shipping_min.png); }
	#foreign-help .menu-inner ul li.returns a { background-image: url(/img/guide/help/foreign/icon_returns_min.png); }
	#foreign-help .menu-inner ul li.notes a { background-image: url(/img/guide/help/foreign/icon_notes_min.png); }
}
/* ヘルプ INDEX */
#foreign-help.help-index {
	margin: 0 auto;
	width: 96%;
}
#foreign-help.help-index .category-menu {
	width:auto;
	background-color: #f6f6f6;
	padding: 30px 20px 0;
	border-radius: 3px;
}
#foreign-help.help-index .menu-inner { margin-right: 0; }
#foreign-help.help-index .menu-inner ul {
	border-radius: 3px;
	border: none;
	width: 100%;
	float: left;
	box-sizing: border-box;
}
#foreign-help.help-index .menu-inner ul.sub li a:visited,
#foreign-help.help-index .menu-inner ul.sub li a:link { color: #0066cc; }

#foreign-help.help-index .menu-inner ul li { background: none;}
#foreign-help.help-index .menu-inner li.main {
	background: #e6e6e6;
	margin-left: 10px;
}
#foreign-help.help-index .menu-inner ul.sub { padding: 20px 20px 20px;}
#foreign-help.help-index .menu-inner ul.sub li{
	display: table-row;
	line-height: 2em;
}
#foreign-help.help-index .menu-inner ul.sub li a {
	display: table-cell;
	vertical-align: middle;
	height: 3em;
	line-height: 1.4;
}
/* キーワード検索 */
#foreign-help.help-index #keyword-search {
	background: url( "/img/guide/help/foreign/search_img.png" ) #DDE8F2;
	background-repeat: no-repeat;
	background-position: right -100pt;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 15px 0 10px;
}
#foreign-help.help-index #keyword-search p {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	margin: 0 15px 8px;
}
#foreign-help.help-index #keyword-search input {
	width: 300px;
	margin: 0 15px 8px;
	padding: 8px;
	line-height:1.4;
	border:2px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	display: inline-block;
    font-family:  "メイリオ", Meiryo, "Hiragino Sans", sans-serif , "FontAwesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}
#foreign-help.help-index #keyword-search .search-list>div {
	margin: 5px 15px;
}
#foreign-help .menu-inner>ul>li>a{
	font-weight: bold;
}
#foreign-help.help-index .menu-inner ul li:hover { background-color: none; }
/* PC＆TAB */
@media screen and (min-width: 671px) {
	#foreign-help.help-index .menu-inner>ul {
		padding: 0 10px;
		margin: 0 0 40px;
		width: 33.3%;
		min-height: 25em;
		border-left: 1px solid #e6e6e6;
	}
	#foreign-help.help-index .menu-inner>ul.lead02 { min-height: 14em; width: 50%;}
	#foreign-help.help-index .menu-inner>ul:first-child { border-left: none;}
	#foreign-help.help-index .menu-inner>ul.b-no { border-left: none;}
}
/* TAB */
@media screen and (max-width: 940px) and (min-width: 671px) {
}
/* SP */
@media screen and (max-width: 670px) {
	#foreign-help.help-index .menu-inner>ul {
		padding: 0 10px;
		margin: 0 0 40px;
	}
	#foreign-help.help-index .menu-inner ul li { min-height:3em;}
	#foreign-help.help-index .menu-inner ul.sub li a{ border-bottom: 1px solid #e6e6e6; }
	#foreign-help.help-index .menu-inner ul.sub {padding: 5px 20px 20px;}
	#foreign-help.help-index #keyword-search input { width: 83%;}
	#foreign-help.help-index .category-menu {
		padding: 10px 0px 0;
	}
}
/* IE8 */
@media \0screen {
	#foreign-help.help-index { width: 1100px;}
	#foreign-help.help-index .menu-inner>ul {
		padding: 0 10px;
		margin: 0 0 40px;
		width: 33.3%;
		min-height: 25em;
		border-left: 1px solid #e6e6e6;
	}
	#foreign-help.help-index .menu-inner>ul.lead02 { min-height: 14em; width: 50%;}
	#foreign-help.help-index .menu-inner>ul:first-child { border-left: none;}
	#foreign-help.help-index .menu-inner>ul.b-no { border-left: none;}
}
/* Payment */
#foreign-help .helptxt-in .payment-logo1 {
	width: 87px;
	vertical-align: middle;
}
#foreign-help .helptxt-in .payment-logo2 {
	width: 290px;
	vertical-align: middle;
}
#foreign-help .helptxt-in .payment-logo3 {
	width: 166px;
}
/* 配送方法ごとのお届け目安 */
#foreign-help .delivery_date table {
	border-collapse: collapse;
	border: 1px solid #cccccc;
	margin-left: 15px;
}
#foreign-help .delivery_date table th {
	background-color: #eee;
	border: solid 1px #cccccc;
	text-align: left;
	padding: 6px;
}
#foreign-help .delivery_date table th span.ship {
	background: url(/img/common/icon/shipping_method_03.png) no-repeat 0 3px / 15px;
	padding: 0 0 0 22px;
}
#foreign-help .delivery_date table th span.air {
	background: url(/img/common/icon/shipping_method_02.png) no-repeat 0 3px / 15px;
	padding: 0 0 0 22px;
}
#foreign-help .delivery_date table td {
	border: solid 1px #cccccc;
	text-align: left;
	padding: 6px;
}
#foreign-help .delivery_date table .tac {
	text-align: center;
}
#foreign-help .delivery_date table .width {
	width: 40%;
}
#foreign-help .delivery_date table .width2 {
	width: 30%;
}
/* 配送制限 */
#foreign-help .limitations_shipping-method table {
	border-collapse: collapse;
	border: 1px solid #cccccc;
	margin-left: 15px;
}
#foreign-help .limitations_shipping-method table th {
	background-color: #eee;
	border: dotted 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	text-align: left;
	padding: 6px;
}
#foreign-help .limitations_shipping-method table td {
	border: dotted 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	text-align: center;
	padding: 6px;
	line-height: 0;
}
#foreign-help .limitations_shipping-method table th.method {
	text-align: center;
}
#foreign-help .limitations_shipping-method table td.note {
	line-height: normal;
}
@media screen and (max-width: 670px) {
	#foreign-help .helptxt-in .payment-logo2 {
		max-width: 280px;
	}
	#foreign-help .limitations_shipping-method.scroll {
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	#foreign-help .helptxt-in .returns-invoice {
		width: 18em;
	}
	#foreign-help .helptxt-in .returns-invoice>img {
		max-width: 18em;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------------
 Delivery Cost
------------------------------------------------------- */
.foreign-deliverycost-wrap { margin: 30px auto 50px; }
.foreign-deliverycost {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	box-sizing: border-box;
	display: table-cell;
	padding: 20px;
	vertical-align: middle;
	margin: 0;
	position: relative;
}
.foreign-deliverycost .fee-tit {
	position: absolute;
	top: -13px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 16px;
	white-space: nowrap;
}
.foreign-deliverycost .fee-tit span {
	padding: 0 5px;
	background-color: #ffffff;
}
.foreign-deliverycost-inner {
	margin: 0 auto;
	white-space: nowrap;
}
.foreign-deliverycost-text {
	font-size: 14px;
	text-align: left;
	color: #666666;
}
.foreign-deliverycost-idf {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	width: 20em;
}
.foreign-deliverycost-idf span {
	font-size: 83%;
	color: #666666;
}
.foreign-deliverycost-idf .fee-link {
	font-size: 83%;
	margin: 10px 0 0;
	box-sizing: border-box;
}
.foreign-deliverycost-plus {
	box-sizing: border-box;
	vertical-align: middle;
	display: table-cell;
}
.foreign-deliverycost-oshf-wrap {
	display: inline-block;
	box-sizing: border-box;
	width: 50%;
	white-space: normal;
	padding: 0;
}
.foreign-deliverycost-oshf {
	position: relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #EFF0F8;
	background-color: #EFF0F8;
	padding: 25px 0;
}
.foreign-deliverycost-parts {
	position: absolute;
	margin: 0;
	padding: 0;
}
.foreign-oshf-table {
	border-collapse: collapse;
	margin: 0 35% 10px 0;
}
.foreign-oshf-table tr {
	height: 100%;
}
.foreign-oshf-table th {
	background-color: #EFF0F8;
	border: 1px solid #cccccc;
	padding: 8px 10px;
	text-align: center;
}
.foreign-oshf-table td {
	border: 1px solid #cccccc;
	padding: 15px 10px;
	text-align: right;
	font-weight: bold;
	width: 10em;
}
#btm-recent-chk-common .recent-chk-wish {
	line-height: 2;
}
#btm-recent-chk-common .foreign-wish-cir {
	padding: 4px 0 0 38px;
}
#btm-recent-chk-common .foreign-wish-btn a {
	width: 89px;
	height: 19px;
	display: block;
	background: url("/img/common/button/function_recent_chk_en.gif") 0 0 no-repeat;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#btm-recent-chk-common .foreign-wish-btn a:hover {
	background-position: 0 -19px
}
#btm-recent-chk-common .recent-chk-block {
	width: 160px;
	float: left;
	text-align: left;
}
#btm-recent-chk-common .recent-chk-img {
	position: relative;
	width: 160px;
	height: 160px;
	margin-bottom: 5px;
	background-color: #f6f6f6;
}
#btm-recent-chk-common .recent-chk-img a {
	width: 160px;
	height: 160px;
	display: block;
	vertical-align: middle;
	text-align: center;
	background-color: #ffffff;
}
/* 取引企業一覧と検討中リスト */
.foreign-member-list-wrap {
	width: 96%;
	margin: 0 auto;
}
.foreign-member-list-wrap table {
	width: 100%;
	padding: 0;
	border-collapse: collapse;
}
.foreign-member-list-wrap th,
.foreign-member-list-wrap td {
	padding: 0;
	vertical-align: top;
}
.foreign-member-list-wrap .list-layout-wrap {
	width: 100%;
	display: table;
}
.foreign-member-list-wrap .tlist-l {
	display: table-cell;
	width: 220px;
	vertical-align: top;
}
.foreign-member-list-wrap .tlist-r {
	display: table-cell;
	padding-left: 20px;
	vertical-align: top;
}
.foreign-member-list-wrap .co-contents-box-table .box li ul li a {
	overflow: visible!important;
}
.cpdeal-list {
	color: #ffffff;
	background-color: #dc4d4d;
	width: 8.8em;
	text-align: center;
	height: 15px;
	margin: 2px 0 4px;
	font-size: 11px;
	line-height: 15px;
	position: relative;
  padding: 2px 0 0;
}
#wishlist-items .cpdeal-list {
	line-height: 14px;
  height: 16px;
}
.cpdeal-list-non{
  display: none;
}
.cpdeal-list-non:after {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 12px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	opacity: 0;
}
.pre-application-en {
	margin-top: 5px;
	display: block;
	text-decoration: none!important;
}
.jpy-from {
	font-size: 12px;
	line-height: 1;
	color: #dc4d4d;
}
[class^="jpy-value"]{ color: #dc4d4d; }
.jpy-value {
	font-size: 15px;
	padding-right: 5px;
	font-weight: bold;
  margin-top: 4px;
}
.jpy-value-cp {
	font-size: 11px;
	text-decoration: line-through;
	opacity: 0.6;
	display: inline-block;
	height: 1.4em;
}
.jpy-piece {
	font-size: 12px;
	color: #dc4d4d;
}
.vs-retail {
	color: #999999;
	display: inline-block;
	height: 1em;
}
.foreign-member-list-wrap .favorite-mark > a {
	display: inline!important;
}
.foreign-member-list-wrap .favorite-mark > a > img {
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
}
.foreign-member-list-wrap .favorite-mark > a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.foreign-member-list-wrap .favorite-mark,
.foreign-member-list-wrap .favorite-mark-active { color: #333333; }
.foreign-member-list-wrap .favorite-mark .co-tooltip-onmouse a,
.foreign-member-list-wrap .favorite-mark-active .co-tooltip-onmouse a {
	vertical-align: top;
}
.foreign-member-list-wrap .favorite-mark img,
.foreign-member-list-wrap .favorite-mark-active img {
	position: relative!important;
	margin-top: 0!important;
}
.foreign-member-list-wrap .favorite-mark-active span {
	color: #333!important;
}
.foreign-member-list-wrap .favorite-mark-active .inner-text {
	padding-left: 10px!important;
	margin-left: 20px!important;
}
.foreign-member-list-wrap .favorite-mark-active > span {
	padding-left: 0!important;
}
.foreign-member-list-wrap .favorite-mark .inner-text img,
.foreign-member-list-wrap .favorite-mark-active .inner-text img {
	display: inline-block;
	vertical-align: -3px;
}

/* 最近チェックした商品, よく一緒にチェックされている商品, 関連商品, 検討中 */
.product-price-s {
	line-height: 1;
	margin: 10px 0 5px;
}
.product-price-s .jpy-from {
	display: block;
	font-size: 11px;
	margin-bottom: 4px
}
.product-price-s .jpy-value {
	font-size: 12px;
}
.product-price-s .jpy-piece {
	font-size: 11px;
}
.product-price-s .wish-product-txt {
	margin-top: 5px;
}
.recent-product-txt {
	line-height: 1.3;
	margin-bottom: 7px;
	overflow: hidden;
}
.foreign-btm-company {
	height: 2.7em;
	overflow: hidden;
}

/*** contents/event ***/
#foreign-event-wrap {
	width: 100%;
	text-align: left;
}
#foreign-event-wrap p {
	margin: 0 0 0 0;
}

/* 150815_echizen */
#foreign-event-wrap.echizen {
	letter-spacing: 0.1em;
}
#foreign-event-wrap.echizen .section1 {
	background: url("/img/contents/event/en/150825/bg_sec1_01.png") #fff bottom center no-repeat;
	min-height: 508px;
}
#foreign-event-wrap.echizen .section1-inner {
	background: url("/img/contents/event/en/150825/bg_sec1_02.png") bottom right no-repeat;
	min-height: 508px;
}
#foreign-event-wrap.echizen .section1 h1 {
	font-size: 40px;
	padding: 60px 0 30px;
	letter-spacing: 0.03em;
	line-height: 1.3;
}
#foreign-event-wrap.echizen .section1 h1 strong {
	color: #cc0000;
	font-size: 40px;
}
#foreign-event-wrap.echizen .section1 h1 .h1-small {
	font-size: 40px;
	display: inline-block;
	margin: 5px 0 0 -0.5em;
}
#foreign-event-wrap.echizen .section1 h2 {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
}
#foreign-event-wrap.echizen .section1 .section1-txt {
	color: #fff;
	font-size: 14px;
	width: 515px;
	line-height: 1.5;
	padding-bottom: 30px;
}
#foreign-event-wrap.echizen .section2 {
	background-color: #660000;
	padding: 20px 0 20px;
}
#foreign-event-wrap.echizen .section2 .echizen-img-area {
	display: table;
}
#foreign-event-wrap.echizen .section2 .echizen-link-img {
	padding-left: 15px;
	display: table-cell;
	border-radius: 3px;
}
#foreign-event-wrap.echizen .section2 .echizen-link-img:first-child {
	padding-left: 0;
}
#foreign-event-wrap.echizen .section2 .echizen-link-txt {
	display: table-cell;
	vertical-align: middle;
	width: 229px;
	height: 3em;
	border-radius: 3px;
	-moz-border-radius: 0 3px 3px 0;
	background: url("/img/contents/event/en/150825/icon_sec2_01.jpg") #fff 95% center no-repeat;
	padding: 10px 15px;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.5px;
}
#foreign-event-wrap.echizen .section2 .echizen-link-img a {
	color: #333;
	display: inline-block;
	border-radius: 5px;
	background-color: #fff;
}
#foreign-event-wrap.echizen .section2 .echizen-link-img a:hover {
	color: #333;
	text-decoration: none;
}
#foreign-event-wrap.echizen .section2 .echizen-link-img a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
#foreign-event-wrap.echizen .section3-inner {
	padding: 85px 0;
}
#foreign-event-wrap.echizen .section3 h2 {
	color: #333;
	font-size: 167%;
	margin-bottom: 50px;
}
#foreign-event-wrap.echizen .section3 .lead-txt {
	border-left: 1px solid #d6d6d6;
	padding: 15px;
	margin-bottom: 25px;
	font-size: 14px;
}
#foreign-event-wrap.echizen .section3 .img-left {
	margin-right: 14px;
}
#foreign-event-wrap.echizen .technique {
	width: 50%;
	float: left;
	box-sizing: border-box;
}
#foreign-event-wrap.echizen .section4 {
	background: url("/img/contents/event/en/150825/bg_sec4_02.png") #ccc 0 90% repeat-x;
	padding: 50px 0;
}
#foreign-event-wrap.echizen .section4 .frame {
	background: url("/img/contents/event/en/150825/bg_sec4_01.png") #fff top left no-repeat;
	text-align: right;
	padding: 50px;
}
#foreign-event-wrap.echizen .section4 h2 {
	color: #333;
	font-size: 167%;
	text-align: left;
}
#foreign-event-wrap.echizen .section4 .txt-wrap {
	width: 530px;
	display: inline-block;
	text-align: left;
}
#foreign-event-wrap.echizen .section4 .txt-wrap p {
	font-size: 116%
}
#foreign-event-wrap.echizen .section4 .txt-wrap h2 + p {
	margin-bottom: 20px;
}
#foreign-event-wrap.echizen .section5 {
	height: 357px;
	background: url("/img/contents/event/en/150825/bg_sec5_01.png") #000 top center no-repeat;
	text-align: center;
	padding-top: 125px;
	box-sizing: border-box;
}
#foreign-event-wrap.echizen .section5 a.btm-link-btn {
	display: inline-block;
	background-color: #2d70b5;
	line-height: 1;
	border-radius: 5px;
	padding: 30px;
	color: #fff;
	font-size: 182%;
}
#foreign-event-wrap.echizen .section5 a.btm-link-btn:hover {
	text-decoration: none;
	opacity: 0.85;
}
/* IE8 */
@media \0screen {
	#foreign-event-wrap.echizen .section2 .echizen-link-img a {
		background-color: #660000;
	}
}


/*-------------------------------------------------------------------------------------------------------------------------------------
 配送手段とコストについて
------------------------------------------------------- */
#shipping-exp {font-size: 15px;}
#shipping-exp p { margin: 0; }
#shipping-exp h2 {
	background-color: #e6e6e6;
    border-radius: 3px;
    color: #333;
    font-size: 24px;
    margin-bottom: 20px;
    padding: 5px 20px;
    text-align: left;
}

/** 共通 **/
#shipping-exp .inner {
	width: 960px;
	margin : 0 auto;
}

/** 概要説明 **/
#shipping-exp .carrier-txt {
	margin: 30px auto 50px;
	width: 960px;
}
#shipping-exp .carrier-txt p {
 	line-height: 1.6;
	font-size: 15px;
	text-align: left;
}
#shipping-exp .co-w960 { margin: 0 auto; }
/* 送料内訳の図 */
#shipping-exp .cost-diagram-wrap {
	margin: 15px auto 60px;
	width: 95%;
	box-sizing: border-box;
}
#shipping-exp .cost-diagram-inner {
	display: table-cell;
	background-color: #f6f6f6;
	border-radius: 5px;
}
/* 見出し */
#shipping-exp .cost-diagram-inner .cost-diagram-h {
	font-weight: bold; text-align: center;
	padding-top: 0.8em;
	border-bottom: 2px #ffffff solid;
	line-height: 1;
	height: 1.6em;
}
#shipping-exp .cost-diagram-sub-h {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 3px;
}
/* 中のBOX */
#shipping-exp .cost-diagram-sub-wrap {
	display: table-cell;
	vertical-align: top;
	padding: 10px 15px;
	box-sizing: border-box;
}
/* 説明文 */
#shipping-exp .cost-diagram-sub-txt {
	font-size: 14px;
	color: #666666;
}
#shipping-exp .cost-diagram-inner>.cost-diagram-sub-txt { padding: 10px 15px; }
/* プラスマーク */
#shipping-exp .cost-diagram-arw {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#shipping-exp .cost-diagram-wrap>.cost-diagram-arw { padding-top: 3em; }

/** 送料表 **/
#shipping-exp .costs-sh {
	margin: 0 auto;
	text-align: center;
	position: relative;
}
#shipping-exp .costs-name {
	float: left; font-size: 22px;
	background-color: #e6e6e6;
    border-radius: 3px;
    display: inline-block;
    margin: 0 15px 10px 0;
    padding: 5px 10px;
    position: relative;
    text-indent: 0;
}
#shipping-exp .costs-txt {
	float: left;
	text-align: left;
}
#shipping-exp .costs-sh p {
 	line-height: 1.6;
	font-size: 15px;
	text-align: left;
	margin-bottom: 30px;
}

#shipping-exp .costs-sh .costs-list {
	display: inline-block;
	width: 940px;
}
#shipping-exp .costs-sh table {
	font-size: 13px;
	border-collapse: separate;
	border:1px solid #fff;
	border-radius: 5px;
	width: 940px;
	margin-bottom: 10px;
}
#shipping-exp .costs-sh table tr:last-child td:first-child { border-radius: 0 0 0 5px;}
#shipping-exp .costs-sh table tr:last-child td:last-child { border-radius: 0 0 5px 0;}
#shipping-exp .costs-sh table td {
	background-color: #e0e7ca;
	padding: 8px 15px;

}
#shipping-exp .costs-sh table th {
	background-color: #b5d277;
	font-size: 14px;
	width: 120px;
	padding: 10px 0;
	position: relative;
	border-radius: 5px 5px 0 0;
}
#shipping-exp .costs-sh table th div{
	position: absolute;
	bottom: -18px;
}
#shipping-exp .costs-sh table th span.ship {
	background: url(/img/common/icon/shipping_method_03.png) no-repeat;
	padding: 0 0 0 28px;
}
#shipping-exp .costs-sh table th span.air {
	background: url(/img/common/icon/shipping_method_02.png) no-repeat;
	padding: 0 0 0 28px;
}
#shipping-exp .costs-sh table th:first-child {
	background-color: #fff;
	padding: 0 20px;
}
#shipping-exp .costs-sh table tr td span {
	font-size: 14px;
}
#shipping-exp .costs-sh table th:first-child:after { border: none;}
#shipping-exp .costs-sh table tr.delitime td { background-color: #e6edf2; }
#shipping-exp .costs-sh table tr.delitime td:first-child { background-color: #e6f5ff; padding: 13px 0 10px; }
#shipping-exp .costs-sh table tr>td:first-child { background-color: #dae9ae; font-size:14px; }
#shipping-exp .costs-sh .supple { margin-bottom: 20px;}
#shipping-exp .costs-sh .supple>p{
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#shipping-exp .costs-sh .supple div{
	text-align: left;
	position: relative;
	top:-0.6em;
}
#shipping-exp .costs-sh select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #999999;
    border-radius: 4px;
    color: #333333;
    font-size: 100%;
    height: 48px;
    padding: 12px;
    text-indent: 0.01px;
    text-overflow: "";
    width: 300px;
	font-size: 16px;
	cursor: pointer;
}
#shipping-exp .costs-sh .form-select::after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #a7a7a7;
    content: "";
    display: block;
    height: 0;
    margin: -2px 0 0;
    position: relative;
	top: -1.5em;
	left: 18.5em;
    width: 0;
}

/****** キャンペーンページ共通 ******/
/* ふきだし */
#foreign-campaign-wrap .balloon-white:before { /* 白色の V 部分 */
	content: "";
	position: absolute;
	bottom: -99px;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 60px solid #fff;
	border-right: 90px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 90px solid transparent;
	margin-left: -90px;
	z-index: 3;
}
#foreign-campaign-wrap .balloon-gray:before { /* 薄い青の V 部分 */
	content: "";
	position: absolute;
	bottom: -99px;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 60px solid #eee;
	border-right: 90px solid transparent;
	border-bottom: 60px solid transparent;
	border-left: 90px solid transparent;
	margin-left: -90px;
	z-index: 3;
}
/* ふきだし対応背景 */
#foreign-campaign-wrap .campaign-bg-white { /* 白色の背景部分 */
	background-color: #fff;
}
#foreign-campaign-wrap .campaign-bg-gray { /* 薄い青の背景部分 */
	background-color: #eee;
}
/* 150903サンプルポイントキャンペーン */
#foreign-campaign-wrap.sample-point {
	font-size: 15px;
}
#foreign-campaign-wrap.sample-point p {
	margin-bottom: 0;
}
#foreign-campaign-wrap.sample-point > div {
	padding: 40px 0;
	box-sizing: border-box;
}
#foreign-campaign-wrap.sample-point > div:first-child {
	padding: 0 0 40px;
	margin-top: 30px;
}
#foreign-campaign-wrap.sample-point .balloon-area {
	position: relative;
}
#foreign-campaign-wrap.sample-point .point-circle {
	background-color: #e28888;
	border-radius: 50%;
	padding: 2.8em;
	position: relative;
	float: left;
}
#foreign-campaign-wrap.sample-point .left-sentence,
#foreign-campaign-wrap.sample-point .right-img {
	width: 420px;
	float: left;
	padding: 30px;
}
#foreign-campaign-wrap.sample-point .gray-background {
	background: #eee;
	border-radius: 5px;
}
#foreign-campaign-wrap.sample-point .white-background {
	background: #fff;
	border-radius: 5px;
}
#foreign-campaign-wrap.sample-point .right-img {
	text-align: center;
	margin-top: 20px;
}
#foreign-campaign-wrap.sample-point .in-left-sentence {
	padding: 20px 0 20px 40px;
	line-height: 1.6;
}
#foreign-campaign-wrap.sample-point .in-left-sentence ul li {
	list-style-type: disc;
	margin-left: 1em;
}
#foreign-campaign-wrap.sample-point .point-circle span {
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	left: 32px;
	position: absolute;
	top: 20px;
}
#foreign-campaign-wrap.sample-point .point-circle .word {
	color: #333;
	display: block;
	width: 450px;
	left: 115px;
}
#foreign-campaign-wrap.sample-point .section1 .bold-sentence {
	font-weight: bold;
	font-size: 18px;
	margin-top: 15px;
}
#foreign-campaign-wrap.sample-point .section1 .adjustable-position {
	top: -1px!important;
}
#foreign-campaign-wrap.sample-point .section1 a.btm-link-btn {
	display: inline-block;
	background-color: #2d70b5;
	line-height: 1;
	border-radius: 5px;
	padding: 20px 25px;
	color: #fff;
	font-size: 20px;
	margin-top: 15px;
	font-weight: bold;
}
#foreign-campaign-wrap.sample-point .section1 a.btm-link-btn:hover {
	text-decoration: none;
	opacity: 0.85;
	filter: alpha(opacity=80);
}
#foreign-campaign-wrap.sample-point .section5-inner {
	text-align: center;
}
#foreign-campaign-wrap.sample-point .section5-inner .up {
	font-size: 23px;
	font-weight: bold;
}
#foreign-campaign-wrap.sample-point .section5-inner .small-sentence {
	font-size: 13px;
}
#foreign-campaign-wrap.sample-point .section5 a.btm-link-btn {
	display: inline-block;
	background-color: #2d70b5;
	line-height: 1;
	border-radius: 5px;
	padding: 25px 30px;
	color: #fff;
	font-size: 22px;
	margin: 20px 0 35px;
	font-weight: bold;
}
#foreign-campaign-wrap.sample-point .section5 a.btm-link-btn:hover {
	text-decoration: none;
	opacity: 0.85;
	filter: alpha(opacity=80);
}

/* 会員情報の変更フォーム */
#fumi-retailerformEXPAccountSettings .co-title1-txt {
	font-size: 131%;
}
#fumi-retailerformEXPAccountSettings .fo-file-del {
	padding: 0 8px;
	cursor: pointer;
}
#fumi-retailerformEXPAccountSettings .co-attention2 {
	background-position: 0 4px;
}
#fumi-retailerformEXPAccountSettings .fo-error-exclamation {
	margin-top: 5px;
}
#fumi-retailerformEXPAccountSettings p.eg {
	display: inline-block;
	padding-top: 5px;
	width: 11em;
	color: #666;
}
#fumi-retailerformEXPAccountSettings,#jsp-tiles-memberManage-registContact .td-inner-box {
	margin-bottom: 8px;
}
#fumi-retailerformEXPAccountSettings .fo-contents table .multiple-frame {
	padding-bottom: 2px;
}
#fumi-retailerformEXPAccountSettings .city-select-area {
	min-width: 280px;
}
#fumi-retailerformEXPAccountSettings .city-select-box-wrap {
	position: relative;
}
#fumi-retailerformEXPAccountSettings .city-select-box {
	position: absolute;
	background-color: #fff;
	box-sizing: border-box;
	padding: 10px 20px 20px 10px;
	min-width: 284px;
	border: 1px solid #aaa;
	top: -1px;
	box-shadow: 2px 2px 3px 0 #bbbbbb;
	-webkit-box-shadow: 2px 2px 3px 0 #bbbbbb;
	-moz-box-shadow: 2px 2px 3px 0 #bbbbbb;
}
#fumi-retailerformEXPAccountSettings .city-select-box #suggest_city {
	height: 120px;
	overflow: auto;
}
#fumi-retailerformEXPAccountSettings .city-select-box .select {
	background-color: #3399ff;
	color: #fff;
}
#fumi-retailerformEXPAccountSettings .city-select-content {
	position: relative;
}
#fumi-retailerformEXPAccountSettings .city-search-mark {
	position: absolute;
	top: 5px;
	left: 7px;
}
#fumi-retailerformEXPAccountSettings .city-co-tooltip-cancel {
	position: absolute;
	top: 5px;
	right: 7px;
	float: none;
}
#fumi-retailerformEXPAccountSettings .city-select-search {
	width: 100%;
	text-indent: 27px;
	line-height: 1.6;
	box-sizing: border-box;
}
#fumi-retailerformEXPAccountSettings .city-select-wrap select {
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}
/* IE8 */
@media \0screen {
	#fumi-retailerformEXPAccountSettings .city-select-search {
		text-indent: 0;
	}
	#fumi-retailerformEXPAccountSettings .city-search-mark {
		display: none;
	}
	#fumi-retailerformEXPAccountSettings .city-select-content:after {
		content: "*Please enter at least 2 letters.";
		display: block;
		position: relative;
		padding-top: 5px;
		color: #666;
	}
}
@media screen and (max-width: 940px) and (min-width: 671px) {
	#fumi-retailerformEXPAccountSettings .city-select-box {
		top: -2px;
		left: 2px;
	}
	#fumi-retailerformEXPAccountSettings .city-search-mark {
		top: 10px;
	}
}

/* Update Online Shop Information */
#foreign-shop-url .regist-table th {
	width: 20%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #eee;
	padding: 13px 10px;
}
#foreign-shop-url .regist-table td.url-area-td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#foreign-shop-url .photo-no-image {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 150px;
	height: 200px;
	color: #999;
	background-color: #e9e9e9;
	font-size: 116%;
	text-shadow: 1px 1px 1px #fff;
}
/* Update Shop Photos */
.foreign-shop-photo .up-table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	zoom: 1;
}
.foreign-shop-photo .up-table td {
	width: 33%;
	padding: 5px;
	border: 1px solid #ccc;
	vertical-align: top;
	text-align: center;
}
.foreign-shop-photo .up-table .co-h3 {
	border-bottom: none;
	line-height: 1.6;
	text-align: left;
}
.foreign-shop-photo .photo-frame {
	width: 100%;
	height: 220px;
	border: 1px solid #eee;
	padding: 1px;
	box-sizing: border-box;
}
.foreign-shop-photo .photo-message {
	margin: 10px 5px 5px;
}
.foreign-shop-photo .no-img {
	display: inline-block;
	margin-bottom: 0;
	padding-top: 100px;
	font-size: 116%;
}
.foreign-shop-photo .email-info-wrap {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.foreign-shop-photo .ex-table {
	width: 100%;
	border-collapse: collapse;
}
.foreign-shop-photo .ex-table th,
.foreign-shop-photo .ex-table td {
	width: 30%;
	border: 1px solid #ccc;
	font-size: 93%;
	vertical-align: middle;
}
.foreign-shop-photo .ex-table th {
	background-color: #eee;
	padding: 8px ;
}
.foreign-shop-photo .ex-table th p {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 0;
	text-align: left;
}
.foreign-shop-photo .ex-table td {
	text-align: center;
	padding: 25px 0;
}
.foreign-shop-photo .ex-photo {
	display: inline-block;
	padding: 1px;
	border: 1px solid #ccc;
}
.foreign-shop-photo .ex-photo img {
	vertical-align: bottom;
}
.foreign-shop-photo {
	text-align: left;
	width: 96%;
}
.foreign-shop-photo .fo-error-exclamation {
	display: inline-block;
}
.foreign-shop-photo .confirm-photo-frame {
	width: 289px;
	height: 215px;
	border: 1px solid #eee;
	text-align: center;
	margin: 10px auto;
	padding: 1px;
}
.foreign-shop-photo .confirm-photo-frame img {
	vertical-align: top;
}
.foreign-shop-photo .no-image {
	padding-top: 100px;
	margin-bottom: 0;
}
.foreign-shop-photo .arrow {
	text-align: center;
	margin: 10px 0;
}
.foreign-shop-photo .confirm-frame {
	width: 33%;
	border: 1px solid #ccc;
	text-align: left;
}
.foreign-shop-del-frame {
	height: 215px;
	margin: 5px auto;
	border: 1px solid #eee;
	padding: 1px;
	vertical-align: middle;
}

/* ランキングページ */
.foreign-rank-frame {
	width: 100%;
}
.foreign-rank {
	text-align: left;
}
.foreign-rank .title-tab {
	position: relative;
	margin: -30px auto 40px;
	display: flex;
	align-items: flex-end;
}
.foreign-rank .title-tab:before {
	content: "";
	position: absolute;
	width: 100%;
	border-top: 1px solid #aaa;
	bottom: 0;
}
.foreign-rank .rank-page-title {
	color: #666;
	font-size: 167%;
	border-bottom: none;
	margin: 0 20px 4px 0;
	width: 230px;
	line-height: 1;
	font-weight: bold;
	padding-bottom: 10px;
}
.foreign-rank .tab-wrap {
	position: relative;
	display: flex;
	align-items: flex-end;
	margin-right: 8px;
}
.foreign-rank .tab-switch {
	display: block;
	border-radius: 5px 5px 0 0;
	border: 1px solid #aaa;
	text-align: center;
	cursor: pointer;
	font-size: 153.9%;
	line-height: 1;
	box-sizing: border-box;
	transition: opacity 0.2s;
	padding: 10px 25px 8px;
	width: 160px;
}
.foreign-rank .tab-switch:hover { text-decoration: none; }
.foreign-rank .tab-switch:not(.selected) { background-color: #efefef; }
.foreign-rank .tab-switch:not(.selected):hover { opacity: 0.65; }
.foreign-rank .tab-switch.selected {
	padding-top: 15px;
	position: relative;
}
.foreign-rank .tab-switch.selected:after {
	content: "";
	position: absolute;
	width: 100%;
	border-top: 3px solid #fff;
	left: 0;
	bottom: -2px;
}
.foreign-rank .tab-switch.hover-none:hover { opacity: inherit; }
.foreign-rank .tab-switch.tab-fashion { margin-left: 7px; }
.foreign-rank .tab-switch p {
	margin: 0;
	line-height: 1;
	color: #666;
	display: flex;
	align-items: center;
	justify-content: center;
}
.foreign-rank .tab-switch p img {
	height: 31px;
	display: block;
	margin-right: 7px;
}
.foreign-rank .tab-contents.tab-hidden {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
/* ジャンルごと枠 */
/* ジャンルごと枠 */
.foreign-rank .genre-wrap {
	background-color: #f6f6f6;
	margin-bottom: 40px;
}
.foreign-rank .genre-wrap h2 {
	border: none;
	color: #666;
	margin: 0 0 20px;
	padding: 20px 30px 0;
	text-align: left;
	font-weight: bold;
	font-size: 167%;
}
.foreign-rank .rank-product-box .rank-product-area {
	position: relative;
}

.foreign-rank .rank-product-box .rank-product-btn-l {
	width: 25px;
	position: absolute;
	left: 20px;
	padding-top: 40px;
}
.foreign-rank .rank-product-box .rank-product-btn-r {
	width: 25px;
	position: absolute;
	right: 20px;
	padding-top: 40px;
}
.foreign-rank .rank-product-box .rank-product-btn-l a {
	background: url('/img/common/ui/btn_recent_chk.gif') no-repeat scroll 0 -330px;
	display: block;
	height: 100px;
	overflow: hidden;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
}
.foreign-rank .rank-product-box .rank-product-btn-l a:hover {
	background-position: 0 -440px;
}
.foreign-rank .rank-product-box .l-btn-disabled a,
.foreign-rank .rank-product-box .l-btn-disabled a:hover {
	background-position: 0 -550px;
	cursor: default;
}
.foreign-rank .rank-product-box .rank-product-btn-r a {
	background: url('/img/common/ui/btn_recent_chk.gif') no-repeat scroll 0 0;
	display: block;
	height: 100px;
	overflow: hidden;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
}
.foreign-rank .rank-product-box .rank-product-btn-r a:hover {
	background-position: 0 -110px;
}
.foreign-rank .rank-product-box .r-btn-disabled a,
.foreign-rank .rank-product-box .r-btn-disabled a:hover {
	background-position: 0 -220px;
	cursor: default;
}
.foreign-rank .rank-product-box .rank-product-items {
	float: left;
	margin-left: 17px;
	margin-right: 17px;
}
* html .foreign-rank .rank-product-box .rank-product-items {
	left: 30px;
}
.foreign-rank .rank-product-box .rank-product-block {
	float: left;
	margin-right: 30px;
	text-align: left;
	width: 168px;
}
.foreign-rank .rank-product-box .rank-product-img {
	background-color: #fff;
	height: 164px;
	margin-bottom: 10px;
	width: 164px;
	border: 1px solid #ccc;
}
.foreign-rank .rank-product-box .rank-product-img a {
	display: table-cell;
	position: relative;
	height: 164px;
	vertical-align: middle;
	width: 164px;
}
.foreign-rank .rank-product-box .rank-product-img a img {
	max-width: 160px;
	max-height: 160px;
}
* html .foreign-rank .rank-product-box .rank-product-img .co-img-center-wrap {
	left: 50%;
	position: absolute;
	top: 50%;
}
:first-child + html .foreign-rank .rank-product-box .rank-product-img .co-img-center-wrap {
	left: 50%;
	position: absolute;
	top: 50%;
}
.foreign-rank .rank-product-soldout {
	background: url('/img/jsp/soldout_180_02.gif') no-repeat center center;
	height: 166px;
	width: 166px;
	cursor: pointer;
	display: block;
	position: absolute;
	left: -1px;
	top: 0;
}
.foreign-rank .rank-product-runend {
	background: url('/img/jsp/runend_180_en_02.gif') no-repeat center center;
	height: 166px;
	width: 166px;
	cursor: pointer;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.foreign-rank .rank-product-number {
	display: block;
	position: absolute;
	width: 34px;
	background: #333;
	color: #fff;
	cursor: pointer;
	right: -7px;
	top: -7px;
	padding-top: 10px;
	text-align: center;
	z-index: 1;
	font-size: 153.9%;
	line-height: 1;
	box-sizing: border-box;
}
.foreign-rank .rank-product-number:after {
	display: block;
	position: absolute;
	content: "";
	left: 0;
	width: 0;
	height: 16px;
	bottom: -14px;
	border-left: 17px solid #333;
	border-right: 17px solid #333;
	border-bottom: 9px solid transparent;
	background: transparent;
	box-sizing: border-box;
}
.foreign-rank .rank-product-box .rank-product-icon {
	height: 13px;
	margin-bottom: 6px;
	width: 60px;
}
.foreign-rank .rank-product-box .rank-product-txt {
	line-height: 1.3;
	margin: 5px 0 10px 0;
	max-height: 2.5em;
	overflow: hidden;
}
.foreign-rank .rank-product-box .rank-product-price {
	color: #dc4d4d;
	font-weight: bold;
	margin-bottom: 10px;
}
.foreign-rank .rank-product-box .rank-btn a {
	width: 82px;
	height: 19px;
	display: block;
	background: url("/img/common/button/function_recent_chk.gif") no-repeat scroll 0 0;
	overflow: hidden;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
}
.foreign-rank .rank-product-box .rank-btn a:hover {
	background-position: 0 -19px;
}
.foreign-rank .rank-product-box .rank-cir {
	padding-left: 20px;
}
.foreign-rank .rank-chk-wish {
	line-height: 1.6;
}
.foreign-rank .foreign-wish-cir {
	padding: 1px 0 0 31px;
}
.foreign-rank .foreign-wish-btn a {
	width: 89px;
	height: 19px;
	display: block;
	background: url("/img/common/button/function_recent_chk_en.gif") 0 0 no-repeat;
	overflow: hidden;
	text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
}
.foreign-rank .foreign-wish-btn a:hover {
	background-position: 0 -19px
}
.foreign-rank .product-price-s {
	margin: 0 0 8px;
}
.foreign-rank-pre .rank-product-area {
	padding-bottom: 20px;
}
.foreign-rank-pre .sign-up {
	padding: 0 5px;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	.foreign-rank #co-liquid-middle>div,
	.foreign-rank #co-liquid-middle-main {
		width: 100%!important;
		min-width: auto;
	}
	.foreign-rank .title-tab {
		margin: 0 auto;
		flex-wrap: wrap;
	}
	.foreign-rank .rank-page-title {
		width: 100%;
		margin: 0 auto 10px;
	}
	.foreign-rank .tab-wrap { margin-left: 10px; }
	.foreign-rank .tab-switch {
		width: auto;
		padding: 6px 20px 3px 15px;
		font-size: 120%;
	}
	.foreign-rank .tab-switch.selected { padding-top: 10px; }
	.foreign-rank .tab-switch:not(.selected) { background-color: #e1e1e1; }
	.foreign-rank .tab-switch.selected { background-color: #f6f6f6; }
	.foreign-rank .tab-switch.selected:after {
		border-top: 3px solid #f6f6f6;
	}
	.foreign-rank .tab-switch p img { margin: -2px 10px 0 0; }
	.foreign-rank .genre-wrap {
		border-bottom: solid 2px #ccc;
		margin-bottom: 0;
	}
	.foreign-rank .genre-wrap h2 {
		padding: 10px 0 0 10px;
		margin: 0 0 10px;
		font-size: 120%;
	}
	.foreign-rank .rank-product-items {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.foreign-rank .rank-product-box .rank-product-img {
		border: none;
	}
	.foreign-rank .rank-product-box .rank-product-img a img {
		max-width: 140px;
		max-height: 140px;
	}
	.foreign-rank .rank-product-box .rank-product-img,
	.foreign-rank .rank-product-box .rank-product-img a {
		height: 140px;
		width: 140px;
	}
	.foreign-rank .rank-product-box .rank-product-block,
	.foreign-rank .rank-product-items {
		height: auto!important;
		display: table-cell!important;
		float: none;
		width: 100%!important;
		margin: 0 auto!important;
	}
	.foreign-rank .rank-product-box .rank-product-block {
		border-width: 1px 1px 0 0;
		border-style: solid;
		border-color: #efefef;
		background-color: #fff;
	}
	.foreign-rank .rank-product-btn-l,
	.foreign-rank .rank-product-btn-r {
		display: none;
	}
	.foreign-rank .rank-product-number {
		width: 24px;
		right: 1px;
		font-size: 123.9%;
	}
	.foreign-rank .rank-product-number:after {
		bottom: -10px;
		height: 12px;
		border-left: 12px solid #333;
		border-right: 12px solid #333;
	}
	.foreign-rank .rank-product-box .cpdeal-list,
	.foreign-rank .rank-product-box .pre-application-en,
	.foreign-rank .rank-product-box .rank-product-txt {
		margin-left: 5px;
		margin-right: 5px;
	}
	.foreign-rank .rank-product-box .pre-application-en .jpy-value {
		font-size: 13px;
	}
	.foreign-rank .rank-product-box .pre-application-en .vs-retail {
		font-size: 11px;
	}
	.foreign-rank-pre .rank-product-area {
		height: auto!important;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	.foreign-rank .rank-page-title {
		font-size: 18px;
	}
	.foreign-rank .tab-wrap { order: 1; }
}
/* 大口フォーム */
#fumi-retailerformEXPWholesale .order-info-wrap {
	background-color: #e9f3fc;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 20px;
	box-sizing: border-box;
	color: #666;
}
#fumi-retailerformEXPWholesale .order-info-wrap .img-pc {
	width: 888px;
	margin: 0 auto;
	display: block;
}
#fumi-retailerformEXPWholesale .order-info-wrap .intro {
	background-color: #2f6aa8;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
}
#fumi-retailerformEXPWholesale .order-info-wrap .intro-2 {
	text-align: center;
	margin: 15px 0;
}
#fumi-retailerformEXPWholesale .order-info-wrap .text {
	font-size: 20px;
	position: relative;
	display: inline-block;
	padding: 0 130px;
}
#fumi-retailerformEXPWholesale .order-info-wrap .text:before,
#fumi-retailerformEXPWholesale .order-info-wrap .text:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 110px;
	height: 1px;
	background-color: #ccc;
}
#fumi-retailerformEXPWholesale .order-info-wrap .text:before {
	left: 0;
}
#fumi-retailerformEXPWholesale .order-info-wrap .text:after {
	right: 0;
}
#fumi-retailerformEXPWholesale .order-info-wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	counter-reset: number;
	padding: 0 20px 10px;
}
#fumi-retailerformEXPWholesale .order-info-wrap ul li {
	width: 18%;
	position: relative;
	padding-bottom: 0;
	margin-left: 50px;
}
#fumi-retailerformEXPWholesale .order-info-wrap ul li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	border-radius:50%;
	color: #fff;
	font-size: 25px;
	border: 1px solid #bcd7f2;
	background-color: #bcd7f2;
	height: 40px;
	width: 40px;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: -50px;
}
#fumi-retailerformEXPWholesale .order-info-wrap ul li.no-step {
	display: none;
}
#fumi-retailerformEXPWholesale .order-info-wrap ul li.no-step:before {
	display: none;
}
#fumi-retailerformEXPWholesale .detailed {
	border: solid 1px #ccc;
	border-radius: 3px;
	display: inline-block;
	margin: 0 10px 30px;
	padding: 5px 10px;
	text-align: left;
}
#fumi-retailerformEXPWholesale ul {
	padding: 10px 10px 0;
}
#fumi-retailerformEXPWholesale ul li {
	padding-bottom: 10px;
}
#fumi-retailerformEXPWholesale ul li:before {
	content: ' * ';
	margin-left:-12px;
}
#fumi-retailerformEXPWholesale .calender-area {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
#fumi-retailerformEXPWholesale .detail {
	display: inline-block;
	margin: 5px 0;
	vertical-align: top;
}
#fumi-retailerformEXPWholesale .colors {
	width: 300px;
}
#fumi-retailerformEXPWholesale .quantity {
	width: 105px;
}
#fumi-retailerformEXPWholesale .price {
	width: 130px;
}
#fumi-retailerformEXPWholesale .group {
	border-bottom: 0;
	padding: 0;
}
#fumi-retailerformEXPWholesale div.conf {
	border-bottom: solid 1px #ccc;
	padding: 3px 0;
}
#fumi-retailerformEXPWholesale div.conf:last-child {
	border-bottom: 0;
}
#fumi-retailerformEXPWholesale .sp-tit {
	display: none;
}
#fumi-retailerformEXPWholesale .exl-dl {
	display: table-cell;
	background: url(/img/icon/csv_download.png) no-repeat left center;
	background-size: 14px 17px;
	padding: 3px 15px 3px 20px;
}
@media screen and (max-width: 940px) {
	#fumi-retailerformEXPWholesale .order-info-wrap .intro-2 {
		margin: 10px 0;
	}
}
@media screen and (min-width: 671px) and (max-width: 940px) {
	#fumi-retailerformEXPWholesale .order-info-wrap .intro {
		font-size: 2.1vw;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .text {
		font-size: 2.1vw;
		padding: 0 100px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .text:before,
	#fumi-retailerformEXPWholesale .order-info-wrap .text:after {
		width: 90px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap ul li {
		width: 18%;
		margin-left: 30px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap ul li:before {
		font-size: 20px;
		height: 30px;
		width: 30px;
		line-height: 30px;
		margin-left: -35px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .img-pc {
		width: 96%;
	}
}
@media screen and (max-width: 671px) {
	#fumi-retailerformEXPWholesale .order-info-wrap .img-sp:first-of-type {
		width: 90%;
		max-width: 400px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .intro-2 {
		text-align: left;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .intro {
		font-size: 15px;
		text-align: left;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .text {
		font-size: 15px;
		padding: 0 10px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .text:before,
	#fumi-retailerformEXPWholesale .order-info-wrap .text:after {
		display: none;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap ul li {
		width: 100%;
		margin: 0 0 10px 20px;
		display: block;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap ul li:before {
		font-size: 16px;
		height: 20px;
		width: 20px;
		line-height: 20px;
		margin-left: -25px;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap ul li.no-step {
		display: block;
		text-align: center;
		margin: 0;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap ul li.no-step .img-sp {
		width: 100%;
		max-width: 200px;
		margin: 0 auto 20px;
		border-bottom: solid 1px #ccc;
	}
	#fumi-retailerformEXPWholesale .order-info-wrap .img-pc {
		display: none;
	}
	#fumi-retailerformEXPWholesale ul {
		padding: 5px 10px 0;
	}
	#fumi-retailerformEXPWholesale ul li {
		padding-bottom: 5px;
	}
	#fumi-retailerformEXPWholesale .colors {
		width: 100%;
	}
	#fumi-retailerformEXPWholesale .fo-textbox-vlong {
		max-width: 350px;
		width: 97%;
	}
	#fumi-retailerformEXPWholesale .calender-area {
		margin: 0;
	}
	#fumi-retailerformEXPWholesale .group {
		border-bottom: solid 1px #ccc;
		padding: 5px 0;
	}
}
/* お問い合わせフォーム */
#fumi-retailerformEXPContact .contact-info-text {
	width: 960px;
	margin: 0 auto;
}
#fumi-retailerformEXPContact .contact-info-text .contact-info-l {
	float: left;
	width: 600px;
	font-size: 14px;
}
#fumi-retailerformEXPContact .contact-info-text .contact-info-r {
	float: right;
	width: 280px;
	border-radius: 5px;
	padding: 12px 12px 12px 58px;
	box-sizing: border-box;
	background: url('/img/common/other_parts/question_baloon_02.png') 8px 5px no-repeat #eeeeee;
	background-size: 38px 46px;
}
#fumi-retailerformEXPContact .co-writing-link {
	text-decoration-line: underline;
}
@media screen and (max-width: 940px) {
	#fumi-retailerformEXPContact .contact-info-text {
		width: 96%;
	}
	#fumi-retailerformEXPContact .contact-info-text .contact-info-l {
		width: auto;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
パンクズ
------------------------------------------------------- */
.pankuzu-list {
	font-size: 13px;
	font-weight: bold;
	width: 96%;
	margin: 5px auto;
}
.pankuzu-list a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	margin: 0 8px 2px 5px;
	border-top: 2px #8f8f8f solid;
	border-right: 2px #8f8f8f solid;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pankuzu-list a:last-child:after { display: none; }
/* TAB/SP */
@media screen and (max-width: 940px) {
	.pankuzu-list { display: none; }
}

/*-------------------------------------------------------------------------------------------------------------------------------------
商品詳細モーダル
------------------------------------------------------- */
#exp-deatil-modal {
	position: fixed;
	left: 0!important;
	width: 100%;
	z-index: 100003;
	visibility: hidden;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}
#exp-deatil-modal * { box-sizing: border-box; }
#exp-deatil-modal .co-tooltip-text {
	background-color: #ffffff;
	padding: 1px;
	width: 95%;
	max-width: 1132px;
	margin: 0 auto;
	position: relative;
	border-radius: 10px;	
}

.detail-modal-tooltip-cancel {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 5;
	width: 23px;
	height: 23px;
}
.detail-modal-tooltip-cancel:hover {
	cursor: pointer;
}
.detail-modal-tooltip-cancel::before,.detail-modal-tooltip-cancel::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 27px;
  background: #4D4D4D;
}
.detail-modal-tooltip-cancel::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.detail-modal-tooltip-cancel::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
#exp-deatil-modal .detail-modal-wrap {
	display: flex;
	justify-content: center;
	text-align: center;
	padding: 20px 74px 20px 80px;
	position: relative;
	align-items: flex-start;	
}
/* ×ボタン */
#exp-deatil-modal .co-tooltip-cancel {
	position: absolute;
	right: 2px;
	top: 2px;
	z-index: 5;
	width: 1.6em;
	height: 1.6em;
	padding: 1px 2px 2px;
}
/*** 拡大画像 ***/
#exp-deatil-modal .detail-modal-image-wrap {
	display: inline-block;
	vertical-align: top;
	flex: 0 1 494px;
	margin-right: 12px;
	position: relative;	
}
#exp-deatil-modal .detail-modal-large-box {
	display: block;
	width: 100%;
	height: 494px;
	border: 1px #cccccc solid;
	overflow: hidden;
	position: relative;	
}
#exp-deatil-modal .detail-modal-large-box img {
	width: auto;
	height: auto;
	position: relative;
}
#exp-deatil-modal .detail-modal-large-box .defaultImage {
	max-width: 100%;
	max-height: 100%;
	border-width: 0px;
	margin: auto;
	top: 0;
	bottom: 0;
	position: absolute;
}
#exp-deatil-modal .detail-modal-large-box .zoomImg { display: none; }
#exp-deatil-modal .detail-modal-large-box .defaultImage:hover { cursor: url('/js/product/zoom/img/click_1.cur'),pointer; }
#exp-deatil-modal .detail-modal-large-box .zoomImg:hover { cursor: url('/js/product/zoom/img/click_2.cur'),pointer; }
#exp-deatil-modal .detail-modal-large-box .zoom {
	width: 100%;
	display: none;
}
#exp-deatil-modal .modal-image-clear {
	position: absolute;
	z-index: 2;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url('/img/mark/clear.gif');
}
#exp-deatil-modal .detail-modal-large-box .modal-image-clear { display: none; }
/*** 画像送り ***/
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev,
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next {
	font-size: 0;
	cursor: default;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -100px;
	z-index: 5;
}
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev span,
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next span {
	display: block;
	background-color: #f8f8f8;
	border: 1px #dddddd solid;
	height: 200px;
	width: 20px;
}
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev { left: 0; }
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next { right: 0; }
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev span:before,
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next span:before {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	border-top: 2px #dddddd solid;
	border-right: 2px #dddddd solid;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
}
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev span:before {
	margin-left: -4px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next span:before {
	margin-left: -9px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 有効なとき */
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev.detail-navi-active span,
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next.detail-navi-active span {
	border: 1px #888888 solid;
	background-color: rgba(0,0,0,0.3);
	cursor: pointer;
}
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev.detail-navi-active span:before,
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next.detail-navi-active span:before {
	border-top: 2px #ffffff solid;
	border-right: 2px #ffffff solid;
}
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev.detail-navi-active span:hover,
#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next.detail-navi-active span:hover { background-color: rgba(110,110,110,0.7); }

/*** サムネイル ***/
#exp-deatil-modal .detail-modal-thum-wrap {
	line-height: 0;
	text-align: left;
	position: relative;
	z-index: 2;
	margin-top: -6px;
	flex: 0 1 470px;
}
#exp-deatil-modal .detail-modal-thum-wrap-inner {
	display: flex;
	flex-wrap: wrap;
}
#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum-box {
	position: relative;
	height: 66px;
	width: 66px;
	margin: 6px;	
}
#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum-box.modal-thum-on::before {
	position: absolute;
	border: 2px solid #2489CE;
	left: 0;
	top: 0;
	content: "";
	width: 62px;
	height: 62px;
	z-index: 2;	
}
#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum {
	border: 1px #cccccc solid;
	position: relative;
	width: 100%;
	height: 100%;	
}
#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum img {
	border: 0;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);	
}
/* 画像転載不可の文言(*Image reproduction prohibited) */
#exp-deatil-modal .detail-image-noprint {
	color: #dc4d4d;
	margin-top: 3px;
	line-height: 1.4;
}
/* 画像転載不可の文言(*Image reproduction before purchase is prohibited) */
#exp-deatil-modal .detail-image-noprint.before-purchase {
	color: #dc4d4d;
	margin-top: 3px;
	line-height: 1.4;
	padding-right: 105px;
}
#modalDialogMaskDetail {
	width: 100%;
	height: 100%;
	position: fixed;
	visibility: hidden;
	opacity: 0.3;
	background-color: #000000;
	top: 0;
	left: 0;
	z-index: 10000;
	transition: .3s;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	#exp-deatil-modal {
		height: 100%;
		top: 0;
		transform: translateY(0);
	}
	#exp-deatil-modal .co-tooltip-text {
		height: 100%;
		width: 100%;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.detail-modal-tooltip-cancel {
		display: none;
	}
	#exp-deatil-modal .detail-modal-wrap {
		display: block;
		height: 100%;
		padding: 0;
	}
	/* ×ボタン */
	#exp-deatil-modal .co-tooltip-cancel {
		background-color: transparent;
		color: #cccccc;
		font-size: 50px;
		width: auto;
		height: auto;
		right: 7px;
		top: -10px;
	}
	/*** 拡大画像 ***/
	#exp-deatil-modal .detail-modal-image-wrap {
		width: 100%;
		/* min-height: 100%; */
		margin: 0 auto;
	}
	#exp-deatil-modal .detail-modal-large-box {
		width: 100%;
    height: 100vw;
    max-height: 500px;
		border: none;
	}
	/* 画像送り */
	#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev,
	#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next { 
		padding: 90px 10px;
		margin-top: 0;
		transform: translateY(-50%);
	}
	#exp-deatil-modal .detail-modal-image-wrap .detail-modal-prev span,
	#exp-deatil-modal .detail-modal-image-wrap .detail-modal-next span {
		position: relative;
		height: 40px;
		width: 40px;
		border-radius: 50%;
		border: none!important;
	}
	/*** サムネイル ***/
	#exp-deatil-modal .detail-modal-thum-wrap {
		padding: 20px 8px 0;
		text-align: left;
		width: auto;
		margin: 0;
	}
	/* 画像転載不可の文言(*Image reproduction prohibited) */
	#exp-deatil-modal .detail-image-noprint {
		margin: 5px 10px 10px;
		text-align: right;
	}
	/* 画像転載不可の文言(*Image reproduction before purchase is prohibited) */
	#exp-deatil-modal .detail-image-noprint.before-purchase {
		padding-right: 0px;
	}
	#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum-box {
		width: calc(calc(100% - 88px)/11);
		padding-bottom: calc(calc(100% - 88px)/11);
		height: 0;
		margin: 4px;
	}
	#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum {
		position: relative;
    padding-bottom: calc(100% - 2px);
	}
	#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum-box.modal-thum-on::before {
		width: calc(100% - 4px);
    height: calc(100% - 4px);
	}
	#modalDialogMaskDetail {
		z-index: 0;
		background: none;
	}	
}
/* SP */
@media screen and (max-width: 670px) {
	#exp-deatil-modal .detail-modal-image-wrap {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		background: #fff;
	}
	/*** サムネイル ***/
	#exp-deatil-modal .detail-modal-thum-wrap { 
		padding-top: 100vw;
		height: 100%;
		width: 100%;
		overflow-y: scroll;
	}
	#exp-deatil-modal .detail-modal-thum-wrap-inner {
		overflow-y: scroll;
		padding-bottom: 70px;
	}
	#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum-box { 
		width: calc(calc(100% - 48px) / 6);
		padding-bottom: calc(calc(100% - 48px) / 6);
	}
	#exp-deatil-modal .detail-modal-thum-wrap .detail-modal-thum img {
		max-width: calc(100% - 2px);
	}
}

/********* 検討中ハートマークの文言を海外向けに位置修正 *********/
.add-to-wishlist .add-whis-txt {box-sizing: content-box!important;}
.add-to-wishlist:hover .add-whis-txt {left: -2.1em;}
.added-wish:hover .add-whis-txt,
.added-wish .add-whis-txt {left: 10px;}
.add-to-wishlist .add-whis-txt::before,
.add-to-wishlist .add-whis-txt::after {left: 26%;}
.add-to-wishlist.wish-error .add-whis-txt {
	left: -2.2em;
	width: 7em;
}

/********* SOLD OUT/掲載終了海外向けに修正 *********/
.co-product-soldout-m-120,
.co-product-soldout-m-160,
.co-product-postexit-m-120,
.co-product-postexit-m-160,
.co-product-deals-unavailable-m-120,
.co-product-deals-unavailable-m-160
{
	line-height: 1.4;
	padding: 2px 0!important;
	font-size: 13px!important;
}
.co-product-soldout-m-120 {top: 42%!important;}
.co-product-soldout-m-160 {top: 44%!important;}

/********* 海外用にNEWマーク微調整 *********/
.co-new {
	padding: 2px 0 0;	
	margin: 0 3px 0 0;
}

/********* export用取引不可 *********/
.itembox-out-line .item-image-box.no-hover:hover { opacity: 1.0; }
.deals-unavailable{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(195, 195, 195, 0.5);
}

/********* SP用ヘッダとtabのワードクリアボタン *********/
.sort-and-filter-word-clear-button-wrap,
.word-clear-button-wrap {
	width: 40px;
	height: 40px;
	position: absolute;
	cursor: pointer;
}
.sort-and-filter-word-clear-button-wrap {right: 0;}
.word-clear-button-wrap {
	right: 40px;
	top: 0;
}
.word-clear-button {
	background: url('/img/common/button/search_clear_en_00.png') no-repeat;
	background-size: cover;
	display: inline-block;
	position: absolute;
	margin: 0 12px 0 7px;
	padding: 0;
	right: 0;
    top: 11px;
    height: 11px;
    width: 11px;
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP
------------------------------------------------------- */
/* 共通 */
#link-fork{
	position: relative;
}
#link-fork h1{
	font-size: 32px;
	font-weight: bold;
	color: #3f4965;
	margin-bottom: 10px;
}
#link-fork .content-wrap{
	width: 94%;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 80px;
}
#link-fork .desc{
	font-size: 18px;
	margin-bottom: 40px;
}
#link-fork .link{
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-radius: 28px;
	padding: 12px 70px 12px 60px;
	background:url(/img/contents/lp/link_fork/w_arrow00.png)no-repeat;
	background-size: 8px 12px;
	background-position: top 20px right 23px;
}
#link-fork .link:hover{
    opacity: 0.8;
}
#link-fork .link-jp{
	background-color: #f66262;
}
#link-fork .link-en{
	background-color: #ed9c00;
}
/* 言語選択 */
#link-fork .language{
	font-size: 14px;
	position: absolute;
	z-index: 11;
	top: -38px;
	right: 20px;
}
#link-fork .language ul{
	background: #76a9c8 none repeat scroll 0 0;
    display: table-cell;
    padding: 0;
    margin: 0;
	border-radius: 3px;
	color: #ffffff;
	overflow: hidden;
}
#link-fork .language .now-lang-txt{
	display: none;
}
#link-fork .language li{
	display: table-cell;
    font-weight: bold;
    padding: 5px 10px;
    border-left: solid 1px #aecee2;
    margin: 0;
}
#link-fork .language li:nth-of-type(1){
	border-left: none;
}
#link-fork .language li a{
    font-size: 14px;
    line-height: 0;
	color: #ffffff;
}
#link-fork .language .select{
	background-color: #417697;
	border-radius: 0 3px 3px 0;
}
/* メイン */
#link-fork .main{
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	height: 308px;
	padding-top: 60px;
	text-align: center;
	background: #5380da url(/img/contents/lp/link_fork/main_map.png) no-repeat;
	background-size: 1024px auto;
	background-position: top -20px center;
}
#link-fork .main .left,
#link-fork .main .right{
	display: inline-block;
	vertical-align: middle;
}
#link-fork .main .left{
	width: 130px;
}
#link-fork .main .left img{
	width: 100%;
}
#link-fork .main .right{
	width: 760px;
	text-align: left;
	margin-left: 10px;
}
#link-fork .main .right .ttl-img01,
#link-fork .main .right .ttl-img02{
	width: auto;
	height: 43px;
}
#link-fork .main .right .ttl-img03{
	width: auto;
	height: 61px;
}
#link-fork .main .right .ttl-img01{
	margin-right: -3px;
}
/* 貴社に合った方をご利用ください */
#link-fork .compare{
	position: relative;
	z-index: 2;
	border-top: 13px solid #ffffff;
	background-color:  #e2ecf6;
	background-image: url(/img/contents/lp/link_fork/back_design.png) , url(/img/contents/lp/link_fork/back_design.png);
	background-repeat: no-repeat , no-repeat;
	background-size: 344px auto , 462px auto;
	background-position:left -130px top 40px, right -180px bottom 90px;
}
#link-fork .compare h1{
	position: relative;
	top: -89px;
	padding-top: 50px;
	margin-bottom: -75px;
	background: url(/img/contents/lp/link_fork/back_ttl.png) no-repeat;
	background-size: 718px;
	background-position: center;
}
#link-fork .compare table{
	margin: 0 auto;
	font-size: 18px;
	border-spacing: 0;
}
#link-fork .compare table .cont-th{
	width: 138px;
	color: #ffffff;
	background-color: #81b2d7;
	padding: 25px 0;
	border-bottom: 1px solid #e2ecf6;
}
#link-fork .compare table tr:nth-of-type(6) .cont-th{
	border-bottom: none;
}
#link-fork .compare table td{
	width: 390px;
	background-color: #ffffff;
	padding: 25px 10px;
	border: 1px solid #81b2d7;
	border-top: none;
}
#link-fork .compare table td:nth-child(1){
	border-right: none;
}
#link-fork .compare table td:nth-child(3){
	border-left: none;
}
#link-fork .compare table td:nth-child(3){
	border-left: none;
}
#link-fork .compare table .compare-ttl{
	font-size: 22px;
	font-weight: bold;
	color: #333333;
	padding: 10px 10px 5px;
	border-radius: 5px 5px 0 0;
	border: none;
}
#link-fork .compare table .compare-jp{
	background-color: #ffa6a6;
}
#link-fork .compare table .compare-en{
	background-color: #ffcb68;
}
#link-fork .compare table .link-area{
	padding: 20px 0 0;
	border: none;
}
#link-fork .compare table .link-jp{
	margin-right: 15%;
}
#link-fork .compare table .link-en{
	margin-left: 15%;
}
#link-fork .compare table .none{
	background-color: transparent;
	border: none;
}
/* ご利用の流れ */
#link-fork .flow.padding-en{
	background: url(/img/contents/lp/link_fork/back_woman.png) no-repeat;
	background-size: 560px auto;
	padding: 50px 0 120px;
	background-position: right 0 bottom -400px;
}
#link-fork .flow.padding-jp{
	background: url(/img/contents/lp/link_fork/back_woman.png) no-repeat;
	background-size: 560px auto;
	padding: 50px 0 190px;
	background-position: right 0 bottom -330px;
}
#link-fork .flow .flow-wrap{
	display: inline-block;
	width: 380px;
	vertical-align: top;
}
#link-fork .flow .flow-jp{
	margin-right: 40px;
}
#link-fork .flow .flow-en{
	margin-left: 40px;
}
#link-fork .flow .flow-ttl{
	font-size: 22px;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	padding: 10px 0 5px;
	margin-bottom: 6px;
}
#link-fork .flow .flow-jp .flow-ttl{
	background-color: #ffa6a6;
}
#link-fork .flow .flow-en .flow-ttl{
	background-color: #ffcb68;
}
#link-fork .flow .flow-cont{
	width: 100%;
	height: 202px;
	box-sizing: border-box;
	padding: 20px 15px;
	margin:0 auto;
}
#link-fork .flow .flow-circ{
	width: 260px;
	height: 260px;
	border-radius: 130px;
	box-sizing: border-box;
	padding: 40px 35px 0;
	margin: 0 auto;
}
#link-fork .flow .flow-jp .flow-cont,
#link-fork .flow .flow-jp .flow-circ{
	border: 1px solid #ffa6a6;
}
#link-fork .flow .flow-en .flow-cont,
#link-fork .flow .flow-en .flow-circ{
	border: 1px solid #ffcb68;
}
#link-fork .flow .flow-jp .flow-1{
	background: url(/img/contents/lp/link_fork/pink01.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-jp .flow-2{
	background: url(/img/contents/lp/link_fork/pink02.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-jp .flow-3{
	background: url(/img/contents/lp/link_fork/pink03.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-jp .flow-4{
	background: url(/img/contents/lp/link_fork/pink04.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-en .flow-1{
	background: url(/img/contents/lp/link_fork/yellow01.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-en .flow-2{
	background: url(/img/contents/lp/link_fork/yellow02.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-en .flow-3{
	background: url(/img/contents/lp/link_fork/yellow03.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .flow-en .flow-4{
	background: url(/img/contents/lp/link_fork/yellow04.png) no-repeat;
	background-size: 48px;
	background-position: top -1px left -1px;
}
#link-fork .flow .title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
#link-fork .flow .icon{
	width: 124px;
	margin-bottom: 5px;
}
#link-fork .flow .text{
	font-size: 14px;
	margin-bottom: 0;
}
#link-fork .flow .step{
	line-height: 0;
	margin: 8px 0 3px;
	width: 24px;
}
#link-fork .flow .after{
	font-size: 14px;
}
#link-fork .flow .link{
	margin-top: 25px;
}
#link-fork .tab-br{
	display: none;
}
/* フッター */
.push.link-fork{
	display: none;
}
#header-fixd-content.link-fork{
	padding-bottom: 0;
}
.foreign-footer>.footer-genre-menu.link-fork{
	display: none;
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP TAB
------------------------------------------------------- */
@media screen and (max-width: 940px) and (min-width: 671px) {
	/* 共通 */
	#link-fork h1{
		font-size: 26px;
		margin-bottom: 5px;
	}
	#link-fork .content-wrap{
		padding-bottom: 60px;
	}
	#link-fork .desc{
		font-size: 15px;
	}
	#link-fork .link{
		font-size: 20px;
		border-radius: 24px;
		padding: 10px 48px 10px 38px;
		background-position: top 17px right 23px
	}
	/* メイン */
	#link-fork .main{
		height: 225px;
		padding-top: 40px;
		background-size: 105% auto;
		background-position: top -10px center;
	}
	#link-fork .main .left{
		width: 92px;
	}
	#link-fork .main .right{
		width: 530px;
		margin-left: 3px;
	}
	#link-fork .main .right .ttl-img01,
	#link-fork .main .right .ttl-img02{
		width: auto;
		height: 30px;
	}
	#link-fork .main .right .ttl-img03{
		width: auto;
		height: 42px;
	}
	#link-fork .main .right .ttl-img01{
		margin-right: -3px;
	}
	/* 貴社に合った方をご利用ください */
	#link-fork .compare{
		border-top: 10px solid #ffffff;
		background-size: 230px auto , 320px auto;
		background-position: left -60px top 50px, right -150px bottom -53px
	}
	#link-fork .compare h1{
		top: -71px;
		padding-top: 40px;
		margin-bottom: -65px;
		background-size: 570px;
	}
	#link-fork .compare table{
		font-size: 15px;
		width: 100%;
	}
	#link-fork .compare table td{
		width: 43%;
		padding: 20px 10px;
	}
	#link-fork .compare table .cont-th{
		width: 14%;
		padding: 20px 5px;
	}
	#link-fork .compare table .compare-ttl{
		font-size: 18px;
	}
	/* ご利用の流れ */
	#link-fork .flow.padding-en{
		padding: 50px 0 100px;
		background-position: right 10px bottom -220px;
		background-size: 400px auto;
	}
	#link-fork .flow.padding-jp{
		padding: 50px 0 70px;
		background-position: right 10px bottom -270px;
		background-size: 400px auto;
	}
	#link-fork .flow .flow-wrap{
		width: 48%;
		max-width: 380px;
	}
	#link-fork .flow .flow-jp{
		margin-right: 1.5%;
	}
	#link-fork .flow .flow-en{
		margin-left: 1.5%;
	}
	#link-fork .flow .flow-ttl{
		font-size: 20px;
		padding: 8px 0 3px;
	}
	#link-fork .flow .flow-cont{
		height: 192px;
		padding: 20px 10px;
	}
	#link-fork .flow .flow-circ{
		width: 230px;
		height: 230px;
		border-radius: 115px;
		padding: 35px 25px 0;
	}
	#link-fork .flow .flow-circ .icon{
		margin-bottom: 0;
	}
	#link-fork .flow .flow-jp .flow-1,
	#link-fork .flow .flow-jp .flow-2,
	#link-fork .flow .flow-jp .flow-3,
	#link-fork .flow .flow-jp .flow-4,
	#link-fork .flow .flow-en .flow-1,
	#link-fork .flow .flow-en .flow-2,
	#link-fork .flow .flow-en .flow-3,
	#link-fork .flow .flow-en .flow-4{
		background-size: 38px;
	}
	#link-fork .flow .title{
		font-size: 16px;
	}
	#link-fork .flow .icon{
		width: 115px;
	}
	#link-fork .flow .text{
		font-size: 13px;
	}
	#link-fork .flow .step{
		margin: 6px 0 0px;
		width: 24px;
	}
	#link-fork .flow .link{
		margin-top: 15px;
	}
	#link-fork .tab-br{
		display: inline;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP SP
------------------------------------------------------- */
@media screen and (max-width: 670px) {
	/* 共通 */
	#link-fork h1{
		font-size: 24px;
		line-height: 1.2;
	}
	#link-fork .content-wrap{
		padding-bottom: 100px;
	}
	#link-fork .desc{
		font-size: 14px;
		margin-bottom: 30px;
	}
	#link-fork .link{
		font-size: 16px;
		border-radius: 24px;
		padding: 10px 48px 10px 38px;
		background-position: top 17px right 23px
	}
	/* 言語選択 */
	#link-fork .language {
		display: block;
		border-left: 0;
		width: 7em;
		border-radius: 5px;
		background-color: #ffffff;
		border: 1px #cccccc solid;
		overflow: hidden;
		height: auto;
		text-align: center;
	}
	#link-fork .language ul,
	#link-fork .language li .now-lang { display: none; }
	#link-fork .language .now-lang-txt {
		display: block;
		border-bottom: 1px #cccccc solid;
		margin-bottom: -1px;
		color: #666666;
		font-size: 14px;
		box-sizing: border-box;
	}
	#link-fork .language li a:hover { text-decoration: underline !important; }
	#link-fork .language li {
		display: block;
		padding: 0;
		margin: 0;
		border-left: none;
		background-color: #ffffff;
	}
	#link-fork .language .select {
		display: none;
	}
	#link-fork .language .now-lang-txt p {
		display: inline-block;
		vertical-align: middle;
		width: 80%;
		box-sizing: border-box;
		margin: 0;
	}
	#link-fork .language p{
		display: inline-block;
		vertical-align: middle;
		width: 80%;
		box-sizing: border-box;
	}
	#link-fork .language li a {
		padding: 15px;
		display: block;
		text-align: center;
		border-top: 1px #e3e3e3 solid;
		font-size: 14px;
		font-weight: normal;
		color: #666666 !important;
		border-color: #cccccc;
	}
	#link-fork .language .lang-arw{
		padding: 10px 0;
		border-left: 1px #cccccc solid;
		display: inline-block;
		vertical-align: middle;
		width: 20%;
		font-size: 10px;
		box-sizing: border-box;
	}
	#link-fork .language.language-jp{
		top: -42px;
		right: 10px;
	}
	#link-fork .language.language-en{
		top: -35px;
		right: 10px;
	}
	/* メイン */
	#link-fork .main{
		height: 135px;
		padding-top: 5px;
		background-size: 105% auto;
		background-position: top -10px center;
		line-height: 135px;
	}
	#link-fork .main .left{
		display: none;
	}
	#link-fork .main .right{
		width: 92%;
		max-width: 670px;
		margin-left: auto;
		text-align: center;
	}
	#link-fork .main .right img{
		display: block;
		margin: 0 auto;
		margin-bottom: 6px;
	}
	#link-fork .main .right .ttl-img01{
		width: 72%;
		max-width: 270px;
		height: auto;
		margin-right: auto;
	}
	#link-fork .main .right .ttl-img02{
		width: 55%;
		max-width: 206px;
		height: auto;
	}
	#link-fork .main .right .ttl-img03{
		width: 100%;
		max-width: 375px;
		height: auto;
	}
	/* 貴社に合った方をご利用ください */
	#link-fork .compare{
		position: static;
		border-top: 7px solid #ffffff;
		background-size: 190px auto , 280px auto;
		background-position: left -130px top 10px, right -150px bottom -53px
	}
	#link-fork .compare h1{
		position: static;
		padding-top: 30px;
		margin-bottom: 10px;
		background: none;
	}
	#link-fork .compare table{
		font-size: 13px;
		letter-spacing: -0.04em;
	}
	#link-fork .compare table .cont-th{
		padding: 20px 3px;
		width: 8%;
		min-width: 3em;
		line-height: 1.2;
	}
	#link-fork .compare table td{
		padding: 20px 4px;
		width: 42%;
	}
	#link-fork .compare table .compare-ttl{
		font-size: 18px;
	}
	#link-fork .compare table .link{
		background-size: 6px 10px;
		background-position: top 14px right 7%;
		font-size: 14px;
		padding: 12px 7% 12px 3%;
		width: 34%;
		max-width: 170px;
	}
	#link-fork .compare table .link-area{
		width: 50%;
	}
	#link-fork .compare table .link-jp{
		margin-right: 0;
		left: 4%;
		position: absolute;
	}
	#link-fork .compare table .link-en{
		margin-left: 0;
		right: 4%;
		position: absolute;
	}
	/* ご利用の流れ */
	#link-fork .flow.padding-en{
		padding: 40px 0 100px;
		background: none;
	}
	#link-fork .flow.padding-jp{
		padding: 40px 0 0;
		background: none;
	}
	#link-fork .flow .flow-wrap{
		width: 100%;
		max-width: 480px;
	}
	#link-fork .flow .flow-jp{
		margin-right: 0;
	}
	#link-fork .flow .flow-en{
		margin-left: 0;
		margin-top: 60px;
	}
	#link-fork .flow .flow-ttl{
		font-size: 16px;
	}
	#link-fork .flow .flow-cont{
		height: 140px;
		padding: 15px 12px;
		display: table;
		box-sizing: border-box;
	}
	#link-fork .flow .flow-cont .sp-icon-box{
		display: table-cell;
		box-sizing: border-box;
		padding-right: 12px;
		width: 50%;
	}
	#link-fork .flow .flow-circ{
		width: 210px;
		height: 210px;
		border-radius: 105px;
		padding: 30px 30px 0;
	}
	#link-fork .flow .flow-circ .text{
		text-align: center;
	}
	#link-fork .flow .flow-circ .icon{
		margin-bottom: 0;
		width: 100px;
	}
	#link-fork .flow .flow-jp .flow-1,
	#link-fork .flow .flow-jp .flow-2,
	#link-fork .flow .flow-jp .flow-3,
	#link-fork .flow .flow-jp .flow-4,
	#link-fork .flow .flow-en .flow-1,
	#link-fork .flow .flow-en .flow-2,
	#link-fork .flow .flow-en .flow-3,
	#link-fork .flow .flow-en .flow-4{
		background-size: 35px;
	}
	#link-fork .flow .title{
		font-size: 15px;
		margin-bottom: 10px;
		margin-top: 5px;
	}
	#link-fork .flow .flow-en .flow-4 .title{
		font-size: 14px;
	}
	#link-fork .flow .flow-circ .title{
		margin: 0 0 5px;
	}
	#link-fork .flow .icon{
		width: 100px;
		margin-bottom: 0;
	}
	#link-fork .flow .flow-en .flow-4 .icon{
		width: 96px;
	}
	#link-fork .flow .sp-text-box{
		display: table-cell;
		box-sizing: border-box;
		padding-left: 12px;
		vertical-align: middle;
		width: 50%;
		border-left: 1px dashed #cccccc;
	}
	#link-fork .flow .text{
		font-size: 13px;
		text-align: left;
	}
	#link-fork .flow .text .co-dib{
		display: inline!important;
	}
	#link-fork .flow .text .tab-br{
		display: none;
	}
	#link-fork .flow .step{
		margin: 6px 0 0px;
		width: 24px;
	}
	#link-fork .flow .link{
		margin-top: 15px;
	}
	#link-fork .tab-br{
		display: inline;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP English
------------------------------------------------------- */
/* 共通 */
#link-fork.link-fork-en .link{
	font-size: 19px;
	padding: 12px 0;
	width: 355px;
}
#link-fork.link-fork-en .sp-br{
	display: none;
}
/* 言語選択 */
#link-fork .language.language-en{
	top: -46px;
	right: 20px;
}
/* メイン */
#link-fork.link-fork-en .main{
	padding-top: 43px;
}
#link-fork.link-fork-en .main .left{
	width: 140px;
}
#link-fork.link-fork-en .main .right{
	width: 705px;
	margin-left: 10px;
}
#link-fork.link-fork-en .main .right .ttl-img01,
#link-fork.link-fork-en .main .right .ttl-img02,
#link-fork.link-fork-en .main .right .ttl-img03{
	width: auto;
	height: 52px;
}
/* 貴社に合った方をご利用ください */
#link-fork.link-fork-en .compare h1{
	top: -117px;
	padding-top: 80px;
	margin-bottom: -95px;
	line-height: 1.1;
}
#link-fork.link-fork-en .compare table .link-jp{
	margin-right: 65px;
}
#link-fork.link-fork-en .compare table .link-en{
	margin-left: 65px;
}
#link-fork.link-fork-en .compare .sp-link{
	display: none;
}
/* フロー*/
#link-fork.link-fork-en .flow .flow-cont{
	height: 222px;
}
#link-fork.link-fork-en .flow .flow-circ{
	height: 270px;
	width: 270px;
	border-radius: 135px;
	padding: 45px 35px 0;
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP English TAB
------------------------------------------------------- */
@media screen and (max-width: 940px) and (min-width: 671px) {
	/* 共通 */
	#link-fork.link-fork-en .link{
		font-size: 16px;
		padding: 12px 25px 12px 12px;
		width: 85%;
		box-sizing: border-box;
		max-width: 305px;
		background-position: top 17px right 15px
	}
	/* 言語選択 */
	#link-fork .language.language-en{
		top: -36px;
		right: 20px;
	}
	/* メイン */
	#link-fork.link-fork-en .main{
		padding-top: 32px;
	}
	#link-fork.link-fork-en .main .left{
		width: 105px;
	}
	#link-fork.link-fork-en .main .right{
		width: 475px;
		margin-left: 5px;
	}
	#link-fork.link-fork-en .main .right .ttl-img01,
	#link-fork.link-fork-en .main .right .ttl-img02,
	#link-fork.link-fork-en .main .right .ttl-img03{
		width: auto;
		height: 35px;
	}
	/* 貴社に合った方をご利用ください */
	#link-fork.link-fork-en .compare h1{
		top: -91px;
		padding-top: 60px;
		margin-bottom: -70px;
	}
	#link-fork.link-fork-en .compare table .link-jp{
		margin-right: 15%;
	}
	#link-fork.link-fork-en .compare table .link-en{
		margin-left: 15%;
	}
	/* フロー*/
	#link-fork.link-fork-en .flow .flow-cont{
		height: 212px;
		padding: 20px;
	}
	#link-fork.link-fork-en .flow .flow-circ{
		height: 240px;
		width: 240px;
		border-radius: 120px;
		padding: 35px 35px 0;
	}
	#link-fork.link-fork-en .flow .link{
		width: 90%;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP English SP
------------------------------------------------------- */
@media screen and (max-width: 670px) {
	/* 共通 */
	#link-fork.link-fork-en h1{
		font-size: 21px;
		letter-spacing: -0.02em;
	}
	#link-fork.link-fork-en .content-wrap{
		padding-bottom: 50px;
	}	
	#link-fork.link-fork-en .link{
		font-size: 16px;
		padding: 12px 25px 12px 12px;
		width: 90%;
		box-sizing: border-box;
		max-width: 305px;
		background-position: top 17px right 15px
	}
	#link-fork.link-fork-en .sp-br{
		display: none;
	}
	/* 言語選択 */
	#link-fork .language.language-en{
		top: -40px;
		right: 10px;
	}
	/* メイン */
	#link-fork.link-fork-en .main{
		padding-top: 3px;
	}
	#link-fork.link-fork-en .main .right{
		width: 94%;
		margin-left: 0;
		max-width: 670px;
	}
	#link-fork.link-fork-en .main .right .ttl-img01{
		width: 45%;
		height: auto;
		max-width: 212px;
	}
	#link-fork.link-fork-en .main .right .ttl-img02{
		width: 80%;
		height: auto;
		max-width: 376px;
	}
	#link-fork.link-fork-en .main .right .ttl-img03{
		width: 100%;
		height: auto;
		max-width: 472px;
	}
	/* 貴社に合った方をご利用ください */
	#link-fork.link-fork-en .compare h1{
		padding-top: 30px;
		margin-bottom: 10px;
	}
	#link-fork.link-fork-en .compare table{
		table-layout: fixed;
	}
	#link-fork.link-fork-en .compare table .compare-ttl{
		font-size: 13px;
		padding: 10px 0;
	}
	#link-fork.link-fork-en .compare table .cont-th{
		font-size: 13px;
	}
	#link-fork.link-fork-en .compare table .link-area{
		display: none;
	}
	#link-fork.link-fork-en .compare .sp-link,
	#link-fork.link-fork-en .compare .sp-link a{
		display: block;
		margin: 20px auto 0;
	}
	#link-fork.link-fork-en .compare table .co-dib{
		display: inline!important;
	}
	/* フロー*/
	#link-fork.link-fork-en .flow .flow-cont{
		height: 140px;
		padding: 20px 15px;
	}
	#link-fork.link-fork-en .flow .flow-circ{
		height: 224px;
		width: 224px;
		border-radius: 112px;
		padding: 27px 30px 0;
	}
	#link-fork.link-fork-en .flow .link{
		width: 90%;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP 繁体字
------------------------------------------------------- */
/* メイン */
#link-fork.link-fork-tra .main .right{
	width: 770px;
	margin-left: 10px;
}
#link-fork.link-fork-tra .main .right .ttl-img01,
#link-fork.link-fork-tra .main .right .ttl-img02,
#link-fork.link-fork-tra .main .right .ttl-img03{
	width: auto;
	height: 53px;
}
#link-fork.link-fork-tra .main .right .ttl-img02{
	padding-bottom: 2px;
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP 繁体字 TAB
------------------------------------------------------- */
@media screen and (max-width: 940px) and (min-width: 671px) {
	/* メイン */
	#link-fork.link-fork-tra .main .right{
		width: 510px;
	}
	#link-fork.link-fork-tra .main .right .ttl-img01,
	#link-fork.link-fork-tra .main .right .ttl-img02,
	#link-fork.link-fork-tra .main .right .ttl-img03{
		width: auto;
		height: 35px;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP 繁体字 SP
------------------------------------------------------- */
@media screen and (max-width: 670px) {
	/* メイン */
	#link-fork.link-fork-tra .main{
		padding-top: 3px;
	}
	#link-fork.link-fork-tra .main .right{
		width: 94%;
		margin-left: 0;
		max-width: 670px;
	}
	#link-fork .main .right img{
		margin-bottom: 0;
	}
	#link-fork.link-fork-tra .main .right .ttl-img01{
		width: 79%;
		height: auto;
		max-width: 285px;
		margin-bottom: 3px;
	}
	#link-fork.link-fork-tra .main .right .ttl-img02{
		width: 49%;
		height: auto;
		max-width: 170px;
	}
	#link-fork.link-fork-tra .main .right .ttl-img03{
		width: 100%;
		height: auto;
		max-width: 361px;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP 簡体字
------------------------------------------------------- */
/* メイン */
#link-fork.link-fork-sim .main .left{
	width: 120px;
}
#link-fork.link-fork-sim .main .right{
	width: 755px;
}
#link-fork.link-fork-sim .main .right .ttl-img01,
#link-fork.link-fork-sim .main .right .ttl-img02,
#link-fork.link-fork-sim .main .right .ttl-img03{
	width: auto;
	height: 52px;
}
#link-fork.link-fork-sim .main .right .ttl-img02{
	padding-bottom: 2px;
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP 簡体字 TAB
------------------------------------------------------- */
@media screen and (max-width: 940px) and (min-width: 671px) {
	/* メイン */
	#link-fork.link-fork-sim .main .left{
		width: 92px;
	}
	#link-fork.link-fork-sim .main .right{
		width: 510px;
	}
	#link-fork.link-fork-sim .main .right .ttl-img01,
	#link-fork.link-fork-sim .main .right .ttl-img02,
	#link-fork.link-fork-sim .main .right .ttl-img03{
		width: auto;
		height: 35px;
	}
}
/*-------------------------------------------------------------------------------------------------------------------------------------
海外分岐LP 簡体字 SP
------------------------------------------------------- */
@media screen and (max-width: 670px) {
	/* メイン */
	#link-fork.link-fork-sim .main{
		padding-top: 3px;
	}
	#link-fork.link-fork-sim .main .right{
		width: 94%;
		margin-left: 0;
		max-width: 670px;
	}
	#link-fork .main .right img{
		margin-bottom: 0;
	}
	#link-fork.link-fork-sim .main .right .ttl-img01{
		width: 84%;
		height: auto;
		max-width: 290px;
		margin-bottom: 3px;
	}
	#link-fork.link-fork-sim .main .right .ttl-img02{
		width: 55%;
		height: auto;
		max-width: 187px;
	}
	#link-fork.link-fork-sim .main .right .ttl-img03{
		width: 100%;
		height: auto;
		max-width: 348px;
	}
}
/* 海外休業日カレンダー
---------------------------------------- */
/* ★★★個別（修正必要）★★★ */
/*** 今年（今月）の部分 ***/
/* 年号と日にちの枠の部分（70px * 今年（今月）の表示日数） */
#exp-holiday-calender .calender-head > div:first-child,
#exp-holiday-calender .calender-part > .calender-part-inner:first-child { width: calc(70px * 5); }
/* 日にち（100% * 今年（今月）の表示日数） */
#exp-holiday-calender .calender-part > div:first-child > .calender-date { width: 70px; }

/*** 来年（来月）の部分 ***/
/* 年号と日にちの枠の部分（70px * 来年（来月）の表示日数+1） */
#exp-holiday-calender .calender-head > div:last-child,
#exp-holiday-calender .calender-part > .calender-part-inner:last-child { width: calc(70px * 7); }
/* 日にち（100% * 来年（来月）の表示日数+1） */
#exp-holiday-calender .calender-part > div:last-child > .calender-date { width: 70px; }

/*** 注記 ***/
/* ボーダー幅、位置（
	width:70px * 各サービスの休業日数、
	margin-left:70px * カレンダー上で空けておきたい日数 + 余白分の調整分）※前日の終業時間を記載する際は日数を-1
 */
#exp-holiday-calender .calender-note .close-type .sd-close {
	width: calc(70px * 10 - 10px);
	margin-left: calc(70px * 1 );
}
#exp-holiday-calender .calender-note .close-type .dms-close {
	width: calc(70px * 0 - 10px);
	margin-left: calc(70px * 0 );
}

/*** ★★★基本（修正不要）★★★ ***/
#exp-holiday-calender * { box-sizing: border-box; }
/* 年号 */
#exp-holiday-calender .calender-head > div {
	background-color: #aaaaaa;
	color: #ffffff;
	font-size: 16px;
	padding: 2px 8px 0;
	margin-right: 3px;
	display: inline-block;
	vertical-align: top;
}
/* 日付 */
#exp-holiday-calender .calender-part .calender-part-inner,
#exp-holiday-calender .calender-part .calender-date {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
#exp-holiday-calender .calender-part .calender-date { padding: 5px; }
#exp-holiday-calender .calender-part .calender-date p {
	display: table-cell;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
#exp-holiday-calender .calender-part .calender-date p.holiday {
	background-color: #ffe0df;
}
#exp-holiday-calender .calender-part .calender-date span {
	color: #666666;
	font-size: 12px;
	display: block;
	margin-bottom: -5px;
}

/*** 注記 ***/
#exp-holiday-calender .calender-note { color: #dc4d4d; margin-bottom: 20px;}
#exp-holiday-calender .calender-note > * {
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
/* 前日の終業時間 */
#exp-holiday-calender .calender-note .prev-close {
	line-height: 1.2;
	font-size: 13px;
	width: 70px;
	taxt-align: center;
}
/* SD、DMSの休業期間 */
#exp-holiday-calender .calender-note .close-type { margin-top: -6px; }
#exp-holiday-calender .calender-note .close-type p {
	margin-top: 11px;
	position: relative;
}
#exp-holiday-calender .calender-note .close-type p:after {
	content: '';
	display: block;
	height: 1px;
	background-color: #dc4d4d;
	margin-top: -11px;
}
#exp-holiday-calender .calender-note .close-type span {
	display: inline-block;
	background-color: #ffffff;
	padding: 0 8px;
	margin-top: -22px;
}
#exp-holiday-calender .calender-note .close-type span:before,
#exp-holiday-calender .calender-note .close-type span:after {
	content: '';
	display: inline-block;
	display: block;
	border-top: 1px #dc4d4d solid;
	border-right: 1px #dc4d4d solid;
	position: absolute;
	top: 5px;
	width: 10px;
	height: 10px;
}
#exp-holiday-calender .calender-note .close-type span:before {
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	left: 1px;
}
#exp-holiday-calender .calender-note .close-type span:after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 1px;
}
/* ごあいさつ枠 */
#holiday-grtng {
	width: 770px;
	border: 1px #87a9ac solid;
	padding: 45px 45px 35px 55px;
	margin: 60px 8px;
	background: url('/img/news/en_holiday/winter/bg_snowflake_01.png') left -45px bottom -20px no-repeat;
	box-shadow: 0px 3px 7px 0px rgba(100,100,100,0.4);
}
#holiday-grtng .holiday-grtng-txt {
	display: inline-block;
	vertical-align: middle;
	width: calc(45% - 30px);
	padding-right: 30px;
	color: #666666;
	line-height: 1.6;
}
#holiday-grtng .holiday-grtng-img {
	display: inline-block;
	vertical-align: middle;
	width: 410px;
	border: 4px #c9e0e2 solid;
	line-height: 0;
}
/********************* ログイン後ヘッダ下に期間限定ポイント案内欄を追加 ***********************/
/* 国内版あり、unique.cssを元にunique_exp.cssに追記してあります。 */
/*** TOP ***/
.point-top-later {
	z-index: 0;
}
.point-top-later .point-wrap {
	max-width: 560px;
	left: calc(50% - 315px);
	padding-left: 85px;
	margin-top: 0;
	margin-bottom: 0;
}
.point-top-later .point-wrap .expire {
	width: 68px;
	height: 68px;
	top: calc(50% - 34px);
	line-height: 1.1;
	text-align: center;
}
.point-top-later .point-wrap .expire>dt {
	font-size: 13px;
	width: 5em;
	text-align: center;
	margin-bottom: 2px;
}
.point-top-later .point-wrap .expire>dd {
	font-size: 15px;
}
.point-top-later .point-wrap .point-text {
	position: relative;
	top: 4px;
}
.point-top-later .point-wrap .point-yen {
	font-size: 58px;
}
.point-top-later .point-wrap .text-01 {
	font-size: 26px;
	width: 14em;
	position: absolute;
	left: 187px;
	top: 11px;
}
.point-top-later .point-wrap .text-02 {
	display: block;
	font-size: 16px;
	width: 23em;
	margin-left: 0!important;
	margin-top: 0!important;
	position: absolute;
	left: 187px;
	top: 41px;
	letter-spacing: 0;
}
/* SP */
@media screen and (max-width: 670px) {
	.point-top-later {
		padding: 8px 0 7px;
	}
	.point-top-later .point-wrap {
		max-width: 320px;
		left: calc(50% - 150px);
		padding-left: 50px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.point-top-later .point-wrap .expire {
		width: 61px;
		height: 61px;
		top: calc(50% - 31px);
		left: -20px;
	}
	.point-top-later .point-wrap .expire>dt {
		display: block;
		font-size: 11px;
		margin-bottom: 0;
	}
	.point-top-later .point-wrap .expire>dd {
		font-size: 12px;
		font-weight: normal!important;
	}
	.point-top-later .point-wrap .point-text {
		top: -7px;
	}
	.point-top-later .point-wrap .point-yen {
		font-size: 21px;
	}
	.point-top-later .point-wrap .text-01 {
		font-size: 14px;
		left: 70px;
		top: 8px;
		letter-spacing: 0.02em;
	}
	.point-top-later .point-wrap .text-02 {
		font-size: 11px;
		left: 1px;
		top: 27px;
		letter-spacing: 0.02em;
	}
}
/*** TOP以外 ***/
.point-top-later.point-other-page {
	padding: 7px 0;
}
.point-top-later.point-other-page .point-wrap {
	max-width: 290px;
	left: calc(50% - 190px);
	padding-left: 85px;
	margin: 0;
}
.point-top-later.point-other-page .point-wrap .expire {
	width: 71px;
	height: 71px;
	top: calc(50% - 35px);
}
.point-top-later.point-other-page .point-wrap .expire>dt {
	font-size: 11px;
	width: 5em;
	margin-bottom: 0;
}
.point-top-later.point-other-page .point-wrap .expire>dd {
	margin-left: 0;
	font-size: 13px;
}
.point-top-later.point-other-page .point-wrap .point-text {
	top: -6px;
}
.point-top-later.point-other-page .point-wrap .point-yen {
	font-size: 22px;
	padding: 0;
}
.point-top-later.point-other-page .point-wrap .text-01 {
	font-size: 14px;
	left: 73px;
	top: 8px;
}
.point-top-later.point-other-page .point-wrap .text-02 {
	font-size: 12px;
	left: 1px;
	top: 25px;
	margin-left: 0!important;
	letter-spacing: 0.02em;
}
/* SP */
@media screen and (max-width: 670px) {
	.point-top-later.point-other-page {
		padding: 8px 0 7px;
	}
	.point-top-later.point-other-page .point-wrap {
		max-width: 320px;
		left: calc(50% - 150px);
		padding-left: 50px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.point-top-later.point-other-page .point-wrap .expire {
		width: 61px;
		height: 61px;
		top: calc(50% - 31px);
		left: -20px;
	}
	.point-top-later.point-other-page .point-wrap .expire>dt,
	.point-top-later.point-other-page .point-wrap .expire>dd {
		font-weight: normal!important;
	}
	.point-top-later.point-other-page .point-wrap .expire>dt {
		display: block;
		margin-top: 1px;
		font-size: 11px;
	}
	.point-top-later.point-other-page .point-wrap .expire>dd {
		font-size: 12px;
	}
	.point-top-later.point-other-page .point-wrap .point-text {
		top: -7px;
	}
	.point-top-later.point-other-page .point-wrap .point-yen {
		font-size: 21px;
	}
	.point-top-later.point-other-page .point-wrap .text-01 {
		font-size: 14px;
		left: 70px;
		top: 8px;
		letter-spacing: 0.02em;
	}
	.point-top-later.point-other-page .point-wrap .text-02 {
		font-size: 11px;
		left: 1px;
		top: 27px;
		letter-spacing: 0.02em;
		width: 23em
	}
}
/* サンプル請求フォーム*/
#fumi-retailerformEXPSample * {box-sizing: border-box;}
#fumi-retailerformEXPSample .co-w960 {max-width: 1060px;}
#fumi-retailerformEXPSample .catch-img{
	width: 100%;
	background: #fc9708;
	line-height: 0;
}
#fumi-retailerformEXPSample .catch-img img{
	max-width: 98%;
	margin: 0 auto;
}
#fumi-retailerformEXPSample .sample-list,
#fumi-retailerformEXPSample .sample-list-conf{
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 0 20px;
	border-bottom: 1px #cccccc solid;
	text-align: center;
}
#fumi-retailerformEXPSample .co-title1-txt{margin: 0 auto; max-width: 1020px;}
#fumi-retailerformEXPSample .co-title1-txt p{margin: 20px;}
#fumi-retailerformEXPSample .sample-list .fo-checkbox,
#fumi-retailerformEXPSample .sample-list-conf .fo-conf-img {
	margin-bottom: 20px;
	margin-right: 20px;
}
#fumi-retailerformEXPSample .sample-list-conf .fo-conf-img {
	display: inline-block;
	margin-right: 15px;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox label{
	margin-top: 10px;
	text-align: center;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox input[type="checkbox"]:checked ~ label span:before{
	left: -19px;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox input[type="checkbox"]:checked ~ label span:after{
	left: -16px;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox label:before {
	left: 50%;
	margin-left: -8px;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox a,
#fumi-retailerformEXPSample .sample-list-conf .fo-conf-img span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 150px;
	height: 150px;
	line-height: 0;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox a img,
#fumi-retailerformEXPSample .sample-list-conf .fo-conf-img img{
	max-width: 150px;
	max-height: 150px;
}

@media screen and (max-width:670px){
#fumi-retailerformEXPSample .sample-list,
#fumi-retailerformEXPSample .sample-list-conf{
	margin: 0 auto;
	padding: 0 0 0 2%;
}
#fumi-retailerformEXPSample .sample-list .fo-checkbox,
#fumi-retailerformEXPSample .sample-list-conf .fo-conf-img{margin-right: 2%;}
	#fumi-retailerformEXPSample .sample-list .fo-checkbox {
		margin-bottom: 30px;
	}
#fumi-retailerformEXPSample .sample-list .fo-checkbox input[type="checkbox"]:checked ~ label span:before{
	left: -22px;
	}
#fumi-retailerformEXPSample .sample-list .fo-checkbox input[type="checkbox"]:checked ~ label span:after{
	left: -16px;
	}
#fumi-retailerformEXPSample .sample-list .fo-checkbox label:before {
	margin-left: -11px;
}
}

/*** 企業商品一覧、詳細：企業情報 ***/
#dealer-info-area {
	text-align: left;
	width: 96%;
	margin: 10px auto 20px;
}
#dealer-info-area p { margin: 0; }
#dealer-info-area .dealer-info-namearea {
	padding: 4px 5px 0;
	border-left: 7px #999999 solid;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	position: relative;
}
#dealer-info-area .dealer-info-namearea :not(.co-red-icon) { vertical-align: middle; }
#dealer-info-area .dealer-info-namearea a {
	color: #333333;
}
#dealer-info-area .dealer-info-namearea a:hover { text-decoration: none; }
#dealer-info-area .dealer-info-namearea .dealer-name-cap {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}
#dealer-info-area .dealer-info-namearea .co-red-icon { margin: 0 5px; }
#dealer-info-area .dealer-status-area {
	align-items: center;
	border-left: 7px #999999 solid;
	padding: 2px 0;
	display: flex;
}
/* 満足度 */
#dealer-info-area .dealer-satisfy-area { margin-left: 20px; }
#dealer-info-area .dealer-satisfy-area .dealer-satisfaction-score.frn {
	width: 650px;
}
/* ツールチップ */
[id^='dealer-prof-wrap'] {
	text-align: left;
	font-size: 14px;
	position: relative;
	margin-left: 7px;
}
[id^='dealer-prof-wrap'] p { margin: 0; }
[id^='dealer-prof-wrap'] #dealer-prof-chk { display: none; }
[id^='dealer-prof-wrap'] .dealer-prof-switch {
	color: #666666;
	display: block;
	font-size: 13px;
	cursor: pointer;
}
[id^='dealer-prof-wrap'] .dealer-prof-switch:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0;
	border-color: #666666 transparent;
	margin-left: 5px;
}
[id^='dealer-prof-wrap'] .dealer-prof-inner {
	background-color: #ffffff;
	padding: 15px 25px;
	border-radius: 5px;
	border: 1px #cccccc solid;
	position: absolute;
	width: 450px;
	box-sizing: border-box;
	left: 0;
	top: calc(100% + 4px);
	z-index: 6;
	display: none;
}
/* 企業名部分 */
[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-name {
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px #cccccc solid;
}
[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-name span { font-size: 15px; }
[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-name a {
	color: #1b76d1;
	white-space: nowrap;
	font-size: 13px;
}
/* 企業情報 */
[id^='dealer-prof-wrap'] .dealer-prof-tbl {
	border-collapse: collapse;
	width: 100%;
}
[id^='dealer-prof-wrap'] .dealer-prof-tbl tr:nth-child(2n) { background-color: #f6f6f6; }
[id^='dealer-prof-wrap'] .dealer-prof-tbl th,
[id^='dealer-prof-wrap'] .dealer-prof-tbl td {
	vertical-align: top;
	padding: 5px;
}
[id^='dealer-prof-wrap'] .dealer-prof-tbl th {
	color: #666666;
	font-size: 12px;
	text-align: right;
	width: 140px;
}
[id^='dealer-prof-wrap'] .dealer-prof-website a {
	font-size: 12px;
	word-break: break-all!important;
	word-wrap: break-word!important;
}
/* SP */
@media screen and (max-width: 670px) {
	[id^='dealer-prof-wrap'] { margin-bottom: 0; }
	[id^='dealer-prof-wrap'] .dealer-prof-switch {
		color: #1b76d1;
		font-size: 12px;
		padding: 3px 12px 2px;
		border: 1px #1b76d1 solid;
		border-radius: 40px;
		white-space: nowrap;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-switch:after { display: none; }
	[id^='dealer-prof-wrap'] .dealer-prof-inner {
		border: 0;
		border-radius: 0;
		padding: 0;
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		box-sizing: border-box;
		z-index: 10000;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-h {
		height: 45px;
		background-color: #4d4d4d;
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		padding: 11px 15px;
		position: relative;
		box-sizing: border-box;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-content {
		height: calc(100% - 45px);
		overflow-x: hidden;
		overflow-y: auto;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-name {
		display: block;
		padding: 5px 8px;
		border-bottom-width: 2px;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-name a { display: block; }
	[id^='dealer-prof-wrap'] .dealer-prof-inner .dealer-prof-name span { font-size: 14px; }
	[id^='dealer-prof-wrap'] .dealer-prof-tbl,
	[id^='dealer-prof-wrap'] .dealer-prof-tbl tbody,
	[id^='dealer-prof-wrap'] .dealer-prof-tbl tr,
	[id^='dealer-prof-wrap'] .dealer-prof-tbl th,
	[id^='dealer-prof-wrap'] .dealer-prof-tbl td { display: block; }
	[id^='dealer-prof-wrap'] .dealer-prof-tbl { margin-bottom: 60px; }
	[id^='dealer-prof-wrap'] .dealer-prof-tbl tr { background-color: #ffffff!important; }
	[id^='dealer-prof-wrap'] .dealer-prof-tbl th,
	[id^='dealer-prof-wrap'] .dealer-prof-tbl td { padding: 5px 11px; }
	[id^='dealer-prof-wrap'] .dealer-prof-tbl th {
		text-align: left;
		background-color: #f6f6f6;
		width: auto;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-website a { font-size: 11px; }
	/* 閉じるボタン */
	[id^='dealer-prof-wrap'] .dealer-prof-h span {
		box-sizing: border-box;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -16px;
		border-radius: 50%;
		line-height: 1;
		width: 30px;
		height: 30px;
		background-color: #ffffff;
		cursor: pointer;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-h span:before,
	[id^='dealer-prof-wrap'] .dealer-prof-h span:after {
		content: '';
		display: block;
		position: absolute;
		width: 18px;
		height: 4px;
		border-radius: 2px;
		background-color: #666666;
		top: 13px;
		left: 6px;
	}
	[id^='dealer-prof-wrap'] .dealer-prof-h span:before { transform: rotate(45deg); }
	[id^='dealer-prof-wrap'] .dealer-prof-h span:after { transform: rotate(-45deg); }
}

/*** 取引企業一覧、検討中リストの販売企業マーク ***/
/* hover注釈 */
.posting-vendor-mark {
	position: relative;
	display: inline-block;
}
.posting-vendor-mark:before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 3px 1px 0 6px;
	background: url('/img/common/icon/icon_posting.svg') center center / 18px 14px no-repeat #DBE8F7;
	border-radius: 100%;
}
.posting-vendor-mark p {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	margin: 0;
	padding: 8px 10px;
	width: 230px;
	border-radius: 5px;
	border: 1px solid #ADADAD;
	background-color: #FFF;
	box-shadow: 3px 3px 6px 0px rgba(0,0,0, 0.16);
	color: #7D7D7D;
	text-align: left;
	z-index: 3;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.3;
}
.posting-vendor-mark p b {
	margin-bottom: 2px;
	font-weight: 600;
	display: block;
}
.posting-vendor-mark:hover p { display: block; }

@media screen and (max-width: 940px) {
	.posting-vendor-mark p {
		left: auto;
		right: 0;
	}
}
@media screen and (max-width:475px){
	.posting-vendor-mark {
		position: initial;
	}
	.posting-vendor-mark p {
		left:0;
		right: 0;
		width: 100%;
		box-sizing: border-box;
	}
}

/************************* 掲載企業問い合わせモーダル *************************/
/************ Large order estimates用のcssは商品詳細専用cssに記載 ************/
#posting-inq-mdl {
	padding: 0;
	height: 65%;
}
/*** 問い合わせメニュー ***/
#posting-inq-mdl .posting-inq-menu {
	background-color: #87acd2;
	display: flex;
	padding: 0 30px;
	height: 50px;
	margin: 0;
}
#posting-inq-mdl .posting-inq-menu li {
	cursor: pointer;
	padding: 0 30px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: content-box;
}
#posting-inq-mdl .posting-inq-menu li.distributor {
	display: none !important;
}
#posting-inq-mdl .posting-inq-menu li:hover { background-color: #97b7d7; }
#posting-inq-mdl .posting-inq-menu li.inq-menu-on {
	background-color: #f6f6f6;
	color: #333333;
}
/* 共通 */
#posting-inq-mdl .refer-guide {
	margin-left: 30px;
}
#posting-inq-mdl .refer-guide-txt {
	margin: 0 0 20px 0;
	font-size: 13px;
	color: #dc4d4d;
	background-position: left 4px;
}
#posting-inq-mdl .posting-inq-cont {
	padding: 30px 40px 0;
	margin: 0;
	display: none;
	text-align: left;
}
#posting-inq-mdl .posting-inq-cont:not([class*='postiong-inq-order']) {
	position: relative;
	height: calc(100% - 50px);
	overflow-x: hidden;
	overflow-y: auto;
}
#posting-inq-mdl .posting-inq-h {
	margin: 0 auto 15px;
	font-size: 14px;
	line-height: 1.3;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#posting-inq-mdl .posting-inq-h p { margin: 0; }
#posting-inq-mdl .posting-inq-h p,
#posting-inq-mdl .posting-inq-h span:not(.posting-inq-h-note) { font-weight: bold; }
#posting-inq-mdl .posting-inq-h .posting-inq-h-step {
	color: #aaaaaa;
	border-left: 2px #aaaaaa solid;
	padding-left: 7px;
}
#posting-inq-mdl .posting-inq-h .posting-inq-h-txt { margin-left: 10px; }
#posting-inq-mdl .posting-inq-h .posting-inq-h-note { font-size: 13px; }
#posting-inq-mdl .posting-inq-h span { margin-left: 8px; }
#posting-inq-mdl .posting-inq-subh {
	font-weight: bold;
	color: #666666;
	margin-bottom: 5px;
}
#posting-inq-mdl .posting-inq-subh .posting-inq-eg {
	position: relative;
	width: 1.2em;
	height: 1.2em;
	padding: 0 3px;
	display: inline-block;
	box-sizing: content-box;
}
#posting-inq-mdl .posting-inq-subh .posting-inq-eg:before {
	content: '?';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin-left: 2px;
	background-color: #999999;
	color: #ffffff;
	font-size: 11px;
	font-family: Arial;
	text-align: center;
	border-radius: 3px;
}
#posting-inq-mdl .posting-inq-subh .posting-inq-egtxt {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 90vw;
	max-width: 350px;
	border-radius: 5px;
	border: 1px #bbbbbb solid;
	background-color: #ffffff;
	box-shadow: 1px 1px 3px 0px #bbbbbb;
	color: #666666;
	text-align: left;
	z-index: 3;
	font-weight: normal;
	padding: 8px 10px;
}
#posting-inq-mdl .posting-inq-subh .posting-inq-eg:hover .posting-inq-egtxt { display: block; }
#posting-inq-mdl table { background-color: #ffffff; }
/* 共通:フォーム */
#posting-inq-mdl .posting-inq-err {
	margin: -10px auto 10px;
	text-align: center;
}
#posting-inq-mdl .fo-error-exclamation { font-size: 14px; }
#posting-inq-mdl textarea,#posting-inq-mdl input[type='text'],#posting-inq-mdl input[type='tel'],#posting-inq-mdl select {
	font-family: "メイリオ", Meiryo, "Hiragino Sans", sans-serif !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	outline: none;
	box-sizing: content-box;
	border: 1px #cccccc solid;
	border-radius: 3px;
	padding: 5px 4px;
}
#posting-inq-mdl textarea {
	width: calc(100% - 10px);
	height: 11.5em;
	font-size: 14px;
	resize: none;
}
/* 共通；ローディング */
#posting-inq-mdl .posting-inq-loadbg,
#posting-inq-mdl .posting-inq-sending {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 999999;
}
#posting-inq-mdl .posting-inq-loading {
	width: 4px;
	height: 4px;
	margin: 0 13px 2px;
	position: relative;
	overflow: visible!important;
}
#posting-inq-mdl .posting-inq-loading,
#posting-inq-mdl .posting-inq-loading:before,
#posting-inq-mdl .posting-inq-loading:after {
	-webkit-animation: post-inq-load 0.7s infinite;
	animation: post-inq-load 0.7s infinite;
	border-radius: 50%;
}
#posting-inq-mdl .posting-inq-loading:before,
#posting-inq-mdl .posting-inq-loading:after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	position: absolute;
}
#posting-inq-mdl .posting-inq-loading:before {
	left: -9px;
	background-color: #cccccc;
}
#posting-inq-mdl .posting-inq-loading {
	background-color: #aaaaaa;
	animation-delay: 0.2s;
}
#posting-inq-mdl .posting-inq-loading:after {
	right: -9px;
	background-color: #888888;
	animation-delay: 0.4s;
}
/* アニメーション */
@-webkit-keyframes post-inq-load {
	0% { background-color: #cccccc; }
	100% { background-color: #888888; }
}
@-moz-keyframes post-inq-load {
	0% { background-color: #cccccc; }
	100% { background-color: #888888; }
}
@-ms-keyframes post-inq-load {
	0% { background-color: #cccccc; }
	100% { background-color: #888888; }
}
@keyframes post-inq-load {
	0% { background-color: #cccccc; }
	100% { background-color: #888888; }
}
/* 送信中 */
#posting-inq-mdl .posting-inq-sending { background-color: rgba(255,255,255,0.6); }
#posting-inq-mdl .posting-inq-sending div {
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
}
#posting-inq-mdl .posting-inq-sending div:before,
#posting-inq-mdl .posting-inq-sending div:after,
#posting-inq-mdl .posting-inq-sending span,
#posting-inq-mdl .posting-inq-sending span:before,
#posting-inq-mdl .posting-inq-sending span:after {
	display: inline-block;
	width: 13px;
	height: 13px;
	position: absolute;
	border-radius: 50%;
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: post-inq-send 0.7s infinite;
	animation: post-inq-send 0.7s infinite;
	box-shadow: 0 0 0 3px #ffffff;
}
#posting-inq-mdl .posting-inq-sending div:before,
#posting-inq-mdl .posting-inq-sending div:after,
#posting-inq-mdl .posting-inq-sending span:before,
#posting-inq-mdl .posting-inq-sending span:after { content: ''; }
#posting-inq-mdl .posting-inq-sending div:before,
#posting-inq-mdl .posting-inq-sending div:after { left: 0; }
#posting-inq-mdl .posting-inq-sending div:before {
	background-color: #f0f0f0;
	top: -30px;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(1):before {
	background-color: #eeeeee;
	animation-delay: 0.1s;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(1) {
	background-color: #dcdcdc;
	left: 30px;
	animation-delay: 0.2s;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(1):after {
	background-color: #d3d3d3;
	animation-delay: 0.3s;
}
#posting-inq-mdl .posting-inq-sending div:after {
	background-color: #c0c0c0;
	top: 30px;
	animation-delay: 0.4s;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(2):after {
	background-color: #a9a9a9;
	animation-delay: 0.5s;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(2) {
	background-color: #808080;
	left: -30px;
	animation-delay: 0.6s;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(2):before {
	background-color: #696969;
	animation-delay: 0.7s;
}
#posting-inq-mdl .posting-inq-sending span:nth-child(1),
#posting-inq-mdl .posting-inq-sending span:nth-child(2) { top: 0; }
#posting-inq-mdl .posting-inq-sending span:nth-child(1):before,
#posting-inq-mdl .posting-inq-sending span:nth-child(2):before { top: -20px; }
#posting-inq-mdl .posting-inq-sending span:nth-child(1):after,
#posting-inq-mdl .posting-inq-sending span:nth-child(2):after { top: 20px; }
#posting-inq-mdl .posting-inq-sending span:nth-child(1):before,
#posting-inq-mdl .posting-inq-sending span:nth-child(1):after { left: -10px; }
#posting-inq-mdl .posting-inq-sending span:nth-child(2):before,
#posting-inq-mdl .posting-inq-sending span:nth-child(2):after { left: 10px; }
/* アニメーション */
@-webkit-keyframes post-inq-send {
	0% { background-color: #f0f0f0; }
	100% { background-color: #696969; }
}
@-moz-keyframes post-inq-send {
	0% { background-color: #f0f0f0; }
	100% { background-color: #696969; }
}
@-ms-keyframes post-inq-send {
	0% { background-color: #f0f0f0; }
	100% { background-color: #696969; }
}
@keyframes post-inq-send {
	0% { background-color: #f0f0f0; }
	100% { background-color: #696969; }
}
/* TAB */
@media screen and (max-width: 940px) and (min-width: 671px) {
	#posting-inq-mdl { height: 80%; }
	#posting-inq-mdl .posting-inq-menu { padding: 0; }
	#posting-inq-mdl .posting-inq-menu li {
		width: calc(25% - 14px);
		padding: 0 7px;
	}
	#posting-inq-mdl .posting-inq-cont { padding: 25px 25px 0; }
}
/* TAB・SP */
@media screen and (max-width: 940px) {
	#posting-inq-mdl .refer-guide { margin-left: 0;}
}
/* SP */
@media screen and (max-width: 670px) {
	#posting-inq-mdl { position: static; }
	#posting-inq-mdl textarea { height: 8em; }
	#posting-inq-mdl .posting-inq-cont { padding: 25px 10px 40px; }
	#posting-inq-mdl .posting-inq-menu-txt {
		font-weight: bold;
		margin: 0;
		padding: 15px 11px 0;
		background-color: #ffffff;
		color: #666666;
		text-align: left;
	}
	#posting-inq-mdl .posting-inq-menu {
		background-color: #ffffff;
		padding: 0 11px 11px;
		flex-wrap: wrap;
		justify-content: space-between;
		height: auto;
		position: relative;
	}
	#posting-inq-mdl .posting-inq-menu li:last-child:after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 18px 0;
		border-color: #ffffff transparent;
		position: absolute;
		top: 100%;
		left: calc(50% - 18px);
	}
	#posting-inq-mdl .posting-inq-menu li {
		width: calc(50% - 18px);
		min-height: 40px;
		padding: 0 5px;
		margin-top: 8px;
		border-radius: 5px;
		border: 2px #cccccc solid;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		cursor: pointer;
		line-height: 1.1;
		font-size: 13px;
		color: #666666;
		font-weight: normal;
	}
	#posting-inq-mdl .posting-inq-menu li:hover {
		background-color: #f7f7f8;
		border-color: #999999;
	}
	#posting-inq-mdl .posting-inq-menu li.inq-menu-on {
		background-color: #f2f8ff;
		border-color: #599bde;
		color: #0066cc;
	}
	#posting-inq-mdl .posting-inq-h .posting-inq-h-txt { font-size: 13px; }
	#posting-inq-mdl .posting-inq-err { margin-top: 0; }
	#posting-inq-mdl .posting-inq-subh { position: relative; }
	#posting-inq-mdl .posting-inq-subh .posting-inq-eg { position: static; }
	#posting-inq-mdl .posting-inq-subh .posting-inq-egtxt {
		left: 0;
		top: calc(100% + 2px);
	}
}
/****** サブミットボタン *****/
#posting-inq-mdl .postiong-inq-submit {
	text-align: center;
	margin-top: 20px;
	position: relative;
}
#posting-inq-mdl .postiong-inq-submit > * { vertical-align: middle; }
#posting-inq-mdl .postiong-inq-btn {
	text-align: center;
	margin: 20px 0 40px;
}
#posting-inq-mdl .postiong-inq-submit .co-btn-blue a,
#posting-inq-mdl .postiong-inq-btn .co-btn-blue a { font-size: 16px; }
/* 注意事項 */
#posting-inq-mdl .postiong-inq-notice {
	padding: 8px 0;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	margin: 20px auto 15px;
	width: 75%;
	color: #666666;
}
#posting-inq-mdl .postiong-inq-notice p { margin: 0; }
#posting-inq-mdl .postiong-inq-notice .inq-notice-h {
	font-weight: bold;
	text-align: center;
}
#posting-inq-mdl .postiong-inq-notice .inq-notice-h:before,
#posting-inq-mdl .postiong-inq-submit .inq-notice-blnbtn:before {
	content: '';
	display: inline-block;
	vertical-align: -3px;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: url('/img/common/icon/info_important_dgray.png') center center no-repeat;
	background-size: contain;
}
#posting-inq-mdl .postiong-inq-notice .inq-notice-txt {
	margin-top: 3px;
	text-align: left;
}
/* サブミット（セット表、商品情報共通） */
#posting-inq-mdl [class*='postiong-inq-order'] .postiong-inq-submit {
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 15;
}
#posting-inq-mdl [class*='postiong-inq-order'] .postiong-inq-submit .co-btn { margin: 0 8px; }
/* サブミット（セット表） */
#posting-inq-mdl .postiong-inq-order-area .postiong-inq-submit {
	background-color: rgba(255,255,255,0.6);
	border-top: 1px #eeeeee solid;
}
/* サブミット（商品情報） */
#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-submit { background-color: #dadada; }
#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-submit .inq-product-re a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-width: 3px 0 0 3px;
	border-color: #333333;
	transform: rotate(-45deg);
	border-radius: 2px;
	margin: 0 3px 0 2px;
}
#posting-inq-mdl .postiong-inq-submit .inq-notice-blnbtn {
	color: #0066cc;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	cursor: pointer;
}
#posting-inq-mdl .postiong-inq-submit .inq-notice-blnbtn:before { margin-risght: 3px; }
#posting-inq-mdl .postiong-inq-submit .inq-notice-bln {
	display: none;
	position: absolute;
	bottom: calc(100% - 12px);
	right: calc(50% - 258px);
	padding: 8px 10px;
	background-color: #fff7e1;
	border: 1px #cccccc solid;
	max-width: 485px;
	width: 63%;
	text-align: left;
	color: #666666;
}
#posting-inq-mdl .postiong-inq-submit .inq-notice-bln:after {
	content: '';
	display: block;
	position: absolute;
	right: 46px;
	top: calc(100% - 6px);
	width: 12px;
	height: 12px;
	background-color: #fff7e1;
	border-left: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	transform: rotate(-45deg);
}
/* SP */
@media screen and (max-width: 670px) {
	#posting-inq-mdl .postiong-inq-submit .co-btn-blue a,
	#posting-inq-mdl .postiong-inq-btn .co-btn-blue a { font-size: 13px; }
	#posting-inq-mdl .postiong-inq-btn {
		left: 0;
		background-color: rgba(255,255,255,0.6);
		display: block;
		text-align: center;
	}
	#posting-inq-mdl .postiong-inq-btn,
	#posting-inq-mdl [class*='postiong-inq-order'] .postiong-inq-submit {
		padding: 10px 0;
		position: -webkit-sticky!important;
		position: sticky!important;
		width: auto;
		width: calc(100% + 10px);
		margin-left: -5px;
		background-color: rgba(238,238,238,0.6)!important;
		border-top: 1px #dadada solid;
		z-index: 4;
		bottom: 45px!important; /* タイトル帯分 */
	}
	#posting-inq-mdl .postiong-inq-notice {
		width: 100%;
		margin-bottom: 60px;
	}
	#posting-inq-mdl .postiong-inq-notice .inq-notice-txt { padding: 0 7px; }
	#posting-inq-mdl .posting-inq-cont:not([class*='postiong-inq-order']) {
		height: auto;
		overflow: initial;
	}
	#posting-inq-mdl .posting-inq-cont:not([class*='postiong-inq-order']) .postiong-inq-submit { padding-right: 0; }
	#posting-inq-mdl [class*='postiong-inq-order'] .postiong-inq-submit .co-btn { margin: 0; }
	/* サブミット（商品情報） */
	#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-submit {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	#posting-inq-mdl .postiong-inq-orderinfo-area .postiong-inq-submit .co-btn-blue { margin-left: 6px; }
}
/****** カレンダー *****/
/* カレンダー */
#posting-inq-mdl [id^='co-calender-input-form'] {
	width: calc(50% - 1em);
	max-width: 180px;
}
#posting-inq-mdl [id^='co-calender-input-form'] .hasDatepicker {
	height: 32px;
	border: 1px #cccccc solid;
	padding: 0 35px 0 3px;
	width: calc(100% - 42px);
	font-size: 11px;
}
#posting-inq-mdl [id^='co-calender-input-form'] .ui-datepicker-trigger {
	border-radius: 0 5px 5px 0;
	border: 1px #cccccc solid;
	box-sizing: border-box;
}

/****** 購入履歴：注文キャンセルモーダル ******/
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl {
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
}
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl .order-calcel-img span {
	display: flex;
	width: 60px;
	height: 60px;
	background-color: #e0e0e0;
	margin-right: 15px;
	align-items: center;
	justify-content: center;
}
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl .order-calcel-img img {
	max-width: 60px;
	max-height: 60px;
}
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl th,
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl td {
	vertical-align: top;
	padding: 3px 0;
	text-align: left;
}
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl tr:not(:first-child) th,
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl tr:not(:first-child) td { border-top: 1px #cccccc solid; }
#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl th {
	font-weight: bold;
	padding-right: 20px;
	white-space: nowrap;
}
/* SP */
@media screen and (max-width: 670px) {
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl {
		width: 100%;
		margin-top: 20px;
	}
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl th,
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl td:not(.order-calcel-img) { display: block; }
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl tr:first-child th { border-top: 1px #cccccc solid; }
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl tr:last-child td { border-bottom: 1px #cccccc solid; }
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl tr:not(:first-child) td { border-top: 0; }
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl th { padding: 5px 8px; }
	#co-mdl-mdlbg .co-mdl-content .order-cancel-tbl td:not(.order-calcel-img) { padding: 0 8px 5px; }
}
/*-------------------------------------------------------------------------------------------------------------------------------------
ログアウト完了ページ
------------------------------------------------------- */
#logout-complete {
	width: 100%;
	margin: 0 auto;
	background: #dde8f2;
	padding: 20px 0 25px 0;
	border-bottom: solid 1px #a1c4e8;
}
#logout-complete .complete-explain{text-align: center;}
#logout-complete .complete-explain .text-area .comment .backto{padding-top: 10px;}
#logout-complete .complete-explain .text-area .comment .two_info{
	font-size: 12px;
	text-align: left;
	margin: 0 auto;
	padding-top: 5px;
	}
#logout-complete .complete-explain .text-area .comment .two_info span.twoinfo_bold{font-weight: bold;}
#logout-complete .complete-explain .text-area .inner {
	width: 100%;
	max-width: 350px;
	margin: auto;
	display: block;
	text-align: left;
}
#logout-complete .complete-explain .text-area .inner .icon {
	background: url(/img/contents/logout/logout_icon.png) no-repeat top center;
	background-size: auto 95%;
	display: inline-block;
	padding: 0 0 0 15px;
	vertical-align: inherit;
	width: 50px;
	height: 38px;
}
#logout-complete .complete-explain .text-area .inner .message{
	float: none;
	display: inline-block;
}
#logout-complete .complete-explain .text-area .inner .complete_message{
	font-size: 23px;
	font-weight: bold;
	margin: 10px 0 0 0;
}
#logout-complete .complete-explain .text-area .inner .progress_message_sub {
	font-size: 20px;
	margin: 0 0 10px;
}
#logout-contents .content-wrap h1 {
	font-size: 24px;
	font-weight: bold;
}
#logout-contents .content-wrap .desc {
	font-size: 14px;
	margin: 5px 0 0 0;
}
#logout-contents .compare{
	position: relative;
	text-align: center;
	padding: 35px 0 25px 0;
}
#logout-contents .compare table{
	padding: 35px 10px 0;
	margin: 0 auto;
	font-size: 18px;
	border-spacing: 0;
}
#logout-contents .compare table .cont-th{
	width: 138px;
	color: #ffffff;
	background-color: #81b2d7;
	padding: 25px 0;
	border-bottom: 1px solid #e2ecf6;
}
#logout-contents .compare table tr:nth-of-type(6) .cont-th{
	border-bottom: none;
}
#logout-contents .compare table td{
	background-color: #ffffff;
	padding: 25px 10px;
	border: 1px solid #81b2d7;
	border-top: none;
}
#logout-contents .compare table td:nth-child(1){
	border-right: none;
}
#logout-contents .compare table td:nth-child(3){
	border-left: none;
}
#logout-contents .compare table td:nth-child(3){
	border-left: none;
}
#logout-contents .compare table .compare-ttl{
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	padding: 10px 10px 5px;
	border-radius: 5px 5px 0 0;
	border: none;
}
#logout-contents .compare table .compare-jp{
	background-color: #ffa6a6;
}
#logout-contents .compare table .compare-en{
	background-color: #ffcb68;
}
#logout-contents .compare table .link-area{
	padding: 20px 0 0;
	border: none;
}
#logout-contents .compare table .link-jp{
	margin-right: 15%;
}
#logout-contents .compare table .link-en{
	margin-left: 15%;
}
#logout-contents .compare table .none{
	background-color: transparent;
	border: none;
}
#logout-contents .link {
	display: inline-block;
	font-size: 19px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-radius: 28px;
	padding: 12px 70px 12px 60px;
	background: url(/img/contents/lp/link_fork/w_arrow00.png)no-repeat;
	background-size: 8px 12px;
	background-position: top 20px right 23px;
	background-color: #f66262;
	margin: 15px;
}
#logout-contents .link:hover{
	opacity: 0.8;
}
/* SP */
@media screen and (max-width: 670px) {
	#logout-complete .complete-explain .text-area .comment .two_info{width: 300px;}
	#logout-complete .complete-explain .text-area .inner .icon {
		padding: 0;
		width: 100%;
		height: 38px;
		margin: 5px 0;
	}
	#logout-complete .complete-explain .text-area .inner .message{
		text-align: center;
		width: 100%;
	}
	#logout-complete .complete-explain .text-area .inner .complete_message{
		font-size: 20px;
		margin: 0;
		}
	#logout-complete .complete-explain .text-area .inner .comment {font-size: 17px;}
	#logout-contents .content-wrap h1 {
		font-size: 21px;
		font-weight: bold;
		padding: 20px 0px 0;
	}
	#logout-contents .compare{
		position: static;
		padding: 10px;
	}
	#logout-contents .compare table{
		table-layout: fixed;
		padding: 35px 0px 0;
		font-size: 13px;
		letter-spacing: -0.04em;
	}
	#logout-contents .compare table td{
		padding: 20px 4px;
		width: 42%;
	}
	#logout-contents .compare table .compare-ttl{
		font-size: 12px;
		padding: 10px 3px;
	}
	#logout-contents .compare table .cont-th{
		font-size: 13px;
	}
	#logout-contents .compare table .link-area{
		display: none;
	}
	#logout-contents .compare .sp-link,
	#logout-contents .compare .sp-link a{
		display: block;
		margin: 20px auto 0;
	}
	#logout-contents .compare table .co-dib{
		display: inline!important;
	}
	#logout-contents .link {
		font-size: 16px;
		padding: 12px 25px 12px 12px;
		width: 90%;
		box-sizing: border-box;
		max-width: 305px;
		background-position: top 17px right 15px;
		background-color: #f66262;
		margin: 15px;
	}
}
/* メッセージ海外用レイアウト -------------------------------------------- */
#msgbox.retailer-exp.fixed {
	z-index: 100;
	position: relative;
}
#msgbox.retailer-exp *:not(.mail-detail-body) * {
	word-break: break-all!important;
}
#msgbox.retailer-exp.fixed #mail-list .pagenation {
	bottom: 0;
	left: 0;
}
#msgbox.retailer-exp #mailbox-list li:first-child div:first-child a > span {
	padding-right: 15px;
}
#msgbox.retailer-exp #mailbox-list li:first-child > div:first-child {
	width: 86px;
}
#msgbox.retailer-exp .status {
	flex-basis: 79px;
	min-width: 85px;
}
#msgbox.retailer-exp .status > span {
	padding: 0 10px 0 23px;
	min-width: 78px;
	margin: 0 auto;
}
#msgbox.retailer-exp .status.processed > span {
	padding: 0 23px 0 20px;
}
#msgbox.retailer-exp .status > span:after {
	left: 3px;
}
#msgbox.retailer-exp .status.processed > span:after {
	left: 59px;
}
#msgbox.retailer-exp #message .mail-detail.replying {
	height: calc(100% - 290px);
}
#msgbox.retailer-exp #message .mail-detail .title .co-fr {
	width: 150px;
}
#msgbox.retailer-exp #message .mail-detail .mail-body-openTgl span:before {
	content: "Open";
}
#msgbox.retailer-exp #message .mail-detail [id^='mail-body']:checked ~ .body .mail-body-openTgl {
	padding-right: 15px;
}
#msgbox.retailer-exp #message .mail-detail [id^='mail-body']:checked ~ .body .mail-body-openTgl span:before {
	content: "Close";
}
#msgbox.retailer-exp .right-container.mail-new .confirm .new-mail-th {
	width: 8em;
}
#msgbox.retailer-exp .right-container.mail-new .confirm .new-mail-td {
	width: calc(100% - 8em - 30px);
}
#msgbox.retailer-exp #message .reply-container {
	overflow-y: auto;
}
#msgbox.retailer-exp #posting-inq-mdl {
	height: auto;
}
#msgbox.retailer-exp #posting-inq-mdl input {
	box-sizing: border-box;
}

/*PC*/
@media screen and (min-width: 941px) {
	#msgbox.retailer-exp .mailbox-list-container .make-new {
		margin: 15px 35px 15px 25px;
		flex-basis: 200px;
	}
	#msgbox.retailer-exp .right-container .mail-new-inner > div > div:not(.confirm-btn):not(.mail-box-container-sp) {
		margin-bottom: 5px;
		padding-bottom: 25px;
	}
	#msgbox.retailer-exp .main-container {
		height: calc(100vh - 131px);
	}
	#msgbox.retailer-exp #mail-list {
		min-width: 355px;
	}
	#msgbox.retailer-exp .right-container.mail-new {
		height: calc(100vh - 132px);
	}
}

/* TAB */
@media screen and (max-width: 940px) {
	#msgbox.retailer-exp .mailbox-list-container .make-new {
		flex-basis: 110px;
	}
	#msgbox.retailer-exp .right-container.mail-new .confirm .new-mail-th {
		margin: 2px 10px 3px 0;
	}
	#msgbox.retailer-exp .right-container.mail-new .confirm .new-mail-td {
		width: calc(100% - 8em - 10px);
	}
	#msgbox #mailbox-list-sp li:last-of-type div:first-child >a {
		padding-left: 0!important;
	}
	#msgbox.retailer-exp .sort-box .sort {
		padding-right: 12px;
	}
	#msgbox.retailer-exp #search-box-sp {
		padding-left: 12px;
		padding-right: 12px;
	}
	#msgbox.retailer-exp .mail-list-container ul {
		padding-bottom: 40px;
	}
	#header-fixd-content #rwd_mail_box_mdl,
	#header-fixd-content #rwd_search_box {
		position: fixed;
		transition: top 0.3s, left 0.3s;
		top: 100vh;
		left: 0;
	}
	#msgbox.retailer-exp #rwd_search_box_reset_btn {
		font-size: 13px;
	}
	#header-fixd-content.mail-box #rwd_mail_box_mdl {
		top: 0;
	}
	#msgbox.retailer-exp #message .edit.reply-container {
		padding: 10px 5px;
	}
	#msgbox.retailer-exp #message .edit.reply-container > *:not(.postiong-inq-submit),
	#msgbox.retailer-exp #message .reply-container #new-mail-body{
		margin-left: 5px;
		margin-right: 5px;
	}
	#msgbox.retailer-exp #message .reply-container #new-mail-body {
		width: calc(100% - 10px);
	}
	#header-fixd-content.mail-open,
	#header-fixd-content.mail-open #fixed-mail-list-header {
		left: -100%;
	}
	#header-fixd-content.mail-open #msgbox #message {
		right: 0;
	}
	#header-fixd-content.before-selecting-category {
		position: fixed;
		right: -100%;
	}
	#header-fixd-content.before-selecting-category #rwd_mail_box_mdl {
		left: 0;
		top: 0;
	}
	#header-fixd-content.selecting-category #rwd_mail_box_mdl {
		left: -100%;
		top: 0;
	}
	#header-fixd-content.after-selecting-category #rwd_mail_box_mdl {
		transition: unset;
	}
	#msgbox #rwd_search_box .co-order-date-list div.co-order-type-cap {
		width: 4.3em;
	}
	#msgbox #rwd_search_box .co-order-check-list div.co-order-type-cap {
		width: 4.5em;
	}
	#msgbox #rwd_search_box.co-order-type-mdl .co-order-type-mdl-content .co-order-type-input {
		width: calc(100% - 4.5em);
	}
}

/* SP */
@media screen and (max-width: 671px) {
	#msgbox [id^='co-calender-input-form'] {
		width: 106px;
	}
	#msgbox.retailer-exp #mail-list .sort-box {
		min-width: 320px;
		overflow: hidden;
	}
	#msgbox.retailer-exp #message .reply-container #new-mail-body {
		min-height: 100px;
	}
}
/*海外Notice*/
#msgbox.retailer-exp .postiong-inq-notice {
	padding: 8px 0;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	margin: 20px auto 15px;
	width: 100%;
	color: #666666;
}
#msgbox.retailer-exp .right-container.mail-new .postiong-inq-submit {
	padding: 0 10px;
}
#msgbox.retailer-exp .right-container.mail-new .postiong-inq-notice {
	max-width: 718px;
	margin: 10px auto;
}
#msgbox.retailer-exp .postiong-inq-notice p {
	margin: 0;
}
#msgbox.retailer-exp .postiong-inq-notice .inq-notice-h {
	font-weight: bold;
	text-align: center;
}
#msgbox.retailer-exp .postiong-inq-notice .inq-notice-h:before,
#msgbox.retailer-exp .postiong-inq-submit .inq-notice-blnbtn:before {
	content: '';
	display: inline-block;
	vertical-align: -3px;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	background: url('/img/common/icon/info_important_dgray.png') center center no-repeat;
	background-size: contain;
}
#msgbox.retailer-exp .postiong-inq-notice .inq-notice-txt {
	margin-top: 3px;
	text-align: left;
}
#msgbox.retailer-exp #message .reply-container .reply-submit.postiong-inq-submit {
	position: relative;
	display: flex;
	flex-wrap: wrap-reverse;
	align-items: center;
	justify-content: center;
	margin: 0;
}
#msgbox.retailer-exp .postiong-inq-submit .inq-product-re a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-width: 3px 0 0 3px;
	border-color: #333333;
	transform: rotate(-45deg);
	border-radius: 2px;
	margin: 0 3px 0 2px;
}
#msgbox.retailer-exp .postiong-inq-submit .inq-notice-blnbtn {
	color: #0066cc;
	display: inline-block;
	margin : 0 0 0 5px;
	cursor: pointer;
	position: relative;
	z-index: 100;
	line-height: 41px;
}
#msgbox.retailer-exp .postiong-inq-submit .inq-notice-blnbtn:after {
	content: '';
	display: none;
	position: absolute;
	right: calc(50% - 6px);
	bottom: 100%;
	width: 12px;
	height: 12px;
	background-color: #fff7e1;
	border-left: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	transform: rotate(-45deg);
}
#msgbox.retailer-exp .postiong-inq-submit .inq-notice-blnbtn:before {
	margin-right: 3px;
}
#msgbox.retailer-exp .postiong-inq-submit .inq-notice-bln {
	display: none;
	position: absolute;
	bottom: calc(100% + 3px);
	right: 5%;
	padding: 8px 10px;
	margin: 3px 0;
	background-color: #fff7e1;
	border: 1px #cccccc solid;
	max-width: 485px;
	width: 90%;
	text-align: left;
	color: #666666;
	line-height: 1.6;
}
#msgbox.retailer-exp .postiong-inq-submit.notice .inq-notice-blnbtn:after,
#msgbox.retailer-exp .postiong-inq-submit.notice .inq-notice-bln {
	display: block;
}
#msgbox.retailer-exp .postiong-inq-submit .co-btn {
	margin: 0 3px 5px;
	vertical-align: middle;
}
#msgbox.retailer-exp .postiong-inq-submit .estimate_back {
	margin-top: 6px;
}
#msgbox.retailer-exp .postiong-inq-submit .co-btn-blue a,
#msgbox.retailer-exp .postiong-inq-btn .co-btn-blue a {
	font-size: 14px;
}

/* SP */
@media screen and (max-width: 670px) {
	#msgbox.retailer-exp .postiong-inq-submit .co-btn-blue a,
	#msgbox.retailer-exp .postiong-inq-btn .co-btn-blue a {
		font-size: 13px;
	}
	#msgbox.retailer-exp .postiong-inq-btn {
		left: 0;
		background-color: rgba(255,255,255,0.6);
		display: block;
		text-align: center;
	}
	#msgbox.retailer-exp .postiong-inq-btn,
	#msgbox.retailer-exp [class*='postiong-inq-order'] .postiong-inq-submit {
		padding: 10px 0;
		position: -webkit-sticky!important;
		position: sticky!important;
		width: calc(100% + 10px);
		margin-left: -5px;
		background-color: rgba(238,238,238,0.6)!important;
		border-top: 1px #dadada solid;
		z-index: 4;
		bottom: 45px!important;
	}
	#msgbox.retailer-exp .postiong-inq-notice {
		width: 100%;
		margin: 0 0 10px;
	}
	#msgbox.retailer-exp .postiong-inq-notice .inq-notice-txt {
		padding: 0 7px;
		font-size: 10px;
		line-height: 1.6;
	}
	#msgbox.retailer-exp .posting-inq-cont:not([class*='postiong-inq-order']) {
		height: auto;
		overflow: initial;
	}
	#msgbox.retailer-exp .postiong-inq-submit .inq-notice-bln {
		width: 100%;
		right: 0;
	}
	#msgbox.retailer-exp #message .postiong-inq-submit {
		padding-right: 0;
	}
	#msgbox.retailer-exp #message .postiong-inq-submit .co-btn {
		margin: 0;
	}
	#msgbox.retailer-exp #message .postiong-inq-submit .estimate_back {
		margin: 0 3px 0 0;
	}
	#msgbox.retailer-exp #message .reply-container .reply-submit.postiong-inq-submit {
		margin: 0;
	}
	#msgbox.retailer-exp .postiong-inq-submit .inq-notice-bln {
		font-size: 12px;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------------
DISCOUNTページ
------------------------------------------------------- */
#discount-page h2,
#discount-page h3 {margin: 0;}
#discount-page .discount-fv {
	background: url('/img/contents/discount/discount_fv_bg_01.png') #e9e3cf center no-repeat;
	height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
#discount-page .fv-img {max-width: 457px;}
#discount-page .product-contents-wrap {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}
#discount-page .discount-date {
	font-size: 17px;
	font-weight: bold;
	color: #f3eedd;
	background: #333;
	padding: 5px 10px 3px;
	margin-top: 20px;
}
#discount-page .discount-page-attention {
	background: #eee;
	display: flex;
	justify-content: center;
	padding: 15px 0;
	margin-bottom: 50px;
	font-size: 13px;
	font-weight: bold;
}
#discount-page .discount-page-attention>p {margin: 0;}
#discount-page .product-contents-title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px auto 60px;
}
#discount-page .product-contents-title>img {max-width: 247px;}
#discount-page .product-contents-title.hot-selling-title>img {max-width: 466px;}
#discount-page .hot-selling-title {margin: 70px auto 60px;}
#discount-page .box-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
#discount-page .product-box-wrap {
	max-width: 260px;
	width: calc(33% - 10px);
	margin-bottom: 45px;
}
#discount-page .product-img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	box-sizing: border-box;
	height: 260px;
	position: relative;
}
#discount-page .product-img {
	transition: opacity 0.2s;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#discount-page .discount-rate {
	font-weight: bold;
	color: #fff;
	background: #dc4d4d;
	box-sizing: border-box;
}
#discount-page .product-img-wrap .discount-rate {
	position: absolute;
	font-size: 18px;
	padding: 3px 8px;
	margin: 0 auto;
	box-sizing: border-box;
	top: -17px;
	right: 0;
	left: 0;
	width: 105px;
	white-space: nowrap;
}
#discount-page .product-detail-wrap .discount-rate {
	font-size: 13px;
	padding: 1px 4px 0;
	margin-top: 3px;
	width: 74px;
	white-space: nowrap;
}
#discount-page .product-detail-wrap {
	font-size: 13px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-top: 5px;
}
#discount-page .before-price,
#discount-page .price {
	color: #dc4d4d;
}
#discount-page .before-price {
	font-size: 11px;
	text-decoration: line-through;
}
#discount-page .price {
	font-size: 15px;
	font-weight: bold;
}
#discount-page .product-name {line-height: 1.4;}
#discount-page .discount-more-link {
	margin: 60px 0;
	padding: 50px 0;
	background: #e9e3ce;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}
#discount-page .more-link-btn {
	display: block;
	background-color: #dc4d4d;
	margin-top: 25px;
	padding: 11px 15px 9px;
	font-size: 28px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	width: 310px;
	border-radius: 33px;
	transition: opacity 0.2s;
}
#discount-page .more-link-img {max-width: 554px;}
#discount-page .more-link-btn:hover,
#discount-page .product-img:hover {
	opacity: 0.7;
	text-decoration: none;
}
#discount-page .pc {display: block;}
#discount-page .sp {display: none;}
@media screen and (min-width: 671px) {
	#discount-page .product-box-wrap:nth-child(n+7) {margin-bottom: 0;}
}
@media screen and (max-width: 670px) {
	#discount-page .discount-fv {
		height: 250px;
		background: url('/img/contents/discount/discount_fv_bg_sp_01.png') #e9e3cf center no-repeat;
	}
	#discount-page .product-contents-wrap {padding: 0 30px;}
	#discount-page .discount-date {
		font-weight: normal;
		padding: 7px 15px 5px;
	}
	#discount-page .discount-page-attention {
		font-weight: normal;
		text-align: center;
		padding: 10px 0;
		margin-bottom: 0;
	}
	#discount-page .product-img-wrap {
		max-height: calc(50vw - 3px);
	}
	#discount-page .product-contents-title,
	#discount-page .hot-selling-title {margin: 40px auto;}
	#discount-page .product-contents-title.hot-selling-title>img {max-width: 258px;}
	#discount-page .product-box-wrap {
		width: calc(50% - 10px);
		max-width: initial;
	}
	#discount-page .product-box-wrap:nth-child(n+8) {margin-bottom: 0;}
	#discount-page .fv-img {width: 70%;}
	#discount-page .price {font-weight: normal;}
	#discount-page .discount-rate {
		font-weight: normal;
		font-size: 17px;
	}
	#discount-page .product-img-wrap .discount-rate {
		width: 92px;
		font-size: 17px;
	}
	#discount-page .more-link-img {width: 90%;}
	#discount-page .more-link-btn {
		font-size: 20px;
		width: 230px;
	}
	#discount-page .product-detail-wrap .discount-rate {width: 69px;}
	#discount-page .pc {display: none;}
	#discount-page .sp {display: block;}
}
/*-------------------------------------------------------
 MD's PICK
------------------------------------------------------- */
#mds-pick ul {
	padding: 0;
	margin: 0;
}
#mds-pick img { vertical-align: top }
#mds-pick a {
	display: block;
	color: inherit;
}
#mds-pick a:hover { text-decoration: none; }
/******** イベントページ ************/
#mds-pick .event-main-visual img { max-width: 100%; }
#mds-pick .event-main-visual .lang-btn { margin: 7px 5px 16px; }
#mds-pick .event-main-visual .lang-btn span > a { transition: none }
#mds-pick .warning-event-ended {
	background-color: #ffe9ec;
	color: #dc4d4d;
	font-size: 14px;
	text-align: center;
	padding: 8px;
	border: 1px solid #dc4d4d;
	margin: 30px 0;
}
#mds-pick .main {
	max-width: 1000px;
	width: 96%;
	padding-top: 30px;
	margin: 0 auto;
}
#mds-pick .related-item { padding: 20px 0 40px; }
#mds-pick .related-item .title {
	font-size: 25px;
	font-weight: 600;
	color: #797979;
	text-align: center;
	padding: 0 calc((100% - 256px) / 2);
	position: relative;
}
#mds-pick .related-item .title::before,
#mds-pick .related-item .title::after {
	content: '';
	width: calc((100% - 256px) / 2);
	height: 51%;
	border-top: 1px solid #797979;
	position: absolute;
	bottom: 0;
}
#mds-pick .related-item .title::before { left: 0; }
#mds-pick .related-item .title::after { right: 0; }
#mds-pick .related-item .list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 33px 18px 0;
}
#mds-pick .related-item .list li { width: 25%; }
#mds-pick .related-item .list a { padding: 0 25px; }
#mds-pick .related-item .image {
	border-radius: 50%;
	overflow: hidden;
}
#mds-pick .related-item .image img { width: 100%; }
#mds-pick .related-item .item-title {
	font-size: 14px;
	text-align: center;
	padding: 10px 0 20px;
}
#mds-pick .go-to-product-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 355px;
	height: 50px;
	background-color: #f66262;
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	border-radius: 50px;
	margin: 0 auto 50px;
	position: relative;
}
#mds-pick .go-to-product-button::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 6px);
	right: 22px;
}
#mds-pick .contents { padding-bottom: 30px; }
#mds-pick .contents img { max-width: 100%; }
#mds-pick .contents .video {
	width: 92.1%;
	padding-top: calc(92.1% * 0.5625);
	margin: 5% auto;
	position: relative;
}
#mds-pick .contents .video iframe {
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}
/* PC/TAB */
@media screen and (min-width: 670px) {
	#mds-pick .event-main-visual {
		width: 96%;
		max-width: 1330px;
		margin: 30px auto 0;
	}
}
/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
	#mds-pick .related-item .list a { padding: 0 15px; }
}
/* SP */
@media screen and (max-width: 670px) {
	#mds-pick .warning-event-ended {
		width: 100%;
		font-size: 14px;
		box-sizing: border-box;
		margin: 15px auto;
	}
	#mds-pick .related-item { padding: 0 0 30px; }
	#mds-pick .related-item .list { padding: 20px 15px 0; }
	#mds-pick .related-item .list a { padding: 0 10px; }
	#mds-pick .related-item .title {
		font-size: 22px;
		padding: 0px calc((100% - 200px) / 2);
	}
	#mds-pick .related-item .title::before,
	#mds-pick .related-item .title::after {
		width: calc((100% - 200px) / 2);
	}
	#mds-pick .related-item .list li { width: 50%; }
	#mds-pick .related-item .item-title { font-size: 13px; }
	#mds-pick .go-to-product-button {
		width: 75%;
		max-width: 320px;
		min-width: 255px;
		height: 45px;
		box-sizing: border-box;
		padding-right: 10px;
	}
	#mds-pick .go-to-product-button::after {
		right: 7%;
		font-size: 19px;
	}
	#mds-pick .contents .video {
		width: 100%;
		padding-top: 56.25%;
		margin: 0;
	}
}
/*-------------------------------------------------------
 MD's PICK（MEテンプレート）
------------------------------------------------------- */
#mds-pick .new-template img { 
	width: 100%;
	height: auto;
}
#mds-pick .new-template .top-contents,
#mds-pick .new-template .company,
#mds-pick .new-template .series {
	text-align: center;
	max-width: 1000px;
}
#mds-pick .new-template .top-contents { 
	text-align: center;
	margin: 70px auto 0;
	background-color: #ebe3d7;
}
#mds-pick .new-template .top-contents .title { 
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}
#mds-pick .new-template .top-contents ul,
#mds-pick .new-template .company ul,
#mds-pick .new-template .series .series-main ul { 
	display: flex;
	justify-content: center;
	align-items: center;
}
#mds-pick .new-template .top-contents ul li { 
	width: calc(100% / 5);
	height: auto;
	max-width: 200px;
	max-height: 200px;
}
#mds-pick .new-template .company { 
	padding: 80px 0 40px;
	background-color: #f9f9f9;
}
#mds-pick .new-template .company .logo { 
	width: 504px;
	margin: 0 auto 40px;
	padding-bottom: 40px;
	border-bottom: 1px dashed #a7a7a7;
}
#mds-pick .new-template .company .logo img { 
	width: 200px;
	height: auto;
}
#mds-pick .new-template .company ul { 
	width: 100%;
	margin: 28px auto 10px;
	overflow: hidden;
}
#mds-pick .new-template .company ul li { 
	width: calc((100% - 100px) / 3 );
	max-width: 273px;
	margin: 0 10px;
}
#mds-pick .new-template .company .introduction { 
	margin: 0 auto;
	text-align: left;
	width: calc(100% - 40px);
	max-width: 910px;
	font-size: 17px;
	line-height: 30px;
}
#mds-pick .new-template .series { 
	margin: 40px auto;
}
#mds-pick .new-template .series .title { 
	position: relative;
	width: 100%;
	padding: 40px 0;
	min-width: 456px;
	overflow: hidden;
}
#mds-pick .new-template .series .title .series-name { 
	position: absolute;
	width: 100%;
	bottom: 0;
	font-size: 55px;
	font-weight: 600;
}
#mds-pick .new-template .series .series-top { 
	width: 100%;
	margin: 20px auto;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
#mds-pick .new-template .series .series-top p { 
	width: 90%;
	margin: 24px auto;
	font-size: 17px;
	text-align: left;
}
#mds-pick .new-template .series .series-main { 
	width: 100%;
	margin: 20px auto;
	border: 1px solid #dbdbdb;
}
#mds-pick .new-template .series .series-main .merchandise { 
	width: 90%;
	margin: 40px auto 30px;
}
#mds-pick .new-template .series .series-main .merchandise .image { 
	position: relative;
}
#mds-pick .new-template .series .series-main .merchandise .image::before {
	margin: auto;
	content: "";
	width: 84%;
	height: 60%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
#mds-pick .new-template .series .series-main .merchandise h3 { 
	font-size: 27px;
	font-weight: 600;
	margin: 20px auto 0;
}
#mds-pick .new-template .series .series-main .merchandise span { 
	font-size: 15px;
	color: #a7a7a7;
}
#mds-pick .new-template .series .series-main ul{ 
	margin: 0 40px;
	flex-wrap: wrap;
}
#mds-pick .new-template .series .series-main ul li { 
	width: calc(100% - 20px / 6);
	max-width: 139px;
	height: auto;
	margin: 7px;
}
#mds-pick .new-template .series .series-main p { 
	width: 90%;
	margin: 0 auto 40px;
	font-size: 17px;
	line-height: 27px;
	color: #242424;
	text-align: left;
}
/* TAB */
@media screen and (min-width: 671px) and (max-width: 940px) {
	#mds-pick .new-template .series .title .series-name { bottom: -16px; }
	#mds-pick .new-template .series .series-main ul{ margin: 0 24px; }
}
/* SP */
@media screen and (max-width: 670px){
	#mds-pick .new-template { width: 100%; }
	#mds-pick .new-template .company { padding: 30px 0; }
	#mds-pick .new-template .top-contents .title { width: 80%; }
	#mds-pick .new-template .company .logo { width: 80%; }
	#mds-pick .new-template .company .logo img { width: 156px; }
	#mds-pick .new-template .company ul li { 
		min-width: 132px;
		margin: 0 5px;
	}
	#mds-pick .new-template .company .introduction,
	#mds-pick .new-template .series .series-top p,
	#mds-pick .new-template .series .series-main p { 
		font-size: 14px;
		line-height: 23px;
	}
	#mds-pick .new-template .series { margin: 0 auto; }
	#mds-pick .new-template .series .series-top p { margin: 20px auto 0; }
	#mds-pick .new-template .series .title {
		min-width: 0;
		padding-top: 10px;
	}
	#mds-pick .new-template .series .title .series-name { 
		font-size: 28px;
		bottom: -10px;
	}
	#mds-pick .new-template .series .series-main { width: calc(100% - 10px); }
	#mds-pick .new-template .series .series-main .merchandise h3 { font-size: 20px; }
	#mds-pick .new-template .series .series-main .merchandise span { font-size: 13px; }
	#mds-pick .new-template .series .series-main ul { 
		margin: 0 auto;
		flex-wrap: wrap;
		width: 90%;
	}
	#mds-pick .new-template .series .series-main ul li {
		width: 15%;
		min-width: 69px;
		margin: 4px;
	}
}
/*--------------------------------
東京かんかん（企業ごとに追加）
------------------------------- */
/***** タイトル 背景色（東京かんかん） *****/
#mds-pick .tokyo-kankan .top-contents { 
	background-color: #ebe3d7;
}
/***** 背景グラデーション（東京かんかん） *****/
#mds-pick .tokyo-kankan .series:nth-of-type(3) .title { 
	background: linear-gradient(0deg, rgba(186, 214, 174, 100), rgba(186, 214, 174, 0), rgba(186, 214, 174, 0));
}
#mds-pick .tokyo-kankan .series:nth-of-type(4) .title { 
	background: linear-gradient(0deg, rgba(186, 214, 174, 100), rgba(186, 214, 174, 0), rgba(186, 214, 174, 0));
}
#mds-pick .tokyo-kankan .series:nth-of-type(5) .title { 
	background: linear-gradient(0deg, rgba(174, 209, 214, 100), rgba(174, 209, 214, 0), rgba(174, 209, 214, 0));
}
#mds-pick .tokyo-kankan .series:nth-of-type(6) .title { 
	background: linear-gradient(0deg, rgba(249, 212, 157, 100), rgba(249, 212, 157, 0), rgba(249, 212, 157, 0));
}
/***** シリーズ名 文字色（東京かんかん） *****/
#mds-pick .tokyo-kankan .series:nth-of-type(3) .series-name,
#mds-pick .tokyo-kankan .series:nth-of-type(3) .series-top p {
	color: #244d13;
}
#mds-pick .tokyo-kankan .series:nth-of-type(4) .series-name,
#mds-pick .tokyo-kankan .series:nth-of-type(4) .series-top p {
	color: #244d13;
}
#mds-pick .tokyo-kankan .series:nth-of-type(5) .series-name,
#mds-pick .tokyo-kankan .series:nth-of-type(5) .series-top p {
	color: #1f555d;
}
#mds-pick .tokyo-kankan .series:nth-of-type(6) .series-name,
#mds-pick .tokyo-kankan .series:nth-of-type(6) .series-top p {
	color: #876129;
}
/***** 商品背景色（東京かんかん） *****/
#mds-pick .tokyo-kankan .series:nth-of-type(3) .image::before {
	background-color: #c3d5eb;
}
#mds-pick .tokyo-kankan .series:nth-of-type(4) .image::before {
	background-color: #d7ebe3;
}
#mds-pick .tokyo-kankan .series:nth-of-type(5) .image::before {
	background-color: #ecd0d1;
}
#mds-pick .tokyo-kankan .series:nth-of-type(6) .image::before {
	background-color: #cee0e6;
}
/***** 商品名 文字色（東京かんかん） *****/
#mds-pick .tokyo-kankan .series:nth-of-type(3) h3 { 
	color: #536f92;
}
#mds-pick .tokyo-kankan .series:nth-of-type(4) h3 { 
	color: #4a7a67;
}
#mds-pick .tokyo-kankan .series:nth-of-type(5) h3 { 
	color: #9b4247;
}
#mds-pick .tokyo-kankan .series:nth-of-type(6) h3 { 
	color: #135e77;
}
/*--------------------------------
PAO（企業ごとに追加）
-------------------------------- */
/***** タイトル 背景色（PAO） *****/
#mds-pick .pao-co-ltd .top-contents { 
	background-color: #e1e1e1;
}
/***** 背景グラデーション（PAO） *****/
#mds-pick .pao-co-ltd .series:nth-of-type(3) .title { 
	background: linear-gradient(0deg, rgba(203, 225, 225, 100), rgba(203, 225, 225, 0), rgba(203, 225, 225, 0));
}
/***** シリーズ名 文字色（PAO） *****/
#mds-pick .pao-co-ltd .series:nth-of-type(3) .series-name,
#mds-pick .pao-co-ltd .series:nth-of-type(3) .series-top p {
	color: #276969;
}
/***** シリーズ名 文字サイズ（PAO） *****/
@media screen and (min-width: 671px) and (max-width: 940px) {
	#mds-pick .pao-co-ltd .series:nth-of-type(3) .series-name {
    font-size: 42px;
  }
}
@media screen and (max-width: 670px){
  #mds-pick .pao-co-ltd .series:nth-of-type(3) .series-name {
    font-size: 27px;
  }
}
/***** 商品背景色（PAO） *****/
#mds-pick .pao-co-ltd .series:nth-of-type(3) .image::before {
	background-color: #ebcec3;
}
#mds-pick .pao-co-ltd .series:nth-of-type(4) .image::before {
	background-color: #d7ebd9;
}
#mds-pick .pao-co-ltd .series:nth-of-type(5) .image::before {
	background-color: #dbd0b8;
}
#mds-pick .pao-co-ltd .series:nth-of-type(6) .image::before {
	background-color: #d4e4ff;
}
/***** 商品名 文字色（PAO） *****/
#mds-pick .pao-co-ltd .series:nth-of-type(3) h3 { 
	color: #926253;
}
#mds-pick .pao-co-ltd .series:nth-of-type(4) h3 { 
	color: #3d6a5f;
}
#mds-pick .pao-co-ltd .series:nth-of-type(5) h3 { 
	color: #887749;
}
#mds-pick .pao-co-ltd .series:nth-of-type(6) h3 { 
	color: #48689f;
}
/***** 余白調整（PAO） *****/
#mds-pick .pao-co-ltd .company { 
	padding: 20px 0 40px;
}
/******** MP詳細ページヘッダー → ME 移植用 ************/
/* PC/TAB */
#mds-pick .main-visual {
	display: block;
	height: auto;
	background: none;
	margin: 0 auto;
	text-align: center;
}
#mds-pick .main-visual .mv-title-img {
	margin: 0 auto 31px;
	padding: 20px 0;
	background: url("/img/contents/monthly_expo/bg_top_pc_02.png") center center no-repeat #A4D2CE;
	background-size: auto 100%;
}
#mds-pick .wrap {
	width: 95%;
	max-width: 1330px;
	margin: 0 auto;
}
/* SP */
@media screen and (max-width: 670px) {
	#mds-pick .main-visual .mv-title-img {
		padding: 12px 0 18px;
		margin: 0 auto;
	}
	#mds-pick .main-visual .mv-title-img img {
		max-width: 163px;
		width: 100%;
	}
}

/* デビットカード注記ツールチップ */
.debit-hvr-pop .debit-hvr-pop-txt {
	width: 620px;
	left: 0;
}
.fo-submit-area .debit-hvr-pop .debit-hvr-pop-txt {
	width: 700px;
	left: calc(50% - 350px);
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	.fo-submit-area .debit-hvr-pop .debit-hvr-pop-txt {
		width: 98%;
		left: 2%;
	}
}
/* SP */
@media screen and (max-width: 670px){
	.debit-hvr-pop .debit-hvr-pop-txt {
		width: 98%;
		left: 2%;
	}
}

/* お知らせ
------------------------------------------------------------------------------------- */
#news-wrap .important a:after,
#news-wrap .important a:before,
#news-detail .co-title1.important span:not(.publish-date):after {
	content: 'Important';
	font-size: 11px;
	padding: 3px 4px 2px;
}
/* SP */
@media screen and (max-width: 670px){
	#news-detail .co-title1 { padding-bottom: 3px; }
}

/* 202010_香港LP
------------------------------------------------------------------------------------- */
#form.dfintroduce-lp-form {
	flex-grow: 1;
	flex-shrink: 0;
}

/*** エラー ***/
#dfintroduce-lp.error {
	flex-grow: 1;
	flex-shrink: 0;
	padding: 0 20px;
}
#dfintroduce-lp.error .fo-error-massage { margin: 70px auto 30px; }

/* メインビジュアル */
#dfintroduce-lp .main-visual {
	background: #1c67ad url("/img/fumi/rfEXPDFIntroduceLP/bck_blue.jpg") center center repeat;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	height: 830px;
}
#dfintroduce-lp .main-visual .logo {
	margin: 0 auto;
	max-width: 1360px;
	padding: 15px 0;
}
#dfintroduce-lp .main-visual .logo img {
	width: 110px;
}
#dfintroduce-lp .main-visual .wrap {
	height: 800px;
	margin: 0 auto;
	max-width: 1700px;
	padding: 70px 0 0 0;
	width: 100%;
}
#dfintroduce-lp .main-visual .wrap .bck-left,
#dfintroduce-lp .main-visual .wrap .bck-right {
	float: left;
	margin: 30px 1% 0 1%;
	width: 16%;
}
#dfintroduce-lp .main-visual .wrap .bck-left img,
#dfintroduce-lp .main-visual .wrap .bck-right img {
	width: 100%;
	height: auto;
	max-width: 304px;
}
#dfintroduce-lp .main-visual .wrap .center-contents {
	float: left;
	width: 63%;
}
#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch {
	background: #ffe400;
	color: #1c67ad;
	display: block;
	font-size: 36px;
	font-weight: bold;
	margin: 0 auto;
	min-width: 120px;
	padding: 7px 10px;
	position: relative;
	text-align: center;
}
#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch.en {
	max-width: 520px;
}
#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch.zh {
	max-width: 420px;
}
#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch:before {
	border: 15px solid transparent;
	border-top: 15px solid #ffe400;
	content: "";
	margin-left: -15px;
	position: absolute;
	top: 100%;
	left: 50%;
}
#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch p {
	margin: 0;
	padding: 0;
}
#dfintroduce-lp .main-visual .wrap .center-contents .main-catch {
	color: #ffffff;
	font-size: 4em;
	font-weight: bold;
	line-height: 1.3em;
	padding: 40px 0 30px;
	text-align: center;
}
#dfintroduce-lp .main-visual .wrap .center-contents .mainv-pc {
	text-align: center;
}
#dfintroduce-lp .main-visual .wrap .center-contents .mainv-pc img {
	max-width: 840px;
	width: 100%;
	height: auto;
}
#dfintroduce-lp .merits {
	background: #fef1e3;
	padding: 200px 0 330px;
}
#dfintroduce-lp .merits .ttl {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}
#dfintroduce-lp .merits .ttl span {
	display: block;
}
#dfintroduce-lp .merits .illust {
	padding: 70px 90px;
	text-align: center;
}
#dfintroduce-lp .merits .wrap {
	display: flex;
	margin: 0 auto;
	max-width: 1024px;
}
#dfintroduce-lp .merits .wrap .contents {
	background: #ffffff;
	display: inline-block;
	flex-basis: calc(45% - 15px);
	padding: 50px;
	margin: 2%;
	width: 36%;
}
#dfintroduce-lp .merits .wrap .contents .icon {
	text-align: center;
}
#dfintroduce-lp .merits .wrap .contents .title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	margin: 15px 0 20px 0;
}
#dfintroduce-lp .merits .wrap .contents .txt {
	font-size: 16px;
	line-height: 1.8em;
}
#dfintroduce-lp .howtostart {
	background: #1c67ad;
	padding: 20px 0 250px;
	position: relative;
	z-index: 1;
}
#dfintroduce-lp .howtostart .store-image {
	background: url("/img/fumi/rfEXPDFIntroduceLP/store_pc.png") center center no-repeat;
	background-size: cover;
	height: 600px;
	position: relative;
	margin: -310px 0 90px;
	z-index: 2;
}
#dfintroduce-lp .howtostart .title {
	background: url("/img/fumi/rfEXPDFIntroduceLP/line_01.png") center bottom no-repeat;
	color: #ffffff;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	font-size: 38px;
	font-weight: bold;
	padding-top: 80px;
	text-align: center;
}
#dfintroduce-lp .howtostart .title span {
	position: relative;
	bottom: 20px;
}
#dfintroduce-lp .howtostart .illust {
	padding: 70px 90px;
	text-align: center;
}
#dfintroduce-lp .howtostart .title-second {
	color: #ffffff;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	font-size: 38px;
	font-weight: bold;
	padding-top: 40px;
	text-align: center;
}
#dfintroduce-lp .howtostart .sub-title {
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	padding-top: 20px;
	text-align: center;
}
#dfintroduce-lp .howtostart .sub-title span {
	display: block;
}
#dfintroduce-lp .howtostart .contents {
	max-width: 950px;
	padding: 0 5%;
	margin: 75px auto 0;
}
#dfintroduce-lp .howtostart .contents .flex-wrap {
	display: flex;
	flex-wrap: wrap;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left {
	color: #ffffff;
	order: 1;
	margin: 0 0 90px 0;
	width: 65%;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .left-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .txt {
	font-size: 16px;
	line-height: 1.8em;
	margin: 0 0 40px 0;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .right {
	order: 2;
	text-align: right;
	width: 35%;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .right img {
	max-width: 252px;
	width: 100%;
	height: auto;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button {
	background: #ffffff url("/img/fumi/rfEXPDFIntroduceLP/arrow_whitebutton.png") right 18% center no-repeat;
	background-size: 14px 10px;
	border-radius: 60px;
	color: #1c67ad;
	font-size: 18px;
	font-weight: bold;
	max-width: 230px;
	width: 100%;
	height: 66px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button:hover {
	background: url("/img/fumi/rfEXPDFIntroduceLP/arrow_whitebutton_on.png") no-repeat scroll right 18% center / 14px 10px;
	color: #ffffff;
	background-color: #000000;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button:after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button *::before, #dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button *::after {
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button a {
	color: #1c67ad;
	display: block;
	padding: 20px 20px 24px 76px;
	text-decolation: none;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button a:hover {
	color: #ffffff;
	text-decoration: none;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend {
	border: 1px solid #ffffff;
	padding: 45px 40px;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .top {
	margin: 0 0 40px 0;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .reco-ttl {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	line-height: 1.6em;
	width: 60%;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .logo {
	display: inline-block;
	width: 39%;
	text-align: right;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .logo img {
	max-width: 180px;
	width: 100%;
	background: #fff;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .intro-txt {
	font-size: 15px;
	margin-top: 15px;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .check {
	background: url("/img/fumi/rfEXPDFIntroduceLP/icon_05.png") no-repeat scroll left center / 30px 30px;
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding: 0.5em 2.5em 0.5em 2.5em;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit {
	border-top: 1px solid #ffffff;
	padding: 40px 0 0 0;
	margin: 40px 0 0 0;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li {
	display: table;
	float: left;
	margin: 0 20px 20px 0;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li:last-child {
	margin: 0 20px 0 0;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li img {
	margin: 0 10px 0 0;
	vertical-align: middle;
	width: 40px;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li span {
	display: table-cell;
	vertical-align: middle;
}
#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .shipping-address {
	margin: 40px 0 10px 0;
	display: block;
}
#dfintroduce-lp #regist-anchor {
	position: absolute;
}
#dfintroduce-lp .form-bck {
	background: #fef1e3;
}
#dfintroduce-lp .form-wrap {
	background: #ffffff;
	border-radius: 10px;
	padding: 90px 4%;
	margin: -220px auto 0;
	max-width: 840px;
	position: relative;
	width: 85%;
	z-index: 2;
}
#dfintroduce-lp .form-wrap .form-ttl {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 60px 0;
	text-align: center;
}
#dfintroduce-lp .form-wrap .form-contents {
	border-bottom: 1px solid #cccccc;
	display: table;
}
#dfintroduce-lp .form-wrap .form-contents.first {
	border-top: 1px solid #cccccc;
}
#dfintroduce-lp .form-wrap .form-contents .grey {
	background: #f4f4f4;
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	padding: 40px;
	line-height: 1.7em;
	max-width: 180px;
	min-width: 180px;
	text-align: left;
	vertical-align: middle;
	width: 30%;
}
#dfintroduce-lp .form-wrap .form-contents .white {
	background: #ffffff;
	display: table-cell;
	padding: 30px;
	vertical-align: middle;
	word-break: break-all !important;
	width: 70%;
}
#dfintroduce-lp .form-wrap .form-contents .form-box {
	background: #ffffff;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 17px;
	padding: 18px;
	max-width: 580px;
	width: 95%;
}
#dfintroduce-lp .form-wrap .form-contents .notice {
	font-size: 13px;
	font-weight: bold;
	display: block;
	margin: 10px 0 0;
}
#dfintroduce-lp .form-wrap .form-contents .notice-blue {
	font-size: 13px;
	font-weight: bold;
	position: relative;
	line-height: 1.6em;
	margin: 0 0 25px 20px;
}
#dfintroduce-lp .form-wrap .form-contents .mail-address {
	font-size: 15px;
}
#dfintroduce-lp .form-wrap .form-contents .radio {
	display: block;
	margin: 5px 0;
}
#dfintroduce-lp .form-wrap .japanese-note {
	background: #D5E4F4;
	font-size: 14px;
	font-weight: bold;
	padding: 20px 20px 20px 40px;
	width: 93%;
}
#dfintroduce-lp .form-wrap .privacy-wrap {
	margin: 50px auto 0;
	width: 700px;
}
#dfintroduce-lp .form-wrap .privacy-wrap .txt {
	margin: 0 auto 20px;
	line-height: 1.7em;
	width: 90%;
}
#dfintroduce-lp .privacy-wrap .textarea {
	border: 1px solid #cccccc;
	font-size: 15px;
	line-height: 1.7em;
	height: 280px;
	width: 85%;
	margin: 30px auto 0;
	padding: 4%;
	overflow: auto;
	display: block;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea .main-ttl {
	border-bottom: 1px solid #999999;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea .small-ttl {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea .txt-box {
	margin: 15px 0 30px;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea .txt-box a {
	word-break: break-all;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea ol {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea .list {
	margin-bottom: 15px;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea ol>li {
	list-style: inside decimal;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea ol ul {
	margin: 10px 25px 0;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea ol ul li {
	margin-bottom: 8px;
	list-style: inside disc;
}
#dfintroduce-lp .form-wrap .privacy-wrap .textarea .update {
	font-size: 13px;
	text-align: right;
}
#dfintroduce-lp .form-wrap .privacy-wrap .checkbox-wrap {
	margin: 40px 0 0 0;
	text-align: center;
	font-weight: bold;
}
#dfintroduce-lp .form-wrap .privacy-wrap .mail-button-mid {
	margin: 40px auto 0;
	text-align: center;
}
#dfintroduce-lp .flat-black-button {
	background: #000000 url("/img/fumi/rfEXPDFIntroduceLP/arrow_blackbutton.png") right 12% center no-repeat;
	background-size: 8px 12px;
	border-radius: 60px;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto;
	max-width: 370px;
	width: 100%;
	height: 74px;
	border: 1px solid #000000;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	outline: none;
}
#dfintroduce-lp .flat-black-button:hover {
	background: url("/img/fumi/rfEXPDFIntroduceLP/arrow_blackbutton_on.png") no-repeat scroll right 12% center / 8px 12px;
	color: #000000;
	background-color: #ffffff;
}
#dfintroduce-lp .flat-black-button:after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#dfintroduce-lp .flat-black-button *::before, #dfintroduce-lp .flat-black-button *::after {
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
}
#dfintroduce-lp .flat-black-button a {
	color: #ffffff;
	display: block;
	padding: 24px;
	text-decolation: none;
}
#dfintroduce-lp .flat-black-button.submit {
	height: auto;
	padding: 20px 0;
}
#dfintroduce-lp .flat-black-button a:hover {
	color: #000000;
	text-decoration: none;
}
#dfintroduce-lp .flat-black-button.confirm-button {
	max-width: 280px;
	width: 100%;
	height: 60px;
	font-size: 17px;
}
#dfintroduce-lp .back-button {
	background: #cccccc url("/img/fumi/rfEXPDFIntroduceLP/arrow_greybutton.png") left 12% center no-repeat;
	background-size: 8px 12px;
	border-radius: 60px;
	color: #333333;
	font-size: 17px;
	font-weight: bold;
	margin: 0 auto;
	max-width: 200px;
	width: 100%;
	height: 60px;
	border: 1px solid #cccccc;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
#dfintroduce-lp .back-button:hover {
	background: url("/img/fumi/rfEXPDFIntroduceLP/arrow_greybutton_on.png") no-repeat scroll left 12% center / 8px 12px;
	border: 1px solid #000000;
	color: #333333;
	background-color: #ffffff;
}
#dfintroduce-lp .back-button:after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#dfintroduce-lp .back-button *::before, #dfintroduce-lp .back-button *::after {
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
}
#dfintroduce-lp .back-button a {
	color: #333333;
	display: block;
	padding: 17px;
	text-decoration: none;
	text-align: center;
}
#dfintroduce-lp .back-button a:hover {
	color: #333333;
	text-decoration: none;
}
#dfintroduce-lp .anchor-button {
	background: #000000 url("/img/fumi/rfEXPDFIntroduceLP/arrow_anchorbutton.png") right 12% center no-repeat;
	background-size: 14px 10px;
}
#dfintroduce-lp .anchor-button:hover {
	background: url("/img/fumi/rfEXPDFIntroduceLP/arrow_anchorbutton_on.png") no-repeat scroll right 12% center / 14px 10px;
}
#dfintroduce-lp .last-image {
	margin: 90px auto 0;
	text-align: center;
}
#dfintroduce-lp .last-image img {
	max-width: 1378px;
	vertical-align: bottom;
	width: 100%;
}
#dfintroduce-lp .confirm-wrap {
	background: #fef1e3;
	padding: 0 0 70px 0;
}
#dfintroduce-lp .confirm-wrap .ttl-wrap {
	background: #1c67ad url("/img/fumi/rfEXPDFIntroduceLP/bck_blue.jpg") center center repeat;
	color: #ffffff;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	font-size: 28px;
	font-weight: bold;
	padding: 60px 0 110px;
	text-align: center;
}
#dfintroduce-lp .confirm-wrap .confirm {
	margin: -60px auto 90px;
}
#dfintroduce-lp .confirm-wrap .confirm-button-wrap {
	width: 100%;
	margin: 30px auto 0;
	max-width: 500px;
}
#dfintroduce-lp .confirm-wrap .confirm-button-wrap .button-float {
	float: left;
	width: 50%;
}
#dfintroduce-lp .confirm-wrap .complete-ttl {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
#dfintroduce-lp .confirm-wrap .complete-txt {
	font-size: 14px;
	text-align: center;
}
#dfintroduce-lp #header-simple .language li .select-left {
	background-color: #417697;
}
#dfintroduce-lp-header {
	margin: 0;
}
#dfintroduce-lp-header #header-simple {
	background-color: #f6f6f6;
	border-bottom: 1px solid #dddddd;
	padding: 5px 0 10px;
}
#dfintroduce-lp-header #header-simple .header-simple-left {
	float: left;
	width: 111px;
	text-align: center;
	margin: 5px 0 0 20px;
}
#dfintroduce-lp-header #header-simple .logo img {
	width: 111px;
	height: auto;
}
#dfintroduce-lp-header #header-simple .language {
	top: 7px;
	right: 20px;
	font-size: 14px;
	position: absolute;
	z-index: 11;
	padding: 10px 0 0;
}
#dfintroduce-lp-header #header-simple .language ul {
	background: #76a9c8 none repeat scroll 0 0;
	display: table-cell;
	padding: 0;
	margin: 0;
	border-radius: 3px;
	color: #ffffff;
	overflow: hidden;
}
#dfintroduce-lp-header #header-simple .language ul li {
	border-left: solid 1px #aecee2;
	display: table-cell;
	padding: 5px 10px;
	font-weight: bold;
	margin: 0;
}
#dfintroduce-lp-header #header-simple .language ul li:nth-of-type(1) {
	border-left: none;
}
#dfintroduce-lp-header #header-simple .language .select {
	background-color: #417697;
	border-radius: 0 3px 3px 0;
}
#dfintroduce-lp-header #header-simple .language ul a {
	font-size: 14px;
	line-height: 0;
	color: #ffffff;
}
#dfintroduce-lp-header #header-simple .language ul a:hover {
	cursor: pointer;
}

/* 固定ボタン */
#dfintroduce-lp .entry-fix-button {
	position: fixed;
	background: #ffffff;
	left: 0;
	z-index: 100;
	padding: 20px 0;
	width: 100%;
}

/* PC only */
@media screen and (min-width: 941px) {
	#dfintroduce-lp .pc-only {
		display: inline-block;
	}
	#dfintroduce-lp .sp-only {
		display: none;
	}
	#dfintroduce-lp .entry-fix-button .button-table {
		margin: 0 auto;
		text-align: center;
	}
	#dfintroduce-lp .entry-fix-button .button-table .txt {
		display: inline-block;
		font-size: 20px;
		font-weight: bold;
		padding: 0 15px 0 0;
		text-align: center;
		vertical-align: center;
	}
	#dfintroduce-lp .entry-fix-button .button-table .link-button {
		display: inline-block;
		height: 60px;
		width: 270px;
	}
	#dfintroduce-lp .entry-fix-button .button-table .link-button .button-txt {
		padding: 17px;
	}
}

/* TABLET */
@media screen and (min-width: 671px) and (max-width: 940px) {
	#dfintroduce-lp .pc-only {
		display: block;
	}
	#dfintroduce-lp .sp-only {
		display: none;
	}
	#dfintroduce-lp .main-visual {
		height: 630px;
	}
	#dfintroduce-lp .main-visual .wrap .bck-left, #dfintroduce-lp .main-visual .wrap .bck-right {
		width: 20%;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents {
		width: 55%;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch {
		font-size: 24px;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch.en {
		max-width: 350px;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch.zh {
		max-width: 280px;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .main-catch {
		font-size: 2.9em;
		padding: 20px 0;
	}
	#dfintroduce-lp .form-wrap {
		padding: 90px 30px;
		max-width: 660px;
	}
	#dfintroduce-lp .merits {
		padding-top: 150px;
	}
	#dfintroduce-lp .merits .ttl {
		font-size: 32px;
	}
	#dfintroduce-lp .merits .wrap {
		max-width: 800px;
	}
	#dfintroduce-lp .merits .wrap .contents {
		padding: 5%;
	}
	#dfintroduce-lp .merits .illust img {
		max-width: 440px;
		width: 100%;
	}
	#dfintroduce-lp .howtostart .store-image {
		background: url("/img/fumi/rfEXPDFIntroduceLP/store_sp.png") center center no-repeat;
		background-size: contain;
		height: 638px;
	}
	#dfintroduce-lp .howtostart .title {
		background-size: 520px;
		font-size: 32px;
		padding-top: 0;
	}
	#dfintroduce-lp .howtostart .illust img {
		max-width: 440px;
		width: 100%;
	}
	#dfintroduce-lp .howtostart .title-second {
		font-size: 32px;
	}
	#dfintroduce-lp .howtostart .sub-title {
		font-size: 18px;
	}
	#dfintroduce-lp .howtostart .contents {
		max-width: 700px;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left {
		margin: 0 5% 90px 0;
		width: 60%;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend {
		padding: 6%;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .reco-ttl {
		font-size: 17px;
		width: 59%;
	}
	#dfintroduce-lp .form-wrap .japanese-note {
		width: 91%;
	}
	#dfintroduce-lp .form-wrap .privacy-wrap {
		max-width: 620px;
		width: 100%;
	}
	#dfintroduce-lp .form-wrap .privacy-wrap .txt {
		max-width: 580px;
	}
	#dfintroduce-lp .entry-fix-button .button-table .link-button {
		height: 55px;
		max-width: 300px;
	}
	#dfintroduce-lp .entry-fix-button .button-table .link-button .button-txt {
		font-size: 17px;
		padding: 15px;
		text-align: center;
	}
	#dfintroduce-lp .entry-fix-button .button-table .txt {
		display: none;
	}
}

/* SP */
@media screen and (max-width: 670px){
	#dfintroduce-lp .pc-only {
		display: none;
	}
	#dfintroduce-lp .sp-only {
		display: block;
	}
	#dfintroduce-lp .main-visual {
		height: 540px;
	}
	#dfintroduce-lp .main-visual .wrap .bck-left, #dfintroduce-lp .main-visual .wrap .bck-right {
		display: none;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents {
		width: 100%;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch {
		font-size: 17px;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch.en {
		max-width: 280px;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .sub-catch.zh {
		max-width: 240px;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .main-catch {
		font-size: 2.2em;
		padding: 4%;
	}
	#dfintroduce-lp .main-visual .wrap .center-contents .mainv-pc img {
		max-width: 400px;
		margin: 0 auto;
	}
	#dfintroduce-lp .merits .illust {
		padding: 30px 5%;
	}
	#dfintroduce-lp .merits .illust img {
		max-width: 440px;
		width: 100%;
	}
	#dfintroduce-lp .merits {
		padding: 110px 0 120px;
	}
	#dfintroduce-lp .merits .wrap {
		display: block;
		max-width: 470px;
	}
	#dfintroduce-lp .merits .wrap .contents {
		display: block;
		flex-basis: auto;
		padding: 7%;
		margin: 30px auto;
		width: 70%;
	}
	#dfintroduce-lp .merits .wrap .contents .icon img {
		max-width: 70px;
		width: 100%;
	}
	#dfintroduce-lp .merits .ttl {
		font-size: 1.7em;
	}
	#dfintroduce-lp .merits .ttl span {
		padding: 0 3%;
	}
	#dfintroduce-lp .howtostart .store-image {
		background: url("/img/fumi/rfEXPDFIntroduceLP/store_sp.png") center center no-repeat;
		background-size: contain;
		margin: -120px auto 0;
		width: 90%;
	}
	#dfintroduce-lp .howtostart .title {
		background-size: contain;
		font-size: 1.8em;
		padding-top: 120px;
		margin: 0 auto;
		width: 85%;
	}
	#dfintroduce-lp .howtostart .illust {
		padding: 30px 70px
	}
	#dfintroduce-lp .howtostart .illust img {
		max-width: 440px;
		width: 100%;
	}
	#dfintroduce-lp .howtostart .title-second {
		font-size: 2em;
		padding: 0 2%;
	}
	#dfintroduce-lp .howtostart .sub-title {
		font-size: 17px;
	}
	#dfintroduce-lp .howtostart .contents {
		max-width: 450px;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left {
		order: 2;
		margin: 0 0 90px 0;
		width: 100%;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .right {
		order: 1;
		margin: 0 auto 30px;
		text-align: center;
		width: 100%;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .flat-white-button {
		margin: 0 auto;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend {
		padding: 45px 5%;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .top {
		margin: 0 0 25px 0;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .reco-ttl {
		width: 100%;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .logo {
		margin: 20px 0 0 0;
		text-align: left;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit {
		padding: 30px 0 0 0;
		margin: 30px 0 0 0;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li {
		margin: 0 auto 20px;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li img {
		float: left;
	}
	#dfintroduce-lp .howtostart .contents .flex-wrap .left .recommend .merit li span {
		padding-right: 20px;
	}
	#dfintroduce-lp .form-wrap {
		padding: 70px 5%;
		max-width: 450px;
		width: 80%;
	}
	#dfintroduce-lp .form-wrap .form-ttl {
		font-size: 2em;
		margin: 0 0 50px 0;
	}
	#dfintroduce-lp .form-wrap .form-contents {
		border: none;
		display: block;
	}
	#dfintroduce-lp .form-wrap .form-contents .grey {
		display: block;
		max-width: none;
		padding: 5%;
		width: auto;
	}
	#dfintroduce-lp .form-wrap .form-contents .white {
		display: block;
		max-width: none;
		padding: 5%;
		width: auto;
		word-break: break-all !important;
	}
	#dfintroduce-lp .form-wrap .form-contents .form-box {
		max-width: 370px;
		width: 90%;
	}
	#dfintroduce-lp .form-wrap .form-contents.first {
		border: none;
	}
	#dfintroduce-lp .form-wrap .japanese-note {
		max-width: none;
		margin: 0 0 20px 0;
		padding: 5%;
		width: 90%;
	}
	#dfintroduce-lp .form-wrap .privacy-wrap {
		margin: 0 auto;
		width: auto;
	}
	#dfintroduce-lp .entry-fix-button .button-table .link-button {
		height: 55px;
		max-width: 300px;
	}
	#dfintroduce-lp .entry-fix-button .button-table .link-button .button-txt {
		font-size: 17px;
		padding: 15px;
		text-align: center;
	}
	#dfintroduce-lp .entry-fix-button .button-table .txt {
		display: none;
	}
	#dfintroduce-lp .flat-black-button {
		height: 60px;
	}
	#dfintroduce-lp .back-button {
		background: #cccccc url("/img/fumi/rfEXPDFIntroduceLP/arrow_greybutton.png") left 12% center no-repeat;
		background-size: 8px 12px;
		font-size: 16px;
		max-width: 130px;
		height: 50px;
	}
	#dfintroduce-lp .back-button a {
		padding: 14px;
	}
	#dfintroduce-lp .flat-black-button.confirm-button {
		max-width: 130px;
		height: 52px;
		font-size: 16px;
	}
	#dfintroduce-lp #header-simple .language .select {
		display: block;
	}
}

/* 2022 食器特集ページ
----------------------------------------------------------------------------- */
#event-utsuwa {
	font-family: "Microsoft JhengHei", "微軟正黑體", "Helvetica Neue", Arial, sans-serif;
	color: #333333;
	margin: 0 auto -68px;
	position: relative;
}
#event-utsuwa * { box-sizing: border-box; }
#event-utsuwa::before, #event-utsuwa::after {
	position: absolute;
	top: 0;
	content: "";
	display: block;
	width: 30px;
	height: 100%;
	background-color: #BBA08F;
	z-index: 1;
}
#event-utsuwa::before { left: 0; }
#event-utsuwa::after { right: 0; }
#event-utsuwa p, #event-utsuwa ul, #event-utsuwa h2, #event-utsuwa h3 {
	margin: 0;
	padding: 0;
}
#event-utsuwa a {
	color: #333333;
	text-decoration: none;
	display: block;
}
#event-utsuwa a:hover { opacity: 0.8; }
#event-utsuwa img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border: 0;
}
#event-utsuwa .inner {
	max-width: 1060px;
	margin: 0 auto;
}
#event-utsuwa .wrap { padding: 0 30px; }
#event-utsuwa .italic {
	font-style: italic;
	font-weight: normal;
	font-family: "Times New Roman",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
/* ナビゲーションボタン */
#event-utsuwa nav {
	position: fixed;
	right: 0;
	bottom: 12px;
	overflow: hidden;
	z-index: 10;
}
#event-utsuwa nav li a {
	width: 67px;
	height: 67px;
	line-height: 67px;
	margin-right: 9px;
	border-radius: 50%;
	background-color: #484848;
	color: #FFFFFF;
	font-weight: 600;
	text-align: center;
}
#event-utsuwa nav li:not(:first-child) a { margin-top: 8px; }
/* メインビジュアル */
#event-utsuwa .main-visual {
	position: relative;
	max-width: 1255px;
	margin: 0 auto;
}
#event-utsuwa .main-visual .mv-bg {
	width: 100%;
	max-width: 969px;
	position: absolute;
	right: 17.5vw;
	z-index: 2;
}
#event-utsuwa .main-visual .catch {
	width: 75%;
	max-width: 869px;
	margin: 155px 0 0 10px;
	position: relative;
	z-index: 2;
}
#event-utsuwa .main-visual .title img {
	height: 100%;
	max-height: 429px;
	position: absolute;
	top: 0;
	right: 2vw;
}
/* 日本陶瓷器生產地 */
#event-utsuwa .about {
	padding: 85px 0 20px;
	background: #F6F6F6 url("/img/contents/event/en/utsuwa/about_bg.png") repeat;
	position: relative;
}
#event-utsuwa .about .inner { max-width: 1255px; }
#event-utsuwa .about .title-area {
	width: 342px;
	padding: 9px 39px 10px 63px;
	background-color: #215B9A;
	position: absolute;
	top: -17px;
	color: #FFFFFF;
}
#event-utsuwa .about .title-area .title {
	font-size: 30px;
	line-height: 1.3;
	text-align: left;
}
#event-utsuwa .about .title-area .sub {
	display: flex;
	align-items: center;
	width: 134px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
}
#event-utsuwa .about .title-area .sub::before,
#event-utsuwa .about .title-area .sub::after {
	border-top: 1px solid;
	content: '';
	flex-grow: 1;
}
#event-utsuwa .about .title-area .sub::before { margin-right: 0.5rem; }
#event-utsuwa .about .title-area .sub::after { margin-left: 0.5rem; }
#event-utsuwa .about .content {
	content: '';
	display: block;
	height: 790px;
	background: url("/img/contents/event/en/utsuwa/about_pc.png") no-repeat center center;
	background-size: 82%;
	margin: 0 auto;
}
#event-utsuwa .about .txt {
	font-size: 15px;
	font-weight: 600;
	margin-left: 43px;
	max-width: 400px;
	line-height: 1.5;
}
/* ループ */
#event-utsuwa .loop {
	display: flex;
	overflow: hidden;
}
#event-utsuwa .loop img { max-width: none; }
#event-utsuwa .loop img:first-child { animation: loop 50s -25s linear infinite; }
#event-utsuwa .loop img:last-child { animation: loop2 50s linear infinite; }
@keyframes loop {
	0%	{ transform: translatex(100%); }
	to	{ transform: translatex(-100%); }
}
@keyframes loop2 {
	0%	{ transform: translatex(0); }
	to	{ transform: translatex(-200%); }
}
/* 陶瓷器種類介紹 */
#event-utsuwa .brand-list {
	padding: 35px 0 31px;
	background-color: #EFECCA;
}
#event-utsuwa .brand-list .inner { width: 98%; }
#event-utsuwa .brand-list .title-area {
	width: 276px;
	padding: 25px 43px 20px;
	background-color: #C9C254;
}
#event-utsuwa .brand-list .title-area .title {
	font-size: 27px;
	line-height: 1;
	text-align: center;
}
#event-utsuwa .brand-list .title-area .sub {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.02em;
}
#event-utsuwa .brand-list .title-area .sub::before {
	border-top: solid 2px;
	content: '';
	width: 70px;
	display: block;
	margin: 9px auto 5px;
}
#event-utsuwa .brand-list ul {
	display: flex;
	justify-content: center;
}
#event-utsuwa .brand-list li { text-align: center; }
#event-utsuwa .brand-list li:not(:first-child) { margin-left: 28px;}
#event-utsuwa .brand-list .list01 > li:not(:first-child),
#event-utsuwa .brand-list .list02 > li {
	width: 127px;
}
#event-utsuwa .brand-list .list02 { margin-top: 27px;}
#event-utsuwa .brand-list li img {
	background: #FFFFFF;
	width: 127px;
	border-radius: 50%;
}
#event-utsuwa .brand-list li .name {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}
#event-utsuwa .brand-list li .name span { display: inline-block; }
#event-utsuwa .brand-list li .name .italic {
	font-size: 13px;
	font-weight: normal;
	color: #8B8B8B;
}
#event-utsuwa .brand-list .btm-area {
	width: 100%;
	max-width: 1000px;
	margin: 37px auto 0;
	padding: 16px 61px 15px;
	background-color: #FFFFFF;
	border:solid 1px #DFDFDF;
	border-radius: 15px;
	display: flex;
}
#event-utsuwa .brand-list .btm-area .description {
	text-align: center;
	margin-right: 50px;
}
#event-utsuwa .brand-list .btm-area .description .txt {
	font-size: 18px;
	color: #215B9A;
	font-weight: 600;
}
#event-utsuwa .brand-list .btm-area .description .sub {
	font-size: 15px;
	color: #707070;
	display: flex;
	align-items: center;
}
#event-utsuwa .brand-list .btm-area .description::before {
	content: '';
	display: block;
	width: 19px;
	height: 17px;
	background: url("/img/contents/event/en/utsuwa/category_icon_01.png") no-repeat;
	background-size: contain;
	margin: 0 auto;
}
#event-utsuwa .brand-list .btm-area .description .sub::before,
#event-utsuwa .brand-list .btm-area .description .sub::after {
	border-top: 1px solid;
	content: '';
	flex-grow: 1;
}
#event-utsuwa .brand-list .btm-area .description .sub::before { margin-right: 0.3rem; }
#event-utsuwa .brand-list .btm-area .description .sub::after { margin-left: 0.3rem; }
#event-utsuwa .brand-list .btm-area .profile {
	font-weight: 600;
	display: flex;
	align-items: center;
}
#event-utsuwa .brand-list .btm-area .profile img {
	width: 68px;
	height: 68px;
	margin-right: 12px;
	border-radius: 50%;
	border: solid 1px #707070;
}
#event-utsuwa .brand-list .btm-area .profile .group {
	display: flex;
	align-items: center;
}
#event-utsuwa .brand-list .btm-area .profile .group:nth-of-type(1) .txt-area { width: 118px; }
#event-utsuwa .brand-list .btm-area .profile .group:nth-of-type(2) .txt-area { width: 107px; }
#event-utsuwa .brand-list .btm-area .profile .group:nth-of-type(3) .txt-area { width: 112px; }
#event-utsuwa .brand-list .btm-area .profile .group:not(:last-child) .txt-area { margin-right: 15px; }
#event-utsuwa .brand-list .btm-area .profile .work { font-size: 15px; }
#event-utsuwa .brand-list .btm-area .profile .tag {
	font-size: 13px;
	color: #707070;
}
#event-utsuwa .brand-list .btm-area .profile .tag span { margin-right: 5px; }
#event-utsuwa .brand-list .btm-area .profile .tag span::before { content: '#'; }
/* 各ブランドコンテンツ */
#event-utsuwa .brand {
	background-color: #F5F4E8;
	padding-bottom: 35px;
}
#event-utsuwa .brand .content { padding-top: 83px; }
#event-utsuwa .brand .content .inner {
	padding: 28px 45px 45px;
	background-color: #FFFFFF;
	border: solid 1px #C9C254;
}
#event-utsuwa .brand .content.type03 .inner { padding-bottom: 32px;}
#event-utsuwa .brand .content .intro { display: flex; }
#event-utsuwa .brand .content .intro img {
	width: 365px;
	height: 100%;
	margin-top: -74px;
	border: solid 1px #C9C254;
}
#event-utsuwa .brand .content .intro .title-area {
	margin: 0 17px 0 27px;
	writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
}
#event-utsuwa .brand .content .intro .title-area .sub {
	font-size: 18px;
	color: #215B9A;
	letter-spacing: 0.02em;
	padding-left: 3px;
}
#event-utsuwa .brand .content .intro .title-area .title span {
	font-size: 36px;
	color: #FFFFFF;
	line-height: 1;
	background-color: #215B9A;
	padding: 8px 6px 8px 4px;
	letter-spacing: 0.1em;
	display: inline-block;
}
#event-utsuwa .brand .content .intro .txt-area {
	width: 100%;
	max-width: 491px;
	font-size: 15px;
}
#event-utsuwa .brand .content .intro .txt-area .place { font-weight: 600; }
#event-utsuwa .brand .content .intro .txt-area .place::before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 15px;
	background: url("/img/contents/event/en/utsuwa/category_icon_02.png") no-repeat;
	background-size: contain;
	margin-right: 6px;
	padding-bottom: 3px;
	vertical-align: bottom;
}
#event-utsuwa .brand .content .intro .txt-area .txt { line-height: 1.6; }
#event-utsuwa .brand .content.type04 .intro { position: relative; }
#event-utsuwa .brand .content.type04 .intro .title-area {
	position: absolute;
	top: 0;
	left: 315px;
}
#event-utsuwa .brand .content.type04 .intro .title-area .title span:first-child { margin-left: 3px; }
#event-utsuwa .brand .content.type04 .intro .title-area .title span { height: 186px; }
#event-utsuwa .brand .content.type04 .intro .txt-area { margin-left: 113px; }
#event-utsuwa .brand .content .button a {
	text-align: center;
	display: block;
	width: 300px;
	border-radius: 21px;
	padding: 8px 21px 9px;
	line-height: 1.1;
	border: 1px #215B9A solid;
	background-color: #FFFFFF;
	color: #215B9A;
	font-size: 18px;
	font-weight: 600;
	transition: opacity 0.2s;
	position: relative;
	margin: 0 0 0 auto;
}
#event-utsuwa .brand .content .button a::after {
	content: '';
	display: inline-block;
	vertical-align: 1px;
	width: 7px;
	height: 7px;
	border-top: 4px #215B9A solid;
	border-right: 4px #215B9A solid;
	border-radius: 2px;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 22px;
	bottom: 0;
	margin: auto;
}
#event-utsuwa .brand .content .list-title {
	font-size: 15px;
	font-weight: 600;
	width: 186px;
	background-color: #C9C254;
	padding: 4px 0 6px;
	margin: 5px 0 21px;
	text-align: center;
	letter-spacing: 0.2em;
}
#event-utsuwa .brand .content ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 870px;
	margin: 0 auto;
}
#event-utsuwa .brand .content li {
	text-align: center;
	width: 100%;
	max-width: 201px;
}
#event-utsuwa .brand .content li:not(:nth-child(4n+1)) { margin-left: 22px;}
#event-utsuwa .brand .content.type01 li:nth-child(-n+4) { margin-bottom: 27px;}
#event-utsuwa .brand .content li a > img {
	border-radius: 40px;
	border: solid 1px #8B8B8B;
}
#event-utsuwa .brand .content li .name {
	font-size: 17px;
	font-weight: 600;
	margin: 6px 0 5px;
}
#event-utsuwa .brand .content li .comment {
	display: flex;
	align-items: flex-start;
}
#event-utsuwa .brand .content li .comment img {
	width: 34px;
	height: 34px;
	margin-right: 5px;
	border-radius: 50%;
}
#event-utsuwa .brand .content li .comment p {
	font-size: 13px;
	color: #707070;
	text-align: left;
	background: url("/img/contents/event/en/utsuwa/category_icon_03.png") no-repeat left top 2px;
	background-size: 8px;
	vertical-align: middle;
	padding-left: 12px;
}
/* 精選廠商 */
#event-utsuwa .recommend {
	background: linear-gradient(#fff 0%, #d5dde6 100%);
	padding: 82px 0 52px;
}
#event-utsuwa .recommend .inner {
	padding: 63px 33px 47px;
	background-color: #FFFFFF;
	border: solid 2px #86A4C5;
	position: relative;
}
#event-utsuwa .recommend .title-area {
	margin: 0 auto;
	padding: 20px 0 9px;
	text-align: center;
	background-color: #FFFFFF;
	width: 333px;
	position: absolute;
	top: -95px;
	right: 50%;
	transform: translate(50%, 50%);
}
#event-utsuwa .recommend .title-area .sub {
	font-size: 16px;
	font-weight: normal;
	font-family: "Times New Roman",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	color: #8B8B8B;
	letter-spacing: 0.5em;
}
#event-utsuwa .recommend .title-area .title {
	font-size: 33px;
	line-height: 1;
	margin-top: 2px;
	letter-spacing: 0.1em;
}
#event-utsuwa .recommend ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#event-utsuwa .recommend li {
	text-align: center;
	width: 225px;
}
#event-utsuwa .recommend li:not(:nth-child(4n+1)) { margin-left: 30px;}
#event-utsuwa .recommend li:nth-child(n+5) { margin-top: 35px;}
#event-utsuwa .recommend li a > img {
	border-radius: 60% 43% 56% 60% / 58% 58% 63% 64%;
	width: 200px;
	text-align: center;
}
#event-utsuwa .recommend li .name {
	font-size: 17px;
	font-weight: 600;
	color: #215B9A;
	margin: 6px 0 5px;
}
#event-utsuwa .recommend li .comment {
	font-size: 13px;
	color: #707070;
	text-align: left;
}
/* 商品分類 */
#event-utsuwa .categories { padding: 51px 0 42px; }
#event-utsuwa .categories .title-area {
	margin: 0 auto 25px;
	padding: 20px 0 9px;
	text-align: center;
	width: 333px;
}
#event-utsuwa .categories .title-area .sub {
	font-size: 16px;
	font-weight: normal;
	font-family: "Times New Roman",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	color: #8B8B8B;
	letter-spacing: 0.5em;
}
#event-utsuwa .categories .title-area .title {
	font-size: 33px;
	line-height: 1;
	margin-top: 2px;
	letter-spacing: 0.1em;
}
#event-utsuwa .categories ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#event-utsuwa .categories li a:hover { text-decoration: underline; }
#event-utsuwa .categories .big-cate li {
	text-align: center;
	width: 230px;
}
#event-utsuwa .categories .big-cate li:not(:first-child) { margin-left: 26px;}
#event-utsuwa .categories .big-cate li img {
	width: 230px;
	border: solid 1px #A2A2A2;
	background-color: #F2F2F2;
}
#event-utsuwa .categories .big-cate li .name {
	font-size: 16px;
	font-weight: 600;
	margin-top: 7px;
	height: 20px;
	position: relative;
}
#event-utsuwa .categories .big-cate li .name::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 4px #CCCCCC solid;
	border-right: 4px #CCCCCC solid;
	border-radius: 2px;
	transform: rotate(45deg);
	position: absolute;
	right: 2px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#event-utsuwa .categories .small-cate {
	margin-top: 43px;
	padding-top: 53px;
}
#event-utsuwa .categories .small-cate li {
	text-align: center;
	width: 180px;
	position: relative;
}
#event-utsuwa .categories .small-cate li::before {
	content: '';
	display: block;
	margin: 0 auto;
	height: 43px;
	position: absolute;
	top: -72px;
	right: 50%;
	bottom: 0;
	transform: translate(50%, 50%);
	width: 100%;
}
#event-utsuwa .categories .small-cate li:nth-child(1)::before {
	background: url("/img/contents/event/en/utsuwa/categories_icon_01.png") no-repeat;
	background-size: contain;
	width: 43px;
}
#event-utsuwa .categories .small-cate li:nth-child(2)::before {
	background: url("/img/contents/event/en/utsuwa/categories_icon_02.png") no-repeat;
	background-size: contain;
	width: 34px;
}
#event-utsuwa .categories .small-cate li:nth-child(3)::before {
	background: url("/img/contents/event/en/utsuwa/categories_icon_03.png") no-repeat;
	background-size: contain;
	width: 64px;
	top: -64px;
}
#event-utsuwa .categories .small-cate li:nth-child(4)::before {
	background: url("/img/contents/event/en/utsuwa/categories_icon_04.png") no-repeat;
	background-size: contain;
	width: 39px;
}
#event-utsuwa .categories .small-cate li:not(:first-child) { margin-left: 37px;}
#event-utsuwa .categories .small-cate li .block {
	text-align: center;
	width: 180px;
	margin-bottom: 10px;
}
#event-utsuwa .categories .small-cate li .block:first-child { border-top: dashed 1px #215B9A; }
#event-utsuwa .categories .small-cate li .block > a:first-child {
	font-size: 16px;
	font-weight: 600;
}
#event-utsuwa .categories .small-cate li a {
	font-size: 14px;
	padding-top: 10px;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	#event-utsuwa::before, #event-utsuwa::after { display: none; }
	#event-utsuwa .inner { width: 95%; }
	#event-utsuwa .wrap { padding: 0; }
	/* メインビジュアル */
	#event-utsuwa .main-visual .mv-bg {
		max-width: 700px;
		right: 20vw;
	}
	#event-utsuwa .main-visual .catch { margin: 120px 0 0 10px; }
	/* 日本陶瓷器生產地 */
	#event-utsuwa .about { padding: 85px 0 30px; }
	#event-utsuwa .about .content {
		height: 545px;
		background: url("/img/contents/event/en/utsuwa/about_pc.png") no-repeat center bottom;
		background-size: 85%;
	}
	#event-utsuwa .about .txt {
		margin-left: 0;
		max-width: 480px;
	}
	/* ループ */
	#event-utsuwa .loop { height: 140px; }
	#event-utsuwa .loop img { height: 140px; }
	/* 陶瓷器種類介紹 */
	#event-utsuwa .brand-list .inner { width: 95%; }
	#event-utsuwa .brand-list .title-area {
		width: 100%;
		max-width: 220px;
		padding: 15px;
	}
	#event-utsuwa .brand-list .title-area .title { font-size: 23px; }
	#event-utsuwa .brand-list .title-area .sub { font-size: 13px; }
	#event-utsuwa .brand-list li:not(:first-child) { margin-left: 15px;}
	#event-utsuwa .brand-list .list01 > li:not(:first-child),
	#event-utsuwa .brand-list .list02 > li, 
	#event-utsuwa .brand-list li img {
		width: 90px;
	}
	#event-utsuwa .brand-list .btm-area {
		margin: 22px auto 0;
		padding: 16px 15px 15px;
	}
	#event-utsuwa .brand-list .btm-area .description { margin-right: 20px; }
	/* 各ブランドコンテンツ */
	#event-utsuwa .brand .content { padding-top: 75px; }
	#event-utsuwa .brand .content:first-child { padding-top: 62px; }
	#event-utsuwa .brand .content .inner { padding: 14px 16px 10px; }
	#event-utsuwa .brand .content .intro { justify-content: center; }
	#event-utsuwa .brand .content .intro img {
		max-width: 300px;
		width: 100%;
		height: auto;
		margin: -64px auto 15px;
	}
	#event-utsuwa .brand .content .intro .title-area { margin: 0; }
	#event-utsuwa .brand .content .intro .title-area .title span { padding: 4px 6px 4px 4px; }
	#event-utsuwa .brand .content .content-txt { text-align: center; }
	#event-utsuwa .brand .content .intro .txt-area {
		max-width: 550px;
		margin: 0 0 0 auto;
		font-size: 14px;
		text-align: left;
	}
	#event-utsuwa .brand .content.type04 .intro .title-area {
		position: static;
		left: 0;
		margin-right: 8px;
	}
	#event-utsuwa .brand .content.type04 .intro .title-area .title span:first-child { margin-left: 0; }
	#event-utsuwa .brand .content.type04 .intro .title-area .title span { height: auto; }
	#event-utsuwa .brand .content.type04 .intro .txt-area { margin-left: 0; }
	#event-utsuwa .brand .content .button a {
		width: 100%;
		max-width: 300px;
		margin: 24px auto 21px;
	}
	#event-utsuwa .brand .content ul { max-width: 609px; }
	#event-utsuwa .brand .content li {
		width: calc((100% - 36px) / 3);
		max-width: 185px;
		margin: 0 9px 16px;
	}
	#event-utsuwa .brand .content li:not(:nth-child(4n+1)) { margin-left: 9px;}
	#event-utsuwa .brand .content li:nth-child(2n) { margin-left: 9px;}
	#event-utsuwa .brand .content.type01 li:nth-child(-n+6) { margin-bottom: 16px;}
	#event-utsuwa .brand .content li a > img { border-radius: 30px; }
	/* 精選廠商 */
	#event-utsuwa .recommend { padding: 66px 2% 26px; }
	#event-utsuwa .recommend .inner { padding: 30px 0 5px; }
	#event-utsuwa .recommend .title-area {
		width: 100%;
		max-width: 282px;
	}
	#event-utsuwa .recommend .title-area .sub { font-size: 13px; }
	#event-utsuwa .recommend .title-area .title { font-size: 32px; }
	#event-utsuwa .recommend ul { margin-top: 20px; }
	#event-utsuwa .recommend li {
		width: calc((100% - 80px) / 2);
		margin: 0 20px 15px;
	}
	#event-utsuwa .recommend li:not(:nth-child(4n+1)) { margin-left: 20px;}
	#event-utsuwa .recommend li:nth-child(n+5) { margin-top: 0;}
	#event-utsuwa .recommend li a > img {
		width: 100%;
		max-width: 150px;
	}
	/* 商品分類 */
	#event-utsuwa .categories { padding: 45px 0 42px; }
	#event-utsuwa .categories .title-area {
		margin: 0 auto 21px;
		padding: 0;
		width: 100%;
		max-width: 170px;
	}
	#event-utsuwa .categories ul { display: block; }
	#event-utsuwa .categories .big-cate li {
		width: 100%;
		max-width: 342px;
		margin: 0 auto;
		border: solid 1px #A2A2A2;
		background-color: #F2F2F2;
	}
	#event-utsuwa .categories .big-cate li a {
		padding: 0 17px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#event-utsuwa .categories .big-cate li:not(:first-child) { margin: 5px auto 0; }
	#event-utsuwa .categories .big-cate li img {
		width: 99px;
		border: none;
		background-color: transparent;
	}
	#event-utsuwa .categories .big-cate li .name {
		margin-top: 0;
		width: 100%;
		max-width: 205px;
	}
	#event-utsuwa .categories .big-cate li .name::after {
		width: 6px;
		height: 6px;
		border-top: 3px #CCCCCC solid;
		border-right: 3px #CCCCCC solid;
		border-radius: 1px;
		right: 0;
	}
	#event-utsuwa .categories .small-cate {
		margin-top: 25px;
		display: flex;
		flex-wrap: wrap;
	}
	#event-utsuwa .categories .small-cate li {
		width: calc((100% - 200px) / 2);
		max-width: 100%;
	}
	#event-utsuwa .categories .small-cate li:not(:first-child) { margin-left: 0;}
	#event-utsuwa .categories .small-cate li:nth-child(2n) { margin-left: 10px; }
	#event-utsuwa .categories .small-cate li:nth-child(2n-1) { margin-right: 10px; }
	#event-utsuwa .categories .small-cate li:nth-child(-n+2) { margin-bottom: 65px; }
	#event-utsuwa .categories .small-cate li .block {
		width: 100%;
		max-width: 180px;
		margin: 0 auto 10px;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	/* ナビゲーションボタン */
	#event-utsuwa nav {
		left: 0;
		bottom: -14px;
		margin: auto;
	}
	#event-utsuwa nav ul {
		display: flex;
		justify-content: center;
	}
	#event-utsuwa nav li a { margin: 0 4px; }
	#event-utsuwa nav li:not(:first-child) a { margin-top: 0; }
	/* メインビジュアル */
	#event-utsuwa .main-visual { overflow: hidden; }
	#event-utsuwa .main-visual .inner { max-width: 330px; }
	#event-utsuwa .main-visual .mv-bg {
		width: 140%;
		max-width: 580px;
		right: 40vw;
	}
	#event-utsuwa .main-visual .catch {
		width: 100%;
		max-width: 145px;
		margin: 100px 0 0 0;
	}
	#event-utsuwa .main-visual .title img {
		max-height: 285px;
		right: auto;
	}
	/* 日本陶瓷器生產地 */
	#event-utsuwa .about {
		padding: 20px 0 30px;
		position: static;
	}
	#event-utsuwa .about .inner { width: 90%; }
	#event-utsuwa .about .title-area {
		width: 100%;
		padding: 0 0 15px;
		background-color: transparent;
		position: static;
		top: 0;
		color: #215B9A;
	}
	#event-utsuwa .about .content {
		height: auto;
		background: none;
	}
	#event-utsuwa .about .txt {
		margin: 0 auto 20px;
		max-width: 100%;
	}
	/* 陶瓷器種類介紹 */
	#event-utsuwa .brand-list { padding: 16px 0 23px; }
	#event-utsuwa .brand-list .title-area {
		padding: 10px 0;
		margin: 0 auto;
	}
	#event-utsuwa .brand-list ul {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#event-utsuwa .brand-list li a {
		display: flex;
		align-items: center;
		text-align: left;
	}
	#event-utsuwa .brand-list li:first-child {
		width: 100%;
		margin-bottom: 16px;
	}
	#event-utsuwa .brand-list li:not(:first-child) { margin: 0 0 10px 0; }
	#event-utsuwa .brand-list .list01 > li:not(:first-child) { width: calc((100% - 10px) / 2); }
	#event-utsuwa .brand-list li:nth-child(2n) { margin-right: 5px; }
	#event-utsuwa .brand-list li img {
		height: 66px;
		width: 66px;
		margin-right: 8px;
	}
	#event-utsuwa .brand-list li .name { line-height: 1.2; }
	#event-utsuwa .brand-list .btm-area {
		margin: 23px auto 0;
		padding: 17px 26px 21px;
		display: block;
	}
	#event-utsuwa .brand-list .btm-area .description {
		margin: 0 auto 16px;
		max-width: 204px;
	}
	#event-utsuwa .brand-list .btm-area .profile {
		justify-content: space-between;
		text-align: center;
		align-items: flex-start;
	}
	#event-utsuwa .brand-list .btm-area .profile img {
		width: 57px;
		height: 57px;
		margin-right: 0;
	}
	#event-utsuwa .brand-list .btm-area .profile .group {
		display: block;
		width: calc((100% - 12px) / 3);
	}
	#event-utsuwa .brand-list .btm-area .profile .group:nth-of-type(1) .txt-area,
	#event-utsuwa .brand-list .btm-area .profile .group:nth-of-type(2) .txt-area,
	#event-utsuwa .brand-list .btm-area .profile .group:nth-of-type(3) .txt-area { width: 100%; }
	#event-utsuwa .brand-list .btm-area .profile .group:not(:last-child) .txt-area { margin-right: 0; }
	#event-utsuwa .brand-list .btm-area .profile .tag span { font-size: 12px; }
	/* 各ブランドコンテンツ */
	#event-utsuwa .brand .content .inner { padding: 14px 10px 10px; }
	#event-utsuwa .brand .content .intro .txt-area { margin: 0 auto; }
	#event-utsuwa .brand .content ul::after {
		display: block;
		content: '';
		width: calc((100% - 36px) / 2);
	}
	#event-utsuwa .brand .content li {
		width: calc((100% - 36px) / 2);
		max-width: 178px;
	}
	#event-utsuwa .brand .content li .comment p { font-size: 12px; }
	/* 商品分類 */
	#event-utsuwa .categories .small-cate li { width: calc((100% - 20px) / 2); }
}
/* チュートリアル動画ページ_ENG
----------------------------------------------------------------------------- */
#tutorial_eng {
	background-color: #f3f3f3;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}
#tutorial_eng .main-visual {
	max-width: 2600px;
	width: 100%;
	background-image: url(/img/contents/tutorial_eng/top_bg.png);
	background-repeat: space;
	text-align: center;
	margin: 0 auto;
}
#tutorial_eng .main-visual .inner {
	background-color: #fffbe7;
	max-width: 1300px;
	width: 100%;
	display: inline-block;
	position: relative;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 20px 0 120px;
	background-image: url(/img/contents/tutorial_eng/bg_items.png);
	background-repeat: no-repeat;
	background-position: center;
}
#tutorial_eng .main-visual .inner .catch {
	display: none;
}
#tutorial_eng .main-visual .inner .title img {
	max-width: 790px;
	width: 100%;
	height: auto;
	margin-top: 45px;
}
#tutorial_eng .notebook {
	max-width: 1150px;
	width: 80%;
	height: auto;
	padding: 75px;
	background-color: #fff;
	display: inline-block;
	text-align: center;
	position: relative;
	top: -100px;
}
#tutorial_eng .notebook .binder li {
	position: absolute;
}
#tutorial_eng .notebook .binder li:nth-child(1) {
	top: -37px;
	left: 30px;
}
#tutorial_eng .notebook .binder li:nth-child(2) {
	top: -37px;
	right: 30px;
}
#tutorial_eng .notebook .binder li:nth-child(3) {
	bottom: -37px;
	left: 30px;
}
#tutorial_eng .notebook .binder li:nth-child(4) {
	bottom: -37px;
	right: 30px;
}
#tutorial_eng .notebook .ruled {
	max-width: 1150px;
	width: 100%;
	height: auto;
	background-image: linear-gradient(180deg, #f1f1f1 1px, transparent 1px); /* 罫線の色と太さ  */
	background-size: 100% 2.5em; /* 行の高さ */
	line-height: 2.5em; /* 文字の高さ */
	padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
#tutorial_eng .headline-area h3 {
	margin: 0;
}
#tutorial_eng .headline-area h3 img {
	margin-top: 40px;
}
#tutorial_eng .headline-area p {
	font-size: 20px;
	line-height: 30px;
}
#tutorial_eng #about .content {
	margin: 60px 0;
	text-align: center;
}
#tutorial_eng #about .content ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#tutorial_eng #about .content li {
	margin: 0 20px;
	max-width: 300px;
}
#tutorial_eng #about .content li p {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	width: 280px;
}
#tutorial_eng #promotion {
	max-width: 1150px;
	width: 100%;
	margin: 40px 0;
	background-color: #f1f1f1;
	border-radius: 20px;
}
#tutorial_eng #promotion .content {
	display: flex;
	justify-content: center;
	align-items: center;
}
#tutorial_eng #promotion .content .coupon {
	margin: 20px;
}
#tutorial_eng #promotion .content .coupon img {
	max-width: 420px;
	min-width: 280px;
	width: 100%;
	height: auto;
}
#tutorial_eng #promotion .content .text {
	margin: 40px;
	text-align: left;
	min-width: 400px;
}
#tutorial_eng #promotion .content .detail li {
	line-height: 26px;
	display: flex;
}
#tutorial_eng #promotion .content .detail li img {
	width: 28px;
	height: 29px;
}
#tutorial_eng #promotion .content .detail li p {
	padding: 8px;
	font-size: 18px;
}
#tutorial_eng #promotion .content .detail span {
	font-weight: 600;
}
#tutorial_eng #promotion .content .note {
	margin-top: 12px;
	text-align: left;
}
#tutorial_eng #promotion .content .note li {
	color: #ff5454;
	font-size: 12px;
	line-height: 22px;
	margin: 4px 0;
}
#tutorial_eng #movie p span {
	font-weight: 600;
}
#tutorial_eng #movie .content {
	max-width: 1150px;
	width: 100%;
}
#tutorial_eng #movie .content iframe {
	margin: 40px 0;
	max-width: 1150px;
	max-height: 650px;
	width: 100%;
	height: 45vw;
	border: none;
}
#tutorial_eng #movie .content h4 {
	margin: 0;
	font-size: 32px;
}
#tutorial_eng #movie .content ul {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1150px;
	width: 100%;
}
#tutorial_eng #movie .content li {
	margin: 0 20px;
}
#tutorial_eng #movie .content li:nth-child(1) {
	padding-top: 0px;
}
#tutorial_eng #movie .content li:nth-child(2) {
	padding-top: 52px;
}
#tutorial_eng #movie .content li:nth-child(3) {
	padding-top: 20px;
}
#tutorial_eng #movie .content li img {
	max-width: 248px;
	width: 100%;
}
#tutorial_eng #summary {
	margin: 60px 0 100px;
}
#tutorial_eng #summary p {
	font-size: 32px;
	font-weight: 600;
	font-style: italic;
	line-height: 52px;
}
#tutorial_eng .featured-items {
	background-color: #fff;
	text-align: center;
	margin: 0 auto;
}
#tutorial_eng .featured-items .title {
	position: relative;
}
#tutorial_eng .featured-items .title h5 {
    font-size: 25px;
	font-weight: 600;
	display: inline-block;
    background-color: #fff;
    position: relative;
    z-index: 2;
	margin: 30px auto 10px;
}
#tutorial_eng .featured-items .title h5::before {
	transform: rotate(-35deg);
    margin: 0 13px -3px 5px;
}
#tutorial_eng .featured-items .title h5::after {
	transform: rotate(35deg);
    margin: 0 5px -3px 13px;
}
#tutorial_eng .featured-items .title h5::before,
#tutorial_eng .featured-items .title h5::after {
	content: '';
	display: inline-block;
	width: 3px;
	height: 21px;
	background-color: #333333;
	border-radius: 2px;
}
#tutorial_eng .featured-items .title p {
	font-size: 22px;
}
#tutorial_eng .featured-items .title p::before {
	content: '';
	display: inline-block;
	width: 580px;
	height: 3px;
	background-color: #333333;
	position: absolute;
	top: 50px;
	left: calc(50% - 290px);
	border-radius: 2px;
}
#tutorial_eng .featured-items .banner {
	max-width: 1300px;
	width: 90%;
	margin: 20px auto 0;
}
#tutorial_eng .featured-items ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#tutorial_eng .featured-items ul li {
	margin: 15px;
	width: 100%;
}
#tutorial_eng .featured-items ul li img {
	width: 100%;
}
#tutorial_eng .featured-items .sp-only {
	display: none;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	#tutorial_eng .main-visual {
		background-image: none;
	}
	#tutorial_eng .notebook {
		max-width: 920px;
		width: 84%;
		padding: 60px;
	}
	#tutorial_eng .notebook .binder li img{
		width: 80%;
	}
	#tutorial_eng .notebook .binder li:nth-child(1),
	#tutorial_eng .notebook .binder li:nth-child(2) {
		top: -30px;
	}
	#tutorial_eng .notebook .binder li:nth-child(3),
	#tutorial_eng .notebook .binder li:nth-child(4) {
		bottom: -30px;
	}
	#tutorial_eng .notebook .ruled {
		max-width: 830px;
		background-image: linear-gradient(180deg, #f1f1f1 1px, transparent 1px); /* 罫線の色と太さ  */
		background-size: 100% 2.0em; /* 行の高さ */
		line-height: 2.0em; /* 文字の高さ */
	}
	#tutorial_eng .headline-area h3 {
		margin: 0;
	}
	#tutorial_eng .headline-area h3 img {
		margin-top: 40px;
		width: 80%;
	}
	#tutorial_eng .headline-area p {
		font-size: 17px;
		line-height: 28px;
	}
	#tutorial_eng #about .content {
		margin: 40px 0;
	}
	#tutorial_eng #about .content ul {
		display: block;
		text-align: center;
	}
	#tutorial_eng #about .content li:nth-child(1) {
		margin: 20px auto;
	}
	#tutorial_eng #about .content li:nth-child(2) {
		margin: 40px auto 20px;
	}
	#tutorial_eng #about .content li:nth-child(3) {
		margin: 0 auto;
	}
	#tutorial_eng #about .content li p {
		font-size: 18px;
		line-height: 28px;
		width: auto;
	}
	#tutorial_eng #promotion {
		max-width: 920px;
		margin: 60px 0;
		text-align: center;
	}
	#tutorial_eng #promotion .headline-area h3 {
		max-width: 720px;
		margin: 0 auto;
	}
	#tutorial_eng #promotion .headline-area h3 img {
		width: 50%;
	}
	#tutorial_eng #promotion .content {
		display: block;
	}
	#tutorial_eng #promotion .content .coupon {
		margin: 40px auto;
	}
	#tutorial_eng #promotion .content .coupon img {
		width: 80%;
	}
	#tutorial_eng #promotion .content .text {
		width: 550px;
		margin: 0 auto;
	}
	#tutorial_eng #promotion .content .detail li {
		font-size: 18px;
	}
	#tutorial_eng #promotion .content .detail li p {
		padding: 6px;
	}
	#tutorial_eng #promotion .content .note {
		padding-bottom: 40px;
	}
	#tutorial_eng #promotion .content .note li {
		font-size: 14px;
		line-height: 24px;
	}
	#tutorial_eng #movie .content {
		max-width: 920px;
		width: 100%;
	}
	#tutorial_eng #movie .headline-area h3 {
		max-width: 720px;
		margin: 0 auto;
	}
	#tutorial_eng #movie .headline-area h3 img {
		width: 20%;
		margin: 10px auto;
	}
	#tutorial_eng #movie .content iframe {
		max-width: 920px;
	}
	#tutorial_eng #movie .content h4 {
		margin: 0;
		font-size: 28px;
	}
	#tutorial_eng #movie .content .bubble {
		width: 400px;
	}
	#tutorial_eng #movie .content ul {
		max-width: 920px;
		width: 100%;
	}
	#tutorial_eng #movie .content li {
		margin: 0 20px;
	}
	#tutorial_eng #movie .content li img {
		width: 200px;
		width: 100%;
	}
	#tutorial_eng #summary {
		margin: 60px 0 80px;
	}
	#tutorial_eng #summary p {
		font-size: 26px;
		line-height: 46px;
	}
	#tutorial_eng .featured-items .banner {
		margin: 10px auto 0;
	}
	#tutorial_eng .featured-items ul {
		flex-wrap: wrap;
	}
	#tutorial_eng .featured-items ul li {
		margin: 5px 10px;
		width: 280px;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	#tutorial_eng .main-visual .inner {
		padding: 0 0 100px;
	}
	#tutorial_eng .main-visual .inner .title {
		margin: 0;
	}
	#tutorial_eng .main-visual .inner .title img {
		margin: 6vw auto 0;
		max-width: 500px;
		width: 100%;
	}
	#tutorial_eng .main-visual .inner .catch {
		display: block;
		margin: 0 auto;
		max-width: 398px;
		width: 90%;
	}
	#tutorial_eng .notebook {
		max-width: 670px;
		width: 76%;
		padding: 45px;
		top: -60px;
	}
	#tutorial_eng .notebook .binder li {
		width: 50px;
	}
	#tutorial_eng .notebook .binder li img {
		width: 100%;
	}
	#tutorial_eng .notebook .binder li:nth-child(1) {
		top: -20px;
		left: 20px;
	}
	#tutorial_eng .notebook .binder li:nth-child(2) {
		top: -20px;
		right: 20px;
	}
	#tutorial_eng .notebook .binder li:nth-child(3) {
		bottom: -20px;
		left: 20px;
	}
	#tutorial_eng .notebook .binder li:nth-child(4) {
		bottom: -20px;
		right: 20px;
	}
	#tutorial_eng .notebook .ruled {
		max-width: 600px;
		background-image: linear-gradient(180deg, #f1f1f1 1px, transparent 1px); /* 罫線の色と太さ  */
		background-size: 100% 1.5em; /* 行の高さ */
		line-height: 1.5em; /* 文字の高さ */
	}
	#tutorial_eng .headline-area h3 {
		margin: 0;
	}
	#tutorial_eng .headline-area h3 img {
		margin-top: 30px;
		width: 100%;
	}
	#tutorial_eng .headline-area p {
		font-size: 16px;
		line-height: 24px;
	}
	#tutorial_eng #about .content {
		margin: 40px 0;
		text-align: center;
	}
	#tutorial_eng #about .content li p {
		font-size: 16px;
		line-height: 24px;
	}
	#tutorial_eng #promotion {
		max-width: 920px;
		margin: 60px 0 40px;
		text-align: center;
	}
	#tutorial_eng #promotion .headline-area h3 img {
		width: 60%;
	}
	#tutorial_eng #promotion .content .coupon {
		margin: 20px auto;
	}
	#tutorial_eng #promotion .content .coupon img {
		min-width: 250px;
		width: 60%;
	}
	#tutorial_eng #promotion .content .text {
		margin: 0 20px;
		width: 100%;
		min-width: 0;
	}
	#tutorial_eng #promotion .content .detail {
		width: 100%;
		margin: 0 auto;
	}
	#tutorial_eng #promotion .content .detail li {
		font-size: 15px;
		line-height: 26px;
	}
	#tutorial_eng #promotion .content .detail li p {
		padding: 8px 2px;
		margin-right: 0;
		width: 60vw;
	}
	#tutorial_eng #promotion .content .detail span {
		display: block;
	}
	#tutorial_eng #promotion .content .note {
		width: 80%;
		padding-bottom: 40px;
	}
	#tutorial_eng #promotion .content .note li {
		font-size: 12px;
		line-height: 18px;
		width: 60vw;
	}
	#tutorial_eng #movie .headline-area h3 img {
		width: 30%;
	}
	#tutorial_eng #movie .content h4 {
		font-size: 20px;
		max-width: 90%;
		margin: 0 auto;
	}
	#tutorial_eng #movie .content .bubble {
		width: 320px;
		max-width: 90%;
	}
	#tutorial_eng #movie .content ul {
		display: block;
		margin: 20px 0;
	}
	#tutorial_eng #movie .content ul li {
		text-align: left;
	}
	#tutorial_eng #movie .content li:nth-child(1) {
		margin: 0;
		padding: 0;
	}
	#tutorial_eng #movie .content li:nth-child(2) {
		text-align: right;
		display: block;
		margin: 10px 0 0 0;
		padding: 0;
	}
	#tutorial_eng #movie .content li:nth-child(3) {
		margin: 10px 0 0 0;
		padding: 0;
	}
	#tutorial_eng #movie .content li img {
		max-width: 200px;
		width: 100%;
	}
	#tutorial_eng #summary {
		margin: 60px 0;
	}
	#tutorial_eng #summary p {
		font-size: 14px;
		line-height: 28px;
	}
	#tutorial_eng .featured-items {
		margin-top: 20px;
	}
	#tutorial_eng .featured-items .title h5 {
		font-size: 22px;
		margin: 30px auto 10px;
	}
	#tutorial_eng .featured-items .title h5::before,
	#tutorial_eng .featured-items .title h5::after {
		width: 2px;
		height: 22px;
	}
	#tutorial_eng .featured-items .title p {
		font-size: 16px;
		line-height: 28px;
	}
	#tutorial_eng .featured-items .title p::before {
		width: 92%;
		height: 2px;
		left: calc(50% - 46%);
	}
	#tutorial_eng .featured-items .banner {
		width: 100%;
		margin: 10px auto 0;
		display: flex;
	}
	#tutorial_eng .featured-items ul {
		flex-wrap: nowrap;
		max-width: 380px;
		width: 94%; 
		margin: 0 auto;
	}
	#tutorial_eng .featured-items ul li {
		margin: 0;
		width: 24%;
		min-width: 70px;
		padding: 5px;
	}
	#tutorial_eng .featured-items ul li a {
		width: 100%; 
		margin: 0 auto;
	}
	#tutorial_eng .featured-items ul li:nth-child(1),
	#tutorial_eng .featured-items ul li:nth-child(2),
	#tutorial_eng .featured-items ul li:nth-child(3) {
		border-right: 1px solid #f1f1f1;
		border-radius: 2px;
	}
	#tutorial_eng .featured-items ul li img {
		width: 98%;
		margin: 0 auto;
	}
	#tutorial_eng .featured-items ul li span {
		font-size: 13px;
		font-weight: 600;
		margin: 10px auto;
		height: 40px;
	}
	#tutorial_eng .featured-items .sp-only {
		display: block;
		color: #000;
	}
	#tutorial_eng .featured-items .pc-only {
		display: none;
	}
}
/* Movie遷移ボタン*/
.movie-jump-button {
	position: fixed;
	background-color: rgba(255,255,255,0.8);
	left: 0;
	z-index: 1000;
	padding: 10px 0 !important;
	width: 100%;
	border-top: #e9e9e9 1px solid;
}
.movie-jump-button .anchor-red-button {
	background-color: #d80001;
	display: block;
	float: none;
	font-size: 16px;
	width: 100%;
	max-width: 280px;
	margin: 5px auto 5px !important;
	border-radius: 10px;
	padding: 10px 40px 10px 10px;
	color: #ffffff;
	border: 0px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	position: relative;
}
.movie-jump-button .anchor-red-button::before {
	content: "";
	margin: auto;
	position: absolute;
	border-style: solid;
	top: 50%;
	right: 20px;
    border-width: 8px 0 8px 15px;
	border-radius: 2px;
    border-color: transparent transparent transparent #fff;
    transform: translateY(-50%);
}
.movie-jump-button .anchor-red-button:hover {
	background-color: #a30001;
}
.movie-jump-button .anchor-red-button a {
	text-decoration: none;
	color: #ffffff;
}
.movie-jump-button .button-table .copyright {
	display: none;
}
@media screen and (min-width: 940px) {
	.movie-jump-button .button-table {
		margin: 0 auto 0;
		text-align: center;
	}
	.movie-jump-button .button-table .copyright {
		display: inline-block;
		text-align: center;
		font-size: 14px;
		padding: 0 15px 0 15px;
		vertical-align: middle;	
	}
	.movie-jump-button .button-table .copyright p {
		font-weight: 600;
		font-size: 16px;
	}
	.movie-jump-button .button-table .copyright img {
		transform: rotate(90deg);
		vertical-align: middle;
		margin-left: 2px;
		align-items: flex-start;
		width: 20px;
	}
	.movie-jump-button .button-table .link-button {
		display: inline-block;
		width: 250px;
	}
	.movie-jump-button .anchor-red-button {
		font-size: 16px;
	}
}
/* チュートリアル動画ページ_繁体字
----------------------------------------------------------------------------- */
#tutorial_eng .main-visual_tw {
	max-width: 2600px;
	width: 100%;
	background-image: url(/img/contents/tutorial_tw/top_bg.png);
	background-repeat: space;
	text-align: center;
	margin: 0 auto;
}
#tutorial_eng .main-visual_tw .inner {
	background-color: #fffbe7;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 0 150px;
	background-image: url(/img/contents/tutorial_tw/bg_items.png);
	background-repeat: no-repeat;
	background-position: top;
}
#tutorial_eng .main-visual_tw .inner .catch {
	display: none;
}
#tutorial_eng .main-visual_tw .inner .title img {
    max-width: 513px;
	width: 100%;
    height: auto;
	margin-top: 45px;
}
#tutorial_eng #movie .text_tw span:nth-of-type(1) {
	font-weight: 400;
}
#tutorial_eng #movie .text_tw span:nth-of-type(2) {
	display: block;
}
#tutorial_eng #movie .content {
	max-width: 1150px;
	width: 100%;
}
#tutorial_eng #summary .text_tw {
	font-style: normal;
}
.movie-jump-button .jump-btn-tw {
	max-width: 220px;
	margin: 0 auto !important;
	padding: 10px 24px 10px 10px;
}
/* TAB/SP */
@media screen and (max-width: 940px) {
	#tutorial_eng .main-visual_tw {
		background-image: none;
	}
	#tutorial_eng #promotion .headline-area h3 img {
		width: 30%;
	}
	#tutorial_eng #movie .content .bubble_tw {
		width: 220px;
	}
}
/* SP */
@media screen and (max-width: 670px) {
	#tutorial_eng .main-visual_tw .inner {
		padding: 0 0 100px;
		background-image: none;
	}
	#tutorial_eng .main-visual_tw .inner .title {
		margin: 0;
	}
	#tutorial_eng .main-visual_tw .inner .title img {
		margin: 6vw auto 0;
		max-width: 360px;
		width: 100%;
	}
	#tutorial_eng .main-visual_tw .inner .catch {
		display: block;
		margin: 0 auto;
		max-width: 460px;
		width: 90%;
	}
	#tutorial_eng #promotion .headline-area h3 img {
		width: 38%;
	}
	#tutorial_eng #promotion .content .detail span {
		display: initial;
	}
	#tutorial_eng #movie .text_tw span:nth-of-type(1) {
		display: block;
	}
	#tutorial_eng #movie .content .bubble_tw {
		width: 160px;
	}
	#tutorial_eng #summary .text_tw {
		font-size: 18px;
	}
}