@charset "utf-8";
.kv-wrap,p, a {
    color: #333;
    font-size: 13px;
    line-height: 180%;
}

@media screen and (min-width: 768px) {
	.onlySP {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	.onlyPC {
		display: none !important;
	}
}

.container{
	width: 940px;
	margin: auto;
}

body{
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
  font-weight: 500;
	
/*	デカ製品画像で横スクロールが出ないため*/
    overflow: hidden;
	
}

.kv-wrap {
/*	padding: 80px 0 0 0 ;*/
}
.kv-wrap .kv-container {
	position: relative;
	padding-top: 80px;
	padding-bottom: 755px;
	margin-top: 5px;
	background: url('../img/coinLockerSizeSeries/bg-border.jpg');
}
.kv-wrap .kv {
	width: 940px;
	padding: 60px 75px;
	background: #fff;
	margin: auto;
	text-align: center;
	position: relative;
}
.kv-wrap .kv-ttl {
	margin-bottom: 73px;
}
.kv-wrap .kv-ttl img {
	width: 595px;
}
.kv-wrap .kv-icon {
	position: absolute;
	right: 45px;
	top: 235px;
}
.kv-wrap .kv-icon img {
	width: 167px;
}
.kv-wrap .kv-subttl {
}
.kv-wrap .kv-subttl img {
	width: 460px;
}
.kv-wrap .kv-mv { z-index:1;
	position: absolute;
  top: 405px;
  left: 45px;
}
.kv-wrap .kv-mv img {
/*	width: 625px;*/
}
.kv-wrap .main {
	margin: auto;
	text-align: center;
	background: #f6f6f6; padding-bottom:70px;
}
.kv-wrap .main-message {
	margin-top: -30px;
	font-size: 17px;
	background: #f6f6f6;
	box-shadow:5px 5px 0px 0px #d0d0d0;
	display: inline-block;
	padding: 36px 42px;
	line-height: 2.16;
	text-align: left;
	position: relative;
	z-index: 1;
	font-weight: 500;
}

.kv-wrap .main-section {
	padding-top: 75px;
}
.kv-wrap .main-section-ttl {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
}
.kv-wrap .products-wrap {
	width:940px; background-color:#FFF; margin:40px auto 0 auto; padding:50px; box-sizing:border-box;
}
.kv-wrap .products {
border-bottom:1px solid #eee; padding:60px 50px;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
.kv-wrap .products.order {
-webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;	
}

.kv-wrap .products-wrap .products:nth-of-type(4) { border:none; }
.kv-wrap .products-img {
	width:260px;
	text-align:left;
}
.kv-wrap .products.order .products-img { text-align:right; }
.kv-wrap .products-img img {
	width:200px; height:auto;
}
.kv-wrap .products-text {
	width:490px; text-align:left;
}
.kv-wrap .products-text+.products-img { text-align:right; }
.kv-wrap .products-text-ttl { margin-bottom:40px;
}
.kv-wrap .products-text-ttl img {
	width:auto; height:35px;
}
.kv-wrap .products-text-desc {
	margin-bottom:44px; font-size:110%;
}
.kv-wrap .products-text-store { font-size:120%; font-weight:bold; color:#111; text-decoration:underline;
}
.kv-wrap .products-text-store:hover { text-decoration:none; }

.kv-wrap .idt { width:25em; margin: 20px auto 0px; text-align:left; }

.kv-wrap .main-section2 {
padding-bottom:80px;
}
.kv-wrap .products-wrap2 {
	width:940px; background-color:#FFF; margin:40px auto 0 auto; padding:25px; box-sizing:border-box;
	
}
.kv-wrap .products-wrap2 ul { text-align:left;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
.kv-wrap .products-wrap2 ul li { box-sizing:border-box; }
.kv-wrap .products-wrap2 ul li:nth-child(2) { 
-ms-flex-preferred-size: 460px;
               flex-basis: 460px;
			   max-width:460px;
			    padding-left:25px;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
   
   -webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
		
    }
.kv-wrap .products-wrap2 ul li:nth-child(1) { 
-ms-flex-preferred-size:425px;
               flex-basis:425px;
			   max-width:425px;
border-right:1px solid #BFCAC7; padding-right:25px; }
.kv-wrap .products-wrap2 ul li h3 { font-size:130%; font-weight:bold; line-height:1.4; color:#626262; margin-bottom:30px; }
.kv-wrap .products-wrap2 ul li p.idt01 { font-size:80%; color:#9D9D9D; }
.kv-wrap .products-wrap2 ul li img { width:100%; height:auto; }
.kv-wrap .products-wrap2 ul li:nth-child(2) figure:nth-child(1) { 
-ms-flex-preferred-size:160px;
               flex-basis:160px;
			   max-width:160px;
 }
.kv-wrap .products-wrap2 ul li:nth-child(2) figure:nth-child(2) { width:254px; vertical-align:bottom; padding-bottom:13px; }
.kv-wrap h4 { font-size:130%; line-height:1.8; color:#3C3C3C; padding-bottom:25px; }

a.bt { width:178px; height:48px; color:#FFF; font-weight:bold; line-height:48px; text-align:center; background-color:#000000; border-radius:.3em; display:block; margin:0 auto; font-size:110%; }
a.bt:hover { text-decoration:none; }
#gFooter { margin-top:0; }

.kv-wrap .main-section-ttl br,.kv-wrap .main-section2 .main-section-ttl br,.kv-wrap h4 br.sp { display:none; }

.kv-wrap .plus { width:940px; position:absolute; left:50%; top:0; margin-left:-470px; }
.kv-wrap .plus p { width:200px; height:200px; background-color:#FFF; top:660px; left:100px; position:absolute; border-radius:50%; color:#00A0E9; font-size:150%; }
.kv-wrap .plus p span { display:block; width:100%; text-align:center; position:absolute; top:50%; left:0; font-weight:bold; line-height:1.3;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}

@media screen and (max-width:947px) {
	.kv-wrap .main-section-ttl br,.kv-wrap .main-section2 .main-section-ttl br,.kv-wrap h4 br.sp { display:block; }

.kv-wrap .kv-container {
	position: relative;
	padding-top: 80px;
	padding-bottom: 60vw;
	margin-top: 5px;
	background: url('../img/coinLockerSizeSeries/bg-border.jpg');
}
.kv-wrap .kv {
	width: auto;
	padding: 10vw 5vw;
	background: #fff;
	margin: auto;
	text-align: center;
	position: relative;
}
.kv-wrap .kv-ttl {
	margin-bottom: 12vw;
}
.kv-wrap .kv-ttl img {
	width: 90%;
}
.kv-wrap .kv-icon {
	position: absolute;
	right: 5vw;
	top: 29vw;
}
.kv-wrap .kv-icon img {
	width: 22vw;
}
.kv-wrap .kv-subttl {
}
.kv-wrap .kv-subttl img {
	width: 80%;
}
.kv-wrap .kv-mv {
	position: absolute;
  top: 72vw;
  left: 5%;
}
.kv-wrap .kv-mv img {
	width:90%; height:auto;
}
.kv-wrap .main {
	margin: auto;
	text-align: center;
	background: #f6f6f6; padding-bottom:70px;
}
.kv-wrap .main-message {
	margin-top: -5vw;
	font-size: 16px;
	background: #f6f6f6;
	box-shadow:2px 2px 0px 0px #d0d0d0;
	display: inline-block;
	padding: 18px 20px;
	line-height: 2.16;
	text-align: left;
	position: relative;
	z-index: 1;
	font-weight: 500;
	margin-left:20px;
	margin-right:20px;
}
.kv-wrap .main-message br { display:none; }
.kv-wrap .main-section {
	padding:35px 15px 0 15px;

}

.kv-wrap .main-section-ttl {
    font-size: 20px;
    margin-bottom: 15px; line-height:1.4;
}
.kv-wrap .products-wrap {
    width: auto;
    
    margin: 20px auto 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

.kv-wrap .products {
    
    padding: 30px 25px;
    display: block;
}
.kv-wrap .products-img {
    width: auto;
    text-align:center; margin-bottom:30px;
}
.kv-wrap .products-text {
    width: auto;
    text-align: left;
}
.kv-wrap .products { padding:0; padding-bottom:40px; padding-top:40px; }	
.kv-wrap .products-text-ttl {
    margin-bottom: 20px;
}
.kv-wrap .products-text-desc {
    margin-bottom: 20px;
    font-size: 110%;
}
.kv-wrap .products.order .products-img {
    text-align:center;
}
.kv-wrap .products-text-ttl img {
    width: auto;
    height: 25px;
}
.kv-wrap .main-section2 .main-section-ttl {
	padding-left:15px; padding-right:15px;
}
.kv-wrap .products-wrap2 {
    width: auto;
    background-color: #FFF;
    margin: 0px 15px 0 15px;
    padding: 15px;
    box-sizing: border-box;
}
.kv-wrap .products-wrap2 ul {
    text-align: left;
    display: block;
}
.kv-wrap .products-wrap2 ul li:nth-child(1) {
    
    max-width: 100%;
    border-right: none;
    padding-right: 0;
}
.kv-wrap .products-wrap2 ul li h3 {
    font-size: 130%;

    margin-bottom: 15px;
}
.kv-wrap .products-wrap2 ul li h3 br { display:none; }
.kv-wrap .products-wrap2 ul li:nth-child(2) {
   
    max-width: 100%;
    padding-left: 0;
    display:block;
}
.kv-wrap .products-wrap2 ul li:nth-child(2) figure:nth-child(1) { text-align:center; padding-top:20px;
    
    max-width: 100%;
	margin-bottom:15px;
}
.kv-wrap .products-wrap2 ul li:nth-child(2) figure:nth-child(1) img { width:70%; }
.kv-wrap .products-wrap2 ul li:nth-child(2) figure:nth-child(2) {
    width: auto;
    
    padding-bottom: 0;
}
.kv-wrap h4 { padding:0 15px 15px 15px;
}
.kv-wrap .main-section2 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.kv-wrap .products-text-store {
    font-size: 110%;
 
}


.kv-wrap .plus { width:100%; position:relative; left:0%; top:0; margin-left:0px; }
.kv-wrap .plus p { width:27vw; height:27vw; background-color:#FFF; top:2vw; left:3vw; position:absolute; border-radius:50%; color:#00A0E9; font-size:2.5vw; }

}

.scxtxt {
	border:solid 1px #000;
	padding:7px;
	margin-bottom:25px;
	text-align: center;
	font-size:12px;
	line-height:1.2;
	width:215px;
	margin-left: 15px;
}

@media screen and (max-width:947px) {
.products-wrap .products-text-ttl{
	text-align: center;
}
.scxtxt {
	margin: 0 auto 25px auto;
}
}