/*-----------------------------------------*/

#main_content.visid.w_100vw {
	overflow-x: clip;
}

#main_content.visid > div {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}


/*------------------------------------------ */
@media screen and (max-width: 479px){
	.xl{
		font-size: 27px;
	}
}
.visid .button.critical {
	background: #d7410b;
}
.visid .button.critical:hover {
	background: #c14018;
}

.visid img{
	height: auto;
}

@media screen and (max-width: 1023px){
	.main_ttl img{
		width: 100%;
	}
}

/* ----------------------------------------
	cont_wrap
---------------------------------------- */
.cont_wrap {
	padding: 3rem 1.6rem;
}
@media screen and (min-width: 768px) {
	.cont_wrap {
		padding: 80px 20px;
	}
}






/*======================
	main
======================= */
/*.main_ttl{
	position: relative;
}

.main_cnt{
	padding: 1rem;
	background: #ff63bb url(images/vr2025_bg_ctg_area.png) right bottom no-repeat;

}
.bl .main_cnt{
	padding: 1rem;
	background: #bce7ff url(images/vr2025_bg_bl_ctg_area.png) right bottom no-repeat;
}

@media screen and (min-width: 768px){
	.main_cnt{
		padding: 20px;
		background:#ff63bb url(images/vr2025_bg_ctg_area.png) right bottom no-repeat;
	}
	.bl .main_cnt{
		padding: 20px;
		background:#bce7ff url(images/vr2025_bg_bl_ctg_area.png) right bottom no-repeat;
	}
}
.main_bottom{
	font-size: 0;
	line-height: 0;
	outline:none;
}*/





/*---------------------------------------- 
	big_ttl
-------------------------------------- */
/*.big_ttl {
	position: relative;
	text-align: center;
	display: inline-block;
	padding: 0 .5em;
}
.big_ttl::before,
.big_ttl::after {
	position: absolute;
	bottom: 0;
	height: calc(100% / 2);
	content: '';
}
.big_ttl::before {
	border-left: dotted 4px;
	left: 0;
	transform: rotate(-35deg);
}
.big_ttl::after {
	border-right: dotted 4px;
	right: 0;
	transform: rotate(35deg);
}


@media screen and (min-width: 768px) {
	.big_ttl {
	    padding: 0 30px;
	}
}*/





/*-------------------------------------------- discount */
/*.discount {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	background: #fcf54b;
	border-radius: 50%;
	color: #000;
	font-size: 16px;
	line-height: 1.0;
	text-align: center;
	z-index: 1;
}
.bl .discount {
	background: #ff63bb;
	color: #fff;
}

.discount > span {
    font-size: 24px;
    line-height: 1.0;
    margin: 0 -.3em 0 0;
}

@media screen and (min-width: 480px) {
    .discount {
        width: 80px;
        height: 80px;
        font-size: 20px;
    }
    .discount > span {
        font-size: 30px;
    }

}*/




/*--------------------------------

	accessory

-------------------------------- */
/*#accessory .acco_content .list_basic > li::before {
	content: "";
}
#accessory .txt_indent.listmark {
	padding-left: 1em;
	text-indent: -1em;
}
#accessory .txt_indent.listmark::before {
	display: inline-block;
	content: "";
	width: .7em;
	height: .7em;
	margin-right: .3em;
	background: #767676;
}*/






/*----------------------------------------------  point_area */
.point_area {
	position: absolute;
	top: -18px;
	left: 5px;
}
@media screen and (min-width: 480px) {
	.point_area {
		left: 20px;
	}
}
.point {
	background: #fcf54b;
	border-radius: 50%;
	border: 2px #fcf54b solid;
	color: #000;
	font-size: 19px;
	line-height: 1.0;
	letter-spacing: -.3rem;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;

}
.point span {
	font-size: 2.4rem;
	margin-right: -.5rem;
	line-height: 1.0;
	letter-spacing: 0;
}

@media screen and (min-width: 480px) {
	.point {
		width: 80px;
		height: 80px;
		font-size: 23px;
	}
	.point span {
		font-size: 30px;
	}
}


/*------------------------------------------- bl */
/*.bl .point {
	background: #ff63bb;
	border: 2px #ff91cf solid;
	color: #fff;
}*/









/* ==================================================
	PIM
================================================== */

/*---------------------------------------------- catch_delivery */

/*.catch_delivery {
	text-align: left;
	margin-bottom: 1.6rem;
}
.catch_delivery > span{
	border: 2px #e22373 solid;
	border-radius: 1rem;
	box-shadow: 2px 2px 0px 0px rgba(226, 35, 115, 0.8);
	color: #e22373;
	font-size: 120%;
	display: inline-block;
	padding: 3px 20px 0;
	position: relative;
}
.catch_delivery > span::after {
	content: url(images/ic_sakura.png);
    position: absolute;
    top: -.5rem;
    left: -1rem;
}*/


/*------------------------------------------------- */


/*------------------------------------------- 
  cam_model column1
-------------------------------------------  */

.cam_model {
    padding: 0 1rem 4rem;
}
.cam_model > div {
	background: #fffeed url(images/cam_model_cnt_bg.png) 0 bottom repeat-y;
	padding: 1rem .5rem 2rem;
	border-radius: 0 0 1rem 1rem;
}

@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: 0px 20px 50px;
	}
	.cam_model.column1 > div {
		padding: 10px 5px 30px;
	}
	
	
	.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;
	}

	/* column3 -------------------- */
	.column3 .hpj-pim {
		width: 50% !important;
	}
	.column3 .hpj-pim:nth-child(n+3) {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1024px) {



	/* column3 -------------------- */
	.column3 .hpj-pim {
		width: 33.33333% !important;
	}
	.column3 .hpj-pim:nth-child(n+3) {
		margin-top: 0;
	}
	.column3 .hpj-pim:nth-child(n+4) {
		margin-top: 20px;
	}
}

/*---------------------------------------------- 
	pro_ttl_area
------------------------------------------------- */
/*.pro_ttl_area{
	padding: 2rem 1.6rem 1em;
}
.pro_ttl_name{
	color:#fff;
	text-align: center;
}

.pro_ttl_name .inch span{
	font-size: 160%;
	line-height: 0.5;
}

.pro_ttl_logo{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 1rem -0.5rem 0;
}
.pro_ttl_logo > div{
	margin: .5rem;
}
@media screen and (min-width: 480px){
	.pro_ttl_logo > div{
		margin: 1rem;
	}
	.pro_ttl_logo > div:first-child{
		margin: 1rem 2rem;
	}
}
@media screen and (min-width: 768px){
	.pro_ttl_area{
		padding: 25px 20px 20px;
	}
	.pro_ttl_name h2{
		margin-top: 0;
	}
	.pro_ttl_logo{
		justify-content: end;
	}
}*/

/* model_box -------------------- */

.model_box {
	background: #fff;
    border: 1px #7f4400 solid;
	border-bottom: 4px solid #7f4400;
	text-align: center;
	border-radius: 1rem;
}

@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%;
	}

	.cam_model.column1 .model_box {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: max-content max-content 1fr auto;
		gap: 10px;
	}
	.cam_model.column1 .model_box > div:nth-child(1) {
		grid-column: span 2 / span 2;
	}
	.cam_model.column1 .model_box > div:nth-child(2) {
		grid-row: span 2 / span 2;
		grid-row-start: 2;
	}
	.cam_model.column1 .model_box > div:nth-child(3) {
		grid-row-start: 2;
	}
	.cam_model.column1 .model_box > div:nth-child(4) {
		grid-column-start: 2;
		grid-row-start: 3;
	}
	.cam_model.column1 .model_box > div:nth-child(5) {
		grid-column: span 2 / span 2;
		grid-row-start: 4;
	}



	/*-------------------------------------------------------------------- point_area */
	.cam_model.column1 .model_box .point_area {
		right: 40px;
		top: 0;
	}
}



/* cam_model_name -------------------- */

.cam_model_name {
	position: relative;
	text-align: center;
	background: #e6ece6;
	border-radius: 1rem 1rem 0 0;
	color: #fff;
}

@media screen and (min-width:1024px) {
	.cam_model.column1 .cam_model_name .cam_name br{
		display: none;
	}
}

.prod_name {
	position: relative;
	padding: 10px 10px 7px 10px;
    background: #7f4400;
	border-radius: 1rem 1rem 0 0;
	text-align: center;
	color: #fff;
	font-size: 19px;
	font-weight: normal;
	line-height: 1.4;
}
.prod_name::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #ff8900;
}


.cam_name {
	padding: 10px 10px 5px 10px;
	line-height: 1.4;
	color: #000;
	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;
	}
}

/* prod_img -------------------- */

.prod_img {
	display: block;
	margin: 10px auto 0;
	padding: 4rem 0 .5rem .8rem;
	text-align: center;
}

@media screen and (min-width: 480px) {
	.prod_img {
		padding: 4rem .5rem .5rem;
	}
}
@media screen and (min-width: 768px) {
	.prod_img {
		padding: 40px 10px 10px;
	}
}
@media screen and (min-width: 1024px) {
	.prod_img {
		padding: 20px 10px 10px;
	}
}



/* price_area -------------------- */

.price_area {
	margin: 0;
	padding: 10px;
	text-align: center;
}
@media screen and (min-width: 1024px) {
	.price_area {
		padding: 0 20px;
		text-align: center;
		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: block;
	position: relative;
	padding: 0.5em 0.5rem;
	color: #d7410b;
	font-size: 13px;
	line-height: 1.2;
	background: #fefcc9;
	border-radius: 5px;
	white-space: nowrap;
	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;
}

@media screen and (min-width:768px) {
	.price_area .price_off.v_balloon {
		font-size: 16px;
	}
}

/* icon -------------------- */

/*.icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 15px 10px;
	padding: 10px 0;
	background: #f2f2f2;
	border-radius: 4px;
}
.icon li {
	color: #767676;
	text-align: center;
	width: auto;
}
.icon li img{
	max-height: 60px;
}

.icon li:nth-of-type(n+2) {
	margin-left: 10px;
}
.icon [class*="hpic_"]::before {
	display: block;
	line-height: 60px;
}
.icon p {
	font-size: 11px;
	line-height: 1.1;
}


@media screen and (min-width: 1024px) {
	.icon {
		margin: 15px 20px;
	}
}*/


/* 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;
}
.cam_model .list_basic > li::before {
	color: #313eab;
}
.cam_model .list_basic > li > * {
	float: none;
}
.cam_model .list_basic .model_spec_title {
	display: none;
}
.cam_model .list_basic .model_spec_text {
	width: 100%;
}
.cam_model .list_basic .icon_customize::after {
	content: none;
	background: none;
}


@media screen and (max-width: 767px) {
	.cam_model .acco_basic {
		margin: 15px 10px 5px;
	}
	.cam_model .acco_trigger {
		font-size: 14px;
		background: #f2f2f2;
	}
}

@media screen and (min-width: 768px) {
	.cam_model .acco_trigger {
		display: none;
	}
	.acco_mobile .acco_content{
		display: block !important;
	}
	.acco_basic .acco_content{
		padding: .5rem;
		border-radius: 0 0 .8rem .8rem;
	}
	.cam_model .list_basic {
		margin-top: 5px;
		padding: 10px 15px;
	}
}
@media screen and (min-width: 1024px) {
	.acco_basic.acco_mobile{
		border-top: 1px #ccc solid;
		margin-top: 10px;
	}
}

/* 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;
	}
}




/*----------------------------------------- ctg__area */
.ctg__area {
	background: url(images/bg_ctg_area_or.png) right bottom no-repeat, linear-gradient(165deg, #ff8900 5%, #ffe7cc 30%, #ff8900 50%, #ffe7cc 70%, #ff8900 100%);
	padding-bottom: 4rem;
}




/*----------------------------------------------------- sub_ttl */


.sub_ttl {
    background: #ff8900 url(images/bg_sub_ttl_or.png) right top / cover no-repeat;
	padding: 6rem .5rem 0;
	text-align: center;
    color: #000;
}

@media screen and (min-width: 480px) {
	.sub_ttl {
		background: #ff8900 url(images/bg_sub_ttl_or.png) center top / cover no-repeat;
	}
}

@media screen and (min-width: 1024px) {
    .sub_ttl {
        padding: 100px 10px 30px;
    }
}
/* -------------------------------------------------------------  sub_ttl */




/*-------------------------------------------------- .link_arrow_nextpg */
/*.link_arrow_nextpg{
	text-align: center;
    padding: 0 1.6rem 1em;
}
.link_arrow_nextpg a.link_arrow{
	font-size: 17px;
	min-height: 36px;
	padding-left: calc(30px + 5px);
}
.link_arrow_nextpg a.link_arrow.cv_white::before {
	background: #fff;
}
.link_arrow_nextpg a.link_arrow::before {
	display: inline-block;
	content: "";
	top: 2px;
	left: 0;
	width: 30px;
	height: 30px;
	background: #000;
	border-radius: 50%;
}
.link_arrow_nextpg a.link_arrow::after {
	content: "\E90c";
	top: 8px;
	left: 6px;
	transform: rotate(270deg);
	font-family: HPIcons;
	color: #ff63bb;
	font-weight: bold;
	line-height: 1;
}
@media screen and (min-width: 480px) {
	.link_arrow_nextpg a.link_arrow{
		font-size: 19px;
	}
}
@media screen and (min-width: 768px) {
	.link_arrow_nextpg a.link_arrow{
		font-size: 27px;
		min-height: 47px;
		padding-left: calc(40px + 5px);
	}

	.link_arrow_nextpg a.link_arrow::before {
		left: -5px;
		width: 40px;
		height: 40px;
	}
	.link_arrow_nextpg a.link_arrow::after {
		left: 5px;
	}
}*/



/* ==============================================

category_pg :
	- note
	- desk
	- gaming

.lucky_bag
================================================== */
/*
.fc_yel {
	color: #fcf54b;
}

@media screen and (min-width: 768px){
	.visid.category_pg .prod_name{
		display: none;
	}
	.visid.category_pg.gaming .prod_name{
		display: block;
	}
}
*/

/* -------------------------------------------------------------  ctg__area */

/*
.category_pg .ctg__area {
	padding: 0;
}
*/


/* -------------------------------------------------------------  ctgr_pro_ttl_area   */

/*.ctgr_pro_ttl_area{
	color: #fff;
	padding: 3rem 1rem 0;
	text-align: center;
}
.bl .ctgr_pro_ttl_area{
	border-top: 5px dotted #99d5ef;
	color: #000;
	padding: 4rem .5rem 1em;
	text-align: center;
}

.ctgr_pro_ttl_area .inch {
	line-height: 1.2;
}
.ctgr_pro_ttl_area .inch span {
	font-size: 130%;
	line-height: 0.5;
}
@media screen and (min-width: 480px){

	.ctgr_pro_ttl_area .inch span {
		font-size: 160%;
	}
}



.chara_area_fs35 {
	color: #000;
	display: grid;
	gap: 5px;
	padding-bottom: 10px;
	background: url(images/chara_area_bg.png) right bottom no-repeat, linear-gradient(to bottom, #fff, #fffeed);
	background-position: right bottom;
	background-repeat: no-repeat;
	border-top: 10px #0c4508 solid;
	position: relative;
}

.chara_area_fs35::before,
.chara_area_fs35::after {
	content: "";
	position: absolute;
	top: -25px;
	border-bottom: solid 15px #6d8f6b;
}
.chara_area_fs35::before {
	left: 0;
	border-left: solid 15px transparent;
}
.chara_area_fs35::after {
	right: 0;
	border-right: solid 15px transparent;
}


@media screen and (min-width:1024px) {

	.chara_area_fs35 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: max-content max-content 1fr auto;
		padding-bottom: 0;
		text-align: left;
	}

	.chara_area_fs35  .prod {
		grid-row: span 2 / span 2;
		display: grid;
		place-items: center;
	}
}*/

/*------------------------------------------------------------------ ttl_box   */
/*.chara_area_fs35 .ttl_box {
	padding: 1em 1.6rem 1rem;
}
.chara_area_fs35 .ttl_box h3 {
	border-bottom: 1px #000 solid;
}
@media screen and (min-width:768px) {
	.chara_area_fs35 .ttl_box {
		padding: 20px 10px 0 20px;
	}
}*/

/*------------------------------------------------------------------  text_area  */
/*.chara_area_fs35 .txt_area {
	padding: 1rem 1.6rem;
	text-align: left;
}
@media screen and (max-width:1023px) {
	.chara_area_fs35 .txt_area {
	    padding: 1rem .5em 1em;
	    text-align: left;
	    background: rgba(255, 255, 255, 0.75);
	    margin: 5px 10px;
	    border-radius: 1rem;
	}
}
@media screen and (min-width:1024px) {
	.chara_area_fs35 .txt_area {
		padding: 5px 10px 20px 20px;
	}
}*/
/*------------------------------------------------------------------  prod  */

/*.chara_area_fs35  .prod .icon__box {
	display: flex;
	align-items: center;
	justify-content: flex-end;

}
.chara_area_fs35  .prod .icon__box {
	margin: 15px -10px;
}
.chara_area_fs35  .prod .icon__box > li {
	padding: 5px 10px;
}*/





/* -------------------------------------------------------------  chara_area */
/*.chara_area {
	margin-top: 15px;
	padding-bottom: 10px;
	background: url(images/vr2025_bg_sakura_p.png),linear-gradient(to bottom, #fff, #ffe0f1);
	background-position: right bottom;
}
.bl .chara_area {
	background: url(images/vr2025_bg_sakura_p.png),linear-gradient(to bottom, #fff, #ffeff8);
}


.chara_area .prod {
	padding: 10px;
}
.chara_area .photo img {
	width: 100%;
}
.chara_area .txt_area {
	padding: 20px 16px;
	margin: 10px;
	background: #ffe8f5;
	border-radius: 10px;
	color: #000;
	text-align: left;
}
@media screen and (min-width:768px) {
	.chara_area {
		position: relative;
	}
	.chara_area .photo {
		padding: 0;
		text-align: left;
		width: 70%;
	}
	.chara_area .prod {
		position: absolute;
		top: 15px;
		right: 5px;
		width: 45%;
		padding: 0;
	}
}*/
/*@media screen and (min-width:1024px) {
	.chara_area {
		position: relative;
		padding-bottom: 0;
	}
	.chara_area .photo {
		padding: 0;
		text-align: left;
		width: auto;
	}
	.chara_area .photo img {
		width: auto;
	}
	.chara_area .prod {
		position: absolute;
		top: 15px;
		right: 20px;
		width: auto;

	}
	.chara_area .txt_area {
		position: absolute;
		margin: 0;
		padding: 20px 15px;
		top: 20px;
		left: 20px;
		width: 25%;
	}
}*/






/*---------------------------------------------------- info_boxarea */

/*.info_boxarea{
	background: rgba(169,27,41,.07);
	border-radius: 2rem;
	padding: 1rem 0.5rem;
}*/


/*============================================ */
/*.page_top{
	margin-top: 4rem;
}*/



/*=================================================

lineup_boxs

================================================== */
/*#lineup_box .lineup_boxs > li{
	padding: 1em 0.5rem 0.5rem;
	background: rgba(0,0,0,.5);
	border-radius: 1rem;
	border: 4px #ff63bb solid;
}

#lineup_box .lineup_boxs > li span{
	color:#fff;
}*/



/*-------------------------------------------------------- cam_btn */


/*.cam_btn {
	padding: 1rem 1.6rem;
	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: #ffeff8;
	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;
}
.cam_btn .button:hover {
	background: #ffb1dd;
}

.cam_btn .button:link, .cam_btn .button:visited, .cam_btn .button:hover, .cam_btn .button:focus {
	color: #000;
}*/

/*------------------------------------------- bl */
/*.bl .cam_btn .button {
	background: #0c68be;
}
.bl .cam_btn .button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(270deg);
	width: 22px;
	height: 22px;
	background: url(images/arrow_white.png) no-repeat center center / 20px;
	filter: invert;
}

.bl .cam_btn .button:hover {
	background: #1c78ce;
}
.bl .cam_btn .button:link, .bl .cam_btn .button:visited, .bl .cam_btn .button:hover, .bl .cam_btn .button:focus {
	color: #fff;
}




@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 .button {
		min-width: 240px;
		min-height: 66px;
		font-size: 25px;
	}
}*/

/*------------------------------------------------------ ctg_title */
/*.ctg_title .hLine > span::before,
.ctg_title .hLine > span::after {
	width: 2em;
	border-top: 7px dotted #ff63bb;
}

.bl .ctg_title .hLine.xl {
	color: #ff63bb;
}
@media screen and (min-width: 1024px) {
	.bl .ctg_title .hLine.xl{
		font-size: 60px;
        line-height: 62px;
	}
}*/


/*----------------------------------------------------------- catch_list */

/*.catch_list > li {
	position: relative;
	padding-left: 15px;
}
.catch_list > li::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 4px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-45deg);
}
.catch_list li:nth-child(n+2) {
	border-top: 1px #999 dotted;
	margin-top: 1rem;
	padding-top: .5em;
}
.catch_list li:nth-child(n+2)::after {
	top: 16px;
}*/





/*--------------------------------------- 
	campaign__arrowbox
------------------------------------------ */
/*.campaign__arrowbox {
	padding-bottom: 10px;
	background: url(images/vr2025_bg_sakura_p.png), linear-gradient(to bottom, #fff, #ffe0f1);
	background-position: right bottom;
	background-repeat: no-repeat;
	border-top: 10px #fcf54b solid;
	position: relative;
	border-radius: 0 0 1rem 1rem;
}
.campaign__arrowbox::before,
.campaign__arrowbox::after {
	content: "";
	position: absolute;
	top: -25px;
	border-bottom: solid 15px #fdf881;
}
.campaign__arrowbox::before {
	left: 0;
	border-left: solid 15px transparent;
}
.campaign__arrowbox::after {
	right: 0;
	border-right: solid 15px transparent;
}*/


/*----------------------------------------- */

/*.icon_product_spec {
	text-align: center;
	padding: 0 1rem;
}
@media screen and (min-width: 1024px) {
	.icon_product_spec {
		text-align: left;
		padding: 0;
	}
}*/