@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
/*----------------------------------------

	Default CSS

	- default setting
	- font setting
	- line-height setting
	- indent setting
	- link setting
	- color setting
	- common setting
	- clearfix
	- header
	- content
	- footer
	- print

-----------------------------------------*/

/*----------------------------------------
	default setting
-----------------------------------------*/
@font-face {
	font-family: YuMinchoM;
	font-weight: 400;
	src: local("Yu Mincho Medium"), local("YuMincho-Regular");
}
@font-face {
	font-family: YuMinchoM;
	font-weight: 600;
	src: local("Yu Mincho bold"), local("YuMincho-bold"), local("Yu Mincho Demibold"), local("YuMincho-Demibold");
}
@font-face {
	font-family: YuGothicM;
	font-weight: 400;
	src: local("Yu Gothic Medium"),local("YuGothic-Regular");
}
@font-face {
	font-family: YuGothicM;
	font-weight: 600;
	src: local("Yu Gothic bold"),local("YuGothic-bold"),local("Yu Gothic Demibold"),local("YuGothic-Demibold");
}
body {
	color: #000000;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	-webkit-font-smoothing: antialiased; /* Safari フォント表示補正 */
	-moz-osx-font-smoothing: grayscale;  /* Firefox フォント表示補正 */
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-feature-settings: "paln";
	font-feature-settings: "palt";
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, body {
		font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	}
}
html, body {
	height: 100%;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
em {
	font-style: normal;
	font-weight: bold;
}
li, dt, dd {
	list-style: none;
	vertical-align: bottom;
}
li img, dt img, dd img {
	vertical-align: top;
}
small {
	font-size: 100%;
}
input,textarea,select {
	outline: none;
}

@media print, screen and (min-width:768px) {
	/* pc  768 - # */
	.spObj { display: none; }
}
@media screen and (max-width:767px) {
	/* sp  # - 767 */
	.pcObj { display: none; }
}

#fb-root { display: none; }
.over, .scroll, .modal {}

body.enabled_modal {
	overflow: hidden;
}

/*----------------------------------------
	font setting
-----------------------------------------*/
[class*="font0"] { font-size: 0rem; }
[class*="font8"] { font-size: 0.8rem; }
[class*="font9"] { font-size: 0.9rem; }
#breadcrumb,
[class*="font10"] { font-size: 1.0rem; }
[class*="font11"] { font-size: 1.1rem; }
[class*="font12"] { font-size: 1.2rem; }
[class*="font13"] { font-size: 1.3rem; }
[class*="font14"] { font-size: 1.4rem; }
[class*="font15"] { font-size: 1.5rem; }
body,
[class*="font16"] { font-size: 1.6rem; }
[class*="font17"] { font-size: 1.7rem; }
[class*="font18"] { font-size: 1.8rem; }
[class*="font19"] { font-size: 1.9rem; }
[class*="font20"] { font-size: 2.0rem; }
[class*="font21"] { font-size: 2.1rem; }
[class*="font22"] { font-size: 2.2rem; }
[class*="font23"] { font-size: 2.3rem; }
[class*="font24"] { font-size: 2.4rem; }
[class*="font25"] { font-size: 2.5rem; }
[class*="font26"] { font-size: 2.6rem; }
[class*="font27"] { font-size: 2.7rem; }
[class*="font28"] { font-size: 2.8rem; }
[class*="font29"] { font-size: 2.9rem; }
[class*="font30"] { font-size: 3.0rem; }
@media print, screen and (min-width:768px) {
	[class*="font"][class*="_10"] { font-size: 1.0rem; }
	[class*="font"][class*="_11"] { font-size: 1.1rem; }
	#breadcrumb,
	[class*="font"][class*="_12"] { font-size: 1.2rem; }
	[class*="font"][class*="_13"] { font-size: 1.3rem; }
	[class*="font"][class*="_14"] { font-size: 1.4rem; }
	body,
	[class*="font"][class*="_15"] { font-size: 1.5rem; }
	[class*="font"][class*="_16"] { font-size: 1.6rem; }
	[class*="font"][class*="_17"] { font-size: 1.7rem; }
	[class*="font"][class*="_18"] { font-size: 1.8rem; }
	[class*="font"][class*="_19"] { font-size: 1.9rem; }
	[class*="font"][class*="_20"] { font-size: 2.0rem; }
	[class*="font"][class*="_21"] { font-size: 2.1rem; }
	[class*="font"][class*="_22"] { font-size: 2.2rem; }
	[class*="font"][class*="_23"] { font-size: 2.3rem; }
	[class*="font"][class*="_24"] { font-size: 2.4rem; }
	[class*="font"][class*="_25"] { font-size: 2.5rem; }
	[class*="font"][class*="_26"] { font-size: 2.6rem; }
	[class*="font"][class*="_27"] { font-size: 2.7rem; }
	[class*="font"][class*="_28"] { font-size: 2.8rem; }
	[class*="font"][class*="_29"] { font-size: 2.9rem; }
	[class*="font"][class*="_30"] { font-size: 3.0rem; }
	[class*="font"][class*="_32"] { font-size: 3.2rem; }
	[class*="font"][class*="_34"] { font-size: 3.4rem; }
	[class*="font"][class*="_36"] { font-size: 3.6rem; }
	[class*="font"][class*="_38"] { font-size: 3.8rem; }
	[class*="font"][class*="_40"] { font-size: 4.0rem; }
	[class*="font"][class*="_42"] { font-size: 4.2rem; }
}

/*----------------------------------------
	line-height setting（default/2）
-----------------------------------------*/
h1, h2, h3, h4, h5, h6, small,
[class^="en_"], [class*=" en_"] {
	line-height: 1.5;
}

/*----------------------------------------
	link setting
-----------------------------------------*/
a,
a:focus {
	outline: none;
}
a {
	color: #000000;
	text-decoration: none;
}
@media print, screen and (min-width:768px) {
	body.pc a.tlink:hover,
	body.pc a .tlink:hover {
		text-decoration: none;
	}
	body.pc button.rOver,
	body.pc img.rOver,
	body.pc a.rOver {
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
	}
	body.pc button.rOver:hover,
	body.pc img.rOver:hover,
	body.pc a.rOver:hover {
		opacity:0.7;
	}
}

/*----------------------------------------
	common setting
-----------------------------------------*/
#wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
.defs {
	display: none;
}
.min {
	font-family: YuMincho, YuMinchoM, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .min {
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}
.gos {
	font-family: YuGothic, YuGothicM, Yu Gothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .gos {
		font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	}
}
.bold01 {
	font-weight: bold;
}
.lh2 {
	line-height: 2;
}
.taC ,.taC_R ,.taC_L { text-align: center; }
.taL ,.taL_C ,.taL_R { text-align: left; }
.taR ,.taR_C ,.taR_L { text-align: right; }
@media screen and (max-width:767px) {
	/* sp  # - 767 */
	.taL_C ,.taR_C { text-align: center; }
	.taC_R ,.taL_R { text-align: right; }
	.taC_L ,.taR_L { text-align: left; }
}
.marker {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 60%, #f9f06e 40%);
}
.clearfsize {
	font-size: 0;
	line-height: 0;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.indent01 {
	text-indent: -1em;
	padding-left: 1em;
}

/*----------------------------------------
	z-index
-----------------------------------------*/
@media print, screen and (min-width:768px) {}

/*----------------------------------------
	header
-----------------------------------------*/
@media print, screen and (min-width:768px) {}

/*----------------------------------------
	content
-----------------------------------------*/
@media print, screen and (min-width:768px) {}

/*----------------------------------------
	footer
-----------------------------------------*/
@media print, screen and (min-width:768px) {}

/*----------------------------------------
	print
-----------------------------------------*/
@media print {}
