@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;600;900&family=Oswald:wght@400;600&display=swap');

@media (min-width: 40em) {
	html {
		min-width: 78rem;
	}
}

body {
  overflow-x: auto;
}

#tmp_wrapper {
  color: var(--color-text);
  font-family: 'tbudgothic-std','Noto Sans','Noto Sans JP','Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo',sans-serif;
  font-size: 15px;
  line-height: 1.8;
}
@media (min-width: 40em) {
  #tmp_wrapper {
    font-size: 16px;
		overflow-x: hidden;
  }
}

#tmp_wrapper img {
  vertical-align: bottom;
  max-width: 100%;
	height: auto;
}

#tmp_wrapper a,
#tmp_wrapper a:link,
#tmp_wrapper a:active,
#tmp_wrapper a:visited {
  color: var(--color-link);
}

.c-editLabel {
	font-size: initial;
	color: initial;
	vertical-align: middle;
	font-weight: bold;
}

/* --------------------------------------------------
  スキップ
-------------------------------------------------- */
.skip {
	width:1px;
	color:#000000;
	font-size:0.1%;
	line-height:0.1;
	background-color:#FFFFFF;
	position:absolute;
	left:-3000px;
	z-index:9999;
}
a.skip {
	color:#003377;
	background-color:#FFFFFF;
	text-align:center;
	padding:2px 0;
	top:auto;
}
a.skip:active {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
a.skip:focus {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}

