@charset "utf-8";

/*-----------------------------------------------
	index
-----------------------------------------------*/
/* secIndexHero */
.secIndexHero{
	height: 700px;
	background: url(../img/about/bgIndexHero.jpg) center top no-repeat;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	color: #FFF;
}
.secIndexHero .wrapper{
	position: relative;
}
.secIndexHero .tit01{
	font-size: 50px;
	font-weight: bold;
}
.secIndexHero .tit01 img{
	margin-right: 16px;
}
.tit01b{
	font-size: 50px;
	font-weight: bold;
	width:414px;
	/*height="39"*/
}
.tit01b img{
	margin-right: 16px;
	width:100%;
	height:auto;
}
.secIndexHero .tit02{
	font-size: 50px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 4px;
	margin-top: 9px;
}
.secIndexHero .txt{
	font-size: 16px;
	line-height: 1.7;
	font-weight: bold;
	margin-top: 25px;
	letter-spacing: 3px;
}
.secIndexHero .txt .fPoint{
	color: #FF0;
}
.secIndexHero .btn{
	width: 450px;
	background: #FFF;
	margin-top: 54px;
}
.secIndexHero .btn a{
	display: block;
	height: 94px;
	background: #000;
	color: #FFF;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	padding-top: 34px;
	letter-spacing: 5px;
}
.secIndexHero .btn a .inner{
	background: url(../img/about/imgIndexHeroArrow.gif) 100% 17px / 22px auto no-repeat;
	padding-right: 38px;
}
.secIndexHero .img{
	width: 900px;
	position: absolute;
	top: 0;
	right: -91px;
}
@media only screen and (max-width:1600px){
	.secIndexHero .img{
		width: 60%;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
}
@media only screen and (max-width:767px){
	.secIndexHero{
		height: auto;
		background-size: cover;
		padding: 30px 0;
	}
	.secIndexHero .wrapper{
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.secIndexHero .tit01{
		text-align: center;
		font-size: 21px;
		order: 1;
		-webkit-order: 1;
	}
	.secIndexHero .tit01 img{
		width: auto;
		height: 40px;
		margin-right: 8px;
	}
	.secIndexHero .tit02{
		text-align: center;
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 0.5px;
		margin-top: 5px;
		order: 2;
		-webkit-order: 2;
	}
	.secIndexHero .txt{
		font-size: 15px;
		line-height: 1.5;
		margin-top: 10px;
		letter-spacing: 0.5px;
		text-align: center;
		order: 3;
		-webkit-order: 3;
	}
	.secIndexHero .btn{
		width: 66.845%;
		margin: 25px auto 0;
		order: 5;
		-webkit-order: 5;
	}
	.secIndexHero .btn a{
		height: 60px;
		font-size: 13px;
		padding-top: 23.5px;
		letter-spacing: 0.5px;
	}
	.secIndexHero .btn a .inner{
		background-position: right center;
		background-size: 15px auto;
		padding-right: 25px;
	}
	.secIndexHero .img{
		width: 66.845%;
		margin: 20px auto 0;
		position: static;
		transform: none;
		-webkit-transform: none;
		order: 4;
		-webkit-order: 4;
	}
	
	.tit01b{
        font-size: 50px;
        font-weight: bold;
        width:200px;
        /*height="39"*/
    }
    .tit01b img{
        margin-right: 16px;
        width:100%;
        height:auto;
    }
	
	
	
	
}
@media only screen and (max-width:359px){
	.secIndexHero .tit02{
		font-size: 17px;
	}
}

/* secIndexService */
.secIndexService{
	background: url(../img/about/bgIndexService.jpg) center top no-repeat;
}
.secIndexService #pnkz{
	margin-top: 0;
}
.secIndexService .boxTitTop{
	padding-top: 100px;
}
.secIndexService .boxTitTop .titEng{
	display: inline-block;
	vertical-align: bottom;
}
.secIndexService .boxTitTop .titJpn{
	display: inline-block;
	vertical-align: bottom;
	font-size: 16px;
	font-weight: 500;
	padding-left: 24px;
	letter-spacing: 2px;
}
.secIndexService .boxList{
	width: 1262px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
.secIndexService .boxList .item{
	margin-top: 108px;
}
.secIndexService .boxList .item + .item{
	margin-top: 300px;
	padding-bottom: 339px;
}
.secIndexService .boxList .item .titItem{
	color: #FFF;
	font-weight: 500;
	text-align: center;
	font-size: 32px;
	letter-spacing: 7px;
}
.secIndexService .boxList .item .boxList01{
	width: 870px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 60px;
}
.secIndexService .boxList .item .boxList01 li{
	width: 240px;
	height: 277px;
	background: url(../img/about/bgIndexServiceItem.png) center top no-repeat;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	padding-bottom: 16px;
}
.secIndexService .boxList .item .boxList01 li .txt{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	margin-top: 15px;
	letter-spacing: 2px;
}
.secIndexService .boxList .item .boxTxt{
	margin-top: 45px;
}
.secIndexService .boxList .item .boxTxt .txt{
	color: #FFF;
	text-align: center;
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 27px;
	letter-spacing: 0.5px;
}
.secIndexService .boxList .item .boxTxt .txt:last-child{
	margin-bottom: 0;
}
.secIndexService .boxList .item .boxList02{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 63px;
}
.secIndexService .boxList .item .boxList02 li{
	width: 31.696%;
	border-radius: 33px;
	border: 1px solid #FFF;
	overflow: hidden;
	background: #FFF;
}
.secIndexService .boxList .item .boxList02 li a{
	display: block;
	border-radius: 33px;
	height: 64px;
	background: #2F2F2F;
	font-size: 22px;
	color: #FFF;
	text-align: center;
	padding-top: 20px;
	letter-spacing: 5px;
}
@media only screen and (max-width:767px){
	.secIndexService{
		background: none;
	}
	.secIndexService .boxTitTop{
		padding-top: 50px;
		font-size: 0;
	}
	.secIndexService .boxTitTop .titEng{
		width: calc(100% - 140px);
		max-width: 250px;
	}
	.secIndexService .boxTitTop .titJpn{
		width: 140px;
		font-size: 13px;
		padding-left: 10px;
		letter-spacing: 0.5px;
	}
	.secIndexService .boxList{
		width: 100%;
		max-width: none;
		padding: 0 4.83%;
		background: url(../img/about/bgIndexService_sp.jpg) center center / 828px auto no-repeat;
		margin-top: 50px;
	}
	.secIndexService .boxList .item,
	.secIndexService .boxList .item + .item{
		margin-top: 0;
		padding-top: 15%;
	}
	.secIndexService .boxList .item + .item{
		padding-bottom: 15%;
	}
	.secIndexService .boxList .item .titItem{
		font-size: 18px;
		letter-spacing: 0.5px;
	}
	.secIndexService .boxList .item .boxList01{
		width: 100%;
		max-width: 310px;
		display: block;
		margin-top: 30px;
	}
	.secIndexService .boxList .item .boxList01 li{
		width: 100%;
		height: auto;
		background: #FFF;
		flex-direction: row;
		-webkit-flex-direction: row;
		padding: 10px;
		margin-bottom: 10px;
	}
	.secIndexService .boxList .item .boxList01 li:last-child{
		margin-bottom: 0;
	}
	.secIndexService .boxList .item .boxList01 li .img{
		width: 70px;
		text-align: center;
	}
	.secIndexService .boxList .item .boxList01 li .img img{
		width: auto;
		height: 40px;
		margin-right: 0;
	}
	.secIndexService .boxList .item .boxList01 li .txt{
		width: calc(100% - 70px);
		font-size: 13px;
		line-height: 1.5;
		margin-top: 0;
		letter-spacing: 0.5px;
		white-space: nowrap;
	}
	.secIndexService .boxList .item .boxTxt{
		margin-top: 20px;
	}
	.secIndexService .boxList .item .boxTxt .txt{
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 20px;
		text-align: left;
	}
	.secIndexService .boxList .item .boxList02{
		display: block;
		width: 100%;
		max-width: 310px;
		margin: 30px auto 0;
	}
	.secIndexService .boxList .item .boxList02 li{
		width: 100%;
		background: none;
		border-radius: 17.5px;
		margin-bottom: 5px;
	}
	.secIndexService .boxList .item .boxList02 li:last-child{
		margin-bottom: 0;
	}
	.secIndexService .boxList .item .boxList02 li a{
		width: 100%;
		border-radius: 17.5px;
		height: auto;
		font-size: 13px;
		padding: 10px 0;
		letter-spacing: 0.5px;
	}
}
@media only screen and (max-width:550px){
	.secIndexService .boxList{
		margin-top: 0;
		background-size: cover;
	}
	.secIndexService .boxList .item,
	.secIndexService .boxList .item + .item{
		padding-top: 25%;
	}
	.secIndexService .boxList .item + .item{
		padding-bottom: 25%;
	}
}

/* secIndexApp */
.secIndexApp{
	margin: -56px auto 130px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.secIndexApp .boxTxt{
	margin-top: 40px;
}
.secIndexApp .boxTxt .tit{
	font-weight: bold;
	font-size: 45px;
	line-height: 1.4;
	letter-spacing: 1px;
}
.secIndexApp .boxTxt .txt01{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 1px;
	margin-top: 20px;
}
.secIndexApp .boxTxt .txt02{
	margin-top: 14px;
}
.secIndexApp .boxTxt .boxBtn{
	margin-top: 20px;
	font-size: 0;
}
.secIndexApp .boxTxt .boxBtn a{
	display: inline-block;
	vertical-align: top;
}
.secIndexApp .boxTxt .boxBtn a:last-child{
	margin-left: 19px;
}
@media only screen and (max-width:767px){
	.secIndexApp{
		margin: 0 auto 65px;
		display: block;
	}
	.secIndexApp .boxTxt{
		margin-top: 20px;
	}
	.secIndexApp .boxTxt .tit{
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 0.5px;
		text-align: center;
	}
	.secIndexApp .boxTxt .txt01{
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0.5px;
		margin-top: 10px;
		text-align: center;
	}
	.secIndexApp .boxTxt .txt02{
		width: 46.79%;
		margin: 15px auto 0;
	}
	.secIndexApp .boxTxt .boxBtn{
		width: 93.58%;
		margin: 15px auto 0;
	}
	.secIndexApp .boxTxt .boxBtn a{
		width: calc(50% - 5px);
	}
	.secIndexApp .boxTxt .boxBtn a:last-child{
		margin-left: 10px;
	}
	.secIndexApp .img{
		width: 66.845%;
		margin: 25px auto 0;
	}
}
@media only screen and (max-width:550px){
	.secIndexApp .boxTxt{
		margin-top: 0;
	}
}
@media only screen and (max-width:359px){
	.secIndexApp .boxTxt .txt01{
		letter-spacing: 0;
	}
}

/*-----------------------------------------------
	details
-----------------------------------------------*/
/* secDetailsHero */
.secDetailsHero{
	height: 700px;
	background: url(../img/about/bgDetailsHero01.jpg) center top no-repeat;
	padding-top: 121px;
}
.details2 .secDetailsHero{
	background-image: url(../img/about/bgDetailsHero02.jpg);
}
.secDetailsHero .boxTxt .tit01{
	font-weight: bold;
	font-size: 50px;
	line-height: 70px;
	letter-spacing: 1px;
}
.secDetailsHero .boxTxt .tit01a{
	font-weight: bold;
	font-size: 42px;
	line-height: 70px;
	letter-spacing: 1px;
}
.secDetailsHero .boxTxt .tit02{
	margin-top: 24px;
}
.secDetailsHero .boxTxt .txt{
	width: 395px;
	text-align: center;
	margin-top: 41px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 3px;
}
.secDetailsHero .boxTxt .btn{
	width: 395px;
	background: #FFF;
	margin-top: 14px;
}
.secDetailsHero .boxTxt .btn a{
	display: block;
	height: 80px;
	background: #CC3333;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding-top: 30px;
	letter-spacing: 3px;
	color: #FFF;
}
.secDetailsHero .btn a .inner{
	background: url(../img/about/imgDetailsHeroArrow.gif) 100% 10px / 22px auto no-repeat;
	padding-right: 38px;
}
@media only screen and (max-width:767px){
	.secDetailsHero{
		height: auto;
		background-position: 80% top;
		background-size: cover;
		padding: 30px 0;
		text-align: center;
		position: relative;
	}
	.secDetailsHero::before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.2);
	}
	.secDetailsHero .boxTxt{
		position: relative;
		z-index: 10;
	}
	.secDetailsHero .boxTxt .tit01{
		font-size: 18px;
		line-height: 27px;
		letter-spacing: 0.5px;
		text-shadow: rgba(0,0,0,0.4) 0 0 5px;
		color: #FFF;
	}
	.secDetailsHero .boxTxt .tit01a{
		font-size: 18px;
		line-height: 27px;
		letter-spacing: 0.5px;
		text-shadow: rgba(0,0,0,0.4) 0 0 5px;
		color: #FFF;
	}
	.secDetailsHero .boxTxt .tit02{
		margin-top: 12px;
	}
	.secDetailsHero .boxTxt .tit02 img{
		width: auto;
		height: 40px;
		-webkit-filter: invert(100%);
		filter: invert(100%) drop-shadow(0 0 5px rgba(0,0,0,0.4));
	}
	.secDetailsHero .boxTxt .txt{
		width: auto;
		margin-top: 20px;
		font-size: 14px;
		letter-spacing: 0.5px;
		text-shadow: rgba(0,0,0,0.4) 0 0 5px;
		color: #FFF;
	}
	.secDetailsHero .boxTxt .btn{
		width: 66.845%;
		margin: 10px auto 0;
	}
	.secDetailsHero .boxTxt .btn a{
		height: 60px;
		font-size: 13px;
		padding-top: 23.5px;
		letter-spacing: 0.5px;
	}
	.secDetailsHero .boxTxt .btn a .inner{
		background-position: right center;
		background-size: 15px auto;
		padding-right: 25px;
	}
}

/* secDetailsServiceTit */
.secDetailsServiceTit #pnkz{
	margin-top: 0;
}
.secDetailsServiceTit .boxTit{
	text-align: center;
	margin-top: 97px;
}
.secDetailsServiceTit .boxTit .titJpn{
	font-size: 16px;
	font-weight: 500;
	margin-top: 34px;
	letter-spacing: 2px;
}
@media only screen and (max-width:767px){
	.secDetailsServiceTit .boxTit{
		margin-top: 50px;
	}
	.secDetailsServiceTit .boxTit .titEng{
		width: 280px;
		margin: 0 auto;
	}
	.secDetailsServiceTit .boxTit .titJpn{
		font-size: 13px;
		margin-top: 15px;
		letter-spacing: 0.5px;
	}
}

/* secDetailsService01 */
.secDetailsService01{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	margin-top: 87px;
}
.secDetailsService01 .boxTit .tit02{
	font-size: 55px;
	letter-spacing: 2px;
	font-weight: bold;
	margin-top: 40px;
}
.secDetailsService01 .boxTit .tit03{
	font-size: 30px;
	font-weight: bold;
	margin-top: 20px;
	letter-spacing: -1px;
}
.secDetailsService01 .boxTit .tit03a,.secDetailsService02 .boxTit .tit03a,.secDetailsService03 .boxTit .tit03a{
	font-size: 30px;
	font-weight: bold;
	margin-top: 20px;
	letter-spacing: -1px;
	line-height:40px;
}
.secDetailsService02 .boxTit .tit03a{
	color:#FFF;
}
.secDetailsService01 .boxTit .tit03 .symbol{
	margin: 0 -20px;
}
.secDetailsService01 .img{
	width: 43%;
}
.secDetailsService01 .img.a2{
	width: 55%;
}
.p-20p{
	padding:20px;
}
.titMerit.titMerit2{
	width:140px;
	box-sizing:border-box;
	display:block;
}
.titMerit.titMerit2 img{
	width:100%
    ;height:auto;
}
@media only screen and (max-width:767px){
	.secDetailsService01{
		display: block;
		margin-top: 40px;
		text-align: center;
	}
	.secDetailsService01 .boxTit .tit01 img{
		width: auto;
		height: 25px;
	}
	.secDetailsService01 .boxTit .tit02{
		font-size: 18px;
		letter-spacing: 0.5px;
		margin-top: 20px;
	}
	.secDetailsService01 .boxTit .tit03{
		font-size: 15px;
		white-space: nowrap;
		margin-top: 10px;
		letter-spacing: 0.5px;
		line-height: 1.5;
	}
	.secDetailsService01 .boxTit .tit03a, .secDetailsService02 .boxTit .tit03a, .secDetailsService03 .boxTit .tit03a{
		font-size: 15px;
		white-space: nowrap;
		margin-top: 10px;
		letter-spacing: 0.5px;
		line-height: 1.5;
	}
	.secDetailsService01 .boxTit .tit03 .symbol{
		margin: 0 -5px;
	}
	.secDetailsService01 .img{
		width: 80.214%;
		margin: 20px auto 0;
	}

}

/* secDetailsService02 */
.secDetailsService02{
	background: url(../img/about/bgDetailsService02.jpg) center top no-repeat;
	margin-top: 102px;
}
.details2 .secDetailsService02{
	background-image: url(../img/about/bgDetailsService03.jpg);
}
.secDetailsService02 .wrapper{
	height: 520px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}
.secDetailsService02 .boxTit .tit02{
	font-size: 30px;
	font-weight: bold;
	margin-top: 43px;
	color: #FFF;
	letter-spacing: 0.5px;
}
.secDetailsService02 .boxTit .tit03{
	font-size: 55px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-top: 20px;
	color: #FFF;
}
.secDetailsService02 .img{
	width: 43%;
}
@media only screen and (max-width:767px){
	.secDetailsService02{
		background-size: cover;
		margin-top: 50px;
		padding: 50px 0;
	}
	.secDetailsService02 .wrapper{
		display: block;
		height: auto;
	}
	.secDetailsService02 .boxTit .tit01{
		text-align: center;
	}
	.secDetailsService02 .boxTit .tit01 img{
		width: auto;
		height: 25px;
	}
	.secDetailsService02 .boxTit .tit02{
		font-size: 15px;
		margin-top: 20px;
		text-align: center;
	}
	.secDetailsService02 .boxTit .tit03{
		font-size: 18px;
		letter-spacing: 0.5px;
		margin-top: 10px;
		text-align: center;
	}
	.secDetailsService02 .boxTit .tit03a{
		text-align:center;
	
	}
	.secDetailsService02 .img{
		width: 66.845%;
		margin: 20px auto 0;
	}
}

/* secDetailsService03 */
.secDetailsService03{
	margin-top: 98px;
	text-align: center;
}
.secDetailsService03 .tit02{
	font-size: 30px;
	font-weight: bold;
	margin-top: 42px;
}
.secDetailsService03 .tit03{
	font-size: 55px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-top: 22px;
}
.secDetailsService03 .txt{
	font-size: 15px;
	line-height: 1.8;
	font-weight: 500;
	letter-spacing: 1px;
	margin-top: 38px;
}
.secDetailsService03 .img{
	margin-top: 60px;
}
@media only screen and (max-width:767px){
	.secDetailsService03{
		margin-top: 50px;
	}
	.secDetailsService03 .tit01 img{
		width: auto;
		height: 25px;
	}
	.secDetailsService03 .tit02{
		font-size: 15px;
		line-height: 1.5;
		margin-top: 20px;
	}
	.secDetailsService03 .tit03{
		font-size: 18px;
		letter-spacing: 0.5px;
		margin-top: 10px;
	}
	.secDetailsService03 .txt{
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0.5px;
		margin-top: 20px;
	}
	.secDetailsService03 .img{
		margin-top: 30px;
	}
}

/* secDetailsTit */
.secDetailsTit{
	text-align: center;
}
.secDetailsTit_a{
	background:#555;
	padding-top:20px;
	padding-bottom:20px;
}
.secDetailsTit .titJpn{
	margin-top: 13px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
}
@media only screen and (max-width:767px){
	.secDetailsTit .titEng img{
		width: auto;
		height: 20px;
	}
	.secDetailsTit .titJpn{
		margin-top: 10px;
		font-size: 13px;
		letter-spacing: 0.5px;
	}
}

/* secDetailsVoice */
.secDetailsVoice{
	margin-top: 121px;
}
.secDetailsVoice .secCmnVoice{
	margin-top: 61px;
}
@media only screen and (max-width:767px){
	.secDetailsVoice{
		margin-top: 60px;
	}
	.secDetailsVoice .secCmnVoice{
		margin-top: 30px;
	}
}

/* secDetailsQa */
.secDetailsQa{
	margin-top: 64px;
}
.secDetailsQa .boxList{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 59px;
}
.secDetailsQa .boxList li{
	width: 48.571%;
	background: #446682;
	padding: 2.94% 2.94% calc(2.94% - 10px);
}
.details2 .secDetailsQa .boxList li{
	background: #B7A869;
}
.secDetailsQa .boxList li .boxTit{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}
.secDetailsQa .boxList li .boxTit .tit{
	width: calc(100% - 90px);
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	color: #FFF;
	letter-spacing: 0.5px;
	padding-bottom: 10px;
}
.secDetailsQa .boxList li .boxTxt{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 13px;
}
.secDetailsQa .boxList li .boxTxt .ico{
	width: 70px;
	text-align: center;
}
.secDetailsQa .boxList li .boxTxt .txt{
	width: calc(100% - 90px);
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.5px;
	color: #FFF;
	padding-right: 5%;
}
.secDetailsQa .boxList li .boxTxt .txt a{
	color: #B7A667;
	font-weight: 500;
}
.details2 .secDetailsQa .boxList li .boxTxt .txt a{
	color: #446681;
}


.wrapper_contact{
	display:flex;
	flex-flow:column;
	margin:0 auto;
	justify-content:center;
	max-width:800px;
}
.boxTxt.register{
	margin:50px auto 0px;
	width:300px;
	vertical-align:middle;
	
}
.boxTxt.register .btn{
	    width: 286px;
    background: #FFF;
    margin: 14px auto 0;
}
.boxTxt.register .btn a{
	
	display: block;
   /* height: 80px;*/
    background: #CC3333;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 10px;
    letter-spacing: 3px;
    color: #FFF;
	
}
.boxTxt.register .btn a .inner{
    background: url(../img/about/imgDetailsHeroArrow.gif) 100% 10px / 22px auto no-repeat;
    padding-right: 38px;

	
}
@media only screen and (max-width:767px){
	.secDetailsQa{
		margin-top: 30px;
	}
	.secDetailsQa .boxList{
		display: block;
		margin-top: 30px;
	}
	.secDetailsQa .boxList li{
		width: 100%;
		padding: 5.348%;
	}
	.secDetailsQa .boxList li:last-child{
		margin-top: 20px;
	}
	.secDetailsQa .boxList li .boxTit .ico{
		width: 50px;
	}
	.secDetailsQa .boxList li .boxTit .tit{
		width: calc(100% - 65px);
		font-size: 15px;
		line-height: 1.5;
		padding-bottom: 5px;
	}
	.secDetailsQa .boxList li .boxTxt{
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		margin-top: 13px;
	}
	.secDetailsQa .boxList li .boxTxt .ico{
		width: 40px;
		margin-left: 5px;
	}
	.secDetailsQa .boxList li .boxTxt .txt{
		width: calc(100% - 65px);
		font-size: 13px;
		line-height: 1.5;
		padding-right: 0;
	}
	.wrapper_contact{
        display:flex;
        flex-flow:column;
    }
	.boxTxt.register{
      margin:49px auto 0;
      width:300px;
     
	}
}

/* secDetailsContact */
.secDetailsContact{
	background: #333;
	margin: 74px auto 71px;
	padding: 81px 0 100px;
	color: #FFF;
	text-align: center;
}
.secDetailsContact .boxTxt .tit{
	font-size: 18px;
	font-weight: 500;
	margin-top: 49px;
	letter-spacing: 1px;
}
.secDetailsContact .boxTxt .txt01{
	margin-top: 30px;
}
.secDetailsContact .boxTxt .txt02{
	margin-top: 21px;
	font-size: 14px;
	letter-spacing: 1px;
}
.secDetailsContact .boxBtn{
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	margin-top: 57px;
}
.secDetailsContact .boxBtn .btn{
	width: 420px;
	background: #FFF;
}
.secDetailsContact .boxBtn .btn a{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	background: #C33;
	height: 100px;
	border: 1px solid #FFF;
}
.secDetailsContact .boxBtn .btn:last-child a{
	background: #000;
	position: relative;
}
.secDetailsContact .boxBtn .btn a .inner{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2.5px;
	color: #FFF;
	padding-right: 15px;
	position: relative;
}
.secDetailsContact .boxBtn .btn a .inner::after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	bottom: calc(50% - 4px);
	right: 0;
}
.secDetailsContact .boxBtn .btn:last-child{
	margin-left: 30px;
}
@media only screen and (max-width:767px){
	.secDetailsContact{
		margin: 35px auto;
		padding: 40px 0;
	}
	.secDetailsContact .boxTxt .tit{
		font-size: 15px;
		margin-top: 25px;
		letter-spacing: 0.5px;
	}
	.secDetailsContact .boxTxt .txt01{
		margin-top: 15px;
	}
	.secDetailsContact .boxTxt .txt01 img{
		width: auto;
		height: 32px;
	}
	.secDetailsContact .boxTxt .txt02{
		margin-top: 10px;
		font-size: 13px;
		letter-spacing: 0.5px;
	}
	.secDetailsContact .boxBtn{
		display: block;
		margin-top: 30px;
	}
	.secDetailsContact .boxBtn .btn{
		width: 100%;
	}
	.secDetailsContact .boxBtn .btn a{
		height: 50px;
	}
	.secDetailsContact .boxBtn .btn a .inner{
		font-size: 15px;
		letter-spacing: 0.5px;
	}
	.secDetailsContact .boxBtn .btn:last-child{
		margin: 15px 0 0;
	}
}
