@charset "utf-8";

html {
	font-size: 62.5%; /* sets the base font to 10px for easier math */
}
body {
	color: #333333;
	font-family: 'Noto Sans Jp', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.0;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";
	text-align: justify;
}

/*----------------------
 common
----------------------*/
a {
	color: inherit;
}
.cf:after {
	content: "";
	clear: both;
	display: block;
}
img {
	vertical-align: top;
}
i {
	display: inline-block;
	vertical-align: middle;
}
#_ullogimgltr {
	display: none;
}
span.accordionTrigger {
	cursor: pointer;
	display: block;
}
.txt_required {
	color: #e60019;
}

/* display */
.block {
	display: block;
}
.ib {
	display: inline-block;
}
.inline {
	display: inline;
}

/* ボタンスタイル */
.btnLayoutType01 {
	position: relative;
}
.btnLayoutType01:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 25px;
	height: 25px;
	margin: auto;
	border-radius: 50%;
	border: 1px solid #333333;
}
.btnLayoutType01:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 21px;
	width: 7px;
	height: 7px;
	margin: auto;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btnLayoutType02,
button.btnLayoutType02 {
	display: block;
	cursor: pointer;
	position: relative;
	text-align: center;
	background-color: #ffffff;
	padding: 10px 10px 10px 20px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
}
.btnLayoutType02:after,
button.btnLayoutType02:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10%;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: solid 1px #e60019;
	border-right: solid 1px #e60019;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btnLayoutType03 {
	display: block;
	cursor: pointer;
	position: relative;
	text-align: center;
	background-color: #ffffff;
	padding: 10px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
}
.btnLayoutType03:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6%;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: solid 1px #e60019;
	border-right: solid 1px #e60019;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrowType01 {
	position: relative;
}
.arrowType01:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrowType02 {
	position: relative;
}
.arrowType02:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: solid 1px #e60019;
	border-right: solid 1px #e60019;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* rating */
.rating {
	position: relative;
	width: 266px;
	max-width: 100%;/*
	height: 41px;*/
}
.rating:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url("/img/common/parts/img_rating01.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.rating .star {
	background-image: url("/img/common/parts/img_rating02.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 15.41% 0 0 0;
}
.rating p {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	height: 1em;
	font-size: 24px;
	font-size: 2.4rem;
	margin: auto;
	padding: 0 0 0 12px;
}
.rating.noText p {
	display: none;
}

/* select_area */
.select_area {
}
.select_area label {
	display: inline-block;
	cursor: pointer;
	width: 15%;
	max-width: 53px;
	height: 41px;
	background-image: url("/img/common/parts/img_star01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-tap-highlight-color: transparent;
}
.select_area input {
	display: none;
}
.select_area input.on + label  {
	background-image: url("/img/common/parts/img_star02.png");
}
#review_list .error-message {
	text-align: left;
	color: #e60019;
}
/* 横幅制御 */
.max_w_100 {
	max-width: 100%;
}
.w_5 {
	width: 5%;
}
.w_10 {
	width: 10%;
}
.w_15 {
	width: 15%;
}
.w_20 {
	width: 20%;
}
.w_25 {
	width: 25%;
}
.w_30 {
	width: 30%;
}
.w_33 {
	width: 33%;
}
.w_35 {
	width: 35%;
}
.w_36 {
	width: 36%;
}
.w_40 {
	width: 40%;
}
.w_45 {
	width: 45%;
}
.w_48 {
	width: 48%;
}
.w_50 {
	width: 50%;
}
.w_55 {
	width: 55%;
}
.w_60 {
	width: 60%;
}
.w_63 {
	width: 63%;
}
.w_65 {
	width: 65%;
}
.w_66 {
	width: 66%;
}
.w_70 {
	width: 70%;
}
.w_75 {
	width: 75%;
}
.w_80 {
	width: 80%;
}
.w_90 {
	width: 90%;
}
.w_100 {
	width: 100%;
}

/* 文字サイズ制御 */
.sp_font_10 {
	font-size: 10px;
}
.sp_font_11 {
	font-size: 11px;
}
.sp_font_12 {
	font-size: 12px;
}
.sp_font_13 {
	font-size: 13px;
}
.sp_font_14 {
	font-size: 14px;
}
.sp_font_15 {
	font-size: 15px;
}
.sp_font_16 {
	font-size: 16px;
}
.sp_font_17 {
	font-size: 17px;
}
.sp_font_18 {
	font-size: 18px;
}
.sp_font_19 {
	font-size: 19px;
}
.sp_font_20 {
	font-size: 20px;
}
.sp_font_21 {
	font-size: 21px;
}
.sp_font_22 {
	font-size: 22px;
}
.sp_font_23 {
	font-size: 23px;
}
.sp_font_24 {
	font-size: 24px;
}

/* 文字間隔制御 */
.ltr_space_m030 {
	letter-spacing: -0.30em;
}
.ltr_space_m029 {
	letter-spacing: -0.29em;
}
.ltr_space_m028 {
	letter-spacing: -0.28em;
}
.ltr_space_m027 {
	letter-spacing: -0.27em;
}
.ltr_space_m026 {
	letter-spacing: -0.26em;
}
.ltr_space_m025 {
	letter-spacing: -0.25em;
}
.ltr_space_m024 {
	letter-spacing: -0.24em;
}
.ltr_space_m023 {
	letter-spacing: -0.23em;
}
.ltr_space_m022 {
	letter-spacing: -0.22em;
}
.ltr_space_m021 {
	letter-spacing: -0.21em;
}
.ltr_space_m020 {
	letter-spacing: -0.20em;
}
.ltr_space_m019 {
	letter-spacing: -0.19em;
}
.ltr_space_m018 {
	letter-spacing: -0.18em;
}
.ltr_space_m017 {
	letter-spacing: -0.17em;
}
.ltr_space_m016 {
	letter-spacing: -0.16em;
}
.ltr_space_m015 {
	letter-spacing: -0.15em;
}
.ltr_space_m014 {
	letter-spacing: -0.14em;
}
.ltr_space_m013 {
	letter-spacing: -0.13em;
}
.ltr_space_m012 {
	letter-spacing: -0.12em;
}
.ltr_space_m011 {
	letter-spacing: -0.11em;
}
.ltr_space_m010 {
	letter-spacing: -0.10em;
}
.ltr_space_m009 {
	letter-spacing: -0.09em;
}
.ltr_space_m008 {
	letter-spacing: -0.08em;
}
.ltr_space_m007 {
	letter-spacing: -0.07em;
}
.ltr_space_m006 {
	letter-spacing: -0.06em;
}
.ltr_space_m005 {
	letter-spacing: -0.05em;
}
.ltr_space_m004 {
	letter-spacing: -0.04em;
}
.ltr_space_m003 {
	letter-spacing: -0.03em;
}
.ltr_space_m002 {
	letter-spacing: -0.02em;
}
.ltr_space_m001 {
	letter-spacing: -0.01em;
}
.ltr_space_001 {
	letter-spacing: 0.01em;
}
.ltr_space_002 {
	letter-spacing: 0.02em;
}
.ltr_space_003 {
	letter-spacing: 0.03em;
}
.ltr_space_004 {
	letter-spacing: 0.04em;
}
.ltr_space_005 {
	letter-spacing: 0.05em;
}
.ltr_space_006 {
	letter-spacing: 0.06em;
}
.ltr_space_007 {
	letter-spacing: 0.07em;
}
.ltr_space_008 {
	letter-spacing: 0.08em;
}
.ltr_space_009 {
	letter-spacing: 0.09em;
}
.ltr_space_010 {
	letter-spacing: 0.10em;
}
.ltr_space_0105 {
	letter-spacing: 0.105em;
}
.ltr_space_011 {
	letter-spacing: 0.11em;
}
.ltr_space_012 {
	letter-spacing: 0.12em;
}
.ltr_space_013 {
	letter-spacing: 0.13em;
}
.ltr_space_014 {
	letter-spacing: 0.14em;
}
.ltr_space_015 {
	letter-spacing: 0.15em;
}
.ltr_space_016 {
	letter-spacing: 0.16em;
}
.ltr_space_017 {
	letter-spacing: 0.17em;
}
.ltr_space_018 {
	letter-spacing: 0.18em;
}
.ltr_space_019 {
	letter-spacing: 0.19em;
}
.ltr_space_020 {
	letter-spacing: 0.20em;
}
.ltr_space_021 {
	letter-spacing: 0.21em;
}
.ltr_space_022 {
	letter-spacing: 0.22em;
}
.ltr_space_023 {
	letter-spacing: 0.23em;
}
.ltr_space_024 {
	letter-spacing: 0.24em;
}
.ltr_space_025 {
	letter-spacing: 0.25em;
}
.ltr_space_026 {
	letter-spacing: 0.26em;
}
.ltr_space_027 {
	letter-spacing: 0.27em;
}
.ltr_space_028 {
	letter-spacing: 0.28em;
}
.ltr_space_029 {
	letter-spacing: 0.29em;
}
.ltr_space_030 {
	letter-spacing: 0.30em;
}
.ltr_space_05px {
	letter-spacing: 0.5px;
}

/* 文字制御 */
.text_center {
	text-align: center;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_bold {
	font-weight: bold;
}
.text_italic {
	font-style: italic;
}
.text_underline {
	text-decoration: underline;
}
.overflow_hidden {
	overflow: hidden;
}

@media screen and (max-width:768px) {
	/* 文字サイズ制御 */
	.tb_font_10 {
		font-size: 10px;
	}
	.tb_font_11 {
		font-size: 11px;
	}
	.tb_font_12 {
		font-size: 12px;
	}
	.tb_font_13 {
		font-size: 13px;
	}
	.tb_font_14 {
		font-size: 14px;
	}
	.tb_font_15 {
		font-size: 15px;
	}
	.tb_font_16 {
		font-size: 16px;
	}
	.tb_font_17 {
		font-size: 17px;
	}
	.tb_font_18 {
		font-size: 18px;
	}
	.tb_font_19 {
		font-size: 19px;
	}
	.tb_font_20 {
		font-size: 20px;
	}
	.tb_font_21 {
		font-size: 21px;
	}
	.tb_font_22 {
		font-size: 22px;
	}
	.tb_font_23 {
		font-size: 23px;
	}
	.tb_font_24 {
		font-size: 24px;
	}
}

@media screen and (min-width: 769px) {
	/* マウスオーバー */
	.mover {
		transition: all 0.2s ease-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.mover:hover {
		opacity: 0.6;
	}
	.moverText {
		transition: all 0.2s ease-out;
	}
	.moverText:hover {
		color: #e60019;/*
		text-decoration: underline;*/
	}
	.moverContent img:not(.newIcon),
	.moverContent .icon {
		transition: all 0.2s ease-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.moverContent h3,
	.moverContent p,
	.moverContent dt,
	.moverContent dd {
		transition: all 0.2s ease-out;
	}
	.moverContent:hover img:not(.newIcon),
	.moverContent:hover .icon {
		opacity: 0.6;
	}
	.moverContent:hover h3,
	.moverContent:hover p,
	.moverContent:hover dt,
	.moverContent:hover dd,
	.community .menu .moverContent:hover span {
		color: #e60019;/*
		text-decoration: underline;*/
	}
	.moverContOpacity h3,
	.moverContOpacity p,
	.moverContOpacity dt,
	.moverContOpacity dd {
		transition: all 0.2s ease-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.moverContOpacity:hover h3,
	.moverContOpacity:hover p,
	.moverContOpacity:hover dt,
	.moverContOpacity:hover dd {
		opacity: 0.7;
	}

	/* ボタンスタイル */
	.btnLayoutType01,
	.btnLayoutType01:before,
	.btnLayoutType01:after {/*
		transition: all 0.2s ease-out;*/
	}
	.btnLayoutType01:before {
		right: 10px;
		width: 20px;
		height: 20px;
	}
	.btnLayoutType01:after {
		right: 19px;
		width: 6px;
		height: 6px;
	}
	.btnLayoutType02 {
		transition: all 0.2s ease-out;
	}
	.btnLayoutType02:hover {
		color: #e60019;
		border: 1px solid #e60019;
	}
	.btnLayoutType02:after {
	}
	.btnLayoutType02:hover:after {

	}
	.btnLayoutType03:hover {
		color: #e60019;
		border: 1px solid #e60019;
	}
	.arrowType02,
	.arrowType02:before,
	.arrowType02:after {
		transition: all 0.2s ease-out;
	}
	.arrowType02:after {
		width: 7px;
		height: 7px;
	}

	/* select_area */
	.select_area label {
		width: 53px;
	}

	/* 文字サイズ制御 */
	.font_10 {
		font-size: 10px;
	}
	.font_11 {
		font-size: 11px;
	}
	.font_12 {
		font-size: 12px;
	}
	.font_13 {
		font-size: 13px;
	}
	.font_14 {
		font-size: 14px;
	}
	.font_15 {
		font-size: 15px;
	}
	.font_16 {
		font-size: 16px;
	}
	.font_17 {
		font-size: 17px;
	}
	.font_18 {
		font-size: 18px;
	}
	.font_19 {
		font-size: 19px;
	}
	.font_20 {
		font-size: 20px;
	}
	.font_21 {
		font-size: 21px;
	}
	.font_22 {
		font-size: 22px;
	}
	.font_23 {
		font-size: 23px;
	}
	.font_24 {
		font-size: 24px;
	}

	/* 文字間隔制御 */
	.pc_ltr_space_m030 {
		letter-spacing: -0.30em;
	}
	.pc_ltr_space_m029 {
		letter-spacing: -0.29em;
	}
	.pc_ltr_space_m028 {
		letter-spacing: -0.28em;
	}
	.pc_ltr_space_m027 {
		letter-spacing: -0.27em;
	}
	.pc_ltr_space_m026 {
		letter-spacing: -0.26em;
	}
	.pc_ltr_space_m025 {
		letter-spacing: -0.25em;
	}
	.pc_ltr_space_m024 {
		letter-spacing: -0.24em;
	}
	.pc_ltr_space_m023 {
		letter-spacing: -0.23em;
	}
	.pc_ltr_space_m022 {
		letter-spacing: -0.22em;
	}
	.pc_ltr_space_m021 {
		letter-spacing: -0.21em;
	}
	.pc_ltr_space_m020 {
		letter-spacing: -0.20em;
	}
	.pc_ltr_space_m019 {
		letter-spacing: -0.19em;
	}
	.pc_ltr_space_m018 {
		letter-spacing: -0.18em;
	}
	.pc_ltr_space_m017 {
		letter-spacing: -0.17em;
	}
	.pc_ltr_space_m016 {
		letter-spacing: -0.16em;
	}
	.pc_ltr_space_m015 {
		letter-spacing: -0.15em;
	}
	.pc_ltr_space_m014 {
		letter-spacing: -0.14em;
	}
	.pc_ltr_space_m013 {
		letter-spacing: -0.13em;
	}
	.pc_ltr_space_m012 {
		letter-spacing: -0.12em;
	}
	.pc_ltr_space_m011 {
		letter-spacing: -0.11em;
	}
	.pc_ltr_space_m010 {
		letter-spacing: -0.10em;
	}
	.pc_ltr_space_m009 {
		letter-spacing: -0.09em;
	}
	.pc_ltr_space_m008 {
		letter-spacing: -0.08em;
	}
	.pc_ltr_space_m007 {
		letter-spacing: -0.07em;
	}
	.pc_ltr_space_m006 {
		letter-spacing: -0.06em;
	}
	.pc_ltr_space_m005 {
		letter-spacing: -0.05em;
	}
	.pc_ltr_space_m004 {
		letter-spacing: -0.04em;
	}
	.pc_ltr_space_m003 {
		letter-spacing: -0.03em;
	}
	.pc_ltr_space_m002 {
		letter-spacing: -0.02em;
	}
	.pc_ltr_space_m001 {
		letter-spacing: -0.01em;
	}
	.pc_ltr_space_001 {
		letter-spacing: 0.01em;
	}
	.pc_ltr_space_002 {
		letter-spacing: 0.02em;
	}
	.pc_ltr_space_003 {
		letter-spacing: 0.03em;
	}
	.pc_ltr_space_004 {
		letter-spacing: 0.04em;
	}
	.pc_ltr_space_005 {
		letter-spacing: 0.05em;
	}
	.pc_ltr_space_006 {
		letter-spacing: 0.06em;
	}
	.pc_ltr_space_007 {
		letter-spacing: 0.07em;
	}
	.pc_ltr_space_008 {
		letter-spacing: 0.08em;
	}
	.pc_ltr_space_009 {
		letter-spacing: 0.09em;
	}
	.pc_ltr_space_010 {
		letter-spacing: 0.10em;
	}
	.pc_ltr_space_0105 {
		letter-spacing: 0.105em;
	}
	.pc_ltr_space_011 {
		letter-spacing: 0.11em;
	}
	.pc_ltr_space_012 {
		letter-spacing: 0.12em;
	}
	.pc_ltr_space_013 {
		letter-spacing: 0.13em;
	}
	.pc_ltr_space_014 {
		letter-spacing: 0.14em;
	}
	.pc_ltr_space_015 {
		letter-spacing: 0.15em;
	}
	.pc_ltr_space_016 {
		letter-spacing: 0.16em;
	}
	.pc_ltr_space_017 {
		letter-spacing: 0.17em;
	}
	.pc_ltr_space_018 {
		letter-spacing: 0.18em;
	}
	.pc_ltr_space_019 {
		letter-spacing: 0.19em;
	}
	.pc_ltr_space_020 {
		letter-spacing: 0.20em;
	}
	.pc_ltr_space_021 {
		letter-spacing: 0.21em;
	}
	.pc_ltr_space_022 {
		letter-spacing: 0.22em;
	}
	.pc_ltr_space_023 {
		letter-spacing: 0.23em;
	}
	.pc_ltr_space_024 {
		letter-spacing: 0.24em;
	}
	.pc_ltr_space_025 {
		letter-spacing: 0.25em;
	}
	.pc_ltr_space_026 {
		letter-spacing: 0.26em;
	}
	.pc_ltr_space_027 {
		letter-spacing: 0.27em;
	}
	.pc_ltr_space_028 {
		letter-spacing: 0.28em;
	}
	.pc_ltr_space_029 {
		letter-spacing: 0.29em;
	}
	.pc_ltr_space_030 {
		letter-spacing: 0.30em;
	}
	.pc_ltr_space_05px {
		letter-spacing: 0.5px;
	}

	/* 横幅制御 */
	.max_w_100 {
		max-width: 100%;
	}
	.pc_w_5 {
		width: 5%;
	}
	.pc_w_10 {
		width: 10%;
	}
	.pc_w_15 {
		width: 15%;
	}
	.pc_w_20 {
		width: 20%;
	}
	.pc_w_25 {
		width: 25%;
	}
	.pc_w_30 {
		width: 30%;
	}
	.pc_w_33 {
		width: 33%;
	}
	.pc_w_35 {
		width: 35%;
	}
	.pc_w_36 {
		width: 36%;
	}
	.pc_w_40 {
		width: 40%;
	}
	.pc_w_45 {
		width: 45%;
	}
	.pc_w_48 {
		width: 48%;
	}
	.pc_w_50 {
		width: 50%;
	}
	.pc_w_55 {
		width: 55%;
	}
	.pc_w_60 {
		width: 60%;
	}
	.pc_w_63 {
		width: 63%;
	}
	.pc_w_65 {
		width: 65%;
	}
	.pc_w_66 {
		width: 66%;
	}
	.pc_w_70 {
		width: 70%;
	}
	.pc_w_75 {
		width: 75%;
	}
	.pc_w_80 {
		width: 80%;
	}
	.pc_w_90 {
		width: 90%;
	}
	.pc_w_100 {
		width: 100%;
	}
}
#favoriteMessage,
#memberIconMessage,
#communityCommentMessage,
#communityFavoriteMessage,
#reviewPostMessage {
	display: none;
	position: fixed;
	top: 140px;
	right: 0;
	padding: 14px;
	border: solid 1px #929292;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	z-index: 5000;
	opacity: 0.8;
	font-size: 18px;
	box-shadow: 5px 5px rgba(0,0,0,0.4);
}
#favoriteMessage.errorBox,
#memberIconMessage.errorBox,
#communityCommentMessage.errorBox,
#communityFavoriteMessage.errorBox,
#reviewPostMessage.errorBox {
	background-color: #ff0000;
	border: solid 1px #ff9292;
}
.favorite_already {
	color: #ccc;
}

#loading {
	display: table;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 0.8;
	z-index: 50000;
}

#loading .loadingMsg {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 140px;
	background: url("/mypage/img/gif-load.gif") center center no-repeat;
}
#lux-show-more, .lux_popular_searches ul li, #lux-show-more-blogs {
	border: 1px solid #aeb0ab;
	cursor: pointer;
	padding: 5px 30px;
	border-radius: 50px;
}
.lux_popular_searches .inner {
	width: 93.75%;
	margin: auto;
}
.lux_popular_searches ul li {
	display: inline-block;
	color: #333333;
	margin: 10px 0;
	padding: 10px 30px;
}
.lux_popular_searches .popular_title {
	margin: 50px 0 30px 0;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.lux_popular_searches .inner {
		width: auto;
		max-width: 960px;
		margin: auto;
	}
}
/*HelpfeelBtn*/
.searchArea .customerSearcheBtnArea{
	text-align: center;
	width: 87%;
	box-sizing: border-box;
	margin: auto;
}
#faqContents .searchArea .customerSearcheBtnArea{
	width: 100%;
}
.faqArea .searchArea .customerSearcheBtnArea,
.searchArea .customerSearcheBtnArea .customerFaqBtn{
	width: 100%;
}
.searchArea .customerSearcheBtnArea .customerFaqBtn{
	max-width: 335px;
}
.searchArea .customerSearcheBtnArea .customerSearcheBtn,
.searchArea .customerSearcheBtnArea .customerFaqBtn a{
	position: relative;
	border: 3px solid #333;
	border-radius: 5px;
	background: #fff;
	max-width: 335px;
	width: 100%;
	cursor: pointer;
    padding: 25px 10px 25px 20px;
	margin-bottom: 22px;
	display: block;
	box-sizing: border-box;
}
.searchArea .customerSearcheBtnArea .customerFaqBtn{
	margin-top: 22px;
}
.searchArea .customerSearcheBtnArea .customerSearcheBtn p,
.searchArea .customerSearcheBtnArea .customerFaqBtn p{
	position: relative;
	display: inline-block;
	padding-left: 58px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;

}
.searchArea .customerSearcheBtnArea .customerFaqBtn p{
	letter-spacing: 0.1em;
	text-align: left;
}
.searchArea .customerSearcheBtnArea .customerSearcheBtn p::before,
.searchArea .customerSearcheBtnArea .customerFaqBtn p::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 100%;
	max-width: 38px;
	height: 38px;
	background-image: url(/customer/img/icon/icon_search03.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.searchArea .customerSearcheBtnArea .customerFaqBtn p::before{
	background-image: url(/customer/img/icon/icon_search04.png);
    background-position: center;
    max-width: 48px;
}
.faqItemList{
	max-width: 78%;
	margin: auto;
}
.faqItemList .faqItem:not(:last-of-type){
	margin-bottom: 49px;
}
.faqItemList .faqItem:nth-of-type(2){
	margin-bottom: 30px;
}
.faqItemList .faqItem:last-of-type{
	margin-bottom: 55px;
}
.faqItemList .faqItem .titleArea{
	text-align: center;
    margin-bottom: 15px;
}
.faqItemList .faqItem .title,
#Server_Contents .faqItemList .faqItem .title{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	box-sizing: inherit;
}
#faqContents .faqItemList .faqItem .title h2,
.faqItemList .faqItem .title h2,
#Server_Contents .faqItemList .faqItem .title h2{
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    padding-top: 0;
    margin-bottom: 0;
    text-align: left;
    letter-spacing: 0;
    max-width: calc(100% - 84px);
    width: 100%;
	box-sizing: inherit;
}
#faqContents .faqItemList .faqItem:last-of-type .title h2,
.faqItemList .faqItem:last-of-type .title h2{
	max-width: calc(100% - 44px);
}
#faqContents .faqItemList .faqItem .title .icon,
.faqItemList .faqItem .title .icon{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 52px;
}
#faqContents .faqItemList .faqItem .title .icon::before,
.faqItemList .faqItem .title .icon::before,
#Server_Contents .faqItemList .faqItem .title .icon::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	max-height: 52px;
	background-size: contain;
	background-repeat: no-repeat;
	box-sizing: inherit;
}
#faqContents .faqItemList .faqItem .title.server .icon,
.faqItemList .faqItem .title.server .icon,
#Server_Contents .faqItemList .faqItem .title.server .icon{
    max-width: 26px;
    padding-right: 13px;
    height: 42px;
	box-sizing: inherit;
}
#faqContents .faqItemList .faqItem .title.onlineShop .icon,
.faqItemList .faqItem .title.onlineShop .icon{
    max-width: 50px;
    padding-right: 2px;
    height: 44px;
}
#faqContents .faqItemList .faqItem .title.BtoBShop .icon,
.faqItemList .faqItem .title.BtoBShop .icon{
    max-width: 30px;
    padding-right: 16px;
    height: 42px;
}
#faqContents .faqItemList .faqItem .title.server .icon::before,
.faqItemList .faqItem .title.server .icon::before{
	background-image: url(/img/common/icon/icon_faq_server.png);
}
#faqContents .faqItemList .faqItem .title.onlineShop .icon::before,
.faqItemList .faqItem .title.onlineShop .icon::before{
	background-image: url(/img/common/icon/icon_faq_onlineshop.png);
}
#faqContents .faqItemList .faqItem .title.BtoBShop .icon::before,
.faqItemList .faqItem .title.BtoBShop .icon::before{
	background-image: url(/img/common/icon/icon_faq_BtoBshop.png);
}
.faqItemList .faqItem .faqBtnArea {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.faqItemList .faqItem .faqBtnArea li{
	max-width: 48%;
	width: 100%;
}
.faqItemList .faqItem .faqBtnArea li:nth-of-type(-n+4){
	margin-bottom: 15px;
}
.faqItemList .faqItem .faqBtnArea li:nth-of-type(even){
	margin-left: 4%;
}
.faqItemList .faqItem .faqBtnArea li a,
#Server_Contents .faqItemList .faqItem .faqBtnArea li a{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-grow: 1;
    border: 2px solid #d8d8d8;
    border-radius: 5px;
    text-align: center;
    box-sizing: border-box;
    padding: 6px 0 6px;
    max-height: 54px;
    height: 54px;
}
.faqItemList .faqItem .faqBtnArea li p{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1.46;
	font-weight: 500;
}
.faqArea{
	/* width: 78%; */
	margin: 34px auto 46px;
}
#Business_Contents .faqArea{
    margin: 20px auto 46px;
}
.faqArea .titleArea{
	text-align: center;
	margin-bottom: 29px;
}
.faqArea .customerSearcheBtnArea{
	margin-bottom: 34px;
}
.faqArea .titleArea h2{
	font-size: 14px;
	line-height: 1.47;
	font-weight: 500;
}
#Business_Contents .faqArea .titleArea h2{
	font-size: 17px;
}
#Server_Contents .faqArea{
	margin: 18px auto 46px;
}
#Server_Contents .faqArea .titleArea h2{
	font-size: 14px;
}
#Server_Contents .faqArea .titleArea{
    margin-bottom: 25px;
	box-sizing: inherit;
}
@media screen and (min-width: 769px) {
	.searchArea .customerSearcheBtnArea,
	.searchArea .customerSearcheBtnArea .customerFaqBtn{
		text-align: center;
		max-width: 350px;
	}
	.searchArea .customerSearcheBtnArea .customerSearcheBtn,
	.searchArea .customerSearcheBtnArea .customerFaqBtn a {
		border: 5px solid #333;
		border-radius: 9px;
		max-width: 300px;
		width: 300px;
		margin: auto auto 50px;
		cursor: pointer;
		padding: 12px 0 13px;
	}
	.searchArea .customerSearcheBtnArea .customerFaqBtn{
		margin-top: 50px;
	}
	.searchArea .customerSearcheBtnArea .customerSearcheBtn p,
	.searchArea .customerSearcheBtnArea .customerFaqBtn p{
		padding-left: 58px;
		font-size: 22px;
		line-height: 1.5;
	}
	.searchArea .customerSearcheBtnArea .customerFaqBtn p{
		text-align: center;
	}
	.searchArea .customerSearcheBtnArea .customerSearcheBtn p::before,
	.searchArea .customerSearcheBtnArea .customerFaqBtn p::before{
		max-width: 38px;
		height: 38px;
		background-position: left;
	}
	.faqItemList{

	}
	.faqItemList .faqItem:not(:last-of-type){
		margin-bottom: 60px;
	}
	.faqItemList .faqItem:last-of-type{
		margin-bottom: 82px;
	}
	#Server_Contents .faqItemList .faqItem:last-of-type{
		margin-bottom: 52px;
	}
	.faqItemList .faqItem .titleArea{
		text-align: center;
	}
	.faqItemList .faqItem .title{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 35px;
	}
	#faqContents .faqItemList .faqItem .title h2,
	#Server_Contents .faqItemList .faqItem .title h2{
		display: inline-block;
		position: relative;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.45;
		padding-top: 0;
		margin-bottom: 0;
		width: auto;
	}
	#faqContents .faqItemList .faqItem:last-of-type .title h2,
	.faqItemList .faqItem:last-of-type .title h2{
		max-width: 100%;
		width: auto;
		font-size: 20px;
	}
	#faqContents .faqItemList .faqItem .title .icon{
        display: inline-block;
        position: relative;
        width: 100%;
        height: 52px;
	}
	#faqContents .faqItemList .faqItem .title .icon::before{
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		width: 100%;
		height: 100%;
		max-height: 52px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#faqContents .faqItemList .faqItem .title.server .icon,
	.faqItemList .faqItem .title.server .icon,
	#Server_Contents .faqItemList .faqItem .title.server .icon{
        max-width: 32px;
        padding-right: 41px;
        height: 52px;
	}
	#faqContents .faqItemList .faqItem .title.onlineShop .icon,
	.faqItemList .faqItem .title.onlineShop .icon{
		max-width: 50px;
		padding-right: 19px;
		height: 52px;
	}
	#faqContents .faqItemList .faqItem .title.BtoBShop .icon,
	.faqItemList .faqItem .title.BtoBShop .icon{
		max-width: 40px;
		padding-right: 16px;
		height: 52px;
	}
	#faqContents .faqItemList .faqItem .title.server .icon::before{
		background-image: url(/img/common/icon/icon_faq_server.png);
	}
	#faqContents .faqItemList .faqItem .title.onlineShop .icon::before{
		background-image: url(/img/common/icon/icon_faq_onlineshop.png);
	}
	#faqContents .faqItemList .faqItem .title.BtoBShop .icon::before{
		background-image: url(/img/common/icon/icon_faq_BtoBshop.png);
	}
	.faqItemList .faqItem .faqBtnArea {
		display: flex;
		justify-content: center;
	}
	.faqItemList .faqItem .faqBtnArea li{
		max-width: 178px;
		width: 100%;
	}
	.faqItemList .faqItem .faqBtnArea li:not(:last-of-type){
		margin-right: 18px;
	}
	.faqItemList .faqItem .faqBtnArea li:nth-of-type(even){
		margin-left: 0%;
	}
	.faqItemList .faqItem .faqBtnArea li a,
	#Server_Contents .faqItemList .faqItem .faqBtnArea li a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		flex-grow: 1;
		border: 2px solid #d8d8d8;
		border-radius: 9px;
		text-align: center;
		box-sizing: border-box;
		padding: 6px 0 6px;
		max-height: 69px;
		height: 69px;
	}
	.faqItemList .faqItem .faqBtnArea li p{
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		line-height: 1.5;
		font-weight: 500;
	}
	.faqArea{
		margin: 34px auto 46px;
	}
	.faqArea{

	}
	.faqArea .titleArea{
		margin-bottom: 33px;
	}
	#Business_Contents .faqArea{
		margin: 55px auto 70px;
	}
	#Business_Contents .faqArea .titleArea{
        margin-bottom: 42px;
	}
	#Business_Contents .searchPurpose{
		padding: 30px 0 0;
		margin-bottom: 0;
	}
	.faqArea .customerSearcheBtnArea{
		margin-bottom: 34px;
	}
	#Business_Contents .faqArea .titleArea h2,
	.faqArea .titleArea h2{
		font-size: 24px;
		line-height: 1.5;
	}
	#Server_Contents .faqArea{
		margin: 42px auto 46px;
	}
	#Server_Contents .faqArea{
		margin: 39px auto 46px;
	}
	#Server_Contents .faqArea .titleArea h2{
        font-size: 24px;
	}
	#Server_Contents .faqArea .titleArea{
        margin-bottom: 32px;
	}
}
/* searchPurpose */
.productContact .contentInner{
	width: 93.75%;
    margin: auto;
}
.searchPurpose {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #d8d8d8;
}
.searchPurpose dt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	background-image: url("/customer/img/icon/icon_search02.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto;
	padding: 15px 0 15px 40px;
	box-sizing: border-box;
}
.searchPurpose dd ul {
	overflow: hidden;
	padding: 15px 0;
}
.searchPurpose dd li {
	float: left;
	width: 49%;
	margin: 0 0 15px 2%;
}
.searchPurpose dd li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.searchPurpose dd li a {
	display: block;
	position: relative;
	min-height: 27px;
	text-align: left;
	padding: 12px 0 12px 4px;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
}
.searchPurpose dd li img {
	float: left;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.searchPurpose dd li span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 27px;
	white-space: nowrap;
	margin: auto;
}
.searchPurpose dd li.multiple2 span {
	white-space: normal;
}
.searchPurpose .more {
	text-align: right;
}
.searchPurpose .more a {
	position: relative;
	padding: 10px 20px 10px 0;
}
.searchPurpose .more a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #e60019;
}
@media screen and (max-width: 320px) {
	.searchPurpose dd li span {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.searchArea .customerSearcheBtnArea .customerSearcheBtn p, .searchArea .customerSearcheBtnArea .customerFaqBtn p{
		padding-left: 38px;
	}
}
@media screen and (min-width: 769px) {
	/* searchPurpose */
	.productContact .contentInner{
		width: 930px;
		margin: auto;
	}
	.searchPurpose {
		padding: 30px 0;
	}
	.searchPurpose dt {
		float: left;
		width: 20%;
	}
	.searchPurpose dd {
		float: left;
		width: 80%;
	}
	.searchPurpose dd li {
		float: left;
		width: 23.5%;
		margin: 0 0 20px 2%;
	}
	.searchPurpose dd li:nth-child(2n+1) {
		clear: none;
		margin-left: 2%;
	}
	.searchPurpose dd li:nth-child(4n+1) {
		clear: both;
		margin-left: 0;
	}
	.searchPurpose dd li a {
		padding: 12px 0 12px 12px;
	}
	.searchPurpose dd li img {
		float: none;
		margin: 0;
	}
	.searchPurpose dd li span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50px;
		right: 12px;
		height: 1.3em;
		font-size: 14px;
		font-size: 1.4rem;
		line-height:1.3;
		white-space: nowrap;
		margin: auto;
	}
	.searchPurpose dd li.multiple2 span {
		height: 2.6em;
		white-space: normal;
	}

}
/* keywordTagList */
.keywordTagList .wrap{
	background: #f2f2f2;
    padding: 20px 4% 40px;
}
.keywordTagList h2{
	font-size: 14px;
	text-align: center;
	font-weight: 500;
	line-height: 1.48;
	margin-bottom: 17px;
}
.keywordTagList ul{
	display: flex;
	flex-wrap: wrap;
}
.keywordTagList li{
    width: 48%;
    background: #fff;
    border: 1px solid #d8d8d8;
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.keywordTagList li:nth-of-type(odd){
	margin-right: 2%;
}
.keywordTagList li:nth-of-type(-n+10){
margin-bottom: 8px;
}
.keywordTagList li a{
    height: 33px;
    display: flex;
    /* height: 100%; */
    align-items: center;
    width: 100%;
    text-align: center;
    justify-content: center;
	padding: 9px 3px 8px;
    box-sizing: border-box;
}
.keywordTagList li p{
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.keywordTagList .keywordTagInner{
		max-width: 966px;
		margin: auto;
	}
	.keywordTagList .wrap{
		padding: 52px 0 52px;
	}
	.keywordTagList ul{
		justify-content: space-between;
	}
	.keywordTagList h2{
		font-size: 16px;
		line-height: 1.5;
        margin-bottom: 24px;
	}
	.keywordTagList li{
		width: 33%;
		max-width: 310px;
	}
	.keywordTagList li:nth-of-type(odd){
		margin-right: 0;
	}
    .keywordTagList li:nth-of-type(3n-1) {
        margin-right: 1%;
        margin-left: 1%;
    }
	.keywordTagList li:nth-of-type(-n+10){
		margin-bottom: 0;
	}
	.keywordTagList li:nth-of-type(-n+9){
		margin-bottom: 20px;
	}
	.keywordTagList li a{
		height: 59px;
	}
	.keywordTagList li p{
		font-size: 16px;
	}
}
/* Consent Banner と Privacy Setting Bannerの行間調整(自動) */
.cookie_consent-consent_banner__description,
.cookie_consent-privacy_setting_banner__description,
.cookie_consent-privacy_setting_banner--left .cookie_consent-privacy_setting_banner__description,
.cookie_consent-privacy_setting_banner__category-item-description,
.cookie_consent-vendor_cookie_banner__category-settings-service-description,
.cookie_consent-vendor_cookie_banner__category-settings-service-purpose,
.cookie_consent-vendor_cookie_banner__category-settings-label--nested {
    line-height: normal;
	color: #000;
	text-align: left;
}

.cookie_consent-privacy_setting_banner--left .cookie_consent-privacy_setting_banner__category-settings-body div.cookie_consent-toggle-wrapper{
	color: #000;
}
.cookie_consent-privacy_setting_banner__category-item-actions .cookie_consent-toggle-wrapper{
	color: #000;
}

.cookie_consent-toggle--on,
#cookie_consent_banner_main_app .cookie_consent-toggle--on {
    border-color: #ccc!important;
    background-color: #ccc!important;
    box-shadow: inset 0 0 0 1px #ccc!important;
}
.cookie_consent-toggle--on:before,
#cookie_consent_banner_main_app .cookie_consent-toggle--on::before {
    border-color: #333!important;
    background-color: #333!important;
}
.cookie_consent-persistent-cookie-btn--BottomLeft {
    bottom: 60px !important;
}
@media screen and (min-width: 769px) {
	.cookie_consent-persistent-cookie-btn--BottomLeft {
		bottom: 10px !important;
	}
}
