@charset "UTF-8";
*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 100%;
  vertical-align: baseline;
  font-weight: normal;
  text-decoration: 
}


article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
}

/* //hiddenの子要素をはみ出させる */
.ov-v {
	overflow: visible;
}

html {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

body {
	height: 100%;
}

blockquote,
q {
	quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none;
}

input,
textarea {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
//svgをクリッカブルにする

a {
	display: inline-block;
	text-decoration: none;
}

object {
	pointer-events: none;
}

.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

.both {
	clear: both;
}

.main {
	position: relative;
}

.wrap {
	overflow: hidden;
}


.wrapper{
	position:relative;
	overflow: hidden;
}

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


汎用スタイル


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

.pt10{padding-top:10px}.pt20{padding-top:20px}.pt30{padding-top:30px}.pt40{padding-top:40px}.pt50{padding-top:50px}.pt60{padding-top:60px}.pt70{padding-top:70px}.pt80{padding-top:5pc}.pt90{padding-top:90px}.pt100{padding-top:75pt}.pb10{padding-bottom:10px}.pb20{padding-bottom:20px}.pb30{padding-bottom:30px}.pb40{padding-bottom:40px}.pb50{padding-bottom:50px}.pb60{padding-bottom:60px}.pb70{padding-bottom:70px}.pb80{padding-bottom:5pc}.pb90{padding-bottom:90px}.pb100{padding-bottom:75pt}.pr10{padding-right:10px}.pr20{padding-right:20px}.pr30{padding-right:30px}.pr40{padding-right:40px}.pr50{padding-right:50px}.pr60{padding-right:60px}.pr70{padding-right:70px}.pr80{padding-right:5pc}.pr90{padding-right:90px}.pr100{padding-right:75pt}.pl10{padding-left:10px}.pl20{padding-left:20px}.pl30{padding-left:30px}.pl40{padding-left:40px}.pl50{padding-left:50px}.pl60{padding-left:60px}.pl70{padding-left:70px}.pl80{padding-left:5pc}.pl90{padding-left:90px}.pl100{padding-left:75pt}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt60{margin-top:60px}.mt70{margin-top:70px}.mt80{margin-top:5pc}.mt90{margin-top:90px}.mt100{margin-top:75pt}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}.mb80{margin-bottom:5pc}.mb90{margin-bottom:90px}.mb100{margin-bottom:75pt}.mr10{margin-right:10px}.mr20{margin-right:20px}.mr30{margin-right:30px}.mr40{margin-right:40px}.mr50{margin-right:50px}.mr60{margin-right:60px}.mr70{margin-right:70px}.mr80{margin-right:5pc}.mr90{margin-right:90px}.mr100{margin-right:75pt}.ml10{margin-left:10px}.ml20{margin-left:20px}.ml30{margin-left:30px}.ml40{margin-left:40px}.ml50{margin-left:50px}.ml60{margin-left:60px}.ml70{margin-left:70px}.ml80{margin-left:5pc}.ml90{margin-left:90px}.ml100{margin-left:75pt}
