@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */

/* --------------------------------------------------------------------
 body
-------------------------------------------------------------------- */

body {
 color: #333333;

/* font-family:	"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;*/

/* font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif; *?

	/*font-family: 'Noto Sans JP', sans-serif;*/

	/*font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;*/

font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
}

#top {
	/*overflow: hidden;*/
}

#wrap {
	overflow: hidden;
	/*width: 640px;*/
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	min-width: 1140px;
}


img {
	vertical-align: bottom;
}

.relative-wrap {
	position: relative;
}

.contDispN {
	display: none;
}

p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
	max-height: 999999px;
	background-image: url(../img/spacer.gif);
}


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

.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	top: -173px;
}

#top {
	padding-top: 163px;
}

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

.pc {
	display: block;
}

.sp {
	display: none;
}

.pcBr {
	display: inline;
}

.spBr {
	display: none;
}

.pcTable {
	display: table !important;
}
.spTable {
	display: none !important;
}

.contIn1000 {
	width: 1000px;
	margin: 0px auto;
	position: relative;
}

.contIn1140 {
	width: 1140px;
	margin: 0px auto;
	position: relative;
}


.radius200 {
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	-o-border-radius: 200px;
	-ms-border-radius: 200px;
	border-radius: 200px;
}

/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	body {

	/* font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;*/

	}

	#wrap {
		overflow: hidden;
		width: auto;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding: 0px;
		min-width: 200px;
	}

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

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

	.anc {
		position: relative;
	}
	.ancIn {
		position: absolute;
		top: -70px;
	}

	#top {
		padding-top: 60px;
	}

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

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.pcBr {
		display: none;
	}
	.spBr {
		display: inline;
	}

	.pcTable {
		display: none !important;
	}
	.spTable {
		display: table !important;
	}

	.contIn1000 {
		width: auto;
	}

	.contIn1140 {
		width: auto;
	}


}


/* --------------------------------------------------------------------
 header
-------------------------------------------------------------------- */

.headerWrap01 {
	background-color: #ffffff;
	width: 100%;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 100;
}

.headerTb01 {
	display: table;
}
.headerTb01Cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.headerTb01Cell01 .headerLogo01 img {
	/*width: 126px;*/
	width: 300px;
	height: auto;
}

.headerTb01Cell02 {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.headerBtnWrap01 {
	width: 425px;
	margin: auto 0px auto auto;
}

.headerBtnTel01 {
	display: table;
	width: 100%;
background: rgb(252, 156, 60);
background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	margin-bottom: 5px;
}
.headerBtnTel01 .cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	height: 50px;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.15em;
	font-weight: bold;
	padding-left: 16px;
}
.headerBtnTel01 .cell02 {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	color: #ffffff;
	box-sizing: border-box;
	padding-right: 18px;
}
.headerBtnTel01 .cell02 .tel01 {
	font-size: 24px;
	line-height: 1.3em;
	font-weight: bold;
}
.headerBtnTel01 .cell02 .tel01 span {
	display: inline-block;
	position: relative;
}
.headerBtnTel01 .cell02 .tel01 span::before {
	content: "";
	background-image: url("../img/header_icon_tel01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 21px auto;
	width: 21px;
	height: 21px;
	position: absolute;
	left: -23px;
	top: 50%;
	margin-top: -11px;
}

.headerBtnTel01 .cell02 .tel02 {
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
}

.headerFlex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.headerBtnLine01 {
	display: table;
	width: 206px;
}
.headerBtnLine01 a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 45px;
	padding-left: 27px;
	background-image: url("../img/header_icon_line01.png");
	background-repeat: no-repeat;
	background-position: 6px center;
	background-color: #2CBF13;
	color: #ffffff;
}
.headerBtnLine01 a:link {	color: #ffffff;	text-decoration: none;}
.headerBtnLine01 a:visited {	color: #ffffff;	text-decoration: none;}
.headerBtnLine01 a:hover {	color:#ffffff;	text-decoration: none;}
.headerBtnLine01 a:active {	color:#ffffff;	text-decoration: none;}

.headerBtnLine01 .text01 {
	font-size: 10px;
	line-height: 1.4em;
	font-weight: bold;
	letter-spacing: -0.05em;
}
.headerBtnLine01 .text02 {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}
.headerBtnLine01 .text02 span {
	font-size: 18px;
}


.headerBtnMail01 {
	display: table;
	width: 206px;
}
.headerBtnMail01 a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 45px;
	color: #ffffff;
background: rgb(33, 134, 210);
background: -moz-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
background: -webkit-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
background: -o-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
background: -ms-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
background: linear-gradient(180deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
}
.headerBtnMail01 a:link {	color: #ffffff;	text-decoration: none;}
.headerBtnMail01 a:visited {	color: #ffffff;	text-decoration: none;}
.headerBtnMail01 a:hover {	color:#ffffff;	text-decoration: none;}
.headerBtnMail01 a:active {	color:#ffffff;	text-decoration: none;}

.headerBtnMail01 a span {
	display: inline-block;
	background-image: url("../img/header_icon_mail01.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px auto;
	padding-left: 21px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}

.headerNaviWrap01 {
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
	margin-top: 5px;
}
.headerNavi01 {
  display: inline-flex;
	margin: auto;
}
.headerNavi01 li {
	display: table;
	position: relative;
}
.headerNavi01 li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 60px;
	padding: 5px 26px 3px 26px;
	font-size: 16px;
	line-height: 1.4em;
}
.headerNavi01 a:link {	color: #707070;	text-decoration: none;}
.headerNavi01 a:visited {	color: #707070;	text-decoration: none;}
.headerNavi01 a:hover {	color:#707070;	text-decoration: underline;}
.headerNavi01 a:active {	color:#707070;	text-decoration: none;}

.headerNavi01 li::after {
	content: "";
	width: 1px;
	height: 25px;
	background-color: #707070;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -12px;
}
.headerNavi01 li:last-child::after {
	display: none;
}


@media screen and (min-width:768px) {
	.headerNaviWrap01 {
		display: block !important;
	}
}


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.headerWrap01 {
		background-color: #ffffff;
		width: 100%;
		position: fixed;
		left: 0px;
		top: 0px;
		z-index: 100;
	}

	.headerTb01 {
		display: table;
		width: 100%;
	}
	.headerTb01Cell01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		padding: 0px 10px 0px 14px;
	}
	.headerTb01Cell01 .headerLogo01 img {
		/*width: 126px;*/
		width: 32vw;
		height: auto;
	}
	.headerTb01Cell02 {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.headerBtnWrap01 {
		width: 210px;
		margin: auto 0px auto auto;
	}

	.headerBtnTel01 {
		display: none;
		/*display: table;*/
		width: 100%;
	background: rgb(252, 156, 60);
	background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
		margin-bottom: 5px;
	}
	.headerBtnTel01 .cell01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		box-sizing: border-box;
		height: 50px;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.15em;
		font-weight: bold;
		padding-left: 16px;
	}
	.headerBtnTel01 .cell02 {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
		color: #ffffff;
		box-sizing: border-box;
		padding-right: 18px;
	}
	.headerBtnTel01 .cell02 .tel01 {
		font-size: 24px;
		line-height: 1.3em;
		font-weight: bold;
	}
	.headerBtnTel01 .cell02 .tel01 span {
		display: inline-block;
		position: relative;
	}
	.headerBtnTel01 .cell02 .tel01 span::before {
		content: "";
		background-image: url("../img/header_icon_tel01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 21px auto;
		width: 21px;
		height: 21px;
		position: absolute;
		left: -23px;
		top: 50%;
		margin-top: -11px;
	}

	.headerBtnTel01 .cell02 .tel02 {
		font-size: 12px;
		line-height: 1.3em;
		font-weight: bold;
	}

	.headerFlex01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
	}

	.headerBtnLine01 {
		display: table;
		width: 70px;
	}
	.headerBtnLine01 a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		height: 70px;
		padding-left: 0px;
		background-image: url("../img/header_icon_line01_sp.png");
		background-repeat: no-repeat;
		background-position: center 10px;
		background-size: 32px auto;
		background-color: #2CBF13;
		color: #ffffff;
		padding-top: 42px;
	}
	.headerBtnLine01 a:link {	color: #ffffff;	text-decoration: none;}
	.headerBtnLine01 a:visited {	color: #ffffff;	text-decoration: none;}
	.headerBtnLine01 a:hover {	color:#ffffff;	text-decoration: none;}
	.headerBtnLine01 a:active {	color:#ffffff;	text-decoration: none;}

	.headerBtnLine01 .text01 {
		font-size: 10px;
		line-height: 1.4em;
		font-weight: bold;
		letter-spacing: -0.05em;
	}
	.headerBtnLine01 .text02 {
		font-size: 10px;
		line-height: 1.3em;
		font-weight: bold;
	}
	.headerBtnLine01 .text02 span {
		font-size: 10px;
	}


	.headerBtnMail01 {
		display: table;
		width: 70px;
	}
	.headerBtnMail01 a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		height: 70px;
		color: #ffffff;
	background: rgb(33, 134, 210);
	background: -moz-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
	background: -webkit-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
	background: -o-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
	background: -ms-linear-gradient(90deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
	background: linear-gradient(180deg, rgb(33, 134, 210) 0%, rgb(0, 51, 154) 100%);
	}
	.headerBtnMail01 a:link {	color: #ffffff;	text-decoration: none;}
	.headerBtnMail01 a:visited {	color: #ffffff;	text-decoration: none;}
	.headerBtnMail01 a:hover {	color:#ffffff;	text-decoration: none;}
	.headerBtnMail01 a:active {	color:#ffffff;	text-decoration: none;}

	.headerBtnMail01 a span {
		background-image: url("../img/header_icon_mail01_sp.png");
		background-repeat: no-repeat;
		background-position: center 10px;
		background-size: 28px auto;
		display: block;
		padding-top: 42px;
		padding-left: 0px;
		font-size: 10px;
		line-height: 1.3em;
		font-weight: bold;
	}

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

	.headerSpNaviBtn01 {
		display: table !important;
		width: 70px;
	}
	.headerSpNaviBtn01 div {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 70px;
	}
	.headerSpNaviBtn01 img {
		width: 27px;
		height: auto;
	}

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

	.headerNaviWrap01 {
		display: none;
		border-top: none;
		border-bottom: none;
		margin-top: 0px;
		background-color: #1B3F85;
		height: 100vh;
	}
	.headerNavi01 {
		display: block;
		margin: auto;
	}
	.headerNavi01 li {
		display: table;
		width: 100%;
		position: relative;
	}
	.headerNavi01 li a {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		box-sizing: border-box;
		height: 60px;
		padding: 5px 28px 3px 38px;
		font-size: 17px;
		line-height: 1.4em;
		border-bottom: 1px solid #ffffff;
	}
	.headerNavi01 a:link {	color: #ffffff;	text-decoration: none;}
	.headerNavi01 a:visited {	color: #ffffff;	text-decoration: none;}
	.headerNavi01 a:hover {	color:#ffffff;	text-decoration: none;}
	.headerNavi01 a:active {	color:#ffffff;	text-decoration: none;}

	.headerNavi01 li::after {
		display: none;
		/*content: "";
		width: 1px;
		height: 25px;
		background-color: #707070;
		position: absolute;
		right: 0px;
		top: 50%;
		margin-top: -12px;*/
	}
	.headerNavi01 li:last-child::after {
		display: none;
	}

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

	.headerSpNaviBox01 {
		padding: 40px 0px 0px 0px;
		color: #ffffff;
	}
	.headerSpNaviBox01 a:link {	color: #ffffff;	text-decoration: none;}
	.headerSpNaviBox01 a:visited {	color: #ffffff;	text-decoration: none;}
	.headerSpNaviBox01 a:hover {	color:#ffffff;	text-decoration: none;}
	.headerSpNaviBox01 a:active {	color:#ffffff;	text-decoration: none;}


}


/* --------------------------------------------------------------------
 main
-------------------------------------------------------------------- */

.topBodyWrap01 {
	background-color: #F2F2F2;
	padding-bottom: 40px;
	padding-top: 10px;
}

.topMainvisualWrap01 {
	display: table;
	width: 100%;
	background-image: url("../img/mainvisual01.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.topMainvisual {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 774px;
	padding-bottom: 148px;
}
.topMainvisualH201 {
	color: #ffffff;
	font-size: 36px;
	line-height: 1.5em;
	font-weight: bold;
}
.topMainvisualH201 span {
	font-size: 42px;
}

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

.topPointFlex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin-top: -148px;
}
.topPointBox01 {
	display: block;
	box-sizing: border-box;
	width: 362px;
	background-color: #F2F2F2;
	border-radius: 18px;
	box-shadow: 0px 3px 6px #00000029;
	padding: 24px 20px 0px 20px;
}
a.topPointBox01:link {	text-decoration: none;}
a.topPointBox01:visited {	text-decoration: none;}
a.topPointBox01:hover {	text-decoration: none;}
a.topPointBox01:active {	text-decoration: none;}

.topPointTbWrap01 {
	background-image: url("../img/point_icon01.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 21px auto;
	padding-left: 25px;
}
.topPointTb01 {
	display: table;
	width: 100%;
	border-bottom: 2px solid #1B3F85;
}
.topPointTb01 .cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	color: #1B3F85;
	font-size: 26px;
	line-height: 1.35em;
	font-weight: bold;
}
.topPointTb01 .cell02 {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	color: #2186D2;
	font-size: 20px;
	line-height: 1.35em;
	font-weight: bold;
}

.topPointTb02 {
	display: table;
	width: 100%;
	position: relative;
}
.topPointTb02::before {
	content: "";
	background-image: url("../img/point_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 114px auto;
	width: 114px;
	height: 138px;
	position: absolute;
	right: 0px;
	bottom: 4px;
}

.topPointTb02 .cell01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 114px;
	padding-bottom: 24px;
	color: #1B3F85;
	font-size: 18px;
	line-height: 1.35em;
	font-weight: bold;
}

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

.contBlockWrap01 {
	margin: 66px auto 0px auto;
}
.contMainBlock01 {
	text-align: left;
	/*width: 770px;*/
	width: 800px;
	float: left;
}
.contSideBlok01 {
	text-align: left;
	width: 300px;
	float: right;
}

.topBlock01 {
	margin-bottom: 60px;
}
.contH301 {
	font-size: 32px;
	line-height: 1.35em;
	font-weight: bold;
	padding: 20px 0px 20px 0px;
	margin-bottom: 20px;
	position: relative;
}
.contH301::after {
	content: "";
	width: 126px;
	height: 1px;
	background-color: #1B3F85;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.contH301.detailH301::after {
	height: 6px;
}

.contText01 {
	font-size: 16px;
	line-height: 1.3em;
}
.contText01 span {
	font-weight: bold;
}

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

.contFlex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
	margin-top: 50px;
}
.topDl01 {
	width: 354px;
}
.topDl01 dt {
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 6px;
}
.topDl01 dt span {
	display: block;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	padding-left: 10px;
	border-left: 4px solid #1B3F85;
}
.topDl01 dd {
	padding: 20px 10px 0px 32px;
}
.topDl01 dd li {
	font-size: 16px;
	line-height: 1.56em;
	position: relative;
}
.topDl01 dd li::before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #1B3F85;
	border-radius: 10px;
	position: absolute;
	left: -16px;
	top: 7px;
}

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

.contBtnTelWrap01 {
	margin-top: 50px;
	text-align: center;
}

.contBtnTel01 {
	display: table;
	width: 680px;
	margin: auto;
}
.contBtnTel01 .contBtnTel01Cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 112px;
	color: #ffffff;
background: rgb(252, 156, 60);
background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
}
.contBtnTel01 a:link {	color: #ffffff;	text-decoration: none;}
.contBtnTel01 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtnTel01 a:hover {	color:#ffffff;	text-decoration: none;}
.contBtnTel01 a:active {	color:#ffffff;	text-decoration: none;}

.contBtnTel01 .text01 {
	font-size: 20px;
	line-height: 1.35em;
	font-weight: bold;
}
.contBtnTel01 .text02 {
	display: inline-block;
	font-size: 27px;
	line-height: 1.35em;
	font-weight: bold;
	position: relative;
}
.contBtnTel01 .text02::before {
	content: "";
	background-image: url("../img/main_banner_icon_tel.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px auto;
	width: 26px;
	height: 26px;
	position: absolute;
	left: -30px;
	top: 50%;
	margin-top: -13px;
}

.contBtnTel01 .text03 {
	font-size: 14px;
	line-height: 1.35em;
}

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

.contBannerWrap01 {
	position: relative;
	margin-top: 55px;
}
.contBannerWrap01 a:link {	color: #292929;	text-decoration: none;}
.contBannerWrap01 a:visited {	color: #292929;	text-decoration: none;}
.contBannerWrap01 a:hover {	color:#292929;	text-decoration: none;}
.contBannerWrap01 a:active {	color:#292929;	text-decoration: none;}

.contBanner01Box01 {
	display: table;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.contBanner01Box01 p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-image: url("../img/main_banner_tit_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	padding: 8px;
	font-size: 26px;
	line-height: 1.35em;
}
.contBanner01Box01 p span {
	font-weight: bold;
}

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

.voiceSlick01Wrap01 {
	margin-top: 65px;
}

.voiceSlickBox01 {
	box-sizing: border-box;
	width: 256px;
	padding: 0px 23px 0px 23px;
	/*text-align: center;*/
}
.voiceSlickTop01 {
	width: 130px;
	height: 130px;
	border-radius: 200px;
	overflow: hidden;
	position: relative;
	margin: auto;
}
.voiceSlickImg01 {
	width: 170px;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -85px;
}
.voiceSlickImg01 img {
	width: 100%;
	height: auto;
}

.voiceSlickTextBox01 {
	position: relative;
	margin-top: 20px;
	box-sizing: border-box;
	border: 3px solid #292929;
	border-radius: 12px;
	padding: 20px 12px 20px 12px;
	background-color: #E6E6E6;
	color: #292929;
	font-size: 12px;
	line-height: 1.35em;
	font-weight: bold;
	text-align: left;
}
.voiceSlickTextBox01::before {
	content: "";
	background-image: url("../img/voice_ar_wh.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px auto;
	width: 16px;
	height: 24px;
	position: absolute;
	left: 37px;
	top: -21px;
}

.slick-slide:nth-child(2n) .voiceSlickTextBox01 {
	background-color: #2186D2;
	color: #ffffff;
}
.slick-slide:nth-child(2n) .voiceSlickTextBox01::before {
	background-image: url("../img/voice_ar_blue.png");
}

.slick-dots {
	text-align: center;
	margin-top: 38px;
}
.slick-dots li {
	display: inline-block;
	margin: 0px 10px 0px 10px;
	font-size: 0px;
	line-height: 0px;
}
.slick-dots li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	border-radius: 20px;
	background-color: #AFAFAF;
	cursor: pointer;
}
.slick-dots li.slick-active button {
	background-color: #2186D2;
}

.contBtnWrap01 {
	margin-top: 36px;
}

.contBtn01 {
	display: table;
	width: 330px;
	margin: auto;
}
.contBtn01 a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 50px;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: bold;
	background-color: #1B3F85;
	border-radius: 100px;
}
.contBtn01 a:link {	color: #ffffff;	text-decoration: none;}
.contBtn01 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtn01 a:hover {	color:#ffffff;	text-decoration: none;}
.contBtn01 a:active {	color:#ffffff;	text-decoration: none;}

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

.contFlex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.contFlexBox01 {
	width: 240px;
	margin: 40px 25px 0px 0px;
}
.contFlexBox01:nth-child(3n) {
	margin-right: 0px;
}
.contFlexBox01 a {
	display: block;
	position: relative;
}
.contFlexBox01 a:link {	color: #292929;	text-decoration: none;}
.contFlexBox01 a:visited {	color: #292929;	text-decoration: none;}
.contFlexBox01 a:hover {	color:#292929;	text-decoration: none;}
.contFlexBox01 a:active {	color:#292929;	text-decoration: none;}

.contFlexBox01 img {
	width: 100%;
	height: auto;
}

.contFlexBoxIn01 {
	padding: 10px 0px 0px 0px;
}
.contFlexBoxIn01 ul {
	display: table;
	margin-bottom: 7px;
}
.contFlexBoxIn01 li {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
.contFlexBoxIn01 li.li01 {
	color: #545454;
	font-size: 10px;
	line-height: 1.4em;
	padding-right: 4px;
}
.contFlexBoxIn01 li.li02 {
	color: #1B3F85;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
}
.contFlexBoxIn01 .text01 {
	font-size: 14px;
	line-height: 1.35em;
	font-weight: bold;
}

.contFlexBoxNew01 {
	display: table;
	width: 45px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.contFlexBoxNew01 p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 20px;
	background-color: #1B3F85;
	color: #ffffff;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
}

.contMorelink01 {
	text-align: right;
	margin-top: 25px;
}
.contMorelink01 a {
	display: inline-block;
	padding: 0px 38px 5px 0px;
	font-size: 16px;
	line-height: 1.3em;
	position: relative;
}
.contMorelink01 a:link {	color: #1B3F85;	text-decoration: none;}
.contMorelink01 a:visited {	color: #1B3F85;	text-decoration: none;}
.contMorelink01 a:hover {	color:#1B3F85;	text-decoration: none;}
.contMorelink01 a:active {	color:#1B3F85;	text-decoration: none;}

.contMorelink01 a::after {
	content: "";
	background-image: url("../img/cont_more_ar01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 67px auto;
	width: 67px;
	height: 7px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

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

.topDl02 {
	margin-top: 40px;
}
.topDl02 dt {
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 6px;
}
.topDl02 dt span {
	display: block;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	padding-left: 10px;
	border-left: 4px solid #1B3F85;
}
.topDl02 dd {
	padding: 15px 10px 0px 10px;
	font-size: 16px;
	line-height: 1.3em;
	color: #FF0404;
}

.contBtnWrap02 {
	margin-top: 80px;
}

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

.sideBannerWrap01 {
}

.sideBannerTel01 {
	margin-bottom: 20px;
	border: 1px solid #FF8B17;
}
.sideBannerTel01 a:link {	color: #292929;	text-decoration: none;}
.sideBannerTel01 a:visited {	color: #292929;	text-decoration: none;}
.sideBannerTel01 a:hover {	color:#292929;	text-decoration: none;}
.sideBannerTel01 a:active {	color:#292929;	text-decoration: none;}

.sideBannerTel01 img {
	width: 100%;
	height: auto;
}
.sideBannerTel01In {
	display: block;
	position: relative;
}

.sideBannerTelBox01 {
	position: absolute;
	top: 24px;
	right: 24px;
	text-align: left;
}
.sideBannerTelBox01 .text01 {
	color: #FF0404;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 4px;
}
.sideBannerTelBox01 .text02 {
	text-align: right;
	font-size: 10px;
	line-height: 1.4em;
	font-weight: bold;
}

.sideBannerTelNum01 {
	display: table;
	width: 100%;
}
.sideBannerTelNum01 p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 38px;
	padding-top: 1px;
background: rgb(252, 156, 60);
background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	color: #ffffff;
	font-size: 24px;
	line-height: 1.33em;
	font-weight: bold;
}

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

.sideBannerWrap01 .headerBtnLine01 {
	width: 100%;
	margin-bottom: 16px;
}
.sideBannerWrap01 .headerBtnLine01 a {
	height: 80px;
	padding-left: 50px;
	background-image: url("../img/side_banner_icon_line.png");
	background-position: 7px center;
}

.sideBannerWrap01 .headerBtnLine01 .text01 {
	display: block;
	font-size: 14px;
}
.sideBannerWrap01 .headerBtnLine01 .text02 {
	display: block;
	font-size: 23px;
	line-height: 1.3em;
	font-weight: bold;
}
.sideBannerWrap01 .headerBtnLine01 .text02 span {
	font-size: 26px;
}


.sideBannerWrap01 .headerBtnMail01 {
	width: 100%;
}
.sideBannerWrap01 .headerBtnMail01 a {
	height: 80px;
}

.sideBannerWrap01 .headerBtnMail01 a span {
	display: inline-block;
	background-image: url("../img/side_banner_icon_mail.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 34px auto;
	padding-left: 40px;
	font-size: 23px;
	line-height: 1.35em;
}

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

.sideBlock01 {
	margin-top: 40px;
}

.sideH301 {
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 6px;
}
.sideH301 span {
	display: block;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	padding-left: 10px;
	border-left: 4px solid #1B3F85;
}

.sideArticleWrap01 li {
	margin-top: 18px;
}
.sideArticleTb01 {
	display: table;
}
a.sideArticleTb01:link {	color: #292929;	text-decoration: none;}
a.sideArticleTb01:visited {	color: #292929;	text-decoration: none;}
a.sideArticleTb01:hover {	color:#292929;	text-decoration: none;}
a.sideArticleTb01:active {	color:#292929;	text-decoration: none;}

.sideArticleTb01 .cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 83px;
}
.sideArticleTb01 .cell01 img {
	width: 100%;
	height: auto;
}
.sideArticleTb01 .cell02 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding-left: 7px;
}
.sideArticleTb01 .cell02 .text01 {
	color: #1B3F85;
	font-size: 12px;
	line-height: 1.33em;
	font-weight: bold;
	margin-bottom: 5px;
}
.sideArticleTb01 .cell02 .text02 {
	font-size: 16px;
	line-height: 1.3em;
}

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

.bredWrap01 {
	text-align: left;
	margin-top: 10px;
}
.bredWrap01 li {
	display: inline-block;
}
a:link {	color: #333333;	text-decoration: none;}
a:visited {	color: #333333;	text-decoration: none;}
a:hover {	color:#333333;	text-decoration: underline;}
a:active {	color:#333333;	text-decoration: none;}





/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.topBodyWrap01 {
		background-color: #F2F2F2;
		padding-bottom: 40px;
		padding-top: 10px;
	}

	.topMainvisualWrap01 {
		display: table;
		width: 100%;
		background-image: url("../img/mainvisual01_sp.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.topMainvisual {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		height: 500px;
		padding-bottom: 148px;
	}
	.topMainvisualH201 {
		color: #ffffff;
		font-size: 26px;
		line-height: 1.5em;
		font-weight: bold;
	}
	.topMainvisualH201 span {
		font-size: 30px;
	}

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

	.topPointFlex01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: -148px;
		padding: 0px 22px 0px 22px;
	}
	.topPointBox01 {
		display: block;
		box-sizing: border-box;
		width: 100%;
		background-color: #F2F2F2;
		border-radius: 18px;
		box-shadow: 0px 3px 6px #00000029;
		padding: 24px 20px 0px 20px;
		margin-bottom: 22px;
	}
	a.topPointBox01:link {	text-decoration: none;}
	a.topPointBox01:visited {	text-decoration: none;}
	a.topPointBox01:hover {	text-decoration: none;}
	a.topPointBox01:active {	text-decoration: none;}

	.topPointTbWrap01 {
		background-image: url("../img/point_icon01.png");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 21px auto;
		padding-left: 25px;
	}
	.topPointTb01 {
		display: table;
		width: 100%;
		border-bottom: 2px solid #1B3F85;
	}
	.topPointTb01 .cell01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		color: #1B3F85;
		font-size: 26px;
		line-height: 1.35em;
		font-weight: bold;
	}
	.topPointTb01 .cell02 {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
		color: #2186D2;
		font-size: 20px;
		line-height: 1.35em;
		font-weight: bold;
	}

	.topPointTb02 {
		display: table;
		width: 100%;
		position: relative;
	}
	.topPointTb02::before {
		content: "";
		background-image: url("../img/point_bg01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 114px auto;
		width: 114px;
		height: 138px;
		position: absolute;
		right: 0px;
		bottom: 4px;
	}

	.topPointTb02 .cell01 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 114px;
		padding-bottom: 24px;
		color: #1B3F85;
		font-size: 18px;
		line-height: 1.35em;
		font-weight: bold;
	}

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

	.contBlockWrap01 {
		margin: 50px auto 0px auto;
	}
	.contMainBlock01 {
		text-align: left;
		width: auto;
		float: none;
		padding: 0px 22px 0px 22px;
	}
	.contSideBlok01 {
		text-align: left;
		width: auto;
		float: none;
		padding: 0px 22px 0px 22px;
	}

	.topBlock01 {
		margin-bottom: 50px;
	}
	.contH301 {
		font-size: 20px;
		line-height: 1.35em;
		font-weight: bold;
		padding: 0px 0px 15px 0px;
		margin-bottom: 20px;
		position: relative;
	}
	.contH301::after {
		content: "";
		width: 126px;
		height: 1px;
		background-color: #1B3F85;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}

	.contH301.detailH301::after {
		height: 6px;
		width: 70px;
	}

	.contText01 {
		font-size: 14px;
		line-height: 1.3em;
	}
	.contText01 span {
		font-weight: bold;
	}

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

	.contFlex01 {
		display: block;
		margin-top: 38px;
	}
	.topDl01 {
		width: auto;
		margin-bottom: 30px;
	}
	.topDl01 dt {
		border-bottom: 1px solid #AFAFAF;
		padding-bottom: 6px;
	}
	.topDl01 dt span {
		display: block;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		padding-left: 10px;
		border-left: 4px solid #1B3F85;
	}
	.topDl01 dd {
		padding: 20px 10px 0px 32px;
	}
	.topDl01 dd li {
		font-size: 14px;
		line-height: 1.56em;
		position: relative;
	}
	.topDl01 dd li::before {
		content: "";
		width: 7px;
		height: 7px;
		background-color: #1B3F85;
		border-radius: 10px;
		position: absolute;
		left: -16px;
		top: 7px;
	}

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

	.contBtnTelWrap01 {
		margin-top: 38px;
		text-align: center;
	}

	.contBtnTel01 {
		display: table;
		width: 100%;
		margin: auto;
	}
	.contBtnTel01 .contBtnTel01Cell {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		height: auto;
		color: #ffffff;
	background: rgb(252, 156, 60);
	background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
		padding: 10px 0px;
	}
	.contBtnTel01 a:link {	color: #ffffff;	text-decoration: none;}
	.contBtnTel01 a:visited {	color: #ffffff;	text-decoration: none;}
	.contBtnTel01 a:hover {	color:#ffffff;	text-decoration: none;}
	.contBtnTel01 a:active {	color:#ffffff;	text-decoration: none;}

	.contBtnTel01 .text01 {
		font-size: 16px;
		line-height: 1.35em;
		font-weight: bold;
	}
	.contBtnTel01 .text02 {
		display: inline-block;
		font-size: 25px;
		line-height: 1.35em;
		font-weight: bold;
		position: relative;
	}
	.contBtnTel01 .text02::before {
		content: "";
		background-image: url("../img/main_banner_icon_tel.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 26px auto;
		width: 26px;
		height: 26px;
		position: absolute;
		left: -30px;
		top: 50%;
		margin-top: -13px;
	}

	.contBtnTel01 .text03 {
		font-size: 11px;
		line-height: 1.35em;
	}

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

	.contBannerWrap01 {
		position: relative;
		margin-top: 25px;
	}
	.contBannerWrap01 a:link {	color: #292929;	text-decoration: none;}
	.contBannerWrap01 a:visited {	color: #292929;	text-decoration: none;}
	.contBannerWrap01 a:hover {	color:#292929;	text-decoration: none;}
	.contBannerWrap01 a:active {	color:#292929;	text-decoration: none;}

	.contBannerWrap01 img {
		width: 100%;
		height: auto;
	}
	.contBanner01Box01 {
		display: table;
		width: 55%;
		height: 100%;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}
	.contBanner01Box01 p {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		background-image: url("../img/main_banner_tit_bg01.png");
		background-repeat: repeat;
		background-position: center top;
		padding: 0px;
		font-size: 16px;
		line-height: 1.35em;
	}
	.contBanner01Box01 p span {
		font-weight: bold;
	}

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

	.voiceSlick01Wrap01 {
		margin-top: 58px;
	}

	.voiceSlick01 {
		width: 200vw;
		margin-left: -56vw;
	}
	.slick-list {}

	.voiceSlickBox01 {
		box-sizing: border-box;
		width: 256px;
		padding: 0px 23px 0px 23px;
		/*text-align: center;*/
	}
	.voiceSlickTop01 {
		width: 130px;
		height: 130px;
		border-radius: 200px;
		overflow: hidden;
		position: relative;
		margin: auto;
	}
	.voiceSlickImg01 {
		width: 170px;
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -85px;
	}
	.voiceSlickImg01 img {
		width: 100%;
		height: auto;
	}

	.voiceSlickTextBox01 {
		position: relative;
		margin-top: 20px;
		box-sizing: border-box;
		border: 3px solid #292929;
		border-radius: 12px;
		padding: 20px 12px 20px 12px;
		background-color: #E6E6E6;
		color: #292929;
		font-size: 12px;
		line-height: 1.35em;
		font-weight: bold;
		text-align: left;
	}
	.voiceSlickTextBox01::before {
		content: "";
		background-image: url("../img/voice_ar_wh.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 16px auto;
		width: 16px;
		height: 24px;
		position: absolute;
		left: 37px;
		top: -21px;
	}

	.slick-slide:nth-child(2n) .voiceSlickTextBox01 {
		background-color: #2186D2;
		color: #ffffff;
	}
	.slick-slide:nth-child(2n) .voiceSlickTextBox01::before {
		background-image: url("../img/voice_ar_blue.png");
	}

	.slick-dots {
		text-align: center;
		margin-top: 38px;
	}
	.slick-dots li {
		display: inline-block;
		margin: 0px 10px 0px 10px;
		font-size: 0px;
		line-height: 0px;
	}
	.slick-dots li button {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			padding: 0;
			border: none;
			outline: none;
			background: transparent;
		text-indent: -9999px;
		width: 15px;
		height: 15px;
		border-radius: 20px;
		background-color: #AFAFAF;
		cursor: pointer;
	}
	.slick-dots li.slick-active button {
		background-color: #2186D2;
	}

	.contBtnWrap01 {
		margin-top: 36px;
	}

	.contBtn01 {
		display: table;
		width: 330px;
		margin: auto;
	}
	.contBtn01 a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 50px;
		font-size: 20px;
		line-height: 1.3em;
		font-weight: bold;
		background-color: #1B3F85;
		border-radius: 100px;
	}
	.contBtn01 a:link {	color: #ffffff;	text-decoration: none;}
	.contBtn01 a:visited {	color: #ffffff;	text-decoration: none;}
	.contBtn01 a:hover {	color:#ffffff;	text-decoration: none;}
	.contBtn01 a:active {	color:#ffffff;	text-decoration: none;}

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

	.contFlex02 {
		display: block;
	}
	.contFlexBox01 {
		width: auto;
		margin: 40px 0px 0px 0px;
	}
	.contFlexBox01:nth-child(3n) {
		margin-right: 0px;
	}
	.contFlexBox01 a {
		display: block;
		position: relative;
	}
	.contFlexBox01 a:link {	color: #292929;	text-decoration: none;}
	.contFlexBox01 a:visited {	color: #292929;	text-decoration: none;}
	.contFlexBox01 a:hover {	color:#292929;	text-decoration: none;}
	.contFlexBox01 a:active {	color:#292929;	text-decoration: none;}

	.contFlexBox01 img {
		width: 100%;
		height: auto;
	}

	.contFlexBoxIn01 {
		padding: 10px 0px 0px 0px;
	}
	.contFlexBoxIn01 ul {
		display: table;
		margin-bottom: 12px;
	}
	.contFlexBoxIn01 li {
		display: table-cell;
		text-align: left;
		vertical-align: top;
	}
	.contFlexBoxIn01 li.li01 {
		color: #545454;
		font-size: 12px;
		line-height: 1.4em;
		padding-right: 30px;
	}
	.contFlexBoxIn01 li.li02 {
		color: #1B3F85;
		font-size: 14px;
		line-height: 1.3em;
		font-weight: bold;
	}
	.contFlexBoxIn01 .text01 {
		font-size: 18px;
		line-height: 1.35em;
		font-weight: bold;
	}

	.contFlexBoxNew01 {
		display: table;
		width: 60px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.contFlexBoxNew01 p {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 28px;
		background-color: #1B3F85;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: bold;
	}

	.contMorelink01 {
		text-align: right;
		margin-top: 25px;
	}
	.contMorelink01 a {
		display: inline-block;
		padding: 0px 38px 5px 0px;
		font-size: 16px;
		line-height: 1.3em;
		position: relative;
	}
	.contMorelink01 a:link {	color: #1B3F85;	text-decoration: none;}
	.contMorelink01 a:visited {	color: #1B3F85;	text-decoration: none;}
	.contMorelink01 a:hover {	color:#1B3F85;	text-decoration: none;}
	.contMorelink01 a:active {	color:#1B3F85;	text-decoration: none;}

	.contMorelink01 a::after {
		content: "";
		background-image: url("../img/cont_more_ar01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 67px auto;
		width: 67px;
		height: 7px;
		position: absolute;
		right: 0px;
		bottom: 0px;
	}

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

	.topDl02 {
		margin-top: 40px;
	}
	.topDl02 dt {
		border-bottom: 1px solid #AFAFAF;
		padding-bottom: 6px;
	}
	.topDl02 dt span {
		display: block;
		font-size: 15px;
		line-height: 1.3em;
		font-weight: bold;
		padding-left: 10px;
		border-left: 4px solid #1B3F85;
	}
	.topDl02 dd {
		padding: 15px 10px 0px 10px;
		font-size: 14px;
		line-height: 1.3em;
		color: #FF0404;
	}

	.contBtnWrap02 {
		margin-top: 40px;
	}

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

	.sideBannerWrap01 {
	}

	.sideBannerTel01 {
		margin-bottom: 20px;
		border: 1px solid #FF8B17;
	}
	.sideBannerTel01 a:link {	color: #292929;	text-decoration: none;}
	.sideBannerTel01 a:visited {	color: #292929;	text-decoration: none;}
	.sideBannerTel01 a:hover {	color:#292929;	text-decoration: none;}
	.sideBannerTel01 a:active {	color:#292929;	text-decoration: none;}

	.sideBannerTel01 img {
		width: 100%;
		height: auto;
	}
	.sideBannerTel01In {
		display: block;
		position: relative;
	}

	.sideBannerTelBox01 {
		position: absolute;
		top: 24px;
		right: 24px;
		text-align: left;
	}
	.sideBannerTelBox01 .text01 {
		color: #FF0404;
		font-size: 18px;
		line-height: 1.3em;
		font-weight: bold;
		margin-bottom: 4px;
	}
	.sideBannerTelBox01 .text02 {
		text-align: right;
		font-size: 11px;
		line-height: 1.4em;
		font-weight: bold;
	}

	.sideBannerTelNum01 {
		display: table;
		width: 100%;
	}
	.sideBannerTelNum01 p {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 42px;
		padding-top: 1px;
	background: rgb(252, 156, 60);
	background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
		color: #ffffff;
		font-size: 26px;
		line-height: 1.33em;
		font-weight: bold;
	}

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

	.sideBannerWrap01 .headerBtnLine01 {
		width: 100%;
		margin-bottom: 16px;
	}
	.sideBannerWrap01 .headerBtnLine01 a {
		height: 80px;
		padding-left: 50px;
		background-image: url("../img/side_banner_icon_line_sp.png");
		background-position: 7px center;
		background-size: 58px auto;
		padding-top: 0px;
	}

	.sideBannerWrap01 .headerBtnLine01 .text01 {
		font-size: 14px;
	}
	.sideBannerWrap01 .headerBtnLine01 .text02 {
		font-size: 23px;
		line-height: 1.3em;
		font-weight: bold;
	}
	.sideBannerWrap01 .headerBtnLine01 .text02 span {
		font-size: 26px;
	}


	.sideBannerWrap01 .headerBtnMail01 {
		width: 100%;
	}
	.sideBannerWrap01 .headerBtnMail01 a {
		height: 80px;
	}

	.sideBannerWrap01 .headerBtnMail01 a span {
		display: inline-block;
		background-image: url("../img/side_banner_icon_mail.png");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 34px auto;
		padding-left: 40px;
		font-size: 23px;
		line-height: 1.35em;
		padding-top: 0px;
	}

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

	.sideBlock01 {
		margin-top: 40px;
	}

	.sideH301 {
		border-bottom: 1px solid #AFAFAF;
		padding-bottom: 6px;
	}
	.sideH301 span {
		display: block;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		padding-left: 10px;
		border-left: 4px solid #1B3F85;
	}

	.sideArticleWrap01 li {
		margin-top: 18px;
	}
	.sideArticleTb01 {
		display: table;
	}
	a.sideArticleTb01:link {	color: #292929;	text-decoration: none;}
	a.sideArticleTb01:visited {	color: #292929;	text-decoration: none;}
	a.sideArticleTb01:hover {	color:#292929;	text-decoration: none;}
	a.sideArticleTb01:active {	color:#292929;	text-decoration: none;}

	.sideArticleTb01 .cell01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		width: 83px;
	}
	.sideArticleTb01 .cell01 img {
		width: 100%;
		height: auto;
	}
	.sideArticleTb01 .cell02 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		padding-left: 7px;
	}
	.sideArticleTb01 .cell02 .text01 {
		color: #1B3F85;
		font-size: 12px;
		line-height: 1.33em;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.sideArticleTb01 .cell02 .text02 {
		font-size: 16px;
		line-height: 1.3em;
	}

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

	.bredWrap01 {
		text-align: left;
		margin-top: 10px;
		padding: 0px 22px 0px 22px;
	}
	.bredWrap01 li {
		display: inline-block;
	}
	a:link {	color: #333333;	text-decoration: none;}
	a:visited {	color: #333333;	text-decoration: none;}
	a:hover {	color:#333333;	text-decoration: underline;}
	a:active {	color:#333333;	text-decoration: none;}




}



/* --------------------------------------------------------------------
 footer
-------------------------------------------------------------------- */

.footerWrap01 {
	background-image: url("../img/footer_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-top: 68px;
}
.footerFlex01 {
  display: inline-flex;
	margin: 0px auto 110px auto;
}
.footerWrap01 a:link {	color: #ffffff;	text-decoration: none;}
.footerWrap01 a:visited {	color: #ffffff;	text-decoration: none;}
.footerWrap01 a:hover {	color:#ffffff;	text-decoration: underline;}
.footerWrap01 a:active {	color:#ffffff;	text-decoration: none;}

.footerFlex01 ul {
	padding-right: 250px;
	text-align: left;
}
.footerFlex01 ul:last-child {
	padding-right: 80px;
}
.footerFlex01 ul li {
	font-size: 16px;
	line-height: 1.3em;
	margin-top: 16px;
}

.footerNaviWrap01 {
	margin-bottom: 40px;
}
.footerNaviWrap01 li {
	display: inline-block;
	padding: 0px 16px 0px 16px;
	font-size: 16px;
	line-height: 1.3em;
	border-right: 1px solid #ffffff;
}
.footerNaviWrap01 li:last-child {
	border-right: none;
}

.copyrightWrap01 {
	background-color: #1B3F85;
	padding: 20px 0px 16px 0px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.3em;
	text-align: center;
}

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

.spFloatBtnWrap01 {
	display: none;
}


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.footerWrap01 {
		background-image: url("../img/footer_bg01.jpg");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		padding-top: 35px;
	}
	.footerFlex01 {
		display: block;
		margin: 0px auto 40px auto;
		padding: 0px 40px 0px 40px;
	}
	.footerWrap01 a:link {	color: #ffffff;	text-decoration: none;}
	.footerWrap01 a:visited {	color: #ffffff;	text-decoration: none;}
	.footerWrap01 a:hover {	color:#ffffff;	text-decoration: underline;}
	.footerWrap01 a:active {	color:#ffffff;	text-decoration: none;}

	.footerFlex01 ul {
		padding-right: 0px;
		text-align: left;
	}
	.footerFlex01 ul:last-child {
		padding-right: 0px;
	}
	.footerFlex01 ul li {
		font-size: 14px;
		line-height: 1.3em;
		margin-top: 16px;
	}

	.footerNaviWrap01 {
		margin-bottom: 20px;
		padding: 0px 20px 0px 20px;
	}
	.footerNaviWrap01 li {
		display: inline-block;
		padding: 0px 12px 0px 12px;
		font-size: 12px;
		line-height: 1.5em;
		border-right: 1px solid #ffffff;
	}
	.footerNaviWrap01 li:last-child {
		border-right: none;
	}

	.copyrightWrap01 {
		background-color: #1B3F85;
		padding: 20px 0px 100px 0px;
		color: #ffffff;
		font-size: 12px;
		line-height: 1.3em;
		text-align: center;
	}

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

	.spFloatBtnWrap01 {
		width: 100%;
		position: fixed;
		left: 0px;
		bottom: 0px;
		z-index: 200;
  display: flex;
	}
	.spFloatBtnWrap01 a:link {	color: #ffffff;	text-decoration: none;}
	.spFloatBtnWrap01 a:visited {	color: #ffffff;	text-decoration: none;}
	.spFloatBtnWrap01 a:hover {	color:#ffffff;	text-decoration: none;}
	.spFloatBtnWrap01 a:active {	color:#ffffff;	text-decoration: none;}

	.floatBtnTel01 {
		display: table;
		width: 50%;
	}
	.floatBtnTel01 a {
		display: table-cell;
		text-align: center;
		vertical-align: bottom;
		box-sizing: border-box;
		height: 80px;
background: rgb(252, 156, 60);
background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
		padding: 10px 0px 10px 0px;
	}

	.floatBtnTel01 .text01 {
		display: inline-block;
		background-image: url("../img/side_banner_icon_tel_sp.png");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 21px auto;
		padding: 5px 0px 5px 30px;
		font-size: 22px;
		line-height: 1.3em;
		font-weight: bold;
	}
	.floatBtnTel01 .text02 {
		font-size: 10px;
		line-height: 1.3em;
		letter-spacing: -0.05em;
	}

	.floatBtnLine01 {
		display: table;
		width: 50%;
	}
	.floatBtnLine01 a {
		display: table-cell;
		text-align: center;
		vertical-align: bottom;
		box-sizing: border-box;
		height: 80px;
		background-color: #2CBF13;
		padding: 10px 0px 10px 0px;
	}

	.floatBtnLine01 .text01 {
		display: inline-block;
		background-image: url("../img/header_icon_line01_sp.png");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 34px auto;
		padding: 5px 0px 5px 42px;
		font-size: 22px;
		line-height: 1.3em;
		font-weight: bold;
	}
	.floatBtnLine01 .text02 {
		font-size: 10px;
		line-height: 1.3em;
		letter-spacing: -0.05em;
	}



}


/* --------------------------------------------------------------------
 お客様事例（一覧）
-------------------------------------------------------------------- */

.exampleBox01 {
	background-image: url("../img/example/example_bg01.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #ffffff;
	padding: 60px 50px 60px 50px;
}

.exampleTb01 {
	display: table;
	width: 390px;
}
.exampleTb01Cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	border-top: 2px solid #1B3F85;
	border-bottom: 2px solid #1B3F85;
	height: 254px;
}
.exampleTb01Cell01 dt {
	font-size: 45px;
	line-height: 1.3em;
	font-weight: bold;
  text-align: justify;
  text-justify: inter-ideograph;
	margin-bottom: 20px;
}
.exampleTb01Cell01 dd {
	font-size: 29px;
	line-height: 1.3em;
}

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

.exampleListWrap01 {}
.exampleListWrap01 li.li01 {
	border-bottom: 1px dashed #AFAFAF;
	margin-bottom: 60px;
}
.exampleListWrap01 li.li01:last-child {
	/*margin-bottom: 0px;*/
}
.exampleListWrap01 li.li01 a {
	display: block;
}
.exampleListWrap01 li.li01 a:link {	text-decoration: none;}
.exampleListWrap01 li.li01 a:visited {	text-decoration: none;}
.exampleListWrap01 li.li01 a:hover {	text-decoration: none;}
.exampleListWrap01 li.li01 a:active {	text-decoration: none;}


.contH401Wrap {
	padding: 6px 0px 6px 0px;
	border-bottom: 1px solid #AFAFAF;
	margin-bottom: 15px;
}
.contH401Wrap .h401 {
	/*float: left;*/
	border-left: 4px solid #1B3F85;
	padding-left: 10px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}
.contOl01 {
	/*float: right;*/
	position: absolute;
	top: 0px;
	right: 0px;
}
.contOl01 li {
	display: inline-block;
	padding-right: 6px;
}
.contOl01 {
	font-size: 0px;
	line-height: 0px;
}

.exampleCate01 {
	display: table;
}
.exampleCate01 span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 28px;
	padding: 5px 5px 5px 5px;
	background-color: #1B3F85;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
}

.exampleListBox01 {
	padding: 25px 60px 25px 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.exampleListImg01 {
	width: 150px;
}
.exampleListImg01 img {
	width: 100%;
	height: auto;
}

.exampleListText01 {
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	width: 435px;
	background-color: #2186D2;
	border: 3px solid #292929;
	border-radius: 15px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
}
.exampleListText01::before {
	content: "";
	background-image: url("../img/example/example_ar01.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 36px;
	height: 21px;
	position: absolute;
	left: -34px;
	top: 50%;
	margin-top: -10px;
}

.exampleListWrap01 li.li01:nth-child(2n) .exampleListText01 {
	background-color: #E6E6E6;
	color: #292929;
}
.exampleListWrap01 li.li01:nth-child(2n) .exampleListText01::before {
	background-image: url("../img/example/example_ar02.png");
}

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

.exampleBox02 {
	text-align: center;
	background-color: #D2F0FF;
	padding: 48px 40px 44px 40px;
	margin-top: 120px;
}

.exampleH401 {
	font-size: 45px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 18px;
}
.exampleText01 {
	font-size: 24px;
	line-height: 1.3em;
	font-weight: bold;
}

.exampleContactBox01 {
	width: 625px;
	margin: 48px auto 0px auto;
}


.contactBtnTel {
	display: table;
	width: 440px;
	margin: auto;
}
.contactBtnTel .contactBtnTelA01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	height: 68px;
	color: #ffffff;
background: rgb(252, 156, 60);
background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	border-radius: 100px;
}
.contactBtnTel a:link {	color: #ffffff;	text-decoration: none;}
.contactBtnTel a:visited {	color: #ffffff;	text-decoration: none;}
.contactBtnTel a:hover {	color:#ffffff;	text-decoration: none;}
.contactBtnTel a:active {	color:#ffffff;	text-decoration: none;}

.contactBtnTel .text01 {
	font-size: 26px;
	line-height: 1.35em;
	font-weight: bold;
}
.contactBtnTel .text02 {
	font-size: 12px;
	line-height: 1.35em;
	font-weight: bold;
}

.exampleContactTelWrap01 {
	margin-bottom: 42px;
}

.headerFlex01.sideBannerWrap01 .headerBtnLine01 {
	width: 300px;
	margin-bottom: 0px;
}
.headerFlex01.sideBannerWrap01 .headerBtnMail01 {
	width: 300px;
}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.exampleBox01 {
		background-image: url("../img/example/example_bg01.png");
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 50% auto;
		background-color: #ffffff;
		padding: 26px 20px 26px 20px;
	}

	.exampleTb01 {
		display: table;
		width: auto;
	}
	.exampleTb01Cell01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		box-sizing: border-box;
		border-top: 2px solid #1B3F85;
		border-bottom: 2px solid #1B3F85;
		height: auto;
		padding: 15px 0px;
	}
	.exampleTb01Cell01 dt {
		font-size: 19px;
		line-height: 1.3em;
		font-weight: bold;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-bottom: 10px;
	}
	.exampleTb01Cell01 dd {
		font-size: 13px;
		line-height: 1.3em;
	}

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

	.exampleListWrap01 {}
	.exampleListWrap01 li.li01 {
		border-bottom: 1px dashed #AFAFAF;
		margin-bottom: 60px;
	}
	.exampleListWrap01 li.li01:last-child {
		/*margin-bottom: 0px;*/
	}

	.contH401Wrap {
		padding: 6px 0px 6px 0px;
		border-bottom: 1px solid #AFAFAF;
		margin-bottom: 15px;
	}
	.contH401Wrap .h401 {
		/*float: left;*/
		border-left: 4px solid #1B3F85;
		padding-left: 10px;
		font-size: 16px;
		line-height: 1.3em;
	}
	.contOl01 {
		/*float: right;*/
		position: relative;
		top: 0px;
		right: 0px;
		text-align: right;
	}
	.contOl01 li {
		display: inline-block;
		padding-right: 6px;
	}
	.contOl01 {
		font-size: 0px;
		line-height: 0px;
	}

	.exampleCate01 {
		display: table;
	}
	.exampleCate01 span {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		height: 28px;
		padding: 5px 5px 5px 5px;
		background-color: #1B3F85;
		color: #ffffff;
		font-size: 12px;
		line-height: 1.3em;
		font-weight: bold;
	}

	.exampleListBox01 {
		padding: 32px 25px 25px 25px;
		display: block;
		align-items: center;
	}
	.exampleListImg01 {
		width: 135px;
		margin: 0px auto 38px auto;
	}
	.exampleListImg01 img {
		width: 100%;
		height: auto;
	}

	.exampleListText01 {
		position: relative;
		box-sizing: border-box;
		padding: 15px;
		width: auto;
		background-color: #2186D2;
		border: 3px solid #292929;
		border-radius: 15px;
		color: #ffffff;
		font-size: 12px;
		line-height: 1.4em;
		font-weight: bold;
	}
	.exampleListText01::before {
		content: "";
		background-image: url("../img/example/example_ar01_sp.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 21px auto;
		width: 21px;
		height: 30px;
		position: absolute;
		top: -18px;
		left: 50%;
		margin-top: -10px;
	}

	.exampleListWrap01 li.li01:nth-child(2n) .exampleListText01 {
		background-color: #E6E6E6;
		color: #292929;
	}
	.exampleListWrap01 li.li01:nth-child(2n) .exampleListText01::before {
		background-image: url("../img/example/example_ar02_sp.png");
	}

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

	.exampleBox02 {
		text-align: center;
		background-color: #D2F0FF;
		padding: 20px 15px 20px 15px;
		margin-top: 60px;
	}

	.exampleH401 {
		font-size: 24px;
		line-height: 1.3em;
		font-weight: bold;
		margin-bottom: 18px;
	}
	.exampleText01 {
		font-size: 18px;
		line-height: 1.3em;
		font-weight: bold;
	}

	.exampleContactBox01 {
		width: 100%;
		margin: 30px auto 0px auto;
	}


	.contactBtnTel {
		display: table;
		width: 100%;
		margin: auto;
	}
	.contactBtnTel .contactBtnTelA01 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		height: 68px;
		color: #ffffff;
	background: rgb(252, 156, 60);
	background: -moz-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -webkit-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -o-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: -ms-linear-gradient(90deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
	background: linear-gradient(180deg, rgb(252, 156, 60) 0%, rgb(233, 93, 0) 100%);
		border-radius: 100px;
	}
	.contactBtnTel a:link {	color: #ffffff;	text-decoration: none;}
	.contactBtnTel a:visited {	color: #ffffff;	text-decoration: none;}
	.contactBtnTel a:hover {	color:#ffffff;	text-decoration: none;}
	.contactBtnTel a:active {	color:#ffffff;	text-decoration: none;}

	.contactBtnTel .text01 {
		font-size: 22px;
		line-height: 1.35em;
		font-weight: bold;
	}
	.contactBtnTel .text02 {
		font-size: 12px;
		line-height: 1.35em;
		font-weight: bold;
	}

	.exampleContactTelWrap01 {
		margin-bottom: 30px;
	}

	.headerFlex01.sideBannerWrap01 .headerBtnLine01 {
		width: 100%;
		margin-bottom: 0px;
	}
	.headerFlex01.sideBannerWrap01 .headerBtnMail01 {
		width: 100%;
		margin-top: 20px;
	}

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

	.exampleContactBox01 .headerFlex01 {
		flex-wrap: wrap;
	}


}

/* --------------------------------------------------------------------
 お客様事例（詳細ページ）
-------------------------------------------------------------------- */

.examDetailImgWrap01 {
	text-align: center;
	margin: 80px auto 0px auto;
}
.examDetailImgWrap01 img {
	width: 436px;
	height: auto;
}

.examDetailBox01 {
	font-size: 16px;
	line-height: 2.0em;
	margin-top: 40px;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.examDetailImgWrap01 {
		text-align: center;
		margin: 28px auto 0px auto;
	}
	.examDetailImgWrap01 img {
		width: 100%;
		height: auto;
	}

	.examDetailBox01 {
		font-size: 16px;
		line-height: 1.56em;
		margin-top: 34px;
	}



}

/* --------------------------------------------------------------------
 自社の強み
-------------------------------------------------------------------- */

.strengthsBox01 {
	position: relative;
}
.strengthsTextBox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
	text-align: left;
	height: 100%;
	padding-left: 28px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.strengthsTextBoxIn01 {
	background-image: url("../img/strengths/strengths_text_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	padding: 25px 18px 25px 18px;
	font-size: 16px;
	line-height: 2.0em;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.strengthsText01 {
	font-size: 16px;
	line-height: 2.0em;
}
.span01Line01 {
	font-weight: bold;
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

.strengthsBlock01 {
	margin-top: 80px;
}
.strengthsBox02 {
	position: relative;
	margin-bottom: 40px;
	width: 683px;
}
.strengthsBoxIn01 {
	display: flex;
  justify-content: center;
  align-items: center;
	text-align: center;
	font-size: 36px;
	line-height: 1.3em;
	font-weight: bold;
	width: 500px;
	position: absolute;
	left: 150px;
	top: 134px;
}
.strengthsBoxIn01 .span01 {
	color: #FF0404;
}
.strengthsUl01 {
	color: #1B3F85;
	font-size: 18px;
	line-height: 1.3em;
	margin: 30px 0px 30px 0px;
}
.strengthsUl01 li {
	margin-bottom: 0.6em;
}
.strengthsUl01 li span {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.strengthsBox01 {
		position: relative;
	}
	.strengthsTextBox01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		text-align: left;
		height: 100%;
		padding-left: 14px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.strengthsTextBoxIn01 {
		background-image: url("../img/strengths/strengths_text_bg01.png");
		background-repeat: repeat;
		background-position: center top;
		padding: 5px 20px 5px 5px;
		font-size: 2.4vw;
		line-height: 1.4em;
		font-weight: bold;
		letter-spacing: -0.05em;
	}

	.strengthsText01 {
		font-size: 16px;
		line-height: 2.0em;
	}
	.span01Line01 {
		font-weight: bold;
		background-image: url("../img/strengths/strengths_line01_sp.png");
		background-repeat: repeat-x;
		background-position: left bottom;
		background-size: auto 4px;
	}

	.strengthsBlock01 {
		margin-top: 80px;
	}
	.strengthsBox02 {
		position: relative;
		margin-bottom: 40px;
		width: auto;
	}
	.strengthsBoxIn01 {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 4.2vw;
		line-height: 1.3em;
		font-weight: bold;
		width: 500px;
		position: absolute;
		left: -17%;
		top: 28%;
	}
	.strengthsBoxIn01 .span01 {
		color: #FF0404;
	}
	.strengthsUl01 {
		color: #1B3F85;
		font-size: 18px;
		line-height: 1.3em;
		margin: 30px 0px 30px 0px;
	}
	.strengthsUl01 li {
		margin-bottom: 0.6em;
	}
	.strengthsUl01 li span {
		background-image: url("../img/strengths/strengths_line01_sp.png");
		background-repeat: repeat-x;
		background-position: left bottom;
		background-size: auto 4px;
	}



}


/* --------------------------------------------------------------------
 ご利用方法
-------------------------------------------------------------------- */

.tab-area {
	border-bottom: 4px solid #1B3F85;
	display: table;
	width: 100%;
	margin-bottom: 55px;
}
.tab-area .tab {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	height: 84px;
	padding: 10px 25px 10px 25px;
	font-size: 26px;
	line-height: 1.35em;
	font-weight: bold;
	cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.tab-area .tab:hover {
	background-color: #1B3F85;
	color: #ffffff;
}
.tab-area .tab.active {
	background-color: #1B3F85;
	color: #ffffff;
}


.content-area .content {
	display: none;
}
.content-area .content.show {
	display: block;
}

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

.howtoTextDl01 {
	width: 470px;
	letter-spacing: -0.05em;
}
.howtoTextDl01 dt {
	font-size: 25px;
	line-height: 1.4em;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #292929;
}
.howtoTextDl01 dd {
	color: #FF0404;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: bold;
}

.howtoTyusyaku01 {
	color: #FF0404;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: bold;
}

.contH302 {
	position: relative;
	color: #1B3F85;
	font-size: 25px;
	line-height: 1.35em;
	font-weight: bold;
	padding-bottom: 13px;
	border-bottom: 4px solid #AFAFAF;
	margin-bottom: 45px;
}
.contH302::after {
	content: "";
	width: 110px;
	height: 4px;
	background-color: #1B3F85;
	position: absolute;
	left: 0px;
	bottom: -4px;
}
.contH302 .span02 {
	color: #292929;
	margin-left: 35px;
}

.howtoBoxImg01 {
	width: 300px;
	margin-bottom: 30px;
}
.howtoBoxCont01 {
	width: 460px;
}
.howtoRight {
	float: right;
}
.howtoLeft {
	float: left;
}

.howtoBoxImg01.imgMt01 {
	margin-top: -30px;
}

.contText16_20 {
	font-size: 16px;
	line-height: 2.0em;
	margin-bottom: 30px;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.tab-area {
		border-bottom: 4px solid #1B3F85;
		display: table;
		width: 100%;
		margin-bottom: 40px;
	}
	.tab-area .tab {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		box-sizing: border-box;
		height: 50px;
		padding: 10px 15px 8px 15px;
		font-size: 13px;
		line-height: 1.35em;
		font-weight: bold;
		cursor: pointer;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all  0.3s ease;
	}
	.tab-area .tab:hover {
		background-color: #1B3F85;
		color: #ffffff;
	}
	.tab-area .tab.active {
		background-color: #1B3F85;
		color: #ffffff;
	}


	.content-area .content {
		display: none;
	}
	.content-area .content.show {
		display: block;
	}

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

	.strengthsTextBox01.howtoTextBox01 {
	  align-items: flex-start;
		padding: 10px;
	}

	.howtoSpText01 {
		text-align: center;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		background-color: #1B3F85;
		box-sizing: border-box;
		width: 100%;
		padding: 11px 10px 8px 10px;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}

	.howtoTextDl01 {
		box-sizing: border-box;
		padding: 14px 8px 14px 8px;;
		width: 206px;
		letter-spacing: -0.05em;
		background-image: url("../img/strengths/strengths_text_bg01.png");
		background-repeat: repeat;
		background-position: center top;
	}
	.howtoTextDl01 dt {
		font-size: 14px;
		line-height: 1.6em;
		font-weight: bold;
		padding-bottom: 5px;
		margin-bottom: 10px;
		border-bottom: 1px solid #292929;
	}
	.howtoTextDl01 dd {
		color: #FF0404;
		font-size: 11px;
		line-height: 1.6em;
		font-weight: bold;
	}

	.howtoTyusyaku01 {
		color: #FF0404;
		font-size: 16px;
		line-height: 1.5em;
		font-weight: bold;
	}

	.contH302 {
		position: relative;
		color: #1B3F85;
		font-size: 16px;
		line-height: 1.6em;
		font-weight: bold;
		padding-bottom: 8px;
		border-bottom: 4px solid #AFAFAF;
		margin-bottom: 30px;
	}
	.contH302::after {
		display: none;
		/*content: "";
		width: 110px;
		height: 4px;
		background-color: #1B3F85;
		position: absolute;
		left: 0px;
		bottom: -4px;*/
	}
	.contH302 .span02 {
		color: #292929;
		margin-left: 8px;
	}

	.contH302 .span01 {
		color: #ffffff;
		font-size: 10px;
		line-height: 1.6em;
		display: inline-block;
		background-color: #1B3F85;
		box-sizing: border-box;
		border-radius: 2px;
		text-align: center;
		padding: 4px 6px 4px 6px;
		vertical-align: middle;
	}

	.howtoBoxImg01 {
		width: auto;
		margin-bottom: 30px;
	}
	.howtoBoxCont01 {
		width: auto;
	}
	.howtoRight {
		float: none;
	}
	.howtoLeft {
		float: none;
	}

	.howtoBoxImg01.imgMt01 {
		margin-top: 0px;
	}

	.contText16_20 {
		font-size: 16px;
		line-height: 2.0em;
		margin-bottom: 30px;
	}



}


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

.faqA01 {
	font-weight: bold;
	color: #FF0404;
}


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {



}


/* --------------------------------------------------------------------
 会社概要
-------------------------------------------------------------------- */

.companyBlock610 {
	width: 610px;
}
.companyBox01 {
	padding-left: 14px;
}

.contH303 {
	position: relative;
	color: #1B3F85;
	font-size: 25px;
	line-height: 1.35em;
	font-weight: bold;
	padding-bottom: 13px;
	border-bottom: 4px solid #AFAFAF;
	margin-bottom: 45px;
}
.contH303::after {
	content: "";
	width: 110px;
	height: 4px;
	background-color: #1B3F85;
	position: absolute;
	left: 0px;
	bottom: -4px;
}
.contH303 .span02 {
	color: #292929;
	margin-left: 35px;
}

.companyMapWrap01 iframe {}

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


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.companyBlock610 {
		width: auto;
	}
	.companyBox01 {
		padding-left: 14px;
	}

	.contH303 {
		position: relative;
		color: #1B3F85;
		font-size: 20px;
		line-height: 1.35em;
		font-weight: bold;
		padding-bottom: 13px;
		border-bottom: 4px solid #AFAFAF;
		margin-bottom: 20px;
	}
	.contH303::after {
		content: "";
		width: 100px;
		height: 4px;
		background-color: #1B3F85;
		position: absolute;
		left: 0px;
		bottom: -4px;
	}
	.contH303 .span02 {
		color: #292929;
		margin-left: 15px;
	}

	.companyMapWrap01 iframe {
		width: 100%;
		height: 300px;
	}


}


/* --------------------------------------------------------------------
 パーツ用
-------------------------------------------------------------------- */

.contBaseListNomal {
	list-style: disc;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: bold;
	color: #1B3F85;
	padding-left: 1em;
}
.contBaseListNomal li {
}
.contBaseListNomal li span {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

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

.contBaseListNum {
	list-style: decimal;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: bold;
	color: #1B3F85;
	padding-left: 1.5em;
}
.contBaseListNum li {
}
.contBaseListNum li span {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

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

.contH501Wrap {
	padding: 6px 0px 6px 0px;
	border-bottom: 1px solid #AFAFAF;
	margin-bottom: 15px;
}
.contH501Wrap .h501 {
	/*float: left;*/
	padding-left: 10px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}

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

.contBox01 {
	border: 1px solid #1B3F85;
	border-radius: 12px;
	background-color: #ffffff;
	padding: 20px 20px 20px 18px;
}
.contBox01.box02 {
	background-color: #EBF7FC;
}

.contBox01Text01 {
	color: #1B3F85;
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 6px;
}
.linkText01 {
	font-size: 16px;
	line-height: 1.6em;
}
a.linkText01:link {	color: #2186D2;	text-decoration: underline;}
a.linkText01:visited {	color: #2186D2;	text-decoration: underline;}
a.linkText01:hover {	color:#2186D2;	text-decoration: none;}
a.linkText01:active {	color:#2186D2;	text-decoration: none;}

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

.underline01 {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
}

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

.matomeUl01 li {
	margin-bottom: 20px;
}
.matomeUl01 li:last-child {
	margin-bottom: 0px;
}

.matomeDl01 {
	font-weight: bold;
}
.matomeDl01 dt {
	color: #1B3F85;
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 6px;
}
.matomeDl01 dd {
	font-size: 18px;
	line-height: 1.6em;
}
.contText18_18 {
	font-size: 18px;
	line-height: 1.8em;
}

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

.contTable01 {
	width: 100%;
}
.contTable01 th {
	text-align: center;
	vertical-align: middle;
	background-color: #1B3F85;
	border-right: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 16px;
}
.contTable01 th:first-child {
	width: 190px;
}
.contTable01 td {
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 1.3em;
	padding: 16px;
}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.contBaseListNomal {
		list-style: disc;
		font-size: 14px;
		line-height: 1.8em;
		font-weight: bold;
		color: #1B3F85;
		padding-left: 1em;
	}
	.contBaseListNomal li {
	}
	.contBaseListNomal li span {
		background-image: url("../img/strengths/strengths_line01.png");
		background-repeat: repeat-x;
		background-position: left bottom;
	}

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

	.contBaseListNum {
		list-style: decimal;
		font-size: 14px;
		line-height: 1.8em;
		font-weight: bold;
		color: #1B3F85;
		padding-left: 1.5em;
	}
	.contBaseListNum li {
	}
	.contBaseListNum li span {
		background-image: url("../img/strengths/strengths_line01.png");
		background-repeat: repeat-x;
		background-position: left bottom;
	}

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

	.contH501Wrap {
		padding: 6px 0px 6px 0px;
		border-bottom: 1px solid #AFAFAF;
		margin-bottom: 15px;
	}
	.contH501Wrap .h501 {
		/*float: left;*/
		padding-left: 10px;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
	}

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

	.contBox01 {
		border: 1px solid #1B3F85;
		border-radius: 12px;
		background-color: #ffffff;
		padding: 15px 15px 15px 15px;
	}
	.contBox01.box02 {
		background-color: #EBF7FC;
	}

	.contBox01Text01 {
		color: #1B3F85;
		font-size: 14px;
		line-height: 1.6em;
		margin-bottom: 6px;
	}
	.linkText01 {
		font-size: 13px;
		line-height: 1.6em;
	}
	a.linkText01:link {	color: #2186D2;	text-decoration: underline;}
	a.linkText01:visited {	color: #2186D2;	text-decoration: underline;}
	a.linkText01:hover {	color:#2186D2;	text-decoration: none;}
	a.linkText01:active {	color:#2186D2;	text-decoration: none;}

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

	.underline01 {
		background-image: url("../img/strengths/strengths_line01.png");
		background-repeat: repeat-x;
		background-position: left bottom;
		font-weight: bold;
	}

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

	.matomeUl01 li {
		margin-bottom: 15px;
	}
	.matomeUl01 li:last-child {
		margin-bottom: 0px;
	}

	.matomeDl01 {
		font-weight: bold;
	}
	.matomeDl01 dt {
		color: #1B3F85;
		font-size: 14px;
		line-height: 1.6em;
		margin-bottom: 6px;
	}
	.matomeDl01 dd {
		font-size: 13px;
		line-height: 1.6em;
	}
	.contText18_18 {
		font-size: 13px;
		line-height: 1.8em;
	}

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

	.contTable01 {
		width: 100%;
	}
	.contTable01 th {
		text-align: center;
		vertical-align: middle;
		background-color: #1B3F85;
		border-right: 1px solid #F2F2F2;
		border-bottom: 1px solid #F2F2F2;
		color: #ffffff;
		font-size: 13px;
		line-height: 1.3em;
		font-weight: bold;
		padding: 10px;
	}
	.contTable01 th:first-child {
		width: 75px;
	}
	.contTable01 td {
		text-align: left;
		vertical-align: middle;
		border-right: 1px solid #F2F2F2;
		border-bottom: 1px solid #F2F2F2;
		background-color: #ffffff;
		font-size: 13px;
		line-height: 1.3em;
		padding: 10px;
		word-break: break-all;
	}



}


/* --------------------------------------------------------------------
 プロバイダまとめ
-------------------------------------------------------------------- */

.detailBox01 {
	background-image: url("../img/provider/provider_bg01.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	height: 530px;
	position: relative;
	margin-top: 38px;
}
.detailBoxText01 {
	font-size: 35px;
	line-height: 1.38em;
	font-weight: bold;
	color: #1B3F85;
	letter-spacing: 0px;
	text-shadow: 3px 3px 5px #FFFFFF;
	position: absolute;
	right: 90px;
	top: 62px;
}
.detailBoxIn01 {
	background-image: url("../img/provider/provider_bg02.png");
	background-repeat: repeat;
	background-position: center top;
	color: #ffffff;
	font-size: 26px;
	line-height: 1.45em;
	font-weight: bold;
	letter-spacing: 0px;
	box-sizing: border-box;
	width: 100%;
	padding: 18px 32px 18px 32px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.detailBoxIn01 p span {
	color: #FFEE00;
}

.detailBox01Img01 {
	position: absolute;
	bottom: 0px;
	right: 0px;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.detailBox01 {
		background-image: url("../img/provider/provider_bg01.png");
		background-repeat: no-repeat;
		background-position: 30% bottom;
		background-size: auto 120%;
		height: 260px;
		position: relative;
		margin-top: 38px;
	}
	.detailBoxText01 {
		font-size: 18px;
		line-height: 1.38em;
		font-weight: bold;
		color: #1B3F85;
		letter-spacing: 0px;
		text-shadow: 3px 3px 5px #FFFFFF;
		position: absolute;
		right: 20px;
		top: 10px;
	}
	.detailBoxIn01 {
		background-image: url("../img/provider/provider_bg02.png");
		background-repeat: repeat;
		background-position: center top;
		color: #ffffff;
		font-size: 12px;
		line-height: 1.45em;
		font-weight: bold;
		letter-spacing: 0px;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 10px 10px 10px;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}
	.detailBoxIn01 p span {
		color: #FFEE00;
	}

	.detailBox01Img01 {
		position: absolute;
		bottom: 0px;
		right: 0px;
		width: 45%;
	}
	.detailBox01Img01 img {
		width: 100%;
		height: auto;
	}


}


/* --------------------------------------------------------------------
 光回線まとめ
-------------------------------------------------------------------- */

.detailBox01.detailBox02 {
	background-image: url("../img/provider/hikari_bg01.png");
}
.detailBox02 .detailBoxText01 {
	right: auto;
	top: 62px;
	left: 33px;
}
.detailBox02 .detailBoxIn01 {
	padding: 18px 32px 18px 275px;
}

.detailBox02 .detailBox01Img01 {
	right: auto;
	left: 0px;
}

.colRed01 {
	color: #FF0404;
}
.colBlue {
	color: #1B3F85;
}

.matomeUl01.ul02 dt {
	border-bottom: 1px solid #1B3F85;
	margin-bottom: 16px;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.detailBox01.detailBox02 {
		background-image: url("../img/provider/hikari_bg01.png");
	}
	.detailBox02 .detailBoxText01 {
		right: auto;
		top: 48px;
		left: 25px;
	}
	.detailBox02 .detailBoxIn01 {
		padding: 10px 10px 10px 140px;
	}

	.detailBox02 .detailBox01Img01 {
		right: auto;
		left: 0px;
	}

	.colRed01 {
		color: #FF0404;
	}
	.colBlue {
		color: #1B3F85;
	}

	.matomeUl01.ul02 dt {
		border-bottom: 1px solid #1B3F85;
		margin-bottom: 16px;
	}



}


/* --------------------------------------------------------------------
 無料相談フォーム
-------------------------------------------------------------------- */

.contactFormSubmit01 {
	text-align: center;
	margin-top: 40px;
}
.contactFormSubmit01 input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	width: 330px;
	height: 50px;
	margin: auto;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: bold;
	background-color: #1B3F85;
	border-radius: 100px;
}

.contactFormInput01 {
    border-radius: 0;
    outline: none;
    background: none;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	width: 100%;
	height: 40px;
	padding: 6px;
	font-size: 14px;
	line-height: 1.3em;
}
.contactFormTextarea01 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    outline: none;
    background: transparent;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	width: 100%;
	height: 100px;
	padding: 6px;
	font-size: 14px;
	line-height: 1.3em;
}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {


	.contactTable th {
		white-space: nowrap;
	}
	.contactFormSubmit01 {
		text-align: center;
		margin-top: 40px;
	}
	.contactFormSubmit01 input {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			padding: 0;
			border: none;
			outline: none;
			background: transparent;
		cursor: pointer;
		text-align: center;
		vertical-align: middle;
		width: 100%;
		height: 50px;
		margin: auto;
		color: #ffffff;
		font-size: 20px;
		line-height: 1.3em;
		font-weight: bold;
		background-color: #1B3F85;
		border-radius: 100px;
	}

	.contactFormInput01 {
			border-radius: 0;
			outline: none;
			background: none;
		box-sizing: border-box;
		border: 1px solid #cccccc;
		width: 100%;
		height: 40px;
		padding: 6px;
		font-size: 14px;
		line-height: 1.3em;
	}
	.contactFormTextarea01 {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			resize: none;
			outline: none;
			background: transparent;
		box-sizing: border-box;
		border: 1px solid #cccccc;
		width: 100%;
		height: 100px;
		padding: 6px;
		font-size: 14px;
		line-height: 1.3em;
	}



}


/* --------------------------------------------------------------------
 パーツ用 投稿用
-------------------------------------------------------------------- */

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

.kijiToukou01 table {
	width: 100% !important;
	margin-top: 30px;
	margin-bottom: 30px;
}
.kijiToukou01 table th {
	text-align: center;
	vertical-align: middle;
	background-color: #1B3F85;
	border-right: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 16px;
}
.kijiToukou01 table th:first-child {
	width: 190px;
}
.kijiToukou01 table td {
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 1.3em;
	padding: 16px;
}

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

.kijiToukou01 h2 {
	font-size: 32px;
	line-height: 1.35em;
	font-weight: bold;
	padding: 20px 0px 20px 0px;
	margin-bottom: 20px;
	margin-top: 30px;
	position: relative;
}
.kijiToukou01 h2::after {
	content: "";
	width: 126px;
	height: 1px;
	background-color: #1B3F85;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.kijiToukou01 h1 {
	font-size: 32px;
	line-height: 1.35em;
	font-weight: bold;
	padding: 20px 0px 20px 0px;
	margin-bottom: 20px;
	margin-top: 30px;
	position: relative;
}
.kijiToukou01 h1::after {
	content: "";
	width: 126px;
	height: 6px;
	background-color: #1B3F85;
	position: absolute;
	left: 0px;
	bottom: 0px;
}


.kijiToukou01 h3::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #AFAFAF;
	/*border-bottom: 1px solid #AFAFAF;*/
	position: absolute;
	left: -4px;
	bottom: -6px;
}
.kijiToukou01 h3 {
	position: relative;
	border-left: 4px solid #1B3F85;
	padding-left: 10px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 21px;
	margin-top: 30px;
}

.kijiToukou01 h4::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #AFAFAF;
	position: absolute;
	left: -4px;
	bottom: -6px;
}
.kijiToukou01 h4 {
	position: relative;
	padding-left: 14px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 21px;
	margin-top: 30px;
}

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

.kijiToukou01 strong {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
}

.kijiToukou01 a {
	font-size: 16px;
	line-height: 1.6em;
}
.kijiToukou01 a:link {	color: #2186D2;	text-decoration: underline;}
.kijiToukou01 a:visited {	color: #2186D2;	text-decoration: underline;}
.kijiToukou01 a:hover {	color:#2186D2;	text-decoration: none;}
.kijiToukou01 a:active {	color:#2186D2;	text-decoration: none;}

.kijiToukou01 blockquote {
	border: 1px solid #1B3F85;
	border-radius: 12px;
	background-color: #ffffff;
	padding: 20px 20px 20px 18px;
	color: #1B3F85;
	font-size: 18px;
	line-height: 1.6em;
	margin-top: 30px;
	margin-bottom: 30px;
}

.kijiToukou01 img {
	display: block;
	margin: 0px auto 30px auto;
}

.kijiToukou01 {
	font-size: 16px;
	line-height: 1.6em;
}

.kijiToukou01 ul {
	list-style: disc;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: bold;
	color: #1B3F85;
	padding-left: 1em;
	margin-top: 20px;
	margin-bottom: 20px;
}
.kijiToukou01 ul li {
}
.kijiToukou01 ul li span {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

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

.kijiToukou01 ol {
	list-style: decimal;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: bold;
	color: #1B3F85;
	padding-left: 1.5em;
}
.kijiToukou01 ol li {
}
.kijiToukou01 ol li span {
	background-image: url("../img/strengths/strengths_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

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


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

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

	.spWrap01 {
		overflow: auto;
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
	}
	.kijiToukou01 table {
		width: 550px !important;
	}
	.kijiToukou01 table th {
		text-align: center;
		vertical-align: middle;
		background-color: #1B3F85;
		border-right: 1px solid #F2F2F2;
		border-bottom: 1px solid #F2F2F2;
		color: #ffffff;
		font-size: 13px;
		line-height: 1.3em;
		font-weight: bold;
		padding: 10px;
	}
	.kijiToukou01 table th:first-child {
		width: 75px;
	}
	.kijiToukou01 table td {
		text-align: left;
		vertical-align: middle;
		border-right: 1px solid #F2F2F2;
		border-bottom: 1px solid #F2F2F2;
		background-color: #ffffff;
		font-size: 13px;
		line-height: 1.3em;
		padding: 10px;
		word-break: break-all;
	}

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

	.kijiToukou01 h2 {
		font-size: 20px;
		line-height: 1.35em;
		font-weight: bold;
		padding: 0px 0px 15px 0px;
		margin-bottom: 20px;
		position: relative;
	}
	.kijiToukou01 h2::after {
		content: "";
		width: 126px;
		height: 1px;
		background-color: #1B3F85;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}

	.kijiToukou01 h1 {
		font-size: 20px;
		line-height: 1.35em;
		font-weight: bold;
		padding: 0px 0px 15px 0px;
		margin-bottom: 20px;
		position: relative;
	}
	.kijiToukou01 h1::after {
		content: "";
		height: 6px;
		width: 70px;
		background-color: #1B3F85;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}

	.kijiToukou01 h3::after {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #AFAFAF;
		/*border-bottom: 1px solid #AFAFAF;*/
		position: absolute;
		left: -4px;
		bottom: -6px;
	}
	.kijiToukou01 h3 {
		border-left: 4px solid #1B3F85;
		padding-left: 10px;
		font-size: 16px;
		line-height: 1.3em;
		margin-bottom: 21px;
		position: relative;
	}

	.kijiToukou01 h4::after {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #AFAFAF;
		position: absolute;
		left: -4px;
		bottom: -6px;
	}
	.kijiToukou01 h4 {
		padding-left: 14px;
		font-size: 16px;
		line-height: 1.3em;
		margin-bottom: 21px;
		position: relative;
	}

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

	.kijiToukou01 a {
		font-size: 13px;
		line-height: 1.6em;
	}

	.kijiToukou01 blockquote {
		border: 1px solid #1B3F85;
		border-radius: 12px;
		background-color: #ffffff;
		padding: 15px 15px 15px 15px;
		color: #1B3F85;
		font-size: 14px;
		line-height: 1.6em;
	}

	.kijiToukou01 img {
		display: block;
		margin: 0px auto 30px auto;
	}

	.kijiToukou01 {
		font-size: 13px;
		line-height: 1.6em;
	}

	.kijiToukou01 ul {
		list-style: disc;
		font-size: 14px;
		line-height: 1.8em;
		font-weight: bold;
		color: #1B3F85;
		padding-left: 1em;
	}
	.kijiToukou01 ul li {
	}
	.kijiToukou01 ul li span {
		background-image: url("../img/strengths/strengths_line01.png");
		background-repeat: repeat-x;
		background-position: left bottom;
	}

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

	.kijiToukou01 ol {
		list-style: decimal;
		font-size: 14px;
		line-height: 1.8em;
		font-weight: bold;
		color: #1B3F85;
		padding-left: 1.5em;
	}
	.kijiToukou01 ol li {
	}
	.kijiToukou01 ol li span {
		background-image: url("../img/strengths/strengths_line01.png");
		background-repeat: repeat-x;
		background-position: left bottom;
	}

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


/* --------------------------------------------------------------------
 プライバシーポリシー
-------------------------------------------------------------------- */

.contText16_20.privacyInd02 li {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.contText16_20.privacyInd02 li ul li {
	text-indent: -1em;
	padding-left: 1em;
}

.contText16_20.privacyInd01 li {
	text-indent: -1em;
	padding-left: 1em;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {



}


/* --------------------------------------------------------------------
 その回線選び本当にあってますか？
-------------------------------------------------------------------- */

.detailBox01.detailBox03 {
	background-image: url("../img/point/point_bg01.jpg");
}

.detailBoxText01 span {
	display: block;
}
.detailBoxText01 .pointText01 {
	color: #292929;
	font-size: 18px;
	line-height: 1.55em;
	font-weight: normal;
	margin-bottom: 20px;
}

.pointUl01 li {
	border-bottom: 1px dashed #AFAFAF;
	padding: 12px 0px 12px 45px;
	background-image: url("../img/point/point_icon_check01.png");
	background-repeat: no-repeat;
	background-position: 12px 14px;
	font-size: 18px;
	line-height: 1.45em;
	font-weight: bold;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.detailBox01.detailBox03 {
		background-image: url("../img/point/point_bg01.jpg");
	}

	.detailBoxText01 span {
		display: block;
	}
	.detailBoxText01 .pointText01 {
		color: #292929;
		font-size: 13px;
		line-height: 1.55em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.pointUl01 li {
		border-bottom: 1px dashed #AFAFAF;
		padding: 12px 0px 12px 34px;
		background-image: url("../img/point/point_icon_check01.png");
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: 12px 14px;
		font-size: 13px;
		line-height: 1.6em;
		font-weight: bold;
	}



}




/*-----*/
