/* secHero */
.secHero{
	position:relative;
	overflow:hidden;
	margin:0 0 60px;
}
.secHero img{
	width: 100%;
  height: auto;
}
@media only screen and (max-width:767px){
	.secHero{
		height:auto;
		margin:0 0 30px;
	}
	.secHero img{
		width:150%;
		height:auto;
		position:static;
		margin-left:-20%;
	}
}

/*secPoint*/
.secPoint{
	padding-top: 60px;
	background: #FBFBFB;
}
.secPoint .bgTop{
	background: url(../img/index/bgPointTop.jpg) no-repeat center top/cover;
	margin:0 auto;
	height:450px;
}
.secPoint .bgTop .titTop{
	text-align:center;
	padding: 28px 0 0;
}
.secPoint .titPoint{
	text-align:center;
	background:#F8EB00;
	padding: 41px 0;
}
.secPoint .bgPoint{
	background: url(../img/index/bgPoint.jpg) no-repeat center top/cover;
	height:560px;
	padding:30px 0 0;
}
.secPoint .txtPoint{
	text-align:center;
	font-size:33px;
	line-height:1.8;
	color:#fff;
	letter-spacing:1px;
}
.secPoint .boxList{
	width:900px;
	margin: 55px auto 0;
}
.secPoint .boxList .box{
	width:280px;
	height:280px;
	border-radius:100%;
	background:#4EA854;
	color:#FFF;
	position:relative;
	text-align:center;
	float:left;
	margin-right:30px;
	padding:52px 0 0;
}
.secPoint .boxList .box:last-child{
	margin-right:0;
}
.secPoint .boxList .iconPoint{
	position:absolute;
	top:-10px;
	left:0;
}
.secPoint .boxList .tit{
	font-size:22px;
	line-height:1.6;
	letter-spacing:0.5px;
}
.secPoint .boxList .txt{
	line-height:1.6;
	margin-top:10px;
}
@media only screen and (max-width:767px){
	.secPoint{
		padding-top: 30px;
	}
	.secPoint .bgTop{
		height:auto;
	}
	.secPoint .bgTop .titTop{
		padding: 20px;
	}
	.secPoint .titPoint{
		padding: 20px;
	}
	.secPoint .bgPoint{
		height:auto;
		padding:30px 20px 20px;
	}
	.secPoint .txtPoint{
		font-size:17px;
	}
	.secPoint .boxList{
		width:100%;
		margin: 20px auto 0;
	}
	.secPoint .boxList .box{
		width:100%;
		height:auto;
		border-radius:0;
		float:none;
		margin:0 0 40px;
		padding:40px 25px 40px;
	}
	.secPoint .boxList .iconPoint{
		position:absolute;
		top:-30px;
		left:-15px;
		width:21%;
	}
	.secPoint .boxList .tit{
		font-size:15px;
		line-height:1.6;
		letter-spacing:0.5px;
	}
	.secPoint .boxList .txt{
		line-height:1.6;
		margin-top:10px;
		font-size:11px;
		text-align: left;
	}

}

/*secModel*/
.secModel{
	margin:100px auto 93px;
}
.secModel .wrapModel{
	width:1200px;
	margin: 0 auto;
}
.secModel .titBox{
	font-size:0;
}
.secModel .titBox .tit{
	display:inline-block;
	vertical-align:top;
}
.secModel .titBox .txt{
	display:inline-block;
	vertical-align:top;
	font-size:11px;
	letter-spacing:1px;
	padding: 42px 0 0 15px;
}
.secModel .txt2{
	font-size: 20px;
	line-height:200%;
	letter-spacing:3px;
	padding: 20px 0 0;
}
.secModel .boxTop{
	position:relative;
	height:300px;
	padding-top:210px;
}
.secModel .boxTop .imgTop{
	position:absolute;
	width:1200px;
	left:400px;
	top: -20px;
	z-index:5;
}
.secModel .titBox2{
	width:666px;
	height:110px;
	background:rgba(249, 249, 249, 0.8);
	z-index:10;
	position:absolute;
	padding:14px 0 0 70px;
	left:-70px;
	top:78px;
}
.secModel .titBox2 .tit{
	font-size:25px;
	letter-spacing:3px;
	margin-bottom:15px;
}
.secModel .titBox2 .tit2{
	font-size:44px;
	letter-spacing:4px;
}
.secModel .titBox2 .txt{
	font-size:13px;
	letter-spacing:3px;
}
.secModel .btnAccess{
	width:290px;
	background:#FB9923;
	color:#fff;
	border-radius:5px;
	font-size:15px;
	letter-spacing:4px;
	display:block;
	text-align:center;
	line-height:60px;
}
.secModel .boxModel{
	height: 545px;
	margin:100px 0 0;
	background: -moz-linear-gradient(90deg, #FFF 0%,#FFF 36%, #F9F9F9 36%,#F9F9F9 100%);
	background: -webkit-linear-gradient(90deg, #FFF 0%,#FFF 36%, #F9F9F9 36%,#F2F2F9 100%);
	background: linear-gradient(90deg, #FFF 0%,#FFF 36%, #F9F9F9 36%,#F9F9F9 100%);
}
.secModel .boxModel.type1 {
	height: 500px;
	margin: 116px 0 0;
}
.secModel .boxModel.type2,
.secModel .boxModel.type4{
	background: -moz-linear-gradient(90deg, #F9F9F9 0%,#F9F9F9 64%, #FFF 64%,#FFF 100%);
	background: -webkit-linear-gradient(90deg, #F9F9F9 0%,#F9F9F9 64%, #FFF 64%,#FFF 100%);
	background: linear-gradient(90deg, #F9F9F9 0%,#F9F9F9 64%, #FFF 64%,#FFF 100%);
	margin:100px 0 0;
}
.secModel .boxModel.type2{
	margin:120px 0 0;
}
.secModel .boxModel.type3{ margin:130px 0 0;}
.secModel .boxModel.type4{margin: 119px 0 0;}
.secModel .boxModel.type5{ margin:120px 0 0;}
.secModel .boxModel .wrapBox{
	width:1200px;
	margin: 0 auto;
	position:relative;
}
.secModel .boxModel.type1 .imgBox,
.secModel .boxModel.type3 .imgBox,
.secModel .boxModel.type5 .imgBox{
	position:absolute;
	top:-40px;
	left:-40px;
}
.secModel .boxModel.type2 .imgBox,
.secModel .boxModel.type4 .imgBox{
	position:absolute;
	top:-40px;
	right:-40px;
}
.secModel .boxModel .imgBox .img{
	position:relative;
	width:600px;
}
.secModel .boxModel .imgBox .iconModel{
	position:absolute;
	top:-20px;
	left:40px;
}
.secModel .boxModel .iconBuild{
	position:absolute;
	top:-17px;
	right:0;
	width:100px;
	background:#000;
	color:#fff;
	text-align:center;
	font-size:18px;
	line-height:36px;
	letter-spacing:4px;
}
.secModel .boxModel .boxAbout{
	width: 600px;
	height: 500px;
	padding:88px 0 0;
}
.secModel .type2{
	height: 560px;
}
.secModel .type2 .wrapBox {
	height: 550px;
}
.secModel .type2 .boxAbout {
	height: 550px;
}
.secModel .type3{
	height: 520px;
}
.secModel .type3 .wrapBox {
	height: 550px;
}
.secModel .type3 .boxAbout {
	height: 520px;
}
.secModel .type4{
	height: 550px;
}
.secModel .type4 .wrapBox {
	height: 550px;
}
.secModel .type4 .boxAbout {
	height: 550px;
}
.secModel .type5{
	height: 520px;
}
.secModel .type5 .wrapBox {
	height: 550px;
}
.secModel .type5 .boxAbout {
	height: 520px;
}
.secModel .boxModel.type1 .boxAbout,
.secModel .boxModel.type3 .boxAbout,
.secModel .boxModel.type5 .boxAbout{
	float:right;
	width: 639px;
	padding-left:60px;
}
.secModel .boxModel.type2 .boxAbout{ padding:103px 0 0;}
.secModel .boxModel.type3 .boxAbout{ padding:92px 0 0 57px;}
.secModel .boxModel.type4 .boxAbout{padding: 54px 0 0;}
.secModel .boxModel.type5 .boxAbout{ padding:62px 0 0 54px;}
.secModel .boxModel .boxAbout .box{
	position:relative;
}
.secModel .boxAbout .left{
	width: 45%;
	float: left;
}
.secModel .boxAbout .right{
	width: 55%;
	float: right;
}
.secModel .boxAbout .layout{
	margin-top: 30px;
}

.secModel .boxAbout .layout01 .png01{
	position: absolute;
	bottom: 20px;
	right: 19px;
}

.secModel .boxAbout .layout01 .png02{
	position: absolute;
	bottom: 0;
	right: 243px;
	z-index: 0;
}

.secModel .boxAbout .layout02 .png01{
	position: absolute;
	top: 308px;
	left: -18px;
}

.secModel .boxAbout .layout02 .png02{
	position: absolute;
	bottom: -10px;
	left: 405px;
}

.secModel .boxAbout .layout03 .png01{
	position: absolute;
	bottom: 104px;
	right: -38px;
}
.secModel .boxAbout .layout03 .png01.sub{
	position: absolute;
	bottom: 76px;
	right: auto;
	left: -4px;
}

.secModel .boxAbout .layout03 .png02{
	position: absolute;
	bottom: 31px;
	right: 110px;
}

.secModel .boxAbout .layout03 .png02.sub{
	position: absolute;
	bottom: 0;
	right: auto;
	left: 330px;
}

.secModel .boxAbout .layout04 .png01{
	position: absolute;
	top: 326px;
    left: 34px;
}

.secModel .boxAbout .layout04 .png02{
	position: absolute;
	bottom: 0px;
	left: 247px;
}
/*.secModel .boxAbout .layout05 .png01{
	position: absolute;
	bottom: 12px;
    right: 349px;;
}

.secModel .boxAbout .layout05 .png02{
	position: absolute;
	bottom: -12px;
	right: -58px;
} */
/* .secModel .boxModel .boxAbout .txtBalloon{
	position:absolute;
	top:-45px;
	right:-90px;
} */
/* .secModel .boxModel .boxAbout .txtBalloon.txtBalloon2{
	top:-80px;
	right:-14px;
} */
.secModel .boxModel .boxAbout .txtAbout1{
	font-size:30px;
	line-height:1.4;
}
.secModel .boxModel .boxAbout .titAbout{
	font-size:30px;
	letter-spacing:-1px;
	padding-top: 10px;
	position: relative;
	line-height: 1.4;
}
.secModel .boxModel .boxAbout .titLogo{
	position: absolute;
	top: -60px;
	right: 165px;
}

.secModel .type3 .boxAbout .titLogo{
	position: absolute;
	top: -62px;
	right: 0px;
}
.secModel .type4 .boxAbout .titLogo{
	position: absolute;
	top: -58px;
  right: 28px;
}
.secModel .type5 .boxAbout .titLogo{
	position: absolute;
	top: -10px;
	right: 145px;
}
.secModel .type5 .boxAbout .titLogo.sub{
	position: absolute;
	top: -56px;
	right: -37px;
}
.secModel .boxModel.type2 .boxAbout .titAbout,
.secModel .boxModel.type4 .boxAbout .titAbout{
	margin-top: 0px;
}
.secModel .boxModel .boxAbout .titSub{
	margin: 0 -7px;
}
.secModel .boxModel .boxAbout .txtAbout2{
	font-size:28px;
}
.secModel .boxModel .boxAbout .txtAbout3{
	font-size:14px;
	line-height: 1.8;
	margin-top: 27px;
	letter-spacing: -0.5px;
}
.secModel .boxModel .boxAbout .txtAbout4{
	font-size:20px;
	line-height:1.6;
	color:#333333;
	margin-top:5px;
}
@media only screen and (max-width:1417px){
	.secModel .boxModel .boxAbout .txtBalloon.txtBalloon3{
		right: -30px;
	}
}
@media only screen and (max-width:767px){
	.secModel{
		margin: 40px auto 40px;
	}
	.secModel .boxModel.type1 {
		height: 550px;
	}
	.secModel .wrapModel{
		width:93.75%;
	}
	.secModel .titBox{
		width:100%;
	}
	.secModel .titBox .tit{
		width:48%;
	}
	.secModel .titBox .txt{
		font-size:10px;
		letter-spacing:1px;
		padding: 3% 0 0 4%;
		width:52%;
		line-height:1.2;
	}
	.secModel .txt2{
		font-size: 15px;
		line-height:180%;
		letter-spacing:2px;
		padding: 10px 0 0;
	}
	.secModel .boxTop{
		height:auto;
		padding-top:10px;
	}
	.secModel .titBox2{
		width:100%;
		height:auto;
		position:static;
		padding:14px;
	}
	.secModel .titBox2 .tit{
		font-size:14px;
		letter-spacing:2px;
		margin-bottom:5px;
		line-height:1.4;
	}
	.secModel .titBox2 .tit2{
		font-size:22px;
		letter-spacing:3px;
	}
	.secModel .titBox2 .txt{
		font-size:11px;
		letter-spacing:2px;
		line-height:140%;
	}
	.secModel .btnAccess{
		letter-spacing:3px;
		margin:10px auto 0;
	}
	.secModel .boxModel{
		height:auto;
		margin:40px 0 0 !important;
		background:#F9F9F9;
	}
	.secModel .boxModel.type3{
		height:auto;
	}
	.secModel .boxModel.type5{
		height:auto;
	}
	.secModel .boxModel.type2,
	.secModel .boxModel.type4{
		background:#F9F9F9;
	}
	.secModel .boxModel .wrapBox{
		width:100%;
		padding:20px 10px;
	}
	.secModel .boxModel.type1 .imgBox,
	.secModel .boxModel.type3 .imgBox,
	.secModel .boxModel.type5 .imgBox{
		position: static;
		margin-bottom:10px;
	}
	.secModel .boxModel.type2 .imgBox,
	.secModel .boxModel.type4 .imgBox{
		position: static;
		margin-bottom:10px;
	}
	.secModel .boxModel .imgBox .img{
		width:100%;
	}
	.secModel .boxModel .imgBox .iconModel{
		position:absolute;
		top:-40px;
		left:20px;
		width:24%;
	}
	.secModel .boxModel .iconBuild{
		position:absolute;
		top:0;
		right:0;
		width:70px;
		font-size:13px;
		line-height:30px;
		letter-spacing:2px;
	}
	.secModel .boxModel .boxAbout,
	.secModel .boxModel.type2 .boxAbout,
	.secModel .boxModel.type4 .boxAbout{
		width: 100%;
		height: auto;
		padding:0px 0 0;
	}
	.secModel .boxModel.type1 .boxAbout,
	.secModel .boxModel.type3 .boxAbout,
	.secModel .boxModel.type5 .boxAbout{
		width: 100%;
		float:none;
		padding-left:0;
		padding:0;
	}
	.secModel .boxAbout .left{
		width: 100%;
		float: none;
	}
	.secModel .boxAbout .right{
		width: 100%;
		float: none;
	}
	.secModel .boxAbout .layout{
		width: 100%;
		margin: 10px auto 0;
		display: flex;
		justify-content: center;
	}
	.secModel .boxAbout .layout01{
		padding-left: 0;
	}
	/* .secModel .boxModel .boxAbout .txtBalloon{
		position:absolute;
		top:10px;
		right:0;
	}
	.secModel .boxModel .boxAbout .txtBalloon img{
		width:auto;
		height:75px;
	} */
	.secModel .boxModel .boxAbout .txtBalloon2 img{
		height: 75px;
	}
	.secModel .boxModel .boxAbout .txtBalloon[class^="txtBalloon"]{
		top: 0;
		right:0;
	}
	.secModel .boxModel .boxAbout .txtAbout1{
		font-size:12px;
		line-height:1.6;
	}
	.secModel .boxModel .boxAbout .titAbout{
		font-size:18px;
		line-height:1.4;
		letter-spacing:-1.5px;
		padding-top: 0;
	}
	.secModel .boxModel .boxAbout .titSub{
		margin: 0 -4px;
	}
	.secModel .boxModel .boxAbout .txtAbout2{
		font-size:16px;
		line-height:1.8;
		position:relative;
		z-index:1;
		padding-top: 0;
	}
	.secModel .boxModel .boxAbout .txtAbout3{
		font-size:12px;
		line-height:1.8;
		margin-top:10px;
	}
	.secModel .boxModel .boxAbout .txtAbout4{
		font-size:15px;
	}
	.secModel .type1{
		height: 600px;
	}
	.secModel .type1 .wrapBox {
		height: 570px;
	}
	.secModel .type1 .boxAbout {
		height: 540px;
	}

	.secModel .type2{
		height: auto;
	}
	.secModel .type2 .wrapBox {
		height: auto;
		position: relative;
	}
	.secModel .type2 .boxAbout {
		height: 560px;
	}
	.secModel .type3{
		height: 540px;
	}
	.secModel .type3 .wrapBox {
		height: auto;
	}
	/* .secModel .type4 .wrapBox {
		height: auto;
	} */
	.secModel .type5{
		height: 540px;
	}
	.secModel .type5 .wrapBox {
		height: auto;
	}

	.secModel .boxModel .boxAbout .titLogo{
		width: 30px;
		height: 43px;
		right: 50px;
		top: -20px;
	}
	.secModel .type5 .boxAbout .titLogo.sub {
    width: 30px;
		height: 43px;
		right: 50px;
		top: -20px;
}
	.secModel .boxAbout .layout01 .png01{
		bottom: 35px;
		left: 25px;
		width: 20%;
		height: auto;
	}

	.secModel .boxAbout .layout01 .png02{
		position: absolute;
		bottom: 38px;
		right: 10px;
		width: 60%;
		height: auto;
	}

	.secModel .boxAbout .layout02 .png01{
		position: absolute;
		top: auto;
		bottom: 20px;
		left: 10px;
		width: 45%;
		height: auto;
	}

	.secModel .boxAbout .layout02 .png02{
		bottom: 20px;
		left: auto;
		right: 10px;
		width: 45%;
		height: auto;
	}

	.secModel .boxAbout .layout03 .png01{
		width: calc((128 / 375) * 100%);
		height: auto;
		position: static;
	}
	.secModel .boxAbout .layout03 .png01.sub {
		width: calc((255 / 375) * 100%);
		height: auto;
		position: static;
		margin-top: -13px;
		}
	.secModel .boxAbout .layout03 .png02{
		top: calc((20px + 63vw) - 18px);
		right: 13px;
		width: 234px;
		height: 92px;
		position: absolute;
	}
	.secModel .boxAbout .layout03 .png02.sub {
		left: auto;
		right: 17px;
		bottom: auto;
		width: 226px;
		height: 112px;
		top: calc((20px + 63vw) - 52px);
		}
	.secModel .boxAbout .layout04 .png01{
		bottom: 10px;
		top: auto;
		left: 25px;
		width: 20%;
		height: auto;
	}

	.secModel .boxAbout .layout04 .png02{
		bottom: 15px;
		left: auto;
		right: 10px;
		width: 60%;
		height: auto;
	}
	.secModel .boxAbout .layout05 .png01{
		bottom: 14px;
    left: 54px;
    width: 26%;
    height: auto;
	}

	.secModel .boxAbout .layout05 .png02{
		bottom: 15px;
		right: 10px;
		width: 45%;
		height: auto;
	}
}
@media only screen and (max-width:500px) and (min-width:450px){
	.secModel .boxModel.type1 {
		height: 660px;
	}
	.secModel .boxAbout .layout01 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout01 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout01 .png02 {
		position: unset;
	}
	/* .secModel .boxModel.type2 {
		height: 635px;
	} */
	.secModel .boxAbout .layout02 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout02 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout02 .png02 {
		position: unset;
	}
	.secModel .boxModel.type4 {
		height: 655px;
	}
	.secModel .boxAbout .layout04 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout04 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout04 .png02 {
		position: unset;
	}
}
@media only screen and (max-width:449px) and (min-width:400px){
	.secModel .boxModel.type1 {
		height: 600px;
	}
	.secModel .boxAbout .layout01 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout01 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout01 .png02 {
		position: unset;
	}
	.secModel .boxAbout .layout02 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout02 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout02 .png02 {
		position: unset;
	}
	.secModel .boxModel.type4 {
		height: 600px;
	}
	.secModel .boxAbout .layout04 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout04 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout04 .png02 {
		position: unset;
	}
}
@media only screen and (max-width:399px) and (min-width:380px){
	.secModel .boxModel.type1 {
		height: 550px;
	}
	.secModel .boxAbout .layout01 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout01 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout01 .png02 {
		position: unset;
	}
	.secModel .boxModel.type2 {
		height: 560px;
	}
	.secModel .boxAbout .layout02 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout02 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout02 .png02 {
		position: unset;
	}
	.secModel .boxModel.type4 {
		height: 555px;
	}
	.secModel .boxAbout .layout04 {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	.secModel .boxAbout .layout04 .png01 {
		position: unset;
	}
	.secModel .boxAbout .layout04 .png02 {
		position: unset;
	}
}
@media only screen and (max-width:374px){
	.secModel .boxModel .boxAbout .txtBalloon{
		top: 30px;
	}
	.secModel .boxModel .boxAbout .txtBalloon img{
		height:68px;
	}
	.secModel .boxModel .boxAbout .txtBalloon2 img{
		height: 80px;
	}
}

/* secOutline */
.secOutline .titTop{
	color: #008CD6;
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	margin-top: 62px;
}
.secOutline .titTopSub{
	font-size: 15px;
}
.secOutline .boxMovie{
	width: 800px;
	margin: 62px auto 0;
}
.secOutline .boxMovie .inner{
	padding-top: 56.25%;
	position: relative;
}
.secOutline .boxMovie iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.secOutline .wrapper{
	background: #008CD6;
	margin-top: 47px;
	padding: 50px 0;
}
.secOutline .wrapper1200{
	width: 1200px;
	margin: 0 auto;
}
.secOutline .titBox{
	width: 100%;
	background: #fff;
	padding: 10px 21px;
	height: auto;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.secOutline .titBox.sub{
	margin-top: 50px;
}
.secOutline .titBox .tit{
  font-size: 25px;
  color: #008cd6;
  position: relative;
  padding-left: 22px;
  font-weight: bold;
}
.secOutline .titBox .modelTxt {
	font-size: 15px;
	color: #f8eb00;
	background: #008cd6;
	font-weight: bold;
	text-align: center;
	border-radius: 15px;
	padding: 8px 16px;
	margin-left: 20px;
}
.secOutline .titBox .tit::after{
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background: #008cd6;
  border-radius: 50%;
  left: 0;
  top: 7px;
}
.secOutline .flexbox{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.secOutline .flexbox.tit01{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.secOutline .img{
	display: inline-block;
	border: 1px solid #fff;
	position: relative;
}
.secOutline .boxRight{
	width: 280px;
	display: inline-block;
}
.secOutline .boxBtn{
	margin: 0 auto;
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	width: 660px;
}
.secOutline .boxBtn .btn{
	background: #FFF;
}
.secOutline .boxBtn .btn a{
	display: block;
}
.secOutline .boxBtn .btn:last-child{margin-bottom: 0;}
@media only screen and (max-width:767px){
	.secOutline .titTop{
		font-size: 16px;
		margin-top: 36px;
		padding: 0 3.125%;
	}
	.secOutline .titTopSub{
		font-size: 12px;
	}
	.secOutline .boxMovie{
		width: 93.75%;
		margin: 36px auto 0;
	}
	.secOutline .wrapper{
		margin-top: 25px;
		padding: 25px 0;
	}
	.secOutline .wrapper1200{
		width: 93.75%;
	}
	.secOutline .titBox {
    padding: 10px;
    margin-bottom: 20px;
	}
	.secOutline .titBox .tit {
		font-size: 18px;
		padding-left: 14px;
	}
	.secOutline .titBox .modelTxt {
		font-size: 11px;
		padding: 5px 6px;
		margin-left: 10px;
	}
	.secOutline .titBox .tit::after {
		top: 3px;
	}
	.secOutline .flexbox{
		flex-wrap: wrap;
	}
	.secOutline .img{
		width: 100%;
		float: none;
	}
	.secOutline .boxRight{
		width: 100%;
		float: none;
		margin-top: 15px;
	}
	.secOutline .boxRight .boxMap iframe{
		width: 100%;
		height: 225px;
	}
	.secOutline .boxBtn{
		width: 290px;
		margin: 15px auto 0;
		flex-wrap: wrap;
	}
	.secOutline  .boxBtn .btn{
		float: none;
		margin-bottom: 10px;
	}
	.secOutline.boxBtn .btn:last-child{
		float: none;
		margin-top: 10px;
	}
}
@media only screen and (max-width:374px){
	.secOutline .titTop{
		font-size: 14px;
	}
}
@media only screen and (max-width:350px) {
	.secOutline .titBox .tit {
		font-size: 16px;
	}
	.secOutline .titBox .modelTxt {
		font-size: 10px;
		margin-left: 8px;
	}
}

/* secCmnLoad */
.secCmnLoad { text-align:center;}
.secCmnLoad a{
	text-decoration:none;
}
.secCmnLoad .btnLoad:hover{ filter:alpha(opacity=80);opacity:0.8; }
#listLoading{
	display:none;
	text-align:center;
	margin: 0 auto 0;
	height:60px;
}
#listLoading img{
	vertical-align:middle;
}
.secCmnLoad .btnLoad {
	display: block;
	width:290px;
	background:#003399;
	border-radius:50px;
	color:#fff;
	text-align:center;
	line-height:60px;
	font-size:15px;
	letter-spacing:2px;
	text-align: center;
	margin: 0 auto 0;
    cursor: pointer;
    -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;
}
@media only screen and (max-width:767px){
	.secCmnLoad .btnLoad{
		height:auto;
		width:300px;
		font-size:15px;
		margin: 0 auto 70px;
	}
	#listLoading{
		margin: 0 auto 70px;
	}
}

/*secAccess*/
.secAccess{
	margin:100px auto 1px;
}
.secAccess .wrapAccess{
	width:1200px;
	margin: 0 auto;
}
.secAccess .titBox{
	font-size:0;
}
.secAccess .titBox .tit{
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.secAccess .titBox .txtTop1{
	display:inline-block;
	vertical-align:top;
	font-size:21px;
	padding:15px 15px 18px;
	margin:0 0 0 15px;
	color:#FFF;
	background:#FF0000;
}
.secAccess .titBox .txtTop2{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	letter-spacing:1px;
	padding:29px 0 0 13px;
}
.secAccess .txt2{
	display:block;
	font-size:15px;
	line-height:200%;
	letter-spacing:3px;
	font-weight: bold;
	position:absolute;
	bottom:-50px;
	left:0;
}
.secAccess .bgMapBox{
	position: relative;
}
.secAccess .bgMap{
	background: linear-gradient(90deg, #FFF 0%,#FFF 28%, #F3F5F6 28%,#F3F5F6 100%);
	margin:30px 0 59px;
}
.secAccess .bgMap.sub01{
	background: linear-gradient(90deg, #F3F5F6 0%, #F3F5F6 72%, #FFF 72%, #FFF 100%);
}
.secAccess .sub01 .wrapMap img{
	float: left;
}
.secAccess .boxMap iframe{
	width: 100%;
	height: 361px;
}
.secAccess .wrapMap{
	width:1000px;
	margin: 0 auto;
	padding:63px 0 23px;
}
.secAccess .wrapMap img{
	float:right;
	width:873px;
	height:auto;
}
.secAccess .txt{
	padding-bottom: 30px;
	padding-left: 150px;
	font-size: 15px;
    letter-spacing: 3px;
    font-weight: bold;
	text-align: center;
}
@media only screen and (max-width:1800px){
	.secAccess .bgMap{
		background: linear-gradient(90deg, #FFF 0%,#FFF 23%, #F3F5F6 23%,#F3F5F6 100%);
	}
	.secAccess .bgMap.sub01{
		background: linear-gradient(90deg, #F3F5F6 0%, #F3F5F6 77%, #FFF 73%, #FFF 100%);
	}
}
@media only screen and (max-width:1550px){
	.secAccess .bgMap{
		background: linear-gradient(90deg, #FFF 0%,#FFF 18%, #F3F5F6 18%,#F3F5F6 100%);
	}
}
@media only screen and (max-width:1500px){
	.secAccess .bgMap.sub01 {
		background: linear-gradient(90deg, #F3F5F6 0%, #F3F5F6 83%, #FFF 73%, #FFF 100%);
}
}

/* secImgSlider */
.secAccess #sliderAccess{
	position: relative;
}
.secAccess #sliderAccess .slick-slide{
	width: 2000px;
}
@media only screen and (max-width:767px){
	.secAccess{
		margin: 30px auto 1px;
	}
	.secAccess .wrapAccess{
		width:93.75%;
	}
	.secAccess .titBox{
		width:100%;
	}
	.secAccess .titBox .tit{
		width:28%;
	}
	.secAccess .titBox .txtTop1{
		display:block;
		font-size:12px;
		padding:5px;
		line-height:1.2;
	}
	.secAccess .titBox .txtTop2{
		font-size:10px;
		letter-spacing:1px;
		padding: 5px 0 0 15px;
		line-height:1.2;
	}
	.secAccess .txt2{
		font-size:13px;
		line-height:180%;
		letter-spacing:2px;
		bottom:-25px;
	}
	.secAccess .bgMap{
		height:auto;
		background: #F3F5F6;
		margin:45px 0 30px;
	}
	.secAccess .bgMap.sub01 {
		background: #F3F5F6;
		margin:45px 0 30px;
    width: 100%;
}
	.secAccess .wrapMap{
		width:100%;
		margin: 0 auto;
		padding: 30px 10px 20px 10px;
	}
	.secAccess .wrapMap.sub02 {
		width:100%;
		margin: 0 auto;
		padding: 30px 10px 20px 10px;
}
	.secAccess .wrapMap img{
		width: 100%;
	}
	.secAccess .txt{
		padding-bottom: 20px;
		padding-left: 0;
		font-size: 13px;
		letter-spacing: 2px;
		font-weight: bold;
	}
	.secAccess .boxList{
		float:none;
		width:100%;
	}
	.secAccess .boxList .img1{ float:none; margin-bottom:15px;}
	.secAccess .boxList .img2{ float:none;}
	.secAccess .boxMap iframe{
		height:225px;
	}


	/* secImgSlider */
	.secAccess #sliderAccess li img{
		width: 1000px;
		height:150px;
	}
	.secAccess #sliderAccess .slick-slide{
		width:1000px;
	}
}


/*secPromise*/
.secPromise{
	text-align:center;
}
.secPromise .titMain{
	background:#F8EB00;
	font-size:24px;
	padding: 50px 0 46px;
	color:#4EA854;
	letter-spacing: 3px;
}
.secPromise .bgPromise{
	background: url(../img/index/bgPromise.jpg) no-repeat center top;
	padding:45px 0 0;
	height:564px;
	box-sizing:border-box;
	overflow:hidden;
}
.secPromise .boxTit{
	font-size:40px;
	line-height:170%;
	color:#FFF;
	letter-spacing:2px;
	text-shadow:1px 0 10px rgba(0,0,0,0.5);
	font-family :'YuMincho','Yu Mincho',serif;
}
.secPromise .boxTxtMain{
	width:1000px;
	margin:0 auto;
	position:relative;
}
.secPromise .boxTxt{
	width:100%;
	background:#FFF;
	color:#FB9923;
	font-size:22px;
	line-height:190%;
	letter-spacing:2px;
	box-sizing:border-box;
	border-radius: 500px;
	padding:16px 0 12px;
	margin-top:29px;
}
.secPromise .list{
	font-size:0;
	padding-top:25px;
}
.secPromise .box{
	font-size:0;
	display:inline-table;
	vertical-align:middle;
	width: 50%;
}
.secPromise .boxPhoto{
	display:table-cell;
	vertical-align:middle;
	width: 50%;
}
.secPromise .boxPhoto img{
	width: 100%;
	height: auto;
}
.secPromise .boxPromise{
	display:table-cell;
	vertical-align:middle;
	background:#FB9923;
	color:#fff;
	width:50%;
	position:relative;
}
.secPromise .boxPromise::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-14px;
	margin:auto 0;
	background:url(../img/index/arrow.png) top center no-repeat;
	background-size:14px auto;
	width:14px;
	height:24px;
}
.secPromise .boxPromise .txtPromise{
	position:relative;
	font-size:16px;
	line-height:1.9;
}
.secPromise .boxPromise .txtPromise::before,
.secPromise .boxPromise .txtPromise::after{
	position:absolute;
	top:calc(50% - 12px);
	width:1px;
	height:22px;
	background:#fff;
	content:"";
}
.secPromise .boxPromise .txtPromise::before{
	left:35px;
	transform:rotate(-25deg);
}
.secPromise .boxPromise .txtPromise::after{
	right:35px;
	transform:rotate(25deg);
}
.secPromise .boxPromise .titPromise span{
	position:relative;
	font-size:28px;
	line-height:1.9;
	font-weight:bold;
	margin-top:-8px;
}
.secPromise .boxPromise .titPromise span::after{
	position:absolute;
	bottom:-5px;
	left:0;
	right:0;
	width:190px;
	height:3px;
	background:#FFFF00;
	margin:0 auto;
	content:"";
}
.secPromise .boxPromise .titPromise span.w02::after{
	width:220px;
}
.secPromise .boxPromise .titPromise span.w03::after{
	width:170px;
}
.secPromise .boxPromise .titPromise span.w04::after{
	width:150px;
}
.secPromise .box:nth-child(2) .boxPromise .titPromise::after{ width:166px;}
.secPromise .boxTxtMain::before{
	content:"";
	position:absolute;
	bottom:-82px;
	left:-175px;
	background:url(../img/index/imgWoman01.png) top center no-repeat;
	width:363px;
	height:342px;
	background-size:363px auto;
}
.secPromise .boxTxtMain::after{
	content:"";
	position:absolute;
	bottom:-74px;
	right:-200px;
	background:url(../img/index/imgWoman02.png) top center no-repeat;
	width:351px;
	height:342px;
	background-size:351px auto;
	z-index:1;
}
@media only screen and (max-width:767px){
	.secPromise{
		position:relative;
	}
	.secPromise .titMain{
		font-size:18px;
		padding:30px 0;
		letter-spacing: 2px;
	}
	.secPromise .bgPromise{
		background: url(../img/index/bgPromise.jpg) no-repeat 75% top / cover;
		padding:30px 5% ;
		height:auto;
		z-index: 2;
    	position: relative;
	}
	.secPromise .list{ padding-top:15px;}
	.secPromise .box:last-child{ margin-top:10px;}
	.secPromise .box{
		width: 100%;
	}
	.secPromise .boxPhoto{
		display:block;
		width: auto;
	}
	.secPromise .boxPromise{
		width: 50%;
	}
	.secPromise .boxTit{
		font-size:18px;
		letter-spacing:0px;
	}
	.secPromise .boxTxtMain{
		width:100%;
		position:static;
	}
	.secPromise .boxTxt{
		font-size:15px;
		line-height:150%;
		letter-spacing:0px;
		padding:15px 5%;
		margin-top:20px;
		position:static;
	}
	.secPromise .boxTxtMain::before{ display:none;}
	.secPromise .boxTxtMain::after{ display: none;}
	.secPromise .box{ display:table;}
	.secPromise .boxPromise{ width:50%;}
	.secPromise .boxPromise .txtPromise{ font-size:13px;}
	.secPromise .boxPromise .titPromise span{
		font-size:18px;
		margin:10px 5%;
	}
	/* .secPromise .boxPromise .titPromise span::after{ display:none;} */
	.secPromise .boxPromise .titPromise span::after{
		bottom:-4px;
		width:120px;
	}
	.secPromise .boxPromise .titPromise span.w02::after{
		width:140px;
	}
	.secPromise .boxPromise .titPromise span.w03::after{
		width:110px;
	}
	.secPromise .boxPromise .titPromise span.w04::after{
		width:100px;
	}
	.secPromise .boxPromise .txtPromise::before{ left:13px;}
	.secPromise .boxPromise .txtPromise::after{ right:13px;}
}

@media only screen and (max-width:320px){
	.secPromise .boxPromise .titPromise span{
		font-size:16px;
	}
	.secPromise .boxPromise .titPromise span::after{
		/* bottom:-4px; */
		width:100px;
	}
	.secPromise .boxPromise .titPromise span.w02::after{
		width:120px;
	}
	.secPromise .boxPromise .titPromise span.w03::after{
		width:90px;
	}
	.secPromise .boxPromise .titPromise span.w04::after{
		width:80px;
	}
}


/*-----------------------------------------------
	secForm
-----------------------------------------------*/

/* secFormStep */
.secFormStep{
	margin:0 auto 50px;
	font-size:0;
}
.secFormStep li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	font-size:14px;
	letter-spacing:1.5px;
	width:280px;
	height:66px;
	padding:24px 0 0;
	margin-right:30px;
	color:#000;
	border:#DADADA solid 1px;
}
.secFormStep li:last-child{
	margin-right:0;
}
.secFormStep li.on{
	color:#fff;
	background:#FB9923;
	border:#FB9923 solid 1px;
}

@media only screen and (max-width:767px){
	.secFormStep{
		margin:0 auto 30px;
	}
	.secFormStep li{
		font-size:12px;
		letter-spacing:0.5px;
		line-height:1.5;
		width:33.33%;
		padding:14px 0 0;
		margin-right:0;
		border-right:solid 1px #fff;
	}
	.secFormStep li:last-child{
		width:33.34%;
		border-right:none;
	}
	.secFormStep li:nth-child(1){
		border-left:none;
	}

}

/* secFormTable */
.secFormTable{
	width:100%;
	margin:0 auto 35px;
	color:#000;
	border-top:solid 1px #E3E3E3 ;
}
.secFormTable a{color: #BE0A14;}
.secFormTable tr{
	border-top:solid 1px #E3E3E3 ;
}
.secFormTable tr:last-child{
	border-bottom:solid 1px #E3E3E3 ;
}
.secFormTable th{
	width:220px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.5px;
	vertical-align:top;
	line-height:24px;
	padding:30px 0 30px 0px;
}
.secFormTable .thDate {
	padding-top: 50px;
}
.secFormTable td .tit {
    padding: 0 0 7px;
}
.secFormTable th .inner{
	display:block;
	position:relative;
	padding:4px 0 0;
}
.secFormTable th .must,
.secFormTable th .optional{
	display:block;
	width:50px;
	padding:4px 0;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	letter-spacing:0.5px;
	border-radius:4px;
	position:absolute;
	top:4px;
	right:0;
}
.secFormTable th .must{
	background:#D8101A;
	color:#fff;
}
.secFormTable th .must.mustWide{
	width:auto;
	padding-left:8px;
	padding-right:8px;
}
.secFormTable th .optional{
	color:#182C4D;
	border:#182C4D solid 1px;
	padding: 3px 0;
}
.secFormTable td{
	font-size:13px;
	vertical-align:middle;
	line-height:1.5;
	padding:30px 0 30px 30px;
}
.secFormTable td .row{
	padding:0 18px 10px 0;
}
.secFormTable td .radioList{ margin-bottom:10px;}
.secFormTable td .radioList .dateTxt{
	padding-bottom: 5px;
}
.secFormTable td .note{
	font-size:12px;
	padding-top:10px;
	line-height: 180%;
}
.secFormTable td .note2{
	color:#666666;
	padding-left:13px;
}

.secFormTable .btnZip{
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	height:40px;
	border-radius:500px;
	padding:11px 18px 0;
	color:#fff;
	background:#FB9923;
}

.secFormTable .boxInputLeft{
	float:left;
	padding-right:10px;
}
.secFormTable .boxInputRight{
	overflow:hidden;
}
.secFormTable .boxList li{
	display:inline-block;
	vertical-align:top;
	margin:0 16px 11px 0;
}
.secFormTable input[type="text"],
.secFormTable input[type="tel"],
.secFormTable input[type="email"],
.secFormTable input[type="password"]{
	height:40px;
	background:#fff;
	border:solid 1px #ccc;
	text-indent:10px;
}
.secFormTable select{
	height:40px;
	background:#fff;
	border:solid 1px #ccc;
	width:140px;
}
.secFormTable input[type="text"].inputRequired,
.secFormTable input[type="tel"].inputRequired,
.secFormTable input[type="email"].inputRequired,
.secFormTable input[type="password"].inputRequired,
.secFormTable select.inputRequired{
	background:#FEFEE9;
	border:solid 1px #D8101A;
}
.secFormTable input[type="text"].inputRequired.error,
.secFormTable input[type="tel"].inputRequired.error,
.secFormTable input[type="email"].inputRequired.error,
.secFormTable input[type="password"].inputRequired.error,
.secFormTable select.inputRequired.error{
	background:#FBF3F2;
	border:solid 1px #D8101A;
}
.secFormTable textarea{
	width:100%;
	height:120px;
	background:#fff;
	border:solid 1px #ccc;
	padding-left:10px;
}
.secFormTable .mt10{ margin-top:10px;}
.secFormTable .mr10{ margin-right:10px;}
.secFormTable .fs14{font-size:14px;}
.secFormTable .fs15{font-size:15px;}
.secFormTable .fs16{font-size:16px;}
.secFormTable .w100{width:100px;}
.secFormTable .w150{width:150px;}
.secFormTable .w160{width:160px;}
.secFormTable .w180{width:180px;}
.secFormTable .w200{width:200px;}
.secFormTable .w250{width:250px;}
.secFormTable .w275{width:275px;}
.secFormTable .w300{width:300px;}
.secFormTable .w350{width:350px;}
.secFormTable .w500{width:500px;}
.secFormTable .w650{width:650px;}
.secFormTable .w90p{width:90%;}
.secFormTable .w100p{width:100%;}
.secFormTable .trger_input{margin-top: 10px;}
.secFormTable .pr20{padding-right:20px;}
form .txtError{
	color:#f00;
	font-size:12px;
	background:url(../img/common/iconError.png) left top no-repeat;
	background-size:14px;
	padding:0 0 0 17px;
	margin-top:20px;
	line-height:14px;
}
.secForm .btnForm{
	display:
	block;
	width:400px;
	height:110px;
	text-align:
	center;
	text-decoration:
	none;
	letter-spacing:2px;
	font-size:20px;
	color:#fff;
	background:#FB9923;
	margin: 40px auto 0;
	padding:45px 0 0;
	border-radius:10px;
}
.secForm .submitBtn.click{
    pointer-events: none;
    background: url(../img/contact/iconLoader.png) center center / 32px auto no-repeat;
    font-size: 0;
}
.secForm .btnBack a.click{
    opacity: 0;
    pointer-events: none;
}
@media only screen and (max-width:767px){
	.secFormTable{
		display:block;
		margin:0 0 20px;
	}
	.secFormTable tbody,
	.secFormTable tr,
	.secFormTable th,
	.secFormTable td{
		display:block;
	}
	.secFormTable tr:last-child{
		border-bottom:none;
	}
	.secFormTable th{
		width:100%;
		font-size:13px;
		line-height:1.5;
		padding:15px 3% 10px;
	}

	.secFormTable .thDate {
		padding:15px 3% 10px;
	}
	.secFormTable td .row{
		padding:0 10px 10px 0;
	}
	.secFormTable th .inner{
		padding:3px 60px 3px 0;
		font-weight:400;
		font-size:14px;
	}
	.secFormTable th .must,
	.secFormTable th .optional{
		line-height:100%;
		padding:6px 0;
		font-size:11px;
	}
	.secFormTable td{
		padding:0 3% 20px;
	}
	.secFormTable td .spRow{
		display:block;
		padding-bottom:10px;
	}
	.secFormTable td .spRowInline{
		display:inline-block;
		vertical-align:top;
	}
	.secFormTable td .note{
		padding-top:10px;
	}
	.secFormTable .btnZip{
		display:inline-block;
		vertical-align:top;
		text-decoration:none;
		height:40px;
		border-radius:20px;
		padding:11px 23px 0;
		margin-top:10px;
	}
	.secFormTable .boxInputLeft{
		float:none;
		padding:0 0 10px;
	}
	.secFormTable .boxInputRight{
		overflow:visible;
	}
	.secFormTable .boxList li{
		display:block;
		margin:0 0 10px;
	}
	.secFormTable select{
		max-width:100%;
	}
	.secFormTable textarea{
		height:100px;
	}
	.secFormTable .ws25p{width:25%;}
	.secFormTable .ws40p{width:40%;}
	.secFormTable .ws40{width:40px;}
	.secFormTable .ws60{width:60px;}
	.secFormTable .ws80{width:80px;}
	.secFormTable .w90p{width:100%;}
	.secFormTable .w180{width:120px;}
	.secFormTable .ws100p{width:100%;}
	.secFormTable .ws80p{width:80%;}
	.secFormTable .ws70p{width:70%;}
	.secFormTable .fs13s{font-size:13px;}
	.secFormTable .rowSp{display:block;}
	.secFormTable .pb10s{padding-bottom:10px;}
	.secFormTable .pr10s{padding-right:10px; padding-top: 7px;}
	.secFormTable .lh40s{line-height:40px;}
	.secForm .btnForm{
		width:90%;
		height:70px;
		font-size:16px;
		
		padding:27px 0 0;
	}
}

/* secFormNotice */
.secFormNotice{
	letter-spacing:0.5px;
	line-height:23px;
	margin:0 0 50px;
	padding:29px 25px;
	color:#000;
	font-size:13px;
	background:#F1F1F1;
}
.secFormNotice .fRed{color:#f00;}
@media only screen and (max-width:767px){
	.secFormNotice{
		letter-spacing:0.5px;
		line-height:1.5;
		margin:0 0 30px;
		padding:15px;
	}
}

/* secFormCo */
.secForm.co{
	padding-top:50px;
}
.secFormCo{
	font-size:13px;
	line-height:2;
	padding:0 0 30px;
}
@media only screen and (max-width:767px){
	.secForm.co{
		padding-top:30px;
		padding-bottom:0;
	}
	.secFormCo{
		line-height:1.5;
		padding:0 3% 30px;
	}
}
/* secFormOk */
.secFormOk{
	text-align:center;
	font-size:15px;
	line-height:1.5;
	padding:0 0 50px;
}
.secFormOk .txtOk{
	font-size:20px;
	font-weight:bold;
	margin:0 0 30px;
}
@media only screen and (max-width:767px){
	.secFormOk{
		font-size:12px;
		padding:20px 3% 1px;
	}
	.secFormOk .txtOk{
		margin:0 0 10px;
	}
	.secFormOk .txtOk02{
		text-align:left;
	}
}
/* secForm */

.secForm .boxTitForm{
	font-size:0;
	text-align:center;
	background:#4EA854;
	color:#fff;
	padding: 46px 0 47px;
}
.secForm .iconForm{
	display:inline-block;
	vertical-align:top;
}
.secForm .titForm{
	font-size:24px;
	font-weight: bold;
	letter-spacing:6px;
	display:inline-block;
	vertical-align:top;
	padding:11px 0 0 7px;
}
.secForm .txtNote{
	font-size:14px;
	letter-spacing:2px;
	line-height:180%;
	width:1000px;
	margin: 40px auto 45px;
}
.secForm .txtNote .must{
	color: #D04649;
    border: #D04649 solid 1px;
	display: inline-block;
    width: 50px;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.5px;
    border-radius: 4px;
	line-height:30px;
	margin-right:5px;
}
.secForm .txtNote2{
	font-size:12px;
	color:#666666;
	line-height:16px;
}
.secForm .txtNote3{
	font-size:12px;
	line-height:200%;
	letter-spacing:0.5px;
}
.secForm .note3{ font-size:13px; color:#C30E18; margin-bottom:15px;}
.secForm .txtNoteTop{ font-size:14px; margin-bottom:40px;}
.secForm{
	padding:0 0 103px;
	background:#FBFBFB;
}
.secForm .wrapper{
	width:1000px;
	margin: 0 auto;
	background:#fff;
	border:#E3E3E3 solid 1px;
	padding:44px 48px 60px;
}
.secFormStep{
	margin-bottom:39px;
}
.secFormTable{
	border-top:none;
}
#reserve_point1,
#reserve_point2
{margin-top:10px;}
.txtStep{
	text-align: center;
	font-size:20px;
	letter-spacing:2px;
	margin-bottom:42px;
}
.secForm .txtList{
	font-size:14px;
	line-height:1.6;
	letter-spacing:1.5px;
}
@media only screen and (max-width:767px){
	.secForm .boxTitForm{
		padding: 15px 0 16px;
	}
	.secForm .iconForm{
		width:32px;
	}
	.secForm .titForm{
		font-size:16px;
		letter-spacing:2px;
		padding:8px 0 0 5px;
	}
	.secForm .txtNote{
		font-size:12px;
		letter-spacing:1px;
		line-height:180%;
		width:93.75%;
		margin: 20px auto 20px;
	}
	.secForm .txtNote .must{
		line-height:25px;
	}
	.secForm{
		padding:0 0 30px;
	}
	.secForm .wrapper{
		padding:20px 0 40px;
		width:100%;
	}
	.secFormStep{
		margin-bottom:20px;
	}
	.secForm.co{
		padding-bottom:30px;
	}
	.co .secFormStep{
		margin-bottom:30px;
	}
	.secForm .txtNoteTop{
		font-size:13px;
		margin-bottom:20px;
		padding:0 10px;
		line-height: 140%;
	}
	.txtStep{
		font-size:15px;
		margin-bottom:20px;
	}
}
/* btnBack */
.btnBack a {
	display: block;
	width:290px;
	height: 80px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size:16px;
	padding-top: 32px;
	margin: 40px auto 0;
    cursor: pointer;
    -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;
	background:#333333;
	border-radius:10px;
	letter-spacing: 1px;
}
.btnBackList{
	display: block;
	width:400px;
	margin: 60px auto 0;
}
@media only screen and (max-width:767px){
	.btnBack a{
		height:60px;
		width:60%;
		font-size:14px;
		padding:22px 0 0;
		margin: 30px auto 20px;
	}
	.btnBackList{
		width:90%;
		margin: 30px auto 0;
	}
}
/* agreeBox */
.agreeBox{ margin-bottom:35px;}
.agreeBox label{
	display:block;
	width:340px;
	margin: 0 auto 10px;
	border:#E8E8E8 solid 1px;
	border-radius:10px;
	font-size:14px;
	text-align:center;
	padding: 28px 0;
}
.agreeBox label a{
	color:#2A9FC5;
	text-decoration:underline;
	letter-spacing: 2px;
}
.agreeBox .txtError{
	width:340px;
	margin: 0 auto;
}
.agreeBox .check1{
	width:16px;
	height:16px;
}
@media only screen and (max-width:767px){
	.agreeBox{ margin-bottom:35px;}
	.agreeBox label{
		display:block;
		width:90%;
		margin: 0 auto 10px;
		font-size:14px;
		text-align:center;
		padding: 20px 0;
		letter-spacing: 0;
	}
	.agreeBox .txtError{
		width:90%;
		margin: 0 auto;
	}
}

/*secExplain*/
.secExplain {
	text-align: center;
	color: #252525;
	background: #FBFBFB;
}

.secExplain .titExplain {
	font-size: 25px;
	font-weight: bold;
	padding: 0 0 50px 0;
}

.secExplain .txtExplain {
	font-weight: bold;
	font-size: 18px;
	display: block;
	letter-spacing: 1.5px;
	line-height: 30px;
}

.secExplain .txtExplain2 {
	padding: 30px 0 80px;
}
@media only screen and (max-width:767px){
	.secExplain .titExplain {
		font-size: 20px;
		padding: 0 0 20px 0;
	}

	.secExplain .txtExplain {
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 22px;
	}

	.secExplain .txtExplain2 {
		padding: 10px 0 20px;
	}
}
/* 220916 */
.Cpbox{
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 50px;
}
.Cpbox .tit{
	font-size: 22px;
	line-height: 30px;
	color: #fff;
	background-color: #333333;
	padding: 28px 0 24px;
	text-align: center;
	letter-spacing: 2px;
	font-weight: bold;
}
.Cpbox .flexbox{
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}
.Cpbox .flexbox .box{
	width: 49.09%;
	background-color: #f6f6f6;
	position: relative;
	text-align: center;
	margin-right: auto;
	padding-top: 190px;
	padding-bottom: 30px;
}
.Cpbox .flexbox .box:last-child{
	margin-right: 0;
}
.Cpbox .flexbox .box:only-child{
    width: 100%;
	margin: 0 auto;
}
.Cpbox .flexbox .box .txt{
	font-size: 19px;
	line-height: 30px;
	font-weight: bold;
	color: #1f1f1f;
	letter-spacing: -0.5px;
}
.Cpbox .flexbox .box .icon{
	position: absolute;
	left: 0;
	right: 0;
	top: 37px;
}
@media only screen and (max-width:767px){
	.Cpbox{
		width: 93.75%;
		padding-top: 30px;
		padding-bottom: 10px;
	}
	.Cpbox .tit{
		font-size: 14px;
		padding: 9px 0 7px;
		letter-spacing: 0px;
	}
	.Cpbox .flexbox{
		display: block;
		margin-top: 10px;
	}
	.Cpbox .flexbox .box{
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.Cpbox .flexbox .box:last-child{
		margin-right: 0;
		margin-top: 10px;
	}
	.Cpbox .flexbox .box .txt{
		font-size: 12px;
		line-height: 20px;
		padding-top: 11px;
		letter-spacing: 0;
	}
	.Cpbox .flexbox .box .icon{
		position: static;
	}
	.Cpbox .flexbox .box:nth-child(1) .icon{
		width: 40px;
		margin: 0 auto;
	}
		.Cpbox .flexbox .box:nth-child(2) .icon{
		width: 58px;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 360px){
	#header .rightBox.asahikawa {
			width: calc(66% - 124px);
			margin-left: 0;
	}
}

.secEventPDF{
		display: block;
    width: 1200px;
    margin: 40px auto 0;
}
@media only screen and (max-width: 767px){
	.secEventPDF {
		margin: 19px auto 0 ;
			width: 100%;
	}
	.secEventPDF .bnrEvent img {
    width: 100%;
    height: auto;
}
}
/* 250526 */
.secFormTable + .Cpbox{
	padding-top: 0;
	padding-bottom: 0;
}
.secForm.index .boxTitForm + .wrapper{
	margin-top: 60px;
}
@media only screen and (min-width: 768px){
	.secForm .Cpbox + .secQuestionnaire{
		margin-top: 35px;
	}
}
@media only screen and (max-width: 767px){
	.secForm.index .boxTitForm + .wrapper{
		margin-top: 0;
	}
	.secFormTable:has( + .Cpbox){
		margin-bottom: 0;
	}
}
.secCp{
	margin-top: 35px;
}
.secCp + .secFormTable{
	margin-top: 30px;
}
@media only screen and (min-width: 768px){
	.secCp + .secFormTable .inner{
		padding-top: 0;
	}
	.secCp + .secFormTable th .must{
		top: calc(50% - 16px);
	}
}
@media only screen and (max-width: 767px){
	.secCp + .secFormTable{
		margin-top: 20px;
	}
	.secCp + .secFormTable tr:last-child{
		border-bottom: solid 1px #E3E3E3;
	}
	.secForm.index .txtNote{
		margin-bottom: 0;
	}
	.secForm.index .secQuestionnaire .btnQuestionnaire,
	.secForm.index .secQuestionnaire,
	.secForm.index .secQuestionnaire .boxQuestionnaire .dlList{
		margin-bottom: 0;
	}
	.secForm.index .secQuestionnaire{
		margin-top: 0;
	}
	.secForm.index .secQuestionnaire .btnQuestionnaire{
		margin-top: 20px;
	}
}
.secCp .cptitbox{
	width: 100%;
	height:80px;
	display: flex;
	align-items: center;
	position: relative;
	background-color: #F67044;
	color: #fff;
	pointer-events: all;
	cursor: pointer;
}
.secCp .cptitbox::after,
.secCp .cptitbox::before{
	content: "";
	width:20px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: calc(50% - 1px);
	right: 30px;
	transition: 0.5s;
}
.secCp .cptitbox::after{
	transform: rotate(90deg);
}
.secCp .cptitbox.on::after{
	transform: rotate(0deg);
}
.secCp .cptit{
	font-size: 16px;
	line-height: calc(30 / 16);
	font-weight: bold;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.secCp .cptxtbox{
	display: none;
	background-color: #f6f6f6;
	padding: 40px;
	font-size: 14px;
	line-height: 1.8;
}
.secCp .cptxtItem + .cptxtItem{
	margin-top: 30px;
}
@media only screen and (max-width: 767px){
	.secCp{
		margin-top: 20px;
	}
	.secCp .cptitbox{
		height:60px;
	}
	.secCp .cptitbox::after,
	.secCp .cptitbox::before{
		width:15px;
		right: 20px;
	}
	.secCp .cptit{
		font-size: 14px;
	}
	.secCp .cptxtbox{
		padding: 20px;
		font-size: 12px;
	}
	.secCp .cptxtItem + .cptxtItem{
		margin-top: 20px;
	}
}
/* ▼250627 */
.secOutline .titBox .modelTxt.colorRed{
	background-color: #f76946;
	color: #fff;
}
@media only screen and (min-width: 768px){
	.secModel .boxModel.type3 .boxAbout{
		padding-top: 64px;
		padding-left: 50px;
	}
	.secModel .boxModel .boxAbout .txtAbout1,
	.secModel .boxModel.type3 .txtAbout1{
		font-size: 28px;
	}
	.secModel .boxModel.type2{
		margin-top: 160px;
	}
	.secModel .boxModel.type2 .imgBox{
		top:-80px;
	}
	.secModel .boxModel.type2 .boxAbout{
		padding-top: 92px;
	}
	.secModel .type2 .wrapBox{
		height: 522px;
	}
	.secModel .boxModel .boxAbout .txtAbout3{
		margin-top: 32px;
	}
	.secModel .boxModel.type5{
		margin-top: 95px;
	}
	.secModel .boxModel.type5 .boxAbout .layout03 .png02{
		right: 200px;
		bottom: 28px;
	}
	.secModel .boxModel.type5 .boxAbout .layout03 .png01{
		bottom: 93px;
	}
}
@media only screen and (max-width: 767px){
	.secModel .boxModel.type3 .boxAbout .txtAbout1{
		padding-right:234px;
		font-size: 11px;
	}
	.secModel .boxModel .boxAbout .txtAbout1{
		padding-right:226px;
		font-size: 11px;
	}
	.secModel .boxModel.type5 .boxAbout .txtAbout1{
		padding-right: 212px;
	}
	.secModel .boxModel.type5 .boxAbout .png02 {
        top: calc((20px + 63vw) - 28px);
        right: 10px;
        width: 212px;
        height: 109px;
        position: absolute;
    }
	.secModel .boxModel.type5 .boxAbout .png01 {
		width: calc((273 / 375) * 100%);
	}
}
@media only screen and (max-width: 374px){
	.secModel .boxModel.type3 .boxAbout .txtAbout1{
		padding-right: calc((220 / 375) * 100vw);
		font-size: 10px;
	}
	.secModel .boxAbout .layout03 .png02{
		width: calc((220 / 375) * 100vw);
		height: calc((86 / 375) * 100vw);
	}
	.secModel .boxModel .boxAbout .txtAbout1{
		padding-right: calc((220 / 375) * 100vw);
		font-size: 10px;
	}
	.secModel .boxAbout .layout03 .png02.sub{
		width: calc((220 / 375) * 100vw);
		height: calc((110 / 375) * 100vw);
	}
	.secModel .boxModel.type5 .boxAbout .txtAbout1{
		padding-right: calc((200 / 375) * 100vw);
		font-size: 10px;
	}
	.secModel .boxModel.type5 .boxAbout .png02 {
        width: calc((200 / 375) * 100vw);
        height: calc((103 / 375) * 100vw);
    }
}