@charset "UTF-8";

/*=============================================================



	Date: 2017-03-01

	update: 2017-03-01

	CSS Document ：　

	

	1.layout common

	2.side_lm

	3.mainvisual

	4.box layout

	5.spec

	6.item list



=============================================================*/

h1,
h2,
h3,
h4,
ul,
li,
ol,
div,
p {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ---------------------------------

	ブランド内大枠設定

--------------------------------- */

.pc_lm { display: block !important; }

.sp_lm { display: none !important; }

.mt_0_lm { margin-top:0 !important; }

body { text-align: left;width: 100%;overflow-x: auto; }

.wide_lm { margin-right:-500%;margin-left:-500%;padding-right:500%;padding-left:500%; }

#inner_lm img { vertical-align: bottom;line-height:0; font-size:0;  }

div#Container_fca { color: #555555; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; padding: 65px 0 45px 0 ;margin: 0 auto;/*max-width: 920px !important;*/width:100%;position: relative;min-width: 100px; }

div#main_lm { width: 100%;margin: 0 auto 50px;text-align: center;color: #000; }

div#inner_lm { width: 100%;margin: 0px auto 0px!important;text-align: left; }

div#box_area_lm { background: #FFE341;margin: 0px -500% 0px!important;padding: 40px 500% 80px!important; }

i { font-style:normal !important; }

/*@media screen and (min-width: 768px) {

div#main_lm,

div#inner_lm { width:920px; }

}*/

@media screen and (max-width: 767px) {

.pc_lm { display: none !important; }

.sp_lm { display: block !important; }

br.sp_lm { line-height:0; }

img { width: auto;max-width: 100%;height: auto; }

div#Container_fca { padding: 62px 0 0px 0 !important;}

#Header_fca { display: none; }

/*div#main_lm { width:639px;font-size: 100%; }

div#inner_lm { width:600px; }*/

}

/*@media screen and (max-width: 639px) {

div#main_lm { width:100%; }

div#inner_lm { width: auto; padding:0 20px; }

}

@media screen and (max-width: 479px) {

div#main_lm { font-size: 75%; }

}*/



/* ---------------------------------

	CSS HACK

--------------------------------- */

.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

	line-height: 0;

}

.clearfix {

	display: inline-block;

}

/* Hides from IE-mac \*/

* html .clearfix {

	height: 1%;

}

.clearfix {

	display: block;

}

/* End hide from IE-mac */



/* ---------------------------------

	FONT

--------------------------------- */

/*div#main_lm,

#box04_lm .listBox_lm .listTitle_lm span {

	font-family: Gothic Medium BBB;

}

.subTitle_lm,

#box02_lm ul li .imgBlock_lm .txtAbs_lm,

#nav_lm #nav_Inner_lm li a span { font-family:Hiragino Kaku Gothic W6 JIS2004; }



.lineupBox_lm .l_inner_lm .lineup_lead_lm,

#box04_lm .listBox_lm .listTitle_lm span { font-family:Midashi Go MB31; }



.smallTitle_lm,

.centerTitle,

.price_lm .name_lm,

.listBtn_lm ul li a span.topBlock_lm i,

#box01_lm .boxInner_lm ul li .b_lm.b01_lm .nLead_lm span.title_lm,

#box04_lm .subTitle_lm span i { font-family:Gothic MB101 Medium; }

*/

/* ---------------------------------

	header

--------------------------------- */

#header_lm {width: 920px;position: absolute;left: 50%; /*absolute;left: 0;*/margin-left: -460px; /*margin-left: 0;*/top: 0;}

#header_lm #head-topnavi_allb_lm {position: absolute;right: 0; top: 12px; line-height: 1.4; }

#header_lm #head-topnavi_allb_lm li {float: left;margin-left: 10px;margin-top: 0px;}

#header_lm #head-topnavi_allb_lm li#add-line_allb_lm {border-left: 1px solid #CCCCCC;padding-left: 11px;}

#header_lm .logoImg_lm {padding-bottom: 7px;padding-top: 7px;text-align: left;padding-left: 2px; }

#header_lm #head-topnavi_allb_lm li#log-btn_allb_lm {margin-top: 0;}

@media screen and (min-width: 768px) {

}

@media screen and (max-width: 767px) {

#header_sp_lm { margin: 0;padding: 6px 0;background: #fff;position: absolute;top: 0;left: 0;width: 100%;border-bottom: 1px solid #EEEEEE; }

#header_sp_lm p.logo_lm {position: relative;padding-left: 8px;}

#head-topnavi_allb, #head-topnavi_allb_lm {display: none;}

div#Container_fca {margin: 0;}

#Content_fca div.pankuzu_fca { width: 99%;margin: 7px 0 7px 1%; }

}



/* ---------------------------------

	1.layout common

--------------------------------- */

#Container_fca a:hover img.hover { opacity: 0.7;filter: alpha(opacity=70); }



/* ---------------------------------

	2.titleArea

--------------------------------- */

.subTitle_lm { text-align: center; background-color:#DC534E; color:#fff;font-size: 500%; }

#box04_lm .subTitle_lm { font-size:100%; }

.subTitle_lm span { display:table-cell;vertical-align: middle;text-align: center;width: 640px;padding: 20px 0;line-height: 1em; }

.ie .subTitle_lm span { padding: 23px 0 15px; }

#top_lm .subTitle_lm span { color:#fff; }

.smallTitle_lm { text-align:center; margin-bottom:20px;font-size: 210%; }

.smallTitle_lm.sp_font_lm { font-size: 230%; }

.smallTitle_lm i { color: #DD2A3F; font-size:120%; }

.smallTitle_lm.dec_lm { position: relative;display: inline-block !important;line-height: 1.5em;margin-bottom: -15px;z-index: 2; }

.fukidashi_dec_lm { margin-bottom: 15px;display: block; }

@media screen and (min-width: 768px) {

.subTitle_lm span { width:920px; }

}

@media screen and (max-width: 767px) {

.subTitle_lm { background-size: 25px 95px; }

.subTitle_lm span img { width:300px;padding-top:5px; }

.smallTitle_lm.dec_lm { margin-bottom:-10px; }

.fukidashi_dec_lm { max-width: 550px;margin-right: auto;margin-left: auto; }

}

@media screen and (max-width: 639px) {

.smallTitle_lm.dec_lm { margin-bottom:-5px; }

.fukidashi_dec_lm { max-width: 450px; }

}

@media screen and (max-width: 490px) {

.subTitle_lm { font-size: 400%; }

.smallTitle_lm.sp_font_lm { font-size: 220%; }

.smallTitle_lm.dec_lm.sp_font_lm { margin-bottom: -15px; }

.fukidashi_dec_lm.sp_resize_lm { max-width: 250px; }

}

.nLead_lm { font-size: 150%;line-height: 1.5em;margin: 10px auto 0; }





/* ---------------------------------

common

--------------------------------- */



.pc {

  display: block;

}



.sp {

  display: none;

}


/*
body {

  width: 100%;

  height: auto;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;

  color: #555555;

  text-align: left;

  overflow-x: auto;

}
*/


.wrap {

  width: 920px;

  margin: 0 auto;

}



.font-helv {

  font-family: "Helvetica",sans-serif;

  letter-spacing: 2px;

}



img {

  width: auto;

  height: auto;

  border: none;

  vertical-align: bottom;

}



a:hover {

  color: #888888;

  text-decoration: underline;

  opacity: 0.7;

  filter: alpha(opacity=70);

}



a {

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



/* ---------------------------------

	.rejikago

--------------------------------- */



.rejikago#main_lm {

  margin: 16px auto 0;

  /*margin: 16px auto 50px;*/

}



.rejikago #topInner_lm {

  border-top: 3px solid #2e4e89;

}



.rejikago #topInner_lm .mainvisual {

  display: inline-block;

  text-align: center;

}



.rejikago #topInner_lm .catch {

  margin-bottom: 60px;

  background: #2e4e89;

}



.rejikago #topInner_lm .catch img {

  width: 920px;

  margin: 0 auto;

}



.rejikago .intro {

  margin: 0 auto 35px;

}



.rejikago .intro .cm-block {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 419px;
  padding: 42px 20px 10px;
  border: 1px solid #5e5a56;
  margin: auto;
}



.rejikago .intro .cm-block .cm {

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.rejikago .intro .cm-block .cm:hover {

  opacity: 0.7;

}



.rejikago .intro .cm-block .text {

  position: absolute;

  top: -35px;

  left: calc(50% - 123px);

}



.rejikago .intro .cm-block .annotation {

  padding-top: 5px;

  font-size: 11px;

  color: #555555;

  text-align: right;

}



.rejikago .intro .catch {

  float: right;

  margin: -5px -20px 0 0;

}

/*

.rejikago .cm-block .text .btn {

  position: relative;

  display: inline-block;

  padding-bottom: 5px;

  font-size: 18px;

  letter-spacing: 2px;

  color: #5e5a56;

  cursor: pointer;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.rejikago .cm-block .text .btn:after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 1px;

  background: #5e5a56;

}



.rejikago .cm-block .text .btn:hover {

  text-decoration: none;

  opacity: 0.7;

}

*/

.rejikago .series {

  margin: 0 0 58px;

}



.rejikago .series .catch {

  margin: 0 0 10px;

}



.rejikago .series h4 {

  padding: 12px 0 3px;

  font-size: 2.9375rem;

  letter-spacing: 3px;

  background: #2e4e89;

  border-bottom: 10px solid #4b72bb;

  color: #fff;
  line-height: 1.6;
}



.rejikago .series h4 strong {

  font-size: 3.4375rem;

}



.rejikago .series .item-blocks {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  padding: 20px 25px 23px;

  border-left: 5px solid #2e4e89;

  border-bottom: 5px solid #2e4e89;

  border-right: 5px solid #2e4e89;

}



.rejikago .series .item {

  float: left;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  width: 430px;

  padding: 7px 0 22px;

  border-right: 1px solid #384377;

  border-bottom: 1px solid #384377;

}



.rejikago .series .item02 {

  border-right: none;

}



.rejikago .series .item03 {

  padding: 7px 0 0;

  border-bottom: none;

}



.rejikago .series .item04 {

  padding: 7px 0 0;

  border-right: none;

  border-bottom: none;

}



.rejikago .series .item .lead {
  font-size: 1rem;
  font-weight: bold;
  color: #555;
  padding-left: 15px;
}


/*
.rejikago .series .item03 .lead,

.rejikago .series .item04 .lead {
  padding-top: 20px;
  padding-bottom: 9px;
}
*/


.rejikago .series .item .image {

  float: left;

  position: relative;

  z-index: 1;

}



.rejikago .series .item02 .image,

.rejikago .series .item04 .image {

  padding-left: 15px;

}



.rejikago .series .item03 .image {

  margin-left: -10px;

}



.rejikago .series .item .detail {

  float: right;

  width: 270px;

  padding-top: 13px;

  text-align: left;

  position: relative;

  z-index: 2;

}



.rejikago .series .item01 .detail,

.rejikago .series .item03 .detail {

  padding-right: 10px;

}



.rejikago .series .item04 .detail {

  margin-left: -15px;

}



.rejikago .series .item .name {

  font-size: 1rem;

  font-weight: bold;

}



.rejikago .series .item .price-block {
  margin-bottom: 5px;
}



.rejikago .series .item .price {
  font-size: 0.8125rem;
  letter-spacing: 1px;
  color: #555555;
  margin: 0 0 0 15px;
}


.rejikago .series .item .price strong {
  font-size: 1.75rem;
  font-weight: bold;
}



.rejikago .series .item .price .tax {
/*
  margin-left: -5px;

  margin-right: -5px;
*/
  font-size: 0.5rem;

}

.rejikago .series .item .yen {
  font-size: 1.25rem;
}


.rejikago .series .item .special-price {
  position: relative;
  display: inline-block;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #da0045;
  width: 100%;
}



.rejikago .series .item .special-price .icon {

  display: inline-block;

  padding-right: 5px;

}

.rejikago .special-price .y {
 font-size: 1.125rem;
 vertical-align: 40%;

}

.rejikago .series .item .special-price strong {

  font-size: 2.625rem;

}



.rejikago .series .item .special-price .yen {

  padding-left: 5px;

  vertical-align: -2px;

}



.rejikago .series .item .special-price .tax {
  color: #555;
  font-size: 0.625rem;

}







.rejikago .series .item .selling-price {

  position: relative;

  display: inline-block;

  font-size: 1.75rem;

  line-height: 1;

  letter-spacing: 1px;

  color: #000;

}



.rejikago .series .item .selling-price .icon {

  display: inline-block;

  padding-right: 5px;

}



.rejikago .series .item .selling-price strong {

  font-size: 2.625rem;

}



.rejikago .series .item .selling-price .yen {

  padding-left: 5px;

  vertical-align: -2px;

}



.rejikago .series .item .selling-price .tax {

  position: absolute;

  top: 0;

  right: -7px;

  font-size: 0.625rem;

}













.rejikago .series .item .btn-detail a {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  display: block;

  padding: 14px 0 20px;

  background: url(../images/button_detail.png) no-repeat;

  background-size: 100% auto;

}



.rejikago .series .item .btn-detail a:hover {

  text-decoration: none;

}



.rejikago .series .item .btn-detail span {

  position: relative;

  padding: 0 0 0 65px;

  font-size: 1.125rem;

  font-weight: bold;

  color: #fff;

  letter-spacing: 1px;

}



.rejikago .series .item .btn-detail span:after {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  right: -70px;

  margin-top: -8px;

  border: 8px solid transparent;

  border-left-width: 12px;

  border-left-color: #fff;

}



.rejikago .reason {

  margin: 0 0 47px;

}



.rejikago .reason h4 {

  margin: 0 0 47px;

  font-size: 3.125rem;

  font-weight: bold;

  background: #dc534e;

  color: #fff;
  line-height: 1.6;
}



.rejikago .sections .common-title {

  margin: 0 0 47px;

  font-size: 3.125rem;

  font-weight: normal;

  color: #fff;

}



.rejikago .reason .point {

  position: relative;

  float: left;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  width: 430px;

  min-height: 410px;

  padding: 20px 20px 10px;

  margin: 0 0 57px;

  text-align: left;

  background: #fff5f5;

}



.rejikago .reason .point:nth-child(even) {

  float: right;

}



.rejikago .reason .point:nth-child(3),

.rejikago .reason .point:last-child {

  margin: 0 0 37px;

}



.rejikago .reason .point .icon {

  position: absolute;

  top: 8px;

  left: -20px;

}



.rejikago .reason .point .lead {

  padding: 0 0 24px 65px;

  font-size: 1.75rem;

  font-weight: bold;

  line-height: 39px;

}



.rejikago .reason .point .lead.other {

  padding: 20px 0 40px 65px;

}



.rejikago .reason .point .lead span {

  font-weight: bold;

  color: #dc534e;

}



.rejikago .reason .point .image {

  height: 206px;

  padding-bottom: 18px;

}



.rejikago .reason .point .image img {

  margin: 0 auto;

}



.rejikago .reason .point .point-movie {

  position: relative;

  width: 335px;

  height: 203px;

  margin: 0 auto 18px;

  padding-bottom: 0;

}



.rejikago .reason .point .point-movie iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.rejikago .reason .point .point-movie img {

  opacity: 0;

}



.rejikago .reason .point .text {

  font-size: 1rem;

  line-height: 27px;

}



.rejikago .reason .lower-point {

  display: inline-block;

  width: 920px;

  margin: -10px auto 0;

  /*margin: 0 auto;*/

}



.rejikago .sales h4 {

  padding: 15px 0 14px;

  background: #0089c3;

}



.rejikago .sales h4 span {

  display: block;

}



.rejikago .sales h4 img {

  margin-left: 10px;

}



.rejikago .sales .block {

  padding: 35px 0 33px;

  background: url(../images/sec03_bg.jpg) repeat;

}



.rejikago .sales .box {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  padding: 20px 30px 40px;

}



.rejikago .sales .box01,

.rejikago .sales .box03 {

  background: #eaf1f4;

}



.rejikago .sales .box02 {

  background: #e7e7e7;

}



.rejikago .sales .box .lead-block {

  float: left;

}



.rejikago .sales .box02 .lead-block {

  float: right;

}



.rejikago .sales .box .lead {

  padding-bottom: 17px;

  font-size: 2.1875rem;

  line-height: 55px;

  letter-spacing: 1px;

  text-align: left;

  color: #0089c3;

}



.rejikago .sales .box .lead strong {

  font-size: 2.625rem;
  font-weight: bold;
}



.rejikago .sales .box .frame-block {

  float: right;

  padding: 26px 0 0;

}



.rejikago .sales .box02 .frame-block {

  float: left;

}



.rejikago .sales .box .frame {

  float: left;

}



.rejikago .sales .box .frame01 {

  margin-right: 15px;

}



.rejikago .sales .upper-block,

.rejikago .sales .lower-block {

  overflow: hidden;

}



.rejikago .sales .upper-block {

  margin-bottom: 48px;

}



.rejikago .sales .comments {

  font-size: 0;

}



.rejikago .sales .comments li {

  display: inline-block;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  height: 175px;

  padding: 0 25px;

  border-right: 1px solid #0089c3;

  vertical-align: top;

}



.rejikago .sales .box02 .comments li {

  height: 120px;

}



.rejikago .sales .box03 .comments li {

  height: 95px;

}



.rejikago .sales .comments li:first-child {

  padding: 0 25px 0 0;

}



.rejikago .sales .comments li:last-child {

  padding: 0 0 0 25px;

  border-right: none;

}



.rejikago .sales .comments li.cell2 {

  width: 429px;

}



.rejikago .sales .comments li.cell3 {

  width: 275px;

}



.rejikago .sales .comments .text {

  margin-top: -6px;

  padding-bottom: 5px;

  font-size: 0.875rem;

  line-height: 26px;

  text-align: left;

  color: #555555;

}



.rejikago .sales .comments .text span {

  font-weight: bold;

  color: #0089c3;

}



.rejikago .sales .comments .name {

  font-size: 0.75rem;

  color: #555555;

  text-align: right;

}



.rejikago .howto {

  margin: 0;

}



.rejikago .sections.howto .common-title {

  margin: 0 0 35px;

  background: #ebaf40;
  line-height: 1.6;
}



.rejikago .howto .catch {

  position: relative;

  margin-bottom: 65px;

  font-size: 1.625rem;

  line-height: 1;

  font-weight: bold;

  z-index: 1;

}



.rejikago .howto .catch:after {

  content: "";

  position: absolute;

  bottom: -40px;

  left: calc(50% - 359px);

  width: 719px;

  height: 47px;

  background: url(../images/txt_fuki_dec01.gif) no-repeat center;

  z-index: -1;

}



.rejikago .howto .catch span {

  font-size: 1.875rem;

  color: #DD2A3F;

  font-weight: bold;

}



.rejikago .howto .box {

  padding: 22px 0 28px;

  margin: 40px 0 0;

  background: #fff1d8;

}



.rejikago .howto .box .sub {

  padding-bottom: 16px;

  font-size: 1.75rem;

  font-weight: bold;

}



.rejikago .howto .box .sub strong {

  font-size: 2.0625rem;

  color: #e7990b;

}



.rejikago .howto .box .blocks {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  padding: 18px 10px 25px;

  font-size: 0;

  background: #fff;

}



.rejikago .howto .box .block {

  display: inline-block;

  width: 431px;

  vertical-align: top;

}



.rejikago .howto .box .block:first-child {

  margin-right: 30px;

}



.rejikago .howto .box .lead {

  margin-bottom: 22px;

  font-size: 1.5625rem;

  line-height: 68px;

  font-weight: bold;

  color: #e7990b;

  text-align: center;

  background: url(../images/sec04_title_bg.jpg) repeat-x;

}



.rejikago .howto .box .detail .image {

  float: left;

}



.rejikago .howto .box .detail .inner {

  float: right;

  width: 220px;

  padding-right: 10px;

}



.rejikago .howto .box .detail .inner .text {

  padding-bottom: 5px;

  font-size: 0.9375rem;

  line-height: 28px;

  text-align: left;

}



.rejikago .howto .box .detail .inner .text span {

  font-weight: bold;

  color: #e7990b;

}



.rejikago .howto .box .detail .inner .name {

  font-size: 0.8125rem;

  text-align: right;

  color: #555555;

}



.rejikago .sections.lineup .common-title {

  margin: 0;

  background: #4aaa95;
  line-height: 1.6;
}



.rejikago .lineup .block {

  padding: 33px 0 11px;

  background: #eef9f7;

}



.rejikago .lineup .item-blocks {

  margin: 0 0 -5px;

  font-size: 0;

}



.rejikago .lineup .item-block {

  display: inline-block;

  width: 450px;

  margin: 0 19px 48px 0;

  vertical-align: top;

}


.rejikago .lineup .item-block:nth-of-type(2) {
  margin: 0 0 48px 0;
}

.rejikago .lineup .item-block:nth-of-type(3) {
  margin: 0 19px 0 0;
}

.rejikago .lineup .item-block:nth-of-type(4) {
  margin: 0;
}

.rejikago .lineup .item-wrapper {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  background: #fff;

  border: 1px solid #4aab96;

}



.rejikago .lineup .item-wrapper .name {

  padding: 12px 0 8px;

  font-size: 1.5625rem;

  font-weight: bold;

  text-align: center;

}



.rejikago .lineup .item-wrapper .inner {

  padding: 5px 20px 0 20px;

}



.rejikago .lineup .inner .image-block {

  float: left;

  width: 195px;

}



.rejikago .lineup .inner .image-block .thumbnail {

  padding-bottom: 5px;

}



.rejikago .lineup .inner .image-block .special {
  margin: 0;
}


.rejikago .lineup .inner .image-block .selling {

  padding: 6px 0;

  font-size: 1.4375rem;

  font-weight: bold;

  line-height: 1;

  color: #000;

  letter-spacing: 5px;

  border-top: 1px solid #000;

  border-bottom: 1px solid #000;

}





.rejikago .lineup .item-wrapper .detail {

  float: right;

  padding-top: 23px;

}



.rejikago .lineup .detail .price-block {

  text-align: left;

}



.rejikago .lineup .detail .price {

  padding-bottom: 6px;

  font-size: 1.375rem;

  line-height: 36px;

  letter-spacing: 1px;

  color: #555555;

}



.rejikago .lineup .detail .price strong {

  font-size: 1.6875rem;

}



.rejikago .lineup .detail .price .tax {
  margin-left: -5px;
  margin-right: -5px;
  font-size: 0.8125rem;
  display: block;
  text-align: right;
}



.rejikago .lineup .detail .special-price {

  position: relative;

  display: inline-block;

  font-size: 2.0625rem;

  line-height: 1;

  letter-spacing: 1px;

  color: #da0045;

}



.rejikago .lineup .detail .special-price strong {

  font-size: 3.0625rem;

}



.rejikago .lineup .detail .special-price .yen {

  padding-left: 5px;

  vertical-align: -2px;

}



.rejikago .lineup .detail .special-price .tax {
  color: #555;
  display: block;
  font-size: 0.8125rem;
  text-align: right;
  margin: 10px 0 0;
}



.rejikago .lineup .item-wrapper .detail.selling {

  float: right;

  padding-top: 63px;

}



.rejikago .lineup .detail.selling .price {

  padding-bottom: 6px;

  font-size: 1.375rem;

  line-height: 36px;

  letter-spacing: 1px;

  color: #555555;

}



.rejikago .lineup .detail .selling-price {

  position: relative;

  display: inline-block;

  font-size: 2.0625rem;

  line-height: 1;

  letter-spacing: 1px;

  color: #000;

}



.rejikago .lineup .detail .selling-price strong {

  font-size: 3.0625rem;

}



.rejikago .lineup .detail .selling-price .yen {

  padding-left: 5px;

  vertical-align: -2px;

}



.rejikago .lineup .detail .selling-price .tax {

  position: absolute;

  top: 0;

  right: -10px;

  font-size: 0.8125rem;

}







.rejikago .lineup .item-wrapper .btn-detail {

  display: block;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  padding: 18px 0 15px;

  background: #4aab96;

}



.rejikago .lineup .item-wrapper a {

  display: block;

}



.rejikago .lineup .item-wrapper a:hover {

  text-decoration: none;

}



.rejikago .lineup .item-wrapper .btn-detail span {

  position: relative;

  font-size: 1.6875rem;

  font-weight: bold;

  line-height: 1;

  color: #fff;

  letter-spacing: 2px;

}



.rejikago .lineup .item-wrapper .btn-detail span:after {

  content: "";

  position: absolute;

  top: 50%;

  right: -125px;

  margin-top: -9px;

  width: 18px;

  height: 18px;

  border-right: 3px solid #ffffff;

  border-bottom: 3px solid #ffffff;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.rejikago .lineup .item-block .annotation {

  padding-top: 10px;

  font-size: 0.875rem;

  line-height: 28px;

  text-align: left;

}



.rejikago .lineup .btn-more {

  margin: 48px auto 15px;

}



.rejikago .lineup .btn-more a {

  display: block;

}



.rejikago .lineup .lower-bg {

  margin: 0 auto 33px;

}



.rejikago .lineup .caption {

  font-size: 0.875rem;

  color: #000;

  text-align: left;

}



.rejikago .sections.qa .common-title {

  margin: 0 0 36px;

  background: #f04870;
  line-height: 1.6;
}



.rejikago .qa dl {

  padding: 0 0 35px;

  margin: 0 0 40px;

  text-align: left;

  border-bottom: 1px solid #f04870;

}



.rejikago .qa dl:last-child {

  border-bottom: none;

}



.rejikago .qa dt {

  display: table;

  width: 100%;

  padding-bottom: 22px;

}



.rejikago .qa dt .drop {

  display: table-cell;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  width: 74px;

  font-size: 3.3125rem;

  line-height: 58px;

  font-weight: bold;

  text-align: center;

  color: #f04870;


  border-right: 2px solid #f04870;

  vertical-align: middle;

}



.rejikago .qa dt .text {

  display: table-cell;

  padding: 0 22px;

  font-size: 1.6875rem;

  line-height: 40px;

  font-weight: bold;

  color: #f04870;

  vertical-align: middle;

}



.rejikago .qa dd {

  padding: 0 0 0 95px;

  font-size: 1rem;

  line-height: 32px;

}



.item-detail-btn {

  position: fixed;

  bottom: 115px;

  right: 25px;

  z-index: 10;

}



.pagetop {

  position: fixed;

  bottom: 20px;

  right: 82px;

  z-index: 10;

}



#modal {

  position: fixed;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 560px;

  margin: auto;

  z-index: 0;

  pointer-events: none;

  opacity: 0;

  -webkit-transition: opacity 0.5s ease-out;

  -o-transition: opacity 0.5s ease-out;

  transition: opacity 0.5s ease-out;

}



#modal.on {

  z-index: 1000;

  pointer-events: auto;

  opacity: 1;

  -webkit-transition: opacity 0.5s ease-out;

  -o-transition: opacity 0.5s ease-out;

  transition: opacity 0.5s ease-out;

}



#modal .lb-container {

  position: relative;

  z-index: 100;

}



#modal .video-block {

  display: block !important;

  max-width: 1000px;

  height: 560px;

  margin: 0 auto;

}



#modal iframe {

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}



#modal .modal-bg {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  overflow-y: auto;

  background: rgba(255,255,255,0.9);

  z-index: -1;

}



.ff-foot-guide {

  text-align: center;

  display: inline-block;

  margin: 0 0 60px;

  -webkit-transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);

  -o-transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);

  transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);

}



.ff-foot-guide img {

  display: inline-block;

}



.scroll {

  cursor: pointer;

}



.scroll img {

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

}



.scroll:hover img {

  opacity: 0.7;

}



#modal_fsp {

  display: none;

}





/*===========================

sns

===========================*/



#sns_id {

	text-align: center;

	display: block;

	margin: 0px auto 20px;

}

#sns_id li {

	width: 30px;

	display: inline-block;

	margin: 5px;

}

#sns_id li.sp_id {

	display: none;

}

#sns_id li a {

	width: 100%;

}

#sns_id li img {

	width: 100%;

	height: auto;

}



/* アニメーション */

ul.look_list_id li { opacity: 0; }



.fadeIn02_id {

	animation: fadeIn02_id 2.0s;

	-webkit-animation: fadeIn02_id 2.0s;

	visibility: visible !important;

	opacity: 1.0;

}

@-webkit-keyframes fadeIn02_id {

 0% {opacity: 0;}

 40% {opacity: 0;}

 100% {opacity: 1;}

}

@keyframes fadeIn02_id {

 0% {opacity: 0;}

 40% {opacity: 0;}

 100% {opacity: 1;}

}

.fade01_ff {

	animation: fade01_ff 1.2s forwards;

	-webkit-animation: fade01_ff 1.2s forwards;

	visibility: visible !important;

	animation-delay: 0s;

	-webkit-animation-delay: 0s;

}

ul.look_list_id li:nth-child(2n).fade01_ff {

	animation: fade02_ff 1.5s forwards;

	-webkit-animation: fade02_ff 1.5s forwards;

	visibility: visible !important;

	animation-delay: 0s;

	-webkit-animation-delay: 0s;

}

ul.look_list_id li:first-child.fade01_ff {

	animation: fade01_ff 1.2s forwards;

	-webkit-animation: fade01_ff 1.2s forwards;

	visibility: visible !important;

	animation-delay: 1s;

	-webkit-animation-delay: 1s;

}

.fade02_ff{animation: fade02_ff 1.5s forwards;

	-webkit-animation: fade02_ff 1.5s forwards;

	visibility: visible !important;

	animation-delay: 1s;

	-webkit-animation-delay: 1s;}

	

	

@-webkit-keyframes fade01_ff {

 0% {opacity: 0;-webkit-transform: translateY(25px);}

 100% {opacity: 1;-webkit-transform: translateY(0);}

}

@keyframes fade01_ff {

 0% {opacity: 0;-ms-transform: translateY(25px);-webkit-transform: translateY(25px);transform: translateY(25px);}

 100% {opacity: 1;-ms-transform: translateY(0);-webkit-transform: translateY(0);transform: translateY(0);}

}

@-webkit-keyframes fade02_ff {

0% {opacity: 0;-webkit-transform: translateY(25px);}

20% {opacity: 0;-webkit-transform: translateY(25px);}

100% {opacity: 1;-webkit-transform: translateY(0);}

}

@keyframes fade02_ff {

 0% {

opacity: 0;

-ms-transform: translateY(25px);

-webkit-transform: translateY(25px);

        transform: translateY(25px);

}

 20% {

opacity: 0;

-ms-transform: translateY(25px);

-webkit-transform: translateY(25px);

        transform: translateY(25px);

}

 100% {

opacity: 1;

-ms-transform: translateY(0);

-webkit-transform: translateY(0);

        transform: translateY(0);

}

}



/*safari調整*/

.is_safari #Footer_fca {

	font-size: 120% !important;

}



#Footer_fca ul {

  border-top: none;

}



/* ---------------------------------

	campaign_bnr

--------------------------------- */

#campaign_bnr,

#bnr_area01 { text-align: center;margin: 45px auto 60px; }

#campaign_bnr a,

#bnr_area01 a { display: inline-block; line-height: 0; font-size: 0; margin-bottom: 20px; }

@media screen and (min-width: 768px) {

#campaign_bnr a:hover img,

#bnr_area01 a:hover img { opacity: 0.7; }

}

@media screen and (max-width: 639px) {

#campaign_bnr,

#bnr_area01 { padding: 0 20px;  margin: 25px auto 30px; }

#campaign_bnr a,

#bnr_area01 { margin-bottom: 10px; }

}

/* ---------------------------------

	bnr_area01

--------------------------------- */

#bnr_area01 { line-height: 0;font-size: 0;margin-left: -40px;letter-spacing: 0; }

#bnr_area01 a { margin-left: 40px; }



/* ---------------------------------

	f_detail_lm

--------------------------------- */

.f_detail_lm { text-align: center; }

.f_detail_lm a { display: inline-block;line-height: 1em;margin: 50px auto; }

.f_detail_lm a:hover { text-decoration: none; }

@media screen and (min-width: 768px) {

.f_detail_lm a:hover { opacity:0.7;filter: alpha(opacity=70); }

}

@media screen and (max-width: 767px) {

.f_detail_lm a { font-size: 120%;padding: 13px 60px;margin: 35px auto 15px; }

}

@media screen and (max-width: 639px) {

.f_detail_lm a { padding: 10px 0;margin: 30px auto 20px; }

}



	

/* ---------------------------------

	pageTop_lm

--------------------------------- */

/* ↓標準 */

div.pagetop_lm {margin: 20px 0;clear: both;text-align: right;padding: 5px 0 0 0;}

div.pagetop_lm a, div.pagetop_lm a:visited {text-decoration: underline;}

div.pagetop_lm a {background: url(../images/icon_pagetop.gif) no-repeat left center !important;padding: 0 0 0 12px;}

/* ↓追従型 */

.fx_pageTop_lm { display: none;position: relative;height: 0;margin: 0 auto;max-width: 1000px;width: 100%; }

.fx_pageTop_lm a { position: fixed;bottom: 10px;right: 25px;left: auto;display: block;width: 80px;height: 80px;padding-bottom: 10px;background-position:0 0;background-repeat:no-repeat;background-image:url(../images/pagetop.png);z-index: 100; }

@media screen and (min-width: 768px) {

.fx_pageTop_lm a:hover { background-image: url(../images/pagetop_on.png); }

}



/* ---------------------------------

	others

--------------------------------- */



/* ---------------------------------

--------------------------------- */

.pickup2-cmn, div.guide { display: none; }

@media screen and (min-width: 768px) {

.kurasobi_lm a:hover img,

.lami_common_foot_lm a:hover img { opacity:0.7;filter: alpha(opacity=70); }

}

@media screen and (max-width: 767px) {

.pcDisp_lm { display: none !important;}

.spDisp_lm { display: block !important;}

.for-pc { display: none; }

.for-sp { display: block; }

.pickup2-cmn, div.guide { display: block; }

.guide_menu_fca img {width: auto !important;height: auto !important;max-width: 100% !important;}

.guide_fca {overflow: hidden !important;}

.guide_menu_fca .gd_ico_index_wrap {width: 100% !important;}

.guide_qa_right_fca {float: none !important;}

.guide_about_fca {margin: 16px auto 0 !important;width: 96% !important;}

.guide_menu_fca {width: 440px !important;margin: 10px auto !important;}

.guide_menu_fca .gd_ico_index_wrap .gd_ico_index_section {width: 219px !important;}

.guide_menu_fca .gd_ico_index_wrap .gd_ico_index_section a {width: auto !important;}

.guide_menu_fca .gd_ico_index_wrap .gd_ico_index_section a img {margin: 10px auto !important;}

.guide_menu_fca .gd_ico_index_wrap .gd_ico_index_section a .gd_ico_index_title img {margin: -4px 0 0 0 !important;}

.guide_about_section_fca:first-child {margin: 0 0 20px 46px !important;}

.guide_fca, div.lami_lm {display: none !important;}

.pickup2-cmn { display:block; }

.pickup2-cmn h3 { padding: 10px 12px; background-color: #000000; color: #FFFFFF; font-size: 100%; font-weight: bold; }

.pickup2-cmn ul { padding: 8px 11px 20px; background-color: #CCCCCC; }

.pickup2-cmn ul li { padding: 8px 0 0 0; }

.pickup2-cmn ul li a { display: block; }

.pickup2-cmn ul li .bnr_bg { position: relative; display: block;padding: 10px 12% 10px 3%;width: 85%; background-color: #444444; overflow: hidden; border-radius: 8px; -webkit-border-radius: 8px; }

.pickup2-cmn ul li a .bnr_bg { background: url(../images/pickup2_ico_arw.png) no-repeat 98% center #444444;background-size: 26px;  }

.pickup2-cmn ul li .bnr_thumb { position: static;float: left;left: auto;top: auto;display: block;width: 20%;margin-right: 4%; }

.pickup2-cmn ul li .bnr_thumb img { width: 100%;height: auto; border: solid 1px #CBCBCB; }

.pickup2-cmn ul li small { display: block; color: #999999; font-size: 140%; line-height: 1.2;margin: 1% 0 5px 0; }

.pickup2-cmn ul li .title { display: block; color: #FFFFFF; font-size: 180%; line-height: 1.2; }

.pickup2-cmn ul li small,

.pickup2-cmn ul li .title { width: 76%;float: left; }

div.guide { display:block; padding:15px 0; background:#F7F7F7 repeat 0 0; text-align:center; }

div.guide p { text-align: center;padding: 0 11px; }

}

@media screen and (max-width: 460px) {

.guide_menu_fca .gd_ico_index_wrap { width: 310px !important;margin: 0 auto !important; }

.guide_menu_fca {width: 310px !important;margin: 10px auto !important;}

.guide_menu_fca .gd_ico_index_wrap .gd_ico_index_section {width: 154px !important;}

.guide_menu_fca .gd_ico_index_wrap .gd_ico_index_section a img {margin: 10px auto 15px !important;}

.guide_about_fca {margin: 20px auto !important;}

.guide_about_container_fca {margin: 16px auto !important;}

.guide_about_section_fca:first-child {margin: 0 auto !important;float: none !important;}

.guide_qa_left_fca {float: none !important;width: auto !important;}

.guide_about_section_fca {width: 100% !important;}

.guide_about_container_fca img, .guide_qa_section_fca .guide_qa_ss_fca img {width: 100% !important;height: auto !important;}

}



/* ---------------------------------

	lami_common_foot_lm

--------------------------------- */

@media screen and (max-width: 639px) {

div.foot_head_lm h3 { margin: 3px 0 10% !important; }

div.foot_head_lm h3 img,

.lami_common_foot_lm img { width:100% !important; height:auto !important; max-width:100% !important; }

div.foot_head_lm,

div.lami_common_foot_lm,

div.lami_common_foot_lm ul { width: 100% !important; }

div.foot_head_lm h3 { padding: 18px 3% 24px !important;width: 94% !important; }

div.lami_common_foot_lm h4 { padding: 0 10% !important; }

div.lami_cat_lm,

div.krasp_spl_lm,

div.krasp_camp_lm { width: 94% !important;margin: 0 auto 10% !important; }

div.lami_cat_lm ul { width: auto !important;margin-left: -2% !important; }

div.lami_cat_lm li { margin: 0 0 2% 2% !important; width: 48% !important; }

div.lami_cat_lm li a { width: 100% !important;height: auto !important; }

}







/* ---------------------------------

	lineup

--------------------------------- */

.lineupArea_lm { margin:0 auto 20px; }

.lineupBox_lm { margin: 60px auto 0; }

.lineupBox_lm .l_inner_lm { background: #fff; }

.lineupBox_lm .l_inner_lm .lineup_lead_lm { font-size:135%;line-height: 1.4em; }

.lineupBox_lm .l_inner_lm .lineup_lead_lm,

.lineupBox_lm .l_inner_lm .lineup_img_lm { margin-bottom: 5px; }

.lineupBox_lm .l_inner_lm .lf_lm { position: relative; }

.lineupBox_lm .l_inner_lm .lf_lm .d_icon_lm { width: 90px; height: auto; position: absolute; top: 0; left: 0; }

#abs04_lm.lineupBox_lm .l_inner_lm .lf_lm .d_icon_lm { top: 15px; }

.lineupBox_lm .l_inner_lm .rf_lm { padding:0 0;text-align:center; display:table; }

.lineupBox_lm .l_inner_lm .rf_lm .tblcell_lm { display:block; }

.lineupArea_lm span { display: inline-block; }

.lineupArea_lm .price_lm span { display:inline; }

.lineupArea_lm .price_lm span.priceBtn_lm { display:inline-block; }



@media screen and (min-width: 768px) {

.lineupArea_lm { width:760px; }

.lineupBox_lm .l_inner_lm .lf_lm,

.lineupBox_lm .l_inner_lm .rf_lm { float:left; }

.lineupBox_lm .l_inner_lm .lf_lm,

.lineupBox_lm .l_inner_lm .lf_lm img { width:300px; height:auto; }

.lineupBox_lm .l_inner_lm .rf_lm { width:460px; }

.lineupBox_lm .l_inner_lm .rf_lm .tblcell_lm { display: table-cell;height: 340px;vertical-align: middle; }

.lineupBox_lm .l_inner_lm:hover { opacity:0.7; cursor:pointer; }

.lineupBox_lm .l_inner_lm:hover .price_lm .priceBtn_lm img { visibility: hidden; }

}

@media screen and (max-width: 767px) {

.lineupBox_lm { margin: 30px auto 0; }

.lineupBox_lm .l_inner_lm a { display:block; padding: 5%;text-align: center; }

.lineupBox_lm .l_inner_lm a:hover { text-decoration:none; }

.lineupBox_lm .l_inner_lm .lf_lm { text-align: center;padding: 0px 0 20px; }

.lineupBox_lm .l_inner_lm .lf_lm .d_icon_lm { width: 25%; }

}

@media screen and (max-width: 639px) {

.lineupArea_lm { margin:0 auto; }

.lineupBox_lm .l_inner_lm .rf_lm { display:block;padding-bottom: 10px; }

.lineupArea_lm .price_lm span.name_lm,

.lineupArea_lm .price_lm span.priceBtn_lm { display:block; }

.lineupArea_lm .price_lm span.name_lm { margin-bottom: 2px; }

}







/* ----------------------------------------

sns

---------------------------------------- */

body .scbtn_line {display: none;}

body.is_sp .scbtn_line {display: block;}

#social img { width: 50px; }

#socialOuter { margin: 10px 0px 0px;text-align: center; }

#socialOuter { position: static;left: auto;top: auto;z-index: 1;width: 100%;margin-bottom: 50px; }

#socialOuter ul#social { display:inline-block !important; }

#socialOuter ul#social li { background: url(../images/social_fukidashi.gif) no-repeat scroll center 0;

background-size:100% auto;

float: left;

margin-right: 15px;

position: relative;

text-align: center;

width: 55px;

padding-top:48px;

}

#socialOuter ul#social li.scbtn_tw,

#socialOuter ul#social li.scbtn_line { background-image: none; }

#socialOuter ul#social li:last-child { margin-right: 0; }

#socialOuter ul#social li strong { font-size: 150%;left: 0;position: absolute;text-align: center;top: 8%;width: 100%; }

@media (min-width: 921px) {

#socialOuter { margin: 10px 0px 40px; }

#articleInner h2 { margin: 35px 0px 5px 2px; }

}

@media screen and (min-width: 768px) {

#socialOuter ul#social li a:hover img { opacity: 0.7; }

}







.cm .iframe {

	position: relative;

	width: 100%;

	height: 0;

	padding: 56.1% 0 0;

}





.cm .iframe iframe {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

}



div.lami_banner h4 {

  margin: 0 0 47px;

  font-size: 3.125rem;

  font-weight: bold;

  background: #B1B1B1;

  color: #FFF;
  line-height: 1.6;
}



div.lami_banner li {

	margin: 0 0 30px;

}



div.lami_banner li p {

	font-size: 1rem;

	text-align: left;

	margin: 10px 0 0;

}