﻿@charset "UTF-8";

.couponArea { margin-bottom: 30px;}
.fkbkr500link { margin-bottom: 30px;}
.fkbkrbnlink { margin-top: 10px;}
.fkbkrlink { margin-top: 20px;}
/*
	cp common
================================*/
.pane-main .cptop_contentsBox .cpLinkTop { text-align: center; margin: 40px auto 0 auto;}
.pane-main .cptop_contentsBox .cpLinkTop .block-btn-default { font-weight: bold;}

.pane-main .itemBlock .itemBoxBlock .itemBox2 .ruletxt {text-align: center; color: #1a884c; margin-bottom: 10px; font-weight: bold; line-height: 1.5;}
.pane-main .itemBlock .itemBoxBlock .itemBox2 .ruletxt .red { color: #e63e31;}
.pane-main .itemBlock .itemBoxBlock .itemBox2 .popbtntxtmin { font-size: 80%; line-height: 1.2; display: inline-block;}

.pane-main .contentsBlockSubTit { text-align: center; color: #1a884c; border-top: solid 2px #1a884c; border-bottom: solid 1px #d0d0d0; padding: 5px 0;}

/*
	cp top
================================*/
.preft { text-align: center; font-weight: bold; color: #1a884c; font-size: 130%;}

#teikipopup { background: url(/img/campaign/1911/cp/top/teikipop_bg.png) repeat; background-size: 100% auto; max-width: 600px; text-align: center;}
#teikipopup .teikipopup_btn img { vertical-align: bottom;}
#teikipopup .teikipopup_notes { text-align: left; font-size: 68%; background: url(/img/campaign/2005/cp/top/teikipop_notes.png) no-repeat left bottom; background-size: 100% auto; padding: 10px 4% 20px 8%;}
.cptop_contentsBox .cptop_clm2BD .notes { font-size: 75%;}
.cptop_contentsBox .notes { font-size: 75%; margin-top: 5px;}

/*
	topselling
================================*/
.pane-main.cp_topselling .itemBlock .itemlink a:before { position: absolute; content: ""; left: 10px; top: 0; bottom: 0; margin: auto; width: 40px; height: 35px;}
.pane-main.cp_topselling #pageLink001 .itemlink a:before { background: url(/img/campaign/common/itemlink/gc02.png) no-repeat; background-size: contain;}
.pane-main.cp_topselling #pageLink002 .itemlink a:before { background: url(/img/campaign/common/itemlink/gc01.png) no-repeat; background-size: contain;}
.pane-main.cp_topselling #pageLink003 .itemlink a:before { background: url(/img/campaign/common/itemlink/gc03.png) no-repeat; background-size: contain;}
.pane-main.cp_topselling #pageLink004 .itemlink a:before { background: url(/img/campaign/common/itemlink/dc02.png) no-repeat; background-size: contain;}
.pane-main.cp_topselling #pageLink005 .itemlink a:before { background: url(/img/campaign/common/itemlink/dc02.png) no-repeat; background-size: contain;}
.pane-main.cp_topselling #pageLink006 .itemlink a:before { background: url(/img/campaign/common/itemlink/dc02.png) no-repeat; background-size: contain;}
.pane-main.cp_topselling #pageLink007 .itemlink a:before { background: url(/img/campaign/common/itemlink/hc03.png) no-repeat; background-size: contain;}

.pane-main.cp_topselling .itemBlock .itemBox2 .itemBtn .choicetxt { text-align: center; font-weight: bold; color: #1a884c; margin-bottom: 10px;}
.pane-main.cp_topselling .itemBlock .itemBox2 .itemBtn .choicetxt .red { color: #e63e31;}


/*
	3plus1
================================*/
/* anchor_3p1 */
.pane-main.cp_3plus1 .anchor_3p1 {}
.pane-main.cp_3plus1 .anchor_3p1 ul { display: flex; flex-wrap: wrap; justify-content: space-between;}
.pane-main.cp_3plus1 .anchor_3p1 ul li {}
.pane-main.cp_3plus1 .anchor_3p1 ul li a { text-decoration: none; text-align: center; display: block; position: relative; border: solid 2px #1a884c; background: #fff; border-radius: 5px; color: #383838; font-weight: bold;}
.pane-main.cp_3plus1 .anchor_3p1 ul li a:before,
.pane-main.cp_3plus1 .anchor_3p1 ul li a:after { content: ""; position: absolute; width: 9px !important; height: 9px !important; right: 10px; border: 2px solid #1a884c; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-radius: 1px; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

    /* 選択前 */
    .pane-main .itemBlock .itemBoxBlock .itemBox2 .itemChg .chgBtn li a.itemicon { position: relative;}
    .pane-main .itemBlock .itemBoxBlock .itemBox2 .itemChg .chgBtn li a.itemicon:before { position: absolute; content: "　";}
    /* 選択後 */
    .pane-main .itemBlock .itemBoxBlock .itemBox2 .itemChg .chgBtn li a.itemicon_on { position: relative;}
    .pane-main .itemBlock .itemBoxBlock .itemBox2 .itemChg .chgBtn li a.itemicon_on:before { position: absolute; content: "　";}
    /* 商品アイコン */
    .pane-main .itemBlock#pageLinkXXX .itemBoxBlock .itemBox2 .itemChg .chgBtn li a.itemicon { /* background:  url(アイコンurl) no-repeat #fff 15px 5px;*/ background-size: auto 80%;}
    .pane-main .itemBlock#pageLinkXXX .itemBoxBlock .itemBox2 .itemChg .chgBtn li a.itemicon_on { /* background:  url(アイコンurl) no-repeat #1DA164 15px 5px;*/ background-size: auto 80%;}

.pane-main .js-tab-rk-toku li a.itemicon { background: url(/img/campaign/common/itemlink/hc05.png) no-repeat #fff !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rk-toku li a.itemicon:hover { background: url(/img/campaign/common/itemlink/hc05.png) no-repeat #1da164 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rk-toku li.on a.itemicon { background: url(/img/campaign/common/itemlink/hc05.png) no-repeat #f05fa6 !important; background-position: 15px 8px !important;}

.pane-main .js-tab-rk li a.itemicon { background: url(/img/campaign/common/itemlink/hc06.png) no-repeat #fff !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rk li a.itemicon:hover { background: url(/img/campaign/common/itemlink/hc06.png) no-repeat #1da164 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rk li.on a.itemicon { background: url(/img/campaign/common/itemlink/hc06.png) no-repeat #f05fa6 !important; background-position: 15px 8px !important;}

.pane-main .js-tab-tnksp li a.itemicon { background: url(/img/campaign/common/itemlink/sc08.png) no-repeat !important; background-position: 15px 8px !important;}
.pane-main .js-tab-tnksp li a.itemicon:hover { background: url(/img/campaign/common/itemlink/sc08.png) no-repeat #1da164 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-tnksp li.on a.itemicon { background: url(/img/campaign/common/itemlink/sc08.png) no-repeat #f05fa6 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rtsp li a.itemicon { background: url(/img/campaign/common/itemlink/hc08.png) no-repeat !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rtsp li a.itemicon:hover { background: url(/img/campaign/common/itemlink/hc08.png) no-repeat #1da164 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-rtsp li.on a.itemicon { background: url(/img/campaign/common/itemlink/hc08.png) no-repeat #f05fa6 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-tnkuv li a.itemicon { background: url(/img/campaign/common/itemlink/sc07.png) no-repeat !important; background-position: 15px 8px !important;}
.pane-main .js-tab-tnkuv li a.itemicon:hover { background: url(/img/campaign/common/itemlink/sc07.png) no-repeat #1da164 !important; background-position: 15px 8px !important;}
.pane-main .js-tab-tnkuv li.on a.itemicon { background: url(/img/campaign/common/itemlink/sc07.png) no-repeat #f05fa6 !important; background-position: 15px 8px !important;}



/*
	derail
================================*/
.pane-main.cp_detail .kwsklinkBtn { position: relative; border-bottom: solid 1px #e63e31; display: inline-block !important; border-radius: 0 !important; padding-left: 15px;}
.pane-main.cp_detail .kwsklinkBtn:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 3.5px 0 3.5px 5px; border-color: transparent transparent transparent #e63e31; position: absolute; top: 12px; left: 0;}
.pane-main.cp_detail .bnArea { text-align: center; margin-top: 30px;}
.pane-main.cp_detail .fcgb { font-weight: bold; color: #1a884c; text-align: center; margin-bottom: 5px;}

.pane-main.cp_detail .anchorBox { display: flex; flex-wrap: wrap; justify-content: space-between;}
.pane-main.cp_detail .anchorBox li {}
.pane-main.cp_detail .anchorBox li a { text-decoration: none; text-align: center; display: block; position: relative; border: solid 2px #1a884c; background: #fff; border-radius: 5px; color: #383838; font-weight: bold;}
.pane-main.cp_detail .anchorBox li a:before,
.pane-main.cp_detail .anchorBox li a:after { content: ""; position: absolute; width: 9px !important; height: 9px !important; right: 10px; border: 2px solid #1a884c; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-radius: 1px; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.pane-main.cp_detail .itemBlock .itemBox2 .itemBtn .choicetxt { text-align: center; font-weight: bold; color: #1a884c; margin-bottom: 10px;}
.pane-main.cp_detail .itemBlock .itemBox2 .itemBtn .choicetxt .red { color: #e63e31;}
.pane-main.cp_detail .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox { vertical-align: super; background: #e63e31; position: relative; padding: 0 10px 0 10px; height: 30px; display: inline-block; line-height: 30px;}
.pane-main.cp_detail .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox:after{ content:""; border-top: 15px solid transparent; border-bottom: 15px solid transparent; position: absolute; bottom: 0; left: 100%; z-index: 1; border-left: 15px solid #e63e31;}
.pane-main.cp_detail .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox .tax { color: #fff;}
.pane-main.cp_detail .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox .yen { color: #fff;}


.pane-main.cp_detail .notesArea { font-size: 68%; margin-top: 20px;}

.pane-main.cp_detail .itemBlock .itemName.mark { position: relative;}
.pane-main.cp_detail .itemBlock .itemName.mark:before { content: ""; position: absolute; display: inline-block; top: 0; bottom: 0; margin: auto; background: url(/img/campaign/2102/detail/mark.png) no-repeat; background-size: auto; background-size: contain;}

.pane-main.cp_detail #pageLinkDetai2111_item09.itemBlock .itemlink a.block-btn-default { padding-left: 25px;}
.pane-main.cp_detail #pageLinkDetai2111_item09.itemBlock .itemlink a:before { position: absolute; content: ""; left: 10px; top: 0; bottom: 0; margin: auto; width: 40px; height: 35px; background: url(/img/campaign/common/itemlink/gc09.png) no-repeat; background-size: contain;}


#pageLinkDetail2404_001 { padding-top: 20px;}
#pageLinkDetail2404_002 { padding-top: 20px;}

/*
	cp common
================================*/
.pane-main .cptop_contentsBox .cpLinkTop {}
.pane-main .cptop_contentsBox .cpLinkTop .block-btn-default { width: 400px; font-size: 150%;}

.pane-main .itemBlock .itemlink a { padding: 12px 36px 11px 26px;}

.cptop_contentsBox .cptop_clm2BD { margin-bottom: 30px !important;}
.cptop_contentsBox .cptop_clm2BD .cptop_clmDetail {  margin-bottom: 10px;}

.pane-main .contentsBlockSubTit { margin-top: 40px; font-size: 150%;}

#teikiLinkBox .teikiLinkBox_btn { background: url(/img/campaign/2002/cp/teikiLinkBox_bg.png) repeat; background-size: 100% auto; text-align: center; padding-bottom: 20px;}
#teikiLinkBox .teikiLinkBox_btn ul { display: flex; margin: 0 auto; width: 858px; justify-content: space-between;}
/*
	cp top
================================*/

.cptop_clmDetail.fkbkrbg01 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg01.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg02 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg02.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg03 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg03.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg04 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg04.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg05 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg05.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg06 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg06.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg07 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg07.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg08 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg08.png) no-repeat; background-size: cover; background-position: right bottom;}
.cptop_clmDetail.fkbkrbg09 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg09.png) no-repeat; background-size: cover; background-position: right bottom;}

.pane-main .cptop_contentsBox .cptop_reco .cptop_clmDetail .txt.iconbg { background: url(/img/campaign/2010/cp/icon_coupon.png) right bottom  no-repeat; background-size: 124px 62px;}

.cptop_clm2img .cptop_clmDetail {}
.cptop_clm2img .cptop_clmDetail.andnotes a { padding: 20px 20px 0 20px !important;}
.cptop_clm2img .cptop_clmDetail.andnotes .notes { padding: 0 20px 20px 20px;}

.pane-main .cptop_contentsBox .cptop_clm1.pkline { border: solid 1px #f05fa6;}
/*
	topselling
================================*/
.pane-main.cp_topselling {}
.pane-main.cp_topselling #pageLink004 .itemlink a { padding: 12px 36px 11px 50px;}
.pane-main.cp_topselling #pageLink005 .itemlink a { padding: 12px 36px 11px 50px;}
.pane-main.cp_topselling #pageLink006 .itemlink a { padding: 12px 36px 11px 50px;}



/*
	3plus1
================================*/
.pane-main.cp_3plus1 {}
/* anchor_3p1 */
.pane-main.cp_3plus1 .anchor_3p1 { margin-top: 40px;}
.pane-main.cp_3plus1 .anchor_3p1 ul { justify-content: center;}
.pane-main.cp_3plus1 .anchor_3p1 ul li { width: 294px;}
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(n+4) { margin-top: 10px;}
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(2),
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(5) { margin: 0 18px;}
.pane-main.cp_3plus1 .anchor_3p1 ul li a { padding: 5px 20px 5px 6px;}
.pane-main.cp_3plus1 .anchor_3p1 ul li a {}
.pane-main.cp_3plus1 .anchor_3p1 ul li a:before { top: 18px;}
.pane-main.cp_3plus1 .anchor_3p1 ul li a:after { top: 25px;}

.pane-main.cp_3plus1 .anchor_3p1 ul li a span { display: block; background-position: 10px center; padding: 8px 8px 8px 55px;}
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(1) a span { background: url(/img/campaign/2310/cp/3plus1/anchor_icon01.png) no-repeat; background-size: contain;}
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(2) a span { background: url(/img/campaign/2310/cp/3plus1/anchor_icon03.png) no-repeat; background-size: contain;}
/*
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(2) a span { background: url(/img/campaign/2311/cp/3plus1/anchor_icon07.png) no-repeat; background-size: contain;}
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(3) a span { background: url(/img/campaign/2310/cp/3plus1/anchor_icon03.png) no-repeat; background-size: contain;}
.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(4) a span { background: url(/img/campaign/2107/cp/3plus1/anchor_icon04.png) no-repeat; background-size: contain;}
*/

.pane-main.cp_3plus1 #anchor_3p1_01,
.pane-main.cp_3plus1 #anchor_3p1_02,
.pane-main.cp_3plus1 #anchor_3p1_03,
.pane-main.cp_3plus1 #anchor_3p1_04,
.pane-main.cp_3plus1 #anchor_3p1_05 { margin-bottom: 0;}




/*
	derail
================================*/
.pane-main.cp_detail {}
.pane-main.cp_detail .ml19 { margin-left: 19px;}
.pane-main.cp_detail h2.margin { margin:50px auto 0 auto;}
.pane-main.cp_detail .contentsBlock.padding { padding-top: 0;}

.pane-main.cp_detail .anchorBox { margin-top: 40px; font-size: 15px; justify-content: center;}
.pane-main.cp_detail .anchorBox li { width: 31%; margin: 0 14px;}
.pane-main.cp_detail .anchorBox li:nth-child(1) { margin-left: 0;}
.pane-main.cp_detail .anchorBox li:nth-child(4) { margin-left: 0;}
.pane-main.cp_detail .anchorBox li:nth-child(3) { margin-right: 0;}
.pane-main.cp_detail .anchorBox li:nth-child(n+4) { margin-top: 20px;}
.pane-main.cp_detail .anchorBox li a { padding: 16px 20px 16px 6px; letter-spacing: -0.05em;}
.pane-main.cp_detail .anchorBox li.line2 a { padding: 8px 20px 8px 6px;line-height: 1.4;}
.pane-main.cp_detail .anchorBox li a:before { top: 18px;}
.pane-main.cp_detail .anchorBox li a:after { top: 26px;}

.pane-main.cp_detail .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox { margin-right: 20px;}

.pane-main.cp_detail .itemBlock .itemName.mark:before { width: 32px; height: 48px; left: 30px;}



/*SP メディアクエリ*/

@media screen and (max-width: 480px) {


	#pageLinkDetail2404_001 { margin-top: 20px;}
	#pageLinkDetail2404_002 { margin-top: 20px;}
	
	/*
		cp common
	================================*/
	.pane-main .cptop_contentsBox .cpLinkTop {}
	.pane-main .cptop_contentsBox .cpLinkTop .block-btn-default { font-size: 140%;}
	
	.pane-main .contentsBlockSubTit { margin-top: 20px; font-size: 120%;}
	/*
		cp top
	================================*/
	#teikipopup { width: 100%; max-height: 410px; overflow-y:scroll;}
	#teikipopup::-webkit-scrollbar{width:5px;}
	#teikipopup::-webkit-scrollbar-track{background:#dddddd;}
	#teikipopup::-webkit-scrollbar-thumb{background:#1a884c;}
	
	.cptop_clmDetail.fkbkrbg01 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg01_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg02 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg02_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg03 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg03_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg04 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg04_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg05 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg05_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg06 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg06_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg07 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg07_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg08 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg08_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	.cptop_clmDetail.fkbkrbg09 { background: url(/img/campaign/2001/cp/top/fkbkr_2clmbg09_sp.jpg) no-repeat; background-size: cover; background-position: right bottom;}
	
	.cptop_contentsBox .cptop_bnmt { margin-top: 15px;}
	.cptop_contentsBox .cptop_clm2BD { margin-bottom: 30px;}
	.cptop_contentsBox .cptop_clm2img { display: flex; justify-content: space-between; flex-wrap: wrap;}
	.cptop_contentsBox .cptop_clm1 .cptop_clmDetail { border: 0 !important; padding: 0 !important;}
	.cptop_contentsBox .cptop_clm2img .cptop_clmDetail { width: 49%; border: 0 !important; padding: 0 !important;}
	.cptop_contentsBox .cptop_clm2img .cptop_clmDetail .imgArea { width: 100%;}
	.cptop_contentsBox .cptop_clm2img .cptop_clmDetail img { width: 100%;}
	.cptop_contentsBox .cptop_clm2img .cptop_clmDetail:after { display: none !important;}
	.cptop_contentsBox .cptop_clm1img .cptop_clmDetail { width: 100%; border: 0 !important; padding: 0 !important;}
	.cptop_contentsBox .cptop_clm1img .cptop_clmDetail .imgArea { width: 100%;}
	.cptop_contentsBox .cptop_clm1img .cptop_clmDetail img { width: 100%;}
	.cptop_contentsBox .cptop_clm1img .cptop_clmDetail:after { display: none !important;}
	
	.pane-main .cptop_contentsBox .cptop_reco .cptop_clmDetail .txt.iconbg { background: url(/img/campaign/2010/cp/icon_coupon.png) right bottom  no-repeat; background-size: 124px 62px; padding-bottom: 62px;}
	
	.cptop_clm2img .cptop_clmDetail {}
	.cptop_clm2img .cptop_clmDetail.andnotes a { padding: 2.5% 2.5% 0 2.5% !important;}
	.cptop_clm2img .cptop_clmDetail.andnotes .notes { padding: 0 2.5% 2.5% 2.5%;}
	
	/*
		topselling
	================================*/
	.pane-main.cp_topselling {}
	.pane-main.cp_topselling #pageLink004 .itemlink a { padding: 10px 25px 10px 40px}
	.pane-main.cp_topselling #pageLink005 .itemlink a { padding: 10px 25px 10px 40px}
	.pane-main.cp_topselling #pageLink006 .itemlink a { padding: 10px 25px 10px 40px}
	
	
	
	/*
		3plus1
	================================*/
	.pane-main.cp_3plus1 {}
	/* anchor_3p1 */
	.pane-main.cp_3plus1 .anchor_3p1 { margin-top: 20px;}
	.pane-main.cp_3plus1 .anchor_3p1 ul {justify-content: space-between;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li { width: 48%;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(n+3) { margin-top: 10px;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li a { padding: 10px 16px 10px 6px;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li a:before { top: 13px;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li a:after { top: 20px;}
	
	.pane-main.cp_3plus1 #anchor_3p1_01,
	.pane-main.cp_3plus1 #anchor_3p1_02,
	.pane-main.cp_3plus1 #anchor_3p1_03,
	.pane-main.cp_3plus1 #anchor_3p1_04,
	.pane-main.cp_3plus1 #anchor_3p1_05 { margin-top: 30px;}
	
	.pane-main .js-tab-rk-toku li a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-rk-toku li.on a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-rk li a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-rk li.on a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-tnksp li a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-tnksp li.on a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-rtsp li a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-rtsp li.on a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-tnkuv li a.itemicon { background-size: auto 70% !important;}
	.pane-main .js-tab-tnkuv li.on a.itemicon { background-size: auto 70% !important;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(1) a span{background-image: none; padding:0;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(2) a span{background-image: none; padding:0;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li:nth-child(2) { margin: 0;}
	.pane-main.cp_3plus1 .anchor_3p1 ul li a span{margin: 0;}

	/*
		derail
	================================*/
	.pane-main.cp_detail {}
	
	.pane-main.cp_detail .anchorBox { margin-top: 20px; font-size: 11px;}
	.pane-main.cp_detail .anchorBox li { width: 48%; margin-top: 10px;}
	.pane-main.cp_detail .anchorBox li a { padding: 15px 16px 15px 6px; letter-spacing: -0.05em;}
	.pane-main.cp_detail .anchorBox li.line2 a { padding: 5px 16px 5px 6px;}
	.pane-main.cp_detail .anchorBox li a:before { top: 18px;}
	.pane-main.cp_detail .anchorBox li a:after { top: 25px;}
	.pane-main.cp_detail .anchorBox li a:before,
	.pane-main.cp_detail .anchorBox li a:after { width: 6px !important; height: 6px !important;}
	
	.pane-main.cp_detail .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox { margin-top: 10px; margin-right: 14px;}
	
	.pane-main.cp_detail .itemBlock .itemName.mark:before { width: 26px; height: 39px; left: 3%;}

}
