@charset "UTF-8";

/* =====
 * ALL DEVICE::Start
========================================================= */
p,
ul,
ol,
li,
dl,
dd,
table {
	margin-bottom: 1em;
}

* > *:last-child {
	margin-bottom: 0;
}

.block + .block {
	margin-top: 3.125em;
}

.border-block-01 {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #ddd;
}

.title-style-01 {
	margin-top: 0;
	margin-bottom: 2.5em;
	padding: 1em;
	color: #fff;
	font-weight: 600;
	font-size: 100%;
	line-height: 1.25;
	text-align: center;
	background-color: #253a64;
	border: 2px solid #253a64;
}

.title-style-02 {
	margin-bottom: 1em;
	padding: 1em;
	color: #253a64;
	font-weight: 600;
	font-size: 100%;
	line-height: 1.25;
	text-align: center;
	border: 2px solid #253a64;
}

.title-style-03 {
	padding: 1.42em 0 0.5em;
	color: #fff;
	font-weight: 700;
	font-size: 175%;
	line-height: 1;
	text-align: center;
	border-bottom: 2px solid #fff;
}

.title-style-03::before {
	display: block;
	width: 2em;
	height: 2em;
	margin: 0 auto 0.75em;
	color: #11b8ff;
	font-weight: normal;
	font-size: 150%;
	font-family: "icomoon" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 2;
	text-align: center;
	text-transform: none;
	background-color: #fff;
	border-radius: 100%;
	content: "";
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.title-style-04 {
	padding: 0.8em 0 0.8em;
	color: #253a64;
	font-weight: 700;
	font-size: 150%;
	line-height: 1.4;
	text-align: center;
	border-bottom: 2px solid #253a64;
}

.title-style-04::before {
	display: block;
	height: 1.8em;
	content: "";
}

.title-style-05 {
	padding: 0.8em;
	color: #fff;
	font-weight: 600;
	font-size: 112.5%;
	line-height: 1.4;
	text-align: center;
	background-color: #66a6d4;
	border-radius: 1.5em;
}

.title-style-06 {
	padding: 0.5em;
	color: #fff;
	font-weight: 600;
	font-size: 100%;
	line-height: 1.4;
	text-align: center;
	background-color: #253a64;
	border-radius: 1.2em;
}

.stitle-style-01 {
	margin: 1em;
	padding: 0.7em 0;
	font-size: 92%;
	line-height: 1.6;
	text-align: center;
	border-top: 2px solid #555;
	border-bottom: 2px solid #555;
}

a.btn {
	display: block;
	text-decoration: none;
}

a.btn-style-01 {
	position: relative;
	display: inline-block;
	padding: 0.5em 2.5em 0.5em 2em;
	color: #00a0e9;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	border: 0.15em solid #00a0e9;
}

a.btn-style-01::before {
	position: absolute;
	top: 50%;
	right: 0.5em;
	display: block;
	margin-top: -0.5em;
	font-weight: normal;
	font-size: 75%;
	font-family: "icomoon" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\e902";
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a.btn-style-02 {
	position: relative;
	display: inline-block;
	padding: 0.5em 2.5em 0.5em 2em;
	color: #fff;
	font-weight: 600;
	font-size: 75%;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	background-color: #253a64;
	border: 0.15em solid #253a64;
	border-radius: 1.4em;
}

a.btn-style-02::before {
	position: absolute;
	top: 50%;
	right: 0.5em;
	display: block;
	margin-top: -0.5em;
	font-weight: normal;
	font-size: 75%;
	font-family: "icomoon" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\e902";
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a.btn-style-03 {
	position: relative;
	display: inline-block;
	padding: 0.45em 2.5em 0.45em 2em;
	color: #253a64;
	font-weight: 600;
	font-size: 75%;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	background-color: transparent;
	border: 0.2em solid #253a64;
	border-radius: 1.4em;
}

a.btn-style-03::before {
	position: absolute;
	top: 50%;
	right: 0.5em;
	display: block;
	margin-top: -0.5em;
	font-weight: normal;
	font-size: 75%;
	font-family: "icomoon" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\e902";
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a.btn-style-04 {
	position: relative;
	display: block;
	padding: 1em 2.5em;
	color: #fff;
	font-weight: 800;
	font-size: 87.5%;
	text-align: center;
	text-decoration: none;
	background-color: #22ac38;
}

a.btn-style-04::after {
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -0.5em;
	color: #fff;
	font-weight: normal;
	font-size: 75%;
	font-family: "icomoon" !important;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\e902";
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.grid-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin: 0 -10px;
	-ms-flex-align: stretch;
}

.grid-list > * {
	margin: 10px;
}

.tbl-list {
	display: table;
}

.tbl-list > * {
	display: table-cell;
	vertical-align: top;
}

.tbl-style-01 {
	width: 100%;
	font-size: 87.5%;
	background-color: #e7f8ff;
	border-collapse: separate;
}

.tbl-style-01 tr th {
	padding: 1em;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #e7f8ff;
	border-bottom: 1px solid #e7f8ff;
}

.tbl-style-01 tr td {
	padding: 1em;
	font-weight: 400;
	text-align: center;
	background-color: #fff;
	border-right: 1px solid #e7f8ff;
	border-bottom: 1px solid #e7f8ff;
}

.tbl-style-01 thead th {
	color: #fff;
	font-weight: 800;
	text-align: center;
}

.tbl-style-01 thead th:first-child {
	background-color: #e7f8ff;
	border-color: #e7f8ff;
}

.tbl-style-01 thead th:nth-child(2) {
	background-color: #3379ca;
}

.tbl-style-01 thead th:nth-child(3) {
	background-color: #2373ae;
}

.tbl-style-01 thead th:nth-child(4) {
	background-color: #f3b719;
}

.tbl-style-01 thead th:nth-child(5) {
	background-color: #999;
}

.tbl-style-01 tbody th {
	width: 8em;
	text-align: center;
	background-color: #ddd;
}

.tbl-style-02 {
	width: 100%;
	font-size: 87.5%;
	background-color: #fff;
	border-collapse: separate;
}

.tbl-style-02 tr th {
	padding: 1em;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #e9ebef;
	border-bottom: 1px solid #e9ebef;
}

.tbl-style-02 tr td {
	padding: 1em 0.5em;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border-right: 1px solid #e9ebef;
	border-bottom: 1px solid #e9ebef;
}

.tbl-style-02 thead th {
	color: #fff;
	font-weight: 800;
	font-size: 125%;
	text-align: center;
	background-color: #929cb1;
}

.tbl-style-02 thead th:first-child {
	background-color: #fff;
	border-color: #e7f8ff;
}

.tbl-style-02 tbody th {
	width: 6em;
	text-align: center;
	background-color: #e9ebef;
	border-left: 1px solid #e9ebef;
}

.tbl-style-02 tbody tr:nth-child(odd) th {
	background-color: #d3d8e0;
}

ul.caps li {
	margin: 0;
	padding-left: 1em;
	font-size: 68.75%;
	text-indent: -1em;
}

/* =====
 * ALL DEVICE::End
========================================================= */
@media only screen and (max-width: 768px) {
	/* =====
 * SP::Start
========================================================= */
	body {
		font-size: 2vw;
	}

	/* -----
         * Module
        ----------------------------------------------------------------------------- */
	.pc {
		display: none !important;
	}

	.cf > .left,
	.cf > .right {
		float: none;
	}

	img {
		display: block;
		width: 100%;
		height: auto;
	}

	.block p {
		font-size: 150%;
	}

	.block + .block {
		margin-top: 5em;
	}

	a.btn-style-01 {
		display: block;
		padding: 0.75em 1.25em 0.75em 1.25em;
		font-size: 112.5%;
	}

	a.btn-style-04 {
		font-size: 225%;
	}

	.title-style-01,
	.title-style-02,
	.title-style-03,
	.title-style-04 {
		margin: 0;
		padding: 0.75em 1em;
		font-size: 225%;
	}

	.title-style-05,
	.title-style-06 {
		padding: 0.5em;
		font-size: 175%;
	}

	.stitle-style-01 {
		margin: -0.2em 0 0;
		padding: 0.7em;
		font-size: 200%;
		background-color: #fff;
		border: none;
		border-bottom: 0.2em solid #fff;
	}

	.tbl-style-01 {
		display: block;
		font-size: 150%;
		border-top: 3px solid #eaf1f3;
	}

	.tbl-style-01 thead {
		display: none;
	}

	.tbl-style-01 tbody {
		display: block;
	}

	.tbl-style-01 tr {
		display: block;
		clear: left;
		width: 100%;
		margin-bottom: 5%;
		padding: 0.5em 0;
		overflow: hidden;
		text-align: center;
		background-color: #fff;
	}

	.tbl-style-01 tr th {
		display: block;
		width: 100%;
		padding: 0;
		font-weight: 600;
		font-size: 112.5%;
		text-align: center;
		background-color: #eaf1f3;
		border-bottom: 2px solid #e7f8ff;
	}

	.tbl-style-01 tr td {
		position: relative;
		display: block;
		float: left;
		box-sizing: border-box;
		width: 25%;
		padding: 3.5em 1em 1em;
		line-height: 1.2;
		text-align: center;
		background-color: #fff;
		border: none;
	}

	.tbl-style-01 tr td:last-child {
		border-bottom: 0 none transparent;
	}

	.tbl-style-01 tr td::before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		padding: 0.75em 0;
		color: #fff;
		font-weight: 600;
		text-align: center;
		content: attr(aria-label);
	}

	.tbl-style-01 tr td + td {
		border-left: 2px solid #e7f8ff;
	}

	.tbl-style-01 tr td:nth-child(2)::before {
		background-color: #3379ca;
	}

	.tbl-style-01 tr td:nth-child(3)::before {
		background-color: #2373ae;
	}

	.tbl-style-01 tr td:nth-child(4)::before {
		background-color: #f3b719;
	}

	.tbl-style-01 tr td:nth-child(5)::before {
		background-color: #999;
	}

	.tbl-style-02 {
		display: block;
		font-size: 150%;
	}

	.tbl-style-02 thead {
		display: block;
	}

	.tbl-style-02 thead tr th {
		margin: 0;
		color: #fff;
		background-color: #929cb1;
	}

	.tbl-style-02 thead tr th:first-child {
		display: none;
	}

	.tbl-style-02 tbody {
		display: block;
	}

	.tbl-style-02 tr {
		display: block;
		clear: left;
		width: 100%;
		padding: 0.5em o;
		overflow: hidden;
		text-align: center;
		background-color: #fff;
	}

	.tbl-style-02 tr th {
		display: block;
		width: 100%;
		padding: 0;
		font-weight: 600;
		font-size: 112.5%;
		text-align: center;
		background-color: #eaf1f3;
	}

	.tbl-style-02 tr td {
		position: relative;
		display: block;
		float: left;
		box-sizing: border-box;
		width: 25%;
		padding: 1em;
		font-weight: 400;
		line-height: 1.2;
		text-align: center;
		background-color: #fff;
		border: none;
	}

	.tbl-style-02 tr td:last-child {
		border-bottom: 0 none transparent;
	}

	.tbl-style-02 tr td + td,
	.tbl-style-02 tr td + td::before {
		border-left: 1px solid #e7f8ff;
	}

	.tbl-style-02 tbody tr {
		box-sizing: border-box;
		margin-bottom: 1em;
		border: 1px solid #e7f8ff;
	}

	.tbl-style-02 tbody tr th {
		background-color: #e7f8ff !important;
		border: none;
	}

	ul.caps li {
		font-size: 137.5%;
	}

	/* -----
         * Header
        ----------------------------------------------------------------------------- */
	#GlobalHeader {
		position: relative;
		padding-bottom: 2.5em;
		overflow: hidden;
	}

	#GlobalHeader .hgroup {
		margin-bottom: 2.5em;
	}

	#GlobalHeader .logo {
		font-size: 100%;
	}

	#GlobalHeader .logo a {
		position: absolute;
		bottom: 2em;
		left: 1em;
		display: block;
		width: 30%;
	}

	#GlobalHeader .logo .caption {
		display: block;
		font-size: 150%;
		line-height: 2;
		text-align: center;
		background-color: #ccc;
	}

	#GlobalHeader .author {
		margin: 0;
		padding: 0 1em 0 50%;
		font-size: 125%;
		text-align: right;
	}

	#GlobalHeader .menu {
		margin: 0.5em 0 0;
	}

	#GlobalHeader .menu li {
		margin: 0;
	}

	#GlobalHeader .menu li:nth-child(1),
	#GlobalHeader .menu li:nth-child(2),
	#GlobalHeader .menu li:nth-child(3) {
		display: none;
	}

	#GlobalHeader .btn-style-login {
		float: right;
		width: 7.5em;
		padding: 0.5em 0;
		color: #fff;
		font-weight: 600;
		font-size: 200%;
		text-align: center;
		background-color: #253a64;
	}

	#GlobalHeader .btn-style-register {
		float: right;
		width: 7.5em;
		padding: 0.5em 0;
		color: #fff;
		font-weight: 600;
		font-size: 200%;
		text-align: center;
		background-color: #22ac38;
	}

	#GlobalHeader .catch,
	#GlobalHeader .sns,
	#GlobalHeader .signup {
		display: none;
	}

	/* -----
         * Navigation
        ----------------------------------------------------------------------------- */
	#GlobalNavi {
		display: none;
	}

	.top #GlobalNavi {
		display: block;
	}

	#GlobalNavi .container {
		margin-bottom: 5em;
		overflow: hidden;
	}

	#GlobalNavi ul {
		margin: 0 -1%;
	}

	#GlobalNavi li {
		float: left;
		width: 32.3%;
		margin: 0.5%;
	}

	#GlobalNavi li span.btn {
		display: none;
	}

	#GlobalNavi li a.btn {
		display: block;
		width: 100%;
		height: 0;
		padding-top: 32vw;
		overflow: hidden;
		background-color: #eee;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover;
	}

	#GlobalNavi li:nth-child(1) .btn {
		background-image: url(../img/common/nav-01.png);
	}

	#GlobalNavi li:nth-child(2) .btn {
		background-image: url(../img/common/nav-02.png);
	}

	#GlobalNavi li:nth-child(3) .btn {
		background-image: url(../img/common/nav-03.png);
	}

	#GlobalNavi li:nth-child(4) .btn {
		background-image: url(../img/common/nav-04.png);
	}

	#GlobalNavi li:nth-child(5) .btn {
		background-image: url(../img/common/nav-05.png);
	}

	#GlobalNavi li:nth-child(6) .btn {
		background-image: url(../img/common/nav-06.png);
	}

	#GlobalNavi li ul li + li {
		display: none;
	}

	#GlobalNavi li ul li {
		float: left;
		width: 100%;
		margin: 0;
	}

	/* -----
         * Side Right
        ----------------------------------------------------------------------------- */
	#Main > .container > .right {
		padding: 2.5em;
		background-color: #fff;
	}

	#CloneList .clone-body article,
	.block-post-02 article {
		padding: 2em;
		overflow: hidden;
	}

	#CloneList .clone-body article + article,
	.block-post-02 article + article {
		border-top: 1px solid #ddd;
	}

	#CloneList .clone-body h3 + article {
		margin-top: 5em;
	}

	#CloneList .clone-body article figure,
	.block-post-02 article figure {
		float: left;
		width: 30%;
		font-size: 85%;
	}

	#CloneList .clone-body article h4,
	.block-post-02 article h4 {
		position: relative;
		margin-left: 34%;
		padding-top: 1.75em;
		font-weight: 600;
		font-size: 225%;
		line-height: 1.5;
	}

	#CloneList .clone-body article h4 .category,
	.block-post-02 article h4 .category {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 9.5em;
		padding: 0.25em;
		color: #fff;
		font-weight: 600;
		font-size: 85%;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		background-color: #00a0e9;
	}

	#CloneList .clone-body article h4 .category + a,
	.block-post-02 article h4 .category + a {
		color: #555;
		text-decoration: none;
	}

	#CloneList .clone-body article .tag,
	.block-post-02 article .tag {
		padding: 0.75em 0 0 34%;
		font-size: 125%;
	}

	#CloneList .clone-body article .tag:empty,
	.block-post-02 article .tag:empty {
		display: none;
	}

	#CloneList .clone-body article .tag span + span,
	.block-post-02 article .tag span + span {
		margin-left: 0.5em;
	}

	#CloneList .clone-body article .tag span a,
	.block-post-02 article .tag span a {
		color: #555;
		text-decoration: none;
	}

	#CloneList .clone-body article .tag span::before,
	.block-post-02 article .tag span::before {
		color: #ccc;
		font-weight: normal;
		font-size: 150%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#CloneList .clone-body .view-archive {
		margin: 1em;
		font-size: 150%;
	}

	#CloneList .clone-body .view-archive a {
		position: relative;
		display: block;
		padding: 0.75em 1.25em 0.75em 1.25em;
		color: #00a0e9;
		font-weight: 600;
		font-size: 150%;
		line-height: 1.5;
		text-align: center;
		text-decoration: none;
		border: 0.15em solid #00a0e9;
	}

	#CloneList .clone-body .view-archive a::before {
		position: absolute;
		top: 50%;
		right: 0.5em;
		display: block;
		margin-top: -0.5em;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.block-side-08 {
		display: none;
	}

	.block-side-08 + .block-side-01 {
		margin-top: 0;
	}

	.media .block-banner-01,
	.media .block-banner-02,
	.archive .block-banner-01,
	.archive .block-banner-02,
	.category .block-banner-01,
	.category .block-banner-02 {
		padding: 5% 10%;
		background-color: #eee;
	}

	.block-banner-01,
	.block-banner-02 {
		padding: 2.5em;
	}

	#CloneList .clone-body .wp-cat-list,
	#CloneList .clone-body .wp-tag-cloud {
		padding: 0.5em;
		font-size: 150%;
	}

	#CloneList .clone-body .wp-cat-list li {
		margin: 1em 0.5em;
		margin-bottom: 0;
	}

	#CloneList .clone-body .wp-cat-list li + li {
		padding-top: 1em;
		border-top: 1px solid #ddd;
	}

	#CloneList .clone-body .wp-tag-cloud li {
		display: inline-block;
		margin: 0.5em;
		padding: 1em;
		border: 1px solid #ddd;
		border-radius: 3px;
	}

	#CloneList .clone-body .wp-cat-list li a,
	#CloneList .clone-body .wp-tag-cloud li a {
		color: #323232;
		text-decoration: none;
	}

	#CloneList .clone-body .wp-tag-cloud li a::before {
		color: #ccc;
		font-weight: normal;
		font-size: 150%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#NewsList {
		display: none;
	}

	.block-banner-01 + #CloneList {
		margin-top: 2.5em;
	}

	#CloneList .clone-head {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}

	#CloneList .clone-head ul {
		display: table;
		width: 50em;
		font-size: 200%;
		border-spacing: 2px;
	}

	#CloneList .clone-head ul li {
		display: table-cell;
		width: 8em;
		height: 5em;
		padding: 1.5em 1em 1em;
		color: #555;
		font-weight: 800;
		text-align: center;
		background: #ccc;
	}

	#CloneList .clone-head ul li.active {
		color: #fff;
		background: #253a64;
	}

	#CloneList .clone-head ul li::before {
		display: block;
		margin: 0 auto 0.2em;
		font-weight: normal;
		font-size: 300%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#CloneList .clone-head ul li:nth-child(1)::before {
		content: "\e918";
	}

	#CloneList .clone-head ul li:nth-child(2)::before {
		content: "\e91a";
	}

	#CloneList .clone-head ul li:nth-child(3)::before {
		content: "\e919";
	}

	#CloneList .clone-head ul li:nth-child(4)::before {
		content: "\e930";
	}

	#CloneList .clone-head ul li:nth-child(5)::before {
		content: "\e9d3";
	}

	#SideSocialIcons {
	}

	#SideSocialIcons h3::before {
		content: "＼ ";
	}

	#SideSocialIcons h3::after {
		content: " ／";
	}

	#SideSocialIcons h3 {
		margin-bottom: 0.5em;
		padding: 1em;
		color: #253a64;
		font-weight: 600;
		font-size: 240%;
		line-height: 1;
		text-align: center;
	}

	#SideSocialIcons .wp_social_bookmarking_light {
		padding: 1em;
		line-height: 1;
		text-align: center;
		background-color: #eee;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

	#SideSocialIcons .wp_social_bookmarking_light > div {
		display: inline-block;
		float: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		line-height: 1 !important;
		vertical-align: top;
	}

	#SideSocialIcons .wp_social_bookmarking_light div img {
		display: inline-block;
		vertical-align: middle;
	}

	#SideSocialIcons .wp_social_bookmarking_light_clear {
		display: none;
	}

	#SolutionList li {
		margin: 0 0 0.6em;
	}

	#SolutionList li a {
		position: relative;
		display: block;
		padding: 0.75em 0 0.75em 3.5em;
		padding-right: 1em !important;
		color: #555;
		font-weight: 600;
		font-size: 87.5%;
		text-decoration: none;
	}

	#SolutionList li a .icon {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
		display: block;
		width: 2em;
		height: 2em;
		margin-top: -1em;
		color: #fff;
		font-size: 150%;
		line-height: 2;
		text-align: center;
		background-color: #555;
		border-radius: 100%;
		transition: all linear 0.15s;
	}

	#SolutionList li a:hover .icon {
		color: #555;
		background-color: #fff100;
	}

	#SolutionList li.nesting a .icon {
		left: 2em;
		font-size: 50%;
	}

	#SolutionList li.nesting a::before {
		position: absolute;
		bottom: 50%;
		left: 1.4em;
		z-index: 0;
		width: 0.2em;
		height: 5em;
		background-color: #555;
		content: "";
	}

	.line #SolutionList li.line,
	.internet #SolutionList li.internet,
	.oa #SolutionList li.oa,
	.businessphone #SolutionList li.businessphone,
	.mobile #SolutionList li.mobile,
	.web #SolutionList li.web,
	.wifi #SolutionList li.wifi,
	.world-wifi #SolutionList li.world-wifi,
	.utm #SolutionList li.utm,
	.cat #SolutionList li.cat,
	.office-furniture #SolutionList li.office-furniture,
	.office-move #SolutionList li.office-move,
	.spatial-design #SolutionList li.spatial-design,
	.seal #SolutionList li.seal,
	.businesscard #SolutionList li.businesscard,
	.flyer #SolutionList li.flyer,
	.seo #SolutionList li.seo,
	.signboard #SolutionList li.signboard,
	.meetingroom #SolutionList li.meetingroom,
	.air-ticket #SolutionList li.air-ticket,
	.waterserver #SolutionList li.waterserver,
	.usen #SolutionList li.usen,
	.accounting #SolutionList li.accounting,
	.desktop #SolutionList li.desktop,
	.laptop #SolutionList li.laptop,
	.sales-support #SolutionList li.sales-support,
	.subsidy #SolutionList li.subsidy,
	.furnished-shop #SolutionList li.furnished-shop,
	.pos-register #SolutionList li.pos-register,
	.vws #SolutionList li.vws,
	.vds #SolutionList li.vds,
	.bank #SolutionList li.bank,
	.secretary #SolutionList li.secretary,
	.freee #SolutionList li.freee,
	.wcs #SolutionList li.wcs,
	.jandi #SolutionList li.jandi,
	.funding #SolutionList li.funding,
	.corporate-insurance #SolutionList li.corporate-insurance,
	.factoring #SolutionList li.factoring,
	.prodriver #SolutionList li.prodriver,
	.aaaaaa #SolutionList li.aaaaaa,
	.bookkeeping #SolutionList li.bookkeeping {
		display: none;
	}

	/* -----
         * Main
        ----------------------------------------------------------------------------- */
	#Main {
		background-color: #eee;
		border-top: 1px solid #fff;
	}

	#Main .block > .inner {
		margin: 2em;
		padding: 2em;
		background-color: #fff;
	}

	.media #Main .block > .inner,
	.archive #Main .block > .inner,
	.category #Main .block > .inner,
	.media #Main > .container > .right,
	.archive #Main > .container > .right,
	.category #Main > .container > .right {
		margin: 0;
		padding: 0;
	}

	#Breadcrumb {
		position: relative;
		margin-top: -1px;
		background-color: #00a0e9;
		border-bottom: 1px solid #00a0e9;
	}

	#Breadcrumb ul {
		overflow: hidden;
	}

	#Breadcrumb ul li {
		position: relative;
		float: left;
		margin: 0;
		padding: 1em;
		overflow: hidden;
		color: #fff;
		font-size: 150%;
		line-height: 1;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	#Breadcrumb ul.col-05-list li:nth-child(3) {
		max-width: 7em;
	}

	#Breadcrumb ul.col-07-list li:nth-child(3),
	#Breadcrumb ul.col-07-list li:nth-child(5) {
		max-width: 3.5em;
	}

	#Breadcrumb ul.col-07-list li:nth-child(7) {
		max-width: 12em;
	}

	#Breadcrumb ul li a {
		display: block;
		overflow: hidden;
		color: #fff;
		white-space: nowrap;
		text-decoration: none;
		text-overflow: ellipsis;
	}

	#Breadcrumb ul li.separator {
		height: 1em;
		padding: 1em 0.5em;
	}

	#Breadcrumb ul li.separator::before {
		position: absolute;
		top: 1px;
		right: 1px;
		z-index: 2;
		display: block;
		border-color: transparent transparent transparent #00a0e9;
		border-style: solid;
		border-width: 1.5em 0 1.5em 1em;
		content: "";
	}

	#Breadcrumb ul li.separator::after {
		position: absolute;
		top: 1px;
		right: 0;
		display: block;
		border-color: transparent transparent transparent #cce7f5;
		border-style: solid;
		border-width: 1.5em 0 1.5em 1em;
		content: "";
	}

	#Breadcrumb ul li span,
	#Breadcrumb ul li .icon-angle-right {
		display: none;
	}

	#Breadcrumb + #Billboard {
		margin-top: -2%;
	}

	/* -----
         * Footer
        ----------------------------------------------------------------------------- */
	#CommonConversion {
		display: none;
		padding: 2.5em;
	}

	#CommonConversion .block-bottom-01 {
		padding: 2.5em;
		background-color: #fedb3a;
	}

	#CommonConversion .block-bottom-01 h2 {
		margin-bottom: 0.5em;
		color: #253a64;
		font-weight: 800;
		font-size: 400%;
		text-align: center;
	}

	#CommonConversion .block-bottom-01 h2 span {
		display: block;
		font-weight: 800;
		font-size: 50%;
	}

	#CommonConversion .block-bottom-01 .tbl-list {
		display: block;
		overflow: hidden;
	}

	#CommonConversion .block-bottom-01 .tbl-list p {
		display: block;
	}

	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(3) span {
		display: block;
		padding: 1em;
		color: #aaa;
		font-size: 87.5%;
		background-color: #fff;
	}

	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(3)::before {
		position: absolute;
		top: 50%;
		left: -1.05em;
		margin-top: -0.5em;
		color: #e4007f;
		font-weight: normal;
		font-size: 400%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e904";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(4) a {
		position: relative;
		display: block;
		padding: 1em;
		color: #fff;
		font-weight: 600;
		font-size: 150%;
		text-align: center;
		text-decoration: none;
		background-color: #22ac38;
	}

	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(4) a::after {
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
		color: #fff;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul {
		margin-top: 1em;
		overflow: hidden;
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li {
		float: left;
		width: 33.3%;
		margin: 0;
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li a {
		display: block;
		height: 0;
		padding: 100% 0 0;
		overflow: hidden;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		border: none;
		border-radius: 0;
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li:nth-child(1) a {
		background-image: url(../img/common/cv-03.png);
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li:nth-child(2) a {
		background-image: url(../img/common/cv-04.png);
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li:nth-child(3) a {
		background-image: url(../img/common/cv-05.png);
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li a::before {
		display: none;
	}

	#BottomNavi {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10;
		width: 25em;
		height: 100%;
		overflow-y: scroll;
		background: #fff;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		transition: all linear 0.15s;
		-webkit-overflow-scrolling: auto; /* iOS9より「touch」指定が効かない模様 */
	}

	.open #BottomNavi {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	#BottomNavi::before {
		display: block;
		padding: 0.5em 5em 0.5em 1em;
		color: #fff;
		font-weight: 800;
		font-size: 200%;
		line-height: 2;
		background-color: #00a0e9;
		content: "MENU";
	}

	#FooterDescription,
	#BottomNavi footer {
		display: none;
	}

	#BottomNavi .container h3 {
		position: relative;
		display: block;
		padding: 1em 2em 1em 1em;
		color: #555;
		font-weight: 600;
		font-size: 200%;
		text-decoration: none;
		background-color: #f2f2f2;
		border-bottom: 1px solid #00a0e9;
	}

	#BottomNavi > .container ul {
		margin: 0;
	}

	#BottomNavi > .container ul li {
		height: 0;
		margin: 0;
		overflow: hidden;
		font-weight: 600;
		font-size: 150%;
		line-height: 1;
		border-bottom: 0 solid #00a0e9;
		transition: all ease 0.15s;
	}

	#BottomNavi .on ul li {
		height: 3em;
		border-bottom-width: 1px;
	}

	#BottomNavi > .container ul li a {
		position: relative;
		display: block;
		padding: 1em 2em 1em 1.5em;
		color: #555;
		text-decoration: none;
	}

	#BottomNavi > .container h3::after,
	#BottomNavi > .container ul li a::after {
		position: absolute;
		top: 50%;
		right: 1em;
		display: block;
		margin-top: -0.5em;
		color: #00a0e9;
		font-weight: normal;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#BottomNavi > .container ul li a[target="_blank"]::after {
		position: absolute;
		top: 50%;
		right: .8em;
		width: 15px;
		height: 15px;
		margin: 0;
		transform: translateY(-50%);
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzAwYTBlOSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cGF0aCBkPSJNMTEgN2gtNWEyIDIgMCAwIDAgLTIgMnY5YTIgMiAwIDAgMCAyIDJoOWEyIDIgMCAwIDAgMiAtMnYtNSIgLz4KICA8bGluZSB4MT0iMTAiIHkxPSIxNCIgeDI9IjIwIiB5Mj0iNCIgLz4KICA8cG9seWxpbmUgcG9pbnRzPSIxNSA0IDIwIDQgMjAgOSIgLz4KPC9zdmc+) no-repeat;
		background-size: contain;
		content: '';
	}

	#BottomNavi > .container h3::after {
		content: "\e900";
	}

	#BottomNavi > .on h3::after {
		content: "\e903";
	}

	#BottomNavi .icon-close::after {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		padding: 0.6em 1em 0.8em;
		color: #fff;
		font-weight: 800;
		font-size: 250%;
		vertical-align: middle;
		border-left: 1px solid #fff;
		content: "×";
	}

	#SocialIcons .container {
		max-width: 300px;
		margin: 20px auto;
		text-align: center;
	}

	#SocialIcons .container > ul li {
		display: inline-block;
		float: none !important;
		max-width: 24%;
		min-height: 0 !important;
		margin: 5px !important;
		vertical-align: top;
	}

	.overlay {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9;
		display: none;
		background-color: rgba(0, 0, 0, 0.5);
		transition: all linear 0.15s;
	}

	.open .overlay {
		display: block;
	}

	#Colophon .sns-widget {
		padding: 2.5em;
		background-color: #253a64;
	}

	.sns-widget .column {
		max-height: 20em;
		overflow: hidden;
		text-align: center;
	}

	#Colophon {
		margin-bottom: 12.6em;
	}

	#Colophon .rss-widget,
	#Colophon .sns-widget .column:nth-child(1),
	#Colophon .author-widget .column:nth-child(1),
	#Colophon .author-widget .column:nth-child(2),
	#Colophon .author-widget .column:nth-child(3) ul li:nth-child(4),
	#Colophon .author-widget .column:nth-child(3) ul li:nth-child(5),
	#Colophon .author-widget .column:nth-child(4) {
		display: none;
	}

	#Colophon .sns-widget .column:nth-child(3) {
		margin-top: 1em;
	}

	#Colophon .author-widget .column:nth-child(3) ul {
		display: flex;
		flex-direction: column;
		width: 100%;
		background-color: #eee;
		border-collapse: separate;
		border-spacing: 0.5em;
	}

	#Colophon .author-widget .column:nth-child(3) ul li {
		width: 100%;
		margin-bottom: 1px;
	}

	#Colophon .author-widget .column:nth-child(3) ul li a {
		display: block;
		padding: 1em 0;
		color: #253a64;
		font-weight: 600;
		font-size: 170%;
		text-align: center;
		text-decoration: none;
		background-color: #ccc;
	}

	#Colophon .author-widget .column ul li a[target="_blank"] {
		position: relative;
	}

	#Colophon .author-widget .column ul li a[target="_blank"]::after {
		position: absolute;
		top: 50%;
		right: 2.5em;
		width: 20px;
		height: 20px;
		transform: translateY(-50%);
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzI1M2E2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cGF0aCBkPSJNMTEgN2gtNWEyIDIgMCAwIDAgLTIgMnY5YTIgMiAwIDAgMCAyIDJoOWEyIDIgMCAwIDAgMiAtMnYtNSIgLz4KICA8bGluZSB4MT0iMTAiIHkxPSIxNCIgeDI9IjIwIiB5Mj0iNCIgLz4KICA8cG9seWxpbmUgcG9pbnRzPSIxNSA0IDIwIDQgMjAgOSIgLz4KPC9zdmc+) no-repeat;
		background-size: contain;
		content: '';
	}

	#Colophon .copyright {
		padding: 0.8em;
		color: #fff;
		font-size: 200%;
		line-height: 1;
		text-align: center;
		background-color: #253a64;
	}

	#fixedNavi {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}

	#fixedNavi .container {
		padding: 0.5em;
		background-color: #ddd;
	}

	#fixedNavi h3 {
		margin: 0 0 0.2em;
		color: #253a64;
		font-weight: 600;
		font-size: 200%;
		text-align: center;
	}

	#fixedNavi ul {
		display: table;
		width: 100%;
	}

	#fixedNavi ul li {
		display: table-cell;
	}

	#fixedNavi ul li:nth-child(1) {
		background-color: #22ac38;
	}

	#fixedNavi ul li:nth-child(2) {
		background-color: #253a64;
	}

	#fixedNavi ul li:nth-child(3) {
		background-color: #f86a1b;
	}

	#fixedNavi ul li:nth-child(4) {
		background-color: #fff !important;
	}

	#fixedNavi ul li a {
		display: block;
	}

	#fixedNavi ul li a img {
		display: block;
		width: auto;
		height: 8em;
		margin: 0 auto;
	}

	/* -----
         * Child Common
        ----------------------------------------------------------------------------- */

	/* BLOCK::TOP::01
    ----------------------- */
	.block-home-01 {
		padding-top: 3.125em;
		overflow: hidden;
		background-color: #fff;
	}

	.block-home-01 .posts {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		margin: 0 2.5em;
		-ms-flex-align: flex-start;
	}

	.block-home-01 article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-bottom: 2em;
	}

	.block-home-01 .inner > article figure {
		position: relative;
		padding-top: 3.7em;
	}

	.block-home-01 .inner > article figure figcaption {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		color: #fff;
		font-weight: 600;
		font-size: 150%;
		line-height: 1.5;
		text-align: center;
		text-decoration: none;
		background-color: #253a64;
	}

	.block-home-01 .inner > article figure figcaption a {
		display: block;
		padding: 0.5em 0;
		color: #fff;
		text-decoration: none;
	}

	.block-home-01 .inner > article .content {
		margin: 0 2.5em;
	}

	.block-home-01 .inner > article h3 {
		margin: 0.75em 0 0;
		font-weight: 800;
		font-size: 200%;
		line-height: 1.5;
	}

	.block-home-01 .inner > article h3 a {
		color: #253a64;
		text-decoration: none;
	}

	.block-home-01 .inner > article h3::after,
	.block-home-01 .posts > article:first-child h3::after {
		display: inline-block;
		margin-left: 1em;
		padding: 0.25em 0.5em;
		color: #fff;
		font-weight: 600;
		font-size: 60%;
		line-height: 1.5;
		text-align: center;
		vertical-align: middle;
		background-color: #253a64;
		content: "New!";
	}

	.block-home-01 .inner > article .meta {
		margin: 0.5em 0 0;
		font-weight: 800;
		font-size: 200%;
		line-height: 1.5;
	}

	.block-home-01 .inner > article .date {
		margin-top: 1em;
		text-align: right;
	}

	.block-home-01 .inner > article .tag,
	.block-post-01 article .tag {
		margin-top: 0.5em;
		padding: 0.75em 0 1em;
		border-top: 1px solid #253a64;
	}

	.block-home-01 .inner > article .txt {
		display: none;
	}

	.block-home-01 .posts article {
		box-sizing: border-box;
		width: 50%;
		border-top: 1px solid #ddd;
	}

	.block-home-01 .posts article:nth-child(odd) {
		padding: 3em 1em 3em 0;
	}

	.block-home-01 .posts article:nth-child(even) {
		padding: 3em 0 3em 1em;
	}

	.block-home-01 .posts article figure {
		position: relative;
		padding-top: 3.8em;
	}

	.block-home-01 .posts article figure img {
		display: block;
		width: 100%;
		height: 13em;
		object-fit: cover;
	}

	.block-home-01 .posts article figure figcaption {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		color: #fff;
		font-weight: 600;
		font-size: 150%;
		line-height: 1.5;
		text-align: center;
		text-decoration: none;
		background-color: #253a64;
	}

	.block-home-01 .posts article figure figcaption a {
		display: block;
		padding: 0.5em 0;
		color: #fff;
		text-decoration: none;
	}

	.block-home-01 .posts article h3 {
		margin: 0.75em 0 0;
		font-weight: 800;
		font-size: 150%;
		line-height: 1.5;
	}

	.block-home-01 .posts > article h3 a {
		color: #253a64;
		text-decoration: none;
	}

	.block-home-01 .posts article .txt {
		display: none;
		margin: 0;
		font-weight: 300;
		font-size: 150%;
	}

	.block-home-01 .posts article .txt a {
		display: none;
	}

	.block-home-01 .posts article .meta {
		margin: 0.5em 0 0;
		font-weight: 800;
		font-size: 150%;
		line-height: 1.5;
	}

	.block-home-01 .posts article .date {
		text-align: right;
	}

	.block-home-01 .posts article .tag {
		display: none;
	}

	.block-home-01 .inner > article .tag span + span,
	.block-post-01 article .tag span + span {
		margin-left: 0.5em;
	}

	.block-home-01 .inner > article .tag span a,
	.block-post-01 article .tag span a {
		color: #555;
		text-decoration: none;
	}

	.block-home-01 .inner > article .tag span::before,
	.block-post-01 article .tag span::before {
		color: #ccc;
		font-weight: normal;
		font-size: 150%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.pagination,
	.post-navigation {
		padding: 3em 2em;
		font-size: 150%;
		text-align: center;
	}

	.pagination h2,
	.post-navigation h2 {
		display: none;
	}

	.pagination .nav-links,
	.post-navigation .nav-links {
		overflow: hidden;
	}

	.post-navigation .nav-links .nav-next {
		float: right;
	}

	.post-navigation .nav-links .nav-previous {
		float: left;
	}

	.pagination .page-numbers {
		display: inline-block;
		margin-right: 0.5em;
		padding: 0 0.75em;
		color: #fff;
		line-height: 2;
		text-decoration: none;
		background-color: #ddd;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

	.pagination a.page-numbers {
		color: #253a64;
		background-color: #fff;
		border-color: #253a64;
	}

	.post-navigation .nav-previous a,
	.post-navigation .nav-next a {
		display: block;
		padding: 0.5em;
		color: #253a64;
		font-size: 150%;
		text-decoration: none;
		background-color: transparent;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

	.pagination a.page-numbers:hover,
	.post-navigation a.page-numbers:hover {
		color: #fff;
		background-color: #253a64;
	}

	/* POST::PRESET::01
    ----------------------- */
	.block-post-01 .title-style-01 {
		padding: 0;
		border: 0 none transparent;
	}

	.block-post-01 .title-style-01 .cat {
		display: block;
		color: #253a64;
		line-height: 2;
		white-space: nowrap;
		text-align: center;
		background-color: rgba(255, 255, 255, 0.8);
	}

	.block-post-01 .title-style-01 .ttl {
		display: block;
		padding: 1em;
		font-size: 111.114%;
		text-align: center;
	}

	.block-post-01 .post {
		padding: 2em;
		font-size: 150%;
	}

	.block-post-01 .post .date {
		float: left;
		line-height: 1;
	}

	.block-post-01 .title-style-01 {
		text-align: left;
	}

	.block-post-01 .title-style-01 small {
		display: block;
		font-weight: 400;
		font-size: 75%;
	}

	.block-post-01 + .block-post-02 {
		margin-top: 0;
	}

	.block-post-01 .wp_social_bookmarking_light {
		margin-top: 3em;
		padding-top: 1em;
		overflow: hidden;
		border-top: 5px solid #253a64;
	}

	.block-post-01 .wp_social_bookmarking_light:first-child {
		float: right;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
		border-top: 0 none transparent !important;
		border-bottom: 0 none transparent !important;
	}

	.block-post-01 .wp_social_bookmarking_light {
	}

	.block-post-01 .wp_social_bookmarking_light + br {
		display: none;
	}

	.block-post-01 .wp_social_bookmarking_light:first-child + br {
		display: block;
	}

	.wp_social_bookmarking_light div.wsbl_line img {
		width: auto;
		height: 20px;
	}

	.block-post-02 .inner {
		margin: 0 !important;
		background-color: #fff;
	}

	.post p {
		line-height: 1.5;
	}

	/* title */
	.post h2 {
		margin: 2em 0;
		padding: 1em 0;
		color: #253a64;
		font-size: 150%;
		line-height: 1.6;
		border-top: 1px solid #253a64;
		border-bottom: 1px solid #253a64;
	}

	.post h3 {
		margin: 2em 0 0.5em;
		padding: 0 0 0.5em;
		color: #253a64;
		font-size: 150%;
		line-height: 1.6;
		border-bottom: 1px solid #253a64;
	}

	/* image */
	.post img {
		max-width: 100%;
		height: auto;
	}

	.post img.centered,
	div.centered {
		display: block;
		margin: 3% auto;
	}

	.post img.aligncenter,
	div.aligncenter {
		display: block;
		margin: 3% auto;
	}

	.post img.alignright,
	div.alignright {
		display: inline;
		margin: 2% 0 6% 6%;
	}

	.post img.alignleft,
	div.alignleft {
		display: inline;
		margin: 2% 6% 6% 0;
	}

	.post .wp-caption {
		max-width: 96%;
		padding: 3% 1% 1px;
		background: #fff;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.post .wp-caption img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.post .wp-caption .wp-caption-text {
		padding: 2% 0 0;
	}

	/* table */
	.post table {
		margin: 0 0 1em 0;
	}

	.post td,
	.post th {
		padding: 3%;
		border: 1px solid #c1c1c1;
	}

	.post th {
		font-weight: normal;
		background: #eee;
	}

	/* block quote */

	.post blockquote {
		position: relative;
		margin: 0 0 1em 0;
		padding: 30px 20px 20px 32px;
		box-sizing: border-box;
		color: #464646;
		background: #eee;
	}

	.post blockquote::before{
		display: inline-block;
		position: absolute;
		top: -10px;
		left: -30px;
		content: "“";
		font-family: sans-serif;
		font-style: italic;
		color: #eee;
		font-size: 90px;
		line-height: 1;
		z-index: 2;
	}

	.post blockquote::after{
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		border-width: 0 0 40px 40px;
		border-style: solid;
		border-color: transparent #ffffff;
	}

	.post blockquote p {
		position: relative;
		padding: 0;
		margin-bottom: 0;
		font-size: 15px;
		z-index: 3;
		line-height: 1.9em;
	}

	.post blockquote p:nth-of-type(2) {
		margin-top: 15px;
	}

	.post blockquote cite {
		color: #888888;
		font-size: 0.9em;
	}

	/*
	.post blockquote {
		position: relative;
		margin: 0 0 1em 0;
		padding: 7% 4% 6%;
		background: #ffe5f9;
		border: 1px solid #ddd;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.post blockquote::before {
		position: absolute;
		top: 10px;
		left: 12px;
		width: 30px;
		height: 30px;
		color: #999;
		font-weight: bold;
		font-size: 40px;
		font-style: italic;
		line-height: 40px;
		content: '"';
	}

	.post blockquote::after {
		position: absolute;
		right: 0;
		bottom: 10px;
		width: 30px;
		height: 30px;
		color: #999;
		font-weight: bold;
		font-size: 40px;
		font-style: italic;
		line-height: 60px;
		text-align: left;
		content: '"';
	}

	.post blockquote p {
		margin-bottom: 0;
	}
	*/

	/* list */
	.post li,
	.post dt,
	.post dd {
		margin: 0;
		line-height: 2;
	}

	.post ul li {
		padding: 0 0 0 0.5em;
	}

	.post ul ul,
	.post ol ol {
		margin: 0 0 0 1em;
	}

	/* inline */
	.post p b {
		color: #253a64;
	}

	/* meta */
	.post .meta {
		margin-top: 2em;
		padding: 0.5em 1em;
		color: #253a64;
		text-align: right;
		background-color: #f2f7fb;
		border-bottom: 0 none transparent;
		border-radius: 5px;
	}

	/* -----
         * 改修 2018.04.20 @CCF
        ----------------------------------------------------------------------------- */
	#GlobalHeader {
		padding: 0;
	}

	#GlobalHeader .hgroup {
		margin: 0;
	}

	#GlobalHeader .logo {
		margin-bottom: 0;
	}

	#GlobalHeader .logo a {
		bottom: 0;
		left: 0.5em;
		width: 63%;
	}

	#GlobalHeader .corporate {
		display: none;
	}

	#GlobalHeader .signup {
		display: block;
		margin: 0;
	}

	#GlobalHeader .menu {
		display: block;
		clear: none;
		margin: 0;
		overflow: hidden;
	}

	#GlobalHeader .signup li a span,
	#GlobalHeader .menu li a span {
		display: none;
	}

	#GlobalHeader .signup li {
		display: block !important;
		float: right;
		width: 14% !important;
	}

	#GlobalHeader .menu li {
		display: block !important;
		float: right;
		width: 13% !important;
		text-align: center;
		border-left: 1px solid #ddd;
	}

	#GlobalHeader .menu li a {
		display: block;
		float: none;
		width: 100%;
		padding: 0;
		background-color: transparent;
	}

	.top #GlobalNavi {
		display: none;
	}

	.title-style-07 {
		padding: 2em 0 0;
		color: #333;
		font-size: 150%;
		line-height: 1;
		text-align: center;
	}

	.title-style-07 strong {
		display: block;
		color: #0cacf0;
		font-weight: 200;
		font-size: 242.85%;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}

	#Main {
		border-color: #ddd;
	}

	#Main > .container > .right #SideSocialIcons h3 {
		margin-bottom: 0;
		padding: 0.5em;
	}

	#Main > .container > .right #SideSocialIcons ul {
		padding: 1em;
		text-align: center;
		background-color: #eee;
		border-radius: 0.4em;
	}

	#Main > .container > .right #SideSocialIcons li {
		display: inline-block;
		width: 4em;
		margin: 0 1em;
		vertical-align: middle;
	}

	#Main > .container > .right #SideSocialIcons li img {
		border-radius: 0.4em;
	}

	#CloneList .clone-body article h4,
	.block-post-02 article h4 {
		font-size: 175%;
	}

	#CloneList .clone-body .view-archive a {
		position: relative;
		width: 14em;
		margin: 0 auto;
		padding: 0.5em 2.5em 0.5em 2em;
		color: #fff;
		font-weight: 600;
		font-size: 100%;
		line-height: 1.5;
		text-align: center;
		text-decoration: none;
		background-color: #253a64;
		border: 0.15em solid #253a64;
		border-radius: 1.4em;
	}

	#CloneList .clone-head ul {
		width: 26em;
	}

	#Colophon .author-widget .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	#Colophon .author-widget .column:nth-child(2) {
		display: block;
	}

	/* -----
         * 改修 2019.01.21 @CCF
        ----------------------------------------------------------------------------- */
	.block-post-01 .excerpt .more {
		text-align: center;
	}

	.block-post-01 .excerpt .wp_social_bookmarking_light_clear + .more {
		display: none;
	}

	/* FIXED NAVI
    ----------------------- */
	#fixedNavi ul li.estimate {
		background-color: #f86a1b !important;
	}

	#fixedNavi ul li.menu {
		background-color: #fff !important;
	}

	/* =====
 * SP::End
========================================================= */
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
	/* =====
 * SP(LANDSCAPE)::Start
========================================================= */
	#fixedNavi {
		position: static;
		top: inherit;
		left: inherit;
	}

	#Colophon {
		margin-bottom: 0;
	}

	/* =====
 * SP(LANDSCAPE)::End
========================================================= */
}

@media only screen and (max-width: 640px) {
}

@media only screen and (max-width: 480px) {
}

@media only screen and (min-width: 769px) {
	/* =====
 * PC::Start
========================================================= */
	body {
		min-width: 1180px;
	}

	/* -----
         * Module
        ----------------------------------------------------------------------------- */
	.sp {
		display: none !important;
	}

	.btn {
		cursor: pointer;
		transition: all linear 0.15s;
	}

	.btn:hover {
		opacity: 0.75;
	}

	.container {
		width: 1180px;
		margin: 0 auto;
	}

	img {
		display: block;
	}

	.inner {
		padding: 1.25em;
	}

	.btn-style-01 {
		transition: all linear 0.15s;
	}

	.btn-style-01:hover {
		color: #fff;
		background-color: #00a0e9;
	}

	.btn-style-01:hover::before {
		color: #fff;
	}

	.btn-style-login {
		position: relative;
		display: block;
		padding: 0 2.5em;
		color: #fff;
		font-weight: 800;
		font-size: 75%;
		line-height: 2.5;
		text-align: center;
		text-decoration: none;
		background-color: #253a64;
		border-radius: 1.25em;
	}

	.btn-style-login::before {
		margin-right: 0.5em;
		color: #fff;
		font-weight: normal;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e98f";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.btn-style-login::after {
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
		color: #fff;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.btn-style-register {
		position: relative;
		display: block;
		box-sizing: border-box;
		padding: 0 2.5em;
		color: #00a0e9;
		font-weight: 800;
		font-size: 75%;
		line-height: 2.1;
		text-align: center;
		text-decoration: none;
		background-color: #fff;
		border: 0.2em solid #00a0e9;
		border-radius: 1.25em;
	}

	.btn-style-register::after {
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
		color: #00a0e9;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.btn-style-contact {
		position: relative;
		display: block;
		padding: 1em 4.5em;
		color: #fff;
		font-weight: 800;
		font-size: 87.5%;
		text-align: center;
		text-decoration: none;
		background-color: #22ac38;
	}

	/*
    .btn-style-contact::before {
        content: "\e904";
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #e4007f;
        font-size: 400%;
        margin-top:-0.5em;
        position: absolute;
        top: 50%;
        left: -1.05em;
    }
    */
	.btn-style-contact::after {
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
		color: #fff;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#guideTabs,
	#productTabs {
		margin: 0;
		overflow: hidden;
	}

	#guideTabs li,
	#productTabs li {
		float: left;
		width: 13.42%;
		margin: 0;
		padding-right: 1%;
		list-style: none;
	}

	#guideTabs li:last-child,
	#productTabs li:last-child {
		padding-right: 0;
	}

	#guideTabs li a,
	#productTabs li a {
		position: relative;
		display: block;
		color: #253a64;
		font-size: 81.75%;
		line-height: 3;
		text-align: center;
		text-decoration: none;
		background-color: #eee;
		border-radius: 3px 3px 0 0;
		transition: all ease 0.15s;
	}

	#guideTabs li a::after,
	#productTabs li a::after {
		position: absolute;
		top: 50%;
		right: 0.75em;
		display: block;
		width: 0;
		height: 0;
		border-color: #253a64 transparent transparent;
		border-style: solid;
		border-width: 4px;
		content: "";
	}

	#guideTabs li a:hover,
	#productTabs li a:hover {
		background-color: #e0e0e0;
	}

	#guideTabs li a.active,
	#productTabs li a.active {
		color: #fff;
		background-color: #253a64;
		cursor: default;
	}

	#guideTabs li a.active::after,
	#productTabs li a.active::after {
		border-color: #fff transparent transparent;
	}

	#guideContents .content,
	#productContents .content {
		display: none;
	}

	/* -----
         * Header
        ----------------------------------------------------------------------------- */
	#GlobalHeader {
		margin-bottom: 100px;
		padding-top: 40px;
	}

	.top #GlobalHeader {
		margin-bottom: 62px;
	}

	#GlobalHeader .container {
		position: relative;
	}

	#GlobalHeader .catch {
		position: absolute;
		top: -40px;
		left: 0;
		color: #333;
		font-size: 87.5%;
		line-height: 40px;
	}

	#GlobalHeader .logo {
		position: absolute;
		top: -25px;
		left: 0;
		color: #555;
		font-size: 75%;
	}

	#GlobalHeader .logo a {
		display: block;
		width: 190px;
		margin-bottom: 0.5em;
		color: #ddd;
	}

	#GlobalHeader .logo a img {
		display: block;
		width: 100%;
		height: auto;
	}

	#GlobalHeader .author {
		position: absolute;
		top: -2.3em;
		right: 0;
		font-weight: 600;
		font-size: 87.5%;
	}

	#GlobalHeader .signup,
	#GlobalHeader .sns {
		float: right;
		margin-left: 15px;
	}

	#GlobalHeader .sns {
		padding: 0.3em 1.2em;
		background-color: #eee;
	}

	#GlobalHeader .sns li {
		float: right;
		width: 2em;
		margin: 0;
		padding: 0.3em;
	}

	#GlobalHeader .sns li img {
		display: block;
		width: 100%;
		height: auto;
	}

	#GlobalHeader .menu {
		clear: both;
		padding-top: 15px;
		overflow: hidden;
	}

	#GlobalHeader .menu li {
		float: right;
		width: 13em;
		margin-left: 1em;
	}

	#GlobalHeader .menu li:nth-child(1),
	#GlobalHeader .menu li:nth-child(2),
	#GlobalHeader .menu li:nth-child(3) {
		display: none;
	}

	/* -----
         * Navigation
        ----------------------------------------------------------------------------- */
	#GlobalNavi {
		position: absolute;
		top: 152px;
		left: 0;
		z-index: 5;
		width: 100%;
	}

	#GlobalNavi.fixed {
		position: fixed;
		top: 0;
	}

	#GlobalNavi .container {
		position: relative;
		width: 100%;
	}

	#GlobalNavi .container > ul {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 1180px;
		text-align: center;
		background-color: #253a64;
	}

	#GlobalNavi .container > ul > li {
		display: inline-block;
		margin: 0;
		padding: 18px 0;
		transition: all ease 0.15s;
	}

	#GlobalNavi .container > ul > li:first-child {
	}

	#GlobalNavi.fixed .container > ul > li {
		padding: 8px 0;
	}

	#GlobalNavi .container > ul > li > .btn {
		padding: 0 1.5em;
		color: #fff;
		font-weight: 500;
		font-size: 87.5%;
		line-height: 14px;
		border-right: 1px solid #fff;
	}

	#GlobalNavi .container > ul > li > .btn + ul {
		position: absolute;
		top: 60px;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 40px;
		margin-top: -60px;
		background-color: rgba(0, 0, 0, 0.06);
		transition: all ease 0.15s;
	}

	#GlobalNavi .container > ul > li > .btn + ul li {
		display: inline-block;
		margin: 0;
		padding: 8px;
	}

	#GlobalNavi .container > ul > li > .btn + ul li a {
		display: inline-block;
		padding: 0 1.5em;
		color: #fff;
		font-weight: 500;
		font-size: 87.5%;
		line-height: 24px;
		background-color: #253a64;
		border-radius: 5px;
	}

	#GlobalNavi .container > ul > li > .on + ul {
		margin-top: 0;
	}

	#GlobalNavi.fixed .container > ul > li > .on + ul {
		margin-top: -20px;
	}

	/* -----
         * Side
        ----------------------------------------------------------------------------- */
	#Main > .container > .right {
		float: right;
		width: 300px;
	}

	.block-banner-01 img,
	.block-banner-02 img {
		display: block;
		width: 100%;
		height: auto;
	}

	.block-side-01 .posts {
		margin-top: -1em;
		padding: 2em 1em;
		background-color: #f2f2f2;
	}

	.block-side-01 article {
		position: relative;
		min-height: 4.5em;
		margin-bottom: 1em;
		padding-bottom: 0.6em;
		padding-left: 4.25em;
		border-bottom: 1px solid #ddd;
	}

	.block-side-01 article figure,
	.block-post-02 article figure {
		position: absolute;
		top: 0;
		left: 0;
		width: 3.5em;
		border: 1px solid #ddd;
	}

	.block-side-01 article figure img,
	.block-post-02 article figure img {
		display: block;
		width: 100%;
		height: 3.5em;
		object-fit: cover;
	}

	.block-side-01 article h4,
	.block-post-02 article h4 {
		position: relative;
		padding-top: 1.5em;
		font-weight: 600;
		font-size: 87.5%;
		line-height: 1.5;
	}

	.block-side-01 article h4 .category,
	.block-post-02 article h4 .category {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		min-width: 10em;
		padding: 0.25em;
		color: #fff;
		font-weight: 600;
		font-size: 85%;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		background-color: #253a64;
	}

	.block-side-01 article h4 .category + a,
	.block-post-02 article h4 .category + a {
		color: #333;
		text-decoration: none;
	}

	.block-side-01 article .tag,
	.block-post-02 article .tag {
		padding: 0.75em 0 0;
		font-size: 68.75%;
	}

	.block-side-01 article .tag span + span,
	.block-post-02 article .tag span + span {
		margin-left: 0.5em;
	}

	.block-side-01 article .tag span::before,
	.block-post-02 article .tag span::before {
		color: #ccc;
		font-weight: normal;
		font-size: 150%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.block-side-01 .view-archive {
		padding: 1em 0;
		font-size: 87.5%;
		line-height: 1;
		text-align: center;
	}

	.block-side-01 .view-archive a {
		color: #555;
		text-decoration: none;
	}

	.block-side-01 .view-archive a::before {
		margin-right: 1em;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.block-side-01 .posts {
		padding: 2em 1em 1em;
	}

	.block-side-01 .posts article:last-child {
		margin-bottom: 0;
		border-bottom: 0 none transparent;
	}

	.block-side-02 .title-style-02 {
		margin-bottom: 0;
	}

	.block-side-02 .wp-cat-list,
	.block-side-02 .wp-tag-cloud {
		padding: 0.5em;
		border-right: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
		border-left: 2px solid #ddd;
	}

	.block-side-02 .wp-cat-list li {
		margin: 1em 0.5em;
		margin-bottom: 0;
		font-size: 87.5%;
	}

	.block-side-02 .wp-cat-list li + li {
		padding-top: 1em;
		border-top: 1px solid #ddd;
	}

	.block-side-02 .wp-tag-cloud li {
		display: inline-block;
		margin-bottom: 0;
		padding: 0.5em;
		font-size: 87.5%;
	}

	.block-side-02 .wp-cat-list li a,
	.block-side-02 .wp-tag-cloud li a {
		color: #323232;
		text-decoration: none;
	}

	.block-side-02 .wp-tag-cloud li a::before {
		color: #ccc;
		font-weight: normal;
		font-size: 150%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.block-side-08 figure.flow-02 {
		display: none;
	}

	.block-side-08 figure.flow-01 {
		display: block;
	}

	.block-side-08 figure img {
		display: block;
		width: 100%;
		height: auto;
	}

	.sent .block-side-08 figure.flow-01 {
		display: none;
	}

	.sent .block-side-08 figure.flow-02 {
		display: block;
	}

	#CloneList {
		display: none;
	}

	#SideSocialIcons {
		margin-bottom: 3.125em;
		padding: 0 10px;
		background-color: #ddd;
	}

	#SideSocialIcons h3 {
		margin-bottom: 0.5em;
		padding: 1em;
		color: #253a64;
		font-weight: 600;
		font-size: 110%;
		line-height: 1;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}

	#SideSocialIcons .wp_social_bookmarking_light {
		margin: 0 1em;
		text-align: center;
	}

	#SideSocialIcons .wp_social_bookmarking_light > div {
		display: inline-block;
		float: none !important;
		min-height: 0 !important;
		margin: 0 5px !important;
		vertical-align: middle;
	}

	#SideSocialIcons .wp_social_bookmarking_light div img {
		display: inline-block;
		vertical-align: middle;
	}

	#NewsList {
		margin: 3.125em 0;
	}

	#FlowList {
		margin-bottom: 3.125em;
	}

	#SolutionList li {
		margin: 0 0 0.6em;
	}

	#SolutionList li a {
		position: relative;
		display: block;
		padding: 0.75em 0 0.75em 3.5em;
		color: #555;
		font-weight: 600;
		font-size: 87.5%;
		text-decoration: none;
	}

	#SolutionList li a .icon {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
		display: block;
		width: 2em;
		height: 2em;
		margin-top: -1em;
		color: #fff;
		font-size: 150%;
		line-height: 2;
		text-align: center;
		background-color: #555;
		border-radius: 100%;
		transition: all linear 0.15s;
	}

	.line #SolutionList li.line a .icon,
	.internet #SolutionList li.internet a .icon,
	.oa #SolutionList li.oa a .icon,
	.businessphone #SolutionList li.businessphone a .icon,
	.mobile #SolutionList li.mobile a .icon,
	.web #SolutionList li.web a .icon,
	.wifi #SolutionList li.wifi a .icon,
	.world-wifi #SolutionList li.world-wifi a .icon,
	.utm #SolutionList li.utm a .icon,
	.cat #SolutionList li.cat a .icon,
	.office-furniture #SolutionList li.office-furniture a .icon,
	.office-move #SolutionList li.office-move a .icon,
	.spatial-design #SolutionList li.spatial-design a .icon,
	.seal #SolutionList li.seal a .icon,
	.businesscard #SolutionList li.businesscard a .icon,
	.flyer #SolutionList li.flyer a .icon,
	.seo #SolutionList li.seo a .icon,
	.signboard #SolutionList li.signboard a .icon,
	.meetingroom #SolutionList li.meetingroom a .icon,
	.air-ticket #SolutionList li.air-ticket a .icon,
	.waterserver #SolutionList li.waterserver a .icon,
	.usen #SolutionList li.usen a .icon,
	.accounting #SolutionList li.accounting a .icon,
	.desktop #SolutionList li.desktop a .icon,
	.laptop #SolutionList li.laptop a .icon,
	.greeting-card #SolutionList li.greeting-card a .icon,
	.the-cfo-consulting #SolutionList li.the-cfo-consulting a .icon,
	.corporate-credit-card #SolutionList li.corporate-credit-card a .icon,
	.sales-support #SolutionList li.sales-support a .icon,
	.subsidy #SolutionList li.subsidy a .icon,
	.furnished-shop #SolutionList li.furnished-shop a .icon,
	.pos-register #SolutionList li.pos-register a .icon,
	.vws #SolutionList li.vws a .icon,
	.vds #SolutionList li.vds a .icon,
	.bank #SolutionList li.bank a .icon,
	.secretary #SolutionList li.secretary a .icon,
	.freee #SolutionList li.freee a .icon,
	.wcs #SolutionList li.wcs a .icon,
	.jandi #SolutionList li.jandi a .icon,
	.funding #SolutionList li.funding a .icon,
	.bookkeeping #SolutionList li.bookkeeping a .icon,
	.factoring #SolutionList li.factoring a .icon,
	.corporate-insurance #SolutionList li.corporate-insurance a .icon,
	.prodriver #SolutionList li.prodriver a .icon,
	.restoration #SolutionList li.restoration a .icon,
	.v-office #SolutionList li.v-office a .icon,
	.seminar #SolutionList li.seminar a .icon,
	.akerun #SolutionList li.akerun a .icon,
	.rakuten-pay #SolutionList li.rakuten-pay a .icon,
	.dianping #SolutionList li.dianping a .icon,
	.coubic #SolutionList li.coubic a .icon,
	.hayakyu #SolutionList li.hayakyu a .icon,
	.telework #SolutionList li.telework a .icon,
	.meetin #SolutionList li.telework a .icon,
	.e-stamp #SolutionList li.e-stamp a .icon,
	.aaaaa #SolutionList li.aaaaa a .icon,
	.visionwimax #SolutionList li.vision-wimax a .icon,
	#SolutionList li a:hover .icon {
		color: #555;
		background-color: #fff100;
	}

	#SolutionList li.nesting a .icon {
		left: 2em;
		font-size: 50%;
	}

	#SolutionList li.nesting a::before {
		position: absolute;
		bottom: 50%;
		left: 1.4em;
		z-index: 0;
		width: 0.2em;
		height: 5em;
		background-color: #555;
		content: "";
	}

	/* -----
         * Main
        ----------------------------------------------------------------------------- */
	#Main > .container {
		width: 1100px;
		margin-bottom: 50px;
	}

	#Main > .container > .center {
		float: left;
		width: 760px;
	}

	#Main .block > .inner {
		padding: 0 2.5em;
	}

	#Breadcrumb {
		box-sizing: border-box;
		width: 1180px;
		margin: 0 auto 40px;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

	#Breadcrumb ul {
		overflow: hidden;
	}

	#Breadcrumb ul li {
		position: relative;
		float: left;
		margin: 0;
		padding: 1em;
		font-size: 75%;
		line-height: 1;
	}

	#Breadcrumb ul.col-05-list li:nth-child(3) {
		max-width: 15em;
	}

	#Breadcrumb ul.col-07-list li:nth-child(3),
	#Breadcrumb ul.col-07-list li:nth-child(5) {
		max-width: 10em;
	}

	#Breadcrumb ul li a {
		display: block;
		overflow: hidden;
		color: #00a0e9;
		white-space: nowrap;
		text-decoration: none;
		text-overflow: ellipsis;
	}

	#Breadcrumb ul li.separator {
		height: 1em;
		padding: 1em 0.5em;
	}

	#Breadcrumb ul li.separator::before {
		position: absolute;
		top: 1px;
		right: 1px;
		z-index: 2;
		display: block;
		border-color: transparent transparent transparent #fff;
		border-style: solid;
		border-width: 1.5em 0 1.5em 1em;
		content: "";
	}

	#Breadcrumb ul li.separator::after {
		position: absolute;
		top: 1px;
		right: 0;
		display: block;
		border-color: transparent transparent transparent #ddd;
		border-style: solid;
		border-width: 1.5em 0 1.5em 1em;
		content: "";
	}

	#Breadcrumb ul li span,
	#Breadcrumb ul li .icon-angle-right {
		display: none;
	}

	/* -----
         * Footer
        ----------------------------------------------------------------------------- */
	#CommonConversion {
		/* padding: 40px 0; */
		background-color: #f2f7fb;
	}

	#CommonConversion .block-bottom-01 {
		width: 940px;
		margin: 0 auto;
		padding: 20px;
		background-color: #fedb3a;
	}

	#CommonConversion .block-bottom-01 h2 {
		margin-bottom: 0.5em;
		color: #253a64;
		font-weight: 800;
		font-size: 150%;
		text-align: center;
	}

	#CommonConversion .block-bottom-01 .tbl-list {
		margin: 0 auto 0.75em;
	}

	#CommonConversion .block-bottom-01 .tbl-list p {
		position: relative;
		width: 220px;
		vertical-align: middle;
	}

	#CommonConversion .block-bottom-01 .tbl-list p img {
		display: block;
		width: 100%;
		height: auto;
	}

	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(3) {
		width: 240px;
		padding-right: 20px;
	}

	/*
    #CommonConversion .block-bottom-01 .tbl-list p:nth-child(3) span {
        display: block;
        background-color: #fff;
        font-size: 87.5%;
        color: #aaaaaa;
        padding: 1em;
    }
    #CommonConversion .block-bottom-01 .tbl-list p:nth-child(3)::before {
        content: "\e904";
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #e4007f;
        font-size: 400%;
        margin-top:-0.5em;
        position: absolute;
        top: 50%;
        left: -1.05em;
    }
*/
	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(4) a {
		position: relative;
		display: block;
		padding: 1em;
		color: #fff;
		font-weight: 600;
		font-size: 87.5%;
		text-align: center;
		text-decoration: none;
		background-color: #22ac38;
	}

	#CommonConversion .block-bottom-01 .tbl-list p:nth-child(4) a::after {
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
		color: #fff;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul {
		text-align: center;
	}

	#CommonConversion .block-bottom-01 .tbl-list + ul li {
		display: inline-block;
		margin: 0;
		padding: 0 0.2em;
	}

	#CommonConversion {
		padding-bottom: 0;
	}

	#CommonConversion .sns {
		margin-top: 2.5em;
		padding: 1.8em 0;
		text-align: center;
		background-color: #eee;
	}

	#CommonConversion .sns h3 {
		color: #253a64;
		font-weight: 600;
		font-size: 100%;
	}

	#CommonConversion .sns h3,
	#CommonConversion .sns ul,
	#CommonConversion .sns ul li {
		display: inline-block;
		margin: 0 0.75em;
		vertical-align: middle;
	}

	#CommonConversion .sns ul li img {
		width: 2em;
		height: auto;
		border-radius: 0.25em;
	}

	#FooterDescription {
		max-width: 1180px;
		margin: 0 auto 2em;
		padding: 1em 0;
		color: #888;
		font-size: 87.5%;
		text-align: center;
		border-bottom: 1px solid #ddd;
	}

	#BottomNavi {
		padding: 0 0 30px;
	}

	#BottomNavi .column {
		float: left;
		width: 15%;
		margin-right: 3%;
	}

	#BottomNavi .column:nth-child(2) {
		width: 30%;
	}

	#BottomNavi .column:nth-child(3) {
		width: 30%;
	}

	#BottomNavi .column h3 {
		margin: 0 0 0.75em;
		padding: 0.5em 0;
		color: #253a64;
		font-weight: 600;
		font-size: 87.5%;
		border-bottom: 4px solid #253a64;
	}

	#BottomNavi .column:nth-child(2) ul,
	#BottomNavi .column:nth-child(3) ul {
		float: left;
		width: 50%;
	}

	#BottomNavi .column:nth-child(4) h3 {
		color: #888;
		border-bottom: 4px solid #ddd;
	}

	#BottomNavi .column ul li {
		margin: 0;
		padding: 0.25em 0;
	}

	#BottomNavi .column ul li a {
		color: #999;
		font-size: 75%;
		text-decoration: none;
	}


	#BottomNavi .column ul li a[target="_blank"] {
		position: relative;
	}

	#BottomNavi .column ul li a[target="_blank"]::after {
		position: absolute;
		top: 50%;
		right: -20px;
		width: 15px;
		height: 15px;
		transform: translateY(-50%);
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzllOWU5ZSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cGF0aCBkPSJNMTEgN2gtNWEyIDIgMCAwIDAgLTIgMnY5YTIgMiAwIDAgMCAyIDJoOWEyIDIgMCAwIDAgMiAtMnYtNSIgLz4KICA8bGluZSB4MT0iMTAiIHkxPSIxNCIgeDI9IjIwIiB5Mj0iNCIgLz4KICA8cG9seWxpbmUgcG9pbnRzPSIxNSA0IDIwIDQgMjAgOSIgLz4KPC9zdmc+) no-repeat;
		background-size: contain;
		content: '';
	}

	#BottomNavi footer {
		float: right;
		width: 16%;
	}

	#BottomNavi footer figure form {
		float: left;
		width: 55px;
	}

	#BottomNavi footer figcaption {
		margin-bottom: 2em;
		padding-left: 65px;
		font-weight: 200;
		font-size: 68.75%;
	}

	#BottomNavi footer ul {
		text-align: right;
	}

	#BottomNavi footer ul li {
		display: inline-block;
		padding: 0.2em;
	}

	#BottomNavi footer ul li a {
		color: #fff;
		font-size: 200%;
		text-decoration: none;
	}

	#BottomNavi #SocialIcons {
		display: none;
	}

	#Colophon .rss-widget {
		padding: 1em 0;
		text-align: center;
		background-color: #eee;
	}

	#Colophon .rss-widget p {
		display: inline-block;
		color: #253a65;
		font-weight: 600;
		font-size: 87.5%;
		vertical-align: middle;
	}

	#Colophon .rss-widget p .icon {
		margin-right: 0.5em;
		color: #fe5e00;
		font-size: 150%;
		vertical-align: middle;
	}

	#Colophon .rss-widget p .btn-style-02 {
		margin-left: 1em;
		padding: 0.1em 5em;
		font-size: 100%;
		background-color: #fe5e00;
		border-color: #fe5e00;
	}

	#Colophon .sns-widget {
		padding: 40px 0;
		background-color: #253a64;
	}

	#Colophon .sns-widget .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	#Colophon .sns-widget .column {
		width: 580px;
		max-height: 330px;
		overflow-x: hidden;
		overflow-y: auto;
	}

	#Colophon .sns-widget .column:nth-child(1) {
		width: 500px;
		padding: 20px;
		background-color: #3b4e74;
	}

	#Colophon .sns-widget .column h3 {
		margin-bottom: 1em;
		padding: 0.75em 0;
		color: #253a64;
		font-weight: 600;
		line-height: 1.2;
		text-align: center;
		background-color: #fedb3a;
	}

	/*
    #Colophon .sns-widget .column p:nth-child(2) {
        float: left;
        width: 60%;
    }
    #Colophon .sns-widget .column p:nth-child(2) span {
        display: block;
        background-color: #fff;
        font-size: 87.5%;
        color: #aaaaaa;
        padding: 1em;
    }
    */
	#Colophon .sns-widget .column p:nth-child(2) {
		/* float: right; */

		/* width: 40%; */
		width: 80%;
		margin: 0 auto 1em;
	}

	#Colophon .sns-widget .column p:nth-child(2) a {
		position: relative;
		display: block;
		padding: 1em;
		color: #fff;
		font-weight: 600;
		font-size: 87.5%;
		text-align: center;
		text-decoration: none;
		background-color: #22ac38;
	}

	#Colophon .sns-widget .column p:nth-child(2) a::after {
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -0.5em;
		color: #fff;
		font-weight: normal;
		font-size: 75%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		content: "\e902";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#Colophon .sns-widget .column p:nth-child(3) {
		clear: both;
		color: #fff;
		font-size: 87.5%;
		line-height: 1.4;
	}

	#Colophon .author-widget {
		padding: 40px 0;
	}

	#Colophon .author-widget .container {
		display: table;
	}

	#Colophon .author-widget .column {
		display: table-cell;
		vertical-align: top;
	}

	#Colophon .author-widget .column:nth-child(1) {
		width: 180px;
	}

	#Colophon .author-widget .column:nth-child(2) img {
		display: block;
		width: 125px;
		height: auto;
	}

	#Colophon .author-widget .column h4 {
		margin-bottom: 0.5em;
		font-weight: 600;
		font-size: 125%;
		line-height: 1.75;
	}

	#Colophon .author-widget .column h4 small {
		display: block;
		font-weight: 200;
		font-size: 61.1%;
	}

	#Colophon .author-widget .column ul li {
		margin: 0;
	}

	#Colophon .author-widget .column ul li a,
	#Colophon .author-widget .column p {
		color: #555;
		font-size: 75%;
		text-decoration: none;
	}

	#Colophon .author-widget .column ul li a[target="_blank"] {
		position: relative;
	}

	#Colophon .author-widget .column ul li a[target="_blank"]::after {
		position: absolute;
		top: 50%;
		right: -20px;
		width: 15px;
		height: 15px;
		transform: translateY(-50%);
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzI1M2E2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cGF0aCBkPSJNMTEgN2gtNWEyIDIgMCAwIDAgLTIgMnY5YTIgMiAwIDAgMCAyIDJoOWEyIDIgMCAwIDAgMiAtMnYtNSIgLz4KICA8bGluZSB4MT0iMTAiIHkxPSIxNCIgeDI9IjIwIiB5Mj0iNCIgLz4KICA8cG9seWxpbmUgcG9pbnRzPSIxNSA0IDIwIDQgMjAgOSIgLz4KPC9zdmc+) no-repeat;
		background-size: contain;
		content: '';
	}

	#Colophon .author-widget .column ul li a:hover {
		color: #253a65;
	}

	#Colophon .copyright {
		width: 1180px;
		margin: 0 auto;
		padding: 1.5em 0;
		color: #999;
		font-size: 75%;
		text-align: center;
		border-top: 1px solid #ddd;
	}

	#fixedNavi {
		display: none;
	}

	/* -----
         * Child Common
        ----------------------------------------------------------------------------- */

	/* BLOCK::ARCHIVE::01
    ----------------------- */
	.block-home-01 .posts {
	}

	.block-home-01 .inner > article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.block-home-01 .inner > article h3 {
		overflow: hidden;
		font-weight: 600;
		font-size: 125%;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.block-home-01 .inner > article h3 a {
		color: #253a64;
		text-decoration: none;
	}

	.block-home-01 .inner > article h3::after,
	.block-home-01 .posts > article:first-child h3::after {
		display: inline-block;
		margin-left: 1em;
		padding: 0.25em 0.5em;
		color: #fff;
		font-weight: 600;
		font-size: 60%;
		line-height: 1.5;
		text-align: center;
		vertical-align: middle;
		background-color: #253a64;
		content: "New!";
	}

	.block-home-01 .inner > article .meta {
		margin: 0;
		padding: 0.75em 0;
		font-size: 125%;
		line-height: 1;
	}

	.block-home-01 .inner > article .meta span {
		display: inline-block;
		margin-right: 0.5em;
	}

	.block-home-01 .inner > article .meta + p {
		font-size: 100%;
		line-height: 1.75;
	}

	.block-home-01 .inner > article .meta + p a,
	.block-home-01 .inner > article h3 + p a {
		color: #323232;
		text-decoration: none;
	}

	.block-home-01 .inner > article figure {
		position: relative;
		margin-bottom: 1em;
		border: 1px solid #ddd;
	}

	.block-home-01 .inner > article figure img {
		display: block;
		width: 100%;
		height: auto;
	}

	.block-home-01 .inner > article figure figcaption {
		position: absolute;
		top: -1px;
		left: -1px;
		display: block;
		font-weight: 600;
		font-size: 85%;
		line-height: 1.5;
		text-align: center;
		background-color: #253a64;
	}

	.block-home-01 .inner > article figure figcaption a {
		display: block;
		padding: 0.25em 3em;
		color: #fff;
		text-decoration: none;
	}

	.block-home-01 .inner > article .date {
		float: right;
		margin-bottom: 1.5em;
	}

	.block-home-01 .inner > article .tag {
	}

	.block-home-01 .inner > article .tag a {
		color: #323232;
		text-decoration: none;
	}

	.block-home-01 .inner > article .tag span + span {
		margin-left: 0.5em;
	}

	.block-home-01 .inner > article .tag span::before {
		margin-right: 0.1em;
		color: #ccc;
		font-weight: normal;
		font-size: 100%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.block-home-01 .posts > article {
		padding-top: 2em;
		overflow: hidden;
		border-top: 1px solid #ddd;
	}

	.block-home-01 .posts > article .content {
		float: right;
		width: 56%;
	}

	.block-home-01 .posts > article h3 {
		margin-bottom: 1em;
		overflow: hidden;
		font-weight: 600;
		font-size: 100%;
		line-height: 1;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.block-home-01 .posts > article h3 a {
		color: #253a64;
		text-decoration: none;
	}

	.block-home-01 .posts > article .meta span {
		display: block;
		font-weight: 600;
		line-height: 1.2;
	}

	.block-home-01 .posts > article .meta + p a,
	.block-home-01 .posts > article h3 + p a {
		display: block;
		color: #323232;
		text-align: right;
		text-decoration: none;
	}

	.block-home-01 .posts > article .date {
		float: right;
		margin-bottom: 1.5em;
	}

	.block-home-01 .posts > article figure {
		position: relative;
		float: left;
		box-sizing: border-box;
		width: 40%;
		margin-bottom: 1em;
		padding-top: 1.75em;
		border: 1px solid #ddd;
	}

	.block-home-01 .posts > article figure img {
		display: block;
		width: 100%;
		height: auto;
	}

	.block-home-01 .posts > article figure figcaption {
		position: absolute;
		top: -1px;
		left: -1px;
		display: block;
		width: 100%;
		color: #fff;
		font-weight: 600;
		font-size: 85%;
		line-height: 1.5;
		text-align: center;
		text-decoration: none;
		background-color: #253a64;
		border: 1px solid #253a64;
	}

	.block-home-01 .posts > article figure figcaption a {
		display: block;
		padding: 0.25em 0;
		color: #fff;
		text-decoration: none;
	}

	.block-home-01 .posts > article .tag,
	.block-post-01 article .tag {
		font-size: 100%;
	}

	.block-home-01 .posts > article .tag a,
	.block-post-01 article .tag a {
		color: #323232;
		text-decoration: none;
	}

	.block-home-01 .posts > article .tag span + span,
	.block-post-01 article .tag span + span {
		margin-left: 0.5em;
	}

	.block-home-01 .posts > article .tag span::before,
	.block-post-01 article .tag span::before {
		color: #ccc;
		font-weight: normal;
		font-size: 112.5%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-transform: none;
		vertical-align: middle;
		content: "\e9d2";
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.block-home-01 .view-archive {
		clear: both;
		padding: 30px 0 0;
		text-align: center;
	}

	.pagination,
	.post-navigation {
		margin: 1em 0 0;
		padding: 1em 0;
		text-align: center;
		border-top: 1px dotted #ddd;
	}

	.pagination h2,
	.post-navigation h2 {
		display: none;
	}

	.pagination .nav-links,
	.post-navigation .nav-links {
		overflow: hidden;
	}

	.post-navigation .nav-links .nav-next {
		float: right;
	}

	.post-navigation .nav-links .nav-previous {
		float: left;
	}

	.pagination .page-numbers {
		display: inline-block;
		margin-right: 0.5em;
		padding: 0 0.75em;
		color: #fff;
		line-height: 2;
		text-decoration: none;
		background-color: #ddd;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

	.pagination a.page-numbers {
		color: #888;
		background-color: #fff;
		border-color: #ddd;
	}

	.post-navigation .nav-previous a,
	.post-navigation .nav-next a {
		display: block;
		padding: 0.5em;
		color: #253a64;
		text-decoration: none;
		background-color: transparent;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

	.pagination a.page-numbers:hover,
	.post-navigation a.page-numbers:hover {
		color: #fff;
		background-color: #253a64;
	}

	/* POST::PRESET::01
    ----------------------- */
	.block-post-01 .post {
		margin-top: 2em;
	}

	.block-post-01 .title-style-01 {
		display: table;
		width: 100%;
		padding: 0;
		text-align: left;
	}

	.block-post-01 .title-style-01 .cat {
		display: table-cell;
		padding: 1em;
		color: #253a64;
		white-space: nowrap;
		text-align: center;
		vertical-align: middle;
		background-color: #fff;
	}

	.block-post-01 .title-style-01 .ttl {
		display: table-cell;
		padding: 1em;
		font-size: 137.5%;
		vertical-align: middle;
	}

	.block-post-01 .post .date {
		float: left;
	}

	.block-post-01 .content {
		margin-bottom: 1em;
		border-bottom: 1px solid #253a64;
	}

	.block-post-01 .wp_social_bookmarking_light {
		margin-top: 3em;
		padding-top: 1em;
		padding-bottom: 0.5em;
		overflow: hidden;
		border-top: 5px solid #253a64;
	}

	.block-post-01 .wp_social_bookmarking_light:first-child {
		float: right;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
		border-top: 0 none transparent !important;
		border-bottom: 0 none transparent !important;
	}

	.block-post-01 .wp_social_bookmarking_light + br {
		display: none;
	}

	.block-post-01 .wp_social_bookmarking_light:first-child + br {
		display: block;
	}

	.wp_social_bookmarking_light div {
		float: right !important;
	}

	.block-post-02 .title-style-01 {
		margin: 0 40px 20px;
	}

	.block-post-02 .posts {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin: 0 -10px;
		-ms-flex-align: stretch;
	}

	.block-post-02 article {
		position: relative;
		box-sizing: border-box;
		width: calc(50% - 20px);
		min-height: 4.5em;
		margin: 10px;
		padding-bottom: 0.6em;
		padding-left: 4.25em;
		border-bottom: 1px solid #ddd;
	}

	.post p {
		font-size: 112.5%;
		line-height: 1.8;
	}

	/* title */
	.post h2 {
		margin: 2em 0;
		padding: 1em 0;
		color: #253a64;
		font-size: 137.5%;
		line-height: 1.6;
		border-top: 1px solid #253a64;
		border-bottom: 1px solid #253a64;
	}

	.post h3 {
		margin: 2em 0 0.5em;
		padding: 0 0 0.5em;
		color: #253a64;
		font-size: 125%;
		line-height: 1.6;
		border-bottom: 1px solid #253a64;
	}

	/* image */
	.post img {
		max-width: 100%;
		height: auto;
	}

	.post img.centered,
	div.centered {
		display: block;
		margin: 15px auto;
	}

	.post img.aligncenter,
	div.aligncenter {
		display: block;
		margin: 15px auto;
	}

	.post img.alignright,
	div.alignright {
		display: inline;
		margin: 10px 0 30px 30px;
	}

	.post img.alignleft,
	div.alignleft {
		display: inline;
		margin: 10px 30px 30px 0;
	}

	.post .wp-caption {
		max-width: 96%;
		padding: 14px 3px 1px;
		background: #fff;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.post .wp-caption img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.post .wp-caption .wp-caption-text {
		padding: 10px 0 0;
	}

	/* table */
	.post table {
		margin: 0 0 1em 0;
	}

	.post td,
	.post th {
		padding: 15px;
		border: 1px solid #c1c1c1;
	}

	.post th {
		font-weight: normal;
		background: #eee;
	}

	/* block quote */
	.post blockquote {
		position: relative;
		margin: 0 0 1em 0;
		padding: 30px 20px 20px 32px;
		box-sizing: border-box;
		color: #464646;
		background: #eee;
	}

	.post blockquote::before{
		display: inline-block;
		position: absolute;
		top: -10px;
		left: -30px;
		content: "“";
		font-family: sans-serif;
		font-style: italic;
		color: #eee;
		font-size: 90px;
		line-height: 1;
		z-index: 2;
	}

	.post blockquote::after{
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		border-width: 0 0 40px 40px;
		border-style: solid;
		border-color: transparent #ffffff;
	}

	.post blockquote p {
		position: relative;
		padding: 0;
		margin-bottom: 0;
		font-size: 90%;
		z-index: 3;
		line-height: 1.9em;
	}

	.post blockquote p:nth-of-type(2) {
		margin-top: 15px;
		text-align: right;
	}

	.post blockquote cite {
		color: #888888;
		font-size: 0.9em;
	}
	/*
	.post blockquote {
		position: relative;
		margin: 0 0 1em 0;
		padding: 35px 20px 30px;
		background: #ffe5f9;
		border: 1px solid #ddd;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.post blockquote::before {
		position: absolute;
		top: 10px;
		left: 12px;
		width: 30px;
		height: 30px;
		color: #999;
		font-weight: bold;
		font-size: 40px;
		font-style: italic;
		line-height: 40px;
		content: '"';
	}

	.post blockquote::after {
		position: absolute;
		right: 0;
		bottom: 10px;
		width: 30px;
		height: 30px;
		color: #999;
		font-weight: bold;
		font-size: 40px;
		font-style: italic;
		line-height: 60px;
		text-align: left;
		content: '"';
	}

	.post blockquote p {
		margin-bottom: 0;
	}
	*/

	/* list */
	.post li,
	.post dt,
	.post dd {
		margin: 0;
		line-height: 200%;
	}

	.post ul li {
		padding: 0 0 0 9px;
		/*?background: url(https://vision-bizmarket.com/wp/wp-content/themes/bizmarket/css/img/common/bullet1.gif) no-repeat left 11px;*/
	}

	.post ul ul,
	.post ol ol {
		margin: 0 0 0 1em;
	}

	/* inline */
	.post p b {
		color: #253a64;
	}

	/* meta */
	.post .meta {
		margin-top: 2em;
		padding: 0.5em 1em;
		color: #253a64;
		text-align: right;
		background-color: #f2f7fb;
		border-bottom: 0 none transparent;
		border-radius: 5px;
	}

	/* BLOCK::404::01
    ----------------------- */
	.block-404-01 .btn {
		margin-top: 3em;
		text-align: center;
	}

	/* -----
         * 改修 2018.04.20 @CCF
        ----------------------------------------------------------------------------- */
	#GlobalHeader {
		margin-bottom: 90px !important;
		padding-top: 0 !important;
	}

	#GlobalHeader .container {
		overflow: hidden;
	}

	#GlobalHeader .logo {
		position: inherit;
		float: left;
		margin: 0;
	}

	#GlobalHeader .logo a {
		width: 430px;
		margin-bottom: 0;
	}

	#GlobalHeader .logo .caption {
		position: absolute;
		top: 0;
		right: 0;
		line-height: 3;
	}

	#GlobalHeader .corporate {
		float: left;
	}

	#GlobalHeader .signup,
	#GlobalHeader .menu {
		margin-left: 0;
		padding-top: 2.25em;
	}

	#GlobalHeader .signup li a img,
	#GlobalHeader .menu li a img {
		display: none;
	}

	#GlobalHeader .menu {
		float: right;
		clear: none;
	}

	#GlobalHeader .menu li {
		display: block !important;
		width: auto !important;
		padding-right: 1em;
		text-align: center;
		border-right: 1px solid #ddd;
	}

	#GlobalHeader .menu li + li {
	}

	.btn-style-login,
	.btn-style-register,
	.btn-style-orders,
	.btn-style-wishlist,
	.btn-style-cart {
		position: relative !important;
		padding: 3.5em 0 0 !important;
		color: #253a64 !important;
		font-weight: 800 !important;
		font-size: 68.75% !important;
		line-height: 1 !important;
		background-color: transparent !important;
		border: 0 none transparent !important;
		border-radius: 0 !important;
	}

	.btn-style-login::before,
	.btn-style-register::before,
	.btn-style-orders::before,
	.btn-style-wishlist::before,
	.btn-style-cart::before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		margin: 0 !important;
		color: #253a64 !important;
		font-weight: normal;
		font-size: 300%;
		font-family: "icomoon" !important;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-align: center;
		text-transform: none;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.btn-style-login::after,
	.btn-style-register::after {
		display: none;
	}

	#head_lgin::before {
		content: "\e922";
	}

	#head_register::before {
		content: "\e923";
	}

	#head_logout::before {
		content: "\e990";
	}

	#head_mypage::before {
		content: "\e933";
	}

	.btn-style-orders::before {
		content: "\e924";
	}

	.btn-style-wishlist::before {
		content: "\e921";
	}

	.btn-style-cart::before {
		content: "\e932";
	}

	.btn-style-login:hover,
	.btn-style-register:hover,
	.btn-style-orders:hover,
	.btn-style-wishlist:hover,
	.btn-style-cart:hover {
		color: #0089cb !important;
		opacity: 1 !important;
	}

	#GlobalNavi {
		top: 108px;
	}

	#GlobalNavi .container > ul > li {
		padding: 15px 0;
	}

	#GlobalNavi .container > ul > li > .btn {
		font-size: 93.75%;
		line-height: 20px;
	}

	.title-style-07 {
		padding: 3em 0 2em;
		color: #333;
		font-size: 87.5%;
		line-height: 1;
		text-align: center;
	}

	.title-style-07 strong {
		display: block;
		color: #0cacf0;
		font-weight: 200;
		font-size: 242.85%;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}

	#Main > .container > .right .block + .block {
		margin: 1.875em 0;
	}

	#Main > .container > .right .block-banner-03 {
		margin-bottom: 2.5em;
	}

	#SideSocialIcons {
		display: none;
	}

	#NewsList {
		margin: 1.875em 0;
	}

	#NewsList .block-side-01 {
	}

	.block-side-01 article h4 .category,
	.block-post-02 article h4 .category {
		background-color: #0cacf0;
	}

	.block-side-01 article h4 a.interview,
	.block-post-02 article h4 a.interview {
		background-color: #2e87bd;
	}

	.block-side-01 article h4 a.seminar,
	.block-post-02 article h4 a.seminar {
		background-color: #6caf40;
	}

	.block-side-01 article h4 a.knowledge,
	.block-post-02 article h4 a.knowledge {
		background-color: #d34e73;
	}

	.block-side-01 article .tag a,
	.block-post-02 article .tag a {
		color: #2e87bd;
	}

	#BottomNavi .column:nth-child(2) {
		width: 45%;
	}

	#BottomNavi .column:nth-child(3) {
		width: 13%;
	}

	#BottomNavi .column:nth-child(2) ul {
		width: 33.33%;
	}

	#BottomNavi .column:nth-child(3) ul {
		width: 100%;
	}

	/* -----
         * 改修 2019.01.21 @CCF
        ----------------------------------------------------------------------------- */
	.block-post-01 .excerpt .more {
		text-align: center;
	}

	.block-post-01 .excerpt .wp_social_bookmarking_light_clear + .more {
		display: none;
	}

	/* =====
 * PC::End
========================================================= */
}

/* 2018/08/07追加分 */
.topics-toggle h3 {
	border-bottom: none;
}

.topics-toggle div {
	padding-top: 0.5em;
	border-top: 1px solid #253a64;
}

.topics-toggle h3 a {
	display: none;
	margin-left: 0.5em;
	color: #444;
	font-size: 18px;
	text-decoration: none;
}

.topics-toggle h3 a span {
	color: #006e99;
	text-decoration: underline;
}

.topics-toggle h3 a:hover span {
	text-decoration: none;
}

.topic-link {
	padding: 20px;
	background-color: #e8e8e8;
}

.topic-links {
	padding: 30px 20px;
	font-size: 18px;
	background-color: #fff;
	border: 1px solid #336;
}

.topic-link a,
.topic-links a {
	color: #1e00ff;
	font-weight: bold;
}

.topic-link a:hover,
.topic-links a:hover {
	text-decoration: none;
}

.post .topic-heading {
	padding: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	background-color: #336;
}

.marker {
	background-color: #ff0;
}

@media only screen and (max-width: 768px) {
	.topics-toggle h3 a {
		display: inline-block;
		color: #006e99;
		font-size: 90%;
	}

	.topics-toggle div {
		display: none;
	}

	.topics-toggle div.on {
		display: block;
	}

	.topic-link {
		padding: 5%;
	}

	.topic-links {
		padding: 6% 5%;
	}

	.post .topic-heading {
		padding: 5%;
		font-size: 150%;
		text-align: center;
	}
}