@charset "UTF-8";
*,::before,::after {
  box-sizing: border-box;
}
/* ベース */
div[class^="btn"] {
	display: block;
	margin: 8px auto;
	width: 240px;
	line-height: 140%;
	letter-spacing: 0.05em;
	position: relative;
	background-color: #375881;
	transition: background-color .3s ease-out, transform .3s ease-out;
	box-sizing: border-box;
	overflow: hidden;
	min-height: 40px;
}
div[class^="btn"] > a {
	display: block;
	padding: 14px 0.6em;
	width: 100%;
	height: auto;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 140%;
	position: relative;
	transition: background-color .3s ease-out, transform .3s ease-out;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 3;
}
/* 角丸 */
.btn-rounded {
	border-radius: 8px;
}
.btn-circle {
	border-radius: 50px;
}
/* 文字配置 */
.btn-left > a {
	text-align: left !important;
}
.btn-right > a {
	text-align: right !important;
}
/* 影 */
.btn-shadow1 {
	box-shadow: 0 4px 3px rgba(0, 0, 0, 0.15);
}
.btn-shadow2 {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
}
.btn-shadow3 {
	box-shadow: 0 5px 0 #98b2d3;
}
.btn-shadow3.blue {
	box-shadow: 0 5px 0 #aec4e0;
}
.btn-shadow3.lightblue {
	box-shadow: 0 5px 0 #add1e1;
}
.btn-shadow3.cyan {
	box-shadow: 0 5px 0 #a3d5d3;
}
.btn-shadow3.red {
	box-shadow: 0 5px 0 #eaafbd;
}
.btn-shadow3.rose {
	box-shadow: 0 5px 0 #f6bccc;
}
.btn-shadow3.pink {
	box-shadow: 0 5px 0 #efc1e5;
}
.btn-shadow3.purple {
	box-shadow: 0 5px 0 #ccb2d9;
}
.btn-shadow3.green {
	box-shadow: 0 5px 0 #aad8ab;
}
.btn-shadow3.lightgreen {
	box-shadow: 0 5px 0 #dae5ac;
}
.btn-shadow3.gold {
	box-shadow: 0 5px 0 #e9da87;
}
.btn-shadow3.orange {
	box-shadow: 0 5px 0 #f7cead;
}
.btn-shadow3.brown {
	box-shadow: 0 5px 0 #ddba89;
}
.btn-shadow3.gray {
	box-shadow: 0 5px 0 #dadada;
}
.btn-shadow3.black {
	box-shadow: 0 5px 0 #bbbbbb;
}
.btn-shadow4 {
	box-shadow: 0 5px 0 #20334b;
}
.btn-shadow4.blue {
	box-shadow: 0 5px 0 #2f4f7a;
}
.btn-shadow4.lightblue {
	box-shadow: 0 5px 0 #367996;
}
.btn-shadow4.cyan {
	box-shadow: 0 5px 0 #367673;
}
.btn-shadow4.red {
	box-shadow: 0 5px 0 #8e253e;
}
.btn-shadow4.rose {
	box-shadow: 0 5px 0 #cc1a4b;
}
.btn-shadow4.pink {
	box-shadow: 0 5px 0 #d65bbb;
}
.btn-shadow4.purple {
	box-shadow: 0 5px 0 #6b3f80;
}
.btn-shadow4.green {
	box-shadow: 0 5px 0 #316b33;
}
.btn-shadow4.lightgreen {
	box-shadow: 0 5px 0 #93aa35;
}
.btn-shadow4.gold {
	box-shadow: 0 5px 0 #a18d1d;
}
.btn-shadow4.orange {
	box-shadow: 0 5px 0 #db6d17;
}
.btn-shadow4.brown {
	box-shadow: 0 5px 0 #775423;
}
.btn-shadow4.gray {
	box-shadow: 0 5px 0 #818181;
}
.btn-shadow4.black {
	box-shadow: 0 5px 0 #2f2f2f;
}
/* ボタンサイズ */
.btn-auto{
	display: table !important;
	width: auto !important;
	min-height: 40px;
	min-width: 160px;
	max-width: 100%;
	font-size: 18px;
}
.btn-auto > a{
	padding: 18px 1.25em !important;
}
.btn-exsm {
	width: 80px !important;
	min-height: 24px !important;
}
.btn-exsm > a {
	font-weight: normal !important;
	font-size: 13px;
	padding: 6px 0.5em !important;
}
.btn-sm {
	width: 120px !important;
	min-height: 30px !important;
}
.btn-sm > a {
	font-weight: normal !important;
	font-size: 14px;
	padding: 8px 0.5em !important;
}
.btn-lg {
	width: 360px !important;
	max-width: 100% !important;
}
.btn-lg > a ,.btn-exlg > a, .btn-full > a{
	font-size: 20px;
	padding: 20px 1em !important;
}
.btn-exlg {
	width: 560px !important;
}
.btn-full {
	width: 100% !important;
}
.btn-exlg, .btn-full {
	max-width: 100% !important;
}
@media screen and (min-width:768px){
	.btn-exlg > a, .btn-full > a{
		font-size:22px;
		padding:24px 1em !important;
	}
}
.wd100 {width: 100px !important;}
.wd200 {width: 200px !important;}
.wd300 {width: 300px !important;}
.wd400 {width: 400px !important;}
.wd500 {width: 500px !important;}
.wd600 {width: 600px !important;}
.wd100, .wd200, .wd300, .wd400, .wd500, .wd600 {max-width: 100% !important;}
.wd100 > a, .wd200 > a, .wd300 > a{padding: 20px 0.6em !important;}
.wd400 > a, .wd500 > a, .wd600 > a{padding: 24px 1em !important;}
/* フォント */
.fnt-meiryo{font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;}
.fnt-gothic{font-family: "ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;}
.fnt-minchou{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.fnt-yugothic{font-family: "游ゴシック Medium", "Yu Gothic Medium",游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.fnt-kakugo{font-family: 'HGP創英角ｺﾞｼｯｸUB', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', sans-serif;font-weight: normal;}
.fnt-marugo{font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;}
/*　フォントサイズ */
.fnt10 > a{font-size: 10px;}
.fnt12 > a{font-size: 12px;}
.fnt14 > a{font-size: 14px;}
.fnt16 > a{font-size: 16px;}
.fnt18 > a{font-size: 18px;}
.fnt20 > a{font-size: 20px;}
.fnt22 > a{font-size: 22px;}
.fnt24 > a{font-size: 24px;}
@media screen and (min-width: 480px){
	.fnt26 > a{font-size: 26px;}
	.fnt28 > a{font-size: 28px;}
	.fnt30 > a{font-size: 30px;}
	.fnt32 > a{font-size: 32px;}
	.fnt34 > a{font-size: 34px;}
	.fnt36 > a{font-size: 36px;}
	.fnt40 > a{font-size: 40px;}
	.fnt48 > a{font-size: 48px;}
}
/* ホバー・タップ時 */
div[class^='btn']:active {
	top: 5px;
}
div[class^='btn']:hover > a {
	background-color: rgba(255, 255, 255, 0.15);
}
div[class^='btn']:active > a {
	background-color: transparent;
}
div[class*='btn-shadow']:active {
	box-shadow: 0 0 0 !important;
}
/* ボタン背景色（基本） */
div[class^='btn'].blue {
	background-color: #4473b1;
}
div[class^='btn'].lightblue {
	background-color: #57a1c2;
}
div[class^='btn'].cyan {
	background-color: #4eaba6;
}
div[class^='btn'].red {
	background-color: #ca3659;
}
div[class^='btn'].rose {
	background-color: #eb6187;
}
div[class^='btn'].pink {
	background-color: #e598d4;
}
div[class^='btn'].purple {
	background-color: #945caf;
}
div[class^='btn'].green {
	background-color: #49a04c;
}
div[class^='btn'].lightgreen {
	background-color: #b7cd5e;
}
div[class^='btn'].gold {
	background-color: #dac030;
}
div[class^='btn'].orange {
	background-color: #ed9651;
}
div[class^='btn'].brown {
	background-color: #b27e34;
}
div[class^='btn'].gray {
	background-color: #a7a7a7;
}
div[class^='btn'].black {
	background-color: #555;
}
/* ボタン背景色（ペールトーン） */
div[class^='btn'].pale, div[class^='btn07']:hover, div[class^='btn08']:hover, div[class^='btn09']:hover {
	background-color: #d1ddeb !important;
}
div[class^='btn'].pale.blue, div[class^='btn07']:hover.blue, div[class^='btn08']:hover.blue, div[class^='btn09']:hover.blue {
	background-color: #dee7f2 !important;
}
div[class^='btn'].pale.lightblue, div[class^='btn07']:hover.lightblue, div[class^='btn08']:hover.lightblue, div[class^='btn09']:hover.lightblue {
	background-color: #e1eef4 !important;
}
div[class^='btn'].pale.cyan, div[class^='btn07']:hover.cyan, div[class^='btn08']:hover.cyan, div[class^='btn09']:hover.cyan {
	background-color: #e2f2f1 !important;
}
div[class^='btn'].pale.red, div[class^='btn07']:hover.red, div[class^='btn08']:hover.red, div[class^='btn09']:hover.red {
	background-color: #f7e0e5 !important;
}
div[class^='btn'].pale.rose, div[class^='btn07']:hover.rose, div[class^='btn08']:hover.rose, div[class^='btn09']:hover.rose {
	background-color: #fce4eb !important;
}
div[class^='btn'].pale.pink, div[class^='btn07']:hover.pink, div[class^='btn08']:hover.pink, div[class^='btn09']:hover.pink {
	background-color: #fae9f6 !important;
}
div[class^='btn'].pale.purple, div[class^='btn07']:hover.purple, div[class^='btn08']:hover.purple, div[class^='btn09']:hover.purple {
	background-color: #eee5f2 !important;
}
div[class^='btn'].pale.green, div[class^='btn07']:hover.green, div[class^='btn08']:hover.green, div[class^='btn09']:hover.green {
	background-color: #d4ebd5 !important;
}
div[class^='btn'].pale.lightgreen, div[class^='btn07']:hover.lightgreen, div[class^='btn08']:hover.lightgreen, div[class^='btn09']:hover.lightgreen {
	background-color: #e8efcb !important;
}
div[class^='btn'].pale.gold, div[class^='btn07']:hover.gold, div[class^='btn08']:hover.gold, div[class^='btn09']:hover.gold {
	background-color: #efe4a5 !important;
}
div[class^='btn'].pale.orange, div[class^='btn07']:hover.orange, div[class^='btn08']:hover.orange, div[class^='btn09']:hover.orange {
	background-color: #fbe7d7 !important;
}
div[class^='btn'].pale.brown, div[class^='btn07']:hover.brown, div[class^='btn08']:hover.brown, div[class^='btn09']:hover.brown {
	background-color: #f0e1cc !important;
}
div[class^='btn'].pale.gray, div[class^='btn07']:hover.gray, div[class^='btn08']:hover.gray, div[class^='btn09']:hover.gray {
	background-color: #e7e7e7 !important;
}
div[class^='btn'].pale.black, div[class^='btn07']:hover.black, div[class^='btn08']:hover.black, div[class^='btn09']:hover.black {
	background-color: #d5d5d5 !important;
}
div[class^='btn'].pale > a {
	color: #626262 !important;
}
/* ボタン境界線 */
div[class^='btn07'], div[class^='btn08'], div[class^='btn09'], .pale.btn-bdr1 {
	border: 2px solid #375881;
}
div[class^='btn07'].btn-exsm, div[class^='btn07'].btn-sm, div[class^='btn08'].btn-exsm, div[class^='btn08'].btn-sm, div[class^='btn09'].btn-exsm, div[class^='btn09'].btn-sm, .pale.btn-bdr1.btn-exsm, .pale.btn-bdr1.btn-sm {
	border-width: 2px;
}
div[class^='btn07'].blue, div[class^='btn08'].blue, div[class^='btn09'].blue, .pale.btn-bdr1.blue {
	border-color: #4473b1 !important;
}
div[class^='btn07'].lightblue, div[class^='btn08'].lightblue, div[class^='btn09'].lightblue, .pale.btn-bdr1.lightblue {
	border-color: #57a1c2 !important;
}
div[class^='btn07'].cyan, div[class^='btn08'].cyan, div[class^='btn09'].cyan, .pale.btn-bdr1.cyan {
	border-color: #4eaba6 !important;
}
div[class^='btn07'].red, div[class^='btn08'].red, div[class^='btn09'].red, .pale.btn-bdr1.red {
	border-color: #ca3659 !important;
}
div[class^='btn07'].rose, div[class^='btn08'].rose, div[class^='btn09'].rose, .pale.btn-bdr1.rose {
	border-color: #eb6187 !important;
}
div[class^='btn07'].pink, div[class^='btn08'].pink, div[class^='btn09'].pink, .pale.btn-bdr1.pink {
	border-color: #e598d4 !important;
}
div[class^='btn07'].purple, div[class^='btn08'].purple, div[class^='btn09'].purple, .pale.btn-bdr1.purple {
	border-color: #945caf !important;
}
div[class^='btn07'].green, div[class^='btn08'].green, div[class^='btn09'].green, .pale.btn-bdr1.green {
	border-color: #49a04c !important;
}
div[class^='btn07'].lightgreen, div[class^='btn08'].lightgreen, div[class^='btn09'].lightgreen, .pale.btn-bdr1.lightgreen {
	border-color: #b7cd5e !important;
}
div[class^='btn07'].gold, div[class^='btn08'].gold, div[class^='btn09'].gold, .pale.btn-bdr1.gold {
	border-color: #dac030 !important;
}
div[class^='btn07'].orange, div[class^='btn08'].orange, div[class^='btn09'].orange, .pale.btn-bdr1.orange {
	border-color: #ed9651 !important;
}
div[class^='btn07'].brown, div[class^='btn08'].brown, div[class^='btn09'].brown, .pale.btn-bdr1.brown {
	border-color: #b27e34 !important;
}
div[class^='btn07'].gray, div[class^='btn08'].gray, div[class^='btn09'].gray, .pale.btn-bdr1.gray {
	border-color: #c1c1c1 !important;
}
div[class^='btn07'].black, div[class^='btn08'].black, div[class^='btn09'].black, .pale.btn-bdr1.black {
	border-color: #555 !important;
}
.pale.btn-bdr1 {
	border-width: 3px !important;
}
.pale.btn-bdr1.btn-exsm, .pale.btn-bdr1.btn-sm {
	border-width: 2px !important;
}
.btn-bdr1 {
	border: 3px solid #2c4768;
}
.btn-bdr1.btn-exsm, .btn-bdr1.btn-sm {
	border-width: 2px;
}
.btn-bdr1.blue {
	border-color: #3a6297 !important;
}
.btn-bdr1.lightblue {
	border-color: #4191b4 !important;
}
.btn-bdr1.cyan {
	border-color: #489d98 !important;
}
.btn-bdr1.red {
	border-color: #aa2d4b !important;
}
.btn-bdr1.rose {
	border-color: #e63d6b !important;
}
.btn-bdr1.pink {
	border-color: #df80ca !important;
}
.btn-bdr1.purple {
	border-color: #7f4a98 !important;
}
.btn-bdr1.green {
	border-color: #3f8b42 !important;
}
.btn-bdr1.lightgreen {
	border-color: #adc647 !important;
}
.btn-bdr1.gold {
	border-color: #b69f21 !important;
}
.btn-bdr1.orange {
	border-color: #e87a23 !important;
}
.btn-bdr1.brown {
	border-color: #8b6228 !important;
}
.btn-bdr1.gray {
	border-color: #8e8e8e !important;
}
.btn-bdr1.black {
	border-color: #3c3c3c !important;
}
.btn-bdr2 {
	border: 1px solid rgba(0, 0, 0, 0.2);
}
/* ボタン個別設定 */
.btn02::before, .btn03::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0);
	z-index: 1;
}
.btn02::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 2%, rgba(0, 0, 0, 0.08) 9%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.25) 100%);
}
.btn02.pale::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.08) 2%, rgba(0, 0, 0, 0.05) 9%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.4) 100%);
}
.btn03::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.065) 50%, rgba(0, 0, 0, 0) 50%);
}
.btn03.pale::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.045) 50%, rgba(0, 0, 0, 0) 50%);
}
.btn04::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 0);
	z-index: 1;
}
.btn04::before {
	background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(255, 255, 255, 0.05) 4px, rgba(255, 255, 255, 0.05) 8px);
}
.btn04.pale::before {
	background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(255, 255, 255, 0.15) 4px, rgba(255, 255, 255, 0.15) 8px);
}
.btn05 a {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6) inset;
}
.btn05.btn-rounded a {
	border-radius: 8px;
}
div[class*='btn-bdr'].btn05.btn-rounded a {
	border-radius: 6px;
}
.btn05.btn-circle a {
	border-radius: 50px;
}
.btn06::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0);
	background: radial-gradient(circle at 0% 30%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 100%);
	z-index: 1;
}
.btn07, .btn08, .btn09 {
	background-color: #fff !important;
}
.btn07 a, .btn08 a, .btn09 a {
	color: #555 !important;
}
.btn07a, .btn08a, .btn09a {
	background-color: #fff !important;
}
.btn07a > a, .btn08a > a, .btn09a > a {
	color: #375881 !important;
}
.btn07a.blue > a, .btn08a.blue > a, .btn09a.blue > a {
	color: #4473b1 !important;
}
.btn07a.lightblue > a, .btn08a.lightblue > a, .btn09a.lightblue > a {
	color: #57a1c2 !important;
}
.btn07a.cyan > a, .btn08a.cyan > a, .btn09a.cyan > a {
	color: #4eaba6 !important;
}
.btn07a.red > a, .btn08a.red > a, .btn09a.red > a {
	color: #ca3659 !important;
}
.btn07a.rose > a, .btn08a.rose > a, .btn09a.rose > a {
	color: #eb6187 !important;
}
.btn07a.pink > a, .btn08a.pink > a, .btn09a.pink > a {
	color: #e598d4 !important;
}
.btn07a.purple > a, .btn08a.purple > a, .btn09a.purple > a {
	color: #945caf !important;
}
.btn07a.green > a, .btn08a.green > a, .btn09a.green > a {
	color: #49a04c !important;
}
.btn07a.lightgreen > a, .btn08a.lightgreen > a, .btn09a.lightgreen > a {
	color: #b7cd5e !important;
}
.btn07a.gold > a, .btn08a.gold > a, .btn09a.gold > a {
	color: #dac030 !important;
}
.btn07a.orange > a, .btn08a.orange > a, .btn09a.orange > a {
	color: #ed9651 !important;
}
.btn07a.brown > a, .btn08a.brown > a, .btn09a.brown > a {
	color: #b27e34 !important;
}
.btn07a.gray > a, .btn08a.gray > a, .btn09a.gray > a {
	color: #a7a7a7 !important;
}
.btn07a.black > a, .btn08a.black > a, .btn09a.black > a {
	color: #555 !important;
}
div[class^="btn08"] > a {
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.08) inset;
}
div[class^="btn08"].btn-exsm > a, div[class^="btn08"].btn-sm > a {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.08) inset;
}
div[class^="btn08"].btn-rounded a {
	border-radius: 6px;
}
div[class^="btn08"].btn-circle a {
	border-radius: 50px;
}
div[class^="btn09"] {
	border-width: 5px;
	border-style: double;
}
div[class^="btn09"].btn-exsm, div[class^="btn09"].btn-sm {
	border-width: 4px !important;
}
div[class^="btn09"] > a {
	padding: 9px 0.5em;
}
div[class^="btn09"].btn-exsm > a {
	padding: 2px 0.5em;
}
div[class^="btn09"].btn-sm > a {
	padding: 4px 0.5em;
}
div[class^="btn09"].btn-lg > a {
	padding: 11px 0.5em;
}
div[class^="btn09"].btn-exlg > a {
	padding: 15px 0.5em;
}
div[class^="btn09"].btn-full > a {
	padding: 15px 0.5em;
}
/* ボタンアイコン（余白） */
.btn-icon1_L > a,
.btn-icon2_L > a{
    padding-left:28px !important;
}
.btn-icon1_R > a,
.btn-icon2_R > a{
    padding-right:28px !important;
}
div.btn-exsm.btn-icon1_L > a,
div.btn-exsm.btn-icon2_L > a {
	padding-left: 16px !important;
}
div.btn-exsm.btn-icon1_R > a,
div.btn-exsm.btn-icon2_R > a {
	padding-right: 16px !important;
}
div.btn-sm.btn-icon1_L > a,
div.btn-sm.btn-icon2_L > a {
	padding-left: 20px !important;
}
div.btn-sm.btn-icon1_R > a,
div.btn-sm.btn-icon2_R > a {
	padding-right: 20px !important;
}
@media screen and (min-width: 768px){
	div.btn-lg.btn-icon1_L > a,
	div.btn-lg.btn-icon2_L > a {
		padding-left: 38px !important;
	}
	div.btn-lg.btn-icon1_R > a,
	div.btn-lg.btn-icon2_R > a {
		padding-right: 38px !important;
	}
	div.btn-exlg.btn-icon1_L > a,
	div.btn-exlg.btn-icon2_L > a,
	div.btn-full.btn-icon1_R > a,
	div.btn-full.btn-icon2_R > a{
		padding-left: 45px !important;
	}
	div.btn-exlg.btn-icon1_R > a,
	div.btn-exlg.btn-icon2_R > a,
	div.btn-full.btn-icon1_R > a,
	div.btn-full.btn-icon2_R > a{
		padding-right: 45px !important;
	}
}
/* ボタンアイコン（独自アイコン余白） */
div[class*="btn-icon0"].icon-L > a {
	padding-left: 45px !important;
}
div[class*="btn-icon0"].icon-R > a {
	padding-right: 45px !important;
}
div[class*="btn-icon0"].btn-exsm.icon-L > a {
	padding-left: 24px !important;
}
div[class*="btn-icon0"].btn-exsm.icon-R > a {
	padding-right: 24px !important;
}
div[class*="btn-icon0"].btn-sm.icon-L > a {
	padding-left: 28px !important;
}
div[class*="btn-icon0"].btn-sm.icon-R > a {
	padding-right: 28px !important;
}
div[class*="btn-icon0"].btn-lg.icon-L > a {
	padding-left: 56px !important;
}
div[class*="btn-icon0"].btn-lg.icon-R > a {
	padding-right: 56px !important;
}
@media screen and (min-width: 768px){
	div[class*="btn-icon0"].btn-exlg.icon-L > a,
	div[class*="btn-icon0"].btn-full.icon-L > a {
		padding-left: 84px !important;
	}
	div[class*="btn-icon0"].btn-exlg.icon-R > a,
	div[class*="btn-icon0"].btn-full.icon-R > a {
		padding-right: 84px !important;
	}
}
/* 矢印+アイコン */
div[class*="btn-icon0"].icon-L.btn-icon1_L > a,
div[class*="btn-icon0"].icon-L.btn-icon2_L > a{
	padding-left: 64px !important;
}
div[class*="btn-icon0"].icon-R.btn-icon1_R > a,
div[class*="btn-icon0"].icon-R.btn-icon2_R > a{
	padding-right: 64px !important;
}
div[class*="btn-icon0"].btn-exsm.icon-L.btn-icon1_L > a{
	padding-left: 44px !important;
}
div[class*="btn-icon0"].btn-exsm.icon-R.btn-icon1_R > a{
	padding-right: 44px !important;
}
div[class*="btn-icon0"].btn-sm.icon-L.btn-icon1_L > a{
	padding-left: 52px !important;
}
div[class*="btn-icon0"].btn-sm.icon-R.btn-icon1_R > a{
	padding-right: 52px !important;
}
@media screen and (min-width: 768px){
	div[class*="btn-icon0"].btn-lg.icon-L.btn-icon1_L > a{
		padding-left: 94px !important;
	}
	div[class*="btn-icon0"].btn-lg.icon-R.btn-icon1_R > a{
		padding-right: 94px !important;
	}
	div[class*="btn-icon0"].btn-exlg.icon-L.btn-icon1_L > a,
	div[class*="btn-icon0"].btn-full.icon-L.btn-icon1_L > a{
		padding-left: 100px !important;
	}
	div[class*="btn-icon0"].btn-exlg.icon-R.btn-icon1_R > a,
	div[class*="btn-icon0"].btn-full.icon-R.btn-icon1_R > a{
		padding-right: 100px !important;
	}
}
/* ボタンアイコン（独自アイコン） */
span[class^="btn-icon"] img {
	width: 28px;
	height: auto;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
}
.btn-exsm span[class^="btn-icon"] img {
	width: 16px;
}
.btn-sm span[class^="btn-icon"] img {
	width: 18px;
}
@media screen and (min-width: 768px){
	.btn-lg span[class^="btn-icon"] img {
		width: 34px;
	}
	.btn-exlg span[class^="btn-icon"] img {
		width: 44px;
	}
	.btn-full span[class^="btn-icon"] img {
		width: 44px;
	}
}
span.btn-icon img{
    left:4%;
}
span.btn-icon_r img{
    right:4%;
}
.btn-icon1_L .btn-icon > img,.btn-icon2_L .btn-icon > img{
    left:calc(4% + 20px);
}
.btn-icon1_R .btn-icon_r > img,.btn-icon2_R .btn-icon_r > img{
	right: calc(4% + 20px);
}
.btn-exsm.btn-icon1_L .btn-icon > img,.btn-exsm.btn-icon2_L .btn-icon > img{
	left:calc(4% + 6px);
}
.btn-exsm.btn-icon1_R .btn-icon_r > img,.btn-exsm.btn-icon2_R .btn-icon_r > img{
	right: calc(4% + 8px);
}
.btn-sm.btn-icon1_L .btn-icon > img,.btn-sm.btn-icon2_L .btn-icon > img{
	left:calc(4% + 10px);
}
.btn-sm.btn-icon1_R .btn-icon_r > img,.btn-sm.btn-icon2_R .btn-icon_r > img{
	right: calc(4% + 10px);
}
/* ボタンアイコン（icon1） */
div[class*="btn-icon1"] > a::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	box-shadow: 2px 2px 0 0 #fff;
}
.btn-icon1_L > a::after {
	left: 6px;
	transform: translateY(-50%) rotate(-45deg);
}
.btn-icon1_L.btn-exsm > a::after {
	left: 2px;
	transform: translateY(-50%) rotate(-45deg) scale(0.6);
}
.btn-icon1_L.btn-sm > a::after {
	left: 4px;
	transform: translateY(-50%) rotate(-45deg) scale(0.8);
}
@media screen and (min-width: 768px){
	.btn-icon1_L.btn-lg > a::after {
		left: 12px;
		transform: translateY(-50%) rotate(-45deg) scale(1.2);
	}
	.btn-icon1_L.btn-exlg > a::after, .btn-icon1_L.btn-full > a::after {
		left: 16px;
		transform: translateY(-50%) rotate(-45deg) scale(1.4);
	}
}
.btn-icon1_R > a::after {
	right: 16px;
	transform: translateY(-50%) rotate(-45deg);
}
.btn-icon1_R.btn-exsm > a::after {
	right: 8px;
	transform: translateY(-50%) rotate(-45deg) scale(0.6);
}
.btn-icon1_R.btn-sm > a::after {
	right: 12px;
	transform: translateY(-50%) rotate(-45deg) scale(0.8);
}
@media screen and (min-width: 768px){
	.btn-icon1_R.btn-lg > a::after {
		right: 24px;
		transform: translateY(-50%) rotate(-45deg) scale(1.2);
	}
	.btn-icon1_R.btn-exlg > a::after, .btn-icon1_R.btn-full > a::after {
		right: 28px;
		transform: translateY(-50%) rotate(-45deg) scale(1.4);
	}
}
div[class*="btn-icon1"]:not(.pale):not(.btn07):not(.btn08):not(.btn09):not(.btn07a):not(.btn08a):not(.btn09a) > a::after {
	box-shadow: 2px 2px 0 0 #fff !important;
}
div[class*="btn-icon1"] > a::after {
	box-shadow: 2px 2px 0 0 #375881;
}
div[class*="btn-icon1"].blue > a::after {
	box-shadow: 2px 2px 0 0 #4473b1;
}
div[class*="btn-icon1"].lightblue > a::after {
	box-shadow: 2px 2px 0 0 #57a1c2;
}
div[class*="btn-icon1"].cyan > a::after {
	box-shadow: 2px 2px 0 0 #4eaba6;
}
div[class*="btn-icon1"].red > a::after {
	box-shadow: 2px 2px 0 0 #ca3659;
}
div[class*="btn-icon1"].rose > a::after {
	box-shadow: 2px 2px 0 0 #eb6187;
}
div[class*="btn-icon1"].pink > a::after {
	box-shadow: 2px 2px 0 0 #e598d4;
}
div[class*="btn-icon1"].purple > a::after {
	box-shadow: 2px 2px 0 0 #945caf;
}
div[class*="btn-icon1"].green > a::after {
	box-shadow: 2px 2px 0 0 #49a04c;
}
div[class*="btn-icon1"].lightgreen > a::after {
	box-shadow: 2px 2px 0 0 #b7cd5e;
}
div[class*="btn-icon1"].gold > a::after {
	box-shadow: 2px 2px 0 0 #dac030;
}
div[class*="btn-icon1"].orange > a::after {
	box-shadow: 2px 2px 0 0 #ed9651;
}
div[class*="btn-icon1"].brown > a::after {
	box-shadow: 2px 2px 0 0 #b27e34;
}
div[class*="btn-icon1"].gray > a::after {
	box-shadow: 2px 2px 0 0 #a7a7a7;
}
div[class*="btn-icon1"].black > a::after {
	box-shadow: 2px 2px 0 0 #555;
}
/* ボタンアイコン（icon2） */
div[class*="btn-icon2"] > a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	border-style: solid;
	border-color: transparent;
	border-width: 4.5px 16px 4.5px 6px;
}
div[class*="btn-icon2"].btn-exsm > a::after {
	border-width: 2.25px 5px 2.25px 3px;
}
div[class*="btn-icon2"].btn-sm > a::after {
	border-width: 3px 9px 3px 4px;
}
@media screen and (min-width: 768px){
	div[class*="btn-icon2"].btn-lg > a::after {
		border-width: 6px 20px 6px 8px;
	}
	div[class*="btn-icon2"].btn-exlg > a::after, div[class*="btn-icon2"].btn-full > a::after {
		border-width: 7.5px 24px 7.5px 10px;
	}
}
div.btn-icon2_L > a::after {
	transform: translateY(-50%);
	left: 16px !important;
}
div.btn-icon2_R > a::after {
	transform: translateY(-50%);
	right: 0 !important;
}
div.btn-sm.btn-icon2_L > a::after,
div.btn-exsm.btn-icon2_L > a::after {
	left: 8px !important;
}
div[class*="btn-icon2"]:not(.pale):not(.btn07):not(.btn08):not(.btn09):not(.btn07a):not(.btn08a):not(.btn09a) > a::after {
	border-left-color: #fff !important;
}
div[class*="btn-icon2"] > a::after {
	border-left-color: #375881;
}
div[class*="btn-icon2"].blue > a::after {
	border-left-color: #4473b1;
}
div[class*="btn-icon2"].lightblue > a::after {
	border-left-color: #57a1c2;
}
div[class*="btn-icon2"].cyan > a::after {
	border-left-color: #4eaba6;
}
div[class*="btn-icon2"].red > a::after {
	border-left-color: #ca3659;
}
div[class*="btn-icon2"].rose > a::after {
	border-left-color: #eb6187;
}
div[class*="btn-icon2"].pink > a::after {
	border-left-color: #e598d4;
}
div[class*="btn-icon2"].purple > a::after {
	border-left-color: #945caf;
}
div[class*="btn-icon2"].green > a::after {
	border-left-color: #49a04c;
}
div[class*="btn-icon2"].lightgreen > a::after {
	border-left-color: #b7cd5e;
}
div[class*="btn-icon2"].gold > a::after {
	border-left-color: #dac030;
}
div[class*="btn-icon2"].orange > a::after {
	border-left-color: #ed9651;
}
div[class*="btn-icon2"].brown > a::after {
	border-left-color: #b27e34;
}
div[class*="btn-icon2"].gray > a::after {
	border-left-color: #a7a7a7;
}
div[class*="btn-icon2"].black > a::after {
	border-left-color: #555;
}
/* ボタンエフェクト */
.btn-fx1::after {
	content: "";
	-webkit-animation: fx1 6s ease-in infinite;
	animation: fx1 6s ease-in infinite;
	background: #e6e6e6;
	background: linear-gradient(45deg, rgba(230, 230, 230, 0) 0%, rgba(230, 230, 230, 0.7) 70%, rgba(230, 230, 230, 0) 70%);
	width: 200%;
	height: 100%;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
@-webkit-keyframes fx1 {
	0% {
		left: -200%;
	}
	22% {
		left: 200%;
	}
	100% {
		left: 200%;
	}
}
@keyframes fx1 {
	0% {
		left: -200%;
	}
	22% {
		left: 200%;
	}
	100% {
		left: 200%;
	}
}
.btn-fx2 {
	-webkit-animation: fx2 6s ease infinite;
	animation: fx2 6s ease infinite;
	position: absolute;
	top: 0;
	transform-origin: bottom center;
}
@-webkit-keyframes fx2 {
	0% {
		transform: scaleY(1) translateY(0);
	}
	10% {
		transform: scaleY(1) translateY(0);
	}
	12% {
		transform: scaleY(0.8) translateY(0);
	}
	14% {
		transform: scaleY(1) translateY(-20%);
	}
	15% {
		transform: scaleY(0.93) translateY(0);
	}
	16% {
		transform: scaleY(0.95) translateY(0);
	}
	17% {
		transform: scaleY(1) translateY(-4%);
	}
	18% {
		transform: scaleY(0.97) translateY(0);
	}
	19% {
		transform: scaleY(1) translateY(-2%);
	}
	20% {
		transform: scaleY(0.99) translateY(0);
	}
	21% {
		transform: scaleY(1) translateY(-1%);
	}
	100% {
		transform: scaleY(1) translateY(0);
	}
}
@keyframes fx2 {
	0% {
		transform: scaleY(1) translateY(0);
	}
	10% {
		transform: scaleY(1) translateY(0);
	}
	12% {
		transform: scaleY(0.8) translateY(0);
	}
	14% {
		transform: scaleY(1) translateY(-20%);
	}
	15% {
		transform: scaleY(0.93) translateY(0);
	}
	16% {
		transform: scaleY(0.95) translateY(0);
	}
	17% {
		transform: scaleY(1) translateY(-4%);
	}
	18% {
		transform: scaleY(0.97) translateY(0);
	}
	19% {
		transform: scaleY(1) translateY(-2%);
	}
	20% {
		transform: scaleY(0.99) translateY(0);
	}
	21% {
		transform: scaleY(1) translateY(-1%);
	}
	100% {
		transform: scaleY(1) translateY(0);
	}
}
.btn-fx3::after {
	content: "★";
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.6);
	font-size: .8em;
	transform: rotate(-10deg) scale(1);
	color: #e9d449;
	-webkit-animation: fx3 6s ease-in infinite;
	animation: fx3 6s ease-in infinite;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.btn-fx3.btn-lg::after {
	font-size: 1.2em !important;
}
.btn-fx3.btn-exlg::after, .btn-fx3.btn-exfull::after {
	font-size: 1.4em !important;
}
@-webkit-keyframes fx3 {
	0% {
		top: .1rem;
		right: 15%;
		opacity: 0;
		transform: rotate(-10deg) scale(1);
	}
	10% {
		top: .1rem;
		right: 15%;
		opacity: 0;
		transform: rotate(-10deg) scale(1);
	}
	15% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	18% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	20% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1.3);
	}
	21% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	23% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1.3);
	}
	25% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	30% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	36% {
		top: 100%;
		right: 150%;
		opacity: .0;
		transform: rotate(-10deg) scale(0.3);
	}
	100% {
		top: 100%;
		right: 150%;
		opacity: .0;
		transform: rotate(-10deg) scale(0.3);
	}
}
@keyframes fx3 {
	0% {
		top: .1rem;
		right: 15%;
		opacity: 0;
		transform: rotate(-10deg) scale(1);
	}
	10% {
		top: .1rem;
		right: 15%;
		opacity: 0;
		transform: rotate(-10deg) scale(1);
	}
	15% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	18% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	20% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1.3);
	}
	21% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	23% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1.3);
	}
	25% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	30% {
		top: .1rem;
		right: 15%;
		opacity: 1;
		transform: rotate(-10deg) scale(1);
	}
	36% {
		top: 100%;
		right: 150%;
		opacity: .0;
		transform: rotate(-10deg) scale(0.3);
	}
	100% {
		top: 100%;
		right: 150%;
		opacity: .0;
		transform: rotate(-10deg) scale(0.3);
	}
}
.btn-fx4:hover {
	-webkit-animation: fx4 2s ease-in infinite;
	animation: fx4 2s ease-in infinite;
	transform-origin: center bottom;
}
@-webkit-keyframes fx4 {
	0% {
		transform: scaleY(1);
	}
	10% {
		transform: scaleY(1.07);
	}
	20% {
		transform: scaleY(1);
	}
	30% {
		transform: scaleY(1.07);
	}
	40% {
		transform: scaleY(1);
	}
	100% {
		transform: scaleY(1);
	}
}
@keyframes fx4 {
	0% {
		transform: scaleY(1);
	}
	10% {
		transform: scaleY(1.07);
	}
	20% {
		transform: scaleY(1);
	}
	30% {
		transform: scaleY(1.07);
	}
	40% {
		transform: scaleY(1);
	}
	100% {
		transform: scaleY(1);
	}
}
.btn-fx4:hover > a {
	background-color: rgba(255, 255, 255, 0) !important;
}
.btn-fx5:hover::after {
	content: "";
	-webkit-animation: fx5 1.2s ease-in;
	animation: fx5 1.2s ease-in;
	background: black;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 56%, rgba(255, 255, 255, 0) 57%, rgba(255, 255, 255, 0) 100%);
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
@-webkit-keyframes fx5 {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	10% {
		transform: scale(0);
		opacity: .2;
	}
	90% {
		transform: scale(40);
		opacity: 0;
	}
	100% {
		transform: scale(40);
		opacity: 0;
	}
}
@keyframes fx5 {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	10% {
		transform: scale(0);
		opacity: .2;
	}
	90% {
		transform: scale(40);
		opacity: 0;
	}
	100% {
		transform: scale(40);
		opacity: 0;
	}
}
.btn-fx5:hover > a {
	background-color: rgba(255, 255, 255, 0) !important;
}
/* ボタン位置 */
div[class^="btn"].align-left {
	margin-left: 0;
	margin-right: auto;
}
div[class^="btn"].align-right {
	margin-right: 0;
	margin-left: auto;
}
/* テキストシャドウ */
.btn-shadow > a {
	text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}
.pale.btn-shadow > a,
.btn07.btn-shadow > a,
.btn07a.btn-shadow > a,
.btn08.btn-shadow > a,
.btn08a.btn-shadow > a,
.btn09.btn-shadow > a,
.btn09a.btn-shadow > a {
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
/* 見出し ------------------------------------------- */
[class^="cbox-"] .cbox-caption {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 0.8em;
  padding: 4px 0;
  position: relative;
}
.cbox-margin{
  margin-top: 2em;
}
.cbox-hd1 {
  padding-left: 16px !important;
}
.cbox-hd1::before {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #c1c1c1;
  border-radius: 10px;
}
.cbox-clBK .cbox-hd1::before {
  background-color: #555;
}
.cbox-clNV .cbox-hd1::before {
  background-color: #2c668f;
}
.cbox-clBL .cbox-hd1::before {
  background-color: #55add4;
}
.cbox-clRD .cbox-hd1::before {
  background-color: #eb6187;
}
.cbox-hd2 {
  display: table;
}
.cbox-hd2::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #c1c1c1;
  border-radius: 10px;
}
.cbox-clBK .cbox-hd2::before {
  background-color: #555;
}
.cbox-clNV .cbox-hd2::before {
  background-color: #2c668f;
}
.cbox-clBL .cbox-hd2::before {
  background-color: #55add4;
}
.cbox-clRD .cbox-hd2::before {
  background-color: #eb6187;
}
.cbox-hd3 {
  margin: -22px -22px 1.8rem -22px;
  padding: 0.7em 22px !important;
  background-color: #dadada;
}
.cbox-clBK .cbox-hd3 {
  background-color: #555;
  color: #fff;
}
.cbox-clNV .cbox-hd3 {
  background-color: #2c668f;
  color: #fff;
}
.cbox-clBL .cbox-hd3 {
  background-color: #55add4;
  color: #fff;
}
.cbox-clRD .cbox-hd3 {
  background-color: #eb6187;
  color: #fff;
}
.cbox-r .cbox-hd3 {
  border-radius: 10px 10px 0 0;
}
.cbox-hd4 {
  margin: -22px -22px 1.8rem -22px;
  padding: 0.7em 22px !important;
  border-bottom: 2px solid #dadada;
}
.cbox-clBK .cbox-hd4 {
  border-color: rgba(85, 85, 85, 0.25);
}
.cbox-clNV .cbox-hd4 {
  border-color: rgba(44, 102, 143, 0.25);
}
.cbox-clBL .cbox-hd4 {
  border-color: rgba(85, 173, 212, 0.25);
}
.cbox-clRD .cbox-hd4 {
  border-color: rgba(235, 97, 135, 0.25);
}
.cbox-r .cbox-hd4 {
  border-radius: 10px 10px 0 0;
}
.cbox-hd5 {
  display: table;
  margin-top: -22px;
  margin-left: -22px;
  margin-right: 70px;
  padding: 0.7em 23px 0.7em 23px !important;
  background-color: #dadada;
}
.cbox-clBK .cbox-hd5 {
  background-color: #555;
  color: #fff;
}
.cbox-clNV .cbox-hd5 {
  background-color: #2c668f;
  color: #fff;
}
.cbox-clBL .cbox-hd5 {
  background-color: #55add4;
  color: #fff;
}
.cbox-clRD .cbox-hd5 {
  background-color: #eb6187;
  color: #fff;
}
.cbox-r .cbox-hd5 {
  border-radius: 10px 0 10px 0;
}
.cbox-hd6 {
  display: table;
  margin-top: -5px;
  margin-right: 70px;
  margin-left: -30px;
  padding: 0.5em 10px 0.5em 20px !important;
  background-color: #dadada;
}
.cbox-hd6::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0px;
  border-style: solid;
  border-width: 4px;
  border-color: #cdcdcd #cdcdcd transparent transparent;
}
.cbox-hd6::after {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -20px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #dadada;
  -webkit-clip-path: polygon(0 0, 100% 0, 2px 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 2px 100%, 0% 100%);
}
.cbox-clBK .cbox-hd6 {
  background-color: #555;
  color: #fff;
}
.cbox-clBK .cbox-hd6::before {
  border-top-color: #3c3c3c;
  border-right-color: #3c3c3c;
}
.cbox-clBK .cbox-hd6::after {
  background-color: #555;
}
.cbox-clNV .cbox-hd6 {
  background-color: #2c668f;
  color: #fff;
}
.cbox-clNV .cbox-hd6::before {
  border-top-color: #204a68;
  border-right-color: #204a68;
}
.cbox-clNV .cbox-hd6::after {
  background-color: #2c668f;
}
.cbox-clBL .cbox-hd6 {
  background-color: #55add4;
  color: #fff;
}
.cbox-clBL .cbox-hd6::before {
  border-top-color: #3297c4;
  border-right-color: #3297c4;
}
.cbox-clBL .cbox-hd6::after {
  background-color: #55add4;
}
.cbox-clRD .cbox-hd6 {
  background-color: #eb6187;
  color: #fff;
}
.cbox-clRD .cbox-hd6::before {
  border-top-color: #e53465;
  border-right-color: #e53465;
}
.cbox-clRD .cbox-hd6::after {
  background-color: #eb6187;
}
.cbox-hd7 {
  display: table;
  padding: 0.7em 20px !important;
  margin-top: -30px !important;
  margin-bottom: 20px !important;
  background-color: #dadada;
}
.cbox-hd7::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  border-style: solid;
  border-width: 8px 8px;
  transform: translate(-50%);
}
.cbox-hd7::after {
  bottom: -16px;
  border-color: #dadada transparent transparent transparent;
}
.cbox-clBK .cbox-hd7 {
  background-color: #555;
  color: #fff;
}
.cbox-clBK .cbox-hd7::after {
  border-top-color: #555;
}
.cbox-clNV .cbox-hd7 {
  background-color: #2c668f;
  color: #fff;
}
.cbox-clNV .cbox-hd7::after {
  border-top-color: #2c668f;
}
.cbox-clBL .cbox-hd7 {
  background-color: #55add4;
  color: #fff;
}
.cbox-clBL .cbox-hd7::after {
  border-top-color: #55add4;
}
.cbox-clRD .cbox-hd7 {
  background-color: #eb6187;
  color: #fff;
}
.cbox-clRD .cbox-hd7::after {
  border-top-color: #eb6187;
}
.cbox-r .cbox-hd7 {
  border-radius: 10px;
}
.cbox-hd8 {
  display: table;
  margin: -40px 0 25px !important;
  padding: 8px 16px !important;
  background-color: #dadada;
}
.cbox-hd8::before {
  content: '';
  display: block;
  position: absolute;
  width: 7px;
  height: calc( 100% - 16px);
  position: absolute;
  top: 8px;
  left: -15px;
  border-style: solid;
  border-width: 8px;
  border-color: transparent rgba(0, 0, 0, 0.15) transparent transparent;
  background-color: #c1c1c1;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
  z-index: -1;
  box-sizing: content-box;
}
.cbox-hd8::after {
  content: '';
  display: block;
  position: absolute;
  width: 7px;
  height: calc( 100% - 16px);
  position: absolute;
  top: 8px;
  right: -15px;
  border-style: solid;
  border-width: 8px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.15);
  background-color: #c1c1c1;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 50%, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 50% 50%, 100% 100%, 0 100%);
  z-index: -1;
  box-sizing: content-box;
}
.cbox-clBK .cbox-hd8 {
  background-color: #555;
  color: #fff;
}
.cbox-clBK .cbox-hd8::before, .cbox-clBK .cbox-hd8::after {
  background-color: #3c3c3c;
}
.cbox-clNV .cbox-hd8 {
  background-color: #2c668f;
  color: #fff;
}
.cbox-clNV .cbox-hd8::before, .cbox-clNV .cbox-hd8::after {
  background-color: #204a68;
}
.cbox-clBL .cbox-hd8 {
  background-color: #55add4;
  color: #fff;
}
.cbox-clBL .cbox-hd8::before, .cbox-clBL .cbox-hd8::after {
  background-color: #4b99c0;
}
.cbox-clRD .cbox-hd8 {
  background-color: #eb6187;
  color: #fff;
}
.cbox-clRD .cbox-hd8::before, .cbox-clRD .cbox-hd8::after {
  background-color: #db5677;
}
.cbox-hd9 {
  display: table;
  margin-top: -30px;
  margin-bottom: 20px;
  padding: 0 15px !important;
  background-color: #fff;
}
.cbox-clBK .cbox-hd9 {
  color: #555;
}
.cbox-clNV .cbox-hd9 {
  color: #2c668f;
}
.cbox-clBL .cbox-hd9 {
  color: #55add4;
}
.cbox-clRD .cbox-hd9 {
  color: #eb6187;
}
/* 見出し ------------------------------------------- */
/* シンプル ------------------------ */
.cbox-simple01 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 20px;
  background-color: #fff;
  border: 2px solid #dadada;
}
.cbox-simple01.cbox-r {
  border-radius: 10px;
}
.cbox-simple01a {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 20px;
  background-color: #fff;
  border: 2px solid #dadada;
}
.cbox-simple01a.cbox-clBK {
  border-color: #555;
}
.cbox-simple01a.cbox-clNV {
  border-color: #2c668f;
}
.cbox-simple01a.cbox-clBL {
  border-color: #55add4;
}
.cbox-simple01a.cbox-clRD {
  border-color: #eb6187;
}
.cbox-simple01a.cbox-r {
  border-radius: 10px;
}
.cbox-simple02 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #fafafa;
}
.cbox-simple02.hd1, .cbox-simple02.hd2, .cbox-simple02.hd3, .cbox-simple02.hd5, .cbox-simple02.hd6, .cbox-simple02.hd7 {
  background-color: #fafafa;
}
.cbox-simple02.cbox-r {
  border-radius: 10px;
}
.cbox-simple02a {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #fafafa;
}
.cbox-simple02a.cbox-clBK {
  background-color: #f1f1f1;
}
.cbox-simple02a.cbox-clNV {
  background-color: #eaf3f9;
}
.cbox-simple02a.cbox-clBL {
  background-color: #f0f8fb;
}
.cbox-simple02a.cbox-clRD {
  background-color: #fef6f8;
}
.cbox-simple02a.hd1, .cbox-simple02a.hd2, .cbox-simple02a.hd3, .cbox-simple02a.hd5, .cbox-simple02a.hd6, .cbox-simple02a.hd7 {
  background-color: #fafafa;
}
.cbox-simple02a.cbox-r {
  border-radius: 10px;
}
.cbox-simple03 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 20px;
  background-color: #fff;
  border: 2px solid #dadada;
}
.cbox-simple03::before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  width: 4px;
  background-color: #cdcdcd;
}
.cbox-simple03.cbox-clBK::before {
  background-color: #555;
}
.cbox-simple03.cbox-clNV::before {
  background-color: #2c668f;
}
.cbox-simple03.cbox-clBL::before {
  background-color: #55add4;
}
.cbox-simple03.cbox-clRD::before {
  background-color: #eb6187;
}
.cbox-simple04 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 20px;
  background-color: #fff;
  border: 2px solid #dadada;
}
.cbox-simple04::before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: #cdcdcd transparent transparent #cdcdcd;
}
.cbox-simple04.cbox-clBK::before {
  border-color: #555 transparent transparent #555;
}
.cbox-simple04.cbox-clNV::before {
  border-color: #2c668f transparent transparent #2c668f;
}
.cbox-simple04.cbox-clBL::before {
  border-color: #55add4 transparent transparent #55add4;
}
.cbox-simple04.cbox-clRD::before {
  border-color: #eb6187 transparent transparent #eb6187;
}
.cbox-simple05 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 21px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  z-index: 0;
}
.cbox-simple05::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border: 4px solid #fafafa;
  z-index: -1;
}
.cbox-simple05.cbox-clBK::before {
  border-color: #e9e9e9;
}
.cbox-simple05.cbox-clNV::before {
  border-color: #dfecf5;
}
.cbox-simple05.cbox-clBL::before {
  border-color: #e3f2f8;
}
.cbox-simple05.cbox-clRD::before {
  border-color: #fce9ee;
}
.cbox-simple05.cbox-r, .cbox-simple05.cbox-r::before {
  border-radius: 10px;
}
.cbox-simple06 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 21px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  z-index: 0;
}
.cbox-simple06::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 5px;
  background-color: #dadada;
  z-index: -1;
}
.cbox-simple06::after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 5px;
  background-color: #c1c1c1;
  z-index: -1;
}
.cbox-simple06.cbox-clBK::before {
  background-color: #959595;
}
.cbox-simple06.cbox-clBK::after {
  background-color: #555;
}
.cbox-simple06.cbox-clNV::before {
  background-color: #3882b6;
}
.cbox-simple06.cbox-clNV::after {
  background-color: #2c668f;
}
.cbox-simple06.cbox-clBL::before {
  background-color: #55add4;
}
.cbox-simple06.cbox-clBL::after {
  background-color: #3297c4;
}
.cbox-simple06.cbox-clRD::before {
  background-color: #eb6187;
}
.cbox-simple06.cbox-clRD::after {
  background-color: #e53465;
}
.cbox-simple07 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 20px;
  background-color: #fff;
  border: 2px solid #dadada;
  border-style: dotted;
  z-index: 1;
}
.cbox-simple07::before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border: 2px dotted #dadada;
  z-index: -1;
}
.cbox-simple07.cbox-clBK, .cbox-simple07.cbox-clBK::before {
  border-color: #555;
}
.cbox-simple07.cbox-clNV, .cbox-simple07.cbox-clNV::before {
  border-color: #2c668f;
}
.cbox-simple07.cbox-clBL, .cbox-simple07.cbox-clBL::before {
  border-color: #55add4;
}
.cbox-simple07.cbox-clRD, .cbox-simple07.cbox-clRD::before {
  border-color: #eb6187;
}
.cbox-simple08 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 21px;
  border: 1px solid #fafafa;
  background-color: #fafafa;
  z-index: 1;
}
.cbox-simple08::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border: 1px solid rgba(171, 198, 211, 0);
  background-color: rgba(255, 255, 255, 0.7);
  background-image: repeating-linear-gradient(0deg, rgba(171, 198, 211, 0.3), rgba(171, 198, 211, 0.3) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(90deg, rgba(171, 198, 211, 0.3), rgba(171, 198, 211, 0.3) 1px, transparent 1px, transparent 20px);
  background-size: 20px 20px;
  z-index: -1;
}
.cbox-simple09 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #fafafa;
  padding: 0;
  background: transparent;
  border-radius: 10px;
}
.cbox-simple09 .cbox-caption {
  display: table;
  margin: 0 20px 0 0 !important;
  padding: 0.7em 22px;
  background-color: #dadada;
}
.cbox-simple09 .cbox-caption::after {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -20px;
  background-color: #dadada;
  -webkit-clip-path: polygon(0 0, 2px 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 2px 0, 100% 100%, 0% 100%);
}
.cbox-simple09.cbox-clBK .cbox-caption, .cbox-simple09.cbox-clBK .cbox-caption::after {
  background-color: #555;
  color: #fff;
}
.cbox-simple09.cbox-clNV .cbox-caption, .cbox-simple09.cbox-clNV .cbox-caption::after {
  background-color: #2c668f;
  color: #fff;
}
.cbox-simple09.cbox-clBL .cbox-caption, .cbox-simple09.cbox-clBL .cbox-caption::after {
  background-color: #55add4;
  color: #fff;
}
.cbox-simple09.cbox-clRD .cbox-caption, .cbox-simple09.cbox-clRD .cbox-caption::after {
  background-color: #eb6187;
  color: #fff;
}
.cbox-simple09 .cbox-body {
  background-color: #fafafa;
  padding: 20px 23px 23px;
}
.cbox-simple09.cbox-clBK .cbox-body {
  background-color: #f1f1f1;
}
.cbox-simple09.cbox-clNV .cbox-body {
  background-color: #eaf3f9;
}
.cbox-simple09.cbox-clBL .cbox-body {
  background-color: #f0f8fb;
}
.cbox-simple09.cbox-clRD .cbox-body {
  background-color: #fef6f8;
}
/* キュート ------------------------ */
.cbox-cute01 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 18px;
  border: solid #b4e3f3;
  border-width: 4px;
  border-radius: 20px;
  background-color: #fff;
  background-image: radial-gradient(#f1fcff 20%, rgba(255, 255, 255, 0) 21%), radial-gradient(#f1fcff 20%, rgba(255, 255, 255, 0) 21%);
  background-size: 50px 50px;
  background-position: 0 0, 25px 25px;
}
.cbox-cute01 .cbox-caption {
  color: #5ec6e9;
  padding-left: 28px;
}
.cbox-cute01 .cbox-caption::before {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  left: 0;
  border-radius: 20px;
  background-color: #b4e3f3;
}
.cbox-cute01 .cbox-caption::after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 18px;
  left: 12px;
  border-radius: 20px;
  background-color: #b4e3f3;
}
.cbox-cute02 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #fff2f9;
  border-radius: 20px;
  z-index: 1;
}
.cbox-cute02::before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  right: 4px;
  border: 2px dashed #ffadd7;
  border-radius: 16px;
  z-index: -1;
}
.cbox-cute02 .cbox-caption {
  display: table;
  color: #fff;
  margin-top: -30px;
  margin-left: -10px;
  margin-bottom: 26px;
  padding: 1rem 2rem;
  background-color: #ffadd7;
  border-radius: 50px;
  transform: rotate(-2deg);
}
.cbox-cute02 .cbox-caption::after {
  content: '';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 8px 8px;
  transform: translate(-50%);
  bottom: -12px;
  left: 50%;
  border-color: #ffadd7 #ffadd7 transparent transparent;
}
.cbox-cute03 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 35px 22px 22px;
  background-color: #ffffd5;
  border-radius: 20px;
}
.cbox-cute03::before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NC4yOCA1My4zOCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZDVmNTt9LmJ7ZmlsbDojZjNhYWUyO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTM1LjQ3LDUuNjJjLTYuMDYtLjE1LTEwLDUuMTQtMTAsOC45MiwwLTMuNzgtNC05LjA3LTEwLTguOTItNS42LjEzLTExLjMzLDUuNzktMTAsMTUuNjJDNy4wOSwzNCwyMy4yNSw0MC4wNiwyNS40NSw0Mi43OGMyLjItMi43MiwxOC4zNi04LjgsMjAuMDUtMjEuNTRDNDYuODEsMTEuNDEsNDEuMDcsNS43NSwzNS40Nyw1LjYyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUuMjEgLTUuNjEpIi8+PHBhdGggY2xhc3M9ImIiIGQ9Ik01My41MiwzNy4yOWE1Ljc1LDUuNzUsMCwwLDAtNS44Niw1LjIxLDUuNzUsNS43NSwwLDAsMC01Ljg2LTUuMjFjLTMuMjYuMDctNi42MiwzLjM4LTUuODUsOS4xMiwxLDcuNDQsMTAuNDMsMTEsMTEuNzEsMTIuNTlDNDksNTcuNCw1OC4zOSw1My44NSw1OS4zNyw0Ni40MSw2MC4xNCw0MC42Nyw1Ni43OSwzNy4zNiw1My41MiwzNy4yOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01LjIxIC01LjYxKSIvPjwvc3ZnPg==");
  width: 40px;
  height: 40px;
  position: absolute;
  top: 13px;
  left: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}
.cbox-cute04 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 18px;
  background-color: #f9fffe;
  border: 4px dotted #83e4cc;
  border-radius: 20px;
}
.cbox-cute04 .cbox-caption {
  display: table;
  margin-top: -33px;
  padding: 0.7rem 2rem;
  color: #fff;
  background-color: #83e4cc;
  border: 2px solid #caf9f1;
  border-radius: 10px;
  box-shadow: 0px 0px 0px 3px #83e4cc;
}
.cbox-cute05 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #fde9ff;
  border-radius: 20px;
  box-shadow: 0 0 3px 3px #fde9ff;
}
.cbox-cute05 .cbox-caption {
  padding-left: 28px;
  margin-top: -10px;
}
.cbox-cute05 .cbox-caption::before {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 20px;
  background-color: #fbd0ff;
  box-shadow: 0 0 3px 3px #fbd0ff;
}
.cbox-cute05 .cbox-body {
  background-color: #fff;
  box-shadow: 0 0 3px 3px #fff;
  margin: 0 -10px -10px;
  padding: 15px;
  border-radius: 10px;
}
/* ナチュラル ------------------------ */
.cbox-natural01 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #f7f5f0;
  border-radius: 20px;
  box-shadow: 0 0 5px 5px #f7f5f0;
}
.cbox-natural01 .cbox-caption {
  color: #93875c;
}
.cbox-natural02 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 15px;
  background-color: #fffceb;
  border: 8px solid #fbf7e3;
  border-radius: 20px;
}
.cbox-natural02 .cbox-caption {
  color: #ddc032;
}
.cbox-natural03 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 17px 17px 40px;
  background-color: #fcfffb;
  border: 6px solid #ccdccc;
  border-radius: 6px;
}
.cbox-natural03::before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  bottom: 10px;
  right: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC40NSA1Mi4zNyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2NjZGNjYzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik01MS4yLDIyLjY2Yy02LjM2LTEuMzItOC44Miw0LjUxLTE3LjgzLDYuMTIsNC03LjY2LDkuOTQtOC42LDEwLjM2LTE0LjkxLjM3LTUuNTYtNC44Mi04Ljg0LTgtOC40NS00LjE4LjUyLTYsMy4yNy01LjY3LDUuODctLjMyLTIuNi0yLjczLTQuODQtNi45MS00LjM0LTMuMTYuMzgtNy40MSw0LjgtNS43MiwxMC4xMiwxLjkyLDYsOCw1LjUxLDEzLjY1LDEyLTkuNjIuOS0xMy40Ni00LjQ5LTE5LjQ2LTEuNjItNSwyLjQxLTUuMzMsOC41NC0zLjQ0LDExLjFDMTAuNyw0MiwxNCw0Mi4xOCwxNi4xLDQwLjYzYy0yLjExLDEuNTUtMi44OCw0Ljc1LS4zOSw4LjE1LDEuODgsMi41Nyw3LjgyLDQuMSwxMS42MiwwLDQuMzItNC42NC44OS05LjY0LDMuNzgtMTcuODJBMzQuODIsMzQuODIsMCwwLDAsMzQuNiw0My44MiwyNy44OCwyNy44OCwwLDAsMCw0Mi44MSw1NGExOS42NiwxOS42NiwwLDAsMCw5LjI4LDMuNzcuNTcuNTcsMCwwLDAsLjI2LDAsMS4wNywxLjA3LDAsMCwwLDAtMi4xMiwxNy40OCwxNy40OCwwLDAsMS04LjI3LTMuMzdjLTYtNC40MS0xMC4xOS0xMi43NS0xMC44NC0yMS4zOSw0LjY1LDcuMTgsMi41OCwxMi44LDcuODUsMTYuMjUsNC42NiwzLjA2LDEwLjA2LjE1LDExLjI3LTIuOCwxLjYxLTMuODkuMS02LjgyLTIuMzMtNy44MiwyLjQzLDEsNS41NywwLDcuMTgtMy44OUM1OC40MywyOS42Nyw1Ni42NiwyMy44LDUxLjIsMjIuNjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4xMyAtNS4zOSkiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
}
.cbox-natural03 .cbox-caption {
  color: #94b994;
}
.cbox-natural04 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  border-radius: 2px;
  background-color: #f9fcff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4wNiA1MC4xMiI+PGRlZnM+PHN0eWxlPi5he29wYWNpdHk6MC41O30uYntmaWxsOiNmN2Y3Zjc7fS5iLC5je29wYWNpdHk6MC40O30uY3tmaWxsOiNlOGVjZWY7fTwvc3R5bGU+PC9kZWZzPjxnIGNsYXNzPSJhIj48cG9seWdvbiBjbGFzcz0iYiIgcG9pbnRzPSIzMy42OCA0MC45MyAzMy42OCA1MCAyNC41IDUwIDI0LjUgNDAuOTMgMCA0MC45MyAwIDUwLjEyIDUwLjA1IDUwLjEyIDUwLjA1IDQwLjkzIDMzLjY4IDQwLjkzIi8+PHJlY3QgY2xhc3M9ImMiIHg9IjI0LjUiIHdpZHRoPSI5LjE5IiBoZWlnaHQ9IjE2LjY2Ii8+PC9nPjxyZWN0IGNsYXNzPSJiIiB4PSIyNC45NyIgeT0iMC44MSIgd2lkdGg9IjkuMTkiIGhlaWdodD0iNDAuODciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDguMzcgNTAuODEpIHJvdGF0ZSgtOTApIi8+PGcgY2xhc3M9ImEiPjxyZWN0IGNsYXNzPSJjIiB3aWR0aD0iOS4xOSIgaGVpZ2h0PSI0MS4wOSIvPjwvZz48cmVjdCBjbGFzcz0iYyIgeD0iMjQuNSIgeT0iMjUuODQiIHdpZHRoPSI5LjE5IiBoZWlnaHQ9IjI0LjE2Ii8+PC9zdmc+");
  background-size: 6px 6px;
  background-repeat: repeat;
  z-index: 1;
}
.cbox-natural04::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  bottom: 6px;
  right: 6px;
  z-index: -1;
  border: 1px dashed #5ea9d0;
}
.cbox-natural04 .cbox-caption {
  color: #5ea9d0;
}
.cbox-natural05 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  color: #888;
  background-color: #fff;
  border: 1px solid #5ea9d0;
  border-radius: 2px;
  z-index: 1;
}
.cbox-natural05::before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: -6px;
  right: -6px;
  border: 1px solid #5ea9d0;
  z-index: -1;
}
.cbox-natural05 .cbox-caption {
  color: #888;
}
/* ポップ ------------------------ */
.cbox-pop01 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #FFE39D;
  background-image: linear-gradient(90deg, rgba(255, 221, 0, 0.3) 12px, rgba(255, 255, 255, 0) 12px), linear-gradient(rgba(255, 247, 234, 0.5) 50%, transparent 50%);
  background-size: 24px 24px;
  border-radius: 12px;
  z-index: 1;
}
.cbox-pop01::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 6px;
  z-index: -1;
}
.cbox-pop01 .cbox-caption {
  padding-left: 36px;
  display: table;
}
.cbox-pop01 .cbox-caption::before {
  content: '★';
  color: #ffa509;
  font-size: 2.4rem;
  position: absolute;
  top: 12px;
  left: 0;
  transform: translateY(-50%) rotate(45deg);
}
.cbox-pop01 .cbox-caption::after {
  content: '★';
  color: #ffd42d;
  position: absolute;
  top: 18px;
  left: 16px;
  transform: translateY(-20%) rotate(10deg);
}
.cbox-pop02 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #fffbd1;
  z-index: 1;
}
.cbox-pop02::before {
  content: '';
  display: block;
  position: absolute;
  border: 2px dotted #e1d226;
  top: 4px;
  left: 4px;
  bottom: 4px;
  right: 4px;
  z-index: -1;
}
.cbox-pop02::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  right: 0;
  border-width: 10px;
  border-style: solid;
  border-color: #eae39f #fff #fff #eae39f;
}
.cbox-pop02 .cbox-caption {
  display: table;
  z-index: 1;
}
.cbox-pop02 .cbox-caption::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 8px;
  bottom: 4px;
  left: 0;
  background-color: #ffc8e2;
  border-radius: 10px;
  z-index: -1;
}
.cbox-pop03 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #efffd5;
  border-radius: 10px;
  z-index: 1;
}
.cbox-pop03::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  background-color: rgba(255, 255, 255, 0.3);
  border-width: 2px;
  border-style: dashed;
  border-color: #c4e98a;
  border-radius: 10px;
  z-index: -1;
}
.cbox-pop04 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #f2e8f9;
  background-image: repeating-linear-gradient(-75deg, #f5eef9, #f5eef9 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  border-radius: 10px;
}
.cbox-pop04 .cbox-caption {
  display: table;
  padding-left: 20px;
}
.cbox-pop04 .cbox-caption::before {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 24px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 20px;
  background-color: #e3c7f7;
}
.cbox-pop05 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  margin-bottom: 30px;
  padding: 19px;
  background-color: #fff;
  border: 3px solid #eee;
  border-radius: 10px;
}
.cbox-pop05 .cbox-caption {
  display: table;
  margin-top: -8px;
  margin-left: -20px;
  padding: 10px 30px 10px 20px;
  color: #555;
  background-color: #ffd4eb;
  border-radius: 0 50px 50px 0;
}
.cbox-pop06 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 22px;
  background-color: #f0fdfe;
  z-index: 1;
}
.cbox-pop06::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  right: 0px;
  bottom: 6px;
  left: 0px;
  border-top: 2px dashed #a6e0e3;
  border-bottom: 2px dashed #a6e0e3;
  z-index: -1;
}
.cbox-pop07 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 0;
}
.cbox-pop07 .cbox-caption {
  display: table;
  color: #fff;
  margin: 0;
  padding: 10px 20px 6px;
  background-color: #ffb87e;
  border-radius: 10px 10px 0 0;
}
.cbox-pop07 .cbox-body {
  padding: 19px;
  border-width: 3px;
  border-style: solid;
  border-color: #eee;
  border-radius: 0 10px 10px 10px;
}
.cbox-pop08 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 20px;
  background-color: #fff;
  border: 2px dashed #ff916b;
  border-radius: 13px;
  z-index: 0;
}
.cbox-pop08::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border: 3px solid #ffebe4;
  border-radius: 10px;
  z-index: -1;
}
.cbox-pop08 .cbox-caption {
  color: #ff916b;
  display: table;
  margin-top: -33px;
  padding: 4px 2rem;
  background-color: #fff;
}
.cbox-pop08.cbox-clBK::before {
  border-color: #e9e9e9;
}
.cbox-pop08.cbox-clNV::before {
  border-color: #dfecf5;
}
.cbox-pop08.cbox-clBL::before {
  border-color: #e3f2f8;
}
.cbox-pop08.cbox-clRD::before {
  border-color: #fce9ee;
}
/* 高級感 ------------------------ */
.cbox-formal01 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 18px;
  background-color: #fff;
  border: 4px solid #0a3f8f;
  z-index: 1;
}
.cbox-formal01::before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border: 1px solid #0a3f8f;
  z-index: -1;
}
.cbox-formal01 .cbox-caption {
  padding-left: 16px;
}
.cbox-formal01 .cbox-caption::before {
  content: '';
  display: block;
  position: absolute;
  width: 4px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #aaa;
}
.cbox-formal01 .cbox-caption::after {
  content: '';
  display: block;
  position: absolute;
  width: 4px;
  height: 50%;
  top: 0;
  left: 0;
  background-color: #0a3f8f;
}
.cbox-formal02 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 18px;
  border: 4px solid #f3f3f3;
  background-color: #fff;
  box-shadow: 0 0 8px #aaa;
  z-index: 1;
}
.cbox-formal02::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  border: 1px solid #eee;
  background-color: #fff;
  z-index: -1;
}
.cbox-formal02 .cbox-caption {
  padding: 15px 20px;
  color: #fff;
  margin-top: -24px;
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 20px;
  background: #0a3f8f;
  background: linear-gradient(90deg, #0a3f8f 0%, #072d66 100%);
}
.cbox-formal02 .cbox-caption::before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 20px;
  border-top: 1px solid #4a72af;
  border-left: 1px solid #4a72af;
}
.cbox-formal02 .cbox-caption::after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-bottom: 1px solid #4a72af;
  border-right: 1px solid #4a72af;
}
.cbox-formal03 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #fff;
  background: radial-gradient(circle, #ffffff 0%, #f6f4ed 97%);
  z-index: 1;
}
.cbox-formal03::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  border: 1px solid #c1b374;
  z-index: -1;
}
.cbox-formal03 .cbox-caption {
  color: #3a372a;
}
.cbox-formal04 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #f9fdff;
  background: linear-gradient(100deg, #f9fdff 0%, #f4fbff 7%, #edf8ff 7%, #edf8ff 88%, rgba(233, 245, 255, 0.985965) 88%, #d7ecff 100%);
}
.cbox-formal04::before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 25px;
  top: 4px;
  left: 4px;
  border-top: 1px solid #acd1e8;
  border-left: 1px solid #acd1e8;
}
.cbox-formal04::after {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 25px;
  bottom: 4px;
  right: 4px;
  border-bottom: 1px solid #8ebfde;
  border-right: 1px solid #8ebfde;
}
.cbox-formal04 .cbox-caption {
  color: #1c5d81;
}
.cbox-formal05 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #fafafa;
  z-index: 1;
}
.cbox-formal05::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS41OCA1NS41OCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yNi43OCw3LjEzQTUuOCw1LjgsMCwwLDAsMjYsMTIuNGExMC43NiwxMC43NiwwLDAsMSwuNDksMi4yMmgtMTBWNC4xMkg0VjE2LjZoMTAuNXYxMGExMS40NSwxMS40NSwwLDAsMS0yLjIyLS40OSw1Ljg1LDUuODUsMCwwLDAtNy43LDUuNTVWNTkuN2wyLTJWMzEuNjNBMy44NywzLjg3LDAsMCwxLDExLjY4LDI4YTEyLjcyLDEyLjcyLDAsMCwwLDIuODQuNlY0OS43OGwyLTJWMjguNmExMi44MiwxMi44MiwwLDAsMCwxMi0xMkg0Ny43bDItMkgyOC40NmExMi45MywxMi45MywwLDAsMC0uNi0yLjg1LDMuODcsMy44NywwLDAsMSwzLjY3LTUuMDlINTcuNjJsMi0ySDMxLjUzQTUuNzksNS43OSwwLDAsMCwyNi43OCw3LjEzWk0xNC41MiwxNC42Mkg2VjYuMWg4LjUyWm04Ljg1LDguODVhMTAuNzksMTAuNzksMCwwLDEtNi44NywzLjE0di0xMGgxMEExMC44MSwxMC44MSwwLDAsMSwyMy4zNywyMy40N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjAyIC00LjEyKSIvPjwvc3ZnPg=="), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS41OCA1NS41OCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik01Ni41OSwyNi44OGE1LjgsNS44LDAsMCwwLTUuMjctLjgsMTEuNjIsMTEuNjIsMCwwLDEtMi4yMi40OXYtMTBINTkuNlY0LjEySDQ3LjEydjEwLjVoLTEwYTEwLjc2LDEwLjc2LDAsMCwxLC40OS0yLjIyLDUuODUsNS44NSwwLDAsMC01LjU1LTcuN0g0bDIsMkgzMi4wOWEzLjg3LDMuODcsMCwwLDEsMy42Nyw1LjA5LDEyLjkzLDEyLjkzLDAsMCwwLS42LDIuODVIMTMuOTRsMiwyaDE5LjJhMTIuODIsMTIuODIsMCwwLDAsMTIsMTJWNDcuOGwyLDJWMjguNTZhMTIuODQsMTIuODQsMCwwLDAsMi44NC0uNkEzLjg3LDMuODcsMCwwLDEsNTcsMzEuNjNWNTcuNzFsMiwyVjMxLjYzQTUuODIsNS44MiwwLDAsMCw1Ni41OSwyNi44OFpNNDkuMSwxNC42MlY2LjFoOC41MnY4LjUyWm0tOC44NSw4Ljg1YTEwLjgxLDEwLjgxLDAsMCwxLTMuMTQtNi44N2gxMHYxMEExMC43OSwxMC43OSwwLDAsMSw0MC4yNSwyMy40N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjAyIC00LjEyKSIvPjwvc3ZnPg=="), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS41OCA1NS41OCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik03LDM2LjkzYTUuNzcsNS43NywwLDAsMCw1LjI3LjgxLDEwLjI4LDEwLjI4LDAsMCwxLDIuMjItLjQ5djEwSDRWNTkuN0gxNi41VjQ5LjJoMTBBMTAuODEsMTAuODEsMCwwLDEsMjYsNTEuNDFhNS44NSw1Ljg1LDAsMCwwLDUuNTUsNy43MUg1OS42bC0yLTJIMzEuNTNBMy44NiwzLjg2LDAsMCwxLDI3Ljg2LDUyYTEyLjg0LDEyLjg0LDAsMCwwLC42LTIuODRINDkuNjhsLTItMkgyOC41YTEyLjgyLDEyLjgyLDAsMCwwLTEyLTEyVjE2bC0yLTJWMzUuMjZhMTIuMywxMi4zLDAsMCwwLTIuODQuNiwzLjg4LDMuODgsMCwwLDEtNS4xLTMuNjdWNi4xbC0yLTJWMzIuMTlBNS43OSw1Ljc5LDAsMCwwLDcsMzYuOTNaTTE0LjUyLDQ5LjJ2OC41MUg2VjQ5LjJabTguODUtOC44NWExMC43NiwxMC43NiwwLDAsMSwzLjE0LDYuODdoLTEwdi0xMEExMC43OSwxMC43OSwwLDAsMSwyMy4zNyw0MC4zNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjAyIC00LjEyKSIvPjwvc3ZnPg=="), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS41OCA1NS41OCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zNi44NCw1Ni42OWE1LjgyLDUuODIsMCwwLDAsLjgtNS4yOCwxMC44MSwxMC44MSwwLDAsMS0uNDktMi4yMWgxMFY1OS43SDU5LjZWNDcuMjJINDkuMXYtMTBhMTAuMjgsMTAuMjgsMCwwLDEsMi4yMi40OUE1Ljg2LDUuODYsMCwwLDAsNTksMzIuMTlWNC4xMmwtMiwyVjMyLjE5YTMuODgsMy44OCwwLDAsMS01LjEsMy42NywxMi4zLDEyLjMsMCwwLDAtMi44NC0uNlYxNGwtMiwydjE5LjJhMTIuODIsMTIuODIsMCwwLDAtMTIsMTJIMTUuOTJsLTIsMkgzNS4xNmExMi44NCwxMi44NCwwLDAsMCwuNiwyLjg0LDMuODYsMy44NiwwLDAsMS0zLjY3LDUuMDlINmwtMiwySDMyLjA5QTUuODIsNS44MiwwLDAsMCwzNi44NCw1Ni42OVpNNDkuMSw0OS4yaDguNTJ2OC41MUg0OS4xWm0tOC44NS04Ljg1YTEwLjc5LDEwLjc5LDAsMCwxLDYuODctMy4xNHYxMGgtMTBBMTAuNzYsMTAuNzYsMCwwLDEsNDAuMjUsNDAuMzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMiAtNC4xMikiLz48L3N2Zz4=");
  background-size: 24px 24px;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  z-index: -1;
}
.cbox-formal05 .cbox-caption {
  color: #59464d;
}
.cbox-formal06 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #fafafa;
  z-index: 1;
}
.cbox-formal06::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDIuOTEgMjcuODIiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNjNmMxYTM7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNMzUxLjQ1LDIzLjczYy0uMTIsMi42MS0zLjA3LDQuNTEtNS4yNiw0LjIxLTIuMTcsMC00LjYyLTEuNzktNC41Ni0zLjQ5YTIuMjgsMi4yOCwwLDAsMSwxLjk0LTNjMy4xOS0uMzYsMy4zLDQuNzYuMSw0LjU1LDExLjU4LDQsOS4yNi0xNi42Ny0xOS4zLTguNTgsNC42OSwyLjI1LDkuNDgsNC44NiwxMi41Miw5LjI3cy0xLjYxLDEwLjYxLTYuMjQsMTEuMTFjLTQuNTcsMS40MS0xMS40OS01LjgxLTQuNjctNy40MSwzLjQyLS4wOCwzLjc5LDUuMTkuNDMsNS42Miw0LjcsMi42NywxMi0zLjUyLDguNDgtOC4xOS00LjItNC41NS0xMC03LTE1Ljg0LTguODEtNi4zNywxLjktMTEuNDgsNS45My0xNi42Nyw5Ljg0QzI5MC4yMywzNywyNzQuNTMsNDAuNjcsMjYwLjE1LDM4LjFjLTIuMzUtMS41LS45NC0yLjY2LjY5LTMsLjc4LDAsMi4yNi4xNCwzLC4xLDIwLjExLjY1LDMzLTkuMDYsNDkuNzQtMTcuNDctMjguMTktNi43OS01My4wNywxMC4zOC03OS43LDE1Ljg2LTExLDIuMTgtMjIuNjUsMy41OC0zMy44MywxLjI0LTExLDIuMzEtMjIuMzYsMS0zMy4xOC0xLjA5LTEzLjYxLTIuMzktMjYuMTktOC4wNi0zOS4wNi0xMi44LTEzLjI0LTQuMjgtMjcuNTUtNS45My00MS4yOC0zLjJDMTAyLjQ3LDI2LDExOC40LDM2LjQ5LDEzNy4yNiwzNS4xNmMyLjY5LS42Niw1Ljk0LDEuNTYsMi4zMSwzLjEzYTYxLjc3LDYxLjc3LDAsMCwxLTM2LjM5LTYuMTJjLTcuNzItMy45LTEzLjU1LTEwLjczLTIyLjEzLTEzLjExLTcuNDEsMS43NS0yNS44OSwxMS4yMi0xMS4zNiwxNy4zMmE2LjUzLDYuNTMsMCwwLDAsMy42NS0uNGMtMy4wNy0uNzgtMi40My01LjY0Ljc4LTUuNTUsMi44NC0uMSwzLjg3LDQsMS4zOSw1LjI5LTcuMjksNy0xOC42NS01LjUtMTAtMTEuNzVhMzkuMTgsMzkuMTgsMCwwLDEsMTAuMjEtNi41Yy03LjgtMS41NS0xOC4yNS00LjA2LTI0LjUyLDIuMTlDNDksMjIuMTksNTAuMDksMjcsNTMuODYsMjYuNkE0LjkxLDQuOTEsMCwwLDAsNTYuMDcsMjZjLTMtLjI0LTIuNS00LjkuNDYtNC41NEEyLjI5LDIuMjksMCwwLDEsNTguMTksMjVjLTIuMjMsNS4xNi0xMS4wOCwyLjQ4LTkuNDQtMy4zLDMuNzgtMTIsMjEuOS03Ljc3LDMxLjI3LTZDMTE5Ljg0LS4xMSwxNTAuNzksMzAsMTg5LjgsMzAuNGMtMi4xMS0xLjY4LTQuMzQtMy44OC01LTYuNTYtLjI1LTMuMTIsMS45NC0yLjgxLDMuMzYtMS4wNyw1LDguMjUsMTcuNDQsOC43MSwyMy4xNiwxLDUuNDYtNi43NSw1LjQyLDIuNjItMSw2LjY1QzI0OC44LDMwLDI4MS0uMTUsMzIwLjA3LDE1LjY4LDMyOS40NCwxMy44MSwzNTAuNjcsOS41LDM1MS40NSwyMy43M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OC41NSAtMTEuMDkpIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDIuOTEgMjcuODIiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNjNmMxYTM7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNMzUxLjQ1LDI2LjI3Yy0uMTItMi42MS0zLjA3LTQuNTEtNS4yNi00LjIxLTIuMTcsMC00LjYyLDEuNzktNC41NiwzLjQ5YTIuMjgsMi4yOCwwLDAsMCwxLjk0LDNjMy4xOS4zNiwzLjMtNC43Ni4xLTQuNTUsMTEuNTgtNCw5LjI2LDE2LjY3LTE5LjMsOC41OCw0LjY5LTIuMjUsOS40OC00Ljg2LDEyLjUyLTkuMjdzLTEuNjEtMTAuNjEtNi4yNC0xMS4xMWMtNC41Ny0xLjQxLTExLjQ5LDUuODEtNC42Nyw3LjQxLDMuNDIuMDgsMy43OS01LjE5LjQzLTUuNjIsNC43LTIuNjcsMTIsMy41Miw4LjQ4LDguMTktNC4yLDQuNTUtMTAsNy0xNS44NCw4LjgxLTYuMzctMS45LTExLjQ4LTUuOTMtMTYuNjctOS44NC0xMi4xNS04LjA2LTI3Ljg1LTExLjc4LTQyLjIzLTkuMjEtMi4zNSwxLjUtLjk0LDIuNjYuNjksMywuNzgsMCwyLjI2LS4xNCwzLS4xLDIwLjExLS42NSwzMyw5LjA2LDQ5Ljc0LDE3LjQ3LTI4LjE5LDYuNzktNTMuMDctMTAuMzgtNzkuNy0xNS44Ni0xMS0yLjE4LTIyLjY1LTMuNTgtMzMuODMtMS4yNC0xMS0yLjMxLTIyLjM2LTEtMzMuMTgsMS4wOS0xMy42MSwyLjM5LTI2LjE5LDguMDYtMzkuMDYsMTIuOC0xMy4yNCw0LjI4LTI3LjU1LDUuOTMtNDEuMjgsMy4yQzEwMi40NywyNCwxMTguNCwxMy41MSwxMzcuMjYsMTQuODRjMi42OS42Niw1Ljk0LTEuNTYsMi4zMS0zLjEzYTYxLjc3LDYxLjc3LDAsMCwwLTM2LjM5LDYuMTJjLTcuNzIsMy45LTEzLjU1LDEwLjczLTIyLjEzLDEzLjExLTcuNDEtMS43NS0yNS44OS0xMS4yMi0xMS4zNi0xNy4zMmE2LjUzLDYuNTMsMCwwLDEsMy42NS40Yy0zLjA3Ljc4LTIuNDMsNS42NC43OCw1LjU1LDIuODQuMSwzLjg3LTQsMS4zOS01LjI5LTcuMjktNy0xOC42NSw1LjUtMTAsMTEuNzVhMzkuMTgsMzkuMTgsMCwwLDAsMTAuMjEsNi41Yy03LjgsMS41NS0xOC4yNSw0LjA2LTI0LjUyLTIuMTktMi4yLTIuNTMtMS4xMi03LjI5LDIuNjUtNi45NGE0LjkxLDQuOTEsMCwwLDEsMi4yMS41N2MtMywuMjQtMi41LDQuOS40Niw0LjU0QTIuMjksMi4yOSwwLDAsMCw1OC4xOSwyNWMtMi4yMy01LjE2LTExLjA4LTIuNDgtOS40NCwzLjMsMy43OCwxMiwyMS45LDcuNzcsMzEuMjcsNkMxMTkuODQsNTAuMTEsMTUwLjc5LDIwLDE4OS44LDE5LjZjLTIuMTEsMS42OC00LjM0LDMuODgtNSw2LjU2LS4yNSwzLjEyLDEuOTQsMi44MSwzLjM2LDEuMDcsNS04LjI1LDE3LjQ0LTguNzEsMjMuMTYtMSw1LjQ2LDYuNzUsNS40Mi0yLjYyLTEtNi42NUMyNDguOCwyMCwyODEsNTAuMTUsMzIwLjA3LDM0LjMyLDMyOS40NCwzNi4xOSwzNTAuNjcsNDAuNSwzNTEuNDUsMjYuMjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDguNTUgLTExLjA5KSIvPjwvc3ZnPg==");
  background-size: 150px 10px;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
  z-index: -1;
}
.cbox-formal06 .cbox-caption {
  color: #59464d;
}
.cbox-formal07 {
  margin: 15px auto 2rem;
  line-height: 1.8rem;
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #fafafa;
  z-index: 1;
}
.cbox-formal07::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4wNiA0NC4wNiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xMC4yOCw0N2ExLjYsMS42LDAsMCwwLDEuMzEtMS4yMWMuMzEtMS0xLjM3LTIuMjYtMS42NC0uOWEuNi42LDAsMCwwLDEuMiwwYy43OCwyLTIuMTEsMi40NS0yLjY2LjU0YTEwLjU5LDEwLjU5LDAsMCwxLS4yNy01LjA3LDcuOCw3LjgsMCwwLDAsMS45LDIuMjNjMSwuODcsMywuOTIsMy41Ni0uNDIuMzQtLjg5LjExLTIuNTMtMS0yLjUyYS44Ni44NiwwLDAsMC0uNzguOTQuODcuODcsMCwwLDAsMS42NS4yNmMuMzQsMi4zMi0yLjMxLDIuMzktMy4zOC44N0E5Ljc2LDkuNzYsMCwwLDEsOC40NiwzOWExNC4yNywxNC4yNywwLDAsMSwyLjI0LTVBMTUuODgsMTUuODgsMCwwLDAsMTIsMjNjLS4zOC0uNjItLjgtLjM2LS44NC4xNywwLC4yLjEuNTguMTEuNzhhMTcuMDUsMTcuMDUsMCwwLDEtMS4xMSw4LjE1QzkuNTksMzQsOC40MSwzNS43NCw4LDM3LjY5YTIyLjYsMjIuNiwwLDAsMSwuMjktMTIuOTNjMS40OS00LjUxLDMtOS40LDIuNzMtMTQuMTEsNC42MS4yMiw5LjM4LTEuMjksMTMuNzgtMi43NWEyMi42LDIyLjYsMCwwLDEsMTIuOTMtLjI5Yy0xLjk1LjQ1LTMuNjUsMS42My01LjU3LDIuMjNBMTcuMDUsMTcuMDUsMCwwLDEsMjQsMTFjLS4yLDAtLjU4LS4wOC0uNzgtLjEtLjUzLDAtLjc5LjQ1LS4xNy44M2ExNS44OCwxNS44OCwwLDAsMCwxMS4wNi0xLjMzLDE0LjI3LDE0LjI3LDAsMCwxLDUtMi4yNCwxMCwxMCwwLDAsMSwyLjcsMS42N2MxLjUyLDEuMDcsMS40NSwzLjcyLS44NywzLjM5YS44Ny44NywwLDAsMC0uMjYtMS42Ni44Ni44NiwwLDAsMC0uOTQuNzhjMCwxLjE1LDEuNjMsMS4zOSwyLjUyLDEsMS4zNC0uNTQsMS4yOS0yLjU2LjQyLTMuNTZhNy44LDcuOCwwLDAsMC0yLjIzLTEuOSwxMC41OSwxMC41OSwwLDAsMSw1LjA3LjI3YzEuOTEuNTUsMS40NCwzLjQ0LS41NCwyLjY2YS42LjYsMCwwLDAsMC0xLjJjLTEuMzYuMjctLjA5LDIsLjksMS42NEExLjYsMS42LDAsMCwwLDQ3LDkuOTNjLjM4LTMuMzQtNS41My0yLjg4LTcuNjUtMi42M0EyMSwyMSwwLDAsMCwyNS4yMiw2QzIwLjUzLDcuMjUsMTUuOTEsOS4yNiwxMSw5LjE3aC0uMTlhMTQuNjIsMTQuNjIsMCwwLDAtMi01LjU0LDEuNiwxLjYsMCwwLDAtLjMtLjQyYy0uNzMtLjUyLS44MS0uMDgtLjc2LjQ2LjIxLjU2LjUyLDEuMTIuNzIsMS42OWExNi41MSwxNi41MSwwLDAsMSwuOTQsMy43MiwxNi40OCwxNi40OCwwLDAsMS00LTFjLS41Ny0uMi0xLjEzLS41MS0xLjY5LS43Mi0uNTQsMC0xLDAtLjQ2Ljc2YTEuNiwxLjYsMCwwLDAsLjQyLjNBMTQuNywxNC43LDAsMCwwLDkuNSwxMC41MWMwLC4xNywwLC4zMywwLC40OS4wOSw0LjkxLTEuOTIsOS41My0zLjE1LDE0LjIyQTIxLDIxLDAsMCwwLDcuNjUsMzkuMzZDNy40LDQxLjQ4LDYuOTQsNDcuMzksMTAuMjgsNDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi45NyAtMi45NykiLz48L3N2Zz4="), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4wNiA0NC4wNiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zLDEwLjI4QTEuNiwxLjYsMCwwLDAsNC4yLDExLjU5YzEsLjMxLDIuMjYtMS4zNy45LTEuNjRhLjYuNiwwLDAsMCwwLDEuMmMtMiwuNzgtMi40NS0yLjExLS41NC0yLjY2YTEwLjU5LDEwLjU5LDAsMCwxLDUuMDctLjI3LDcuOCw3LjgsMCwwLDAtMi4yMywxLjljLS44NywxLS45MiwzLC40MiwzLjU2Ljg5LjM0LDIuNTMuMTEsMi41Mi0xYS44Ni44NiwwLDAsMC0uOTQtLjc4Ljg3Ljg3LDAsMCwwLS4yNiwxLjY1Yy0yLjMyLjM0LTIuMzktMi4zMS0uODctMy4zOEE5Ljc2LDkuNzYsMCwwLDEsMTEsOC40NmExNC4yNywxNC4yNywwLDAsMSw1LDIuMjRBMTUuODgsMTUuODgsMCwwLDAsMjcsMTJjLjYyLS4zOC4zNi0uOC0uMTctLjg0LS4yLDAtLjU4LjEtLjc4LjExYTE3LjA1LDE3LjA1LDAsMCwxLTguMTUtMS4xMUMxNiw5LjU5LDE0LjI2LDguNDEsMTIuMzEsOGEyMi42LDIyLjYsMCwwLDEsMTIuOTMuMjljNC41MSwxLjQ5LDkuNCwzLDE0LjExLDIuNzMtLjIyLDQuNjEsMS4yOSw5LjM4LDIuNzUsMTMuNzhhMjIuNiwyMi42LDAsMCwxLC4yOSwxMi45M2MtLjQ1LTEuOTUtMS42My0zLjY1LTIuMjMtNS41N0ExNy4wNSwxNy4wNSwwLDAsMSwzOS4wNSwyNGMwLS4yLjA4LS41OC4xLS43OCwwLS41My0uNDUtLjc5LS44My0uMTdhMTUuODgsMTUuODgsMCwwLDAsMS4zMywxMS4wNiwxNC4yNywxNC4yNywwLDAsMSwyLjI0LDUsMTAsMTAsMCwwLDEtMS42NywyLjdjLTEuMDcsMS41Mi0zLjcyLDEuNDUtMy4zOS0uODdhLjg3Ljg3LDAsMCwwLDEuNjYtLjI2Ljg2Ljg2LDAsMCwwLS43OC0uOTRjLTEuMTUsMC0xLjM5LDEuNjMtMSwyLjUyLjU0LDEuMzQsMi41NiwxLjI5LDMuNTYuNDJhNy44LDcuOCwwLDAsMCwxLjktMi4yMywxMC41OSwxMC41OSwwLDAsMS0uMjcsNS4wN2MtLjU1LDEuOTEtMy40NCwxLjQ0LTIuNjYtLjU0YS42LjYsMCwwLDAsMS4yLDBjLS4yNy0xLjM2LTEuOTUtLjA5LTEuNjQuOUExLjYsMS42LDAsMCwwLDQwLjA3LDQ3YzMuMzQuMzgsMi44OC01LjUzLDIuNjMtNy42NUEyMSwyMSwwLDAsMCw0NCwyNS4yMmMtMS4yMy00LjY5LTMuMjQtOS4zMS0zLjE1LTE0LjIyYTEuMjEsMS4yMSwwLDAsMSwwLS4xOSwxNC42MiwxNC42MiwwLDAsMCw1LjU0LTIsMS42LDEuNiwwLDAsMCwuNDItLjNjLjUyLS43My4wOC0uODEtLjQ2LS43Ni0uNTYuMjEtMS4xMi41Mi0xLjY5LjcyYTE2LjUxLDE2LjUxLDAsMCwxLTMuNzIuOTQsMTYuNDgsMTYuNDgsMCwwLDEsMS00Yy4yLS41Ny41MS0xLjEzLjcyLTEuNjksMC0uNTQsMC0xLS43Ni0uNDZhMS42LDEuNiwwLDAsMC0uMy40MkExNC43LDE0LjcsMCwwLDAsMzkuNDksOS41bC0uNDksMGMtNC45MS4wOS05LjUzLTEuOTItMTQuMjItMy4xNUEyMSwyMSwwLDAsMCwxMC42NCw3LjY1QzguNTIsNy40LDIuNjEsNi45NCwzLDEwLjI4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuOTcgLTIuOTcpIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4wNiA0NC4wNiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik00NywzOS43MmExLjYsMS42LDAsMCwwLTEuMjEtMS4zMWMtMS0uMzEtMi4yNiwxLjM3LS45LDEuNjRhLjYuNiwwLDAsMCwwLTEuMmMyLS43OCwyLjQ1LDIuMTEuNTQsMi42NmExMC41OSwxMC41OSwwLDAsMS01LjA3LjI3LDcuOCw3LjgsMCwwLDAsMi4yMy0xLjljLjg3LTEsLjkyLTMtLjQyLTMuNTYtLjg5LS4zNC0yLjUzLS4xMS0yLjUyLDFhLjg2Ljg2LDAsMCwwLC45NC43OC44Ny44NywwLDAsMCwuMjYtMS42NWMyLjMyLS4zNCwyLjM5LDIuMzEuODcsMy4zOEE5Ljc2LDkuNzYsMCwwLDEsMzksNDEuNTRhMTQuMjcsMTQuMjcsMCwwLDEtNS0yLjI0QTE1Ljg4LDE1Ljg4LDAsMCwwLDIzLDM4Yy0uNjIuMzgtLjM2LjguMTcuODQuMiwwLC41OC0uMS43OC0uMTFhMTcuMDUsMTcuMDUsMCwwLDEsOC4xNSwxLjExYzEuOTIuNiwzLjYyLDEuNzgsNS41NywyLjIzYTIyLjYsMjIuNiwwLDAsMS0xMi45My0uMjljLTQuNTEtMS40OS05LjQtMy0xNC4xMS0yLjczLjIyLTQuNjEtMS4yOS05LjM4LTIuNzUtMTMuNzhhMjIuNiwyMi42LDAsMCwxLS4yOS0xMi45M2MuNDUsMS45NSwxLjYzLDMuNjUsMi4yMyw1LjU3QTE3LjA1LDE3LjA1LDAsMCwxLDExLDI2YzAsLjItLjA4LjU4LS4xLjc4LDAsLjUzLjQ1Ljc5LjgzLjE3YTE1Ljg4LDE1Ljg4LDAsMCwwLTEuMzMtMTEuMDYsMTQuMjcsMTQuMjcsMCwwLDEtMi4yNC01LDEwLDEwLDAsMCwxLDEuNjctMi43YzEuMDctMS41MiwzLjcyLTEuNDUsMy4zOS44N2EuODcuODcsMCwwLDAtMS42Ni4yNi44Ni44NiwwLDAsMCwuNzguOTRjMS4xNSwwLDEuMzktMS42MywxLTIuNTItLjU0LTEuMzQtMi41Ni0xLjI5LTMuNTYtLjQyYTcuOCw3LjgsMCwwLDAtMS45LDIuMjMsMTAuNTksMTAuNTksMCwwLDEsLjI3LTUuMDdjLjU1LTEuOTEsMy40NC0xLjQ0LDIuNjYuNTRhLjYuNiwwLDAsMC0xLjIsMGMuMjcsMS4zNiwyLC4wOSwxLjY0LS45QTEuNiwxLjYsMCwwLDAsOS45MywzQzYuNTksMi42MSw3LjA1LDguNTIsNy4zLDEwLjY0QTIxLDIxLDAsMCwwLDYsMjQuNzhDNy4yNSwyOS40Nyw5LjI2LDM0LjA5LDkuMTcsMzlhMS4yMSwxLjIxLDAsMCwxLDAsLjE5LDE0LjYyLDE0LjYyLDAsMCwwLTUuNTQsMiwxLjYsMS42LDAsMCwwLS40Mi4zYy0uNTIuNzMtLjA4LjgxLjQ2Ljc2LjU2LS4yMSwxLjEyLS41MiwxLjY5LS43MmExNi41MSwxNi41MSwwLDAsMSwzLjcyLS45NCwxNi40OCwxNi40OCwwLDAsMS0xLDRjLS4yLjU3LS41MSwxLjEzLS43MiwxLjY5LDAsLjU0LDAsMSwuNzYuNDZhMS42LDEuNiwwLDAsMCwuMy0uNDIsMTQuNywxNC43LDAsMCwwLDIuMDgtNS44OGwuNDksMGM0LjkxLS4wOSw5LjUzLDEuOTIsMTQuMjIsMy4xNWEyMSwyMSwwLDAsMCwxNC4xNC0xLjI4QzQxLjQ4LDQyLjYsNDcuMzksNDMuMDYsNDcsMzkuNzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi45NyAtMi45NykiLz48L3N2Zz4="), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4wNiA0NC4wNiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2M2YzFhMzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zOS43MiwzQTEuNiwxLjYsMCwwLDAsMzguNDEsNC4yYy0uMzEsMSwxLjM3LDIuMjYsMS42NC45YS42LjYsMCwwLDAtMS4yLDBjLS43OC0yLDIuMTEtMi40NSwyLjY2LS41NGExMC41OSwxMC41OSwwLDAsMSwuMjcsNS4wNyw3LjgsNy44LDAsMCwwLTEuOS0yLjIzYy0xLS44Ny0zLS45Mi0zLjU2LjQyLS4zNC44OS0uMTEsMi41MywxLDIuNTJhLjg2Ljg2LDAsMCwwLC43OC0uOTQuODcuODcsMCwwLDAtMS42NS0uMjZjLS4zNC0yLjMyLDIuMzEtMi4zOSwzLjM4LS44N0E5Ljc2LDkuNzYsMCwwLDEsNDEuNTQsMTFhMTQuMzUsMTQuMzUsMCwwLDEtMi4yNCw1QTE1Ljg4LDE1Ljg4LDAsMCwwLDM4LDI3Yy4zOC42Mi44LjM2Ljg0LS4xNywwLS4yLS4xLS41OC0uMTEtLjc4YTE3LjA1LDE3LjA1LDAsMCwxLDEuMTEtOC4xNWMuNi0xLjkyLDEuNzgtMy42MiwyLjIzLTUuNTdhMjIuNiwyMi42LDAsMCwxLS4yOSwxMi45M2MtMS40OSw0LjUxLTMsOS40LTIuNzMsMTQuMTEtNC42MS0uMjItOS4zOCwxLjI5LTEzLjc4LDIuNzVhMjIuNiwyMi42LDAsMCwxLTEyLjkzLjI5YzEuOTUtLjQ1LDMuNjUtMS42Myw1LjU3LTIuMjNBMTcuMDUsMTcuMDUsMCwwLDEsMjYsMzkuMDVjLjIsMCwuNTguMDguNzguMS41MywwLC43OS0uNDUuMTctLjgzYTE1Ljg4LDE1Ljg4LDAsMCwwLTExLjA2LDEuMzMsMTQuMjcsMTQuMjcsMCwwLDEtNSwyLjI0LDEwLDEwLDAsMCwxLTIuNy0xLjY3Yy0xLjUyLTEuMDctMS40NS0zLjcyLjg3LTMuMzlhLjg3Ljg3LDAsMCwwLC4yNiwxLjY2Ljg2Ljg2LDAsMCwwLC45NC0uNzhjMC0xLjE1LTEuNjMtMS4zOS0yLjUyLTEtMS4zNC41NC0xLjI5LDIuNTYtLjQyLDMuNTZhNy44LDcuOCwwLDAsMCwyLjIzLDEuOSwxMC41OSwxMC41OSwwLDAsMS01LjA3LS4yN2MtMS45MS0uNTUtMS40NC0zLjQ0LjU0LTIuNjZhLjYuNiwwLDAsMCwwLDEuMmMxLjM2LS4yNy4wOS0xLjk1LS45LTEuNjRBMS42LDEuNiwwLDAsMCwzLDQwLjA3QzIuNjEsNDMuNDEsOC41Miw0MywxMC42NCw0Mi43QTIxLDIxLDAsMCwwLDI0Ljc4LDQ0YzQuNjktMS4yMyw5LjMxLTMuMjQsMTQuMjItMy4xNWguMTlhMTQuNjIsMTQuNjIsMCwwLDAsMiw1LjU0LDEuNiwxLjYsMCwwLDAsLjMuNDJjLjczLjUyLjgxLjA4Ljc2LS40Ni0uMjEtLjU2LS41Mi0xLjEyLS43Mi0xLjY5YTE2LjUxLDE2LjUxLDAsMCwxLS45NC0zLjcyLDE2LjQ4LDE2LjQ4LDAsMCwxLDQsMWMuNTcuMiwxLjEzLjUxLDEuNjkuNzIuNTQsMCwxLDAsLjQ2LS43NmExLjYsMS42LDAsMCwwLS40Mi0uMywxNC43LDE0LjcsMCwwLDAtNS44OC0yLjA4YzAtLjE3LDAtLjMzLDAtLjQ5LS4wOS00LjkxLDEuOTItOS41MywzLjE1LTE0LjIyYTIxLDIxLDAsMCwwLTEuMjgtMTQuMTRDNDIuNiw4LjUyLDQzLjA2LDIuNjEsMzkuNzIsM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjk3IC0yLjk3KSIvPjwvc3ZnPg==");
  background-size: 32px 32px;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  z-index: -1;
}
.cbox-formal07 .cbox-caption {
  color: #59464d;
}
/* ベース 吹き出し ------------------------------------------- */
.voice {
  color: #333333;
  display: flex;
  font-size: 16px;
  width: 100%;
}
.voice [class^="img-"] {
  flex-shrink: 0;
  line-height: 0;
  position: relative;
  right: 0;
  width: 20px;
  min-height: 20px;
  max-height: 84px;
}
.voice_body {
  flex-grow: 1;
  min-width: 20px;
  min-height: 20px;
  padding: 0 4px 0 0;
}
.voice_body .voice_inner {
  max-height: inherit;
  padding: 18px 24px 0;
}
.voice_body .voice_inner::after {
  display: block;
  content: '';
  width: 1px;
  height: 18px;
}
/*　向き　*/
.voice-left,
.voice-right,
.voice-top,
.voice-bottom {
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
  margin-bottom: 16px;
}
.voice-right .voice-img {
  order: 1;
}
.voice .img-r {
  order: 1;
  transform: scale(-1, 1);
}
.voice-top {
  flex-direction: column;
}
.voice-top .voice {
  flex-direction: column;
}
.voice .img-t {
  transform: rotate(90deg) scale(1, -1);
}
.voice-bottom {
  flex-direction: column;
}
.voice-bottom .voice-img {
  order: 1;
}
.voice-bottom .voice {
  flex-direction: column;
}
.voice .img-b {
  order: 1;
  transform: rotate(-90deg);
}
/*　画像 */
.voice-img {
  flex-shrink: 0;
  width: auto;
  max-width: 64px;
}
.voice-img.circle img {
  border-radius: 50%;
}
.voice-img figure {
  margin: 0;
}
/* 画像キャプション */
.voice-caption{
  font-size:13px;
  text-align:center;
  margin-top: 8px;
  color:#888;
}
/*　横幅を自動調整 */
.voice-auto .voice {
  width: auto;
  max-width: 100%;
}
.voice-right.voice-auto{justify-content: flex-end;}
/* スクロールバー */
.scroll {
  overflow-y: visible !important;
}
.scroll .voice_inner {
  box-sizing: border-box;
  overflow-y: auto;
}
.scroll .voice_inner::-webkit-scrollbar {
  width: 8px;
}
.scroll .voice_inner::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
/* ベース カラーバリエーション ------------------------------------------- */
/* グレー */
.voice-gray .voice_body {
  background-color: #e9edf2;
  border-color: #d0d4d9;
}
.voice-gray.voice-style3 .voice_body, .voice-gray.voice-style4 .voice_body {
  border-color: #bbbdc0;
}
.voice-gray.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(0, 0, 0, 0.03);
}
.voice-gray.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
}
.voice-gray .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(135, 136, 138, 0.5);
}
/* レッド */
.voice-red .voice_body {
  background-color: #feeaea;
  border-color: #f1bdc5;
}
.voice-red.voice-style3 .voice_body, .voice-red.voice-style4 .voice_body {
  border-color: #f291a1;
}
.voice-red.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(51, 26, 26, 0.03);
}
.voice-red.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(51, 26, 26, 0.05);
}
.voice-red .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(223, 119, 128, 0.5);
}
/* オレンジ */
.voice-orange .voice_body {
  background-color: #fcf1ce;
  border-color: #f7d66f;
}
.voice-orange.voice-style3 .voice_body, .voice-orange.voice-style4 .voice_body {
  border-color: #f4c739;
}
.voice-orange.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(51, 45, 26, 0.03);
}
.voice-orange.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(51, 45, 26, 0.05);
}
.voice-orange .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(233, 166, 90, 0.5);
}
/* ブラウン */
.voice-brown .voice_body {
  background-color: #f0ebdb;
  border-color: #d9d1b8;
}
.voice-brown.voice-style3 .voice_body, .voice-brown.voice-style4 .voice_body {
  border-color: #c7bea2;
}
.voice-brown.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(51, 45, 26, 0.03);
}
.voice-brown.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(51, 45, 26, 0.05);
}
.voice-brown .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(144, 135, 114, 0.5);
}
/* イエロー */
.voice-yellow .voice_body {
  background-color: #fffcd2;
  border-color: #f1e42a;
}
.voice-yellow.voice-style3 .voice_body, .voice-yellow.voice-style4 .voice_body {
  border-color: #f6e82e;
}
.voice-yellow.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(52, 50, 26, 0.03);
}
.voice-yellow.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(52, 50, 26, 0.05);
}
.voice-yellow .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(237, 213, 91, 0.5);
}
/* グリーン */
.voice-green .voice_body {
  background-color: #e1f5e4;
  border-color: #bcdac1;
}
.voice-green.voice-style3 .voice_body, .voice-green.voice-style4 .voice_body {
  border-color: #8bca96;
}
.voice-green.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(26, 51, 28, 0.03);
}
.voice-green.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(26, 51, 28, 0.05);
}
.voice-green .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(98, 151, 104, 0.5);
}
/* シアン */
.voice-cyan .voice_body {
  background-color: #def5f7;
  border-color: #b8d7da;
}
.voice-cyan.voice-style3 .voice_body, .voice-cyan.voice-style4 .voice_body {
  border-color: #88d4db;
}
.voice-cyan.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(26, 50, 52, 0.03);
}
.voice-cyan.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(26, 50, 52, 0.05);
}
.voice-cyan .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(105, 173, 183, 0.5);
}
/* ブルー */
.voice-blue .voice_body {
  background-color: #def1ff;
  border-color: #b6d9f2;
}
.voice-blue.voice-style3 .voice_body, .voice-blue.voice-style4 .voice_body {
  border-color: #8bc0e6;
}
.voice-blue.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(26, 40, 51, 0.03);
}
.voice-blue.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(26, 40, 51, 0.05);
}
.voice-blue .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(113, 155, 204, 0.5);
}
/* ネイビー */
.voice-navy .voice_body {
  background-color: #e3eaf8;
  border-color: #c6cddc;
}
.voice-navy.voice-style3 .voice_body, .voice-navy.voice-style4 .voice_body {
  border-color: #abb6ce;
}
.voice-navy.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(26, 35, 52, 0.03);
}
.voice-navy.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(26, 35, 52, 0.05);
}
.voice-navy .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(126, 134, 155, 0.5);
}
/* パープル */
.voice-purple .voice_body {
  background-color: #f3e8f7;
  border-color: #dfc9e7;
}
.voice-purple.voice-style3 .voice_body, .voice-purple.voice-style4 .voice_body {
  border-color: #caa9d6;
}
.voice-purple.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(43, 25, 50, 0.03);
}
.voice-purple.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(43, 25, 50, 0.05);
}
.voice-purple .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(156, 129, 169, 0.5);
}
/* ピンク */
.voice-pink .voice_body {
  background-color: #f9e3ea;
  border-color: #f6bbce;
}
.voice-pink.voice-style3 .voice_body, .voice-pink.voice-style4 .voice_body {
  border-color: #f2a9c0;
}
.voice-pink.voice-style5 .voice_body {
  box-shadow: 6px 6px 1px rgba(51, 25, 34, 0.03);
}
.voice-pink.voice-style6 .voice_body {
  box-shadow: 0 3px 5px rgba(51, 25, 34, 0.05);
}
.voice-pink .scroll .voice_inner::-webkit-scrollbar-thumb {
  background-color: rgba(226, 148, 166, 0.5);
}
/* ベース スタイル ------------------------------------------- */
/* 背景のみ */
.voice-style1 .voice_body {
  border-width: 0;
}
/* 枠線 */
.voice-style2 .voice_body {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}
/* 太線 */
.voice-style3 .voice_body {
  background-color: #fff;
  border-style: solid;
  border-width: 4px;
}
/* 太線+背景 */
.voice-style4 .voice_body {
  border-style: solid;
  border-width: 4px;
}
/* 影付き */
.voice-style5 .voice_body {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}
/* グラデーション */
.voice-style6 .voice_body {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0.3) 100%);
  border-style: solid;
  border-width: 1px;
}
/* ストライプ */
.voice-style7 .voice_body {
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 8px 8px;
  background-position: center center;
  border-width: 0;
}
.voice-style7 [class^="img-"]::before, .voice-style7 [class^="img-"]::after {
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 8px 8px;
  background-position: center center;
}
.voice-style7 .img-b::before, .voice-style7 .img-b::after,
.voice-style7 .img-r::before,
.voice-style7 .img-r::after {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
}
/* シンプル ------------------------------------------- */
.voice1 [class^="img-"]::before {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  margin-top: -10px;
  top: 50%;
  left: 4px;
  width: 18px;
  height: 20px;
  z-index: 1;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  clip: rect(0 17px 20px 0);
}
.voice1 [class^="img-"]::after {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  margin-top: -10px;
  top: 50%;
  left: 6px;
  width: 18px;
  height: 20px;
  z-index: 1;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  clip: rect(0 16px 20px 0);
}
/*　角丸　*/
.voice1 .voice_rnd {
  border-radius: 16px;
}
/*　向き　*/
.voice1 .img-t,
.voice1 .img-b {
  left: 22px;
}
/* スクロールバー */
.voice1 .scroll.voice_rnd .voice_inner::-webkit-scrollbar-track {
  margin: 8px 0;
}
.voice1 .scroll .voice_inner::-webkit-scrollbar-track {
  margin: 4px 0;
}
/* シンプル カラーバリエーション ------------------------------------------- */
/* グレー */
.voice1.voice-gray [class^="img-"]::before {
  background-color: #d0d4d9;
}
.voice1.voice-gray [class^="img-"]::after {
  background-color: #e9edf2;
}
.voice1.voice-gray.voice-style3 [class^="img-"]::before, .voice1.voice-gray.voice-style4 [class^="img-"]::before {
  background-color: #bbbdc0;
}
.voice1.voice-gray.voice-style6 [class^="img-"]::after {
  background-color: #fbfcfd;
}
.voice1.voice-gray.voice-style6 .img-b::after {
  background-color: #f0f2f6;
}
/* レッド */
.voice1.voice-red [class^="img-"]::before {
  background-color: #f1bdc5;
}
.voice1.voice-red [class^="img-"]::after {
  background-color: #feeaea;
}
.voice1.voice-red.voice-style3 [class^="img-"]::before, .voice1.voice-red.voice-style4 [class^="img-"]::before {
  background-color: #f291a1;
}
.voice1.voice-red.voice-style6 [class^="img-"]::after {
  background-color: #fffbfb;
}
.voice1.voice-red.voice-style6 .img-b::after {
  background-color: #fdf0f0;
}
/* オレンジ */
.voice1.voice-orange [class^="img-"]::before {
  background-color: #f7d66f;
}
.voice1.voice-orange [class^="img-"]::after {
  background-color: #fcf1ce;
}
.voice1.voice-orange.voice-style3 [class^="img-"]::before, .voice1.voice-orange.voice-style4 [class^="img-"]::before {
  background-color: #f4c739;
}
.voice1.voice-orange.voice-style6 [class^="img-"]::after {
  background-color: #fffcf5;
}
.voice1.voice-orange.voice-style6 .img-b::after {
  background-color: #fdf5df;
}
/* ブラウン */
.voice1.voice-brown [class^="img-"]::before {
  background-color: #d9d1b8;
}
.voice1.voice-brown [class^="img-"]::after {
  background-color: #f0ebdb;
}
.voice1.voice-brown.voice-style3 [class^="img-"]::before, .voice1.voice-brown.voice-style4 [class^="img-"]::before {
  background-color: #c7bea2;
}
.voice1.voice-brown.voice-style6 [class^="img-"]::after {
  background-color: #fcfbf8;
}
.voice1.voice-brown.voice-style6 .img-b::after {
  background-color: #f4f1e7;
}
/* イエロー */
.voice1.voice-yellow [class^="img-"]::before {
  background-color: #f1e42a;
}
.voice1.voice-yellow [class^="img-"]::after {
  background-color: #fffcd2;
}
.voice1.voice-yellow.voice-style3 [class^="img-"]::before, .voice1.voice-yellow.voice-style4 [class^="img-"]::before {
  background-color: #f6e82e;
}
.voice1.voice-yellow.voice-style6 [class^="img-"]::after {
  background-color: #fffff7;
}
.voice1.voice-yellow.voice-style6 .img-b::after {
  background-color: #fffde2;
}
/* グリーン */
.voice1.voice-green [class^="img-"]::before {
  background-color: #bcdac1;
}
.voice1.voice-green [class^="img-"]::after {
  background-color: #e1f5e4;
}
.voice1.voice-green.voice-style3 [class^="img-"]::before, .voice1.voice-green.voice-style4 [class^="img-"]::before {
  background-color: #8bca96;
}
.voice1.voice-green.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfa;
}
.voice1.voice-green.voice-style6 .img-b::after {
  background-color: #ebf8ed;
}
/* シアン */
.voice1.voice-cyan [class^="img-"]::before {
  background-color: #b8d7da;
}
.voice1.voice-cyan [class^="img-"]::after {
  background-color: #def5f7;
}
.voice1.voice-cyan.voice-style3 [class^="img-"]::before, .voice1.voice-cyan.voice-style4 [class^="img-"]::before {
  background-color: #88d4db;
}
.voice1.voice-cyan.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfe;
}
.voice1.voice-cyan.voice-style6 .img-b::after {
  background-color: #e9f8f9;
}
/* ブルー */
.voice1.voice-blue [class^="img-"]::before {
  background-color: #b6d9f2;
}
.voice1.voice-blue [class^="img-"]::after {
  background-color: #def1ff;
}
.voice1.voice-blue.voice-style3 [class^="img-"]::before, .voice1.voice-blue.voice-style4 [class^="img-"]::before {
  background-color: #8bc0e6;
}
.voice1.voice-blue.voice-style6 [class^="img-"]::after {
  background-color: #f9fcff;
}
.voice1.voice-blue.voice-style6 .img-b::after {
  background-color: #e9f5fe;
}
/* ネイビー */
.voice1.voice-navy [class^="img-"]::before {
  background-color: #c6cddc;
}
.voice1.voice-navy [class^="img-"]::after {
  background-color: #e3eaf8;
}
.voice1.voice-navy.voice-style3 [class^="img-"]::before, .voice1.voice-navy.voice-style4 [class^="img-"]::before {
  background-color: #abb6ce;
}
.voice1.voice-navy.voice-style6 [class^="img-"]::after {
  background-color: #fafbfe;
}
.voice1.voice-navy.voice-style6 .img-b::after {
  background-color: #ebf0f9;
}
/* パープル */
.voice1.voice-purple [class^="img-"]::before {
  background-color: #dfc9e7;
}
.voice1.voice-purple [class^="img-"]::after {
  background-color: #f3e8f7;
}
.voice1.voice-purple.voice-style3 [class^="img-"]::before, .voice1.voice-purple.voice-style4 [class^="img-"]::before {
  background-color: #caa9d6;
}
.voice1.voice-purple.voice-style6 [class^="img-"]::after {
  background-color: #fdfbfe;
}
.voice1.voice-purple.voice-style6 .img-b::after {
  background-color: #f7eff9;
}
/* ピンク */
.voice1.voice-pink [class^="img-"]::before {
  background-color: #f6bbce;
}
.voice1.voice-pink [class^="img-"]::after {
  background-color: #f9e3ea;
}
.voice1.voice-pink.voice-style3 [class^="img-"]::before, .voice1.voice-pink.voice-style4 [class^="img-"]::before {
  background-color: #f2a9c0;
}
.voice1.voice-pink.voice-style6 [class^="img-"]::after {
  background-color: #fefafb;
}
.voice1.voice-pink.voice-style6 .img-b::after {
  background-color: #faebf0;
}
/* シンプル スタイル ------------------------------------------- */
/* 背景のみ */
.voice1.voice-style1 [class^="img-"]::before {
  display: none;
}
/* 枠線 */
.voice1.voice-style2 [class^="img-"]::after {
  background-color: #fff;
}
/* 太線 */
.voice1.voice-style3 [class^="img-"]:before {
  clip: rect(0 18px 20px 0);
}
.voice1.voice-style3 [class^="img-"]::after {
  background-color: #fff;
  left: 12px;
  clip: rect(0 13px 20px 0);
}
/* 太線+背景 */
.voice1.voice-style4 [class^="img-"]:before {
  clip: rect(0 18px 20px 0);
}
.voice1.voice-style4 [class^="img-"]::after {
  left: 12px;
  clip: rect(0 13px 20px 0);
}
/* 影付き */
.voice1.voice-style5 [class^="img-"]::after {
  background-color: #fff;
}
/* グラデーション */
.voice1.voice-style6 [class^="img-"]::after {
  background-color: #fff;
}
/* ストライプ */
.voice1.voice-style7 [class^="img-"]::before {
  display: none;
}
.voice1.voice-style7 .img-t::after {
  background-position: left 4px bottom;
}
.voice1.voice-style7 .img-b::after {
  background-position: left 4px top;
}
.voice1.voice-style7 .img-l::after {
  background-position: right 4px center;
}
.voice1.voice-style7 .img-r::after {
  background-position: left 6px center;
}
.voice1.voice-style7 .img-t + .voice_body {
  background-position: left top;
}
.voice1.voice-style7 .img-b + .voice_body {
  background-position: left bottom;
}
.voice1.voice-style7 .img-l + .voice_body {
  background-position: left center;
}
.voice1.voice-style7 .img-r + .voice_body {
  background-position: right center;
}
/* 考え中 ------------------------------------------- */
.voice2 [class^="img-"]::before {
  border-radius: 50%;
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: 11px;
  top: 2px;
  width: 10px;
  height: 10px;
  z-index: 1;
}
.voice2 [class^="img-"]::after {
  border-radius: 50%;
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: 3px;
  top: 11px;
  width: 7px;
  height: 7px;
  z-index: 0;
}
.voice2.voice-style2 [class^="img-"]::before, .voice2.voice-style2 [class^="img-"]::after, .voice2.voice-style5 [class^="img-"]::before, .voice2.voice-style5 [class^="img-"]::after {
  border-style: solid;
  border-width: 1px;
}
/*　角丸なし　*/
.voice2 .img-t + .voice_body {
  margin-top: 6px;
}
.voice2 .img-b + .voice_body {
  margin-bottom: 6px;
}
.voice2 .img-l + .voice_body {
  margin-left: 6px;
}
.voice2 .img-r + .voice_body {
  margin-right: 6px;
}
/*　角丸　*/
.voice2 [class^="img-"] + .voice_rnd {
  border-radius: 30px;
  margin: 0;
}
/* スクロールバー */
.voice2 .scroll.voice_rnd .voice_inner::-webkit-scrollbar-track {
  margin: 20px 0;
}
.voice2 .scroll .voice_inner::-webkit-scrollbar-track {
  margin: 4px 0;
}
/* 考え中 カラーバリエーション ------------------------------------------- */
/* グレー */
.voice2.voice-gray [class^="img-"]::before, .voice2.voice-gray [class^="img-"]::after {
  background-color: #e9edf2;
  border-color: #d0d4d9;
}
.voice2.voice-gray.voice-style3 [class^="img-"]::before, .voice2.voice-gray.voice-style3 [class^="img-"]::after, .voice2.voice-gray.voice-style4 [class^="img-"]::before, .voice2.voice-gray.voice-style4 [class^="img-"]::after {
  background-color: #bbbdc0;
}
/* レッド */
.voice2.voice-red [class^="img-"]::before, .voice2.voice-red [class^="img-"]::after {
  background-color: #feeaea;
  border-color: #f1bdc5;
}
.voice2.voice-red.voice-style3 [class^="img-"]::before, .voice2.voice-red.voice-style3 [class^="img-"]::after, .voice2.voice-red.voice-style4 [class^="img-"]::before, .voice2.voice-red.voice-style4 [class^="img-"]::after {
  background-color: #f291a1;
}
/* オレンジ */
.voice2.voice-orange [class^="img-"]::before, .voice2.voice-orange [class^="img-"]::after {
  background-color: #fcf1ce;
  border-color: #f7d66f;
}
.voice2.voice-orange.voice-style3 [class^="img-"]::before, .voice2.voice-orange.voice-style3 [class^="img-"]::after, .voice2.voice-orange.voice-style4 [class^="img-"]::before, .voice2.voice-orange.voice-style4 [class^="img-"]::after {
  background-color: #f4c739;
}
/* ブラウン */
.voice2.voice-brown [class^="img-"]::before, .voice2.voice-brown [class^="img-"]::after {
  background-color: #f0ebdb;
  border-color: #d9d1b8;
}
.voice2.voice-brown.voice-style3 [class^="img-"]::before, .voice2.voice-brown.voice-style3 [class^="img-"]::after, .voice2.voice-brown.voice-style4 [class^="img-"]::before, .voice2.voice-brown.voice-style4 [class^="img-"]::after {
  background-color: #c7bea2;
}
/* イエロー */
.voice2.voice-yellow [class^="img-"]::before, .voice2.voice-yellow [class^="img-"]::after {
  background-color: #fffcd2;
  border-color: #f1e42a;
}
.voice2.voice-yellow.voice-style3 [class^="img-"]::before, .voice2.voice-yellow.voice-style3 [class^="img-"]::after, .voice2.voice-yellow.voice-style4 [class^="img-"]::before, .voice2.voice-yellow.voice-style4 [class^="img-"]::after {
  background-color: #f6e82e;
}
/* グリーン */
.voice2.voice-green [class^="img-"]::before, .voice2.voice-green [class^="img-"]::after {
  background-color: #e1f5e4;
  border-color: #bcdac1;
}
.voice2.voice-green.voice-style3 [class^="img-"]::before, .voice2.voice-green.voice-style3 [class^="img-"]::after, .voice2.voice-green.voice-style4 [class^="img-"]::before, .voice2.voice-green.voice-style4 [class^="img-"]::after {
  background-color: #8bca96;
}
/* シアン */
.voice2.voice-cyan [class^="img-"]::before, .voice2.voice-cyan [class^="img-"]::after {
  background-color: #def5f7;
  border-color: #b8d7da;
}
.voice2.voice-cyan.voice-style3 [class^="img-"]::before, .voice2.voice-cyan.voice-style3 [class^="img-"]::after, .voice2.voice-cyan.voice-style4 [class^="img-"]::before, .voice2.voice-cyan.voice-style4 [class^="img-"]::after {
  background-color: #88d4db;
}
/* ブルー */
.voice2.voice-blue [class^="img-"]::before, .voice2.voice-blue [class^="img-"]::after {
  background-color: #def1ff;
  border-color: #b6d9f2;
}
.voice2.voice-blue.voice-style3 [class^="img-"]::before, .voice2.voice-blue.voice-style3 [class^="img-"]::after, .voice2.voice-blue.voice-style4 [class^="img-"]::before, .voice2.voice-blue.voice-style4 [class^="img-"]::after {
  background-color: #8bc0e6;
}
/* ネイビー */
.voice2.voice-navy [class^="img-"]::before, .voice2.voice-navy [class^="img-"]::after {
  background-color: #e3eaf8;
  border-color: #c6cddc;
}
.voice2.voice-navy.voice-style3 [class^="img-"]::before, .voice2.voice-navy.voice-style3 [class^="img-"]::after, .voice2.voice-navy.voice-style4 [class^="img-"]::before, .voice2.voice-navy.voice-style4 [class^="img-"]::after {
  background-color: #abb6ce;
}
/* パープル */
.voice2.voice-purple [class^="img-"]::before, .voice2.voice-purple [class^="img-"]::after {
  background-color: #f3e8f7;
  border-color: #dfc9e7;
}
.voice2.voice-purple.voice-style3 [class^="img-"]::before, .voice2.voice-purple.voice-style3 [class^="img-"]::after, .voice2.voice-purple.voice-style4 [class^="img-"]::before, .voice2.voice-purple.voice-style4 [class^="img-"]::after {
  background-color: #caa9d6;
}
/* ピンク */
.voice2.voice-pink [class^="img-"]::before, .voice2.voice-pink [class^="img-"]::after {
  background-color: #f9e3ea;
  border-color: #f6bbce;
}
.voice2.voice-pink.voice-style3 [class^="img-"]::before, .voice2.voice-pink.voice-style3 [class^="img-"]::after, .voice2.voice-pink.voice-style4 [class^="img-"]::before, .voice2.voice-pink.voice-style4 [class^="img-"]::after {
  background-color: #f2a9c0;
}
/* 考え中 スタイル ------------------------------------------- */
/* 背景のみ */
/* 枠線 */
.voice2.voice-style2 [class^="img-"]::before, .voice2.voice-style2 [class^="img-"]::after {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}
/* 太線 */
/* 太線+背景 */
/* 影付き */
.voice2.voice-style5 [class^="img-"]::before, .voice2.voice-style5 [class^="img-"]::after {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}
/* グラデーション */
.voice2.voice-style6 [class^="img-"]::before, .voice2.voice-style6 [class^="img-"]::after {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}
/* ストライプ */
/* ツールチップ ------------------------------------------- */
.voice3 [class^="img-"]::before {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: 3px;
  top: 0;
  width: 19px;
  height: 16px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  clip: rect(0 18px 16px 0);
}
.voice3 [class^="img-"]::after {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: 6px;
  top: 1px;
  width: 19px;
  height: 16px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  clip: rect(0 16px 16px 0);
}
/*　角丸　*/
.voice3 .voice_rnd {
  border-radius: 8px;
}
/*　向き　*/
.voice3 .img-t + .voice_body {
  border-top-left-radius: 0;
}
.voice3 .img-b + .voice_body {
  border-bottom-left-radius: 0;
}
.voice3 .img-l + .voice_body {
  border-top-left-radius: 0;
}
.voice3 .img-r + .voice_body {
  border-top-right-radius: 0;
}
/* スクロールバー */
.voice3 .scroll .voice_inner::-webkit-scrollbar-track {
  margin: 4px 0;
}
/* ツールチップ カラーバリエーション ------------------------------------------- */
/* グレー */
.voice3.voice-gray [class^="img-"]::before {
  background-color: #d0d4d9;
}
.voice3.voice-gray [class^="img-"]::after {
  background-color: #e9edf2;
}
.voice3.voice-gray.voice-style3 [class^="img-"]::before, .voice3.voice-gray.voice-style4 [class^="img-"]::before {
  background-color: #bbbdc0;
}
.voice3.voice-gray.voice-style6 [class^="img-"]::after {
  background-color: #fbfcfd;
}
.voice3.voice-gray.voice-style6 .img-b::after {
  background-color: #f0f2f6;
}
/* レッド */
.voice3.voice-red [class^="img-"]::before {
  background-color: #f1bdc5;
}
.voice3.voice-red [class^="img-"]::after {
  background-color: #feeaea;
}
.voice3.voice-red.voice-style3 [class^="img-"]::before, .voice3.voice-red.voice-style4 [class^="img-"]::before {
  background-color: #f291a1;
}
.voice3.voice-red.voice-style6 [class^="img-"]::after {
  background-color: #fffbfb;
}
.voice3.voice-red.voice-style6 .img-b::after {
  background-color: #fdf0f0;
}
/* オレンジ */
.voice3.voice-orange [class^="img-"]::before {
  background-color: #f7d66f;
}
.voice3.voice-orange [class^="img-"]::after {
  background-color: #fcf1ce;
}
.voice3.voice-orange.voice-style3 [class^="img-"]::before, .voice3.voice-orange.voice-style4 [class^="img-"]::before {
  background-color: #f4c739;
}
.voice3.voice-orange.voice-style6 [class^="img-"]::after {
  background-color: #fffcf5;
}
.voice3.voice-orange.voice-style6 .img-b::after {
  background-color: #fdf5df;
}
/* ブラウン */
.voice3.voice-brown [class^="img-"]::before {
  background-color: #d9d1b8;
}
.voice3.voice-brown [class^="img-"]::after {
  background-color: #f0ebdb;
}
.voice3.voice-brown.voice-style3 [class^="img-"]::before, .voice3.voice-brown.voice-style4 [class^="img-"]::before {
  background-color: #c7bea2;
}
.voice3.voice-brown.voice-style6 [class^="img-"]::after {
  background-color: #fcfbf8;
}
.voice3.voice-brown.voice-style6 .img-b::after {
  background-color: #f4f1e7;
}
/* イエロー */
.voice3.voice-yellow [class^="img-"]::before {
  background-color: #f1e42a;
}
.voice3.voice-yellow [class^="img-"]::after {
  background-color: #fffcd2;
}
.voice3.voice-yellow.voice-style3 [class^="img-"]::before, .voice3.voice-yellow.voice-style4 [class^="img-"]::before {
  background-color: #f6e82e;
}
.voice3.voice-yellow.voice-style6 [class^="img-"]::after {
  background-color: #fffff7;
}
.voice3.voice-yellow.voice-style6 .img-b::after {
  background-color: #fffde2;
}
/* グリーン */
.voice3.voice-green [class^="img-"]::before {
  background-color: #bcdac1;
}
.voice3.voice-green [class^="img-"]::after {
  background-color: #e1f5e4;
}
.voice3.voice-green.voice-style3 [class^="img-"]::before, .voice3.voice-green.voice-style4 [class^="img-"]::before {
  background-color: #8bca96;
}
.voice3.voice-green.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfa;
}
.voice3.voice-green.voice-style6 .img-b::after {
  background-color: #ebf8ed;
}
/* シアン */
.voice3.voice-cyan [class^="img-"]::before {
  background-color: #b8d7da;
}
.voice3.voice-cyan [class^="img-"]::after {
  background-color: #def5f7;
}
.voice3.voice-cyan.voice-style3 [class^="img-"]::before, .voice3.voice-cyan.voice-style4 [class^="img-"]::before {
  background-color: #88d4db;
}
.voice3.voice-cyan.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfe;
}
.voice3.voice-cyan.voice-style6 .img-b::after {
  background-color: #e9f8f9;
}
/* ブルー */
.voice3.voice-blue [class^="img-"]::before {
  background-color: #b6d9f2;
}
.voice3.voice-blue [class^="img-"]::after {
  background-color: #def1ff;
}
.voice3.voice-blue.voice-style3 [class^="img-"]::before, .voice3.voice-blue.voice-style4 [class^="img-"]::before {
  background-color: #8bc0e6;
}
.voice3.voice-blue.voice-style6 [class^="img-"]::after {
  background-color: #f9fcff;
}
.voice3.voice-blue.voice-style6 .img-b::after {
  background-color: #e9f5fe;
}
/* ネイビー */
.voice3.voice-navy [class^="img-"]::before {
  background-color: #c6cddc;
}
.voice3.voice-navy [class^="img-"]::after {
  background-color: #e3eaf8;
}
.voice3.voice-navy.voice-style3 [class^="img-"]::before, .voice3.voice-navy.voice-style4 [class^="img-"]::before {
  background-color: #abb6ce;
}
.voice3.voice-navy.voice-style6 [class^="img-"]::after {
  background-color: #fafbfe;
}
.voice3.voice-navy.voice-style6 .img-b::after {
  background-color: #ebf0f9;
}
/* パープル */
.voice3.voice-purple [class^="img-"]::before {
  background-color: #dfc9e7;
}
.voice3.voice-purple [class^="img-"]::after {
  background-color: #f3e8f7;
}
.voice3.voice-purple.voice-style3 [class^="img-"]::before, .voice3.voice-purple.voice-style4 [class^="img-"]::before {
  background-color: #caa9d6;
}
.voice3.voice-purple.voice-style6 [class^="img-"]::after {
  background-color: #fdfbfe;
}
.voice3.voice-purple.voice-style6 .img-b::after {
  background-color: #f7eff9;
}
/* ピンク */
.voice3.voice-pink [class^="img-"]::before {
  background-color: #f6bbce;
}
.voice3.voice-pink [class^="img-"]::after {
  background-color: #f9e3ea;
}
.voice3.voice-pink.voice-style3 [class^="img-"]::before, .voice3.voice-pink.voice-style4 [class^="img-"]::before {
  background-color: #f2a9c0;
}
.voice3.voice-pink.voice-style6 [class^="img-"]::after {
  background-color: #fefafb;
}
.voice3.voice-pink.voice-style6 .img-b::after {
  background-color: #faebf0;
}
/* ツールチップ スタイル ------------------------------------------- */
/* 背景のみ */
.voice3.voice-style1 [class^="img-"]::before {
  display: none;
}
.voice3.voice-style1 [class^="img-"]::after {
  top: 0;
}
/* 枠線 */
.voice3.voice-style2 [class^="img-"]::after {
  background-color: #fff;
}
/* 太線 */
.voice3.voice-style3 [class^="img-"]::before {
  clip: rect(0 19px 16px 0);
}
.voice3.voice-style3 [class^="img-"]::after {
  background-color: #fff;
  left: 14px;
  top: 4px;
  clip: rect(0 11px 11px 0);
}
/* 太線+背景 */
.voice3.voice-style4 [class^="img-"]::before {
  clip: rect(0 19px 16px 0);
}
.voice3.voice-style4 [class^="img-"]::after {
  left: 14px;
  top: 4px;
  clip: rect(0 11px 11px 0);
}
/* 影付き */
.voice3.voice-style5 [class^="img-"]::after {
  background-color: #fff;
}
/* グラデーション */
.voice3.voice-style6 [class^="img-"]::after {
  background-color: #fff;
}
/* ストライプ */
.voice3.voice-style7 [class^="img-"]::before {
  display: none;
}
.voice3.voice-style7 [class^="img-"]::after {
  top: 0;
}
.voice3.voice-style7 .img-t::after {
  background-position: left 6px bottom;
}
.voice3.voice-style7 .img-b::after {
  background-position: left 6px top;
}
.voice3.voice-style7 .img-l::after {
  background-position: right 5px top;
}
.voice3.voice-style7 .img-r::after {
  background-position: left 6px top;
}
.voice3.voice-style7 .img-t + .voice_body {
  background-position: left top;
}
.voice3.voice-style7 .img-b + .voice_body {
  background-position: left bottom;
}
.voice3.voice-style7 .img-l + .voice_body {
  background-position: left top;
}
.voice3.voice-style7 .img-r + .voice_body {
  background-position: right top;
}
/* チャット ------------------------------------------- */
.voice4 [class^="img-"]::before {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: 2px;
  margin-top: -16px;
  top: 50%;
  width: 21px;
  height: 28px;
  z-index: 1;
  clip-path: path("M19 27.869C5.504 17.84 0 0 0 0c9.057 8.994 15.57 10.266 18.53 10.266.17 0 .324-.005.47-.012v17.615z");
  clip: rect(0 19px 28px 0);
}
.voice4 [class^="img-"]::after {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: 2px;
  margin-top: -16px;
  top: 50%;
  width: 21px;
  height: 28px;
  z-index: 1;
  clip-path: path("M19 26.592C10.096 19.673 4.799 9.245 2.437 3.622c7.643 6.575 13.255 7.644 16.093 7.644.173 0 .318-.01.47-.016h2v15.343h-2z");
  clip: rect(0 20px 28px 0);
}
/*　角丸　*/
.voice4 .voice_rnd {
  border-radius: 16px;
}
/*　向き　*/
.voice4 .img-t,
.voice4 .img-b {
  left: 22px;
}
/* スクロールバー */
.voice4 .scroll.voice_rnd .voice_inner::-webkit-scrollbar-track {
  margin: 8px 0;
}
.voice4 .scroll .voice_inner::-webkit-scrollbar-track {
  margin: 4px 0;
}
/* チャット カラーバリエーション ------------------------------------------- */
/* グレー */
.voice4.voice-gray [class^="img-"]::before {
  background-color: #d0d4d9;
}
.voice4.voice-gray [class^="img-"]::after {
  background-color: #e9edf2;
}
.voice4.voice-gray.voice-style3 [class^="img-"]::before, .voice4.voice-gray.voice-style4 [class^="img-"]::before {
  background-color: #bbbdc0;
}
.voice4.voice-gray.voice-style6 [class^="img-"]::after {
  background-color: #fbfcfd;
}
.voice4.voice-gray.voice-style6 .img-b::after {
  background-color: #f0f2f6;
}
/* レッド */
.voice4.voice-red [class^="img-"]::before {
  background-color: #f1bdc5;
}
.voice4.voice-red [class^="img-"]::after {
  background-color: #feeaea;
}
.voice4.voice-red.voice-style3 [class^="img-"]::before, .voice4.voice-red.voice-style4 [class^="img-"]::before {
  background-color: #f291a1;
}
.voice4.voice-red.voice-style6 [class^="img-"]::after {
  background-color: #fffbfb;
}
.voice4.voice-red.voice-style6 .img-b::after {
  background-color: #fdf0f0;
}
/* オレンジ */
.voice4.voice-orange [class^="img-"]::before {
  background-color: #f7d66f;
}
.voice4.voice-orange [class^="img-"]::after {
  background-color: #fcf1ce;
}
.voice4.voice-orange.voice-style3 [class^="img-"]::before, .voice4.voice-orange.voice-style4 [class^="img-"]::before {
  background-color: #f4c739;
}
.voice4.voice-orange.voice-style6 [class^="img-"]::after {
  background-color: #fffcf5;
}
.voice4.voice-orange.voice-style6 .img-b::after {
  background-color: #fdf5df;
}
/* ブラウン */
.voice4.voice-brown [class^="img-"]::before {
  background-color: #d9d1b8;
}
.voice4.voice-brown [class^="img-"]::after {
  background-color: #f0ebdb;
}
.voice4.voice-brown.voice-style3 [class^="img-"]::before, .voice4.voice-brown.voice-style4 [class^="img-"]::before {
  background-color: #c7bea2;
}
.voice4.voice-brown.voice-style6 [class^="img-"]::after {
  background-color: #fcfbf8;
}
.voice4.voice-brown.voice-style6 .img-b::after {
  background-color: #f4f1e7;
}
/* イエロー */
.voice4.voice-yellow [class^="img-"]::before {
  background-color: #f1e42a;
}
.voice4.voice-yellow [class^="img-"]::after {
  background-color: #fffcd2;
}
.voice4.voice-yellow.voice-style3 [class^="img-"]::before, .voice4.voice-yellow.voice-style4 [class^="img-"]::before {
  background-color: #f6e82e;
}
.voice4.voice-yellow.voice-style6 [class^="img-"]::after {
  background-color: #fffff7;
}
.voice4.voice-yellow.voice-style6 .img-b::after {
  background-color: #fffde2;
}
/* グリーン */
.voice4.voice-green [class^="img-"]::before {
  background-color: #bcdac1;
}
.voice4.voice-green [class^="img-"]::after {
  background-color: #e1f5e4;
}
.voice4.voice-green.voice-style3 [class^="img-"]::before, .voice4.voice-green.voice-style4 [class^="img-"]::before {
  background-color: #8bca96;
}
.voice4.voice-green.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfa;
}
.voice4.voice-green.voice-style6 .img-b::after {
  background-color: #ebf8ed;
}
/* シアン */
.voice4.voice-cyan [class^="img-"]::before {
  background-color: #b8d7da;
}
.voice4.voice-cyan [class^="img-"]::after {
  background-color: #def5f7;
}
.voice4.voice-cyan.voice-style3 [class^="img-"]::before, .voice4.voice-cyan.voice-style4 [class^="img-"]::before {
  background-color: #88d4db;
}
.voice4.voice-cyan.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfe;
}
.voice4.voice-cyan.voice-style6 .img-b::after {
  background-color: #e9f8f9;
}
/* ブルー */
.voice4.voice-blue [class^="img-"]::before {
  background-color: #b6d9f2;
}
.voice4.voice-blue [class^="img-"]::after {
  background-color: #def1ff;
}
.voice4.voice-blue.voice-style3 [class^="img-"]::before, .voice4.voice-blue.voice-style4 [class^="img-"]::before {
  background-color: #8bc0e6;
}
.voice4.voice-blue.voice-style6 [class^="img-"]::after {
  background-color: #f9fcff;
}
.voice4.voice-blue.voice-style6 .img-b::after {
  background-color: #e9f5fe;
}
/* ネイビー */
.voice4.voice-navy [class^="img-"]::before {
  background-color: #c6cddc;
}
.voice4.voice-navy [class^="img-"]::after {
  background-color: #e3eaf8;
}
.voice4.voice-navy.voice-style3 [class^="img-"]::before, .voice4.voice-navy.voice-style4 [class^="img-"]::before {
  background-color: #abb6ce;
}
.voice4.voice-navy.voice-style6 [class^="img-"]::after {
  background-color: #fafbfe;
}
.voice4.voice-navy.voice-style6 .img-b::after {
  background-color: #ebf0f9;
}
/* パープル */
.voice4.voice-purple [class^="img-"]::before {
  background-color: #dfc9e7;
}
.voice4.voice-purple [class^="img-"]::after {
  background-color: #f3e8f7;
}
.voice4.voice-purple.voice-style3 [class^="img-"]::before, .voice4.voice-purple.voice-style4 [class^="img-"]::before {
  background-color: #caa9d6;
}
.voice4.voice-purple.voice-style6 [class^="img-"]::after {
  background-color: #fdfbfe;
}
.voice4.voice-purple.voice-style6 .img-b::after {
  background-color: #f7eff9;
}
/* ピンク */
.voice4.voice-pink [class^="img-"]::before {
  background-color: #f6bbce;
}
.voice4.voice-pink [class^="img-"]::after {
  background-color: #f9e3ea;
}
.voice4.voice-pink.voice-style3 [class^="img-"]::before, .voice4.voice-pink.voice-style4 [class^="img-"]::before {
  background-color: #f2a9c0;
}
.voice4.voice-pink.voice-style6 [class^="img-"]::after {
  background-color: #fefafb;
}
.voice4.voice-pink.voice-style6 .img-b::after {
  background-color: #faebf0;
}
/* チャット スタイル ------------------------------------------- */
/* 背景のみ */
.voice4.voice-style1 [class^="img-"]::before {
  display: none;
}
/* 枠線 */
.voice4.voice-style2 [class^="img-"]::after {
  background-color: #fff;
}
/* 太線 */
.voice4.voice-style3 [class^="img-"]::before {
  width: 24px;
  clip-path: path("M22 27.11h-4C5.228 16.966 0 0 0 0c2.139 2.124 4.135 3.817 5.976 5.164 3.222 2.358 5.969 3.657 8.169 4.353.314.099.618.187.909.263.584.152 1.122.261 1.614.336s.936.117 1.331.136h4V27.11z");
  clip: rect(0 22px 28px 0);
}
.voice4.voice-style3 [class^="img-"]::after {
  background-color: #fff;
  width: 24px;
  clip-path: path("M18 14.251a4.1 4.1 0 01-.192-.005c-1.96-.094-4.47-.576-7.463-1.891 2.557 4.03 5.911 8.262 10.142 11.622A4 4 0 0122 27.11h2V10.251h-2a4.001 4.001 0 01-4 4z");
  clip: rect(0 23px 28px 0);
}
/* 太線+背景 */
.voice4.voice-style4 [class^="img-"]::before {
  width: 24px;
  clip-path: path("M22 27.11h-4C5.228 16.966 0 0 0 0c2.139 2.124 4.135 3.817 5.976 5.164 3.222 2.358 5.969 3.657 8.169 4.353.314.099.618.187.909.263.584.152 1.122.261 1.614.336s.936.117 1.331.136h4V27.11z");
  clip: rect(0 22px 28px 0);
}
.voice4.voice-style4 [class^="img-"]::after {
  width: 24px;
  clip-path: path("M18 14.251a4.1 4.1 0 01-.192-.005c-1.96-.094-4.47-.576-7.463-1.891 2.557 4.03 5.911 8.262 10.142 11.622A4 4 0 0122 27.11h2V10.251h-2a4.001 4.001 0 01-4 4z");
  clip: rect(0 23px 28px 0);
}
/* 影付き */
.voice4.voice-style5 [class^="img-"]::after {
  background-color: #fff;
}
/* グラデーション */
.voice4.voice-style6 [class^="img-"]::after {
  background-color: #fff;
}
/* ストライプ */
.voice4.voice-style7 [class^="img-"]::before {
  display: none;
}
.voice4.voice-style7 .img-t::after {
  background-position: left 6px bottom;
}
.voice4.voice-style7 .img-b::after {
  background-position: left 2px top;
}
.voice4.voice-style7 .img-l::after {
  background-position: right 1px center;
}
.voice4.voice-style7 .img-r::after {
  background-position: left center;
}
.voice4.voice-style7 .img-t + .voice_body {
  background-position: left top;
}
.voice4.voice-style7 .img-b + .voice_body {
  background-position: left bottom;
}
.voice4.voice-style7 .img-l + .voice_body {
  background-position: left center;
}
.voice4.voice-style7 .img-r + .voice_body {
  background-position: right center;
}
/* 強調 ------------------------------------------- */
.voice5 [class^="img-"]::before {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: -16px;
  margin-top: -14px;
  top: 50%;
  width: 39px;
  height: 33px;
  z-index: 1;
  clip-path: path("M37 18.965L29 14v19L0 7l21 9V0l16 5.189z");
  clip: rect(0 37px 33px 0);
}
.voice5 [class^="img-"]::after {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  left: -16px;
  margin-top: -14px;
  top: 50%;
  width: 39px;
  height: 33px;
  z-index: 1;
  clip-path: path("M22 16v1.516l-1.394-.597-15.411-6.605L28 30.76V12.202l1.527.948L37 17.788h2V6.24h-2L22 1.376z");
  clip: rect(0 38px 33px 0);
}
/*　角丸　*/
.voice5 .voice_rnd {
  border-radius: 8px;
}
/*　向き　*/
.voice5 .img-t,
.voice5 .img-b {
  left: 22px;
}
/* スクロールバー */
.voice5 .scroll .voice_inner::-webkit-scrollbar-track {
  margin: 4px 0;
}
/* 強調 カラーバリエーション ------------------------------------------- */
/* グレー */
.voice5.voice-gray [class^="img-"]::before {
  background-color: #d0d4d9;
}
.voice5.voice-gray [class^="img-"]::after {
  background-color: #e9edf2;
}
.voice5.voice-gray.voice-style3 [class^="img-"]::before, .voice5.voice-gray.voice-style4 [class^="img-"]::before {
  background-color: #bbbdc0;
}
.voice5.voice-gray.voice-style6 [class^="img-"]::after {
  background-color: #fbfcfd;
}
.voice5.voice-gray.voice-style6 .img-b::after {
  background-color: #f0f2f6;
}
/* レッド */
.voice5.voice-red [class^="img-"]::before {
  background-color: #f1bdc5;
}
.voice5.voice-red [class^="img-"]::after {
  background-color: #feeaea;
}
.voice5.voice-red.voice-style3 [class^="img-"]::before, .voice5.voice-red.voice-style4 [class^="img-"]::before {
  background-color: #f291a1;
}
.voice5.voice-red.voice-style6 [class^="img-"]::after {
  background-color: #fffbfb;
}
.voice5.voice-red.voice-style6 .img-b::after {
  background-color: #fdf0f0;
}
/* オレンジ */
.voice5.voice-orange [class^="img-"]::before {
  background-color: #f7d66f;
}
.voice5.voice-orange [class^="img-"]::after {
  background-color: #fcf1ce;
}
.voice5.voice-orange.voice-style3 [class^="img-"]::before, .voice5.voice-orange.voice-style4 [class^="img-"]::before {
  background-color: #f4c739;
}
.voice5.voice-orange.voice-style6 [class^="img-"]::after {
  background-color: #fffcf5;
}
.voice5.voice-orange.voice-style6 .img-b::after {
  background-color: #fdf5df;
}
/* ブラウン */
.voice5.voice-brown [class^="img-"]::before {
  background-color: #d9d1b8;
}
.voice5.voice-brown [class^="img-"]::after {
  background-color: #f0ebdb;
}
.voice5.voice-brown.voice-style3 [class^="img-"]::before, .voice5.voice-brown.voice-style4 [class^="img-"]::before {
  background-color: #c7bea2;
}
.voice5.voice-brown.voice-style6 [class^="img-"]::after {
  background-color: #fcfbf8;
}
.voice5.voice-brown.voice-style6 .img-b::after {
  background-color: #f4f1e7;
}
/* イエロー */
.voice5.voice-yellow [class^="img-"]::before {
  background-color: #f1e42a;
}
.voice5.voice-yellow [class^="img-"]::after {
  background-color: #fffcd2;
}
.voice5.voice-yellow.voice-style3 [class^="img-"]::before, .voice5.voice-yellow.voice-style4 [class^="img-"]::before {
  background-color: #f6e82e;
}
.voice5.voice-yellow.voice-style6 [class^="img-"]::after {
  background-color: #fffff7;
}
.voice5.voice-yellow.voice-style6 .img-b::after {
  background-color: #fffde2;
}
/* グリーン */
.voice5.voice-green [class^="img-"]::before {
  background-color: #bcdac1;
}
.voice5.voice-green [class^="img-"]::after {
  background-color: #e1f5e4;
}
.voice5.voice-green.voice-style3 [class^="img-"]::before, .voice5.voice-green.voice-style4 [class^="img-"]::before {
  background-color: #8bca96;
}
.voice5.voice-green.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfa;
}
.voice5.voice-green.voice-style6 .img-b::after {
  background-color: #ebf8ed;
}
/* シアン */
.voice5.voice-cyan [class^="img-"]::before {
  background-color: #b8d7da;
}
.voice5.voice-cyan [class^="img-"]::after {
  background-color: #def5f7;
}
.voice5.voice-cyan.voice-style3 [class^="img-"]::before, .voice5.voice-cyan.voice-style4 [class^="img-"]::before {
  background-color: #88d4db;
}
.voice5.voice-cyan.voice-style6 [class^="img-"]::after {
  background-color: #f9fdfe;
}
.voice5.voice-cyan.voice-style6 .img-b::after {
  background-color: #e9f8f9;
}
/* ブルー */
.voice5.voice-blue [class^="img-"]::before {
  background-color: #b6d9f2;
}
.voice5.voice-blue [class^="img-"]::after {
  background-color: #def1ff;
}
.voice5.voice-blue.voice-style3 [class^="img-"]::before, .voice5.voice-blue.voice-style4 [class^="img-"]::before {
  background-color: #8bc0e6;
}
.voice5.voice-blue.voice-style6 [class^="img-"]::after {
  background-color: #f9fcff;
}
.voice5.voice-blue.voice-style6 .img-b::after {
  background-color: #e9f5fe;
}
/* ネイビー */
.voice5.voice-navy [class^="img-"]::before {
  background-color: #c6cddc;
}
.voice5.voice-navy [class^="img-"]::after {
  background-color: #e3eaf8;
}
.voice5.voice-navy.voice-style3 [class^="img-"]::before, .voice5.voice-navy.voice-style4 [class^="img-"]::before {
  background-color: #abb6ce;
}
.voice5.voice-navy.voice-style6 [class^="img-"]::after {
  background-color: #fafbfe;
}
.voice5.voice-navy.voice-style6 .img-b::after {
  background-color: #ebf0f9;
}
/* パープル */
.voice5.voice-purple [class^="img-"]::before {
  background-color: #dfc9e7;
}
.voice5.voice-purple [class^="img-"]::after {
  background-color: #f3e8f7;
}
.voice5.voice-purple.voice-style3 [class^="img-"]::before, .voice5.voice-purple.voice-style4 [class^="img-"]::before {
  background-color: #caa9d6;
}
.voice5.voice-purple.voice-style6 [class^="img-"]::after {
  background-color: #fdfbfe;
}
.voice5.voice-purple.voice-style6 .img-b::after {
  background-color: #f7eff9;
}
/* ピンク */
.voice5.voice-pink [class^="img-"]::before {
  background-color: #f6bbce;
}
.voice5.voice-pink [class^="img-"]::after {
  background-color: #f9e3ea;
}
.voice5.voice-pink.voice-style3 [class^="img-"]::before, .voice5.voice-pink.voice-style4 [class^="img-"]::before {
  background-color: #f2a9c0;
}
.voice5.voice-pink.voice-style6 [class^="img-"]::after {
  background-color: #fefafb;
}
.voice5.voice-pink.voice-style6 .img-b::after {
  background-color: #faebf0;
}
/* 強調 スタイル ------------------------------------------- */
/* 背景のみ */
.voice5.voice-style1 [class^="img-"]::before {
  display: none;
}
/* 枠線 */
.voice5.voice-style2 [class^="img-"]::after {
  background-color: #fff;
}
/* 太線 */
.voice5.voice-style3 [class^="img-"]::before {
  left: -18px;
  margin-top: -16px;
  width: 44px;
  height: 37px;
  clip-path: path("M42 25.182l-9-5.586V35a1.999 1.999 0 01-3.334 1.489l-29-26a1.999 1.999 0 012.122-3.327L21 14.967V2A2 2 0 0123.617.097L42 6.06v19.122z");
  clip: rect(0 42px 37px 0);
}
.voice5.voice-style3 [class^="img-"]::after {
  background-color: #fff;
  left: -18px;
  margin-top: -16px;
  width: 44px;
  height: 37px;
  clip-path: path("M25 18a2.001 2.001 0 01-2.788 1.838l-9.823-4.209L29 30.521V16a2.001 2.001 0 013.055-1.7L42 20.474h2V10.265h-2L25 4.751V18z");
  clip: rect(0 43px 37px 0);
}
/* 太線+背景 */
.voice5.voice-style4 [class^="img-"]::before {
  left: -18px;
  margin-top: -16px;
  width: 44px;
  height: 37px;
  clip-path: path("M42 25.182l-9-5.586V35a1.999 1.999 0 01-3.334 1.489l-29-26a1.999 1.999 0 012.122-3.327L21 14.967V2A2 2 0 0123.617.097L42 6.06v19.122z");
  clip: rect(0 42px 37px 0);
}
.voice5.voice-style4 [class^="img-"]::after {
  left: -18px;
  margin-top: -16px;
  width: 44px;
  height: 37px;
  clip-path: path("M25 18a2.001 2.001 0 01-2.788 1.838l-9.823-4.209L29 30.521V16a2.001 2.001 0 013.055-1.7L42 20.474h2V10.265h-2L25 4.751V18z");
  clip: rect(0 43px 37px 0);
}
/* 影付き */
.voice5.voice-style5 [class^="img-"]::after {
  background-color: #fff;
}
/* グラデーション */
.voice5.voice-style6 [class^="img-"]::after {
  background-color: #fff;
}
/* ストライプ */
.voice5.voice-style7 [class^="img-"]::before {
  display: none;
}
.voice5.voice-style7 .img-t::after {
  background-position: left 1px bottom;
}
.voice5.voice-style7 .img-b::after {
  background-position: left 6px top;
}
.voice5.voice-style7 .img-l::after {
  background-position: right 6px center;
}
.voice5.voice-style7 .img-r::after {
  background-position: left 6px center;
}
.voice5.voice-style7 .img-t + .voice_body {
  background-position: left top;
}
.voice5.voice-style7 .img-b + .voice_body {
  background-position: left bottom;
}
.voice5.voice-style7 .img-l + .voice_body {
  background-position: left center;
}
.voice5.voice-style7 .img-r + .voice_body {
  background-position: right center;
}
/* ポップ ------------------------------------------- */
/*　角丸なし　*/
.voice6 .voice_body {
  border-radius: 8px;
}
/*　角丸　*/
.voice6 .voice_rnd {
  border-radius: 30px;
}
/*　向き　*/
.voice6 .img-t + .voice_body {
  border-top-left-radius: 0;
}
.voice6 .img-b + .voice_body {
  border-bottom-left-radius: 0;
}
.voice6 .img-l + .voice_body {
  border-top-left-radius: 0;
}
.voice6 .img-r + .voice_body {
  border-top-right-radius: 0;
}
/* スクロールバー */
.voice6 .scroll.voice_rnd .voice_inner::-webkit-scrollbar-track {
  margin: 20px 0;
}
.voice6 .scroll .voice_inner::-webkit-scrollbar-track {
  margin: 4px 0;
}
/* %balloonStyles% */
[class*="table-1"] th img, [class*="table-1"] td img {
  max-height: 120px;
  margin: 10px auto 20px;
}
@media (max-width: 959px) {
  [class*="table-1"] th img, [class*="table-1"] td img {
    max-height: 90px !important;
    margin: 8px auto 15px;
  }
}
/* 個別設定 */
.table-01 th, .table-01 td {
  border-right: 0;
  border-left: 0;
  border-color: #ddd !important;
}
.table-01 th {
  color: inherit !important;
}
.table-01 thead {
  border-top: 1px solid #ddd;
}
.table-01 tbody td {
  background-color: #fff !important;
}
.table-02 th, .table-02 td {
  color: inherit !important;
  border-right: 0;
  border-left: 0;
  background-color: transparent !important;
}
.table-02 thead th {
  border-top: 0;
  border-bottom: 2px solid #444;
}
.table-02 tbody tr > * {
  border-color: #ddd !important;
  background-color: #fff;
}
.table-03 th, .table-03 td {
  border-color: #4473b1;
}
.table-03 thead th {
  background-color: #4473b1;
  color: #fff !important;
}
.table-03 tbody th {
  background-color: #e5ecf5;
}
.table-03 td {
  background-color: #fff !important;
}
.table-03 tr > *:first-child {
  border-left-width: 4px;
}
.table-03 tr > *:last-child {
  border-right-width: 4px;
}
.table-03 tbody tr:last-child > * {
  border-bottom-width: 4px;
}
.table-03 tr:first-child > * {
  border-top-width: 4px;
}
.table-03 thead + tbody tr:first-child > * {
  border-top: 0;
}
.table-03:not(.pale) thead th {
  color: #fff !important;
}
.table-03:not(.pale) tbody th {
  color: inherit !important;
}
.table-03:not(.pale) thead th:not(:last-child) {
  border-right-color: rgba(255, 255, 255, 0.7) !important;
}
.table-03.pale th, .table-03.pale td {
  border-color: #7398c9;
}
.table-03.pale th {
  color: inherit !important;
}
.table-03.pale thead th {
  background-color: #e5ecf5;
}
.table-03.table-staggered tr:nth-child(even) td {
  background-color: #fbfbfb !important;
}
.table-03.table-rounded tr:first-child *:first-child {
  border-top-left-radius: 10px;
}
.table-03.table-rounded tr:first-child *:last-child {
  border-top-right-radius: 10px;
}
.table-03.table-rounded thead + tbody tr:first-child * {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.table-03.table-rounded thead + tbody tr:only-child *:first-child {
  border-bottom-left-radius: 10px;
}
.table-03.table-rounded thead + tbody tr:only-child *:last-child {
  border-bottom-right-radius: 10px;
}
.table-03.table-rounded tbody tr:last-child *:first-child {
  border-bottom-left-radius: 10px;
}
.table-03.table-rounded tbody tr:last-child *:last-child {
  border-bottom-right-radius: 10px;
}
.table-03.table-rounded tbody tr:only-child *:first-child {
  border-top-left-radius: 10px;
}
.table-03.table-rounded tbody tr:only-child *:last-child {
  border-top-right-radius: 10px;
}
.table-03.table-rounded tbody tr:only-child td:only-child {
  border-bottom-left-radius: 10px;
}
.table-03.table-rounded tbody tr:first-child td:only-child {
  border-top-left-radius: 10px;
}
.table-03.table-rounded tbody tr:last-child td:only-child {
  border-bottom-left-radius: 10px;
}
.table-03.table-fx1 thead th {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.08) 2%, rgba(0, 0, 0, 0.05) 9%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.4) 100%);
}
.table-03.table-fx1.pale thead th {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.08) 2%, rgba(0, 0, 0, 0.05) 9%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.4) 100%);
}
.table-04 th, .table-04 td {
  text-align: left;
  vertical-align: top;
  border-color: #4473b1;
}
.table-04 td {
  border-style: solid dashed;
  background-color: #fff !important;
}
.table-04 thead th {
  color: inherit !important;
  vertical-align: bottom;
  border: 0;
  background-color: transparent !important;
}
.table-04:not(.pale) tbody th {
  color: #fff !important;
}
.table-04:not(.pale) tbody tr:not(:last-child) th {
  border-bottom-color: #fff;
}
.table-04 tbody th {
  background-color: #4473b1;
  border-left: 0;
  border-right: 0;
}
.table-04 td:last-child {
  border-right: 0;
}
.table-04 tbody tr:first-child > * {
  border-top-width: 4px;
}
.table-04 tbody tr:last-child > * {
  border-bottom-width: 4px;
}
.table-04 tbody td:first-child {
  border-left: 0;
}
.table-04 th + td {
  border-left: 0;
}
.table-04 tbody td:only-child {
  border-left: 0;
  border-right: 0;
}
.table-04.pale th, .table-04.pale td {
  border-color: #7398c9;
}
.table-04.pale tbody th {
  color: inherit !important;
  background-color: #e5ecf5;
}
.table-04.table-staggered tr:nth-child(even) td {
  background-color: #fbfbfb !important;
}
.table-05 th, .table-05 td {
  border: 0;
  text-align: left;
}
.table-05 thead th {
  background-color: #4473b1;
  color: #fff;
}
.table-05:not(.pale) thead th,
.table-05:not(.pale).table[class*="table-cl"] tr th {
  color: #fff !important;
}
.table-05 tbody tr > * {
  vertical-align: top;
  background-color: #e5ecf5;
}
.table-05 tbody th {
  color: inherit !important;
}
.table-05 tbody td {
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}
.table-05.pale thead th {
  color: inherit !important;
  background-color: #e5ecf5;
}
.table-05.pale tbody th {
  background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}
.table-05.pale tbody td {
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
}
.table-05.table-staggered tbody tr:nth-child(even) th {
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}
.table-05.table-staggered tbody tr:nth-child(even) td {
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
}
.table-05.table-rounded tr:first-child *:first-child {
  border-top-left-radius: 10px;
}
.table-05.table-rounded tr:first-child *:last-child {
  border-top-right-radius: 10px;
}
.table-05.table-rounded thead + tbody tr:first-child * {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.table-05.table-rounded thead + tbody tr:only-child *:first-child {
  border-bottom-left-radius: 10px;
}
.table-05.table-rounded thead + tbody tr:only-child *:last-child {
  border-bottom-right-radius: 10px;
}
.table-05.table-rounded tbody tr:last-child *:first-child {
  border-bottom-left-radius: 10px;
}
.table-05.table-rounded tbody tr:last-child *:last-child {
  border-bottom-right-radius: 10px;
}
.table-05.table-rounded tbody tr:only-child *:first-child {
  border-top-left-radius: 10px;
}
.table-05.table-rounded tbody tr:only-child *:last-child {
  border-top-right-radius: 10px;
}
.table-05.table-rounded tbody tr:only-child td:only-child {
  border-bottom-left-radius: 10px;
}
.table-05.table-rounded tbody tr:first-child td:only-child {
  border-top-left-radius: 10px;
}
.table-05.table-rounded tbody tr:last-child td:only-child {
  border-bottom-left-radius: 10px;
}
.table-06 {
  border-spacing: 0 8px;
}
.table-06 th, .table-06 td {
  color: inherit !important;
  text-align: left;
  vertical-align: top;
  border: 0;
}
.table-06 tbody th, .table-06 td {
  background-color: #e5ecf5;
}
.table-06 thead th {
  vertical-align: bottom;
  padding-bottom: 0;
  background-color: transparent !important;
}
.table-06 tbody tr > * {
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}
.table-06.table-staggered tbody tr:nth-child(even) * {
  background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
}
.table-06.table-rounded th:first-child {
  border-radius: 10px 0 0 10px;
}
.table-06.table-rounded th:last-child, .table-06.table-rounded td:last-child {
  border-radius: 0 10px 10px 0;
}
.table-06.table-rounded tbody td:first-child {
  border-radius: 10px 0 0 10px;
}
.table-06.table-rounded tbody td:only-child {
  border-radius: 10px;
}
@media (max-width: 959px) {
  .table-06 {
    border-spacing: 0 4px;
  }
}
.table-07 {
  border-spacing: 0 16px;
}
.table-07 th, .table-07 td {
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  vertical-align: top;
  border: 0;
  background-color: transparent !important;
}
.table-07 th {
  color: inherit !important;
}
.table-07 thead th {
  vertical-align: bottom;
}
.table-07 tbody th {
  padding-left: 20px;
}
.table-07 tbody th::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #4473b1;
  border-radius: 10px;
}
.table-07.pale tbody th::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
}
.table-07.pale tbody tr:nth-child(even) th::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9));
}
.table-07.table-staggered tbody tr:nth-child(even) th::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}
.table-07.table-staggered.pale tbody tr:nth-child(even) th::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));
}
@media (max-width: 959px) {
  .table-07 {
    border-spacing: 0 10px;
  }
  .table-07 tbody th {
    padding-left: 12px !important;
  }
  .table-07 tbody th::before {
    width: 4px !important;
  }
}
.table-08 {
  border-spacing: 0 8px;
}
.table-08 th, .table-08 td {
  text-align: left;
  border: 0;
}
.table-08 td {
  background-color: #f6f6f6 !important;
}
.table-08 thead th {
  padding-bottom: 0;
  color: #4473b1;
  vertical-align: bottom;
  background-color: transparent !important;
}
.table-08 thead th.table-thblank ~ th, .table-08 tbody th + td {
  padding-left: 24px !important;
}
.table-08 tbody th {
  color: #fff !important;
  background-color: #4473b1;
}
.table-08 tbody th::after {
  content: '';
  width: 12px;
  height: 24px;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -10px;
  background: inherit;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.table-08.pale tbody th {
  background-color: #e5ecf5;
  color: inherit !important;
}
.table-08.pale td {
  background-color: #f9f9f9 !important;
}
.table-08.table-staggered tbody tr:nth-child(even) th {
  background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}
.table-08.table-staggered tbody tr:nth-child(even) td {
  background-color: #fafafa !important;
}
.table-08.table-staggered.pale tbody tr:nth-child(even) td {
  background-color: #fdfdfd !important;
}
.table-08.table-rounded thead th:nth-child(2), .table-08.table-rounded tbody th + td {
  border-radius: 8px 0 0 8px;
}
.table-08.table-rounded tbody th {
  border-radius: 8px;
}
.table-08.table-rounded tbody td:last-child {
  border-radius: 0 8px 8px 0;
}
.table-08.table-rounded tbody td:first-child {
  border-radius: 8px 0 0 8px;
}
.table-08.table-rounded tbody td:only-of-type {
  border-radius: 8px;
}
@media (max-width: 959px) {
  .table-08 {
    border-spacing: 0 4px;
  }
  .table-08 tbody th::after {
    width: 10px !important;
    height: 18px !important;
    right: -8px !important;
  }
}
.table-09 {
  border-spacing: 8px 0;
}
.table-09 th, .table-09 td {
  border: 0;
}
.table-09 th {
  background-color: transparent;
}
.table-09 td {
  background-color: #f6f6f6 !important;
}
.table-09 thead th {
  color: #fff !important;
  background-color: #4473b1;
  z-index: 3;
}
.table-09 thead th:not(.table-thblank)::after {
  content: '';
  width: 24px;
  height: 12px;
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: -10px;
  background: inherit;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: 1;
}
.table-09 thead th.table-thblank {
  background-color: transparent !important;
}
.table-09 tbody th {
  color: inherit !important;
  text-align: left;
  background-color: transparent !important;
}
.table-09 thead + tbody tr:first-child > * {
  padding-top: 24px;
}
.table-09.pale td {
  background-color: #f9f9f9 !important;
}
.table-09.pale thead th {
  color: inherit !important;
  background-color: #e5ecf5;
}
.table-09.table-staggered thead th:nth-child(odd):not(.table-thblank) {
  background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}
.table-09.table-staggered td:nth-child(odd) {
  background-color: #fafafa !important;
}
.table-09.table-staggered.pale td:nth-child(odd) {
  background-color: #fdfdfd !important;
}
.table-09.table-rounded thead th {
  border-radius: 8px;
}
.table-09.table-rounded tbody tr:first-child td {
  border-radius: 8px 8px 0 0;
}
.table-09.table-rounded tbody tr:last-child td {
  border-radius: 0 0 8px 8px;
}
.table-09.table-rounded tbody tr:only-child td {
  border-radius: 8px;
}
@media (max-width: 959px) {
  .table-09 {
    border-spacing: 4px 0;
  }
  .table-09 thead th:not(.table-thblank)::after {
    bottom: -8px !important;
    width: 18px !important;
    height: 10px !important;
  }
}
.table-11 {
  width: 100%;
  border-spacing: 6px 0;
}
.table-11 th, .table-11 td {
  width: 10%;
  vertical-align: top;
  border: 0;
}
.table-11 thead th {
  color: inherit !important;
  vertical-align: bottom;
  background-color: transparent !important;
  border-top: 4px solid #4473b1;
}
.table-11 thead th.table-thblank {
  background-color: #f9f9f9 !important;
  border: 0;
}
.table-11 tbody th {
  background-color: #f9f9f9 !important;
  text-align: right;
  color: inherit !important;
}
.table-11 tbody td {
  background-color: #e5ecf5;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
}
.table-11.table-staggered tbody tr:nth-child(even) td {
  background-image: linear-gradient(rgba(255, 255, 255, 0.8) 0, rgba(255, 255, 255, 0.8));
}
.table-12, div.table-13 {
  width: 100%;
  border-spacing: 6px 0;
}
.table-12 th, .table-12 td, div.table-13 th, div.table-13 td {
  width: 10%;
}
.table-12 td, div.table-13 td {
  vertical-align: top;
  background-color: #fff !important;
  border-color: #ddd !important;
  border-left-width: 1px;
}
.table-12 thead th, div.table-13 thead th {
  background-color: #4473b1;
  border: 0;
}
.table-12 thead th.table-thblank, div.table-13 thead th.table-thblank {
  background-color: transparent !important;
}
.table-12 tbody th, div.table-13 tbody th {
  color: inherit !important;
  text-align: right;
  background-color: #e5ecf5;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  border: 0 !important;
}
.table-12.pale thead th, div.table-13.pale thead th {
  background-color: #e5ecf5;
  color: inherit !important;
}
.table-12.pale tbody th, div.table-13.pale tbody th {
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
}
.table-12:not(.pale) thead th, div.table-13:not(.pale) thead th {
  color: #fff !important;
}
.table-12.table-staggered tbody tr:nth-child(even) td, div.table-13.table-staggered tbody tr:nth-child(even) td {
  background-color: #fbfbfb !important;
}
.table-12.table-rounded thead th:not(.table-thblank), div.table-13.table-rounded thead th:not(.table-thblank) {
  border-radius: 6px 6px 0 0;
}
div.table-13 {
  display: flex;
  width: 100%;
}
div.table-13 > table {
  width: 10%;
  border-spacing: 0;
}
div.table-13 > table:not(:last-child) {
  margin-right: 4px !important;
}
div.table-13 > table thead th {
  height: 70px;
}
@media (min-width: 520px) {
  div.table-13 > table {
    flex: 1;
  }
}
@media (max-width: 519px) {
  div.table-13 {
    flex-direction: column;
  }
  div.table-13 > table {
    width: 100% !important;
  }
  div.table-13 thead th {
    height: 60px !important;
  }
}
.table-14 {
  width: 100%;
  border-spacing: 0;
}
.table-14 th, .table-14 td {
  background-color: transparent !important;
  border-right: 0 !important;
  border-left: 0 !important;
}
.table-14 thead th {
  color: inherit !important;
  border-top: 0;
  border-bottom: 3px solid #4473b1;
}
.table-14 tbody th {
  padding-right: 3em;
  color: #4473b1;
  text-align: left;
  white-space: nowrap;
}
.table-14 tbody td {
  border-color: #ddd !important;
}
.table-14.pale thead th {
  border-color: #7398c9;
}
@media (min-width: 520px) {
  .table-14 tbody th {
    border-bottom-color: #ddd !important;
  }
}
@media (max-width: 519px) {
  .table-14 {
    border-spacing: 0 10px;
  }
  .table-14 thead {
    display: none;
  }
  .table-14 th, .table-14 td {
    display: block;
    text-align: center !important;
  }
  .table-14 th {
    border-bottom: 2px solid #4473b1;
    padding-right: 1em !important;
  }
  .table-14 td {
    border-bottom: 0;
  }
}
.table-15 {
  width: 100%;
  border-spacing: 2px 2px;
}
.table-15 th, .table-15 td {
  border: 0;
}
.table-15 th {
  background-color: #4473b1;
}
.table-15 td {
  background-color: #e5ecf5;
}
.table-15:not(.pale) thead th {
  color: #fff !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}
.table-15 thead th.table-thblank {
  background-color: transparent !important;
}
.table-15:not(.pale) tbody th {
  color: #fff !important;
}
.table-15 tbody th {
  text-align: left;
  padding-right: 3em;
  white-space: nowrap;
}
.table-15.pale thead th {
  color: #4473b1;
  background-color: #e5ecf5;
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}
.table-15.pale tbody th {
  color: inherit !important;
  background-color: #e5ecf5;
}
.table-15.table-staggered tbody tr:nth-child(even) th {
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15));
}
.table-15.table-staggered tbody tr:nth-child(even) td {
  background-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));
}
.table-15.table-staggered.pale tbody tr:nth-child(even) th {
  background-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));
}
.table-15.table-rounded thead th:nth-child(2) {
  border-top-left-radius: 10px;
}
.table-15.table-rounded thead th:last-child {
  border-top-right-radius: 10px;
}
.table-15.table-rounded tbody tr:first-child th {
  border-top-left-radius: 10px;
}
.table-15.table-rounded tbody tr:last-child th {
  border-bottom-left-radius: 10px;
}
.table-15.table-rounded tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
@media (max-width: 519px) {
  .table-15 {
    border-spacing: 0 10px;
  }
  .table-15 thead {
    display: none;
  }
  .table-15 th, .table-15 td {
    display: block;
    text-align: center !important;
  }
  .table-15 th {
    padding-right: 1em !important;
  }
  .table-15 td {
    border-bottom: 1px solid #fff;
  }
  .table-15.pale th {
    border-bottom: 1px solid #fff;
  }
  .table-15.table-rounded tbody th {
    border-radius: 10px 10px 0 0 !important;
  }
  .table-15.table-rounded tbody td:last-child {
    border-radius: 0 0 10px 10px;
  }
}
.table-16 {
  width: 100%;
  border-spacing: 0 6px;
}
.table-16 th, .table-16 td {
  border: 0;
}
.table-16 thead th {
  color: inherit !important;
  background-color: transparent !important;
}
.table-16 tbody th, .table-16 td {
  background-color: #e5ecf5;
}
.table-16 tbody th {
  padding-right: 3em;
  color: inherit !important;
  text-align: left;
  white-space: nowrap;
  border-right: 4px dotted #fff !important;
}
.table-16.table-staggered tbody tr:nth-child(even) > * {
  background-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3));
}
.table-16.table-rounded tr th {
  border-radius: 10px 0 0 10px;
}
.table-16.table-rounded tr td:last-child {
  border-radius: 0 10px 10px 0;
}
@media (max-width: 519px) {
  .table-16 {
    border-spacing: 0 10px;
  }
  .table-16 thead {
    display: none;
  }
  .table-16 th, .table-16 td {
    display: block;
    text-align: center !important;
  }
  .table-16 th {
    padding-right: 1em !important;
  }
  .table-16 tbody th {
    border-bottom: 3px dotted #fff !important;
    border-right: 0 !important;
  }
  .table-16.table-rounded tbody th {
    border-radius: 10px 10px 0 0 !important;
  }
  .table-16.table-rounded tbody td:last-child {
    border-radius: 0 0 10px 10px !important;
  }
}
div.table-17 {
  display: flex;
  width: 100%;
}
div.table-17 > table {
  display: block;
  width: 100%;
  border-spacing: 0;
  border-radius: 6px;
  background-color: #fbfbfb;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08);
}
div.table-17 > table:not(:last-child) {
  margin-right: 10px;
}
div.table-17 th, div.table-17 td {
  width: 10%;
  border: 0;
}
div.table-17 td {
  padding-bottom: 2em;
  vertical-align: top;
  background-color: #fbfbfb !important;
}
div.table-17 thead th {
  background-color: #4473b1;
}
div.table-17 thead th img.table-icon {
  margin: 0 3%;
  width: 20%;
  height: auto;
}
div.table-17:not(.pale) thead th {
  color: #fff !important;
}
div.table-17.pale thead th {
  background-color: #e5ecf5;
  color: inherit !important;
}
div.table-17.table-rounded thead th {
  border-radius: 6px 6px 0 0;
}
div.table-17.table-rounded tbody td {
  border-radius: 0 0 6px 6px !important;
}
@media (min-width: 520px) {
  div.table-17 > table {
    flex: 1;
  }
}
@media (max-width: 519px) {
  div.table-17 {
    flex-direction: column;
  }
  div.table-17 > table {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 959px) {
  div.table-17 thead th img {
    width: auto !important;
    height: 40px !important;
  }
}
.table-18 {
  border-spacing: 0 8px;
}
.table-18 th, .table-18 td {
  width: 10%;
  color: inherit !important;
  vertical-align: middle;
  border: 0;
}
.table-18 th img.table-icon, .table-18 td img.table-icon {
  margin: 0 auto;
  width: 30px;
  height: 30px;
}
.table-18 thead th {
  padding-bottom: 0;
  vertical-align: bottom;
  background-color: transparent !important;
}
.table-18 tbody th, .table-18 td {
  background-color: #f6f6f6 !important;
}
.table-18 tbody th {
  text-align: left;
}
.table-18.table-rounded tbody *:first-child {
  border-radius: 10px 0 0 10px;
}
.table-18.table-rounded tbody *:last-child {
  border-radius: 0 10px 10px 0;
}
.table-18.table-staggered tbody tr:nth-child(even) > * {
  background-color: #fbfbfb !important;
}
@media (max-width: 959px) {
  .table-18 td img.table-icon {
    width: 20px;
    height: 20px;
  }
}
.table-19 {
  width: 100%;
}
.table-19 caption {
  text-align: left;
  color: inherit;
}
.table-19 th, .table-19 td {
  padding-bottom: 1.5em;
  text-align: left;
  vertical-align: top;
  background-color: transparent !important;
  border-color: #ddd !important;
  border-width: 1px 0 0 !important;
}
.table-19 th br.pc, .table-19 td br.pc {
  display: 0;
}
.table-19 th {
  padding-right: 2em;
  color: inherit !important;
}
.table-19 tr:last-child * {
  border-width: 1px 0 !important;
}
@media (max-width: 519px) {
  .table-19 th, .table-19 td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .table-19 th {
    border-top: 0 !important;
    padding-bottom: 0.5em;
  }
  .table-19 td {
    padding-bottom: 2em;
  }
  .table-19 tr:last-child * {
    border-bottom: 0 !important;
  }
}
.table-20 {
  width: 100%;
  border-spacing: 0 16px;
}
.table-20 th, .table-20 td {
  text-align: left;
  vertical-align: top;
  background-color: transparent !important;
  border: 0;
}
.table-20 th br.pc, .table-20 td br.pc {
  display: none;
}
.table-20 th {
  color: inherit !important;
  text-align: right;
  border-right: 1px solid #444 !important;
}
.table-20 td {
  border: 0;
}
/* 色設定（共通） */
.table-clBL:not(.table) th, .table-clBL.table-01 th {
  background-color: #f2f6fa !important;
}
.table-clNV:not(.table) th, .table-clNV.table-01 th {
  background-color: #ecf1f7 !important;
}
.table-clGR:not(.table) th, .table-clGR.table-01 th {
  background-color: #eef7ee !important;
}
.table-clRD:not(.table) th, .table-clRD.table-01 th {
  background-color: #fbf0f2 !important;
}
.table-clRO:not(.table) th, .table-clRO.table-01 th {
  background-color: #fdf2f5 !important;
}
.table-clOR:not(.table) th, .table-clOR.table-01 th {
  background-color: #fdf6f0 !important;
}
.table-clBK:not(.table) th, .table-clBK.table-01 th {
  background-color: #ededed !important;
}
.table-clLB:not(.table) th, .table-clLB.table-01 th {
  background-color: #f2f8fa !important;
}
.table-clCY:not(.table) th, .table-clCY.table-01 th {
  background-color: #f2f9f9 !important;
}
.table-clPK:not(.table) th, .table-clPK.table-01 th {
  background-color: #fdf6fb !important;
}
.table-clPU:not(.table) th, .table-clPU.table-01 th {
  background-color: #f8f4fa !important;
}
.table-clLG:not(.table) th, .table-clLG.table-01 th {
  background-color: #f6f9ea !important;
}
.table-clGD:not(.table) th, .table-clGD.table-01 th {
  background-color: #fbf9ea !important;
}
.table-clBR:not(.table) th, .table-clBR.table-01 th {
  background-color: #f9f4ec !important;
}
.table-clGY:not(.table) th, .table-clGY.table-01 th {
  background-color: whitesmoke !important;
}
.table-clBL.table tr th {
  color: #4473b1;
}
.table-clBL.table tr th, .table-clBL.table th::before {
  background-color: #4473b1;
}
.table-clBL.table td {
  background-color: #e5ecf5;
}
.table-clBL.table th, .table-clBL.table td {
  border-color: #4473b1;
}
.table-clBL.table.pale th {
  background-color: #e5ecf5;
}
.table-clBL.table.pale th, .table-clBL.table.pale td {
  border-color: #82a3cf;
}
.table-clBL.table.table-st1 tbody th {
  background-color: #e5ecf5;
}
.table-clNV.table tr th {
  color: #375881;
}
.table-clNV.table tr th, .table-clNV.table th::before {
  background-color: #375881;
}
.table-clNV.table td {
  background-color: #dfe7f1;
}
.table-clNV.table th, .table-clNV.table td {
  border-color: #375881;
}
.table-clNV.table.pale th {
  background-color: #dfe7f1;
}
.table-clNV.table.pale th, .table-clNV.table.pale td {
  border-color: #5b85b9;
}
.table-clNV.table.table-st1 tbody th {
  background-color: #dfe7f1;
}
.table-clGR.table tr th {
  color: #49a04c;
}
.table-clGR.table tr th, .table-clGR.table th::before {
  background-color: #49a04c;
}
.table-clGR.table td {
  background-color: #e2f2e2;
}
.table-clGR.table th, .table-clGR.table td {
  border-color: #49a04c;
}
.table-clGR.table.pale th {
  background-color: #e2f2e2;
}
.table-clGR.table.pale th, .table-clGR.table.pale td {
  border-color: #80c582;
}
.table-clGR.table.table-st1 tbody th {
  background-color: #e2f2e2;
}
.table-clRD.table tr th {
  color: #ca3659;
}
.table-clRD.table tr th, .table-clRD.table th::before {
  background-color: #ca3659;
}
.table-clRD.table td {
  background-color: #f9e8ec;
}
.table-clRD.table th, .table-clRD.table td {
  border-color: #ca3659;
}
.table-clRD.table.pale th {
  background-color: #f9e8ec;
}
.table-clRD.table.pale th, .table-clRD.table.pale td {
  border-color: #dd7f95;
}
.table-clRD.table.table-st1 tbody th {
  background-color: #f9e8ec;
}
.table-clRO.table tr th {
  color: #eb6187;
}
.table-clRO.table tr th, .table-clRO.table th::before {
  background-color: #eb6187;
}
.table-clRO.table td {
  background-color: #fce9ee;
}
.table-clRO.table th, .table-clRO.table td {
  border-color: #eb6187;
}
.table-clRO.table.pale th {
  background-color: #fce9ee;
}
.table-clRO.table.pale th, .table-clRO.table.pale td {
  border-color: #f5b2c5;
}
.table-clRO.table.table-st1 tbody th {
  background-color: #fce9ee;
}
.table-clOR.table tr th {
  color: #ed9651;
}
.table-clOR.table tr th, .table-clOR.table th::before {
  background-color: #ed9651;
}
.table-clOR.table td {
  background-color: #fcece0;
}
.table-clOR.table th, .table-clOR.table td {
  border-color: #ed9651;
}
.table-clOR.table.pale th {
  background-color: #fcece0;
}
.table-clOR.table.pale th, .table-clOR.table.pale td {
  border-color: #f6c8a4;
}
.table-clOR.table.table-st1 tbody th {
  background-color: #fcece0;
}
.table-clBK.table tr th {
  color: #555;
}
.table-clBK.table tr th, .table-clBK.table th::before {
  background-color: #555;
}
.table-clBK.table td {
  background-color: #e4e4e4;
}
.table-clBK.table th, .table-clBK.table td {
  border-color: #555;
}
.table-clBK.table.pale th {
  background-color: #e4e4e4;
}
.table-clBK.table.pale th, .table-clBK.table.pale td {
  border-color: #838383;
}
.table-clBK.table.table-st1 tbody th {
  background-color: #e4e4e4;
}
.table-clLB.table tr th {
  color: #57a1c2;
}
.table-clLB.table tr th, .table-clLB.table th::before {
  background-color: #57a1c2;
}
.table-clLB.table td {
  background-color: #e5f1f6;
}
.table-clLB.table th, .table-clLB.table td {
  border-color: #57a1c2;
}
.table-clLB.table.pale th {
  background-color: #e5f1f6;
}
.table-clLB.table.pale th, .table-clLB.table.pale td {
  border-color: #9ac7da;
}
.table-clLB.table.table-st1 tbody th {
  background-color: #e5f1f6;
}
.table-clCY.table tr th {
  color: #4eaba6;
}
.table-clCY.table tr th, .table-clCY.table th::before {
  background-color: #4eaba6;
}
.table-clCY.table td {
  background-color: #e6f4f3;
}
.table-clCY.table th, .table-clCY.table td {
  border-color: #4eaba6;
}
.table-clCY.table.pale th {
  background-color: #e6f4f3;
}
.table-clCY.table.pale th, .table-clCY.table.pale td {
  border-color: #8bcac7;
}
.table-clCY.table.table-st1 tbody th {
  background-color: #e6f4f3;
}
.table-clPK.table tr th {
  color: #e598d4;
}
.table-clPK.table tr th, .table-clPK.table th::before {
  background-color: #e598d4;
}
.table-clPK.table td {
  background-color: #fbeef8;
}
.table-clPK.table th, .table-clPK.table td {
  border-color: #e598d4;
}
.table-clPK.table.pale th {
  background-color: #fbeef8;
}
.table-clPK.table.pale th, .table-clPK.table.pale td {
  border-color: #f8e1f3;
}
.table-clPK.table.table-st1 tbody th {
  background-color: #fbeef8;
}
.table-clPU.table tr th {
  color: #945caf;
}
.table-clPU.table tr th, .table-clPU.table th::before {
  background-color: #945caf;
}
.table-clPU.table td {
  background-color: #f0e8f4;
}
.table-clPU.table th, .table-clPU.table td {
  border-color: #945caf;
}
.table-clPU.table.pale th {
  background-color: #f0e8f4;
}
.table-clPU.table.pale th, .table-clPU.table.pale td {
  border-color: #bc9acd;
}
.table-clPU.table.table-st1 tbody th {
  background-color: #f0e8f4;
}
.table-clLG.table tr th {
  color: #b7cd5e;
}
.table-clLG.table tr th, .table-clLG.table th::before {
  background-color: #b7cd5e;
}
.table-clLG.table td {
  background-color: #edf2d7;
}
.table-clLG.table th, .table-clLG.table td {
  border-color: #b7cd5e;
}
.table-clLG.table.pale th {
  background-color: #edf2d7;
}
.table-clLG.table.pale th, .table-clLG.table.pale td {
  border-color: #d6e3a4;
}
.table-clLG.table.table-st1 tbody th {
  background-color: #edf2d7;
}
.table-clGD.table tr th {
  color: #dac030;
}
.table-clGD.table tr th, .table-clGD.table th::before {
  background-color: #dac030;
}
.table-clGD.table td {
  background-color: #f6efcc;
}
.table-clGD.table th, .table-clGD.table td {
  border-color: #dac030;
}
.table-clGD.table.pale th {
  background-color: #f6efcc;
}
.table-clGD.table.pale th, .table-clGD.table.pale td {
  border-color: #e8d87e;
}
.table-clGD.table.table-st1 tbody th {
  background-color: #f6efcc;
}
.table-clBR.table tr th {
  color: #b27e34;
}
.table-clBR.table tr th, .table-clBR.table th::before {
  background-color: #b27e34;
}
.table-clBR.table td {
  background-color: #f4e8d8;
}
.table-clBR.table th, .table-clBR.table td {
  border-color: #b27e34;
}
.table-clBR.table.pale th {
  background-color: #f4e8d8;
}
.table-clBR.table.pale th, .table-clBR.table.pale td {
  border-color: #d4aa6d;
}
.table-clBR.table.table-st1 tbody th {
  background-color: #f4e8d8;
}
.table-clGY.table tr th {
  color: #a7a7a7;
}
.table-clGY.table tr th, .table-clGY.table th::before {
  background-color: #a7a7a7;
}
.table-clGY.table td {
  background-color: #ececec;
}
.table-clGY.table th, .table-clGY.table td {
  border-color: #a7a7a7;
}
.table-clGY.table.pale th {
  background-color: #ececec;
}
.table-clGY.table.pale th, .table-clGY.table.pale td {
  border-color: #d5d5d5;
}
.table-clGY.table.table-st1 tbody th {
  background-color: #ececec;
}
/* 行揃え */
table.table-left tbody td{
    text-align: left;
}
table.table-right tbody td{
    text-align: right;
}
table.table-center tbody td{
    text-align: center;
}
table.table-col1fix tr > th:first-child{
  width: 25%;
}
/* %ribbonStyles% */
/* 画像追加スタイル */
.fleximg1{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:10px 0 24px;
}
.fleximg1 > p{
	display:inline-block;
}
.fleximg1 > div,.fleximg1 > p,.fleximg1 > img{margin-bottom:16px;}
#main .fleximg1 > div,
#main .fleximg1 > p,
#main .fleximg1 > img{
	max-width:49%;
	margin-left:0;
	margin-right:0;
}
#main .fleximg1.col3 > div,
#main .fleximg1.col3 > p,
#main .fleximg1.col3 > img{
	max-width:32%;
	margin-left:0;
	margin-right:0;
}
#main .topimg_left{
	float:left;
	max-width:40%;
	margin-right:15px !important;
	margin-left:0 !important;
}
#main .topimg_right{
	float:right;
	max-width:40%;
	margin-left:15px !important;
	margin-right:0 !important;
}
#main .topimg_left .txt-img,
#main .topimg_right .txt-img{
	margin:0 !important;
}
#main .topimg_left img,
#main .topimg_right img{
	float:none !important;
}
@media screen and (max-width:640px){
	#main .topimg_left,
	#main .topimg_right{
		float:none;
		max-width:100%;
		margin:0 0 15px !important;
	}
	#main .topimg_left img,
	#main .topimg_right img{
		float:none !important;
		margin:0 !important;
		width:100%;
		max-width:100% !important;
	}
	#main .fleximg1.responsive{
		justify-content: center !important;
		flex-flow: column !important;
	}
	#main .fleximg1.responsive > div,
	#main .fleximg1.responsive > p,
	#main .fleximg1.responsive > img{
		display:block;
		max-width:100% !important;
		margin-left:auto;
		margin-right:auto;
	}
}
/* %rankingSearchStyles% */
/* %entrylistStyles% */
/* 蛍光ペン(定型) */
span[class^="mky_"],font[class^="mky_"]{font-weight:bold;padding:0 2px;line-height:1.8;}
.mky_yellow{background:linear-gradient(transparent 70%, #FFEE9F 70%);}
.mky_yellow_a{background-color:#FFEE9F;}
.mky_red{background:linear-gradient(transparent 70%, #FFBFC8 70%);}
.mky_red_a{background-color:#FFBFC8;}
.mky_cyan{background:linear-gradient(transparent 70%, #C4E1E3 70%);}
.mky_cyan_a{background-color:#C4E1E3;}
.mky_green{background:linear-gradient(transparent 70%, #C5E0CA 70%);}
.mky_green_a{background-color:#C5E0CA;}
.mky_blue{background:linear-gradient(transparent 70%, #BAD3EB 70%);}
.mky_blue_a{background-color:#BAD3EB;}
.mky_pink{background:linear-gradient(transparent 70%, #FFDFEF 70%);}
.mky_pink_a{background-color:#FFDFEF;}
.mky_orange{background:linear-gradient(transparent 70%, #F8DBA7 70%);}
.mky_orange_a{background-color:#F8DBA7;}
.mky_gray{background:linear-gradient(transparent 70%, #D9D9D9 70%);}
.mky_gray_a{background-color:#D9D9D9;}
/* ベース */
div[class^="arrow-type"] {
  position: relative;
  display: block;
  padding: 0 0 0 28px;
  font-size: 16px;
  line-height: 200%;
  margin: 8px 0;
  font-weight: 700;
  
}
div[class^="arrow-type"].arrow-sm {
  padding: 0 0 0 24px;
}
div[class^="arrow-type"].arrow-lg {
  padding: 0 0 0 40px;
}
div[class^="arrow-type"]::before, div[class^="arrow-type"]::after {
  content: '';
  position: absolute;
  box-sizing: border-box;
}
/* type01 , 02 */
.arrow-type01::before, .arrow-type02::before {
  width: 11px;
  height: 11px;
  border-top: 2px solid #4473b1;
  border-right: 2px solid #4473b1;
  top: 50%;
  left: 4px;
  transform: translateY(-50%) rotate(45deg);
}
.arrow-type01::after, .arrow-type02::after {
  width: 15px;
  height: 2px;
  background-color: #4473b1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.arrow-type01.arrow-sm::before, .arrow-type02.arrow-sm::before {
  width: 8px;
  height: 8px;
  border-width: 1px 1px 0 0;
}
.arrow-type01.arrow-sm::after {
  width: 12px;
  height: 1px;
}
.arrow-type01.arrow-lg::before, .arrow-type02.arrow-lg::before {
  width: 16px;
  height: 16px;
  border-width: 3px 3px 0 0;
}
.arrow-type01.arrow-lg::after {
  width: 21px;
  height: 3px;
}
/* type02 */
.arrow-type02::before {
  border-width: 4px 4px 0 0;
}
.arrow-type02::after {
  width: 14px;
  height: 4px;
}
.arrow-type02.arrow-sm::before {
  border-width: 2px 2px 0 0;
}
.arrow-type02.arrow-sm::after {
  width: 11px;
  height: 2px;
}
.arrow-type02.arrow-lg::before {
  border-width: 5px 5px 0 0;
}
.arrow-type02.arrow-lg::after {
  width: 18px;
  height: 5px;
}
/* type03 , 08 */
.arrow-type03::before, .arrow-type03::after, .arrow-type08::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #4473b1;
  border-width: 6px 0 6px 9px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.arrow-type03::after {
  left: 9px;
}
.arrow-type03.arrow-sm::before, .arrow-type03.arrow-sm::after {
  border-width: 4px 0 4px 7px;
}
.arrow-type03.arrow-sm::after {
  left: 7px;
}
.arrow-type03.arrow-lg::before, .arrow-type03.arrow-lg::after {
  border-width: 9px 0 9px 12px;
}
.arrow-type03.arrow-lg::after {
  left: 12px;
}
/* type08 */
.arrow-type08::before {
  border-width: 7px 0 7px 12px;
  top: 50%;
  left: 3px;
}
.arrow-type08.arrow-sm::before {
  left: 3px;
  border-width: 5px 0 5px 9px;
}
.arrow-type08.arrow-lg::before {
  left: 3px;
  border-width: 10px 0 10px 18px;
}
/* type04 , 05 */
.arrow-type04::before, .arrow-type04::after, .arrow-type05::before {
  width: 10px;
  height: 10px;
  border-top: 2px solid #4473b1;
  border-right: 2px solid #4473b1;
  top: 50%;
  left: -2px;
  transform: translateY(-50%) rotate(45deg);
}
.arrow-type04::after {
  left: 4px;
}
.arrow-type04.arrow-sm::before, .arrow-type04.arrow-sm::after, .arrow-type05.arrow-sm::before {
  width: 8px;
  height: 8px;
}
.arrow-type04.arrow-lg::before, .arrow-type04.arrow-lg::after, .arrow-type05.arrow-lg::before {
  width: 14px;
  height: 14px;
  border-width: 3px 3px 0 0;
}
.arrow-type04.arrow-lg::after {
  left: 6px;
}
.arrow-type05::before {
  left: 1px;
}
/* type06 , 09 -before- */
.arrow-type06::before, .arrow-type09::before {
  width: 18px;
  height: 18px;
  background-color: #4473b1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.arrow-type06.arrow-sm::before, .arrow-type09.arrow-sm::before {
  width: 14px;
  height: 14px;
}
.arrow-type06.arrow-lg::before, .arrow-type09.arrow-lg::before {
  width: 24px;
  height: 24px;
}
/* type07 , 10 -before- */
.arrow-type07::before, .arrow-type10::before {
  width: 18px;
  height: 18px;
  border: 2px solid #4473b1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.arrow-type07.arrow-sm::before, .arrow-type10.arrow-sm::before {
  width: 14px;
  height: 14px;
  border: 1px solid #4473b1;
}
.arrow-type07.arrow-lg::before, .arrow-type10.arrow-lg::before {
  width: 24px;
  height: 24px;
  border: 3px solid #4473b1;
}
/* type06 , 07 -after- */
.arrow-type06::after, .arrow-type07::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 50%;
  left: 4px;
  transform: translateY(-50%) rotate(45deg);
}
.arrow-type06.arrow-sm::after, .arrow-type07.arrow-sm::after {
  width: 6px;
  height: 6px;
  left: 3px;
}
.arrow-type06.arrow-lg::after, .arrow-type07.arrow-lg::after {
  width: 10px;
  height: 10px;
  border-width: 3px 3px 0 0;
  left: 5px;
}
.arrow-type07::after {
  border-top-color: #4473b1;
  border-right-color: #4473b1;
}
/* type09 , 10 -after- */
.arrow-type09::after, .arrow-type10::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 5px 0 5px 8px;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
}
.arrow-type09.arrow-sm::after, .arrow-type10.arrow-sm::after {
  left: 4px;
  border-width: 4px 0 4px 7px;
}
.arrow-type09.arrow-lg::after, .arrow-type10.arrow-lg::after {
  left: 8px;
  border-width: 5px 0 5px 10px;
}
.arrow-type10::after {
  border-color: transparent transparent transparent #4473b1;
}
/* type11 */
.arrow-type11::before {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left-color: #4473b1;
  transform: translateY(-50%);
  left: 10px;
  top: 50%;
}
.arrow-type11::after {
  width: 10px;
  height: 12px;
  border: 0 solid transparent;
  border-top: 5px solid #4473b1;
  border-radius: 10px 0 0 0;
  top: 50%;
  left: 0;
  transform: translateY(-3px);
}
.arrow-type11.arrow-sm::before {
  border: 5px solid transparent;
  border-left: 5px solid #4473b1;
  left: 8px;
}
.arrow-type11.arrow-sm::after {
  width: 8px;
  height: 10px;
  border-top: 4px solid #4473b1;
  border-radius: 8px 0 0 0;
  transform: translateY(-2px);
}
.arrow-type11.arrow-lg::before {
  border: 10px solid transparent;
  border-left: 10px solid #4473b1;
  left: 14px;
}
.arrow-type11.arrow-lg::after {
  border-top: 8px solid #4473b1;
  border-radius: 15px 0 0 0;
  width: 15px;
  height: 17px;
  transform: translateY(-5px);
}
/* type12 */
.arrow-type12::before {
  width: 24px;
  height: 24px;
  content: '\0261e' !important;
  font-size: 24px;
  color: #4473b1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.arrow-type12.arrow-sm::before {
  width: 18px;
  height: 18px;
  font-size: 18px;
  top: 45%;
}
.arrow-type12.arrow-lg::before {
  width: 32px;
  height: 32px;
  font-size: 32px;
}
/* 色 */
.arrow-clNV.arrow-type01::before, .arrow-clNV.arrow-type02::before, .arrow-clNV.arrow-type04::before, .arrow-clNV.arrow-type04::after, .arrow-clNV.arrow-type05::before, .arrow-clNV.arrow-type07::before, .arrow-clNV.arrow-type07::after, .arrow-clNV.arrow-type10::before, .arrow-clNV.arrow-type11::after {
  border-color: #375881 !important;
}
.arrow-clNV.arrow-type03::before, .arrow-clNV.arrow-type03::after, .arrow-clNV.arrow-type08::before, .arrow-clNV.arrow-type10::after, .arrow-clNV.arrow-type11::before {
  border-left-color: #375881 !important;
}
.arrow-clNV.arrow-type01::after, .arrow-clNV.arrow-type02::after, .arrow-clNV.arrow-type06::before, .arrow-clNV.arrow-type09::before {
  background-color: #375881 !important;
}
.arrow-clNV.arrow-type12::before {
  color: #375881 !important;
}
.arrow-clGR.arrow-type01::before, .arrow-clGR.arrow-type02::before, .arrow-clGR.arrow-type04::before, .arrow-clGR.arrow-type04::after, .arrow-clGR.arrow-type05::before, .arrow-clGR.arrow-type07::before, .arrow-clGR.arrow-type07::after, .arrow-clGR.arrow-type10::before, .arrow-clGR.arrow-type11::after {
  border-color: #49a04c !important;
}
.arrow-clGR.arrow-type03::before, .arrow-clGR.arrow-type03::after, .arrow-clGR.arrow-type08::before, .arrow-clGR.arrow-type10::after, .arrow-clGR.arrow-type11::before {
  border-left-color: #49a04c !important;
}
.arrow-clGR.arrow-type01::after, .arrow-clGR.arrow-type02::after, .arrow-clGR.arrow-type06::before, .arrow-clGR.arrow-type09::before {
  background-color: #49a04c !important;
}
.arrow-clGR.arrow-type12::before {
  color: #49a04c !important;
}
.arrow-clRD.arrow-type01::before, .arrow-clRD.arrow-type02::before, .arrow-clRD.arrow-type04::before, .arrow-clRD.arrow-type04::after, .arrow-clRD.arrow-type05::before, .arrow-clRD.arrow-type07::before, .arrow-clRD.arrow-type07::after, .arrow-clRD.arrow-type10::before, .arrow-clRD.arrow-type11::after {
  border-color: #ca3659 !important;
}
.arrow-clRD.arrow-type03::before, .arrow-clRD.arrow-type03::after, .arrow-clRD.arrow-type08::before, .arrow-clRD.arrow-type10::after, .arrow-clRD.arrow-type11::before {
  border-left-color: #ca3659 !important;
}
.arrow-clRD.arrow-type01::after, .arrow-clRD.arrow-type02::after, .arrow-clRD.arrow-type06::before, .arrow-clRD.arrow-type09::before {
  background-color: #ca3659 !important;
}
.arrow-clRD.arrow-type12::before {
  color: #ca3659 !important;
}
.arrow-clRO.arrow-type01::before, .arrow-clRO.arrow-type02::before, .arrow-clRO.arrow-type04::before, .arrow-clRO.arrow-type04::after, .arrow-clRO.arrow-type05::before, .arrow-clRO.arrow-type07::before, .arrow-clRO.arrow-type07::after, .arrow-clRO.arrow-type10::before, .arrow-clRO.arrow-type11::after {
  border-color: #eb6187 !important;
}
.arrow-clRO.arrow-type03::before, .arrow-clRO.arrow-type03::after, .arrow-clRO.arrow-type08::before, .arrow-clRO.arrow-type10::after, .arrow-clRO.arrow-type11::before {
  border-left-color: #eb6187 !important;
}
.arrow-clRO.arrow-type01::after, .arrow-clRO.arrow-type02::after, .arrow-clRO.arrow-type06::before, .arrow-clRO.arrow-type09::before {
  background-color: #eb6187 !important;
}
.arrow-clRO.arrow-type12::before {
  color: #eb6187 !important;
}
.arrow-clOR.arrow-type01::before, .arrow-clOR.arrow-type02::before, .arrow-clOR.arrow-type04::before, .arrow-clOR.arrow-type04::after, .arrow-clOR.arrow-type05::before, .arrow-clOR.arrow-type07::before, .arrow-clOR.arrow-type07::after, .arrow-clOR.arrow-type10::before, .arrow-clOR.arrow-type11::after {
  border-color: #ed9651 !important;
}
.arrow-clOR.arrow-type03::before, .arrow-clOR.arrow-type03::after, .arrow-clOR.arrow-type08::before, .arrow-clOR.arrow-type10::after, .arrow-clOR.arrow-type11::before {
  border-left-color: #ed9651 !important;
}
.arrow-clOR.arrow-type01::after, .arrow-clOR.arrow-type02::after, .arrow-clOR.arrow-type06::before, .arrow-clOR.arrow-type09::before {
  background-color: #ed9651 !important;
}
.arrow-clOR.arrow-type12::before {
  color: #ed9651 !important;
}
.arrow-clBK.arrow-type01::before, .arrow-clBK.arrow-type02::before, .arrow-clBK.arrow-type04::before, .arrow-clBK.arrow-type04::after, .arrow-clBK.arrow-type05::before, .arrow-clBK.arrow-type07::before, .arrow-clBK.arrow-type07::after, .arrow-clBK.arrow-type10::before, .arrow-clBK.arrow-type11::after {
  border-color: #555 !important;
}
.arrow-clBK.arrow-type03::before, .arrow-clBK.arrow-type03::after, .arrow-clBK.arrow-type08::before, .arrow-clBK.arrow-type10::after, .arrow-clBK.arrow-type11::before {
  border-left-color: #555 !important;
}
.arrow-clBK.arrow-type01::after, .arrow-clBK.arrow-type02::after, .arrow-clBK.arrow-type06::before, .arrow-clBK.arrow-type09::before {
  background-color: #555 !important;
}
.arrow-clBK.arrow-type12::before {
  color: #555 !important;
}
/* 角 */
.arrow-rounded.arrow-type06::before, .arrow-rounded.arrow-type07::before, .arrow-rounded.arrow-type09::before, .arrow-rounded.arrow-type10::before {
  border-radius: 25%;
}
.arrow-circle.arrow-type06::before, .arrow-circle.arrow-type07::before, .arrow-circle.arrow-type09::before, .arrow-circle.arrow-type10::before {
  border-radius: 50%;
}
/* 色（他） */
.arrow-clLB.arrow-type01::before, .arrow-clLB.arrow-type02::before, .arrow-clLB.arrow-type04::before, .arrow-clLB.arrow-type04::after, .arrow-clLB.arrow-type05::before, .arrow-clLB.arrow-type07::before, .arrow-clLB.arrow-type07::after, .arrow-clLB.arrow-type10::before, .arrow-clLB.arrow-type11::after {
  border-color: #57a1c2 !important;
}
.arrow-clLB.arrow-type03::before, .arrow-clLB.arrow-type03::after, .arrow-clLB.arrow-type08::before, .arrow-clLB.arrow-type10::after, .arrow-clLB.arrow-type11::before {
  border-left-color: #57a1c2 !important;
}
.arrow-clLB.arrow-type01::after, .arrow-clLB.arrow-type02::after, .arrow-clLB.arrow-type06::before, .arrow-clLB.arrow-type09::before {
  background-color: #57a1c2 !important;
}
.arrow-clLB.arrow-type12::before {
  color: #57a1c2 !important;
}
.arrow-clCY.arrow-type01::before, .arrow-clCY.arrow-type02::before, .arrow-clCY.arrow-type04::before, .arrow-clCY.arrow-type04::after, .arrow-clCY.arrow-type05::before, .arrow-clCY.arrow-type07::before, .arrow-clCY.arrow-type07::after, .arrow-clCY.arrow-type10::before, .arrow-clCY.arrow-type11::after {
  border-color: #4eaba6 !important;
}
.arrow-clCY.arrow-type03::before, .arrow-clCY.arrow-type03::after, .arrow-clCY.arrow-type08::before, .arrow-clCY.arrow-type10::after, .arrow-clCY.arrow-type11::before {
  border-left-color: #4eaba6 !important;
}
.arrow-clCY.arrow-type01::after, .arrow-clCY.arrow-type02::after, .arrow-clCY.arrow-type06::before, .arrow-clCY.arrow-type09::before {
  background-color: #4eaba6 !important;
}
.arrow-clCY.arrow-type12::before {
  color: #4eaba6 !important;
}
.arrow-clPK.arrow-type01::before, .arrow-clPK.arrow-type02::before, .arrow-clPK.arrow-type04::before, .arrow-clPK.arrow-type04::after, .arrow-clPK.arrow-type05::before, .arrow-clPK.arrow-type07::before, .arrow-clPK.arrow-type07::after, .arrow-clPK.arrow-type10::before, .arrow-clPK.arrow-type11::after {
  border-color: #e598d4 !important;
}
.arrow-clPK.arrow-type03::before, .arrow-clPK.arrow-type03::after, .arrow-clPK.arrow-type08::before, .arrow-clPK.arrow-type10::after, .arrow-clPK.arrow-type11::before {
  border-left-color: #e598d4 !important;
}
.arrow-clPK.arrow-type01::after, .arrow-clPK.arrow-type02::after, .arrow-clPK.arrow-type06::before, .arrow-clPK.arrow-type09::before {
  background-color: #e598d4 !important;
}
.arrow-clPK.arrow-type12::before {
  color: #e598d4 !important;
}
.arrow-clPU.arrow-type01::before, .arrow-clPU.arrow-type02::before, .arrow-clPU.arrow-type04::before, .arrow-clPU.arrow-type04::after, .arrow-clPU.arrow-type05::before, .arrow-clPU.arrow-type07::before, .arrow-clPU.arrow-type07::after, .arrow-clPU.arrow-type10::before, .arrow-clPU.arrow-type11::after {
  border-color: #945caf !important;
}
.arrow-clPU.arrow-type03::before, .arrow-clPU.arrow-type03::after, .arrow-clPU.arrow-type08::before, .arrow-clPU.arrow-type10::after, .arrow-clPU.arrow-type11::before {
  border-left-color: #945caf !important;
}
.arrow-clPU.arrow-type01::after, .arrow-clPU.arrow-type02::after, .arrow-clPU.arrow-type06::before, .arrow-clPU.arrow-type09::before {
  background-color: #945caf !important;
}
.arrow-clPU.arrow-type12::before {
  color: #945caf !important;
}
.arrow-clLG.arrow-type01::before, .arrow-clLG.arrow-type02::before, .arrow-clLG.arrow-type04::before, .arrow-clLG.arrow-type04::after, .arrow-clLG.arrow-type05::before, .arrow-clLG.arrow-type07::before, .arrow-clLG.arrow-type07::after, .arrow-clLG.arrow-type10::before, .arrow-clLG.arrow-type11::after {
  border-color: #b7cd5e !important;
}
.arrow-clLG.arrow-type03::before, .arrow-clLG.arrow-type03::after, .arrow-clLG.arrow-type08::before, .arrow-clLG.arrow-type10::after, .arrow-clLG.arrow-type11::before {
  border-left-color: #b7cd5e !important;
}
.arrow-clLG.arrow-type01::after, .arrow-clLG.arrow-type02::after, .arrow-clLG.arrow-type06::before, .arrow-clLG.arrow-type09::before {
  background-color: #b7cd5e !important;
}
.arrow-clLG.arrow-type12::before {
  color: #b7cd5e !important;
}
.arrow-clGD.arrow-type01::before, .arrow-clGD.arrow-type02::before, .arrow-clGD.arrow-type04::before, .arrow-clGD.arrow-type04::after, .arrow-clGD.arrow-type05::before, .arrow-clGD.arrow-type07::before, .arrow-clGD.arrow-type07::after, .arrow-clGD.arrow-type10::before, .arrow-clGD.arrow-type11::after {
  border-color: #dac030 !important;
}
.arrow-clGD.arrow-type03::before, .arrow-clGD.arrow-type03::after, .arrow-clGD.arrow-type08::before, .arrow-clGD.arrow-type10::after, .arrow-clGD.arrow-type11::before {
  border-left-color: #dac030 !important;
}
.arrow-clGD.arrow-type01::after, .arrow-clGD.arrow-type02::after, .arrow-clGD.arrow-type06::before, .arrow-clGD.arrow-type09::before {
  background-color: #dac030 !important;
}
.arrow-clGD.arrow-type12::before {
  color: #dac030 !important;
}
.arrow-clBR.arrow-type01::before, .arrow-clBR.arrow-type02::before, .arrow-clBR.arrow-type04::before, .arrow-clBR.arrow-type04::after, .arrow-clBR.arrow-type05::before, .arrow-clBR.arrow-type07::before, .arrow-clBR.arrow-type07::after, .arrow-clBR.arrow-type10::before, .arrow-clBR.arrow-type11::after {
  border-color: #b27e34 !important;
}
.arrow-clBR.arrow-type03::before, .arrow-clBR.arrow-type03::after, .arrow-clBR.arrow-type08::before, .arrow-clBR.arrow-type10::after, .arrow-clBR.arrow-type11::before {
  border-left-color: #b27e34 !important;
}
.arrow-clBR.arrow-type01::after, .arrow-clBR.arrow-type02::after, .arrow-clBR.arrow-type06::before, .arrow-clBR.arrow-type09::before {
  background-color: #b27e34 !important;
}
.arrow-clBR.arrow-type12::before {
  color: #b27e34 !important;
}
.arrow-clGY.arrow-type01::before, .arrow-clGY.arrow-type02::before, .arrow-clGY.arrow-type04::before, .arrow-clGY.arrow-type04::after, .arrow-clGY.arrow-type05::before, .arrow-clGY.arrow-type07::before, .arrow-clGY.arrow-type07::after, .arrow-clGY.arrow-type10::before, .arrow-clGY.arrow-type11::after {
  border-color: #a7a7a7 !important;
}
.arrow-clGY.arrow-type03::before, .arrow-clGY.arrow-type03::after, .arrow-clGY.arrow-type08::before, .arrow-clGY.arrow-type10::after, .arrow-clGY.arrow-type11::before {
  border-left-color: #a7a7a7 !important;
}
.arrow-clGY.arrow-type01::after, .arrow-clGY.arrow-type02::after, .arrow-clGY.arrow-type06::before, .arrow-clGY.arrow-type09::before {
  background-color: #a7a7a7 !important;
}
.arrow-clGY.arrow-type12::before {
  color: #a7a7a7 !important;
}
.modaal-content-container{
    max-height: 80vh;
    overflow-y: scroll !important;
}
.modaal-wrapper .modaal-close{
    background-color:rgba(0,0,0,.5) !important;
}
.modaal-wrapper .modaal-close:hover{
    background-color:#FFF !important;
}
#contact-form .contact-btnbox{
	display:flex;
	flex-direction: column;
	justify-content: space-evenly;
}
#contact-form .contact-btn{margin:8px;}
#contact-confirm .item_d{margin-bottom:20px;}
#btn_correct{opacity:0.6;}
@media screen and (min-width:768px){
	#contact-form .contact-btnbox{
		flex-direction:row;
	}
	#contact-form .contact-btn{
		min-width:44%
	}
}
.topic{
  min-height: 32px;
}
.topic-wrapper,.tpc-wrapper{
  position: relative;
  z-index: 0;
}
[class*="topic-"] {
  background-image: none !important;
  background-repeat: repeat !important;
  position: relative;
  overflow: visible;
}
[class*="topic-"]::before, [class*="topic-"]::after {
  content: none !important;
  -webkit-clip-path: unset !important;
          clip-path: unset !important;
}
h2[class*="topic-"], h3[class*="topic-"] {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
h4[class*="topic-"], h5[class*="topic-"], h6[class*="topic-"], div[class*="topic-"] {
  margin-top: 0.8em !important;
  margin-bottom: 0.8em !important;
  padding: 8px 16px !important;
}
h2[class*="topic-"] {
  padding: 0.5em 16px !important;
}
h3[class*="topic-"] {
  padding: 0.4em 16px !important;
}
div[class*="topic-"] {
  font-size: 20px;
  font-weight: 700;
}
h5.topic-03, h5.topic-05, h5.topic-06, h5.topic-10, h5.topic-13, h5.topic-14, h5.topic-15, h5.topic-16 {
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
}
h6.topic-03, h6.topic-05, h6.topic-06, h6.topic-10, h6.topic-13, h6.topic-14, h6.topic-15, h6.topic-16 {
  padding-top: 0.05em !important;
  padding-bottom: 0.05em !important;
}
div.topic-03, div.topic-05, div.topic-06, div.topic-10, div.topic-13, div.topic-14, div.topic-15, div.topic-16 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* ボーダー */
[class*="topic-"].topic-dotted {
  border-style: dotted !important;
}
[class*="topic-"].topic-dashed {
  border-style: dashed !important;
}
[class*="topic-"].topic-double {
  border-style: double !important;
}
/* アイコン処理 */
.topic {
  display: flex;
  align-items: center;
}
.topic-icon{
  width: 1.2em;
  display: flex;
  align-items: center;
  margin:0 8px 0 0;
  padding: 0;
  max-height:100%;
  min-width: 20px;
  flex-shrink:0;
}
.topic-icon img{
  max-width: 100%;
  max-height: 100%;
}
.topic-18 .topic-icon,
.topic-19 .topic-icon{
    display:inline-block;
}
.topic-18 .topic-icon img,
.topic-19 .topic-icon img{
  margin-top: -0.2em;
}
/* 角処理 */
.topic-rounded {
  border-radius: 8px !important;
}
.topic-circle {
  border-radius: 300px !important;
}
/* topic-01 */
#contents .topic.topic-01 {
  color: #fff;
  background-color: #4473b1;
  border: none;
}
#contents .topic.topic-01.pale {
  color: #555;
  background-color: #dee7f2;
}
#contents .topic.topic-01.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
/* topic-02 */
#contents .topic.topic-02 {
  background-color: transparent !important;
  border: 2px solid #4473b1;
}
#contents .topic.topic-02.topic-double {
  border-width: 4px !important;
}
#contents .topic.topic-02.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#contents .topic.topic-02.pale {
  border-color: #dee7f2;
}
/* topic-03 */
#contents .topic.topic-03 {
  background-color: transparent !important;
  border-style: solid;
  border-color: #4473b1;
  border-width: 0 0 0 0.25em;
  border-radius: 0 !important;
}
#contents .topic.topic-03.pale {
  border-color: #dee7f2;
}
h2.topic-03 {
  padding: 0.3em 16px !important;
}
h3.topic-03 {
  padding: 0.2em 16px !important;
}
/* topic-04 */
#contents .topic.topic-04 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: transparent !important;
  border-style: solid;
  border-color: #4473b1;
  border-width: 0 0 2px;
  border-radius: 0 !important;
}
#contents .topic.topic-04.topic-double {
  border-bottom-width: 4px !important;
}
#contents .topic.topic-04.pale {
  border-color: #dee7f2;
}
/* topic-05 */
#contents .topic.topic-05 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none;
  background-color: transparent !important;
  border-radius: 0 !important;
  overflow: visible;
}
#contents .topic.topic-05::before {
  content: '' !important;
  width: 100%;
  height: 0.2em;
  position: absolute;
  top: auto;
  bottom: -0.2em;
  left: 0;
  background-color: #4473b1;
  background-size: 10px  10px;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 255, 255, 0.6) 3px, rgba(255, 255, 255, 0.6) 7px);
}
#contents .topic.topic-05.pale::before {
  background-color: #dee7f2;
}
/* topic-06 */
#contents .topic.topic-06 {
  padding: 0.35em 0 0.55em !important;
  background-color: transparent !important;
  border: none;
  border-radius: 0 !important;
}
#contents .topic.topic-06::before, #contents .topic.topic-06::after {
  content: '' !important;
  height: 0.2em;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}
#contents .topic.topic-06::before {
  width: 100%;
  background-color: #89a9d2;
}
#contents .topic.topic-06::after {
  width: 20%;
  background-color: #4473b1;
}
/* topic-07 */
#contents .topic.topic-07 {
  background-color: transparent !important;
  border-style: solid;
  border-color: #4473b1;
  border-width: 2px 0;
  border-radius: 0 !important;
}
#contents .topic.topic-07.topic-double {
  border-top-width: 4px !important;
  border-bottom-width: 4px !important;
}
#contents .topic.topic-07.pale {
  border-color: #dee7f2;
}
/* topic-08 */
#contents .topic.topic-08 {
  background-color: transparent !important;
  border: 2px solid #4473b1;
  border-radius: 2px !important;
  z-index: 0;
}
#contents .topic.topic-08.topic-dotted, #contents .topic.topic-08.topic-dashed, #contents .topic.topic-08.topic-double {
  border-style: solid !important;
}
#contents .topic.topic-08::before {
  content: '' !important;
  width: auto;
  height: auto;
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: -2px;
  right: -2px;
  border-style: dashed;
  border-color: #4473b1;
  border-width: 2px 0;
  background-color: transparent !important;
  z-index: -1;
}
#contents .topic.topic-08.pale, #contents .topic.topic-08.pale::before {
  border-color: #dee7f2;
}
#contents .topic.topic-08.topic-dotted::before {
  border-style: dotted !important;
}
h5.topic-08::before, h6.topic-08::before, div.topic-08::before {
  top: 2px !important;
  bottom: 2px !important;
}
/* topic-09 */
#contents .topic.topic-09 {
  background-color: #dee7f2;
  border: none;
  border-radius: 0 !important;
}
#contents .topic.topic-09::before, #contents .topic.topic-09::after {
  content: '' !important;
  height: 0.2em;
  position: absolute;
  top: -0.2em;
  left: 0;
}
#contents .topic.topic-09::before {
  width: 100%;
  background-color: #89a9d2;
}
#contents .topic.topic-09::after {
  width: 20%;
  background-color: #4473b1;
}
/* topic-10 */
#contents .topic.topic-10 {
  background-color: transparent !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  border: 2px solid #4473b1;
}
#contents .topic.topic-10.topic-dotted, #contents .topic.topic-10.topic-dashed, #contents .topic.topic-10.topic-double {
  border-style: solid !important;
}
#contents .topic.topic-10.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#contents .topic.topic-10::before {
  content: '' !important;
  width: auto;
  height: auto;
  background-color: #dee7f2;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: -5px;
  right: -5px;
  z-index: -1;
}
#contents .topic.topic-10.topic-rounded::before {
  border-radius: 8px !important;
}
#contents .topic.topic-10.topic-circle::before {
  border-radius: 300px !important;
}
/* topic-11 */
#contents .topic.topic-11 {
  padding-left: 24px !important;
  background-color: #fafafa !important;
  border: #ddd solid 1px !important;
  border-radius: 6px;
}
#contents .topic.topic-11.topic-dotted, #contents .topic.topic-11.topic-dashed, #contents .topic.topic-11.topic-double {
  border-style: solid !important;
}
#contents .topic.topic-11::before {
  content: '' !important;
  width: 0.2em;
  height: auto;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 4px;
  background-color: #4473b1;
  border-radius: 1em;
}
#contents .topic.topic-11.pale::before {
  background-color: #dee7f2;
}
/* topic-12 */
#contents .topic.topic-12 {
  padding-left: 24px !important;
  background-color: #fafafa !important;
  border: #ddd solid 1px !important;
  border-radius: 2px;
}
#contents .topic.topic-12.topic-dotted, #contents .topic.topic-12.topic-dashed, #contents .topic.topic-12.topic-double {
  border-style: solid !important;
}
#contents .topic.topic-12::before {
  content: '' !important;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 3px;
  left: 3px;
  background-color: #4473b1;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%) !important;
          clip-path: polygon(0 0, 100% 0, 0 100%) !important;
}
#contents .topic.topic-12.pale::before {
  background-color: #dee7f2;
}
h5.topic-12::before, h6.topic-12::before, div.topic-12::before {
  width: 8px !important;
  height: 8px !important;
}
/* topic-13 */
#contents .topic.topic-13 {
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none;
  background-color: inherit !important;
}
#contents .topic.topic-13::before, #contents .topic.topic-13::after {
  flex-grow: 1;
  width: auto;
  min-width: 30px;
  position: relative;
  -ms-grid-row-align: center;
  align-self: center;
  content: '' !important;
  top: auto;
  height: 2px;
  background-color: inherit !important;
  border-radius: 0;
  background-image: linear-gradient(-90deg, #4473b1, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13::before {
  margin-right: 1.5em;
}
#contents .topic.topic-13::after {
  margin-left: 1.5em;
  transform: rotate(180deg);
}
#contents .topic.topic-13.pale::before, #contents .topic.topic-13.pale::after {
  background-image: linear-gradient(-90deg, #dee7f2, rgba(255, 255, 255, 0));
}
/* topic-14 */
#contents .topic.topic-14 {
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none;
  background-color: transparent !important;
}
#contents .topic.topic-14::after {
  flex-grow: 1;
  -ms-grid-row-align: center;
  align-self: center;
  content: '' !important;
  position: relative;
  top: auto;
  height: 0;
  border-top: 4px double #4473b1;
  background-color: transparent !important;
  margin-left: 1em;
  min-width: 30px;
}
#contents .topic.topic-14.pale::after {
  border-color: #dee7f2;
}
/* topic-15 */
#contents .topic.topic-15 {
  color: #fff !important;
  border: none;
  background-color: #4473b1;
}
#contents .topic.topic-15.pale {
  color: #555 !important;
  background-color: #dee7f2;
}
#contents .topic.topic-15.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#contents .topic.topic-15::before {
  content: '' !important;
  width: 20px;
  height: 10px;
  position: absolute;
  top: auto;
  bottom: -8px;
  left: 30px;
  background-color: #4473b1;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
          clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
}
#contents .topic.topic-15.pale::before {
  background-color: #dee7f2;
}
#contents .topic.topic-15.topic-circle::before {
  left: 50px !important;
}
h2.topic-15, h3.topic-15 {
  margin-bottom: calc( 1em + 10px) !important;
}
h4.topic-15, h5.topic-15, h6.topic-15, div.topic-15 {
  margin-bottom: calc( 0.8em + 10px) !important;
}
/* topic-16 */
#contents .topic.topic-16 {
  background-color: #fff !important;
  border: 2px solid #4473b1;
}
#contents .topic.topic-16.pale {
  border-color: #dee7f2;
}
#contents .topic.topic-16.topic-dotted, #contents .topic.topic-16.topic-dashed, #contents .topic.topic-16.topic-double {
  border-style: solid !important;
}
#contents .topic.topic-16.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#contents .topic.topic-16::before, #contents .topic.topic-16::after {
  content: '' !important;
  width: 20px;
  height: 10px;
  position: absolute;
  top: auto;
  left: 30px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
          clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
}
#contents .topic.topic-16::before {
  bottom: -10px !important;
  background-color: #4473b1;
}
#contents .topic.topic-16.pale::before {
  background-color: #dee7f2;
}
#contents .topic.topic-16::after {
  bottom: -7px !important;
  background-color: #fff !important;
}
#contents .topic.topic-16.topic-circle::before, #contents .topic.topic-16.topic-circle::after {
  left: 50px !important;
}
h2.topic-16, h3.topic-16 {
  margin-bottom: calc( 1em + 10px) !important;
}
h4.topic-16, h5.topic-16, h6.topic-16, div.topic-16 {
  margin-bottom: calc( 0.8em + 10px) !important;
}
/* topic-17 */
#contents .topic.topic-17 {
  display: flex;
  justify-content: center;
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: transparent !important;
  border: none;
  border-radius: 0 !important;
  margin-left: auto;
  margin-right: auto;
}
#contents .topic.topic-17::before, #contents .topic.topic-17::after {
  content: '' !important;
  height: 1.7em;
  width: 0.2em;
  min-width: 0.2em;
  -ms-grid-row-align: center;
  align-self: center;
  background-color: #4473b1;
  border-radius: 1em;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
#contents .topic.topic-17::before {
  margin-right: 1em;
  transform: rotate(-30deg);
}
#contents .topic.topic-17::after {
  margin-left: 1em;
  transform: rotate(30deg);
}
#contents .topic.topic-17.pale::before, #contents .topic.topic-17.pale::after {
  background-color: #dee7f2;
}
/* topic-18 */
#contents .topic.topic-18 {
  display: table;
  color: #fff !important;
  text-align: center;
  min-width: 200px;
  max-width: calc( 100% - 40px);
  margin-left: auto;
  margin-right: auto;
  border: none;
  background-color: #4473b1;
  border-radius: 0 !important;
}
#contents .topic.topic-18.pale {
  color: #555 !important;
  background-color: #dee7f2;
}
#contents .topic.topic-18::before, #contents .topic.topic-18::after {
  content: '' !important;
  width: 40px;
  height: 100%;
  position: absolute;
  top: 10px;
  border-style: solid;
  border-width: 10px 20px;
  background-color: #3d679f;
  z-index: -1;
  box-sizing: border-box;
}
#contents .topic.topic-18::before {
  left: -20px;
  border-color: transparent rgba(0, 0, 0, 0.15) transparent transparent !important;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 25% 50%) !important;
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 25% 50%) !important;
}
#contents .topic.topic-18::after {
  right: -20px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.15) !important;
  -webkit-clip-path: polygon(0 0, 100% 0, 75% 50%, 100% 100%, 0 100%) !important;
          clip-path: polygon(0 0, 100% 0, 75% 50%, 100% 100%, 0 100%) !important;
}
#contents .topic.topic-18.pale::before, #contents .topic.topic-18.pale::after {
  background-color: #ccd9eb;
}
/* topic-19 */
#contents .topic.topic-19 {
  display: table;
  color: #fff !important;
  min-width: 200px;
  max-width: calc( 100% - 40px);
  margin-left: -8px;
  border: none;
  background-color: #4473b1;
  border-radius: 0 !important;
}
#contents .topic.topic-19.pale {
  color: #555 !important;
}
#contents .topic.topic-19.pale, #contents .topic.topic-19.pale::after {
  background-color: #dee7f2;
}
#contents .topic.topic-19.pale::before {
  background-color: #a7bedd;
}
#contents .topic.topic-19::before, #contents .topic.topic-19::after {
  content: '' !important;
  position: absolute;
}
#contents .topic.topic-19::before {
  width: 8px;
  height: 8px;
  top: auto;
  bottom: -8px;
  left: 0;
  background-color: #2f4f7a;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
          clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
}
#contents .topic.topic-19::after {
  width: 30px;
  height: 100%;
  top: 0;
  right: -28px;
  background-color: inherit;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%) !important;
          clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%) !important;
}
/* topic-20 */
#contents .topic.topic-20 {
  color: #fff !important;
  border: none;
  background-color: #4473b1;
  background-size: 10px 10px;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 255, 255, 0.1) 3px, rgba(255, 255, 255, 0.1) 7px) !important;
}
#contents .topic.topic-20.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#contents .topic.topic-20.pale {
  color: #555 !important;
  background-color: #dee7f2;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 255, 255, 0.3) 3px, rgba(255, 255, 255, 0.3) 7px) !important;
}
/* topic-21 */
#contents .topic.topic-21 {
  color: #fff !important;
  border: none !important;
  background-color: #4473b1;
  z-index: 0;
}
#contents .topic.topic-21.topic-circle {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#contents .topic.topic-21::before {
  content: '' !important;
  width: auto;
  height: auto;
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  border-style: dashed;
  border-color: #fff !important;
  border-width: 1.5px;
  background-color: transparent;
  z-index: -1;
}
#contents .topic.topic-21.pale {
  color: #555 !important;
  background-color: #dee7f2;
}
#contents .topic.topic-21.pale, #contents .topic.topic-21.pale::before {
  border-color: #4473b1 !important;
}
#contents .topic.topic-21.topic-dotted::before {
  border-style: dotted !important;
}
#contents .topic.topic-21.topic-rounded::before {
  border-radius: 6px !important;
}
#contents .topic.topic-21.topic-circle::before {
  border-radius: 300px !important;
}
h5.topic-21::before, h6.topic-21::before, div.topic-21::before {
  top: 2px !important;
  bottom: 2px !important;
  left: 2px !important;
  right: 2px !important;
}
/* 色設定 */
#contents .topic.topic-clNV, #contents .topic.topic-clNV::before, #contents .topic.topic-clNV::after {
  background-color: #375881;
  border-color: #375881;
}
#contents .topic.topic-clGR, #contents .topic.topic-clGR::before, #contents .topic.topic-clGR::after {
  background-color: #49a04c;
  border-color: #49a04c;
}
#contents .topic.topic-clRD, #contents .topic.topic-clRD::before, #contents .topic.topic-clRD::after {
  background-color: #ca3659;
  border-color: #ca3659;
}
#contents .topic.topic-clRO, #contents .topic.topic-clRO::before, #contents .topic.topic-clRO::after {
  background-color: #eb6187;
  border-color: #eb6187;
}
#contents .topic.topic-clOR, #contents .topic.topic-clOR::before, #contents .topic.topic-clOR::after {
  background-color: #ed9651;
  border-color: #ed9651;
}
#contents .topic.topic-clBK, #contents .topic.topic-clBK::before, #contents .topic.topic-clBK::after {
  background-color: #555;
  border-color: #555;
}
#contents .topic.topic-clLB, #contents .topic.topic-clLB::before, #contents .topic.topic-clLB::after {
  background-color: #57a1c2;
  border-color: #57a1c2;
}
#contents .topic.topic-clCY, #contents .topic.topic-clCY::before, #contents .topic.topic-clCY::after {
  background-color: #4eaba6;
  border-color: #4eaba6;
}
#contents .topic.topic-clPK, #contents .topic.topic-clPK::before, #contents .topic.topic-clPK::after {
  background-color: #e598d4;
  border-color: #e598d4;
}
#contents .topic.topic-clPU, #contents .topic.topic-clPU::before, #contents .topic.topic-clPU::after {
  background-color: #945caf;
  border-color: #945caf;
}
#contents .topic.topic-clLG, #contents .topic.topic-clLG::before, #contents .topic.topic-clLG::after {
  background-color: #b7cd5e;
  border-color: #b7cd5e;
}
#contents .topic.topic-clGD, #contents .topic.topic-clGD::before, #contents .topic.topic-clGD::after {
  background-color: #dac030;
  border-color: #dac030;
}
#contents .topic.topic-clBR, #contents .topic.topic-clBR::before, #contents .topic.topic-clBR::after {
  background-color: #b27e34;
  border-color: #b27e34;
}
#contents .topic.topic-clGY, #contents .topic.topic-clGY::before, #contents .topic.topic-clGY::after {
  background-color: #a7a7a7;
  border-color: #a7a7a7;
}
#contents .topic.topic-clNV.pale, #contents .topic.topic-clNV.topic-09, #contents .topic.topic-clNV.pale::before, #contents .topic.topic-clNV.topic-10::before, #contents .topic.topic-clNV.pale::after {
  background-color: #d1ddeb;
  border-color: #d1ddeb;
}
#contents .topic.topic-clGR.pale, #contents .topic.topic-clGR.topic-09, #contents .topic.topic-clGR.pale::before, #contents .topic.topic-clGR.topic-10::before, #contents .topic.topic-clGR.pale::after {
  background-color: #d4ebd5;
  border-color: #d4ebd5;
}
#contents .topic.topic-clRD.pale, #contents .topic.topic-clRD.topic-09, #contents .topic.topic-clRD.pale::before, #contents .topic.topic-clRD.topic-10::before, #contents .topic.topic-clRD.pale::after {
  background-color: #f7e0e5;
  border-color: #f7e0e5;
}
#contents .topic.topic-clRO.pale, #contents .topic.topic-clRO.topic-09, #contents .topic.topic-clRO.pale::before, #contents .topic.topic-clRO.topic-10::before, #contents .topic.topic-clRO.pale::after {
  background-color: #fce4eb;
  border-color: #fce4eb;
}
#contents .topic.topic-clOR.pale, #contents .topic.topic-clOR.topic-09, #contents .topic.topic-clOR.pale::before, #contents .topic.topic-clOR.topic-10::before, #contents .topic.topic-clOR.pale::after {
  background-color: #fbe7d7;
  border-color: #fbe7d7;
}
#contents .topic.topic-clBK.pale, #contents .topic.topic-clBK.topic-09, #contents .topic.topic-clBK.pale::before, #contents .topic.topic-clBK.topic-10::before, #contents .topic.topic-clBK.pale::after {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
}
#contents .topic.topic-clLB.pale, #contents .topic.topic-clLB.topic-09, #contents .topic.topic-clLB.pale::before, #contents .topic.topic-clLB.topic-10::before, #contents .topic.topic-clLB.pale::after {
  background-color: #e1eef4;
  border-color: #e1eef4;
}
#contents .topic.topic-clCY.pale, #contents .topic.topic-clCY.topic-09, #contents .topic.topic-clCY.pale::before, #contents .topic.topic-clCY.topic-10::before, #contents .topic.topic-clCY.pale::after {
  background-color: #e2f2f1;
  border-color: #e2f2f1;
}
#contents .topic.topic-clPK.pale, #contents .topic.topic-clPK.topic-09, #contents .topic.topic-clPK.pale::before, #contents .topic.topic-clPK.topic-10::before, #contents .topic.topic-clPK.pale::after {
  background-color: #fae9f6;
  border-color: #fae9f6;
}
#contents .topic.topic-clPU.pale, #contents .topic.topic-clPU.topic-09, #contents .topic.topic-clPU.pale::before, #contents .topic.topic-clPU.topic-10::before, #contents .topic.topic-clPU.pale::after {
  background-color: #eee5f2;
  border-color: #eee5f2;
}
#contents .topic.topic-clLG.pale, #contents .topic.topic-clLG.topic-09, #contents .topic.topic-clLG.pale::before, #contents .topic.topic-clLG.topic-10::before, #contents .topic.topic-clLG.pale::after {
  background-color: #e8efcb;
  border-color: #e8efcb;
}
#contents .topic.topic-clGD.pale, #contents .topic.topic-clGD.topic-09, #contents .topic.topic-clGD.pale::before, #contents .topic.topic-clGD.topic-10::before, #contents .topic.topic-clGD.pale::after {
  background-color: #efe4a5;
  border-color: #efe4a5;
}
#contents .topic.topic-clBR.pale, #contents .topic.topic-clBR.topic-09, #contents .topic.topic-clBR.pale::before, #contents .topic.topic-clBR.topic-10::before, #contents .topic.topic-clBR.pale::after {
  background-color: #f0e1cc;
  border-color: #f0e1cc;
}
#contents .topic.topic-clGY.pale, #contents .topic.topic-clGY.topic-09, #contents .topic.topic-clGY.pale::before, #contents .topic.topic-clGY.topic-10::before, #contents .topic.topic-clGY.pale::after {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
}
#contents .topic.topic-13.topic-clNV::before, #contents .topic.topic-13.topic-clNV::after {
  background-image: linear-gradient(-90deg, #375881, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clGR::before, #contents .topic.topic-13.topic-clGR::after {
  background-image: linear-gradient(-90deg, #49a04c, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clRD::before, #contents .topic.topic-13.topic-clRD::after {
  background-image: linear-gradient(-90deg, #ca3659, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clRO::before, #contents .topic.topic-13.topic-clRO::after {
  background-image: linear-gradient(-90deg, #ca3659, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clOR::before, #contents .topic.topic-13.topic-clOR::after {
  background-image: linear-gradient(-90deg, #ed9651, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clBK::before, #contents .topic.topic-13.topic-clBK::after {
  background-image: linear-gradient(-90deg, #555, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clLB::before, #contents .topic.topic-13.topic-clLB::after {
  background-image: linear-gradient(-90deg, #57a1c2, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clCY::before, #contents .topic.topic-13.topic-clCY::after {
  background-image: linear-gradient(-90deg, #4eaba6, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clPK::before, #contents .topic.topic-13.topic-clPK::after {
  background-image: linear-gradient(-90deg, #e598d4, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clPU::before, #contents .topic.topic-13.topic-clPU::after {
  background-image: linear-gradient(-90deg, #945caf, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clLG::before, #contents .topic.topic-13.topic-clLG::after {
  background-image: linear-gradient(-90deg, #b7cd5e, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clGD::before, #contents .topic.topic-13.topic-clGD::after {
  background-image: linear-gradient(-90deg, #dac030, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clBR::before, #contents .topic.topic-13.topic-clBR::after {
  background-image: linear-gradient(-90deg, #b27e34, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clGY::before, #contents .topic.topic-13.topic-clGY::after {
  background-image: linear-gradient(-90deg, #a7a7a7, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clNV.pale::before, #contents .topic.topic-13.topic-clNV.pale::after {
  background-image: linear-gradient(-90deg, #d1ddeb, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clGR.pale::before, #contents .topic.topic-13.topic-clGR.pale::after {
  background-image: linear-gradient(-90deg, #d4ebd5, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clRD.pale::before, #contents .topic.topic-13.topic-clRD.pale::after {
  background-image: linear-gradient(-90deg, #f7e0e5, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clRO.pale::before, #contents .topic.topic-13.topic-clRO.pale::after {
  background-image: linear-gradient(-90deg, #f7e0e5, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clOR.pale::before, #contents .topic.topic-13.topic-clOR.pale::after {
  background-image: linear-gradient(-90deg, #fbe7d7, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clBK.pale::before, #contents .topic.topic-13.topic-clBK.pale::after {
  background-image: linear-gradient(-90deg, #d5d5d5, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clLB.pale::before, #contents .topic.topic-13.topic-clLB.pale::after {
  background-image: linear-gradient(-90deg, #e1eef4, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clCY.pale::before, #contents .topic.topic-13.topic-clCY.pale::after {
  background-image: linear-gradient(-90deg, #e2f2f1, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clPK.pale::before, #contents .topic.topic-13.topic-clPK.pale::after {
  background-image: linear-gradient(-90deg, #fae9f6, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clPU.pale::before, #contents .topic.topic-13.topic-clPU.pale::after {
  background-image: linear-gradient(-90deg, #eee5f2, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clLG.pale::before, #contents .topic.topic-13.topic-clLG.pale::after {
  background-image: linear-gradient(-90deg, #e8efcb, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clGD.pale::before, #contents .topic.topic-13.topic-clGD.pale::after {
  background-image: linear-gradient(-90deg, #efe4a5, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clBR.pale::before, #contents .topic.topic-13.topic-clBR.pale::after {
  background-image: linear-gradient(-90deg, #f0e1cc, rgba(255, 255, 255, 0));
}
#contents .topic.topic-13.topic-clGY.pale::before, #contents .topic.topic-13.topic-clGY.pale::after {
  background-image: linear-gradient(-90deg, #e7e7e7, rgba(255, 255, 255, 0));
}
#contents .topic.topic-06.topic-clNV::before, #contents .topic.topic-09.topic-clNV::before {
  background-color: #628abc;
}
#contents .topic.topic-06.topic-clGR::before, #contents .topic.topic-09.topic-clGR::before {
  background-color: #87c889;
}
#contents .topic.topic-06.topic-clRD::before, #contents .topic.topic-09.topic-clRD::before {
  background-color: #df879c;
}
#contents .topic.topic-06.topic-clRO::before, #contents .topic.topic-09.topic-clRO::before {
  background-color: #f6bccc;
}
#contents .topic.topic-06.topic-clOR::before, #contents .topic.topic-09.topic-clOR::before {
  background-color: #f7cead;
}
#contents .topic.topic-06.topic-clBK::before, #contents .topic.topic-09.topic-clBK::before {
  background-color: #888888;
}
#contents .topic.topic-06.topic-clLB::before, #contents .topic.topic-09.topic-clLB::before {
  background-color: #a2cbdd;
}
#contents .topic.topic-06.topic-clCY::before, #contents .topic.topic-09.topic-clCY::before {
  background-color: #92cdca;
}
#contents .topic.topic-06.topic-clPK::before, #contents .topic.topic-09.topic-clPK::before {
  background-color: #efc1e5;
}
#contents .topic.topic-06.topic-clPU::before, #contents .topic.topic-09.topic-clPU::before {
  background-color: #c1a0d1;
}
#contents .topic.topic-06.topic-clLG::before, #contents .topic.topic-09.topic-clLG::before {
  background-color: #dae5ac;
}
#contents .topic.topic-06.topic-clGD::before, #contents .topic.topic-09.topic-clGD::before {
  background-color: #e9da87;
}
#contents .topic.topic-06.topic-clBR::before, #contents .topic.topic-09.topic-clBR::before {
  background-color: #d7af75;
}
#contents .topic.topic-06.topic-clGY::before, #contents .topic.topic-09.topic-clGY::before {
  background-color: #dadada;
}
#contents .topic.topic-18.topic-clNV::before, #contents .topic.topic-18.topic-clNV::after {
  background-color: #2f4c6f;
}
#contents .topic.topic-18.topic-clGR::before, #contents .topic.topic-18.topic-clGR::after {
  background-color: #418e44;
}
#contents .topic.topic-18.topic-clRD::before, #contents .topic.topic-18.topic-clRD::after {
  background-color: #b63050;
}
#contents .topic.topic-18.topic-clRO::before, #contents .topic.topic-18.topic-clRO::after {
  background-color: #e84a76;
}
#contents .topic.topic-18.topic-clOR::before, #contents .topic.topic-18.topic-clOR::after {
  background-color: #eb883a;
}
#contents .topic.topic-18.topic-clBK::before, #contents .topic.topic-18.topic-clBK::after {
  background-color: #484848;
}
#contents .topic.topic-18.topic-clLB::before, #contents .topic.topic-18.topic-clLB::after {
  background-color: #4497bb;
}
#contents .topic.topic-18.topic-clCY::before, #contents .topic.topic-18.topic-clCY::after {
  background-color: #469995;
}
#contents .topic.topic-18.topic-clPK::before, #contents .topic.topic-18.topic-clPK::after {
  background-color: #e084cc;
}
#contents .topic.topic-18.topic-clPU::before, #contents .topic.topic-18.topic-clPU::after {
  background-color: #8750a2;
}
#contents .topic.topic-18.topic-clLG::before, #contents .topic.topic-18.topic-clLG::after {
  background-color: #aec74b;
}
#contents .topic.topic-18.topic-clGD::before, #contents .topic.topic-18.topic-clGD::after {
  background-color: #ccb224;
}
#contents .topic.topic-18.topic-clBR::before, #contents .topic.topic-18.topic-clBR::after {
  background-color: #9e702e;
}
#contents .topic.topic-18.topic-clGY::before, #contents .topic.topic-18.topic-clGY::after {
  background-color: #9a9a9a;
}
#contents .topic.topic-18.topic-clNV.pale::before, #contents .topic.topic-18.topic-clNV.pale::after {
  background-color: #bfcfe4;
}
#contents .topic.topic-18.topic-clGR.pale::before, #contents .topic.topic-18.topic-clGR.pale::after {
  background-color: #c2e3c4;
}
#contents .topic.topic-18.topic-clRD.pale::before, #contents .topic.topic-18.topic-clRD.pale::after {
  background-color: #f1cbd4;
}
#contents .topic.topic-18.topic-clRO.pale::before, #contents .topic.topic-18.topic-clRO.pale::after {
  background-color: #f9ceda;
}
#contents .topic.topic-18.topic-clOR.pale::before, #contents .topic.topic-18.topic-clOR.pale::after {
  background-color: #f8d9c0;
}
#contents .topic.topic-18.topic-clBK.pale::before, #contents .topic.topic-18.topic-clBK.pale::after {
  background-color: #c8c8c8;
}
#contents .topic.topic-18.topic-clLB.pale::before, #contents .topic.topic-18.topic-clLB.pale::after {
  background-color: #cfe4ed;
}
#contents .topic.topic-18.topic-clCY.pale::before, #contents .topic.topic-18.topic-clCY.pale::after {
  background-color: #d1eae9;
}
#contents .topic.topic-18.topic-clPK.pale::before, #contents .topic.topic-18.topic-clPK.pale::after {
  background-color: #f4d5ee;
}
#contents .topic.topic-18.topic-clPU.pale::before, #contents .topic.topic-18.topic-clPU.pale::after {
  background-color: #e3d4ea;
}
#contents .topic.topic-18.topic-clLG.pale::before, #contents .topic.topic-18.topic-clLG.pale::after {
  background-color: #dfe9b8;
}
#contents .topic.topic-18.topic-clGD.pale::before, #contents .topic.topic-18.topic-clGD.pale::after {
  background-color: #ebdd8f;
}
#contents .topic.topic-18.topic-clBR.pale::before, #contents .topic.topic-18.topic-clBR.pale::after {
  background-color: #ead6b8;
}
#contents .topic.topic-18.topic-clGY.pale::before, #contents .topic.topic-18.topic-clGY.pale::after {
  background-color: #dadada;
}
#contents .topic.topic-19.topic-clNV::before {
  background-color: #20334b;
}
#contents .topic.topic-19.topic-clGR::before {
  background-color: #316b33;
}
#contents .topic.topic-19.topic-clRD::before {
  background-color: #8e253e;
}
#contents .topic.topic-19.topic-clRO::before {
  background-color: #e21d53;
}
#contents .topic.topic-19.topic-clOR::before {
  background-color: #db6d17;
}
#contents .topic.topic-19.topic-clBK::before {
  background-color: #2f2f2f;
}
#contents .topic.topic-19.topic-clLB::before {
  background-color: #367996;
}
#contents .topic.topic-19.topic-clCY::before {
  background-color: #367673;
}
#contents .topic.topic-19.topic-clPK::before {
  background-color: #d65bbb;
}
#contents .topic.topic-19.topic-clPU::before {
  background-color: #6b3f80;
}
#contents .topic.topic-19.topic-clLG::before {
  background-color: #93aa35;
}
#contents .topic.topic-19.topic-clGD::before {
  background-color: #a18d1d;
}
#contents .topic.topic-19.topic-clBR::before {
  background-color: #775423;
}
#contents .topic.topic-19.topic-clGY::before {
  background-color: #818181;
}
#contents .topic.topic-19.topic-clNV.pale::before {
  background-color: #9bb5d4;
}
#contents .topic.topic-19.topic-clGR.pale::before {
  background-color: #9fd3a1;
}
#contents .topic.topic-19.topic-clRD.pale::before {
  background-color: #e7a3b3;
}
#contents .topic.topic-19.topic-clRO.pale::before {
  background-color: #f3a0b7;
}
#contents .topic.topic-19.topic-clOR.pale::before {
  background-color: #f4bd92;
}
#contents .topic.topic-19.topic-clBK.pale::before {
  background-color: #aeaeae;
}
#contents .topic.topic-19.topic-clLB.pale::before {
  background-color: #a9cfe0;
}
#contents .topic.topic-19.topic-clCY.pale::before {
  background-color: #aedad8;
}
#contents .topic.topic-19.topic-clPK.pale::before {
  background-color: #eaacdd;
}
#contents .topic.topic-19.topic-clPU.pale::before {
  background-color: #ccb2d9;
}
#contents .topic.topic-19.topic-clLG.pale::before {
  background-color: #cedd91;
}
#contents .topic.topic-19.topic-clGD.pale::before {
  background-color: #e3d064;
}
#contents .topic.topic-19.topic-clBR.pale::before {
  background-color: #dfbf91;
}
#contents .topic.topic-19.topic-clGY.pale::before {
  background-color: #c1c1c1;
}
#contents .topic.topic-21.pale.topic-clNV::before {
  border-color: #375881 !important;
}
#contents .topic.topic-21.pale.topic-clGR::before {
  border-color: #49a04c !important;
}
#contents .topic.topic-21.pale.topic-clRD::before {
  border-color: #ca3659 !important;
}
#contents .topic.topic-21.pale.topic-clRO::before {
  border-color: #eb6187 !important;
}
#contents .topic.topic-21.pale.topic-clOR::before {
  border-color: #ed9651 !important;
}
#contents .topic.topic-21.pale.topic-clBK::before {
  border-color: #555 !important;
}
#contents .topic.topic-21.pale.topic-clLB::before {
  border-color: #57a1c2 !important;
}
#contents .topic.topic-21.pale.topic-clCY::before {
  border-color: #4eaba6 !important;
}
#contents .topic.topic-21.pale.topic-clPK::before {
  border-color: #e598d4 !important;
}
#contents .topic.topic-21.pale.topic-clPU::before {
  border-color: #945caf !important;
}
#contents .topic.topic-21.pale.topic-clLG::before {
  border-color: #b7cd5e !important;
}
#contents .topic.topic-21.pale.topic-clGD::before {
  border-color: #dac030 !important;
}
#contents .topic.topic-21.pale.topic-clBR::before {
  border-color: #b27e34 !important;
}
#contents .topic.topic-21.pale.topic-clGY::before {
  border-color: #a7a7a7 !important;
}
/* -------------------- タブ -------------------- */
/* --- タブUI1 --- */
.tab-UI1 {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: center;
  margin-bottom: 3em;
  overflow: hidden;
}
.tab-UI1 .tab-btn {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #a7a7a7;
  padding: 0.5em;
  background: #eee;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
.tab-UI1 .tab-content {
  order: 1;
  display: none;
  width: 100%;
  margin-top: -2px;
  padding: 1em 1.5em;
  background: #fff;
  border-style: solid;
  border-color: #4778b8;
  border-width: 3px 0 0;
}
.tab-UI1 .tab-tgl:checked + .tab-btn {
  color: #fff;
  font-weight: 700;
  background: #4778b8;
}
.tab-UI1 .tab-tgl:checked + .tab-btn + .tab-content {
  display: block;
}
/* 角丸 */
.tab-rounded .tab-btn {
  border-radius: 8px 8px 0 0 !important;
}
/* アコーディオン（UI1のみ） */
@media (max-width: 519px) {
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04) {
    flex-direction: column;
    gap: 0 !important;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04) .tab-btn::after {
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    transform: translateY(-50%) rotate(135deg);
    position: absolute;
    right: 15px;
    top: 50%;
    border-style: solid;
    border-width: 3px 3px 0 0;
    border-color: #a7a7a7;
    background: transparent !important;
    opacity: 1;
    transition: 0.2s transform;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04) .tab-tgl:checked + .tab-btn::after {
    transform: translateY(-50%) rotate(-45deg);
    border-color: #fff;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04) .tab-content {
    order: unset !important;
    display: block;
    height: 0;
    margin-bottom: 10px;
    padding: 0 15px;
    border-top: 0 !important;
    opacity: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04) .tab-tgl:checked + .tab-btn + .tab-content {
    height: auto;
    padding: 15px;
    opacity: 1;
    overflow: auto;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04).tab-rounded .tab-btn {
    border-radius: 8px !important;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04).tab-rounded .tab-tgl:checked + .tab-btn {
    border-radius: 8px 8px 0 0 !important;
  }
  .tab-UI1.tab-accordion:not(.tab-02):not(.tab-03):not(.tab-04).tab-rounded .tab-tgl:checked + .tab-btn + .tab-content {
    border-radius: 0 0 8px 8px !important;
  }
}
/* --- タブUI（共通） --- */
/* ラジオボタン非表示 */
[class^="tab-UI"] .tab-tgl {
  display: none;
}
/* タブ内アイコン画像 */
img.tab-icon {
  max-width: 2em;
  max-height: 2em;
  margin-right: 0.5em;
}
/* --- タブデザイン1 --- */
.tab-01 .tab-content {
  background: #fff;
  border-width: 3px;
}
/* --- タブデザイン2 --- */
.tab-02 .tab-btn {
  background: transparent !important;
}
.tab-02 .tab-content {
  margin-top: 0 !important;
  border: 0 !important;
}
.tab-02 .tab-tgl:checked + .tab-btn {
  color: #4473b1;
}
.tab-02 .tab-btn::after {
  display: block;
  content: '';
  height: 4px;
  width: 100%;
  transform: translateX(100%);
  position: absolute;
  bottom: 0;
  left: 0;
  background: #4778b8;
  border-radius: 10px;
  opacity: 0;
  transition: ease 0.3s;
  z-index: 1;
}
.tab-02 .tab-tgl:checked ~ .tab-btn::after {
  transform: translateX(-100%);
}
.tab-02 .tab-tgl:checked + .tab-btn::after {
  transform: translateX(0);
  opacity: 1;
}
.tab-02.pale .tab-btn::after {
  background: #dee7f2;
}
/* --- タブデザイン3 --- */
.tab-03 {
  gap: 0;
}
.tab-03 .tab-btn {
  margin: 0;
  padding: 10px 1em;
  border-radius: 0 !important;
  background: #f3f3f3 !important;
}
.tab-03.tab-UI2 .tab-btn:not(:first-of-type) {
  margin-left: -5px;
}
.tab-03 .tab-btn:first-of-type {
  border-radius: 6px 0 0 6px !important;
}
.tab-03 .tab-btn:last-of-type {
  border-radius: 0 6px 6px 0 !important;
}
.tab-03 .tab-content {
  margin-top: 0 !important;
  border-width: 0 !important;
  background: #fff !important;
}
.tab-03 .tab-btn::after {
  display: block;
  content: '';
  transform: translateX(100%);
  background: #4778b8;
  border-radius: 8px;
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  right: 6px;
  opacity: 0;
  transition: ease 0.3s;
  z-index: -1;
  pointer-events: none !important;
}
.tab-03 .tab-tgl:checked ~ .tab-btn::after {
  transform: translateX(-100%);
}
.tab-03 .tab-tgl:checked + .tab-btn::after {
  transform: translateX(0);
  opacity: 1;
}
.tab-03.tab-03.pale .tab-btn {
  background: #f9f9f9 !important;
}
/* --- タブデザイン4 --- */
.tab-04 .tab-btn {
  border-radius: 0 !important;
  background: #f3f3f3 !important;
}
.tab-04 .tab-content {
  margin-top: -4px;
  border-top: 1px solid #ddd !important;
  z-index: 2;
}
.tab-04.tab-UI2 .tab-content {
  margin-top: -2px;
}
.tab-04 .tab-tgl:checked + .tab-btn {
  color: #555 !important;
  font-weight: 700;
  margin-top: 0;
  background: #fff !important;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: #ddd #ddd transparent;
  z-index: 3;
}
.tab-04 .tab-btn::after {
  display: none;
  content: '';
  height: 4px;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  background: #4778b8;
  z-index: 1;
}
.tab-04 .tab-tgl:checked + .tab-btn::after {
  display: block;
}
.tab-04.pale .tab-btn {
  background: #f9f9f9 !important;
}
/* カラバリ */
.pale .tab-content {
  border-color: #dee7f2;
}
.pale .tab-btn {
  color: #ccc;
  background: #f9f9f9;
}
.pale .tab-tgl:checked + .tab-btn {
  color: #4473b1;
  background: #dee7f2;
}
.pale .tab-btn::after {
  background: #dee7f2;
}
.tab-clBL .tab-content {
  border-color: #4778b8;
}
.tab-clNV .tab-content {
  border-color: #3d628f;
}
.tab-clGR .tab-content {
  border-color: #4fae53;
}
.tab-clRD .tab-content {
  border-color: #cc3e60;
}
.tab-clRO .tab-content {
  border-color: #ec668a;
}
.tab-clOR .tab-content {
  border-color: #ee9c5a;
}
.tab-clBK .tab-content {
  border-color: #646464;
}
.tab-clLB .tab-content {
  border-color: #5ba3c3;
}
.tab-clCY .tab-content {
  border-color: #50afa9;
}
.tab-clPK .tab-content {
  border-color: #e69cd6;
}
.tab-clPU .tab-content {
  border-color: #965fb1;
}
.tab-clLG .tab-content {
  border-color: #bcd16a;
}
.tab-clGD .tab-content {
  border-color: #e1cc57;
}
.tab-clBR .tab-content {
  border-color: #be8637;
}
.tab-clGY .tab-content {
  border-color: #acacac;
}
.tab-clBL.pale .tab-content {
  border-color: #dee7f2;
}
.tab-clNV.pale .tab-content {
  border-color: #d1ddeb;
}
.tab-clGR.pale .tab-content {
  border-color: #d4ebd5;
}
.tab-clRD.pale .tab-content {
  border-color: #f7e0e5;
}
.tab-clRO.pale .tab-content {
  border-color: #fce4eb;
}
.tab-clOR.pale .tab-content {
  border-color: #fbe7d7;
}
.tab-clBK.pale .tab-content {
  border-color: #d5d5d5;
}
.tab-clLB.pale .tab-content {
  border-color: #e1eef4;
}
.tab-clCY.pale .tab-content {
  border-color: #e2f2f1;
}
.tab-clPK.pale .tab-content {
  border-color: #fae9f6;
}
.tab-clPU.pale .tab-content {
  border-color: #eee5f2;
}
.tab-clLG.pale .tab-content {
  border-color: #eff4db;
}
.tab-clGD.pale .tab-content {
  border-color: #f4edc3;
}
.tab-clBR.pale .tab-content {
  border-color: #f0e1cc;
}
.tab-clGY.pale .tab-content {
  border-color: #e7e7e7;
}
.tab-clBL .tab-tgl:checked + .tab-btn {
  background: #4778b8;
}
.tab-clNV .tab-tgl:checked + .tab-btn {
  background: #3d628f;
}
.tab-clGR .tab-tgl:checked + .tab-btn {
  background: #4fae53;
}
.tab-clRD .tab-tgl:checked + .tab-btn {
  background: #cc3e60;
}
.tab-clRO .tab-tgl:checked + .tab-btn {
  background: #ec668a;
}
.tab-clOR .tab-tgl:checked + .tab-btn {
  background: #ee9c5a;
}
.tab-clBK .tab-tgl:checked + .tab-btn {
  background: #646464;
}
.tab-clLB .tab-tgl:checked + .tab-btn {
  background: #5ba3c3;
}
.tab-clCY .tab-tgl:checked + .tab-btn {
  background: #50afa9;
}
.tab-clPK .tab-tgl:checked + .tab-btn {
  background: #e69cd6;
}
.tab-clPU .tab-tgl:checked + .tab-btn {
  background: #965fb1;
}
.tab-clLG .tab-tgl:checked + .tab-btn {
  background: #bcd16a;
}
.tab-clGD .tab-tgl:checked + .tab-btn {
  background: #e1cc57;
}
.tab-clBR .tab-tgl:checked + .tab-btn {
  background: #be8637;
}
.tab-clGY .tab-tgl:checked + .tab-btn {
  background: #acacac;
}
.tab-clBL.pale .tab-tgl:checked + .tab-btn {
  color: #4473b1;
  background: #dee7f2;
}
.tab-clNV.pale .tab-tgl:checked + .tab-btn {
  color: #375881;
  background: #d1ddeb;
}
.tab-clGR.pale .tab-tgl:checked + .tab-btn {
  color: #49a04c;
  background: #d4ebd5;
}
.tab-clRD.pale .tab-tgl:checked + .tab-btn {
  color: #ca3659;
  background: #f7e0e5;
}
.tab-clRO.pale .tab-tgl:checked + .tab-btn {
  color: #eb6187;
  background: #fce4eb;
}
.tab-clOR.pale .tab-tgl:checked + .tab-btn {
  color: #ed9651;
  background: #fbe7d7;
}
.tab-clBK.pale .tab-tgl:checked + .tab-btn {
  color: #555;
  background: #d5d5d5;
}
.tab-clLB.pale .tab-tgl:checked + .tab-btn {
  color: #57a1c2;
  background: #e1eef4;
}
.tab-clCY.pale .tab-tgl:checked + .tab-btn {
  color: #4eaba6;
  background: #e2f2f1;
}
.tab-clPK.pale .tab-tgl:checked + .tab-btn {
  color: #e598d4;
  background: #fae9f6;
}
.tab-clPU.pale .tab-tgl:checked + .tab-btn {
  color: #945caf;
  background: #eee5f2;
}
.tab-clLG.pale .tab-tgl:checked + .tab-btn {
  color: #b7cd5e;
  background: #eff4db;
}
.tab-clGD.pale .tab-tgl:checked + .tab-btn {
  color: #dac030;
  background: #f4edc3;
}
.tab-clBR.pale .tab-tgl:checked + .tab-btn {
  color: #b27e34;
  background: #f0e1cc;
}
.tab-clGY.pale .tab-tgl:checked + .tab-btn {
  color: #a7a7a7;
  background: #e7e7e7;
}
.tab-02.tab-clBL .tab-tgl:checked + .tab-btn {
  color: #4473b1;
}
.tab-02.tab-clNV .tab-tgl:checked + .tab-btn {
  color: #375881;
}
.tab-02.tab-clGR .tab-tgl:checked + .tab-btn {
  color: #49a04c;
}
.tab-02.tab-clRD .tab-tgl:checked + .tab-btn {
  color: #ca3659;
}
.tab-02.tab-clRO .tab-tgl:checked + .tab-btn {
  color: #eb6187;
}
.tab-02.tab-clOR .tab-tgl:checked + .tab-btn {
  color: #ed9651;
}
.tab-02.tab-clBK .tab-tgl:checked + .tab-btn {
  color: #555;
}
.tab-02.tab-clLB .tab-tgl:checked + .tab-btn {
  color: #57a1c2;
}
.tab-02.tab-clCY .tab-tgl:checked + .tab-btn {
  color: #4eaba6;
}
.tab-02.tab-clPK .tab-tgl:checked + .tab-btn {
  color: #e598d4;
}
.tab-02.tab-clPU .tab-tgl:checked + .tab-btn {
  color: #945caf;
}
.tab-02.tab-clLG .tab-tgl:checked + .tab-btn {
  color: #b7cd5e;
}
.tab-02.tab-clGD .tab-tgl:checked + .tab-btn {
  color: #dac030;
}
.tab-02.tab-clBR .tab-tgl:checked + .tab-btn {
  color: #b27e34;
}
.tab-02.tab-clGY .tab-tgl:checked + .tab-btn {
  color: #a7a7a7;
}
.tab-clBL .tab-btn::after {
  background: #4778b8;
}
.tab-clNV .tab-btn::after {
  background: #3d628f;
}
.tab-clGR .tab-btn::after {
  background: #4fae53;
}
.tab-clRD .tab-btn::after {
  background: #cc3e60;
}
.tab-clRO .tab-btn::after {
  background: #ec668a;
}
.tab-clOR .tab-btn::after {
  background: #ee9c5a;
}
.tab-clBK .tab-btn::after {
  background: #646464;
}
.tab-clLB .tab-btn::after {
  background: #5ba3c3;
}
.tab-clCY .tab-btn::after {
  background: #50afa9;
}
.tab-clPK .tab-btn::after {
  background: #e69cd6;
}
.tab-clPU .tab-btn::after {
  background: #965fb1;
}
.tab-clLG .tab-btn::after {
  background: #bcd16a;
}
.tab-clGD .tab-btn::after {
  background: #e1cc57;
}
.tab-clBR .tab-btn::after {
  background: #be8637;
}
.tab-clGY .tab-btn::after {
  background: #acacac;
}
.tab-clBL.pale .tab-btn::after {
  background: #dee7f2;
}
.tab-clNV.pale .tab-btn::after {
  background: #d1ddeb;
}
.tab-clGR.pale .tab-btn::after {
  background: #d4ebd5;
}
.tab-clRD.pale .tab-btn::after {
  background: #f7e0e5;
}
.tab-clRO.pale .tab-btn::after {
  background: #fce4eb;
}
.tab-clOR.pale .tab-btn::after {
  background: #fbe7d7;
}
.tab-clBK.pale .tab-btn::after {
  background: #d5d5d5;
}
.tab-clLB.pale .tab-btn::after {
  background: #e1eef4;
}
.tab-clCY.pale .tab-btn::after {
  background: #e2f2f1;
}
.tab-clPK.pale .tab-btn::after {
  background: #fae9f6;
}
.tab-clPU.pale .tab-btn::after {
  background: #eee5f2;
}
.tab-clLG.pale .tab-btn::after {
  background: #eff4db;
}
.tab-clGD.pale .tab-btn::after {
  background: #f4edc3;
}
.tab-clBR.pale .tab-btn::after {
  background: #f0e1cc;
}
.tab-clGY.pale .tab-btn::after {
  background: #e7e7e7;
}
/* -------------------- フロー -------------------- */
/* --- フロー（共通） --- */
ul[class^="flow-"] {
  list-style: none;
  counter-reset: number 0;
  padding: 0;
  position: relative;
}
ul.flow-03{
  padding-bottom: 12px;
}
ul[class^="flow-"] li {
  position: relative;
  box-sizing: border-box;
}
ul[class^="flow-"] li .icon:after {
  counter-increment: number 1;
  content: " " counter(number);
}
ul[class^="flow-"] dd{
  line-height:160%;
  font-size:0.9em;
}
/* --- フロー1 --- */
.flow-01 {
  display: flex;
}
.flow-01 li {
  width: 100%;
}
.flow-01 li:not(:last-of-type) {
  padding-right: 40px;
}
.flow-01 li:not(:last-of-type)::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 18px;
  border-style: solid;
  border-color: #4473b1;
  border-width: 3px 3px 0 0;
}
.flow-01 .icon {
  display: inline-block;
  color: #fff;
  padding: 2px 0.8em;
  background: #4473b1;
  position: relative;
}
.flow-01 .icon::before {
  content: "";
  width: 10px;
  height: 100%;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -9px;
  background: inherit;
  -webkit-clip-path: polygon(0 0, 100% 0, 5% 100%) !important;
          clip-path: polygon(0 0, 100% 0, 5% 100%) !important;
}
.flow-01 dt {
  color: #555 !important;
  font-weight: 700;
  margin: 0 0 0.5em;
}
.flow-01 dd {
  margin: 0;
}
@media (max-width: 519px) {
  .flow-01 {
    flex-direction: column;
  }
  .flow-01 li {
    display: flex;
    align-items: flex-start;
    margin-right: 0 !important;
  }
  .flow-01 .icon {
    white-space: nowrap;
    margin-top: calc( 1em - 2px);
    margin-right: 28px;
  }
  .flow-01 li:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .flow-01 li:not(:last-of-type)::after {
    transform: translateX(-50%) rotate(135deg);
    top: unset;
    bottom: -16px;
    left: 50%;
    right: unset;
  }
}
/* --- フロー2 --- */
.flow-02 {
  display: flex;
}
.flow-02 li {
  width: 100%;
  text-align: center;
  border: 2px solid #eee;
  padding: 16px 1em 1em;
  border-radius: 8px;
}
.flow-02 li:not(:last-of-type) {
  margin-right: 30px;
}
.flow-02 li:not(:last-of-type)::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: -20px;
  border-style: solid;
  border-color: #4473b1;
  border-width: 3px 3px 0 0;
}
.flow-02 .icon {
  display: inline-block;
  color: #fff;
  margin: 0 auto;
  padding: 2px 1em;
  background: #4473b1;
  border-radius: 20px;
}
.flow-02 dt {
  color: #555 !important;
  font-weight: 700;
  margin: 0 0 0.5em;
}
.flow-02 dd {
  margin: 0;
  text-align: left;
}
@media (max-width: 519px) {
  .flow-02 {
    flex-direction: column;
  }
  .flow-02 li {
    align-items: flex-start;
    margin-right: 0 !important;
    padding: 1em;
  }
  .flow-02 .icon {
    white-space: nowrap;
  }
  .flow-02 dd {
    text-align: center;
  }
  .flow-02 li:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .flow-02 li:not(:last-of-type)::after {
    transform: translateX(-50%) rotate(135deg);
    top: unset;
    bottom: -16px;
    left: 50%;
    right: unset;
  }
}
/* --- フロー3 --- */
.flow-03::before, .flow-03::after {
  display: block;
  content: "";
  position: absolute;
  background: #eee;
}
.flow-03::before {
  width: 26px;
  height: calc(100% - 12px);
  top: 0;
  left: 150px;
}
.flow-03::after {
  width: 26px;
  height: 12px;
  bottom: 0;
  left: 150px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.flow-03 > li {
  display: flex;
  align-items: center;
}
.flow-03 span {
  display: block;
  color: #fff;
  width: 120px;
  min-width: 120px;
  text-align: center;
  margin-right: 20px;
  padding: 6px;
  background: #4473b1;
  position: relative;
}
.flow-03 span::before {
  content: "";
  width: 18px;
  height: 100%;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -16px;
  background: inherit;
  -webkit-clip-path: polygon(0 0, 10% 0, 100% 50%, 10% 100%, 0 100%);
          clip-path: polygon(0 0, 10% 0, 100% 50%, 10% 100%, 0 100%);
}
.flow-03 dl {
  display: flex;
  align-items: center;
  width: 100%;
  margin-left: 13px;
  padding-left: 40px;
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
}
.flow-03 dt {
  flex-shrink: 0;
  min-width: 10em;
  font-weight: 700;
  color: #4473b1;
}
.flow-03 dd {
  flex: 1;
  margin-left: 1em;
}
.flow-03 dl::before, .flow-03 dl::after {
  display: block;
  content: "";
  transform: translateY(-50%);
  position: absolute;
}
.flow-03 dl::before {
  width: 10px;
  height: 10px;
  top: 50%;
  left: 5px;
  background: #fff;
  border: 2px solid #4473b1;
  border-radius: 50%;
}
@media (max-width: 519px) {
  .flow-03::before, .flow-03::after {
    left: 115px;
  }
  .flow-03::before {
    width: 18px;
    height: calc(100% - 10px);
  }
  .flow-03::after {
    width: 18px;
    height: 10px;
  }
  .flow-03 span {
    width: 90px;
    min-width: 90px;
  }
  .flow-03 dl {
    flex-direction: column;
    margin-left: 0;
    padding-left: 40px;
  }
  .flow-03 dl::before {
    margin-left: 5px;
  }
  .flow-03 dt {
    width: 100%;
    min-width: unset;
  }
  .flow-03 dd {
    margin-left: 0;
    width: 100%;
  }
}
/* カラバリ */
.flow-clBL .icon {
  background: #4473b1;
}
.flow-clNV .icon {
  background: #375881;
}
.flow-clGR .icon {
  background: #49a04c;
}
.flow-clRD .icon {
  background: #ca3659;
}
.flow-clRO .icon {
  background: #eb6187;
}
.flow-clOR .icon {
  background: #ed9651;
}
.flow-clBK .icon {
  background: #555;
}
.flow-clLB .icon {
  background: #57a1c2;
}
.flow-clCY .icon {
  background: #4eaba6;
}
.flow-clPK .icon {
  background: #e598d4;
}
.flow-clPU .icon {
  background: #945caf;
}
.flow-clLG .icon {
  background: #b7cd5e;
}
.flow-clGD .icon {
  background: #dac030;
}
.flow-clBR .icon {
  background: #b27e34;
}
.flow-clGY .icon {
  background: #a7a7a7;
}
.flow-clBL li:not(:last-of-type)::after, .flow-clBL dl::before {
  border-color: #4473b1;
}
.flow-clNV li:not(:last-of-type)::after, .flow-clNV dl::before {
  border-color: #375881;
}
.flow-clGR li:not(:last-of-type)::after, .flow-clGR dl::before {
  border-color: #49a04c;
}
.flow-clRD li:not(:last-of-type)::after, .flow-clRD dl::before {
  border-color: #ca3659;
}
.flow-clRO li:not(:last-of-type)::after, .flow-clRO dl::before {
  border-color: #eb6187;
}
.flow-clOR li:not(:last-of-type)::after, .flow-clOR dl::before {
  border-color: #ed9651;
}
.flow-clBK li:not(:last-of-type)::after, .flow-clBK dl::before {
  border-color: #555;
}
.flow-clLB li:not(:last-of-type)::after, .flow-clLB dl::before {
  border-color: #57a1c2;
}
.flow-clCY li:not(:last-of-type)::after, .flow-clCY dl::before {
  border-color: #4eaba6;
}
.flow-clPK li:not(:last-of-type)::after, .flow-clPK dl::before {
  border-color: #e598d4;
}
.flow-clPU li:not(:last-of-type)::after, .flow-clPU dl::before {
  border-color: #945caf;
}
.flow-clLG li:not(:last-of-type)::after, .flow-clLG dl::before {
  border-color: #b7cd5e;
}
.flow-clGD li:not(:last-of-type)::after, .flow-clGD dl::before {
  border-color: #dac030;
}
.flow-clBR li:not(:last-of-type)::after, .flow-clBR dl::before {
  border-color: #b27e34;
}
.flow-clGY li:not(:last-of-type)::after, .flow-clGY dl::before {
  border-color: #a7a7a7;
}
.flow-clBL dt {
  color: #4473b1;
}
.flow-clNV dt {
  color: #375881;
}
.flow-clGR dt {
  color: #49a04c;
}
.flow-clRD dt {
  color: #ca3659;
}
.flow-clRO dt {
  color: #eb6187;
}
.flow-clOR dt {
  color: #ed9651;
}
.flow-clBK dt {
  color: #555;
}
.flow-clLB dt {
  color: #57a1c2;
}
.flow-clCY dt {
  color: #4eaba6;
}
.flow-clPK dt {
  color: #e598d4;
}
.flow-clPU dt {
  color: #945caf;
}
.flow-clLG dt {
  color: #b7cd5e;
}
.flow-clGD dt {
  color: #dac030;
}
.flow-clBR dt {
  color: #b27e34;
}
.flow-clGY dt {
  color: #a7a7a7;
}
/* -------------------- 比較 -------------------- */
/* -- 比較（共通） -- */
div[class^="compare-0"] {
  display: flex;
  gap: 0 14px;
  margin-top: 1em;
}
div[class^="compare-0"] p {
  text-align: center;
  margin: 0;
  padding: 0.5em;
  z-index: 5;
}
div[class^="compare-0"] .compare-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}
div[class^="compare-0"] ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 100%;
}
div[class^="compare-0"] li {
  text-align: center;
  margin: 0;
  padding: 0em 1em 1em;
  position: relative;
  margin: 0 !important;
}
div[class^="compare-0"] li.compare-title, div[class^="compare-0"] li:nth-child(2) {
  padding-top: 1em;
}
div[class^="compare-0"] li.compare-title, div[class^="compare-0"] li.compare-price {
  font-weight: 700;
  font-size: 1.2em;
}
div[class^="compare-0"] li.compare-memo {
  min-height: 8em;
  font-size: 0.9em;
  text-align: left;
  height: 100%;
}
div[class^="compare-0"] li.compare-image{
  height: calc(140px + 2em);
}
div[class^="compare-0"] li.compare-image img {
  height: 140px;
  max-width: 100%;
  width: auto;
}
div[class^="compare-0"] .compare-item.compare-highlight p {
  display: block;
  font-weight: 700;
}
@media (max-width: 519px) {
  div[class^="compare-0"] {
    flex-direction: column;
    gap: 14px 0;
    margin: 0;
  }
  div[class^="compare-0"] .compare-item {
    margin: 0;
  }
  div[class^="compare-0"] ul {
    margin-top: 0;
    height: auto;    
  }
  div[class^="compare-0"] li.compare-memo {
    min-height: unset;
    display: block;
  }
  div[class^="compare-0"] li:last-of-type {
    padding-bottom: 2em;
  }
  div[class^="compare-0"] .compare-item.compare-highlight {
    margin: 0.5em 0;
  }
}
/* -- 比較1 -- */
.compare-01 p {
  color: #eb6187;
  background: transparent !important;
}
.compare-01 ul {
  border: 2px solid #eee;
  background: #fff !important;
}
.compare-01 .compare-title {
  background: transparent !important;
}
.compare-01 .compare-title::after {
  display: block;
  content: '';
  width: 85%;
  height: 2px;
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 0;
  border-radius: 10px;
  background: #eee;
}
.compare-01 .compare-highlight ul {
  border-color: #eb6187;
  border-width: 4px;
}
.compare-01.compare-rounded ul {
  border-radius: 10px;
  overflow: hidden;
}
/* -- 比較2 -- */
.compare-02 .compare-item.compare-highlight {
  z-index: 3;
}
.compare-02 p {
  background: transparent !important;
}
.compare-02 ul {
  background: #fff !important;
}
.compare-02 li {
  border-left: 2px solid #eee;
  border-right: 2px solid #eee;
}
.compare-02 li:first-of-type {
  border-top: 2px solid #eee;
}
.compare-02 li:last-of-type {
  border-bottom: 2px solid #eee;
}
.compare-02 .compare-title {
  background: #dee7f2;
}
.compare-02 .compare-highlight p {
  color: #4473b1;
}
.compare-02 .compare-highlight li {
  border-color: #4473b1;
}
.compare-02 .compare-highlight .compare-title {
  color: #fff;
  background: #4473b1;
}
.compare-02.compare-rounded li:first-of-type {
  border-radius: 10px 10px 0 0;
}
.compare-02.compare-rounded li:last-of-type {
  border-radius: 0 0 10px 10px;
}
/* -- 比較3 -- */
.compare-03 ul {
  background: #dee7f2;
  overflow: hidden;
}
.compare-03 li:not(.compare-memo) {
  background: rgba(255, 255, 255, 0.4);
}
.compare-03 li.compare-memo {
  padding-top: 1em;
  background: rgba(0, 0, 0, 0.02);
}
.compare-03 .compare-highlight {
  box-shadow: 0px 0px 6px #ddd;
  border-radius: 10px;
}
.compare-03 .compare-highlight p {
  background: #4473b1;
  color: #fff !important;
}
.compare-03 .compare-highlight li:not(.compare-memo) {
  background: white;
}
.compare-03 .compare-highlight li.compare-memo {
  background: rgba(255, 255, 255, 0.2);
}
.compare-03 .compare-highlight li {
  border-left: 0px solid #eee;
  border-right: 0px solid #eee;
}
.compare-03.compare-rounded .compare-highlight p {
  border-radius: 10px 10px 0 0;
}
.compare-03.compare-rounded ul {
  border-radius: 10px;
}
/* --- カラバリ --- */
.compare-clBL ul {
  background: #dee7f2;
}
.compare-clNV ul {
  background: #d1ddeb;
}
.compare-clGR ul {
  background: #d4ebd5;
}
.compare-clRD ul {
  background: #f7e0e5;
}
.compare-clRO ul {
  background: #fce4eb;
}
.compare-clOR ul {
  background: #fbe7d7;
}
.compare-clBK ul {
  background: #d5d5d5;
}
.compare-clLB ul {
  background: #e1eef4;
}
.compare-clCY ul {
  background: #e2f2f1;
}
.compare-clPK ul {
  background: #fae9f6;
}
.compare-clPU ul {
  background: #eee5f2;
}
.compare-clLG ul {
  background: #eff4db;
}
.compare-clGD ul {
  background: #f4edc3;
}
.compare-clBR ul {
  background: #f0e1cc;
}
.compare-clGY ul {
  background: #e7e7e7;
}
.compare-clBL .compare-title {
  background: #dee7f2;
}
.compare-clNV .compare-title {
  background: #d1ddeb;
}
.compare-clGR .compare-title {
  background: #d4ebd5;
}
.compare-clRD .compare-title {
  background: #f7e0e5;
}
.compare-clRO .compare-title {
  background: #fce4eb;
}
.compare-clOR .compare-title {
  background: #fbe7d7;
}
.compare-clBK .compare-title {
  background: #d5d5d5;
}
.compare-clLB .compare-title {
  background: #e1eef4;
}
.compare-clCY .compare-title {
  background: #e2f2f1;
}
.compare-clPK .compare-title {
  background: #fae9f6;
}
.compare-clPU .compare-title {
  background: #eee5f2;
}
.compare-clLG .compare-title {
  background: #eff4db;
}
.compare-clGD .compare-title {
  background: #f4edc3;
}
.compare-clBR .compare-title {
  background: #f0e1cc;
}
.compare-clGY .compare-title {
  background: #e7e7e7;
}
.compare-clBL .compare-highlight .compare-title {
  background: #4473b1;
}
.compare-clNV .compare-highlight .compare-title {
  background: #375881;
}
.compare-clGR .compare-highlight .compare-title {
  background: #49a04c;
}
.compare-clRD .compare-highlight .compare-title {
  background: #ca3659;
}
.compare-clRO .compare-highlight .compare-title {
  background: #eb6187;
}
.compare-clOR .compare-highlight .compare-title {
  background: #ed9651;
}
.compare-clBK .compare-highlight .compare-title {
  background: #555;
}
.compare-clLB .compare-highlight .compare-title {
  background: #57a1c2;
}
.compare-clCY .compare-highlight .compare-title {
  background: #4eaba6;
}
.compare-clPK .compare-highlight .compare-title {
  background: #e598d4;
}
.compare-clPU .compare-highlight .compare-title {
  background: #945caf;
}
.compare-clLG .compare-highlight .compare-title {
  background: #b7cd5e;
}
.compare-clGD .compare-highlight .compare-title {
  background: #dac030;
}
.compare-clBR .compare-highlight .compare-title {
  background: #b27e34;
}
.compare-clGY .compare-highlight .compare-title {
  background: #a7a7a7;
}
.compare-clBL .compare-highlight p {
  color: #4473b1;
  background: #4473b1;
}
.compare-clNV .compare-highlight p {
  color: #375881;
  background: #375881;
}
.compare-clGR .compare-highlight p {
  color: #49a04c;
  background: #49a04c;
}
.compare-clRD .compare-highlight p {
  color: #ca3659;
  background: #ca3659;
}
.compare-clRO .compare-highlight p {
  color: #eb6187;
  background: #eb6187;
}
.compare-clOR .compare-highlight p {
  color: #ed9651;
  background: #ed9651;
}
.compare-clBK .compare-highlight p {
  color: #555;
  background: #555;
}
.compare-clLB .compare-highlight p {
  color: #57a1c2;
  background: #57a1c2;
}
.compare-clCY .compare-highlight p {
  color: #4eaba6;
  background: #4eaba6;
}
.compare-clPK .compare-highlight p {
  color: #e598d4;
  background: #e598d4;
}
.compare-clPU .compare-highlight p {
  color: #945caf;
  background: #945caf;
}
.compare-clLG .compare-highlight p {
  color: #b7cd5e;
  background: #b7cd5e;
}
.compare-clGD .compare-highlight p {
  color: #dac030;
  background: #dac030;
}
.compare-clBR .compare-highlight p {
  color: #b27e34;
  background: #b27e34;
}
.compare-clGY .compare-highlight p {
  color: #a7a7a7;
  background: #a7a7a7;
}
.compare-clBL .compare-highlight ul, .compare-clBL .compare-highlight li {
  border-color: #4473b1;
}
.compare-clNV .compare-highlight ul, .compare-clNV .compare-highlight li {
  border-color: #375881;
}
.compare-clGR .compare-highlight ul, .compare-clGR .compare-highlight li {
  border-color: #49a04c;
}
.compare-clRD .compare-highlight ul, .compare-clRD .compare-highlight li {
  border-color: #ca3659;
}
.compare-clRO .compare-highlight ul, .compare-clRO .compare-highlight li {
  border-color: #eb6187;
}
.compare-clOR .compare-highlight ul, .compare-clOR .compare-highlight li {
  border-color: #ed9651;
}
.compare-clBK .compare-highlight ul, .compare-clBK .compare-highlight li {
  border-color: #555;
}
.compare-clLB .compare-highlight ul, .compare-clLB .compare-highlight li {
  border-color: #57a1c2;
}
.compare-clCY .compare-highlight ul, .compare-clCY .compare-highlight li {
  border-color: #4eaba6;
}
.compare-clPK .compare-highlight ul, .compare-clPK .compare-highlight li {
  border-color: #e598d4;
}
.compare-clPU .compare-highlight ul, .compare-clPU .compare-highlight li {
  border-color: #945caf;
}
.compare-clLG .compare-highlight ul, .compare-clLG .compare-highlight li {
  border-color: #b7cd5e;
}
.compare-clGD .compare-highlight ul, .compare-clGD .compare-highlight li {
  border-color: #dac030;
}
.compare-clBR .compare-highlight ul, .compare-clBR .compare-highlight li {
  border-color: #b27e34;
}
.compare-clGY .compare-highlight ul, .compare-clGY .compare-highlight li {
  border-color: #a7a7a7;
}
/* -------------------- アコーディオン -------------------- */
/* --- アコーディオン（共通） --- */
[class^="accordion-0"] {
  text-align: center;
  margin: 1em auto;
}
[class^="accordion-0"] .accordion-tgl {
  display: none;
}
[class^="accordion-0"] .accordion-btn {
  display: inline-block;
  text-align: left;
  margin-bottom: 1.5em;
  padding: 0.5em 50px 0.5em 1.5em;
  border: 2px solid #ddd;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
[class^="accordion-0"] .accordion-btn::after {
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(135deg);
  position: absolute;
  right: 15px;
  top: 50%;
  border-style: solid;
  border-width: 3px 3px 0 0;
  border-color: #ccc;
  opacity: 1;
  transition: 0.2s transform;
}
[class^="accordion-0"] .accordion-tgl:checked + .accordion-btn::after {
  transform: translateY(-50%) rotate(-45deg);
}
[class^="accordion-0"] .accordion-content {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0 15px;
  background: #fff;
  height: 0;
  opacity: 0;
  transition: 0.2s;
}
[class^="accordion-0"] .accordion-tgl:checked + .accordion-btn + .accordion-content {
  height: auto;
  padding: 15px;
  overflow: auto;
  opacity: 1;
}
.accordion-rounded .accordion-btn {
  border-radius: 10px;
}
.accordion-w100 .accordion-btn {
  width: 100%;
}
.accorion-icon1 .accordion-btn::before, .accorion-icon1 .accordion-btn::after {
  display: block;
  content: '';
  width: 12px;
  height: 3px;
  position: absolute;
  top: 50%;
  right: 16px;
  border-radius: 10px;
  border-top: 3px solid #ccc;
  transition: 0.2s transform;
}
.accorion-icon1 .accordion-btn::before {
  transform: translateY(-50%) rotate(0);
}
.accorion-icon1 .accordion-btn::after {
  transform: translateY(-50%) rotate(90deg);
}
.accorion-icon1 .accordion-tgl:checked + .accordion-btn::after {
  transform: translateY(-50%) rotate(0);
}
/* --- アコーディオン1 --- */
.accordion-01 .accordion-btn {
  background: transparent !important;
}
.accordion-01 .accordion-btn::after {
  border-color: #ccc !important;
}
/* --- アコーディオン2 --- */
.accordion-02 .accordion-btn {
  border: 0;
  background: #dee7f2;
}
.accordion-02 .accordion-btn::before, .accordion-02 .accordion-btn::after {
  border-color: #4778b8;
}
.accordion-clBL .accordion-btn {
  background: #dee7f2;
}
.accordion-clNV .accordion-btn {
  background: #d1ddeb;
}
.accordion-clGR .accordion-btn {
  background: #d4ebd5;
}
.accordion-clRD .accordion-btn {
  background: #f7e0e5;
}
.accordion-clRO .accordion-btn {
  background: #fce4eb;
}
.accordion-clOR .accordion-btn {
  background: #fbe7d7;
}
.accordion-clBK .accordion-btn {
  background: #d5d5d5;
}
.accordion-clLB .accordion-btn {
  background: #e1eef4;
}
.accordion-clCY .accordion-btn {
  background: #e2f2f1;
}
.accordion-clPK .accordion-btn {
  background: #fae9f6;
}
.accordion-clPU .accordion-btn {
  background: #eee5f2;
}
.accordion-clLG .accordion-btn {
  background: #eff4db;
}
.accordion-clGD .accordion-btn {
  background: #f4edc3;
}
.accordion-clBR .accordion-btn {
  background: #f0e1cc;
}
.accordion-clGY .accordion-btn {
  background: #e7e7e7;
}
.accordion-clBL .accordion-btn::before, .accordion-clBL .accordion-btn::after {
  border-color: #4778b8;
}
.accordion-clNV .accordion-btn::before, .accordion-clNV .accordion-btn::after {
  border-color: #3d628f;
}
.accordion-clGR .accordion-btn::before, .accordion-clGR .accordion-btn::after {
  border-color: #4fae53;
}
.accordion-clRD .accordion-btn::before, .accordion-clRD .accordion-btn::after {
  border-color: #cc3e60;
}
.accordion-clRO .accordion-btn::before, .accordion-clRO .accordion-btn::after {
  border-color: #ec668a;
}
.accordion-clOR .accordion-btn::before, .accordion-clOR .accordion-btn::after {
  border-color: #ee9c5a;
}
.accordion-clBK .accordion-btn::before, .accordion-clBK .accordion-btn::after {
  border-color: #646464;
}
.accordion-clLB .accordion-btn::before, .accordion-clLB .accordion-btn::after {
  border-color: #5ba3c3;
}
.accordion-clCY .accordion-btn::before, .accordion-clCY .accordion-btn::after {
  border-color: #50afa9;
}
.accordion-clPK .accordion-btn::before, .accordion-clPK .accordion-btn::after {
  border-color: #e69cd6;
}
.accordion-clPU .accordion-btn::before, .accordion-clPU .accordion-btn::after {
  border-color: #965fb1;
}
.accordion-clLG .accordion-btn::before, .accordion-clLG .accordion-btn::after {
  border-color: #bcd16a;
}
.accordion-clGD .accordion-btn::before, .accordion-clGD .accordion-btn::after {
  border-color: #e1cc57;
}
.accordion-clBR .accordion-btn::before, .accordion-clBR .accordion-btn::after {
  border-color: #be8637;
}
.accordion-clGY .accordion-btn::before, .accordion-clGY .accordion-btn::after {
  border-color: #acacac;
}
/* 騾壼ｸｸ繝ｬ繧､繧｢繧ｦ繝・*/
.layout_box{
	display:table;
	width:100%;
	table-layout: fixed;
	box-sizing:border-box;
	border-collapse: separate;
	margin: 8px 0;
}
.layout_box .float_item {
	display: table-cell;
	vertical-align:top;
  font-size: 0.875em;
  line-height: 1.8;
}
.layout_box .float_item.box-shadow{
	box-shadow: 1px 1px 3px rgba(0,0,0,.2);
}
@media screen and (max-width: 640px){
	.responsive.layout_box{
		display: flex;
		flex-direction: column;
	}
	.responsive.layout_box .float_item{
		width: 100% !important;
		margin: 5px 0;
	}
}
/* 逕ｻ蜒上Ξ繧､繧｢繧ｦ繝・*/
.grid {
  margin: var(--margin-component) 0;
  display: grid;
  gap: var(--margin-component);
  grid-template-rows: max-content;
  align-items: flex-start;
}
.grid .grid-item {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}
.figure {
  display: flex;
  flex-direction: column;
  gap: 1em 4%;
  margin: 1em 0;
  text-align: center;
  position: relative;
}
.textstyle .figcaption{
  font-size: 1em;
  line-height: 2;
}
@media (max-width: 959px) {
  .grid[data-grid-sp-column*="col2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[data-grid-sp-column*="col3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid[data-grid-sp-column*="col4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid[data-grid-sp-column*="col5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 960px) {
  .grid[data-grid-column*="col2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[data-grid-column*="col3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid[data-grid-column*="col4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid[data-grid-column*="col5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 959px) {
  .grid[data-grid-sp-column*="col2"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(2, 1fr auto);
  }
  .grid[data-grid-sp-column*="col3"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(3, 1fr auto);
  }
  .grid[data-grid-sp-column*="col4"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(4, 1fr auto);
  }
  .grid[data-grid-sp-column*="col5"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(5, 1fr auto);
  }
}
@media (min-width: 960px) {
  .grid[data-grid-column*="col2"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(2, 1fr auto);
  }
  .grid[data-grid-column*="col3"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(3, 1fr auto);
  }
  .grid[data-grid-column*="col4"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(4, 1fr auto);
  }
  .grid[data-grid-column*="col5"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(5, 1fr auto);
  }
}
@media screen and (max-width:480px){
 .figcaption{margin-top:1em;}
}
@media screen and (max-width: 640px){
	.figure[data-figure-responsive*="true"]{display: block;}
	.figure[data-figure-responsive*="true"] .figcaption .figcaption-title{text-align: center;}
	.figcaption .figcaption-title{margin: 8px 0}
}
@media screen and (min-width:720px){
	.flex-col{
	    display:flex;
	    flex-direction:column;
	    flex-wrap:wrap;
	}
	.flex-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.flex-left{align-items:flex-start;text-align: left;}
	.flex-center{align-items:center;text-align: center;}
	.flex-right{align-items:flex-end;text-align: right;}
	.flex-top{justify-content:flex-start;}
	.flex-middle{justify-content:center;}
	.flex-bottom{justify-content:flex-end;}
}
.grid-clBL .figcaption-title,.grid-clBL .figcaption-title a{color:#4473b1;}
.grid-clLB .figcaption-title,.grid-clLB .figcaption-title a{color:#57a1c2;}
.grid-clNV .figcaption-title,.grid-clNV .figcaption-title a{color:#375881;}
.grid-clCY .figcaption-title,.grid-clCY .figcaption-title a{color:#4eaba6;}
.grid-clRD .figcaption-title,.grid-clRD .figcaption-title a{color:#ca3659;}
.grid-clRO .figcaption-title,.grid-clRO .figcaption-title a{color:#eb6187;}
.grid-clPK .figcaption-title,.grid-clPK .figcaption-title a{color:#e598d4;}
.grid-clOR .figcaption-title,.grid-clOR .figcaption-title a{color:#ed9651;}
.grid-clGR .figcaption-title,.grid-clGR .figcaption-title a{color:#49a04c;}
.grid-clLG .figcaption-title,.grid-clLG .figcaption-title a{color:#b7cd5e;}
.grid-clPU .figcaption-title,.grid-clPU .figcaption-title a{color:#945caf;}
.grid-clGD .figcaption-title,.grid-clGD .figcaption-title a{color:#dac030;}
.grid-clBR .figcaption-title,.grid-clBR .figcaption-title a{color:#b27e34;}
.grid-clGY .figcaption-title,.grid-clGY .figcaption-title a{color:#a7a7a7;}
.grid-clBK .figcaption-title,.grid-clBK .figcaption-title a{color:#555;}
/* 繝ｪ繝ｳ繧ｯ繧ｫ繝ｼ繝・*/
.linkcard {
  width: 100%;
  max-width: 600px;
  border: 1px solid #dedede;
  background-color: #fefefe;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  margin: 1.5em 0;
  overflow: hidden;
}
.linkcard a {
  line-height: 1.9em;
  text-decoration: none;
  color: #5d686f;
  display: grid;
  overflow: hidden;
  grid-template-columns: 140px 1fr;
}
.linkcard a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.linkcard-thumbnail {
  grid-column: 1;
}
.linkcard-thumbnail {
  width: 140px;
  height: 140px;
}
.linkcard-thumbnail img {
  object-fit: cover;
  width: 140px;
  height: 140px;
}
.linkcard-body {
  position: relative;
  grid-column: 2;
  padding: 8px 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.linkcard-title,
.linkcard-excerpt {
    display: -webkit-box;
    -webkit-box-orient:vertical;
}
.linkcard-title {
  font-weight: 700;
  margin: 0;
  overflow: hidden;
  line-height: 1.4;
  -webkit-line-clamp: 1;
  margin: 5px 0;
  font-size: 1.125em;
}
.linkcard-date {
  font-size: 10px;
  margin: 0;
}
.linkcard-excerpt {
  font-size: 13px;
  line-height: 1.6em;
  max-height: 3.2em;
  margin: 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.linkcard-footer {
  position: absolute;
  bottom: 10px;
  font-size: 10px;
  color: #999;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .linkcard a{
    grid-template-columns: 160px 1fr;
  }
  .linkcard-title{
    -webkit-line-clamp: 2;
  }
  .linkcard-thumbnail {
    width: 160px;
    height: 160px;
  }
  .linkcard-thumbnail img {
    width: 160px;
    height: 160px;
  }
  .linkcard-excerpt {
    max-height: 4.8em;
    -webkit-line-clamp: 3;
  }
}
/* 繧ｫ繧ｹ繧ｿ繝繝｡繝九Η繝ｼ */
.custom-menulink{
 width:100%;
 height:80px;
 position:relative;
 border:solid 1px #ebebeb;
 box-sizing:border-box;
 border-radius:8px;
 box-shadow:2px 2px 0px rgba(0,0,0,.02);
 margin: 8px 0;
 background-color:#FFF;
}
.custom-menulink a{
 display:flex;
 text-decoration:none;
 color:#333;
 align-items:center;
 width:100%;
 height:100%;
 padding:0px 16px;
 border-radius:8px;
}
.custom-menulink a:hover{
 background-color:var(--clr-accent,#57A1C2);
 color:#FFF; 
}
.custom-menulink .custom-menuimg img{
 width:40px;
 height:40px;
}
.custom-menulink .btn-img{
 display:inline-block;
 margin-right:16px;
}
.custom-menulink .custom-menutxt{
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 line-height:20px;
 font-weight:700;
}
.custom-menutxt i{
 font-size:12px;
 letter-spacing:3px;
 display:inline-block;
 text-align: left;
 font-weight:normal;
}