@charset "UTF-8";

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

■ ヘッダー（Header）
■ ヘッダー2（Header2）
■ グローバルナビ（GlobalNav）
■ グローバルナビ：ドロップダウン
■ パン屑リスト（TopicPath）
■ ページの先頭へ（PageTop）
■ フッターお問い合わせ（FooterContact）
■ フッターカテゴリ検索（FooterNavSearchBy）
■ フッターナビ（FooterNav）
■ フッター（Footer）
■ 固定CTA（FixedCTA）
■ ヘッダー・フッター以外の領域指定（Stage）

■ 下層ページ レイアウト（LayoutLR）
■ コンテンツ領域（Contents）
■ ローカルナビ（LocalNav）

■ 見出し（h1〜）
■ 本文
■ 画像
■ 区切り線（hr）

■ メインセクション
■ サブセクション
■ 関連情報（RelatedInfo）

■ カラム（Col）【廃止】
■ カラム flex
■ カラム grid

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

■ タブメニュー
■ アコーディオンメニュー
■ ダウンロードメニュー

■ cookie承認

■ フォーム

■ チャットボタン

■ 印刷用設定
*/



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

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


/* フォント --------------------------------------------------- */

.WF1 {
font-family: 'Lato',"UD新ゴ R",sans-serif;
}


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

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

	html {
	font-size: 62.5%;
	}
	
	body {
	font-size: 1.6em;
	}

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

	h1,h2,h3,h4,h5,h6,th,dt,strong,em {
	font-family: "UD新ゴ DB",Sans-Serif;
	font-weight: 700;
	}

	p,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	font-family: "UD新ゴ R",Sans-Serif;
	}

	.FW_B {
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	}

	.FW_N {
	font-weight: 400;
	font-family: "UD新ゴ R",Sans-Serif;
	}
	
}

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

	html {
	font-size: 56%;
	}

	body {
	font-size: 1.6em;
	}

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

	h1,h2,h3,h4,h5,h6,th,dt,strong,em {
	font-family: "UD新ゴ DB","ヒラギノ角ゴ Pro W5","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	font-weight: 700;
	}

	p,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	font-family: "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	}

	.FW_B {
	font-weight: 700;
	font-family: "UD新ゴ DB","ヒラギノ角ゴ Pro W5","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	}

	.FW_N {
	font-weight: 400;
	font-family: "UD新ゴ R","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	}
	
}

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

	html {
	font-size: 62.5%;
	}

}



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

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


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

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


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

a:link {
color: #2a73b8;
text-decoration: none;
}

a:active {
color: #2a73b8;
text-decoration: none;
}

a:visited {
color: #2a73b8;
text-decoration: none;
}

a:hover {
color: #2a73b8;
text-decoration: none;
}

.LinkLine {
text-decoration: underline !important;
}

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

}

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

}

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

	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: #e50c0c;
}

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


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

.TxtColor0 {
color: #fff !important;
}

.TxtColor1 {
color: #e06e17 !important;
}

.TxtColor2 {
color: #1ab842 !important;
}

.TxtColor3 {
color: #1e80b4 !important;
}

.TxtColor4 {
color: #949494 !important;
}


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

.BgColor0 {
background-color: #fff !important;
}

.BgColor1 {
background-color: #2e478a !important;
}

.BgColor2 {
background-color: #2d2e30 !important;
}

.BgColor3 {
background-color: #f2f3f5 !important;
}

.BgColor4 {
background-color: #e8ecf9 !important;
}

.BgColor5 {
background-color: #fffee8 !important;
}



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

#Wrapper {
min-width: 320px;
}

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

.Disabled:hover {
opacity: 0.3;
}

/* ポジション指定 */
.PosUnit {
position: relative;
}

.PosItem {
position: absolute;
left: 0;
top: 0;
}

@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,
#Header2,
#GlobalNav,
#FooterNavUnit,
#FooterUnit,
#Stage {
width: 100%;
}

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

}

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

	#HeaderUnit,
	#GlobalNavUnit {
	max-width: 1560px;
	margin: 0 auto;
	}

	#HeaderUnit2 {
	max-width: 1060px;
	margin: 0 auto;
	}

	#Stage {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
	}

	#Stage2 {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 30px;
	}

}

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

	#HeaderUnit,
	#GlobalNavUnit {
	padding: 0 30px;
	}

}



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

/*
共通
ロゴ
サブナビ
検索窓
*/

/* 共通 --------------------------------------------------- */

#HeaderUnit {
position: relative;
}

/* ハンバーガーメニュー */
#BtnOpenMenu .HamburgerItem {
position: absolute;
display: block;
width: 25px;
height: 1px;
left: 2px;
right: 0;
margin: auto;
background-color: #fff;
transition: 0.3s ease 0.01s;
}

#BtnOpenMenu .HamburgerItem:nth-child(1) {
transform: translateY(-7px);
}

#BtnOpenMenu .HamburgerItem:nth-child(3) {
transform: translateY(7px);
}

#BtnOpenMenu .Current .HamburgerItem:nth-child(1) {
transform: translateY(0px) rotate(45deg);
}

#BtnOpenMenu .Current .HamburgerItem:nth-child(2) {
transform: translateX(6.3333333333px);
opacity: 0;
}

#BtnOpenMenu .Current .HamburgerItem:nth-child(3) {
transform: translateY(0px) rotate(-45deg);
}

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

	#Header {
	height: 50px;
	border-bottom: 1px solid #2e478a;
	}
		
	/* ハンバーガーメニュー */
	#BtnOpenMenu a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	background: #2e478a;
	}

	#BtnOpenMenu .HamburgerItem {
	top: 24px;
	}

}

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

	#Header {
	height: 60px;
	border-bottom: 1px solid #2e478a;
	}

	/* ハンバーガーメニュー */
	#BtnOpenMenu a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	background: #2e478a;
	}

	#BtnOpenMenu .HamburgerItem {
	top: 28px;
	}

}

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

	/* ハンバーガーメニュー */
	#BtnOpenMenu {
	display: none;
	}

}


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

#HeaderUnit .Logo a {
display: block;
}

#HeaderUnit .ServiceName {
display: inline-block;
line-height: 1em;
vertical-align: top;
text-indent: -9999px;
background-repeat: no-repeat;
overflow: hidden;
}

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

	#HeaderUnit .Logo {
	position: absolute;
	left: 8px;
	top: 13px;
	z-index: 10000;
	}

	#HeaderUnit .ServiceName {
	width: 224px;
	height: 22px;
	background-image: url(/img/common/header/Logo.png?ver=220325);
	background-size: 224px 22px;
	}

}

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

	#HeaderUnit .Logo {
	top: 15px;
	}

	#HeaderUnit .ServiceName {
	width: 190px;
	height: 18px;
	background-size: 190px 18px;
	}

}

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

	#HeaderUnit .Logo {
	position: absolute;
	left: 10px;
	top: 16px;
	z-index: 10000;
	}

	#HeaderUnit .ServiceName {
	width: 330px;
	height: 27px;
	background-image: url(/img/common/header/Logo2.png?ver=220325);
	background-size: 330px 27px;
	}

}

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

	#HeaderUnit .Logo {
	position: absolute;
	left: 13px;
	top: 13px;
	z-index: 10000;
	}

	#HeaderUnit .ServiceName {
	width: 382px;
	height: 31px;
	background-size: 382px 31px;
	}

}

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

	#HeaderUnit .Logo {
	position: absolute;
	left: 25px;
	z-index: 10000;
	}

	#HeaderUnit .Logo a:hover {
	opacity: 1;
	}

}


/* サブナビ --------------------------------------------------- */

#HeaderUnit .SubNav a {
color: #000;
}

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

	#HeaderUnit .SubNav {
	position: absolute;
	top: 8px;
	right: 65px;
	}
	
	#HeaderUnit .SubNav li {
	display: inline-block;
	}
	
	#HeaderUnit .SubNav li a {
	padding: 4px 5px 4px 10px;
	border-left: 1px solid #d5d5d5;
	font-size: 1.1rem;
	line-height: 1.0em;
	}

	#HeaderUnit .SubNav li:first-child a {
	border-left: none;
	}

	#HeaderUnit .SubNav li #BtnSearchBox {
	padding-left: 18px;
	background-image: url(/img/common/icon/Icon_Search.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 15px 15px;
	}

	#HeaderUnit .SubNav .MenuEn,
	#HeaderUnit .SubNav .MenuCn {
	display: none;
	}

}

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

	#HeaderUnit .SubNav li a {
	padding: 4px 4px 4px 8px;
	}

	#HeaderUnit .SubNav {
	right: 57px;
	}

}

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

	#HeaderUnit .SubNav {
	position: absolute;
	top: 14px;
	right: 310px;
	}
	
	#HeaderUnit .SubNav li {
	display: inline-block;
	margin-left: 15px;
	}

	#HeaderUnit .SubNav li:nth-child(2) {
	display: none;
	}
	
	#HeaderUnit .SubNav li a {
	font-size: 1.1rem;
	}

}

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

	#HeaderUnit .SubNav {
	top: 13px;
	right: 270px;
	}

	#HeaderUnit .SubNav li:nth-child(2) {
	display: inline-block;
	margin-right: 10px;
	}

}

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

	#HeaderUnit .SubNav {
	right: 300px;
	}

}


/* 検索窓 --------------------------------------------------- */

#HeaderUnit .SearchTxt,
#HeaderUnit .SearchBtn {
border: none;
vertical-align: middle;
}

#HeaderUnit .SearchTxt {
border-radius: 100vh 0 0 100vh;
box-shadow: inset 1px 1px 1px 0px #d5d5d5;
background-color: #f0f9ff;
}

#HeaderUnit .SearchBtn {
border-radius: 0 100vh 100vh 0;
text-indent: -9999px;
background-color: #2e478a;
background-image: url(/img/common/icon/Icon_Search2.png);
background-repeat: no-repeat;
background-position: 50% 50%;
cursor: pointer;
}

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

	#HeaderUnit .SearchBox {
	display: none;
	position: absolute;
	left: 0;
	top: 50px;
	z-index: 1000;
	width: 100%;
	padding: 15px 15px;
	background: #25386d;
	}

	#HeaderUnit .SearchTxt,
	#HeaderUnit .SearchBtn {
	height: 2.4em;
	font-size: 1.6rem;
	line-height: 1.8em;
	}

	#HeaderUnit .SearchTxt {
	width: 85%;
	padding-left: 15px;
	}

	#HeaderUnit .SearchBtn {
	width: 15%;
	background-size: 16px 16px;
	}

}

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

	#HeaderUnit .SearchBox {
	display: block !important;
	position: absolute;
	top: 14px;
	right: 75px;
	}

	#HeaderUnit .SearchTxt,
	#HeaderUnit .SearchBtn {
	height: 1.8em;
	font-size: 1.4rem;
	line-height: 1.8em;
	}

	#HeaderUnit .SearchTxt {
	width: 180px;
	padding-left: 10px;
	}
	
	#HeaderUnit .SearchBtn {
	width: 30px;
	background-size: 12px 12px;
	}

}

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

	#HeaderUnit .SearchTxt {
	width: 200px;
	}

	#HeaderUnit .SearchBox {
	top: 13px;
	right: 20px;
	}

}

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

	#HeaderUnit .SearchTxt {
	width: 220px;
	}

	#HeaderUnit .SearchBox {
	right: 30px;
	}

}



/* ■ ヘッダー2（Header2） ==================================================================================== */

#Header2 {
}

#HeaderUnit2 .Logo a {
display: block;
}

#HeaderUnit2 .ServiceName {
display: inline-block;
line-height: 1em;
vertical-align: top;
text-indent: -9999px;
background-image: url(/img/common/header/Logo.png?ver=220325);
background-repeat: no-repeat;
overflow: hidden;
}

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

	#Header2 {
	margin-bottom: 30px;
	height: 50px;
	border-bottom: 6px solid #2b4382;
	}

	#HeaderUnit2 {
	padding-left: 10px;
	padding-top: 12px;
	}

	#HeaderUnit2 .ServiceName {
	width: 224px;
	height: 22px;
	background-size: 224px 22px;
	}

}

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

	#Header2 {
	margin-bottom: 30px;
	height: 70px;
	border-bottom: 10px solid #2b4382;
	}

	#HeaderUnit2 {
	padding-left: 30px;
	padding-top: 15px;
	}

	#HeaderUnit2 .ServiceName {
	width: 382px;
	height: 31px;
	background-image: url(/img/common/header/Logo2.png?ver=220325);
	background-size: 382px 31px;
	}

	#HeaderUnit2 .Logo a:hover {
	opacity: 1;
	}

}



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

/*
メイン
サブ
*/


/* メイン --------------------------------------------------- */

#GlobalNav {
background: #2e478a;
}

#GlobalNavUnit a {
display: block;
}

#GlobalNavUnit .Parent a {
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

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

	#GlobalNav {
	top: 50px !important;
	box-shadow: 0px 6px 6px -5px rgba(0,0,0,0.3);
	}
	
}

@media print, screen and (max-width: 1200px) {

	#GlobalNav {
	display: none;
	position: absolute;
	left: 0;
	top: 60px;
	z-index: 10000;
	padding-bottom: 5px;
	}
	
	/* 親メニューのリンクを無効化 */
	#GlobalNavUnit .Parent a {
	pointer-events: none;
	}

}

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

	#GlobalNav {
	display: block !important;
	margin-bottom: 10px;
	}

	#PageHome #GlobalNav,
	#PageSpecial #GlobalNav {
	margin-bottom: 0;
	}

	#GlobalNavUnit {
	position: relative
	}

	#GlobalNavUnit .Level0 {
	float: left;
	width: 16.666666%;
	border-right: 1px solid #586ca1;
	}

	#GlobalNavUnit .Level0:first-child {
	border-left: 1px solid #586ca1;
	}

	#GlobalNavUnit .Parent a {
	height: 46px;
	font-size: 1.5rem;
	line-height: 45px;
	padding: 0 15px 0 15px;
	text-align: center;
	color: #fff;
	background-color: #2e478a;
	}

	#GlobalNavUnit .Parent a.highlighted {
	background: #25386d;
	}

}

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

	#GlobalNavUnit .Parent a {
	height: 55px;
	font-size: 1.7rem;
	line-height: 53px;
	padding: 0 15px 0 20px;
	}

}


/* サブ --------------------------------------------------- */

#GlobalNavSub a {
position: relative;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

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

}

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

	#GlobalNavSub a {
	padding: 10px 15px;
	border-bottom: 1px solid #f1f1f1;
	font-size: 1.4rem;
	color: #2e478a;
	background-color: #fff;
	}

	#GlobalNavSub a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #2e478a;
	border-right: 1px solid #2e478a;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

}

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

	#GlobalNavSub {
	position: absolute;
	top: -46px;
	right: 545px;
	}

	#GlobalNavSub li {
	display: inline-block;
	margin-left: 12px;
	}

	#GlobalNavSub a {
	font-size: 1.3rem;
	line-height: 1.0em;
	color: #000;
	}

}

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

	#GlobalNavSub {
	right: 580px;
	}

	#GlobalNavSub li {
	margin-left: 17px;
	}

}



/* ■ グローバルナビ：ドロップダウン ==================================================================================== */

/*
共通
製品カテゴリから探す
目的から探す
*/


/* 共通 --------------------------------------------------- */

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

}

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

	/* レベル0 */
	#GlobalNavUnit .Parent {
	display: block;
	cursor: pointer;
	}

	#GlobalNavUnit .Parent a {
	position: relative;
	padding: 15px 15px;
	border-bottom: 1px solid #586ca1;
	font-size: 1.6rem;
	color: #fff;
	}

	#GlobalNavUnit .Parent a:before,
	#GlobalNavUnit .Parent a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 2px;
	background: #fff;
	content: "";
	}
	
	#GlobalNavUnit .Parent a:after {
	transform: rotate(90deg);
	}
	
	#GlobalNavUnit .Parent.Current a:after {
	display: none;
	}
	
	#GlobalNavUnit .Parent.Current a {
	}

	/* レベル1 */
	#GlobalNavUnit .Level1 {
	display: none;
	}

	#GlobalNavUnit .Level1MenuWrap {
	display: block;
	cursor: pointer;
	}

	#GlobalNavUnit .Level1MenuWrap a {
	pointer-events: none;
	}

	#GlobalNavUnit .Level1Menu {
	position: relative;
	padding: 13px 15px;
	border-bottom: 1px solid #8394c0;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	color: #2e478a;
	background-color: #e3e7f0;
	}

	#GlobalNavUnit .Level1Menu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #2e478a;
	border-right: 1px solid #2e478a;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

	#GlobalNavUnit .HasLevel2 .Level1Menu:before,
	#GlobalNavUnit .HasLevel2 .Level1Menu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 17px;
	width: 15px;
	height: 2px;
	margin-top: 0;
	background: #2e478a;
	content: "";
	}
	
	#GlobalNavUnit .HasLevel2 .Level1Menu:after {
	transform: rotate(90deg);
	}
	
	#GlobalNavUnit .HasLevel2 .Level1MenuWrap.Current .Level1Menu:after {
	display: none;
	}
	
	/* レベル2 */
	#GlobalNavUnit .Level2 {
	display: none;
	}

	#GlobalNavUnit .Level2MenuWrap {
	display: block;
	cursor: pointer;
	}

	#GlobalNavUnit .Level2MenuWrap a {
	pointer-events: none;
	}

	#GlobalNavUnit .Level2Menu {
	position: relative;
	padding: 12px 15px;
	border-bottom: 1px solid #aebad7;
	font-size: 1.4rem;
	color: #2e478a;
	background-color: #f6f7f9;
	}

	#GlobalNavUnit .Level2Menu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #2e478a;
	border-right: 1px solid #2e478a;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

	#GlobalNavUnit .Level2MenuWrap.Current .Level2Menu {
	border-bottom: none;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	background-color: #ebeff6;
	}

	#GlobalNavUnit .HasLevel3 .Level2Menu:before,
	#GlobalNavUnit .HasLevel3 .Level2Menu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 17px;
	width: 15px;
	height: 1px;
	margin-top: 0;
	background: #2e478a;
	content: "";
	}
	
	#GlobalNavUnit .HasLevel3 .Level2Menu:after {
	transform: rotate(90deg);
	}
	
	#GlobalNavUnit .HasLevel3 .Level2MenuWrap.Current .Level2Menu:after {
	display: none;
	}
	
	/* レベル3 */
	#GlobalNavUnit .Level3 {
	display: none;
	}

	#GlobalNavUnit .Level3 a {
	position: relative;
	padding: 10px 15px;
	border-bottom: 1px solid #f1f1f1;
	font-size: 1.3rem;
	color: #2e478a;
	background-color: #fff;
	}

}

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

	#DropDownMenu ul {
	position: absolute; /* 必須 */
	}
	
	#DropDownMenu .disabled {
	cursor: default !important;
	}

	#GlobalNavUnit .Level1 li {
	position: static !important;
	}

	/* レベル1 */
	#GlobalNavUnit .Level1 {
	top: 46px !important;
	min-width: 280px !important;
	background-color: #2e478a;
	}

	#GlobalNavUnit .Level1Menu {
	position: relative;
	padding: 15px 20px;
	border-bottom: 1px solid #25386d;
	font-size: 1.5rem;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	color: #fff;
	}

	#GlobalNavUnit .HasLevel2 .Level1Menu:after {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	}

	#GlobalNavUnit .Level1Menu.highlighted {
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	background-color: #25386d;
	}

	#GlobalNavUnit .Level1Menu:hover {
	background-color: #25386d;
	}

	/* レベル2 */
	#GlobalNavUnit .Level2 {
	top: 0 !important;
	min-width: 100% !important;
	min-height: 450px;
	margin-top: 0 !important;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #e3e7f0;
	}

	#GlobalNavUnit .Level2:before {
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 15px;
	height: 100%;
	background-image: url(/img/common/globalnav/Texture_Shadow.png);
	background-repeat: repeat-y;
	content: "";
	}

	#GlobalNavUnit .Level2Menu {
	position: relative;
	padding: 8px 20px;
	font-size: 1.3rem;
	color: #2e478a;
	}

	#GlobalNavUnit .HasLevel3 .Level2Menu:after {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #2e478a;
	border-right: 1px solid #2e478a;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	}

	#GlobalNavUnit .Level2Menu.highlighted {
	background-color: #f4f4f4;
	}

	#GlobalNavUnit .Level2Menu:hover {
	background-color: #f4f4f4;
	}

	/* レベル3 */
	#GlobalNavUnit .Level3 {
	top: 0 !important;
	min-width: 100% !important;
	min-height: 500px;
	margin-top: 0 !important;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #f4f4f4;
	}

	#GlobalNavUnit .Level3 a {
	position: relative;
	padding: 8px 20px;
	font-size: 1.3rem;
	color: #2e478a;
	}

	#GlobalNavUnit .Level3 a.highlighted {
	background-color: #fff;
	}

	#GlobalNavUnit .Level3 a:hover {
	background-color: #fff;
	}

	/* 一番右 */
	#GlobalNavUnit .Level0:last-child .Level1 {
	left: auto !important;
	right: 0 !important;
	}

	/* ホバー調整 */
	#DropDownMenu a:hover {
	opacity: 1;
	}

}

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

	/* レベル1 */
	#GlobalNavUnit .Level1 {
	top: 55px !important;
	}

}


/* 製品カテゴリから探す --------------------------------------------------- */

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

	/* レベル1 */
	#GlobalNavUnit .MenuProduct .Level1 {
	min-height: 500px;
	}

	/* レベル2 */
	#GlobalNavUnit .MenuProduct .Level2 {
	min-height: 500px;
	}

}


/* 目的から探す --------------------------------------------------- */

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

	/* レベル1 */
	#GlobalNavUnit .MenuSolution .Level1 {
	min-height: 450px;
	}

	/* レベル2 */
	#GlobalNavUnit .MenuSolution .Level2 {
	min-height: 450px;
	}
	
}
	


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

.BreadCrumbUnit li {
display: inline;
position: relative;
margin-right: 4px;
padding-left: 14px;
line-height: 1.4em;
}

.BreadCrumbUnit li:after {
display: block;
position: absolute;
left: 2px;
width: 0;
height: 0;
border-style: solid;
border-width: 4px 0 4px 4px;
border-color: transparent transparent transparent #2e478a;
content: '';
}

.BreadCrumbUnit li:first-child {
background-image: url(/img/common/icon/Icon_PathHome.png);
background-repeat: no-repeat;
}

.BreadCrumbUnit li:first-child:after {
display: none;
}

.BreadCrumbUnit li a {
color: #2a73b8;
text-decoration: none;
}

.BreadCrumbUnit li:last-child a {
color: #727272;
}

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

	.BreadCrumb {
	margin-bottom: 15px;
	padding: 0 0 5px 18px;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-x: scroll;
	white-space: nowrap;
	}

	.BreadCrumbUnit {
	width: 100%;
	white-space: nowrap;
	}

	.BreadCrumbUnit li {
	display: inline-block;
	max-width: 200px;
	font-size: 1.1rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	}

	.BreadCrumbUnit li:after {
	top: 30%;
	}

	.BreadCrumbUnit li:first-child {
	padding-left: 17px;
	background-position: 0 1px;
	background-size: 10px 12px;
	}

}

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

	.BreadCrumb {
	margin-top: 1.5%;
	}

	.BreadCrumbUnit li {
	font-size: 1.3rem;
	}

	.BreadCrumbUnit li:after {
	top: 2px;
	}

	.Win .BreadCrumbUnit li:after {
	top: 6px;
	}

	.BreadCrumbUnit li:first-child {
	padding-left: 18px;
	background-position: 0 0;
	background-size: 10px 12px;
	}

	.Win .BreadCrumbUnit li:first-child {
	background-position: 0 3px;
	}
	
}

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

	.BreadCrumbUnit li:after {
	top: 2px;
	}

	.Win .BreadCrumbUnit li:after {
	top: 6px;
	}

	.Win .BreadCrumbUnit li:first-child {
	background-position: 0 4px;
	}

}



/* ■ ページの先頭へ（PageTop） ==================================================================================== */

#PageTop {
display: none;
position: fixed;
z-index: 3000;
}

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

	#PageTop {
	right: 15px;
	bottom: 70px;
	}

	#PageTop img {
	width: 40px;
	height: auto;
	}

}

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

	#PageTop {
	right: 0;
	bottom: 0;
	}

	#PageTop img {
	width: 70px;
	height: auto;
	}

}


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

}



/* ■ フッターお問い合わせ（FooterContact） ==================================================================================== */

#FooterContact a {
display: block;
line-height: 1.0em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
color: #fff;
}

#FooterContact a span {
display: inline-block;
background-repeat: no-repeat;
}

#FooterContact .MenuInquiry a {
background-color: #2e478a;
}

#FooterContact .MenuCatalog a {
background-color: #3a518f;
}

#FooterContact .MenuInquiry a span {
background-image: url(/img/common/icon/Icon_Mail.png);
}

#FooterContact .MenuCatalog a span {
background-image: url(/img/common/icon/Icon_Catalog.png);
}

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

	#FooterContact a {
	position: relative;
	padding: 14px 15px 18px 15px;
	font-size: 2.2rem;
	}

	#FooterContact a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

	#FooterContact .MenuInquiry a span {
	padding: 10px 0 10px 42px;
	background-position: 0 60%;
	background-size: 31px 21px;
	}
	
	#FooterContact .MenuCatalog a span {
	padding: 10px 0 10px 42px;
	background-position: 0 55%;
	background-size: 31px 26px;
	}

}

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

	#FooterContact .FooterContactUnit {
	display: flex;
	justify-content: space-between;
	}

	#FooterContact li {
	width: 100%;
	}

	#FooterContact a {
	height: 120px;
	font-size: 2.4rem;
	line-height: 120px;
	text-align: center;
	}

	#FooterContact .MenuInquiry a span {
	padding-left: 60px;
	background-position: 0 51%;
	background-size: 38px 26px;
	}
	
	#FooterContact .MenuCatalog a span {
	padding-left: 50px;
	background-position: 0 49%;
	background-size: 31px 37px;
	}

}

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

}



/* ■ フッターカテゴリ検索（FooterNavSearchBy） ==================================================================================== */

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

	#FooterNavSearchBy {
	padding: 30px 15px 30px 15px;
	}

}

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

	#FooterNavSearchBy {
	padding-top: 50px;
	padding-bottom: 50px;
	}

	#FooterNavSearchBy #SearchBy {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
	}

}

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

}



/* ■ フッターナビ（FooterNav） ==================================================================================== */

#FooterNav {
background: #2d2e30;
}

#FooterNav a {
display: block;
color: #fff;
}

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

	#FooterNavUnit {
	padding: 30px 15px 30px 15px;
	}

	/* カテゴリ */
	#FooterNavUnit .FooterNavCate {
	border-top: 1px solid #3a518f;
	}

	#FooterNavUnit .FooterNavCate:last-child {
	border-bottom: 1px solid #3a518f;
	}

	#FooterNavUnit .FooterNavCate a {
	position: relative;
	padding: 13px 30px 13px 15px;
	font-size: 1.5rem;
	}

	#FooterNavUnit .ParentMenuWrap {
	display: block;
	}

	#FooterNavUnit .ParentMenu {
	pointer-events: none;
	}

	#FooterNavUnit .ParentMenu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

	#FooterNavUnit .ParentMenu:before,
	#FooterNavUnit .ParentMenu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 17px;
	width: 15px;
	height: 2px;
	margin-top: 0;
	background: #fff;
	content: "";
	}
	
	#FooterNavUnit .ParentMenu:after {
	transform: rotate(90deg);
	}
	
	#FooterNavUnit .ParentMenuWrap.Current .ParentMenu:after {
	display: none;
	}

	#FooterNavUnit .ParentMenuNoChild:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

	/* 子メニュー */
	#FooterNavUnit .FooterNavChild {
	display: none;
	}

	#FooterNavUnit .FooterNavChild a {
	position: relative;
	margin-top: 1px;
	padding: 13px 45px 13px 15px;
	font-size: 1.3rem;
	background-color: #3d3f41;
	}

	#FooterNavUnit .FooterNavChild a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

}

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

	#FooterNavUnit {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
	}

	#FooterNav {
	padding-top: 30px;
	padding-bottom: 50px;
	}
	
	#FooterNavIn {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.5%;
	}
	
	#FooterNavIn .Unit {
	width: calc(23.5% - 1.5%);
	margin: 0 1.5% 2%;
	}

	/* カテゴリ名 */
	#FooterNavUnit .FooterNavCate {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #3a518f;
	font-size: 1.8rem;
	line-height: 1.5em;
	}
	
	/* 子メニュー */
	#FooterNavUnit .FooterNavChild {
	display: block !important;
	padding-top: 15px;
	}
	
	#FooterNavUnit .FooterNavChild li {
	margin-top: 10px;
	}
	
	#FooterNavUnit .FooterNavChild a {
	position: relative;
	padding-left: 14px;
	font-size: 1.3rem;
	line-height: 1.5em;
	color: #cacaca;
	}

	#FooterNavUnit .FooterNavChild a:before {
	display: block;
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 1px;
	background: #fff;
	content: "";
	}

}

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

	/* 子メニュー */
	#FooterNavUnit .FooterNavChild a:before {
	top: 9px;
	}

}



/* ■ フッター（Footer） ==================================================================================== */

/* SubNav */
#FooterUnit .SubNav a {
line-height: 1.0em;
color: #000;
}

/* ロゴ */
#FooterUnit .LogoUnit .Logo {
text-indent: -9999px;
}

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

	#FooterUnit {
	padding: 5px 15px 15px 15px;
	}
	
	/* SubNav */
	#FooterUnit .SubNav li {
	border-bottom: 1px solid #d5d5d5;
	}
	
	#FooterUnit .SubNav a {
	display: block;
	padding: 15px 5px;
	font-size: 1.3rem;
	}

	/* ロゴ */
	#FooterUnit .LogoUnit {
	margin-top: 30px;
	}

	#FooterUnit .LogoUnit .Logo {
	margin-top: 10px;
	width: 224px;
	height: 22px;
	background: url(/img/common/header/Logo.png?ver=220325) no-repeat;
	background-size: 224px 22px;
	}
	
	/* コピーライト */
	#FooterUnit .Copyright {
	margin-top: 15px;
	font-size: 0.9rem;
	}

}

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

	#Footer {
	height: 70px;
	}

	#FooterUnit {
	position: relative;
	max-width: 1560px;
	margin: 0 auto;
	padding: 0 30px;
	}
	
	/* SubNav */
	#FooterUnit .SubNav {
	position: absolute;
	top: 20px;
	right: 185px;
	}
	
	#FooterUnit .SubNav li {
	display: inline-block;
	}
	
	#FooterUnit .SubNav a {
	margin-left: 10px;
	font-size: 1.3rem;
	}
	
	/* ロゴ */
	#FooterUnit .LogoUnit {
	position: absolute;
	left: 13px;
	top: 22px;
	}

	#FooterUnit .LogoUnit a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}

	#FooterUnit .LogoUnit .Logo {
	width: 265px;
	height: 26px;
	background: url(/img/common/header/Logo.png?ver=220325) no-repeat;
	background-size: 265px 26px;
	}

	/* コピーライト */
	#FooterUnit .Copyright {
	position: absolute;
	top: 27px;
	right: 90px;
	font-size: 1.1rem;
	}

}

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

	/* SubNav */
	#FooterUnit .SubNav {
	top: 18px;
	right: 200px;
	}

	/* ロゴ */
	#FooterUnit .LogoUnit {
	left: 13px;
	top: 20px;
	}

	#FooterUnit .LogoUnit .Logo {
	width: 382px;
	height: 31px;
	background: url(/img/common/header/Logo2.png?ver=220325) no-repeat;
	background-size: 382px 31px;
	}

	#FooterUnit .LogoUnit a:hover {
	opacity: 1;
	}

	/* コピーライト */
	#FooterUnit .Copyright {
	top: 25px;
	}

}



/* ■ フッター2（Footer2） ==================================================================================== */

.Footer2 {
border-top: 1px solid #d5d5d5;
}

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

	.Footer2 .LogoUnit {
	margin-top: 15px !important;
	}


}

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

}

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

}



/* ■ 固定CTA（FixedCTA） ==================================================================================== */

#FixedCTA {
position: fixed;
z-index: 2000;
}

#FixedCTA a {
display: block;
line-height: 1.0em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
text-align: center;
color: #fff;
background-color: #177fbb;
background-repeat: no-repeat;
}

#FixedCTA .MenuCatalog a {
background-image: url(/img/common/icon/Icon_Catalog.png);
}

#FixedCTA .MenuInquiry a {
background-image: url(/img/common/icon/Icon_Mail.png);
}

#FixedCTA .MenuDemo a {
background-image: url(/img/common/icon/Icon_Demo.png);
}

#FixedCTA .MenuQuote a {
background-image: url(/img/common/icon/Icon_Doc.png);
}

#FixedCTA .MenuPurchase a {
background-image: url(/img/common/icon/Icon_Cart.png);
}

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

	#FixedCTA {
	left: 0;
	bottom: 0;
	width: 100%;
	box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.1);
	}

	#FixedCTA .FixedCTA_Unit {
	display: flex;
	justify-content: space-between;
	}

	#FixedCTA li {
	width: 100%;
	border-right: 1px solid #489ed0;
	}

	#FixedCTA li:last-child {
	border-right: none;
	}

	#FixedCTA a {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	justify-content: center;
	height: 50px;
	padding-top: 21px;
	font-size: 1.0rem;
	}

	#FixedCTA .MenuCatalog a {
	background-position: 50% 6px;
	background-size: 22px 18px;
	}

	#FixedCTA .MenuInquiry a {
	background-position: 50% 10px;
	background-size: 18px 13px;
	}

	#FixedCTA .MenuPurchase a {
	background-position: 50% 7px;
	background-size: 20px 20px;
	}

	/* ページ最下部余白 */
	.FixedCTA_Padding {
	padding-bottom: 55px;
	}

}

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

	#FixedCTA {
	top: 100px;
	right: 0;
	}

	#FixedCTA a {
	width: 70px;
	height: 60px;
	padding-top: 40px;
	border-bottom: 1px solid #489ed0;
	font-size: 1.0rem;
	}

	#FixedCTA .MenuCatalog a {
	background-position: 50% 10px;
	background-size: 25px 21px;
	}

	#FixedCTA .MenuInquiry a {
	background-position: 50% 14px;
	background-size: 21px 14px;
	}

	#FixedCTA .MenuDemo a {
	background-position: 50% 9px;
	background-size: 29px 23px;
	}

	#FixedCTA .MenuQuote a {
	background-position: 50% 10px;
	background-size: 18px 22px;
	}

	#FixedCTA .MenuPurchase a {
	background-position: 50% 11px;
	background-size: 23px 22px;
	}

}

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

	#FixedCTA {
	top: 150px;
	}

}

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

	#FixedCTA {
	top: 150px;
	}

	#FixedCTA a {
	width: 90px;
	height: 80px;
	padding-top: 55px;
	font-size: 1.2rem;
	}

	#FixedCTA .MenuCatalog a {
	background-position: 50% 15px;
	background-size: 31px 26px;
	}

	#FixedCTA .MenuInquiry a {
	background-position: 50% 20px;
	background-size: 26px 18px;
	}

	#FixedCTA .MenuDemo a {
	background-position: 50% 14px;
	background-size: 36px 29px;
	}

	#FixedCTA .MenuQuote a {
	background-position: 50% 15px;
	background-size: 22px 27px;
	}

	#FixedCTA .MenuPurchase a {
	background-position: 50% 15px;
	background-size: 29px 28px;
	}

}



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

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

	#Stage {
	padding-bottom: 10%;
	}

	#Stage2 {
	padding-bottom: 10%;
	}

}

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

	#Stage {
	padding-top: 15px;
	padding-bottom: 8%;
	}

	#Stage2 {
	padding-top: 15px;
	padding-bottom: 4%;
	}

}

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

}



/* ■ 下層ページ レイアウト（LayoutLR） ==================================================================================== */

#LayoutLR {
display: flex;
}

#LayoutContents {
order: 2;
}

#LayoutLocalNav {
order: 1;
}

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

	#LayoutLR {
	flex-direction: column;
	}

}

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

	#LayoutLR {
	flex-wrap: wrap;
	align-content: flex-start;
	margin: 0 auto;
	overflow: visible;
	}

	#LayoutContents {
	order: 2;
	width: 76%;
	padding-left: 6%;
	padding-right: 70px;
	}

	#LayoutLocalNav {
	order: 1;
	width: 24%;
	}

}

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

	#LayoutContents {
	padding-right: 0;
	}

}



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

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

	#Contents {
	padding: 0 15px;
	}

}

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

	#Contents {
	margin-top: 30px;
	}

}

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

}



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

.LocalNav a {
display: block;
line-height: 1.6em;
color: #000;
}

.LocalNav .Level2,
.LocalNav .Level3 {
display: none;
}

.LocalNav .Level2.Current,
.LocalNav .Level3.Current {
display: block;
}

/* 見出し */
.MdsLocalNav a {
color: #000;
}

/* 親メニュー */
.LocalNav .Parent a {
position: relative;
border-bottom: 1px solid #2e478a;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

.LocalNav .Parent:not(.NoChild) a:before,
.LocalNav .Parent:not(.NoChild) a:after {
display: block;
position: absolute;
top: 50%;
right: 15px;
width: 15px;
height: 2px;
background: #2e478a;
content: "";
}

.LocalNav .Parent a:after {
transform: rotate(90deg);
}

.LocalNav .Parent a.Current:after {
display: none;
}

.LocalNav .Parent a.Current {
color: #2e478a;
}

/* 子メニュー */
.LocalNav .Child a {
position: relative;
border-bottom: 1px solid #fff;
background: #f2f4fa;
}

.LocalNav .Child:not(.NoLevel3) a:before,
.LocalNav .Child:not(.NoLevel3) a:after {
display: block;
position: absolute;
top: 50%;
right: 20px;
width: 10px;
height: 1px;
background: #2e478a;
content: "";
}

.LocalNav .Child:not(.NoLevel3) a:after {
transform: rotate(90deg);
}

.LocalNav .Child:not(.NoLevel3) a.Current:after {
display: none;
}

.LocalNav .NoLevel3 a:after {
display: block;
position: absolute;
top: 50%;
right: 22px;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: 1px solid #2e478a;
border-right: 1px solid #2e478a;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: '';
}

.LocalNav .Child a.Current {
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
background: #e8ecf9;
}

/* 孫メニュー */
.LocalNav .Level3 a {
position: relative;
}

.LocalNav .Level3 a:before {
display: block;
position: absolute;
left: 18px;
top: 50%;
width: 6px;
height: 1px;
background: #2e478a;
content: "";
}

.LocalNav .Level3 a.Current {
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

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

	.LocalNav {
	display: none;
	margin-bottom: 40px;
	border-bottom: 1px solid #2e478a;
	}

	/* 見出し */
	.MdsLocalNav {
	border-bottom: 2px solid #2e4178;
	}

	.MdsLocalNav a {
	display: block;
	position: relative;
	padding: 12px 15px;
	font-size: 1.9rem;
	}

	.MdsLocalNav a:before,
	.MdsLocalNav a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 2px;
	background: #2e478a;
	content: "";
	}
	
	.MdsLocalNav a:after {
	transform: rotate(90deg);
	}
	
	.MdsLocalNav a.Current:after {
	display: none;
	}

	/* 親メニュー */
	.LocalNav .Parent a {
	padding: 16px 40px 16px 15px;
	font-size: 1.6rem;
	}

	/* 子メニュー */
	.LocalNav .Child a {
	padding: 12px 40px 12px 15px;
	font-size: 1.4rem;
	}

	/* 孫メニュー */
	.LocalNav .Level3 {
	padding: 6px 0 8px 0;
	}

	.LocalNav .Level3 a {
	padding: 6px 20px 6px 30px;
	font-size: 1.3rem;
	}

	/* バナー */
	.LocalNavBanner {
	margin-top: 20px;
	padding: 0 15px 20px;
	}

	.LocalNavBanner a {
	margin-top: 10px;
	}

}

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

	#LocalNavArea {
	margin-top: 30px;
	border-top: 2px solid #2e478a;
	}

	.LocalNav {
	display: block !important;
	}

	/* 見出し */
	.MdsLocalNav {
	padding: 10px 0;
	border-bottom: 1px solid #2e4178;
	font-size: 2.0rem;
	}

	.MdsLocalNav a {
	pointer-events: none;
	}

	/* 親メニュー */
	.LocalNav .Parent a {
	padding: 16px 40px 16px 15px;
	font-size: 1.6rem;
	}

	/* 子メニュー */
	.LocalNav .Child a {
	padding: 12px 40px 12px 15px;
	font-size: 1.4rem;
	}

	/* 孫メニュー */
	.LocalNav .Level3 {
	padding: 6px 0 8px 0;
	}

	.LocalNav .Level3 a {
	padding: 6px 20px 6px 30px;
	font-size: 1.3rem;
	}

	/* バナー */
	.LocalNavBanner {
	margin-top: 30px;
	border-bottom: none;
	}

	.LocalNavBanner a {
	margin-top: 10px;
	}

}

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

}



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

/* h1 */
#Contents h1 {
line-height: 1.4em;
}

/* h2 */
#Contents h2 {
line-height: 1.6em;
color: #2e478a;
background: #e8ecf9;
}

/* h3 */
#Contents h3 {
border-bottom: 1px solid #2e478a;
line-height: 1.6em;
}

#Contents h3.NoDeco {
border-bottom: none;
}

/* h4 */
#Contents h4 {
position: relative;
line-height: 1.6em;
}

#Contents h4:before {
position: absolute;
left: 0;
top: 0;
width: 2px;
height: 100%;
background: #2e478a;
content: "";
}

#Contents h4.DecoDisc:before {
background: #2e478a;
}

#Contents h4.NoDeco:before {
display: none;
}
	
/* h5 */
#Contents h5 {
position: relative;
line-height: 1.6em;
}

#Contents h5:before {
position: absolute;
left: 0;
line-height: 1.6em;
background: #2e478a;
content: "";
}

#Contents h5.NoDeco:before {
display: none;
}

/* 汎用 */
#Contents .MdsType1,
#Contents .MdsType2,
#Contents .MdsType3,
#Contents .MdsType4,
#Contents .MdsType5 {
position: relative;
line-height: 1.6em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

#Contents .MdsType1:before,
#Contents .MdsType2:before,
#Contents .MdsType3:before,
#Contents .MdsType4:before,
#Contents .MdsType5:before {
position: absolute;
left: 0;
content: "";
}

#Contents .MdsType1:before,
#Contents h4.MdsType1:before {
background: #5aae88;
}

#Contents .MdsType2:before,
#Contents h4.MdsType2:before {
background: #e37f1a;
}

#Contents .MdsType3:before,
#Contents h4.MdsType3:before {
background: #d85388;
}

#Contents .MdsType4:before,
#Contents h4.MdsType4:before {
background: #2e478a;
}

#Contents .MdsType5:before,
#Contents h4.MdsType5:before {
background: #000;
}

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

	/* h1 */
	#Contents h1 {
	margin-top: 20px;
	font-size: 2.5rem;
	}

	#Contents h1.MdsH1Small {
	font-size: 2.0rem;
	}
	
	/* h2 */
	#Contents h2 {
	margin-top: 30px;
	padding: 2% 4%;
	font-size: 1.9rem;
	}
	
	/* h3 */
	#Contents h3 {
	margin-top: 20px;
	padding-bottom: 5px;
	font-size: 1.7rem;
	}

	#Contents h3.NoDeco {
	padding-bottom: 0;
	}
	
	/* h4 */
	#Contents h4 {
	margin-top: 15px;
	padding-left: 15px;
	font-size: 1.6rem;
	}

	#Contents h4.DecoDisc {
	padding-left: 20px;
	}

	#Contents h4.DecoDisc:before {
	top: 7px;
	width: 11px;
	height: 11px;
	}

	#Contents h4.MdsType1,
	#Contents h4.MdsType2,
	#Contents h4.MdsType3,
	#Contents h4.MdsType4,
	#Contents h4.MdsType5 {
	padding-left: 20px;
	font-size: 1.6rem;
	}
	
	#Contents h4.MdsType1:before,
	#Contents h4.MdsType2:before,
	#Contents h4.MdsType3:before,
	#Contents h4.MdsType4:before,
	#Contents h4.MdsType5:before {
	top: 7px;
	width: 11px;
	height: 11px;
	}

	#Contents h4.NoDeco {
	padding-left: 0;
	}

	/* h5 */
	#Contents h5 {
	margin-top: 15px;
	padding-left: 18px;
	font-size: 1.5rem;
	}

	#Contents h5:before {
	top: 8px;
	width: 10px;
	height: 10px;
	}

	#Contents h5.NoDeco {
	padding-left: 0;
	}

	/* h6 */
	#Contents h6 {
	margin-top: 15px;
	font-size: 1.4rem;
	}

	/* 汎用 */
	#Contents .MdsType1,
	#Contents .MdsType2,
	#Contents .MdsType3,
	#Contents .MdsType4,
	#Contents .MdsType5 {
	margin-top: 15px;
	padding-left: 18px;
	font-size: 1.5rem;
	}
	
	#Contents .MdsType1:before,
	#Contents .MdsType2:before,
	#Contents .MdsType3:before,
	#Contents .MdsType4:before,
	#Contents .MdsType5:before {
	top: 8px;
	width: 10px;
	height: 10px;
	}

}

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

	/* h1 */
	#Contents h1 {
	margin-bottom: 30px;
	padding-top: 20px;
	border-top: 2px solid #2e478a;
	font-size: 3.6rem;
	}

	#Contents h1.MdsH1Small {
	font-size: 3.0rem;
	}
	
	/* h2 */
	#Contents h2 {
	margin-top: 40px;
	padding: 1.5% 2.5%;
	font-size: 2.4rem;
	}
	
	/* h3 */
	#Contents h3 {
	margin-top: 30px;
	padding-bottom: 5px;
	font-size: 2.2rem;
	}

	#Contents h3.NoDeco {
	padding-bottom: 0;
	}
	
	/* h4 */
	#Contents h4 {
	margin-top: 20px;
	padding-left: 15px;
	font-size: 1.8rem;
	}

	#Contents h4.DecoDisc {
	padding-left: 20px;
	}

	#Contents h4.DecoDisc:before {
	top: 8px;
	width: 12px;
	height: 12px;
	}

	#Contents h4.MdsType1,
	#Contents h4.MdsType2,
	#Contents h4.MdsType3,
	#Contents h4.MdsType4,
	#Contents h4.MdsType5 {
	padding-left: 20px;
	font-size: 1.8rem;
	}
	
	#Contents h4.MdsType1:before,
	#Contents h4.MdsType2:before,
	#Contents h4.MdsType3:before,
	#Contents h4.MdsType4:before,
	#Contents h4.MdsType5:before {
	top: 8px;
	width: 12px;
	height: 12px;
	}

	#Contents h4.NoDeco {
	padding-left: 0;
	}

	/* h5 */
	#Contents h5 {
	margin-top: 20px;
	padding-left: 20px;
	font-size: 1.6rem;
	}

	#Contents h5:before {
	top: 6px;
	width: 10px;
	height: 10px;
	}

	.Win #Contents h5:before {
	top: 7px;
	}

	#Contents h5.NoDeco {
	padding-left: 0;
	}

	/* h6 */
	#Contents h6 {
	margin-top: 20px;
	font-size: 1.5rem;
	}

	/* 汎用 */
	#Contents .MdsType1,
	#Contents .MdsType2,
	#Contents .MdsType3,
	#Contents .MdsType4,
	#Contents .MdsType5 {
	margin-top: 20px;
	padding-left: 20px;
	font-size: 1.6rem;
	}
	
	#Contents .MdsType1:before,
	#Contents .MdsType2:before,
	#Contents .MdsType3:before,
	#Contents .MdsType4:before,
	#Contents .MdsType5:before {
	top: 6px;
	width: 10px;
	height: 10px;
	}

	.Win #Contents .MdsType1:before,
	.Win #Contents .MdsType2:before,
	.Win #Contents .MdsType3:before,
	.Win #Contents .MdsType4:before,
	.Win #Contents .MdsType5:before {
	top: 7px;
	}

}

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

	/* h5 */
	#Contents h5:before {
	top: 7px;
	}

	.Win #Contents h5:before {
	top: 8px;
	}

	/* 汎用 */
	#Contents .MdsType1:before,
	#Contents .MdsType2:before,
	#Contents .MdsType3:before,
	#Contents .MdsType4:before,
	#Contents .MdsType5:before {
	top: 7px;
	}

	.Win #Contents .MdsType1:before,
	.Win #Contents .MdsType2:before,
	.Win #Contents .MdsType3:before,
	.Win #Contents .MdsType4:before,
	.Win #Contents .MdsType5:before {
	top: 8px;
	}

}



/* ■ 本文 ==================================================================================== */

#Contents .LeadMain {
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
line-height: 1.6em;
}

/* テキストサイズ */
#Contents .TxtSizeL {
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

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

	#Contents .LeadMain {
	margin-top: 15px;
	font-size: 2.0rem;
	}

	#Contents p {
	margin-top: 15px;
	font-size: 1.4rem;
	}

	/* テキストサイズ */
	#Contents .TxtSizeL {
	font-size: 1.6rem;
	}

	#Contents .TxtSizeS {
	font-size: 1.2rem;
	}

}

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

	#Contents .LeadMain {
	margin-top: 25px;
	font-size: 2.6rem;
	}

	#Contents p {
	margin-top: 15px;
	font-size: 1.5rem;
	}

	/* テキストサイズ */
	#Contents .TxtSizeL {
	font-size: 1.8rem;
	}

	#Contents .TxtSizeS {
	font-size: 1.3rem;
	}

}

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

}



/* ■ 画像 ==================================================================================== */

.PhotoBo {
border: 1px solid #d5d5d5;
}

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

	#Contents figure {
	margin-top: 10px;
	}

	#Contents figcaption {
	margin-top: 2.5px;
	font-size: 1.2rem;
	line-height: 1.6em;
	}

}

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

	#Contents figure {
	margin-top: 15px;
	}

	#Contents .SectionMain figure img {
	width: inherit;
	max-width: 100%;
	}

	#Contents figcaption {
	margin-top: 5px;
	font-size: 1.3rem;
	line-height: 1.6em;
	}

}

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

}



/* ■ 区切り線（hr） ==================================================================================== */

#Contents hr { 
padding: 0;
border-style: solid;
border-width: 1px 0 0 0;
border-color: #d5d5d5;
}

.wp-block-separator.is-style-default {
max-width: 25%;
}

.wp-block-separator.is-style-wide {
}

.wp-block-separator.is-style-dots {
border-top: 1px dashed #d5d5d5 !important;
}

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

	#Contents hr {
	margin: 8% auto;
	}

}

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

	#Contents hr {
	margin: 6% auto;
	}

}

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

}



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

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

	.SectionMain {
	margin-top: 30px;
	}

}

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

	.SectionMain {
	margin-top: 50px;
	}

}

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

}



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

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

	.SectionSub {
	margin-top: 30px;
	}

}

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

	.SectionSub {
	margin-top: 50px;
	}
	
}

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

}



/* ■ 関連情報（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%;
	}
	
}



/* ■ カラム（Col）【廃止】 ==================================================================================== */

/*
6カラム to 3カラム
5カラム to 3カラム
4カラム to 2カラム
4カラム to 1カラム
3カラム to 2カラム
3カラム to 1カラム
2カラム to 2カラム
2カラム to 1カラム
*/


/* 6カラム to 3カラム --------------------------------------------------- */

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

	.Col6_Col3 {
	margin: 0 -1%;
	}
	
	.Col6_Col3 li {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}
	
}

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

	.Col6_Col3 {
	margin: 0 -0.5%;
	}
	
	.Col6_Col3 li {
	width: calc(16% - 0.5%);
	margin: 0 0.5% 1%;
	}

}

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

}


/* 5カラム to 3カラム --------------------------------------------------- */

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

	.Col5_Col3 {
	margin: 0 -1%;
	}
	
	.Col5_Col3 li {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}
	
}

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

	.Col5_Col3 {
	margin: 0 -1%;
	}
	
	.Col5_Col3 li {
	width: calc(19% - 1%);
	margin: 0 1% 2%;
	}

}

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

}


/* 4カラム to 2カラム --------------------------------------------------- */

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

	.Col4_Col2 {
	margin: 0 -2%;
	}

	.Col4_Col2 li {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

}

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

	.Col4_Col2 {
	margin: 0 -1.5%;
	}

	.Col4_Col2 li {
	width: calc(23.5% - 1.5%);
	margin: 0 1.5% 2%;
	}

}

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

}


/* 4カラム to 1カラム --------------------------------------------------- */

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

	.Col4_Col1 li {
	width: 100%;
	margin-top: 5px;
	}

}

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

	.Col4_Col1 {
	margin: 0 -1.5%;
	}

	.Col4_Col1 li {
	width: calc(23.5% - 1.5%);
	margin: 0 1.5% 2%;
	}

}

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

}


/* 3カラム to 2カラム --------------------------------------------------- */

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

	.Col3_Col2 {
	margin: 0 -2%;
	}

	.Col3_Col2 li {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

}

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

	.Col3_Col2 {
	margin: 0 -1%;
	}

	.Col3_Col2 li {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

}

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

}


/* 3カラム to 1カラム --------------------------------------------------- */

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

	.Col3_Col1 li {
	width: 100%;
	margin-top: 5px;
	}

}

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

	.Col3_Col1 {
	margin: 0 -1%;
	}

	.Col3_Col1 li {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

}

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

}


/* 2カラム to 2カラム --------------------------------------------------- */

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

	.Col2_Col2 {
	margin: 0 -2%;
	}

	.Col2_Col2 li {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

}

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

	.Col2_Col2 {
	margin: 0 -2%;
	}

	.Col2_Col2 li {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

}

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

}


/* 2カラム to 1カラム --------------------------------------------------- */

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

	.Col2_Col1 li {
	width: 100%;
	margin-top: 5px;
	}

}

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

	.Col2_Col1 {
	margin: 0 -2%;
	}

	.Col2_Col1 li {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

}

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

}



/* ■ カラム flex ==================================================================================== */

.Col.VaT,
.wp-block-columns.are-vertically-aligned-top {
align-items: flex-start;
}

.Col.VaC,
.wp-block-columns.are-vertically-aligned-center {
align-items: center;
}

.Col.VaB,
.wp-block-columns.are-vertically-aligned-bottom {
align-items: flex-end;
}

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

	/* 6カラム */
	.Col6_SP {
	margin: 0 -0.5%;
	}
	
	.Col6_SP .ColItem,
	.Col6_SP .wp-block-column {
	width: calc(16% - 0.5%);
	margin: 0 0.5% 1%;
	}

	/* 5カラム */
	.Col5_SP {
	margin: 0 -1%;
	}
	
	.Col5_SP .ColItem,
	.Col5_SP .wp-block-column {
	width: calc(19% - 1%);
	margin: 0 1% 2%;
	}

	/* 4カラム */
	.Col4_SP {
	margin: 0 -1.5%;
	}

	.Col4_SP .ColItem,
	.Col4_SP .wp-block-column {
	width: calc(23.5% - 1.5%);
	margin: 0 1.5% 2%;
	}

	/* 3カラム */
	.Col3_SP {
	margin: 0 -1%;
	}

	.Col3_SP .ColItem,
	.Col3_SP .wp-block-column {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

	/* 2カラム */
	.Col2_SP {
	margin: 0 -2%;
	}

	.Col2_SP .ColItem,
	.Col2_SP .wp-block-column {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

	/* 1カラム */
	.Col1_SP .ColItem,
	.Col1_SP .wp-block-column {
	width: 100%;
	margin-top: 5px;
	}

		/* 1カラム 内 2カラム */
		.Col1_SP .Col2_SP {
		margin: 0 -2%;
		}
	
		.Col1_SP .Col2_SP .ColItem,
		.Col1_SP .Col2_SP .wp-block-column {
		width: calc(48% - 2%);
		margin: 0 2% 2%;
		}

		/* 1カラム 内 3カラム */
		.Col1_SP .Col3_SP {
		margin: 0 -1%;
		}
	
		.Col1_SP .Col3_SP .ColItem,
		.Col1_SP .Col3_SP .wp-block-column {
		width: calc(32.33333333% - 1%);
		margin: 0 1% 2%;
		}

	.Col {
	margin-top: 15px;
	}

}

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

	/* 6カラム */
	.Col6_PC {
	margin: 0 -0.5%;
	}
	
	.Col6_PC .ColItem,
	.Col6_PC .wp-block-column {
	width: calc(16% - 0.5%);
	margin: 0 0.5% 1%;
	}

	/* 5カラム */
	.Col5_PC {
	margin: 0 -1%;
	}
	
	.Col5_PC .ColItem,
	.Col5_PC .wp-block-column {
	width: calc(19% - 1%);
	margin: 0 1% 2%;
	}

	/* 4カラム */
	.Col4_PC {
	margin: 0 -1.5%;
	}

	.Col4_PC .ColItem,
	.Col4_PC .wp-block-column {
	width: calc(23.5% - 1.5%);
	margin: 0 1.5% 2%;
	}

	/* 3カラム */
	.Col3_PC {
	margin: 0 -1%;
	}

	.Col3_PC .ColItem,
	.Col3_PC .wp-block-column {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

	/* 2カラム */
	.Col2_PC {
	margin: 0 -2%;
	}

	.Col2_PC .ColItem,
	.Col2_PC .wp-block-column {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

	/* 1カラム */
	.Col1_PC .ColItem,
	.Col1_PC .wp-block-column {
	width: 100%;
	margin-top: 5px;
	}

	/* 70：30 */
	.Col73_PC {
	margin: 0 -1%;
	}

	.Col73_PC .ColItem:nth-child(1n),
	.Col73_PC .wp-block-column:nth-child(1n) {
	width: calc(64.66666666% - 1%);
	margin: 0 1% 2%;
	}

	.Col73_PC .ColItem:nth-child(2n),
	.Col73_PC .wp-block-column:nth-child(2n) {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

		/* 70：30 内 2カラム */
		.Col73_PC .Col2_PC {
		margin: 0 -2%;
		}
	
		.Col73_PC .Col2_PC .ColItem,
		.Col73_PC .Col2_PC .wp-block-column {
		width: calc(48% - 2%);
		margin: 0 2% 2%;
		}

		/* 70：30 内 3カラム */
		.Col73_PC .Col3_PC {
		margin: 0 -1%;
		}
	
		.Col73_PC .Col3_PC .ColItem,
		.Col73_PC .Col3_PC .wp-block-column {
		width: calc(32.33333333% - 1%);
		margin: 0 1% 2%;
		}

	/* 30：70 */
	.Col37_PC {
	margin: 0 -1%;
	}

	.Col37_PC .ColItem:nth-child(1n),
	.Col37_PC .wp-block-column:nth-child(1n) {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

	.Col37_PC .ColItem:nth-child(2n),
	.Col37_PC .wp-block-column:nth-child(2n) {
	width: calc(64.66666666% - 1%);
	margin: 0 1% 2%;
	}

		/* 30：70 内 2カラム */
		.Col37_PC .Col2_PC {
		margin: 0 -2%;
		}
	
		.Col37_PC .Col2_PC .ColItem,
		.Col37_PC .Col2_PC .wp-block-column {
		width: calc(48% - 2%);
		margin: 0 2% 2%;
		}

		/* 30：70 内 3カラム */
		.Col37_PC .Col3_PC {
		margin: 0 -1%;
		}
	
		.Col37_PC .Col3_PC .ColItem,
		.Col37_PC .Col3_PC .wp-block-column {
		width: calc(32.33333333% - 1%);
		margin: 0 1% 2%;
		}

	/* 25：50：25 */
	.Col252_PC {
	margin: 0 -1%;
	}

	/* マージントップ */
	.Col {
	margin-top: 15px;
	}

}

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

}



/* ■ カラム grid ==================================================================================== */

/*
成り行き
固定
*/


.Grid {
display: grid;
gap: 2rem;
margin-top: 2rem;
}


/* 成り行き --------------------------------------------------- */

.GridAuto3 {
grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
}

.GridAuto4 {
grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}


/* 固定 --------------------------------------------------- */

.Grid2 {
grid-template-columns: repeat(2, 1fr);
}

.Grid3 {
grid-template-columns: repeat(3, 1fr);
}

.Grid4 {
grid-template-columns: repeat(4, 1fr);
}

.Grid5 {
grid-template-columns: repeat(5, 1fr);
}

.Grid6 {
grid-template-columns: repeat(6, 1fr);
}


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

	.Grid2_SP {
	grid-template-columns: repeat(2, 1fr);
	}
	
	.Grid3_SP {
	grid-template-columns: repeat(3, 1fr);
	}
	
	.Grid4_SP {
	grid-template-columns: repeat(4, 1fr);
	}
	
	.Grid5_SP {
	grid-template-columns: repeat(5, 1fr);
	}
	
	.Grid6_SP {
	grid-template-columns: repeat(6, 1fr);
	}

	/* 2対1 */
	.Grid2v1 {
	grid-template-columns: 1fr;
	}

	/* 1対2 */
	.Grid1v2 {
	grid-template-columns: 1fr;
	}

}

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

	.Grid2_PC {
	grid-template-columns: repeat(2, 1fr);
	}
	
	.Grid3_PC {
	grid-template-columns: repeat(3, 1fr);
	}
	
	.Grid4_PC {
	grid-template-columns: repeat(4, 1fr);
	}
	
	.Grid5_PC {
	grid-template-columns: repeat(5, 1fr);
	}
	
	.Grid6_PC {
	grid-template-columns: repeat(6, 1fr);
	}

	/* 2対1 */
	.Grid2v1 {
	grid-template-columns: 2fr 1fr;
	}

	/* 1対2 */
	.Grid1v2 {
	grid-template-columns: 1fr 2fr;
	}

}



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

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


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

.DLHori {
border-top: 1px solid #d5d5d5;
}

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

.DLHori dt {
width: 25%;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

.DLHori dd {
width: 75%;
}

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

	/* 左右（dlh） */
	.DLHori {
	margin-top: 15px;
	}

	.DLHori dt,
	.DLHori dd {
	padding: 10px 0;
	font-size: 1.4rem;
	line-height: 1.7em;
	}

	.DLHori dd {
	padding-left: 15px;
	}

}

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

	.DLHori {
	margin-top: 25px;
	}
	
	.DLHori dt,
	.DLHori dd {
	padding: 10px 0;
	font-size: 1.5rem;
	line-height: 1.8em;
	}

	.DLHori dd {
	padding-left: 10px;
	}

}

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

}


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

.DLVert {
border-top: 1px solid #d5d5d5;
}

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

.DLVert dt {
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

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

	.DLVert {
	margin-top: 15px;
	}

	.DLVert dl {
	padding: 10px 0;
	}

	.DLVert dt,
	.DLVert dd {
	font-size: 1.4rem;
	}

	.DLVert dd {
	line-height: 1.7em;
	}

}

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

	.DLVert {
	margin-top: 25px;
	}

	.DLVert dl {
	padding: 10px 0;
	}

	.DLVert dt,
	.DLVert dd {
	font-size: 1.5rem;
	}

	.DLVert dd {
	line-height: 1.8em;
	}

}

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

}


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

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

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

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

.DLTable dt {
width: 30%;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
background: #f2f4fa;
}

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

	.DLTable {
	margin-top: 15px;
	}

	.DLTable dt,
	.DLTable dd {
	font-size: 1.4rem;
	line-height: 1.7em;
	}

}

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

	.DLTable {
	margin-top: 25px;
	}

	.DLTable dt,
	.DLTable dd {
	font-size: 1.5rem;
	line-height: 1.8em;
	}

}

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

}



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

table {
width: 100%;
}

th {
border: 1px solid #d5d5d5;
text-align: left;
background: #f2f4fa;
}

td {
border: 1px solid #d5d5d5;
background: #fff;
}

/* 項目左（Table1） */
.Table1 th {
width: 30%;
}

/* 項目上（Table2） */
.Table2 th {
text-align: center;
}

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

	table {
	margin-top: 15px;
	}

	th,
	td {
	padding: 10px 15px;
	font-size: 1.4rem;
	}

	.TablePN th,
	.TablePN td {
	padding: 5px 15px;
	}

	/* 項目左を上下にする場合 */
	.TableVT {
	border-top: 1px solid #d5d5d5;
	}

	.TableVT th,
	.TableVT td {
	display: block;
	}

	.TableVT th {
	border-top: none;
	border-bottom: none;
	}

	.TableVT td {
	border-top: none;
	}

}

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

	table {
	margin-top: 15px;
	}

	th,
	td {
	padding: 10px 15px;
	font-size: 1.5rem;
	}

	.TablePN th,
	.TablePN td {
	padding: 5px 15px;
	}

}

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

}



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

.Box1 {
background: #f2f3f5;
}

.Box2 {
border: 1px solid #d5d5d5;
}

.Box3 {
border: 1px solid #2e478a;
}

.BoxAlert {
border: 1px solid #e50c0c;
background: #fffee8;
}

/* ボーダー幅 */
.BorderWide {
border-style: solid;
}

.BorderWide0 {
border-width: 0;
}

.BorderWide1 {
border-width: 1px;
}

.BorderWide3 {
border-width: 3px;
}

.BorderWide5 {
border-width: 5px;
}

/* ボーダー左 */
.BorderLeft5 {
border-left-width: 5px
}

.BorderLeft10 {
border-left-width: 10px
}

/* ボーダーカラー */
.BorderColor1 {
border-color: #d5d5d5;
}

.BorderColor2 {
border-color: #2e478a;
}

.BorderColor3 {
border-color: #c30000;
}

.BorderColor4 {
border-color: #7993c7;
}

.BorderColor5 {
border-color: #d85388;
}

.BorderColor6 {
border-color: #e37f1a;
}

.BorderColor7 {
border-color: #5aae88;
}

/* 角丸 */
.BorderRadius10 {
border-radius: 10px;
}

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

	.Box {
	margin-top: 15px;
	padding: 20px 20px;
	}

	/* ボーダー幅 */
	.BorderWide3_SP {
	border-width: 3px;
	}
	
	.BorderWide5_SP {
	border-width: 5px;
	}
	
	/* ボーダー左 */
	.BorderLeft5_SP {
	border-left-width: 5px
	}
	
	.BorderLeft10_SP {
	border-left-width: 10px
	}

}

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

	.Box {
	margin-top: 15px;
	padding: 20px 20px;
	}

	/* ボーダー幅 */
	.BorderWide3_PC {
	border-width: 3px;
	}
	
	.BorderWide5_PC {
	border-width: 5px;
	}
	
	/* ボーダー左 */
	.BorderLeft5_PC {
	border-left-width: 5px
	}
	
	.BorderLeft10_PC {
	border-left-width: 10px
	}

}

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

}



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

/*
ディスク：大（ListDiscL）
ディスク（ListDisc）
ディスク：小（ListDiscS）
米印（ListKome）
米印：小（ListKomeS）
アスタリスク（ListStar）
アスタリスク：小（ListStarS）
連番（ListNum）
連番：小（ListNumS）
連番米印：小（ListKomeNumS）
連番アスタリスク：小（ListStarNumS）
その他1（ListOther1）
インライン表示
縦棒
マーカー：カラー
調整
*/


/* ディスク：大（ListDiscL） --------------------------------------------------- */

.ListDiscL li {
margin-bottom: 5px;
line-height: 1.8em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

.ListDiscL li:before {
left: 2px;
background: #d85388;
}

.ListDiscL.Alert li:before {
background: #e50c0c;
}

.ListDiscL li > .ListDiscL {
margin-top: 8px;
}

.ListDiscL li > .ListDiscL li:before {
background: #6a83c1;
}

.ListDiscL li > .ListDiscL li > .ListDiscL li:before {
border: 1px solid #2e478a;
background: #fff;
}

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

	.ListDiscL {
	margin-top: 15px;
	}

	.ListDiscL li {
	padding-left: 18px;
	font-size: 1.6rem;
	}

	.ListDiscL li:before {
	left: 2px;
	top: 9px;
	width: 10px;
	height: 10px;
	}

	.ListDiscL.ListNarrow li:before {
	top: 7px;
	}

}

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

	.ListDiscL {
	margin-top: 15px;
	}

	.ListDiscL li {
	padding-left: 18px;
	font-size: 1.8rem;
	line-height: 1.6em;
	}
	
	.ListDiscL li:before {
	left: 2px;
	top: 7px;
	width: 10px;
	height: 10px;
	}

	.ListDiscL.ListNarrow li:before {
	top: 7px;
	}

}

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

	.ListDiscL li {
	padding-left: 22px;
	}
	
	.ListDiscL li:before {
	top: 8px;
	width: 12px;
	height: 12px;
	}

	.ListDiscL.ListNarrow li:before {
	top: 7px;
	}

}


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

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

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

.ListDisc.Alert li:before {
background: #e50c0c;
}

.ListDisc li > .ListDisc {
margin-top: 8px;
}

.ListDisc li > .ListDisc li:before {
width: 8px;
height: 1px;
border-radius: 0;
background: #000;
}

.ListDisc li > .ListDisc li > .ListDisc li:before {
width: 4px;
height: 4px;
border-radius: 100%;
background: #000;
}

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

	.ListDisc {
	margin-top: 15px;
	}

	.ListDisc li {
	padding-left: 16px;
	font-size: 1.4rem;
	}

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

	.ListDisc.ListNarrow li:before {
	top: 7px;
	}

	.ListDisc li > .ListDisc li,
	.ListDisc li > .ListDisc li > .ListDisc li {
	padding-left: 1em;
	}

	.ListDisc li > .ListDisc li:before {
	top: 13px;
	}

	.ListDisc li > .ListDisc li > .ListDisc li:before {
	left: 5px;
	top: 12px;
	}

	/* マーカー小 */
	.ListDisc.ListDiscMarkS li {
	padding-left: 15px;
	}

	.ListDisc.ListDiscMarkS li:before {
	left: 4px;
	top: 10px;
	width: 6px;
	height: 6px;
	}

	.ListDisc.ListDiscMarkS.ListNarrow li:before {
	top: 8px;
	}

}

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

	.ListDisc {
	margin-top: 15px;
	}

	.ListDisc li {
	padding-left: 17px;
	font-size: 1.5rem;
	}
	
	.ListDisc li:before {
	left: 2px;
	top: 8px;
	width: 8px;
	height: 8px;
	}

	.ListDisc.ListNarrow li:before {
	top: 6px;
	}

	.ListDisc li > .ListDisc li,
	.ListDisc li > .ListDisc li > .ListDisc li {
	padding-left: 1em;
	}

	.ListDisc li > .ListDisc li:before {
	left: 2px;
	top: 12px;
	}

	.ListDisc li > .ListDisc li > .ListDisc li:before {
	left: 5px;
	top: 11px;
	}

	/* マーカー小 */
	.ListDisc.ListDiscMarkS li {
	padding-left: 16px;
	}

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

	.ListDisc.ListDiscMarkS.ListNarrow li:before {
	top: 7px;
	}

}

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

	.ListDisc li {
	padding-left: 20px;
	}
	
	.ListDisc li:before {
	top: 9px;
	width: 10px;
	height: 10px;
	}

	.ListDisc.ListNarrow li:before {
	top: 7px;
	}

	.ListDisc li > .ListDisc li:before {
	left: 3px;
	top: 13px;
	}

	.ListDisc li > .ListDisc li > .ListDisc li:before {
	left: 6px;
	top: 12px;
	}

	/* マーカー小 */
	.ListDisc.ListDiscMarkS li {
	padding-left: 17px;
	}

	.ListDisc.ListDiscMarkS li:before {
	top: 10px;
	width: 7px;
	height: 7px;
	}

	.ListDisc.ListDiscMarkS.ListNarrow li:before {
	top: 7px;
	}

}

/* 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: #7993c7;
}

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

	.ListDiscS {
	margin-top: 15px;
	}

	.ListDiscS li {
	padding-left: 16px;
	font-size: 1.3rem;
	line-height: 1.7em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 9px;
	width: 6px;
	height: 6px;
	}

	.ListDiscS.ListNarrow li:before {
	top: 7px;
	}

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

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

	.ListDiscS {
	margin-top: 15px;
	}

	.ListDiscS li {
	padding-left: 15px;
	font-size: 1.2rem;
	line-height: 1.8em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 7px;
	width: 6px;
	height: 6px;
	}

	.ListDiscS.ListNarrow li:before {
	top: 5px;
	}
	
}

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

	.ListDiscS li {
	padding-left: 17px;
	font-size: 1.3rem;
	}
	
	.ListDiscS li:before {
	top: 8px;
	width: 7px;
	height: 7px;
	}

	.ListDiscS.ListNarrow li:before {
	top: 6px;
	}

}

/* 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 {
	margin-top: 15px;
	}

	.ListKome li {
	padding-left: 17px;
	font-size: 1.4rem;
	line-height: 1.8em;
	}

	.ListKome li:before {
	top: 0px;
	font-size: 1.2rem;
	}

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

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

	.ListKome {
	margin-top: 15px;
	}

	.ListKome li {
	padding-left: 16px;
	font-size: 1.5rem;
	line-height: 1.8em;
	}
	
	.ListKome li:before {
	top: 0;
	font-size: 1.4rem;
	}

	.Mac .ListKome li:before {
	top: 0.5px;
	}

}

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

	.ListKome li {
	padding-left: 20px;
	}

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

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

}

/* 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 {
	margin-top: 15px;
	}

	.ListKomeS li {
	padding-left: 16px;
	font-size: 1.2rem;
	}
	
	.ListKomeS li:before {
	top: 0;
	font-size: 1.1rem;
	}
	
}

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

	.ListKomeS {
	margin-top: 15px;
	}

	.ListKomeS li {
	padding-left: 15px;
	font-size: 1.3rem;
	}
	
	.ListKomeS li:before {
	top: 0;
	font-size: 1.3rem;
	}
	
}

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

	.ListKomeS li {
	padding-left: 17px;
	}

	.ListKomeS li:before {
	top: 0;
	}

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

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

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

}


/* アスタリスク（ListStar） --------------------------------------------------- */

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

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


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

	.ListStar {
	margin-top: 15px;
	}

	.ListStar li {
	padding-left: 12px;
	font-size: 1.4rem;
	line-height: 1.8em;
	}

	.ListStar li:before {
	top: 4px;
	font-size: 2rem;
	}

	.Android .ListStar li:before {
	top: 2px;
	}
	
}

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

	.ListStar {
	margin-top: 15px;
	}

	.ListStar li {
	padding-left: 12px;
	font-size: 1.5rem;
	line-height: 1.8em;
	}
	
	.ListStar li:before {
	top: 2px;
	font-size: 2.0rem;
	}

	.Win .ListStar li:before {
	font-size: 1.8rem;
	}

}

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

	.ListStar li {
	padding-left: 12px;
	}

	.Win .ListStar li {
	padding-left: 16px;
	}

	.Win .ListStar li:before {
	top: 1px;
	}

}


/* アスタリスク：小（ListStarS） --------------------------------------------------- */

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

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

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

	.ListStarS {
	margin-top: 15px;
	}

	.ListStarS li {
	padding-left: 10px;
	font-size: 1.2rem;
	}
	
	.ListStarS li:before {
	top: 2px;
	font-size: 1.3rem;
	}
	
}

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

	.ListStarS {
	margin-top: 15px;
	}

	.ListStarS li {
	padding-left: 10px;
	font-size: 1.3rem;
	}
	
	.ListStarS li:before {
	top: 1px;
	font-size: 1.5rem;
	}
	
}

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

	.ListStarS li {
	padding-left: 10px;
	}

	.Win .ListStarS li {
	padding-left: 12px;
	}

	.ListStarS li:before {
	top: 2px;
	}

	.Win .ListStarS li:before {
	top: 1px;
	}

}


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

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

.ListNum li:before {
left: 1px;
top: 0;
color: #7993c7;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

.ListNum li > .ListNum {
margin-top: 10px;
}

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

	.ListNum {
	margin-top: 15px;
	padding-left: 5px;
	}

	.ListNum li {
	padding-left: 16px;
	font-size: 1.4rem;
	}

	.ListNum li > .ListNum li,
	.ListNum li > .ListNum li > .ListNum li {
	padding-left: 8px;
	}

	.ListNum li:before {
	left: 1px;
	top: 1px;
	font-size: 1.3rem;
	}

	.ListNum li > .ListNum li:before,
	.ListNum li > .ListNum li > .ListNum li:before {
	left: -6px;
	}

	.ListNum li:nth-child(n+10):before,
	.ListNum li.Over10:before {
	left: -7px;
	}

}

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

	.ListNum {
	margin-top: 15px;
	padding-left: 12px;
	}

	.ListNum li {
	padding-left: 6px;
	font-size: 1.5rem;
	}

	.ListNum li > .ListNum li,
	.ListNum li > .ListNum li > .ListNum li {
	padding-left: 1px;
	}

	.ListNum li:before {
	left: -8px;
	top: 1px;
	font-size: 1.4rem;
	}

	.ListNum li > .ListNum li:before,
	.ListNum li > .ListNum li > .ListNum li:before {
	left: -15px;
	}

	.ListNum li:nth-child(n+10):before,
	.ListNum li.Over10:before {
	left: -16px;
	}
	
}

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

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

	.ListNum li > .ListNum li,
	.ListNum li > .ListNum li > .ListNum li {
	padding-left: 2px;
	}

	.ListNum li:before {
	left: -5px;
	}

	.ListNum li > .ListNum li:before,
	.ListNum li > .ListNum li > .ListNum li:before {
	left: -15px;
	}

	.ListNum li:nth-child(n+10):before,
	.ListNum li.Over10:before {
	left: -12.5px;
	}

}


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

.ListNumS {
padding-left: 4px;
}

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

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

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

	.ListNumS {
	margin-top: 15px;
	}

	.ListNumS li {
	padding-left: 18px;
	font-size: 1.2rem;
	line-height: 1.7em;
	}

	.ListNumS li:before {
	top: 1px;
	font-size: 1.1rem;
	}

	.ListNumS li:nth-child(n+10):before {
	left: -7px;
	}

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

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

	.ListNumS {
	margin-top: 15px;
	}

	.ListNumS li {
	padding-left: 16px;
	font-size: 1.2rem;
	line-height: 1.8em;
	}

	.ListNumS li:nth-child(n+10):before {
	left: -4.5px;
	}

}

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

	.ListNumS li {
	padding-left: 18px;
	font-size: 1.3rem;
	}

	.ListNumS li:nth-child(n+10):before {
	left: -6.5px;
	}

}


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

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

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

	.ListKomeNumS {
	margin-top: 15px;
	}

	.ListKomeNumS li {
	padding-left: 24px;
	font-size: 1.2rem;
	line-height: 1.7em;
	}

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

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

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

	.ListKomeNumS {
	margin-top: 15px;
	}

	.ListKomeNumS li {
	padding-left: 24px;
	font-size: 1.3rem;
	line-height: 1.8em;
	}

	.ListKomeNumS li:before {
	left: 1px;
	top: 0;
	}
	
}

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

	.ListKomeNumS li {
	padding-left: 25px;
	}

}


/* 連番アスタリスク：小（ListStarNumS） --------------------------------------------------- */

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

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

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

	.ListStarNumS {
	margin-top: 15px;
	}

	.ListStarNumS li {
	padding-left: 18px;
	font-size: 1.2rem;
	line-height: 1.7em;
	}

	.ListStarNumS li:before {
	top: 0;
	font-size: 1rem;
	}
	
}

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

	.ListStarNumS {
	margin-top: 15px;
	}

	.ListStarNumS li {
	padding-left: 18px;
	font-size: 1.3rem;
	line-height: 1.8em;
	}
	
}

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

	.ListStarNumS li {
	padding-left: 20px;
	}

}


/* その他：キーワード（ListOther1） --------------------------------------------------- */

.ListOther1 li {
margin-bottom: 8px;
line-height: 1.8em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}

.ListOther1 li:before {
left: 2px;
background: #d85388;
}

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

	.ListOther1 {
	margin-top: 15px;
	}

	.ListOther1 li {
	padding-left: 16px;
	font-size: 1.5rem;
	}

	.ListOther1 li:before {
	left: 2px;
	top: 9px;
	width: 8px;
	height: 8px;
	}

	.ListOther1.ListNarrow li:before {
	top: 7px;
	}

}

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

	.ListOther1 {
	margin-top: 15px;
	}

	.ListOther1 li {
	padding-left: 15px;
	font-size: 1.6rem;
	}
	
	.ListOther1 li:before {
	left: 2px;
	top: 9px;
	width: 8px;
	height: 8px;
	}

	.ListOther1.ListNarrow li:before {
	top: 6.5px;
	}

}

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

	.ListOther1 li {
	padding-left: 20px;
	}
	
	.ListOther1 li:before {
	width: 10px;
	height: 10px;
	}

}


/* インライン表示 --------------------------------------------------- */

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

}

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

	.ListInline li {
	display: inline-block;
	margin-right: 20px;
	}

}


/* 縦棒 --------------------------------------------------- */

.ListLine li {
display: inline-block;
}

.ListLine li:before {
left: 0;
top: 50%;
width: 1px;
height: 16px;
margin-top: -8px;
background: #000;
}

.ListLine li:last-child:after {
right: 0;
top: 50%;
width: 1px;
height: 16px;
margin-top: -8px;
background: #000;
}

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

	.ListLine {
	margin-top: 15px;
	}

	.ListLine li {
	margin-right: 10px;
	padding-left: 15px;
	}

	.ListLine li:last-child {
	padding-right: 15px;
	}

}

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

	.ListLine {
	margin-top: 15px;
	text-align: center;
	}

	.ListLine li {
	margin-right: 10px;
	padding-left: 15px;
	}

	.ListLine li:last-child {
	padding-right: 15px;
	}

}


/* マーカー：カラー --------------------------------------------------- */

.ListMarkColor1 li:before {
color: #d85388;
background: #d85388;
}

.ListMarkColor2 li:before {
color: #e37f1a;
background: #e37f1a;
}

.ListMarkColor3 li:before {
color: #5aae88;
background: #5aae88;
}

.ListMarkColor4 li:before {
color: #2e478a;
background: #2e478a;
}

/* アラート */
.ListMarkAlert li:before {
color: #e50c0c;
}


/* 設定 --------------------------------------------------- */

.ListNarrow {
font-size: 0;
}

.ListNarrow li {
line-height: 1.5em;
}

.ListMB0 li {
margin-bottom: 0;
}



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

.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;
width: 8px;
height: 8px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

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

.LinkNewWin,
.LinkNewWin2 {
padding-right: 15px;
}

.LinkPDF {
background-image: url(/img/common/icon/Icon_LinkPDF.png);
background-repeat: no-repeat;
}

.LinkNewWin:before,
.LinkNewWin2:before,
.LinkPDF:before,
.LinkNewWin:after,
.LinkNewWin2: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;
}

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

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

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

	.LinkFwd:after,
	.LinkBack:after {
	top: 9px;
	}

	.LinkDown:after,
	.LinkUp:after {
	top: 14px;
	}

	/* PDF（LinkPDF） */
	.LinkPDF {
	padding-left: 24px;
	background-position: 0 2px;
	background-size: 18px 21px;
	}

}

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

	.LinkFwd:after,
	.LinkBack:after {
	top: 8px;
	}

	.LinkDown:after,
	.LinkUp:after {
	top: 12px;
	}

	/* PDF（LinkPDF） */
	.LinkPDF {
	padding-left: 24px;
	background-position: 0 0px;
	background-size: 18px 21px;
	}
	
}

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

	.LinkFwd:after,
	.LinkBack:after {
	top: 9px;
	}

	.LinkDown:after,
	.LinkUp:after {
	top: 14px;
	}

	/* PDF（LinkPDF） */
	.LinkPDF {
	background-position: 0 2px;
	}

}



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

.BtnS,
.BtnM,
.BtnL,
.BtnOther1 {
display: inline-block;
position: relative;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
line-height: 1.0em;
text-align: center;
}

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

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

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

/* 矢印：戻る */
.BtnAllowBack:after {
left: 15px;
-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);
}

/* その他1 */
.BtnOther1 {
vertical-align: top;
}

.BtnOther1:link,
.BtnOther1:active,
.BtnOther1:visited,
.BtnOther1:hover {
color: #fff;
background: #2e478a;
}

.BtnOther1:after {
position: absolute;
top: 50%;
right: -30px;
width: 0;
height: 0;
border-top: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid #2e478a;
content: "";
}

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

/* 拡大 */
.BtnZoom:before {
display: block;
position: absolute;
left: 14px;
top: 50%;
width: 16px;
height: 16px;
margin-top: -8px;
background: url(/img/common/icon/Icon_Search.png) no-repeat;
background-size: contain;
content: "";
}

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

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

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

/* カラー：2 */
.BtnColor2:link,
.BtnColor2:active,
.BtnColor2:visited,
.BtnColor2:hover {
border: 1px solid #2e478a;
color: #2e478a;
background: #fff;
}

.BtnColor2:after {
border-color: #2e478a;
}

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

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

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

	.BtnS {
	width: 100%;
	padding: 18px 20px 18px 20px;
	font-size: 1.4rem;
	}

	.BtnM {
	width: 100%;
	padding: 18px 20px 18px 20px;
	font-size: 1.4rem;
	}
	
	.BtnL {
	width: 100%;
	padding: 18px 20px 18px 20px;
	font-size: 1.4rem;
	}

	.BtnOther1 {
	height: 24px;
	padding: 0 10px 0 16px;
	font-size: 1.5rem;
	line-height: 24px;
	}

	.BtnOther1:after {
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border-top: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #2e478a;
	}
	
}

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

	.BtnS {
	padding: 8px 40px;
	}
	
	.BtnM {
	padding: 12px 40px;
	}
	
	.BtnL {
	padding: 22px 80px;
	font-size: 1.8rem;
	}

	.BtnOther1 {
	height: 24px;
	padding: 0 10px 0 16px;
	font-size: 1.5rem;
	line-height: 24px;
	}

	.BtnOther1:after {
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border-top: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #2e478a;
	}

	/* 拡大 */
	.BtnZoom {
	padding-right: 20px;
	}

}

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

}



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

.PageNation li a {
display: block;
border-radius: 2px;
}

.PageNation li.Prev a,
.PageNation li.Next a {
position: relative;
border: 1px solid #1567a6;
text-indent: -9999px;
background-color: #1567a6;
}

.PageNation li.Prev a:before,
.PageNation li.Next a:before {
display: block;
position: absolute;
top: 50%;
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
content: '';
}

.PageNation li.Prev a:before {
left: 45%;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

.PageNation li.Next a:before {
right: 45%;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

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

	.PageNation {
	margin-top: 20px;
	}
	
	.PageNation .Num {
	margin-bottom: -33px;
	font-size: 86%;
	text-align: center;
	}
	
	.PageNation li:not(.Prev):not(.Next) {
	display: none;
	}
	
	.PageNation li a {
	padding: 12px 18px;
	border: 1px solid #1567a6;
	line-height: 1.0em;
	text-indent: -9999px;
	}
	
	.PageNation li.Prev {
	float: left;
	}
	
	.PageNation li.Next {
	float: right;
	}

}

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

	.PageNation .Num {
	float: left;
	padding: 12px 0;
	line-height: 1.0em;
	}
	
	.PageNation ul {
	float: right;
	}
	
	.PageNation li {
	float: left;
	margin-left: 5px;
	line-height: 1.0em;
	}
	
	.PageNation li a {
	float: left;
	padding: 8px 12px;
	border: 1px solid #ccc;
	}
	
	.PageNation li a:link,
	.PageNation li a:active,
	.PageNation li a:visited {
	text-decoration: none;
	}
	
	.PageNation li.Current a {
	border: 1px solid #ccc;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	color: #000;
	background: #f2f2f2;
	}
	
	.PageNation li.Prev {
	margin-right: 10px;
	}
	
	.PageNation li.Prev a {
	padding: 8px 20px;
	}
	
	.PageNation li.Next {
	margin-left: 15px;
	}
	
	.PageNation li.Next a {
	padding: 8px 20px;
	}
	
	.PageNation .Abbr {
	display: block;
	padding: 9px 2px;
	}

}

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

}



/* ■ タブメニュー ==================================================================================== */

.TabMenu {
display: flex;
justify-content: space-between;
margin-top: 30px;
background: #fff;
}

.TabMenu li {
display: flex;
width: 100%;
margin-right: 1px;
background: #eee;
}

.TabMenu li:last-child {
margin-right: -1px;
}

.TabMenu a {
display: flex;
justify-content: space-between;
flex-direction: column;
justify-content: center;
width: 100%;
padding: 15px 10px 12px 10px;
font-size: 1.4rem;
line-height: 1.4em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
text-align: center;
color: #2e478a;
background: #dfe4f4;
box-shadow: 0px -11px 10px -10px rgba(0,0,0,0.15) inset;
}

.TabMenu a.Current {
color: #fff;
background: #2e478a;
box-shadow: none;
}

.TabMenu a.Current:hover {
opacity: 1;
}

.TabContent {
display: none;
}

.TabContent.Current {
display: block;
}

/* Child */
.TabMenuChild {
display: flex;
justify-content: space-between;
border-right: 1px solid #2e478a;
border-bottom: 1px solid #2e478a;
background: #fff;
}

.TabMenuChild li {
display: flex;
width: 100%;
border-left: 1px solid #2e478a;
border-top: 1px solid #2e478a;
}

.TabMenuChild a {
display: flex;
justify-content: space-between;
flex-direction: column;
justify-content: center;
width: 100%;
padding: 10px 10px;
font-size: 1.4rem;
line-height: 1.4em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
text-align: center;
color: #2e478a;
}

.TabMenuChild a.Current {
background: #dfe4f4;
}

.TabMenuChild a.Current:hover {
opacity: 1;
}

.TabContentChild {
display: none;
}

.TabContentChild.Current {
display: block;
}

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

	.TabContent,
	.TabContentChild {
	display: block !important;
	margin-top: 3px;
	}

	.TabContent:nth-of-type(1) {
	margin-top: 20px;
	}

	.TabContent h2.MdsH2 {
	margin: 0 -15px !important;
	}

	.TabContent h2.MdsH2 a {
	color: #2e478a;
	}

	.AccoContent {
	padding-bottom: 20px;
	}

}

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

	.TabContent {
	margin-top: 30px;
	}

	.TabMenuWrap,
	.TabMenuWrapChild {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	}

	.TabMenuWrap {
	z-index: 1001;
	}

	.TabMenuWrapChild {
	z-index: 1000;
	}

}

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

}



/* ■ アコーディオンメニュー ==================================================================================== */

.AccoMenu,
.AccoMenuChild {
display: block;
position: relative;
}

.AccoMenu:after,
.AccoMenuChild:after {
display: block;
position: absolute;
top: 50%;
right: 0;
width: 0;
height: 0;
margin-top: -3px;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #2e478a transparent transparent transparent;
content: "";
}

.AccoMenuChild:after {
margin-top: -8px;
}

.AccoMenu.Current:after,
.AccoMenuChild.Current:after {
border-width: 0 6px 6px 6px;
border-color: transparent transparent #2e478a transparent;
}

.AccoContent,
.AccoContentChild {
display: none;
}

.AccoMenu,
.AccoMenuChild {
color: #2e478a !important;
}

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

	.AccoMenu {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 1.9rem;
	}

	/* Child */
	.AccoMenuChild {
	padding-right: 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid #2e478a;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	}

}

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

	.AccoContent,
	.AccoContentChild {
	display: block !important;
	}

}

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

}


/* 汎用 --------------------------------------------------- */

.AccoMenuVers_Mds {
border-bottom: 1px solid #d5d5d5 !important;
}

.AccoMenuVers {
display: block;
position: relative;
}

.AccoMenuVers:after {
display: block;
position: absolute;
top: 50%;
width: 0;
height: 0;
border-style: solid;
border-color: #2e478a transparent transparent transparent;
content: "";
}

.AccoMenuVers.Current:after {
border-color: transparent transparent #2e478a transparent;
}

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

    .AccoMenuVers {
    padding-right: 25px;
    line-height: 1.2;
    }

    .AccoMenuVers:after {
    right: 5px;
    margin-top: -4px;
    border-width: 6px 6px 0 6px;
    }

    .AccoMenuVers.Current:after {
    border-width: 0 6px 6px 6px;
    }

}

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

    .AccoMenuVers {
    padding-right: 20px;
    line-height: 1.4;
    }

    .AccoMenuVers:after {
    right: 10px;
    margin-top: -4px;
    border-width: 8px 8px 0 8px;
    }

    .AccoMenuVers.Current:after {
    border-width: 0 8px 8px 8px;
    }

}

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

}



/* ■ cookie承認 ==================================================================================== */

#PopupNoticeWrap {
position: fixed;
left: 0;
z-index: 10000;
bottom: -250px;
width: 100%;
background: #2e478a;
opacity: 1;
}

#PopupNoticeWrap .Lead {
color: #fff;
}

#PopupNoticeWrap .LinkTo {
color: #fff;
}

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

	#PopupNoticeWrap {
	padding: 15px 15px;
	}

	#PopupNoticeWrap .Lead {
	font-size: 1.2rem;
	}

	#PopupNoticeWrap .BtnTo {
	margin-top: 15px;
	}

}

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

	#PopupNoticeWrap .InBox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1560px;
    margin: 0 auto;
	padding: 20px 30px;
	}

	#PopupNoticeWrap .Lead {
	width: 60%;
	}

	#PopupNoticeWrap .BtnTo {
	width: 40%;
	text-align: right;
	}

}

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

	#PopupNoticeWrap .InBox {
	padding: 20px 15px;
	}

	#PopupNoticeWrap .Lead {
	width: 75%;
	}

	#PopupNoticeWrap .BtnTo {
	width: 25%;
	}

}



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

/*
基本ユニット
リード・注釈等
エラーチップ
アクションボタン
入力欄のスタイル
入力欄のサイズ
セレクトボックス装飾
ラジオボタン・チェックボックス装飾
完了画面
*/


/* 基本ユニット --------------------------------------------------- */

/* 項目欄の背景色（カラー設定） */
.FormUnit dt {
background: #e8ecf9;
}

/* レイアウト設定 */
.FormUnit {
margin-bottom: 30px;
}

/* 必須アイコン */
.FormUnit .Required {
display: block;
position: relative;
}

.FormUnit .Required:before {
position: absolute;
right: 0;
padding: 4px 6px;
letter-spacing: 0.15em;
text-align: center;
color: #fff;
background: #e50c0c;
content: "必須";
}

#Contents .FormUnit p {
margin-top: 0;
}

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

	/* 項目欄のborder色（カラー設定） */
	.FormUnit dt {
	border-top: 1px solid #d5d5d5;
	}
	
	/* レイアウト設定 */
	.FormUnitWrap {
	margin-top: 40px;
	border-bottom: 1px solid #d5d5d5;
	}
	
	.FormUnit dt,
	.FormUnit dd {
	margin: 0;
	}
	
	.FormUnit dt {
	padding: 8px 60px 8px 15px;
	font-size: 93%;
	line-height: 1.6em;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	}
	
	.FormUnit dd  {
	padding: 12px 0 20px 0;
	}
	
	.FormUnit dd p {
	margin: 0 15px;
	}

	/* 必須アイコン */
	.FormUnit dt .Required:before {
	top: 1px;
	right: -50px;
	font-size: 1.2rem;
	line-height: 1.1em;
	}

}

@media print, screen and (min-width: 768px) {
	
	/* border色（カラー設定） */
	.FormUnitWrap {
	margin-top: 50px;
	border-top: solid 1px #d5d5d5;
	}
	
	.FormUnit dt,
	.FormUnit dd {
	border-bottom: solid 1px #d5d5d5;
	}
	
	/* レイアウト設定 */
	.FormUnit dl {
	display: table;
	width: 100%;
	}
	
	.FormUnit dt,
	.FormUnit dd {
	display: table-cell;
	padding: 20px 15px;
	vertical-align: top;
	}
	
	.FormUnit dt {
	width: 30%;
	padding-right: 70px;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	line-height: 1.6em;
	}

	.FormUnit dd {
	width: 70%;
	}

	/* 必須アイコン */	
	.FormUnit dt .Required:before {
	top: 4px;
	right: -55px;
	font-size: 1.2rem;
	line-height: 1.0em;
	}

}

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

}

/* リード・注釈等  --------------------------------------------------- */

/* リード */
.FormUnit .Lead,
#Contents .FormUnit .Lead {
margin-bottom: 20px;
}

/* 単位 */
.FormUnit .NoteUnit {
margin-left: 6px;
vertical-align: middle;
}

.FormUnit .NoteUnit2 {
vertical-align: middle;
}

/* 注釈 */
.FormUnit .NoteUpper,
#Contents .FormUnit .NoteUpper {
margin-bottom: 5px;
font-size: 1.3rem;
line-height: 1.5em;
}

.FormUnit .NoteMiddle,
#Contents .FormUnit .NoteMiddle {
margin-top: 10px;
margin-bottom: 10px;
font-size: 1.3rem;
line-height: 1.5em;
}

.FormUnit .NoteLower,
#Contents .FormUnit .NoteLower {
font-size: 1.3rem;
line-height: 1.0em;
color: #808080;
}
	
.FormUnit .NoteSide,
#Contents .FormUnit .NoteSide {
margin-left: 5px;
font-size: 1.3rem;
color: #808080;
}

/* フッターNote  */
.FormUnit .FootNote li {
font-size: 1.3rem;
line-height: 1.5em;
}

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

	/* リード */
	.FormUnit .LeadUnit {
	margin-top: 20px;
	}

	/* エラーボックス */
	.FormUnit .BoxAlert {
	margin-top: 30px;
	}

	/* 注釈 */	
	.FormUnit .NoteLower,
	#Contents .FormUnit .NoteLower {
	margin-top: 7px;
	}

	.FormUnit .ToPrivacy,
	#Contents .FormUnit .ToPrivacy {
	margin-bottom: 10px;
	}

}

@media print, screen and (min-width: 768px) {
	
	/* リード */
	.FormUnit .LeadUnit {
	margin-bottom: 20px;
	}

	/* エラーボックス */
	.FormUnit .BoxAlert {
	margin-top: 40px;
	}

	.FormUnit .BoxAlert .ListDisc {
	margin-top: 0;
	}
	
	/* 注釈 */	
	.FormUnit .NoteLower,
	#Contents .FormUnit .NoteLower {
	margin-top: 8px;
	}
	
	/* フッターNote  */
	.FormUnit .FootNote,
	#Contents .FormUnit .FootNote {
	margin-top: 10px;
	margin-bottom: 30px;
	}

}

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

}
		
/* エラーチップ（カラー設定）  --------------------------------------------------- */

.FormUnit .ErrTip  {
display: inline-block;
position: relative;
color: #ffffff;
background: #e50c0c;
}

.FormUnit .ErrTip:after {
position: absolute;
left: 25px;
width: 0;
height: 0;
border: 10px solid transparent;
border-top: 10px solid #e50c0c;
margin-left: -10px;
content: "";
}

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

	.FormUnit .ErrTip  {
	margin-bottom: 15px;
	padding: 5px 10px 5px 15px;
	line-height: 1.5em !important;
	}
	
	.FormUnit .ErrTip:after {
	top: 96%;
	}

}

@media print, screen and (min-width: 768px) {
	
	.FormUnit .ErrTip  {
	margin-bottom: 20px;
	padding: 6px 10px 6px 15px;
	line-height: 1.6em !important;
	}
	
	.FormUnit .ErrTip:after {
	top: 92%;
	}
	
	.FormUnit .RadioCheckboxUnit .ErrTip {
	margin-bottom: 15px;
	}

}

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

}
	
/* アクションボタン  --------------------------------------------------- */

.FormUnit .FormAction {
text-align: center;
}

.FormUnit .FormAction input {
border-style: none;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
cursor: pointer;
}

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

	.FormUnit .FormAction {
	margin-top: 30px;
	}

	.FormUnit .FormAction .BtnLeft,
	#Contents .FormUnit .FormAction .BtnLeft {
	margin-top: 30px;
	}
	
}

@media print, screen and (min-width: 768px) {
	
	.FormUnit .FormAction {
	max-width: 500px;
	margin: 40px auto 0 auto;
	}
	
	.FormUnit .FormAction .BtnLeft {
	float: left;
	}

	.FormUnit .FormAction .BtnLeft a {
	padding-right: 40px;
	}
	
	.FormUnit .FormAction .BtnRight {
	float: right;
	}

}

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

}
			
/* 入力欄のスタイル  --------------------------------------------------- */

/*  border色とシャドー（カラー設定） */
.FormUnit input[type=text],
.FormUnit input[type=email],
.FormUnit input[type=tel],
.FormUnit input[type=password],
.FormUnit textarea {
border: 1px solid #bbb;
box-shadow: inset 1px 1px 1px 0px #d5d5d5;
}

.FormUnit input[type=text],
.FormUnit input[type=email],
.FormUnit input[type=tel],
.FormUnit input[type=password],
.FormUnit textarea {
border-radius: 2px;
box-sizing: border-box;
vertical-align: middle;
background: #fff;
}

.FormUnit textarea {
padding: 8px;
line-height: 1.4em;
}
	
.FormUnit input[type=image] {
vertical-align: middle;
}

/* labelの余白 */
.FormUnit label {
margin: 0 20px 0 5px;
}

/* 住所入力 */
.FormUnit .AddressUnit label {
display: block;
line-height: 1.0em;
font-weight: 700;
font-family: "UD新ゴ DB",Sans-Serif;
}
	

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

	/*  border色とシャドー（カラー設定） */
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	font-size: 115%;
	}
	
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	padding: 10px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
	
	.FormUnit textarea {
	font-size: 115%;
	}
	
	/* 住所入力 */
	.FormUnit .AddressUnit .EachUnit {
	margin-bottom: 15px;
	}
	
	.FormUnit .AddressUnit .EachUnit:last-child {
	margin-bottom: 0;
	}
	
	.FormUnit .AddressUnit label {
	margin-left: 15px;
	margin-right: 10px;
	margin-bottom: 8px;
	}
	
	/* ラジオボタン・セレクトボックス */
	.FormUnit .RadioCheckboxUnit p {
	margin-bottom: 15px;
	}
	
	.FormUnit .RadioCheckboxUnit p:last-child {
	margin-bottom: 0;
	}

	.FormUnit .RadioCheckboxUnit .Col li {
	margin-bottom: 15px;
	}

}

@media print, screen and (min-width: 768px) {
	
	/*  border色とシャドー（カラー設定） */
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}
	
	.FormUnit input[type=text],
	.FormUnit input[type=email],
	.FormUnit input[type=tel],
	.FormUnit input[type=password],
	.FormUnit textarea {
	height: 2.4em;
	padding: 0 10px;
	line-height: 2.4em;
	}
	
	/* フォーカス時のスタイル（カラー設定）  */
	.FormUnit input[type=text]:focus,
	.FormUnit textarea:focus {
	background: #f7f7f7;
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}

	/* 住所入入力 */
	.FormUnit .AddressUnit .EachUnit {
	margin-bottom: 20px;
	}
	
	.FormUnit .AddressUnit .EachUnit:last-child {
	margin-bottom: 0;
	}
	
	.FormUnit .AddressUnit label {
	margin-left: 0;
	margin-bottom: 10px;
	}
	
	.FormUnit .AddressUnit p {
	line-height: 1.2em;
	}
	
	/* ラジオボタン・セレクトボックス */
	.FormUnit .RadioCheckboxUnit p {
	margin-bottom: 3px;
	}
	
	.FormUnit .RadioCheckboxUnit p:last-child {
	margin-bottom: 0;
	}

	.FormUnit .RadioCheckboxUnit .Col li {
	margin-bottom: 3px;
	}

}

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

}
	
/* 入力欄のサイズ --------------------------------------------------- */

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

	.FormUnit .InputName {
	width: 100%;
	}

	.FormUnit .InputName2 {
	width: 49%;
	}
	
	.FormUnit .InputMail {
	width: 100%;
	}
	
	.FormUnit .InputZipCode {
	width: 150px;
	}
	
	.InputAddress1 {
	}
	
	.FormUnit .InputAddress2,
	.FormUnit .InputAddress3 {
	width: 100%;
	}
	
	.FormUnit .InputTel {
	width: 150px;
	}
	
	.FormUnit .InputAge {
	width: 60px;
	}
	
	.FormUnit .InputComment {
	width: 100%;
	height: 10em;
	}

	.FormUnit .InputOther1 {
	width: 100%;
	}

	.FormUnit .InputOther2 {
	width: 100%;
	}

}

@media print, screen and (min-width: 768px) {
	
	.FormUnit .InputName {
	width: 40%;
	}

	.FormUnit .InputName2 {
	width: 25%;
	}

	.FormUnit .InputMail {
	width: 70%;
	}
	
	.FormUnit .InputZipCode {
	width: 30%;
	}
	
	.InputAddress1 {
	}
	
	.FormUnit .InputAddress2,
	.FormUnit .InputAddress3 {
	width: 70%;
	}
	
	.FormUnit .InputTel {
	width: 40%;
	}
	
	.FormUnit .InputAge {
	width: 10%;
	}
	
	.FormUnit .InputComment {
	width: 80%;
	height: 15em;
	}

	.FormUnit .InputOther1 {
	width: 50%;
	}

	.FormUnit .InputOther2 {
	width: 70%;
	}

}

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

}
	
/* セレクトボックス装飾 --------------------------------------------------- */

/* border色（カラー設定） */
.FormUnit select {
border: 1px solid #bbb;
}

.FormUnit select {
border-radius: 2px;
box-sizing: border-box;
background: #fff url(/img/common/form/Icon_SelectBox.png) no-repeat center right;
background-size: 25px 40px;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
}

.SelectBoxS select {
height: 2.0em;
font-size: 93%;
}

@media only screen and (max-width: 767px) {
	
	.FormUnit select {
	height: 3.0em;
	padding-left: 10px;
	padding-right: 50px;
	font-size: 1.6rem;
	background-size: 30px 48px;
	}

}

@media print, screen and (min-width: 768px) {
	
	.FormUnit select {
	height: 2.4em;
	padding-left: 10px;
	padding-left: 6px\9; /* IE10以下調整 */
	padding-right: 40px;
	padding-right: 0\9; /* IE10以下調整 */
	background: #fff\9; /* IE10以下調整 */
	}

}

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

}

/* Firefox用調整 */
@-moz-document url-prefix() {
	.FormUnit select {
	padding-left: 6px;	
	}
}

/* IE11用調整 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .FormUnit select {
	padding-left: 6px;
	padding-right: 0;
	background: #fff;
	}
}


/* ラジオボタン・チェックボックス装飾 --------------------------------------------------- */

.FormUnit input[type=radio] + label,
.FormUnit input[type=checkbox] + label {
position: relative;
margin-right: 12px;
padding: 0 0 0 32px;
cursor: pointer;
}
	
.FormUnit input[type=radio] + label::before,
.FormUnit input[type=checkbox] + label::before {
display: block;
position: absolute;
top: 11px;
left: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
content: "";
}

/* border色とシャドー（カラー設定） */
.FormUnit input[type=radio] + label::before,
.FormUnit input[type=checkbox] + label::before {
border: 1px solid #bbb;
box-shadow: inset 1px 1px 1px 0px #d5d5d5;
}

.FormUnit input[type=radio] + label::before {
border-radius: 30px;
}

.FormUnit input[type=checkbox] + label::before {
border-radius: 2px;
}

/* 選択時の背景色（カラー設定） */	
.FormUnit input[type=radio]:checked + label::before,
.FormUnit input[type=checkbox]:checked + label::before {
background: #777;
}

.FormUnit input[type=radio]:checked + label::before,
.FormUnit input[type=checkbox]:checked + label::before {
border: none;
box-shadow: none;
}

.FormUnit input[type=radio]:checked + label::after,
.FormUnit input[type=checkbox]:checked + label::after {
content: "";
display: block;
position: absolute;
top: 11px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* ラジオボタン選択時の中央ドットの色 */
.FormUnit input[type=radio]:checked + label::after {
background: #fff;
}

/* チェックボックス選択時のチェックマークの色 */
.FormUnit input[type=checkbox]:checked + label::after {
border-left: 3px solid #fff;
border-bottom: 3px solid #fff;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

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

	.FormUnit input[type=radio],
	.FormUnit input[type=checkbox] {
	display: none;
	margin: 0 0 0 -10px;
	}
	
	.FormUnit input[type=radio] + label,
	.FormUnit input[type=checkbox] + label {
	display: inline-block;
	padding: 0 0 0 32px;
	line-height: 1.6em;
	}
	
	.FormUnit input[type=radio] + label::before,
	.FormUnit input[type=checkbox] + label::before {
	width: 24px;
	height: 24px;
	margin-top: -13px;
	}
	
	/* 選択時の背景色（カラー設定） */
	.FormUnit input[type=radio]:checked + label::after,
	.FormUnit input[type=checkbox]:checked + label::after {
	top: 11px;
	}
	
	/* ラジオボタン選択時の中央ドットのサイズ・位置 */
	.FormUnit input[type=radio]:checked + label::after {
	left: 6px;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	border-radius: 8px;
	}
	
	/* チェックボックス選択時のチェックマークのサイズ・位置 */
	.FormUnit input[type=checkbox]:checked + label::after {
	left: 5px;
	width: 15px;
	height: 10px;
	margin-top: -8px;
	}

}

@media print, screen and (min-width: 768px) {
	
	.FormUnit input[type=radio],
	.FormUnit input[type=checkbox] {
	margin-right: 6px;
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}
	
	.FormUnit input[type=radio] + label,
	.FormUnit input[type=checkbox] + label {
	font-size: 14px;
	line-height: 1.7em;
	}
	
	.FormUnit input[type=radio],
	.FormUnit input[type=checkbox] {
	display: none;
	margin: 0 0 0 -10px;
	}
	
	.FormUnit input[type=radio] + label,
	.FormUnit input[type=checkbox] + label {
	display: inline-block;
	padding: 0 0 0 24px;
	}
	
	.FormUnit input[type=radio] + label::before,
	.FormUnit input[type=checkbox] + label::before {
	width: 18px;
	height: 18px;
	margin-top: -9px;
	}

	/* border色とシャドー（カラー設定） */
	.FormUnit input[type=radio] + label::before,
	.FormUnit input[type=checkbox] + label::before {
	-webkit-transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	transition: all 0.1s cubic-bezier(.17,.67,.83,.67) 0.1s;
	}

	/* 選択時の背景色（カラー設定） */	
	.FormUnit input[type=radio]:checked + label::after,
	.FormUnit input[type=checkbox]:checked + label::after {
	top: 12px;
	}
	
	/* ラジオボタン選択時の中央ドットのサイズ・位置 */
	.FormUnit input[type=radio]:checked + label::after {
	left: 5px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-radius: 8px;
	}
	
	/* チェックボックス選択時のチェックマークのサイズ・位置 */
	.FormUnit input[type=checkbox]:checked + label::after {
	left: 4px;
	width: 12px;
	height: 7px;
	margin-top: -6px;
	}

}

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

}

/* 完了画面 --------------------------------------------------- */

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

	.FormUnit .ThanksMsg {
	margin-top: 30px;
	}

	.FormUnit .BtnHome {
	margin-top: 20px;
	}
	
}

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

	.FormUnit .ThanksMsg {
	margin-top: 60px;
	}

	.FormUnit .ThanksMsg .Lead1,
	#Contents .FormUnit .ThanksMsg .Lead1 {
	font-size: 1.8rem;
	}

	.FormUnit .ThanksMsg .Lead2,
	#Contents .FormUnit .ThanksMsg .Lead2 {
	font-size: 1.8rem;
	}

	.FormUnit .BtnHome {
	margin-top: 60px;
	text-align: center;
	}

}

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

}



/* ■ チャットボタン ==================================================================================== */

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

	#eye_catcher img {
	/*width: 80% !important;*/
	}

}

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

	#chatplusview {
	right: 50px !important;
	}

	#eye_catcher {
	/*bottom: 110px !important;	*/
	}

	#eye_catcher img {
	/*width: 90% !important;*/
	}

}

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

	#chatplusview {
	right: 100px !important;
	}

	#eye_catcher {
	/*bottom: 80px !important;	*/
	}

	#eye_catcher img {
	/*width: 100% !important;*/
	}

}



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

@media print {

	#Header .SubNav,
	#Header .Header_Search,
	#GlobalNav,
	#LayoutLocalNav,
	.BreadCrumb,
	#FixedCTA,
	#FooterContact,
	#FooterNav,
	#Footer .SubNav,
	#PageTop,
	#PopupNoticeWrap {
	display: none !important;
	}

	#Header {
	margin-bottom: 30px;
	height: 80px;
	}

	#HeaderUnit .Logo {
	left: 0;
	}

	#HeaderUnit .ServiceName {
	font-size: 2.5rem;
	font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	text-indent: 1px;
	color: #000;
	background-image: none;
	}

	#LayoutContents {
    width: 1260px !important;
    margin: 0 auto !important;
	padding-left: 0 !important;
    padding: 0 30px !important;	
	}

	#Footer {
	border-top: 1px solid #ccc;
	}

	#FooterUnit .LogoUnit {
	display: none;
	}

	#FooterUnit .Copyright {
	right: 10px;
	}

	#PageProductsDetail .TabMenuWrap,
	#PageProductsDetail .TabMenuWrapChild {
	display: none;
	}

	#PageProductsDetail .TabContent,
	#PageProductsDetail .TabContentChild,
	#PageProductsDetail .MdsH2.SP,
	#PageProductsDetail .MdsChild.SP {
	display: block !important;
	}

	#PageProductsDetail .MdsChild.SP {
	padding: 10px 10px;
    border: 1px solid #2e478a;
    font-size: 1.5rem;
    line-height: 1.4em;
    font-weight: 700;
	font-family: "UD新ゴ DB",Sans-Serif;
	}

	.AccoMenu:after,
	.AccoMenuChild:after {
	display: none;
	}

	#Contents {
	padding-top: 30px !important;
	}

	#Contents h1.is-fixed {
	position: inherit !important;
	border: none !important;
	margin: 0 !important;
	margin-bottom: 30px !important;
	padding: 0 !important;
	padding-top: 20px !important;
	border: none !important;
	border-top: 2px solid #2e478a !important;
	font-size: 3.6rem !important;
	}

	#Contents h1.is-fixed br,
	#Contents h1.is-fixed img,
	#Contents h1.is-fixed .IconL,
	#Contents h1.is-fixed .IconS {
	display: inline-block !important;
	}

	#Contents h1.is-fixed span.Code {
	font-size: 2.8rem !important;
	line-height: 1.4em;
	}

	#chatplusview {
	display: none !important;
	}

}
