@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------
	index
-----------------------------------------------*/
.secTop {
	background:url(../img/firsthome/bgTop.jpg) top center no-repeat;
	text-align:center;
	color:#fff;
	height:680px;
	padding-top:133px;
}
.secTop .topTit{
	font-weight:bold;
	font-size:50px;
	line-height:1.6;
	letter-spacing:2px;
	text-shadow:0px 0px 3px #000;
}
.secTop .boxTop{ font-size:0;}
.secTop .boxTop li{
	display:inline-block;
	vertical-align:middle;
	padding-top:37px;
}
.secTop .boxTop li:first-child{ vertical-align:-97px;}
.secTop .boxTop li:last-child{ margin-left:50px;}
@media only screen and (max-width:767px){
	.secTop {
		background-size:cover;
		height:auto;
		padding:30px 3%;
	}
	.secTop .topTit{
		font-size:18px;
		letter-spacing:0.5px;
	}
	.secTop .boxTop li{ 
		width:48%;
		padding-top:20px;
	}
	.secTop .boxTop li:first-child{ vertical-align:middle;}
	.secTop .boxTop li:last-child{ margin-left:4%;}
}

/* secHome */
.secHome{ padding-top:70px;}
.secHome .titHome{
	text-align:center;
	font-weight:bold;
	font-size:32px;
	line-height:60px;
	letter-spacing:2px;
}
.secHome .titHome .colorRed{
	font-size:45px;
	color:#C9203F;
}
.secHome .box {
	flex-direction: row-reverse;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    position: relative;
    z-index: -1;
	margin-top:65px;
}
.secHome .boxIn {
    width: 50%;
    height: auto;
    padding: 70px 0 0 50px;
    display: block;
}
.secHome .titIn{ margin-left:-140px;}
.secHome .titIn + .titIn{ margin-top:15px;}
.secHome .tit01{
	font-size:36px;
	font-weight:bold;
	color:#fff;
	padding:26px 38px;
	background:#E60012;
	position:relative;
	display:inline-block;
	transform:skewX(15deg);
}
.secHome .tit01In{
	transform:skewX(-15deg);
}
.secHome .boxTxt{
	font-size:15px;
	line-height:1.8;
	padding-top:45px;
}
.secHome .boxImg{ width: 50%;}
.secHome .boxImg img{
	width: 100%;
	height: auto;
}
@media only screen and (max-width:767px){
	.secHome{ padding-top:30px;}
	.secHome .titHome{
		font-size:16px;
		line-height:1.8;
		letter-spacing:1px;
	}
	.secHome .titHome .colorRed{ font-size:20px;}
	.secHome .box {
		margin-top:20px;
		display:block;
	}
	.secHome .boxIn {
		width:100%;
		padding:0;
	}
	.secHome .titIn{
		margin-left:0px;
		margin:0 3%;
	}
	.secHome .titIn + .titIn{ margin-top:10px;}
	.secHome .tit01{
		font-size:18px;
		padding:15px 5%;
	}
	.secHome .boxTxt{ 
		font-size:14px;
		padding-top:20px;
	}
	.secHome .boxImg{ 
		width: 100%;
		margin-top:20px;
	}
}

/* secBnr */
.secBnrCenter{
	height: 400px;
	position: relative;
	overflow: hidden;
	margin-top: 100px;
}
.secBnrCenter .secBnrCenterIn {
	display: block;
	width: 1920px;
	position: absolute;
	top: 0;
	left: calc(50% - 960px);
}
.secBnr{
	height: 400px;
	position: relative;
	overflow: hidden;
	margin:1px 0 0px;
}
.secBnr .boxBnr{
	width: 1920px;
	position: absolute;
	top: 0;
	left: calc(50% - 960px);
	display: flex;
	display: -webkit-flex;
}
.secBnr .boxBnr .bnrIn{
	position:absolute;
	left: calc(50% - 960px);
}
.secBnr .boxBnr .bnrIn:last-child{ left: calc(100% - 960px);}
@media only screen and (max-width:767px){
	.secBnrCenter{
		height: auto;
		margin-top: 30px;
	}
	.secBnrCenter .secBnrCenterIn{
		width: 100%;
		position: static;
	}
	.secBnr{
		height: auto;
		margin-top:1px;
	}
	.secBnr .boxBnr{
		width: 100%;
		position: static;
		display:block;
	}
	.secBnr .boxBnr .bnrIn{
		display:block;
		width:100%;
		position:static;
	}
	.secBnr .boxBnr .bnrIn:last-child{ margin-top:1px;}
	.secCmnBnrForm02{
		height: auto;
		margin-top: 2%;
	}
	.secCmnBnrForm02 a{
		width: 100%;
		position: static;
	}
}

/* secSecret */
.secSecret{
	background:url(../img/firsthome/bgSecret.jpg) right bottom no-repeat;
	padding:75px 0 100px;
}
.secSecret .tit01{
	font-weight:bold;
	font-size:45px;
	text-align:center;
	letter-spacing:1px;
}
.secSecret .tit02{
	font-weight:bold;
	font-size:55px;
	text-align:center;
	letter-spacing:1px;
	margin-top:13px;
}
.secSecret .tit02 .redNum{
	color:#E50012;
	font-size:100px;
	margin:0 -15px 0;
}
.secSecret .list {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top:75px;
}
.secSecret .list li{ width:46.429%;}
.secSecret .list li:nth-child(2n){ margin-left:7.142%;}
.secSecret .list li:nth-child(n + 3){ margin-top:25px;}
.secSecret .num{
	font-weight:bold;
	font-size:42px;
	letter-spacing:3px;
	position:relative;
	bottom:-1px;
	padding-left:50px;
	color:#E60012;
}
.secSecret .list li:nth-child(3n - 1) .num{ color:#F4C400;}
.secSecret .list li:nth-child(3n) .num{ color:#339999;}
.secSecret .boxImg{ border:1px solid #000;}
.secSecret .subBox{
	background:#fff;
	width:84.617%;
	margin:-100px auto 0;
	padding:45px 50px;
	position:relative;
	z-index:2;
}
.secSecret .boxTit{
	font-size:22px;
	font-weight:bold;
	line-height:1.65;
	letter-spacing:0.5px;
}
.secSecret .boxTxt{
	font-size:15px;
	line-height:1.8;
	padding-top:28px;
}
@media only screen and (max-width:1400px){
	.secSecret .brPc{ display:none;}
}
@media only screen and (max-width:767px){
	.secSecret{
		background-size:80% auto;
		padding:30px 0 30px;
	}
	.secSecret .tit01{
		font-size:18px;
		line-height:1.8;
	}
	.secSecret .tit02{
		font-size:20px;
		margin-top:10px;
	}
	.secSecret .tit02 .redNum{
		font-size:30px;
		margin:0 -5px;
	}
	.secSecret .list { margin-top:30px;}
	.secSecret .list li{ width:100%;}
	.secSecret .list li:nth-child(2n){ margin-left:0;}
	.secSecret .list li:nth-child(n + 3){ margin-top:0px;}
	.secSecret .num{
		font-size:30px;
		padding-left:20px;
	}
	.secSecret .subBox{
		padding:30px 5%;
		margin-top:-30px;
		width:90%;
	}
	.secSecret .boxTit{ font-size:16px;}
	.secSecret .boxTxt{
		font-size:14px;
		padding-top:10px;
	}
}

/* secPrice */
.secPrice{
	background:url(../img/firsthome/bgPrice.jpg) bottom right no-repeat;
	padding-bottom:95px;
}
.secPrice .bgTit{
	color:#fff;
	text-align:center;
	background:#E60012;
	font-size:24px;
	letter-spacing:1px;
	padding:58px 0;
	font-weight:bold;
}
.secPrice .tit{
	font-weight:bold;
	font-size:28px;
	line-height:1.65;
	text-align:center;
	padding-top:40px;
}
.secPrice .list {
	font-size:0;
    margin-top: 62px;
}
.secPrice .list li{
	display:inline-table;
	vertical-align:top;
	background:#E7E7E2;
	width:394px;
	text-align:center;
	position:relative;
	margin-right:9px;
	height:230px;
}
.secPrice .list li:last-child{ margin-right:0;}
.secPrice .list li::after{
	content:"";
	position:absolute;
	bottom:-50px;
	left:0;
	right:0;
	width:34px;
	height:40px;
	margin:0 auto;
	background:url(../img/firsthome/iconPrice.png) no-repeat;
	background-size:34px auto;
}
.secPrice .list li .boxTit{
	font-size:20px;
	line-height:2;
	text-decoration:underline;
	display:table-cell;
	vertical-align:middle;
	font-weight:bold;
}
.secPrice .list li .icon{
	font-size:75px;
	font-weight:bold;
	position:absolute;
	top:-35px;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
}
.secPrice .txtIn{ padding-top:130px;}
.secPrice .txt01,
.secPrice .txt02,
.secPrice .txt03{
	font-weight:bold;
	font-size:35px;
	line-height:1.45;
}
.secPrice .txt02 .color{ font-size:55px;}
.secPrice .txt02 .colorY{ color:#F3C400;}
.secPrice .txt02 .colorG{ color:#339999;}
.secPrice .txt02 .colorR{ color:#E50012;}
.secPrice .txt02,
.secPrice .txt03{ padding-top:10px;}
@media only screen and (max-width:1400px){
	.secPrice{ background: url(../img/firsthome/bgPrice.jpg) 250% 100% no-repeat;}
}
@media only screen and (max-width:767px){
	.secPrice{
	    background: url(../img/firsthome/bgPrice.jpg) 250% 105% no-repeat;
		background-size:80% auto;
		padding-bottom:50px;
	}
	.secPrice .bgTit{
		font-size:20px;
		letter-spacing:1px;
		padding:30px 3%;
		line-height:1.5;
	}
	.secPrice .tit{
		font-size:15px;
		padding-top:20px;
		text-align:left;
	}
	.secPrice .list { margin-top:30px;}
	.secPrice .list li,
	.secPrice .list li:last-child{
		display:block;
		margin:0 auto;
		width:90%;
		height:auto;
		padding:30px 0;
		text-align:center;
	}
	.secPrice .list li + li,
	.secPrice .list li:last-child{ margin-top:20px;}
	.secPrice .list li::after{ display:none;}
	.secPrice .list li .boxTit{
		display:block;
		font-size:16px;
		line-height:1.8;
	}
	.secPrice .list li .icon{ 
		font-size:30px;
		top:-16px;
	}
	.secPrice .txtIn{ padding-top:30px;}
	.secPrice .txt01,
	.secPrice .txt02,
	.secPrice .txt03{ font-size:18px;}
	.secPrice .txt02,
	.secPrice .txt03{ padding-top:5px;}
	.secPrice .txt02 .color{ font-size:25px;}
}

/* secSupport */
.secSupport{ overflow:hidden;}
.secSupport .bgTit{
	color:#fff;
	text-align:center;
	background:#E60012;
	font-size:24px;
	letter-spacing:1px;
	padding:58px 0;
	font-weight:bold;
}
.secSupport .boxList li {
    position: relative;
}
.secSupport .boxList li .img{
	position: absolute;
	top: 0;
	right: 50%;
}
.secSupport .boxList li:nth-child(2n) .img{
	right: auto;
	left: 50%;
}
.secSupport .boxList li .boxMain{
	width: 50%;
	height: 550px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	margin: 0 0 0 auto;
	padding: 0 0 0 52px;
}
.secSupport .boxList li:nth-child(2n) .boxMain{
	margin: 0;
	padding: 0 ;
}
.secSupport .tit{
	font-size:25px;
	font-weight:bold;
	line-height:1.65;
	letter-spacing:2px;
}
.secSupport .txt{
	font-size:15px;
	line-height:1.8;
	padding-top:40px;
}
.secSupport li:nth-child(2n) .txt{ padding-top:28px;}
.secSupport .listLogo{
	font-size:0;
	margin-top:45px;
}
.secSupport .listLogo li{
	display:inline-block;
	vertical-align:top;
	margin-right:23px;
}
.secSupport .listLogo li:nth-child(3n){ margin-right:0;}
.secSupport .listLogo li:nth-child(n + 3){ margin-top:23px;}
.secSupport .listLogo li:nth-child(3){ margin-top:0px;}
.secSupport .listLogo li:nth-child(4){ margin-top:38px;}
.secSupport .listLogo li:nth-child(6){ margin-top:38px;}
.secSupport .listLogo li:nth-child(7){ 
	margin-top:36px;
	margin-left:-15px;
}
@media only screen and (max-width:767px){
	.secSupport .bgTit{
		font-size:20px;
		letter-spacing:1px;
		padding:30px 3%;
		line-height:1.5;
	}
	.secSupport .boxList{ margin-top:20px;}
	.secSupport .boxList li + li{ margin-top:20px;}
	.secSupport .boxList li .img,
	.secSupport .boxList li:nth-child(2n) .img{ position: static;}
	.secSupport .boxList li .boxMain,
	.secSupport .boxList li:nth-child(2n) .boxMain{
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	.secSupport .tit{
		font-size:18px;
		letter-spacing:1px;
		padding-top:20px;
	}
	.secSupport .txt,
	.secSupport li:nth-child(2n) .txt{
		font-size:14px;
		padding-top:10px;
	}
	.secSupport .listLogo{ margin-top:10px;}
	.secSupport .listLogo li{
		margin-right:2%;
		width:32%;
		margin-top:0 !important;
		vertical-align:middle;
	}
	.secSupport .listLogo li:nth-child(n + 3),
	.secSupport .listLogo li:nth-child(7){ margin-top:10px !important;}
	.secSupport .listLogo li:nth-child(7){ margin-left:0;}
}


/* secCue */
.secCue{
	background:url(../img/firsthome/bgCue.jpg) top center no-repeat;
	margin-top:120px;
	padding:70px 0 0;
}
.secCue .tit{
	font-size:36px;
	line-height:1.5;
	letter-spacing:2px;
}
.secCue .list {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top:75px;
}
.secCue .list li{
	width:32.834%;
	color:#fff;
	padding:20px 20px;
	text-align:center;
	margin-right:0.749%;
}
.secCue .list li:nth-child(1){ background:#E60012;}
.secCue .list li:nth-child(2){ background:#F0C000;}
.secCue .list li:nth-child(3){
	background:#339999;
	margin-right:0;
}
.secCue .tit01{
	font-size:24px;
	line-height:1.5;
	letter-spacing:2px;
	padding-top:12px;
}
.secCue .tit02{
	font-size:26px;
	line-height:1.5;
	letter-spacing:2px;
	font-weight:bold;
	padding-top:4px;
}
.secCue .tit03{
	font-size:26px;
	line-height:1.5;
	letter-spacing:2px;
	font-weight:bold;
	margin-top:-10px;
}
.secCue .tit03 .num{ font-size:82px;}
.secCue .txtComment{
	text-align:right;
	padding:10px;
}
@media only screen and (max-width:767px){
	.secCue{
		background:none;
		margin-top:50px;
		padding: 0;
	}
	.secCue .tit{
		font-size:18px;
		letter-spacing:1px;
		padding-top:20px;
	}
	.secCue .list { margin-top:20px;}
	.secCue .list li{
		width:49%;
		margin-right:2%;
		padding: 3%;
	}
	.secCue .list li:nth-child(2){ margin-right:0;}
	.secCue .list li:nth-child(3){ margin-top:10px;}
	.secCue .tit01{
		font-size:16px;
		padding-top:10px;
		letter-spacing:1px;
	}
	.secCue .tit02{
		font-size:18px;
		letter-spacing:1px;
	}
	.secCue .tit03{
		font-size:16px;
		letter-spacing:0.5px;
		margin-top:0;
	}
	.secCue .tit03 .num{ font-size:30px;}
	.secCue .txtComment{
	text-align:left;
	font-size:10px;
	padding:10px;
	}
}


/* secBottom */
.secBottom{ padding:145px 0 115px;}
.secBottom .titIn{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

/* secReasonSlider */
.secBottom .secReasonSlider {
    overflow: hidden;
    position: relative;
    height: 100%;
    z-index: -1;
	margin-top:30px;
}
.secBottom .secReasonSlider .swiper-container {
	width: 400px;
	overflow: visible;
}
.secBottom .secReasonSlider .swiper-slide{ width:100%;}
.secBottom .secReasonSlider .swiper-wrapper{transition-timing-function:linear; }

/* secBottomBnr */
.secBottomBnr{
	height: 420px;
	position: relative;
	overflow: hidden;
	margin:40px 0 0;
}
.secBottomBnr .boxBnr{
	width: 1920px;
	position: absolute;
	top: 0;
	left: calc(50% - 960px);
	display: flex;
	display: -webkit-flex;
}
.secBottomBnr .boxBnr a{
	position:absolute;
	left: calc(50% - 960px);
}
.secBottomBnr .boxBnr a:last-child{ left: calc(100% - 940px);}

/* list */
.secBottom .list{ margin-top:40px;}
.secBottom .list .aBox{
	display:block;
	color:#fff;
	height:380px;
	padding:85px 0 0;
}
.secBottom .list li:nth-child(1) .aBox{ background:url(../img/firsthome/bgLink01.jpg) top center no-repeat;}
.secBottom .list li:nth-child(2) .aBox{ 
	background:url(../img/firsthome/bgLink02.jpg) top center no-repeat;
	padding-top:95px;
}
.secBottom .list li:nth-child(3) .aBox{ background:url(../img/firsthome/bgLink03.jpg) top center no-repeat;}
.secBottom .list li:nth-child(2) .inner{ padding-left:calc(100% - 57%);}
.secBottom .boxTxt{
	font-size:30px;
	font-weight:bold;
}
.secBottom .boxTit{
	font-size:58px;
	font-weight:bold;
	margin-top:30px;
	letter-spacing: -1px;
}
.secBottom li:nth-child(2) .boxTit{ margin-top:20px;}
.secBottom .boxBtn{
    display: block;
    width: 190px;
    height: 42px;
    margin: 43px 0 5px ;
    border: 1px solid #000;
    box-shadow: 5px 5px #000;
    color: #000;
    font-size: 14px;
    line-height: 38px;
    text-align: center;
	padding-right:34px;
	background:url(../img/firsthome/iconBtn.gif) 87% 45% no-repeat #fff;
	background-size:33px auto;
}
@media only screen and (max-width:767px){
	.secBottom{ padding:50px 0 30px;}
	.secBottom .secReasonSlider{ margin-top:20px;}
	.secBottom .secReasonSlider .swiper-container { width: 150px;}
	.secBottom .secReasonSlider img {
		width: 100%;
		height:auto;
	}
	/* secBottomBnr */
	.secBottomBnr{
		height:auto;
		margin-top:20px;
	}
	.secBottomBnr .boxBnr{
		position:static;
		display:block;
		width: 94.67%;
	}
	.secBottomBnr .boxBnr a{
		position:static;
		display:block;
	}
	.secBottomBnr .boxBnr a:last-child{ margin-top:10px;display: block;position: relative;left: 0;}
	/* list */
	.secBottom .list{ margin-top:20px;}
	.secBottom .list .aBox,
	.secBottom .list li:nth-child(2) .aBox{
		height:auto;
		padding:3% 3%;
	}
	.secBottom .list li + li{ margin-top:20px;}
	.secBottom .list li:nth-child(1) .aBox{ background:#E70012;}
	.secBottom .list li:nth-child(2) .aBox{ background:#FFCC00;}
	.secBottom .list li:nth-child(3) .aBox{ background:#339999;}
	.secBottom .list li:nth-child(2) .inner{ padding-left:0;}
	.secBottom .boxTxt{ 
		font-size:15px;
		line-height:1.5;
		padding-top:20px;
	}
	.secBottom .boxTit,
	.secBottom li:nth-child(2) .boxTit{
		font-size:20px;
		margin-top:15px;
		letter-spacing: 0px;
	}
	.secBottom .boxBtn{ margin-top:30px;}
}

/*-----------------------------------------------
	details
-----------------------------------------------*/
/* secDetailsTop */
.secDetailsTop{
	overflow:hidden;
	height:680px;
	color:#fff;
	padding-top:130px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.35), -1px -1px 0 rgba(0,0,0,0.35),
              -1px 1px 0 rgba(0,0,0,0.35), 1px -1px 0 rgba(0,0,0,0.35),
              0px 1px 0 rgba(0,0,0,0.35),  0-1px 0 rgba(0,0,0,0.35),
              -1px 0 0 rgba(0,0,0,0.35), 1px 0 0 rgba(0,0,0,0.35);
}
.secA .secDetailsTop{ 
	background:url(../img/firsthome/bgTop02.jpg) top center no-repeat;
	padding-top:75px;
}
.secB .secDetailsTop{ background:url(../img/firsthome/bgTop03.jpg) top center no-repeat;}
.secDetailsTop .titE{
	font-size:117px;
	font-weight:bold;
	letter-spacing:12px;
	margin:0 0 0 -50px;
	position:relative;
	bottom:-5px;
}
.secDetailsTop .subBox{
	display:inline-block;
	background:rgba(51,153,153,0.9);
	margin-left:-50px;
	padding:40px 50px;
}
.secA .secDetailsTop .subBox{
	background:rgba(244,196,0,0.9);
	padding:45px 50px;
}
.secDetailsTop .topTit01{
	font-size:32px;
	font-weight:bold;
	line-height:1.4;
}
.secDetailsTop .topTit02{
	font-size:66px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.4;
}
.secA .secDetailsTop .topTit02{ font-size:55px;}
.secDetailsTop .topTxt{
	font-size:16px;
	line-height:1.5;
	padding-top:15px;
}
.secA .secDetailsTop .topTxt{
	width:450px;
	line-height:1.7;
}
@media only screen and (max-width:767px){
	.secDetailsTop{
		height:auto;
		background-size:cover !important;
		padding:30px 0 !important;
	}
	.secDetailsTop .titE{
		font-size:40px;
		margin:0;
		letter-spacing:1px;
		bottom:0;
	}
	.secDetailsTop .subBox,
	.secA .secDetailsTop .subBox{
		margin:0;
		padding:20px 5%;
	}
	.secDetailsTop .topTit01{ font-size:18px;}
	.secDetailsTop .topTit02{ padding-top:10px;}
	.secA .secDetailsTop .topTit02,
	.secDetailsTop .topTit02{ font-size:25px;}
	.secDetailsTop .topTxt{
		font-size:14px;
		padding-top:10px;
	}
	.secA .secDetailsTop .topTxt{ width:auto;}
}

/* secMyHome */
.secMyHome{ padding-top:80px;}
.secMyHome .titHome{
	text-align:center;
	font-size:45px;
	font-weight:bold;
	letter-spacing:2px;
}
.secMyHome .box {
    flex-direction: row-reverse;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    position: relative;
    z-index: -1;
    margin-top: 85px;
}
.secMyHome .boxIn {
    width: 50%;
    height: auto;
    padding: 0 0 0 50px;
    display: block;
	margin-top:-10px;
}
.secMyHome .boxImg{ width: 50%;}
.secMyHome .boxImg img{
	width: 100%;
	height: auto;
}
.secMyHome .boxTxt{
	font-size:15px;
	line-height:2;
}
.secMyHome .list{
	font-size:0;
	margin-top:75px;
}
.secMyHome .list li{
	display:inline-block;
	vertical-align:top;
	margin-right:1px;
}
.secMyHome .list li:last-child{ margin-right:0;}
@media only screen and (max-width:767px){
	.secMyHome{ padding-top:30px;}
	.secMyHome .titHome{
		font-size:18px;
		letter-spacing:1px;
		line-height:1.8;
	}
	.secMyHome .box {
		margin-top:20px;
		display:block;
	}
	.secMyHome .boxIn {
		width:100%;
		padding:0;
	}
	.secMyHome .boxTxt{
		font-size:14px;
		line-height:1.8;
		padding-top:10px;
	}
	.secMyHome .list{ margin-top:20px;}
	.secMyHome .list li{
		width:33%;
		margin-right:0.5%;
	}
	.secMyHome .boxImg{
		width:100%;
		margin-top:20px;
	}
}


/* secfree */
.secFree{ 
	padding-top:75px;
	overflow:hidden;
}
.secFree .bgTit{
	position:relative;
	height:350px;
}
.secFree .bgTitIn{
	width:150%;
    position: absolute;
    top: 0;
    left: calc(100% - 80% + 50px);
	background:#E60012;
	color:#fff;
	height:100%;
}
.bgTitColor .bgTitIn::after{
	content:"";
	position:absolute;
	top:0;
	left:-348px;
	width:350px;
	height:350px;
	background:url(../img/firsthome/bgTit.gif) no-repeat;
}
.bgTitColor .tit{
	font-size:45px;
	line-height:1.2;
	font-weight:bold;
	text-shadow:1px 1px 0 rgba(0,0,0,0.35), -1px -1px 0 rgba(0,0,0,0.35),
              -1px 1px 0 rgba(0,0,0,0.35), 1px -1px 0 rgba(0,0,0,0.35),
              0px 1px 0 rgba(0,0,0,0.35),  0-1px 0 rgba(0,0,0,0.35),
              -1px 0 0 rgba(0,0,0,0.35), 1px 0 0 rgba(0,0,0,0.35);
	padding-top:60px;
}
.bgTitColor .bigFont{ font-size:62px;}
.bgTitColor .txt{
	font-size:26px;
	line-height:1.5;
	font-weight:bold;
	padding-top:35px;
}
.secFree .list{
	font-size:0;
	margin-top:80px;
}
.secFree .list li{
	width:365px;
	margin-right:52px;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.secFree .list li:last-child{ margin-right:0;}
.secFree .list li:nth-child(1) .boxImg{ border:3px solid #E60012;}
.secFree .list li:nth-child(2) .boxImg{ border:3px solid #F4C400;}
.secFree .list li:nth-child(3) .boxImg{ border:3px solid #339999;}
.secFree .boxTxt{
	font-size:15px;
	line-height:2;
	padding-top:17px;
}
.secFree .iconIn{
    position: absolute;
    top: 0;
    left: 0;
    width: 110px;
    height: 110px;
}
.secFree li:nth-child(1) .iconIn{ background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #E50012 50.5%) no-repeat top left/100% 100%;}
.secFree li:nth-child(2) .iconIn{ background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #F4C401 50.5%) no-repeat top left/100% 100%;}
.secFree li:nth-child(3) .iconIn{ background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #339999 50.5%) no-repeat top left/100% 100%;}
.secFree .icon {
    font-size: 18px;
    line-height: 1.7;
    color: #FFF;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 21px;
    right: 50px;
}
.secFree li:nth-child(1) .icon { right:60px;}
@media only screen and (max-width:767px){
	.secFree{ padding-top:50px;}
	.secFree .bgTit{ height:auto;}
	.secFree .bgTitIn{
		width:100%;
		position:static;
		padding:30px 5%;
	}
	.bgTitColor .bgTitIn::after{ display:none;}
	.bgTitColor .tit{
		font-size:22px;
		padding-top:0px !important;
	}
	.bgTitColor .bigFont{ font-size:30px;}
	.bgTitColor .txt{
		font-size:16px;
		padding-top:15px;
	}
	.secFree .list{
		margin-top:30px;
	}
	.secFree .list li{
		width:48%;
		margin-right:4%;
	}
	.secFree .list li:nth-child(2){ margin-right:0;}
	.secFree .list li:nth-child(n + 3){ margin-top:20px;}
	.secFree .boxTxt{
		font-size:13px;
		line-height:1.6;
		padding-top:10px;
	}
	.secFree .iconIn {
		width: 89px;
		height: 38px;
	}
	.secFree .icon{
		font-size: 10px;
		top: 5px;
		left: 8px;
		transform: rotate(-25deg);
		-moz-transform: rotate(-25deg);
		-webkit-transform: rotate(-25deg);
	}
}

/* secFloor */
.secFloor{
	overflow:hidden;
	margin-top:138px;
}
.secFloor .bgTit{
	position:relative;
	height:350px;
}
.secFloor .bgTitIn{
	width:150%;
    position: absolute;
    top: 0;
    right: calc(100% - 80%);
	background:#F4C401;
	color:#fff;
	height:100%;
}
.secFloor .bgTitIn::after{
	left:auto;
	right:-348px;
	background:url(../img/firsthome/bgTit02.gif) no-repeat;
}
.secFloor .tit{ padding-top:55px;}
.secFloor .boxSubTit{
	position:absolute;
	right:0;
}
.secFloor .list{
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top:80px;
}
.secFloor .list li{
	width:580px;
	border:5px solid #E60012;
	margin-right:40px;
	position:relative;
}
.secFloor .list li:nth-child(2n){ margin-right:0;}
.secFloor .list li:nth-child(n + 3){ margin-top:40px;}
.secFloor .bgTitE {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #E50012 50.5%) no-repeat top left/100% 100%;
}
.secFloor .titE {
    font-size: 20px;
    line-height: 1.7;
    color: #FFF;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 11px;
    right: 43px;
}
.secFloor .list .subBox{
	padding:15px 15px;
	display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}
.secFloor .boxImg{ margin-right:23px;}
.secFloor .boxTit{
	font-size:26px;
	line-height:1.45;
	font-weight:bold;
}
.secFloor .boxTxt{
	font-size:15px;
	line-height:2;
	padding-top:5px;
}
@media only screen and (max-width:767px){
	.secFloor{ margin-top:50px;}
	.secFloor .bgTit{ height:auto;}
	.secFloor .boxSubTit{ position:static;}
	.secFloor .bgTitIn{
		width:100%;
		position:static;
		padding:30px 5%;
	}
	.secFloor .list{ margin-top:30px;}
	.secFloor .list li{
		width:100%;
		margin:0 0 20px;
		border:2px solid #E60012;
	}
	.secFloor .list li:nth-child(n + 3){ margin-top:0px;}
	.secFloor .titE {
		font-size: 17px;
		top: 19px;
	}
	.secFloor .list .subBox{
		padding:15px 3%;
		display:block;
	}
	.secFloor .boxImg{
		width:80%;
		margin:0 auto;
	}
	.secFloor .boxTit{
		font-size:18px;
		margin-top:20px;
	}
	.secFloor .boxTxt{
		font-size:14px;
		line-height:1.6;
		padding-top:5px;
	}
}

/* secPlanTit */
.secPlanTit{
	margin-top:100px;
    padding: 20px 0;
    background: url(../img/plan/bgMember.jpg) center top no-repeat;
    text-align: center;
	display:block;
}
@media only screen and (max-width:767px){
	.secPlanTit{
		padding: 15px;
		background-size: cover;
		margin-top:30px;
	}
}

/* secLifeStyle */
.secLifeStyle {
    margin-top: 140px;
    overflow: hidden;
}
.secLifeStyle .bgTit{
	position:relative;
	height:350px;
}
.secLifeStyle .tit{ padding-top:40px;}
.secLifeStyle .bgTitIn{
	width: 150%;
    position: absolute;
    top: 0;
    left: calc(100% - 80% + 50px);
    background: #339999;
    color: #fff;
    height: 100%;
}
.secLifeStyle .txt{ padding-top:30px;}
.secLifeStyle .bgTitIn::after{ background: url(../img/firsthome/bgTit03.gif) no-repeat;}
.secLifeStyle .boxList{ padding-top:95px;}
.secLifeStyle .boxList li { position: relative;}
.secLifeStyle .boxList >li:nth-child(n + 2){ margin-top:120px;} 
.secLifeStyle .boxList li .img{
	position: absolute;
	top: 0;
	left: 50%;
}
.secLifeStyle .boxList li:nth-child(2n) .img{
	left: auto;
	right: 50%;
}
.secLifeStyle .boxList li .boxMain{
	width: 50%;
	height: 965px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	margin: 0 auto 0 0;
	padding: 0 50px 0 0;
}
.secLifeStyle .boxList li:nth-child(2n) .boxMain{
	margin: 0 0 0 auto;
	padding: 0 0 0 52px;
	height: 965px;
}
.secLifeStyle .boxList li:nth-child(3) .boxMain{ height:970px;}
.secLifeStyle .subBox {
	padding:0 160px 0 0;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
}
.secLifeStyle li:nth-child(2n) .subBox { padding: 0 185px 0 0;}
.secLifeStyle li:nth-child(3) .subBox { padding: 0 135px 0 0;}
.secLifeStyle .titMain {
    display: inline-block;
    width: 65px;
    padding-bottom: 30px;
    background: #E70012;
    color: #FFF;
    line-height: 2;
    text-indent: 0.8em;
    font-size: 34px;
    letter-spacing: 2px;
}
.secLifeStyle li:nth-child(2n) .titMain{ background:#F0C622;}
.secLifeStyle li:nth-child(3) .titMain{ background:#3C9999;}
.secLifeStyle .txtMain {
    margin-right: 18px;
    line-height: 2;
    font-weight: 500;
    font-size: 26px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
    letter-spacing: 1.2px;
}
.secLifeStyle .boxList .boxTxt{
	font-size:15px;
	line-height:2;
	padding-top:50px;
}
.secLifeStyle .boxList li:nth-child(2n) .boxTxt{ padding-top:85px;}
.secLifeStyle .boxList li:nth-child(3) .boxTxt{ padding-top:135px;}
.secLifeStyle .list{
	font-size:0;
	margin-top:80px;
}
.secLifeStyle .list li{
	display:inline-block;
	vertical-align:top;
	width:580px;
	margin-right:40px;
}
.secLifeStyle .list li:last-child{ margin-right:0;}
.secLifeStyle .list .childSTit{
	font-size:16px;
	font-weight:bold;
	margin-top:28px;
}
.secLifeStyle .list .childTit{
	font-size:22px;
	line-height:2;
	font-weight:bold;
	margin-top:18px;
	letter-spacing:1px;
}
.secLifeStyle .list .childSTit + .childTit{ margin-top:3px;}
.secLifeStyle .list .childTxt{
	font-size:15px;
	line-height:2;
	margin-top:13px;
}
@media only screen and (max-width:767px){
	.secLifeStyle { margin-top:30px;}
	.secLifeStyle .bgTit{
		position:static;
		height:auto;
	}
	.secLifeStyle .bgTitIn{
		position:static;
		width:100%;
	    padding: 30px 5%;
	}
	.secLifeStyle .txt{ padding-top:15px;}
	.secLifeStyle .boxList{ padding-top:30px;}
	.secLifeStyle .boxSubTit{ position:static;}
	.secLifeStyle .boxList >li:nth-child(n + 2){ margin-top:30px;}
	.secLifeStyle .boxList li .img{ position:static;}
	.secLifeStyle .boxList li .boxMain,
	.secLifeStyle .boxList li:nth-child(2n) .boxMain{
		display:block;
		width:100%;
		margin:20px 0 0;
		padding:0;
		height:auto !important;
	}
	.secLifeStyle .subBox {
		padding:  0 !important;
		-ms-writing-mode: initial;
		-webkit-writing-mode:initial;
		writing-mode:initial;
	}
	.secLifeStyle .titMain{
		width:auto;
		font-size:18px;
		letter-spacing:1px;
		padding:5px 5%;
		text-indent:0;
	}
	.secLifeStyle .txtMain{
		-ms-writing-mode: initial;
		-webkit-writing-mode:initial;
		writing-mode:initial;
		font-size:16px;
		margin:15px 0 0;
		line-height:1.8;
	}
	.secLifeStyle .boxList .boxTxt{
		font-size:14px;
		line-height:1.8;
		padding-top:15px !important;
	}
	.secLifeStyle .list{ margin-top:30px;}
	.secLifeStyle .list li{
		display:block;
		width:100%;
		margin:0;
	}
	.secLifeStyle .list li:last-child{ margin:20px 0 0;}
	.secLifeStyle .list .childSTit{
		font-size:14px;
		margin-top:20px;
	}
	.secLifeStyle .list .childTit{
		font-size:18px;
		line-height:1.8;
		margin-top:15px;
	}
	.secLifeStyle .list .childTxt{
		font-size:14px;
		line-height:1.8;
		margin-top:5px;
	}
}

/* secGallerySlider */
.secGallery{ margin-top:110px;}
.secGallery .bgTit{
	background:#E60012;
	color:#fff;
	font-size:24px;
	line-height:1.65;
	padding:31px 0;
	text-align:center;
	font-weight:bold;
}
.secGallerySlider {
    overflow: hidden;
    position: relative;
    height: 100%;
    z-index: -1;
}
.secGallerySlider .swiper-container {
	width: 640px;
	overflow: visible;
}
.secGallerySlider .swiper-slide{ width:100%;}
.secGallerySlider .swiper-wrapper{transition-timing-function:linear; }
@media only screen and (max-width:767px){
	.secGallery{ margin-top:50px;}
	.secGallery .bgTit{
		font-size:16px;
		padding:20px 3%;
	}
	.secGallerySlider .swiper-container { width: 180px;}
	.secGallerySlider img {
		width: 100%;
		height:auto;
	}
}

/* secVoice */
.secVoice .bgTit{
	background:#E60012;
	color:#fff;
	font-size:24px;
	line-height:1.65;
	padding:31px 0;
	text-align:center;
	font-weight:bold;
}
.secVoice .bg{
	background:url(../img/firsthome/bgVoice.jpg) bottom center no-repeat;
	padding:80px 0 25px;
}
.secVoice .box {
    position: relative;
	padding-bottom:90px;
}
.secVoice .boxIn {
    width: 50%;
	height: 550px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	margin: 0 0 0 auto;
	padding: 0 0 0 52px;
}
.secVoice .box:nth-child(2n) .boxIn{
	margin: 0;
	padding: 0 33px 0 0 ;
}
.secVoice .boxImg{ 
	position: absolute;
	top: 0;
	right: 50%;
	text-align:right;
}
.secVoice .box:nth-child(2) .boxImg{
	right: auto;
	left: 50%;
}
.secVoice .titIn{
	background:#fff;
	padding:31px 10px;
	display:inline-block;
	margin:0 -30px 0 -190px;
	position:relative;
	line-height:1.5;
	z-index:3;
}
.secVoice .box:nth-child(2) .titIn{
	width:1030px;
	padding:31px 20px;
	margin:0 -170px 0 -30px;
}
.secVoice .tit01{
	font-size:28px;
	letter-spacing:1px;
	font-weight:bold;
}
.secVoice .boxTxt{
	font-size:15px;
	padding-top:43px;
	line-height:2;
}
@media only screen and (max-width:767px){
	.secVoice .bg{
		background-size:cover;
		padding:30px 0;
	}
	.secVoice .box{ padding-bottom:0;}
	.secVoice .box + .box{ padding-top:30px;}
	.secVoice .bgTit{
		font-size:16px;
		padding:20px 3%;
	}
	.secVoice .boxIn {
		width:100%;
		display:block;
		margin:0;
		height:auto;
		background:none;
		padding:0 !important;
	}
	.secVoice .boxImg,
	.secVoice .box:nth-child(2) .boxImg{
		position: static;
		margin-top:20px;
	}
	.secVoice .titIn{
		padding:0!important;
		margin: 0 !important;
		line-height:1.5;
		background:none;
	}
	.secVoice .box:nth-child(2) .titIn{ width:auto;}
	.secVoice .tit01{ font-size:18px;}
	.secVoice .boxTxt{
		font-size:14px;
		padding-top:15px;
		line-height:1.5;
	}
}




/*-----------------------------------------------
	B
-----------------------------------------------*/
/* secBTop */
.secBTop .bg{
	background:url(../img/firsthome/bgBtop.jpg) top center no-repeat;
	height:558px;
}
.secBTop .bgCenter{
	text-align:center;
	padding-top:50px;
}
.secBTop .boxTit{
	font-size:45px;
	line-height:1.45;
	font-weight:bold;
}
.secBTop .list{
	font-size:0;
	margin-top:40px;
}
.secBTop .list li{
	display:inline-block;
	vertical-align:top;
}
.secBTop .list li:last-child{ margin-left:40px;}
.secBTop .txtComment{
	font-size:13px;
	color:#fff;
	text-align:center;
	padding-top:12px;
}
@media only screen and (max-width:767px){
	.secBTop .bg{
		background-size:cover;
		height:auto;
	}
	.secBTop .bgCenter{ padding:30px 0;}
	.secBTop .boxTit{
		font-size:18px;
		line-height:1.6;
	}
	.secBTop .list{ margin-top:15px;}
	.secBTop .list li{ width:48%;}
	.secBTop .list li:last-child{ margin-left:4%;}
	.secBTop .txtComment{
		font-size:12px;
	}
}
@media only screen and (max-width:374px){
	.secBTop .txtComment{
		font-size: 11px;
	}
}
@media only screen and (max-width:359px){
	.secBTop .txtComment{
		font-size: 10px;
	}
}

/* secStrength */
.secStrength .bg{
	background:url(../img/firsthome/bgStrength.jpg) top center repeat;
	padding:70px 0 100px;
}
.secStrength .tit{
	font-weight:bold;
	font-size:50px;
	letter-spacing:1px;
	text-align:center;
}
.secStrength .tit .num{
	font-size:90px;
	color:#E60012;
}
.secStrength .list {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 62px;
}
.secStrength li{
	width:580px;
	margin-right:40px;
}
.secStrength li:nth-child(2n){ margin-right:0;}
.secStrength li:nth-child(n + 3){ margin-top:40px;}
.secStrength li .aBox{
	position:relative; 
	display:block;
	color:#fff;
	padding:20px 20px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.35), -1px -1px 0 rgba(0,0,0,0.35),
              -1px 1px 0 rgba(0,0,0,0.35), 1px -1px 0 rgba(0,0,0,0.35),
              0px 1px 0 rgba(0,0,0,0.35),  0-1px 0 rgba(0,0,0,0.35),
              -1px 0 0 rgba(0,0,0,0.35), 1px 0 0 rgba(0,0,0,0.35);
}
.secStrength li:nth-child(1) .aBox{ background:#E60012;}
.secStrength li:nth-child(2) .aBox{ background:#F4C400;}
.secStrength li:nth-child(3) .aBox{ background:#339999;}
.secStrength li:nth-child(4) .aBox{ background:#643205;}
.secStrength .boxIn {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.secStrength .boxTxtIn{
	padding-left:20px;
}
.secStrength .boxTxt{
	font-size:20px;
	line-height:1.4;
}
.secStrength .boxTit{
	font-size:28px;
	line-height:1.4;
	font-weight:bold;
	padding-top:5px;
}
.secStrength .number{
	position:absolute;
	bottom:0;
	right:5px;
	font-size:65px;
	font-weight:bold;
	text-shadow:none;
	letter-spacing:8px;
	color:rgba(255,255,255,0.25);
}
@media only screen and (max-width:767px){
	.secStrength .bg{
		background-size:cover;
		padding:30px 0 30px;
	}
	.secStrength .tit{
		font-size:18px;
		letter-spacing:0.5px;
	}
	.secStrength .tit .num{ font-size:40px;}
	.secStrength .list {
		display:block;
		margin-top: 30px;
	}
	.secStrength li{
		width:100%;
		margin-right:0px;
	}
	.secStrength li:nth-child(n + 2){ margin-top:10px;}
	.secStrength li .aBox{
		padding:3% ;
	}
	.secStrength .boxImg{ width:30%;}
	.secStrength .boxTxtIn{
		padding-left:3%;
		width:calc(100% - 33%);
	}
	.secStrength .boxTxt{
		font-size:14px;
	}
	.secStrength .boxTit{
		font-size:18px;
	}
	.secStrength .number{
		font-size:40px;
		letter-spacing:4px;
	}
}

/* secPoint */
.secPoint{ padding-top:75px;}
.secPoint .centerIn{ text-align:center;}
.secPoint .titE{
	font-weight:bold;
	font-size:23px;
	color:#E50012;
	line-height:1.2;
	letter-spacing:2px;
}
.secPoint .titMain{
	font-weight:bold;
	font-size:52px;
	line-height:1.45;
	letter-spacing:4px;
	padding-top:10px;
}
.secPoint .boxTitMain{
	font-weight:bold;
	font-size:36px;
	line-height:1.2;
	letter-spacing:1px;
	padding-top:45px;
}
.secPoint .boxTxtMain{
	font-size:15px;
	line-height:2;
	padding-top:32px;
}
.secPoint .bgTit{
	color:#fff;
	background:#E60012;
	width:100%;
	height:140px;
}
.secPoint .one .bgTit{ margin-top:50px;}
.secPoint .titInner{
	display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.secPoint .titBox{
	background:#F4C400;
	width:140px;
	height:140px;
	text-align:center;
	position:relative;
	display:table;
	margin-left:-30px;
}
.secPoint .titBox::before,
.secPoint .titBox::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.secPoint .titBox::before{
    right: -36px;
    box-sizing: border-box;
    width: 20px;
    height: 28px;
    border: 16px solid transparent;
    border-left: 20px solid #F4C400;
}
.secPoint .titBoxIn{
	display:table-cell;
	vertical-align:middle;
}
.secPoint .smallTit{
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.5px;
}
.secPoint .numTit {
	font-weight:bold;
	font-size:60px;
	letter-spacing:6px;
	padding-top:10px;
}
.secPoint .bg{
	background-size:cover !important;
}
.secPoint .inner{
	/* padding-bottom:100px; */
	position:
	relative;
}
.secPoint .one .bg{
	background:url(../img/firsthome/bgPoint01.jpg) bottom center no-repeat;
}
.secPoint .two .bg{ background:url(../img/firsthome/bgPoint02.jpg) bottom center no-repeat;}
.secPoint .three .bg{ background:url(../img/firsthome/bgPoint03.jpg) bottom center no-repeat;}
.secPoint .tit {
	font-weight:bold;
	font-size:45px;
	letter-spacing:2px;
	padding-left:50px;
}
.secPoint .box{
	border:1px solid #000;
	margin-top:45px;
}
.secPoint li + li .box{ margin-top:40px;}
.secPoint .boxTitIn{
	border-bottom:1px solid #000;
	height:84px;
	display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
	background:#E7E7E2;
}
.secPoint .boxTit01In {
    background: #E60012;
    width: 84px;
    height: 85px;
    text-align: center;
    position: relative;
    display: table;
	margin:-1px 0 0 -1px;
	color:#fff;
}
.secPoint .boxTit01In::before,
.secPoint .boxTit01In::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.secPoint .boxTit01In::before{
    right: -24px;
    box-sizing: border-box;
    width: 10px;
    height: 14px;
    border: 14px solid transparent;
    border-left: 21px solid #E60012;
}
.secPoint .boxTit01 {
    display: table-cell;
    vertical-align: middle;
	font-size:17px;
}
.secPoint .boxTit02 {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 1px;
    padding-left: 25px;
}
.secPoint .subBox{
	padding:40px 40px;
	background:#fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.secPoint .subBox + .subBox{
	padding-top: 0;
}
.secPoint .subIn{
    width: calc(100% - 220px);
    margin-left: 20px;
}
.secPoint .w241 .subIn{
	width: calc(100% - 261px);
}
.secPoint .boxTit{
	font-size:18px;
	line-height:1.45;
	font-weight:bold;
}
.secPoint .colorTit{
	font-size:14px;
	font-weight:normal;
	padding-left:10px;
	color:#E60012;
}
.secPoint .titIn{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
}
.secPoint .boxTxt{
	font-size:14px;
	line-height:1.6;
}
.secPoint .boxTit + .boxTxt{ padding-top:5px;}
.secPoint .bgBox{
	background:url(../img/firsthome/bgBox.png) top center no-repeat;
	height:242px;
	margin-top:72px;
	display:table;
	width:100%;
	padding-top:20px;
}
.secPoint .bgBoxTit{
	font-size:28px;
	line-height:1.6;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	display:table-cell;
	vertical-align:middle;
}
.secPoint .imgHuman{
	position:absolute;
	bottom:0;
	right:-40px;
}

/* point02 */
#point02{ padding-top:120px;}
.secPoint #point02 .titE{ color:#F4C400;}
.secPoint #point02 .smallTit{ font-size:14px;}
.secPoint #point02 .titBox{ background:#3C9999;}
.secPoint #point02 .titBox::before{ border-left: 20px solid #3C9999;}
.secPoint #point02 .bgTit{ background:#F5C70F;}
.secPoint02{ padding-top:50px;}
.secPoint02 + .secPoint02{ padding-top:120px;}

/* point03 */
#point03{ padding-top:130px;}
.secPoint #point03 .bgTit{ background:#3C9999;}
.secPoint #point03 .smallTit{ font-size:14px;}
.secPoint #point03 .titBox{ background:#F5C70F;}
.secPoint #point03 .titBox::before{ border-left: 20px solid #F5C70F;}
.secPoint #point03 .titE{ color:#3C9999;}
.secPoint03{ padding-top:50px;}
.secPoint03 + .secPoint03{ padding-top:110px;}

/* point4 */
#point04{ padding-top:130px;}
.secPoint #point04 .bgTit{ background:#643205;}
.secPoint #point04 .smallTit{ font-size:14px;}
.secPoint #point04 .titBox{ background:#E2001C;}
.secPoint #point04 .titBox::before{ border-left: 20px solid #E2001C;}
.secPoint #point04 .titE{ color:#E2001C;}
.secPoint04{ padding-top:50px;}
@media only screen and (max-width:767px){
	.secPoint{ padding-top:30px;}
	.secPoint .titE{
		font-size:16px;
		letter-spacing:1px;
	}
	.secPoint .bgTit{ height:100px;}
	.secPoint .titMain{
		font-size:20px;
		letter-spacing:0px;
	}
	.secPoint .tit{
		font-size:18px;
		letter-spacing:1px;
		line-height:1.5;
		padding-left:30px;
		width:calc(100% - 100px - 30px);
	}
	.secPoint .inner{ padding-bottom:30px;}
	.secPoint .one .bgTit{ 
		margin-top:30px;
		height:100px;
	}
	.secPoint .titBox{
		margin:0;
		width:100px;
		height:100px;
	}
	.secPoint .boxTitIn{ height:64px;}
	.secPoint .boxTit01In{
		height:66px;
		width:74px;
	}
	.secPoint .titIn{
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.secPoint .boxTit01{ font-size:14px;}
	.secPoint .boxTitMain{
		font-size:18px;
		line-height:1.8;
		padding-top:30px;
	}
	.secPoint .boxTxtMain{
		font-size:14px;
		line-height:1.6;
		padding-top:15px;
	}
	.secPoint .box,
	.secPoint li + li .box{ margin-top:20px;}
	.secPoint .smallTit{ 
		font-size:12px !important;
		line-height:1.5;
	}
	.secPoint .numTit{
		font-size:30px;
		padding-top:5px;
		letter-spacing:3px;
	}
	.secPoint .boxTit02{
		font-size:18px;
		line-height: 1.2;
		padding: 0 15px;
	}
	.secPoint .subBox{
		padding:20px 5%;
	}
	.secPoint .subIn,
	.secPoint .w241 .subIn{
		width:100%;
		margin:20px 0 0;
	}
	.secPoint .colorTit{
		font-size:12px;
		display:block;
		padding-left:0;
		padding-top:5px;
	}
	.secPoint .boxImg{
		width:auto;
		margin:0 auto;
		text-align:center;
	}
	.secPoint .bgBox{
		background:#F4C400;
		height:auto;
		margin-top:20px;
		display:block;
		padding:20px 3%;
	}
	.secPoint .bgBoxTit{
		font-size:15px;
		display:block;
	}
	.secPoint .imgHuman{ display:none;}
	
	/* point02 */	
	#point02,
	#point03,
	#point04{ padding-top:30px;}
	.secPoint02,
	.secPoint02 + .secPoint02,
	.secPoint03,
	.secPoint03 + .secPoint03,
	.secPoint04{ padding-top:30px;}
}
/* boxW */
.boxWin { position: relative;}
.boxWin .boxWimg {
    position: absolute;
    top: 0;
    right: 53%;
}
.boxWin .boxMain {
    width: calc(100% - 50% + 80px);
    height: 600px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    -webkit-flex-direction: column;
    margin: 0 0 0 auto;
    padding: 0 0 0 52px;
		letter-spacing: -0.5px;
}
.boxWin .titW{
	font-weight:bold;
	font-size:36px;
	line-height:1.4;
}
.boxWin .titW.four{ letter-spacing:-0.5px;}
.boxWin .txtW{
	font-size:15px;
	line-height:2;
	padding-top:25px;
}
.boxWin .titW .font_red{
	color: #cc191c;
}
.boxWin .small_txt{
	font-size: 12px;
	font-weight: normal;
	margin-top: 30px;
	line-height: 2.5;
}

/* boxSS */
.boxSS{
	width: 100%;
	margin-top: 35px;
	text-align: center;
}
.boxSS .titSS{
	width: 100%;
	background: #F4C400;
	font-size: 18px;
	font-weight: bold;
	padding: 17px 0;
	letter-spacing: 2px;
}
.boxSS .titSS .num{
	font-size: 28px;
	color: #E50012;
	vertical-align: -3px;
}
.boxSS .boxSSList{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 20px;
}

/* secSystem */
.secSystem{
	padding-top:50px;
}
.secSystem .titSystem{
	text-align:center;
	font-weight:bold;
	font-size:24px;
	letter-spacing:1px;
	background:#E7E7E2;
	padding:33px 0;
}
.secSystem .guarantee_content01{
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
}
.secSystem .guarantee_content01 .guaranteePic01{
	border: 1px solid #000;
	padding: 18px 8px 18px 8px;
}
.secSystem .guarantee_content01 .guaranteeTxt01{
	padding-top: 70px;
	padding-left: 49px;
}
.secSystem .guarantee_content01 .guaranteeTit01{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6666;
}
.secSystem .guarantee_content01 .guaranteeSentence01_1{
	font-size: 14px;
	line-height: 1.6;
	margin-top: 20px;
}
.secSystem .guarantee_content01 .guaranteeSentence01_2{
	font-size: 11px;
	margin-top: 10px;
	line-height: 1.6363;
}
.secSystem .guarantee_content02{
	margin-top: 80px;
}
.secSystem .guarantee_content02 .guarantee_room{
	background-color: #e60012;
  border-radius: 60px;
	width: 330px;
	position: absolute;
	top: -50px;
	left: 36.3%;
}
.secSystem .guarantee_content02 .guarantee_room .guarantee_roomtxt{
	font-size: 24px;
	color: #fff;
	padding: 29px 0;
	text-align: center;
}
.secSystem .guarantee_content02 .guarantee_roombox{
	background-color: #f8eeef;
	padding: 60px 0 50px;
	position: relative;
	text-align: center;
}
.secSystem .guarantee_content02 .guarantee_roombox .guaranteePic02{
	position: relative;
}
.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox{
	display: flex;
	justify-content: space-between;
	width: 910px;
	margin: 0 auto;
	margin-top: 30px;
}
.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1{
	text-align: center;
	margin: 0 auto;
	width: 440px;
}
.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1 .guaranteeTit02{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	background-color: #e60012;
	padding: 16px 0;
}
.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1 .guaranteeSentence02{
	font-size: 14px;
	background-color: #fff;
	padding: 24px 0 26px;
	border: 1px solid #e60012;
}
.secSystem .guarantee_content03{
	margin-top: 30px;
}
.secSystem .guarantee_content04{
	margin-top: 30px;
}
.secSystem .guarantee_content04 .guaranteeSentence04_1{
	font-size: 14px;
	line-height: 1.6;
}
.secSystem .guarantee_content04 .guaranteePic04{
	text-align: center;
	margin-top: 25px;
}
.secSystem .guarantee_content04 .guaranteePic05{
	margin-top: 30px;
}
.secSystem .guarantee_content02 .guaranteePic06{
	text-align: center;
}
.secSystem .guarantee_content02 .Guarantee06_Box{
	position: relative;
}
.secSystem .guarantee_content02 .Guarantee06_Txt{
  line-height: 1.6363;
  margin-top: 20px;
	padding: 0 5%;
	font-size: 11px;
}
.secSystem .guarantee_content02 .Guarantee06_Box .Guarantee06_itemBox .guaranteeSentence02_1 .Guarantee06_titleBox_2{
	background-color: #4a4a4a;
}
.secSystem .guarantee_content02 .Guarantee06_Box .Guarantee06_itemBox .guaranteeSentence02_1 .gray_line{
	border: 1px solid #4a4a4a;
	padding: 4% 30% 4% !important;
	letter-spacing: 0px;
}
.Guarantee06_itemBox .txt_height_Pic06{
	line-height: 2.14285714;
	text-align: left;
	padding: 4% 15% 4% 20% !important;
}
.Guarantee06_itemBox .font_bloodred{
	color: #e60012;
}
.secSystem .guarantee_content05 .guaranteePic07{
	margin-top: 35px;
}
.secSystem .guarantee_content01 .guaranteeTxt01.homeShierd_box{
	padding-top: 80px;
}
.secSystem .guarantee_content01 .guaranteeSentence01_1.homeShierd_txtbox{
	margin-top: 15px;
}
.secSystem .guarantee_content01 .guaranteeTxt01.whiteAnt_box{
	padding-top: 90px;
}
.secSystem .guarantee_content01 .guaranteeSentence01_1.whiteAnt_txtbox{
	margin-top: 15px;
	letter-spacing: -0.3px;
}
.secSystem .listSystem,
.secSystem .listAfter{
	font-size:0;
	margin-top:30px;
}
.secSystem .listSystem li,
.secSystem .listAfter li{
	display:inline-block;
	vertical-align:top;
	width:380px;
	margin-right:30px;
}
.secSystem .listSystem02 li,
.secSystem .listOne li{
	width:280px;
	margin-right:26px;
}
.secSystem .listTrust li{
	width:580px;
	margin-right:40px;
}
.secSystem .listAfter li:first-child{ width:790px;}
.secSystem .listSystem li:last-child,
.secSystem .listAfter li:last-child,
.secSystem .listOne li:last-child,
.secSystem .listTrust li:last-child{ margin-right:0;}
.secSystem .imgSystem a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
}
.secSystem .imgSystem a::after{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:40px;
	height:40px;
	background:url(../img/firsthome/iconPhoto.gif) no-repeat;
	background-size:40px auto;
}
.secSystem .boxTitSystem{
	font-size:18px;
	line-height:1.6;
	font-weight:bold;
	padding-top:25px;
}
.secSystem .listAfter .boxTitSystem{ padding-top:15px;}
.secSystem .boxTxtSystem{
	font-size:14px;
	line-height:1.6;
	padding-top:20px;
}
.secSystem .boxAfter + .boxAfter{ margin-top:30px;}
.boxTxtFirst{
	font-size:14px;
	line-height:1.6;
	padding-top:35px;
}
@media only screen and (max-width:767px){
	/* secSystem */
	.secSystem{
		padding-top:30px;
	}
	.secSystem .titSystem{
		font-size:18px;
		padding:20px 3%;
	}
	.secSystem .guarantee_content01{
		display: block;
		margin-top: 15px;
	}
	.secSystem .guarantee_content01 .guaranteePic01 {
    padding: 10px 10px 10px 10px;
	}
	.secSystem .guarantee_content01 .guaranteeTxt01{
		padding-top: 8px;
		padding-left: 0px;
	}
	.secSystem .guarantee_content01 .guaranteeSentence01_1{
		margin-top: 3px;
		line-height: 1.8;
	}
	.secSystem .guarantee_content01 .guaranteeSentence01_2{
		margin-top: 5px;
	}
	.secSystem .guarantee_content02{
		margin-top: 43px;
	}
	.secSystem .guarantee_content02 .guarantee_roombox {
		padding: 40px 0 30px;
	}
	.secSystem .guarantee_content02 .guarantee_room{
		width: 180px;
		top: -20px;
		left: 50%;
    transform: translateX(-50%);
	}
	.secSystem .guarantee_content02 .guarantee_room .guarantee_roomtxt{
		padding: 15px 0 14px;
	  font-size: 16px;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteePic02{
	  padding-left: 0px;
	  width: 80%;
	  margin: 0 auto;
  }
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox {
		display: block;
		justify-content:start;
		margin-top: 17px;
		width: 92%;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1 {
		width: 325px;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1 .guaranteeTit02{
		font-size: 14px;
		padding: 11px 0 12px;
	}
	.Guarantee06_itemBox .txt_height_Pic06{
		line-height: 1.9166 !important;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1 .guaranteeSentence02{
		font-size: 12px;
		padding: 15px 0 15px;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1.m10_box{
		margin-top: 8px;
	}
	.secSystem .guarantee_content03{
		margin-top: 20px;
	}
	.secSystem .guarantee_content04{
		margin-top: 10px;
	}
	.secSystem .guarantee_content04 .guaranteeSentence04_1{
		line-height: 1.8;
		letter-spacing: 0.23px;
	}
	.secSystem .guarantee_content04 .guaranteePic04{
		margin-top: 15px;
	}
	.secSystem .guarantee_content04 .guaranteePic05{
		margin-top: 20px;
	}
	.guarantee_content02 .Guarantee06_Box .room_m20{
		top: -23px;
	}
	.secSystem .guarantee_content02.box_m42{
		margin-top: 40px;
	}
	.secSystem .guarantee_content02 .guaranteePic06{
		width: 82%;
    margin: 0 auto;
	}
	.secSystem .guarantee_content02 .Guarantee06_Txt{
		margin-top: 10px;
		padding: 0 6%;
	}
	.Guarantee06_itemBox .txt_height_Pic06{
		padding: 2% 10% 2% 14%!important;
	}
	.secSystem .guarantee_content02 .Guarantee06_Box .Guarantee06_itemBox .guaranteeSentence02_1 .gray_line{
		padding: 2% 14% 2% !important;
	}
	.secSystem .guarantee_content05 .guaranteePic07{
		margin-top: 15px;
	}
	.secSystem .guarantee_content01 .guaranteeTxt01.homeShierd_box{
		padding-top: 5px;
	}
	.secSystem .guarantee_content01 .guaranteeSentence01_1.homeShierd_txtbox{
		margin-top: 2px;
	}
	.secSystem.antBox{
		padding-top: 25px;
	}
	.secSystem .guarantee_content01 .guaranteeTxt01.whiteAnt_box{
		padding-top: 5px;
	}
	.secSystem .guarantee_content01 .guaranteeSentence01_1.whiteAnt_txtbox{
		margin-top: 2px;
	}
	.secSystem .boxTxtSystem{ 
		padding-top:10px;
	}
	.secSystem .boxTitSystem{
		font-size:18px;
		padding-top:15px;
	}
	.secSystem .listOne .boxTitSystem{ font-size:15px;}
	.secSystem .boxAfter + .boxAfter{ margin-top:15px;}
	.secSystem .listTrust li,
	.secSystem .listSystem li,
	.secSystem .listSystem02 li,
	.secSystem .listAfter li:first-child,
	.secSystem .listAfter li{
		width:100%;
		margin:0;
	}
	.secSystem .listOne li{
		width:48%;
		margin-right:4%;
	}
	.secSystem .listOne li:nth-child(2n){ margin-right:0;}
	.secSystem .listOne li:nth-child(n + 3),
	.secSystem .listSystem li:nth-child(n + 2),
	.secSystem .listAfter li:nth-child(n + 2){ margin-top:20px;}
	.secSystem .listSystem li:last-child{ margin-top:30px;}
	.secSystem .listOne li:nth-child(2){ margin-top:0px;}
	.secSystem .listOne li:last-child{ margin-top:20px;}
	
	.boxW { padding-top:30px;}
	.boxWin .boxWimg{
		position:static;
		width:100%;
	}
	.boxWin .boxMain{
		width:100%;
		margin:20px 0 0;
		padding:0;
		height:auto;
		display:block;
	}
	.boxWin .titW{
		font-size:18px;
		line-height:1.6;
	}
	.boxWin .txtW.longHome_txtbox{
		padding-top: 5px;
		letter-spacing: 0px;
	}
	.boxWin .small_txt{
		font-size: 11px;
		line-height: 1.636;
		margin-top: 5px;
		letter-spacing: 0px;
	}
	
	.boxWin .txtW{
		font-size:14px;
		line-height:1.8;
		padding-top:15px;
	}
	.boxTxtFirst{ padding-top:15px;}

	/* boxSS */
	.boxSS{
		margin-top: 20px;
	}
	.boxSS .titSS{
		font-size: 16px;
		line-height: 1.4;
		padding: 10px;
		letter-spacing: 0.5px;
	}
	.boxSS .titSS .num{
		font-size: 18px;
		vertical-align: 0;
	}
	.boxSS .boxSSList{
		display: block;
		margin-top: 10px;
	}
	.boxSS .boxSSList li:nth-child(n+2){
		margin-top: 10px;
	}
	
}
@media only screen and (max-width:350px){
	.secSystem .guarantee_content02 .guarantee_room{
		left: 20%;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteePic02 {
    left: 3%;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1{
		width: 280px;
	}
	.secSystem .guarantee_content02 .guarantee_roombox .guaranteeSentenceBox .guaranteeSentence02_1 .guaranteeSentence02{
		font-size: 11px;
	}
	.Guarantee06_itemBox .txt_height_Pic06 {
    padding: 2% 5% 2% 14%!important;
}
}

/* sechappy */
.secHappy{ padding-top:135px;}
.secHappy .bgTit{
	color:#fff;
	text-align:center;
	background:#E60012;
	font-size:24px;
	letter-spacing:1px;
	padding:31px 0;
	font-weight:bold;
	line-height:1.65;
}
.secHappy .bg{
	background:url(../img/firsthome/bgHappy.jpg) top center no-repeat;
	background-size:cover;
	padding:50px 0 60px;
}
.secHappy .list {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.secHappy .list li{
	width:580px;
}
.secHappy .list li:last-child{
	margin-left:40px;
}
.secHappy .boxTit{
	font-size:26px;
	line-height:1.2;
	display:inline-block;
	background:#fff;
	padding:25px 30px;
	margin-top:-55px;
}
.secHappy .boxTxt{
	font-size:15px;
	line-height:2;
	padding-top:10px;
}
@media only screen and (max-width:767px){
	.secHappy{ padding-top:30px;}
	.secHappy .bgTit {
		font-size: 18px;
		letter-spacing: 1px;
		padding: 30px 3%;
		line-height: 1.5;
	}
	.secHappy .bg{ padding:30px 0;}
	.secHappy .list {
		display:block;
	}
	.secHappy .list li{
		width:100%;
	}
	.secHappy .list li:last-child{ margin:30px 0 0;}
	.secHappy .boxTit{
		font-size:18px;
		padding:20px 5%;
		line-height:1.5;
		margin-top:-30px;
	}
	.secHappy .boxTxt{
		font-size:14px;
		line-height:1.8;
	}
}
.secCmnBnrReserveHalf .boxBg {
    padding: 53px 200px 83px 16px;
    background: url(../img/firsthome/bgCmnBnrReserveHalf.jpg?221004) center top / cover no-repeat;
}
.secCmnBnrReserveHalf .boxPresent .boxTxt .txt{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	background: url(../img/firsthome/bgCmnBnrPresentHalf2.png?241203) center left / auto 65px no-repeat;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
	padding: 0 60px 0 60px;
	max-width: 550px;
	height: 65px;
}
.secCmnBnrReserveHalf .boxPresent .boxTxt .boxImg{
	right: -20px;
	left: auto;
	width: 75px;
	height: 75px;
}
.secCmnBnrReserveHalf .boxPresent .boxTxt{
	margin-left: 15px;
}
.secCmnBnrReserveHalf .boxPresent {
    margin: 10px auto 0;
}
.secCmnBnrReserveHalf .boxPresent .boxTxt .boxImg .img{
	width: 75px;
	height: 75px;
}
@media only screen and (max-width:1500px){
	.secCmnBnrReserveHalf .boxBg{
		padding: 51px 0 58px 16px;
	}
	.secCmnBnrReserveHalf .titBnr img{
		height: 236px;
	}
}
@media only screen and (max-width:767px){
	.secCmnBnrReserveHalf{
		width: 100%;
	}
	.secCmnBnrReserveHalf .titBnr img{
		height: auto;
	}
	.secCmnBnrReserveHalf .boxBg{
		padding: 25px 4.67%;
	}
	.secCmnBnrReserveHalf .titBnr{
		width: 75.957%;
		margin: 0;
	}
	.secCmnBnrReserveHalf .boxPresent{
		width: auto;
		margin: 11px 0 0;
		position: relative;
	}
	.secCmnBnrReserveHalf .boxPresent .tit{
		width: 85px;
		height: 26px;
		font-size: 10px;
		padding-top: 8px;
		letter-spacing: -1px;
		left: calc(50% - 42.5px);
		top: -13px;
	}
	.secCmnBnrReserveHalf .boxPresent .tit .inner{
		display: block;
		transform: scale(0.9);
		-webkit-transform: scale(0.9);
		transform-origin: center center;
		-webkit-transform-origin: center center;
	}
	.secCmnBnrReserveHalf .boxPresent .boxTxt{
		display: inline-block;
		padding: 0;
	}
	.secCmnBnrReserveHalf .boxPresent .boxTxt .txt{
		display: block;
		height: auto;
		font-size: 12px;
		line-height: 1.2;
		margin-right: 10px;
		padding: 6px 40px 6px 24px;
		background-size: cover;
		width: 100%;
	}
	.secCmnBnrReserveHalf .boxPresent .boxTxt .boxImg{
		width: 50px;
		height: 50px;
		top: 50%;
		right: -15px;
		transform: translateY(-50%);
	}
	.secCmnBnrReserveHalf .boxPresent .boxTxt .boxImg .img{
		width: 50px;
		height: 50px;
	}
}
@media only screen and (max-width:339px){
	.secCmnBnrReserveHalf .boxPresent .boxTxt .txt{
		padding-right: 25px;
		padding-left: 20px;
	}
	.secCmnBnrReserveHalf .boxPresent .boxTxt .boxImg{
		width: 40px;
		height: 40px;
	}
	.secCmnBnrReserveHalf .boxPresent .boxTxt .boxImg .img{
		width: 40px;
		height: 40px;
	}
}



