@charset "utf-8";

.fitW {
	width:100%;
}
@media screen and (min-width: 1000px)  {
.over {
	-webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition:         all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity:1;
}
.over:hover {
	-webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition:         all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity:0.8;
}
.over2 {
	-webkit-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition:         all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity:0.8;
}
.over2:hover {
	-webkit-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition:         all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity:1;
}
}
.fit {width:100%;height:100%;}
.fitW {width:100%;}
.fitH {height:100%;}
.sp {
	display:none;
}
.pc {
	display:block;
}
.space {
	width: 100%;
	height: 100%;
}
.mt10 {
	margin-top: 10px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt30 {
	margin-top: 30px!important;
}
.mt40 {
	margin-top: 40px!important;
}
.mt50 {
	margin-top: 50px!important;
}
.mt60 {
	margin-top: 60px!important;
}
.mt70 {
	margin-top: 70px!important;
}
.mt80 {
	margin-top: 80px!important;
}
.mt90 {
	margin-top: 90px!important;
}
.mt100 {
	margin-top: 100px!important;
}
.mt110 {
	margin-top: 110px!important;
}
.mt120 {
	margin-top: 120px!important;
}
.mt130 {
	margin-top: 130px!important;
}
.mt140 {
	margin-top: 140px!important;
}
.mt150 {
	margin-top: 150px!important;
}
.mt160 {
	margin-top: 160px!important;
}
.mt170 {
	margin-top: 170px!important;
}
.mt180 {
	margin-top: 180px!important;
}
.mt190 {
	margin-top: 190px!important;
}
.mt200 {
	margin-top: 200px!important;
}
.pt10 {
	padding-top: 10px!important;
}
.pt20 {
	padding-top: 20px!important;
}
.pt30 {
	padding-top: 30px!important;
}
.pt40 {
	padding-top: 40px!important;
}
.pt50 {
	padding-top: 50px!important;
}
.pt60 {
	padding-top: 60px!important;
}
.pt70 {
	padding-top: 70px!important;
}
.pt80 {
	padding-top: 80px!important;
}
.pt90 {
	padding-top: 90px!important;
}
.pt100 {
	padding-top: 100px!important;
}
.pt110 {
	padding-top: 110px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
.mb60 {
	margin-bottom: 60px!important;
}
.mb70 {
	margin-bottom: 70px!important;
}
.mb80 {
	margin-bottom: 80px!important;
}
.mb90 {
	margin-bottom: 90px!important;
}
.mb100 {
	margin-bottom: 100px!important;
}
.mb110 {
	margin-bottom: 110px!important;
}
.mb120 {
	margin-bottom: 120px!important;
}
.mb130 {
	margin-bottom: 130px!important;
}
.mb140 {
	margin-bottom: 140px!important;
}
.mb150 {
	margin-bottom: 150px!important;
}
.mb160 {
	margin-bottom: 160px!important;
}
.mb170 {
	margin-bottom: 170px!important;
}
.mb180 {
	margin-bottom: 180px!important;
}
.mb190 {
	margin-bottom: 190px!important;
}
.mb200 {
	margin-bottom: 200px!important;
}
.pb10 {
	padding-bottom: 10px!important;
}
.pb20 {
	padding-bottom: 20px!important;
}
.pb30 {
	padding-bottom: 30px!important;
}
.pb40 {
	padding-bottom: 40px!important;
}
.pb50 {
	padding-bottom: 50px!important;
}
.pb60 {
	padding-bottom: 60px!important;
}
.pb70 {
	padding-bottom: 70px!important;
}
.pb80 {
	padding-bottom: 80px!important;
}
.pb90 {
	padding-bottom: 90px!important;
}
.pb100 {
	padding-bottom: 100px!important;
}
.pb110 {
	padding-bottom: 110px!important;
}
.bb {
	border-bottom: 1px solid #c8c2b8;
}
/**  default.css Menu *********************************************

  ・基本設定

*******************************************************************/

.policy {
	position: relative;
	overflow: hidden;
	width: 24em;
	margin: 0 auto 0;
}
.policy li {
	width: 48%;
	margin: 0 1% 0;
	float: left;
	position: relative;
	text-align: center;
	background: #efede2;
	line-height: 2em;
	-webkit-border-radius : 1em;
	-moz-border-radius : 1em;
	border-radius : 1em;
	color: #52413b;
	font-size: 14px;
	font-weight: 700;
}
.policy li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0px;
	left:0px;
	text-indent: -99999px;
}

/*-------------------------------------- リセット--------------------------------------*/
body, div, td, p, ul, ol, dl, dd, img, form, h1, h2, h3, h4, h5 {
margin: 0;
padding: 0;
border: none;
font-style: normal;
text-align: left;
}

/* --------------------------------------基本--------------------------------------*/
*{
	outline: none;
	margin: 0;
	padding: 0;
}
html{
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
}

table {
	border-collapse: collapse;
	font-size: inherit;
	font: 100%;
}

th, td {
	border-collapse: collapse;
	text-indent: 1em;
}
th  {
	padding: 2px 0;
	text-align: left;
}
td  {
	padding: 2px 0;
	text-align: left;
}

ul, ol { list-style-type: none; }

li { list-style-type: none; }

img { vertical-align: bottom; }


/*-------------------------------------- リンク色--------------------------------------*/
a:link {
text-decoration:underline;
color:#52413b;
}

a:visited {
text-decoration:underline;
color:#52413b;
}

a:hover {
text-decoration:underline;
color:#52413b;
}

a:active {
text-decoration:underline;
color:#52413b;
}


/*-------------------------------------- 回り込み--------------------------------------*/
.floatright {
display: block;
float: right;
}

.floatleft {
display: block;
float: left;
}

/*-------------------------------------- 回り込み解除--------------------------------------*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix { display:inline-block; }

/*\*/
* html .clearfix { height:1%; }

.clearfix { display:block; }

/**/

/*-------------------------------------- ボールド--------------------------------------*/
.txtbold { font-weight: bold; }

/*-------------------------------------- 行揃え--------------------------------------*/
.alignleft { text-align: left; }

.alignright { text-align: right; }

.aligncenter { text-align: center; }
#qLpercentage{
	font: 10px 'Electrolize', sans-serif;
}

body {
	-webkit-text-size-adjust: 100%;
}
/*------------------------------------------------------------------------------
								LOADING
------------------------------------------------------------------------------*/
.loadingWrap {
	width:100%;
	height:100%;
	z-index:999998;
	position:fixed;
	top:0px;
	left:0px;
	background:#000000;
}
.loadingWrapWaku {
	width:100%;
	height:100%;
	position:relative;
}
.loadingWrap .loadingWrapWaku img {
	width:40px;
	height:40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
}
/*------------------------------------------------------------------------------
								SP
------------------------------------------------------------------------------*/
@media screen and (max-width: 1000px) {
.sp {
	display:block;
}
.pc {
	display:none;
}
.mt10 {
	margin-top: 1vw!important;
}
.mt20 {
	margin-top: 2vw!important;
}
.mt30 {
	margin-top: 3vw!important;
}
.mt40 {
	margin-top: 4vw!important;
}
.mt50 {
	margin-top: 5vw!important;
}
.mt60 {
	margin-top: 6vw!important;
}
.mt70 {
	margin-top: 7vw!important;
}
.mt80 {
	margin-top: 8vw!important;
}
.mt90 {
	margin-top: 9vw!important;
}
.mt100 {
	margin-top: 10vw!important;
}
.mt110 {
	margin-top: 11vw!important;
}
.mt120 {
	margin-top: 12vw!important;
}
.mt130 {
	margin-top: 13vw!important;
}
.mt140 {
	margin-top: 14vw!important;
}
.mt150 {
	margin-top: 15vw!important;
}
.mt160 {
	margin-top: 16vw!important;
}
.mt170 {
	margin-top: 17vw!important;
}
.mt180 {
	margin-top: 18vw!important;
}
.mt190 {
	margin-top: 19vw!important;
}
.mt200 {
	margin-top: 20vw!important;
}
.pt10 {
	padding-top: 1vw!important;
}
.pt20 {
	padding-top: 2vw!important;
}
.pt30 {
	padding-top: 3vw!important;
}
.pt40 {
	padding-top: 4vw!important;
}
.pt50 {
	padding-top: 5vw!important;
}
.pt60 {
	padding-top: 6vw!important;
}
.pt70 {
	padding-top: 7vw!important;
}
.pt80 {
	padding-top: 8vw!important;
}
.pt90 {
	padding-top: 9vw!important;
}
.pt100 {
	padding-top: 10vw!important;
}
.mb10 {
	margin-bottom: 1vw!important;
}
.mb20 {
	margin-bottom: 2vw!important;
}
.mb30 {
	margin-bottom: 3vw!important;
}
.mb40 {
	margin-bottom: 4vw!important;
}
.mb50 {
	margin-bottom: 5vw!important;
}
.mb60 {
	margin-bottom: 6vw!important;
}
.mb70 {
	margin-bottom: 7vw!important;
}
.mb80 {
	margin-bottom: 8vw!important;
}
.mb90 {
	margin-bottom: 9vw!important;
}
.mb100 {
	margin-bottom: 10vw!important;
}
.mb110 {
	margin-bottom: 11vw!important;
}
.mb120 {
	margin-bottom: 12vw!important;
}
.mb130 {
	margin-bottom: 13vw!important;
}
.mb140 {
	margin-bottom: 14vw!important;
}
.mb150 {
	margin-bottom: 15vw!important;
}
.mb160 {
	margin-bottom: 16vw!important;
}
.mb170 {
	margin-bottom: 17vw!important;
}
.mb180 {
	margin-bottom: 18vw!important;
}
.mb190 {
	margin-bottom: 19vw!important;
}
.mb200 {
	margin-bottom: 20vw!important;
}
.pb10 {
	padding-bottom: 1vw!important;
}
.pb20 {
	padding-bottom: 2vw!important;
}
.pb30 {
	padding-bottom: 3vw!important;
}
.pb40 {
	padding-bottom: 4vw!important;
}
.pb50 {
	padding-bottom: 5vw!important;
}
.pb60 {
	padding-bottom: 6vw!important;
}
.pb70 {
	padding-bottom: 7vw!important;
}
.pb80 {
	padding-bottom: 8vw!important;
}
.pb90 {
	padding-bottom: 9vw!important;
}
.pb100 {
	padding-bottom: 10vw!important;
}

.policy {
	position: relative;
	overflow: hidden;
	width: 90%;
	box-sizing: border-box;
	padding: 0 40px;
	margin: 0 auto 0;
}
.policy li {
	width: 48%;
	margin: 0 1% 0;
	font-size: 2vw;
}
}
