/* burger editor
---------------------------------------------------------- */
.bge-contents {
	font-size: 100% !important;
}

@media screen and (max-width: 798px) {
	.bge-contents .bge-ckeditor {
		margin:0 3.125% 20px;
	}
}

/* title
---------------------------------------- */
.bge-contents .bge-title-h2 {
	padding: 20px !important;
	margin-bottom: 30px !important;
	font-size: 153.8% !important;
	color: #fff !important;
	background: url(../img/common/bg_texture01.png) top left !important;
	border-left: none !important;
}
.bge-contents .bge-title-h3 {
	font-size: 153.8% !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	padding: 0.3em 0 !important;
	background: url(../img/common/bg_ttlh3.png) left bottom no-repeat !important;
	border: none !important;
}
.bge-contents .bge-ckeditor h3 {
	font-size: 153.8% !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	padding: 0.3em 0 !important;
	background: url(../img/common/bg_ttlh3.png) left bottom no-repeat !important;
	border: none !important;
}
.bge-contents .bge-ckeditor h4 {
	background: url(../img/common/icon_ttlh4.png) 2% center no-repeat #f5f5f5;
    font-size: 1.2em;
    /* line-height: 1.22; */
    margin: 1em 0;
    padding: 10px 10px 8px 35px;
    border-radius: 5px;
    background-size: 16px;
}

@media only screen and (max-width: 736px) {
	.bge-contents .bge-ckeditor h4 {
		margin: 1em 0 20px;
		padding: 10px 10px 10px 30px;
	}
}

/* ul,ol
---------------------------------------- */
.bge-contents ul li {
	list-style-image: none;
	background: url(../img/common/icon_ul01.png) 0 4px no-repeat !important;
	padding-left: 15px;
}
.bge-contents ol{
	padding-left: 0;
}
.bge-contents ol {
	counter-reset: li;
}
.bge-contents ol li {
	list-style-type: none !important;
}
.bge-contents ol li:before {
	color: #e81000;
	font-weight: bold;
	counter-increment: li;
	content: counter(li,decimal-leading-zero) ". ";
}

/* blockquote
---------------------------------------- */
.bge-contents blockquote {
	background: #fff !important;
	position: relative !important;
	border-radius: 0 !important;
	border: solid 5px #e9e9e9 !important;
	padding: 1px 1em !important;
}
.bge-contents blockquote:before,
.bge-contents blockquote:after {
	display: none !important;
}
.bge-contents p:first-child {
	margin-top: inherit !important;
}

/*
---------------------------------------- */
.bge-contents a:link,
.bge-contents a:visited {
	color: #e4366b;
	text-decoration: underline;
}
.bge-contents a:hover,
.bge-contents a:active {
	color: #e4366b;
	text-decoration: underline;
}

/* table
---------------------------------------- */
.bge-contents table {
	width: 100%;
	margin-top:50px;
	border-spacing: 0;
	border-collapse: collapse;
}
.bge-contents table caption {
    padding: 0 0 0 2px !important;
    background: none !important;
	font-size: 108%;
}
.bge-contents table tr th {
	padding: 8px 18px 6px !important;
	font-size: 108%;
	font-weight: bold;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border: 1px dotted #e5e5e5;
	background: url(../img/common/bg_tableth.png) repeat !important;
	color: #e81000 !important;
}
.bge-contents table tr td {
	padding: 8px 18px 6px !important;
	font-size: 100%;
	font-weight: normal !important;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border: 1px dotted #e5e5e5;
	background: none !important;
	color: #333333 !important;
}
/* 枠線無し */
.bge-contents .bgb-opt--border-none table tr th {
	border: none;
	border-right: 1px dotted #e5e5e5 !important;
}
.bge-contents .bgb-opt--border-none table tr td {
	border: none;
}
/* 枠線太い */
.bge-contents .bgb-opt--border-bold {
    border-width: 5px !important;
    border-style: dotted;
	border-color: #e5e5e5;
}
.bge-contents .bgb-opt--border-bold table tr th {
	border: none;
	border-right: 1px dotted #e5e5e5 !important;
}
.bge-contents .bgb-opt--border-bold table tr td {
	border: none;
}
/* 枠線細い */
.bge-contents .bgb-opt--border-thin {
    border-width: 3px !important;
    border-style: dotted;
	border-color: #e5e5e5;
}
.bge-contents .bgb-opt--border-thin table tr th {
	border: none;
	border-right: 1px dotted #e5e5e5 !important;
}
.bge-contents .bgb-opt--border-thin table tr td {
	border: none;
}
/* 枠線点線 */
.bge-contents .bgb-opt--border-dotted {
    border-width: 1px !important;
    border-style: dashed;
	border-color: #e5e5e5;
}
.bge-contents .bgb-opt--border-dotted table tr th {
	border: none;
	border-right: 1px dotted #e5e5e5 !important;
}
.bge-contents .bgb-opt--border-dotted table tr td {
	border: none;
}
/* 上下 */
.bge-contents .bgb-opt--border-tb {
	border-top: 1px dotted #e5e5e5;
	border-bottom: 1px dotted #e5e5e5;
}
.bge-contents .bgb-opt--border-tb table tr th {
	border: none;
	border-right: 1px dotted #e5e5e5;
}
.bge-contents .bgb-opt--border-tb table tr td {
	border: none;
}
/* 左右 */
.bge-contents .bgb-opt--border-lr {
	border-right: 1px dotted #e5e5e5;
	border-left: 1px dotted #e5e5e5;
}
.bge-contents .bgb-opt--border-lr table tr th {
	border: none;
	border-right: 1px dotted #e5e5e5;
}
.bge-contents .bgb-opt--border-lr table tr td {
	border: none;
}
/* 下抜け */
.bge-contents .bgb-opt--border-trl table tr th,
.bge-contents .bgb-opt--border-trl table tr td {
	border-bottom: none;
}
/* 上抜け */
.bge-contents .bgb-opt--border-rbl table tr th,
.bge-contents .bgb-opt--border-rbl table tr td {
	border-top: none;
}

@media screen and (max-width: 798px) {
	.bge-contents table {
		width: 100%;
		border-spacing: 0;
		border-collapse: collapse;
		border-bottom: 1px dotted #e5e5e5;
	}
	.bge-contents table tr th {
		padding: 8px 8px 6px !important;
	}
	.bge-contents table tr td {
		padding: 8px 8px 6px !important;
		border-bottom: none;
	}
	/* 枠線無し */
	.bge-contents .bgb-opt--border-none table,
	.bge-contents .bgb-opt--border-none table tr th {
		border: none!important;
	}
	/* 枠線太い、枠線細い枠線点線、 */
	.bge-contents .bgb-opt--border-bold table,
	.bge-contents .bgb-opt--border-thin table,
	.bge-contents .bgb-opt--border-dotted table {
		border-bottom: none;
	}
	/* 上下 */
	.bge-contents .bgb-opt--border-tb table {
		border-bottom: none;
	}
	.bge-contents .bgb-opt--border-tb table tr th {
		border-right: none;
	}
	/* 左右 */
	.bge-contents .bgb-opt--border-lr table {
		border-bottom: none;
	}
	.bge-contents .bgb-opt--border-lr table tr th {
		border-right: none;
	}
	/* 下抜け */
	.bge-contents .bgb-opt--border-trl table {
		border-bottom: none;
	}
	/* 上抜け */
	.bge-contents .bgb-opt--border-rbl table tr th,
	.bge-contents .bgb-opt--border-rbl table tr td {
		border-top: none;
	}
	
}

/* テキスト 2カラム（.bgb-wysiwyg2）
---------------------------------------- */
@media screen and (max-width: 798px) {
	.bge-contents .bgt-grid6 {
		width: 100% !important;
	}
	.bge-contents [data-bgb=wysiwyg2] .bgt-grid {
		float: none !important;
	}
	.bge-contents [data-bgb=wysiwyg2] .bgt-grid--first {
		padding-right: 0 !important;
	}
	.bge-contents [data-bgb=wysiwyg2] .bgt-grid--last {
		padding-left: 0 !important;
	}
	.bge-contents .bgb-wysiwyg2 .bge-ckeditor {
		margin-right: 0;
		margin-left: 0;
	}
}

/* 画像キャプション
---------------------------------------- */
.bge-contents [data-bgt=image] .bgt-box__caption,
.bge-contents [data-bgt=trimmed-image] .bgt-box__caption,
.bge-contents [data-bgt=trimmed-image-link] .bgt-box__caption,
.bge-contents [data-bgt=image-link] .bgt-box__caption {
	display: inline-block;
	background:none !important;
	font-weight:normal !important;
	text-align: left !important;
	padding-left: 10px !important;
	padding-right: 0 !important;
}
.bge-contents [data-bgt=image] .bgt-box__caption:before,
.bge-contents [data-bgt=trimmed-image] .bgt-box__caption:before,
.bge-contents [data-bgt=trimmed-image-link] .bgt-box__caption:before,
.bge-contents [data-bgt=image-link] .bgt-box__caption:before {
    content: "●";
    color: #e81000;
	margin-left: -10px;
	text-align: left !important;
}

@media screen and (max-width: 798px) {
	.bge-contents [data-bgt=image] .bgt-box__caption,
	.bge-contents [data-bgt=trimmed-image] .bgt-box__caption,
	.bge-contents [data-bgt=trimmed-image-link] .bgt-box__caption,
	.bge-contents [data-bgt=image-link] .bgt-box__caption {
		padding: 0 0 0 10px !important;
	}
}

/* テキスト回り込み＋画像（.bgb-text-float-image1）
---------------------------------------- */
.bge-contents [data-bgb=text-float-image1] .bgt-grid--first {
	text-align: center !important;
}

@media screen and (max-width: 798px) {
	.bge-contents .bgb-text-float-image1 .bge-ckeditor {
		margin: 0 0 20px;
	}
	.bge-contents [data-bgb=text-float-image1] .bgt-grid--first,
	.bge-contents [data-bgb=text-float-image2] .bgt-grid--first {
		width: 50%;
	}
}

/* 画像＋テキスト回り込み（.bgb-text-float-image2）
---------------------------------------- */
.bge-contents [data-bgb=text-float-image2] .bgt-grid--first {
	text-align: center !important;
}

@media screen and (max-width: 798px) {
	.bge-contents .bgb-text-float-image2 .bge-ckeditor {
		margin: 0 0 20px;
	}
}

/* テキスト＋画像（.bgb-text-image1）
---------------------------------------- */
.bge-contents [data-bgb=text-image1] .bgt-grid--last {
	text-align: center !important;
}

@media screen and (max-width: 798px) {
	.bge-contents [data-bgb=text-image1] .bgt-grid--first {
		float: none !important;
		padding-right: 0 !important;
	}
	.bge-contents [data-bgb=text-image1] .bgt-grid--last {
		float: none !important;
		padding-left: 0 !important;
	}
	.bge-contents .bgb-text-image1 .bge-ckeditor {
		margin: 0 0 20px;
	}
}

/* 画像＋テキスト（.bgb-text-image2）
---------------------------------------- */
.bge-contents [data-bgb=text-image2] .bgt-grid--first {
	text-align: center !important;
}

@media screen and (max-width: 798px) {
	.bge-contents [data-bgb=text-image2] .bgt-grid--first {
		float: none !important;
		padding-right: 0 !important;
		margin-bottom: 20px !important;
	}
	.bge-contents [data-bgb=text-image2] .bgt-grid--last {
		float: none !important;
		padding-left: 0 !important;
	}
	.bge-contents .bgb-text-image2 .bge-ckeditor {
		margin: 0 0 20px;
	}
}

/*
---------------------------------------- */
.bge-contents a.a_gaibu:after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 .6em 0 .3em;
}
.bge-contents a.a_pdf:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 15px;
	margin: 0 .6em 0 .3em;
	background-size: 100%;
	vertical-align: text-top;
}
.bge-contents li a.a_pdf:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 17px;
	margin: 0 .6em 0 .3em;
}
.bge-contents a.a_doc:after {
	content: '';
	display: inline-block;
	width: 9px;
	height: 11px;
	margin: 0 .6em 0 .3em;
}
.bge-contents a.a_pop:after {
	content: '';
	display: inline-block;
	width: 9px;
	height: 8px;
	margin: 0 .6em 0 .3em;
}

/* btn
---------------------------------------- */

.bge-contents .bgt-btn--primary,
.bge-contents .bgt-btn--danger,
.bgt-download-file__link
{
    display: inline-block !important;
    min-width: 100px !important;
    border: solid 2px #444444 !important;
    padding: 14px 35px 14px 35px !important;
    color: #444444 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    background: #fff url(../img/common/icon_btn01.png) right 10px center no-repeat !important;
}
.bge-contents .bgt-btn--success{
    display: inline-block !important;
    min-width: 100px !important;
    border: solid 2px #b4b4b4 !important;
    padding: 14px 35px 14px 35px !important;
    color: #b4b4b4 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    background: #fff url(../img/common/icon_btn02.png) left 10px center no-repeat !important;
}
.bge-contents .bgt-btn--info{
    display: inline-block !important;
    min-width: 100px !important;
    border: solid 2px #da0a16 !important;
    padding: 14px 35px 14px 35px !important;
    color: #da0a16 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    background: #fff url(../img/common/icon_btn03.png) right 10px center no-repeat !important;
}
.bge-contents .bgt-btn--warning{
    display: inline-block !important;
    min-width: 100px !important;
    border: 1px solid #fff !important;
    padding: 12px 20px 10px 10px !important;
    color: #da0a16 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    background: #fff url(../img/common/bg_tableth.png) repeat !important;
}
.bge-contents .bgt-btn-container a:link,
.bge-contents .bgt-btn-container a:visited {
    color: #e4366b !important;
    text-decoration: none !important;
}
.bge-contents .bgt-btn-container span.bgt-btn__text {
    padding: 0px 30px !important;
}
.bge-contents .bge-contents .bgt-btn--warning:link,
.bge-contents .bgt-btn--warning:visited {
    border-radius: 6px !important;
}
.bge-contents a.bgt-btn.bgt-btn--warning .bgt-btn__text:before {
    content: url("../img/common/icon_mail.png");
	padding:0 10px !important;
}
.bge-contents a.bgt-btn.bgt-btn--warning .bgt-btn__text {
	padding:0 !important;
}

/* SP2列
---------------------------------------- */
@media screen and (max-width: 798px) {
	.bge-contents [data-bgb=image1] .bgt-image,
	.bge-contents [data-bgb=image2] .bgt-grid--first,
	.bge-contents [data-bgb=image2] .bgt-grid--last,
	.bge-contents [data-bgb=image-link-text2] .bgt-grid {
		padding-right: 5px;
		padding-left: 5px;
	}
	.bge-contents [data-bgb=image3] .bgt-grid,
	.bge-contents [data-bgb=image4] .bgt-grid,
	.bge-contents [data-bgb=image5] .bgt-grid,
	.bge-contents [data-bgb=trimmed-image3] .bgt-grid,
	.bge-contents [data-bgb=trimmed-image4] .bgt-grid,
	.bge-contents [data-bgb=trimmed-image5] .bgt-grid,
	.bge-contents [data-bgb=image-link3] .bgt-grid,
	.bge-contents [data-bgb=image-link4] .bgt-grid,
	.bge-contents [data-bgb=image-link5] .bgt-grid,
	.bge-contents [data-bgb=trimmed-image-link3] .bgt-grid,
	.bge-contents [data-bgb=trimmed-image-link4] .bgt-grid,
	.bge-contents [data-bgb=trimmed-image-link5] .bgt-grid,
	.bge-contents [data-bgb=image-link-text3] .bgt-grid,
	.bge-contents [data-bgb=image-link-text4] .bgt-grid,
	.bge-contents [data-bgb=image-link-text5] .bgt-grid,
	.bge-contents [data-bgb=image-text3] .bgt-grid,
	.bge-contents [data-bgb=image-text4] .bgt-grid,
	.bge-contents [data-bgb=image-text5] .bgt-grid {
		width: 50% !important;
		float: left !important;
		padding-right: 5px;
		padding-left: 5px;
	}
}

/* hr
---------------------------------------- */
.bge-contents hr {
	width: 100%;
	background: #d3d3d3;
}

@media screen and (max-width: 798px) {
	.bge-contents hr {
		margin: 25px auto;
	}
}

/* 画像
---------------------------------------- */
.bge-contents [data-bgt=image] .bgt-box__image-container,
.bge-contents [data-bgt=image-link] .bgt-box__image-container {
	background: none;
}