@charset "UTF-8";
/*
 * ================================================
 *
 * [content]
 *
 * ================================================
 */
img {
	vertical-align: middle;
	max-width: 100%;
}
/**
 * font family
 */
.ftSerif {
	font-family: 'Noto Serif JP', serif;
}
.ftDIN {
	font-family: 'DIN Condensed','Impact',sans-serif;
}
/**
 * font Weight
 */
.fw500 { font-weight: 500; }
.fw900 { font-weight: 900; }
/**
 * form
 */
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
label,
input,
textarea,
select {
	line-height: 16px;
	margin: 0;
}
input.formText[type=text],
input.formText[type=password],
input.formText[type=number],
input.formText[type=email],
textarea.formText,
select.formSelect {
	padding: 5px;
	border: 1px solid #231815;
	background-color: #FFFFFF;
}
input.formText[type=text]:focus,
input.formText[type=password]:focus,
input.formText[type=number]:focus,
input.formText[type=email]:focus,
textarea.formText:focus,
select.formSelect:focus {
	border: 1px solid #444444;
}
#alphaBg {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	background: #000000;
	display: none;
	zoom: 1;
	min-height: 100%;
}
/**
 * popup
 */
.popupWrapper {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	z-index: 2100;
	display: none;
}
	.popupWrapper .closeVox {
		height: 50px;
	}
	.popupWrapper .popupCloseBt {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
	}
	.popupWrapper .popupCloseBt span {
		width: 40px;
		height: 3px;
		background: #FFFFFF;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -1.5px 0 0 -20px;
	}
	.popupWrapper .popupCloseBt span:nth-child(1) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.popupWrapper .popupCloseBt span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.popupWrapper .content {
		background: #FFFFFF;
	}
#popupContents {
		display: none;
}
#debug {
	position: fixed;
	right: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
	width: 200px;
	height: 200px;
	color: #000000;
	display: none;
	z-index: 9999;
	overflow: auto;
}
/**
 * アコーディオン
 */
.accordionVox {}
	.accordionVox .accordionTitle {
		cursor: pointer;
	}
	.accordionVox .accordionContents {
		display: none;
	}
/**
 * 文字
 */
/**
 * ボックス用スタイル
 */
/**
 * リスト用スタイル
 */
.lstNote {}
	.lstNote li {
		position: relative;
		padding-left: 1em;
	}
	.lstNote li::before {
		content: '※';
		position: absolute;
		top: 0;
		left: 0;
	}
.lstCircle {}
	.lstCircle li {
		position: relative;
		padding-left: 1em;
	}
	.lstCircle li::before {
		content: '●';
		position: absolute;
		top: 0;
		left: 0;
	}
/**
 * アイコン用スタイル
 */
.txtIcon {
	position: relative;
	padding-left: 1em;
}
.txtIcon::before {
	position: absolute;
	top: 0;
	left: 0;
}
.txtIcon.note::before {
	content: '※';
}
/**
 * transition
 */
.trOp01 {
	-webkit-transition: .2s;
	        transition: .2s;
}
.trOp01:hover {
	opacity: .7;
}
/**
 ****************************************************
 *
 * screens larger than 768
 *
 ****************************************************
 */
@media only screen and (min-width: 768px) {
	.pcDspNone {
		display: none;
	}
}

/**
 ****************************************************
 *
 * screens smaller than 767
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	.spDspNone { display: none; }
	.fitImg {
		max-width: 100%;
		height: auto;
	}
	.s0-8r { font-size: 0.6rem; }
	.s1-0r { font-size: 1.0rem; }
	.s1-1r { font-size: 1.1rem; }
	.s1-2r { font-size: 1.2rem; }
	.s1-3r { font-size: 1.2rem; }
	.s1-4r { font-size: 1.3rem; }
	.s1-5r { font-size: 1.3rem; }
	.s1-6r { font-size: 1.3rem; }
	.s1-7r { font-size: 1.3rem; }
	.s1-8r { font-size: 1.4rem; }
	.s1-9r { font-size: 1.4rem; }
	.s2-0r { font-size: 1.4rem; }
	.s2-1r { font-size: 1.5rem; }
	.s2-2r { font-size: 1.5rem; }
	.s2-3r { font-size: 1.6rem; }
	.s2-4r { font-size: 1.6rem; }
	.s2-5r { font-size: 1.6rem; }
	.s2-6r { font-size: 1.6rem; }
	.s2-7r { font-size: 1.6rem; }
	.s2-8r { font-size: 1.6rem; }
	.s2-9r { font-size: 1.6rem; }
	.s3-0r { font-size: 1.7rem; }
	.s3-2r { font-size: 1.8rem; }
	.s3-4r { font-size: 1.8rem; }
	.s3-5r { font-size: 2.0rem; }
	.s3-7r { font-size: 2.0rem; }
	.s3-8r { font-size: 2.0rem; }
	.s4-0r { font-size: 2.5rem; }
	.s4-1r { font-size: 2.5rem; }
	.s4-5r { font-size: 2.5rem; }
	.s4-6r { font-size: 2.5rem; }
	.s5-0r { font-size: 2.5rem; }
	.s5-8r { font-size: 2.5rem; }
	/**
	 * ボックス用スタイル
	 */
	/**
	 * 見出し用スタイル
	 */
	/**
	 * transition series
	 */
	.trOp01 {
		-webkit-transition: none;
		transition: none;
	}
	.trOp01:hover {
		opacity: 1.0;
	}
	.trScl01 {
		-webkit-transition: none;
		transition: none;
	}
	.trScl01:hover {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}