@charset "utf-8";
@media screen and (min-width: 960px) {
	.sp__only {
		display: none;
	}
}
* {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
	font-style: normal;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
html {
    font-size: 20px;
}
main {
	line-height: 1;
}
img, video {
	vertical-align: top;
	line-height: 1.0 !important;
	max-width: 100%;
	height: auto;
}
a {
	color: #00f;
	text-decoration: none;
	word-break: break-all;
}
.color__red {
	color: #f03;
}
.color__yellow {
	color: #ffff5f;
}
.underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #ffff5f));
  background: -webkit-linear-gradient(transparent 60%, #ffff5f 0%);
  background: linear-gradient(transparent 60%, #ffff5f 0%);
  display: inline;
  padding: 0 1px 0px;;
}

body {
/*	font-family: 'Arial','メイリオ', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;*/
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  color: #1a1a1a;
}

.header {
	height: 90px;
}
.header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 90px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1200px;
	margin: 0 auto;
}
.header__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: end;
	    -ms-flex-align: end;
	        align-items: end;
}
.header__logo img {
	display: block;
	vertical-align: baseline;
}
.header__logo_smile {
	margin-left: 17px;
}
.header__tel {
	margin: 0 0 0 auto;
	padding: 0 0 0 60px;
	position: relative;
	top: inherit;
	left: inherit;
}
.header__tel::before {
	content: "";
    background: url(../images/icon_freecall.png);
	background-size: auto 100%;
    width: 50px;
    height: 40px;
    display: inline-block;
	position: absolute;
	left: 0;
}
.header__tel__no {
	font-size: 32px;
	font-weight: bold;
}
.header__tel__time {
	margin: 5px 0 0;
	font-size: 12px;
}
.header__btn {
	width: 350px;
	margin: 0 0 0 20px;
}
.header__btn a {
	display: block;
	background: #26ae4e;
	height: 60px;
	border: #fff solid 2px;
	border-radius: 30px;
	-webkit-box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
	        box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	position: relative;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-size: 20px;
}
@media screen and (min-width: 960px) {
	.header__btn a:hover {
		opacity: 0.6;
	}
}
.header__btn a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: 900;
	display: inline-block;
	position: absolute;
	right: 20px;
}
.header__bnr {
	display: none;
}

/* main */
main {
	margin-top: 90px;
}
.layouter {
	max-width: 1100px;
}
.common__heading + .layouter {
	margin-top: 90px;
}
.mv {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 1200px;
	height: 480px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.mv::after {
	background: url(../images/img_mv_pc.jpg) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 540px;
	height: 400px;
}
.mv__title {
	color: #000;
	font-size: 48px;
	font-weight: bold;
	line-height: 1.45;
}
.mv__title .marker {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #FFE100));
	background: -webkit-linear-gradient(transparent 85%, #FFE100 85%);
	background: linear-gradient(transparent 85%, #FFE100 85%);
}
/*
.mv__heading {
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	text-shadow: 0 0 5px #000;
}
.mv__comment {
	margin: 40px 0 0;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0 0 5px #000;
	line-height: 1.5;
}
.mv__title * {
	color: #ffff5f;
	font-size: 42px;
	font-weight: bold;
}
.mv__point {
	position: relative;
}
.mv__point__heading {
	background: #fff;
	width: 520px;
	margin: 40px 0 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 60px;
	text-align: center;
	border-radius: 30px;
}
.mv__point__heading * {
	font-weight: bold;
}
.mv__point__list {
	display: flex;
	align-items: center;
	height: 160px;
	margin: 20px 0 0;
	position: relative;
	z-index: 0;
}
.mv__point__list li {
	width: 160px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
.mv__point__list li::before {
	content: "";
	display: block;
	background: #0058a1;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	z-index: -1;
}
.mv__point__list li + li {
	margin-left: 20px;
}
.mv__point__list li * {
	color: #ffff5f;
	font-weight: bold;
}
.mv__point__bnr {
	background: rgba(255,255,255,0.8);
	height: 160px;
	padding: 20px;
	border-radius: 10px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.mv__point__bnr img {
	width: auto;
	height: 100%;
}
*/

.cta {
	background: #f5f5f5;
}
.cta__heading {
	background: #f03;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
}
.cta__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1100px;
	margin: 0 auto;
	padding: 20px 0 20px 240px;
	position: relative;
}
.cta__inner::before {
	content: "";
    background: url(../images/img_cta.png);
	background-size: auto 100%;
    width: 220px;
    height: 205px;
    display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
}
.cta__comment {
	width: 100%;
	margin: 0 0 20px;
	font-weight: bold;
}
.cta__tel {
	padding: 0 0 0 85px;
	position: relative;
}
.cta__tel::before {
	content: "";
    background: url(../images/icon_freecall.png);
	background-size: auto 100%;
    width: 75px;
    height: 60px;
    display: inline-block;
	position: absolute;
	left: 0;
}
.cta__tel__no {
	font-size: 44px;
	font-weight: bold;
}
.cta__tel__time {
	margin: 10px 0 0;
	font-size: 16px;
}
.cta__btn {
	width: 470px;
	margin: 0 0 0 auto;
}
.cta__btn a {
	display: block;
	background: #26ae4e;
	height: 60px;
	border: #fff solid 2px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
	        box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	position: relative;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
@media screen and (min-width: 960px) {
	.cta__btn a:hover {
		opacity: 0.6;
	}
}
.cta__btn a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: 900;
	display: inline-block;
	position: absolute;
	right: 20px;
}
.cta__link {
	position: absolute;
	top: 20px;
	right: 0;
}
.cta__link a {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
@media screen and (min-width: 960px) {
	.cta__link a:hover {
		opacity: 0.6;
	}
}
.cta__link a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 900;
	display: inline-block;
	margin: 0 5px 0 0;
	color: #6ead26;
}

.common__heading {
	background: #0055a5;
	padding: 40px 0;
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.common__heading::after {
	content: "";
	display: block;
	background: #0055a5;
	width: 60px;
	height: 30px;
	margin: auto;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: -29px;
	right: 0;
	left: 0;
}
.common__heading strong {
	font-size: 60px;
	font-weight: bold;color: #fff;
}
.common__conclusion {
	background: #fff;
	width: 1100px;
	margin: 210px auto 0;
	padding: 40px 0;
	border-radius: 20px;
	border: #0055a5 solid 6px;
	line-height: 1.5;
	font-size: 48px;
	font-size: 42px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.common__conclusion::before {
	content: "";
	display: block;
	background: #0055a5;
	width: 130px;
	height: 50px;
	margin: auto;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: -136px;
	right: 0;
	left: 0;
}
.common__conclusion * {
	font-weight: bold;
}
.common__conclusion strong {
	font-size: 60px;
	font-size: 54px;
}

.lead {
	padding: 60px 0 80px;
}
.lead__center {
	text-align: center;
}
.lead__heading {
	display: inline-block;
	background: #0055a5;
	margin: auto;
	padding: 20px;
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	border-radius: 40px;
}
.lead__comment {
	background: #fff;
	width: 1100px;
	margin: -40px auto 0;
	padding: 60px 0 20px;
	border-radius: 20px;
	border: #0055a5 solid 6px;
	line-height: 1.5;
	font-size: 36px;
	font-weight: bold;
}
.lead__comment * {
	font-weight: bold;
}
.lead__comment strong {
	font-size: 48px;
}
.lead__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1100px;
	margin: 40px auto 0;
}
.lead__chart {
	width: 50%;
}
.lead__chart__heading {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.lead__chart__image {
	width: 510px;
	margin: 30px 0 0;
}
.lead__col {
	width: 50%;
}
.lead__col p {
	font-size: 24px;
	line-height: 1.5;
}
.lead__col p + p {
	margin-top: 18px;
}
.lead__col p * {
	font-weight: bold;
}
.lead__reffer {
	width: 1100px;
	margin: 80px auto 0;
	overflow: hidden;
	border: #0058a1 solid 1px;
	border-radius: 20px;
}
.lead__reffer__heading {
	background: #0058a1;
	padding: 20px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	cursor: pointer;
}
.lead__reffer__heading::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    display: block;
    height: 18px;
    margin: auto;
    color: #fff;
    font-weight: 900;
    font-size: 18px;
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
}
.lead__reffer__heading.active::after {
    content: "\f077";
}
.lead__reffer__comment {
	display: none;
	padding: 20px;
}
.lead__reffer__comment p {
	line-height: 1.5;
}
.lead__reffer__comment__link {
	margin: 1rem 0 0;
	font-weight: bold;
}
.lead__reffer__comment__link * {
	font-weight: bold;
}
.lead__reffer__comment__link a {
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
@media screen and (min-width: 960px) {
	.lead__reffer__comment__link a:hover {
		text-decoration: underline;
	}
}

.trouble {
	background: #e0f7f7;
	padding: 0 0 80px;
}
.trouble .common__heading {
	background: #00b4e8;
}
.trouble .common__heading::after {
	background: #00b4e8;
}
.trouble__image {
	width: 1100px;
	margin: 70px auto 0;
	position: relative;
}
.trouble__image__image {
	width: 480px;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
}
@media screen and (min-width: 960px) {
	.trouble__list li {
		display: inline-block;
		background: #fff;
		padding: 15px;
		border: #3cc solid 2px;
		border-radius: 10px;
		position: absolute;
	}
	.trouble__list li * {
		font-size: 24px;
		font-weight: bold;
	}
	.trouble__list li *.underline::before {
		height: 10px;
		bottom: -5px;
	}
	.trouble__list:nth-of-type(1) li {
		left: 0;
	}
	.trouble__list:nth-of-type(1) li:nth-of-type(2) {
		bottom: 50%;
	}
	.trouble__list:nth-of-type(1) li:nth-of-type(3) {
		bottom: 0;
	}
	.trouble__list:nth-of-type(2) li {
		right: 0;
	}
	.trouble__list:nth-of-type(2) li:nth-of-type(1) {
		top: 0;
	}
	.trouble__list:nth-of-type(2) li:nth-of-type(2) {
		bottom: 50%;
	}
	.trouble__list:nth-of-type(2) li:nth-of-type(3) {
		bottom: 0;
	}
	.trouble__list:nth-of-type(1) li::before {
		content: "";
		background: url(../images/img_fukidashi.png);
		width: 60px;
		height: 20px;
		position: absolute;
		bottom: -20px;
		right: 0;
	}
	.trouble__list:nth-of-type(1) li:nth-of-type(3)::before {
		content: "";
		background: url(../images/img_fukidashi.png);
		-webkit-transform: rotateX(180deg);
		        transform: rotateX(180deg);
		width: 60px;
		height: 20px;
		position: absolute;
		top: -20px;
		right: 0;
	}
	.trouble__list:nth-of-type(2) li::before {
		content: "";
		background: url(../images/img_fukidashi.png);
		-webkit-transform: rotateY(180deg);
		        transform: rotateY(180deg);
		width: 60px;
		height: 20px;
		position: absolute;
		bottom: -20px;
		left: 0;
	}
	.trouble__list:nth-of-type(2) li:nth-of-type(3)::before {
		content: "";
		background: url(../images/img_fukidashi.png);
		-webkit-transform: rotateZ(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotateZ(180deg);
		width: 60px;
		height: 20px;
		position: absolute;
		top: -20px;
		left: 0;
	}
}
.toruble__conclusion {
	margin: 80px auto 0;
	padding: 130px 0 0;
	line-height: 1.5;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.toruble__conclusion::before {
	content: "";
	display: block;
	background: #00b4e8;
	width: 130px;
	height: 50px;
	margin: auto;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.toruble__conclusion * {
	font-weight: bold;
}
.toruble__conclusion strong {
	font-size: 60px;
}

.cautionary {
	padding: 0 0 80px;
}
.cautionary__list {
	width: 1100px;
	margin: 70px auto 0;
}
.cautionary__list li {
	background: #fafafa;
	padding: 40px;
	border-radius: 20px;
	border: #ddd solid 1px;
}
.cautionary__list li + li {
	margin-top: 40px;
}
.cautionary__list__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #0055a5;
	font-size: 30px;
	font-weight: bold;
}
.cautionary__list__label::before,
.cautionary__list__label::after {
    content: "";
    background: #0055a5;
    width: 80px;
    height: 2px;
    display: block;
}
.cautionary__list__label::before {
    margin-right: 30px;
}
.cautionary__list__label::after {
    margin-left: 30px;
}
.cautionary__list__label span {
	margin: 0 0 0 10px;
	font-size: 60px;
	font-weight: bold;
}
.cautionary__list__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 40px 0 0;
	text-align: center;
	position: relative;
}
.cautionary__list__inner::before {
	content: "";
	display: block;
	background: #0055a5;
	width: 50px;
	height: 100px;
	margin: auto;
	-webkit-clip-path: polygon(0 0, 100% 50%, 0% 100%);
	        clip-path: polygon(0 0, 100% 50%, 0% 100%);
	position: absolute;
	top: 242.5px;
	top: 132px;
	right: 0;
	left: 0;
}
.cautionary__list__before {
	width: 440px;
	position: relative;
	text-align: center;
}
.cautionary__list__after {
	width: 440px;
	margin-left: auto;
}
.cautionary__list__heading {
	display: inline-block;
	background: #f09420;
	padding: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 40px;
}
.cautionary__list__before .cautionary__list__heading {
	position: relative;
}
.cautionary__list__after .cautionary__list__heading {
	background: #0055a5;
	width: 190px;
	margin: auto;
	position: absolute;
	top: 365px;
	top: 252px;
	left: 0;
	right: 0;
	text-align: center;
}
.cautionary__list__image {
	background: #fff;
	width: 440px;
	height: 440px;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
}
.cautionary__list__before .cautionary__list__image {
	margin-top: -80px;
}
.cautionary__list__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.cautionary__list__comment {
	font-size: 24px;
	text-align: left;
	line-height: 1.5;
}
.cautionary__list__result {
	color: #0055a5;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
.cautionary__list__caution__heading {
	background: #00a870;
	margin: 40px 0 0;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-radius: 20px 20px 0 0;
}
.cautionary__list__caution__heading::before {
	content: "!";
	display: inline-block;
	background: #fff;
	width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
	color: #00a870;
	text-align: center;
	border-radius: 50%;
}
.cautionary__list__caution__comment {
	background: #fff;
	padding: 20px;
	font-size: 20px;
	line-height: 1.5;
	border: #00a870 solid 1px;
	border-radius: 0 0 20px 20px;
}
.cautionary__list__caution__comment .line {
	padding: 0 0 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #fff), color-stop(#ffff5f), to(#ffff5f));
	background: -webkit-linear-gradient(top, #fff 25%, #ffff5f, #ffff5f);
	background: linear-gradient(to bottom, #fff 25%, #ffff5f, #ffff5f);
}

.system {
	padding: 0 0 80px;
}
.system__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 1200px;
	margin: 70px auto 0;
	counter-reset: order 0;
}
.system__list li {
	width: 570px;
}
.system__list li + li {
	margin-left: auto;
}
.system__list__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 90px;
	margin: 0 0 30px;
	color: #0055a5;
	font-size: 36px;
}
.system__list__heading::before {
	counter-increment: order 1;
	content: counter(order);
	display: block;
	background: #0055a5;
	width: 60px;
	height: 60px;
	margin: 0 10px 0 0;
	border-radius: 50%;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	line-height: 60px;
	text-align: center;
}
.system__list__heading * {
	width: 500px;
	font-weight: bold;
	line-height: 1.2;
}
.system__list__chart {
	background: #fafafa;
	padding: 20px 10px;
	border-radius: 10px;
}
.system__list__chart__heading {
	color: #f03;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.system__list__comment {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 20px 0 0;
}
.system__list__comment__image {
	width: 205px;
}
.system__list__comment p {
	display: inline-block;
	background: #fff;
	margin: 0 0 0 20px;
	padding: 15px;
	border: #3cc solid 2px;
	border-radius: 10px;
	position: relative;
}
.system__list__comment p * {
	font-weight: bold;
}
.system__list__comment p *.underline::before {
	height: 10px;
	bottom: -5px;
}
.system__list__comment p::before {
	content: "";
	background: url(../images/img_fukidashi.png);
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
	width: 60px;
	height: 20px;
	position: absolute;
	bottom: -20px;
	left: 0;
}
.system__list li small {
	display: block;
	margin: 15px 0 0;
	font-size: 18px;
	text-align: right;
}

.reason {
/*	background: #e0f7f7; */
	padding: 0 0 80px;
}
.reason__bnr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 70px auto 0;
}
.reason__bnr__image {
	display: inline-block;
	background: rgba(255,255,255,0.8);
	margin: 0 40px 0 0;
	padding: 40px;
	border-radius: 20px;
}
.reason__reffer {
	width: 1100px;
	margin: 40px auto 0;
	background: #fff;
	padding: 20px;
}
.reason__reffer p {
	font-size: 14px;
	line-height: 1.5;
}

.reason__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1100px;
	margin: 80px auto 0;
	padding: 0 0 20px;
	border-bottom: #0055a5 solid 3px;
	font-size: 48px;
	font-weight: bold;
}
.reason__heading::before {
	content: "";
	display: block;
	background: #5a5a5a;
	width: 80px;
	height: 10px;
	margin: 0 30px 0 0;
}
.reason__heading::after {
	content: "";
	display: block;
	background: #5a5a5a;
	width: 80px;
	height: 10px;
	margin: 0 0 0 30px;
}
.reason__heading strong {
	display: block;
	margin: 10px 0 0;
	font-size: 60px;
}
.reason__heading * {
	font-weight: bold;
	text-align: center;
}
.reason__list {
	width: 1100px;
	margin: 40px auto 0;
	counter-reset: number 0;
}
.reason__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	padding: 30px;
	border-radius: 20px;
	border: #ddd solid 1px;
	font-size: 38px;
	position: relative;
}
.reason__list li::before{
	counter-increment: number 1;
	content: counter(number);
	display: block;
	background: #0055a5;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	left: -10px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	line-height: 60px;
	text-align: center;
}
.reason__list li + li {
	margin-top: 20px;
}
.reason__list li * {
	font-weight: bold;
}
.reason__list li strong {
	font-size: 50px;
}
.reason__list__image {
	width: 300px;
	height: 200px;
	margin: 0 20px 0 0;
}

.case {
	padding: 0 0 80px;
}
.case__list {
	width: 1100px;
	margin: 70px auto 0;
}
.case__list__item {
	background: #fff;
	border-radius: 20px;
	border: #0055a5 solid 1px;
	overflow: hidden;
}
.case__list__item + .case__list__item {
	margin-top: 20px;
}
.case__list__heading {
	background: #0055a5;
	padding: 30px;
	color: #fff;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}
.case__list__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 40px;
}
.case__list__image {
	width: 480px;
	height: 320px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}
.case__list__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.case__list__col {
	width: 480px;
	margin: 0 auto 0 0;
}
.case__list__list li {
	color: #0055a5;
	font-size: 36px;
	font-weight: bold;
}
.case__list__list li::before {
	content: "・";
}
.case__list__list li + li {
	margin-top: 20px;
}
.case__list__comment {
	margin: 40px 0 0;
	line-height: 1.5;
}

.report {
	padding: 0 0 80px;
}
.slides {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.slides__frame {
	overflow: hidden;
}
.slides__prev,
.slides__next{
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
.slides__prev {
	left: 20px;
}
.slides__next {
	right: 20px;
}
.slides__prev a,
.slides__next a {
	display: block;
	background: #0055a5;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
@media screen and (min-width: 960px) {
	.slides__prev a:hover,
	.slides__next a:hover {
		opacity: 0.6;
	}
}
.slides__prev a i,
.slides__next a i {
	line-height: 60px;
}
.report .common__conclusion {
	font-size: 38px;

}


.report__list {
	margin: 70px auto 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 25px;
	width: 1100px;
}
.report__list li {
	background: #fafafa;
	width: 1100px;
/*	margin: 0 50px; */
	padding: 30px;
	border: #ddd solid 1px;
	border-radius: 20px;
}
.report__list__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #0055a5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
}
.report__list__label::before,
.report__list__label::after {
    content: "";
    background: #0055a5;
    width: 80px;
    height: 2px;
    display: block;
}
.report__list__label::before {
    margin-right: 30px;
}
.report__list__label::after {
    margin-left: 30px;
}
.report__list__label span {
	margin: 0 0 0 10px;
	font-size: 60px;
	font-weight: bold;
}
.report__list__image {
	width: 180px;
	height: 180px;
	margin: 20px auto 0;
	border-radius: 50%;
	border: #0055a5 solid 2px;
	overflow: hidden;
}
.report__list__profile {
	margin: 20px 0 0;
	text-align: center;
	line-height: 1.5;
}
.report__list__comment {
	margin: 20px 0 0;
	color: #0055a5;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
/*	text-align: center;*/
}
.slides__nav__order {
	margin: 20px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.slides__nav__order li + li {
	margin-left: 10px;
}
.slides__nav__order li a {
	display: block;
	background: #ddd;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.slides__nav__order li a.active {
	background: #0055a5;
}

.faq {
	background: #e0f7f7;
	padding: 0 0 80px;
}
.faq__list {
	width: 1100px;
	margin: 70px auto 0;
}
.faq__list li {
	border: #0055a5 solid 1px;
	border-radius: 20px;
	overflow: hidden;
}
.faq__list li + li {
	margin-top: 20px;
}
.faq__list__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #0055a5;
	padding: 20px;
	cursor: pointer;
}
.faq__list__heading::before {
	background: #fff;
    content: "Q";
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0;
    display: inline-block;
    border-radius: 50%;
	font-family: Arial, Helvetica, sans-serif;
	color: #0055a5;
    font-size: 30px;
	font-weight: bold;
    line-height: 60px;
    text-align: center;
}
.faq__list__heading span {
	width: calc(100% - 80px - 38px);
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.faq__list__heading::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    display: block;
    height: 18px;
	margin: 0 0 0 auto;
	color: #fff;
    font-weight: 900;
    font-size: 18px;
}
.faq__list__heading.active::after {
    content: "\f077";
}
.faq__list__col {
	display: none;
}
.faq__list__answer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	padding: 20px;
}
.faq__list__answer::before {
	background: #f03;
    content: "A";
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0;
    display: inline-block;
    border-radius: 50%;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
    font-size: 30px;
	font-weight: bold;
    line-height: 60px;
    text-align: center;
}
.faq__list__answer span {
	width: calc(100% - 80px);
	line-height: 1.5;
	align-self: center;
}
.faq__list__answer span small {
	font-size: 14px;
}

.contact {
	padding: 0 0 80px;
}
/*
.contact__nav {
	border-bottom: #0058a1 solid 5px;
}
.contact__nav ul {
	display: flex;
	width: 1200px;
	margin: 0 auto;
}
.contact__nav ul li {
	width: 590px;
}
.contact__nav ul li + li {
	margin-left: auto;
}
.contact__nav ul li a {
	display: block;
	background: #f5f5f5;
	padding: 40px 0;
	color: #666;
	font-size: 60px;
	font-weight: bold;
	text-align: center;
}
.contact__nav ul li a.active {
	background: #0058a1;
	color: #fff;
}
*/
.contact__lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 70px auto 40px;
}
.contact__lead__col {
	margin: 0 0 20px;
	border: #3cc solid 3px;
	border-radius: 10px;
	position: relative;
}
.contact__lead__col::before {
    content: "";
    background: url(../images/img_fukidashi.png);
    width: 60px;
    height: 20px;
    position: absolute;
    bottom: -20px;
    right: 0;
}
.contact__lead__heading {
	background: #e0f7f7;
	padding: 20px;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.05em;
	border-radius: 10px 10px 0 0;
}
.contact__lead__heading strong {
	color: #0055a5;
	font-weight: bold;
}
.contact__lead__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 20px;
}
.contact__lead__list li {
	width: 50%;
	padding: 0 0 0 25px;
	position: relative;
	font-weight: bold;
}
.contact__lead__list li::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border: #0055a5 solid 4px;
	position: absolute;
	left: 0;
}
.contact__lead__list li:nth-of-type(n+3) {
	margin-top: 15px;
}
.contact__lead__text {
	color: #0055a5;
	font-size: 24px;
	font-weight: bold;
}
.contact__lead__image {
	margin: 0 0 0 40px;
}
.contact__lead__image img {
	width: 120px;
	width: 220px;
	-webkit-transform: rotate(5deg);
	    -ms-transform: rotate(5deg);
	        transform: rotate(5deg);
	-webkit-box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
	        box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
}
.contact__tel {
	background: #fafafa;
	width: 1100px;
	margin: -30px auto 0;
	margin: 0 auto;
	padding: 0 0 20px;
	border: #ddd solid 1px;
	border-radius: 20px;
	overflow: hidden;
	text-align: center;
}
.contact__tel__heading {
	background: #f03;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.contact__tel__inner {
	display: inline-block;
	margin: 20px auto 0;
	padding: 0 0 0 95px;
	position: relative;
}
.contact__tel__inner::before {
	content: "";
	display: inline-block;
	background: url(../images/icon_freecall.png);
	background-size: auto 100%;
	width: 75px;
	height: 60px;
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
.contact__tel__no {
	font-size: 60px;
	font-weight: bold;
}
.contact__tel__time {
	margin: 10px 0 0;
	text-align: left;
}
.contact__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1100px;
	margin: 80px auto 0;
	padding: 0 0 20px;
	border-bottom: #0055a5 solid 3px;
	font-size: 48px;
	font-weight: bold;
}
.contact__heading::before {
	content: "";
	display: block;
	background: #5a5a5a;
	width: 80px;
	height: 10px;
	margin: 0 30px 0 0;
}
.contact__heading::after {
	content: "";
	display: block;
	background: #5a5a5a;
	width: 80px;
	height: 10px;
	margin: 0 0 0 30px;
}
.contact__step {
	width: 980px;
	height: 60px;
	margin: 40px auto 0;
	position: relative;
}
/*.contact__step::after {
	content: "";
	background: #fff;
	width: 20px;
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	clip-path: polygon(0 0, 2px 0, 100% 50%, 2px 100%, 0 100%, 18px 50%);
}*/
.contact__step li {
	background: #548de8;
	width: 500px;
	height: 60px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	position: absolute;
	top: 0;
}
.contact__step li:nth-of-type(1) {
	-webkit-clip-path: polygon(0 0, 478px 0, 498px 50%, 478px 100%, 0 100%);
	        clip-path: polygon(0 0, 478px 0, 498px 50%, 478px 100%, 0 100%);
	left: 0;
}
.contact__step li:nth-of-type(2) {
	-webkit-clip-path: polygon(2px 0, 100% 0, 100% 100%, 2px 100%, 22px 50%);
	        clip-path: polygon(2px 0, 100% 0, 100% 100%, 2px 100%, 22px 50%);
	right: 0;
}
.contact__step li.active {
	background: #0058a1;
}
.contact__form {
	margin: 40px auto 0;
}
.contact__form__data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1100px;
	margin: 0 auto;
	border-top: #ddd solid 2px;
	font-size: 24px;
}
.contact__form__data dt {
	width: 34%;
	padding: 25px;
}
.contact__form__data dt label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: bold;
}
.contact__form__data__need {
	background: #f03;
	margin: 0 0 0 auto;
	padding: 5px;
	color: #fff;
	font-size: 14px;
}
.contact__form__data dd {
	width: 66%;
	padding: 25px;
}
.contact__form__data__name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.contact__form__data__name__col {
	width: 48%;
}
.contact__form__data__name__col label {
	display: block;
	margin: 0 0 5px;
}
.contact__form__data__name__col + .contact__form__data__name__col {
	margin-left: auto;
}
.contact__form__data__address li + li {
	margin-top: 25px;
}
.contact__form__data__address li label {
	display: block;
	margin: 0 0 5px;
}
.contact__form__data__address__zip span {
	display: inline-block;
	margin: 0 0 0 25px;
	font-size: 14px;
	line-height: 1.5;
	vertical-align: middle;
}
.contact__form__data__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.contact__form__data__list li {
	margin: .25em 25px .25em 0;
	line-height: 1.5;
	min-width: 8em;
}
.contact__form__data__list.col-2 li {
	width: 45%;
}
.contact__form__data dd input[type='text'],
.contact__form__data dd select,
.contact__form__data dd textarea {
	width: 100%;
	padding: 1rem;
	border: #ddd solid 1px;
	border-radius: 5px;
	font-size: 1rem;
	font-size: 24px;
}
.contact__form__data dd input[type='text'].mini {
	width: 48%;
}
.contact__form__data dd input[type='radio'] {
    width: 1.8em;
    height: 1.8em;
}
.contact__form__data dd textarea {
	height: 10em;
}
.contact__form__button {
    margin: 40px auto 0;
    text-align: center;
    width: 90%;
}
.contact__form__button button {
	display: block;
	background: #26ae4e;
	width: 475px;
	margin: 0 auto;
	padding: 1rem;
    border: #fff solid 2px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 5px rgb(51 51 51 / 66%);
            box-shadow: 0 0 5px rgb(51 51 51 / 66%);
    color: #fff;
	font-size: 24px;
    text-align: center;
	cursor: pointer;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
@media screen and (min-width: 960px) {
	.contact__form__button button:hover {
		opacity: 0.6;
	}
}
.contact__form__button button em {
	font-weight: bold;
}

.contact__privacy {
	width: 1100px;
	height: 360px;
    margin: 40px auto 0;
	padding: 40px;
        resize: both; 
	overflow: auto;
	border: 1px solid #ddd;
	font-size: 16px;
	line-height: 1.5;
}
.contact__privacy__haeding {
	font-weight: bold;
	text-align: center;
}
.contact__privacy > * + .contact__privacy__haeding {
	margin-top: 80px;
}
.contact__privacy__lead {
	margin: 20px 0 0;
	line-height: 1.5;
}
.contact__privacy__data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 20px auto 0;
	border-top: #ddd solid 1px;
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
}
.contact__privacy__data dt {
	background: #f5f1eb;
	width: 30%;
	padding: 15px;
	border-bottom: #ddd solid 1px;
	line-height: 1.5;
}
.contact__privacy__data dd {
	width: 70%;
	padding: 15px;
	border-left: #ddd solid 1px;
	border-bottom: #ddd solid 1px;
	line-height: 1.5;
}
.contact__privacy__auther {
	margin: 40px 0 0;
}
.contact__privacy__auther div {
	line-height: 1.5;
}
.contact__privacy__list {
	margin: 20px 0 0;
}
.contact__privacy__list > li + li {
	margin-top: 20px;
}
.contact__privacy__list__heading {
	font-size: 16px;
}
.contact__privacy__list > li > *:not(.contact__privacy__list__heading) {
	margin: 10px 20px 0;
}
.contact__privacy__list__innerlist {
	counter-reset: listno 0;
}
.contact__privacy__list__innerlist > li {
	padding: 0 0 0 48px;
	line-height: 1.5;
}
.contact__privacy__list__innerlist > li::before {
	counter-increment: listno 1;
	content: "（"counter(listno)"）";
	display: inline-block;
	width: 48px;
	margin: 0 0 0 -48px;
}
.contact__privacy__list__innerlist li + li {
	margin-top: 10px;
}
.contact__privacy__list__innerlist > dt {
	padding: 0 0 0 48px;
}
.contact__privacy__list__innerlist > dt::before {
	counter-increment: listno 1;
	content: "（"counter(listno)"）";
	display: inline-block;
	width: 48px;
	margin: 0 0 0 -48px;
}
.contact__privacy__list__innerlist > dd {
	margin: 5px 0 0 48px;
	line-height: 1.5;
}
.contact__privacy__list__innerlist > dd + dt {
	margin-top: 10px;
}
.contact__privacy__list__innerlist__childlist > li {
	padding: 0 0 0 32px;
	line-height: 1.5;
}
.contact__privacy__list__innerlist__childlist > li + li {
	margin-top: 5px;
}
.contact__privacy__list__innerlist__childlist > li span {
	display: inline-block;
	width: 32px;
	margin: 0 0 0 -32px;
}
.contact__privacy__list__innerlist__childlist dt {
	padding: 0 0 0 32px;
}
.contact__privacy__list__innerlist__childlist dt span {
	display: inline-block;
	width: 32px;
	margin: 0 0 0 -32px;
}
.contact__privacy__list__innerlist__childlist dd {
	margin: 5px 0 0 32px;
	line-height: 1.5;
}
.contact__privacy__list__innerlist__childlist dd + dt {
	margin-top: 10px;
}
.contact__privacy__list__innerlist__childlist dd ul li {
	padding: 0 0 0 16px;
	line-height: 1.5;
}
.contact__privacy__list__innerlist__childlist dd ul li:before {
	content: "・";
	display: inline-block;
	width: 16px;
	margin: 0 0 0 -16px;
}
.contact__privacy__list__innerlist__childlist dd ul li + li {
	margin-top: 5px;
}

.contact__privacy__list li p {
	line-height: 1.5;
}

.company {
	padding: 0 0 80px;
}
.company__logo {
	width: 1100px;
	margin: 70px auto 0;
}
.company__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 1100px;
	margin: 20px auto 0;
}
.company__data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 800px;
}
.company__data dt {
	background: #0055a5;
	width: 160px;
	margin: 0 10px 0 0;
	padding: 20px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-bottom: #ddd solid 1px;
}
.company__data dd {
	width: 630px;
	padding: 20px 0;
	border-bottom: #ddd solid 1px;
}
.company__image {
	background: #eee;
	width: 280px;
	margin: 0 0 0 auto;
}
.company__image img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
.contact__complete__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 1100px;
	margin: 80px auto 40px;
	padding: 0 0 20px;
	border-bottom: #0055a5 solid 3px;
	font-size: 48px;
	font-weight: bold;
}
.contact__complete__heading::before {
	content: "";
	display: block;
	background: #5a5a5a;
	width: 80px;
	height: 10px;
	margin: 0 30px 0 0;
}
.contact__complete__heading::after {
	content: "";
	display: block;
	background: #5a5a5a;
	width: 80px;
	height: 10px;
	margin: 0 0 0 30px;
}
.contact__complete__comment {
	line-height: 1.5;
	text-align: center;
}
.contact__complete__btn {
	margin: 80px auto 0;
	text-align: center;
}
.contact__complete__btn a {
	color: #1a1a1a;
	font-weight: bold;
}
.contact__complete__btn a::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0a9";
	font-weight: 900;
	display: inline-block;
	margin: 0 5px 0 0;
	color: #0055a5;
}
/*
footer nav ul {
	display: flex;
	justify-content: center;
	width: 1200px;
	margin: 0 auto;
	padding: 10px 0;
	border-top: #ddd solid 1px;
}
footer nav ul li {
	padding: 0 20px;
	position: relative;
}
footer nav ul li + li::before {
	content: "";
	display: block;
	background: #ddd;
	width: 1px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}
footer nav ul li a {
	color: #1a1a1a;
	font-size: 12px;
	line-height: 20px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
@media screen and (min-width: 960px) {

	footer nav ul li a:hover {
		text-decoration: underline;
	}
}
.copyright {
	background: #0058a1;
	padding: 20px 0;
	color: #fff;
	text-align: center;
}
*/

/* footer */
.container .inner {
	line-height: inherit;
}
.footer__container .inner {
  padding: 5px 0;
  width: 100%; }

#footerMenu {
  border-top-color: #DDD;
  height: auto; }
  #footerMenu .menu:nth-child(n+2):before {
    background-color: #DDD; }
  #footerMenu .menu a {
    color: #666; }

#copyright .inner {
  width: 100%; }

@media only screen and (max-width: 959px) {
  #footerMenu .menu {
    border-bottom-color: #DDD;
    line-height: 1;
    padding: 1.25em 3em 1.25em 1em;
    position: relative; }
    #footerMenu .menu a {
      color: #333; }
    #footerMenu .menu::before, #footerMenu .menu:nth-child(n+2)::before {
      background: none;
      border-top: 1px solid #1A1A1A;
      border-right: 1px solid #1A1A1A;
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      top: auto;
      left: auto;
      position: absolute;
      top: 50%;
      right: 23px;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }

  #footerBtn {
    display: none; }

  .footer__container .inner {
    padding: 0; } }
@media only screen and (max-width: 640px) {
  #footerMenu .menu {
    padding: 0; }
    #footerMenu .menu a {
      display: block;
      padding: 1.25em 3em 1.25em 1em; } }