@charset "shift_jis";

.article-edit {
  color: #2e2e2e
}
.article-edit h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  margin: 70px 0 40px;
    padding-bottom: 8px;
    border-bottom: 1px dotted #333;
}
.article-edit h3 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
  margin: 60px 0 40px
}
.article-edit p {
  font-size: 16px;
  line-height:2.0;
  margin-bottom: 40px
}
.article-edit p small {
  font-size: 12px;
  display: block;
  line-height: 1.7;
}
.article-edit a img,
.article-edit img {
  display: block;
  margin: 0 auto 15px;
  width: 715px
}
.article-edit .imgBox {
    width: 715px;
}
.article-edit .youtube iframe {
  width: 715px;
  margin: 0 auto 40px;
  display: block
}
.article-edit .mov {
  width: 715px;
  margin: 0 auto 15px
}
.article-edit .spec-box {
  margin: 0 auto 40px;
  padding: 25px;
  background: #f7f7f7
}
.article-edit .spec-box p {
  font-size: 13px;
  line-height: 1.75;
  margin-bottom: 0
}


/* アイテムビューボックス */
.price-box {
  margin: 0 auto 20px;
  box-sizing: border-box;
  display: table;
  width: 100%;
  background: #f9f9f9;
}
.price-box a {
  text-decoration: none;
  display: block;
  border: #e7e6e6 solid 1px;
transition: 0.4s;
}
.price-box a:hover {
     border: 1px solid #8fa4ca;
    transition: 0.4s;
}
.price-box-pho {
  display: table-cell;
  vertical-align: middle;
  width: 64px;
  padding: 14px 0 14px 20px;
}
.price-box-pho img {
  width: 64px !important;
  margin: 0 auto !important;
  display: block;
}
.price-box-info {
  display: table-cell;
  vertical-align: middle;
  padding: 14px 15px 14px 20px;
  width: 564px;
}
.price-box-maker {
    font-size: 9px;
    color: #6f6f6f;
}
 .price-box-text {
  font-size: 11px;
  color: #333;
}
.price-box-name {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 600;
}
.price-box-lowprice {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 3px 0 5px;
  color: #ff0000;
}
.price-box-yen {
  color:#ff0000;
}
.price-box-price,
.price-box-date,
.price-box-reg-date {
  font-size: 11px;
 line-height: 1.4;
  color: #333333;
}
.price-box-btn {
    display: table-cell;
    vertical-align: middle;
}
.price-box-btn p {
    font-size: 80%;
    font-weight: 600;
    line-height: 1.5 !important;
    width: 150px;
    height: 55px;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
    position: relative;
    padding: 9px 0 0 23px;
    color: #fff;
    border-radius: 5px;
    background: #e99d30;
    border-bottom: #bb740d solid 1px;
    box-sizing: border-box;
    table-layout: fixed;
    margin: 0 20px 0 0!important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .price-box-btn p {
            letter-spacing:0;
    }
}
.price-box-btn span {
    display: block;
}
.price-box-btn p :after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 23px;
    right: 12px;
}
.price-box-info li + li {
    margin-top: 3px;
}


/* 汎用バナーボックス　*/

.bnr-box { 
  margin: 0 auto 20px;
  box-sizing: border-box;
  display: table;
  width: 100%;
  background: #f9f9f9;
}
.bnr-box a {
  padding: 14px 50px 14px 20px;
  text-decoration: none;
  background: url(https://kakakumag.com/images/mag/icon-arrow.png)no-repeat 665px center;
  display: block;
  border: #e7e6e6 solid 1px;
transition: 0.4s;
}
.bnr-box a:hover {
     border: 1px solid #8fa4ca;
    transition: 0.4s;
}
.bnr-box img {
  width: 64px !important;
}
.bnr-box a img {
  display: block;
  margin-bottom: 0
}
.bnr-box p {
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
}
.bnr-box li+li {
  margin-top: 4px
}
.bnr-pho-box {
  padding-right: 20px;
  display: table-cell;
  vertical-align: middle
}
.bnr-box .bnr-tx-box {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  width: 564px
}
p.bnr-box-maker {
  font-size: 9px;
  color: #6f6f6f;
}
p.bnr-box-text {
  font-size: 11px;
  line-height: 1.4;
  color: #333
}
p.bnr-box-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4
}
.bnr-box-label {
  margin-right: 3px
}
p.bnr-box-price {
  font-size: 13px;
  line-height: 1.4;
  color: #333
}
.bnr-box-lowprice {
  font-size: 16px;
  font-weight: 700;
  color: red;
  padding-right: 5px
}

.bnr-box-date,
.bnr-box-reg-date {
  font-size: 11px;
  line-height: 1.2;
  color: #333
}
.bnr-box+a img, .bnr-box+img, .price-box+a img, .price-box+img {
  margin-top: 50px!important
}
.bnr-box+p, .price-box+p {
  margin-top: 40px!important
}
a+.bnr-box, a+.price-box {
  margin-top: 50px!important
}
.bnr-box+.spec-box, .price-box+.spec-box {
  margin-top: 40px!important
}
.bnr-box+.youtube, .price-box+.youtube {
  margin-top: 50px!important
}


/* プレゼントページバナー　*/

#present .present-price-box {
  margin: 0 auto 20px;
  box-sizing: border-box;
  display: table;
  width: 100%;
  background: #f9f9f9;
}
#present .present-price-box a {
  padding: 14px 50px 14px 20px;
  text-decoration: none;
  background: url(https://kakakumag.com/images/mag/icon-arrow.png) no-repeat 665px center;
  display: block;
 transition: 0.4s;
  border: #e7e6e6 solid 1px;
}
#present .present-price-box a:hover {
    border: 1px solid #8fa4ca;
    transition: 0.4s;
}
#present .present-price-box img {
  width: 64px
}
#present .present-price-box a img {
  display: block;
  margin-bottom: 0
}
#present .present-price-box p {
  margin-bottom: 0;
  line-height: 1.4
}
#present .present-price-box li+li {
  margin-top: 4px
}
#present .present-price-pho-box {
  padding-right: 20px;
  display: table-cell;
  vertical-align: middle
}
#present .present-price-box .present-price-tx-box {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  width: 564px
}
#present .present-price-box-maker {
font-size: 9px;
color: #6f6f6f;
}

#present .present-price-box-text {
  font-size: 11px;
  color: #333;
}

#present .present-price-box-name {
  font-size: 15px;
  font-weight: 700;
}

/* 旧いいモノ調査隊 */

p.kijiTxt {
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 40px;
}
.prdPhotoBoxC {
  width: 715px;
  margin: 0 auto 40px;
}
.prdPhotoBoxC table {
  margin: 0 auto;
}
.prdPhotoBoxC table td {
  padding: 2px;
  text-align: left;
  vertical-align: bottom;
}
.prdPhotoBoxC table td img {
  margin: 0 auto;
  text-align: center;
}
.prdPhotoBoxC table td a img,
.prdPhotoBoxC table td img{
  width: auto!important;
}
.prdPhotoBoxC table td p, .prdPhotoBoxL td p, .prdPhotoBoxR td p {
  font-size: 12px;
  padding-top: 15px;
  word-break: break-all;
}
.dataTable {
  font-size: 14px;
  width: 100%;
  margin-bottom: 40px;
  border-top: #b6b6b6 solid 1px;
  border-left: #b6b6b6 solid 1px;
}
.dataTable th {
  text-align: left;
  background: #f1f1f1;
}
.dataTable td, .dataTable th {
  padding: 4px;
  border-right: #b6b6b6 solid 1px;
  border-bottom: #b6b6b6 solid 1px;
}


/* Mアイテムビューボックス */
.price-box-m {
  margin: 0 auto 20px;
  box-sizing: border-box;
  display: table;
  width: 100%;
  background: #f9f9f9;
}
.price-box-m-info ul {
    overflow: hidden;
}
.price-box-m-info li {
 margin-bottom: 3px;
}
.price-box-m a {
  text-decoration: none;
  display: block;
  border: #e7e6e6 solid 1px;
  padding: 18px 25px;
    transition: 0.4s;
}
.price-box-m a:hover {
    border: 1px solid #8fa4ca;
    transition: 0.4s;
}
.price-box-m-pho {
  display: table-cell;
  vertical-align: top;
  width: 64px;
  padding: 3px 20px 0 0;
}
.price-box-m-pho img {
  width: 64px !important;
  margin: 0 auto !important;
  display: block;
}
.price-box-m-info {
  display: table-cell;
  vertical-align: top;
}
.price-box-m-maker {
  font-size: 9px;
  margin-bottom: 4px;
  color: #6f6f6f;
}
 .price-box-m-text {
  font-size: 11px;
 ine-height: 1.8;
  color: #262626!important;
 margin-top: 4px!important;
}
 .price-box-m-date {
  font-size: 11px;
 line-height: 1.4;
 color: #333333;
  margin-left: 5px;
  font-weight: normal;
}
.price-box-m-name {
  font-size: 17px;
  margin-bottom: 4px;
  font-weight: 600;
color: #1345a0;
}
.price-box-m-lowprice {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 10px;
  color: #ff0000;
}
.price-box-m-price {
  font-size: 12px;
 line-height: 1.4;
 color: #262626;
 font-weight: bold;
}
.price-box-m-btn {
    font-size: 11px;
    line-height: 32px;
    height: 30px;
    letter-spacing: 0.06em;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
    position: relative;
    color: #fff;
    border-radius: 3px;
    background: #e99d30;
    border-bottom: #bb740d solid 1px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 28px 0 15px;
    margin: 10px 0 0 86px;
    font-weight: bold;
}
_:-ms-fullscreen, :root .price-box-m-btn {
  property: value;
   line-height: 30px;
}
.price-box-m-btn:after {
    content: '';
    width:4px;
    height: 4px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 12px;
    right: 15px;
}
_:-ms-fullscreen, :root .price-box-m-btn:after  {
  property: value;
  top: 12px;
}
a + .price-box-m {
    margin-top: 50px;
}

/*　目次　*/
a + .index-list {
    margin-top: 50px;
}
p + .index-list {
    margin-top: 40px;
}
.index-list {
margin: 0 auto 40px;
background: #fbfbfb;
border: 1px solid #e9e9e9;
padding: 35px;
line-height: 1.6;
font-size: 15px;
}
.index-list input {
  display: none;
}
.index-list label {
position: relative;
cursor: pointer;
transition: all 0.5s;
display:block;
width: 115px;
padding-left:10px;
margin: 0 auto;
text-align: center;
 box-sizing: border-box;
}
.index-list label:hover:after  {
    opacity: 0.8;
}
.index-list .ac-box {
  transition: 0.5s;
  height: 0;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
}
.index-list input:checked ~ .ac-box {
  height: auto;
  padding: 10px 10px 5px;
  box-sizing: border-box;
}
.index-list label:after{
content:"［表示］";
color: #3761af;
}
.index-list input:checked ~ label::after {
content:"［非表示］";
color: #3761af;
}
.index-list .ac-box li{
color: #1b1b1b;
padding: 10px 0 8px;
border-bottom: 1px dotted #c0c0c0; 
}
.index-list .ac-box li:first-child {
    padding-top: 15px;
}


/* .gallery
-----------------------------------------*/
.gallery  {
  width: 715px;
  margin: 0 auto 50px;
  position: relative;
}
.gallery img {
    width: 100%;
    margin: 0;
    padding: 0;
}
.gallery p.caption {
  position: absolute;
  left: 0;
  bottom: -34px;
  width: calc(100% - 34px);
  padding: 15px 17px 13px;
  background: rgba(0, 0, 0, .4);
  color: #fff;
  font-size: 11px;
  line-height: 1.8!important;
  letter-spacing: 0.09em;
  z-index: 10;
}
.slick-slide {
    outline:none!important;
}
.gallery .slide-nav {
    outline:none;
    padding: 0 20px;
}
.gallery .slide-nav .slick-slide{
 margin:5px 3px;
}
.gallery .slide-nav .slick-slide img{
 width:100%;
 height:auto;
 box-sizing:border-box;
 border:solid 2px #FFF;
 cursor: pointer;
}
.gallery .slide-nav .slick-slide.slick-current img{
 border:solid 2px #418be0;
}
.slick-initialized .slick-slide {
 overflow:hidden;
    margin-bottom: 15px;
 }
.slide-nav .slick-list {
  margin: 0 30px 0 30px;
}
.slide-main img {
    width: 715px;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  width: 40px;
  height:42px;
  padding: 0;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev{
  position: absolute;
  top: 45%;
  left: 0px!important;
}
.slick-next {
  position: absolute;
  top: 45%;
  right:0px!important;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before{
  opacity: .75;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  opacity: 1;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slide-main .slick-prev {
	left:0px;
	z-index:1;
}
.slick-prev:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 42px;
  background-image: url(https://img1.kakaku.k-img.com/images/kakakumag/pc/slick-prev.png);
  background-size: contain;
  vertical-align: middle;
}
[dir='rtl'] .slick-prev:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 42px;
  background-image: url(https://img1.kakaku.k-img.com/images/kakakumag/pc/slick-prev.png);
  background-size: contain;
  vertical-align: middle;
}
.slide-main .slick-next {
	right:0px;
	z-index:1;
}
.slick-next:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 42px;
  background-image: url(https://img1.kakaku.k-img.com/images/kakakumag/pc/slick-next.png);
  background-size: contain;
  vertical-align: middle;
}
[dir='rtl'] .slick-next:before {
  content: '';
  display: inline-block;
  width: 40px;
  height:42px;
  background-image: url(https://img1.kakaku.k-img.com/images/kakakumag/pc/slick-next.png);
  background-size: contain;
  vertical-align: middle;
}
.slick-dots {
    display: none!important;
}


