@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;
	}
}