@charset "UTF-8";
.entry-content{
	word-break:break-word;
}
.entry-content > * + *{
	margin-top:40px;
}
@media screen and (max-width:768px){
	.entry-content > * + *{
		margin-top:20px;
	}
}
.entry-content *:last-child{
	xmargin-bottom:0;
}
.entry-content a{
	color: #01a0c6;
	text-decoration: underline;
}
.entry-content a:hover{
	text-decoration: none;
}

.entry-content a:not(.linkcard_list_item_link)[target="_blank"]:after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0 5px;
}
.entry-content .no-icon a[target="_blank"]:after {
	content:none;
}
.entry-content .link_box a{
	border:1px solid #ccc;
	border-radius:5px;
	display:block;
	font-weight:bold;
	padding:10px 40px 10px 20px;
	position:relative;
	text-decoration:none;
}
.entry-content .link_box a:after{
	content:"\f054";
	display:block;
	font-family:"Font Awesome 5 Free";
	position:absolute;
	right:20px;
	top:50%;
	transform:translatey(-50%);
}
.entry-content .link_box a:hover{
	background:#eee;
	opacity:1;
}
.entry-content address{
	background: #f1f1f1;
	padding: 20px;
}
.entry-content blockquote{
	background: #f1f1f1;
	border:none;
	border-radius:4px;
	font-style: italic;
	padding: 20px;
}
.entry-content code{
	background: #f1f1f1;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:.8em;
	xfont-style:italic;
	margin:0 3px;
	padding:0 5px 2px;
}
.entry-content em{
	xbackground: #ecf0f4;
	font-style: italic;
}
.entry-content pre{
	background: #f1f1f1;
	border-radius:4px;
	font-size: 14px;
	line-height: 1.4;
	overflow:scroll;
	padding: 1em;
}
/*ul ol 共通*/
.entry-content .wp-block-list:not(.banner .wp-block-list,.vk_alert_content .wp-block-list){
	border:2px solid #7f31d6;
	padding:20px;
}
.wp-block-list li{
	padding-left:20px;
	position:relative;
}
@media screen and (max-width:768px){
	.wp-block-list li{
		font-size:14px;
	}
}
.entry-content .wp-block-list li + li{
	margin-top:10px;
}

/*ul*/
ul.wp-block-list li::before{
	background:#7f31d6;
	border-radius:99em;
	content:"";
	display:block;
	height:10px;
	left:0;
	position:absolute;
	top:8px;
	width:10px;
}

/*ol*/
.entry-content > ol{
	counter-reset:listCounter;
}
.entry-content > ol > li:before{
	color:#7f31d6;
	counter-increment:listCounter;
	content: counter(listCounter, decimal) ".";
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	left:0;
	position:absolute;
	top:0;
}
.entry-content blockquote ol{
	counter-reset:counter;
}
.entry-content blockquote ol > li:before{
	color:#7f31d6;
	counter-increment:counter;
	content: counter(counter, decimal) ".";
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	left:0;
	position:absolute;
	top:0;
}
.entry-content li ul,
.entry-content li ol{
	margin-top: 10px;
}
.entry-content dt{
	font-weight: bold;
}
.entry-content dd{
	margin-bottom: 20px;
}
/*title*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
	line-height: 1.2;
	xmargin-bottom:20px;
}
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child{
	margin-top:0;
}
.entry-content h1{
	font-size: 48px;
	margin-top: 100px;
	position:relative;
}
@media screen and (max-width:768px){
	.entry-content h1{
		font-size:42px;
		margin-top: 80px;
	}
}
.entry-content h2{
	font-size: 36px;
	margin-top: 100px;
	position:relative;
}
@media screen and (max-width:768px){
	.entry-content h2{
		font-size:30px;
		margin-top: 80px;
	}
}
/*h2に連番を振る*/
.entry-content{
	counter-reset:h2;
}
.entry-content h2:before{
	background: linear-gradient(to right, #5340a5 0%,#0b93e9 100%);
	border-radius:5px;
	counter-increment:h2;
	content:counter(h2, decimal-leading-zero);
	color:#fff;
	display:inline-block;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
	font-weight:900;
	padding:3px 10px;
	left:0;
	position:absolute;
	top:0;
	transform:translate(-50%,-110%);
}
@media screen and (max-width:768px){
	.entry-content h2:before{
		font-size:12px;
		transform:translate(-20%,-110%);
	}
}
/*h2に連番を振る end*/
.entry-content h3{
	font-size: 30px;
	margin-top: 80px;
	padding-left:20px;
	position:relative;
}
@media screen and (max-width:768px){
	.entry-content h3{
		font-size:24px;
		margin-top: 40px;
	}
}
.entry-content h3:before{
	background:#7f31d6;
	border-radius:3px;
	content:"";
	display:block;
	height:100%;
	left:0;
	position:absolute;
	width:8px;
}
.entry-content h4{
	font-size:24px;
	margin-top: 80px;
	padding-left:30px;
	position:relative;
}
@media screen and (max-width:768px){
	.entry-content h4{
		font-size:18px;
		margin-top: 40px;
	}
}
.entry-content h4:before{
	background:#7f31d6;
	border:5px solid #afa4de;
	border-radius:99em;
	content:"";
	display:block;
	height:10px;
	left:0;
	position:absolute;
	top:6px;
	width:10px;
}
.entry-content h5{
	font-size:18px;
	margin-top: 40px;
}
.entry-content h6{
	margin-top: 40px;
}
 /*p*/
.entry-content p{
	font-size:18px;
	line-height:2;
	xmargin-bottom:20px;
}
@media screen and (max-width:768px){
	.entry-content p{
		font-size: 14px;
	}
}
/*table*/
.scroll_table{
	overflow-x:scroll;
}
.scroll_table table{
	min-width:1500px;
}
.sp_scroll_table .wp-block-group__inner-container{
	overflow-x:scroll;
}
.sp_scroll_table .wp-block-group__inner-container table{
	white-space: nowrap;
}
.entry-content table{
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width: 100%;
}
@media screen and (max-width:768px){
	.entry-content table{
		font-size:14px!important;
	}
}
.wp-block-table th,
.wp-block-table td{
	border:none;
}
.entry-content th,
.entry-content td{
	border-bottom: 1px solid #ccc;	
	border-right: 1px solid #ccc;
	padding: 10px;
	vertical-align: top;
}
.entry-content th{
	background: #f1f1f1;
	font-weight: 700;
	text-align: left;
}
/*inline*/
.entry-content img{
	border:1px solid #eee;
	height: auto;
	max-width: 100%;
}
.entry-content a img{
	transition: .5s;
}
.entry-content a:hover img{
	box-shadow:0px 0px 20px 4px #ddd;
}
/*
.entry-content iframe{
	max-width: 100%;
}
.aligncenter{
	text-align: center;
}
.alignleft{
	float: left;
	margin-right: 20px;
}
.alignright{
	float: right;
	margin-left: 20px;
}
.wp-caption{
	max-width: 100%;
}
*/
.wp-caption-text{
	color: #666;
	font-size: 12px;
	font-style: italic;
}
/****************************************
group
*****************************************/
.wp-block-group  * + *{
	margin-top:20px!important;
}
/****************************************
banner
*****************************************/
/*common*/
.banner{
	border-radius:4px;
	margin-top:40px;
	padding:20px;
}
@media screen and (max-width:768px){
	.banner{
		margin-top:20px;
	}
}
.entry-content .banner_title{
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
}
.banner_title i{
	font-size:24px;
	margin-right:10px;
}
.banner ul{
	margin-left:0;
}
.banner  * + *{
	margin-top:20px!important;
}
/*point*/
.banner_point{
	background:#b7e3f2;
}
.banner_point .banner_title{
	color:#007199;
}
/*
.banner_point .banner_title:before{
	content:"\f058";
	display:inline-block;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	margin-right:10px;
}
*/
.banner_point .wp-block-list li:before{
	background:#01a0c6!important;
}
.banner_point a{
	color:#01a0c6;
}
/*memo*/
.banner_memo{
	background:#fff7da;
}
.banner_memo .banner_title{
	color:#fec020;
}
/*
.banner_memo .banner_title:before{
	content: "\f02d";
	display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    margin-right: 10px;
}
*/
/*alert*/
.banner_alert{
	background:#f9d1d1;
}
.banner_alert .banner_title{
	color:#dd5151;
}
.banner_alert a{
	color:#dd5151;
}
.banner_alert li:before{
	background:#dd5151!important;
}
/*linkcard*/
.banner_linkcard{
	border:2px solid #5340a5;
}
.banner_linkcard .banner_title{
	color:#5340a5;
	display:none;
}
.entry-content .linkcard_list{
	margin:0;
}
.linkcard_list_item{
	padding:0!important;
}
.entry-content .linkcard_list_item:nth-child(n+2){
	margin-top:40px;
}
.entry-content .linkcard_list_item:before{
	content:none!important;
}
.entry-content .linkcard_list_item_link{
	color:#222;
	text-decoration:none;
}
.entry-content .linkcard_list_item_link_img{
	margin:0;
	width:20%;
}
@media screen and (max-width:768px){
	.entry-content .linkcard_list_item_link_img{
		width:100%;
	}
}
.linkcard_list_item_link_img img{
	height:auto;
	width:100%;
}
.entry-content .linkcard_list_item_link_cnt{
	width:72%;
}
@media screen and (max-width:768px){
	.entry-content .linkcard_list_item_link_cnt{
		margin-top:20px;
		width:100%;
	}
}
.entry-content .linkcard_list_item_link_cnt_title{
	font-size:24px;
	font-weight:700;
	line-height:1.4;
	margin-bottom:5px;
}
@media screen and (max-width:768px){
	.entry-content .linkcard_list_item_link_cnt_title{
		font-size:18px;
	}
}
.entry-content .linkcard_list_item_link_cnt_date{
	color:#999;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
}
/*matome_list*/
.matome_list{
	margin-top:40px;
}
.matome_list_tab{
	background:#5340a5;
	border-radius:4px 4px 0 0;
	color:#fff;
	display:inline-block;
	font-weight:900;
	margin:0 0 0 20px!important;
	padding:5px 20px;
}
@media screen and (max-width:768px){
	.matome_list_tab{
		font-size:14px;
	}
}
.matome_list ul{
	background:#fff;
	border:2px solid #5340a5;
	border-radius:4px;
	font-weight:700;
	margin:0;
	padding:30px;
}
@media screen and (max-width:768px){
.matome_list ul{
		padding:20px;
	}
}
/****************************************
vkblocks
*****************************************/
.entry-content .vk_borderBox{
	margin:40px 0 0;
}
@media screen and (max-width:768px){
	.entry-content .vk_borderBox{
		margin:20px 0 0;
	}
}
/*ボックス関係*/
.entry-content .wp-block-vk-blocks-alert{
	margin-top:40px;
}
@media screen and (max-width:768px){
	.entry-content .wp-block-vk-blocks-alert{
		margin-top:20px;
	}
}
.vk_alert_content >  * + *{
	margin-top:20px!important;
}
.entry-content .vk_alert_content ol{
	counter-reset:counter;
}
.entry-content .vk_alert_content ol > li:before{
	counter-increment:counter;
	content: counter(counter, decimal) ".";
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	left:0;
	position:absolute;
	top:0;
}
/*ボックス info*/
.entry-content .alert-info ul li:before{
	background:#31708f!important;
}
/*ボックス success*/
.entry-content .alert-success li:before{
	background:#155724!important;
}
/*ボックス warning*/
.entry-content .alert-warning li:before{
	background:#8a6d3b!important;
}
/*ボックス danger*/
.entry-content .alert-danger li:before{
	background:#a94442!important;
}
.entry-content .alert-danger a{
	color:#a94442!important;
}
/*枠線ボックス*/
.entry-content .vk_borderBox_body{
	background-color:#fff!important;
}
.entry-content .vk_borderBox_body .wp-block-list{
	border:none!important;
	padding:0!important;
}
/*FAQ*/
.vk_faq{
	margin-top:40px!important;
}
@media screen and (max-width:768px){
	.vk_faq{
		margin-top:20px!important;
	}
}
.vk_faq_content > * + *{
	margin-top:40px;
}
@media screen and (max-width:768px){
	.vk_faq_content > * + *{
		margin-top:20px;
	}
}
/*吹き出し*/
.vk_balloon_content p + p{
	margin-top:20px;
}
/****************************************
記事内CTA
*****************************************/
/*btn micro_copy*/
.micro_copy{
	font-size:16px;
	margin-bottom:10px!important;
}
.entry-content .btn_a8{
	background:#ccc;
	border-radius:99em;
	color:#fff;
	display:inline-block;
	font-weight:bold;
	padding:10px;
	text-decoration:none;
	width:300px;
}
@media screen and (max-width:768px){
	.entry-content .btn_a8{
		width:100%;
	}
}
.entry-content .btn_a8.red{
	background:#CF2E2E;
}
.entry-content .btn_a8.orange{
	background:#FF6900;
}
.entry-content .btn_a8.amber{
	background:#FCB900;
}
.entry-content .btn_a8.green{
	background:#00D084;
}
.entry-content .btn_a8.blue{
	background:#0693E3;
}