@charset "UTF-8";
html {
	word-wrap: break-word;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	padding-top: 0;
	letter-spacing: 1px;
	/* background: url(../image/bg-body.jpg); */
	font-size: 14px;
}

a,
a:hover {
	text-decoration: none;
	outline: none;
}

a:active {
	text-decoration: none;
}

a:focus {
	outline: none;
	/*border: 0;*/
	text-decoration: none;
}

a img {
	border-style: none;
	outline: none;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

a:hover img {
	border: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

a:active img {
	outline: none;
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
}

caption,
th {
	text-align: left;
}

object,
embed {
	vertical-align: top;
}

legend {
	display: none;
}

img,
abbr,
acronym,
fieldset {
	border: 0;
	vertical-align: bottom;
}

ul,
ol {
	padding-left: 2rem;
}

img {
	max-width: 100%;
	height: auto;
	width: auto;
	vertical-align: middle;
}

img {
	box-shadow: #000 0 0 0;
}

img,
x:-moz-any-link,
x:default {
	box-shadow: #000 0 0 0;
}


/*
*	WordPress
*/

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}


/*
**	Bootstrap
*/

.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger {
	padding: 15px;
}


/*
**	grid
*/

.row-0 {
	margin-left: 0;
	margin-right: 0;
}

.row-0 > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}


/*
**	table
*/

.form-horizontal .control-label,
.mwform-radio-field label {
	padding-top: 8px;
}

#post-538 .input-group-addon {
	display: none;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 12px 8px;
	vertical-align: middle;
	border-top: 1px dashed #89c79e;
}

@media (min-width: 768px) {
	.table > thead > tr > th,
	.table > tbody > tr > th,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > tbody > tr > td,
	.table > tfoot > tr > td {
		padding: 25px 8px;
		vertical-align: middle;
		border-top: 1px dashed #89c79e;
	}
}


/*
**	panel
*/

@media (min-width: 768px) {
	.page-id-5 .panel,
	.page-id-11 .panel,
	.page-id-15 .panel {
		padding: 10px 30px;
	}
	.page-id-592 .panel {
		padding: 10px 30px;
	}
}


/*
*	マージン
*/

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mts10,
.mts20,
.mts30,
.mts40,
.mts50,
.mts60,
.mts70,
.mts80,
.mts90,
.mts100 {
	margin-top: 1rem;
}

.mbs10,
.mbs20,
.mbs30,
.mbs40,
.mbs50,
.mbs60,
.mbs70,
.mbs80,
.mbs90,
.mbs100 {
	margin-bottom: 1rem;
}

.mt15 {
	margin-top: 15px;
}

@media (min-width: 768px) {
	.mts10 {
		margin-top: 10px;
	}
	.mts20 {
		margin-top: 20px;
	}
	.mts30 {
		margin-top: 30px;
	}
	.mts40 {
		margin-top: 40px;
	}
	.mts50 {
		margin-top: 50px;
	}
	.mts60 {
		margin-top: 60px;
	}
	.mts70 {
		margin-top: 70px;
	}
	.mts80 {
		margin-top: 80px;
	}
	.mts90 {
		margin-top: 90px;
	}
	.mts100 {
		margin-top: 100px;
	}
	.mbs10 {
		margin-bottom: 10px;
	}
	.mbs20 {
		margin-bottom: 20px;
	}
	.mbs30 {
		margin-bottom: 30px;
	}
	.mbs40 {
		margin-bottom: 40px;
	}
	.mbs50 {
		margin-bottom: 50px;
	}
	.mbs60 {
		margin-bottom: 60px;
	}
	.mbs70 {
		margin-bottom: 70px;
	}
	.mbs80 {
		margin-bottom: 80px;
	}
	.mbs90 {
		margin-bottom: 90px;
	}
	.mbs100 {
		margin-bottom: 100px;
	}
}


/*
*	パディング
*/

@media (min-width: 768px) {
	.pt1em {
		padding-top: 1em;
	}
}


/*
**	Br
*/

br.pc-break {
	display: none;
}

@media (min-width: 768px) {
	br.pc-break {
		display: block;
	}
}


/*
*	※印
*/

.kome {
	text-indent: -1em;
	padding-left: 1em;
}


/*
*	wrapper, container
*/

#wrapper {
	overflow: hidden;
}


/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}


/*
**	フォントサイズ
*/

.sitemeta ul li,
.date-article {
	/*font-size: 18px;*/
}

.news .unit-news a .news-date,
.news .unit-news a .label {
	font-size: 11px;
}

article .inner-article .spot-dl {
	font-size: 13px;
}

article .inner-article h3 {
	font-size: 15px;
}

article .inner-article h2 {
	font-size: 18px;
}

article .title-article,
article .inner-article h1 {
	font-size: 22px;
}


/*
**	フォントファミリー
*/

.navbar .nav li a,
h1,
h2,
h3,
h4,
h5,
h6,
.skip {
	/*font-family: 'FOT-スキップ Std B', sans-serif;*/
}


/*
**	認定番号やサブナビゲーションなど
*/

.sitemeta {
	background-color: #171c60;
	color: #fff;
}

.sitemeta ul {
	margin-bottom: 0;
}

.sitemeta ul li {
	position: relative;
}

.sitemeta ul:last-child li::after {
	position: absolute;
	right: -6px;
	content: '/';
}

.sitemeta ul:last-child li:last-child::after {
	content: '';
}

.sitemeta ul li a {
	color: #fff;
}


/*
**	ロゴやTELなど
*/

@media (min-width: 768px) {
	.sitetop {
		padding-top: 26px;
	}
	.sitetop h1 {
		padding-top: 11px;
	}
}


/*
**	グローバルナビゲーション
*/

.navbar {
	border-top: 3px solid #171c60;
	margin-bottom: 0;
}

.navbar-nav {
	margin: 0 -15px;
}

.navbar-nav > li > a {
	background-color: #171c60;
	color: #fff;
}

.navbar-nav > li.current-menu-item > a {
	background-color: #107933;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
	background-color: #8f0530;
}

.navbar-toggle .icon-bar {
	background-color: #171c60;
	transition: all .4s;
}

.navbar-toggle .icon-bar:nth-of-type(2) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
}

.navbar-toggle .icon-bar:nth-of-type(3) {
	opacity: 0;
}

.navbar-toggle .icon-bar:nth-of-type(4) {
	-webkit-transform: translateY(-20px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(0deg);
	transform: translateY(0) rotate(0deg);
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
	opacity: 1;
	-webkit-transform: translateY(0) rotate(0deg);
	transform: translateY(0) rotate(0deg);
}

.navbar-toggle.collapsed .icon-bar:nth-of-type(4) {
	-webkit-transform: translateY(0) rotate(0deg);
	transform: translateY(0) rotate(0deg);
}

.navbar-brand {
	/*background: url(../image/pc-logo_02.png) 15px 15px no-repeat;*/
	text-indent: -9999em;
	width: 212px;
	height: 70px;
	background-size: 160px;
}

.nav-phone {
	padding: 1px 4px 0 16px;
	float: right;
	font-size: 20px;
	line-height: 70px;
}

.navbar-toggle {
	padding: 20px 0 0 15px;
}

@media (min-width: 768px) {
	.navbar {
		margin-bottom: -1px;
		border-top: none;
	}
	.navbar-collapse {
		padding: 0;
	}
	.navbar-brand {
		background: url(../image/pc-logo.png) 21px 15px no-repeat;
		text-indent: -9999em;
		width: 212px;
		height: 80px;
		background-size: 190px;
	}
	.nav-phone {
		padding: 1px 4px 0 16px;
		float: right;
		font-size: 20px;
		line-height: 80px;
	}
	.navbar-toggle {
		padding: 24px 10px;
	}
	.navbar .nav {
		margin: 0;
		display: table;
		width: 100%;
	}
	.navbar .nav li {
		display: table-cell;
		float: none;
	}
	.navbar .nav li a {
		position: relative;
		text-align: center;
		line-height: 44px;
		background-color: transparent;
		color: #171c60;
	}
	.navbar .nav li a:hover,
	.navbar .nav li a:focus {
		background-color: transparent;
	}
	.navbar .nav .current-menu-item a::after,
	.navbar .nav li a:hover::after,
	.navbar .nav li a:focus::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 3px;
		background-color: #E50039;
		border-radius: 10px;
	}
}


/*
**	ページタイトル・記事カテゴリー
*/

.page_title {
	background-image: url(../image/bg-h2.png);
	padding-top: 1px;
	padding-bottom: 1px;
}

.page_title h2 {
	margin: 2rem 0;
	color: #171c60;
	text-align: center;
}

body.page-id-840 .page_title,
body.page-id-1126 .page_title {
	/*display: none;*/
}

@media (min-width: 768px) {
	.page_title {
		margin-bottom: 40px;
		padding: 2rem 0;
		background-color: rgba(255, 255, 255, .5);
	}
}


/*
**	記事、固定ページ
*/

article .title-article {
	margin: 0 -15px 20px;
	padding: 15px;
	background-color: #f3fdf7;
	border-top: 3px solid #171c60;
	color: #171c60;
	font-weight: bold;
}

article .inner-article {}

article .inner-article h1 {
	margin-bottom: 20px;
	font-weight: bold;
	padding: 10px;
	background-color: #171c60;
	color: #fff;
}

article .inner-article h2 {
	margin-bottom: 20px;
	font-weight: bold;
	color: #171c60;
	line-height: 2.75rem;
}

article .inner-article h3 {
	position: relative;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 10px;
	margin-top: 0;
}

article .inner-article h3::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 4px;
	background-color: #171c60;
	border-radius: 4px;
}

article .inner-article h4 {}

article .inner-article h5 {}

article .inner-article h6 {}

article .inner-article img {
	margin-bottom: 1.6rem;
}

article .inner-article .box-card {
	margin-bottom: 20px;
	background-color: #FBEEEE;
}

article .inner-article .box-card h4 {
	margin-bottom: 15px;
	font-weight: bold;
	color: #171c60;
	text-align: center;
}

article .inner-article .box-card p {
	padding: 0 20px 20px;
}

article .inner-article .box-square {
	margin-bottom: 10px;
	padding: 15px;
	border: 3px solid #171c60;
}

article .inner-article .box-square h4 {
	margin-bottom: 15px;
	font-weight: bold;
	color: #171c60;
}

article .inner-article .box-pickup {
	margin-left: -15px;
	margin-right: -15px;
	padding: 15px;
	background-color: #A8DE8E;
	color: #21380C;
}

article .inner-article .spot-dl {
	border: 1px solid #EAEAEA;
}

article .inner-article .spot-dl dt {
	color: #5D535E;
	padding: 4px 24px;
	background: #EAEAEA;
	display: inline-block;
	font-weight: bold;
}

article .inner-article .spot-dl dd {
	padding: 16px 24px;
}

article .inner-article .table th {
	color: #171c60;
}

article .inner-article .table > thead > tr > th {
	border-bottom-color: #171c60;
}

.page article .inner-article {
	padding-bottom: 30px;
}


/*
**	アーカイブ
*/

.blog article .inner,
.archive article .inner {
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 100px;
}
/*
.blog .main article:not(:last-child) .inner::after,
.archive .main article:not(:last-child) .inner::after {
	position: absolute;
	content: url(../image/fusen.png);
	bottom: 0;
	left: 50%;
	margin-left: -34px;
	height: 67px;
	width: 75px;
}
*/
.blog article h1,
.archive article h1 {
	margin-top: 0;
	font-size: 28px;
	line-height: 1.3;
}

@media (min-width: 768px) {
	.blog article,
	.archive article {
		margin-bottom: 0;
	}
}


/*
**	サイド
*/

.side-box {
	margin-bottom: 30px;
}

.side-box h4 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 1.6rem;
	background-color: #171c60;
	color: #fff;
	text-align: center;
	border-radius: 4px 4px 0 0 / 4px 4px 0 0;
}

.side-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.side-box ul li {
	margin-top: -1px;
	border: 1px solid #171c60;
	border-top-style: dashed;
	background-color: #fff;
}

.side-box ul li:first-child {
	border-top: none;
}

.side-box ul li:last-child {
	border-radius: 0 0 4px 4px / 0 0 4px 4px;
}

.side-box ul li a {
	display: block;
	padding: 10px;
}

.side-box .unit-news a .news-date {
	font-size: 9px;
	color: #000;
}

.side-box .unit-news a .news-title {
	display: block;
	padding-top: 3px;
	line-height: 1.3;
}


/*
**	おしらせ
*/


/***.news { margin-left: -15px; margin-right: -15px; } container内になければ不必要  ***/

.news {
	margin-bottom: 40px;
	margin-top: 20px;
	border: 3px dotted #171c60;
	border-radius: 10px;
}

.news h3 {
	color: #171c60;
	text-align: center;
}

.news ul {
	margin-left: 15px;
	margin-right: 15px;
}

.news .unit-news {
	position: relative;
	border-bottom: 1px dotted #171c60;
}

.news .unit-news a {
	display: block;
	padding: 10px;
	transition: all 0.1s ease-in-out;
}

.news .unit-news a .news-date {}

.news .unit-news a .label {
	display: inline-block;
	margin-left: 10px;
}

.news .unit-news a .news-title {
	display: block;
	padding-top: 6px;
	line-height: 1.3;
}

.news .unit-news:after {
	position: absolute;
	content: "\f105";
	font-family: FontAwesome;
	right: 0;
	top: 50%;
	margin-top: -10px;
}

.img-news {
	position: relative;
}

.point-triangle {
	position: relative;
}

.point-triangle:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}

.point-triangle span {
	position: absolute;
	content: " ";
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	z-index: 100;
}

.point-triangle-lt:after {
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #FF797D;
}

.point-triangle-lt span {
	top: .7em;
	left: .2em;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

@media (min-width: 768px) {
	.news {
		margin-bottom: 0;
		margin-top: 0;
	}
	.news ul {
		margin-left: 40px;
		margin-right: 40px;
	}
}


/*
**	aside
*/

aside {
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #F9F9F9;
}

aside a {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}


/*
**	footer, footer.php
*/

.footer-bnr {
	margin-bottom: 40px;
	padding-top: 30px;
	padding-bottom: 40px;
	background-color: rgba(255, 255, 255, .3);
}

.announce .balloon,
.announce .human {
	display: none;
}

.announce {
	padding-bottom: 40px;
}

@media (min-width: 768px) {
	.footer-bnr {
		padding-top: 40px;
	}
	.announce .balloon,
	.announce .human {
		position: relative;
		display: block;
	}
	.announce .balloon img {
		position: absolute;
		right: -30px;
	}
	.announce .human img {
		position: absolute;
		top: -11px;
		left: -30px;
	}
}

.footer-logo .balloon-left,
.footer-logo .balloon-right {
	position: relative;
}

.footer-logo .balloon-right {
	margin-top: 40px;
}

#toPageTop img {
	/* position: absolute;
	top: -68px;
	right: -14px; */
}

@media (min-width: 768px) {
	.footer-logo {
		/*padding-top: 40px;*/
		background-color: #fff;
	}
	.footer-logo .balloon-right {
		margin-top: 0;
	}
	.footer-logo .balloon-left img:first-child,
	.footer-logo .balloon-right > img:first-child {
		position: absolute;
	}
	.footer-logo .balloon-left img:first-child {
		top: -175px;
		left: -65px;
	}
	.footer-logo .balloon-left img:last-child {
		margin-left: -134px;
		padding-top: 49px;
	}
	.footer-logo .balloon-right > img:first-child {
		top: -212px;
		right: -50px;
	}
	#toPageTop img {
		top: 26px;
		right: -115px;
	}
}

footer {
	background-color: #171c60;
}

.copy {
	margin-bottom: 0;
	text-align: center;
	color: #fff;
}

@media (min-width: 768px) {
	footer {
		/*margin-top: -13px;*/
	}
	.copy {
		margin-bottom: 0;
		padding-top: 13px;
		padding-bottom: 13px;
		text-align: center;
		color: #fff;
	}
}


/*
**	HOME
*/

.guidance {
	padding: 20px 0 30px;
	line-height: 2.0;
}

.top_guidance {
	padding: 20px 0 20px;
	line-height: 2.5rem;
}

.top_guidance h2 {
	font-weight: bold;
	font-size: 2.2rem;
	margin-top: 0;
	/*font-family: serif;*/
	line-height: 3.3rem;
}

.top_guidance_badge {
	float: right;
	margin-left: 15px;
	margin-right: 5px;
	width: 80px;
}

.bg-fusen {
	position: relative;
}

.reason {
	padding: 20px 0 40px;
	background-color: #fff;
}

.reason .col-sm-4 .box-reason {
	margin-top: 4rem;
	margin-bottom: 2rem;
	border: 3px dotted #171c60;
	border-radius: 10px;
}

.reason .col-sm-4:last-child .box-reason {
	margin-bottom: 0;
}

.reason .mts30 {
	margin-top: 1rem;
}

.reason .col-sm-4 .box-reason {
	color: #171c60;
}

.reason .col-sm-4 .box-reason .skip {
	font-size: 24px;
}

.box-reason {
	position: relative;
	padding-top: 20px;
	text-align: center;
}

.box-reason::before {
	position: absolute;
	top: -25px;
	right: -15px;
	content: url(../image/fusen.png);
	width: 75px;
	height: 67px;
}

.box-reason-icon {
	margin-bottom: 10px;
}

.box-reason-badge {
	position: absolute;
	top: 20px;
	right: 15px;
	width: 66px;
	height: 82px;
	content: url(../image/new.png);
}

.box-reason a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.top_example_wrap {
	display: table;
	padding: 15px 15px 0 15px;
	background-color: rgba(255, 255, 255, .85);
	margin-bottom: 20px;
	border-radius: 5px;
	width: 100%;
}

.top_example_wrap strong {
	border-bottom: 1px dashed #0f7331;
	display: block;
	margin-bottom: 10px;
	font-size: 1.8rem;
	color: #0f7331;
	/*font-family: serif;*/
	text-align: center;
}

.top_example_wrap ul {
	display: flex;
	width: 100%;
	padding-left: 0;
	flex-wrap: wrap;
	padding-top: 10px;
}

.top_example_wrap ul li {
	display: block;
	text-align: center;
	width: 50%;
	padding-bottom: 10px;
}

.top_example_wrap ul li img {
	display: block;
	margin: 5px auto 7px auto;
	border-radius: 5px;
	border: 1px solid #fff;
}

.top_example_wrap ul li.top_example_media {
	color: #12b098;
	font-weight: bold;
	letter-spacing: 0px
}

.top_example_wrap ul li.top_example_media img {
	border: 1px solid #12b098;
}

#points6 {
	padding-bottom: 40px;
}

#points6 .points6_wrap {
	padding: 15px;
	background-color: rgba(255, 255, 255, .85);
	margin-bottom: 20px;
	border-radius: 5px;
}

#points6 .points6_wrap .points6_image img {
	border-radius: 5px;
}

#points6 .points6_wrap .points6_text {
	padding: 10px 0 0 0;
}

#points6 .points6_wrap .points6_text strong {
	border-bottom: 1px dashed #0f7331;
	display: block;
	margin-bottom: 10px;
	font-size: 1.8rem;
	color: #0f7331;
	/*font-family: serif;*/
}

#points6 .points2_wrap {
	padding: 0px;
	background-color: rgba(255, 255, 255, .85);
	margin-bottom: 20px;
	border-radius: 5px;
}

#points6 .points2_wrap:nth-child(odd) .points2_midashi {
	background: #171c60;
	border-radius: 5px 5px 0 0;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 1.8rem;
	/*font-family: serif;*/
	font-weight: bold;
}

#points6 .points2_wrap:nth-child(even) .points2_midashi {
	background: #146690;
	border-radius: 5px 5px 0 0;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 1.8rem;
	/*font-family: serif;*/
	font-weight: bold;
}

#points6 .points2_wrap:nth-child(odd) .points2_conts {
	text-align: center;
	padding: 15px;
}

#points6 .points2_wrap:nth-child(even) .points2_conts {
	text-align: left;
	padding: 15px;
	line-height: 24px;
}

.text_btn_wrap {
	margin: 15px 0 0 0;
}

.text_btn {
	display: block;
	text-align: center;
	padding: 22px;
	font-size: 18px;
	border-radius: 10px;
	cursor: pointer;
	background: #fff;
	color: #171c60;
	border: 2px solid #171c60;
	font-weight: bold;
}

.text_btn span {
	background: url(../image/underline.png) repeat-x bottom center;
}

.text_btn:hover {
	background: #171c60;
	color: #fff;
}

.text_btn:hover span {
	background: none;
}

.scroll-news {
	background-color: #fff;
}

@media (min-width: 768px) {
	.top_guidance h2 {
		font-weight: bold;
		font-size: 2.5rem;
		margin-top: 0;
		/*font-family: serif;*/
	}
	.top_guidance_badge {
		float: right;
		margin-left: 15px;
		margin-right: 5px;
		width: 127px;
		height: 166px;
	}
	.bg-fusen::before {
		position: absolute;
		content: url(../image/footer-fusen-left.png);
		width: 91px;
		height: 204px;
		top: 50%;
		left: -100px;
		margin-top: -102px;
	}
	.bg-fusen::after {
		position: absolute;
		content: url(../image/footer-fusen-right.png);
		width: 84px;
		height: 252px;
		top: 50%;
		right: -100px;
		margin-top: -126px;
	}
	.reason .mts30 {
		margin-top: 30px;
	}
	.reason .col-sm-4 .box-reason {
		margin-top: 0;
		margin-bottom: 0;
	}
	.guidance {
		padding: 40px 0;
		line-height: 3.0;
	}
	.top_guidance {
		padding: 40px 0;
		line-height: 2.5rem;
	}
	.reason {
		padding: 40px 0;
	}
	.box-reason-badge {
		right: 30px;
	}
	.to-reason-icon {
		padding-top: 92px;
	}
	.reason .col-sm-4 .box-reason .skip.to-reason-nav {
		font-size: 20px;
	}
	.box-reason a:hover {
		background-color: rgba(255, 255, 255, .3);
	}
	.top_example_wrap {
		display: table;
		padding: 15px;
		background-color: rgba(255, 255, 255, .85);
		margin-bottom: 20px;
		border-radius: 5px;
		width: 100%;
	}
	.top_example_wrap strong {
		border-bottom: 1px dashed #0f7331;
		display: block;
		margin-bottom: 10px;
		font-size: 1.8rem;
		color: #0f7331;
		/*font-family: serif;*/
		text-align: center;
	}
	.top_example_wrap ul {
		display: table;
		width: 100%;
		padding-left: 0;
		padding-top: 0;
	}
	.top_example_wrap ul li {
		display: table-cell;
		text-align: center;
		width: auto;
		padding-bottom: 0;
	}
	.top_example_wrap ul li.sp {
		display: none;
	}
	.top_example_wrap ul li img {
		display: block;
		margin: 5px auto 7px auto;
		border-radius: 5px;
		border: 1px solid #fff;
	}
	.top_example_wrap ul li.top_example_media {
		color: #12b098;
		font-weight: bold;
		letter-spacing: 0px
	}
	.top_example_wrap ul li.top_example_media img {
		border: 1px solid #12b098;
	}
	#points6 {
		padding-bottom: 40px;
	}
	#points6 .points6_wrap {
		display: table;
		width: 49%;
		padding: 15px;
		background-color: rgba(255, 255, 255, .85);
		margin-bottom: 20px;
		border-radius: 5px;
	}
	#points6 .points6_wrap:nth-child(odd) {
		float: left;
		clear: left;
	}
	#points6 .points6_wrap:nth-child(even) {
		float: right;
	}
	#points6 .points6_wrap .points6_image {
		display: table-cell;
		vertical-align: middle;
		width: 30%;
	}
	#points6 .points6_wrap .points6_image img {
		border-radius: 5px;
	}
	#points6 .points6_wrap .points6_text {
		display: table-cell;
		vertical-align: middle;
		padding: 0 0 0 15px;
	}
	#points6 .points6_wrap .points6_text strong {
		border-bottom: 1px dashed #0f7331;
		display: block;
		margin-bottom: 10px;
		font-size: 1.8rem;
		color: #0f7331;
		/*font-family: serif;*/
	}
	#points6 .points2_wrap {
		width: 49%;
		padding: 0px;
		background-color: rgba(255, 255, 255, .85);
		margin-bottom: 20px;
		border-radius: 5px;
	}
	#points6 .points2_wrap:nth-child(odd) {
		float: left;
		clear: left;
	}
	#points6 .points2_wrap:nth-child(even) {
		float: right;
	}
	#points6 .points2_wrap:nth-child(odd) .points2_midashi {
		background: #171c60;
		border-radius: 5px 5px 0 0;
		color: #fff;
		padding: 10px;
		text-align: center;
		font-size: 1.8rem;
		/*font-family: serif;*/
		font-weight: bold;
	}
	#points6 .points2_wrap:nth-child(even) .points2_midashi {
		background: #146690;
		border-radius: 5px 5px 0 0;
		color: #fff;
		padding: 10px;
		text-align: center;
		font-size: 1.8rem;
		/*font-family: serif;*/
		font-weight: bold;
	}
	#points6 .points2_wrap:nth-child(odd) .points2_conts {
		text-align: center;
		padding: 15px;
	}
	#points6 .points2_wrap:nth-child(even) .points2_conts {
		text-align: left;
		padding: 15px;
		line-height: 24px;
	}
	.text_btn_wrap {
		margin: 15px 20% 0 20%;
	}
	.text_btn {
		display: block;
		text-align: center;
		padding: 24px;
		font-size: 21px;
		border-radius: 10px;
		cursor: pointer;
		background: #fff;
		color: #171c60;
		border: 2px solid #171c60;
	}
	.text_btn span {
		background: url(../image/underline.png) repeat-x bottom center;
	}
	.text_btn:hover {
		background: #171c60;
		color: #fff;
	}
	.text_btn:hover span {
		background: none;
	}
	.scroll-news {
		height: 290px;
		overflow: auto;
		overflow-y: scroll;
		overflow-x: hidden;
	}
}


/*
**	ご相談から作業完了まで
*/

.page-id-13 article .row .col-sm-4:last-child::after {
	content: '';
}

.page-id-13 article .row .col-sm-4::after,
.page-id-13 .inner-article .col-sm-4.arrow:last-child::after {
	position: absolute;
	bottom: -27px;
	right: 50%;
	margin-right: -13px;
	font-family: FontAwesome;
	content: '\f063';
	color: #171c60;
	font-size: 20px;
}

.page-id-13 article .inner-article .col-sm-4 h3 {
	margin-top: 0;
}

.page-id-13 article .inner-article .col-sm-4 h3 span {
	font-size: 24px;
}

@media (min-width: 768px) {
	.page-id-13 article .row .col-sm-4::after {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -13px;
		margin-right: -10px;
		content: '\f061';
	}
	.page-id-13 .inner-article .col-sm-4.arrow:last-child::after {
		content: '';
	}
	.page-id-13 article .inner-article .col-sm-4 h3 span {
		font-size: 36px;
	}
}


/*
**	料金表
*/

@media (min-width: 768px) {
	.page-id-15 article .table {
		font-size: 16px;
	}
	.page-id-592 article .table {
		font-size: 16px;
	}
}

.cost {
	background: url('../image/cost_bg_01.png');
	padding: 80px 0 0;
}

.cost .box {
	width: 900px;
	background: #f2f2f2 url('../image/cost_bg_02.png') no-repeat;
	background-position: 50% 40px;
	border-radius: 40px;
	margin: 0 auto;
	padding: 120px 55px 70px;
	position: relative;
}

.cost .box .catch {
	position: absolute;
	top: -70px;
	left: -30px;
	width: 190px;
}

.cost .box h2 {
	color: #62423a;
	font-size: 3em;
	text-align: center;
	font-weight: bold;
	border-bottom: 2px solid #62423a;
	margin: 0 auto;
	padding-bottom: 2%;
	width: 90%;
}

.cost .cardboard {
	width: 30%;
	margin: 5% 5% 3% 8%;
	float: left;
}

.cost .txt-01 {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10%;
}

.cost .txt-02 {
	font-size: 2.2em;
	font-weight: bold;
	margin-top: -1%;
}

.cost .txt-02 small {
	font-size: 0.5em;
}

.cost .txt-02-1 {
	text-indent: 0em;
}

.cost .cut {
	background: #fdffd9;
	border: 3px solid #ffd28a;
	border-radius: 20px;
	margin-top: 50px;
	padding: 30px 40px;
	font-weight: bold;
	position: relative;
}

.cost .cut::before {
	position: absolute;
	content: " ";
	width: 84px;
	height: 109px;
	background: url('../image/balloon_red.png') no-repeat;
	background-size: 84px 109px;
	top: -30px;
	left: -30px
}

.cost .cut .txt-03 {
	text-align: center;
}

.cost .cut .txt-03 span {
	color: #1e8f41;
	font-size: 1.8em;
}

.cost .cut .txt-04 {
	text-align-last: left;
	color: #ea598d;
	font-size: 1.3em;
	background: #fff;
	padding: 20px 20px 20px 60px;
	margin: 15px 0 20px;
}

.cost .cut .txt-04 li {
	position: relative;
}

.cost .cut .txt-04 li::before {
	position: absolute;
	content: " ";
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	border-radius: 50%;
	background: #ea598d;
	top: 50%;
	margin-top: -10px;
	left: -30px;
}

@media (max-width: 414px) {
	.cost {
		padding: 16% 0 0;
	}
	.cost .box {
		background: #f2f2f2 url(../image/cost_bg_02_sp.png) no-repeat;
		width: 100%;
		background-position: 50% 20px;
		background-size: 94% auto;
		border-radius: 16px;
		padding: 18% 6% 5%;
	}
	.cost .box .catch {
		width: 30%;
		top: -56px;
		left: -20px;
	}
	.cost .box h2 {
		font-size: 1.4em;
		line-height: 1.6;
		border-bottom: 2px solid #62423a;
		width: auto;
	}
	.cost .cardboard {
		width: 30%;
		margin-top: 10%;
		margin-left: 0;
		margin-right: 5%
	}
	.cost .txt-cost {
		overflow: hidden;
	}
	.cost .txt-01 {
		font-size: 1em;
	}
	.cost .txt-02 {
		font-size: 1.7em;
		line-height: 1.3;
		margin-top: 2%;
	}
	.cost .txt-02-1 {
		text-indent: -1em;
	}
	.cost .cut {
		border-radius: 14px;
		margin-top: 8%;
		padding: 6% 5%;
	}
	.cost .cut::before {
		width: 50px;
		height: 65px;
		background-size: 50px 65px;
		top: -20px;
		left: -32px;
	}
	.cost .cut .txt-03 {
		font-size: 0.8em;
		line-height: 1.2;
	}
	.cost .cut .txt-03 span {
		font-size: 1.5em;
	}
	.cost .cut .txt-04 {
		font-size: 1em;
		padding-left: 13%;
		line-height: 1.6;
	}
	.cost .cut .txt-04 li:first-child {
		margin-bottom: 5%;
	}
	.cost .cut .txt-04 li::before {
		width: 16px;
		height: 16px;
		top: 14px;
		left: -24px;
	}
	.cost .cut .txt-05 {
		line-height: 1.6;
	}
}


/*
**	よくあるご質問
*/

.page-id-17 .inner-article .panel-warning .panel-heading {
	font-size: 16px;
	font-weight: bold;
}


/*
**	運営企業案内
*/

.page-id-5 article .table th {
	width: 6em;
}

@media (min-width: 768px) {
	.page-id-5 article .table th {
		width: 14em;
	}
}


/*
**	FC募集
*/

@media (min-width: 768px) {
	.page-id-7 .inner-article h1 {
		background-color: transparent;
		color: #ec778a;
		font-size: 70px;
	}
}

.page-id-7 .page_title {
	margin-bottom: 0;
}

.page-id-7 .main {
	margin-right: calc(50% - 50vw);
	margin-right: -webkit-calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-left: -webkit-calc(50% - 50vw);
	max-width: 100vw;
	margin-bottom: 120px;
}

.page-id-7 article .inner-article h3 {
	text-align: center;
	font-size: 3.2em;
	line-height: 1.3;
	margin-bottom: 70px;
	/*font-family: "MSゴシック";*/
}

.page-id-7 article .inner-article h3 small {
	color: #62423a;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.4;
	padding-bottom: 20px;
	display: inline-block;
}

.page-id-7 article .inner-article h3::after {
	width: 60px;
	height: 4px;
	background-color: #171c60;
	border-radius: 0;
	left: 50%;
	margin-left: -30px;
	bottom: -16px;
}

.page-id-7 section {
	margin-bottom: 100px;
}

.page-id-7 section:last-child {
	margin-bottom: 0;
}

.page-id-7 .row .txt {
	font-size: 18px;
}

.page-id-7 .lead {
	font-size: 18px;
	width: 60%;
	margin: 0 auto 60px;
}

.page-id-7 .s_02 .box .inner {
	background-color: #fff;
	padding: 30px;
}

.page-id-7 .s_02 .box .inner h4 {
	text-align: center;
	font-size: 26px;
	/*font-family: "MSゴシック";*/
	font-weight: bold;
	margin-bottom: 24px;
}

.page-id-7 article .inner-article .s_02 .box img {
	margin-bottom: 0;
}

.page-id-7 .s_02 .box p {
	font-size: 18px;
}

.page-id-7 .s_03 .flow {
	width: 700px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.page-id-7 .s_03 .flow li {
	display: table;
	list-style: none;
	height: 80px;
	background-color: #fff;
	border: 2px solid #171c60;
	width: 100%;
	margin-bottom: 20px;
}

.page-id-7 .s_03 .flow li:last-child {
	background-color: #fffbcb;
}

.page-id-7 .s_03 .flow li span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
}

.page-id-7 .s_03 .flow li .number {
	width: 80px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	background-color: #171c60;
}

.page-id-7 .s_03 .flow li .txt {
	text-align: center;
	font-size: 30px;
	line-height: 1.2;
}

.page-id-7 .s_04 .box {
	background-color: #fff;
	min-height: 268px;
}

.page-id-7 article .inner-article .s_04 h4 {
	background-color: #171c60;
	font-size: 25px;
	/*font-family: "MSゴシック";*/
	text-align: center;
	color: #fff;
	padding: 22px 10px;
	margin-bottom: 0;
}

.page-id-7 .s_04 .box .money {
	text-align: center;
	font-size: 27px;
	border-bottom: 1px solid #171c60;
	padding: 14px;
}

.page-id-7 .s_04 .box .inner {
	padding: 20px 30px;
}

.page-id-7 .s_04 .box .ttl {
	font-size: 20px;
	font-weight: bold;
	padding-left: 28px;
	line-height: 1.3;
	margin-bottom: 20px;
	position: relative;
}

.page-id-7 .s_04 .box .ttl::before {
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #62423a;
	top: 5px;
	left: 0px;
}

.page-id-7 .s_04 .note {
	text-align: right;
	font-size: 14px;
	margin-top: 20px;
}

.page-id-7 .kome::before {
	content: "※";
}

.page-id-7 article .inner-article .s_06 h3 {
	font-size: 2.5em;
}

.page-id-7 article .inner-article .s_06 h4 {
	text-align: center;
	font-size: 2.2em;
	/*font-family: "MSゴシック";*/
	margin-bottom: 50px;
}

.page-id-7 .s_06 table {
	width: 460px;
	margin: 0 auto;
	font-size: 18px;
	border-collapse: separate;
	border-spacing: 4px;
}

.page-id-7 .s_06 table tr {
	padding-bottom: 20px;
}

.page-id-7 .s_06 table th {
	background-color: rgba(182, 137, 88, 0.15);
	text-align: center;
	font-weight: normal;
	padding: 5px;
	width: 130px;
}

.page-id-7 .s_06 table td {
	background-color: rgba(255, 255, 255, 0.4);
	padding-left: 40px;
}

.page-id-7 article {
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.page-id-7 .main {
		margin-bottom: 60px;
	}
	.page-id-7 article .inner-article h3 {
		font-size: 2.2em;
		margin-bottom: 40px;
	}
	.page-id-7 section {
		margin-bottom: 60px;
	}
	.page-id-7 .row .txt {
		font-size: 16px;
	}
	.page-id-7 .lead {
		font-size: 16px;
		line-height: 1.64;
	}
	.page-id-7 .s_02 .lead {
		width: 100%;
		margin-bottom: 30px;
	}
	.page-id-7 .s_02 .box {
		margin-bottom: 30px;
	}
	.page-id-7 .s_02 .box:last-child {
		margin-bottom: 0;
	}
	.page-id-7 .s_02 .box .inner h4 {
		font-size: 24px;
	}
	.page-id-7 .s_02 .box p {
		font-size: 16px;
	}
	.page-id-7 .s_03 .flow {
		width: 100%;
		padding-left: 0;
	}
	.page-id-7 .s_03 .flow li {
		margin-bottom: 10px;
	}
	.page-id-7 .s_03 .flow li .txt {
		font-size: 24px;
	}
	.page-id-7 .s_03 .flow li .number {
		width: 60px;
	}
	.page-id-7 .s_04 .note {
		margin-top: 10px;
		font-size: 12px;
	}
	.page-id-7 article .inner-article .s_06 h3 {
		font-size: 2em;
		margin-bottom: 60px;
	}
	.page-id-7 article .inner-article .s_06 h4 {
		margin-bottom: 20px;
	}
	.page-id-7 article .inner-article h3 small {
		font-size: 19px;
		line-height: 1.65;
	}
	.page-id-7 .s_06 table {
		width: 100%;
		font-size: 16px;
	}
	.page-id-7 .s_06 table th {
		width: 110px;
	}
	.page-id-7 .s_06 table td {
		padding: 10px;
	}
	.page-id-7 article {
		margin-bottom: 0px;
	}
}


/*
**	お問い合わせ
*/

.page-id-19 form .col-sm-12,
.parent-pageid-19 form .col-sm-12 {
	text-align: center;
}


/* ---------- */

@media (min-width: 768px) {
	._only-sp {
		display: none!important;
	}
	._only-pc {
		display: block!important;
	}
}

@media (max-width: 767px) {
	._only-sp {
		display: block!important;
	}
	._only-pc {
		display: none!important;
	}
}

._is-show {
	display: block!important;
}

._is-hidden {
	display: none!important;
}


/*======================================================
**	201905
======================================================*/


/*リセット*/

.page-id-840 #wrapper > .container {
	width: auto;
	padding: 0;
}


/*共通*/

.saitama .content-title {
	background-color: #171c60;
	color: #fff;
	font-size: 2.5rem;
	padding: 20px 0px;
	text-align: center;
	margin: 6px 6px 36px 6px;
	border: 2px outset #fff;
	box-shadow: 0 0 0 6px #171c60;
}

.saitama .lead-block {
	margin-bottom: 60px;
}

.saitama .lead-title {
	line-height: 1.7;
}

.saitama .lead-block p {}

.saitama .esp-block {}

.saitama .esp-title {}

.saitama .esp-block p {}

.saitama .attention {
	font: monospace;
	text-indent: -1em;
	padding-left: 1em;
}

.content-1st,
.content-2nd,
.content-3rd,
.content-4th,
.content-5th,
.content-6th,
.content-7th,
.content-8th,
.content-9th,
.content-10th {
	width: 1030px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 60px auto;
}

.page-id-840 h3:after {
	display: none;
}

@media (max-width: 1030px) {
	.saitama .content-title {
		border: 1px dashed #fff;
		font-size: 2rem;
	}
	.saitama .lead-block {
		margin-bottom: 1.5em;
	}
	.content-1st,
	.content-2nd,
	.content-3rd,
	.content-4th,
	.content-5th,
	.content-6th,
	.content-7th,
	.content-8th,
	.content-9th,
	.content-10th {
		width: 100%;
		box-sizing: border-box;
		margin: 30px auto 60px;
	}
}


/*
	ファーストビュー
*/

.billboard {
	background-color: rgba(255, 255, 255, .4);
}

.billboard h1.container-billboard {
	padding: 0;
	background-color: transparent;
}

.billboard .container-billboard {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.billboard img.free-badge {
	width: 100%;
	margin-bottom: 0;
}

.billboard .free-badge {
	position: absolute;
	top: -17px;
	right: -17px;
	max-width: 118px;
}

@media (max-width: 1030px) {
	.billboard img.free-badge {
		width: 15%;
		right: 3%;
	}
}


/*
	1.こんな方に利用されています
*/

.content-1st {}

.content-1st .content-title {
	background-color: #171c60;
	border: 2px solid #171c60;
	border-radius: 4px 4px 0 0;
	color: #fff;
	font-size: 2rem;
	line-height: 2;
	padding: 0px 0px 0px 15px;
	margin-bottom: 0;
}

.content-1st .list-situation {
	list-style: none;
	border: 2px solid #171c60;
	border-radius: 0 0 4px 4px;
	padding: 15px;
	background-color: rgba(255, 255, 255, .4);
}

.list-situation li {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
	padding: 10px 0;
}


/*
.list-situation li:before {
	font-family: FontAwesome;
	content: '\f00c';
	font-size:2rem;
	margin-right:0.5em;
	color:#f7b200;
}
*/

.list-situation li i {
	font-size: 2rem;
	margin-right: 0.5em;
	color: #E50039;
}

@media (max-width: 1030px) {
	.content-1st .content-title {
		font-size: 1.5rem;
		padding: 0px;
	}
	.list-situation li {
		font-size: 1.2rem;
		padding: 0.75em 0 0.75em 2rem;
		text-indent: -2.4rem;
		line-height: 1.5;
	}
	.list-situation li:before {
		font-size: 1.5rem;
	}
}


/*
	2.お客様の声
*/

.content-2nd {}

.block-voice {}

.voice-header {}

.voice-header .voice-title {
	font-size: 2rem;
	padding: 30px 0 15px 0;
	margin: 0;
}


/*
.voice-header .voice-title:before {
	font-family: FontAwesome;
	content: '\f007';
	font-size:6rem;
	margin-right:15px;
	vertical-align: middle;
}
*/

.voice-header .voice-title i {
	font-size: 6rem;
	margin-right: 15px;
	vertical-align: middle;
}

.voice-header .voice-customer {
	margin-bottom: 30px;
}

.voice-comment {
	background-color: #fff;
	padding: 30px;
}

.voice-comment p {
	line-height: 30px;
	background-image: linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
	background-size: 8px 100%, 100% 2em;
	margin: 0;
}

@media (max-width: 1030px) {
	.block-voice {
		margin-bottom: 60px;
	}
	.voice-header .voice-title {
		line-height: 1.7;
		padding: 0;
		overflow: hidden;
	}
	.voice-header .voice-title:before {
		margin-right: 1rem;
		display: block;
		float: left;
		font-size: 5rem;
		line-height: 7rem;
	}
	.voice-comment {
		padding: 1em 2em;
	}
	.voice-comment p {
		background-image: none;
	}
}


/*
	3.基本サービスとオプションの案内
*/

.content-3rd {}

.container-service {
	/*margin: 0 10%;*/
	padding: 0 30px 30px;
	background-color: #fff;
}

.container-service .service-title {
	font-size: 3rem;
	text-align: center;
	padding-top: 2em;
	margin: 0 10% 2em;
	border-bottom: 3px solid;
}

.container-service .list-service {
	list-style: none;
	width: 70%;
	margin: 0 auto 60px;
}

.list-service li {
	font-size: 2rem;
	padding: 0 1em;
	margin: 0 0 15px;
}


/*
.list-service li:before {
	font-family: FontAwesome;
	content: '\f111';
	font-size:2rem;
	margin-right:0.5em;
}
*/

.list-service li i {
	font-size: 2rem;
	margin-right: 0.5em;
}

.service-basics {
	margin: 30px 0;
}

.service-basics .service-title {
	color: #62423a;
	border-color: #62423a;
}


/*
.service-basics .list-service li:before {
	color:#E50039;
}
*/

.service-basics .list-service li i {
	color: #E50039;
}

.service-options {
	margin-top: 60px;
	background-color: rgba(247, 178, 0, .2);
	margin: 15px;
	border: 5px double #fff;
	box-shadow: 0 0 0 15px rgba(247, 178, 0, .2);
}

.service-options .list-service li:before {
	color: #fff;
}

@media (max-width: 1030px) {
	.container-service {
		margin: 0 3%;
		padding: 0 1em 1em;
	}
	.container-service .service-title {
		font-size: 1.5rem;
		margin: 0 5% 1.5em;
	}
	.container-service .list-service {
		width: 100%;
		padding-left: 1em;
	}
	.list-service li {
		font-size: 1.5rem;
		padding: 0 0.5em 0 1.5em;
		text-indent: -1.5em;
		margin: 0 0 1em;
	}
	.list-service li:before {
		font-size: 1.6rem;
	}
	.service-options {
		box-shadow: 0 0 0 5px #ec778a;
		margin: 5px;
	}
}


/*
	4.遺品整理の流れとサービスの特徴
*/

.content-4th {}

.content-4th br.pc {
	display: none;
}

.container-order {}

.container-work {}

.content-4th .order-title,
.content-4th .work-title {
	font-size: 2rem;
	text-align: center;
}

.block-flow {
	background-color: #fff;
	padding: 30px;
	margin-bottom: 80px;
	position: relative;
}

.block-flow .flow-image {
	display: table-cell;
	width: 25%;
}

.block-flow .flow-main {
	display: table-cell;
	width: 75%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	vertical-align: top;
}


/*
.block-flow:after {
	font-family: FontAwesome;
	content: '\f0ab';
	font-size:4rem;
	color:#62423a;
	display: block;
	text-align:center;
	visibility: visible;
	position:absolute;
	bottom:-70px;
	width: 95%;
}
*/

.block-flow i {
	font-size: 4rem;
	color: #62423a;
	display: block;
	text-align: center;
	visibility: visible;
	position: absolute;
	bottom: -60px;
	width: 95%;
}

.block-flow:last-child::after {
	display: none;
}

.flow-title {
	font-size: 2rem;
}

.flow-body {}

.flow-body p {}

.flow-body .esp-block {
	background-color: rgba(247, 178, 0, .2);
	padding: 15px 30px;
	font-size: 1.5rem;
}

.flow-body .esp-title {
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 3px solid #62423a;
}

.block-flow .flow-contact {
	background-color: rgba(247, 178, 0, .2);
	font-size: 1.5rem;
	padding: 15px 30px;
}

.flow-contact a {
	font-weight: bold;
	font-size: 2rem;
}

.flow-contact .attention {
	display: block;
	font-size: 1rem;
}

.container-points {
	background-color: rgba(247, 178, 0, .2);
	margin: 60px 15px 15px 15px;
	border: 5px double #fff;
	box-shadow: 0 0 0 15px rgba(247, 178, 0, .2);
	padding: 0 60px;
}

.container-points .points-title {
	font-size: 3rem;
	line-height: 1.5;
	text-align: center;
	padding-top: 2em;
	border-bottom: 3px solid;
}

.container-points .list-points {
	list-style: none;
	width: 85%;
	margin: 30px auto;
}

.list-points li {
	font-size: 2rem;
	padding: 0 1em;
	margin: 0 0 15px;
}


/*
.list-points li:before {
	font-family: FontAwesome;
	content: '\f111';
	font-size:2rem;
	margin-right:0.5em;
}
*/

.list-points li i {
	font-size: 2rem;
	margin-right: 0.5em;
}

.container-points .lead-block {
	font-size: 1.5rem;
	margin-bottom: 30px;
}

@media (max-width: 1030px) {
	.content-4th br.pc {
		display: inline;
	}
	.block-flow {
		padding: 1em;
	}
	.block-flow .flow-image {
		width: 100%;
		display: block;
	}
	.block-flow .flow-main {
		display: block;
		width: 100%;
		padding: 1em 0 0;
		box-sizing: border-box;
	}
	.block-flow:after {
		width: auto;
		font-size: 3rem;
		left: 50%;
		margin-left: -1.5rem;
	}
	.flow-body .esp-block {
		font-size: 1.2rem;
		padding: 1em;
	}
	.block-flow .flow-contact {
		font-size: 1.2rem;
		padding: 1em;
	}
	.flow-contact a {
		display: block;
		font-size: 1.5rem
	}
	.container-points {
		margin: 60px 5px 5px 5px;
		border: 5px double #fff;
		box-shadow: 0 0 0 5px rgba(247, 178, 0, .2);
		padding: 0 1em;
	}
	.container-points .points-title {
		font-size: 1.5rem;
	}
	.container-points .list-points {
		width: 100%;
		padding-left: 1em;
	}
	.list-points li {
		font-size: 1.5rem;
		padding: 0 0.5em 0 1.5em;
		text-indent: -1.5em;
		margin: 0 0 1em;
	}
	.list-points li:before {
		font-size: 1.6rem;
	}
}


/*
	5.プロの遺品整理の買取事例
*/

.content-5th {}

.block-case {
	margin-top: 60px;
}

.block-case .case-title {
	background-color: #f7b200;
	width: 120px;
	height: 50px;
	border-radius: 50px;
	padding: 12px 0 0;
	border: 2px dashed #fff;
	box-shadow: 0 0 0 5px #f7b200;
	font-size: 24px;
	line-height: 1;
	color: #fff;
	text-align: center;
	margin: 0 auto 30px;
}

.case-cost {
	width: 48%;
	float: left;
	background-color: #fff;
	box-sizing: border-box;
	padding: 15px;
	height: 270px;
}

.cost-title {
	font-size: 2rem;
	text-align: center;
}

.case-purchased {
	width: 48%;
	float: right;
	background-color: #fff;
	box-sizing: border-box;
	padding: 30px 20px;
	height: 270px;
}

.purchased-title {
	font-size: 2rem;
	text-align: center;
}

table.list-cost,
table.list-purchased {
	width: 100%;
}

.list-cost tr,
.list-purchased tr {
	border-bottom: 1px dashed #171c60;
}

.list-cost tr:last-child,
.list-purchased tr:last-child {
	border: 0;
}

.list-cost th,
.list-purchased th {
	color: #171c60;
	font-weight: bold;
	padding: 15px 10px;
	width: 70%;
	box-sizing: border-box;
}

.list-cost td,
.list-purchased td {
	padding: 15px 10px;
	width: 30%;
	box-sizing: border-box;
}

.list-cost .subtotal th,
.list-purchased .subtotal th {}

.list-cost .subtotal td,
.list-purchased .subtotal td {
	font-weight: bold;
	color: #ec778a;
}

.block-case .total-image {
	clear: both;
	padding: 30px 0 0;
	text-align: center;
}

@media (max-width: 1030px) {
	.block-case .case-title {
		font-size: 2rem;
		font-weight: bold;
	}
	.case-cost {
		width: 100%;
		float: none;
		margin-bottom: 1em;
		height: auto;
	}
	.cost-title {
		font-weight: bold;
	}
	.case-purchased {
		width: 100%;
		float: none;
	}
	.purchased-title {
		font-weight: bold;
	}
	.list-cost th,
	.list-purchased th {
		width: 60%;
		padding: 1em 0.5em;
	}
	.list-cost td,
	.list-purchased td {
		width: 40%;
		padding: 1em 0.5em;
	}
}


/*
	6.料金の案内
*/

.content-6th {
	overflow: hidden;
}

.content-6th .basic-fee {
	margin-bottom: 30px;
}

.content-6th .basic-fee-title {
	background-color: #f7b200;
	border: 2px solid #f7b200;
	border-radius: 4px 4px 0 0;
	color: #fff;
	font-size: 2rem;
	line-height: 2;
	padding: 0px 0px 0px 15px;
	margin-bottom: 0;
	text-align: center;
}

.content-6th .list-basic-fee {
	list-style: none;
	border: 2px solid #f7b200;
	border-radius: 0 0 4px 4px;
	padding: 15px 15px 0;
	background-color: rgba(255, 255, 255, .4);
	text-align: center;
}

.list-basic-fee li {
	display: inline-block;
	font-size: 1.5rem;
	padding: 0 1em;
	margin: 0 0 15px;
}


/*
.list-basic-fee li:before {
	font-family: FontAwesome;
	content: '\f111';
	font-size:1.5rem;
	margin-right:0.5em;
	color:#171c60;
}
*/

.list-basic-fee li i {
	font-size: 1.5rem;
	margin-right: 0.5em;
	color: #171c60;
}

.content-6th .container-fees {
	margin: 0 -10px;
}

.content-6th .block-fee {
	width: 50%;
	box-sizing: border-box;
	float: left;
	margin-bottom: 30px;
}

.block-fee:nth-child(3n) {
	clear: both;
}

.content-6th .inner-fee {
	background-color: #fff;
	padding: 30px;
	margin: 0 10px;
}

.block-fee .block-title {
	text-align: center;
	font-size: 2.5rem;
}

.block-fee table.list-fee {
	width: 100%;
	font-size: 1.5rem;
}

.list-fee tr {
	border-bottom: 1px dashed #171c60;
}

.list-fee tr:first-child {
	border-bottom: 3px solid #171c60;
}

.list-fee tr:last-child {
	border-bottom: 0;
}

.list-fee th {
	color: #171c60;
	font-weight: bold;
	padding: 30px 10px 15px;
	box-sizing: border-box;
}

.list-fee td {
	padding: 30px 10px;
}

.list-fee th:first-child,
.list-fee td:first-child {
	width: 70%;
}

#fee01 .list-fee th:first-child,
#fee01 .list-fee td:first-child {
	width: 35%;
}

.list-fee th:last-child,
.list-fee td:last-child {
	width: 30%;
}

.block-fee .esp-block {
	background-color: #fff;
	padding: 30px;
	margin: 0 10px 10px 10px;
	border-top: 5px dashed #ecdfd1;
}

@media (max-width: 1030px) {
	.content-6th .list-basic-fee {
		text-align: left;
	}
	.list-basic-fee li {
		display: list-item;
	}
	.content-6th .block-fee {
		width: 100%;
		float: none;
	}
	.content-6th .inner-fee {
		padding: 1em;
	}
	.block-fee .block-title {
		font-size: 1.5rem;
	}
	.list-fee th {
		padding: 1em 0.2em;
	}
	.list-fee td {
		padding: 1em 0.2em;
	}
	.list-fee th:first-child,
	.list-fee td:first-child {
		width: 50%;
	}
	#fee01 .list-fee th:first-child,
	#fee01 .list-fee td:first-child {
		width: 25%;
	}
	.list-fee th:last-child,
	.list-fee td:last-child {
		width: 50%;
	}
}


/*
	7.施工事例
*/

.content-7th {}

.content-7th .block-construction {
	margin-bottom: 60px;
}

.content-7th .construction-title {
	font-size: 2rem;
	border-bottom: 3px solid #62423a;
	margin-bottom: 10px;
}

.block-construction .inner-compare {
	margin: 30px -10px;
	overflow: hidden;
}

.block-construction .before-image,
.block-construction .after-image {
	width: 50%;
	height: 400px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	float: left;
}

.block-construction .no-image {
	background-color: rgba(0, 0, 0, .3);
	height: 100%;
	margin: 0 0 0 10px;
	position: relative;
}

.block-construction .no-image::before {
	content: 'No Image';
	display: block;
	width: 200px;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	color: rgba(0, 0, 0, .1);
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1.5rem 0 0 -100px;
}

.block-construction .before-image img,
.block-construction .after-image img {
	width: 100%;
	height: auto;
	margin: 0 10px;
	position: absolute;
	top: -50%;
}

#construction01 .after-image img {
	top: -40px;
}

#construction02 .after-image img {
	top: -70px;
}

#construction03 .after-image img {
	top: -10px;
}

#construction04 .before-image img {
	top: -30px;
}

#construction04 .after-image img {
	top: -20px;
}

#construction05 .before-image img,
#construction05 .after-image img {
	top: -0;
}

.block-construction .construction-body {
	clear: both;
}

.block-construction .construction-body p {}

@media (max-width: 1030px) {
	.block-construction .before-image,
	.block-construction .after-image {
		height: 120px;
	}
	.block-construction .no-image::before {
		width: 90px;
		font-size: 1.5rem;
		margin: -2.5rem 0 0 -45px;
	}
	#construction01 .before-image img {
		top: -30%;
	}
	#construction01 .after-image img {
		top: -10%;
	}
	#construction02 .before-image img {
		top: -30%;
	}
	#construction02 .after-image img {
		top: -40%;
	}
	#construction03 .after-image img {
		top: -10%;
	}
	#construction04 .before-image img {
		top: -30%;
	}
	#construction04 .after-image img {
		top: -20%;
	}
	#construction05 .before-image img,
	#construction05 .after-image img {
		top: -0;
	}
	.block-construction .construction-body {
		clear: both;
	}
}


/*
	8.遺品整理とは
*/

.content-8th {}

.content-8th .block-about {
	margin-bottom: 60px;
}

.block-about .about-title {
	color: #171c60;
	font-size: 2rem;
	border-bottom: 3px solid #171c60;
	border-left: 20px solid #171c60;
	margin-bottom: 1em;
	padding: 5px 0 5px 0.5em;
}

.block-about .about-sub-title {
	font-size: 1.5rem;
	margin: 1.5em 0 1em;
}

.content-8th .list-merit {
	list-style: none;
}

.list-merit li {
	font-size: 1.5rem;
	color: #171c60;
	line-height: 2;
	font-weight: bold;
}
/*
.content-8th li:before {
	font-size: 1.7rem;
	font-family: FontAwesome;
	content: '\f061';
	margin-right: 0.5em;
}
*/
@media (max-width: 1030px) {
	.block-about .about-sub-title {
		font-size: 1.5rem;
		font-weight: bold;
	}
	.content-8th .list-merit {
		padding-left: 0;
	}
}


/*
	9.代表あいさつ
*/

.content-9th {}


/*
	10.会社概要
*/

.content-10th {}

.content-10th .company-profile {
	padding: 30px;
	background-color: #fff;
}

.company-profile table.list-profile {
	width: 100%;
}

.list-profile tr {
	border-bottom: 1px dashed #171c60;
}

.list-profile tr:last-child {
	border-bottom: 0;
}

.list-profile th {
	color: #171c60;
	font-weight: bold;
	padding: 30px 10px 15px;
	box-sizing: border-box;
}

.saitama .list-profile th {
	white-space: nowrap;
}

.list-profile td {
	padding: 30px 10px 15px;
}

@media (max-width: 1030px) {
	.content-10th .company-profile {
		padding: 1em;
	}
	.list-profile th {
		width: 30%;
		padding: 1em 0.5em;
	}
	.list-profile td {
		width: 70%;
		padding: 1em 0.5em;
	}
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}