@charset "UTF-8";

/*

■ リセット

■ フォント設定
■ カラー設定
■ 汎用

■ カラム

■ 記述リスト（DLHori、DLVert、DLTable）
■ 表組み（Table1、Table2）
■ 囲み（Box）
■ リスト各種
■ テキストリンクアイコン
■ ボタン
■ ページネーション
■ 検索窓

■ 個別調整

■ 印刷用設定
*/



/* ■ リセット（#Beta） ==================================================================================== */

* { margin: 0; padding: 0; }
*,*:before,*:after,*::before,*::after { box-sizing: border-box; }
body { line-height: 1.0em; -webkit-text-size-adjust: none; }
*:focus { outline: none; }
img,picture,video,canvas,svg { display: block; max-width: 100%; height: auto; border: none; vertical-align: bottom; }
form { margin: 0; padding: 0; }
li { list-style-type: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong, em { font-style: normal; }
/* ClearFix */
.CF:after { display: block; clear: both; content: ""; }



/* ■ フォント設定 ==================================================================================== */

/* 初期値は14px相当 */

body {
font-size: 1.6em;
font-family: "Helvetica Neue",Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",Sans-Serif;
}

.WF1 {
}

.WF2 {
}

h1,h2,h3,h4,h5,h6,th,dt,strong,em {
font-weight: 700;
}

@media only screen and (max-width: 767px) {

	html {
	font-size: 62.5%;
	}
	
}

@media print, screen and (min-width: 768px) {

	html {
	font-size: 56%;
	}

}

@media print, screen and (min-width: 1110px) {

	html {
	font-size: 62.5%;
	}

}



/* ■ カラー設定 ==================================================================================== */

/* 
body背景色
リンク色
アラート色
テキスト色
ボーダー色
背景色

*/


/* body背景色 --------------------------------------------------- */

body {
color: #000;
background: #fff;
}


/* リンク色 --------------------------------------------------- */

a:link {
color: #1567a6;
text-decoration: none;
}

a:active {
color: #1567a6;
text-decoration: none;
}

a:visited {
color: #1567a6;
text-decoration: none;
}

a:hover {
color: #1567a6;
text-decoration: none;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1110px) {

	a:link {
	-webkit-transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	}

	a:hover {
	opacity: 0.7;
	}

}


/* アラート色 --------------------------------------------------- */

.Alert {
color: #e90000 !important;
}

.Box.Alert {
border-color: #e90000 !important;
}


/* テキスト色 --------------------------------------------------- */

.TxtColor1 {
color: #b8b8b8 !important;
}

.TxtColor2 {
color: #b8b8b8 !important;
}

.TxtColor3 {
color: #b8b8b8 !important;
}


/* ボーダー色 --------------------------------------------------- */

.BorderColor1 {
border-color: #ccc !important;
}

.BorderColor2 {
border-color: #ccc !important;
}

.BorderColor3 {
border-color: #ccc !important;
}


/* 背景色 --------------------------------------------------- */

.BgColor1 {
background-color: #ccc !important;
}

.BgColor2 {
background-color: #ccc !important;
}

.BgColor3 {
background-color: #ccc !important;
}



/* ■ 汎用 ==================================================================================== */

#Wrapper {
min-width: 320px;
}

/* 非アクティブ */
.Disabled {
opacity: 0.3;
pointer-events: none;
}

.Disabled:hover {
opacity: 0.3;
}

@media only screen and (max-width: 767px) {

	.PC {
	display: none !important;
	}

}

@media print, screen and (min-width: 768px) {

	.SP {
	display: none !important;
	}

}

@media print, screen and (min-width: 1110px) {

}



/* ■ カラム ==================================================================================== */

.Cols {
display: flex;
}

.Cols.ColsWrap {
flex-wrap: wrap;
}

.Cols.ColsTop {
align-items: flex-start;
}

.Cols.ColsCenter {
align-items: center;
}

.Cols.ColsBottom {
align-items: flex-end;
}

@media only screen and (max-width: 767px) {

	/* 6カラム */
	.Cols6_SP {
	margin: 0 -0.5%;
	}
	
	.Cols6_SP .Col {
	width: calc(16% - 0.5%);
	margin: 1% 0.5% 0;
	}

	/* 5カラム */
	.Cols5_SP {
	margin: 0 -1%;
	}
	
	.Cols5_SP .Col {
	width: calc(19% - 1%);
	margin: 0 1% 2%;
	}

	/* 4カラム */
	.Cols4_SP {
	margin: 0 -1.5%;
	}

	.Cols4_SP .Col {
	width: calc(23.5% - 1.5%);
	margin: 0 1.5% 2%;
	}

	/* 3カラム */
	.Cols3_SP {
	margin: 0 -1%;
	}

	.Cols3_SP .Col {
	width: calc(32.33333333% - 1%);
	margin: 0 1% 2%;
	}

	/* 2カラム */
	.Cols2_SP {
	margin: 0 -2%;
	}

	.Cols2_SP .Col {
	width: calc(48% - 2%);
	margin: 0 2% 2%;
	}

	/* 1カラム */
	.Cols1_SP .Col {
	width: 100%;
	}

}

@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: 1110px) {

}



/* ■ 記述リスト（DLHori、DLVert、DLTable） ==================================================================================== */

/*
左右（dlh）
上下（dlv）
テーブルスタイル（dlt）
*/

/* 左右（dlh） --------------------------------------------------- */

.DLHori dl {
border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {

	/* 左右（dlh） */
	.DLHori {
	margin-top: -10px;
	}

	.DLHori dt,
	.DLHori dd {
	padding: 10px 0;
	}

}

@media print, screen and (min-width: 768px) {

	.DLHori {
	margin-top: -15px;
	}
	
	.DLHori dt,
	.DLHori dd {
	padding: 15px 0;
	}

}

@media print, screen and (min-width: 1110px) {

}

/* 上下（dlv） --------------------------------------------------- */

.DLVert dl {
border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {

	.DLVert {
	margin-top: -10px;
	}

	.DLVert dl {
	padding: 10px 0;
	}

	.DLVert dt {
	margin-bottom: 3px;
	}

}

@media print, screen and (min-width: 768px) {

	.DLVert {
	margin-top: -15px;
	}

	.DLVert dl {
	padding: 15px 0;
	}

	.DLVert dt {
	margin-bottom: 5px;
	}

}

@media print, screen and (min-width: 1110px) {

}

/* テーブルスタイル（dlt） --------------------------------------------------- */

.DLTable {
border-top: 1px solid #b8b8b8;
}

.DLTable dl {
border-left: 1px solid #b8b8b8;
}

.DLTable dt,
.DLTable dd {
padding: 10px 15px;
border-right: 1px solid #b8b8b8;
border-bottom: 1px solid #b8b8b8;
}

.DLTable dt {
background: #f2f2f2;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1110px) {

}


/* ■ 表組み（Table1、Table2） ==================================================================================== */

.Table1 th,
.Table2 th,
.Table1 td,
.Table2 td {
padding: 10px 15px;
border: 1px solid #b8b8b8;
}

.Table1 th,
.Table2 th {
background: #f2f2f2;
}

.Table1 td,
.Table2 td {
background: #fff;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1110px) {

}



/* ■ 囲み（Box） ==================================================================================== */

.Box,
.Box1 {
border: 1px solid #b8b8b8;
}

@media only screen and (max-width: 767px) {

	.Box,
	.Box1 {
	margin-bottom: 15px;
	padding: 15px 15px;
	}

}

@media print, screen and (min-width: 768px) {

	.Box,
	.Box1 {
	margin-bottom: 20px;
	padding: 15px 15px;
	}

}

@media print, screen and (min-width: 1110px) {

	.Box,
	.Box1 {
	margin-bottom: 20px;
	padding: 20px 20px;
	}

}



/* ■ リスト各種 ==================================================================================== */

/*
ディスク（ListDisc）
ディスク：小（ListDiscS）
米印（ListKome）
米印：小（ListKomeS）
連番（ListNum）
連番：小（ListNumS）
米印連番：小（ListKomeNumS）
*/


/* ディスク（ListDisc） --------------------------------------------------- */

.ListDisc li {
margin-bottom: 8px;
line-height: 1.8em;
}

.ListDisc li:before {
left: 2px;
border-radius: 100%;
background: #000;
}


@media only screen and (max-width: 767px) {

	.ListDisc li {
	padding-left: 16px;
	}

	.ListDisc li:before {
	left: 2px;
	top: 10px;
	width: 8px;
	height: 8px;
	}

}

@media print, screen and (min-width: 768px) {

	.ListDisc li {
	padding-left: 15px;
	}
	
	.ListDisc li:before {
	left: 2px;
	top: 7px;
	width: 8px;
	height: 8px;
	}
	
}

@media print, screen and (min-width: 1110px) {

	.ListDisc li {
	padding-left: 18px;
	}
	
	.ListDisc li:before {
	top: 9px;
	width: 9px;
	height: 9px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.ListDisc li:before {
	top: 9px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDisc li:before {
	top: 9px;
	}

}


/* ディスク：小（ListDiscS） --------------------------------------------------- */

.ListDiscS li {
margin-bottom: 5px;
}

.ListDiscS li:before {
border-radius: 100%;
background: #000;
}

@media only screen and (max-width: 767px) {

	.ListDiscS li {
	padding-left: 16px;
	font-size: 86%;
	line-height: 1.7em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 8px;
	width: 6px;
	height: 6px;
	}

	.Android .ListDiscS li:before {
	top: 9px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListDiscS li {
	padding-left: 15px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 7px;
	width: 6px;
	height: 6px;
	}
	
}

@media print, screen and (min-width: 1110px) {

	.ListDiscS li {
	padding-left: 17px;
	}
	
	.ListDiscS li:before {
	top: 9px;
	width: 7px;
	height: 7px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDiscS li:before {
	top: 9px;
	}

}


/* 米印（ListKome） --------------------------------------------------- */

.ListKome li {
margin-bottom: 5px;
}

.ListKome li:before {
left: 1px;
}


@media only screen and (max-width: 767px) {

	.ListKome li {
	padding-left: 17px;
	line-height: 1.8em;
	}

	.ListKome li:before {
	top: 0px;
	font-size: 93%;
	}

	.Android .ListKome li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKome li {
	padding-left: 16px;
	line-height: 1.8em;
	}
	
	.ListKome li:before {
	top: 0;
	font-size: 90%;
	}

}

@media print, screen and (min-width: 1110px) {

	.ListKome li {
	padding-left: 18px;
	}

	.Win .ListKome li:before {
	top: -1px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKome li:before {
	top: 1px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListKome li:before {
	top: 1px;
	}

	.Win .ListKome li:before {
	top: 0;
	}

}


/* 米印：小（ListKomeS） --------------------------------------------------- */

.ListKomeS li {
margin-bottom: 5px;
line-height: 1.8em;
}

.ListKomeS li:before {
left: 1px;
}

@media only screen and (max-width: 767px) {

	.ListKomeS li {
	padding-left: 16px;
	font-size: 86%;
	}
	
	.ListKomeS li:before {
	top: 0;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeS li {
	padding-left: 13px;
	font-size: 86%;
	}
	
	.ListKomeS li:before {
	top: 0;
	font-size: 84%;
	}
	
}

@media print, screen and (min-width: 1110px) {

	.ListKomeS li {
	padding-left: 15px;
	}

	.ListKomeS li:before {
	top: 1px;
	font-size: 82%;
	}

	.Win .ListKomeS li:before {
	top: -1px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKomeS li:before {
	top: 1px;
	}

}


/* 連番（ListNum） --------------------------------------------------- */

.ListNum {
padding-left: 4px;
}

.ListNum li {
margin-bottom: 10px;
line-height: 1.8em;
counter-increment: ListNum;
}

.ListNum li:before {
left: 1px;
top: 0;
font-size: 97%;
}

.ListNum li > ol {
margin-top: 10px;
padding-left: 0;
}

.ListNum li > ol li {
counter-increment: Sub;
}

.ListNum li > ol li:before {
content: counter(Sub)".";
}

@media only screen and (max-width: 767px) {

	.ListNum li:nth-child(n+10):before {
	left: -8px;
	}

	.ListNum li {
	padding-left: 18px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNum li:nth-child(n+10):before {
	left: -5.5px;
	}

	.ListNum li {
	padding-left: 15px;
	}
	
}

@media print, screen and (min-width: 1110px) {

	.ListNum li:nth-child(n+10):before {
	left: -8px;
	}

	.ListNum li {
	padding-left: 18px;
	}

}


/* 連番：小（ListNumS） --------------------------------------------------- */

.ListNumS {
padding-left: 4px;
}

.ListNumS li {
margin-bottom: 5px;
font-size: 86%;
counter-increment: ListNum;
}

.ListNumS li:before {
left: 1px;
top: 0;
font-size: 97%;
}

@media only screen and (max-width: 767px) {

	.ListNumS li:nth-child(n+10):before {
	left: -7px;
	}

	.ListNumS li {
	padding-left: 16px;
	line-height: 1.7em;
	}

	.Android .ListNumS li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNumS li:nth-child(n+10):before {
	left: -4.5px;
	}

	.ListNumS li {
	padding-left: 13px;
	font-size: 86%;
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 1110px) {

	.ListNumS li:nth-child(n+10):before {
	left: -6.5px;
	}

	.ListNumS li {
	padding-left: 16px;
	}

}


/* 米印連番：小（ListKomeNumS） --------------------------------------------------- */

.ListKomeNumS li {
margin-bottom: 5px;
counter-increment: ListNum;
}

.ListKomeNumS li:before {
left: 1px;
top: 0;
font-size: 97%;
}

@media only screen and (max-width: 767px) {

	.ListKomeNumS li {
	padding-left: 26px;
	font-size: 86%;
	line-height: 1.7em;
	}

	.Android .ListKomeNumS li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeNumS li {
	padding-left: 22px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
}

@media print, screen and (min-width: 1110px) {

	.ListKomeNumS li {
	padding-left: 25px;
	}

}



/* ■ テキストリンクアイコン ==================================================================================== */

.LinkFwd,
.LinkBack,
.LinkDown,
.LinkUp {
display: inline-block;
position: relative;
padding-left: 16px;
}

.LinkFwd:after,
.LinkBack:after,
.LinkDown:after,
.LinkUp:after {
display: block;
position: absolute;
left: 0;
top: 50%;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

.LinkNewWin,
.LinkPDF {
display: inline-block;
position: relative;
}

.LinkNewWin {
padding-right: 15px;
}

.LinkPDF {
padding-left: 20px;
}

.LinkNewWin:before,
.LinkPDF:before,
.LinkNewWin:after,
.LinkPDF:after {
display: block;
position: absolute;
content: '';
}

/* 進む（LinkFwd） */
.LinkFwd:after {
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 戻る（LinkBack） */
.LinkBack:after {
left: 2px;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

/* 下へ（LinkDown） */
.LinkDown:after {
margin-top: -5px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 下へ（LinkUp） */
.LinkUp:after {
margin-top: -2px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 別ウインドウ（LinkNewWin） */
.LinkNewWin:before {
right: 0;
top: 50%;
width: 9px;
height: 7px;
margin-top: -2px;
border: 1px solid #185ea7;
background-color: #fff;
}

.LinkNewWin:after {
right: -2px;
top: 40%;
width: 9px;
height: 7px;
margin-top: -2px;
border: 1px solid #185ea7;
border-top: 2px solid;
background-color: #fff;
}

/* PDF（LinkPDF） */
.LinkPDF:before {
left: 0;
top: 50%;
width: 13px;
height: 16px;
margin-top: -8px;
border: 1px solid #a6a6a6;
background-color: #fff;
}

.LinkPDF:after {
left: -2px;
top: 35%;
width: 10px;
height: 4px;
font-size: 6px;
background-color: #cc0000;
}

@media only screen and (max-width: 767px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}

}

@media print, screen and (min-width: 768px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}
	
}

@media print, screen and (min-width: 1110px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}

}



/* ■ ボタン ==================================================================================== */

.BtnS,
.BtnM,
.BtnL {
display: inline-block;
position: relative;
border-radius: 3px;
line-height: 1.0em;
text-align: center;
}

/* 文字サイズ */
.BtnS {
font-size: 93%;
}

.BtnM {
font-size: 105%;
}

.BtnL {
font-size: 115%;
}

/* 矢印 */
.BtnAllowLeft:after,
.BtnAllowRight:after,
.BtnAllowBack:after,
.BtnAllowDownLeft:after,
.BtnAllowDownRight:after,
.BtnAllowUpLeft:after,
.BtnAllowUpRight:after {
display: block;
position: absolute;
top: 50%;
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

/* 矢印：左 */
.BtnAllowLeft:after {
left: 8px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 矢印：右 */
.BtnAllowRight:after {
right: 10px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 矢印：戻る */
.BtnAllowBack:after {
left: 10px;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

/* 矢印：下向き左 */
.BtnAllowDownLeft:after {
left: 10px;
margin-top: -6px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 矢印：下向き右 */
.BtnAllowDownRight:after {
right: 10px;
margin-top: -6px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 矢印：上向き左 */
.BtnAllowUpLeft:after {
left: 10px;
margin-top: -3px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 矢印：上向き右 */
.BtnAllowUpRight:after {
right: 10px;
margin-top: -3px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 閉じる */
.BtnClose:before,
.BtnClose:after {
display: block;
position: absolute;
left: 14px;
top: 50%;
height: 14px;
margin-top: -7px;
border: 1px solid;
content: "";
}

.BtnClose:before {
transform: rotate(-45deg);
}
.BtnClose:after {
transform: rotate(45deg);
}

/* カラー：1 */
.BtnColor1:link,
.BtnColor1:active,
.BtnColor1:visited,
.BtnColor1:hover {
color: #fff;
background: #00477d;
}

.BtnColor1:after {
border-color: #fff;
}

/* カラー：2 */
.BtnColor2:link,
.BtnColor2:active,
.BtnColor2:visited,
.BtnColor2:hover {
color: #fff;
background: #949494;
}

.BtnColor2:after {
border-color: #fff;
}

/* カラー：3 */
.BtnColor3:link,
.BtnColor3:active,
.BtnColor3:visited,
.BtnColor3:hover {
color: #fff;
background: #970092;
}

.BtnColor3:after {
border-color: #fff;
}

@media only screen and (max-width: 767px) {

	.BtnS {
	width: 100%;
	padding: 14px 20px;
	}

	.BtnM {
	width: 100%;
	padding: 22px 20px;
	}
	
	.BtnL {
	width: 100%;
	padding: 28px 20px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.BtnS {
	padding: 8px 40px;
	}
	
	.BtnM {
	padding: 12px 40px;
	}
	
	.BtnL {
	padding: 16px 40px;
	}

	/* 矢印：左 */
	.BtnAllowLeft,
	.BtnAllowBack,
	.BtnAllowUpLeft,
	.BtnClose {
	padding-left: 50px;
	}

}

@media print, screen and (min-width: 1110px) {

}



/* ■ 個別調整 ==================================================================================== */

/*
汎用
左・右・中央 寄せ
マージントップ
マージンボトム
横幅「%」指定
フォントサイズ
*/


/* 汎用 --------------------------------------------------- */

/* ボーダー無し */
.NoBorder {
border: none !important;
}

/* パディング無し */
.NoPadding {
padding: 0 !important;
}

/* 太字にしない */
.FWN {
font-weight: normal !important;
}

/* 横幅「Inherit」 */
.WidthInherit {
width: inherit !important;
}

/* opacity:1 */
.Opacity1 {
opacity: 1 !important;
}

/* 文字詰め「palt」 */
.TxtPalt {
font-feature-settings: "palt" !important;
}

/* 箱組「TxtJustify」 */
.TxtJustify {
text-align: justify !important;
}


/* 左・右・中央 寄せ --------------------------------------------------- */

.AlignL {
text-align: left !important;
}

.AlignC {
text-align: center !important;
}

.AlignR {
text-align: right !important;
}

@media only screen and (max-width: 767px) {

	.AlignL_SP {
	text-align: left !important;
	}
	
	.AlignC_SP {
	text-align: center !important;
	}
	
	.AlignR_SP {
	text-align: right !important;
	}

}

@media print, screen and (min-width: 768px) {

	.AlignL_PC {
	text-align: left !important;
	}
	
	.AlignC_PC {
	text-align: center !important;
	}
	
	.AlignR_PC {
	text-align: right !important;
	}

}


/* マージントップ --------------------------------------------------- */

.MT0 {
margin-top: 0 !important;
}

.MT5 {
margin-top: 5px !important;
}

.MT10 {
margin-top: 10px !important;
}

.MT15 {
margin-top: 15px !important;
}

.MT20 {
margin-top: 20px !important;
}

.MT25 {
margin-top: 25px !important;
}

.MT30 {
margin-top: 30px !important;
}

.MT35 {
margin-top: 35px !important;
}

.MT40 {
margin-top: 40px !important;
}

.MT45 {
margin-top: 45px !important;
}

.MT50 {
margin-top: 50px !important;
}

@media only screen and (max-width: 767px) {

	.MT0_SP {
	margin-top: 0 !important;
	}
	
	.MT5_SP {
	margin-top: 5px !important;
	}
	
	.MT10_SP {
	margin-top: 10px !important;
	}
	
	.MT15_SP {
	margin-top: 15px !important;
	}
	
	.MT20_SP {
	margin-top: 20px !important;
	}
	
	.MT25_SP {
	margin-top: 25px !important;
	}
	
	.MT30_SP {
	margin-top: 30px !important;
	}
	
	.MT35_SP {
	margin-top: 35px !important;
	}
	
	.MT40_SP {
	margin-top: 40px !important;
	}
	
	.MT45_SP {
	margin-top: 45px !important;
	}
	
	.MT50_SP {
	margin-top: 50px !important;
	}

}

@media print, screen and (min-width: 768px) {

	.MT0_PC {
	margin-top: 0px !important;
	}
	
	.MT5_PC {
	margin-top: 5px !important;
	}
	
	.MT10_PC {
	margin-top: 10px !important;
	}
	
	.MT15_PC {
	margin-top: 15px !important;
	}
	
	.MT20_PC {
	margin-top: 20px !important;
	}
	
	.MT25_PC {
	margin-top: 25px !important;
	}
	
	.MT30_PC {
	margin-top: 30px !important;
	}
	
	.MT35_PC {
	margin-top: 35px !important;
	}
	
	.MT40_PC {
	margin-top: 40px !important;
	}
	
	.MT45_PC {
	margin-top: 45px !important;
	}
	
	.MT50_PC {
	margin-top: 50px !important;
	}

}

@media print, screen and (min-width: 1110px) {

}


/* マージンボトム --------------------------------------------------- */

.MB0 {
margin-bottom: 0 !important;
}

.MB5 {
margin-bottom: 5px !important;
}

.MB10 {
margin-bottom: 10px !important;
}

.MB15 {
margin-bottom: 15px !important;
}

.MB20 {
margin-bottom: 20px !important;
}

.MB25 {
margin-bottom: 25px !important;
}

.MB30 {
margin-bottom: 30px !important;
}

.MB35 {
margin-bottom: 35px !important;
}

.MB40 {
margin-bottom: 40px !important;
}

.MB45 {
margin-bottom: 45px !important;
}

.MB50 {
margin-bottom: 50px !important;
}

@media only screen and (max-width: 767px) {

	.MB0_SP {
	margin-bottom: 0 !important;
	}
	
	.MB5_SP {
	margin-bottom: 5px !important;
	}
	
	.MB10_SP {
	margin-bottom: 10px !important;
	}
	
	.MB15_SP {
	margin-bottom: 15px !important;
	}
	
	.MB20_SP {
	margin-bottom: 20px !important;
	}
	
	.MB25_SP {
	margin-bottom: 25px !important;
	}
	
	.MB30_SP {
	margin-bottom: 30px !important;
	}
	
	.MB35_SP {
	margin-bottom: 35px !important;
	}
	
	.MB40_SP {
	margin-bottom: 40px !important;
	}
	
	.MB45_SP {
	margin-bottom: 45px !important;
	}
	
	.MB50_SP {
	margin-bottom: 50px !important;
	}

}

@media print, screen and (min-width: 768px) {

	.MB0_PC {
	margin-bottom: 0px !important;
	}
	
	.MB5_PC {
	margin-bottom: 5px !important;
	}
	
	.MB10_PC {
	margin-bottom: 10px !important;
	}
	
	.MB15_PC {
	margin-bottom: 15px !important;
	}
	
	.MB20_PC {
	margin-bottom: 20px !important;
	}
	
	.MB25_PC {
	margin-bottom: 25px !important;
	}
	
	.MB30_PC {
	margin-bottom: 30px !important;
	}
	
	.MB35_PC {
	margin-bottom: 35px !important;
	}
	
	.MB40_PC {
	margin-bottom: 40px !important;
	}
	
	.MB45_PC {
	margin-bottom: 45px !important;
	}
	
	.MB50_PC {
	margin-bottom: 50px !important;
	}

}

@media print, screen and (min-width: 1110px) {

}


/* 横幅「%」指定 --------------------------------------------------- */

.W5 {
width: 5% !important;
}

.W10 {
width: 10% !important;
}

.W15 {
width: 15% !important;
}

.W20 {
width: 20% !important;
}

.W25 {
width: 25% !important;
}

.W30 {
width: 30% !important;
}

.W35 {
width: 35% !important;
}

.W40 {
width: 40% !important;
}

.W45 {
width: 45% !important;
}

.W50 {
width: 50% !important;
}

.W55 {
width: 55% !important;
}

.W60 {
width: 60% !important;
}

.W65 {
width: 65% !important;
}

.W70 {
width: 70% !important;
}

.W75 {
width: 75% !important;
}

.W80 {
width: 80% !important;
}

.W85 {
width: 85% !important;
}

.W90 {
width: 90% !important;
}

.W95 {
width: 95% !important;
}

.W100 {
width: 100% !important;
}

@media only screen and (max-width: 767px) {

	.W5_SP {
	width: 5% !important;
	}
	
	.W10_SP {
	width: 10% !important;
	}
	
	.W15_SP {
	width: 15% !important;
	}
	
	.W20_SP {
	width: 20% !important;
	}
	
	.W25_SP {
	width: 25% !important;
	}
	
	.W30_SP {
	width: 30% !important;
	}
	
	.W35_SP {
	width: 35% !important;
	}
	
	.W40_SP {
	width: 40% !important;
	}
	
	.W45_SP {
	width: 45% !important;
	}
	
	.W50_SP {
	width: 50% !important;
	}
	
	.W55_SP {
	width: 55% !important;
	}
	
	.W60_SP {
	width: 60% !important;
	}
	
	.W65_SP {
	width: 65% !important;
	}
	
	.W70_SP {
	width: 70% !important;
	}
	
	.W75_SP {
	width: 75% !important;
	}
	
	.W80_SP {
	width: 80% !important;
	}
	
	.W85_SP {
	width: 85% !important;
	}
	
	.W90_SP {
	width: 90% !important;
	}
	
	.W95_SP {
	width: 95% !important;
	}
	
	.W100_SP {
	width: 100% !important;
	}

}

@media print, screen and (min-width: 768px) {

	.W5_PC {
	width: 5% !important;
	}
	
	.W10_PC {
	width: 10% !important;
	}
	
	.W15_PC {
	width: 15% !important;
	}
	
	.W20_PC {
	width: 20% !important;
	}
	
	.W25_PC {
	width: 25% !important;
	}
	
	.W30_PC {
	width: 30% !important;
	}
	
	.W35_PC {
	width: 35% !important;
	}
	
	.W40_PC {
	width: 40% !important;
	}
	
	.W45_PC {
	width: 45% !important;
	}
	
	.W50_PC {
	width: 50% !important;
	}
	
	.W55_PC {
	width: 55% !important;
	}
	
	.W60_PC {
	width: 60% !important;
	}
	
	.W65_PC {
	width: 65% !important;
	}
	
	.W70_PC {
	width: 70% !important;
	}
	
	.W75_PC {
	width: 75% !important;
	}
	
	.W80_PC {
	width: 80% !important;
	}
	
	.W85_PC {
	width: 85% !important;
	}
	
	.W90_PC {
	width: 90% !important;
	}
	
	.W95_PC {
	width: 95% !important;
	}
	
	.W100_PC {
	width: 100% !important;
	}

}

@media print, screen and (min-width: 1110px) {

}


/* テキストサイズ --------------------------------------------------- */

.FontSize5 {
font-size: 0.5rem !important;
}

.FontSize6 {
font-size: 0.6rem !important;
}

.FontSize7 {
font-size: 0.7rem !important;
}



/* ■ 印刷用設定 ==================================================================================== */



