/*基本
------------------------------------------------------------*/
/*引用*/
.main_content blockquote:not([class]){
	position:relative;
	color:#3F3F3F;
	margin-top:2rem;
	padding:20px 20px 20px 70px;
	background-color: #F2F2F2;
}
.main_content blockquote:not([class])::before{
	position:absolute;
	top: 5px;
	left: 15px;
	font-family: 'icon';
	content: '\e1078';
	font-size:3rem;
	color:#d8d8d8;
}

/*区切り線*/
.main_content hr:not([class]){
	clear: both;
	margin: 20px 0;
	padding: 0px;
	height: 0;
	border: 0;
	border-top: 1px solid rgba(0,0,0,0.10);
}

/*テーブルスクロール*/
.main_content > table:not([class]) :is(td,th),
.main_content figure:not(.wp-block-table) table :is(td,th),
.main_content .tableScroll table :is(td,th){padding: 10px;}
.main_content .tableScroll{overflow: auto;}
.main_content .tableScroll table th{min-width:160px}
.main_content .tableScroll table td{min-width:160px}



/*オリジナルスタイル
------------------------------------------------------------*/
/*太マーカー*/
.main_content .marker-thickRed    {background: linear-gradient(transparent 35%, #FFC6C6 35%);}
.main_content .marker-thickBlue   {background: linear-gradient(transparent 35%, #cce5ff 35%);}
.main_content .marker-thickYellow {background: linear-gradient(transparent 60%, #ffffbc 35%);}
.main_content .marker-thickPink   {background: linear-gradient(transparent 35%, #FFDFEF 35%);}
.main_content .marker-thickGreen  {background: linear-gradient(transparent 35%, #D2FFD2 35%);}
.main_content .marker-thickGray   {background: linear-gradient(transparent 35%, #d8d8d8 35%);}

/*中マーカー*/
.main_content .marker-halfRed    {background: linear-gradient(transparent 60%, #FFC6C6 60%);}
.main_content .marker-halfBlue   {background: linear-gradient(transparent 60%, #cce5ff 60%);}
.main_content .marker-halfYellow {background: linear-gradient(transparent 60%, #ffffbc 60%);}
.main_content .marker-halfPink   {background: linear-gradient(transparent 60%, #FFDFEF 60%);}
.main_content .marker-halfGreen  {background: linear-gradient(transparent 60%, #D2FFD2 60%);}
.main_content .marker-halfGray   {background: linear-gradient(transparent 35%, #d8d8d8 35%);}

/*細マーカー*/
.main_content .marker-thinRed    {background: linear-gradient(transparent 85%, #FFC6C6 85%);}
.main_content .marker-thinBlue   {background: linear-gradient(transparent 85%, #cce5ff 85%);}
.main_content .marker-thinYellow {background: linear-gradient(transparent 85%, #ffffbc 85%);}
.main_content .marker-thinPink   {background: linear-gradient(transparent 85%, #FFDFEF 85%);}
.main_content .marker-thinGreen  {background: linear-gradient(transparent 85%, #D2FFD2 85%);}
.main_content .marker-thinGray   {background: linear-gradient(transparent 35%, #d8d8d8 35%);}

/*ラベル*/
.main_content .ep-label{
	position: relative;
	display:inline-block;
	background-color:rgba(0,0,0,0.05);
	padding:0 5px;
	line-height: 2;
}

/*ボタン*/
.main_content .ep-btn{
	position:relative;
	display:inline-block;
	line-height: 1;
	background-color:rgba(0,0,0,0.05);
	text-align:center;
	overflow:hidden;
	transition:.3s;
	padding:10px 15px 10px 15px;
}
.main_content .ep-btn:hover::after{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-color: rgba(255,255,255,0.25);
	transition:.3s;
}
.main_content .ep-btn:hover{font-weight: normal}
.main_content .ep-btn.es-bold:hover{font-weight: bold}

/*ボックス*/
.main_content .ep-box{
	position: relative;
	background-color:rgba(0,0,0,0.05);
	padding:20px;
	line-height: 2;
}
.main_content .ep-box > p{margin-top: 2rem;}

/*ボックス内ボックス*/
.main_content .ep-inbox{
	position: relative;
	background-color:rgba(0,0,0,0.05);
	padding:20px;
}

/*文字色系*/
.main_content .ftc-Vyellow   {color:#fff100}
.main_content .ftc-Vorange   {color:#f49801}
.main_content .ftc-Vred      {color:#e60112}
.main_content .ftc-Vmagenta  {color:#e5004f}
.main_content .ftc-Vpink     {color:#e4017f}
.main_content .ftc-Vpurple   {color:#920883}
.main_content .ftc-Vnavy     {color:#1c1e84}
.main_content .ftc-Vblue     {color:#0068b7}
.main_content .ftc-Vsky      {color:#00a0e9}
.main_content .ftc-Vturquoise{color:#009e96}
.main_content .ftc-Vgreen    {color:#009944}
.main_content .ftc-Vlime     {color:#8ec31f}
.main_content .ftc-Byellow   {color:#fff338}
.main_content .ftc-Borange   {color:#f6ad3a}
.main_content .ftc-Bred      {color:#ea5532}
.main_content .ftc-Bmagenta  {color:#e9536b}
.main_content .ftc-Bpink     {color:#e95098}
.main_content .ftc-Bpurple   {color:#a54a98}
.main_content .ftc-Bnavy     {color:#4c4398}
.main_content .ftc-Bblue     {color:#2b71b8}
.main_content .ftc-Bsky      {color:#00b0ec}
.main_content .ftc-Bturquoise{color:#00ada9}
.main_content .ftc-Bgreen    {color:#0ba95f}
.main_content .ftc-Blime     {color:#a9cf52}
.main_content .ftc-DPyellow   {color:#cbbd00}
.main_content .ftc-DPorange   {color:#bf7601}
.main_content .ftc-DPred      {color:#b60105}
.main_content .ftc-DPmagenta  {color:#b5003c}
.main_content .ftc-DPpink     {color:#b50165}
.main_content .ftc-DPpurple   {color:#740169}
.main_content .ftc-DPnavy     {color:#14116e}
.main_content .ftc-DPblue     {color:#005293}
.main_content .ftc-DPsky      {color:#0081ba}
.main_content .ftc-DPturquoise{color:#007f78}
.main_content .ftc-DPgreen    {color:#007c36}
.main_content .ftc-DPlime     {color:#6f9b12}
.main_content .ftc-Lyellow   {color:#fff89a}
.main_content .ftc-Lorange   {color:#fbce8a}
.main_content .ftc-Lred      {color:#f39c76}
.main_content .ftc-Lmagenta  {color:#f29c9f}
.main_content .ftc-Lpink     {color:#f29fc3}
.main_content .ftc-Lpurple   {color:#c490bf}
.main_content .ftc-Lnavy     {color:#8f82bc}
.main_content .ftc-Lblue     {color:#87abda}
.main_content .ftc-Lsky      {color:#7ecff5}
.main_content .ftc-Lturquoise{color:#83ccc9}
.main_content .ftc-Lgreen    {color:#88c997}
.main_content .ftc-Llime     {color:#cce199}
.main_content .ftc-DLyellow   {color:#cac04e}
.main_content .ftc-DLorange   {color:#c39043}
.main_content .ftc-DLred      {color:#ba5536}
.main_content .ftc-DLmagenta  {color:#ba5460}
.main_content .ftc-DLpink     {color:#ba5584}
.main_content .ftc-DLpurple   {color:#8c4b82}
.main_content .ftc-DLnavy     {color:#4e4282}
.main_content .ftc-DLblue     {color:#3970a2}
.main_content .ftc-DLsky      {color:#1894be}
.main_content .ftc-DLturquoise{color:#1d928f}
.main_content .ftc-DLgreen    {color:#218f59}
.main_content .ftc-DLlime     {color:#8ea953}
.main_content .ftc-VPyellow   {color:#fffded}
.main_content .ftc-VPorange   {color:#fef5e8}
.main_content .ftc-VPred      {color:#feede3}
.main_content .ftc-VPmagenta  {color:#fdedec}
.main_content .ftc-VPpink     {color:#fdeff5}
.main_content .ftc-VPpurple   {color:#f3eaf4}
.main_content .ftc-VPnavy     {color:#e8e6f3}
.main_content .ftc-VPblue     {color:#e9eef9}
.main_content .ftc-VPsky      {color:#eaf6fe}
.main_content .ftc-VPturquoise{color:#eaf5f4}
.main_content .ftc-VPgreen    {color:#ebf5eb}
.main_content .ftc-VPlime     {color:#ebf5eb}
.main_content .ftc-DGyellow   {color:#675f00}
.main_content .ftc-DGorange   {color:#633c00}
.main_content .ftc-DGred      {color:#5f0100}
.main_content .ftc-DGmagenta  {color:#5f0017}
.main_content .ftc-DGpink     {color:#600033}
.main_content .ftc-DGpurple   {color:#3e0036}
.main_content .ftc-DGnavy     {color:#08003a}
.main_content .ftc-DGblue     {color:#00274f}
.main_content .ftc-DGsky      {color:#004462}
.main_content .ftc-DGturquoise{color:#004340}
.main_content .ftc-DGgreen    {color:#004215}
.main_content .ftc-DGlime     {color:#395104}
.main_content .ftc-white {color:#ffffff}
.main_content .ftc-VLgray{color:#d8d8d8}
.main_content .ftc-Lgray {color:#b2b2b2}
.main_content .ftc-gray  {color:#8c8c8c}
.main_content .ftc-Dgray {color:#656565}
.main_content .ftc-VDgray{color:#3f3f3f}
.main_content .ftc-black {color:#191919}

/*背景色系*/
.main_content .bgc-Vyellow   {background-color:#fff100}
.main_content .bgc-Vorange   {background-color:#f49801}
.main_content .bgc-Vred      {background-color:#e60112}
.main_content .bgc-Vmagenta  {background-color:#e5004f}
.main_content .bgc-Vpink     {background-color:#e4017f}
.main_content .bgc-Vpurple   {background-color:#920883}
.main_content .bgc-Vnavy     {background-color:#1c1e84}
.main_content .bgc-Vblue     {background-color:#0068b7}
.main_content .bgc-Vsky      {background-color:#00a0e9}
.main_content .bgc-Vturquoise{background-color:#009e96}
.main_content .bgc-Vgreen    {background-color:#009944}
.main_content .bgc-Vlime     {background-color:#8ec31f}
.main_content .bgc-Byellow   {background-color:#fff338}
.main_content .bgc-Borange   {background-color:#f6ad3a}
.main_content .bgc-Bred      {background-color:#ea5532}
.main_content .bgc-Bmagenta  {background-color:#e9536b}
.main_content .bgc-Bpink     {background-color:#e95098}
.main_content .bgc-Bpurple   {background-color:#a54a98}
.main_content .bgc-Bnavy     {background-color:#4c4398}
.main_content .bgc-Bblue     {background-color:#2b71b8}
.main_content .bgc-Bsky      {background-color:#00b0ec}
.main_content .bgc-Bturquoise{background-color:#00ada9}
.main_content .bgc-Bgreen    {background-color:#0ba95f}
.main_content .bgc-Blime     {background-color:#a9cf52}
.main_content .bgc-DPyellow   {background-color:#cbbd00}
.main_content .bgc-DPorange   {background-color:#bf7601}
.main_content .bgc-DPred      {background-color:#b60105}
.main_content .bgc-DPmagenta  {background-color:#b5003c}
.main_content .bgc-DPpink     {background-color:#b50165}
.main_content .bgc-DPpurple   {background-color:#740169}
.main_content .bgc-DPnavy     {background-color:#14116e}
.main_content .bgc-DPblue     {background-color:#005293}
.main_content .bgc-DPsky      {background-color:#0081ba}
.main_content .bgc-DPturquoise{background-color:#007f78}
.main_content .bgc-DPgreen    {background-color:#007c36}
.main_content .bgc-DPlime     {background-color:#6f9b12}
.main_content .bgc-Lyellow   {background-color:#fff89a}
.main_content .bgc-Lorange   {background-color:#fbce8a}
.main_content .bgc-Lred      {background-color:#f39c76}
.main_content .bgc-Lmagenta  {background-color:#f29c9f}
.main_content .bgc-Lpink     {background-color:#f29fc3}
.main_content .bgc-Lpurple   {background-color:#c490bf}
.main_content .bgc-Lnavy     {background-color:#8f82bc}
.main_content .bgc-Lblue     {background-color:#87abda}
.main_content .bgc-Lsky      {background-color:#7ecff5}
.main_content .bgc-Lturquoise{background-color:#83ccc9}
.main_content .bgc-Lgreen    {background-color:#88c997}
.main_content .bgc-Llime     {background-color:#cce199}
.main_content .bgc-DLyellow   {background-color:#cac04e}
.main_content .bgc-DLorange   {background-color:#c39043}
.main_content .bgc-DLred      {background-color:#ba5536}
.main_content .bgc-DLmagenta  {background-color:#ba5460}
.main_content .bgc-DLpink     {background-color:#ba5584}
.main_content .bgc-DLpurple   {background-color:#8c4b82}
.main_content .bgc-DLnavy     {background-color:#4e4282}
.main_content .bgc-DLblue     {background-color:#3970a2}
.main_content .bgc-DLsky      {background-color:#1894be}
.main_content .bgc-DLturquoise{background-color:#1d928f}
.main_content .bgc-DLgreen    {background-color:#218f59}
.main_content .bgc-DLlime     {background-color:#8ea953}
.main_content .bgc-VPyellow   {background-color:#fffded}
.main_content .bgc-VPorange   {background-color:#fef5e8}
.main_content .bgc-VPred      {background-color:#feede3}
.main_content .bgc-VPmagenta  {background-color:#fdedec}
.main_content .bgc-VPpink     {background-color:#fdeff5}
.main_content .bgc-VPpurple   {background-color:#f3eaf4}
.main_content .bgc-VPnavy     {background-color:#e8e6f3}
.main_content .bgc-VPblue     {background-color:#e9eef9}
.main_content .bgc-VPsky      {background-color:#eaf6fe}
.main_content .bgc-VPturquoise{background-color:#eaf5f4}
.main_content .bgc-VPgreen    {background-color:#ebf5eb}
.main_content .bgc-VPlime     {background-color:#ebf5eb}
.main_content .bgc-DGyellow   {background-color:#675f00}
.main_content .bgc-DGorange   {background-color:#633c00}
.main_content .bgc-DGred      {background-color:#5f0100}
.main_content .bgc-DGmagenta  {background-color:#5f0017}
.main_content .bgc-DGpink     {background-color:#600033}
.main_content .bgc-DGpurple   {background-color:#3e0036}
.main_content .bgc-DGnavy     {background-color:#08003a}
.main_content .bgc-DGblue     {background-color:#00274f}
.main_content .bgc-DGsky      {background-color:#004462}
.main_content .bgc-DGturquoise{background-color:#004340}
.main_content .bgc-DGgreen    {background-color:#004215}
.main_content .bgc-DGlime     {background-color:#395104}
.main_content .bgc-white {background-color:#ffffff}
.main_content .bgc-VLgray{background-color:#d8d8d8}
.main_content .bgc-Lgray {background-color:#b2b2b2}
.main_content .bgc-gray  {background-color:#8c8c8c}
.main_content .bgc-Dgray {background-color:#656565}
.main_content .bgc-VDgray{background-color:#3f3f3f}
.main_content .bgc-black {background-color:#191919}

/*ボーダー色系*/
.main_content .brc-Vyellow   {border-color:#fff100}
.main_content .brc-Vorange   {border-color:#f49801}
.main_content .brc-Vred      {border-color:#e60112}
.main_content .brc-Vmagenta  {border-color:#e5004f}
.main_content .brc-Vpink     {border-color:#e4017f}
.main_content .brc-Vpurple   {border-color:#920883}
.main_content .brc-Vnavy     {border-color:#1c1e84}
.main_content .brc-Vblue     {border-color:#0068b7}
.main_content .brc-Vsky      {border-color:#00a0e9}
.main_content .brc-Vturquoise{border-color:#009e96}
.main_content .brc-Vgreen    {border-color:#009944}
.main_content .brc-Vlime     {border-color:#8ec31f}
.main_content .brc-Byellow   {border-color:#fff338}
.main_content .brc-Borange   {border-color:#f6ad3a}
.main_content .brc-Bred      {border-color:#ea5532}
.main_content .brc-Bmagenta  {border-color:#e9536b}
.main_content .brc-Bpink     {border-color:#e95098}
.main_content .brc-Bpurple   {border-color:#a54a98}
.main_content .brc-Bnavy     {border-color:#4c4398}
.main_content .brc-Bblue     {border-color:#2b71b8}
.main_content .brc-Bsky      {border-color:#00b0ec}
.main_content .brc-Bturquoise{border-color:#00ada9}
.main_content .brc-Bgreen    {border-color:#0ba95f}
.main_content .brc-Blime     {border-color:#a9cf52}
.main_content .brc-DPyellow   {border-color:#cbbd00}
.main_content .brc-DPorange   {border-color:#bf7601}
.main_content .brc-DPred      {border-color:#b60105}
.main_content .brc-DPmagenta  {border-color:#b5003c}
.main_content .brc-DPpink     {border-color:#b50165}
.main_content .brc-DPpurple   {border-color:#740169}
.main_content .brc-DPnavy     {border-color:#14116e}
.main_content .brc-DPblue     {border-color:#005293}
.main_content .brc-DPsky      {border-color:#0081ba}
.main_content .brc-DPturquoise{border-color:#007f78}
.main_content .brc-DPgreen    {border-color:#007c36}
.main_content .brc-DPlime     {border-color:#6f9b12}
.main_content .brc-Lyellow   {border-color:#fff89a}
.main_content .brc-Lorange   {border-color:#fbce8a}
.main_content .brc-Lred      {border-color:#f39c76}
.main_content .brc-Lmagenta  {border-color:#f29c9f}
.main_content .brc-Lpink     {border-color:#f29fc3}
.main_content .brc-Lpurple   {border-color:#c490bf}
.main_content .brc-Lnavy     {border-color:#8f82bc}
.main_content .brc-Lblue     {border-color:#87abda}
.main_content .brc-Lsky      {border-color:#7ecff5}
.main_content .brc-Lturquoise{border-color:#83ccc9}
.main_content .brc-Lgreen    {border-color:#88c997}
.main_content .brc-Llime     {border-color:#cce199}
.main_content .brc-DLyellow   {border-color:#cac04e}
.main_content .brc-DLorange   {border-color:#c39043}
.main_content .brc-DLred      {border-color:#ba5536}
.main_content .brc-DLmagenta  {border-color:#ba5460}
.main_content .brc-DLpink     {border-color:#ba5584}
.main_content .brc-DLpurple   {border-color:#8c4b82}
.main_content .brc-DLnavy     {border-color:#4e4282}
.main_content .brc-DLblue     {border-color:#3970a2}
.main_content .brc-DLsky      {border-color:#1894be}
.main_content .brc-DLturquoise{border-color:#1d928f}
.main_content .brc-DLgreen    {border-color:#218f59}
.main_content .brc-DLlime     {border-color:#8ea953}
.main_content .brc-VPyellow   {border-color:#fffded}
.main_content .brc-VPorange   {border-color:#fef5e8}
.main_content .brc-VPred      {border-color:#feede3}
.main_content .brc-VPmagenta  {border-color:#fdedec}
.main_content .brc-VPpink     {border-color:#fdeff5}
.main_content .brc-VPpurple   {border-color:#f3eaf4}
.main_content .brc-VPnavy     {border-color:#e8e6f3}
.main_content .brc-VPblue     {border-color:#e9eef9}
.main_content .brc-VPsky      {border-color:#eaf6fe}
.main_content .brc-VPturquoise{border-color:#eaf5f4}
.main_content .brc-VPgreen    {border-color:#ebf5eb}
.main_content .brc-VPlime     {border-color:#ebf5eb}
.main_content .brc-DGyellow   {border-color:#675f00}
.main_content .brc-DGorange   {border-color:#633c00}
.main_content .brc-DGred      {border-color:#5f0100}
.main_content .brc-DGmagenta  {border-color:#5f0017}
.main_content .brc-DGpink     {border-color:#600033}
.main_content .brc-DGpurple   {border-color:#3e0036}
.main_content .brc-DGnavy     {border-color:#08003a}
.main_content .brc-DGblue     {border-color:#00274f}
.main_content .brc-DGsky      {border-color:#004462}
.main_content .brc-DGturquoise{border-color:#004340}
.main_content .brc-DGgreen    {border-color:#004215}
.main_content .brc-DGlime     {border-color:#395104}
.main_content .brc-white {border-color:#ffffff}
.main_content .brc-VLgray{border-color:#d8d8d8}
.main_content .brc-Lgray {border-color:#b2b2b2}
.main_content .brc-gray  {border-color:#8c8c8c}
.main_content .brc-Dgray {border-color:#656565}
.main_content .brc-VDgray{border-color:#3f3f3f}
.main_content .brc-black {border-color:#191919}

/*サイズ系*/
.main_content .es-size10  {width:10%;}
.main_content .es-size25  {width:25%;}
.main_content .es-size40  {width:40%;}
.main_content .es-size50  {width:50%;}
.main_content .es-size60  {width:60%;}
.main_content .es-size75  {width:75%;}
.main_content .es-size90  {width:90%;}
.main_content .es-size100 {width:100%;}

/*内側余白系*/
.main_content .es-padding0   {padding:0;}
.main_content .es-TpaddingSS {padding-top:1rem;}
.main_content .es-TpaddingS  {padding-top:1.5rem;}
.main_content .es-TpaddingM  {padding-top:3rem;}
.main_content .es-TpaddingL  {padding-top:4.5rem;}
.main_content .es-RpaddingSS {padding-right:1rem;}
.main_content .es-RpaddingS  {padding-right:1.5rem;}
.main_content .es-RpaddingM  {padding-right:3rem;}
.main_content .es-RpaddingL  {padding-right:4.5rem;}
.main_content .es-BpaddingSS {padding-bottom:1rem;}
.main_content .es-BpaddingS  {padding-bottom:1.5rem;}
.main_content .es-BpaddingM  {padding-bottom:3rem;}
.main_content .es-BpaddingL  {padding-bottom:4.5rem;}
.main_content .es-LpaddingSS {padding-left:1rem;}
.main_content .es-LpaddingS  {padding-left:1.5rem;}
.main_content .es-LpaddingM  {padding-left:3rem;}
.main_content .es-LpaddingL  {padding-left:4.5rem;}

/*外側余白系*/
.main_content .es-margin0   {margin:0;}
.main_content .es-TmarginSS {margin-top:1rem;}
.main_content .es-TmarginS  {margin-top:1.5rem;}
.main_content .es-TmarginM  {margin-top:3rem;}
.main_content .es-TmarginL  {margin-top:4.5rem;}
.main_content .es-RmarginSS {margin-right:1rem;}
.main_content .es-RmarginS  {margin-right:1.5rem;}
.main_content .es-RmarginM  {margin-right:3rem;}
.main_content .es-RmarginL  {margin-right:4.5rem;}
.main_content .es-BmarginSS {margin-bottom:1rem;}
.main_content .es-BmarginS  {margin-bottom:1.5rem;}
.main_content .es-BmarginM  {margin-bottom:3rem;}
.main_content .es-BmarginL  {margin-bottom:4.5rem;}
.main_content .es-LmarginSS {margin-left:1rem;}
.main_content .es-LmarginS  {margin-left:1.5rem;}
.main_content .es-LmarginM  {margin-left:3rem;}
.main_content .es-LmarginL  {margin-left:4.5rem;}

/*ボーダー系*/
.main_content .es-borderSolidS   {border:1px solid #191919;}
.main_content .es-borderSolidM   {border:3px solid #191919;}
.main_content .es-borderDashedS  {border:1px dashed #191919;}
.main_content .es-borderDashedM  {border:3px dashed #191919;}
.main_content .es-borderDottedS  {border:1px dotted #191919;}
.main_content .es-borderDottedM  {border:3px dotted #191919;}
.main_content .es-BborderSolidS  {border-bottom:1px solid #191919;}
.main_content .es-BborderSolidM  {border-bottom:3px solid #191919;}
.main_content .es-BborderDashedS {border-bottom:1px dashed #191919;}
.main_content .es-BborderDashedM {border-bottom:3px dashed #191919;}
.main_content .es-BborderDottedS {border-bottom:1px dotted #191919;}
.main_content .es-BborderDottedM {border-bottom:3px dotted #191919;}
.main_content .es-LborderSolidS  {border-left:1px solid #191919;}
.main_content .es-LborderSolidM  {border-left:3px solid #191919;}
.main_content .es-LborderDashedS {border-left:1px dashed #191919;}
.main_content .es-LborderDashedM {border-left:3px dashed #191919;}
.main_content .es-LborderDottedS {border-left:1px dotted #191919;}
.main_content .es-LborderDottedM {border-left:3px dotted #191919;}

/*文字系*/
.main_content .es-Fsmall{font-size: 1.4rem;}
.main_content .es-Fbig  {font-size: 1.8rem;}
.main_content .es-FbigL {font-size: 2.2rem;}
.main_content .es-bold  {font-weight:bold;}
.main_content .es-italic{font-style:italic;}
.main_content .es-strike{text-decoration: line-through;}
.main_content .es-under {text-decoration: underline;}
.main_content .es-left  {text-align:left;}
.main_content .es-center{text-align:center;}
.main_content .es-right {text-align:right;}

/*シャドウ系*/
.main_content .es-shadowL   {box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.10);}
.main_content .es-shadow    {box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);}
.main_content .es-shadowD   {box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.50);}
.main_content .es-shadowInL {box-shadow: inset 0px 0px 15px 1px rgba(0,0,0,0.10)}
.main_content .es-shadowIn  {box-shadow: inset 0px 0px 15px 1px rgba(0,0,0,0.25)}
.main_content .es-shadowInD {box-shadow: inset 0px 0px 15px 1px rgba(0,0,0,0.50)}
.main_content .es-TshadowL  {text-shadow: 0px 1px 3px rgba(0,0,0,0.10);}
.main_content .es-Tshadow   {text-shadow: 0px 1px 3px rgba(0,0,0,0.25);}
.main_content .es-TshadowD  {text-shadow: 0px 1px 3px rgba(0,0,0,0.50);}

/*角丸系*/
.main_content .es-radius  {border-radius: 5px;}
.main_content .es-radiusL {border-radius: 10px;}
.main_content .es-round   {border-radius: 50px;}

/*背景系*/
.main_content .es-grada1::after{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.05));
}
.main_content .es-grada2::after{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0.25));
}
.main_content .es-grid {
	background-color: #fff;
	background-image:
		-webkit-linear-gradient( transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1)),
		-webkit-linear-gradient( 0deg, transparent 95%, rgba(0, 144, 255, .1) 50%, rgba(0, 144, 255, .1));
	background-size: 12px 12px;
}


/*-----ラベル系専用(option)-----*/
/*コーナータイトル*/
.main_content .es-Lcorner{
	top: -20px;
	left: -20px;
}

/*左ラウンド*/
.main_content .es-LroundL{border-radius: 50px 0 0 50px;}
/*右ラウンド*/
.main_content .es-LroundR{border-radius: 0 50px 50px 0;}

/*アイコン(余白)*/
.main_content .es-Licon:before{margin:0 5px;}

/*アイコン(ボーダー)*/
.main_content .es-LiconBorder:before{
	margin:0 5px;
	padding-right: 5px;
	border-right: 1px solid rgba(255,255,255,.25);
	box-shadow: 1px 0px 0px 0px rgba(0,0,0,.25);
}

/*アイコンボックス*/
.main_content .es-LiconBox{
	height: 28px;
	padding-left: 35px;
}
.main_content .es-LiconBox:before{
	background: #a83f3f;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 28px;
	text-align: center;
}

/*アイコンサークル*/
.main_content .es-LiconCircle{
	height: 28px;
	padding-left: 35px;
}
.main_content .es-LiconCircle:before{
	background: #a83f3f;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 28px;
	text-align: center;
	border-radius:50%;
}


/*-----ボタン系専用(option)-----*/
/*3Dボタン*/
.main_content .es-BT3d            {border-bottom: solid 3px rgba(0,0,0,0.25);}
.main_content .es-BT3d:active{
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}

/*影ボタン*/
.main_content .es-BTshadow  {
	border-left: 1px solid rgba(0,0,0,0.05);
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

/*リッチボタン*/
.main_content .es-BTrich  {
	box-shadow:-1px 1px 0px 0px rgba(255,255,255,0.25) inset;
	border: 1px solid rgba(0,0,0,0.05);
}

/*右矢印*/
.main_content .es-BTarrow::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
}

/*アイコン(余白)*/
.main_content .es-BTicon:before{margin-right:5px;}

/*アイコン(ボーダー)*/
.main_content .es-BTiconBorder:before{
	margin-right:10px;
	padding-right: 10px;
	border-right: 1px solid rgba(255,255,255,.25);
	box-shadow: 1px 0px 0px 0px rgba(0,0,0,.25);
}
/*アイコンボックス*/
.main_content .es-BTiconBox{padding:0 15px 0 0;}
.main_content .es-BTiconBox:before{
	display: inline-block;
	background: #a83f3f;
	color: #ffffff;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	margin-right: 10px;
}

/*アイコンサークル*/
.main_content .es-BTiconCircle:before{
	display: inline-block;
	background: #a83f3f;
	color: #ffffff;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	margin-right: 10px;
	border-radius: 50%;
}


/*-----ボックス系専用(option)-----*/
/*全域タイトル*/
.main_content .es-Bwhole  {margin: -20px -20px 0 -20px;}

/*括弧ボックス*/
.main_content .es-Bbrackets:before,
.main_content .es-Bbrackets:after {
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 30px;
	content: "";
}
.main_content .es-Bbrackets:before {
	top: 0;
	left: 0;
	border-top: solid 1px #191919;
	border-left: solid 1px #191919;
}
.main_content .es-Bbrackets:after {
	right: 0;
	bottom: 0;
	border-right: solid 1px #191919;
	border-bottom: solid 1px #191919;
}

/*ペーパーボックス[左]*/
.main_content .es-BpaperLeft::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	border-color: rgba(0,0,0,0.10) rgba(0,0,0,0.10) #ffffff #ffffff;
	border-style: solid;
	border-width: 10px;
}
/*ペーパーボックス[右]*/
.main_content .es-BpaperRight::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-color: rgba(0,0,0,0.10) #ffffff #ffffff rgba(0,0,0,0.10);
	border-style: solid;
	border-width: 10px;
}

/*はてなボックス*/
.main_content .es-BmarkHatena{padding-left:70px;}
.main_content .es-BmarkHatena::before{
	position:absolute;
	top:20px;
	left:20px;
	content: "?";
	background: #0081ba;
	font-size:1.5rem;
	font-weight:700;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
}

/*ビックリボックス*/
.main_content .es-BmarkExcl{padding-left:70px;}
.main_content .es-BmarkExcl::before{
	position:absolute;
	top:20px;
	left:20px;
	content: "!";
	background: #b60105;
	font-size:1.5rem;
	font-weight:700;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
}

/*Qボックス*/
.main_content .es-BmarkQ{
	position: relative;
	padding: 0 0 10px 40px;
	line-height: 3rem;
	font-size: 1.8rem;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}
.main_content .es-BmarkQ::before{
	content: "Q";
	background: #0081ba;
	position:absolute;
	top:0;
	left:0;
	font-size:1.5rem;
	font-weight:700;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 5px;
}
.main_content .es-BmarkQ::after{
	content: "";
	position: absolute;
	top: 30px;
	left: 10px;
	border: 5px solid transparent;
	border-top: 5px solid #0081ba;
}

/*Aボックス*/
.main_content .es-BmarkA{
	position: relative;
	padding: 0 0 0 40px;
	margin-top:1rem;
}
.main_content .es-BmarkA::before{
	content: "A";
	position:absolute;
	top:0;
	left:0;
	font-size:1.5rem;
	font-weight:700;
	color: #b60105;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 5px;
}

/*サブタイトルボックス(シンプル)*/
.main_content .es-BsubT{
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}
.main_content .es-BsubT::before{
	position:absolute;
	top:-15px;
	left:20px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	content: attr(title);
	background: #b60105;
	color: #ffffff;
	border: 1px solid transparent;
	font-size:1.5rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

/*サブタイトルボックス(角丸)*/
.main_content .es-BsubTradi{
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}
.main_content .es-BsubTradi::before{
	position:absolute;
	top:-15px;
	left:20px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	content: attr(title);
	background: #b60105;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size:1.5rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

/*サブタイトルボックス(ラウンド)*/
.main_content .es-BsubTround{
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}
.main_content .es-BsubTround::before{
	position:absolute;
	top:-15px;
	left:20px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	content: attr(title);
	background: #b60105;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 30px;
	font-size:1.5rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

/*アイコン(シンプル)*/
.main_content .es-Bicon{padding-left:70px;}
.main_content .es-Bicon:before{
	position:absolute;
	top:20px;
	left:20px;
	font-size:3rem;
	line-height: 3rem;
}

/*アイコン(背景)*/
.main_content .es-BiconBg:before{
	position:absolute;
	top:20px;
	left:20px;
	font-size:5rem;
	line-height: 5rem;
	color: rgba(0,0,0,0.10);
}

/*アイコン(帯)*/
.main_content .es-BiconObi{border-left: solid 50px #a83f3f;}
.main_content .es-BiconObi:before{
	position:absolute;
	top: 50%;
	left: -35px;
	transform: translateY(-50%);
	vertical-align: middle;
	font-size:2rem;
	color: #ffffff;
	line-height: 1;
}

/*アイコン(コーナー)*/
.main_content .es-BiconCorner:before{
	position: absolute;
	top: -10px;
	left: -10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	text-align: center;
	background: #a83f3f;
	color: #ffffff;
	font-size: 1.5rem;
}

/*アイコン(サークル)*/
.main_content .es-BiconCircle{padding-left:70px;}
.main_content .es-BiconCircle:before{
	position:absolute;
	top:20px;
	left:20px;
	background: #a83f3f;
	font-size:1.5rem;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
}



/*プリセットパーツ
------------------------------------------------------------*/
/*区切り線*/
.main_content hr.hr-solid{border-top: 1px solid rgba(0,0,0,0.10);}
.main_content hr.hr-dashed{border-top: 1px dashed rgba(0,0,0,0.10);}
.main_content hr.hr-dotted{border-top: 1px dotted rgba(0,0,0,0.10);}

/*会話風バルーン*/
.main_content > .balloon,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon {
	margin-top:2rem;
	position: relative;
	display: block;
}
.main_content > .balloon:before,
.main_content > .balloon:after,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon:before,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon:after {
	clear: both;
	content: "";
	display: block;
}
.main_content > .balloon .balloon__img,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img{
	width: 90px;
	height: 90px;
	margin-bottom:20px;
	overflow: hidden;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23BFBFBF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C282.5c78%2C0%2C141.2-63.2%2C141.2-141.2C397.2%2C63.3%2C334%2C0.1%2C256%2C0.1c-78%2C0-141.2%2C63.2-141.2%2C141.2%20C114.8%2C219.3%2C178%2C282.5%2C256%2C282.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M503.7%2C468.2C473.8%2C376.2%2C364%2C326.1%2C256%2C326.1c-108%2C0-217.8%2C50.1-247.8%2C142.1C3.4%2C483%2C0.8%2C497.6%2C0%2C511.9h512%20C511.2%2C497.6%2C508.6%2C483%2C503.7%2C468.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 80%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
	border-radius: 9999px;
	
}
.main_content > .balloon .balloon__img-left,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img-left {float: left;margin-right: 20px;}
.main_content > .balloon .balloon__img-right,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img-right{float: right;margin-left: 20px;}
.main_content > .balloon .balloon__img-left div,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img-left div {border-radius: 50%; width: 90px; height:90px; margin-bottom:10px;}
.main_content > .balloon .balloon__img-right div,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img-right div{border-radius: 50%; width: 90px; height:90px; margin-bottom:10px;}

.main_content > .balloon .balloon__img img,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	margin: 0;
}
.main_content > .balloon .balloon__name,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__name {
	font-size: 1.2rem;
	text-align: center;
	line-height:1;
}
.main_content > .balloon .balloon__text,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__text {
	position: relative;
	padding: 1rem;
	margin:0;
	border-radius: 5px;
	max-width: calc(100% - 200px);
	display: inline-block;
	background-color:#F2F2F2;
	line-height: 2;
}
.main_content > .balloon .balloon__text-left,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__text-left  {float: right;}
.main_content > .balloon .balloon__text-right,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__text-right {float: left;}

.main_content > .balloon .balloon__text::before,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__text::before{
	content: "";
	position: absolute;
	top: 15px;
	border: 10px solid transparent;
}
.main_content > .balloon .balloon__text-left::before,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__text-left::before {right:-20px;border-left: 10px solid #F2F2F2;}
.main_content > .balloon .balloon__text-right::before,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__text-right::before{left: -20px;border-right:10px solid #F2F2F2;}

.main_content > .balloon-boder .balloon__text,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon-boder .balloon__text {
	border: 1px solid #E5E5E5;
	background-color:#ffffff;
}
.main_content > .balloon-boder .balloon__text:after,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon-boder .balloon__text:after {
	content: "";
	position: absolute;
	top: 15px;
	border: 10px solid transparent;
}
.main_content > .balloon-boder .balloon__text-left:after,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon-boder .balloon__text-left:after {right:-18px;border-left: 10px solid #fff;}
.main_content > .balloon-boder .balloon__text-right:after,
.main_content div:not(.wp-block-fit-apollon-balloon) .balloon-boder .balloon__text-right:after{left: -18px;border-right:10px solid #fff;}


/*スコアテーブル*/
.main_content .scoreTable {
	color: #191919;
	width: 100%;
	margin-top:2rem;
	border: 1px solid #E5E5E5;
	background-color: #ffffff;
}
.main_content .scoreTable td{
	border: 0;
	padding: 10px;
}
.main_content .scoreTable tr:nth-child(odd) td {background-color: #f2f2f2;}

.main_content .scoreTable td:first-child{font-weight: bold}
.main_content .scoreTable td:last-child{width:140px}

.main_content .scoreTable-red tr:last-child td {background-color: #FDEDEC;}
.main_content .scoreTable-blue tr:last-child td {background-color: #EAF6FE;}
.main_content .scoreTable-yellow tr:last-child td {background-color: #FFFDED;}
.main_content .scoreTable-pink tr:last-child td {background-color: #FDEFF5;}
.main_content .scoreTable-green tr:last-child td {background-color: #EBF5EB;}
.main_content .scoreTable-gray tr:last-child td {background-color: #D8D8D8;}


/*レビューボックス*/
.main_content .reviewBox{
	position: relative;
	background: #f2f2f2;
	padding: 20px;
	border-radius: 5px;
}
.main_content .reviewBox-border{
	background: #ffffff;
	border: 1px solid rgba(0,0,0,0.10);
}
.main_content .reviewBox::after {
	content: "";
	position: absolute;
	bottom: -1px;
	right: -1px;
	border-color: rgba(0,0,0,0.10) #ffffff #ffffff rgba(0,0,0,0.10);
	border-style: solid;
	border-width: 10px;
}
.main_content .reviewBox__title{
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.5;
}
.main_content .reviewBox__contents{
	position: relative;
	min-height: 130px;
}
.main_content .reviewBox__imgBox{
	float: right;
	width: 100px;
	height:auto;
	margin: 0 0 20px 20px;
}
.main_content .reviewBox__img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23BFBFBF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C282.5c78%2C0%2C141.2-63.2%2C141.2-141.2C397.2%2C63.3%2C334%2C0.1%2C256%2C0.1c-78%2C0-141.2%2C63.2-141.2%2C141.2%20C114.8%2C219.3%2C178%2C282.5%2C256%2C282.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M503.7%2C468.2C473.8%2C376.2%2C364%2C326.1%2C256%2C326.1c-108%2C0-217.8%2C50.1-247.8%2C142.1C3.4%2C483%2C0.8%2C497.6%2C0%2C511.9h512%20C511.2%2C497.6%2C508.6%2C483%2C503.7%2C468.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 80%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
}
.main_content .reviewBox__img img{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	vertical-align: bottom;
}
.main_content .reviewBox__name{
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-top: 0.5rem;
	font-size: 12px;
	color: rgba(0,0,0,0.5)
}
.main_content .reviewBox__star{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}


/*アコーディオンボックス*/
.main_content dl {margin-top: 2rem;}
.main_content dt {
	margin-top: 2rem;
	padding: 10px;
	background-color: rgba(0,0,0,0.05);
}
.main_content dd {
	padding: 10px;
	border: solid 1px rgba(0,0,0,0.05);
}

.main_content .accordionBox dt{
	position: relative;
	margin-top: 2rem;
	padding: 10px;
	background-color: rgba(0,0,0,0.05);
}
.main_content .accordionBox-border dt{
	background: #fff;
	border: solid 1px rgba(0,0,0,0.05);
}
.main_content .accordionBox dd{
	padding: 10px;
	border: solid 1px rgba(0,0,0,0.05);
}
.main_content .accordionBox-border dd{border-top:0;}



/*共通ボタン
------------------------------------------------------------*/
.main_content .btn-left{text-align: left;}
.main_content .btn-center{text-align: center;}
.main_content .btn-right{text-align: right;}

/*ボタン本体*/
.main_content .btn__link{
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: .15s;
}
.main_content .btn__link::before{
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	right: 10px;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
}

/*ボタン：基本デザイン*/
.main_content .btn__link-normal{
	font-size:1.2rem;
	padding: 10px 20px;
	border-radius: 5px;
	color: #a83f3f;
	border: 1px solid;
}
.main_content .btn__link-normal:hover {
	color: #ffffff;
	background: #a83f3f;
	border: 1px solid;
	border-color:transparent;
	font-weight:normal;
}

/*ボタン：ビッグデザイン用*/
.main_content .btn__link-primary{
	padding: 15px 40px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.4rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.main_content .btn__link-primary::before{
	border-top: 2px solid;
	border-right: 2px solid;
}
.main_content .btn__link-primary::after {
	content: "";
	position: absolute;
	top: -50px;
	left: -100px;
	background: #fff;
	width: 50px;
	height: calc(100% + 100px);
	opacity: 0.1;
	transform: rotate(45deg);
	transition: .3s;
}
.main_content .btn__link-primary:hover::after {left: calc(100% + 50px);}
.main_content .btn__link-primary:hover {border-bottom: solid 3px rgba(0,0,0,0.25);}
.main_content .btn__link-primary:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}

/*ボタン：ミニデザイン用*/
.main_content .btn__link-secondary{
	padding: 5px 25px  5px 15px;
	border-radius: 5px;
	background: #a83f3f;
	border:none;
	border-bottom: solid 3px rgba(0,0,0,0.25);
	font-size:1.2rem;
	font-weight:bold;
	color:#ffffff;
	overflow: hidden;
	line-height:normal;
}
.main_content .btn__link-secondary:hover {border-bottom: solid 3px rgba(0,0,0,0.25);}
.main_content .btn__link-secondary:active {
	transform: translateY(3px);
	border-bottom: solid 3px transparent;
}



/*カラム
------------------------------------------------------------*/
.main_content .column-2,
.main_content .column-237,
.main_content .column-273{
	display: flex;
	position: relative;
}

.main_content .column-2 .column__item,
.main_content .column-237 .column__item,
.main_content .column-273 .column__item{
    flex: 1;
	margin-left:20px;
	margin-top:0;
}

.main_content .column-2 .column__item:first-child,
.main_content .column-237 .column__item:first-child,
.main_content .column-273 .column__item:first-child{margin-left:0}

.main_content .column-237 .column__item:first-child{flex: 3;}
.main_content .column-237 .column__item:last-child {flex: 7;}
.main_content .column-273 .column__item:first-child{flex: 7;}
.main_content .column-273 .column__item:last-child {flex: 3;}




/*ショートコード
------------------------------------------------------------*/
.main_content .nav_menu_thor {list-style: none;}
.main_content .nav_menu_thor li a {
	text-align:left;
	text-decoration: none;
}
.main_content .nav_menu_thor li a:hover {animation: flash 1s;}

.main_content .archive-is-thor a {text-decoration: none;}



/*PC
------------------------------------------------------------*/
@media only screen and (min-width: 640px){
	.main_content > .balloon .balloon__img,
	.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img{
		width: 120px;
		height: 120px;
	}
	.main_content > .balloon .balloon__img-left div,
	.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img-left div {width: 120px; height:120px;}
	.main_content > .balloon .balloon__img-right div,
	.main_content div:not(.wp-block-fit-apollon-balloon) .balloon .balloon__img-right div{width: 120px; height:120px;}
	
	.main_content .column{
		display: flex;
		position: relative;
	}
	
	.main_content .column__item{
		flex: 1;
		margin-left:20px;
		margin-top:0;
	}
	.main_content .column__item:first-child{margin-left:0}
	.main_content .column-2pc37 .column__item:first-child{flex: 3;}
	.main_content .column-2pc37 .column__item:last-child {flex: 7;}
	.main_content .column-2pc73 .column__item:first-child{flex: 7;}
	.main_content .column-2pc73 .column__item:last-child {flex: 3;}
}
