#featurs-contents {font-family: 'Hiragino Kaku Gothic Pro', "游ゴシック", YuGothic, 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;}
#featurs-contents h2 {font-family: 'A1 Mincho'}

.up {display: inline-block!important; position: relative!important; top: -6px!important; width: auto!important; font-size: 70%!important; background: none!important;}
.featurs1 #featurs-contents h2 {color: #e96d5e;}
.featurs2 #featurs-contents h2 {color: #db80af;}
.featurs3 #featurs-contents h2 {color: #f09400;}
.featurs1 #featurs-contents .cap span {background-color: #e96d5e;}
.featurs2 #featurs-contents .cap span {background-color: #db80af;}
.featurs3 #featurs-contents .cap span {background-color: #f09400;}
/* ===================== pc ===================== */

@media print, screen and (min-width: 769px) {
	
	
	/*tab*/
	#featurs nav p {display: none;}
	#featurs nav {width: 100%; height: auto; background-color: #f7f6f5; border-bottom: solid 2px #b2b2b2;}
	#featurs nav ul {width: 1000px; margin: 0 auto; padding: 0; list-style-type: none; text-align: center;}
	#featurs nav li {
		display: inline-block; vertical-align: middle; width: calc(100%/3); line-height: 1.5em; font-size: 20px; box-sizing: border-box;
		transition: background-color .3s linear;
		-webkit-transition: background-color .3s linear;
		-moz-transition: background-color .3s linear;
		-ms-transition: background-color .3s linear;
	}
	#featurs nav li:nth-of-type(2) {border-left: solid 1px #b2b2b2; /*border-right: solid 1px #b2b2b2;*/}
	#featurs nav li span {display: block; font-size: 18px;}
	#featurs nav li a {display: block; width: 100%; height: 100%; padding: 10px 0;}
	
	#featurs.featurs1 nav li:hover,
	#featurs.featurs1 nav li:nth-of-type(1),
	#featurs.featurs2 nav li:nth-of-type(2),
	#featurs.featurs3 nav li:nth-of-type(3) {background-color: #fff;}
	#featurs.featurs1 nav li:nth-of-type(1) a,
	#featurs.featurs2 nav li:nth-of-type(2) a,
	#featurs.featurs3 nav li:nth-of-type(3) a {color: #333;}
	
	main {
		padding: 0 0 60px; box-sizing: border-box;
		background-image:
			url("/common/images/common/contents_bg2.png"),
			url("/common/images/common/contents_bg1.jpg");
		background-repeat: repeat-y, repeat-y;
		background-position: center center, center top;
		background-size: 100%, 100%;
		background-attachment: fixed, fixed;
	}

	main.whitening {
		box-sizing: border-box;
		background: url("/common/images/common/contents_whitening_bg.jpg") repeat-y center top;
		background-size: cover;
		background-attachment: fixed;
	}
	
	#featurs-contents h2 {margin: 0; font-size: 30px; text-align: left!important; line-height: 1.4em;}
	#featurs-contents .read {margin: 40px 0; font-size: 15px; color: #000;}
	#featurs-contents .cap {position: relative; width: 100%; height: 34px; line-height: 34px;}
	#featurs-contents .cap:before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background-color: #e96d5e; z-index: 1;}
	#featurs-contents .cap span {display: block; position: relative; top: -17px; width: 620px; margin: 0 auto; font-size: 18px; color: #fff; border-radius: 17px; text-align: center; z-index: 1;}
	#featurs-contents .cap + p {margin-bottom: 30px; text-align: center; font-size: 15px;}
	#featurs-contents .cap span.ex {display: inline-block; top: 0; width: auto; font-size: 12px;}
	.featurs1 #featurs-contents .cap {
		margin: 60px auto 20px;
	}

	
	/*featurs1 / featurs-block1*/
	#featurs-block1 {width: 1000px; margin: 0 auto; padding: 50px; background-color: #fff; box-sizing: border-box; text-align: center;}
	#featurs-block1 .box,
	#featurs-block1 .box li {display: inline-block; vertical-align: middle;}
	#featurs-block1 .box ul {margin: 0; padding: 0; list-style-type: none;}
	#featurs-block1 .box:nth-of-type(1) {width: 470px; border: solid 1px #f7d6ca;}
	#featurs-block1 .box li {width: 120px; height: auto; margin: 10px;}
	#featurs-block1 .box li img {display: block; width: 100%; height: auto; margin-bottom: 2px;}
	#featurs-block1 .box:nth-of-type(2) li:nth-of-type(1) {width: 60px; height: 60px;}
	#featurs-block1 .box h4 {position: relative; top: -10px; width: 340px; height: 20px; margin: 0 auto; color: #e96d5e; font-size: 16px; background-color: #fff; font-weight: normal;}
	#featurs-block1 .box + p {margin: 20px 0 0 100px; font-size: 15px;}
	#featurs-block1 p {text-align: center;}
	
	/*featurs-block2*/
	#featurs-block2 {width: 1000px; margin: 0 auto; padding: 80px 50px 0px; box-sizing: border-box;}
	#featurs-block2 .cap-body {margin: 30px 0; text-align: center;}
	#featurs-block2 dl, #featurs-block2 p {display: inline-block; vertical-align: top;}
	#featurs-block2 dl, #featurs-block2 p.ex {font-size: 12px; margin: 20px auto;}
	#featurs-block2 dl {width: 320px; text-align: left;}
	#featurs-block2 .pic {width: 136px; height: 136px; margin: 0 30px;}
	#featurs-block2 .pic img {width: 100%; height: auto;}
	#featurs-block2 dd {font-size: 15px; text-align: justify; line-height: 1.8em;}
	
	#featurs-block2 dl:nth-of-type(1) dt {margin: 0 0 15px; font-size: 20px; color: #e96d5e; line-height: 1.2em;}
	#featurs-block2 dl:nth-of-type(1) dt span {display: block; font-size: 12px; font-weight: normal;}
	#featurs-block2 dl:nth-of-type(2) dt {position: relative; margin: 0 0 15px; font-size: 16px; color: #e96d5e; line-height: 1.2em;}
	#featurs-block2 dl:nth-of-type(2) dt:after {content: ''; display: block; position: absolute; right: 0; top: 8px; width: 85%; height: 1px; background-color: #e96d5e;}
	#featurs-block2 .cap-body ul {width: 710px; margin: 30px auto 0; padding: 20px 0; list-style-type: none; background-color: #fff; box-sizing: border-box; border-radius: 10px;}
	#featurs-block2 .cap-body li {display: inline-block; vertical-align: middle; width: 140px; height: 120px; border-left: solid 1px #e96d5e;}
	#featurs-block2 .cap-body li img {width: 100%; height: 100%; box-sizing: border-box;}
	#featurs-block2 .cap-body li:nth-of-type(1) {border: none;}
	p.title-cap {
		font-family: 'A1 Mincho';
		color: #e96d5e;
		margin: 0;
		font-size: 34px;
		text-align: left!important;
		line-height: 1.4em;
	}
	
	/*featurs-block3*/
	#featurs-block3 {width: 1000px; margin: 0 auto; padding: 50px; background-color: #fff; box-sizing: border-box; text-align: center;}
	#featurs-block3 .clearfix div {float: left; width: 500px; padding: 20px 0; border-top: solid 1px #e96d5e; border-bottom: solid 1px #e96d5e;}
	#featurs-block3 .clearfix .pic {float: right; width: 370px;}
	#featurs-block3 .clearfix .pic img {width: 100%; height: auto;}
	#featurs-block3 .read-txt {font-size: 15px; color: #e96d5e;}
	#featurs-block3 .ex {width: 480px; margin: 20px auto 0; font-size: 11px; text-align: left; list-style-type: none;}
	#featurs-block3 .ex li {margin: 5px 0 0; color: #707070;}
	#featurs-block3 .ex li span {display: inline-block; margin-right: 5px;}
	#featurs-block3 .clearfix:nth-of-type(2) {text-align: center;}
	#featurs-block3 .clearfix:nth-of-type(2) div,
	#featurs-block3 .clearfix:nth-of-type(2) .pic {display: inline-block; vertical-align: top; margin-top: 30px;}
	#featurs-block3 .clearfix:nth-of-type(2) div {float: none; width: 350px; padding-left: 150px; border: none;}
	#featurs-block3 .clearfix:nth-of-type(2) div h3 {margin: 30px 0 20px; text-align: left; font-size: 20px; color: #e96d5e;}
	#featurs-block3 .clearfix:nth-of-type(2) .pic {float: none; width: 70%; margin: 0 auto; /*margin-left: 20px;*/}
	#featurs-block3 .clearfix:nth-of-type(2) .pic img {width: 100%; height: auto;}
	#featurs-block3 .clearfix:nth-of-type(2) div .pic {width: auto; margin: 20px 0 0 50px; text-align: center; font-size: 14px; color: #707070;}
	#featurs-block3 .clearfix:nth-of-type(2) div .pic img {display: block; width: 80px; height: auto; margin: 0 auto;}
	
	/*featurs-block4*/
	#featurs-block4 {width: 1000px; margin: 50px auto; padding: 30px 50px 50px; background-color: #fae3db; box-sizing: border-box; border-radius: 10px;}
	#featurs-block4 h2 {position: relative; margin-bottom: 30px;}
	#featurs-block4 h2 span {font-size: 18px;}
	#featurs-contents #featurs-block4 .read {width: 48%; display: inline-block; margin: -10px 0 40px 60px;}
	#featurs1-block4-body1 {width: 900px; margin: 0 auto; padding-bottom: 30px; background-color: #fff;}
	#featurs1-block4-body1 div#haigo {margin-top: 10px; text-align: center;}
	#featurs1-block4-body1 p, #featurs1-block4-body1 #haigo ul, #featurs1-block4-body1 #haigo li {display: inline-block; vertical-align: middle; line-height: 46px;}
	#featurs1-block4-body1 p {margin: 0 10px 0 0; font-size: 20px; color: #e96d5e;}
	#featurs1-block4-body1 #haigo ul {position: relative; margin: 0; padding: 0 0 0 10px; list-style-type: none; font-weight: bold; font-size: 16px;}
	#featurs1-block4-body1 #haigo ul:before {content: ''; display: block; position: absolute; left: 0; top: 23px; width: 100%; height: 1px; background-color: #fae3db; z-index: 0;}
	#featurs1-block4-body1 #haigo li {position: relative; margin: 0 20px; background: url("/common/images/featurs/featurs-block4_bg.png") no-repeat center center; background-size: 46px 46px; z-index: 1;}
	#featurs1-block4-body1 .pic {width: 830px; margin: 30px auto; padding: 30px 0; list-style-type: none; text-align: center; border-top: solid 1px #e96d5e; border-bottom: solid 1px #e96d5e;}
	#featurs1-block4-body1 .pic li {display: inline-block; vertical-align: top; margin: 0; padding: 0 20px; text-align: center; font-size: 12px; color: #707070; border-right: solid 1px #e96d5e;}
	#featurs1-block4-body1 .pic li:last-child {border: none;}
	#featurs1-block4-body1 .pic li img {display: block; width: 80px; height: 80px; margin: 0 auto;}
	#featurs1-block4-body1 .pic li span {display: block; font-size: 10px;}
	
	#featurs1-block4-body1 .list {width: 830px; margin: 0 auto; text-align: left;}
	#featurs1-block4-body1 .list h4 {margin: 0 0 20px; font-size: 20px; color: #e96d5e; line-height: 1em;}
	#featurs1-block4-body1 .list ul {margin: 0; padding: 0; list-style-type: none;}
	#featurs1-block4-body1 .list li {position: relative; margin-bottom: 5px; padding-left: 20px; font-size: 14px; line-height: 1.4em;}
	#featurs1-block4-body1 .list li span {position: absolute; left: 0;}
	#featurs1-block4-body1 .list li span.ex {position: relative; margin-left: 10px; font-size: 12px; color: #707070;}
	
	
	/*featurs2*/
	.featurs2 #featurs-contents .cap + p {margin-bottom: 10px;}
	.featurs2 .ex {font-size: 12px; color: #707070; text-align: center;}
	.featurs2 .seibun {margin-top: 60px; text-align: center;}
	.featurs2 #featurs-block2 .seibun {margin-top: 0; padding-bottom: 30px;}
	.featurs2 .seibun ul {margin: 0 0 30px; padding: 0; list-style-type: none;}
	.featurs2 .seibun li {display: inline-block; vertical-align: top; width: 120px; height: auto; margin: 10px; font-size: 12px; color: #707070;}
	.featurs2 .seibun li img {display: block; width: 100%; height: auto; margin-bottom: 5px; border-radius: 50%;}
	.featurs2 .seibun p {font-size: 15px; text-align: center;}
	.featurs2 .seibun p.ex {font-size: 12px; color: #707070;}
	.featurs2 #featurs-block2 dl, .featurs2 #featurs-block2 p {display: block;}
	.featurs2 #featurs-block2 {padding-bottom: 50px;}
	
	.featurs2 #featurs-contents #featurs-block3 .read {margin-bottom: 20px;}
	.featurs2 #featurs-block3 h3 {margin: 0 0 30px; text-align: left; font-size: 20px; color: #db80af; line-height: 1.4em;}
	.featurs2 #featurs-block3 h4 {margin: 0 0 10px; font-size: 15px;}
	.featurs2 #featurs-block3 .box div {display: inline-block; vertical-align: top; width: 50%;}
	.featurs2 #featurs-block3 .box div .pic {font-size: 11px; color: #707070;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div {margin-bottom: 50px;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div .pic,
	.featurs2 #featurs-block3 .box:nth-of-type(2) div .pic {text-align: center;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div:nth-of-type(1) .pic img,
	.featurs2 #featurs-block3 .box:nth-of-type(2) div:nth-of-type(1) .pic img,
	.featurs2 #featurs-block3 .box:nth-of-type(2) div:nth-of-type(2) .pic img {width: 124px; height: auto; margin: 0 auto 5px;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div:nth-of-type(2) .pic img {width: 392px; height: auto; margin: 0 auto;}
	.featurs2 #featurs-block3 .box:nth-of-type(2) div {width: 240px;}
	.featurs2 #featurs-block3 .pic_w {width: 480px; margin: 40px auto 20px;}
	.featurs2 #featurs-block3 .pic_w img {width: 100%; height: auto;}
	
	.featurs3 #featurs-block2 {background-color: #fff;}
	.featurs3 #featurs-block3 {background: none;}
	.featurs3 #featurs-block3 .clearfix:nth-of-type(2) {margin-top: 30px; border-radius: 10px;}
	.featurs3 #featurs-block3 .clearfix:nth-of-type(2) .pic {margin-top: 0; padding: 10px 0;}
	.featurs3 #featurs-block3 .read-txt,
	#featurs-block3 .clearfix:nth-of-type(2) div h3 {color: #f09400;}
	.featurs3 #featurs-block3 .clearfix div {border-color: #f09400;}

	.featurs1 #featurs-block4 p.special{
		display: inline-block;
		text-align: left;
		text-align: center; margin: 0 0 30px 150px;
		vertical-align: middle;
	}
	p.sales-name {
		font-size: 98%;
		margin-left: 100px;
		margin-top: -10px;
		position: absolute;
	}
	br.sp_only{display: none;}
}

@media all and (-ms-high-contrast: none) {
	main {
		display: block;
		background-position: center top, center top;
		background-attachment: scroll, scroll;
	}
}


/* ===================== sp ===================== */

@media screen and (max-width: 768px) {
	
	/*nav*/
	#featurs nav {width: 100%; height: 4rem; background-color: #f7f6f5; border-bottom: solid 1px #b2b2b2;}
	#featurs nav ul {width: 100%; margin: 0 auto; padding: 0; list-style-type: none; text-align: center;}
	#featurs nav li {line-height: 4rem; font-size: 16px; box-sizing: border-box;}
	#featurs nav li a {display: block; width: 100%; height: 100%;}
	#featurs nav p {position: relative; height: 4rem; line-height: 4rem; font-size: 16px; color: #333; text-align: center;}
	
	#featurs nav {position: relative; width: 100%; z-index: 10;}
	#featurs nav p:before,
	#featurs nav p:after {content: ''; position: absolute; background-color: #707070;}
	#featurs nav p:before {right: 1.4rem; top: 1.8rem; width: 16px; height: 2px;}
	#featurs nav p:after {right: 2.1rem; top: 1.1rem; width: 2px; height: 16px;}
	#featurs nav ul {display: none; box-shadow: 0 3px 2px 2px rgba(0,0,0,.1); background-color: #fff;}
	#featurs nav li {
		line-height: 5rem; font-size: 13px; font-weight: bold; box-sizing: border-box; border-top: solid 1px #ccc;
		background: url("/common/images/common/icon1.svg") no-repeat right 2rem center;
		background-size: 6px 10px;
	}
	#featurs nav li a {padding-left: 1rem; color: #000; box-sizing: border-box;}
	#featurs nav.opened p:after {display: none;}
	
	#featurs-contents {padding: 0 0 5%; width: 100%; background: url("/common/images/common/contents_bg_sp.jpg") repeat-y center top; background-size: 100%; background-attachment: fixed;}

	.whitening #featurs-contents {
		background: url("/common/images/common/contents_whitening_bg_sp.jpg") repeat-y center top;
		background-size: cover;
	}
	
	#featurs-contents h2 {margin: 0; font-size: 18px; text-align: center!important; line-height: 1.4em;}
	#featurs-contents .read {margin: 2rem 0 3rem; font-size: 13px; color: #000;}
	#featurs-contents .cap {position: relative; width: 100%; line-height: 1.4em; margin-bottom: 1rem;}
	#featurs-contents .cap span {display: block; position: relative; width: 100%; margin: 0 auto; padding: 1rem 0; font-size: 14px; color: #fff; border-radius: 4px; text-align: center; z-index: 1;}
	#featurs-contents .cap + p {margin-bottom: 2rem; text-align: center; font-size: 13px;}
	#featurs-contents .cap span.ex {display: inline-block; top: 0; width: auto; font-size: 11px;}
	p.title-cap {
		font-family: 'A1 Mincho';
		color: #e96d5e;
		margin: 0;
		font-size: 22px;
		text-align: center!important;
		line-height: 1.4em;
	}
	
	/*featurs1 / featurs-block1*/
	#featurs-block1 {width: 100%; margin: 0 auto; padding: 5%; background-color: #fff; box-sizing: border-box; text-align: center;}
	#featurs-block1 .box,
	#featurs-block1 .box li {display: inline-block; vertical-align: middle;}
	#featurs-block1 .box ul {margin: 0; padding: 0; list-style-type: none;}
	#featurs-block1 .box:nth-of-type(1) {width: 100%; border: solid 1px #f7d6ca;}
	#featurs-block1 .box li {width: 8rem; height: auto; margin: 1rem; font-size: 10px;}
	#featurs-block1 .box li img {display: block; width: 100%; height: auto; margin-bottom: 2px;}
	#featurs-block1 .box:nth-of-type(2) li:nth-of-type(1) {width: 4rem; height: 4rem;}
	#featurs-block1 .box h4 {position: relative; top: -10px; width: 90%; height: 20px; margin: 0 auto; color: #e96d5e; font-size: 14px; background-color: #fff; font-weight: normal;}
	#featurs-block1 .box + p {margin: 1rem 0; font-size: 14px; margin: 0 auto; text-align: center;}
	#featurs-block1 img {width: 100%;}
	
	/*featurs-block2*/
	#featurs-block2 {width: 100%; margin: 0 auto; padding: 5% 5% 0; box-sizing: border-box;}
	#featurs-block2 .cap-body {margin: 1rem 0; text-align: center;}
	#featurs-block2 dl {width: 100%; margin-top: 2rem; text-align: left;}
	#featurs-block2 dd img {float: right; width: 10rem; height: auto; margin: 1rem auto;}
	#featurs-block2 .pic {display: none;}
	#featurs-block2 dd {font-size: 13px; text-align: justify; line-height: 1.8em;}
	#featurs-block2 .cap-body img {width: 100%; margin: 5% auto 10%;}
	
	#featurs-block2 dl:nth-of-type(1) dt {margin: 0 0 1rem; font-size: 18px; color: #e96d5e; line-height: 1.2em;}
	#featurs-block2 dl:nth-of-type(1) dt span {display: block; font-size: 12px; font-weight: normal;}
	#featurs-block2 dl:nth-of-type(2) dt {position: relative; margin: 0 0 1rem; font-size: 16px; color: #e96d5e; line-height: 1.2em;}
	#featurs-block2 dl:nth-of-type(2) dt:after {content: ''; display: block; position: absolute; right: 0; top: 8px; width: 85%; height: 1px; background-color: #e96d5e;}
	#featurs-block2 .cap-body ul {width: 100%; margin: 2rem auto 0; padding: 1rem 0 0; list-style-type: none; background-color: #fff; box-sizing: border-box; border-radius: 10px;}
	#featurs-block2 .cap-body li {display: inline-block; vertical-align: middle; width: 10rem; height: auto;}
	#featurs-block2 .cap-body li img {width: 100%; height: auto; box-sizing: border-box;}
	#featurs-block2 img {width: 100%;}
	
	/*featurs-block3*/
	#featurs-block3 {width: 100%; margin: 0 auto; padding: 5%; background-color: #fff; box-sizing: border-box; text-align: center;}
	#featurs-block3 .clearfix div {padding: 5% 0; border-top: solid 1px #e96d5e; border-bottom: solid 1px #e96d5e;}
	#featurs-block3 .read-txt {font-size: 14px; color: #e96d5e; line-height: 1.6em;}
	#featurs-block3 .ex {margin-top: 2rem; font-size: 11px; text-align: left; list-style-type: none;}
	#featurs-block3 .ex li {margin: 5px 0 0; color: #707070;}
	#featurs-block3 .ex li span {display: inline-block; margin-right: 5px;}
	#featurs-block3 .clearfix:nth-of-type(2) {text-align: left;}
	#featurs-block3 .clearfix:nth-of-type(2) div {width: 100%; border: none;}
	#featurs-block3 .clearfix:nth-of-type(2) div h3 {margin: 0 0 1rem; text-align: left; font-size: 16px; color: #e96d5e;}
	#featurs-block3 .clearfix:nth-of-type(2) div h3 + p {font-size: 13px;}
	#featurs-block3 .clearfix:nth-of-type(2) .pic {width: 100%; margin: 1rem auto;}
	#featurs-block3 .clearfix:nth-of-type(2) .pic img {width: 100%; height: auto;}
	#featurs-block3 .clearfix:nth-of-type(2) div .pic {width: auto; margin: 1rem 0; text-align: center; font-size: 13px; color: #707070;}
	#featurs-block3 .clearfix:nth-of-type(2) div .pic img {display: block; width: 80px; height: auto; margin: 0 auto;}
	#featurs-block3 .pic.pc-none {width: 25rem; height: auto; margin: 2rem auto;}
	#featurs-block3 .pic.pc-none img {width: 100%; height: auto;}
	
	/*featurs-block4*/
	#featurs-block4 {width: 90%; margin: 4rem auto 5%; padding: 5%; background-color: #fae3db; box-sizing: border-box; border-radius: 10px;}
	#featurs-block4 h2 {position: relative; margin-bottom: 2rem;}
	#featurs-block4 h2 span {display: block; font-size: 15px;}
	#featurs-contents #featurs-block4 .read {margin: -1rem 0 2rem;}
	#featurs1-block4-body1 {width: 100%; margin: 0 auto; padding-bottom: 5%; background-color: #fff;}
	#featurs1-block4-body1 div#haigo {margin-top: 1rem; text-align: center;}
	#featurs1-block4-body1 p, #featurs1-block4-body1 #haigo ul, #featurs1-block4-body1 #haigo li {display: inline-block; vertical-align: middle; line-height: 1.4em;}
	#featurs1-block4-body1 p {margin: 0 0 1rem; font-size: 15px; color: #e96d5e;}
	#featurs1-block4-body1 #haigo ul {position: relative; margin: 0; padding: 0 0 0 10px; list-style-type: none; font-weight: bold; font-size: 12px;}
	#featurs1-block4-body1 #haigo li {position: relative; height: 46px; margin: .5rem; padding-top: 1rem; background: url("/common/images/featurs/featurs-block4_bg.png") no-repeat center center; background-size: 46px 46px; z-index: 1;}
	#featurs1-block4-body1 .pic {width: 100%; margin: 1rem auto; padding: 1rem 0; list-style-type: none; text-align: center; border-top: solid 1px #e96d5e; border-bottom: solid 1px #e96d5e;}
	#featurs1-block4-body1 .pic li {display: inline-block; vertical-align: top; margin: 1rem; padding: 0 1rem; text-align: center; font-size: 10px; color: #707070;}
	#featurs1-block4-body1 .pic li img {display: block; width: 80px; height: 80px; margin: 0 auto;}
	#featurs1-block4-body1 .pic li span {display: block; font-size: 10px;}
	
	#featurs1-block4-body1 .list {width: 90%; margin: 0 auto; text-align: left;}
	#featurs1-block4-body1 .list h4 {margin: 2rem 0; font-size: 15px; color: #e96d5e; line-height: 1em; text-align: center;}
	#featurs1-block4-body1 .list ul {margin: 0; padding: 0; list-style-type: none;}
	#featurs1-block4-body1 .list li {position: relative; margin-bottom: 5px; padding-left: 20px; font-size: 13px; line-height: 1.4em;}
	#featurs1-block4-body1 .list li span {position: absolute; left: 0;}
	#featurs1-block4-body1 .list li span.ex {display: block; position: relative; font-size: 11px; color: #707070;}
	
	/*featurs2*/
	.featurs2 #featurs-contents .cap + p {margin-bottom: 1rem;}
	.featurs2 .ex {font-size: 11px; color: #707070; text-align: left;}
	.featurs2 .seibun {margin-top: 1rem; text-align: center;}
	.featurs2 #featurs-block2 .seibun {margin-top: 0; padding-bottom: 30px;}
	.featurs2 .seibun ul {margin: 2rem 0; padding: 0; list-style-type: none;}
	.featurs2 .seibun li {display: inline-block; vertical-align: top; width: 10rem; height: auto; margin: 1rem; font-size: 10px; color: #707070;}
	.featurs2 .seibun li img {display: block; width: 100%; height: auto; margin-bottom: 5px; border-radius: 50%;}
	.featurs2 .seibun p {width: 90%; margin: 0 auto; font-size: 13px;}
	.featurs2 .seibun p.ex {font-size: 11px; color: #707070;}
	.featurs2 #featurs-block2 dl, .featurs2 #featurs-block2 p {display: block;}
	.featurs2 #featurs-block2 {padding-bottom: 5%;}
	
	.featurs2 #featurs-contents #featurs-block3 .read {margin-bottom: 1rem;}
	.featurs2 #featurs-block3 h3 {margin: 0 0 2rem; text-align: left; font-size: 16px; color: #db80af; line-height: 1.4em;}
	.featurs2 #featurs-block3 h4 {margin: 0 0 1rem; font-size: 14px;}
	.ffeaturs2 #featurs-block3 .box div {display: inline-block; vertical-align: top; width: 50%;}
	.featurs2 #featurs-block3 .box div .pic {font-size: 11px; color: #707070;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div {margin-bottom: 3rem;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div .pic,
	.featurs2 #featurs-block3 .box:nth-of-type(2) div .pic {text-align: center;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div:nth-of-type(1) .pic img,
	.featurs2 #featurs-block3 .box:nth-of-type(2) div:nth-of-type(1) .pic img,
	.featurs2 #featurs-block3 .box:nth-of-type(2) div:nth-of-type(2) .pic img {width: 10rem; height: auto; margin: 0 auto 5px;}
	.featurs2 #featurs-block3 .box:nth-of-type(1) div:nth-of-type(2) .pic img {width: 100%; height: auto; margin: 0 auto;}
	.featurs2 #featurs-block3 .box:nth-of-type(2) div {width: 100%; margin-bottom: 3rem;}
	.featurs2 #featurs-block3 .pic_w {width: 100%; margin: 2rem auto;}
	.featurs2 #featurs-block3 .pic_w img {width: 100%; height: auto;}
	
	.featurs3 #featurs-block2 {background-color: #fff;}
	.featurs3 #featurs-block3 {background: none;}
	.featurs3 #featurs-block3 .clearfix:nth-of-type(2) {margin-top: 2rem; padding: 0 5%; border-radius: 10px;}
	.featurs3 #featurs-block3 .clearfix:nth-of-type(2) .pic {margin-top: 0; padding: 10px 0;}
	.featurs3 #featurs-block3 .read-txt,
	#featurs-block3 .clearfix:nth-of-type(2) div h3 {color: #f09400;}
	.featurs3 #featurs-block3 .clearfix div {border-color: #f09400;}

	.featurs1 #featurs-block4 p.special{width: 60%; text-align: center; margin: 0 auto 10%;}
	.featurs1 #featurs-block4 p.special img{width: 100%;}
	br.sp_only{display: block;}
	br.pc_only{display: none;}

	p.sales-name {
		font-size: 98%;
		margin: -5% auto 10%;
	}
}

.featurs2 #featurs-contents .sigaisen{
	width: 100%;
	max-width: 480px;
}

.featurs2 #featurs-block2.inokorisimi{margin-top: -50px;}

@media screen and (max-width: 768px) {
	.featurs2 #featurs-block2.inokorisimi{margin-top: -30px;}
}