@charset "utf-8";
/* common
-------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a img {
	border: 0px;
	vertical-align:bottom;
}
img{
	vertical-align:bottom;
	margin: auto;
	max-width: 100%;
	height: auto;
	width:auto;
}
input[type="submit"],input[type="button"] {
  appearance: none;
  -webkit-appearance: none;
}
@media screen and (min-width: 620px) {
	img {image-rendering: -webkit-optimize-contrast;}
	_::-webkit-full-page-media, _:future, :root img {image-rendering:inherit;}
}
a,area{outline: none;}
.slick-slide {outline: none;}

/* character setting
-------------------------------------*/
strong {font-weight: 800;}
em,address {font-style: normal;}
sup {font-size: 65%;}
/* list
-------------------------------------*/
ul,ol {list-style-type: none;}
li {
	list-style: none;
}
/* table
-------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
tbody {-webkit-text-size-adjust: 100%;} 
caption {text-align: left;}
/* align
-------------------------------------*/
.alnleft {text-align: left;}
.alncenter {text-align: center;}
.alnright {text-align: right;}
/*margin
------------------------------------*/
.ma30 { margin: 30px;}
.ma20 { margin: 20px;}
.ma10 { margin: 10px;}
.ma05 { margin: 5px;}
.mt40 {	margin-top: 40px;}
.mt30 {	margin-top: 30px;}
.mt20 {	margin-top: 20px;}
.mt10 { margin-top: 10px;}
.mt05 { margin-top: 5px;}
.mb40 { margin-bottom: 40px;}
.mb30 { margin-bottom: 30px;}
.mb20 { margin-bottom: 20px;}
.mb10 { margin-bottom: 10px;}
.mb05 { margin-bottom: 5px;}
.mr20 { margin-right: 20px;}
.mr10 { margin-right: 10px;}
.mr05 { margin-right: 5px;}
.ml20 { margin-left: 20px;}
.ml15 { margin-left: 15px;}
.ml10 { margin-left: 10px;}
.ml05 { margin-left: 5px;}
/*padding----*/
.pa30 { padding: 30px;}
.pa20 { padding: 20px;}
.pa10 { padding: 10px;}
.pa05 { padding: 5px;}
.pt30 { padding-top: 30px;}
.pt20 { padding-top: 20px;}
.pt15 { padding-top: 15px;}
.pt10 { padding-top: 10px;}
.pt05 { padding-top: 5px;}
.pb30 { padding-bottom:30px;}
.pb20 { padding-bottom:20px;}
.pb10 { padding-bottom:10px;}
.pb05 { padding-bottom: 5px;}
.pr20 { padding-right: 20px;}
.pr10 { padding-right: 10px;}
.pr05 { padding-right: 5px;}
.pl20 { padding-left:20px;}
.pl10 { padding-left: 10px;}
.pl05 { padding-left:5px;}
.pt00 {padding-top: 0px;}
.pl00 {padding-left: 0px;}
.pb00 {padding-bottom: 0px;}
.pr00 {padding-right: 0px;}
/*----ディスプレイ----*/
.fontmincho{font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;}
.block{display:block;}
.inline{display:inline;}
.inlineblock{display:inline-block;}
.onlysp,.none{display:none;}
a:hover img{opacity:0.8;}
@media screen and (max-width: 620px) {
	.onlypc{display:none;}
	.onlysp{display: block;}
	.d-sp-block {display: block!important;}
	.w-sp-100 {	width: 100%!important;}
}
/*-----------Flexbox-----------*/
.d-flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.f-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.f-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.jc-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.jc-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.jc-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.jc-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.ai-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.ai-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.ai-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.ac-center {
	-ms-flex-line-pack: center;
	align-content: center;
}
.order-1 {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
}
.order-0 {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:0;
	order:0;
}
.box-borderbox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.flex-center {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
.flex-center > * {
	width: 100%;
}
.row-r {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}