@charset "utf-8";

/* 20230205 added by Fabo */
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }

.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f15 { font-size: 15px; }
.f16 { font-size: 16px; }
.f17 { font-size: 17px; }
.f18 { font-size: 18px; }
.f19 { font-size: 19px; }
.f20 { font-size: 20px; }

.strong {
	color: #0075ac;
}
.table-bordered th {
	width: 25%;
	background: #f2fcff;
}
.table-bordered th,
.table-bordered td {
	padding: 15px;
	vertical-align: middle;
}
.entry-content .row {
	margin-left: -20px;
	margin-right: -20px;
}
.entry-content .row > div {
	padding: 0 20px;
}
.entry-content .template-img-right {
	margin-left: 30px;	
}
.entry-content .template-img-left {
	margin-right: 30px;
}
.entry-content h2 {
	margin-top: 4.6rem;
}
.contents-colorbox {
	margin-bottom: 20px;
	padding: 30px;
	background: #f2fcff;
	border-radius: 10px;
}
.contents-colorbox :first-child {
	margin-top: 0;
	padding-top: 0;
}
.contents-colorbox :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.contents-borderbox {
	margin-bottom: 20px;
	padding: 30px;
	border: #2d9dd1 1px solid;
	border-radius: 10px;
}
.contents-borderbox :first-child {
	margin-top: 0;
	padding-top: 0;
}
.contents-borderbox :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.contents-colorbox .template-img-right,
.contents-colorbox .template-img-left,
.contents-borderbox .template-img-right,
.contents-borderbox .template-img-left {
	margin-bottom: 0;
}
.entry-content p + .contents-colorbox,
.entry-content p + .contents-borderbox {
	margin-top: 1.5rem;	
}
.list-margin li {
	margin-bottom: 0.8rem !important;
}
.list-margin li:last-child {
	margin-bottom: 0 !important;
}
.img-radius {
	border-radius: 15px;
}

.table-fixed {
	margin: 0 0 0.8em 0;
	table-layout: fixed;
}
.table-fixed th {
	background: #f2fcff;
}
.table-fixed th,
.table-fixed td {
	text-align: center;
	border: 1px solid #ddd;
	vertical-align: middle;
}
.table-fixed thead th {
	background: #f2fcff;
	border-bottom: 1px;
}

/* ご依頼の流れ */
.contents-stepbox-wrap {
	margin: 0 0 0 20px;
}
.contents-stepbox {
	position: relative;
	padding-bottom: 25px;
}
.contents-stepbox:last-child {
	padding-bottom: 0;
}
.contents-stepbox::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 24px;
	width: 2px;
	background: #006bb6;
}
.contents-stepbox-ico {
	position: relative;
	float: left;
	margin-right: 25px;
	display: inline-block;
	z-index: 10;
	width: 50px;
	height: 50px;
	background: #2d9dd1;
	border-radius: 50%;
	line-height: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.contents-stepbox-detail {
	overflow: hidden;
}
.contents-stepbox h4 {
	display: inline-block;
	margin: 15px 0 8px !important;
	padding: 0 !important;
	background: none;
	border: none;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.08em;
}

/* コラム */
.post-type-archive .entry-title {
	font-size: 22px;
}
.template-type-blog .contents-borderbox,
.template-type-blog .contents-colorbox {
	padding: 20px;
	border-radius: 0;
}
