/* CSS Document */

/* ALL_setting
================================================== */
*{
	margin:0;
	padding:0;
	font-family: Meiryo, sans-serif, monospace;
	font-size: 12px;
}

.clear{clear:both;}

html , body {
	min-height: 100%;
	height: auto;
	height: 100%;
}

body{
	background-image: url("../image/kinenove_top_bg_white.jpg");
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
}

.box_link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.langCng{
	font-size: 16px;
}
button:focus {
	outline:0;
}

.k-header_language label span{
	cursor: pointer;
	cursor: hand;
}

a { outline: none; }
a:focus, *:focus { outline:none; }

#wrapper{

}


.pc{ display: inherit; }
.sp{ display: none; }
@media screen and (max-width: 699px){
.pc{ display: none; }
.sp{ display: inherit; }
}

/* loading_setting
================================================== */
#loader {
	width: 12%;
	display: none;
	position: fixed;
	_position: absolute; /* IE6対策 */
	top: 50%;
	left: 44%;
	margin-top: -5%; /* heightの半分のマイナス値 */
	z-index: 9999;

}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

#fade {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
	width:100%;
	height:100vh;
	display: none;
	background-color: #011931;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9998;
}

@media screen and (max-width: 699px){
	#loader {
		width: 80%;
		display: none;
		position: fixed;
		_position: absolute; /* IE6対策 */
		top: 50%;
		left: 10%;
		margin-top: -100px; /* heightの半分のマイナス値 */
		z-index: 999;

	}
}


/* HEADER_setting
================================================== */

.menu_coming_soon{
	color: white;
	position: absolute;
	top: 40%;
	left: 24%;
	background-color: #f2930e;
	padding: 0% 6%;
}

.k-header_wrapper{
	width: 100%;
	height: 82px;
	top: 0;
	background-color: #011931;
	letter-spacing: -1px;
	padding: 0 0;
	position: relative;
	margin: 0% 0;
	z-index: 99;
}

.k-header_box{
	width: 96%;
	height: 80px;
	margin: auto;
	display: table;
}

.k-header_logo{
	width: 73px;
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 0 5px 0;
}

.k-header_right_box{
	
	height: 80px;
	padding: 0 0 0 1.4%;
	letter-spacing:0px;
	display: table-cell;
	vertical-align: middle;
}

.k-header_catch{
	color: white;
	font-size: 160%;
	margin: 0 0.6% 0 0;
	vertical-align: middle;
	display: inline-block;
}

.k-header_catch a{
	color: white;
	text-decoration: none;
	font-size: 100%;
}

.k-header_menu{
	height: 80px;
	color: white;
	margin: 0 4px;
	padding: 0 10px;
	
	position:relative;
	vertical-align: middle;
	display: inline-block;
}

.k-header_menu_none{
	height: 80px;
	color: white;
	margin: 0 4px;
	padding: 0 10px;
	position:relative;
	vertical-align: middle;
	display: inline-block;
	opacity: 0.4;
}


.k-header_menu_icon{
	display: inline-block;
	height: 40px;
	margin-top: 20px;
	margin-right: 8px;
	vertical-align: top;
}

.k-header_menu_text{
	display: inline-block;
	margin-top: 23px;
	vertical-align: top;
	font-size: 140%;
	line-height: 18px;
}

.k-header_menu_text_sub{
	font-size: 70%;
}

.k-header_menu::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 3px;
  background: #e02d17;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}

.k-header_menu:hover::after {
  transform: scale(1, 1);
}

.k-header_language{
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}

.k-header_language input[type="radio"]{
	display:none;
}
 
.k-header_language label{
	color: white;
	display:inline-block;
	border:1px solid #888;
	border-radius: 4px;
	padding:4px 12px;
	margin-right: 10px;
}

.k-header_language label span{
	font-size: 14px;
}

.k-header_language input[type="radio"]:checked + label {
	background : #e02d17;
}

.k-header_sp_wrapper{
	background-color: #011931;
	padding: 2% 4%;
	width: 92%;
}

.k-header_sp_table{
	width: 80%;
	display: table;
}

.k-header_sp_logo{
	width: 30%;
	padding-right: 8%;
	display: table-cell;
}

.k-header_sp_text{
	width: 62%;
	color: white;
	vertical-align: middle;
	text-align: left;
	display: table-cell;
}



@media screen and (max-width: 699px){
	.k-header_menu{
		height: 70px;
		color: white;
		margin: 0 0px 0 14px;
		padding: 0 0px;

		position:relative;
		vertical-align: middle;
		display: inline-block;
	}
	.k-header_menu_none{
		height: 70px;
		color: white;
		margin: 0 0px 0 14px;
		padding: 0 0px;
		position:relative;
		vertical-align: middle;
		display: inline-block;
		opacity: 0.4;
	}
	.k-header_menu_icon{
		display: inline-block;
		height: 30px;
		margin-top: 20px;
		margin-right: 8px;
		vertical-align: top;
	}
	.k-header_menu_text{
		display: inline-block;
		margin-top: 20px;
		vertical-align: top;
		font-size: 120%;
		line-height: 18px;
	}

	.k-header_menu_text_sub{
		font-size: 70%;
	}
	
	.k-header_language{
		text-align: left;
		display: table-cell;
		padding-top: 10px;
		padding-left: 14px;
		vertical-align: middle;
	}
	.k-header_language label{
		color: white;
		display:inline-block;
		border:1px solid #888;
		border-radius: 4px;
		padding:4px 12px;
		margin-right: 0px;
		margin-bottom: 12px;
	}
}

/* CONTENTS_setting
================================================== */


.k-contents_wrapper{
	width: 100%;
	height: auto;
	padding-top: 0%;
	padding-bottom: 1%;
	position: relative;
	overflow: hidden;
}
.k-contents_wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 0% -10% -10%;
  background: #fff;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  z-index: -1;
}

.k-contents_wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 0% -10% -10%;
  background: #f2930e;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: -2;
}

.k-contents_inner {
  box-sizing: boder-box;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 100px 10px;
}




.k-contents_box{
	width: 60%;
	margin: 1% auto;
	display: table;
	
}

.k-contents_left_box{
	width: 70%;
	padding-right: 6%;
	padding-bottom: 10%;
	display: table-cell;
	vertical-align: top;
}

.k-contents_right_box{
	width: 24%;
	display: table-cell;
	vertical-align: top;
	
}

.k-contents_banner_box{
	width: 100%;
	padding-bottom: 4%;
}

.k-contents_banner_box img{
	width: 100%;
}

.k-contents_twitter_box{
	width: 90%;
	border: 1px solid #ccc;
	padding: 5%;
	margin-bottom: 4%;
}



@media screen and (max-width: 699px){

.k-contents_wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 4% -10% -10%;
  background: #fff;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: -1;
}

.k-contents_wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  margin: 0% -10% -10%;
  background: #f2930e;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: -2;
}

	.k-contents_inner {
	  box-sizing: boder-box;
	  width: 100%;
	  height: auto;
	  margin: 0 auto;
	  padding: 20px 0px;
	}

	.k-contents_box{
		width: 90%;
		margin: 1% auto;
		display: block;

	}
	.k-contents_left_box{
		width: 100%;
		padding-right: 0%;
		padding-bottom: 2%;
		display: block;
		vertical-align: top;

	}
	.k-contents_right_box{
		width: 100%;
		display: block;
		padding-top: 8%;
		vertical-align: top;

	}
}

/* INFORMATION_setting
================================================== */

.k-contents_information_title{
	font-size: 200%;
	padding: 0px;
	margin-bottom: 12px;
}

.k-contents_news_box{
	border-top: 1px solid gray;
}

.k-contents_news{
	width: 100%;
	border-bottom: 1px solid gray;
	padding: 10px 0 10px 0;
	position: relative;
	display: table;
}

.k-contents_news:hover{
	opacity: 0.8;
}

.k-contents_news_pict{
	width: 30%;
	padding-right: 2%;
	display: table-cell;
	vertical-align: middle;
}

.k-contents_news_pict img{
	width: 100%;
}

.k-contents_news_text_box{
	display: table-cell;
}

.k-contents_news_day{
	font-size: 80%;
}

.k-contents_news_text{
	font-size: 100%;
}

@media screen and (max-width: 699px){
	.k-contents_information_title{
		
		padding: 0px;
		margin-bottom: 0px;
	}

	.k-contents_news_pict{
		width: 50%;
		padding-right: 4%;
		display: table-cell;
		vertical-align: middle;
	}
	
	.k-contents_news_text_box{
		display: table-cell;
		line-height: 20px;
	}
	
	.k-contents_news_day{
		font-size: 60%;
	}

	.k-contents_news_text{
		font-size: 80%;
	}
}

/* ABOUT_setting
================================================== */

.k-contents_about_table{
	display: table;
	padding-bottom: 2%;
	line-height: 26px;
}

.k-contents_about_table_left{
	display: table-cell;
	vertical-align: top;
	width: 48%;
	padding-right: 2%;
}

.k-contents_about_table_right{
	display: table-cell;
	vertical-align: top;
	width: 48%;
	padding-left: 2%;
}

@media screen and (max-width: 699px){

	.k-contents_about_table{
		width: 94%;
		margin: auto;
		display: block;
		padding-bottom: 2%;
		line-height: 26px;
	}

	.k-contents_about_table_left{
		display: block;
		vertical-align: top;
		width: 100%;
		padding-right: 0%;
	}

	.k-contents_about_table_right{
		display: block;
		vertical-align: top;
		width: 100%;
		padding-left: 0%;
	}

	.k-contents_about_table_right .langCng img{
		padding-top: 4%;
		padding-bottom: 4%;
	}

}


/* PRODUCT_setting
================================================== */

.k-contents_product_table{
	width: 100%;
	display: table;
	padding: 2% 0;
	border-bottom: 1px dashed #333;
}

.k-contents_product_table_left{
	display: table-cell;
	vertical-align:top;
	width: 38%;
	padding-right: 3%;
}

.k-contents_product_table_left img{
	width: 100%;
}

.k-contents_product_table_right{
	display: table-cell;
	vertical-align:top;
	padding-left: 1%;
}

.k-contents_product_table_text_style1{
	font-size: 140%;
	padding-bottom: 1%;
	font-weight: bold;
}

.k-contents_product_table_text_style2{
	font-size: 80%;
	padding-bottom: 2%;
}

.k-contents_product_table_text_style3{
	font-size: 90%;
	padding-bottom: 2%;
}

.k-contents_product_table_text_style4{
	font-size: 120%;
	font-weight: bold;
	color: red;
	padding-bottom: 2%;
}

.k-contents_product_table_text_style5{
	font-size: 100%;
	border: 1px solid #000;
	width: 50%;
	text-align: center;
	padding:2%;
	margin-top: 1%;
	margin-bottom: 1%;
}

.k-contents_product_table_text_style6{
	font-size: 100%;
	margin-top: 2%;
	margin-bottom: 1%;
	border-left: solid 4px #000;
	padding-left: 2%;
}

.k-contents_product_table_site_link{
	padding-top: 2%;
	padding-bottom: 2%;
	font-size: 32px;
}

.k-contents_onsale{
	background-color: #e02d17;
	color: white;
	width: 20%;
	text-align: center;
	padding: 1%;
	border-radius: 14px;
	font-weight: bold;
	margin-bottom: 1%;
}


.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
  margin: 1% 0;
}

a.btn-flat {
  overflow: hidden;
  padding: 1rem 4rem;
  color: #fff;
  border-radius: 0.5rem;
  background: #000;
}

a.btn-flat span {
  position: relative;
  font-size: 16px;
}

a.btn-flat:before {
  position: absolute;
  top: 0;
  left: 0;

  width: 100px;
  height: 100px;

  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-80%) translateY(-25px);
  transform: translateX(-80%) translateY(-25px);

  border-radius: 50%;
  background: #f2930e;
}

a.btn-flat:hover:before {
  width: 400px;
  height: 400px;

  -webkit-transform: translateX(-1%) translateY(-175px);

  transform: translateX(-1%) translateY(-175px);
}

.btn_more{
	width: 60%;
	margin: 1% auto auto;
}

.btn_more a{
	width: 100%;
	position: relative;
	text-align: center;
	display: block;
	box-sizing: border-box;
	padding: 1em 0;
	outline: 1px solid #e02d17;
	color: #e02d17;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	background-image: url(../image/white_bg.png);
	background-repeat: repeat;
}

.btn_more a:hover{
	background-image: none;
	background-color: #e02d17;
	color: white;
	
}

@media screen and (max-width: 699px){
	
	.k-contents_product_table{
		width: 100%;
		display: block;
		padding: 6% 0;
		border-bottom: 1px dashed #333;
	}

	.k-contents_product_table_left{
		display: block;
		vertical-align:top;
		width: 80%;
		padding-right: 0%;
		margin:auto;
	}

	.k-contents_product_table_right{
		display: block;
		vertical-align:top;
		padding-left: 0%;
	}

	.k-contents_product_table_text_style5{
		font-size: 100%;
		border: 1px solid #000;
		width: 100%;
		text-align: center;
		padding:2%;
		margin-top: 1%;
		margin-bottom: 1%;
	}

	.k-contents_product_table_text_style6{
		font-size: 100%;
		margin-top: 4%;
		margin-bottom: 2%;
		border-left: solid 4px #000;
		padding-left: 4%;
	}

	.k-contents_onsale{
		background-color: #e02d17;
		color: white;
		width: 80%;
		text-align: center;
		padding: 1%;
		border-radius: 14px;
		font-weight: bold;
		margin-bottom: 1%;
		margin-left: auto;
		margin-right: auto;
	}

	.btn_more{
		width: 80%;
		margin: 1% auto auto;
		padding-bottom: 6%;
	}

	.btn_more a{
		width: 100%;
		position: relative;
		text-align: center;
		display: block;
		box-sizing: border-box;
		padding: 1em 10px;
		outline: 1px solid #e02d17;
		color: #e02d17;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		background-image: url(../image/white_bg.png);
		background-repeat: repeat;
	}

	.btn_more a:hover{
		background-image: none;
		background-color: #e02d17;
		color: white;

	}

}


/* FOOTER_setting
================================================== */

.k-footer_wrapper{
	width: 100%;
	padding-top: 0%;
	padding-bottom: 6%;
	background-color: #011931;
}

.k-footer_sns_icon_box{
	width: 16%;
	margin: auto;
	display: table;
}

.k-footer_sns{
	width: 20%;
	padding-left: 3%;
	padding-right: 3%;
	display: table-cell;
}

.k-footer_sns :hover{
	opacity: 0.8;
}

.k-footer_sns img{
	width: 100%;
}

.k-footer_keylogo{
	width: 6%;
	padding-top: 1%;
	margin: auto;
}

.k-footer_keylogo img{
	width: 100%;
}

.k-footer_copyright{
	color: white;
	text-align: center;
	padding-top: 0.2%;
}

.k-footer_border_box {
  position: relative;
  overflow: hidden;
  margin: -10% 0 0 0;
  padding: 0% 0 0 0;
  z-index: 999;
}

.k-footer_border_box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 3% -10% 0;
  background: #011931;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  z-index: -1;
}

.k-footer_border_box:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 3% -10% 0;
  background: #f2930e;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: -2;
}

.k-footer_border_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 60px;
  color: #fff;
  text-align: center;
}



@media screen and (max-width: 699px){
	.k-footer_sns_icon_box{
		width: 90%;
		margin: auto;
		padding-top: 3%;
	}
	.k-footer_keylogo{
		width: 24%;
		padding-top: 4%;
		margin: auto;
	}
	.k-footer_border_box:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 120%;
	  height: 100%;
	  margin: 3% -10% 0;
	  background: #011931;
	  -webkit-transform-origin: left center;
	  -ms-transform-origin: left center;
	  transform-origin: left center;
	  -webkit-transform: rotate(3deg);
	  -ms-transform: rotate(3deg);
	  transform: rotate(3deg);
	  z-index: -1;
	}
	.k-footer_border_box:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 120%;
	  height: 80%;
	  margin: 0% -10% 0;
	  background: #f2930e;
	  -webkit-transform-origin: right center;
	  -ms-transform-origin: right center;
	  transform-origin: right center;
	  -webkit-transform: rotate(-3deg);
	  -ms-transform: rotate(-3deg);
	  transform: rotate(-3deg);
	  z-index: -2;
	}
	.k-footer_border_inner {
	  box-sizing: boder-box;
	  width: 100%;
	  max-width: 640px;
	  height: 100%;
	  margin: 0 auto;
	  padding: 50px 10px 0px;
	  color: #fff;
	  text-align: center;
	}
}














