/* ----------------------------------------
* base
---------------------------------------- */
a {
	text-decoration: none;
}
h2 {
	line-height: 1.6;
	letter-spacing: .07em;
}
h3 {
	line-height: 1.4;
	letter-spacing: .07em;
}


/* ----------------------------------------
* responsive
---------------------------------------- */
@media only screen and (min-width: 1025px){
	.pc {
		display: block!important;
	}
	.pc-flex {
		display: flex!important;
	}
	.tablet,
	.tablet-flex,
	.sp,
	.sp-flex {
		display: none!important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.tablet {
		display: block!important;
	}
	.tablet-flex {
		display: flex!important;
	}
	/* .pc,
	.pc-flex, */
	.sp,
	.sp-flex {
		display: none!important;
	}
}
@media only screen and (max-width: 599px){
	.pc,
	.pc-flex,
	.tablet,
	.tablet-flex {
		display: none!important;
	}
	.sp {
		display: block!important;
	}
	.sp-flex {
		display: flex!important;
	}
}

@media only screen and (min-width: 1441px){
	.pc-small {
		display: none;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1440px){
	.pc-small {
		display: block;
	}
}
@media only screen and (max-width: 599px){
	.pc-small {
		display: none;
	}
}


/* ----------------------------------------
* fonts
---------------------------------------- */
.ns-b {
	font-family: "Noto Sans JP", sans-serif;
  	font-weight: 600;
}
.mincho {
	font-family: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.go {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-weight: 300!important;
}
.hiraginow4 {
	font-family: "ヒラギノ角ゴ ProN W4", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-weight: 400!important;
}
.hiraginow5 {
	font-family: "ヒラギノ角ゴ ProN W5", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-weight: 500!important;
}
.hiraginow6 {
	font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-weight: 600!important;
}
.hiraginow7 {
	font-family: "ヒラギノ角ゴ ProN W7", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-weight: 700!important;
}


/* ----------------------------------------
* color
---------------------------------------- */
.bl {
	color: #282828;
}
.gr {
	color: #747474;
}
.wh {
	color: #fff;
}
.blue {
	color: #0764CD;
}


/* ----------------------------------------
* letter spacing
---------------------------------------- */
.ls10 {
	letter-spacing: 0.01em;
}
.ls25 {
	letter-spacing: 0.025em;
}
.ls50 {
	letter-spacing: 0.05em;
}
.ls75 {
	letter-spacing: 0.075em;
}
.ls100 {
	letter-spacing: 0.1em;
}
.ls140 {
	letter-spacing: 0.14em;
}
.ls200 {
	letter-spacing: 0.2em;
}
.ls215 {
	letter-spacing: 0.215em;
}
.ls240 {
	letter-spacing: 0.24em;
}
.ls300 {
	letter-spacing: 0.3em;
}
.ls360 {
	letter-spacing: 0.36em;
}


/* ----------------------------------------
* margin
---------------------------------------- */
.mg0 {
	margin: 0;
}


/* ----------------------------------------
* flex
---------------------------------------- */
.flex {
	display: flex;
}


/* ----------------------------------------
* block
---------------------------------------- */
.block {
	display: block;
	width: 100%;
}


/* ----------------------------------------
* center
---------------------------------------- */
.center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* ----------------------------------------
* effect
---------------------------------------- */
.translucent:hover {
	opacity: 0.8!important;
}


/* ----------------------------------------
* background image
---------------------------------------- */
.bgimg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}


/* ----------------------------------------
* bread crumb
---------------------------------------- */
.bread-crumb {

}


/* ----------------------------------------
* map
---------------------------------------- */
.map-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding: 28% 0 0 0;
}
.map-wrap > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}
@media only screen and (max-width: 599px) {
	.map-wrap {
		padding: 100% 0 0 0;
	}
}


/* ----------------------------------------
* 404
---------------------------------------- */
#page-notfound {
	padding: 16% 8%;
	text-align: center;
}
#page-notfound h1 {
	font-size: 150%;
	margin: 0 0 2em 0;
}
@media only screen and (max-width: 599px){
	#page-notfound {
		padding: 16% 0;
	}
	#page-notfound h1 {
		font-size: 110%;
	}
	#page-notfound p {
		font-size: 90%;
	}
}

.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}