@charset "utf-8";

/*==============================
	基本設定
==============================*/
body{
	color:#000;
	font-size:12px;
	font-family:YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	padding:0;
	text-align:left;
	-webkit-text-size-adjust:100%;
	position:relative;
	min-width:1150px;
	animation-play-state: running;
}
@media only screen and (max-width:767px){
	body{
		min-width:0;
	}
}

body *, body *::before, body *::after{
	box-sizing:border-box;
	font-family:YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
img{vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
th{
	font-weight:normal;
	text-align:left;
}

/*font layout*/
.fRoboto{ font-family: 'Roboto Condensed', sans-serif; }

/*rollover*/
a{
	color:#0039F6;
}
.ro a:hover,
a.ro:hover,
a .ro:hover{ filter:alpha(opacity=80);opacity:0.8; }
.ro a,
a.ro,
a .ro{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/*rollover(brightnessによる変化)*/
.brt a:hover,a.brt:hover,a .brt:hover{ -webkit-filter: brightness(1.1);filter: brightness(1.1); }
.brt a,
a.brt,
a .brt{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/*ro無効化*/
.ro .no_ro a:hover,
.ro a.no_ro:hover{ filter:alpha(opacity=100);opacity:1; }

/*========================================
	レスポンシブ用(不要な場合は削除)
========================================*/
.spOnly,
.brSp,
.imgSp{
	display:none;
}
@media only screen and (max-width:767px){
	.spNone,
	.brPc,
	.imgPc{
		display:none;
	}
	.spOnly{
		display:block;
	}
	.brSp,
	.imgSp{
		display:inline;
	}
	.imgR{
		width:100%;
		height:auto;
	}
}

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

/* header */
header{
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	height: 90px;
}
header .leftBox{
	width: 450px;
	float: left;
}
header .leftBox .left{
	width: 187px;
	float: left;
	padding-top: 20px;
}
header .leftBox .right{
	width: 245px;
	float: right;
	font-size: 13px;
	line-height: 1.5;
	padding-top: 30px;
}
header .rightBox{
	width: 380px;
	float: right;
}
header .rightBox .left{
	width: 200px;
	float: left;
	padding-top: 15px;
}
header .rightBox .left .telTxt{
	font-size: 11px;
	font-weight: bold;
	line-height: 2.0;
	letter-spacing: 0.5px;
}
header .rightBox .left .telNumber{
	font-size: 21px;
	font-weight: bold;
	line-height: 22px;
	letter-spacing: 1px;
	margin-top: 5px;
	padding-left: 20px;
	position: relative;
}
header .rightBox .left .telNumber::before{
    position: absolute;
	width: 15px;
	height: 21px;
	background: url(../img/imgTel.gif) no-repeat center top;
	background-size: cover;
	left: 0px;
	top: 0px;
	content: "";
}
header .rightBox .right{
	width: 180px;	
	float: right;
}

@media only screen and (max-width:767px){
	header{
		height: auto;
	}
	header .leftBox{
		width: 50%;
		padding-left: 15px;
	}
	header .leftBox .left{
		width: 80%;
		float: none;
		padding-top: 15px;
	}
	header .leftBox .right{
		display: none;
	}
	header .rightBox{
		width: 50%;
	}
	header .rightBox .left{
		display: none;
	}
	header .rightBox .left .telTxt{
	}
	header .rightBox .left .telNumber{
		font-size: 16px;
	}
	header .rightBox .right{
		width: 50%;
		margin: 0 0 0 50%;
		float: none;
		position: relative;
	}
	header .rightBox .right .imgTelSp{
		position: absolute;
		width: 30px;
		height: 30px;
		top: 15px;
		left: -45px;
	}
}

/* secHero */
.secHero{
	max-width: 1920px;
	width: 100%;
	height: 560px;
	margin: 0 auto;
	background: url(../img/bgHero.jpg) center top no-repeat;
	padding-top: 120px;
}
.secHero .titHero{
	width: 900px;
	margin: 0 auto;
	font-size: 80px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	position: relative;
}
.secHero .titHero::before{
    position: absolute;
	width: 88px;
	height: 48px;
	background: url(../img/beforeOption.gif) center top no-repeat;
	background-size: cover;
	left: -45px;
	top: -15px;
	content: "";
}
.secHero .titHero::after{
    position: absolute;
	width: 850px;
	height: 8px;
	background: url(../img/underBar.gif) center top no-repeat;
	background-size: cover;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	content: "";
}
.secHero .titHero span{
	color: #FFFF00;
}
.secHero .txtHero{
	font-size: 17px;
	line-height: 42px;
	font-weight: 500;
	color: #FFF;
	margin-top: 30px;
	text-align: center;
	letter-spacing: 0.5px;
}
.secHero .txtHero span{
	color: #FFFF00;
	font-size: 23px;
	font-weight: bold;
}

@media only screen and (max-width:767px){
	.secHero{
		height: auto;
		background: url(../img/bgHero.jpg) center top no-repeat;
		background-size: cover;
		padding: 50px 0;
	}
	.secHero .titHero{
		width: 80%;
		font-size: 28px;
		line-height: 1.5;
		letter-spacing: 1px;
	}
	.secHero .titHero::before{
		width: 44px;
		height: 24px;
		left: -18px;
		top: -15px;
	}
	.secHero .titHero::after{
		width: 30%;
		height: 5px;
	}
	.secHero .titHero span{
		font-size: 40px;
		letter-spacing: 5px;
		padding-left: 5px;
	}
	.secHero .txtHero{
		width: 93.75%;
		margin: 0 auto;
		font-size: 13px;
		line-height: 28px;
		margin-top: 30px;
		letter-spacing: 0.5px;
	}
	.secHero .txtHero span{
		font-size: 19px;
	}
}

/* secInfo */
.secInfo{
	max-width: 1300px;
	width: 98%;
	margin: 60px auto 0;
}
.secInfo .leftBox{
	max-width: 625px;
	width: 48%;
	float: left;
}
.secInfo .leftBox .conBox{
	margin-top: 20px;
}
.secInfo .leftBox .left{
	max-width: 405px;
	width: 64.8%;
	float: left;
	padding-top: 50px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
}
.secInfo .leftBox .right{
	max-width: 220px;
	width: 35.2%;
	float: right;
}
.secInfo .rightBox{
	max-width: 625px;
	width: 48%;
	float: right;
}
.secInfo .rightBox .contents{
	padding: 20px 0 0 20px;
}
.secInfo .rightBox .contents dl{
	margin-top: 10px;
}
.secInfo .rightBox .contents dl:first-child{
	margin-top: 0px;
}
.secInfo .rightBox .contents dt{
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
}
.secInfo .rightBox .contents dd{
	font-size: 16px;
	line-height: 30px;
}
.secInfo .titInfo{
	font-size: 20px;
	font-weight: bold;
	line-height: 34px;
	border-bottom: 1px solid #D7D7D7;
	padding: 0 0 20px 18px;
	letter-spacing: 1.5px;
	position: relative;
}
.secInfo .titInfo::before{
	position: absolute;
	width: 5px;
	height: 35px;
	background: #3FA9F5;
	left: 0;
	top: 0;
	content: "";
}
.secInfo .rightBox .titInfo::before{
	background: #D02931;
}
.secInfo .rightBox .titInfo .smallTxt{
	position: absolute;
	bottom: 15px;
	right: 0;
	font-size: 13px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 0.5px;
}
.secInfo .rightBox .addComment{
	font-size: 16px;
	font-weight: 500;
	margin-top: 20px;
	text-align: right;
	letter-spacing: 0.5px;
}

@media only screen and (max-width:767px){
	.secInfo{
		width: 93.75%;
		margin: 30px auto 0;
	}
	.secInfo .leftBox{
		max-width: none;
		width: 100%;
		float: none;
	}
	.secInfo .leftBox .conBox{
		margin-top: 20px;
	}
	.secInfo .leftBox .left{
		width: 63%;
		padding-top: 10px;
		font-size: 13px;
		line-height: 1.5;
	}
	.secInfo .rightBox{
		max-width: none;
		width: 100%;
		float: none;
		margin-top: 30px;
	}
	.secInfo .rightBox .contents{
		padding: 20px 0 0 5px;
	}
	.secInfo .rightBox .contents dl{
		margin-top: 10px;
	}
	.secInfo .rightBox .contents dl:first-child{
		margin-top: 0px;
	}
	.secInfo .rightBox .contents dt{
		font-size: 15px;
		line-height: 1.5;
	}
	.secInfo .rightBox .contents dd{
		font-size: 13px;
		line-height: 1.5;
		margin-top: 5px;
	}
	.secInfo .titInfo{
		font-size: 15px;
		line-height: 1.5;
		padding: 0 0 10px 10px;
		letter-spacing: 1.5px;
	}
	.secInfo .titInfo::before{
		width: 3px;
		height: 26px;
		top: -2px;
	}
	.secInfo .rightBox .titInfo .smallTxt{
		bottom: 10px;
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0.5px;
	}
	.secInfo .rightBox .addComment{
		font-size: 13px;
	}
}

/* secForm */
.secForm{
	background:#fff;
	padding:100px 0 90px;
}
.secForm .wrapper{
	width:1100px;
	margin:0 auto;
}
.secForm .subTit{
	text-align:center;
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	height: 140px;
	background: #212a37;
	color: #FFF;
	margin-bottom: 30px;
	font-size: 34px;
	font-weight: bold;
	line-height: 40px;
	padding: 50px 20px;
}
.secForm .txtTop{
	font-size:20px;
	letter-spacing:1.5px;
	padding:0 0 27px;
}
.secForm .txtTop span{
	color:#EA008C;
}
.secFormInfo{
	background:#F7F7F7;
	margin-bottom:30px;
	padding:40px 40px 20px;
}
.secFormInfo dt{
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.5px;
	padding:0 0 11px;
	color:#EA008C;
}
.secFormInfo dd{
	font-size:14px;
	line-height:1.7;
	padding:0 0 18px;
}

.secFormGuide{
	height:100px;
	font-size:16px;
	font-weight: bold;
	letter-spacing:2px;
	line-height:1.35;
	border:solid 1px #DFA69F;
	background:#FBF3F2;
	text-align:center;
	margin-bottom:30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.secFormGuide .txtOk{
	display:none;
	color:#C30000;
}
.secFormGuide .fRed{
	color:#C30000;
}
.secFormGuide .num{
	font-size:22px;
	vertical-align:0;
}

.secFormMain .item{
	border-bottom:solid 1px #D6D6D6;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.secFormMain .item dt{
	-webkit-box-flex: 0;
	-ms-flex: 0 1 27%;
	flex: 0 1 27%;
	position:relative;
	padding:41px 0 0 17px;
	background: #F7F7F7;
}
.secFormMain .item .txtDt{
	font-size:16px;
	font-weight:bold;
}
.secFormMain .item .must{
	background:#C30000;
	color:#fff;
	font-size:13px;
	letter-spacing:1px;
	position:absolute;
	top:32px;
	right:20px;
	padding:9px 11px;
}
.secFormMain .item .must.optional{
	background:#3fa9f5;
}
.secFormMain .item dd{
	padding:20px 0 20px 40px;
	font-size:16px;
	font-weight: 500;
	line-height:1.5;
	letter-spacing:0.5px;
	position:relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 73%;
	flex: 1 1 73%;
}
.secFormMain .item dd.offer{
	padding:35px 0 18px 38px;
}
.secFormMain .item dd.offer span{
	vertical-align: middle;
	padding-left: 5px;
}
.secFormMain .item dd.offer .commentBox{
	font-size: 14px;
	line-height: 36px;
	margin-top: 18px;
}
.secFormMain .item dd.offer .leftTxt{
	width: 200px;
	float: left;
}
.secFormMain .item dd.offer .rightTxt{
	width: 300px;
	float: right;
	color: #c30000;
	text-align: right;
}
.secFormMain .item dd.offer textarea,
.secFormMain .item dd.question textarea{
	width: 100%;
	height: 135px;
	resize: none;
	border: solid 1px #d8d8d8;
	padding: 10px 20px 10px 10px;
	line-height: 1.3;
	border-radius: 3px;
}
.secFormMain .item dd.company textarea,
.secFormMain .item dd.fax textarea,
.secFormMain .item dd.address textarea{
	width: 100%;
	height: 50px;
	resize: none;
	border: solid 1px #d8d8d8;
	padding: 12px 20px 10px 15px;
	line-height: 1.5;
	border-radius: 3px;
	font-size: 16px;
}
.secFormMain .item dd.reason{
	padding:35px 0 35px 40px;
}
.secFormMain .item dd.reason .eachReason{
	display: inline-block;
}
.secFormMain .item dd.reason input{
	margin:0 5px 0 15px;
}
.secFormMain .item dd.reason .input01,
.secFormMain .item dd.reason .input03,
.secFormMain .item dd.reason .input05{
	margin-left: 0;
}
.secFormMain .item dd.reason span{
	display: inline-block;
	vertical-align: middle;
}
.secFormMain .item dd.reason .reason02,
.secFormMain .item dd.reason .reason03{
	margin-top: 15px;
}
.secFormMain .note{
	padding:15px 0 0;
}
.secFormMain .txtLink{
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	padding:9px 0 0 16px;
}
.secFormMain input[type="checkbox"]{
	width: 22px;
	height: 22px;
	margin-left: 30px;
}
.secFormMain input[type="checkbox"]:first-of-type{
	margin-left: 0;
}
.secFormMain input[type="text"],
.secFormMain input[type="tel"],
.secFormMain input[type="email"]{
	background-color:#fff;
	border:solid 1px #CCCCCC;
	font-size:16px;
	height:50px;
	padding-left:15px;
}
.secFormMain .item dd.address .left{
	padding-right: 15px;
	font-size: 14px;
	line-height: 36px;
}
.secFormMain .item dd.address .right{
	padding-left: 15px;
	font-size: 14px;
	line-height: 36px;
}
.secFormMain .item dd.address input{
	border-radius: 3px;
}
.secFormMain .item dd.address select{
	width: 190px;
	height: 50px;
	padding-left:15px;
	border-radius: 3px;
	display: block;
	margin: 10px 0;
	font-size: 16px;
}
.secFormMain input[type="text"].colorRequired,
.secFormMain input[type="tel"].colorRequired,
.secFormMain input[type="email"].colorRequired,
.secFormMain select.colorRequired,
.secFormMain textarea.colorRequired{
	background-color:#fff6f6;
	border:solid 1px #f08989;
	border-radius: 3px;
}
.secFormMain input[type="text"]:focus,
.secFormMain input[type="tel"]:focus,
.secFormMain input[type="email"]:focus,
.secFormMain textarea:focus{
	background-color:#E7FFED !important;
}
.secFormMain input::placeholder{
	color:#999;
}
.secFormMain input:-ms-input-placeholder{
	color:#999;
}
.secFormMain input::-ms-input-placeholder{
	color:#999;
}
.secFormMain .w150{width:150px;}
.secFormMain .w140{width:140px;}
.secFormMain .w315{width:315px;}
.secFormMain .w500{width:500px;}
.secFormMain #date{
	background-image:url(../img/formCalendar.png);
	background-position:calc(100% - 10px) center;
	background-repeat:no-repeat;
	background-size:26px;
}
.secFormMain .mL10{margin-left:10px;}
#calendarToggle{
	display:none;
}
.secFormMain .ui-datepicker-inline{
	width:100%;
}
.secFormMain .boxBtn{
	width:390px;
	margin:50px auto 0;
}
.secFormMain .btnForm{
	width:100%;
	background:none;
}
.secFormMain .btnForm.ok{
	border:none;
	cursor:pointer;
	outline:none;
	appearance:none;
	display:none;
}
.secFormMain .btnForm.ok:hover{
	opacity:0.8;
}
.secFormMain .successCheck{
	display:none;
	vertical-align:top;
	width:18px;
	height:18px;
	background:url(../img/formSuccess.gif) left top no-repeat;
	background-size:18px;
	margin:12px 6px 0 6px;
}
.secFormMain .success + .successCheck,
.secFormMain .success .successCheck{
	display:inline-block;
}
.secFormMain .success + .successCheck.rightTop,
.secFormMain .success .successCheck.rightTop{
	position:absolute;
	top:37px;
	right:0;
	margin-top:0;
}
.secFormMain input[type="text"].success,
.secFormMain input[type="tel"].success,
.secFormMain input[type="email"].success,
.secFormMain textarea.success,
.secFormMain select.success{
	background:#fff;
	border:solid 1px #CCCCCC;
}
input:-webkit-autofill{
	-webkit-box-shadow: 0 0 0px 1000px white inset; /* Chromeの自動入力対策 */
}
.secFormMain input[type="text"].error,
.secFormMain input[type="tel"].error,
.secFormMain input[type="email"].error,
.secFormMain select.error,
.secFormMain textarea.error{
	background:#FDC7C8;
}
.formError .formErrorContent{
	background:#FBF3F2 !important;
	color:#C30000 !important;
	border:solid 1px #DFA69F !important;
	box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-o-box-shadow:none !important;
}
.ddSuccess .formError{
	display:none !important;
}
.ui-menu .ui-menu-item{
	padding:10px !important;
	list-style-image:none !important;
}
@media only screen and (max-width:767px){
	.secForm{
		padding:26px 0 40px;
	}
	.secForm .wrapper{
		width:100%;
	}
	.secForm .subTit {
		height: auto;
		margin-bottom: 30px;
		font-size: 24px;
		letter-spacing: 0.5px;
		line-height: 1.8;
		padding: 15px;
	}
	
	.secForm .titInfo{
		text-align:center;
		color:#fff;
		background:#333;
		font-size:20px;
		font-weight:bold;
		letter-spacing:2px;
		padding:18px 0;
		position:relative;
	}
	.secForm .titInfo::after{
		content:"";
		width:25px;
		height:10px;
		position:absolute;
		top:23px;
		right:20px;
		background:url(../img/pulldownArrow.gif) right top no-repeat;
		background-size:50px;
	}
	.secForm .titInfo.open::after{
		background-position:left top;
	}
	.secFormInfo{
		display:none;
		margin-bottom:0;
		padding:20px 20px 0;
	}
	.secFormInfo dt{
		font-size:14px;
		padding:0 0 4px;
	}
	.secFormInfo dd{
		font-size:14px;
		line-height:1.7;
		padding:0 0 18px;
	}
	
	.secForm .titForm{
		text-align:center;
		color:#fff;
		background:#6FBA2C;
		font-size:20px;
		font-weight:bold;
		letter-spacing:2px;
		margin:0 0 15px;
		padding:18px 0;
	}
	
	.secFormGuide{
		font-size:13px;
		letter-spacing:0;
		line-height:1.35;
		margin:0 20px 20px;
		padding:15px 0;
		display:block;
		height:auto;
	}
	.secFormGuide .num{
		font-size:20px;
	}
	.secFormMain .item{
		background: none;
		display:block;
	}
	.secFormMain .item dt{
		width:100%;
		float:none;
		padding:20px 20px 5px;
		line-height:30px;
		background: none;
	}
	.secFormMain .item .must{
		display:inline-block;
		vertical-align:top;
		position:static;
		height:24px;
		padding:5px 11px 0;
		margin:2px 0 0 8px;
		line-height:1;
	}
	.secFormMain .item dd{
		padding:0 20px 20px;
	}
	.secFormMain .item dd.offer {
		padding: 0 20px 20px;
	}
	.secFormMain .item dd.reason{
		padding:0 0 30px 20px;
		font-size: 13px;
	}
	.secFormMain .item dd.reason .eachReason{
		display: block;
		margin-top: 10px;
	}

	.secFormMain .item dd.reason input{
		margin:0 5px 0 0;
	}
	.secFormMain .item dd.reason .input01,
	.secFormMain .item dd.reason .input03,
	.secFormMain .item dd.reason .input05{
		margin-left: 0;
	}
	.secFormMain .item dd.reason span{
		display: inline-block;
		vertical-align: middle;
	}
	.secFormMain .item dd.reason .reason02,
	.secFormMain .item dd.reason .reason03{
		margin-top: 0;
	}
	.secFormMain .item dd.address .right{
		display: inline-block;
		vertical-align: top;
		line-height: 1.5;
		margin-top: 8px;
		font-size: 11px;
		padding-left: 10px;
	}
	.secFormMain .note{
		padding:15px 0 0;
	}
	.secFormMain input[type="checkbox"] {
		margin-left: 10px;
	}
		.secFormMain input[type="checkbox"]:first-of-type{
		margin-left: 0;
	}
	.secFormMain .item dd.offer .leftTxt{
		width: 100%;
		float: none;
		line-height: 1.8;
	}
	.secFormMain .item dd.offer .rightTxt{
		width: 100%;
		float: none;
		text-align: left;
		line-height: 1.8;
	}
	.secFormMain .txtLink{
		display:block;
		width:90%;
		text-align:right;
		padding:6px 0 0;
		font-size:14px;
	}
	.secFormMain .rowSp{
		display:block;
		padding-bottom:10px;
	}
	.secFormMain input::placeholder{
		font-size:14px;
	}
	.secFormMain input:-ms-input-placeholder{
		font-size:14px;
	}
	.secFormMain input::-ms-input-placeholder{
		font-size:14px;
	}
	.secFormMain .w140{width:120px;}
	.secFormMain .w150{width:110px;}
	.secFormMain .w315{width:90%;}
	.secFormMain .w500{width:90%;}
	.secFormMain .ws100p{width:100%;}
	.secFormMain .boxBtn{
		width:90%;
		max-width:330px;
		margin:22px auto 0;
	}
	.secFormMain .mL10{margin-left:10px;}
	.secFormMain .btnForm.ok::after{
		width:30px;
		height:30px;
		background-size:30px;
		top:24px;
		right:37px;
	} */
	.secFormMain .boxBtn{
		width:80%;
		margin:30px auto;
	}
	.secFormMain .successCheck{
		margin-right:0;
	}
	.secFormMain .success + .successCheck.rightTop,
	.secFormMain .success .successCheck.rightTop{
		top:4px;
		right:20px;
	}
	.secFormMain input[type="text"],
	.secFormMain input[type="tel"],
	.secFormMain input[type="email"],
	.secFormMain .item dd.address select{
		height: 40px;
	}
}

/* secInquiary */
.secInquiary{
	width: 1000px;
	margin: 0 auto 100px;
	padding: 75px 15px 85px;
	text-align: center;
	border: 1px solid #000;
}
.secInquiary .txtInquiary{
	font-size: 22px;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 3.5px;
	position: relative;
}
.secInquiary .txtInquiary::after{
	width: 380px;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #FFFF00;
	content: "";
	z-index: -1;
}
.secInquiary .tel{
	display: inline-block;
	font-size: 44px;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 3px;
	padding-left: 35px;
	margin-top: 40px;
	position: relative;
}
.secInquiary .tel::before{
	width: 29px;
	height: 40px;
	position: absolute;
	top: -8px;
	left: 0;
	background: url(../img/imgBottomTel.gif) center top no-repeat;
	background-size: cover;
	content: "";
}
.secInquiary a{
	color: #000;
	text-decoration: none;
}
.secInquiary .txtBox{
	font-size: 0;
	margin-top: 25px;
}
.secInquiary .txtBox .txt{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 25px;
}
.secInquiary .txtBox .txt:first-child{
	margin-right: 30px;
	letter-spacing: 0.5px;
}
.secInquiary .btnTap{
	display: inline-block;
	margin-top: 25px;
	padding: 25px 50px;
	background: #F6F6F6;
	border-radius: 40px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.5;
}

@media only screen and (max-width:767px){
	.secInquiary{
		width: 93.75%;
		margin: 0 auto 50px;
		padding: 30px 10px 40px;
		/* text-align: center; */
		/* border: 1px solid #000; */
	}
	.secInquiary .txtInquiary{
		font-size: 15px;
		/* font-weight: bold; */
		line-height: 1.5;
		letter-spacing: 0.5px;
		/* position: relative; */
	}
	.secInquiary .txtInquiary::after{
		width: 75%;
		height: 5px;
		/* position: absolute; */
		/* bottom: 0; */
		/* left: 0; */
		/* right: 0; */
		/* margin: 0 auto; */
		/* background: #FFFF00; */
		/* content: ""; */
		/* z-index: -1; */
	}
	.secInquiary .tel{
		/* display: inline-block; */
		font-size: 20px;
		/* font-weight: bold; */
		line-height: 1.5;
		letter-spacing: 0.5px;
		padding-left: 15px;
		margin-top: 10px;
		/* position: relative; */
	}
	.secInquiary .tel::before{
		width: 14.5px;
		height: 20px;
		/* position: absolute; */
		top: 3px;
		left: -5px;
		/* background: url(../img/imgBottomTel.gif) center top no-repeat; */
		/* background-size: cover; */
		/* content: ""; */
	}
	.secInquiary a{
		/* color: #000; */
		/* text-decoration: none; */
	}
	.secInquiary .txtBox{
		/* font-size: 0; */
		margin-top: 10px;
	}
	.secInquiary .txtBox .txt{
		display: block;
		/* vertical-align: top; */
		font-size: 12px;
		line-height: 1.5;
	}
	.secInquiary .txtBox .txt:first-child{
		margin-right: 0;
		margin-bottom: 5px;
		letter-spacing: 0.5px;
	}
	.secInquiary .btnTap{
		/* display: inline-block; */
		width: 90%;
		margin: 20px auto 0;
		padding: 15px 30px;
		/* background: #F6F6F6; */
		border-radius: 50px;
		font-size: 13px;
		/* font-weight: bold; */
		letter-spacing: 0.5px;
	}
}


/* secOk */
.secOk{
	text-align:center;
	padding:100px 0 50px;
}
.secOk .txtOk{
	font-size:30px;
	line-height:1.5;
	padding:0 0 100px;
}
.secOk .txtOkLink{
	font-size:18px;
}
@media only screen and (max-width:767px){
	.secOk{
		padding:0;
	}
	.secOk .txtOk{
		font-size:20px;
		padding:0 0 50px;
	}
	.secOk .txtOkLink{
		font-size:15px;
	}
}

/* copyright */
#copyright{
	text-align:center;
	color:#fff;
	background:#212A37;
	font-size:14px;
	letter-spacing:1.5px;
	padding:78px 0;
}
@media only screen and (max-width:767px){
	#copyright{
		font-size:12px;
		padding:36px 0;
	}
}

/* secFixed */
.secFixed{
	display:block;
	position:fixed;
	left:0;
	bottom:-120px;
	z-index:100;
	width:100%;
	text-decoration:none;
	color:#fff;
	background: -moz-linear-gradient(left, rgba(255,153,51,0.9) 0%, rgba(255,113,102,0.9) 100%);
	background: -webkit-linear-gradient(left, rgba(255,153,51,0.9) 0%,rgba(255,113,102,0.9) 100%);
	background: linear-gradient(to right, rgba(255,153,51,0.9) 0%,rgba(255,113,102,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ff9933', endColorstr='#e6ff7166',GradientType=1 );
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	transition: all 1s ease-out;
}
.secFixed .wrapper{
	width:1050px;
	height:80px;
	margin:0 auto;
	padding:0 0 0 105px;
	position:relative;
}
.secFixed .wrapper::before{
	content:"";
	display:block;
	width:80px;
	height:110px;
	background:url(../img/fixedWoman.png) left bottom no-repeat;
	position:absolute;
	bottom:-120px;
	left:0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.secFixed.show .wrapper::before{
	bottom:0;
}
.secFixed .txt{
	font-size:20px;
	font-weight:bold;
	letter-spacing:1.5;
	padding:31px 0 0;
}
.secFixed .txt span{
	display:inline-block;
	vertical-align:top;
	animation: txtFixed 10s ease 0s infinite normal forwards;
	opacity:0;
}
@keyframes txtFixed {
	0% {
		transform:translateY(0px);
	}
	1% {
		transform:translateY(-10px);
	}
	2% {
		transform:translateY(0px);
	}
	100% {
		transform:translateY(0px);
	}
}
.secFixed .txt span:nth-child(2){animation-delay:0.01s;}
.secFixed .txt span:nth-child(3){animation-delay:0.02s;}
.secFixed .txt span:nth-child(4){animation-delay:0.03s;}
.secFixed .txt span:nth-child(5){animation-delay:0.04s;}
.secFixed .txt span:nth-child(6){animation-delay:0.05s;}
.secFixed .txt span:nth-child(7){animation-delay:0.06s;}
.secFixed .txt span:nth-child(8){animation-delay:0.07s;}
.secFixed .txt span:nth-child(9){animation-delay:0.08s;}
.secFixed .txt span:nth-child(10){animation-delay:0.09s;}
.secFixed .txt span:nth-child(11){animation-delay:0.1s;}
.secFixed .txt span:nth-child(12){animation-delay:0.11s;}
.secFixed .txt span:nth-child(13){animation-delay:0.12s;}
.secFixed .txt span:nth-child(14){animation-delay:0.13s;}
.secFixed .txt span:nth-child(15){animation-delay:0.14s;}
.secFixed .txt span:nth-child(16){animation-delay:0.15s;}
.secFixed .txt span:nth-child(17){animation-delay:0.16s;}
.secFixed .txt span:nth-child(18){animation-delay:0.17s;}
.secFixed .txt span:nth-child(19){animation-delay:0.18s;}
.secFixed .txt span:nth-child(20){animation-delay:0.19s;}
.secFixed .txt span:nth-child(21){animation-delay:0.2s;}
.secFixed .txt span:nth-child(22){animation-delay:0.21s;}
.secFixed .txt span:nth-child(23){animation-delay:0.22s;}
.secFixed .txt span:nth-child(24){animation-delay:0.23s;}
.secFixed .txt span:nth-child(25){animation-delay:0.24s;}
.secFixed .txt span:nth-child(26){animation-delay:0.25s;}
.secFixed .txt span:nth-child(27){animation-delay:0.26s;}
.secFixed .txt span:nth-child(28){animation-delay:0.27s;}
.secFixed .txt span:nth-child(29){animation-delay:0.28s;}
.secFixed .txt span:nth-child(30){animation-delay:0.29s;}
.secFixed .btn{
	width:280px;
	height:60px;
	text-align:center;
	font-size:17px;
	font-weight:bold;
	letter-spacing:1.5px;
	padding:23px 0 0;
	color:#fff;
	background:#6FBA2C;
	box-shadow:0px 4px 0px 0px #589423;
	position:absolute;
	top:8px;
	right:0;
	border-radius:5px;
	overflow:hidden;
	opacity:0;
}
.secFixed .btn::before{
	content: "";
	position: absolute;
	top: 0;
	left: -50%;
	z-index: 2;
	display: block;
	opacity: 1;
	width: 30%;
	height: 60px;
	background: linear-gradient(to right,transparent 0,transparent 50%,#fff 50%,#fff 60%,transparent 60%,transparent 65%,#fff 65%,#fff 100%);
	transform: skew(-45deg);
	transform-origin: top left;
	animation: oh-button-anim1 2s ease infinite;
}
@keyframes oh-button-anim1{
	0%{left:-50px;opacity:1}
	90%{left:100%;opacity:0}
	100%{left:100%;opacity:0}
}
@media only screen and (max-width:767px){
	.secFixed::before{
		content: "";
		position: absolute;
		top: 0;
		left: -50%;
		z-index: 2;
		display: block;
		opacity: 1;
		width: 30%;
		height: 62px;
		background: linear-gradient(to right,transparent 0,transparent 50%,#fff 50%,#fff 60%,transparent 60%,transparent 65%,#fff 65%,#fff 100%);
		-webkit-transform: skew(-45deg);
		transform: skew(-45deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		animation: oh-button-anim1 2s ease infinite;
	}
	.secFixed .txtSp{
		height:62px;
		padding:22px 0 0;
		text-align:center;
		line-height:18px;
		font-size:16px;
		font-weight:bold;
		letter-spacing:1.5px;
	}
	.secFixed .txtSp::before{
		content:"";
		display:inline-block;
		vertical-align:top;
		width:22px;
		height:18px;
		background:url(../img/fixedIcon.png) left top no-repeat;
		background-size:22px;
		margin-right:10px;
		animation: txtStaff 3s linear 0s infinite normal both;
	}
}