@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;
}
body {
	font-family: 'Noto Sans JP', sans-serif ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana;
	/*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",'Noto Sans JP', sans-serif ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana;*/
	/*font-weight: 500;*/
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #333;
	min-width: 320px;
}
a {
	color: #000;
	outline: none;
	text-decoration: none;
	transition: .2s;
}
a,area{outline: none;}
a img {
	border: 0px;
	vertical-align:bottom;
}
article > section {padding: 60px 0;}
.container {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.container._1200 {max-width: 1200px;}
a.blank::after {
	content: "";
	display: inline-block;
	background: url("../img/ico_blank.png") center center no-repeat;
	background-size: contain;
	width: 11px;
	height: 10px;
	margin-left: 10px;
}
img{
	vertical-align:bottom;
	margin: auto;
	max-width: 100%;
	height: auto;
	width:auto;
}
@media screen and (min-width: 620px) {
	img {image-rendering: -webkit-optimize-contrast;}
	_::-webkit-full-page-media, _:future, :root img {image-rendering:inherit;}
}
/*character setting-----------*/
small {font-size: 80%;}
strong {font-weight: 800;}
em,address {font-style: normal;}
sup {font-size: 65%;}
/*list-------------------*/
ul,ol {list-style-type: none;}
/* table---------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
	width: 100%;
}
tbody {-webkit-text-size-adjust: 100%;} 
caption {text-align: left;}
/*form---------------------*/
input[type=radio], input[type=checkbox] {
	margin:0 5px 0 0;
	width: auto;
}
input[type="submit"],input[type="button"] {
  appearance: none;
  -webkit-appearance: none;
}
select{cursor: pointer}
label {
	display: inline-block;
	cursor: pointer;
	margin: 0 5px 5px 0;
}
label:hover {background: #f1f1f1}
/*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;}
.mt60 {margin-top: 60px;}
.mt50 {margin-top: 50px;}
.mt40 {margin-top: 40px;}
.mt30 {margin-top: 30px;}
.mt20 {margin-top: 20px;}
.mt15 {margin-top: 15px;}
.mt10 {margin-top: 10px;}
.mt05 {margin-top: 5px;}
.mb60 {margin-bottom: 60px;}
.mb50 {margin-bottom: 50px;}
.mb40 {margin-bottom: 40px;}
.mb30 {margin-bottom: 30px;}
.mb20 {margin-bottom: 20px;}
.mb15 {margin-bottom: 15px;}
.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;}
.pb15 {padding-bottom:15px;}
.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;}
/*----ディスプレイ----*/
.slick-slide {outline: none;}
.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;
}