/*	reset ------------------------------------*/
* {	margin: 0;
	padding: 0;
	outline: none;
	list-style: none;
	font-size: 0;}
html {overflow-y: scroll;}
a { text-decoration: none;}
a:link{	text-decoration: none;
	color:#0074BF;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin: 0;
	padding: 0;}
caption, cite, code, dfn, em, strong, th, var{
	font-style: normal;
	font-weight:normal;}
address{font-style:normal;
	display:inline;}
table{ border-collapse: collapse;
	border-spacing: 0;}
th{font-weight:normal;}
td{vertical-align:top;}
img{border:0;}
caption, th{text-align: left;}
q:before ,q:after{content: '';}
object, embed{vertical-align: top;}
h1, h2, h3, h4, h5, h6	{
	margin:0;
	padding:0;
	font-size: 100%;
	font-weight: normal;}
img, abbr, acronym, fieldset{vertical-align: bottom;}
ul, ol{list-style-type: none;}
body,button,input,select,textarea { font-family: "YakuHanJP", "MyYuGothicM", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;}
html {	margin: 0;
	padding: 0;}
body {	margin: 0;
	padding: 0;
	color: #000;
	font-size: 16px;
	font-weight: 400;
/*	text-align:justify;*/
	word-wrap: break-word;
	overflow-wrap: break-word;}
a {	text-decoration: none;
	outline: 0 none;}
a:hover,a:active { text-decoration: none;}
img {	border: 0;
	line-height: 1;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;}
select,
label,
input,
textarea { font-size: 14px;}
/*	spacer ------------------------------------*/
.mt05 { margin-top: 5px !important;}	.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}	.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}	.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}	.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}	.mt50 { margin-top: 50px !important;}
.mt55 { margin-top: 55px !important;}	.mt60 { margin-top: 60px !important;}
.mt65 { margin-top: 65px !important;}	.mt70 { margin-top: 70px !important;}
.mt75 { margin-top: 75px !important;}	.mt80 { margin-top: 80px !important;}
.mt85 { margin-top: 85px !important;}	.mt90 { margin-top: 90px !important;}
.mt95 { margin-top: 95px !important;}	.mt100 { margin-top: 100px !important;}

.mr05 { margin-right: 5px !important;}	.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}	.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}	.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}	.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}	.mr50 { margin-right: 50px !important;}
.mr55 { margin-right: 55px !important;}	.mr60 { margin-right: 60px !important;}
.mr65 { margin-right: 65px !important;}	.mr70 { margin-right: 70px !important;}
.mr75 { margin-right: 75px !important;}	.mr80 { margin-right: 80px !important;}
.mr85 { margin-right: 85px !important;}	.mr90 { margin-right: 90px !important;}
.mr95 { margin-right: 95px !important;}	.mr100 { margin-right: 100px !important;}

.mb05 { margin-bottom: 5px !important;}	.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}.mb50 { margin-bottom: 50px !important;}
.mb55 { margin-bottom: 55px !important;}.mb60 { margin-bottom: 60px !important;}
.mb65 { margin-bottom: 65px !important;}.mb70 { margin-bottom: 70px !important;}
.mb75 { margin-bottom: 75px !important;}.mb80 { margin-bottom: 80px !important;}
.mb85 { margin-bottom: 85px !important;}.mb90 { margin-bottom: 90px !important;}
.mb95 { margin-bottom: 95px !important;}.mb100 { margin-bottom: 100px !important;}

.ml05 { margin-left: 5px !important;}	.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}	.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}	.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}	.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}	.ml50 { margin-left: 50px !important;}
.ml55 { margin-left: 55px !important;}	.ml60 { margin-left: 60px !important;}
.ml65 { margin-left: 65px !important;}	.ml70 { margin-left: 70px !important;}
.ml75 { margin-left: 75px !important;}	.ml80 { margin-left: 80px !important;}
.ml85 { margin-left: 85px !important;}	.ml90 { margin-left: 90px !important;}
.ml95 { margin-left: 95px !important;}	.ml100 { margin-left: 100px !important;}

.pt05 { padding-top: 5px !important;}	.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}	.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}	.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}	.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}	.pt50 { padding-top: 50px !important;}
.pt55 { padding-top: 55px !important;}	.pt60 { padding-top: 60px !important;}
.pt65 { padding-top: 65px !important;}	.pt70 { padding-top: 70px !important;}
.pt75 { padding-top: 75px !important;}	.pt80 { padding-top: 80px !important;}
.pt85 { padding-top: 85px !important;}	.pt90 { padding-top: 90px !important;}
.pt95 { padding-top: 95px !important;}	.pt100 { padding-top: 100px !important;}

.pr05 { padding-right: 5px !important;}	.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}.pr50 { padding-right: 50px !important;}
.pr55 { padding-right: 55px !important;}.pr60 { padding-right: 60px !important;}
.pr65 { padding-right: 65px !important;}.pr70 { padding-right: 70px !important;}
.pr75 { padding-right: 75px !important;}.pr80 { padding-right: 80px !important;}
.pr85 { padding-right: 85px !important;}.pr90 { padding-right: 90px !important;}
.pr95 { padding-right: 95px !important;}.pr100 { padding-right: 100px !important;}

.pb05 { padding-bottom: 5px !important;} .pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}.pb50 { padding-bottom: 50px !important;}
.pb55 { padding-bottom: 55px !important;}.pb60 { padding-bottom: 60px !important;}
.pb65 { padding-bottom: 65px !important;}.pb70 { padding-bottom: 70px !important;}
.pb75 { padding-bottom: 75px !important;}.pb80 { padding-bottom: 80px !important;}
.pb85 { padding-bottom: 85px !important;}.pb90 { padding-bottom: 90px !important;}
.pb95 { padding-bottom: 95px !important;}.pb100 { padding-bottom: 100px !important;}

.pl05 { padding-left: 5px !important;}	.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}	.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}	.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}	.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}	.pl50 { padding-left: 50px !important;}
.pl55 { padding-left: 55px !important;}	.pl60 { padding-left: 60px !important;}
.pl65 { padding-left: 65px !important;}	.pl70 { padding-left: 70px !important;}
.pl75 { padding-left: 75px !important;}	.pl80 { padding-left: 80px !important;}
.pl85 { padding-left: 85px !important;}	.pl90 { padding-left: 90px !important;}
.pl95 { padding-left: 95px !important;}	.pl100 { padding-left: 100px !important;}

/*	Placement ------------------------------------*/
.block { display: block;}
.bold { font-weight: bold; }
.x-small { }
.small { font-size: 11px; }
.large { font-size: 16px; }
.x-large { }
.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align: center; }
.left,.right { display: inline;}
.fl { float: left; }
.fr { float: right; }
.clear { clear: both;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix { display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}


/*	color ------------------------------------*/
.Red	{ color:#FF0000;}	.Orange	{ color:#FFA500;}	.Dblue	{ color:#00008B;}
.Dred	{ color:#8B0000;}	.Dorange{ color:#FF8C00;}	.Llime	{ color:#7CFC00;}
.Cyan	{ color:#00FFFF;}	.Rorange{ color:#FF4500;}	.Dlime	{ color:#228B22;}
.Blue	{ color:#0000FF;}	.Violet	{ color:#EE82EE;}	.Dgray	{ color:#A9A9A9;}
.Lime	{ color:#00FF00;}	.Magenta{ color:#FF00FF;}	.black	{ color:#000000;}
.Gray	{ color:#808080;}	.Dmagenta{ color:#8B008B;}	.Pink	{ color:#FFC0CB;}
.Gray2	{ color:#dfdfdf;}	.Yellow	{ color:#FFFF00;}	.Gold	{ color:#FFD700;}
.Lcyan	{ color:#E0FFFF;}	.Lgreen	{ color:#90EE90;}
.Dcyan	{ color:#008B8B;}	.Green	{ color:#008000;}
.Lblue	{ color:#ADD8E6;}	.Dgreen	{ color:#29853e;}

/*	font-size ------------------------------------*/
.fs10 { font-size: 10px;}	.fs11 { font-size: 11px;}	.fs12 { font-size: 12px;}
.fs13 { font-size: 13px;}	.fs14 { font-size: 14px;}	.fs15 { font-size: 15px;}
.fs16 { font-size: 16px;}	.fs17 { font-size: 17px;}	.fs18 { font-size: 18px;}
.fs19 { font-size: 19px;}	.fs20 { font-size: 20px;}	.fs22 { font-size: 22px;}
.fs24 { font-size: 24px;}	.fs26 { font-size: 26px;}	.fs28 { font-size: 28px;}
.fs30 { font-size: 30px;}	.fs32 { font-size: 32px;}	.fs34 { font-size: 34px;}
.fs36 { font-size: 36px;}	.fs38 { font-size: 38px;}	.fs40 { font-size: 40px;}
.fs50 { font-size: 50px;}	.fs60 { font-size: 60px;}

/*	Style ------------------------------------*/
p, h1, h2, h3, h4, h5, h6, span {
	font-size: 13px;
	color: #333333;}
section{width: 100%;
	margin: 0 auto;}
body {	display: block;
	height: auto;
	width: 100%;
	background-size: 100%;
	margin: 0 auto;
	padding: 0;}
.blue { color: #2941d2;}
.red { color: #d41800;}
.Lblue { color: #0197c2;}
header {width: 100%;
	position: relative;
	text-align: center;
	margin: 0 auto;}
header div.bg {
	overflow: hidden;
	width: auto;
	height: 550px;
	position: relative;}
header div.bg img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: unset;}
header div.hBox {
	position: absolute;
	width: 900px;
	margin: 0 auto;
	top: 50px;
	left: 0;
	right: 0;
	text-align: left;
	font-weight: bold;}
header div.hBox h1 {
	font-size: 20px;
	font-weight: bold;}
header div.hBox img { margin: 0 auto 20px;}
header div.hBox p {
	font-feature-settings: "palt";
	text-align: justify;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	font-weight: bold;
	font-size: 26px;
	margin: 0 auto -10px;}
.contact {
	background: #d3fefe;
	height: 285px;}
.contact.kasou {
	background: #d3fefe;
	height: 285px;
	margin: 100px auto 0;}
.contactBox {
	width: 960px;
	height: 285px;
	margin: 0 auto;
	position: relative;}
.contactTTL {
	font-size: 38px;
	font-weight: bold;
	color: #dd0000;
	text-align: center;
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	margin: 0 auto;}
.contactLeft {
	position: absolute;
	top: 40px;}
.contactRight {
	position: absolute;
	right: 0;
	bottom: 0;}
.contactRight p {
	position: absolute;
	top: 38px;
	left: 16px;
	font-size: 20px;
	font-weight: bold;
	width: 125px;
	line-height: 24px;}
.contact p.top {
	background: #ff8400;
	font-size: 24px;
	display: inline-block;
	font-weight: bold;
	color: #ffffff;
	padding: 10px 7px;
	text-align: center;
	width: 180px;
	vertical-align: middle;}
.contact p.top span {
	display: block;
	font-size: 30px;
	color: #ffffff;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 30px;}
.contact a.btm {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;}
.contact a.btm span.time {
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
	height: 24px;
	line-height: 24px;}
.contact a.btm span.tel {
	font-size: 50px;
	font-weight: bold;
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 50px;
	line-height: 60px;
	letter-spacing: -0.05em;
	color: #ff0000;}
.contact a.btm span.tel:before {
	content: "";
	background: url("../img/free.png") no-repeat;
	width: 70px;
	height: 40px;
	display: inline-block;}
.contact a.btn {
	display: block;
	position: absolute;
	top: 110px;}
.contact a.btn span:nth-child(1) {
	background: url(../img/time.png) no-repeat;
	width: 108px;
	height: 68px;
	display: inline-block;
	position: relative;
	z-index: 2;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 30px 10px;
	color: #ffffff;
	transform: rotate(-25deg);}
.contact a.btn span:nth-child(2) {
	background: #ff0000;
	display: inline-block;
	text-align: center;
	font-size: 30px;
	position: absolute;
	width: 500px;
	height: 108px;
	top: 10px;
	left: 65px;
	padding: 0 30px 0 80px;
	line-height: 108px;
	color: #ffffff;
	z-index: 1;
	border-radius: 20px;
	box-shadow: 2px 2px 2px #962616;}
.contact a.btn span:nth-child(2):hover {
	background: #ff0000;
	display: inline-block;
	text-align: center;
	font-size: 30px;
	position: absolute;
	width: 500px;
	height: 108px;
	top: 12px;
	left: 67px;
	padding: 0 30px 0 80px;
	line-height: 108px;
	color: #ffffff;
	z-index: 1;
	border-radius: 20px;
	box-shadow: none;}
.sangyo{width: 960px;
	margin: 50px auto;
	text-align: center;}
.sangyo p {
	margin: 10px auto;
	font-size: 30px;}
.sangyo p:before {
	content:"▶";
	display: inline-block;
	margin-right: 10px;}
.sangyo p span {
	font-size: 30px;
	font-weight: bold;}
.TtlBlue {
	width: 100%;
	height: 100px;
	margin: 50px auto 30px;
	padding: 15px 0 0;
	text-align: center;
	overflow: hidden;}
.TtlBlue .Ttlinr {
	color: #010101;
	display: block;
	margin: 0 auto;
	font-weight: bold;
	position: relative;}
.TtlBlue .Ttlinr:before,
.TtlBlue .Ttlinr:after {
	content: "";
	vertical-align: middle;
	background: #2941d2;
	width: 610px;
	height: 50px;
	top: 25px;
	position: absolute;}
.TtlBlue .Ttlinr:before { left: 0;}
.TtlBlue .Ttlinr:after { right: 0;}
.TtlBlue .Ttlinr div small span {
	color: #2941d2;
	font-size: 40px;}
.TtlBlue .Ttlinr div {
	background: #fff;
	width: max-content;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 0 30px;}
.TtlBlue .Ttlinr div small:nth-child(1) {
	font-size: 28px;
	margin: 0;
	line-height: 1;
	background: #fff;}
.TtlBlue .Ttlinr div small:nth-child(2) { font-size: 28px;}
.TtlBlue .Ttlinr div small span {
	color: #2941d2;
	font-size: 40px;}
.TtlBlue .Ttlinr div small:nth-child(2):before,
.TtlBlue .Ttlinr div small:nth-child(2):after {
	content:"";
	display:block;}
ul.checkpoint {
	overflow: hidden;
	width: 100%;
	height: 466px;
	position: relative;}
ul.checkpoint:before {
	content: "";
	background: url(https://fef-factoring.com/img/img01.png) no-repeat;
	width: 917px;
	height: 466px;
	display: block;
	position: absolute;
	left: -1000px;
	right: 0;
	margin: 0 auto;}
ul.checkpoint li {
	width: 450px;
	position: absolute;
	left: 500px;
	right: 0;
	top: 70px;
	margin: 0 auto;}
ul.checkpoint li,
ul.checkpoint li span {
	font-size: 26px;
	font-weight: bold;}
ul.checkpoint li span { color: #ff0000;}
ul.checkpoint li:nth-child(1) span:after {
	content: "";
	display: block;}
ul.checkpoint li:nth-child(2) span:before {
	content: "";
	display: block;}
ul.checkpoint li:nth-child(4) span:before {
	content: "";
	display: block;}
ul.checkpoint li:nth-child(2) { top: 160px;}
ul.checkpoint li:nth-child(3) { top: 250px;}
ul.checkpoint li:nth-child(4) { top: 310px;}
ul.checkpoint li:before {
	content: "";
	background: url(../img/check.png) no-repeat;
	width: 30px;
	height: 25px;
	display: inline-block;
	margin: 0 10px 0 -40px;}
.whatis{width: 920px;
	margin: 0 auto;
	padding: 0 20px;}
.whatis dt {
	background: #2941d2;
	padding: 10px 20px;
	width: max-content;
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
	border-radius: 15px;}
.whatis dd { margin: 30px;}
.whatis dd p {
	margin: 30px auto;
	font-size: 20px;}
.flow {	margin: 0 auto;
	width: 920px;
	height: 570px;
	position: relative;}
.flow img { position: absolute;}
.flow ul li {
	position: absolute;
	top: 0;
	font-size: 20px;
	font-weight: bold;
	color: #05116d;}
.flow ul li:nth-child(1) {
	left: 113px;
	top: 250px;}
.flow ul li:nth-child(2) {
	top: 112px;
	left: 235px;
	text-indent: -20px;}
.flow ul li:nth-child(3) {
	top: 225px;
	left: 0;}
.flow ul li:nth-child(4) {
	top: 54px;
	left: 210px;}
.flow ul li:nth-child(5) {
	color: #ffffff;
	top: 195px;
	left: 390px;}
.flow ul li:nth-child(6) {
	color: #ffffff;
	top: 277px;
	left: 370px;}
.flow ul li:nth-child(7) {
	color: #ffffff;
	top: 350px;
	left: 455px;}
.flow ul li:nth-child(8) {
	color: #ffffff;
	top: 415px;
	left: 385px;}
dl.riyu{margin: 0 auto;
	padding: 0 20px;
	width: 920px;}
dl.riyu dt.riyuTtl {
	font-size: 28px;
	font-weight: bold;
	background: #ff8400;
	display: inline-block;
	width: max-content;
	padding: 10px 22px;
	color: #ffffff;
	vertical-align: middle;
	margin-bottom: 20px;}
dl.riyu dd.riyuTxt {
	display: inline-block;
	font-size: 26px;
	font-weight: bold;
	margin-left: 24px;
	width: max-content;
	vertical-align: middle;
	margin-right: 50px;
	margin-bottom: 20px;}
dl.riyu dd.riyuTxt span {
	font-size: 42px;
	font-weight: bold;
	color: #2941d2;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -18px;}
dl.riyu dt.riyuimg {
	width: 230px;
	height: 150px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 40px;}
dl.riyu dt.riyuimg:before {
	content:"";
	display: block;}
dl.riyu dt.riyuimg img {
	width: 100%;}
dl.riyu dd.riyudes {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	width: 650px;
	margin-left: 24px;
	color: #333333;
	vertical-align: middle;
	margin-bottom: 40px;
	line-height: 30px;}
.kansha,
.kansha2 {
	width: 880px;
	height: 420px;
	padding: 0 20px;
	margin: 100px auto 0;
	position: relative;
	background: #eeeeee;}
.kansha .kanshaTtl,
.kansha2 .kanshaTtl {
	font-size: 32px;
	color: #2941d2;
	font-weight: bold;
	background: url(../img/img07.png) no-repeat;
	background-size: 100%;
	width: 196px;
	height: 150px;
	display: inline-block;
	padding: 20px 20px 0;
	position: absolute;
	top: -25px;
	z-index: 1;}
.kansha2 .kanshaTtl {
	right: 20px;
	background: url(../img/img07_2.png) no-repeat;}
.kansha .kanshaTxt,
.kansha2 .kanshaTxt {
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 20px;
	left: 300px;
	z-index: 1;}
.kansha2 .kanshaTxt { left: 20px;}
.kansha .kanshaTxt span,
.kansha2 .kanshaTxt span {
	display: block;
	font-weight: bold;
	font-size: 34px;
	color: #dd0303;}
.kansha .kanshaTxt span span,
.kansha2 .kanshaTxt span span {
	display: inline-block;
	font-weight: bold;
	font-size: 40px;}
.kansha .kanshaImg,
.kansha2 .kanshaImg {
	width: 420px;
	height: 267px;
	position: absolute;
	top: 120px;}
.kansha2 .kanshaImg { right: 20px;}
.kansha .kanshades,
.kansha2 .kanshades {
	font-size: 18px;
	width: 425px;
	position: absolute;
	top: 120px;
	right: 20px;}
.kansha2 .kanshades { left: 20px;}
.flow2 {width: 920px;
	margin: 60px auto 0;}
.flow2 dt {
	-webkit-clip-path: polygon(80% 0, 100% 50%, 80% 100%, 0 100%, 0 0);
	clip-path: polygon(80% 0, 100% 50%, 80% 100%, 0 100%, 0 0);
	font-size: 50px;
	background: #2941d2;
	width: 230px;
	height: 140px;
	color: #ffffff;
	padding: 0px 0px 0px 50px;
	line-height: 140px;
	display: inline-block;
	vertical-align: top;}
.flow2 dd {
	display: inline-block;
	width: 610px;
	border: solid 3px #2941d2;
	margin: 0px 0 107px -80px;
	padding: 0 0 0 100px;
	height: 134px;
	vertical-align: top;
	position: relative;
	font-size: 18px;}
.flow2 dd span {
	font-size: 38px;
	font-weight: bold;
	display: block;
	margin: 15px 0 5px;}
.flow2 dd:after {
	content: "";
	width: 212px;
	height: 107px;
	display: block;
	background: url(../img/img10.png) no-repeat;
	position: absolute;
	top: 137px;
	left: 150px;
	z-index: 1;}
.flow2 dd.ar_none:after {
	content: "";
	background: unset;
	position: unset;
	width: unset;
	height: unset;}
p.free {width: 600px;
	margin: -50px auto 100px;}
p.free,
p.free span { font-size: 20px;}
p.free span {
	font-weight: bold;
	display: block;}
.faq {	width: 600px;
	margin: 30px auto 150px;}
.faq dt,
.faq dd {
	font-size: 20px;
	vertical-align: top;
	margin-bottom: 30px;
	font-weight: bold;}
.faq dt:before, .faq dd:before {
	content: "";
	width: 40px;
	height: 40px;
	display: inline-block;
	margin: -5px 30px 0 -70px;
	vertical-align: top;}
.faq dt:before {
	background: url(../img/q.png) no-repeat;
	background-size: 100%;}
.faq dd:before {
	background: url(../img/a.png) no-repeat;
	background-size: 100%;}
.outline {
	width: 700px;
	margin: 50px auto 80px;}
.outline th,
.outline td {
	font-size: 16px;
	font-weight: bold;
	padding: 20px;}


@media screen and (max-width: 640px) { body { max-width: 640px;}
	header div.bg img { left: 30%;}
	header div.hBox { width: 580px;}
	.contact,
	.contact.kasou {
		background: #d3fefe;
		height: 250px;
		overflow: hidden;}
	.contact.kasou { margin: 50px auto 0;}
	.contactBox {
		width: 96%;
		height: 250px;
		overflow: hidden;
		padding: 0 2%;}
	.contactLeft { top: 70px;}
	.contact p.top { font-size: 18px;}
	.contact p.top span { font-size: 22px;}
	.contact p.top {
		padding: 5px;
		width: 120px;}
	.contact a.btn { top: 80px;}
	.contact a.btm span.time {
		font-size: 20px;
		height: 20px;
		line-height: 20px;}
	.contact a.btm span.tel {
		font-size: 36px;
		height: 40px;
		line-height: 50px;}
	.contact a.btm span.tel:before {
		background-size: 100%;
		width: 50px;
		height: 28px;}
	.contact a.btn span:nth-child(1) {
		background-size: 100%;
		width: 80px;
		height: 40px;
		font-size: 14px;}
	.contact a.btn span:nth-child(2) {
		font-size: 20px;
	font-weight: bold;
	width: 340px;
	height: 75px;
	line-height: 80px;
	padding: 0 30px 0 40px;}
	.contactRight {
		position: absolute;
		right: -50px;
		bottom: 0;
		width: 200px;}
	.contactRight p {
		top: 20px;
		left: 10px;
		font-size: 13px;
		width: 90px;
		line-height: 20px;}
	.sangyo{width: 90%;
		margin: 30px auto;}
	.sangyo p { font-size: 16px;}
	.sangyo p span { font-size: 22px;}
	.TtlBlue .Ttlinr div small:nth-child(1) { font-size: 20px;}
	.TtlBlue .Ttlinr div small:nth-child(2) { font-size: 20px;}
	.TtlBlue .Ttlinr div small span { font-size: 30px;}
	ul.checkpoint:before {
		background-size: 100%;
		width: 800px;
		height: 466px;
		left: -860px;}
	ul.checkpoint li {
		width: 210px;
		left: 300px;
		top: 50px;
		font-size: 18px;}
	ul.checkpoint li:nth-child(2) { top: 140px;}
	ul.checkpoint li:nth-child(3) { top: 230px;}
	ul.checkpoint li:nth-child(4) { top: 290px;}
	ul.checkpoint li span { font-size: 18px;}
	ul.checkpoint li:before {
		background-size: 100%;
		width: 24px;
		height: 20px;
		margin: 0 10px 0 -34px;}
	ul.checkpoint li:nth-child(2) span:before { display: inline-block;}
	.whatis { width: 90%;}
	.whatis dt { font-size: 20px;}
	.whatis dd { margin: 10px;}
	.flow {	width: 94%;
		height: 370px;
		position: relative;}
	.flow ul li { font-size: 14px;}
	.flow ul li:nth-child(1) {
		left: 70px;
		top: 150px;}
	.flow ul li:nth-child(2) {
		top: 72px;
		left: 165px;}
	.flow ul li:nth-child(3) {
		top: 170px;
		left: 42px;}
	.flow ul li:nth-child(4) {
		top: 33px;
		left: 130px;}
	.flow ul li:nth-child(5) {
		color: #ffffff;
		top: 130px;
		left: 230px;}
	.flow ul li:nth-child(6) {
		color: #ffffff;
		top: 180px;
		left: 230px;}
	.flow ul li:nth-child(7) {
		top: 227px;
		left: 290px;}
	.flow ul li:nth-child(8) {
		color: #ffffff;
		top: 273px;
		left: 239px;}
	dl.riyu { width: 90%;}
	dl.riyu dt.riyuTtl { font-size: 20px;}
	dl.riyu dd.riyuTxt span { font-size: 26px;}
	dl.riyu dd.riyuTxt {
		font-size: 26px;
		margin-right: 30px;}
	dl.riyu dd.riyudes { width: 310px;}
	dl.riyu dd.riyuTxt {
		font-size: 20px;
		margin-right: 20px;
		margin-bottom: 10px;}
	.contactTTL {
		font-size: 30px;
		top: 15px;}
	.kansha,
	.kansha2 {
		width: 90%;
		height: 300px;
		padding: 0 20px;
		margin: 30px auto 0;
		top: 15px;}
	.kansha .kanshaTtl, .kansha2 .kanshaTtl {
		font-size: 16px;
		background-size: 100%;
		width: 100px;
		height: 80px;
		padding: 15px 15px 0;
		display: inline-block;
		top: 10px;
		z-index: 1;}
	.kansha .kanshaTxt, .kansha2 .kanshaTxt {
		font-size: 18px;
		font-weight: bold;
		position: absolute;
		top: 20px;
		left: 200px;
		z-index: 1;
		line-height: 1;}
	.kansha .kanshaTxt span, .kansha2 .kanshaTxt span {
		display: block;
		font-weight: bold;
		font-size: 20px;}
	.kansha .kanshaImg, .kansha2 .kanshaImg {
		width: 250px;
		height: 160px;
		position: absolute;
		top: 95px;}
	.kansha .kanshades, .kansha2 .kanshades {
		font-size: 14px;
		width: 310px;
		position: absolute;
		top: 95px;
		right: 10px;}
	.kansha2 .kanshaTxt { left: 20px;}
	.flow2 {width: 90%;
		margin: 60px auto 0;}
	.flow2 dt {
		font-size: 40px;
		width: 200px;
		height: 140px;
		padding: 0px 0px 0px 30px;
		line-height: 140px;}
	.flow2 dd {
		width: 300px;
		height: 134px;
		font-size: 13px;
		margin: 0px 0 60px -80px;
		padding: 0 20px 0 100px;}
	.flow2 dd span {
		font-size: 20px;
		font-weight: bold;
		display: block;
		margin: 10px 0 5px;}
	.flow2 dd:after {
		width: 120px;
		height: 60px;
		background-size: 100%;
		top: 137px;
		left: 80px;}
	.outline { width: 540px;}
	p.free {width: 400px;
		margin: 0px auto 70px;}
	p.free, p.free span { font-size: 18px;}
	.faq {	width: 400px;
		margin: 30px auto 100px;}
	.outline th { width: 100px;}
	
}
@media screen and (max-width: 480px) { body { max-width: 480px;}
	header div.bg { height: 450px;}
	header div.hBox { width: 90%;}
	header div.hBox h1 { font-size: 16px;}
	header div.hBox img { width: 50%;}
	header div.hBox p {
		font-size: 22px;
		line-height: 2;}
	header div.hBox p span { font-size: 120%;}
	.contact p.top {
	    padding: 5px 10px;
	    width: auto;}
	.contact p.top { font-size: 14px;}
	.contact p.top span {
	    font-size: 16px;
	    height: 24px;
	    line-height: 24px;}
	.contact a.btm span.time { font-size: 14px;}
	.contact a.btm span.tel { font-size: 23px;}
	.contact a.btm span.tel:before {
	    width: 34px;
	    height: 20px;
	    margin-right: 5px;}
	.contactRight {
	    right: -40px;
	    width: 180px;}
	.contactRight p {
	    left: 13px;
	    font-size: 10px;
	    width: 60px;
	    line-height: 16px;}
	.contact a.btn span:nth-child(1) {
	    background-size: 100%;
	    width: 62px;
	    height: 32px;
	    font-size: 12px;
	    padding: 20px 5px;}
	.contact a.btn span:nth-child(2) {
	    font-size: 17px;
	    font-weight: bold;
	    height: 60px;
	    line-height: 62px;
	    padding: 0 30px 0 40px;
	    width: 270px;
	    top: 5px;
	    left: 35px;}
	.contact, .contact.kasou { height: 190px;}
	.contactBox { height: 190px;}
	.contactLeft { top: 20px;}
	.sangyo p { font-size: 12px;}
	.sangyo p span { font-size: 20px;}
	ul.checkpoint {
	    height: 340px;
	    top: -30px;}
	ul.checkpoint li {
	    width: 210px;
	    left: 240px;
	    top: 50px;
	    font-size: 12px;}
	ul.checkpoint li span { font-size: 16px;}
	ul.checkpoint li:before {
	    width: 20px;
	    height: 17px;}
	ul.checkpoint:before {
	    width: 650px;
	    height: 380px;
	    left: -650px;}
	ul.checkpoint li { top: 60px;}
	ul.checkpoint li:nth-child(2) { top: 120px;}
	ul.checkpoint li:nth-child(3) { top: 180px;}
	ul.checkpoint li:nth-child(4) { top: 230px;}
	ul.checkpoint {
	    height: 340px;
	    top: -30px;}
	.whatis dt { font-size: 16px;}
	.TtlBlue .Ttlinr div small span { font-size: 24px;}
	.TtlBlue .Ttlinr div small:nth-child(2) { font-size: 16px;}
	.TtlBlue .Ttlinr:before, .TtlBlue .Ttlinr:after {
	    height: 40px;
	    top: 10px;}
	.whatis dd p {
	    margin: 24px auto;
	    font-size: 16px;}
	.flow ul li { font-size: 10px;}
	.flow ul li:nth-child(1) {
	    left: 55px;
	    top: 110px;}
	.flow ul li:nth-child(2) {
	    top: 53px;
	    left: 125px;}
	.flow ul li:nth-child(3) {
	    top: 125px;
	    left: 32px;}
	.flow ul li:nth-child(4) {
	    top: 24px;
	    left: 90px;}
	.flow ul li:nth-child(5) {
	    top: 97px;
	    left: 190px;}
	.flow ul li:nth-child(6) {
	    top: 136px;
	    left: 180px;}
	.flow ul li:nth-child(7) {
	    top: 172px;
	    left: 220px;}
	.flow ul li:nth-child(8) {
	    top: 205px;
	    left: 183px;}
	.flow { height: 220px;}
	dl.riyu dt.riyuTtl {
	    font-size: 14px;
	    padding: 7px 10px;}
	dl.riyu dd.riyuTxt {
		font-size: 18px;
		margin-right: 0px;
		margin-left: 15px;}
	dl.riyu dd.riyuTxt span {
	    font-size: 20px;
	    margin: 0 -5px 0 -5px;}
	dl.riyu dt.riyuimg {
	    width: 180px;
	    height: 120px;}
	dl.riyu dd.riyudes {
	    font-size: 12px;
	    width: 220px;
	    margin-left: 15px;
	    margin-bottom: 40px;
	    line-height: 20px;}
	.contactTTL {
	    font-size: 24px;
	    top: 5px;}
	.contact.kasou .contactBox { height: 220px;}
	.contact.kasou .contactLeft { top: 50px;}
	.contact.kasou a.btn { top: 65px;}
	.kansha, .kansha2 {
	    width: 90%;
	    height: 380px;
	    padding: 0 20px;
	    margin: 30px auto 0;
	    top: 15px;}
	.kansha .kanshaImg, .kansha2 .kanshaImg {
	    width: 200px;
	    height: 130px;
	    position: absolute;
	    top: 95px;}
	.kansha .kanshaTxt, .kansha2 .kanshaTxt {
	    font-size: 18px;
	    top: 20px;
	    left: 170px;
	    z-index: 1;
	    line-height: 1;}
	.kansha .kanshaTxt span, .kansha2 .kanshaTxt span {
	    display: block;
	    font-weight: bold;
	    font-size: 15px;}
	.kansha .kanshades, .kansha2 .kanshades {
	    font-size: 13px;
	    width: 220px;
	    position: absolute;
	    top: 95px;
	    right: 10px;}
	.kansha2 .kanshaTxt { left: 20px;}
	.flow2 dt {
	    font-size: 30px;
	    width: 130px;
	    height: 110px;
	    padding: 0px 0px 0px 20px;
	    line-height: 120px;}
	.flow2 dd {
	    width: 240px;
	    height: 104px;
	    font-size: 11px;
	    margin: 0px 0 60px -80px;
	    padding: 0 20px 0 90px;}
	.flow2 dd span {
	    font-size: 16px;
	    margin: 5px 0 5px;}
	.flow2 dd:after { top: 107px;}
	p.free, p.free span { font-size: 14px;}
	p.free {
	    width: 400px;
	    margin: -30px auto 40px;}
	.faq {
	    width: 290px;
	    margin: 30px auto 60px auto;}
	.faq dt, .faq dd {
	    font-size: 15px;
	    vertical-align: top;
	    margin-bottom: 20px;
	    font-weight: bold;}
	.faq dt:before, .faq dd:before {
	    content: "";
	    width: 40px;
	    height: 40px;
	    display: inline-block;
	    margin: -5px 20px 0 -60px;
	    vertical-align: top;}
	.outline {
	    width: 350px;
	    margin: 0px auto 60px;}
	.outline th, .outline td {
	    font-size: 15px;
	    padding: 10px;}
	.TtlBlue { height: 70px;}

}
@media screen and (max-width: 414px) { body { max-width: 414px;}

	header div.hBox p { font-size: 20px;}
	header div.bg { height: 400px;}
	header div.hBox { top: 30px;}
	.contactRight { display: none;}
	.contact a.btm span.time { font-size: 16px;}
	.contact a.btm span.tel { font-size: 32px;}
	.contact a.btn span:nth-child(1) {
	    width: 67px;
	    height: 37px;}
	.sangyo p { font-size: 16px;}
	.sangyo p span { font-size: 24px;}
	ul.checkpoint:before {
	    width: 540px;
	    height: 280px;
	    left: -620px;}
	ul.checkpoint {
	    height: 290px;
	    top: -30px;}
	ul.checkpoint li {
	    width: 200px;
	    left: 180px;
	    top: 30px;
	    font-size: 12px;}
	ul.checkpoint li:nth-child(2) { top: 90px;}
	ul.checkpoint li:nth-child(3) { top: 150px;}
	ul.checkpoint li:nth-child(4) { top: 205px;}
	.TtlBlue { margin: 30px auto 30px;}
	.flow ul li { font-size: 9px;}
	.flow ul li:nth-child(1) {
	    left: 47px;
	    top: 90px;}
	.flow ul li:nth-child(2) {
	    top: 46px;
	    left: 111px;}
	.flow ul li:nth-child(3) {
	    top: 115px;
	    left: 27px;}
	.flow ul li:nth-child(5) {
	    top: 82px;
	    left: 145px;}
	.flow ul li:nth-child(6) {
	    top: 117px;
	    left: 134px;}
	.flow ul li:nth-child(7) {
	    top: 146px;
	    left: 180px;}
	.flow ul li:nth-child(8) {
	    top: 175px;
	    left: 143px;}
	dl.riyu dt.riyuTtl {
	    font-size: 12px;
	    padding: 5px 7px;}
	dl.riyu dd.riyuTxt {
	    font-size: 14px;
	    margin-right: 0px;
	    margin-left: 10px;
	    margin-bottom: 20px;}
	dl.riyu dt.riyuimg {
	    width: 150px;
	    height: 100px;}
	dl.riyu dd.riyudes {
	    font-size: 11px;
	    width: 206px;
	    margin-left: 15px;
	    margin-bottom: 20px;
	    line-height: 20px;}
	dl.riyu dd.riyuTxt span {
	    font-size: 18px;
	    margin: 0 -5px 0 -5px;}
	.contactTTL {
	    font-size: 20px;
	    top: 10px;}
	.kansha .kanshaTtl,
	.kansha2 .kanshaTtl {
	    font-size: 14px;
	    width: 90px;
	    height: 65px;
	    padding: 10px 7px 0;
	    top: 10px;}
	.kansha .kanshaTxt,
	.kansha2 .kanshaTxt {
	    font-size: 13px;
	    top: 20px;
	    left: 140px;
	    z-index: 1;
	    line-height: 1;}
	.kansha .kanshaTxt span,
	.kansha2 .kanshaTxt span {
	    display: block;
	    font-weight: bold;
	    font-size: 13px;}
	.kansha .kanshaTxt span span,
	.kansha2 .kanshaTxt span span { font-size: 28px;}
	.kansha .kanshaImg, .kansha2 .kanshaImg {
	    width: 150px;
	    height: 130px;
	    position: absolute;
	    top: 75px;}
	.kansha .kanshades, .kansha2 .kanshades {
	    font-size: 10px;
	    width: 210px;
	    top: 75px;
	    right: 20px;}
	.kansha, .kansha2 {
	    width: 90%;
	    height: 250px;
	    padding: 0 20px;
	    margin: 30px auto 0;
	    top: 15px;}
	.kansha2 .kanshaTxt { left: 20px;}
	.flow2 dt {
	    font-size: 24px;
	    width: 110px;
	    height: 110px;
	    padding: 0px 0px 0px 15px;
	    line-height: 120px;}
	.flow2 dd { width: 210px;}
	.flow2 {
	    width: 90%;
	    margin: 30px auto 0;}
	p.free { width: 350px;}
	.faq { left: 30px;}

}
@media screen and (max-width: 375px) { body { max-width: 375px;}

	header div.bg { height: 350px;}
	header div.hBox img { width: 70%;}
	header div.hBox p { font-size: 18px;}
	.contact p.top { font-size: 12px;}
	.contact p.top span {
	    font-size: 14px;
	    height: 20px;
	    line-height: 20px;}
	.contact a.btm span.time { font-size: 14px;}
	.contact a.btm span.tel { font-size: 30px;}
	.contact a.btm span.tel:before {
	    width: 40px;
	    height: 24px;
	    margin-right: 5px;}
	.contact a.btm span.tel {
	    font-size: 28px;
	    height: 30px;
	    line-height: 36px;}
	.contact a.btn { top: 60px;}
	.contact a.btn span:nth-child(2) {
	    font-size: 16px;
	    font-weight: bold;
	    height: 60px;
	    line-height: 62px;
	    padding: 0 10px 0 40px;
	    width: 270px;
	    top: 5px;
	    left: 35px;}
	.contactLeft { top: 15px;}
	.contact, .contact.kasou { height: 160px;}
	.contactBox { height: 170px;}
	ul.checkpoint li { left: 150px;}
	.TtlBlue .Ttlinr div small span { font-size: 20px;}
	.TtlBlue .Ttlinr div small:nth-child(2) { font-size: 13px;}
	.whatis dt {
	    font-size: 14px;
	    border-radius: 5px;}
	.whatis dd p {
	    margin: 20px auto;
	    font-size: 13px;}
	.flow {
	    background: url(../img/img02-2x.jpg) no-repeat;
	    background-size: 100%;
	    height: 300px;}
	.flow img { display: none;}
	.flow ul { display: none;}
	dl.riyu dt.riyuimg {
	    width: 100px;
	    height: 100px;
	    vertical-align: top;}
	dl.riyu dd.riyudes {
	    font-size: 11px;
	    width: 220px;
	    margin-left: 15px;
	    margin-bottom: 20px;
	    line-height: 20px;
	    vertical-align: top;}
	dl.riyu dt.riyuTtl { font-size: 10px;}
	dl.riyu dt.riyuimg {
	    width: 100px;
	    height: 65px;
	    vertical-align: top;
	    margin-bottom: 20px;}
	.contact.kasou { height: 210px;}
	.TtlBlue .Ttlinr:before, .TtlBlue .Ttlinr:after {
	    height: 30px;
	    top: 10px;}
	.TtlBlue { height: 60px;}
	.kansha .kanshaImg, .kansha2 .kanshaImg {
	    width: 110px;
	    height: 70px;}
	.flow2 dt {
	    font-size: 18px;
	    width: 90px;
	    height: 110px;
	    padding: 0px 0px 0px 15px;
	    line-height: 120px;
	    position: relative;
	    z-index: 1;}
	.flow2 dd {
	    width: 205px;
	    height: 104px;
	    font-size: 11px;
	    margin: 0px 0 60px -80px;
	    padding: 0 10px 0 90px;
	    position: relative;
	    z-index: 0;}
	.flow2 dd span { font-size: 15px;}
	p.free, p.free span { font-size: 12px;}
	p.free { width: 300px;}
	.faq dt:before, .faq dd:before {
	    content: "";
	    width: 30px;
	    height: 30px;
	    display: inline-block;
	    margin: -5px 20px 0 -50px;
	    vertical-align: top;}
	.faq {
	    width: 260px;
	    margin: 30px 0 60px 90px;}
	.faq dt, .faq dd { font-size: 13px;}
}
@media screen and (max-width: 320px) { body { max-width: 320px;}

	header div.bg { height: 300px;}
	header div.hBox p { font-size: 15px;}
	.contact p.top { font-size: 10px;}
	.contact p.top span {
	    font-size: 11px;
	    height: 16px;
	    line-height: 18px;}
	.contact a.btm span.time { font-size: 12px;}
	.contact a.btm span.tel:before {
	    width: 36px;
	    height: 24px;
	    margin-right: 5px;
	    vertical-align: middle;}
	.contact a.btm span.tel {
	    font-size: 20px;
	    height: 25px;
	    line-height: 30px;}
	.contact a.btn span:nth-child(1) {
	    width: 59px;
	    height: 30px;
	    font-size: 10px;}
	.contact a.btn span:nth-child(2) {
	    font-size: 13px;
	    font-weight: bold;
	    height: 55px;
	    line-height: 60px;
	    padding: 0 0px 0 30px;
	    width: 250px;
	    top: 7px;
	    left: 20px;}
	.TtlBlue .Ttlinr div { padding: 0 10px;}
	.TtlBlue .Ttlinr div small:nth-child(1) { font-size: 14px;}
	.TtlBlue .Ttlinr div small:nth-child(2) { font-size: 15px;}
	.TtlBlue .Ttlinr div small span { font-size: 24px;}
	ul.checkpoint li {
	    width: 160px;
	    left: 130px;
	    top: 10px;
	    font-size: 10px;}
	ul.checkpoint li span { font-size: 12px;}
	ul.checkpoint:before {
	    width: 400px;
	    height: 210px;
	    left: -470px;}
	ul.checkpoint li:nth-child(2) { top: 60px;}
	ul.checkpoint li:nth-child(3) { top: 110px;}
	ul.checkpoint li:nth-child(4) { top: 155px;}
	ul.checkpoint li:before {
	    width: 16px;
	    height: 14px;
	    position: relative;
	    top: 2px;}
	ul.checkpoint {
	    height: 220px;
	    top: -10px;}
	.TtlBlue .Ttlinr div small span { font-size: 18px;}
	.TtlBlue .Ttlinr div small:nth-child(2) { font-size: 12px;}
	.whatis dt {
	    font-size: 14px;
	    border-radius: 5px;
	    width: 80%;
	    text-align: center;}
	.whatis dd { margin: 10px 20px 10px 0px;}
	.flow {
	    background: url(../img/img02-2x.jpg) no-repeat;
	    background-size: 100%;
	    height: 250px;}
	dl.riyu dt.riyuimg {
	    width: 100%;
	    height: 100px;
	    vertical-align: top;
	    margin-bottom: 10px;
	    overflow: hidden;}
	dl.riyu dd.riyudes {
	    font-size: 11px;
	    width: 100%;
	    margin-left: 0;
	    margin-bottom: 20px;
	    line-height: 20px;
	    vertical-align: top;}
	dl.riyu dt.riyuTtl {
	    font-size: 9px;
	    padding: 5px;}
	dl.riyu dd.riyuTxt { font-size: 10px;}
	dl.riyu dd.riyuTxt span { font-size: 14px;}
	.contactTTL {
	    font-size: 15px;
	    top: 15px;}
	.contact.kasou { margin: 20px auto 0;}
	.kansha, .kansha2 {
	    width: 90%;
	    height: 250px;
	    padding: 0 15px;
	    margin: 30px auto 0;
	    top: 15px;}
	.kansha .kanshaTtl, .kansha2 .kanshaTtl {
	    font-size: 12px;
	    width: 78px;
	    height: 57px;
	    padding: 10px 7px 0;
	    top: 10px;
	    left: 5px;}
	.kansha .kanshaTxt, .kansha2 .kanshaTxt {
	    font-size: 11px;
	    top: 20px;
	    left: 110px;}
	.kansha .kanshaTxt span, .kansha2 .kanshaTxt span { font-size: 11px;}
	.kansha .kanshaImg, .kansha2 .kanshaImg {
	    width: 92%;
	    height: 100px;
	    top: 70px;
	    overflow: hidden;
	    margin: 0 auto;
	    left: 0;
	    right: 0;}
	.kansha .kanshades, .kansha2 .kanshades {
	    font-size: 12px;
	    width: 92%;
	    top: 180px;
	    margin: 0 auto;
	    left: 0;
	    right: 0;}
	.kansha, .kansha2 {
	    width: 90%;
	    height: 360px;
	    padding: 0 15px;
	    margin: 30px auto 0;
	    top: 15px;}
	.flow2 dt {
	    font-size: 13px;
	    font-weight: bold;
	    width: 65px;
	    height: 110px;
	    padding: 0px 0px 0px 10px;
	    line-height: 120px;
	    position: relative;
	    z-index: 1;}
	.flow2 dd {
	    width: 185px;
	    height: 104px;
	    font-size: 10px;
	    margin: 0px 0 60px -30px;
	    padding: 0 10px 0 40px;
	    position: relative;
	    z-index: 0;}
	.flow2 dd:after { left: 35px;}
	p.free, p.free span { font-size: 11px;}
	p.free { width: 200px;}
	.faq {
	    width: 240px;
	    margin: 30px 0 60px 60px;}
	.faq dt:before, .faq dd:before {
	    width: 20px;
	    height: 20px;
	    margin: -5px 20px 0 -40px;}
	.faq dt, .faq dd { font-size: 11px;}
	.contact a.btm span.tel {
	    font-size: 23px;
	    height: 25px;
	    line-height: 27px;}
	.contact.kasou a.btn { top: 55px;}
	.contact.kasou { height: 185px;}
	.outline th { width: 70px;}
	.outline th, .outline td {
	    font-size: 13px;
	    padding: 5px;}
	.outline {
	    width: 280px;
	    margin: 0px auto 30px;}
	div.Contact {
	    width: 95%;
	    margin: 20px auto 0;}
	form#mail_form { margin: 30px auto;}
}

	*.logbox {
		margin: 1% auto 1%;
		border: solid 1px #808080;
		width: 90%;
		height: 120px;
		padding: 10px 15px;
		overflow: auto;}
	p.midashi {
		color: #fff;
		margin: 3% auto 0;
		width: 90%;
		padding: 10px 15px;
		font-weight: bold;
		background-color: #8294ff;
		border: solid 1px #2841d2;
		border-bottom: solid 2px #2841d2;
		border-radius: 3px;}
	p.midashi span {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 16px;
		color: inherit;}
	.Contact ul li span {
		font-size: 20px;
		color: #fff;}
	p.midashi4,p.midashi5 { font-weight: bold;}
	p.midashi {
		margin: 2% 2% 0;
		font-weight: bold;}
	form#mail_form{
		width : 600px;
		margin : 50px auto;
		padding : 0;
		background : #ffffff;
		border : 1px solid #cccccc;
		border-radius : 7px;
		box-shadow : 0 0 5px rgba( 0, 0, 0, 0.2 );}
	form#mail_form dl{
		width : 90%;
		margin : 0 auto;
		overflow : hidden;}
	form#mail_form dl dt{
		clear : both;
		width : 30%;
		float : left;
		border-top : 1px solid #cccccc;
		padding : 15px 0;
		text-align : right;
		font-size: 14px;
		overflow : hidden;
		line-height: 34px;}
	form#mail_form dl dd{
		width : 65%;
		float : right;
		border-top : 1px solid #cccccc;
		padding : 15px 0 15px 5%;}
	form#mail_form dl dt:first-child,
	form#mail_form dl dt:first-child+dd{ border : none;}
	form#mail_form dl dt span{
		display : block;
		font-size : 85%;
		color : #3377ff;}
	/* -- for JavaScript ここから -------------------------------------------------------------------------------- */
	form#mail_form dl dt span.required,
	form#mail_form dl dt span.optional{
		display : inline-block;
		float : left;
		font-weight : bold;
		color : #ffffff;
		padding : 3px 5px;
		border-radius : 3px;}
	form#mail_form dl dt span.required{ background : rgba( 255, 50, 50, 1.0 );}
	form#mail_form dl dt span.optional{ background : rgba( 50, 50, 255, 1.0 );}
	form#mail_form dl dd span.error_blank,
	form#mail_form dl dd span.error_format,
	form#mail_form dl dd span.error_match{
		display : block;
		color : #ff0000;}
	span.loading{
		width: 50px;
		height: 50px;
		border-radius: 50%;
		border-top: 5px solid rgba( 255, 255, 255, 0.2 );
		border-right: 5px solid rgba( 255, 255, 255, 0.2 );
		border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
		border-left: 5px solid #ffffff;
		-webkit-transform: translateZ( 0 );
		-ms-transform: translateZ( 0 );
		transform: translateZ( 0 );
		-webkit-animation: load-circle 1.0s linear infinite;
		animation: load-circle 1.0s linear infinite;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -25px;
		margin-left: -25px;}
	@-webkit-keyframes load-circle{
		0%{	-webkit-transform: rotate( 0deg );
			transform: rotate( 0deg );}
		100%{	-webkit-transform: rotate( 360deg );
			transform: rotate( 360deg );}
		}
	@keyframes load-circle{
		0%{	-webkit-transform: rotate( 0deg );
			transform: rotate( 0deg );}
		100%{	-webkit-transform: rotate( 360deg );
			transform: rotate( 360deg );}
		}
	/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */
	form#mail_form input{
		height : 2em;
		padding : 2px 2%;
		border : 1px solid #cccccc;
		border-radius : 3px;
		background : #fafafa;
		margin-right: 10px;}
	form#mail_form textarea{
		width : 90%;
		max-width : 90%;
		height : 200px;
		padding : 2px 2%;
		resize : vertical;
		border : 1px solid #cccccc;
		border-radius : 3px;
		background : #fafafa;
		-webkit-appearance : none;}
	form#mail_form input:focus,
	form#mail_form textarea:focus{
		box-shadow : 0px 0px 5px #55ccff;
		border : 1px solid #55ccff;
		background : #ffffff;}
	form#mail_form input#company{
		width : 60%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form input#name_1,
	form#mail_form input#name_2{
		width : 30%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form input#read_1,
	form#mail_form input#read_2{
		width : 30%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form input#mail_address,
	form#mail_form input#mail_address_confirm{
		width : 80%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form ul li{
		list-style-type : none;
		margin-bottom : 0.5em;}
	form#mail_form ul li label:hover{ cursor : pointer;}
	form#mail_form ul li input{
		height : auto;
		margin-right : 0.5em;}
	form#mail_form input#postal{
		width : 30%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form input#address_1,
	form#mail_form input#address_2{
		display : block;
		width : 90%;
		max-width : 90%;
		margin-bottom : 7px;
		-webkit-appearance : none;}
	form#mail_form input#phone{
		width : 30%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form input#schedule{
		width : 30%;
		max-width : 90%;
		-webkit-appearance : none;}
	form#mail_form p#form_submit{
		width : 90%;
		margin : 0 auto;
		padding : 15px 0;
		border-top : 1px solid #cccccc;}
	form#mail_form input#form_submit_button{
		width : auto;
		height : auto;
		padding : 7px 15px;
		margin-left : 35%;
		vertical-align : middle;
		color : #444444;
		background : #eeeeee;
		border : 1px solid #cccccc;
		border-radius : 3px;
		font-family : inherit;
		font-weight : bold;
		-webkit-appearance : none;}
	form#mail_form input#form_submit_button:hover{
		cursor : pointer;
		color : #106dff;
		background : #e0e0e0;}
	div.Contact {
		width: 600px;
		margin: 30px auto;}
	div.Contact ul li {
		-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0 50%, 0% 0%);
		clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0 50%, 0% 0%);
		position: relative;
		width: 42%;
		padding: 2% 0% 2% 12%;
		font-size: 1.5em;
		color: #fff;
		font-weight: bold;
		display: inline-block;}
	div.Contact ul li:first-child {
		background: #2841d2;
		z-index: 100;}
	div.Contact ul li:last-child {
		background: #8294ff;
		z-index: 10;
		margin-left: -10%;}
	@media screen and ( max-width : 640px ){
		*.logbox {
			margin: 1% auto 1%;
			border: solid 1px #808080;
			width: 85%;
			height: 120px;
			padding: 10px 15px;
			overflow: auto;}
		div.Contact {
			width: 95%;
			margin: 50px auto 5%;}
		div.Contact ul li {
			-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0 50%, 0% 0%);
			clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0 50%, 0% 0%);
			position: relative;
			width: 42%;
			padding: 2% 0% 2% 7%;
			font-size: 0.8em;
			color: #fff;
			font-weight: bold;
			display: inline-block;}
		div.Contact ul li:first-child {
			background: #2841d2;
			z-index: 100;}
		div.Contact ul li:last-child {
			background: #8294ff;
			z-index: 10;
			margin-left: -10%;
			padding-left: 12%;
			padding-right: 5%;}
		form#mail_form{ width : 95%;}
		form#mail_form dl{ overflow : visible;}
		form#mail_form dl dt{
			width : auto;
			float : none;
			text-align : left;
			padding : 10px 0 0;
			font-weight : bold;}
		form#mail_form dl dd{
			width : auto;
			float : none;
			border-top : none;
			padding : 0px 0 13px 0px;}
		form#mail_form dl dt span{ font-weight : normal;}
		form#mail_form dl dt span.required,
		form#mail_form dl dt span.optional{
			margin-right : 1em;
			margin-bottom : 1em;}
		form#mail_form input#form_submit_button{ margin-left : 0;}
		.error_blank{ font-size: 80%;}
	}
	@media screen and (max-width: 500px) {
		.Contact ul li span { font-size: 13px;}
		p.midashi span { font-size: 14px;}
		p.midashi { width: 85%;}
	}