@charset "utf-8";

/* ======================================
2020/01/29 added by sano
======================================== */
/* --- table --- */
.table th, .table td {
	border-bottom:1px #DEDEDE solid;
	vertical-align:middle;
	border-top:none;
}
.table-bordered th {
	width: 30%;
	background-color: #E9F8FA;
	text-align:center;
	color:#3287C3;
	font-weight: bold;
}
.table-bordered th, .table-bordered td {
	border: 1px solid #56C0D5;
	vertical-align:middle;
}

/* --- table-price --- */
.table-bordered.table-price tr:first-child td,.table-bordered.table-price1 tr:first-child td{
	background-color: #E9F8FA;
	text-align:center;
	color:#3287C3;
	font-weight: bold;
}

.table-bordered.table-price td{
	width: calc(70% / 4);
}
.table-bordered.table-price1 td{
	width: calc(70% / 3);
}

.table-bordered.table-price2 th{
	width: 70%;
}
 .table-bordered.table-price td, .table-bordered.table-price1 td, .table-bordered.table-price2 td{
	text-align: right;
}

/* --- faq --- */
.entry-content table.table_qa{
    margin: 0 0 0.8em 0;
    padding: 0;
    margin-bottom:40px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.entry-content table.table_qa th{
    padding: 10px;
    width: 9%;
}
.entry-content table.table_qa td{
    padding: 10px;
}

.entry-content table.table_qa tr:nth-child(odd){
     background:#E9F8FA;
}
.entry-content table.table_qa tr:nth-child(odd) td{
	font-size:18px;
}

.entry-content table.table_qa tr:nth-child(even) th{
	vertical-align:top;
}

.entry-content p.p-arrow{
	margin-bottom: 2.2rem;
}

.p-pcCenter{
	text-align: center;
}

.entry-content .content-bg{
	background-color: #E9F8FA;
	border: 1px solid #56C0D5;
}
.box-trial{
	border: 2px solid #327BB8;
	background-color: #E9F8FA;
	text-align: center;
	margin: 5% 25%;
	padding: 2%;
}
.entry-content p.p-trial{
	font-weight: bold;
	color: #327BB8;
	font-size: 1.08rem;
	margin-bottom: 0;
}
.entry-content p.p-trial strong{
	color: #EA4B4B;
	font-size: 1.6rem;
}

.entry-content ul.list_check{
	padding:0;
	font-size: 0;
	position: relative;
	margin:0 0 12px 0;
}

.entry-content ul.list_check li{
	list-style-type: none;
	text-align: left;
	font-size: 15px;
	margin: 0 10px 0px 22px;
	padding: 3px;
	display: block;
}
.entry-content ul.list_check li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	position: absolute;
	left : 5px; /*左端からのアイコンまでの距離*/
	color: #ADCB0B; /*アイコン色*/
}

.template.template-backpattern.content-bg{
	margin-bottom: 0;
}
.template.template-backpattern.content-bg .template.row>div{
	margin: 0;
}

.template.template-backpattern.content-bg .col-sm-4{
	padding-left: 0;
}