@charset "utf-8";

@media only screen and (max-width:991px) {}
@media only screen and (max-width:767px) {}

/*************************************************

 feature common

*************************************************/







/* container
-------------------------*/
#header {
	background-color: rgba(255,255,255,0.75);
}
@media only screen and (max-width:991px) {
	.siteSymbols {
		background-color: transparent;
	}
}


/* container
-------------------------*/
#container {
	padding-top: 0;
}



/* keyVisual
-------------------------*/
#keyVisual {
	position: relative;
}
#keyVisual .bg img {
	width: 100%;
}



/*************************************************

 feature_index

*************************************************/

/* keyVisual
-------------------------*/
#feature_index #keyVisual .title {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 54px;
	font-size: 500;
	text-align: center;
	transform: translateY(-50%);
	letter-spacing: 0.1em;
}
#feature_index #keyVisual .title span {
	position: relative;
	display: inline-block;
	padding-left: 90px;
}
#feature_index #keyVisual .title span:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: '';
	width: 60px;
	height: 48px;
	margin-top: -24px;
	background: url(../../images/common/arw_03.svg) no-repeat center center;
	background-size: 100% auto;
}
@media only screen and (max-width:767px) {
	#feature_index #keyVisual .title {
		margin-top: 25px;
		font-size: 27px;
	}
	#feature_index #keyVisual .title span {
		padding-left: 35px;
	}
	#feature_index #keyVisual .title span:before {
		width: 30px;
		height: 24px;
		margin-top: -12px;
	}
}


/* strategy
-------------------------*/
#feature_index #strategy {
	padding-bottom: 80px;
}
#feature_index #strategy .mianTitle {
	margin-bottom: 20px;
	padding-top: 25px;
	line-height: 0;
	text-align: center;
}
#feature_index #strategy .mianTitle span {
	display: inline-block;
}
#feature_index #strategy .commonAnimeBoder {
	margin-bottom: 30px;
}
#feature_index #strategy .secTitle {
	margin-bottom: 40px;
	line-height: 0;
	text-align: center;
}
#feature_index #strategy .secTitle span {
	display: inline-block;
}
#feature_index #strategy .lead {
	margin-bottom: 70px;
	text-align: center;
}
#feature_index #strategy .lead > * {
	display: inline-block;
	font-size: 14px;
	line-height: 2.1;
	text-align: left;
}
@media only screen and (max-width:767px) {
	#feature_index #strategy {
		margin-top: 30px;
		padding-bottom: 50px;
	}
	#feature_index #strategy .mianTitle {
		margin-bottom: 15px;
		padding-top: 15px;
	}
	#feature_index #strategy .mianTitle img {
		width: 222px;
	}
	#feature_index #strategy .commonAnimeBoder {
		margin-bottom: 15px;
	}
	#feature_index #strategy .secTitle {
		margin-bottom: 20px;
	}
	#feature_index #strategy .secTitle img {
		/* width: 113px; */
		width: 90%;
	}
	#feature_index #strategy .lead {
		margin-bottom: 15px;
	}
	#feature_index #strategy .lead > * {
		font-size: 13px;
	}
}

/* list */
#feature_index #strategy .list {
	overflow: hidden;
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}
#feature_index #strategy .list:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: url(../../images/feature/index/strategy_bg.jpg) no-repeat center center;
	background-size: auto 80%;
}
#feature_index #strategy .list ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	z-index: 2;
}
#feature_index #strategy .list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 46.67%;
}
#feature_index #strategy .list .ico {
	width: 47.62%;
}
#feature_index #strategy .list .texts {
	width: 50%;
}
#feature_index #strategy .list .texts p {
	font-size: 14px;
	line-height: 2;
}
#feature_index #strategy .list .texts .btn {
	margin-top: 10px;
	line-height: 1;
}
#feature_index #strategy .list .texts .btn a {
	position: relative;
	display: block;
	max-width: 120px;
	color: #e6160b;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	text-align: left;
	border-bottom: #e6160b solid 1px;
}
.noT #feature_index #strategy .list .texts .btn a:hover {
	color: #fff;
}
#feature_index #strategy .list .texts .btn a:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 0;
	height: 100%;
	background-color: #e6160b;
	z-index: 1;
	transition: 0.3s;
}
.noT #feature_index #strategy .list .texts .btn a:hover:before {
	width: 100%;
}
#feature_index #strategy .list .texts .btn a span {
	position: relative;
	display: block;
	padding: 8px 0 8px 32px;
	z-index: 2;
}
#feature_index #strategy .list .texts .btn a span:before,
#feature_index #strategy .list .texts .btn a span:after {
	position: absolute;
	top: 0;
	left: 2px;
	display: block;
	content: '';
	width: 21px;
	height: 100%;
	background: url(../../images/common/arw_04.svg) no-repeat center center;
	background-size: 100% auto;
	transition: 0.3s;
}
#feature_index #strategy .list .texts .btn a span:after {
	background-image: url(../../images/common/arw_03.svg);
	opacity: 0;
}

.noT #feature_index #strategy .list .texts .btn a:hover span:before {
	opacity: 0;
}
.noT #feature_index #strategy .list .texts .btn a:hover span:after {
	opacity: 1;
}
@media only screen and (min-width:768px) {
	#feature_index #strategy .list li:nth-child(1),
	#feature_index #strategy .list li:nth-child(2) {
		padding-bottom: 55px;
	}
	#feature_index #strategy .list li:nth-child(odd) .ico {
		order: 2;
	}
	#feature_index #strategy .list li:nth-child(odd) .texts {
		text-align: right;
		order: 1;
	}
	#feature_index #strategy .list li:nth-child(odd) .texts .btn a {
		margin-left: auto;
	}
}

@media only screen and (max-width:767px) {
	#feature_index #strategy .list {
		max-width: 900px;
		margin: 0 auto;
	}
	#feature_index #strategy .list:before {
		display: none;
	}
	#feature_index #strategy .list ul {
		display: block;
	}
	#feature_index #strategy .list li {
		display: block;
		width: auto;
	}
	#feature_index #strategy .list li + li {
		margin-top: 40px;
	}
	#feature_index #strategy .list .ico {
		width: auto;
		text-align: center;
	}
	#feature_index #strategy .list .ico img {
		width: 70%;
	}
	#feature_index #strategy .list .texts {
		width: auto;
		text-align: center;
	}
	#feature_index #strategy .list .texts .btn {
		margin-top: 10px;
	}
	#feature_index #strategy .list .texts .btn a {
		margin: 0 auto;
	}
}

/* list anime */
#feature_index #strategy .list li {
	opacity: 0;
	transition-duration: 1.6s;
}
#feature_index #strategy .list.on li {
	opacity: 1;
}
#feature_index #strategy .list li:nth-child(2) {
	transition-delay: 0.2s;
}
#feature_index #strategy .list li:nth-child(3) {
	transition-delay: 0.4s;
}
#feature_index #strategy .list li:nth-child(4) {
	transition-delay: 0.6s;
}


/* numbers
-------------------------*/
#feature_index #numbers {
	padding: 90px 0 120px;
}
#feature_index #numbers .mianTitle {
	margin-bottom: 90px;
	line-height: 0;
	text-align: center;
}
#feature_index #numbers .mianTitle span {
	display: inline-block;
}
#feature_index #numbers .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 680px;
	margin: -40px auto 0;
}
#feature_index #numbers .list li {
	width: 48.09%;
	margin-top: 40px;
	text-align: center;
}
#feature_index #numbers .list .ttl {
	margin-bottom: 15px;
	padding: 5px 5px;
	color: #fff;
	font-size: 20px;
	background: #e18d36;
	background: -moz-linear-gradient(left,  #e18d36 0%, #e01905 50%, #d90a00 100%);
	background: -webkit-linear-gradient(left,  #e18d36 0%,#e01905 50%,#d90a00 100%);
	background: linear-gradient(to right,  #e18d36 0%,#e01905 50%,#d90a00 100%);
	letter-spacing: 0.2em;
	line-height: 1.3;
}
#feature_index #numbers .list .ttl.narrow {
	letter-spacing: 0;
}
#feature_index #numbers .list .odometer {
	color: #e6160b;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
#feature_index #numbers .list .odometer.nomark .odometer-formatting-mark {
	display: none;
}
#feature_index #numbers .list .bigNum {
	font-size: 24px;
	font-weight: 500;
}
#feature_index #numbers .list .bigNum > * {
	display: inline-block;
	vertical-align: bottom;
}
#feature_index #numbers .list .bigNum .odometer {
	margin: 0 10px;
	font-size: 50px;
}
#feature_index #numbers .list .bigNum > span {
	padding-bottom: 8px;
}
#feature_index #numbers .list .sub {
	margin-top: 5px;
}
#feature_index #numbers .list .sub > * {
	vertical-align: top;
}
#feature_index #numbers .list .sub .odometer {
	display: inline-block;
	margin: 0 3px;
	font-size: 22px;
}
#feature_index #numbers .list .illust {
	margin-top: 25px;
}
#feature_index #numbers .list .illust figcaption {
	margin-top: 15px;
	font-size: 12px;
}
#feature_index #numbers .list .sub + .illust {
	margin-top: 15px;
}
#feature_index #numbers .list .age {
	display: flex;
	justify-content: space-between;
	max-width: 75%;
	margin: 5px auto 0;
}
#feature_index #numbers .list .age .box {
	width: 50%;
}
#feature_index #numbers .list .age .odometer {
	font-size: 30px;
}
#feature_index #numbers .list .age .box > span {
	display: inline-block;
	margin-left: 5px;
	padding-bottom: 3px;
	font-size: 20px;
	vertical-align: bottom;
}
#feature_index #numbers .list li:last-child .illust {
	margin-top: 10px;
}
@media only screen and (max-width:767px) {
	#feature_index #numbers {
		padding: 45px 0;
	}
	#feature_index #numbers .mianTitle {
		margin-bottom: 30px;
	}
	#feature_index #numbers .mianTitle img {
		width: 140px;
	}
	#feature_index #numbers .list {
		display: block;
		max-width: 500px;
		margin-top: 0;
	}
	#feature_index #numbers .list li {
		width: auto;
		margin-top: 0;
	}
	#feature_index #numbers .list li + li {
		margin-top: 35px;
	}
	#feature_index #numbers .list .ttl {
		font-size: 18px;
	}
	#feature_index #numbers .list .bigNum {
		font-size: 20px;
	}
	#feature_index #numbers .list .bigNum .odometer {
		margin: 0 8px;
		font-size: 44px;
	}
	#feature_index #numbers .list .bigNum > span {
		padding-bottom: 6px;
	}
	#feature_index #numbers .list .sub {
		margin-top: 10px;
	}
	#feature_index #numbers .list .sub .odometer {
		margin: 0 3px;
		font-size: 18px;
	}
	#feature_index #numbers .list .illust figcaption {
		margin-top: 20px;
		font-size: 10px;
	}
	#feature_index #numbers .list .sub + .illust {
		margin-top: 20px;
	}
}



/* synergy
-------------------------*/
#feature_index #synergy {
	padding: 100px 0;
}
#feature_index #synergy .mianTitle {
	margin-bottom: 20px;
	line-height: 0;
	text-align: center;
}
#feature_index #synergy .mianTitle span {
	display: inline-block;
}
#feature_index #synergy .lead {
	display: table;
	margin: 0 auto 50px;
}
#feature_index #synergy .img {
	max-width: 423px;
	margin: 0 auto;
	line-height: 0;
	text-align: center;
}
#feature_index #synergy .txt {
	max-width: 450px;
	margin: 60px auto 0;
	line-height: 2;
}
@media only screen and (max-width:767px) {
	#feature_index #synergy {
		padding: 40px 0;
	}
	#feature_index #synergy .mianTitle {
		margin-bottom: 30px;
	}
	#feature_index #synergy .mianTitle img {
		width: 180px;
	}
	#feature_index #synergy .lead {
		font-size: 20px;
		margin-bottom: 30px;
	}
	#feature_index #synergy .img img {
		width: 80%;
	}
	#feature_index #synergy .txt {
		margin-top: 25px;
	}
}



/*************************************************

 feature detail common

*************************************************/

/* keyVisual
-------------------------*/
#keyVisual .detailLabel {
	position: absolute;
	top: 50%;
	right: 50%;
	width: 200px;
	height: 200px;
	text-align: center;
	transform: translateY(-50%);
	background: #e08c36;
	background: -moz-linear-gradient(-45deg,  #e08c36 0%, #e01905 50%, #e60a00 100%);
	background: -webkit-linear-gradient(-45deg,  #e08c36 0%,#e01905 50%,#e60a00 100%);
	background: linear-gradient(135deg,  #e08c36 0%,#e01905 50%,#e60a00 100%);
}
#keyVisual .detailLabel span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: block;
	color: #fff;
	font-size: 28px;
	text-align: center;
	transform: translateY(-50%);
	letter-spacing: 0.2em;
}
@media only screen and (max-width:767px) {
	#keyVisual.detailVisual {
		margin: 50px 0 25px;
	}
	#keyVisual .detailLabel {
		position: static;
		width: 100%;
		height: auto;
		padding: 10px 0;
		transform: translate(0,0);
	}
	#keyVisual .detailLabel span {
		position: static;
		font-size: 22px;
		transform: translateY(0);
	}
}




/*************************************************

 feature_stores

*************************************************/

#feature_stores .pageTexts {
	max-width: 500px;
	margin: 0 auto 40px;
}
#feature_stores .pageTexts .inTtl {
	margin-bottom: 20px;
	text-align: center;
}
#feature_stores .pageTexts .inTtl span {
	display: inline-block;
	padding-bottom: 8px;
	color: #e6160b;
	font-size: 24px;
	line-height: 1.4;
	border-bottom: #e6160b solid 1px;
}
#feature_stores .pageTexts .txt {
	font-size: 14px;
	line-height: 2;
}
@media only screen and (max-width:767px) {
	#feature_stores .pageTexts .inTtl {
		margin-bottom: 12px;
	}
	#feature_stores .pageTexts .inTtl span {
		display: inline-block;
		padding-bottom: 8px;
		font-size: 18px;
	}
	#feature_stores .pageTexts .txt {
		font-size: 13px;
	}
}


/* sectionTop
-------------------------*/
#feature_stores #sectionTop {
	padding-bottom: 80px;
}
#feature_stores #sectionTop .title {
	margin-bottom: 40px;
	line-height: 0;
	text-align: center;
}
#feature_stores #sectionTop .title span {
	display: inline-block;
}
#feature_stores #sectionTop .lead {
	max-width: 415px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 2;
}
@media only screen and (max-width:767px) {
	#feature_stores #sectionTop {
		padding-bottom: 40px;
	}
	#feature_stores #sectionTop .title {
		margin-bottom: 25px;
	}
	#feature_stores #sectionTop .title img {
		width: 215px;
	}
	#feature_stores #sectionTop .image {
		margin: 0 -40px 20px;
	}
	#feature_stores #sectionTop .lead {
		font-size: 13px;
	}
}

/* salesFloor
-------------------------*/
#feature_stores #salesFloor {
	padding: 100px 0;
}
#feature_stores #salesFloor .title {
	margin-bottom: 100px;
	text-align: center;
}
@media only screen and (max-width:767px) {
	#feature_stores #salesFloor {
		padding: 40px 0;
	}
	#feature_stores #salesFloor .title {
		margin-bottom: 40px;
	}
	#feature_stores #salesFloor .title img {
		width: 210px;
	}
}

/* imageTexts */
#feature_stores #salesFloor .imageTexts {
	display: flex;
	justify-content: space-between;
	max-width: 740px;
	margin: 0 auto 120px;
}
#feature_stores #salesFloor .imageTexts .image {
	width: 59.46%;
}
#feature_stores #salesFloor .imageTexts .texts {
	width: 28.38%;
}
#feature_stores #salesFloor .imageTexts .texts .ttl {
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.3;
}
#feature_stores #salesFloor .imageTexts .texts .ttl span {
	display: block;
	padding-bottom: 8px;
	color: #e6160b;
	font-size: 24px;
	border-bottom: #e6160b solid 1px;
}
#feature_stores #salesFloor .imageTexts .texts p {
	font-size: 14px;
	line-height: 2;
}
#feature_stores #salesFloor .imageTexts .texts ul {
	margin-top: 30px;
	border-top: #062666 dotted 1px;
}
#feature_stores #salesFloor .imageTexts .texts li {
	position: relative;
	padding: 7px 2px 7px 40px;
	font-size: 16px;
	border-bottom: #062666 dotted 1px;
	line-height: 1.3;
}
#feature_stores #salesFloor .imageTexts .texts li:before {
	box-sizing: border-box;
	position: absolute;
	top: 11px;
	left: 16px;
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	border: #e6160b solid 4px;
	border-radius: 50%;
}
#feature_stores #salesFloor .imageTexts .texts .narrow li {
	padding-left: 22px;
}
#feature_stores #salesFloor .imageTexts .texts .narrow li:before {
	left: 0;
}
#feature_stores #salesFloor .imageTexts.rev .texts {
	order: 2;
}
#feature_stores #salesFloor .imageTexts.rev .image {
	order: 1;
}
@media only screen and (max-width:767px) {
	#feature_stores #salesFloor .imageTexts {
		display: block;
		margin-bottom: 45px;
	}
	#feature_stores #salesFloor .imageTexts .image,
	#feature_stores #salesFloor .imageTexts .texts {
		width: auto;
	}
	#feature_stores #salesFloor .imageTexts .texts .ttl {
		margin-bottom: 10px;
	}
	#feature_stores #salesFloor .imageTexts .texts .ttl span {
		display: inline-block;
		font-size: 18px;
	}
	#feature_stores #salesFloor .imageTexts .texts p {
		font-size: 13px;
	}
	#feature_stores #salesFloor .imageTexts .texts .image {
		margin-top: 20px;
	}
	#feature_stores #salesFloor .imageTexts .texts .image img {
		width: 100%;
	}
	#feature_stores #salesFloor .imageTexts .texts ul {
		margin-top: 15px;
	}
	#feature_stores #salesFloor .imageTexts .texts li {
		padding-left: 53px;
		font-size: 14px;
	}
	#feature_stores #salesFloor .imageTexts .texts li:before {
		top: 10px;
		left: 30px;
	}
	#feature_stores #salesFloor .imageTexts .texts .narrow li {
		padding-left: 40px;
	}
	#feature_stores #salesFloor .imageTexts .texts .narrow li:before {
		left: 17px;
	}
}

/* secImg */
#feature_stores #salesFloor .secImg {
	max-width: 1200px;
	margin: 0 auto 50px;
}
#feature_stores #salesFloor .secImg img {
	width: 1000px;
}
@media only screen and (max-width:767px) {
	#feature_stores #salesFloor .secImg {
		margin-bottom: 40px;
		text-align: center;
	}
}

/* shopList */
#feature_stores #salesFloor .shopList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 810px;
	margin: -50px auto 0;
}
#feature_stores #salesFloor .shopList li {
	width: 46.91%;
	margin-top: 50px;
}
#feature_stores #salesFloor .shopList li .logo {
	margin-bottom: 12px;
	text-align: center;
	line-height: 0;
}
#feature_stores #salesFloor .shopList li p {
	margin-top: 12px;
	font-size: 14px;
	line-height: 2;
}
@media only screen and (min-width:768px) {
	#feature_stores #salesFloor .shopList li .logo{
		pointer-events: none;
	}
	#feature_stores #salesFloor .shopList li .spBody {
		display: block !important;
	}
}
@media only screen and (max-width:767px) {
	#feature_stores #salesFloor .shopList {
		display: block;
		margin: 0;
		border-top: #062666 dotted 1px;
	}
	#feature_stores #salesFloor .shopList li {
		width: auto;
		margin-top: 0;
		border-bottom: #062666 dotted 1px;
	}
	#feature_stores #salesFloor .shopList li .logo {
		position: relative;
		margin-bottom: 0;
		padding: 15px 0;
		text-align: left;
		cursor: pointer;
	}
	#feature_stores #salesFloor .shopList li .logo:before {
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		content: '';
		width: 24px;
		height: 1px;
		background-color: #e6160b;
	}
	#feature_stores #salesFloor .shopList li .logo:after {
		position: absolute;
		top: 50%;
		right: 11px;
		display: block;
		content: '';
		width: 1px;
		height: 24px;
		margin-top: -12px;
		background-color: #e6160b;
		transition: 0.2s;
	}
	#feature_stores #salesFloor .shopList li .logo.on:after {
		opacity: 0;
	}
	#feature_stores #salesFloor .shopList li .logo > div {
		max-width: 120px;
		padding: 0 5px;
		text-align: center;
	}
	#feature_stores #salesFloor .shopList li p {
		margin-top: 10px;
		padding-bottom: 25px;
		font-size: 13px;
	}
	#feature_stores #salesFloor .shopList li .spBody {
		display: none;
	}
}


/* event
-------------------------*/
#feature_stores #event {
	padding: 100px 0;
}
#feature_stores #event .title {
	margin-bottom: 50px;
	text-align: center;
	line-height: 0;
}
@media only screen and (max-width:767px) {
	#feature_stores #event {
		padding: 40px 0;
	}
	#feature_stores #event .title {
		margin-bottom: 30px;
	}
	#feature_stores #event .title img {
		width: 250px;
	}
}

/* secImg */
#feature_stores #event .secImg {
	max-width: 1200px;
	margin: 0 auto 60px;
	text-align: right;
}
#feature_stores #event .secImg img {
	width: 1000px;
}
@media only screen and (max-width:767px) {
	#feature_stores #event .secImg {
		margin-bottom: 40px;
		text-align: center;
	}
}
@media only screen and (max-width:767px) {
	#feature_stores #event .secImg {
		padding: 0 25px;
		text-align: center;
	}
}

/* list */
#feature_stores #event .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 780px;
	margin: -60px auto 0;
}
#feature_stores #event .list li {
	box-sizing: border-box;
	width: 33.333%;
	padding: 60px 10px 0;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
}
#feature_stores #event .list li img {
	width: 170px;
	display: block;
	margin: 0 auto 25px;
}
@media only screen and (max-width:767px) {
	#feature_stores #event .list {
		margin-top: -25px;
	}
	#feature_stores #event .list li {
		width: 50%;
		padding: 25px 10px 0;
		font-size: 13px;
		text-align: center;
	}
	#feature_stores #event .list li img {
		width: 90%;
		margin-bottom: 15px;
	}
}



/* safety
-------------------------*/
#feature_stores #safety {
	padding: 100px 0;
}
#feature_stores #safety .title {
	margin-bottom: 50px;
	text-align: center;
}
#feature_stores #safety .list {
	display: flex;
	justify-content: space-between;
	max-width: 780px;
	margin: 0 auto;
}
#feature_stores #safety .list li {
	width: 29.87%;
}
#feature_stores #safety .list li p {
	margin-top: 15px;
}
@media only screen and (max-width:767px) {
	#feature_stores #safety {
		padding: 40px 0;
	}
	#feature_stores #safety .title {
		margin-bottom: 30px;
	}
	#feature_stores #safety .title img {
		width: 300px;
	}
	#feature_stores #safety .list {
		display: block;
		margin: 0 -20px;
	}
	#feature_stores #safety .list li {
		display: flex;
		align-items: center;
		width: 100%;
	}
	#feature_stores #safety .list li > * {
		width: 50%;
	}
	#feature_stores #safety .list li p {
		margin-top: 0;
		font-size: 13px;
		text-align: center;
	}
	#feature_stores #safety .list li p span {
		display: inline-block;
		text-align: left;
	}
	#feature_stores #safety .list li:nth-child(even) figure {
		order: 2;
	}
	#feature_stores #safety .list li:nth-child(even) p {
		order: 1;
	}
}

/* keyVisual
-------------------------*/
@media only screen and (min-width:768px) {
	#feature_stores #keyVisual .detailLabel {
		left: 20%;
	}
}



/*************************************************

 feature_products

*************************************************/

#feature_products .pagePd {
	padding: 100px 0;
}
#feature_products .seTtitle {
	margin-bottom: 50px;
	text-align: center;
}
#feature_products .redTtl {
	margin-bottom: 40px;
	color: #e6160b;
	font-size: 25px;
	text-align: center;
}
#feature_products .redTtl span {
	display: inline-block;
	min-width: 150px;
	border-bottom: #e6160b solid 2px;
}
#feature_products .pageTexts {
	max-width: 550px;
	margin: 0 auto 65px;
	font-size: 14px;
	line-height: 2;
}
@media only screen and (max-width:767px) {
	#feature_products .pagePd {
		padding: 40px 0;
	}
	#feature_products .seTtitle {
		margin-bottom: 30px;
	}
	#feature_products .redTtl {
		margin-bottom: 20px;
		font-size: 18px;
	}
	#feature_products .pageTexts {
		margin-bottom: 20px;
		font-size: 13px;
	}
}



/* keyVisual
-------------------------*/
@media only screen and (min-width:768px) {
	#feature_products #keyVisual .detailLabel {
		transform: translate(50%,-50%);
	}
}





/* sectionTop
-------------------------*/
#feature_products #sectionTop {
	padding-bottom: 80px;
}
#feature_products #sectionTop .title {
	margin-bottom: 40px;
	line-height: 0;
	text-align: center;
}
#feature_products #sectionTop .title span {
	display: inline-block;
}
#feature_products #sectionTop .lead {
	max-width: 415px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 2;
}
@media only screen and (max-width:767px) {
	#feature_products #sectionTop {
		padding-bottom: 40px;
	}
	#feature_products #sectionTop .title {
		margin-bottom: 25px;
	}
	#feature_products #sectionTop .title img {
		width: 260px;
	}
	#feature_products #sectionTop .image {
		margin: 0 -40px 20px;
	}
	#feature_products #sectionTop .lead {
		font-size: 13px;
	}
}


/* itemArea
-------------------------*/
#feature_products #itemArea .changeTtl {
	margin-bottom: 30px;
	text-align: center;
}
#feature_products #itemArea .lead {
	margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
	line-height: 2;
}
#feature_products #itemArea .itemSlide {
	position: relative;
	max-width: 760px;
	margin: 0 auto;
}
#feature_products #itemArea .itemSlide * {
	outline: none;
}
#feature_products #itemArea .itemSlide .box {
	position: relative;
	height: 100%;
}
#feature_products #itemArea .itemSlide .box:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	background: url(../../images/feature/products/bdr.png);
	transform: translateX(-50%);
}
#feature_products #itemArea .itemSlide .ttl {
	margin-bottom: 15px;
	padding: 5px 0;
	font-size: 15px;
	text-align: center;
	background-color: #eeeeee;
}

/* cube 2025 */
#feature_products #itemArea .itemSlide .ttl span {
	font-size: 10px;
	margin: 0 5px 0 0;
}
/* cube 2025 */


#feature_products #itemArea .itemSlide figure {
	margin-bottom: 25px;
	text-align: center;
}
#feature_products #itemArea .itemSlide img {
	display: inline-block;
	width: auto;
}
#feature_products #itemArea .itemSlide .inTxt {
	position: relative;
	padding: 22px 0;
}
#feature_products #itemArea .itemSlide .inTxt:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	background: url(../../images/feature/products/bdr.png);
}
#feature_products #itemArea .itemSlide .icoTxt {
	display: table;
	width: 100%;
}
#feature_products #itemArea .itemSlide .icoTxt + .icoTxt {
	margin-top: 15px;
}
#feature_products #itemArea .itemSlide .icoTxt > * {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
#feature_products #itemArea .itemSlide .icoTxt .ico {
	display: table-cell;
	content: '';
	width: 50px;
	vertical-align: top;
}
#feature_products #itemArea .itemSlide .icoTxt .ico:before {
	display: block;
	content: '';
	width: 100%;
	height: 50px;
	background: no-repeat center center;
	background-size: contain;
}
#feature_products #itemArea .itemSlide .voice .ico:before{
	background-image: url(../../images/feature/products/speech_01.svg);
}
#feature_products #itemArea .itemSlide .idea .ico:before{
	background-image: url(../../images/feature/products/speech_02.svg);
}
#feature_products #itemArea .itemSlide .icoTxt p {
	padding-left: 10px;
	font-size: 15px;
	line-height: 1.8;
}
#feature_products #itemArea .itemSlide .voice {
	color: #e6160b;
}
@media only screen and (min-width:768px) {
	#feature_products #itemArea .itemSlide ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#feature_products #itemArea .itemSlide li {
		width: 29.95%;
		margin-top: 55px;
	}
	#feature_products #itemArea .itemSlide li:nth-child(4),
	#feature_products #itemArea .itemSlide li:nth-child(5) {
		width: 46.71%;
	}
}
@media only screen and (max-width:767px) {
	#feature_products #itemArea {
		padding-bottom: 70px;
	}
	#feature_products #itemArea .seTtitle img {
		width: 180px;
	}
	#feature_products #itemArea .changeTtl {
		margin-bottom: 20px;
	}
	#feature_products #itemArea .changeTtl img {
		width: 150px;
	}
	#feature_products #itemArea .lead {
		margin-bottom: 50px;
		font-size: 13px;
	}
	#feature_products #itemArea .itemSlide .box {
		padding: 0 15px;
	}
	#feature_products #itemArea .itemSlide .box:before {
		width: calc(100% - 30px)
	}
	#feature_products #itemArea .itemSlide figure {
		margin-bottom: 10px;
	}
	#feature_products #itemArea .itemSlide .inTxt {
		padding: 15px 0;
	}
	#feature_products #itemArea .itemSlide .icoTxt + .icoTxt {
		margin-top: 10px;
	}
	#feature_products #itemArea .itemSlide .icoTxt .ico {
		display: table-cell;
		content: '';
		width: 37px;
		vertical-align: top;
	}
	#feature_products #itemArea .itemSlide .icoTxt .ico:before {
		height: 37px;
	}
	#feature_products #itemArea .itemSlide .icoTxt p {
		padding-left: 8px;
		font-size: 13px;
	}
	#feature_products #itemArea .slick-arrow {
		position: absolute;
		top: 50%;
		display: block;
		width: 50px;
		height: 50px;
		padding: 0;
		background: no-repeat center center;
		background-size: contain;
		border: none;
		cursor: pointer;
		outline: none;
		appearance: none;
		text-indent: -9999px;
		z-index: 50;
	}
	#feature_products #itemArea .slick-prev {
		left: -40px;
		background-image: url(../../images/feature/products/arw_01.svg);
	}
	#feature_products #itemArea .slick-next {
		right: -40px;
		background-image: url(../../images/feature/products/arw_02.svg);
	}
	#feature_products #itemArea .slick-dots {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		margin-top: 15px;
		line-height: 0;
		text-align: center;
	}
	#feature_products #itemArea .slick-dots li {
		display: inline-block;
		margin: 0 5px;
	}
	#feature_products #itemArea .slick-dots li button {
		box-sizing: border-box;
		display: block;
		width: 8px;
		height: 8px;
		padding: 0;
		background: none;
		background-size: contain;
		border: #e50012 solid 1px;
		border-radius: 50%;
		cursor: pointer;
		outline: none;
		text-indent: -9999px;
		appearance: none;
	}
	#feature_products #itemArea .slick-dots li.slick-active button {
		background-color: #e50012;
	}
}


/* value
-------------------------*/
#feature_products #value .image01 {
	margin-bottom: 80px;
	text-align: center;
}
#feature_products #value .image02 {
	text-align: center;
}
@media only screen and (max-width:767px) {
	#feature_products #value .seTtitle img {
		width: 200px;
	}
	#feature_products #value .image01 {
		margin-bottom: 60px;
	}
}


/* plus
-------------------------*/
#feature_products #plus .image01 {
	margin-bottom: 80px;
	text-align: center;
}
#feature_products #plus .bgFexts {
	box-sizing: border-box;
	max-width: 520px;
	margin: 0 auto;
	padding: 15px 25px;
	font-size: 14px;
	background: #e7e9eb;
	text-align: center;
}
#feature_products #plus .bgFexts dt {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#feature_products #plus .bgFexts dt:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	background: url(../../images/feature/products/bdr.png);
}
@media only screen and (max-width:767px) {
	#feature_products #plus .seTtitle img {
		width: 270px;
	}
	#feature_products #plus .image01 {
		margin-bottom: 30px;
	}
	#feature_products #plus .bgFexts {
		max-width: none;
		margin: 0 -40px;
		padding: 12px 50px;
		font-size: 13px;
		text-align: left;
	}
	#feature_products #plus .bgFexts dt {
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
}


/* lineup
-------------------------*/
#feature_products #lineup .image01 {
	margin-bottom: 80px;
	text-align: center;
}
#feature_products #lineup .list ul {
	display: flex;
	justify-content: space-between;
	max-width: 760px;
	margin: 0 auto;
}
#feature_products #lineup .list li {
	position: relative;
	width: 29.95%;
	padding-bottom: 20px;
}
#feature_products #lineup .list li:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	background: url(../../images/feature/products/bdr.png);
}
#feature_products #lineup .list .ttl {
	margin-bottom: 25px;
	padding: 5px 0;
	font-size: 15px;
	text-align: center;
	background-color: #eeeeee;
}
#feature_products #lineup .list p {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2;
}
#feature_products #lineup .list .ico {
	text-align: center;
}
#feature_products #lineup .list figure {
	min-height: 180px;
	margin-bottom: 10px;
	text-align: center;
}
#feature_products #lineup .list li:first-child figure {
	min-height: 0;
}
@media only screen and (max-width:767px) {
	#feature_products #lineup .seTtitle img {
		width: 270px;
	}
	#feature_products #lineup .list ul {
		display: block;
	}
	#feature_products #lineup .list li {
		width: 100%;
		margin-top: 30px;
	}
	#feature_products #lineup .list .ttl {
		margin-bottom: 20px;
	}
	#feature_products #lineup .list p {
		font-size: 13px;
		letter-spacing: 0;
	}
	#feature_products #lineup .list .ico {
		margin-bottom: 10px;
	}
	#feature_products #lineup .list figure {
		margin-bottom: 5px;
		min-height: 0;
	}
	#feature_products #lineup .list .spFlex {
		display: flex;
		justify-content: space-between;
	}
	#feature_products #lineup .list .spFlex figure {
		width: 48%;
		margin-bottom: 0;
	}
	#feature_products #lineup .list .spFlex p {
		width: 50%;
	}
	#feature_products #lineup .list li:nth-child(even) .spFlex figure {
		order: 2;
	}
	#feature_products #lineup .list li:nth-child(even) .spFlex p {
		order: 1;
	}
}



/* award
-------------------------*/
#feature_products #award .logo {
	margin-bottom: 30px;
	text-align: center;
}
#feature_products #award .list {
	max-width: 560px;
	margin: 0 auto;
}
#feature_products #award .list li + li {
	position: relative;
	margin-top: 80px;
}
#feature_products #award .list .year {
	position: relative;
	max-width: 230px;
	margin-bottom: 30px;
	padding: 0;
	color: #e6160b;
	font-size: 24px;
	text-align: center;
	border: #e6160b solid 2px;
}
#feature_products #award .list .year:before,
#feature_products #award .list .year:after {
	position: absolute;
	left: 50%;
	display: block;
	content: '';
	width: 90%;
	height: 2px;
	background: #fff;
	transform: translateX(-50%);
}
#feature_products #award .list .year:before {
	top: -2px;
}
#feature_products #award .list .year:after {
	bottom: -2px;
}
#feature_products #award .list .label {
	margin-bottom: 10px;
}
#feature_products #award .list .ttl {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
}
#feature_products #award .list p {
	max-width: 270px;
	font-size: 14px;
	line-height: 2;
}
#feature_products #award .list .img {
	position: absolute;
	top: 0;
	right: 0;
}

#feature_products #award .list li:nth-child(1) .img {
	/* top: 70px; */
}

@media only screen and (max-width:767px) {
	#feature_products #award .seTtitle img {
		width: 240px;
	}
	#feature_products #award .logo {
		margin-bottom: 20px;
	}
	#feature_products #award .logo img {
		max-width: 80px;
	}
	#feature_products #award .list li + li {
		margin-top: 40px;
	}
	#feature_products #award .list .year {
		max-width: 180px;
		margin: 0 auto 15px;
		font-size: 20px;
		line-height: 1.4;
	}
	#feature_products #award .list .label {
		margin-bottom: 5px;
	}
	#feature_products #award .list .ttl {
		margin-bottom: 10px;
		font-size: 13px;
	}
	#feature_products #award .list p {
		max-width: none;
		font-size: 13px;
		line-height: 2;
	}
	#feature_products #award .list .img {
		position: static;
	}
	#feature_products #award .list .spFlex {
		display: flex;
		justify-content: space-between;
	}
	#feature_products #award .list .spFlex p {
		width: 50%;
	}
	#feature_products #award .list .spFlex .img {
		width: 48%;
	}
	#feature_products #award .list li:nth-child(3) .label {
		width: 50%;
	}

}
