@charset "UTF-8";

/*
フォント設定
カラー設定
汎用
アイコン
横幅最大値・左右余白設定

ヘッダー（Header）
グローバルナビ（GlobalNav）
パン屑リスト（TopicPath）
ページの先頭へ
フッターナビ（FooterNav）
フッター（Footer）
ヘッダー・フッター以外の領域指定（Stage）

ローカルナビ（LocalNav）
コンテンツ領域（Contents）

見出し（h1〜）
メインリード（LeadMain）
メインセクション（SectionMain）
サブセクション（SectionSub）
関連情報（RelatedInfo）

記述リスト（DLHori、DLVert、DLTable）
表組み（Table1、Table2）
囲み（Box）
リスト各種
テキストリンクアイコン
ボタン
ページネーション
検索窓

フォーム

印刷用設定
*/

/* ■ フォント設定 ==================================================================================== */

/*
フォント
基準サイズ
*/

/* WEBフォント：英語 */
.WF1 {
	font-family: "Open Sans Condensed","Noto Sans JP", sans-serif;
	letter-spacing: 0.04em;
}

.WF2 {
	font-family: 'Bebas Neue', cursive;
	letter-spacing: 0.07em;
}

@media only screen and (max-width: 767px) {
	.WF1 {
		font-weight: 300;
	}

	.WF2 {
	}
}

@media print, screen and (min-width: 768px) {
	.WF1 {
		font-weight: 300;
	}
	
	.WF2 {
	}
}

@media print, screen and (min-width: 1090px) {
}

/* フォントファミリー */
@media only screen and (max-width: 767px) {
	body {
		font-family: "Open Sans Condensed", "Noto Sans JP", sans-serif;
	}
}

@media print, screen and (min-width: 768px) {
	body {
		font-family: "Open Sans Condensed", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
			"ＭＳ Ｐゴシック", Sans-Serif;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* 基準サイズ --------------------------------------------------- */

@media only screen and (max-width: 767px) {
	body {
		font-size: 15px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	th,
	td,
	dl,
	ul,
	ol,
	caption,
	blockquote,
	input,
	select,
	textarea,
	div {
		line-height: 1.8em;
	}
}

@media print, screen and (min-width: 768px) {
	body {
		font-size: 12px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	th,
	td,
	dl,
	ul,
	ol,
	caption,
	blockquote,
	input,
	select,
	textarea,
	div {
		line-height: 2em;
	}
}

@media print, screen and (min-width: 1090px) {
	/* 基準フォントサイズ：15px */
	body {
		font-size: 15px;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	th,
	td,
	dl,
	ul,
	ol,
	caption,
	blockquote,
	input,
	select,
	textarea,
	div {
		line-height: 2em;
	}
}

/* ■ カラー設定 ==================================================================================== */

/* 
本文・body背景
リンク
アラート
テキスト個別
ボーダー個別
背景個別
*/

/* 本文・body背景 --------------------------------------------------- */

body {
	color: #000;
	background: #f1e9de;
}

/* リンク --------------------------------------------------- */

a:link {
	color: #1567a6;
	text-decoration: none;
}

a:active {
	color: #1567a6;
	text-decoration: none;
}

a:visited {
	color: #1567a6;
	text-decoration: none;
}

a:hover {
	color: #1567a6;
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
}

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

@media print, screen and (min-width: 1090px) {
	a:link {
		-webkit-transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
		transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	}

	a:hover {
		opacity: 0.7;
	}
}

/* アラート --------------------------------------------------- */

.Alert {
	color: #e90000;
}

.Box.Alert,
.Box1.Alert {
	border-color: #e90000;
}

/* テキスト個別 --------------------------------------------------- */

.C1T {
	color: #b8b8b8 !important;
}

.C2T {
	color: green !important;
}

.C3T {
	color: red !important;
}

.C4T {
	color: purple !important;
}

.C5T {
	color: orange !important;
}

/* ボーダー個別 --------------------------------------------------- */

.C1Bo {
	border-color: #b8b8b8 !important;
}

.C2Bo {
	border-color: green !important;
}

.C3Bo {
	border-color: red !important;
}

.C4Bo {
	border-color: purple !important;
}

.C5Bo {
	border-color: orange !important;
}

/* 背景個別 --------------------------------------------------- */

.C1Bg {
	background-color: #b8b8b8 !important;
}

.C2Bg {
	background-color: green !important;
}

.C3Bg {
	background-color: red !important;
}

.C4Bg {
	background-color: purple !important;
}

.C5Bg {
	background-color: orange !important;
}

/* ■ 汎用 ==================================================================================== */

#Wrapper {
	min-width: 320px;
}

/* 非アクティブ */
.Disabled {
	opacity: 0.3;
	pointer-events: none;
}

.Disabled:hover {
	opacity: 0.3;
}

@media only screen and (max-width: 767px) {
	.PC {
		display: none !important;
	}
}

@media print, screen and (min-width: 768px) {
	.SP {
		display: none !important;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* ■ アイコン ==================================================================================== */

/* ■ 横幅最大値・左右余白設定 ==================================================================================== */

#Header,
#GlobalNav,
#FooterNavUnit,
#FooterUnit,
#Stage {
	width: 100%;
}

@media only screen and (max-width: 767px) {
}

@media print, screen and (min-width: 768px) {
	#HeaderUnit,
	#GlobalNavUnit,
	#FooterNavUnit,
	#FooterUnit,
	.TopicPathUnit,
	.BreadCrumbUnit,
	#Stage {
		max-width: 1090px;
		margin: 0 auto;
		padding: 0 20px;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* ■ ヘッダー（Header） ==================================================================================== */

/* ■ グローバルナビ（GlobalNav） ==================================================================================== */

/* ■ パン屑リスト（TopicPath） ==================================================================================== */

/* ■ フッター ==================================================================================== */

/*
フッターセクション
SNSシェアボタン
ロゴ
オフィシャルSNS
Footer
ページの先頭へ
*/

/* フッターセクション --------------------------------------------------- */

.FooterWrap {
	background: #c8c7cb;
}

@media only screen and (max-width: 767px) {
	.FooterWrap {
		padding-top: 50px;
	}
}

@media print, screen and (min-width: 768px) {
	.FooterWrap {
		padding-top: 80px;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* ロゴ --------------------------------------------------- */

#Logo {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	#Logo {
		margin-bottom: 30px;
	}

	#Logo img {
		width: 120px;
		height: auto;
	}
}

@media print, screen and (min-width: 768px) {
	#Logo {
		margin-bottom: 30px;
	}

	#Logo img {
		width: 140px;
		height: auto;
	}
}

/* オフィシャルSNS --------------------------------------------------- */

#OfficialSNS {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	#OfficialSNS {
		margin-bottom: 20px;
	}

	#OfficialSNS ul li {
		display: inline;
		margin: 0 10px;
	}

	#OfficialSNS ul li img {
		width: 30px;
		height: auto;
	}
}

@media print, screen and (min-width: 768px) {
	#OfficialSNS {
		margin-bottom: 30px;
	}

	#OfficialSNS li {
		display: inline;
		margin: 0 15px;
	}

	#OfficialSNS li img {
		width: 26px;
		height: auto;
	}
}

/* Footer --------------------------------------------------- */

#Footer .Copyright {
	text-align: center;
	letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {
	#Footer {
		padding-bottom: 20px;
		text-align: center;
	}

	#Footer .Copyright {
		font-size: 90%;
	}
}

@media print, screen and (min-width: 768px) {
	#Footer {
		padding-bottom: 40px;
		text-align: center;
	}

	#Footer .Copyright {
		font-size: 133%;
	}
}

/* ページの先頭へ --------------------------------------------------- */

#PageTop {
	display: none;
	position: fixed;
	z-index: 10000;
	opacity: 0.7;
}

@media only screen and (max-width: 767px) {
	#PageTop {
		bottom: 10px;
		right: 10px;
	}

	#PageTop {
		width: 40px;
	}
}

@media print, screen and (min-width: 768px) {
	#PageTop {
		bottom: 20px;
		right: 20px;
	}
}

/* ■ ヘッダー・フッター以外の領域指定（Stage） ==================================================================================== */

@media only screen and (max-width: 767px) {
	#Stage {
		margin-bottom: 30px;
	}
}

@media print, screen and (min-width: 768px) {
	#Stage {
		margin-bottom: 50px;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* ■ ローカルナビ（LocalNav） ==================================================================================== */

/* ■ コンテンツ領域（Contents） ==================================================================================== */

/* ■ 見出し（h1〜） ==================================================================================== */

.MdsH1,
.MdsH2 {
	border-bottom: 1px solid #b8b8b8;
}

/* h1 */
.MdsH1 {
	line-height: 1.4em;
}

/* h2 */
.MdsH2 {
	line-height: 1.6em;
}

/* h3 */
.MdsH3 {
	background: #eee;
}

/* h4 */
.MdsH4 {
	position: relative;
	margin-bottom: 5px;
}

.MdsH4:before {
	position: absolute;
	left: 0;
	background: #000;
	content: "";
}

/* h5 */
.MdsH5 {
	margin-bottom: 0;
	font-size: 100%;
	line-height: 1.4em;
}

@media only screen and (max-width: 767px) {
	/* h1 */
	.MdsH1 {
		margin-bottom: 30px;
		padding-bottom: 8px;
		font-size: 158%;
	}

	/* h2 */
	.MdsH2 {
		margin-bottom: 15px;
		padding-bottom: 8px;
		font-size: 136%;
	}

	/* h3 */
	.MdsH3 {
		margin-bottom: 10px;
		padding: 4px 8px;
		font-size: 115%;
		line-height: 1.6em;
	}

	/* h4 */
	.MdsH4 {
		padding-left: 16px;
		font-size: 108%;
		line-height: 1.4em;
	}

	.MdsH4:before {
		top: 5px;
		width: 11px;
		height: 11px;
	}
}

@media print, screen and (min-width: 768px) {
	/* h1 */
	.MdsH1 {
		margin-bottom: 40px;
		padding-bottom: 10px;
		font-size: 214%;
	}

	/* h2 */
	.MdsH2 {
		margin-bottom: 15px;
		padding-bottom: 8px;
		font-size: 165%;
	}

	/* h3 */
	.MdsH3 {
		margin-bottom: 12px;
		padding: 2px 8px;
		font-size: 122%;
		line-height: 1.8em;
	}

	/* h4 */
	.MdsH4 {
		padding-left: 14px;
		font-size: 108%;
		line-height: 1.8em;
	}

	.MdsH4:before {
		top: 7px;
		width: 10px;
		height: 10px;
	}
}

@media print, screen and (min-width: 1090px) {
	/* h1 */
	.MdsH1 {
		margin-bottom: 60px;
		padding-bottom: 12px;
	}

	/* h2 */
	.MdsH2 {
		margin-bottom: 20px;
		padding-bottom: 10px;
	}

	/* h3 */
	.MdsH3 {
		margin-bottom: 15px;
		padding: 4px 10px;
	}

	/* h4 */
	.MdsH4 {
		margin-bottom: 10px;
		padding-left: 18px;
	}

	.MdsH4:before {
		left: 0;
		top: 8px;
		width: 12px;
		height: 12px;
	}

	/* h5 */
	.MdsH5 {
		margin-bottom: 0;
	}
}

/* ■ メインリード（LeadMain） ==================================================================================== */

@media only screen and (max-width: 767px) {
	.LeadMain {
		margin-bottom: 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.LeadMain {
		margin-bottom: 25px;
	}
}

@media print, screen and (min-width: 1090px) {
	.LeadMain {
		margin-bottom: 30px;
	}
}

/* ■ メインセクション（SectionMain） ==================================================================================== */

@media only screen and (max-width: 767px) {
	.SectionMain,
	.SectionBasic {
		padding-bottom: 60px;
	}

	.SectionMain .Lead1,
	.SectionBasic .Lead1 {
		margin-bottom: 16px;
	}

	.SectionMain .Lead2,
	.SectionBasic .Lead2 {
		margin-bottom: 20px;
	}

	.SectionMain .Photo,
	.SectionBasic .Photo {
		margin-bottom: 10px;
	}

	.SectionMain .Movie,
	.SectionBasic .Movie {
		margin-bottom: 10px;
	}
}

@media print, screen and (min-width: 768px) {
	.SectionMain,
	.SectionBasic {
		padding-bottom: 50px;
	}

	.SectionMain .Lead1,
	.SectionBasic .Lead1 {
		margin-bottom: 10px;
	}

	.SectionMain .Lead2,
	.SectionBasic .Lead2 {
		margin-bottom: 22px;
	}

	.SectionMain .Photo,
	.SectionBasic .Photo {
		margin-bottom: 15px;
	}

	.SectionMain .Movie,
	.SectionBasic .Movie {
		margin-bottom: 15px;
	}
}

@media print, screen and (min-width: 1090px) {
	.SectionMain,
	.SectionBasic {
		/*margin-bottom: 70px;*/
	}

	.SectionMain .Lead1,
	.SectionBasic .Lead1 {
		margin-bottom: 15px;
	}

	.SectionMain .Lead2,
	.SectionBasic .Lead2 {
		margin-bottom: 30px;
	}

	.SectionMain .Photo,
	.SectionBasic .Photo {
		margin-bottom: 20px;
	}

	.SectionMain .Movie,
	.SectionBasic .Movie {
		margin-bottom: 20px;
	}
}

/* ■ サブセクション（SectionSub） ==================================================================================== */

@media only screen and (max-width: 767px) {
	.SectionSub {
		margin-bottom: 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.SectionSub {
		margin-bottom: 25px;
	}
}

@media print, screen and (min-width: 1090px) {
	.SectionSub {
		margin-bottom: 30px;
	}
}

/* ■ 関連情報（RelatedInfo） ==================================================================================== */

@media only screen and (max-width: 767px) {
	.RelatedInfo .Mds {
		margin-bottom: 5px;
		font-size: 108%;
	}
}

@media print, screen and (min-width: 768px) {
	.RelatedInfo .Mds {
		margin-bottom: 5px;
		font-size: 108%;
	}
}

/* ■ 記述リスト（DLHori、DLVert、DLTable） ==================================================================================== */

/*
左右（dlh）
上下（dlv）
テーブルスタイル（dlt）
*/

/* 左右（dlh） --------------------------------------------------- */

.DLHori dl {
	border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {
	/* 左右（dlh） */
	.DLHori {
		margin-top: -10px;
	}

	.DLHori dt,
	.DLHori dd {
		padding: 10px 0;
	}
}

@media print, screen and (min-width: 768px) {
	.DLHori {
		margin-top: -15px;
	}

	.DLHori dt,
	.DLHori dd {
		padding: 15px 0;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* 上下（dlv） --------------------------------------------------- */

.DLVert dl {
	border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {
	.DLVert {
		margin-top: -10px;
	}

	.DLVert dl {
		padding: 10px 0;
	}

	.DLVert dt {
		margin-bottom: 3px;
	}
}

@media print, screen and (min-width: 768px) {
	.DLVert {
		margin-top: -15px;
	}

	.DLVert dl {
		padding: 15px 0;
	}

	.DLVert dt {
		margin-bottom: 5px;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* テーブルスタイル（dlt） --------------------------------------------------- */

.DLTable {
	border-top: 1px solid #b8b8b8;
}

.DLTable dl {
	border-left: 1px solid #b8b8b8;
}

.DLTable dt,
.DLTable dd {
	padding: 10px 15px;
	border-right: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
}

.DLTable dt {
	background: #f2f2f2;
}

@media only screen and (max-width: 767px) {
}

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

@media print, screen and (min-width: 1090px) {
}

/* ■ 表組み（Table1、Table2） ==================================================================================== */

.Table1 th,
.Table2 th,
.Table1 td,
.Table2 td {
	padding: 10px 15px;
	border: 1px solid #b8b8b8;
}

.Table1 th,
.Table2 th {
	background: #f2f2f2;
}

.Table1 td,
.Table2 td {
	background: #fff;
}

@media only screen and (max-width: 767px) {
}

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

@media print, screen and (min-width: 1090px) {
}

/* ■ 囲み（Box） ==================================================================================== */

.Box,
.Box1 {
	border: 1px solid #b8b8b8;
}

@media only screen and (max-width: 767px) {
	.Box,
	.Box1 {
		margin-bottom: 15px;
		padding: 15px 15px;
	}
}

@media print, screen and (min-width: 768px) {
	.Box,
	.Box1 {
		margin-bottom: 20px;
		padding: 15px 15px;
	}
}

@media print, screen and (min-width: 1090px) {
	.Box,
	.Box1 {
		margin-bottom: 20px;
		padding: 20px 20px;
	}
}

/* ■ リスト各種 ==================================================================================== */

/*
ディスク（ListDisc）
ディスク：小（ListDiscS）
米印（ListKome）
米印：小（ListKomeS）
連番（ListNum）
連番：小（ListNumS）
米印連番：小（ListKomeNumS）
*/

/* ディスク（ListDisc） --------------------------------------------------- */

.ListDisc li {
	margin-bottom: 8px;
	line-height: 1.8em;
}

.ListDisc li:before {
	left: 2px;
	border-radius: 100%;
	background: #000;
}

@media only screen and (max-width: 767px) {
	.ListDisc li {
		padding-left: 16px;
	}

	.ListDisc li:before {
		left: 2px;
		top: 10px;
		width: 8px;
		height: 8px;
	}
}

@media print, screen and (min-width: 768px) {
	.ListDisc li {
		padding-left: 15px;
	}

	.ListDisc li:before {
		left: 2px;
		top: 7px;
		width: 8px;
		height: 8px;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListDisc li {
		padding-left: 18px;
	}

	.ListDisc li:before {
		top: 9px;
		width: 9px;
		height: 9px;
	}
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	.ListDisc li:before {
		top: 9px;
	}
}

/* Firefox */
@-moz-document url-prefix() {
	.ListDisc li:before {
		top: 9px;
	}
}

/* ディスク：小（ListDiscS） --------------------------------------------------- */

.ListDiscS li {
	margin-bottom: 5px;
}

.ListDiscS li:before {
	border-radius: 100%;
	background: #000;
}

@media only screen and (max-width: 767px) {
	.ListDiscS li {
		padding-left: 16px;
		font-size: 86%;
		line-height: 1.7em;
	}

	.ListDiscS li:before {
		left: 4px;
		top: 8px;
		width: 6px;
		height: 6px;
	}

	.Android .ListDiscS li:before {
		top: 9px;
	}
}

@media print, screen and (min-width: 768px) {
	.ListDiscS li {
		padding-left: 15px;
		font-size: 88%;
		line-height: 1.8em;
	}

	.ListDiscS li:before {
		left: 4px;
		top: 7px;
		width: 6px;
		height: 6px;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListDiscS li {
		padding-left: 17px;
	}

	.ListDiscS li:before {
		top: 9px;
		width: 7px;
		height: 7px;
	}
}

/* Firefox */
@-moz-document url-prefix() {
	.ListDiscS li:before {
		top: 9px;
	}
}

/* 米印（ListKome） --------------------------------------------------- */

.ListKome li {
	margin-bottom: 5px;
}

.ListKome li:before {
	left: 1px;
}

@media only screen and (max-width: 767px) {
	.ListKome li {
		padding-left: 17px;
		line-height: 1.8em;
	}

	.ListKome li:before {
		top: 0px;
		font-size: 93%;
	}

	.Android .ListKome li:before {
		top: 1px;
	}
}

@media print, screen and (min-width: 768px) {
	.ListKome li {
		padding-left: 16px;
		line-height: 1.8em;
	}

	.ListKome li:before {
		top: 0;
		font-size: 90%;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListKome li {
		padding-left: 18px;
	}

	.Win .ListKome li:before {
		top: -1px;
	}
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	.Win .ListKome li:before {
		top: 1px;
	}
}

/* Firefox */
@-moz-document url-prefix() {
	.ListKome li:before {
		top: 1px;
	}

	.Win .ListKome li:before {
		top: 0;
	}
}

/* 米印：小（ListKomeS） --------------------------------------------------- */

.ListKomeS li {
	margin-bottom: 5px;
	line-height: 1.8em;
}

.ListKomeS li:before {
	left: 1px;
}

@media only screen and (max-width: 767px) {
	.ListKomeS li {
		padding-left: 16px;
		font-size: 86%;
	}

	.ListKomeS li:before {
		top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.ListKomeS li {
		padding-left: 13px;
		font-size: 86%;
	}

	.ListKomeS li:before {
		top: 0;
		font-size: 84%;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListKomeS li {
		padding-left: 15px;
	}

	.ListKomeS li:before {
		top: 1px;
		font-size: 82%;
	}

	.Win .ListKomeS li:before {
		top: -1px;
	}
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	.Win .ListKomeS li:before {
		top: 1px;
	}
}

/* 連番（ListNum） --------------------------------------------------- */

.ListNum {
	padding-left: 4px;
}

.ListNum li {
	margin-bottom: 10px;
	line-height: 1.8em;
	counter-increment: ListNum;
}

.ListNum li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
}

.ListNum li > ol {
	margin-top: 10px;
	padding-left: 0;
}

.ListNum li > ol li {
	counter-increment: Sub;
}

.ListNum li > ol li:before {
	content: counter(Sub) ".";
}

@media only screen and (max-width: 767px) {
	.ListNum li:nth-child(n + 10):before {
		left: -8px;
	}

	.ListNum li {
		padding-left: 18px;
	}
}

@media print, screen and (min-width: 768px) {
	.ListNum li:nth-child(n + 10):before {
		left: -5.5px;
	}

	.ListNum li {
		padding-left: 15px;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListNum li:nth-child(n + 10):before {
		left: -8px;
	}

	.ListNum li {
		padding-left: 18px;
	}
}

/* 連番：小（ListNumS） --------------------------------------------------- */

.ListNumS {
	padding-left: 4px;
}

.ListNumS li {
	margin-bottom: 5px;
	font-size: 86%;
	counter-increment: ListNum;
}

.ListNumS li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
}

@media only screen and (max-width: 767px) {
	.ListNumS li:nth-child(n + 10):before {
		left: -7px;
	}

	.ListNumS li {
		padding-left: 16px;
		line-height: 1.7em;
	}

	.Android .ListNumS li:before {
		top: 1px;
	}
}

@media print, screen and (min-width: 768px) {
	.ListNumS li:nth-child(n + 10):before {
		left: -4.5px;
	}

	.ListNumS li {
		padding-left: 13px;
		font-size: 86%;
		line-height: 1.8em;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListNumS li:nth-child(n + 10):before {
		left: -6.5px;
	}

	.ListNumS li {
		padding-left: 16px;
	}
}

/* 米印連番：小（ListKomeNumS） --------------------------------------------------- */

.ListKomeNumS li {
	margin-bottom: 5px;
	counter-increment: ListNum;
}

.ListKomeNumS li:before {
	left: 1px;
	top: 0;
	font-size: 97%;
}

@media only screen and (max-width: 767px) {
	.ListKomeNumS li {
		padding-left: 26px;
		font-size: 86%;
		line-height: 1.7em;
	}

	.Android .ListKomeNumS li:before {
		top: 1px;
	}
}

@media print, screen and (min-width: 768px) {
	.ListKomeNumS li {
		padding-left: 22px;
		font-size: 88%;
		line-height: 1.8em;
	}
}

@media print, screen and (min-width: 1090px) {
	.ListKomeNumS li {
		padding-left: 25px;
	}
}

/* ■ テキストリンクアイコン ==================================================================================== */

.LinkFwd,
.LinkBack,
.LinkDown,
.LinkUp {
	display: inline-block;
	position: relative;
	padding-left: 16px;
}

.LinkFwd:after,
.LinkBack:after,
.LinkDown:after,
.LinkUp:after {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: solid 2px;
	border-right: solid 2px;
	content: "";
}

.LinkNewWin,
.LinkPDF {
	display: inline-block;
	position: relative;
}

.LinkNewWin {
	padding-right: 15px;
}

.LinkPDF {
	padding-left: 20px;
}

.LinkNewWin:before,
.LinkPDF:before,
.LinkNewWin:after,
.LinkPDF:after {
	display: block;
	position: absolute;
	content: "";
}

/* 進む（LinkFwd） */
.LinkFwd:after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 戻る（LinkBack） */
.LinkBack:after {
	left: 2px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

/* 下へ（LinkDown） */
.LinkDown:after {
	margin-top: -5px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* 下へ（LinkUp） */
.LinkUp:after {
	margin-top: -2px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* 別ウインドウ（LinkNewWin） */
.LinkNewWin:before {
	right: 0;
	top: 50%;
	width: 9px;
	height: 7px;
	margin-top: -2px;
	border: 1px solid #185ea7;
	background-color: #fff;
}

.LinkNewWin:after {
	right: -2px;
	top: 40%;
	width: 9px;
	height: 7px;
	margin-top: -2px;
	border: 1px solid #185ea7;
	border-top: 2px solid;
	background-color: #fff;
}

/* PDF（LinkPDF） */
.LinkPDF:before {
	left: 0;
	top: 50%;
	width: 13px;
	height: 16px;
	margin-top: -8px;
	border: 1px solid #a6a6a6;
	background-color: #fff;
}

.LinkPDF:after {
	left: -2px;
	top: 35%;
	width: 10px;
	height: 4px;
	font-size: 6px;
	background-color: #cc0000;
}

@media only screen and (max-width: 767px) {
	/* PDF（LinkPDF） */
	.LinkPDF {
	}
}

@media print, screen and (min-width: 768px) {
	/* PDF（LinkPDF） */
	.LinkPDF {
	}
}

@media print, screen and (min-width: 1090px) {
	/* PDF（LinkPDF） */
	.LinkPDF {
	}
}

/* ■ ボタン ==================================================================================== */

.BtnS,
.BtnM,
.BtnL {
	display: inline-block;
	position: relative;
	border-radius: 0;
	line-height: 1em;
	text-align: center;
}

/* 文字サイズ */
.BtnS {
	font-size: 93%;
}

.BtnM {
	font-size: 105%;
}

.BtnL {
	font-size: 115%;
}

/* 矢印 */
.BtnAllowLeft:after,
.BtnAllowRight:after,
.BtnAllowBack:after,
.BtnAllowDownLeft:after,
.BtnAllowDownRight:after,
.BtnAllowUpLeft:after,
.BtnAllowUpRight:after {
	display: block;
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: solid 2px;
	border-right: solid 2px;
	content: "";
}

/* 矢印：左 */
.BtnAllowLeft:after {
	left: 8px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 矢印：右 */
.BtnAllowRight:after {
	right: 10px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 矢印：戻る */
.BtnAllowBack:after {
	left: 10px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

/* 矢印：下向き左 */
.BtnAllowDownLeft:after {
	left: 10px;
	margin-top: -6px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* 矢印：下向き右 */
.BtnAllowDownRight:after {
	right: 10px;
	margin-top: -6px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* 矢印：上向き左 */
.BtnAllowUpLeft:after {
	left: 10px;
	margin-top: -3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* 矢印：上向き右 */
.BtnAllowUpRight:after {
	right: 10px;
	margin-top: -3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* 閉じる */
.BtnClose:before,
.BtnClose:after {
	display: block;
	position: absolute;
	left: 14px;
	top: 50%;
	height: 14px;
	margin-top: -7px;
	border: 1px solid;
	content: "";
}

.BtnClose:before {
	transform: rotate(-45deg);
}
.BtnClose:after {
	transform: rotate(45deg);
}

/* カラー：1 */
.BtnColor1:link,
.BtnColor1:active,
.BtnColor1:visited,
.BtnColor1:hover {
	color: #fff;
	background: #000;
}

.BtnColor1:after {
	border-color: #fff;
}

/* カラー：2 */
.BtnColor2:link,
.BtnColor2:active,
.BtnColor2:visited,
.BtnColor2:hover {
	color: #fff;
	background: #949494;
}

.BtnColor2:after {
	border-color: #fff;
}

/* カラー：3 */
.BtnColor3:link,
.BtnColor3:active,
.BtnColor3:visited,
.BtnColor3:hover {
	color: #fff;
	background: #970092;
}

.BtnColor3:after {
	border-color: #fff;
}

@media only screen and (max-width: 767px) {
	.BtnS {
		width: 100%;
		padding: 14px 20px;
	}

	.BtnM {
		width: 100%;
		padding: 22px 20px;
	}

	.BtnL {
		width: 100%;
		padding: 28px 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.BtnS {
		padding: 8px 40px;
	}

	.BtnM {
		padding: 12px 40px;
	}

	.BtnL {
		padding: 16px 40px;
	}

	/* 矢印：左 */
	.BtnAllowLeft,
	.BtnAllowBack,
	.BtnAllowUpLeft,
	.BtnClose {
		padding-left: 50px;
	}
}

@media print, screen and (min-width: 1090px) {
}

/* ■ ページネーション ==================================================================================== */

/* ■ 検索窓 ==================================================================================== */

/* ■ フォーム ==================================================================================== */

/* ■ 印刷用設定 ==================================================================================== */


.hacobune-app-container {
	background: transparent !important;
	padding: 0;
}

.hacobune-video-js {
    background-color: transparent !important;
}
.hacobune-unit-video-outline{
	display: none;
}