
.sp_view{display:none;}
.c-text-bold{font-weight:700}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
@media only screen and (max-width:768px){.pc_view{display:none;}.sp_view{display:block;}}

/* メイン画像パス階層ずれ */
body#story.idx #mainImg{background-image:url(../img/story/img_story.jpg);}
@media only screen and (min-width:751px){body#story.idx #mainImg{background-image:url(../img/story/img_story_pc.jpg);}}

body#story.trajectory #mainImg{background-image:url(../img/story/img_trajectory.jpg);}
@media only screen and (min-width:751px){body#story.trajectory #mainImg{background-image:url(../img/story/img_trajectory_pc.jpg);}}

body#support.idx #mainImg{background-image:url(../img/support/img_support.jpg);}
@media only screen and (min-width:751px){body#support.idx #mainImg{background-image:url(../img/support/img_support_pc.jpg);}}

body#recipe #mainImg{background-image:url(../img/recipe/img_recipe_top.jpg);}
body#recipe #mainImg.recipe1{background-image:url(../img/recipe/img_recipe1.jpg);}
body#recipe #mainImg.recipe2{background-image:url(../img/recipe/img_recipe2.jpg);}
@media only screen and (min-width:751px){
body#recipe #mainImg{background-image:url(../img/recipe/img_recipe_top_pc.jpg);}
body#recipe #mainImg.recipe1{background-image:url(../img/recipe/img_recipe1_pc.jpg);}
body#recipe #mainImg.recipe2{background-image:url(../img/recipe/img_recipe2_pc.jpg);}
}

/* ケアレスミス */
@media only screen and (min-width:751px){body#support.installation #installation1 .box .list li .txt2.bg{margin:0 auto;}}

/* 部品コード削除によるmargin追加 */
body#support.parts .section .list li .price{margin:0 3.8961vw 5.19481vw;}
@media only screen and (min-width:751px){body#support.parts .section .list li .price{margin:0;}}

/*---------------------------------------------
 pickup用CSS
---------------------------------------------*/
/* hokuohkurashi */
section.hokuohkurashi .hk_note h3.hk_ttl_search{padding:0 0 0 6vw;background:url(../img/pickup/icn_search.svg) no-repeat left center;background-size:5vw;}
section.hokuohkurashi .hk_note h3.hk_ttl_check{padding:0 0 0 7vw;background:url(../img/pickup/icn_check.svg) no-repeat left center;background-size:6vw;}
section.hokuohkurashi .hk_note h3.hk_ttl_houce{padding:0 0 0 7vw;background:url(../img/pickup/icn_houce.svg) no-repeat left center;background-size:6vw;}

@media only screen and (min-width:751px){
body.contents section.hokuohkurashi{margin:0 auto 150px;}
section.hokuohkurashi .hk_note h3.hk_ttl_search{padding:4px 0 4px 44px;background-size:35px;}
section.hokuohkurashi .hk_note h3.hk_ttl_check{padding:4px 0 4px 44px;background-size:35px;}
section.hokuohkurashi .hk_note h3.hk_ttl_houce{padding:4px 0 4px 44px;background-size:35px;}
}

/* roomclip */
@media only screen and (min-width:751px){body.contents section.roomclip{margin:0 auto 150px;}}

/* dressing */
body.contents section#intro.intro_dressing h2{margin:4vw 19.5vw 2vw;}
div.hk_box dd span.s01{font-size:1.1rem;}
@media only screen and (min-width:751px){
body.contents section.dressing{margin:0 auto 150px;}
body.contents section#intro.intro_dressing h2{margin:1vw 41.5vw 1vw;}
div.hk_box dd span.s01{font-size:22px;}
div.hk_box dd span.s02{font-size:13px;}
}

/* mynavi */
body.contents section#intro.intro_mynavi h2{margin:8vw 23vw 2vw;text-align:center;}
section.mynavi{margin-bottom:11.68831vw;padding:6.49351vw 0 6.49351vw;background-color:#FFF;}
section.mynavi .detail-column{margin:0 6.09091vw 9.09091vw;color:#333;}
section.mynavi .detail-column h2{margin-bottom:5.09091vw;padding-bottom:3.09091vw;border-bottom:1px solid #e0e0e0;font-size:1.6rem;font-weight:700;line-height:1.8;}
section.mynavi .detail-column h3{margin-bottom:4.09091vw;padding:4.39091vw 5.09091vw;font-size:1.6rem;line-height:23px;font-weight:700;background-color:#f4f4f4;}
section.mynavi .detail-column p{margin-bottom:5.09091vw;font-size:1.4rem;line-height:26px;}
section.mynavi .detail-column p img{display:block;margin-bottom:-0.5vw;}
section.mynavi .detail-column p.caption__text{margin-top:-3.09091vw;color:#666;font-size:1.2rem;}
section.mynavi .detail-column p:last-child{margin-bottom:0}
section.mynavi .talkblock{display:flex;margin-bottom:30px}
section.mynavi .talkblock__thumb{width:60px;height:60px;flex:0 0 60px}
section.mynavi .talkblock__thumb img{max-width:100%;height:auto;margin:0;border-radius:50%}
section.mynavi .talkblock__text{position:relative;z-index:0;flex:1 1 100%;padding:15px 20px;margin-left:15px;font-size:1.4rem;line-height:1.8;background-color:#f4f4f4;border-radius:4px}
section.mynavi .talkblock__text::before{position:absolute;top:22px;left:-10px;z-index:1;display:block;width:0;height:0;margin:auto;content:"";border-top:0;border-right:9px solid transparent;border-bottom:16px solid #f4f4f4;border-left:9px solid transparent;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
section.mynavi .talkblock__text p:last-child{margin-bottom:0}
section.mynavi .profile{display:flex;position:relative;padding:6vw 6vw;background-color:#f4f4f4;}
section.mynavi .profile div{width:80px;margin-right:15px;}
section.mynavi .profile dl{flex:1 1 100%;font-size:1.4rem;line-height:1.8;}
section.mynavi .profile dt{margin-bottom:10px;font-weight:700;}
@media only screen and (min-width:751px){
body.contents section.mynavi{margin:0 auto 150px;}
body.contents section#intro.intro_mynavi h2{margin:2.5vw 42.5vw 1vw;text-align:center;}
body.contents section#intro.intro_mynavi h2 img{width:100%;margin:0 auto 0;text-align:center;}
section.mynavi{width:1000px;margin:0 auto 100px;padding:60px 0;}
section.mynavi .detail-column{width:600px;margin:0 auto 60px;}
section.mynavi .detail-column h2{margin-bottom:28px;padding-bottom:22px;font-size:24px;}
section.mynavi .detail-column h3{margin-bottom:20px;padding:30px 25px;font-size:18px;}
section.mynavi .detail-column p{margin-bottom:25px;font-size:15px;line-height:1.8;}
section.mynavi .detail-column p img{display:block;margin-bottom:-3px;}
section.mynavi .detail-column p.caption__text{margin-top:-15px;margin-bottom:30px;font-size:12px;}
section.mynavi .talkblock{display:flex;margin-bottom:40px}
section.mynavi .talkblock__thumb{width:90px;height:90px;flex:0 0 90px}
section.mynavi .talkblock__text{padding:25px 30px;margin-left:30px;font-size:15px;}
section.mynavi .talkblock__text::before{top:36px;left:-16px;}
section.mynavi .profile{padding:30px 25px 20px;}
section.mynavi .profile div{width:150px;margin-right:20px;}
section.mynavi .profile dl{font-size:15px;}
}

/* 商品案内 */
div.hk_box_mynavi{margin:-5vw 6vw 6vw;padding:6vw 0;border-top:3px solid #EEE;border-bottom:3px solid #EEE;}
@media only screen and (min-width:751px){
div.hk_box_mynavi{width:640px;margin:0 auto 3vw;padding:3vw 0;}
div.hk_box_mynavi dl{margin:0 40px;}
}

/* ナビ ボタン背景2重になっていたのを回避 */
.slick-dots li button:before{background-color:inherit;}
.slick-dots li.slick-active button:before{background-color:inherit;}

/* 商品へのリンクポップアップ 大元が古いので全部記載 */
#wrap{position:relative;}
div.pathBn{position:fixed;z-index:45;display:none;bottom:32.2vw;right:50%;width:91vw;height:8vw;margin:0 -45.5vw 0 0;}
div.pathBn_box{
	position:absolute;top:0;left:0;
	display:flex;display:-webkit-flex;justify-content:normal;-webkit-justify-content:normal;
	width:82vw;
	padding:3vw 5vw 2.8vw 4vw;
	-webkit-filter:drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
	-moz-filter:drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
	-ms-filter:drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
	filter:drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
	background-color:#FFF;
}
div.pathBn_box div{width:24vw;margin:2.5vw 5vw 0 0;}
div.pathBn_box div img{width:100%;}
div.pathBn_box span.pathBn_s01{font-size:1.1rem;}
div.pathBn_box span.pathBn_s02{font-size:0.65rem;font-feature-settings:"palt";}
div.pathBn_box a{
	position:relative;display:block;
	width:34vw;height:7.5vw;
	margin:1vw 0 0;
	font-weight:bold;line-height:7.5vw;text-align:center;
	background-color:#555;color:#FFF;
}
div.pathBn_box a span{display:none;}
div.pathBn_box a::after{
	content:'';display:block;position:absolute;top:50%;left:92%;transform:translate(0, -50%);
	width:1.42857vw;height:1.81818vw;
	background-image:url(../img/icon_arrow_w_right.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

div.pathBn_closeBtn{position:absolute;z-index:301;top:-1.6vh;right:-2.2vw;}
div.pathBn_closeBtn a{position:relative;display:block;width:30px;color:#FFF;font-size:20px;text-align:center;line-height:28px;cursor:pointer;}
div.pathBn_closeBtn a::before{content:'';display:block;z-index:-1;position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background-color:#666;}

div.pathBn_coupon{height:12vw;}/* クーポン施策 */
div.pathBn_coupon div.pathBn_box{width:91vw;margin:0 auto;padding:0;background-color:#C10012;}
div.pathBn_coupon div.pathBn_box a{width:100%;height:auto;margin:0 auto;padding:2.5vw 0 1.0vw;background-color:#C10012;}
div.pathBn_coupon div.pathBn_box a img{width:50vw;}
div.pathBn_coupon div.pathBn_box a::after{display:none;}
div.pathBn_coupon div.pathBn_closeBtn a{color:#444;line-height:26px;padding:0 1px 0 0;}
div.pathBn_coupon div.pathBn_closeBtn a::before{width:26px;height:26px;border:1px solid #666;background-color:#FFF;}

@media only screen and (min-width:751px){
div.pathBn{bottom:15px;right:15px;width:320px;height:125px;margin:0;}
div.pathBn_box{width:300px;padding:12px 10px 12px;font-size:12px;}
div.pathBn_howarocplus div.pathBn_box{width:280px;padding:12px 20px 12px;}
div.pathBn_box div{width:95px;margin:13px 12px 0 0;}
div.pathBn_howarocplus div.pathBn_box div{margin:20px 12px 0 0;}
div.pathBn_box span.pathBn_s01{font-size:11px;}
div.pathBn_box span.pathBn_s02{font-size:8.5px;}
div.pathBn_box a{transition:all .25s ease-out;width:130px;height:20px;margin:6px 0 0;padding:4px 0;font-size:12px;line-height:20px;}
div.pathBn_box a::after{
	content:'';display:block;position:absolute;top:50%;left:92%;
	transform:translate(0, -50%);
	width:6px;height:7px;
	background-image:url(../img/icon_arrow_w_right.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}
div.pathBn_box a:hover{background-color:#262626;color:#fff;}
div.pathBn_box a:hover::after{background-image:url(../img/icon_arrow_w_right.svg);background-repeat:no-repeat;background-position:95% center;background-size:contain;}

div.pathBn_closeBtn{top:-9px;right:-8px;}
div.pathBn_closeBtn a{width:26px;line-height:26px;}
div.pathBn_closeBtn a::before{width:26px;height:26px;}

div.pathBn_coupon{width:280px;height:130px;}/* クーポン施策 */
div.pathBn_coupon div.pathBn_box{width:280px;padding:0;}
div.pathBn_coupon div.pathBn_box a{width:100%;height:auto;margin:0 auto;padding:12px 0 8px;}
div.pathBn_coupon div.pathBn_box a img{width:230px;}
div.pathBn_coupon div.pathBn_box a:hover img{zoom:1;filter:alpha(opacity=85);-moz-opacity:0.85;opacity:0.85;}
div.pathBn_coupon div.pathBn_closeBtn a{padding:0 0 0 1px;line-height:29px;}
}


/* function_help */
div.help1{margin:0 6.09091vw;}
div.help1 p.help1_lead{margin-bottom:6.09091vw;font-size:1.27273rem;}

div.function_help{margin-bottom:13.09091vw;}
div.function_help h3{margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #444;font-size:1.27273rem;font-weight:bold;}
div.function_help ul li{margin:0 0 1em;text-indent:-1.0em;padding-left:1.0em;font-size:1.27273rem;}
div.function_help ul li:last-child{margin:0;}
div.function_help p.att{margin:1em 15px 0;font-size:1.0rem;}
div.function_help span.att{margin:1em 0 0;font-size:1.0rem;}
div.function_help ul li a{color:#1c74ac;text-decoration:underline;}
@media only screen and (min-width:751px){
body.help #intro{margin-bottom:0;}

div.help1{width:768px;margin:0 auto;margin-bottom:100px;}
div.help1 p.help1_lead{margin-bottom:40px;font-size:0.81818rem;}

div.function_help{margin-bottom:100px;}
div.function_help h3{font-size:18px;}
div.function_help ul li{font-size:15px;}
div.function_help span.att{font-size:12px;}
}

/* 配送日の指定 */
table.table-appointment{width:auto;min-width:calc(100% - 12px);margin:20px 0 8px 12px;border-collapse:collapse;font-size:1.27273rem;}
table.table-appointment th{padding:5px;border:1px solid #999;border-collapse:collapse;font-weight:bold;text-align:center;background-color:#EFEFEF;}
table.table-appointment td{padding:8px;border:1px solid #999;border-collapse:collapse;}
table.table-appointment .td-middle{text-align:center;}
table.table-appointment td p.comment{margin:0;}
table.table-appointment td p.example{margin:10px 0 0;font-size:86%;}
div.function_help .attention_guide_app{margin:0 0 26px 12px;font-size:87%;}
@media only screen and (min-width:751px){
table.table-appointment th{font-size:15px;}
table.table-appointment td{font-size:15px;}
div.function_help .attention_guide_app{font-size:0.61818rem;}
}

/* お支払い方法について */
div.function_help div.function_help_box{display:flex;flex-wrap:wrap;margin-top:25px;}
div.function_help div.function_help_box .item{text-align:center;background-color:#FFF;}
div.function_help div.function_help_box a.item{display:block;}
div.function_help div.function_help_box .item:last-of-type{border-right:0 none;}
div.function_help div.function_help_box .item img{max-width:65%;}
div.function_help div.function_help_box .item .caption{display:block;opacity:1;font-size:12px;word-break:break-all;}
div.function_help div.function_help_ill{margin-top:25px;}
@media only screen and (max-width:750px){
div.function_help div.function_help_box{background-color:#FFF;}
div.function_help div.function_help_box.bgnon{background-color:inherit;}
div.function_help div.function_help_box .item{width:33%;padding:10px 0;}
}
@media only screen and (min-width:751px){
div.function_help div.function_help_box .item{width:14.5%;padding:10px 1%;border-right:1px solid #ccc;}
div.function_help div.function_help_box .item img{max-width:56px;}
}

/* クレジットカード・セキュリティコード */
div.function_help_pay_csc p{margin-bottom:6.09091vw;font-size:1.27273rem;}
div.function_help_pay_csc figure img + img{margin-top:6.09091vw;}
@media only screen and (min-width:751px){
div.function_help_pay_csc p{margin-bottom:15px;font-size:0.81818rem;}
div.function_help_pay_csc figure img{display:inline-block;width:48%;}
div.function_help_pay_csc figure img + img{margin-top:0;margin-left:4%;}
}

/* ゴム管接続 */
section#installation1 .img_installation_att{background:#FFF;}
@media only screen and (max-width:750px){
section#installation1 .img_installation_att{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 9.09091vw 10px;}
section#installation1 .img_installation_att img{max-width:100%;min-width:710px;vertical-align:top;}
section#installation1 .img_installation_att::-webkit-scrollbar{height:4px;}
section#installation1 .img_installation_att::-webkit-scrollbar-track{background:#eee;}
section#installation1 .img_installation_att::-webkit-scrollbar-thumb{background:#aaa;border:none;}
section#installation1 .img_installation_att::-webkit-scrollbar-thumb:hover{background:#999;}
}
@media only screen and (min-width:751px){
section#installation1 .img_installation_att{margin:-40px 0 80px;padding:0 50px;}
}

section#installation1 p.ttl2{position:relative;padding-left:5.8vw;}
section#installation1 p.ttl2 span{
	position:absolute;top:calc(50% - 3.2vw);left:0;display:block;
	width:5vw;height:5vw;
	border-radius:50%;
	color:#fff;font-size:1.27273rem;line-height:1.5;
	background: #000;
}
section#installation1 p.ttlunderAtt{margin:-2.4vw 0 6vw;}
@media only screen and (min-width:751px){
section#installation1 p.ttl2{padding-left:1.8vw;}
section#installation1 p.ttl2 span{top:calc(50% - 18px);width:26px;height:26px;font-size:0.81818rem;line-height:1.5;}
section#installation1 p.ttlunderAtt{margin:-1.8vw 0 3vw;font-size:.65656rem;}
}

/* 特定商 */
span.tokutei_att{display:block;margin:5px 0;font-size:0.591rem;}
@media only screen and (max-width:750px){
span.tokutei_att{font-size:1.0rem;}
}

/*---------------------------------------------
 campaign用CSS
---------------------------------------------*/
body#campaign #contents{background-color:#F5F5F5;}
body#campaign #intro{background-color:#F5F5F5;}
body#campaign #intro .img03{margin:6.54545vw auto 8.54545vw;}
body#campaign #campaign01{background-color:#FFF;}
@media only screen and (min-width:751px){
	body#campaign #intro{padding:75px 0 0;}
	body#campaign #intro .img03{margin:3vw auto 0;}
	body#campaign #campaign01{margin-top:60px;padding:60px 0 75px;}
}

body#campaign .section#product .txt .emphasis{color:#fff;background-color:#C10012;}

body#campaign #intro > .ttl_line.ttl_line_coupon{font-family:YuGothic, Yu Gothic, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;}

#campaign .section#product{padding-bottom:9.09091vw;}
#campaign .section#product #productSlider{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
#campaign .section#product .proSlider{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
#campaign .section#product .proSlider li{padding:0 5vw}
#campaign .section#product .proSlider li:last-child{padding-right:19vw}
#campaign .section#product .proSlider li a{display:block}
#campaign .section#product .proSlider li.hwr{-ms-flex-order:1;order:1}
#campaign .section#product .proSlider li.hwrc{-ms-flex-order:2;order:2}
#campaign .section#product .proSlider li.hwrcp{-ms-flex-order:3;order:3}
#campaign .section#product .ph01{width:62vw;padding-bottom:3vw;line-height:0;text-align:center}
#campaign .section#product .ph01 img{width:100%}
#campaign .section#product .txt{text-align:center;letter-spacing:.1em}
#campaign .section#product .txt h3{margin-bottom:1.94805vw;font-size:1.63636rem;font-weight:700;line-height:1}
#campaign .section#product .txt h3 img.view_sp{display:inline!important}
#campaign .section#product .txt h3 img.view_pc{display:none!important}
#campaign .section#product .txt h3 .new{display:inline-block;position:relative;top:-.8vw;padding:1.2vw 1vw;margin-right:1.8vw;background-color:#c10012;color:#fff;font-size:.81818rem;font-weight:700}
#campaign .section#product .txt h4{margin-bottom:2.5974vw;font-size:1.1rem;font-weight:700;line-height:1.6}
#campaign .section#product .txt p{/*margin-bottom:5vw;*/font-size:1rem}
#campaign .section#product .txt p em{font-size:1.62727rem;font-weight:700}
#campaign .section#product .txt p em.cred{color:#c10012}
#campaign .section#product .txt p span.strike{text-decoration:line-through #c10012}
#campaign .section#product .txt p span.price{/*color:#c10012*/}
#campaign .section#product .txt .emphasis{display:inline-block;position:relative;top:-.8vw;margin-left:1vw;padding:1vw;color:#fff;font-size:.436363rem;font-weight:700;background-color:#c10012}
#campaign .section#product .txt span.cptxt{color:#c10012}
#campaign .section#product .txt ul.series-spec{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}
#campaign .section#product .proSlider ul.series-spec li{padding:0}
#campaign .section#product .proSlider ul.series-spec li:last-child{padding-right:0}
#campaign .section#product .txt ul.series-spec .series-spec__tag, #campaign .section#product .txt ul.series-spec .series-spec__tag--minimum{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;line-height:1.25;letter-spacing:.02em;width:48.33333333333333%;height:7.552083333333333vw;border:1px solid #262626}
#campaign .section#product .txt ul.series-spec .series-spec__tag--minimum:not(:first-child):not(:nth-child(2)), #campaign .section#product .txt ul.series-spec .series-spec__tag:not(:first-child):not(:nth-child(2)){margin-top:3.333333333333%}
#campaign .section#product .txt ul.series-spec .series-spec__tag{font-size:14.56px;font-size:.91rem}
#campaign .section#product .txt ul.series-spec .series-spec__tag--minimum{font-size:12.514px;font-size:.782145rem}
#campaign .section#product .txt .readmore{height:7vw;background-image:url(../img/icon_readmore.svg);background-repeat:no-repeat;background-position:50%;background-size:26vw auto}
#campaign .section#product li.hwr .txt .readmore{margin:23.2vw auto 8vw}
#campaign .section#product li.hwrc .txt .readmore{margin:13.8vw auto 8vw}
#campaign .section#product li.hwrcp .txt .readmore{margin:4.5vw auto 8vw}
#campaign .section#product .readmore span{display:none}
@media only screen and (min-width:751px){
#campaign .section#product{padding-top:120px;padding-bottom:90px;}
#campaign .section#product #productSlider{width:1080px;margin:0 auto;overflow:auto}
#campaign .section#product .proSlider{width:1080px;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:center;justify-content:center}
#campaign .section#product .proSlider li, #campaign .section#product .proSlider li:last-child{padding:0 20px}
#campaign .section#product .proSlider li a{display:block}
#campaign .section#product .proSlider li.hwr{-ms-flex-order:1;order:1}
#campaign .section#product .proSlider li.hwrc{-ms-flex-order:2;order:2}
#campaign .section#product .proSlider li.hwrcp{-ms-flex-order:3;order:3}
#campaign .section#product .ph01{width:320px;padding-bottom:20px;line-height:0;text-align:center}
#campaign .section#product .ph01 img{width:100%;margin:0 auto}
#campaign .section#product .txt{width:320px;text-align:center;letter-spacing:.1em}
#campaign .section#product .txt h3{margin-bottom:20px;font-size:24px}
#campaign .section#product .txt h3 img.view_sp{display:none!important}
#campaign .section#product .txt h3 img.view_pc{display:inline!important}
#campaign .section#product .txt h3 .new{top:-5px;padding:5px 6px;margin-right:16px;font-size:13px}
#campaign .section#product .txt h4{margin-bottom:20px;font-size:15px}
#campaign .section#product .txt p{/*margin-bottom:30px;*/font-size:14px}
#campaign .section#product .txt p em{font-size:24px}
#campaign .section#product .txt .emphasis{top:-5px;padding:5px;margin-left:8px;font-size:11px}
#campaign .section#product .txt ul.series-spec{margin-top:30px}
#campaign .section#product .txt ul.series-spec .series-spec__tag, #campaign .section#product .txt ul.series-spec .series-spec__tag--minimum{height:41px}
#campaign .section#product .txt ul.series-spec .series-spec__tag, #campaign .section#product .txt ul.series-spec .series-spec__tag--minimum{font-size:12px}
#campaign .section#product .txt .readmore{height:30px;background-image:url(../img/icon_readmore.svg);background-repeat:no-repeat;background-position:50%;background-size:100px auto}
#campaign .section#product li.hwr .txt .readmore{margin:127px auto 0}
#campaign .section#product li.hwrc .txt .readmore{margin:76px auto 0}
#campaign .section#product li.hwrcp .txt .readmore{margin:25px auto 0}
}

.cptxt_att{display:inline-block;font-size:11px;line-height:1.6}
#campaign .coupon_att{margin:0 5.19481vw 10vw;}
@media only screen and (min-width:751px){
#campaign .coupon_att{width:1040px;margin:-60px auto 50px;}
}

#campaign .section#product .txt p.coupon_h01{margin-top:100px;}
#campaign .section#product .txt p.coupon_h02{margin-top:60px;}
#campaign .section#product .txt p.coupon_h03{margin-top:20px;}
@media only screen and (min-width:751px){
#campaign .section#product .txt p.coupon_h01{margin-top:132px;}
#campaign .section#product .txt p.coupon_h02{margin-top:80px;}
#campaign .section#product .txt p.coupon_h03{margin-top:28px;}
}