.visid .content_area {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}
.visid .button.critical {
	background: #d7410b;
	border: 1px solid #ffffff;
}
.visid .button.critical:hover {
	background: #c14018;
}

@media screen and (max-width: 1023px){
	.visid img{
		height: auto;
		max-height: 100%;
	}
}


/* ==================================================

	display

================================================== */

@media screen and (min-width: 1240px) {
	.main_ttl .d_none_lg2 { display: none!important; }
	.main_ttl .d_block_lg2 { display: block!important; }
	.main_ttl .d_inline_lg2 { display: inline!important; }
	.main_ttl .d_i_block_lg2 { display: inline-block!important; }
	.main_ttl .d_none_i_lg2 { display: none !important; }
	.main_ttl .d_block_i_lg2 { display: block !important; }
	.main_ttl .d_inline_i_lg2 { display: inline !important; }
	.main_ttl .d_i_block_i_lg2 { display: inline-block !important; }
}


/* ----------------------------------------
	color
---------------------------------------- */

.bgfffdf0 {background-color:#fffdf0;}
.bgede5bb {background-color:#ede5bb;}


.bg_red1 {background-color:#a90000;}
.fc_red1 {color:#a90000;}
.bg_red2 {background-color:#8b0000;}

.bg_yellow1 {background-color: #fff6de;}
.bg_gold1 {background-color:#dbd0b5;}


/* ----------------------------------------
	価格・リンクを白に
---------------------------------------- */
.price_area p {
	color: #ffffff!important;
}
.price_area a {
	color: #ffffff!important;
}
.price_area a.cam-link--link.campaign-link {
	color: #ffffff!important;
}
.link_area a {
	color: #ffffff!important;
}


/* ----------------------------------------
	main_ttl
---------------------------------------- */

@media screen and (min-width: 768px){
	.main_ttl_bg{
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/start_dash/images/main_v2_bg.png),linear-gradient(to bottom, #eedf94 30%, #fff 100%);
		background-repeat: repeat;
	}
	.visid img{
		height: auto;
	}
	.main_ttl img{
		width: 100%;
	}
}


@media screen and (min-width: 1240px) {
		.main_ttl_bg{
		background: url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/start_dash/images/main_v2_bg.png),linear-gradient(to bottom, #eedf94 30%, #fff 100%);
		background-repeat: repeat;
		position: relative;
		width: 100%;
		height: 400px;
	}
	.main_ttl{
	position: absolute;
	left: calc(50% - 680px);
	}
	.main_ttl > div{
	/* width: 1680px;*/
	}
	.sale_period {
		display: block;
		position: absolute;
		left: 0;
		top: 347px;
		background-color: #e6e6e6;
		width: 100%;
		font-size: 25px;
		padding: 10px 0;
		text-align: center;
	}
}

.main_ttl img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1023px){
	.main_ttl img{
		width: 100%;
	}
}

/*======================
	 main_navi
======================= */
.main_navi_bg {
	background-color:#a90000; 
}
.main_navi,
.main_navi2,
.main_navi4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.main_navi > div,
.main_navi2 > div, 
.main_navi4 > div {
	width: calc(100% / 2 - 10px);
	text-align: center;
	border: 2px dotted #ffe9b0;
	border-radius: 1rem;
	padding: 1rem;
	box-shadow: 0px 0px 9px 5px rgb(234 209 158 / 50%), inset 0 0 13px 4px rgb(234 209 158 / 50%);
}
.main_navi > div p,
.main_navi2 > div p,
.main_navi4 > div p {
	margin-top: 1.5rem;
	font-size: 14px;
	line-height: 1.4;
}
.main_navi a,
.main_navi2 a,
.main_navi4 a{
	display: block;
	color: #fff;
}
.main_navi a:hover,
.main_navi2 a:hover,
.main_navi4 a:hover{
	color: #fff;
	text-decoration: underline;
}
.main_navi a:visited,
.main_navi2 a:visited,
.main_navi4 a:visited{
	color: #fff;
}


@media screen and (min-width: 768px) {
	.main_navi_bg {
	/* padding: 2rem; */
}
	.main_navi,
	.main_navi2 {

	}
	.main_navi > div {
		width: calc(100% / 3 - 10px);
	}
	.main_navi2 > div {
		width: calc(100% / 2 - 10px);
	}	
	.main_navi4 > div {
		width: calc(100% / 4 - 10px);
	}
}
@media screen and (min-width: 1024px) {
	.main_navi > div p,
	.main_navi2 > div p,
	.main_navi4 > div p  {
		font-size: 16px;
		line-height: 1.4;
	}
	.main_navi > div p span,
	.main_navi2 > div p span,
	.main_navi4 > div p span {
		font-size: 20px;
		font-weight: bold;
	}
}

/*======================
	triangle
======================= */
triangle_down {
	background: #000000;
	height: calc(tan(60deg) * 15px / 2);
	width: 15px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	display: inline-block;
}
triangle_right {
	background: #000000;
	height: calc(tan(60deg) * 15px / 2);
	width: 15px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	display: inline-block;
}
/*======================
	no1_content
======================= */

.no1_content {
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
	padding: 2rem 0 2rem;
}
no1_content h2 {
  color:#8bf1ff;
}
.no1_content h3 {
    color:#ffffff;
}
.no1_content .box {
   background-color:#bb9139!important;
   	padding: 2rem;
	margin: 2rem;
	text-align: center;
	border-radius: 1rem;
}
.no1_content .box  + p {
  /* color:#ffffff;*/
}
.no1_content .reason a{
	box-shadow: 2px 2px 0px rgb(169 0 0);
	background-color: #fff6de;
}
.no1_content .reason a::after{
	background: #a90000;
}

@media screen and (min-width: 1024px){
no1_content .reason a:nth-of-type(4) div,
no1_content .reason a:nth-of-type(5) div{
padding-top: 2rem!important;}
}


.reason {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.reason a{
	position: relative;
	background-color: #e2fdff;
	text-decoration: none;
	color: #000000;
	box-shadow: 2px 2px 0px rgb(0 0 0);
	text-align: center;
	width: 100%;
	margin-bottom: 1rem;
	padding: 2rem;
}
.reason a::after{
	position: absolute;
	top: 1px;
	right: -6px;
	content: "";
	background: #000000;
	height: calc(30px / 2);
	width: 30px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transform: rotate(45deg);
}


.reason a:hover{
	color: #000000;
	opacity: .6;
}

@media screen and (min-width: 768px) {
	.reason a{
		width: 31%;
		margin: 1%;
		margin-bottom: 0;
	}
	.reason a:first-of-type,.reason a:nth-of-type(2){
		width: 48%;
		margin: 1%;
		margin-bottom: 0;
	}
	.reason a h4{
		line-height: 1.2;
	}
}


@media screen and (min-width: 1023px) {
	.reason a h4{
		font-size: 33px;
	}
}




/* ==================================================
	.point_area
================================================== */
.point_area {
	position: absolute;
	top: -15px;
	left: -11px;
}
@media screen and (min-width: 480px) {
	.point_area {
		left: 35px;

	}
}
.point {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	background: #d09724;
	border: 2px #fff solid;
	border-radius: 50%;
	color: #000;
	font-size: 17px;
	line-height: 1.0;
	text-align: center;
	letter-spacing: -.3rem;
}
.point span {
	font-size: 2.4rem;
	margin-right: -.2rem;
	line-height: 1.0;
	letter-spacing: 0;
}

@media screen and (min-width: 480px) {
	.point {
		width: 80px;
		height: 80px;
		font-size: 20px;
	}
	.point span {
		font-size: 27px;
	}


}
/* ==================================================
	.limited
================================================== */
.limited {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 50px;
	left:0
}

.limited .inner {
	position: absolute;
	left: -5px;
	top: -5px;	
	display: flex;
	color: #ffffff;
	width: 60px;
	height: 60px;
	line-height: 1;
	justify-content: center;
	align-items: center;
	font-size: 12px;

}

.limited::before {
	position: absolute;
	content: "";
	background-color: #000000;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	padding: 1.5rem;
	transform: rotate(45deg);
	border: double 4px #ffffff;
}
@media screen and (min-width: 480px) {
.limited {
	width: 60px;
	height: 60px;	
	top: 80px;
	left: 40px;
}
.limited .inner {
	left: 5px;
	top: 5px;
	width: 60px;
	height: 60px;
	font-size: 17px;
}
.limited .inner span{
	font-size: 26px;
}
.limited::before {
	width: 70px;
	height: 70px;
	padding: 1.5rem;
}
}

/* ==================================================
	PIM
================================================== */
.model_copy{
	padding: .5rem;
	margin: 1rem;
	border-radius: 1rem;
	border: 1px solid #e2b659;
	color: #a90000;
	background-color: #ffe9b0;
}

.cam_model {
	padding: 0;
}

@media screen and (min-width: 768px) {
	.cam_model {
		padding: 20px;
	}
}

@media screen and (max-width: 767px) {
	.cam_model .hpj-pim:nth-child(n+2) {
		margin-top: 20px;
	}
}

@media screen and (min-width: 768px) {
	.cam_model {
		padding: 0;
	}
	.cam_model > .aem-Grid {
		margin: 0 -10px;
	}
	.cam_model .hpj-pim {
		padding: 0 10px;
	}
	
	/* column2 -------------------- */
	.column2 .hpj-pim {
		width: 50% !important;
	}
	.column2 .hpj-pim:nth-child(n+3) {
		margin-top: 20px;
	}
}
@media screen and (min-width: 1024px) {
/*
	.cam_model {
		padding: 30px 20px;
	}
	.cam_model > .aem-Grid {
		margin: 0 -10px;
	}
	.cam_model .hpj-pim {
		padding: 0 10px;
	}
*/

	/* column3 -------------------- */
	.column3 .hpj-pim {
		width: 33.33333% !important;
	}
	.column3 .hpj-pim:nth-child(n+4) {
		margin-top: 20px;
	}
}


/* model_box -------------------- */

.model_box {
	background: #a90000;
	border-radius: 4px;
	text-align: center;
	outline: 1px solid #ffe9b0;
	/* border-top: 2px solid #bf558d; */
	padding: 2rem 0 0;
	/*box-shadow: inset 0 0 13px 4px #ff009d8f;*/
	/* border: 1px solid #ff009e; */
	/* padding: 2rem; */
}

@media screen and (min-width: 1024px) {
	/* column1 -------------------- */
	.model_inner > .aem-Grid > div > .aem-Grid {
		display: flex;
		justify-content: space-between;
	}
	.model_inner {
		display: flex;
		justify-content: space-between;
	}
	.model_inner > .aem-Grid > div > .aem-Grid > .hpj-freeHTML {
		width: 48%;
	}
	.model_inner > .model_l {
		width: 48%;
	}
	.model_inner > .aem-Grid > div > .aem-Grid > .hpj-pim {
		width: 48%;
	}
	.model_inner > .model_r {
		width: 48%;
	}
}



/* series_name -------------------- */

.series_name {
}



/* cam_model_name -------------------- */

.cam_model_name {
	/*margin: 0 10px;*/
	text-align: center;
	color: #000;
	/*border-bottom: 1px solid #000;*/
}

.prod_name {
	padding: 10px 10px 7px 10px;
	margin-top: -2rem;
	text-align: center;
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	background-color: #820000;
	border-bottom: 1px solid #000;
	margin-bottom: 1rem;
}
.cam_name {
	padding: 10px 10px 5px 10px;
	line-height: 1.4;
	color: #cccccc;
	font-weight: normal;
}

@media screen and (max-width: 479px) {
	.cam_name {
		/*text-align: left;*/
	}

	.cam_name br {
		display: none;
	}
}

.cam_name br{
	display: none;
}

@media screen and (min-width: 768px) {
	.cam_name br{
		display: block;
	}
}

@media screen and (min-width: 1024px) {
.prod_name {
	font-size: 23px;
}
}
/* prod_img -------------------- */

.prod_img {
    display: block;
    margin: 10px auto 0;
    padding: 10px 5px 0;
    text-align: center;
    margin: 2rem;
    border-radius: 1rem;
  	background: radial-gradient(circle, #ffffff, #a90000 26%);
}


@media screen and (min-width: 768px) {
	.prod_img {
		padding: 10px 20px 5px;
	}
}



/* price_area -------------------- */

.price_area {
	margin: 0;
	padding: 10px;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.price_area {
		padding: 20px 20px 0;
		text-align: left;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-flow: wrap;
	}
	.price_area > div:first-of-type {
		flex-shrink: 0;
	}
}
.price_area * + * {
	margin-top: 5px;
}
@media screen and (min-width: 1024px) {
	.price_area * + * {
		margin-top: 0;
	}
}
.price_area .bold {
	margin-top: 10px;
	line-height: 35px;
}
.price_area .price_off {
	color: #d7410b;
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 1;
}
.price_area .price_off span {
	font-size: 170%;
}
.price_area .price_off > span:first-child {
	/*margin:0 -3px;*/
}
.price_area .price_off > span:last-child {
	/*letter-spacing: -3px;*/
	font-size: 165%;
}
.hpj-pim .regular_price_text_cam {
	display: inline-block;
}
.hpj-pim.general-tax-price .regular_price_taxed {
	display: inline-block;
}
/* v_balloon */
.price_area .price_off.v_balloon {
	display: inline;
	position: relative;
	padding: 0.5em 0 0.2em 0;
	color: #d7410b;
	font-size: 13px;
	line-height: 1.2;
	/*border-radius: 5px;*/
	white-space: nowrap;
	
	background: #fefcc9;
	background: linear-gradient(transparent 65%, rgba(255,204,0,.3) 65%);
	text-align: left;
}
.price_area .price_off.v_balloon::after {
	content: "";
	margin-bottom: 1rem;
}
/*.price_area .price_off.v_balloon::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top: 6px solid #fefcc9;
}*/

/* icon -------------------- */

.icon {
	margin-bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 2rem;
	border-radius: 1.5rem;
	background-color:#820000 !important;
}
.icon li {
	color: #ffffff;
	text-align: center;
	align-self: center;
	padding: .5rem;
}
.icon [class*="hpic_"]::before {
	display: block;
	line-height: 60px;
}
.icon p {
	font-size: 11px;
	line-height: 1.1;
}

/* v2 */
.icon.v2 li:first-child {
	display: block;
	width: 100%;
	padding-bottom: 15px;
}
.icon.v2 li:nth-child(n+3) {
	margin-left: 20px;
}

/* v1 */
.icon.v1 li:first-child {
	display: block;
	width: 100%;
	padding-bottom: 15px;
}
.icon.v1 li:nth-child(n+3) {
	margin-left: 20px;
}
@media screen and (min-width: 480px) {
	.icon.v1 li:first-child {
		display: flex;
		align-items: center;
		width: auto;
		height: 60px;
		padding-bottom: 0;
	}
	.icon.v1 li:nth-child(n+2) {
		margin-left: 20px;
	}
}

/* インチアイコン -------------------- */
.hpic_color_lcd_screen .path4:before {
	color: #b7b7b7;
}

/* 質量アイコン -------------------- */
.hpic_hand_service::before{line-height: 13px!important;}

/* model_spec -------------------- */

.model_spec {
	margin: 15px 10px 0;
}
.model_spec_list > li {
	font-size: 13px;
}

@media screen and (max-width: 1023px) {
	.model_spec_list > li {
		padding: 5px;
	}
}

@media screen and (min-width: 1024px) {
	.model_spec {
		border: none;
	}
	.model_spec_list > li::after {
		content: "";
		display: block;
		clear: both;
	}
	.model_spec_title {
		display: block;
		width: 7em;
	}
	.model_spec_text {
		float: right;
		width: calc(100% - 8em);
	}
}



/* list_basic -------------------- */

.cam_model .list_basic {
	font-size: 13px;
	text-align: left;
	color: #ffffff;
}
.cam_model .list_basic > li > * ,
.prod_area .list_basic > li > * {
	float: none;
}
.cam_model .list_basic .model_spec_title ,
.prod_area .list_basic .model_spec_title {
	display: none;
}
.cam_model .list_basic .model_spec_text,
.prod_area .list_basic .model_spec_text {
	width: 100%;
}
.cam_model .list_basic .icon_customize::after,
.prod_area .list_basic .icon_customize::after{
	content: none;
	background: none;
}
.cam_model .list_basic .model_spec_momery .model_spec_text::after,
.prod_area .list_basic .model_spec_momery .model_spec_text::after{
	display: inline;
	content: " \30E1\30E2\30EA";
}
.list_basic > li::before {
    background: #fff;
}
@media screen and (max-width: 1023px) {
	.cam_model .acco_basic {
		margin: 15px 10px 0;
	}
	.cam_model .acco_trigger {
		font-size: 14px;
		background: #a90000;
		color: #ffffff;		
	}
	.cam_model .acco_basic .acco_trigger:hover,
	.cam_model .acco_basic .acco_open {
	background: #a90000;
}
	.cam_model .acco_basic .acco_content {
	border-bottom: 1px solid #ccc;
}
	.cam_model .acco_basic .acco_content, .acco_cyan .acco_content {
    background: #a90000;
}
}

@media screen and (min-width: 1024px) {
	.cam_model .acco_trigger {
		display: none;
	}
	.cam_model .list_basic {
		margin-top: 15px;
		padding: 10px 20px;
	}
}



/* link_area -------------------- */

.link_area {
	margin: 0;
	padding: 10px 5px;
	text-align: center;

}
.link_area a {
	font-size: 12px;
}
.campaign-link {
	margin-right: 15px;
}

@media screen and (min-width: 1024px) {
	.link_area {
		border-top: 1px dotted #ccc;
	}
}




/*----------------------------------------- model_content_area */


.model_content_area {	
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;	
	padding: 0 2rem;	
	margin-top: 2rem;
	margin-bottom: 2rem;
	/*border: 1px solid #9bd5df;
	position: relative;
	background: #ecfcfe;
	border-radius: 1rem 1rem 0 0;*/
}
.model_content_area_title {
	text-align: center;
	background: #000000;
	border-radius: 1rem 1rem 0 0;
	margin: 0 -2rem;
	padding: 1rem 0 0;
	color: #fff;
}
@media screen and (min-width: 768px){
	.model_content_area {	
	margin-top: 4rem;
	margin-bottom: 4rem;
}
}
@media screen and (min-width: 1024px){
	.model_content_area {	
	padding: 0;	
}
}


/*----------------------------------------- area_title */

.area_title {
	position: relative;
    padding: 2.5rem 0 0;
	text-align: center;
}

@media screen and (min-width: 1024px) {
.area_title {
    padding: 6.5rem 0 2.5rem;
}
.area_title span{
    font-size: 30px;
}	
}



/*----------------------------------------- series_area */

.series_box{
	background-color: #ffeff8;
	align-items: center;
	border-radius: 1rem;
}

.series_box > div{
	border-radius: 1rem 1rem 0 0;
}


.series_box .check span {
	text-decoration: underline;
    text-decoration-style: dashed;
    /* padding-bottom: 1rem; */
    text-underline-offset: 1rem;
    text-decoration-thickness: 1px;
    text-decoration-color: #cccccc;
}

.check{
	position: relative;
}
.check::before{
	content: "";
	font-size:4rem;
	position: absolute;
	left: 0;
	top: 30%;
	width: 1em;
	height: 0.5em;
	border-bottom: 0.2em solid #40defa;
	border-left: 0.2em solid #40defa;
    -webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}



/* cam_btn -------------------- */

.cam_btn {
	margin-top: 10px;
	text-align: center;
}
.cam_btn .button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: 196px;
	min-height: 56px;
	padding: .5em 45px .5em 20px!important;
	font-size: 20px!important;
	text-align: center;
	background: #000;
	border: 2px solid #fff;
	border-radius: 10px!important;
}
.cam_btn .button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(270deg);
	width: 22px;
	height: 22px;
	background: url(images/arrow.svg) no-repeat center center / 20px;
	filter: invert(1);
}
.cam_btn .button:hover {
	background: #666;
}

@media screen and (min-width: 480px) {
	.cam_btn .button {
		padding-right: 55px!important;
	}
	.cam_btn .button::after {
		right: 20px;
		width: 26px;
		height: 26px;
		background-size: 25px;
	}
}

@media screen and (min-width: 768px) {
	.cam_btn {
		
	}
	.cam_btn .button {
		min-width: 240px;
		min-height: 66px;
		font-size: 25px;
	}
}




/*============================= 
	select_lineup_area
================================ */

.select_lineup_box{
	text-align:center;
	margin: 1rem -.5rem 0;
}
.select_lineup_box > li{
	margin: 1em .5rem;
	cursor: pointer;
	padding: 2rem 1rem;
	background: #fff;
	border:5px #c8932b solid;
	border-radius: 0.5rem;
}
.select_lineup_box h3{
	margin:.5rem 0;
}
@media screen and (min-width: 480px){
	.select_lineup_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.select_lineup_box > li{
		width: calc((100% - 2rem) / 2);
	}
}

@media screen and (min-width: 768px){
	.select_lineup_box li:hover{
		background: #f2f2f2;
	}
}



/*------------------------------------------------------ lineup */


.lineup .hLine > span::before, .lineup .hLine > span::after {
	border-top: 3px dotted #000;
}

.lineup_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
}

.lineup_list > li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(100% - 20px);
	margin: 0 10px;
	border-radius: 6px;
	
}
.gold.lineup_list > li {
	background: rgba(200,147,43,.2);
}

.navy.lineup_list > li {
	background: rgba(33,34,72,.2);
}
.green.lineup_list > li {
	background: rgba(12,69,8,.2);
}
.bordeaux.lineup_list > li {
	background: rgba(75,15,31,.2);
}

.lineup_list > li:nth-of-type(n+2) {
	margin-top: 20px;
}

.lineup_list > li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px;
	color: #000;
}
.lineup_list > li a::after {
	content: "";
	position: absolute;
	bottom: -10px;
	right: 0;
	left: 0;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	margin: 0 auto;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transition: .2s;
}
.lineup_list > li a:hover::after {
	bottom: -15px;
}
@media screen and (min-width: 480px) {
	.lineup_list > li {
		width: calc(48% - 20px);
	}
	.lineup_list > li:nth-of-type(n+2) {
	margin-top: 0;
}
	/*.lineup_list > li:nth-of-type(2n) {
		margin-left: 10px;
	}*/
	.lineup_list > li:nth-of-type(n+3) {
		margin-top: 20px;
		
	}
}
@media screen and (min-width: 768px) {
	.lineup_list > li {
		width: calc(32% - 20px);
	}
	/*.lineup_list > li:nth-of-type(2n) {
		margin-left: 0;
	}*/

	.lineup_list > li:nth-of-type(n+3) {
		margin-top: 0;
	}
	.lineup_list > li:nth-of-type(n+4) {
		margin-top: 20px;
		/*margin-left: 10px;*/
	}

	/*.lineup_list > li:nth-of-type(n+4) {
		margin-top: 20px;
	}*/
}
@media screen and (min-width: 1024px) {
	.lineup_list > li {
		width: calc(20% - 20px);
	}
	.lineup_list > li:nth-of-type(n+4) {
		margin-top: 0;
	}
}


/* ----------------------------------------
	cd
---------------------------------------- */

#cd {
    text-align: center;
    color: #fff;
    font-size: 20px;
    background: #0078d4;
    line-height: 1.2;
}

#cd #TimeLeft {
    display: inline;
	color: #ffe500;
    font-size: 30px;
}

@media screen and (min-width: 1024px) {
	#cd {
		font-size: 35px;
		margin: 0 auto;
		padding: 20px;
	}
	#cd #TimeLeft {
		font-size: 50px;
	}
}


/* ----------------------------------------
	campaign_rule
---------------------------------------- */

#campaign_rule.content_area {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-top: 7px solid #0096d6;
	padding: 1rem;
}
#campaign_rule h3 {
	color: #0096d6;
	text-align: center;
	font-size: 24px;
}
#campaign_rule dl {
	margin-top: 2rem;

}
#campaign_rule dt {
	
}
#campaign_rule dd {

}

@media screen and (max-width: 480px){
	#campaign_rule h3,#campaign_rule h4{
		font-size: 1.5rem;
	}
	#campaign_rule p,#campaign_rule dt,#campaign_rule dd{
		font-size: 1.3rem;
	}

}
@media screen and (min-width: 768px){
	#campaign_rule.content_area {
	padding: 2rem;
}
	#campaign_rule dl {
	margin-top: 3rem;
	display: flex;
}
	#campaign_rule dt {
	width: 20%;
}
	#campaign_rule dd {
	width: 80%;
}
}

/* ----------------------------------------
	area_title
---------------------------------------- */
.area_title {
position:relative;
}

.area_title::before {
/* position:absolute;
content:'';
background-image:url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/black_friday/images/title_line01.png);
background-repeat: no-repeat;
background-position: center bottom;
left: 0;
top: 0;
width: 100%;
height: 30px; */
}

.area_title::after {
position:absolute;
content:'';
/*background-image:url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/black_friday/images/title_line01.png);*/
background-repeat: no-repeat;
background-position: center bottom;
left:0;
bottom: -10px;
width: 100%;
height: 30px;
}

@media screen and (min-width: 1024px){
/* .area_title::before {
left: calc(50% - 300px);
width: 603px;
height: 30px;
} */

.area_title::after {
left: calc(50% - 300px);
width: 603px;
height: 30px;
bottom: -40px;
}
}
/* ----------------------------------------
	sale_products
---------------------------------------- */
.sale_products {
background-image:url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/start_dash/images/title_bg_v2.png);
background-position: top center;
background-repeat: no-repeat;
border-top: 1px solid #e2b659;
border-bottom: 1px solid #e2b659;
background-size: 160%;
background-color: #fff6de;
} 
@media screen and (min-width: 1024px){
.sale_products {
background-position: top center;
background-size: auto;
} 
}
/* ----------------------------------------
	hLine
---------------------------------------- */
.hLine.color_fff > span::before,
.hLine.color_fff > span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 99em;
	border-top: 1px solid #fff;
	opacity: .3;
}
/* ----------------------------------------
	recommend_pc
---------------------------------------- */
.recommend_pc {
background-image:url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/start_dash/images/bg_recommend_pc_v2.png);
background-position: top center;
background-repeat: repeat;
background-size: 50%;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff; 
background-color: #d09724;
} 

@media screen and (min-width: 1024px){
.recommend_pc {
background-size: auto;
} 
}

/* ----------------------------------------
	attention_pc
---------------------------------------- */
.attention_pc {
background-image:url(/content/dam/jp-ext-hp-com/jp/ja/ec/campaign/business/others/start_dash/images/bg_attention_pc_v2.png);
background-position: top center;
background-repeat: repeat;
background-size: 100%;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff; 
} 

@media screen and (min-width: 1024px){
.attention_pc {
background-size: auto;
} 
}

